]> andersk Git - moira.git/blame - gen/util.h
Check for a message, even if we got back MRCL_SUCCESS.
[moira.git] / gen / util.h
CommitLineData
dfaf9b68 1#include <moira_schema.h>
2
3/* for MAXPATHLEN */
4#include <sys/param.h>
5
7bd71e94 6#include <stdio.h>
7
7ac48069 8void fix_file(char *targetfile);
9char *dequote(char *s);
10void db_error(int code);
11
12int ModDiff(int *flag, char *tbl, time_t ModTime);
7bd71e94 13time_t unixtime(char *timestring);
14#define UNIXTIME_FMT "J HH24 MI SS"
15
16struct 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
36typedef struct _tarfile {
37 FILE *fp;
38 struct tarheader th;
39 long offset;
40} TARFILE;
41
42TARFILE *tarfile_open(char *file);
43void tarfile_close(TARFILE *tf);
44FILE *tarfile_start(TARFILE *tf, char *name, mode_t mode, uid_t uid, gid_t gid,
45 char *user, char *group, time_t mtime);
46void tarfile_end(TARFILE *tf);
47void 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
50struct imember {
51 char type;
52 char *name, *tag;
53};
54void freeimember(struct imember *m);
55
56void init_acls(void);
57void canon_krb(struct imember *m, int vers, char *buf, int len);
58struct save_queue *get_acl(char *type, int id,
59 char *(merge_func)(char *, char *));
60void dump_krb_acl(FILE *out, char *type, int id, int vers);
61void dump_user_list(FILE *out, char *type, int id);
62char *user_lookup(int users_id);
63char *string_lookup(int string_id);
This page took 0.078532 seconds and 5 git commands to generate.