-void create_hash_table(void);
-int search_uid(uint32_t uid, enum search_uid_flags flags,
- struct user_info **ui_ptr);
-
-/* select.c */
-int com_select(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;
-}
+void create_hash_table(unsigned bits);
+int search_uid(uint32_t uid, struct uid_range *urs,
+ 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 *));
+
+/* create.c */
+int com_create(void);
+
+/* interactive.c */
+void print_interactive_help(void);
+int com_interactive(void);