version 1.11.2.21, 2011/09/25 23:03:46
|
version 1.11.2.27, 2011/10/14 07:39:47
|
Line 51 SUCH DAMAGE.
|
Line 51 SUCH DAMAGE.
|
|
|
#include <assert.h> |
#include <assert.h> |
#include <openssl/evp.h> |
#include <openssl/evp.h> |
|
#include <openssl/aes.h> |
#include <sys/tty.h> |
#include <sys/tty.h> |
#include <sys/ioctl_compat.h> |
#include <sys/ioctl_compat.h> |
|
|
Line 231 typedef struct {
|
Line 232 typedef struct {
|
AIT_LEN(__val) = 0; \ |
AIT_LEN(__val) = 0; \ |
} while (0) |
} while (0) |
|
|
|
struct io_ether_addr { |
|
u_int8_t ether_addr_octet[6]; |
|
}; |
|
|
|
|
// io_GetErrno() Get error code of last operation |
// io_GetErrno() Get error code of last operation |
inline int io_GetErrno(); |
inline int io_GetErrno(); |
// io_GetError() Get error text of last operation |
// io_GetError() Get error text of last operation |
Line 239 inline const char *io_GetError();
|
Line 244 inline const char *io_GetError();
|
|
|
|
|
/* |
/* |
|
* io_ether_ntoa() Convert ethernet address to string |
|
* @n = ethernet address structure, like struct ether_addr |
|
* @a = string |
|
* @len = string length |
|
* return: NULL error or !=NULL string a |
|
*/ |
|
inline char *io_ether_ntoa(const struct io_ether_addr *n, char * __restrict a, int len); |
|
/* |
|
* io_ether_aton() Convert string to ethernet address |
|
* @a = string |
|
* @e = ethernet address structure, like struct ether_addr |
|
* return: NULL error or !=NULL ethernet address structure |
|
*/ |
|
inline struct io_ether_addr *io_ether_aton(const char *a, struct io_ether_addr *e); |
|
|
|
/* |
* io_vals2buffer() Marshaling data from array with variables to buffer |
* io_vals2buffer() Marshaling data from array with variables to buffer |
* @buf = Buffer |
* @buf = Buffer |
* @buflen = Size of buffer |
* @buflen = Size of buffer |
Line 753 int ioCipher(unsigned char *pInput, int inLen, unsigne
|
Line 774 int ioCipher(unsigned char *pInput, int inLen, unsigne
|
*/ |
*/ |
int io_Blowfish(unsigned char *pInput, int inLen, unsigned char **ppOutput, |
int io_Blowfish(unsigned char *pInput, int inLen, unsigned char **ppOutput, |
unsigned char *pKey, unsigned char *pIV, int nMode); |
unsigned char *pKey, unsigned char *pIV, int nMode); |
|
/* |
|
* io_ctr_AES() Encrypt/Decrypt stream cipher CTR_AES |
|
* @pInput = Input buffer with ASCII |
|
* @inLen = Input buffer data length |
|
* @ppOutput = Output buffer with cipher data, must be free after use |
|
* @pKey = Key |
|
* @IV = IVector/Nonce/Counter, Warning: IV must be variable, because we write there!!! |
|
* return: -1 error or >-1 how many cipher blocks proceeded |
|
*/ |
|
int io_ctr_AES(unsigned char *pInput, int inLen, unsigned char **ppOutput, |
|
unsigned char *pKey, unsigned char IV[AES_BLOCK_SIZE]); |
|
|
|
|
/* |
/* |
Line 783 inline void ioFreePTY(int ptyfd, const char *ttyname);
|
Line 815 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, u_short row, u_short col, u_short xpxl, u_short ypxl); | inline int ioChgWinPTY(int ptyfd, unsigned short row, unsigned short col, |
| unsigned short xpxl, unsigned short ypxl); |
/* |
/* |
* ioSetOwnerTTY() Set owner to TTY |
* ioSetOwnerTTY() Set owner to TTY |
* @ttyname = tty filename |
* @ttyname = tty filename |
Line 825 inline int ioRestoreMode(int fd, struct termios tio);
|
Line 858 inline int ioRestoreMode(int fd, struct termios tio);
|
*/ |
*/ |
pid_t ioForkPTY(int *ptyfd, char * __restrict name, int namesiz, struct termios * __restrict term, |
pid_t ioForkPTY(int *ptyfd, char * __restrict name, int namesiz, struct termios * __restrict term, |
struct winsize * __restrict winz, struct termios * __restrict otio); |
struct winsize * __restrict winz, struct termios * __restrict otio); |
|
|
|
/* |
|
* ioCreatePIDFile() Create PID file |
|
* @csName = PID filename |
|
* @ifExists = !=0 if filename exists return error |
|
* return: -1 error or 0 ok |
|
*/ |
|
inline int ioCreatePIDFile(const char *csName, int ifExists); |
|
|
|
|
#endif |
#endif |