4 * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
5 * unrestricted use provided that this legend is included on all tape
6 * media and as a part of the software program in whole or part. Users
7 * may copy or modify Sun RPC without charge, but are not authorized
8 * to license or distribute it to anyone else except as part of a product or
9 * program developed by the user.
11 * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
12 * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
13 * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
15 * Sun RPC is provided with no support and without any obligation on the
16 * part of Sun Microsystems, Inc. to assist in its use, correction,
17 * modification or enhancement.
19 * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
20 * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
21 * OR ANY PART THEREOF.
23 * In no event will Sun Microsystems, Inc. be liable for any lost revenue
24 * or profits or other special, indirect and consequential damages, even if
25 * Sun has been advised of the possibility of such damages.
27 * Sun Microsystems, Inc.
29 * Mountain View, California 94043
31 /* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
32 /* All Rights Reserved */
34 /* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T */
35 /* The copyright notice above does not evidence any */
36 /* actual or intended publication of such source code. */
39 /*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
40 * PROPRIETARY NOTICE (Combined)
42 * This source code is unpublished proprietary information
43 * constituting, or derived under license from AT&T's UNIX(r) System V.
44 * In addition, portions of such source code were derived from Berkeley
45 * 4.3 BSD under license from the Regents of the University of
52 * Notice of copyright on this source code product does not indicate
55 * (c) 1986,1987,1988.1989 Sun Microsystems, Inc
56 * (c) 1983,1984,1985,1986,1987,1988,1989 AT&T.
57 * All rights reserved.
61 * rpc_parse.h, Definitions for the RPCL parser
72 typedef enum defkind defkind;
74 typedef const char *const_def;
77 REL_VECTOR, /* fixed length array */
78 REL_ARRAY, /* variable length array */
79 REL_POINTER, /* pointer */
80 REL_ALIAS, /* simple */
82 typedef enum relation relation;
85 const char *old_prefix;
88 const char *array_max;
90 typedef struct typedef_def typedef_def;
94 const char *assignment;
95 struct enumval_list *next;
97 typedef struct enumval_list enumval_list;
102 typedef struct enum_def enum_def;
109 const char *array_max;
111 typedef struct declaration declaration;
115 struct decl_list *next;
117 typedef struct decl_list decl_list;
122 typedef struct struct_def struct_def;
125 const char *case_name;
127 declaration case_decl;
128 struct case_list *next;
130 typedef struct case_list case_list;
133 declaration enum_decl;
135 declaration *default_decl;
137 typedef struct union_def union_def;
140 char *argname; /* name of struct for arg*/
144 typedef struct arg_list arg_list;
147 const char *proc_name;
148 const char *proc_num;
151 const char *res_type;
152 const char *res_prefix;
153 struct proc_list *next;
155 typedef struct proc_list proc_list;
157 struct version_list {
158 const char *vers_name;
159 const char *vers_num;
161 struct version_list *next;
163 typedef struct version_list version_list;
166 const char *prog_num;
167 version_list *versions;
169 typedef struct program_def program_def;
172 const char *def_name;
183 typedef struct definition definition;
185 definition *get_definition(void);
192 struct bas_type *next;
195 typedef struct bas_type bas_type;