X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=adu.h;h=70dba7764677e30df5c5bf50b2675005c4ac079b;hb=15c765b696accdce0b20c339876e21e6e5967a52;hp=f8ef9c2ddf53af4a6c44ff9b3193487cbf8c9838;hpb=f1df222eaf3884da8e046a112408910939f4fea4;p=adu.git diff --git a/adu.h b/adu.h index f8ef9c2..70dba77 100644 --- a/adu.h +++ b/adu.h @@ -173,6 +173,8 @@ enum search_uid_flags { CREATE_USER_TABLE = 2, }; +#define FOR_EACH_UID_RANGE(ur, urs) for (ur = urs; ur->low <= ur->high; ur++) + extern uint32_t num_uids; extern struct osl_table *dir_table; extern struct gengetopt_args_info conf; @@ -184,8 +186,8 @@ void check_signals(void); void close_all_tables(void); char *get_uid_list_name(void); void create_hash_table(unsigned bits); -int search_uid(uint32_t uid, enum search_uid_flags flags, - struct user_info **ui_ptr); +int search_uid(uint32_t uid, struct uid_range *urs, + enum search_uid_flags flags, struct user_info **ui_ptr); int for_each_admissible_user(int (*func)(struct user_info *, void *), void *data); void sort_hash_table(int (*comp)(const void *, const void *));