[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

r1083 - trunk/glibc-2.3-head/sysdeps/kfreebsd



Author: ps-guest
Date: 2006-01-20 16:54:08 +0000 (Fri, 20 Jan 2006)
New Revision: 1083

Modified:
   trunk/glibc-2.3-head/sysdeps/kfreebsd/ptsname.c
Log:
* FreeBSD 6.0 has dynamic major number allocation for pseudo terminals (kern/tty_pty.c) 


Modified: trunk/glibc-2.3-head/sysdeps/kfreebsd/ptsname.c
===================================================================
--- trunk/glibc-2.3-head/sysdeps/kfreebsd/ptsname.c	2006-01-20 10:49:21 UTC (rev 1082)
+++ trunk/glibc-2.3-head/sysdeps/kfreebsd/ptsname.c	2006-01-20 16:54:08 UTC (rev 1083)
@@ -38,13 +38,6 @@
   return __ptsname_r (fd, buffer, sizeof (buffer)) != 0 ? NULL : buffer;
 }
 
-
-/* Check if DEV corresponds to a master pseudo terminal device.  */
-#define MASTER_P(dev) (major (dev) == 6)
-
-/* Check if DEV corresponds to a master pseudo terminal device.  */
-#define SLAVE_P(dev) (major (dev) == 5)
-
 /* The are declared in getpt.c.  */
 extern const char __libc_ptyname1[] attribute_hidden;
 extern const char __libc_ptyname2[] attribute_hidden;
@@ -73,7 +66,7 @@
     return errno;
 
   /* Check if FD really is a master pseudo terminal.  */
-  if (!(S_ISCHR (st.st_mode) && MASTER_P (st.st_rdev)))
+  if (!(S_ISCHR (st.st_mode)))
     {
       __set_errno (ENOTTY);
       return ENOTTY;
@@ -103,7 +96,7 @@
 
   /* Check if the pathname we're about to return really corresponds to the
      slave pseudo terminal of the given master pseudo terminal.  */
-  if (!(S_ISCHR (st.st_mode) && SLAVE_P (st.st_rdev)
+  if (!(S_ISCHR (st.st_mode)
 	&& (unsigned int) minor (st.st_rdev) == ptyno))
     {
       /* This really is a configuration problem.  */



Reply to: