|
|
| version 1.11.2.13, 2011/09/07 13:49:28 | version 1.11.2.21, 2011/09/25 23:03:46 |
|---|---|
| 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 <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 753 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); |
| /* | |
| * 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); | |
| #endif | #endif |