- return aslevent_addfd(SOURCE_BSD_SOCKET, sock, ADDFD_FLAGS_LOCAL, bsd_in_acceptmsg, NULL, NULL);
+ in_src = dispatch_source_create(DISPATCH_SOURCE_TYPE_READ, (uintptr_t)sock, 0, in_queue);
+ dispatch_source_set_event_handler(in_src, ^{ bsd_in_acceptmsg(sock); });
+
+ dispatch_resume(in_src);
+ return 0;