]> 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 69488a40215790e8c83fc63c375ed0ff6ee43f21..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;
@@ -188,17 +183,22 @@ extern struct gengetopt_args_info conf;
 
 /* adu.c */
 __printf_2_3 void __log(int, const char*, ...);
-int open_dir_table(void);
+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);
 
+/* create.h */
+int com_create(void);
+
 static inline int ui_used(struct user_info *ui)
 {
        return ui->flags & UI_FL_SLOT_USED;