Lines Matching defs:descriptor
545 // #pragma mark -- File descriptor ops
550 event_queue_close(file_descriptor* descriptor)
552 EventQueue* queue = (EventQueue*)descriptor->u.queue;
559 event_queue_free(file_descriptor* descriptor)
561 EventQueue* queue = (EventQueue*)descriptor->u.queue;
567 get_queue_descriptor(int fd, bool kernel, file_descriptor*& descriptor)
572 descriptor = get_fd(get_current_io_context(kernel), fd);
573 if (descriptor == NULL)
576 if (descriptor->type != FDTYPE_EVENT_QUEUE) {
577 put_fd(descriptor);
585 #define GET_QUEUE_FD_OR_RETURN(fd, kernel, descriptor) \
587 status_t getError = get_queue_descriptor(fd, kernel, descriptor); \
622 file_descriptor* descriptor = alloc_fd();
623 if (descriptor == NULL)
626 descriptor->type = FDTYPE_EVENT_QUEUE;
627 descriptor->ops = &sEventQueueFDOps;
628 descriptor->u.queue = (struct event_queue*)queue;
629 descriptor->open_mode = O_RDWR | openFlags;
632 int fd = new_fd(context, descriptor);
634 free(descriptor);
659 file_descriptor* descriptor;
660 GET_QUEUE_FD_OR_RETURN(queue, false, descriptor);
661 FileDescriptorPutter _(descriptor);
663 EventQueue* eventQueue = (EventQueue*)descriptor->u.queue;
712 file_descriptor* descriptor;
713 GET_QUEUE_FD_OR_RETURN(queue, false, descriptor);
714 FileDescriptorPutter _(descriptor);
716 EventQueue* eventQueue = (EventQueue*)descriptor->u.queue;