|
version 1.11.2.15, 2011/09/19 22:41:04
|
version 1.11.2.22, 2011/10/04 14:33:32
|
|
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 752 int io_Blowfish(unsigned char *pInput, int inLen, unsi
|
Line 756 int io_Blowfish(unsigned char *pInput, int inLen, unsi
|
| |
|
| |
|
| /* |
/* |
| * ioAllocPTY() Allocate new PTY | * ioAllocPTY() Allocate new PTY and TTY |
| * @ptyfd = master fd, pty |
* @ptyfd = master fd, pty |
| * @ttyfd = slave fd, tty |
* @ttyfd = slave fd, tty |
| * @name = tty device name if not null |
* @name = tty device name if not null |
|
Line 764 int io_Blowfish(unsigned char *pInput, int inLen, unsi
|
Line 768 int io_Blowfish(unsigned char *pInput, int inLen, unsi
|
| inline int ioAllocPTY(int *ptyfd, int *ttyfd, char * __restrict name, int namesiz, |
inline 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 | * ioFreePTY() Release PTY and TTY device |
| | * @ptyfd = master fd, pty (==-1 skip closing pty) |
| * @ttyname = tty filename |
* @ttyname = tty filename |
| * return: none |
* return: none |
| */ |
*/ |
| inline void ioFreePTY(const char *ttyname); | inline void ioFreePTY(int ptyfd, const char *ttyname); |
| /* |
/* |
| * ioChgWinPTY() Change window size of PTY |
* ioChgWinPTY() Change window size of PTY |
| * @ptyfd = master fd, pty |
* @ptyfd = master fd, pty |
|
Line 780 inline void ioFreePTY(const char *ttyname);
|
Line 785 inline void ioFreePTY(const char *ttyname);
|
| */ |
*/ |
| inline int ioChgWinPTY(int ptyfd, u_short row, u_short col, u_short xpxl, u_short ypxl); |
inline int ioChgWinPTY(int ptyfd, u_short row, u_short col, u_short xpxl, u_short ypxl); |
| /* |
/* |
| * ioSetOwnerPTY() Set owner to PTY | * ioSetOwnerTTY() Set owner to TTY |
| * @ttyname = tty filename |
* @ttyname = tty filename |
| * @UID = uid |
* @UID = uid |
| * @GID = gid |
* @GID = gid |
| * return: -1 error or 0 ok |
* return: -1 error or 0 ok |
| */ |
*/ |
| int ioSetOwnerPTY(const char *ttyname, uid_t UID, gid_t GID); | 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 |