Lines Matching refs:item

262     SDL_joylist_item *item;  in MaybeAddDevice()  local
273 for (item = SDL_joylist; item != NULL; item = item->next) { in MaybeAddDevice()
274 if (sb.st_rdev == item->devnum) { in MaybeAddDevice()
294 item = (SDL_joylist_item *) SDL_malloc(sizeof (SDL_joylist_item)); in MaybeAddDevice()
295 if (item == NULL) { in MaybeAddDevice()
299 SDL_zerop(item); in MaybeAddDevice()
300 item->devnum = sb.st_rdev; in MaybeAddDevice()
301 item->path = SDL_strdup(path); in MaybeAddDevice()
302 item->name = name; in MaybeAddDevice()
303 item->guid = guid; in MaybeAddDevice()
305 if ((item->path == NULL) || (item->name == NULL)) { in MaybeAddDevice()
306 SDL_free(item->path); in MaybeAddDevice()
307 SDL_free(item->name); in MaybeAddDevice()
308 SDL_free(item); in MaybeAddDevice()
312 item->device_instance = SDL_GetNextJoystickInstanceID(); in MaybeAddDevice()
314 SDL_joylist = SDL_joylist_tail = item; in MaybeAddDevice()
316 SDL_joylist_tail->next = item; in MaybeAddDevice()
317 SDL_joylist_tail = item; in MaybeAddDevice()
323 SDL_PrivateJoystickAdded(item->device_instance); in MaybeAddDevice()
332 SDL_joylist_item *item; in MaybeRemoveDevice() local
339 for (item = SDL_joylist; item != NULL; item = item->next) { in MaybeRemoveDevice()
341 if (SDL_strcmp(path, item->path) == 0) { in MaybeRemoveDevice()
342 const int retval = item->device_instance; in MaybeRemoveDevice()
343 if (item->hwdata) { in MaybeRemoveDevice()
344 item->hwdata->item = NULL; in MaybeRemoveDevice()
347 prev->next = item->next; in MaybeRemoveDevice()
349 SDL_assert(SDL_joylist == item); in MaybeRemoveDevice()
350 SDL_joylist = item->next; in MaybeRemoveDevice()
352 if (item == SDL_joylist_tail) { in MaybeRemoveDevice()
359 SDL_PrivateJoystickRemoved(item->device_instance); in MaybeRemoveDevice()
361 SDL_free(item->path); in MaybeRemoveDevice()
362 SDL_free(item->name); in MaybeRemoveDevice()
363 SDL_free(item); in MaybeRemoveDevice()
366 prev = item; in MaybeRemoveDevice()
377 SDL_joylist_item *item = SDL_joylist; in HandlePendingRemovals() local
379 while (item != NULL) { in HandlePendingRemovals()
380 if (item->hwdata && item->hwdata->gone) { in HandlePendingRemovals()
381 item->hwdata->item = NULL; in HandlePendingRemovals()
384 prev->next = item->next; in HandlePendingRemovals()
386 SDL_assert(SDL_joylist == item); in HandlePendingRemovals()
387 SDL_joylist = item->next; in HandlePendingRemovals()
389 if (item == SDL_joylist_tail) { in HandlePendingRemovals()
396 SDL_PrivateJoystickRemoved(item->device_instance); in HandlePendingRemovals()
398 SDL_free(item->path); in HandlePendingRemovals()
399 SDL_free(item->name); in HandlePendingRemovals()
400 SDL_free(item); in HandlePendingRemovals()
403 item = prev->next; in HandlePendingRemovals()
405 item = SDL_joylist; in HandlePendingRemovals()
408 prev = item; in HandlePendingRemovals()
409 item = item->next; in HandlePendingRemovals()
416 SDL_joylist_item *item; in SteamControllerConnectedCallback() local
418 item = (SDL_joylist_item *) SDL_calloc(1, sizeof (SDL_joylist_item)); in SteamControllerConnectedCallback()
419 if (item == NULL) { in SteamControllerConnectedCallback()
423 item->path = SDL_strdup(""); in SteamControllerConnectedCallback()
424 item->name = SDL_strdup(name); in SteamControllerConnectedCallback()
425 item->guid = guid; in SteamControllerConnectedCallback()
426 item->m_bSteamController = SDL_TRUE; in SteamControllerConnectedCallback()
428 if ((item->path == NULL) || (item->name == NULL)) { in SteamControllerConnectedCallback()
429 SDL_free(item->path); in SteamControllerConnectedCallback()
430 SDL_free(item->name); in SteamControllerConnectedCallback()
431 SDL_free(item); in SteamControllerConnectedCallback()
435 *device_instance = item->device_instance = SDL_GetNextJoystickInstanceID(); in SteamControllerConnectedCallback()
437 SDL_joylist = SDL_joylist_tail = item; in SteamControllerConnectedCallback()
439 SDL_joylist_tail->next = item; in SteamControllerConnectedCallback()
440 SDL_joylist_tail = item; in SteamControllerConnectedCallback()
446 SDL_PrivateJoystickAdded(item->device_instance); in SteamControllerConnectedCallback()
453 SDL_joylist_item *item; in SteamControllerDisconnectedCallback() local
456 for (item = SDL_joylist; item != NULL; item = item->next) { in SteamControllerDisconnectedCallback()
458 if (item->device_instance == device_instance) { in SteamControllerDisconnectedCallback()
459 if (item->hwdata) { in SteamControllerDisconnectedCallback()
460 item->hwdata->item = NULL; in SteamControllerDisconnectedCallback()
463 prev->next = item->next; in SteamControllerDisconnectedCallback()
465 SDL_assert(SDL_joylist == item); in SteamControllerDisconnectedCallback()
466 SDL_joylist = item->next; in SteamControllerDisconnectedCallback()
468 if (item == SDL_joylist_tail) { in SteamControllerDisconnectedCallback()
475 SDL_PrivateJoystickRemoved(item->device_instance); in SteamControllerDisconnectedCallback()
477 SDL_free(item->name); in SteamControllerDisconnectedCallback()
478 SDL_free(item); in SteamControllerDisconnectedCallback()
481 prev = item; in SteamControllerDisconnectedCallback()
584 SDL_joylist_item *item = SDL_joylist; in JoystickByDevIndex() local
591 SDL_assert(item != NULL); in JoystickByDevIndex()
593 item = item->next; in JoystickByDevIndex()
596 return item; in JoystickByDevIndex()
794 SDL_joylist_item *item = JoystickByDevIndex(device_index); in LINUX_JoystickOpen() local
796 if (item == NULL) { in LINUX_JoystickOpen()
800 joystick->instance_id = item->device_instance; in LINUX_JoystickOpen()
806 joystick->hwdata->item = item; in LINUX_JoystickOpen()
807 joystick->hwdata->guid = item->guid; in LINUX_JoystickOpen()
809 joystick->hwdata->m_bSteamController = item->m_bSteamController; in LINUX_JoystickOpen()
812 if (item->m_bSteamController) { in LINUX_JoystickOpen()
818 int fd = open(item->path, O_RDWR, 0); in LINUX_JoystickOpen()
822 return SDL_SetError("Unable to open %s", item->path); in LINUX_JoystickOpen()
826 joystick->hwdata->fname = SDL_strdup(item->path); in LINUX_JoystickOpen()
841 SDL_assert(item->hwdata == NULL); in LINUX_JoystickOpen()
842 item->hwdata = joystick->hwdata; in LINUX_JoystickOpen()
1145 if (joystick->hwdata->item) { in LINUX_JoystickClose()
1146 joystick->hwdata->item->hwdata = NULL; in LINUX_JoystickClose()
1159 SDL_joylist_item *item = NULL; in LINUX_JoystickQuit() local
1162 for (item = SDL_joylist; item; item = next) { in LINUX_JoystickQuit()
1163 next = item->next; in LINUX_JoystickQuit()
1164 SDL_free(item->path); in LINUX_JoystickQuit()
1165 SDL_free(item->name); in LINUX_JoystickQuit()
1166 SDL_free(item); in LINUX_JoystickQuit()