lib/openpty.c


Log

Author Commit Date CI Message
Jim Meyering 1602f0af 2012-01-01T10:04:58 maint: update all copyright year number ranges Run "make update-copyright".
Eric Blake 822c53fb 2011-11-09T11:47:22 openpty: provide a stub on mingw On mingw, the compiler complained that 'struct termios' and 'struct winsize' were declared in the function prototype, then failed to compile due to missing TCSAFLUSH. Since we can't emulate ptys on mingw, it's better to just make this module be a stub that compiles but gracefully fails. This patch assumes that the only portable way to use openpty() is with the fourth and fifth arguments being NULL ('struct termios' cannot be portably initialized in a standard-compliant manner except by open(O_TTY_INIT)/tcgetattr(), and 'struct winsize' is not standardized); for now, applications that want to alter termios settings still have the burden of conditional compilation to avoid the missing tcgetattr() on mingw. * lib/pty.in.h (includes): Provide forward declarations. * lib/openpty.c (openpty) [mingw]: Provide ENOSYS stub. Signed-off-by: Eric Blake <eblake@redhat.com>
Bruno Haible 362dd1d5 2011-10-21T02:45:21 openpty, posix_openpt: Remove code duplication. * lib/posix_openpt.c: Add comments about platforms, from lib/openpty.c. * lib/openpty.c: Include <stdlib.h>. (openpty): Use posix_openpt on all platforms except IRIX. * modules/openpty (Depends-on): Add posix_openpt. Add conditions.
Bruno Haible 3e8ea588 2011-10-20T11:44:11 openpty: Update comments. * lib/openpty.c: Add comments about Minix.
Jim Meyering d60f3b0c 2011-01-01T20:17:23 maint: update almost all copyright ranges to include 2011 Run the new "make update-copyright" rule.
Bruno Haible 1d194823 2010-03-22T21:09:14 Fix comments.
Bruno Haible 0c36c316 2010-03-22T00:10:01 openpty: Provide replacement on AIX, HP-UX, IRIX, Solaris.
Eric Blake 8e7bc4d9 2010-03-18T16:34:11 forkpty, openpty: prefer glibc's const-safe prototype This silences a compiler warning for test-forkpty.c. * lib/forkpty.c (rpl_forkpty): New file. * lib/openpty.c (rpl_openpty): Likewise. * modules/forkpty (Files): Distribute it. * modules/openpty (Files): Likewise. * m4/pty_h.m4 (gl_PTY_H_DEFAULTS): Add new witnesses. Move decl check... * m4/pty.m4 (gl_FORKPTY, gl_OPENPTY): ...here. Request replacement for for non-const BSD signature. * modules/pty (Makefile.am): Substitute witnesses. * lib/pty.in.h (forkpty, openpty): Declare replacements. * tests/test-forkpty.c: Update signature check. * tests/test-openpty.c: Likewise. * doc/glibc-functions/forkpty.texi (forkpty): Document the fix. * doc/glibc-functions/openpty.texi (openpty): Likewise. Reported by Bruno Haible. Signed-off-by: Eric Blake <eblake@redhat.com>