libUPnP
1.6.17
|
Implements the sockets functionality. More...
#include "config.h"
#include "sock.h"
#include "unixutil.h"
#include "upnp.h"
#include "UpnpStdInt.h"
#include "upnpdebug.h"
#include "upnputil.h"
#include <assert.h>
#include <errno.h>
#include <fcntl.h>
#include <time.h>
#include <string.h>
Defines | |
#define | MSG_NOSIGNAL 0 |
Functions | |
int | sock_init (SOCKINFO *info,SOCKET sockfd) |
Assign the passed in socket descriptor to socket descriptor in the SOCKINFO structure. | |
int | sock_init_with_ip (SOCKINFO *info,SOCKET sockfd,struct sockaddr *foreign_sockaddr) |
Calls the sock_init function and assigns the passed in IP address and port to the IP address and port in the SOCKINFO structure. | |
int | sock_destroy (SOCKINFO *info,int ShutdownMethod) |
Shutsdown the socket using the ShutdownMethod to indicate whether sends and receives on the socket will be dis-allowed. | |
static int | sock_read_write (SOCKINFO *info, char *buffer, size_t bufsize, int *timeoutSecs, int bRead) |
Receives or sends data. Also returns the time taken to receive or send data. | |
int | sock_read (SOCKINFO *info,char *buffer,size_t bufsize,int *timeoutSecs) |
Reads data on socket in sockinfo. | |
int | sock_write (SOCKINFO *info,const char *buffer,size_t bufsize,int *timeoutSecs) |
Writes data on the socket in sockinfo. | |
int | sock_make_blocking (SOCKET sock) |
Make socket blocking. | |
int | sock_make_no_blocking (SOCKET sock) |
Make socket non-blocking. |
Implements the sockets functionality.