--- libaitio/inc/aitio.h 2011/09/19 23:30:50 1.11.2.17 +++ libaitio/inc/aitio.h 2011/09/21 13:25:19 1.11.2.18 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: aitio.h,v 1.11.2.17 2011/09/19 23:30:50 misho Exp $ +* $Id: aitio.h,v 1.11.2.18 2011/09/21 13:25:19 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -808,6 +808,18 @@ inline int ioSetRAWMode(int fd, struct termios *otio); * 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