I don't care about systems where atimes are broken.
[apps/madmutt.git] / lib / list.h
index 1f409ea..3f701be 100644 (file)
 #ifndef _LIB_LIST_H
 #define _LIB_LIST_H
 
-#include <sys/types.h>
-
 typedef struct list2_t {
   void** data;
-  size_t length;
+  ssize_t length;
 } list2_t;
 
 /*
@@ -67,7 +65,8 @@ list2_t* list_dup (list2_t*, void* (*dup) (void*));
  *      index in data array otherwise
  * the callback must return 0 on equality
  */
-int list_lookup (list2_t*, int (*cmp) (const void*, const void*), const void*);
+typedef int list_lookup_t (const void*, const void*);
+int list_lookup (list2_t*, list_lookup_t* cmp, const void*);
 
 /*
  * dumb-splits string at boundary characters into list