Blame


1 b330c942 2005-10-31 devnull enum /* face strings */
2 b330c942 2005-10-31 devnull {
3 b330c942 2005-10-31 devnull Suser,
4 b330c942 2005-10-31 devnull Sdomain,
5 b330c942 2005-10-31 devnull Sshow,
6 b330c942 2005-10-31 devnull Sdigest,
7 b330c942 2005-10-31 devnull Nstring
8 b330c942 2005-10-31 devnull };
9 b330c942 2005-10-31 devnull
10 b330c942 2005-10-31 devnull enum
11 b330c942 2005-10-31 devnull {
12 b330c942 2005-10-31 devnull Facesize = 48,
13 b330c942 2005-10-31 devnull };
14 b330c942 2005-10-31 devnull
15 b330c942 2005-10-31 devnull typedef struct Face Face;
16 b330c942 2005-10-31 devnull typedef struct Facefile Facefile;
17 b330c942 2005-10-31 devnull
18 b330c942 2005-10-31 devnull struct Face
19 b330c942 2005-10-31 devnull {
20 b330c942 2005-10-31 devnull Image *bit; /* unless there's an error, this is file->image */
21 b330c942 2005-10-31 devnull Image *mask; /* unless there's an error, this is file->mask */
22 b330c942 2005-10-31 devnull char *str[Nstring];
23 b330c942 2005-10-31 devnull int recent;
24 b330c942 2005-10-31 devnull ulong time;
25 b330c942 2005-10-31 devnull Tm tm;
26 b330c942 2005-10-31 devnull int unknown;
27 b330c942 2005-10-31 devnull Facefile *file;
28 b330c942 2005-10-31 devnull };
29 b330c942 2005-10-31 devnull
30 b330c942 2005-10-31 devnull /*
31 b330c942 2005-10-31 devnull * Loading the files is slow enough on a dial-up line to be worth this trouble
32 b330c942 2005-10-31 devnull */
33 b330c942 2005-10-31 devnull struct Facefile
34 b330c942 2005-10-31 devnull {
35 b330c942 2005-10-31 devnull Image *image;
36 b330c942 2005-10-31 devnull Image *mask;
37 b330c942 2005-10-31 devnull ulong mtime;
38 b330c942 2005-10-31 devnull ulong rdtime;
39 b330c942 2005-10-31 devnull int ref;
40 b330c942 2005-10-31 devnull char *file;
41 b330c942 2005-10-31 devnull Facefile *next;
42 b330c942 2005-10-31 devnull };
43 b330c942 2005-10-31 devnull
44 b330c942 2005-10-31 devnull extern char date[];
45 b330c942 2005-10-31 devnull extern char *maildir;
46 b330c942 2005-10-31 devnull extern char **maildirs;
47 b330c942 2005-10-31 devnull extern int nmaildirs;
48 b330c942 2005-10-31 devnull extern CFsys *upasfs;
49 b330c942 2005-10-31 devnull
50 b330c942 2005-10-31 devnull Face* nextface(void);
51 b330c942 2005-10-31 devnull void findbit(Face*);
52 b330c942 2005-10-31 devnull void freeface(Face*);
53 b330c942 2005-10-31 devnull void initplumb(void);
54 b330c942 2005-10-31 devnull void killall(char*);
55 b330c942 2005-10-31 devnull void showmail(Face*);
56 b330c942 2005-10-31 devnull void delete(char*, char*);
57 b330c942 2005-10-31 devnull void freefacefile(Facefile*);
58 b330c942 2005-10-31 devnull Face* dirface(char*, char*);
59 b330c942 2005-10-31 devnull void resized(void);
60 b330c942 2005-10-31 devnull int alreadyseen(char*);
61 b330c942 2005-10-31 devnull ulong dirlen(char*);
62 b330c942 2005-10-31 devnull ulong fsdirlen(CFsys*, char*);
63 b330c942 2005-10-31 devnull
64 b330c942 2005-10-31 devnull void *emalloc(ulong);
65 b330c942 2005-10-31 devnull void *erealloc(void*, ulong);
66 b330c942 2005-10-31 devnull char *estrdup(char*);
67 b330c942 2005-10-31 devnull char *findfile(Face*, char*, char*);
68 b330c942 2005-10-31 devnull void addmaildir(char*);