PostgreSQL Source Code git master
|
#include "postgres.h"
Go to the source code of this file.
Functions | |
static void | TranslateSocketError (void) |
static int | pgwin32_poll_signals (void) |
static int | isDataGram (SOCKET s) |
int | pgwin32_waitforsinglesocket (SOCKET s, int what, int timeout) |
SOCKET | pgwin32_socket (int af, int type, int protocol) |
int | pgwin32_bind (SOCKET s, struct sockaddr *addr, int addrlen) |
int | pgwin32_listen (SOCKET s, int backlog) |
SOCKET | pgwin32_accept (SOCKET s, struct sockaddr *addr, int *addrlen) |
int | pgwin32_connect (SOCKET s, const struct sockaddr *addr, int addrlen) |
int | pgwin32_recv (SOCKET s, char *buf, int len, int f) |
int | pgwin32_send (SOCKET s, const void *buf, int len, int flags) |
int | pgwin32_select (int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, const struct timeval *timeout) |
Variables | |
int | pgwin32_noblock = 0 |
|
static |
Definition at line 169 of file socket.c.
References type.
Referenced by pgwin32_waitforsinglesocket().
SOCKET pgwin32_accept | ( | SOCKET | s, |
struct sockaddr * | addr, | ||
int * | addrlen | ||
) |
Definition at line 337 of file socket.c.
References pgwin32_poll_signals(), and TranslateSocketError().
int pgwin32_bind | ( | SOCKET | s, |
struct sockaddr * | addr, | ||
int | addrlen | ||
) |
Definition at line 315 of file socket.c.
References bind, res, and TranslateSocketError().
int pgwin32_connect | ( | SOCKET | s, |
const struct sockaddr * | addr, | ||
int | addrlen | ||
) |
Definition at line 359 of file socket.c.
References pgwin32_waitforsinglesocket(), and TranslateSocketError().
int pgwin32_listen | ( | SOCKET | s, |
int | backlog | ||
) |
Definition at line 326 of file socket.c.
References listen, res, and TranslateSocketError().
|
static |
Definition at line 157 of file socket.c.
References EINTR, pgwin32_dispatch_queued_signals(), and UNBLOCKED_SIGNAL_QUEUE.
Referenced by pgwin32_accept(), pgwin32_recv(), pgwin32_select(), and pgwin32_send().
int pgwin32_recv | ( | SOCKET | s, |
char * | buf, | ||
int | len, | ||
int | f | ||
) |
Definition at line 382 of file socket.c.
References b, buf, ereport, errmsg_internal(), EWOULDBLOCK, len, NOTICE, pg_usleep(), pgwin32_noblock, pgwin32_poll_signals(), pgwin32_waitforsinglesocket(), and TranslateSocketError().
int pgwin32_select | ( | int | nfds, |
fd_set * | readfds, | ||
fd_set * | writefds, | ||
fd_set * | exceptfds, | ||
const struct timeval * | timeout | ||
) |
Definition at line 517 of file socket.c.
References Assert, buf, EINTR, elog, ERROR, i, pgwin32_dispatch_queued_signals(), pgwin32_poll_signals(), pgwin32_signal_event, and TranslateSocketError().
int pgwin32_send | ( | SOCKET | s, |
const void * | buf, | ||
int | len, | ||
int | flags | ||
) |
Definition at line 459 of file socket.c.
References b, buf, EWOULDBLOCK, len, pgwin32_noblock, pgwin32_poll_signals(), pgwin32_waitforsinglesocket(), and TranslateSocketError().
SOCKET pgwin32_socket | ( | int | af, |
int | type, | ||
int | protocol | ||
) |
Definition at line 291 of file socket.c.
References closesocket, TranslateSocketError(), and type.
int pgwin32_waitforsinglesocket | ( | SOCKET | s, |
int | what, | ||
int | timeout | ||
) |
Definition at line 181 of file socket.c.
References buf, EINTR, ereport, errmsg_internal(), ERROR, EWOULDBLOCK, isDataGram(), pgwin32_dispatch_queued_signals(), pgwin32_signal_event, and TranslateSocketError().
Referenced by pgwin32_connect(), pgwin32_recv(), and pgwin32_send().
|
static |
Definition at line 56 of file socket.c.
References EADDRINUSE, EADDRNOTAVAIL, EAFNOSUPPORT, ECONNABORTED, ECONNREFUSED, ECONNRESET, EHOSTDOWN, EHOSTUNREACH, EINPROGRESS, EINTR, EISCONN, EMSGSIZE, ENETDOWN, ENETRESET, ENETUNREACH, ENOBUFS, ENOTCONN, ENOTSOCK, EOPNOTSUPP, EPROTONOSUPPORT, ereport, errmsg_internal(), ETIMEDOUT, EWOULDBLOCK, and NOTICE.
Referenced by pgwin32_accept(), pgwin32_bind(), pgwin32_connect(), pgwin32_listen(), pgwin32_recv(), pgwin32_select(), pgwin32_send(), pgwin32_socket(), and pgwin32_waitforsinglesocket().
int pgwin32_noblock = 0 |
Definition at line 28 of file socket.c.
Referenced by pgwin32_recv(), pgwin32_send(), secure_raw_read(), and secure_raw_write().