34#define WL_LATCH_SET (1 << 0)
35#define WL_SOCKET_READABLE (1 << 1)
36#define WL_SOCKET_WRITEABLE (1 << 2)
37#define WL_TIMEOUT (1 << 3)
38#define WL_POSTMASTER_DEATH (1 << 4)
39#define WL_EXIT_ON_PM_DEATH (1 << 5)
41#define WL_SOCKET_CONNECTED (1 << 6)
44#define WL_SOCKET_CONNECTED WL_SOCKET_WRITEABLE
46#define WL_SOCKET_CLOSED (1 << 7)
48#define WL_SOCKET_ACCEPT (1 << 8)
51#define WL_SOCKET_ACCEPT WL_SOCKET_READABLE
53#define WL_SOCKET_MASK (WL_SOCKET_READABLE | \
54 WL_SOCKET_WRITEABLE | \
55 WL_SOCKET_CONNECTED | \
84 struct Latch *latch,
void *user_data);
static int fd(const char *x, int i)
int AddWaitEventToSet(WaitEventSet *set, uint32 events, pgsocket fd, struct Latch *latch, void *user_data)
void ModifyWaitEvent(WaitEventSet *set, int pos, uint32 events, struct Latch *latch)
void FreeWaitEventSetAfterFork(WaitEventSet *set)
int GetNumRegisteredWaitEvents(WaitEventSet *set)
void WakeupOtherProc(int pid)
void InitializeWaitEventSupport(void)
bool WaitEventSetCanReportClosed(void)
int WaitEventSetWait(WaitEventSet *set, long timeout, WaitEvent *occurred_events, int nevents, uint32 wait_event_info)
void FreeWaitEventSet(WaitEventSet *set)
WaitEventSet * CreateWaitEventSet(ResourceOwner resowner, int nevents)
struct WaitEvent WaitEvent