Initial import of the CDE 2.1.30 sources from the Open Group.
[oweals/cde.git] / cde / programs / dtksh / struct.h
1 /* $XConsortium: struct.h /main/4 1995/11/01 15:56:45 rswiston $ */
2 /************************************<+>*************************************
3  ****************************************************************************
4  **
5  **   File:        struct.h
6  **
7  **   Project:     CDE
8  **
9  **   Description: Public include file for struct.c
10  **
11  **
12  **   (c) Copyright 1987, 1988, 1989, 1990, 1991, 1992
13  **       by Hewlett-Packard Company
14  **
15  **
16  **
17  ****************************************************************************
18  ************************************<+>*************************************/
19
20 #ifndef _Dtksh_struct_h
21 #define _Dtksh_struct_h
22
23 #include "exksh.h"
24
25
26
27 extern memtbl_t * ffind( 
28                         memtbl_t *tbl,
29                         char *fld,
30                         char **pptr) ;
31 extern int do_struct( 
32                         int argc,
33                         char **argv) ;
34 extern int do_typedef( 
35                         int argc,
36                         char **argv) ;
37 extern int parse_decl( 
38                         char * argv0,
39                         struct memtbl *mem,
40                         char *decl,
41                         int tst) ;
42 extern int do_structlist( 
43                         int argc,
44                         char **argv) ;
45 extern int add_structlist( 
46                         struct memtbl **memptr,
47                         char *prefix,
48                         int id) ;
49 extern int strparse( 
50                         memtbl_t *tbl,
51                         char **pbuf,
52                         char *val) ;
53 extern int strfree( 
54                         char *buf,
55                         char *type) ;
56 extern int do_sizeof( 
57                         int argc,
58                         char **argv) ;
59 extern memtbl_t * all_tbl_find( 
60                         char *name,
61                         int tbl,
62                         long id) ;
63 extern memtbl_t * all_tbl_search( 
64                         char *name,
65                         int flag) ;
66 extern memtbl_t * asl_find( 
67                         memtbl_t *ptbl,
68                         memtbl_t *tbls,
69                         char *fld,
70                         char **pptr) ;
71
72
73
74 #endif /* _Dtksh_struct_h */
75 /* DON'T ADD ANYTHING AFTER THIS #endif */