X-Git-Url: http://git.tuebingen.mpg.de/?p=adu.git;a=blobdiff_plain;f=adu.h;h=debada6f1c46ec3d743372ebd8ff637470263dd8;hp=67607fdb7946151ed2085dc4ccb0fe324dee9128;hb=869b4f2d59febc3103979db5b5e6ab0f4ce0d8d3;hpb=1e723f61001e9f4448a465886b0b4ebcdadb388e diff --git a/adu.h b/adu.h index 67607fd..debada6 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. */ @@ -189,6 +188,7 @@ 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);