Add the DragonFly cvs id and perform general cleanups on cvs/rcs/sccs ids. Most
[dragonfly.git] / gnu / usr.bin / as / read.h
1 /* read.h - of read.c
2
3    Copyright (C) 1986, 1990, 1992 Free Software Foundation, Inc.
4
5    This file is part of GAS, the GNU Assembler.
6
7    GAS is free software; you can redistribute it and/or modify
8    it under the terms of the GNU General Public License as published by
9    the Free Software Foundation; either version 2, or (at your option)
10    any later version.
11
12    GAS is distributed in the hope that it will be useful,
13    but WITHOUT ANY WARRANTY; without even the implied warranty of
14    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15    GNU General Public License for more details.
16
17    You should have received a copy of the GNU General Public License
18    along with GAS; see the file COPYING.  If not, write to
19    the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
20 /*
21  * $FreeBSD: src/gnu/usr.bin/as/read.h,v 1.9 1999/08/27 23:34:21 peter Exp $
22  * $DragonFly: src/gnu/usr.bin/as/Attic/read.h,v 1.2 2003/06/17 04:25:44 dillon Exp $
23  */
24
25
26 extern char *input_line_pointer; /* -> char we are parsing now. */
27
28 #define PERMIT_WHITESPACE       /* Define to make whitespace be allowed in */
29 /* many syntactically unnecessary places. */
30 /* Normally undefined. For compatibility */
31 /* with ancient GNU cc. */
32 /* #undef PERMIT_WHITESPACE */
33
34 #ifdef PERMIT_WHITESPACE
35 #define SKIP_WHITESPACE() {if (* input_line_pointer == ' ') ++ input_line_pointer;}
36 #else
37 #define SKIP_WHITESPACE() know(*input_line_pointer != ' ' )
38 #endif
39
40
41 #define LEX_NAME        (1)     /* may continue a name */
42 #define LEX_BEGIN_NAME  (2)     /* may begin a name */
43
44 #define is_name_beginner(c)     ( lex_type[c] & LEX_BEGIN_NAME )
45 #define is_part_of_name(c)      ( lex_type[c] & LEX_NAME       )
46
47 #ifndef is_a_char
48 #define CHAR_MASK       (0xff)
49 #define NOT_A_CHAR      (CHAR_MASK+1)
50 #define is_a_char(c)    (((unsigned)(c)) <= CHAR_MASK)
51 #endif /* is_a_char() */
52
53 #ifdef PIC
54 /* We change some of the entries in lex_type on some archs */
55 extern char lex_type[];
56 #else
57 extern const char lex_type[];
58 #endif
59 extern char is_end_of_line[];
60
61 /* These are initialized by the CPU specific target files (tc-*.c).  */
62 extern const char comment_chars[];
63 extern const char line_comment_chars[];
64 extern const char line_separator_chars[];
65
66 #if __STDC__ == 1
67
68 char *demand_copy_C_string(int *len_pointer);
69 char get_absolute_expression_and_terminator(long *val_pointer);
70 long get_absolute_expression(void);
71 void add_include_dir(char *path);
72 void big_cons(int nbytes);
73 void cons(unsigned int nbytes);
74 void demand_empty_rest_of_line(void);
75 void equals(char *sym_name);
76 void float_cons(int float_type);
77 void ignore_rest_of_line(void);
78 void pseudo_set(symbolS *symbolP);
79 void read_a_source_file(char *name);
80 void read_begin(void);
81 void s_abort(void);
82 void s_align_bytes(int arg);
83 void s_align_ptwo(void);
84 void s_app_file(int);
85 void s_app_line(int);
86 void s_comm(void);
87 void s_data(void);
88 void s_else(int arg);
89 void s_end(int arg);
90 void s_endif(int arg);
91 void s_fill(void);
92 void s_globl(void);
93 void s_if(int arg);
94 void s_ifdef(int arg);
95 void s_ifeqs(int arg);
96 void s_ignore(int arg);
97 void s_include(int arg);
98 void s_lcomm(int needs_align);
99 void s_lsym(void);
100 void s_org(void);
101 void s_set(void);
102 void s_size(void);
103 void s_space(void);
104 void s_text(void);
105 void s_type(void);
106 void s_weak(void);
107
108 #else /* not __STDC__ */
109
110 char *demand_copy_C_string();
111 char get_absolute_expression_and_terminator();
112 long get_absolute_expression();
113 void add_include_dir();
114 void big_cons();
115 void cons();
116 void demand_empty_rest_of_line();
117 void equals();
118 void float_cons();
119 void ignore_rest_of_line();
120 void pseudo_set();
121 void read_a_source_file();
122 void read_begin();
123 void s_abort();
124 void s_align_bytes();
125 void s_align_ptwo();
126 void s_app_file();
127 void s_app_line();
128 void s_comm();
129 void s_data();
130 void s_else();
131 void s_end();
132 void s_endif();
133 void s_fill();
134 void s_globl();
135 void s_if();
136 void s_ifdef();
137 void s_ifeqs();
138 void s_ignore();
139 void s_include();
140 void s_lcomm();
141 void s_lsym();
142 void s_org();
143 void s_set();
144 void s_size();
145 void s_space();
146 void s_text();
147 void s_type();
148 void s_weak();
149
150 #endif /* not __STDC__ */
151
152 /*
153  * Local Variables:
154  * comment-column: 0
155  * fill-column: 131
156  * End:
157  */
158
159 /* end of read.h */