| version 1.28.4.2, 2013/01/17 12:56:22 | version 1.31.2.2, 2013/06/24 14:42:59 | 
| Line 68  SUCH DAMAGE. | Line 68  SUCH DAMAGE. | 
 |  |  | 
 |  |  | 
 | // io_GetErrno() Get error code of last operation | // io_GetErrno() Get error code of last operation | 
| inline int io_GetErrno(); | int io_GetErrno(); | 
 | // io_GetError() Get error text of last operation | // io_GetError() Get error text of last operation | 
| inline const char *io_GetError(); | const char *io_GetError(); | 
 |  |  | 
 |  |  | 
 | /* | /* | 
| Line 125  int ioWatchDirLoop(const char *csDir, int (*callback)( | Line 125  int ioWatchDirLoop(const char *csDir, int (*callback)( | 
 | * @sig = Event for completed operations, may be =NULL | * @sig = Event for completed operations, may be =NULL | 
 | * return: -1 error or 0 ok | * return: -1 error or 0 ok | 
 | */ | */ | 
| inline int io_aiobulk(int mode, struct aiocb ** __restrict acbs, int nacb, | int io_aiobulk(int mode, struct aiocb ** __restrict acbs, int nacb, | 
 | struct sigevent *sig); | struct sigevent *sig); | 
 | #endif | #endif | 
 | /* | /* | 
| Line 162  int io_rwritev(int fd, struct iovec * __restrict bufs, | Line 162  int io_rwritev(int fd, struct iovec * __restrict bufs, | 
 | * @update = Update file handle position !0 | * @update = Update file handle position !0 | 
 | * return: -1 error or !=-1 readed bytes | * return: -1 error or !=-1 readed bytes | 
 | */ | */ | 
| inline int io_rread(int fd, void * __restrict buf, size_t nbytes, off_t offset, | int io_rread(int fd, void * __restrict buf, size_t nbytes, off_t offset, | 
 | int update); | int update); | 
 | /* | /* | 
 | * io_rwrite() - Raw VFS write function | * io_rwrite() - Raw VFS write function | 
| Line 174  inline int io_rread(int fd, void * __restrict buf, siz | Line 174  inline int io_rread(int fd, void * __restrict buf, siz | 
 | * @update = Update file handle position !0 | * @update = Update file handle position !0 | 
 | * return: -1 error or !=-1 written bytes | * return: -1 error or !=-1 written bytes | 
 | */ | */ | 
| inline int io_rwrite(int fd, void * __restrict buf, size_t nbytes, off_t offset, | int io_rwrite(int fd, void * __restrict buf, size_t nbytes, off_t offset, | 
 | int update); | int update); | 
 |  |  | 
 | /* Disk I/O helper macros */ | /* Disk I/O helper macros */ | 
| Line 237  int io_ctr_AES(unsigned char *pInput, int inLen, unsig | Line 237  int io_ctr_AES(unsigned char *pInput, int inLen, unsig | 
 | * @winz = winsize for terminal | * @winz = winsize for terminal | 
 | * return: -1 error or 0 ok | * return: -1 error or 0 ok | 
 | */ | */ | 
| inline int ioAllocPTY(int *ptyfd, int *ttyfd, char * __restrict name, int namesiz, | int ioAllocPTY(int *ptyfd, int *ttyfd, char * __restrict name, int namesiz, | 
 | struct termios * __restrict term, struct winsize * __restrict winz); | struct termios * __restrict term, struct winsize * __restrict winz); | 
 | /* | /* | 
 | * ioFreePTY() - Release PTY and TTY device | * ioFreePTY() - Release PTY and TTY device | 
| Line 246  inline int ioAllocPTY(int *ptyfd, int *ttyfd, char * _ | Line 246  inline int ioAllocPTY(int *ptyfd, int *ttyfd, char * _ | 
 | * @ttyname = tty filename | * @ttyname = tty filename | 
 | * return: none | * return: none | 
 | */ | */ | 
| inline void ioFreePTY(int ptyfd, const char *ttyname); | void ioFreePTY(int ptyfd, const char *ttyname); | 
 | /* | /* | 
 | * ioChgWinPTY() - Change window size of PTY | * ioChgWinPTY() - Change window size of PTY | 
 | * | * | 
| Line 257  inline void ioFreePTY(int ptyfd, const char *ttyname); | Line 257  inline void ioFreePTY(int ptyfd, const char *ttyname); | 
 | * @ypxl = y pixels | * @ypxl = y pixels | 
 | * return: -1 error or 0 ok | * return: -1 error or 0 ok | 
 | */ | */ | 
| inline int ioChgWinPTY(int ptyfd, unsigned short row, unsigned short col, | int ioChgWinPTY(int ptyfd, unsigned short row, unsigned short col, | 
 | unsigned short xpxl, unsigned short ypxl); | unsigned short xpxl, unsigned short ypxl); | 
 | /* | /* | 
 | * ioSetOwnerTTY() - Set owner to TTY | * ioSetOwnerTTY() - Set owner to TTY | 
| Line 283  int ioSetSidTTY(int *ttyfd, const char *ttyname); | Line 283  int ioSetSidTTY(int *ttyfd, const char *ttyname); | 
 | * @otio = saved old termios for later restore if !=NULL | * @otio = saved old termios for later restore if !=NULL | 
 | * return: -1 error or 0 ok | * return: -1 error or 0 ok | 
 | */ | */ | 
| inline int ioSetRAWMode(int fd, struct termios *otio); | int ioSetRAWMode(int fd, struct termios *otio); | 
 | /* | /* | 
 | * ioRestoreMode() - Restore termios to tty fd | * ioRestoreMode() - Restore termios to tty fd | 
 | * | * | 
| Line 291  inline int ioSetRAWMode(int fd, struct termios *otio); | Line 291  inline int ioSetRAWMode(int fd, struct termios *otio); | 
 | * @tio = termios structure for restore | * @tio = termios structure for restore | 
 | * return: -1 error or 0 ok | * return: -1 error or 0 ok | 
 | */ | */ | 
| inline int ioRestoreMode(int fd, struct termios tio); | int ioRestoreMode(int fd, struct termios tio); | 
 | /* | /* | 
 | * ioForkPTY() - Fork new process with session leader and new TTY | * ioForkPTY() - Fork new process with session leader and new TTY | 
 | * | * | 
| Line 313  pid_t ioForkPTY(int *ptyfd, char * __restrict name, in | Line 313  pid_t ioForkPTY(int *ptyfd, char * __restrict name, in | 
 | * @ifExists = !=0 if filename exists return error | * @ifExists = !=0 if filename exists return error | 
 | * return: -1 error or 0 ok | * return: -1 error or 0 ok | 
 | */ | */ | 
| inline int ioCreatePIDFile(const char *csName, int ifExists); | int ioCreatePIDFile(const char *csName, int ifExists); | 
 |  |  | 
 | /* | /* | 
 | * ioSendFile() - AITNET sendfile() userland implementation, not dependant from OS | * ioSendFile() - AITNET sendfile() userland implementation, not dependant from OS | 
| 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 368  FILE *io_fmapopen(const char *csFile, int mode, int pe | Line 375  FILE *io_fmapopen(const char *csFile, int mode, int pe | 
 | * @mode = Permissions for new buffered file I/O | * @mode = Permissions for new buffered file I/O | 
 | * return: NULL error or open buffered file | * return: NULL error or open buffered file | 
 | */ | */ | 
| inline FILE *io_fd2buf(int fd, const char *mode); | FILE *io_fd2buf(int fd, const char *mode); | 
 | /* | /* | 
 | * io_dumbFile() - Create empry or dumb file with fixed size | * io_dumbFile() - Create empry or dumb file with fixed size | 
 | * | * | 
| Line 378  inline FILE *io_fd2buf(int fd, const char *mode); | Line 385  inline 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); | 
 |  |  | 
 |  |  | 
 | #endif | #endif |