Changeset View
Changeset View
Standalone View
Standalone View
lib/libcasper/services/cap_net/cap_net.h
Show All 30 Lines | |||||
#define _CAP_NETWORK_H_ | #define _CAP_NETWORK_H_ | ||||
#ifdef HAVE_CASPER | #ifdef HAVE_CASPER | ||||
#define WITH_CASPER | #define WITH_CASPER | ||||
#endif | #endif | ||||
#include <sys/dnv.h> | #include <sys/dnv.h> | ||||
#include <sys/nv.h> | #include <sys/nv.h> | ||||
#include <sys/socket.h> | #include <sys/socket.h> | ||||
struct addrinfo; | struct addrinfo; | ||||
struct hostent; | struct hostent; | ||||
struct protoent; | |||||
struct cap_net_limit; | struct cap_net_limit; | ||||
typedef struct cap_net_limit cap_net_limit_t; | typedef struct cap_net_limit cap_net_limit_t; | ||||
#define CAPNET_ADDR2NAME (0x01) | #define CAPNET_ADDR2NAME (0x01) | ||||
#define CAPNET_NAME2ADDR (0x02) | #define CAPNET_NAME2ADDR (0x02) | ||||
#define CAPNET_DEPRECATED_ADDR2NAME (0x04) | #define CAPNET_DEPRECATED_ADDR2NAME (0x04) | ||||
#define CAPNET_DEPRECATED_NAME2ADDR (0x08) | #define CAPNET_DEPRECATED_NAME2ADDR (0x08) | ||||
Show All 9 Lines | int cap_connect(cap_channel_t *chan, int s, const struct sockaddr *name, | ||||
socklen_t namelen); | socklen_t namelen); | ||||
int cap_getaddrinfo(cap_channel_t *chan, const char *hostname, | int cap_getaddrinfo(cap_channel_t *chan, const char *hostname, | ||||
const char *servname, const struct addrinfo *hints, struct addrinfo **res); | const char *servname, const struct addrinfo *hints, struct addrinfo **res); | ||||
int cap_getnameinfo(cap_channel_t *chan, const struct sockaddr *sa, | int cap_getnameinfo(cap_channel_t *chan, const struct sockaddr *sa, | ||||
socklen_t salen, char *host, size_t hostlen, char *serv, size_t servlen, | socklen_t salen, char *host, size_t hostlen, char *serv, size_t servlen, | ||||
int flags); | int flags); | ||||
struct protoent *cap_getprotobyname(cap_channel_t *chan, const char *name); | |||||
/* Limit functions. */ | /* Limit functions. */ | ||||
cap_net_limit_t *cap_net_limit_init(cap_channel_t *chan, uint64_t mode); | cap_net_limit_t *cap_net_limit_init(cap_channel_t *chan, uint64_t mode); | ||||
int cap_net_limit(cap_net_limit_t *limit); | int cap_net_limit(cap_net_limit_t *limit); | ||||
void cap_net_free(cap_net_limit_t *limit); | void cap_net_free(cap_net_limit_t *limit); | ||||
cap_net_limit_t *cap_net_limit_addr2name_family(cap_net_limit_t *limit, | cap_net_limit_t *cap_net_limit_addr2name_family(cap_net_limit_t *limit, | ||||
int *family, size_t size); | int *family, size_t size); | ||||
cap_net_limit_t *cap_net_limit_addr2name(cap_net_limit_t *limit, | cap_net_limit_t *cap_net_limit_addr2name(cap_net_limit_t *limit, | ||||
Show All 21 Lines | |||||
#define cap_bind(chan, s, addr, addrlen) \ | #define cap_bind(chan, s, addr, addrlen) \ | ||||
bind(s, addr, addrlen) | bind(s, addr, addrlen) | ||||
#define cap_connect(chan, s, name, namelen) \ | #define cap_connect(chan, s, name, namelen) \ | ||||
connect(s, name, namelen) | connect(s, name, namelen) | ||||
#define cap_getaddrinfo(chan, hostname, servname, hints, res) \ | #define cap_getaddrinfo(chan, hostname, servname, hints, res) \ | ||||
getaddrinfo(hostname, servname, hints, res) | getaddrinfo(hostname, servname, hints, res) | ||||
#define cap_getnameinfo(chan, sa, salen, host, hostlen, serv, servlen, flags) \ | #define cap_getnameinfo(chan, sa, salen, host, hostlen, serv, servlen, flags) \ | ||||
getnameinfo(sa, salen, host, hostlen, serv, servlen, flags) | getnameinfo(sa, salen, host, hostlen, serv, servlen, flags) | ||||
#define cap_getprotobyname(chan, name) \ | |||||
getprotobyname(name) | |||||
/* Limit functions. */ | /* Limit functions. */ | ||||
#define cap_net_limit_init(chan, mode) ((cap_net_limit_t *)malloc(8)) | #define cap_net_limit_init(chan, mode) ((cap_net_limit_t *)malloc(8)) | ||||
#define cap_net_free(limit) free(limit) | #define cap_net_free(limit) free(limit) | ||||
static inline int | static inline int | ||||
cap_net_limit(cap_net_limit_t *limit) | cap_net_limit(cap_net_limit_t *limit) | ||||
{ | { | ||||
free(limit); | free(limit); | ||||
▲ Show 20 Lines • Show All 52 Lines • Show Last 20 Lines |