diff options
Diffstat (limited to 'sunrpc/rpc_scan.h')
-rw-r--r-- | sunrpc/rpc_scan.h | 40 |
1 files changed, 22 insertions, 18 deletions
diff --git a/sunrpc/rpc_scan.h b/sunrpc/rpc_scan.h index ad243d59c1..9a4383dea3 100644 --- a/sunrpc/rpc_scan.h +++ b/sunrpc/rpc_scan.h @@ -1,37 +1,37 @@ -/* @(#)rpc_scan.h 2.1 88/08/01 4.0 RPCSRC */ /* * Sun RPC is a product of Sun Microsystems, Inc. and is provided for * unrestricted use provided that this legend is included on all tape * media and as a part of the software program in whole or part. Users * may copy or modify Sun RPC without charge, but are not authorized * to license or distribute it to anyone else except as part of a product or - * program developed by the user. - * + * program developed by the user or with the express written consent of + * Sun Microsystems, Inc. + * * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. - * + * * Sun RPC is provided with no support and without any obligation on the * part of Sun Microsystems, Inc. to assist in its use, correction, * modification or enhancement. - * + * * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC * OR ANY PART THEREOF. - * + * * In no event will Sun Microsystems, Inc. be liable for any lost revenue * or profits or other special, indirect and consequential damages, even if * Sun has been advised of the possibility of such damages. - * + * * Sun Microsystems, Inc. * 2550 Garcia Avenue * Mountain View, California 94043 */ -/* @(#)rpc_scan.h 1.3 87/03/09 (C) 1987 SMI */ + +/* @(#)rpc_scan.h 1.3 90/08/29 (C) 1987 SMI */ /* * rpc_scan.h, Definitions for the RPCL scanner - * Copyright (C) 1987, Sun Microsystems, Inc. */ /* @@ -39,6 +39,7 @@ */ enum tok_kind { TOK_IDENT, + TOK_CHARCONST, TOK_STRCONST, TOK_LPAREN, TOK_RPAREN, @@ -83,7 +84,7 @@ typedef enum tok_kind tok_kind; */ struct token { tok_kind kind; - char *str; + const char *str; }; typedef struct token token; @@ -91,11 +92,14 @@ typedef struct token token; /* * routine interface */ -void scanprint(); -void scan(); -void scan2(); -void scan3(); -void scan_num(); -void peek(); -int peekscan(); -void get_token(); +void scan(tok_kind expect, token *tokp); +void scan2(tok_kind expect1, tok_kind expect2, token *tokp); +void scan3(tok_kind expect1, tok_kind expect2, tok_kind expect3, token *tokp); +void scan_num(token *tokp); +void peek(token *tokp); +int peekscan(tok_kind expect, token *tokp); +void get_token(token *tokp); +void expected1(tok_kind exp1); +void expected2(tok_kind exp1, tok_kind exp2); +void expected3(tok_kind exp1, tok_kind exp2, tok_kind exp3); + |