]> git.tuebingen.mpg.de Git - adu.git/blobdiff - adu.h
Add create.c.
[adu.git] / adu.h
diff --git a/adu.h b/adu.h
index ea660dd7188e35e6f37c6a0ee812e08bf7d46c89..18d9c47c6a3561a2367d5e417b1a466c6180f50b 100644 (file)
--- a/adu.h
+++ b/adu.h
        } \
 }
 
-#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);