annotate support/pop/mmdfII/pop/bboards.h @ 0:bce86c4163a3

Initial revision
author kono
date Mon, 18 Apr 2005 23:46:02 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
1 /* bboards.h - definition of a BBoard structure */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
2
bce86c4163a3 Initial revision
kono
parents:
diff changeset
3 #define BBOARDS "bboards" /* name in /etc/passwd */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
4 #define BBDB "BBoards" /* file in BBOARDS' home directory */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
5 #define BBMODE 0644 /* default BBoards mode */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
6 #define DISTADR "dist-" /* prefix for distribution addresses */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
7
bce86c4163a3 Initial revision
kono
parents:
diff changeset
8 #ifdef POP
bce86c4163a3 Initial revision
kono
parents:
diff changeset
9 #define POPUID "pop" /* name in /etc/passwd */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
10 #define POPDB "POP" /* file in POPUID's home directory */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
11 #define POMODE 0600 /* default POP subscriber maildrop mode */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
12 #endif POP
bce86c4163a3 Initial revision
kono
parents:
diff changeset
13
bce86c4163a3 Initial revision
kono
parents:
diff changeset
14 struct bboard {
bce86c4163a3 Initial revision
kono
parents:
diff changeset
15 char *bb_name; /* name of the bboard */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
16 char **bb_aka; /* aliases for the bboards */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
17
bce86c4163a3 Initial revision
kono
parents:
diff changeset
18 char *bb_file; /* file it resides in */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
19 char *bb_archive; /* file where archives reside */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
20 char *bb_info; /* file where maxima resides */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
21 char *bb_map; /* file where binary map resides */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
22
bce86c4163a3 Initial revision
kono
parents:
diff changeset
23 char *bb_passwd; /* password for it */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
24
bce86c4163a3 Initial revision
kono
parents:
diff changeset
25 char **bb_leader; /* list of local leaders */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
26
bce86c4163a3 Initial revision
kono
parents:
diff changeset
27 char *bb_addr; /* network address */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
28 char *bb_request; /* network address for requests */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
29 char *bb_relay; /* host acting as relay in local domain */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
30 char **bb_dist; /* distribution list */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
31
bce86c4163a3 Initial revision
kono
parents:
diff changeset
32 unsigned int bb_flags; /* various flags */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
33 #define BB_NULL 0x0000
bce86c4163a3 Initial revision
kono
parents:
diff changeset
34 #define BB_ARCH 0x0007 /* archive policy */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
35 #define BB_ASAV 0x0001 /* save in archives/ directory */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
36 #define BB_AREM 0x0002 /* remove without saving */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
37 #define BB_INVIS 0x0010 /* invisible to bbc */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
38 #define BB_REMOTE 0x0020 /* remote to bbc */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
39 #define BB_SEEN 0x0040 /* seen by bbc */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
40 #define BBITS "\020\01ARCHIVE\02REMOVE\05INVIS\06REMOTE\07SEEN"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
41
bce86c4163a3 Initial revision
kono
parents:
diff changeset
42 union { /* unassigned */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
43 unsigned int un_count;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
44 long un_mtime;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
45 } bb_un;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
46 #define bb_count bb_un.un_count
bce86c4163a3 Initial revision
kono
parents:
diff changeset
47 #define bb_mtime bb_un.un_mtime
bce86c4163a3 Initial revision
kono
parents:
diff changeset
48
bce86c4163a3 Initial revision
kono
parents:
diff changeset
49 unsigned int bb_maxima; /* highest BBoard-Id in it */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
50 char *bb_date; /* date that maxima was written */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
51
bce86c4163a3 Initial revision
kono
parents:
diff changeset
52 struct bboard *bb_next; /* unassigned */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
53 struct bboard *bb_link; /* unassigned */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
54 struct bboard *bb_chain; /* unassigned */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
55 };
bce86c4163a3 Initial revision
kono
parents:
diff changeset
56
bce86c4163a3 Initial revision
kono
parents:
diff changeset
57 /* flags for setbbent () */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
58 #define SB_NULL 0x0000
bce86c4163a3 Initial revision
kono
parents:
diff changeset
59 #define SB_STAY 0x0001 /* stay open between calls */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
60 #define SB_FAST 0x0002 /* fast parse of file */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
61
bce86c4163a3 Initial revision
kono
parents:
diff changeset
62 void make_lower ();
bce86c4163a3 Initial revision
kono
parents:
diff changeset
63 int setbbent (), endbbent (), setbbfile (), setbbinfo (), setpwinfo (),
bce86c4163a3 Initial revision
kono
parents:
diff changeset
64 ldrbb (), ldrchk (), getbbdist ();
bce86c4163a3 Initial revision
kono
parents:
diff changeset
65 long getbbtime ();
bce86c4163a3 Initial revision
kono
parents:
diff changeset
66 char *getbberr ();
bce86c4163a3 Initial revision
kono
parents:
diff changeset
67 struct bboard *getbbent (), *getbbnam (), *getbbaka (), *getbbcpy();