From d5f3e0ba9a8fe79e6e7eab1ea3d9e675484d1931 Mon Sep 17 00:00:00 2001 From: Yaakov Selkowitz Date: Fri, 30 Dec 2011 20:22:28 +0000 Subject: [PATCH] * cygwin.din (getpt): Export. * posix.sgml (std-gnu): Add getpt. * tty.cc (getpt): New function. * include/cygwin/stdlib.h [!__STRICT_ANSI__] (getpt): Declare. * include/cygwin/version.h (CYGWIN_VERSION_API_MINOR): Bump. --- winsup/cygwin/ChangeLog | 8 ++++++++ winsup/cygwin/cygwin.din | 1 + winsup/cygwin/include/cygwin/stdlib.h | 1 + winsup/cygwin/include/cygwin/version.h | 3 ++- winsup/cygwin/posix.sgml | 1 + winsup/cygwin/tty.cc | 6 ++++++ 6 files changed, 19 insertions(+), 1 deletion(-) diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog index 01bdd860a..a8b9a3af5 100644 --- a/winsup/cygwin/ChangeLog +++ b/winsup/cygwin/ChangeLog @@ -1,3 +1,11 @@ +2011-12-30 Yaakov Selkowitz + + * cygwin.din (getpt): Export. + * posix.sgml (std-gnu): Add getpt. + * tty.cc (getpt): New function. + * include/cygwin/stdlib.h [!__STRICT_ANSI__] (getpt): Declare. + * include/cygwin/version.h (CYGWIN_VERSION_API_MINOR): Bump. + 2011-12-30 Yaakov Selkowitz * thread.cc: Mark pthread_rwlock_timedrdlock and diff --git a/winsup/cygwin/cygwin.din b/winsup/cygwin/cygwin.din index 615088a56..e83d952a7 100644 --- a/winsup/cygwin/cygwin.din +++ b/winsup/cygwin/cygwin.din @@ -759,6 +759,7 @@ getprogname NOSIGFE getprotobyname = cygwin_getprotobyname SIGFE getprotobynumber = cygwin_getprotobynumber SIGFE getprotoent = cygwin_getprotoent SIGFE +getpt SIGFE getpwduid NOSIGFE _getpwduid = getpwduid NOSIGFE getpwent SIGFE diff --git a/winsup/cygwin/include/cygwin/stdlib.h b/winsup/cygwin/include/cygwin/stdlib.h index 20358efe9..7159368f9 100644 --- a/winsup/cygwin/include/cygwin/stdlib.h +++ b/winsup/cygwin/include/cygwin/stdlib.h @@ -31,6 +31,7 @@ char *setstate (const char *state); void srandom (unsigned); char *ptsname (int); int ptsname_r(int, char *, size_t); +int getpt (void); int grantpt (int); int unlockpt (int); #endif /*__STRICT_ANSI__*/ diff --git a/winsup/cygwin/include/cygwin/version.h b/winsup/cygwin/include/cygwin/version.h index 997578ed8..c9d29aca4 100644 --- a/winsup/cygwin/include/cygwin/version.h +++ b/winsup/cygwin/include/cygwin/version.h @@ -425,12 +425,13 @@ details. */ 254: Export getgrouplist. 255: Export ptsname_r. 256: Add CW_ALLOC_DRIVE_MAP, CW_MAP_DRIVE_MAP, CW_FREE_DRIVE_MAP. + 257: Export getpt. */ /* Note that we forgot to bump the api for ualarm, strtoll, strtoull */ #define CYGWIN_VERSION_API_MAJOR 0 -#define CYGWIN_VERSION_API_MINOR 256 +#define CYGWIN_VERSION_API_MINOR 257 /* There is also a compatibity version number associated with the shared memory regions. It is incremented when incompatible diff --git a/winsup/cygwin/posix.sgml b/winsup/cygwin/posix.sgml index 5c510ed34..196b61c14 100644 --- a/winsup/cygwin/posix.sgml +++ b/winsup/cygwin/posix.sgml @@ -1116,6 +1116,7 @@ also IEEE Std 1003.1-2008 (POSIX.1-2008). get_nprocs_conf getopt_long getopt_long_only + getpt getxattr lgetxattr listxattr diff --git a/winsup/cygwin/tty.cc b/winsup/cygwin/tty.cc index 829d773aa..515e706a0 100644 --- a/winsup/cygwin/tty.cc +++ b/winsup/cygwin/tty.cc @@ -25,6 +25,12 @@ details. */ HANDLE NO_COPY tty_list::mutex = NULL; +extern "C" int +getpt (void) +{ + return open ("/dev/ptmx", O_RDWR | O_NOCTTY); +} + extern "C" int posix_openpt (int oflags) {