X-Git-Url: http://git.tuebingen.mpg.de/?p=adu.git;a=blobdiff_plain;f=user.h;h=aa07acc5213d5f2e85790b20eb84daa804ba808e;hp=3eefab13fb56e190bb777c357a484701848890fa;hb=e584cd6d5a3782ddeb6640f69534ab1664da2605;hpb=4113e8c585d3da46bfa5326b866621cff854a737 diff --git a/user.h b/user.h index 3eefab1..aa07acc 100644 --- a/user.h +++ b/user.h @@ -33,21 +33,16 @@ 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 create_user_table(uint32_t uid, struct user_info **ui_ptr); int read_uid_file(struct uid_range *admissible_uids); 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); 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);