X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;ds=sidebyside;f=adu.h;h=f8ef9c2ddf53af4a6c44ff9b3193487cbf8c9838;hb=b01ff57775258c8df4c486b0962fc67cfdfef439;hp=18d9c47c6a3561a2367d5e417b1a466c6180f50b;hpb=0d786b0b8ce8740abaf3dfa05a79ed085b1f1fab;p=adu.git diff --git a/adu.h b/adu.h index 18d9c47..f8ef9c2 100644 --- a/adu.h +++ b/adu.h @@ -8,7 +8,7 @@ #include #include -#include +#include #include #include #include /* time(), localtime() */ @@ -16,11 +16,7 @@ #include #include #include -#include -#include -#include -#include -#include /* needed by create_pf_socket */ +#include #include #include #include @@ -118,6 +114,9 @@ } \ } +/** Evaluates to 1 if x < y, to -1 if x > y and to 0 if x == y. */ +#define NUM_COMPARE(x, y) ((int)((x) < (y)) - (int)((x) > (y))) + /** The columns of the directory table. */ enum dir_table_columns { /** The name of the directory. */ @@ -176,9 +175,6 @@ enum search_uid_flags { extern uint32_t num_uids; extern struct osl_table *dir_table; -extern uint64_t num_dirs; -extern uint64_t num_files; -extern uint64_t num_bytes; extern struct gengetopt_args_info conf; /* adu.c */ @@ -192,19 +188,11 @@ 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); +void sort_hash_table(int (*comp)(const void *, const void *)); /* 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; -} - -static inline int ui_admissible(struct user_info *ui) -{ - return ui->flags & UI_FL_ADMISSIBLE; -} +int com_interactive(void);