]>
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 | ||
7bd71e94 | 12 | time_t unixtime(char *timestring); |
13 | #define UNIXTIME_FMT "J HH24 MI SS" | |
14 | ||
15 | struct tarheader { | |
16 | char name[100]; | |
17 | char mode[8]; | |
18 | char uid[8]; | |
19 | char gid[8]; | |
20 | char size[12]; | |
21 | char mtime[12]; | |
22 | char chksum[8]; | |
23 | char typeflag[1]; | |
24 | char linkname[100]; | |
25 | char magic[6]; | |
26 | char version[2]; | |
27 | char uname[32]; | |
28 | char gname[32]; | |
29 | char devmajor[8]; | |
30 | char devminor[8]; | |
31 | char prefix[155]; | |
32 | char pad[12]; | |
33 | }; | |
34 | ||
35 | typedef struct _tarfile { | |
36 | FILE *fp; | |
37 | struct tarheader th; | |
38 | long offset; | |
39 | } TARFILE; | |
40 | ||
41 | TARFILE *tarfile_open(char *file); | |
42 | void tarfile_close(TARFILE *tf); | |
43 | FILE *tarfile_start(TARFILE *tf, char *name, mode_t mode, uid_t uid, gid_t gid, | |
44 | char *user, char *group, time_t mtime); | |
45 | void tarfile_end(TARFILE *tf); | |
46 | void tarfile_mkdir(TARFILE *tf, char *name, mode_t mode, uid_t uid, gid_t gid, | |
47 | char *user, char *group, time_t mtime); | |
883e2e2b | 48 | |
49 | struct imember { | |
50 | char type; | |
51 | char *name, *tag; | |
52 | }; | |
53 | void freeimember(struct imember *m); | |
54 | ||
55 | void init_acls(void); | |
56 | void canon_krb(struct imember *m, int vers, char *buf, int len); | |
57 | struct save_queue *get_acl(char *type, int id, | |
58 | char *(merge_func)(char *, char *)); | |
59 | void dump_krb_acl(FILE *out, char *type, int id, int vers); | |
60 | void dump_user_list(FILE *out, char *type, int id); | |
61 | char *user_lookup(int users_id); | |
62 | char *string_lookup(int string_id); |