Magellan Linux

Annotation of /trunk/mkinitrd-magellan/klibc/usr/dash/input.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1122 - (hide annotations) (download)
Wed Aug 18 21:11:40 2010 UTC (13 years, 9 months ago) by niro
File MIME type: text/plain
File size: 2650 byte(s)
-updated to klibc-1.5.19
1 niro 532 /*-
2     * Copyright (c) 1991, 1993
3     * The Regents of the University of California. All rights reserved.
4     * Copyright (c) 1997-2005
5     * Herbert Xu <herbert@gondor.apana.org.au>. All rights reserved.
6     *
7     * This code is derived from software contributed to Berkeley by
8     * Kenneth Almquist.
9     *
10     * Redistribution and use in source and binary forms, with or without
11     * modification, are permitted provided that the following conditions
12     * are met:
13     * 1. Redistributions of source code must retain the above copyright
14     * notice, this list of conditions and the following disclaimer.
15     * 2. Redistributions in binary form must reproduce the above copyright
16     * notice, this list of conditions and the following disclaimer in the
17     * documentation and/or other materials provided with the distribution.
18     * 3. Neither the name of the University nor the names of its contributors
19     * may be used to endorse or promote products derived from this software
20     * without specific prior written permission.
21     *
22     * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
23     * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
24     * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
25     * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
26     * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
27     * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
28     * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
29     * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30     * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
31     * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32     * SUCH DAMAGE.
33     *
34     * @(#)input.h 8.2 (Berkeley) 5/4/95
35     */
36    
37     /* PEOF (the end of file marker) is defined in syntax.h */
38    
39     enum {
40     INPUT_PUSH_FILE = 1,
41     INPUT_NOFILE_OK = 2,
42     };
43    
44     /*
45     * The input line number. Input.c just defines this variable, and saves
46     * and restores it when files are pushed and popped. The user of this
47     * package must set its value.
48     */
49     extern int plinno;
50     extern int parsenleft; /* number of characters left in input buffer */
51     extern char *parsenextc; /* next character in input buffer */
52    
53     int pgetc(void);
54     int pgetc2(void);
55     int preadbuffer(void);
56     void pungetc(void);
57     void pushstring(char *, void *);
58     void popstring(void);
59     int setinputfile(const char *, int);
60     void setinputstring(char *);
61     void popfile(void);
62     void popallfiles(void);
63     void closescript(void);
64 niro 1122 int lineno_inc(void);
65 niro 532
66     #define pgetc_macro() \
67     (--parsenleft >= 0 ? (signed char)*parsenextc++ : preadbuffer())