X-Git-Url: http://git.tuebingen.mpg.de/?p=adu.git;a=blobdiff_plain;f=user.h;h=d31702328efd18d9e16e807e332c799e476ac157;hp=0eba5bbdc610facd7ae85227cd09a17bc0ed0bc7;hb=43b8c3a61559d52326fff1b6661904af470d9225;hpb=31c4b3e03cdf8412e54d3577cde394f112d1e771 diff --git a/user.h b/user.h index 0eba5bb..d317023 100644 --- a/user.h +++ b/user.h @@ -33,19 +33,12 @@ struct user_info { /** An opaque struct that contains info about which users are admissible. */ struct uid_range; -enum search_uid_flags { - OPEN_USER_TABLE = 1, - CREATE_USER_TABLE = 2, -}; -int search_uid(uint32_t uid, struct uid_range *urs, - enum search_uid_flags flags, struct user_info **ui_ptr); - -int read_uid_file(struct uid_range *admissible_uids); +int create_user_table(uint32_t uid, struct user_info **ui_ptr); +int read_uid_file(void); int write_uid_file(void); void create_hash_table(unsigned bits); -void sort_hash_table(int (*comp)(const void *, const void *)); -void free_hash_table(void); +void sort_hash_table(int (*comp)(struct user_info *, struct user_info *)); int for_each_admissible_user(int (*func)(struct user_info *, void *), void *data); @@ -53,3 +46,4 @@ int parse_uid_arg(const char *orig_arg, struct uid_range **ur); int append_users(char **users, int num_users, struct uid_range **admissible_uids, int num_uid_ranges); void close_user_tables(void); +int open_admissible_user_tables(struct uid_range *admissible_uids);