version 1.29.4.1, 2013/05/26 20:17:22
|
version 1.31.2.4, 2013/06/25 08:18:57
|
Line 338 size_t ioSendFile(int s, const char *csFile, size_t se
|
Line 338 size_t ioSendFile(int s, const char *csFile, size_t se
|
*/ |
*/ |
size_t ioRecvFile(int s, const char *csFile, size_t recvLen, int over, int rcvbuf); |
size_t ioRecvFile(int s, const char *csFile, size_t recvLen, int over, int rcvbuf); |
|
|
|
/* |
|
* ioRealFileName() - Get real file name |
|
* |
|
* @fname = filename |
|
* return: =NULL error or !=NULL real filename, should be free with e_free() |
|
*/ |
|
char *ioRealFileName(const char *fname); |
|
|
/* Buffered file access over memory block */ |
/* Buffered file access over memory block */ |
|
|
Line 378 FILE *io_fd2buf(int fd, const char *mode);
|
Line 385 FILE *io_fd2buf(int fd, const char *mode);
|
* return: -1 error or open file handle |
* return: -1 error or open file handle |
*/ |
*/ |
int io_dumbFile(const char *csFile, int mode, off_t size); |
int io_dumbFile(const char *csFile, int mode, off_t size); |
|
|
|
|
|
/* |
|
* io_get1stiface() - Get first interface of host |
|
* |
|
* @szIface = interface string buffer |
|
* @iflen = size of interface buffer |
|
* return: -1 error or 0 ok |
|
*/ |
|
int io_get1stiface(char *szIface, int iflen); |
|
/* |
|
* io_etherOpen() - Open BPF interface to device |
|
* |
|
* @csIface = interface name |
|
* @flags = open flags |
|
* @whdr = with complete headers |
|
* @buflen = buffer length |
|
* @zcbuf = zero copy buffer, if BPF supports it and isn't NULL |
|
* return: -1 error or >-1 bpf handle |
|
*/ |
|
int io_etherOpen(const char *csIface, int flags, int whdr, |
|
unsigned int *buflen, void **zcbuf); |
|
/* |
|
* io_etherClose() - Close BPF interface |
|
* |
|
* @eth = bpf handle |
|
* @zcbuf = zero copy buffer, if BPF supports it and isn't NULL |
|
* return: none |
|
*/ |
|
void io_etherClose(int eth, void **zcbuf); |
|
|
|
/* |
|
* io_etherSend() - Send packet to bpf |
|
* |
|
* @eth = bpf handle |
|
* @buf = buffer |
|
* @buflen = buffer length |
|
* return: -1 error or !=-1 written bytes |
|
*/ |
|
ssize_t io_etherSend(int eth, const void *buf, size_t buflen); |
|
/* |
|
* io_etherRecv() - Receive packet from bpf |
|
* |
|
* @eth = bpf handle |
|
* @buf = buffer |
|
* @buflen = buffer length |
|
* @zcbuf = zero copy buffer, if BPF supports it and isn't NULL |
|
* return: -1 error or !=-1 readed bytes |
|
*/ |
|
ssize_t io_etherRecv(int eth, void * __restrict buf, |
|
size_t buflen, void * __restrict zcbuf); |
|
|
|
|
#endif |
#endif |