} \
}
-#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. */
};
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;
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);