Print this page
rpcgen should only produce ANSI code


   3  *
   4  * The contents of this file are subject to the terms of the
   5  * Common Development and Distribution License (the "License").
   6  * You may not use this file except in compliance with the License.
   7  *
   8  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   9  * or http://www.opensolaris.org/os/licensing.
  10  * See the License for the specific language governing permissions
  11  * and limitations under the License.
  12  *
  13  * When distributing Covered Code, include this CDDL HEADER in each
  14  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15  * If applicable, add the following below this CDDL HEADER, with the
  16  * fields enclosed by brackets "[]" replaced with your own identifying
  17  * information: Portions Copyright [yyyy] [name of copyright owner]
  18  *
  19  * CDDL HEADER END
  20  */
  21 
  22 /*


  23  * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  24  * Use is subject to license terms.
  25  */
  26 /* Copyright (c) 1983, 1984, 1985, 1986, 1987, 1988, 1989 AT&T */
  27 /* All Rights Reserved */
  28 /*
  29  * University Copyright- Copyright (c) 1982, 1986, 1988
  30  * The Regents of the University of California
  31  * All Rights Reserved
  32  *
  33  * University Acknowledgment- Portions of this document are derived from
  34  * software developed by the University of California, Berkeley, and its
  35  * contributors.
  36  */
  37 
  38 #ifndef _RPC_UTIL_H
  39 #define _RPC_UTIL_H
  40 
  41 #include <sys/types.h>
  42 #include <stdlib.h>


  97 extern int linenum;
  98 
  99 extern char *infilename;
 100 extern FILE *fout;
 101 extern FILE *fin;
 102 
 103 extern list *defined;
 104 
 105 extern bas_type *typ_list_h;
 106 extern bas_type *typ_list_t;
 107 extern xdrfunc *xdrfunc_head, *xdrfunc_tail;
 108 
 109 /*
 110  * All the option flags
 111  */
 112 extern int inetdflag;
 113 extern int pmflag;
 114 extern int tblflag;
 115 extern int logflag;
 116 extern int newstyle;
 117 extern int Cflag;       /* ANSI-C/C++ flag */
 118 extern int CCflag;      /* C++ flag */
 119 extern int tirpcflag;   /* flag for generating tirpc code */
 120 extern int inlinelen;   /* if this is 0, then do not generate inline code */
 121 extern int mtflag;
 122 extern int mtauto;
 123 extern int rflag;
 124 
 125 /*
 126  * Other flags related with inetd jumpstart.
 127  */
 128 extern int indefinitewait;
 129 extern int exitnow;
 130 extern int timerflag;
 131 
 132 extern int nonfatalerrors;
 133 
 134 extern pid_t childpid;
 135 
 136 /*
 137  * rpc_util routines


 155 extern int isvectordef(char *, relation);
 156 extern int streq(char *, char *);
 157 extern void error(char *);
 158 extern void expected1(tok_kind);
 159 extern void expected2(tok_kind, tok_kind);
 160 extern void expected3(tok_kind, tok_kind, tok_kind);
 161 extern void tabify(FILE *, int);
 162 extern void record_open(char *);
 163 extern bas_type *find_type(char *);
 164 
 165 /*
 166  * rpc_cout routines
 167  */
 168 extern void emit(definition *);
 169 
 170 /*
 171  * rpc_hout routines
 172  */
 173 extern void print_datadef(definition *);
 174 extern void print_funcdef(definition *);
 175 extern void print_xdr_func_def(char *, int, int);
 176 
 177 /*
 178  * rpc_svcout routines
 179  */
 180 extern void write_most(char *, int, int);
 181 extern void write_rest(void);
 182 extern void write_inetd_register(char *);
 183 extern void write_netid_register(char *);
 184 extern void write_nettype_register(char *);
 185 
 186 /*
 187  * rpc_clntout routines
 188  */
 189 extern void write_stubs(void);
 190 
 191 /*
 192  * rpc_tblout routines
 193  */
 194 extern void write_tables(void);
 195 


   3  *
   4  * The contents of this file are subject to the terms of the
   5  * Common Development and Distribution License (the "License").
   6  * You may not use this file except in compliance with the License.
   7  *
   8  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   9  * or http://www.opensolaris.org/os/licensing.
  10  * See the License for the specific language governing permissions
  11  * and limitations under the License.
  12  *
  13  * When distributing Covered Code, include this CDDL HEADER in each
  14  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15  * If applicable, add the following below this CDDL HEADER, with the
  16  * fields enclosed by brackets "[]" replaced with your own identifying
  17  * information: Portions Copyright [yyyy] [name of copyright owner]
  18  *
  19  * CDDL HEADER END
  20  */
  21 
  22 /*
  23  * Copyright 2014 Garrett D'Amore <garrett@damore.org>
  24  *
  25  * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  26  * Use is subject to license terms.
  27  */
  28 /* Copyright (c) 1983, 1984, 1985, 1986, 1987, 1988, 1989 AT&T */
  29 /* All Rights Reserved */
  30 /*
  31  * University Copyright- Copyright (c) 1982, 1986, 1988
  32  * The Regents of the University of California
  33  * All Rights Reserved
  34  *
  35  * University Acknowledgment- Portions of this document are derived from
  36  * software developed by the University of California, Berkeley, and its
  37  * contributors.
  38  */
  39 
  40 #ifndef _RPC_UTIL_H
  41 #define _RPC_UTIL_H
  42 
  43 #include <sys/types.h>
  44 #include <stdlib.h>


  99 extern int linenum;
 100 
 101 extern char *infilename;
 102 extern FILE *fout;
 103 extern FILE *fin;
 104 
 105 extern list *defined;
 106 
 107 extern bas_type *typ_list_h;
 108 extern bas_type *typ_list_t;
 109 extern xdrfunc *xdrfunc_head, *xdrfunc_tail;
 110 
 111 /*
 112  * All the option flags
 113  */
 114 extern int inetdflag;
 115 extern int pmflag;
 116 extern int tblflag;
 117 extern int logflag;
 118 extern int newstyle;

 119 extern int CCflag;      /* C++ flag */
 120 extern int tirpcflag;   /* flag for generating tirpc code */
 121 extern int inlinelen;   /* if this is 0, then do not generate inline code */
 122 extern int mtflag;
 123 extern int mtauto;
 124 extern int rflag;
 125 
 126 /*
 127  * Other flags related with inetd jumpstart.
 128  */
 129 extern int indefinitewait;
 130 extern int exitnow;
 131 extern int timerflag;
 132 
 133 extern int nonfatalerrors;
 134 
 135 extern pid_t childpid;
 136 
 137 /*
 138  * rpc_util routines


 156 extern int isvectordef(char *, relation);
 157 extern int streq(char *, char *);
 158 extern void error(char *);
 159 extern void expected1(tok_kind);
 160 extern void expected2(tok_kind, tok_kind);
 161 extern void expected3(tok_kind, tok_kind, tok_kind);
 162 extern void tabify(FILE *, int);
 163 extern void record_open(char *);
 164 extern bas_type *find_type(char *);
 165 
 166 /*
 167  * rpc_cout routines
 168  */
 169 extern void emit(definition *);
 170 
 171 /*
 172  * rpc_hout routines
 173  */
 174 extern void print_datadef(definition *);
 175 extern void print_funcdef(definition *);
 176 extern void print_xdr_func_def(char *, int);
 177 
 178 /*
 179  * rpc_svcout routines
 180  */
 181 extern void write_most(char *, int, int);
 182 extern void write_rest(void);
 183 extern void write_inetd_register(char *);
 184 extern void write_netid_register(char *);
 185 extern void write_nettype_register(char *);
 186 
 187 /*
 188  * rpc_clntout routines
 189  */
 190 extern void write_stubs(void);
 191 
 192 /*
 193  * rpc_tblout routines
 194  */
 195 extern void write_tables(void);
 196