tech-userlevel archive

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

Re: FYI: POSIX update - SIGWINCH and 'struct winsize' (etc) to be added



In article <5474.1508638759%andromeda.noi.kre.to@localhost>,
Robert Elz  <kre%munnari.OZ.AU@localhost> wrote:
>    Date:        Sat, 21 Oct 2017 19:59:57 +0200
>    From:        Kamil Rytarowski <n54%gmx.com@localhost>
>    Message-ID:  <513a5aac-d68e-a3da-bd28-9e5cd63ab8bd%gmx.com@localhost>
>
>  | We can follow the <sys/timespec.h> approach. Add a dedicated header for
>  | a struct and include where needed.
>
>That's what I currently have, it is easy, clean, and works.   Unfortunately
>it is also costly - it slows compiles, consumes a file system block, and
>an inode (plus more of each in cvs, and /usr/src), and means more to maintain.
>
>If I can find a (relatively) clean way to avoid it, I shall (which means
>not simply having the structure duplicated in 2 different .h files, which
>also works (would work), and is cheap, but is filthy...)

There is this:

christos

Index: termios.h
===================================================================
RCS file: /cvsroot/src/sys/sys/termios.h,v
retrieving revision 1.33
diff -u -u -r1.33 termios.h
--- termios.h	31 Jul 2016 21:34:53 -0000	1.33
+++ termios.h	22 Oct 2017 03:08:19 -0000
@@ -284,15 +284,12 @@
 
 #endif /* !_KERNEL */
 
-#if defined(_NETBSD_SOURCE)
-
 /*
  * Include tty ioctl's that aren't just for backwards compatibility
  * with the old tty driver.  These ioctl definitions were previously
  * in <sys/ioctl.h>.
  */
 #include <sys/ttycom.h>
-#endif
 
 /*
  * END OF PROTECTED INCLUDE.
Index: ttycom.h
===================================================================
RCS file: /cvsroot/src/sys/sys/ttycom.h,v
retrieving revision 1.20
diff -u -u -r1.20 ttycom.h
--- ttycom.h	19 Oct 2012 16:49:21 -0000	1.20
+++ ttycom.h	22 Oct 2017 03:08:19 -0000
@@ -58,6 +58,7 @@
 	unsigned short	ws_ypixel;	/* vertical size, pixels */
 };
 
+#ifdef _NETBSD_SOURCE
 /* ptmget, for /dev/ptm pty getting ioctl TIOCPTMGET, and for TIOCPTSNAME */
 struct ptmget {
 	int	cfd;
@@ -164,4 +165,6 @@
 #define	STRIPDISC	6		/* metricom wireless IP discipline */
 #define	HDLCDISC	9		/* HDLC discipline */
 
+#endif
+
 #endif /* !_SYS_TTYCOM_H_ */



Home | Main Index | Thread Index | Old Index