diff mbox

[libgo] define TIOCNOTTY and TIOCSCTTY constants for sparc-linux-gnu

Message ID 4F2A6917.2030309@ubuntu.com
State New
Headers show

Commit Message

Matthias Klose Feb. 2, 2012, 10:44 a.m. UTC
on sparc-linux, the TIOCNOTTY and TIOCSCTTY constants are defined as

#define TIOCNOTTY     _IO('t', 113)

which cannot be parsed by mksysinfo.sh. Just define these as TIOCGWINSZ is 
defined.  This lets the libgo build succeed, but I see the same failures as 
reported in PR52084 for powerpc-linux-gnu.

   Matthias
diff mbox

Patch

Index: libgo/mksysinfo.sh
===================================================================
--- libgo/mksysinfo.sh	(revision 183830)
+++ libgo/mksysinfo.sh	(working copy)
@@ -101,6 +101,12 @@ 
 #ifdef TIOCGWINSZ
   TIOCGWINSZ_val = TIOCGWINSZ,
 #endif
+#ifdef TIOCNOTTY
+  TIOCNOTTY_val = TIOCNOTTY,
+#endif
+#ifdef TIOCSCTTY
+  TIOCSCTTY_val = TIOCSCTTY,
+#endif
 };
 EOF
 
@@ -615,6 +621,16 @@ 
     echo 'const TIOCGWINSZ = _TIOCGWINSZ_val' >> ${OUT}
   fi
 fi
+if ! grep '^const TIOCNOTTY' ${OUT} >/dev/null 2>&1; then
+  if grep '^const _TIOCNOTTY_val' ${OUT} >/dev/null 2>&1; then
+    echo 'const TIOCNOTTY = _TIOCNOTTY_val' >> ${OUT}
+  fi
+fi
+if ! grep '^const TIOCSCTTY' ${OUT} >/dev/null 2>&1; then
+  if grep '^const _TIOCSCTTY_val' ${OUT} >/dev/null 2>&1; then
+    echo 'const TIOCSCTTY = _TIOCSCTTY_val' >> ${OUT}
+  fi
+fi
 
 # The ioctl flags for terminal control
 grep '^const _TC[GS]ET' gen-sysinfo.go | \