]> git.tuebingen.mpg.de Git - adu.git/blobdiff - user.h
Make user.c independent of command line options.
[adu.git] / user.h
diff --git a/user.h b/user.h
index c561a3fe8335a90d1cc8261ba4fafa63543273a3..c64983e251c6aa4fec56016f0f42c6dccfa0e367 100644 (file)
--- a/user.h
+++ b/user.h
@@ -4,6 +4,8 @@
  * Licensed under the GPL v2. For licencing details see COPYING.
  */
 
+/** \file user.h \brief User structures and exported symbols from user.c. */
+
 /** The columns of the id table. */
 enum user_table_columns {
        /** The numer of the directory. */
@@ -26,12 +28,6 @@ struct user_info {
        char *pw_name;
        /** The user table of this user.*/
        struct osl_table *table;
-       /** Total number of files owned by this user. */
-       uint64_t files;
-       /** Total number of bytes owned by this user. */
-       uint64_t bytes;
-       /** Total number of directories that contain at least one file */
-       uint64_t dirs;
        /** The description of the user table. */
        struct osl_table_description *desc;
 };
@@ -39,17 +35,17 @@ struct user_info {
 /** An opaque struct that contains info about which users are admissible. */
 struct uid_range;
 
-int create_user_table(uint32_t uid, struct user_info **ui_ptr);
-int read_uid_file(void);
-int write_uid_file(void);
+int create_user_table(const char *dirname, uint32_t uid,
+               struct user_info **ui_ptr);
+int read_uid_file(const char *dirname);
+int write_uid_file(const char *dirname);
 
 void create_hash_table(unsigned bits);
-void sort_hash_table(int (*comp)(struct user_info *, struct user_info *));
-
 int for_each_admissible_user(int (*func)(struct user_info *, void *),
                void *data);
 int parse_uid_arg(const char *orig_arg, struct uid_range **ur);
 int append_users(char **users, int num_users,
                struct uid_range **admissible_uids, int num_uid_ranges);
 void close_user_tables(void);
-int open_admissible_user_tables(struct uid_range *admissible_uids);
+int open_admissible_user_tables(const char *dirname,
+               struct uid_range *admissible_uids);