]> andersk Git - moira.git/blob - gen/util.h
remove clearid != 999999999 constraint.
[moira.git] / gen / util.h
1 #include <moira_schema.h>
2
3 /* for MAXPATHLEN */
4 #include <sys/param.h>
5
6 #include <stdio.h>
7
8 void fix_file(char *targetfile);
9 char *dequote(char *s);
10 void db_error(int code);
11
12 int ModDiff(int *flag, char *tbl, time_t ModTime);
13 time_t unixtime(char *timestring);
14 #define UNIXTIME_FMT "J HH24 MI SS"
15
16 struct tarheader {
17   char name[100];
18   char mode[8];
19   char uid[8];
20   char gid[8];
21   char size[12];
22   char mtime[12];
23   char chksum[8];
24   char typeflag[1];
25   char linkname[100];
26   char magic[6];
27   char version[2];
28   char uname[32];
29   char gname[32];
30   char devmajor[8];
31   char devminor[8];
32   char prefix[155];
33   char pad[12];
34 };
35
36 typedef struct _tarfile {
37   FILE *fp;
38   struct tarheader th;
39   long offset;
40 } TARFILE;
41
42 TARFILE *tarfile_open(char *file);
43 void tarfile_close(TARFILE *tf);
44 FILE *tarfile_start(TARFILE *tf, char *name, mode_t mode, uid_t uid, gid_t gid,
45                     char *user, char *group, time_t mtime);
46 void tarfile_end(TARFILE *tf);
47 void tarfile_mkdir(TARFILE *tf, char *name, mode_t mode, uid_t uid, gid_t gid,
48                    char *user, char *group, time_t mtime);
49
50 struct imember {
51   char type;
52   char *name, *tag;
53 };
54 void freeimember(struct imember *m);
55
56 void init_acls(void);
57 void canon_krb(struct imember *m, int vers, char *buf, int len);
58 struct save_queue *get_acl(char *type, int id,
59                            char *(merge_func)(char *, char *));
60 void dump_krb_acl(FILE *out, char *type, int id, int vers);
61 void dump_user_list(FILE *out, char *type, int id);
62 char *user_lookup(int users_id);
63 char *string_lookup(int string_id);
This page took 0.03962 seconds and 5 git commands to generate.