- try posix.setsockopt(listener, posix.SOL.SOCKET, posix.SO.REUSEADDR, &std.mem.toBytes(@as(c_int, 1)));
- try posix.bind(listener, &address.any, address.getOsSockLen());
- try posix.listen(listener, BACKLOG);
-
- // epoll_create1 takes flags. We aren't using any in these examples
- const efd = try posix.epoll_create1(0);
- defer posix.close(efd);
-
- {
- // monitor our listening socket
- var event = linux.epoll_event{ .events = linux.EPOLL.IN, .data = .{ .fd = listener } };
- try posix.epoll_ctl(efd, linux.EPOLL.CTL_ADD, listener, &event);
- }
-
- var env = lmdb.Env.open("db", 1024 * 100);
- defer env.close();
-
- var ready_list: [BACKLOG]linux.epoll_event = undefined;