X-Git-Url: http://git.tuebingen.mpg.de/?p=adu.git;a=blobdiff_plain;f=adu.h;h=18d9c47c6a3561a2367d5e417b1a466c6180f50b;hp=ea660dd7188e35e6f37c6a0ee812e08bf7d46c89;hb=b542a1e3c66b7b01cd2dc91749c5154e25cbff1e;hpb=0356ff402eec5e75a2c9e24c2fcb5b2c3a1cb63d diff --git a/adu.h b/adu.h index ea660dd..18d9c47 100644 --- a/adu.h +++ b/adu.h @@ -118,9 +118,6 @@ } \ } -#define FOR_EACH_USER(ui) for (ui = uid_hash_table; ui && ui < uid_hash_table \ - + uid_hash_table_size; ui++) - /** The columns of the directory table. */ enum dir_table_columns { /** The name of the directory. */ @@ -178,9 +175,7 @@ enum search_uid_flags { }; extern uint32_t num_uids; -extern uint32_t uid_hash_table_size; extern struct osl_table *dir_table; -extern struct user_info *uid_hash_table; extern uint64_t num_dirs; extern uint64_t num_files; extern uint64_t num_bytes; @@ -192,9 +187,11 @@ int open_dir_table(int create); void check_signals(void); void close_all_tables(void); char *get_uid_list_name(void); -void create_hash_table(void); +void create_hash_table(unsigned bits); int search_uid(uint32_t uid, enum search_uid_flags flags, struct user_info **ui_ptr); +int for_each_admissible_user(int (*func)(struct user_info *, void *), + void *data); /* select.c */ int com_select(void);