]> arthur.barton.de Git - netatalk.git/blob - etc/papd/comment.h
Set pkgconfdir explicitly.
[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 #ifndef PAPD_COMMENT_H
7 #define PAPD_COMMENT_H 1
8
9 #include <sys/cdefs.h>
10
11 struct papd_comment {
12     char                *c_begin;
13     char                *c_end;
14     int                 (*c_handler)();
15     int                 c_flags;
16 };
17
18 #define CH_DONE         0
19 #define CH_MORE         1
20 #define CH_ERROR        -1
21
22 struct comstate {
23     struct papd_comment *cs_comment;
24     struct comstate     *cs_prev;
25     int                 cs_flags;
26 };
27
28 extern struct papd_comment      *commatch();
29 extern struct comstate          *comstate;
30 extern struct papd_comment      magics[];
31 extern struct papd_comment      queries[];
32 extern struct papd_comment      headers[];
33 extern char                     *comcont;
34
35 #define compeek()       (comstate==NULL?NULL:(comstate->cs_comment))
36 #define comgetflags()   (comstate->cs_flags)
37 #define comsetflags(f)  (comstate->cs_flags=(f))
38
39 /*
40  * Comment flags.  0-15 reserved for "global" flags, 16-31 for specific
41  * subtypes.
42  */
43 #define C_FULL          (1<<0)                          /* or prefix */
44 #define C_CONTINUE      (1<<1)
45
46 /*
47  * Query subtypes.
48  */
49
50 /*
51  * Magic "number" subtypes.
52  */
53 #define CM_NOPRINT      (1<<16)                         /* or print */
54
55 void compop __P(( void ));
56 void compush __P(( struct papd_comment * ));
57 int comswitch __P(( struct papd_comment *, int (*)() ));
58 int comcmp __P(( char *, char *, char *, int ));
59 struct papd_comment *commatch __P(( char *, char *, struct papd_comment * ));
60 char *comtoken __P(( char *, char *, char *, char * ));
61
62 #endif /* PAPD_COMMENT_H */