mention IUCLC being a GNU extension
[hurd-web.git] / hurd / porting / guidelines.mdwn
index d28a777..e029744 100644 (file)
@@ -317,6 +317,10 @@ Use <sys/cdrom.h> instead.
 
 This is not actually standard; cfsetspeed, cfsetispeed, or cfsetospeed should be used instead.
 
+## <a name="termios"> IUCLC </a>
+
+IUCLC is a GNU extension. `#define _GNU_SOURCE' thus has to be used to get the definition (even if Linux unconditionally provides it, it should not).
+
 ## <a name="errno"> `errno` values </a>
 
 When dealing with `errno`, you should always use the predefined error codes defined with the `E*` constants, instead of manually comparing/assigning/etc with their values.