]> arthur.barton.de Git - netatalk.git/blob - etc/papd/comment.h
Initial revision
[netatalk.git] / etc / papd / comment.h
1 /*
2  * Copyright (c) 1990,1991 Regents of The University of Michigan.
3  * All Rights Reserved.  See COPYRIGHT.
4  */
5
6 struct comment {
7     char                *c_begin;
8     char                *c_end;
9     int                 (*c_handler)();
10     int                 c_flags;
11 };
12
13 #define CH_DONE         0
14 #define CH_MORE         1
15 #define CH_ERROR        -1
16
17 struct comstate {
18     struct comment      *cs_comment;
19     struct comstate     *cs_prev;
20     int                 cs_flags;
21 };
22
23 extern struct comment   *commatch();
24 extern struct comstate  *comstate;
25 extern struct comment   magics[];
26 extern struct comment   queries[];
27 extern struct comment   headers[];
28 extern char             *comcont;
29
30 #define compeek()       (comstate==NULL?NULL:(comstate->cs_comment))
31 #define comgetflags()   (comstate->cs_flags)
32 #define comsetflags(f)  (comstate->cs_flags=(f))
33
34 /*
35  * Comment flags.  0-15 reserved for "global" flags, 16-31 for specific
36  * subtypes.
37  */
38 #define C_FULL          (1<<0)                          /* or prefix */
39 #define C_CONTINUE      (1<<1)
40
41 /*
42  * Query subtypes.
43  */
44
45 /*
46  * Magic "number" subtypes.
47  */
48 #define CM_NOPRINT      (1<<16)                         /* or print */