void deleteSetItem ( set ** , void * );
void deleteItemIf ( set ** , int (*cond) (void *, va_list), ... );
int isinSet ( set * , void * );
-int isinSetWith ( set *, void *, int (*cfunc)());
+int isinSetWith ( set *, void *, int (*cfunc)(void*,void*));
int applyToSet ( set *list ,int (*somefunc)(void *,va_list), ...);
int applyToSetFTrue ( set *list ,int (*somefunc)(void *,va_list), ...);
set *unionSets ( set *, set *, int);
int isSetsEqual ( set *, set *);
set *subtractFromSet ( set *, set *,int);
int elementsInSet (set *);
-set *intersectSetsWith (set *, set *,int (*cFunc)(),int );
-int isSetsEqualWith ( set *, set *, int (*cFunc)());
+set *intersectSetsWith (set *, set *,int (*cFunc)(void *,void *),int );
+int isSetsEqualWith ( set *, set *, int (*cFunc)(void *,void *));
void *peekSet ( set *);
void *setFirstItem ( set *);
void *setNextItem ( set *);