version 1.11.2.13, 2011/09/07 13:49:28
|
version 1.11.2.24, 2011/10/07 10:32:35
|
Line 47 SUCH DAMAGE.
|
Line 47 SUCH DAMAGE.
|
#define __AITIO_H |
#define __AITIO_H |
|
|
|
|
|
#define COMPAT_43TTY |
|
|
#include <assert.h> |
#include <assert.h> |
#include <openssl/evp.h> |
#include <openssl/evp.h> |
|
#include <openssl/aes.h> |
|
#include <sys/tty.h> |
|
#include <sys/ioctl_compat.h> |
|
|
|
|
#define VACUUM_LEFT 1 |
#define VACUUM_LEFT 1 |
Line 749 int ioCipher(unsigned char *pInput, int inLen, unsigne
|
Line 754 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 |
|
* return: -1 error or >-1 how many cipher blocks proceeded |
|
*/ |
|
int io_ctr_AES(u_char *pInput, int inLen, u_char **ppOutput, u_char *pKey, u_char IV[AES_BLOCK_SIZE]); |
|
|
|
|
|
/* |
|
* ioAllocPTY() Allocate new PTY and TTY |
|
* @ptyfd = master fd, pty |
|
* @ttyfd = slave fd, tty |
|
* @name = tty device name if not null |
|
* @namesiz = name length, must be above 63 bytes. |
|
* @term = termios for terminal |
|
* @winz = winsize for terminal |
|
* return: -1 error or 0 ok |
|
*/ |
|
inline int ioAllocPTY(int *ptyfd, int *ttyfd, char * __restrict name, int namesiz, |
|
struct termios * __restrict term, struct winsize * __restrict winz); |
|
/* |
|
* ioFreePTY() Release PTY and TTY device |
|
* @ptyfd = master fd, pty (==-1 skip closing pty) |
|
* @ttyname = tty filename |
|
* return: none |
|
*/ |
|
inline void ioFreePTY(int ptyfd, const char *ttyname); |
|
/* |
|
* ioChgWinPTY() Change window size of PTY |
|
* @ptyfd = master fd, pty |
|
* @row = row |
|
* @col = col |
|
* @xpxl = x pixels |
|
* @ypxl = y pixels |
|
* return: -1 error or 0 ok |
|
*/ |
|
inline int ioChgWinPTY(int ptyfd, u_short row, u_short col, u_short xpxl, u_short ypxl); |
|
/* |
|
* ioSetOwnerTTY() Set owner to TTY |
|
* @ttyname = tty filename |
|
* @UID = uid |
|
* @GID = gid |
|
* return: -1 error or 0 ok |
|
*/ |
|
int ioSetOwnerTTY(const char *ttyname, uid_t UID, gid_t GID); |
|
/* |
|
* ioSetSidTTY() Makes the process's controlling TTY and sets it to sane modes. |
|
* @ttyfd = slave fd, tty |
|
* @ttyname = tty filename |
|
* return: -1 error or 0 ok |
|
*/ |
|
int ioSetSidTTY(int *ttyfd, const char *ttyname); |
|
/* |
|
* ioSetRAWMode() Enter into RAW mode |
|
* @fd = tty fd |
|
* @otio = saved old termios for later restore if !=NULL |
|
* return: -1 error or 0 ok |
|
*/ |
|
inline int ioSetRAWMode(int fd, struct termios *otio); |
|
/* |
|
* ioRestoreMode() Restore termios to tty fd |
|
* @fd = tty fd |
|
* @tio = termios structure for restore |
|
* return: -1 error or 0 ok |
|
*/ |
|
inline int ioRestoreMode(int fd, struct termios tio); |
|
/* |
|
* ioForkPTY() Fork new process with session leader and new TTY |
|
* @ptyfd = master fd, pty |
|
* @name = tty device name if not null |
|
* @namesiz = name length, must be above 63 bytes. |
|
* @term = termios for terminal |
|
* @winz = winsize for terminal |
|
* @otio = old termios structure for restore |
|
* return: -1 error, 0 child process or >0 parent: pid of child |
|
*/ |
|
pid_t ioForkPTY(int *ptyfd, char * __restrict name, int namesiz, struct termios * __restrict term, |
|
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 |