Data Structures | |
| struct | sockaddr_ns |
Typedefs | |
| typedef enum nutss_configopt | nutss_configopt_t |
Enumerations | |
| enum | nutss_configopt { NUTSS_CONFIG_USERNAME = 0x00, NUTSS_CONFIG_DOMAINNAME, NUTSS_CONFIG_PROXYUSERNAME, NUTSS_CONFIG_PROXYPASSWORD, NUTSS_CONFIG_SVCUSERNAME, NUTSS_CONFIG_SVCDOMAINNAME, NUTSS_CONFIG_SIGPROXY = 0x20, NUTSS_CONFIG_REGINTERVAL, NUTSS_CONFIG_SSLCONTEXT, NUTSS_CONFIG_OPT_DEBUG = 0x40, NUTSS_CONFIG_OPT_BIND, NUTSS_CONFIG_OPT_TRANSPORT, NUTSS_CONFIG_OPT_STUNT, NUTSS_CONFIG_OPT_STUNTD, NUTSS_CONFIG_OPT_TURN, NUTSS_CONFIG_OPT_TURND, NUTSS_CONFIG_OPT_SWAPLINKS, NUTSS_CONFIG_OPT_SWAPLINKSD, NUTSS_CONFIG_OPT_XAUTHCLIENT, NUTSS_CONFIG_OPT_XAUTHSERVER, NUTSS_CONFIG_OPT_SECURE = 0x60, NUTSS_CONFIG_OPT_SIGTCP, NUTSS_CONFIG_OPT_PERSIST } |
Functions | |
| int | inet_uton (struct sockaddr_ns *sns, const char *uri) |
| Decode a string-encoded URI to a NUTSS address. | |
| char * | inet_ntou (int af, const struct sockaddr_ns *sns, char *uri, socklen_t cnt) |
| Encodes a NUTSS address as a string. | |
| int | nutss_init (void) |
| Initializes NUTSS. | |
| int | nutss_shutdown (void) |
| Shuts down NUTSS. | |
| int | nutss_config_set (nutss_configopt_t prop, void *ptr, size_t size) |
| Sets a NUTSS config. | |
| int | nutss_config_get (nutss_configopt_t prop, void *ptr, size_t size) |
| Retrieves a NUTSS config. | |
| int | nutss_bind (int s, const struct sockaddr *my_addr, socklen_t addrlen) |
| Bind to a NUTSS address. Called from application thread context. | |
| int | nutss_connect (int s, const struct sockaddr *serv_addr, socklen_t addrlen) |
| Connect to a NUTSS address. Called from application thread context. | |
| int | nutss_accept (int s, struct sockaddr *addr, socklen_t *addrlen) |
| Accept a socket. | |
| int | nutss_getpeername (int s, struct sockaddr *addr, socklen_t *addrlen) |
| Get remote peername. | |
| typedef enum nutss_configopt nutss_configopt_t |
Configuration options
| enum nutss_configopt |
Configuration options
| char* inet_ntou | ( | int | af, | |
| const struct sockaddr_ns * | sns, | |||
| char * | uri, | |||
| socklen_t | cnt | |||
| ) |
Encodes a NUTSS address as a string.
| af | AF_NUTSS | |
| sns | NUTSS address | |
| uri | buffer | |
| cnt | buffer length |
| int inet_uton | ( | struct sockaddr_ns * | sns, | |
| const char * | uri | |||
| ) |
Decode a string-encoded URI to a NUTSS address.
| sns | NUTSS address | |
| uri | string of the form user@domain;uuid=abc;service=xyz |
| int nutss_accept | ( | int | s, | |
| struct sockaddr * | addr, | |||
| socklen_t * | addrlen | |||
| ) |
Accept a socket.
| s | listen mode socket | |
| addr | remote address | |
| addrlen | address length |
| int nutss_bind | ( | int | s, | |
| const struct sockaddr * | my_addr, | |||
| socklen_t | addrlen | |||
| ) |
Bind to a NUTSS address. Called from application thread context.
| s | socket | |
| my_addr | local address | |
| addrlen | address length |
| int nutss_config_get | ( | nutss_configopt_t | prop, | |
| void * | ptr, | |||
| size_t | size | |||
| ) |
Retrieves a NUTSS config.
| prop | name of property | |
| ptr | buffer | |
| size | length of buffer |
| int nutss_config_set | ( | nutss_configopt_t | prop, | |
| void * | ptr, | |||
| size_t | size | |||
| ) |
Sets a NUTSS config.
| prop | name of property | |
| ptr | buffer | |
| size | length of buffer |
| int nutss_connect | ( | int | s, | |
| const struct sockaddr * | serv_addr, | |||
| socklen_t | addrlen | |||
| ) |
Connect to a NUTSS address. Called from application thread context.
| s | socket | |
| serv_addr | remote address | |
| addrlen | address length |
| int nutss_getpeername | ( | int | s, | |
| struct sockaddr * | addr, | |||
| socklen_t * | addrlen | |||
| ) |
Get remote peername.
| s | connected socket | |
| addr | peer address | |
| addrlen | address length |
| int nutss_init | ( | void | ) |
Initializes NUTSS.
| int nutss_shutdown | ( | void | ) |
Shuts down NUTSS.
This call may block until all connections are cleanly shutdown.
1.5.2