|
|
| 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 |