]>
Commit | Line | Data |
---|---|---|
dfaf9b68 | 1 | #include <moira_schema.h> |
2 | ||
3 | /* for MAXPATHLEN */ | |
4 | #include <sys/param.h> | |
5 | ||
7bd71e94 | 6 | #include <stdio.h> |
7 | ||
7ac48069 | 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); | |
7bd71e94 | 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); | |
883e2e2b | 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); |