#include "config.h"
#include "sofia-sip/su.h"
#include "sofia-sip/su_log.h"
#include "sofia-sip/su_alloc.h"
#include <stdio.h>
#include <string.h>
Include dependency graph for su.c:
Functions | |
su_socket_t | su_socket (int af, int socktype, int proto) |
Create an endpoint for communication. | |
int | su_soerror (su_socket_t s) |
Get the error code associated with the socket. | |
int | su_setreuseaddr (su_socket_t s, int reuse) |
Set/reset address reusing option. | |
issize_t | su_getmsgsize (su_socket_t s) |
Get size of message available in socket. | |
issize_t | su_vsend (su_socket_t s, su_iovec_t const iov[], isize_t iovlen, int flags, su_sockaddr_t const *su, socklen_t sulen) |
Scatter-gather send. | |
issize_t | su_vrecv (su_socket_t s, su_iovec_t iov[], isize_t iovlen, int flags, su_sockaddr_t *su, socklen_t *sulen) |
Scatter-gather receive. | |
int | su_cmp_sockaddr (su_sockaddr_t const *a, su_sockaddr_t const *b) |
Compare two socket addresses. | |
int | su_match_sockaddr (su_sockaddr_t const *a, su_sockaddr_t const *b) |
Check if socket address b match with a. | |
void | su_canonize_sockaddr (su_sockaddr_t *su) |
Convert mapped/compat address to IPv4 address. |
issize_t su_getmsgsize | ( | su_socket_t | s | ) |
Get size of message available in socket.
int su_match_sockaddr | ( | su_sockaddr_t const * | a, | |
su_sockaddr_t const * | b | |||
) |
Check if socket address b match with a.
The function su_match_sockaddr() returns true if the socket address b matches with the socket address a. This happens if either all the interesting fields are identical: address family, port number, address, and scope ID (in case of IPv6) or that the a contains a wildcard (zero) in their place.
int su_setreuseaddr | ( | su_socket_t | s, | |
int | reuse | |||
) |
Set/reset address reusing option.
su_socket_t su_socket | ( | int | af, | |
int | socktype, | |||
int | proto | |||
) |
Create an endpoint for communication.
int su_soerror | ( | su_socket_t | s | ) |
Get the error code associated with the socket.
issize_t su_vrecv | ( | su_socket_t | , | |
su_iovec_t | iov[], | |||
isize_t | len, | |||
int | flags, | |||
su_sockaddr_t * | su, | |||
socklen_t * | sulen | |||
) |
Scatter-gather receive.
issize_t su_vsend | ( | su_socket_t | , | |
su_iovec_t const | iov[], | |||
isize_t | len, | |||
int | flags, | |||
su_sockaddr_t const * | su, | |||
socklen_t | sulen | |||
) |
Scatter-gather send.