+ thread_info = malloc(sizeof(tVFS_SelectThread));
+ if(!thread_info) return -1;
+
+ Semaphore_Init(&thread_info->SleepHandle, 0, 0, "VFS_SelectNode()", Name);
+
+ LOG("list=%p, flag=%p, wanted=%i, maxAllowed=%i", list, flag, wanted, maxAllowed);
+
+ // Alloc if needed
+ if( !*list ) {
+ *list = calloc(1, sizeof(tVFS_SelectList));
+ }
+
+ VFS_int_Select_AddThread(*list, thread_info, maxAllowed);