X-Git-Url: http://andersk.mit.edu/gitweb/moira.git/blobdiff_plain/7bd71e94622e7afbf66e2207b7ab141b105f73c5..efd55ca6a0af254936ef83080bb1c4f9883663a5:/gen/util.h diff --git a/gen/util.h b/gen/util.h index e009cd21..6d94e1f6 100644 --- a/gen/util.h +++ b/gen/util.h @@ -9,7 +9,6 @@ void fix_file(char *targetfile); char *dequote(char *s); void db_error(int code); -int ModDiff(int *flag, char *tbl, time_t ModTime); time_t unixtime(char *timestring); #define UNIXTIME_FMT "J HH24 MI SS" @@ -46,3 +45,18 @@ FILE *tarfile_start(TARFILE *tf, char *name, mode_t mode, uid_t uid, gid_t gid, void tarfile_end(TARFILE *tf); void tarfile_mkdir(TARFILE *tf, char *name, mode_t mode, uid_t uid, gid_t gid, char *user, char *group, time_t mtime); + +struct imember { + char type; + char *name, *tag; +}; +void freeimember(struct imember *m); + +void init_acls(void); +void canon_krb(struct imember *m, int vers, char *buf, int len); +struct save_queue *get_acl(char *type, int id, + char *(merge_func)(char *, char *)); +void dump_krb_acl(FILE *out, char *type, int id, int vers); +void dump_user_list(FILE *out, char *type, int id); +char *user_lookup(int users_id); +char *string_lookup(int string_id);