X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=user.h;h=7a06876369bcf6345919d44a424a2dddff50aaa1;hb=d5d8bd8399bd7f3b90a39faa43412db2b54b7616;hp=0eba5bbdc610facd7ae85227cd09a17bc0ed0bc7;hpb=31c4b3e03cdf8412e54d3577cde394f112d1e771;p=adu.git diff --git a/user.h b/user.h index 0eba5bb..7a06876 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); 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);