* CompareRoomListByFloorRoomPrivFirst() add a wrapper that can be called with types...
authorWilfried Göesgens <willi@citadel.org>
Mon, 19 Apr 2010 10:07:49 +0000 (10:07 +0000)
committerWilfried Göesgens <willi@citadel.org>
Mon, 19 Apr 2010 10:07:49 +0000 (10:07 +0000)
webcit/roomlist.c
webcit/roomops.h

index 10e0f1b66a1aca0b7064ccff5bbc5b406618243f..5710b54d019568c5300423667e86c9bbc81e060a 100644 (file)
@@ -509,7 +509,12 @@ int GroupchangeRoomListByFloorRoomPrivFirst(const void *room1, const void *room2
 }
 
 
-
+int CompareRooms(const folder *room1, const folder *room2) 
+{
+       if ((room1 == NULL) || (room2 == NULL))
+               return -1;
+       return CompareRoomListByFloorRoomPrivFirst(room1, room2);
+}
 
 
 
index 31bd65dca725b6179cf2ae1e4aa3b04327f4fd57..5753b23fc73901b8c75b41717d55976b1c30e09b 100644 (file)
@@ -102,6 +102,12 @@ void vDeleteFolder(void *vFolder);
 void FlushFolder(folder *room);
 void ParseGoto(folder *proom, StrBuf *Line);
 
+/*
+ * wrapper around usual sort-comparator; private rooms will allways be prefered, -1 if one of them NULL
+ */
+int CompareRooms(const folder *room1, const folder *room2);
+
+
 #define REST_TOPLEVEL 0
 #define REST_IN_NAMESPACE (1<<0)
 #define REST_IN_FLOOR (1<<1)