It is no longer possible to include <linux/atm_zatm.h> + userspace headers using time, for example <stdlib.h>, this broke for example the build of linux-atm.
Reproducer: $ cat test.c #include <linux/atm_zatm.h> #include <stdlib.h> $ gcc -c test.c In file included from /usr/include/sys/select.h:43:0, from /usr/include/sys/types.h:219, from /usr/include/stdlib.h:314, from test.c:2: /usr/include/time.h:120:8: error: redefinition of 'struct timespec' struct timespec ^ In file included from /usr/include/linux/atm_zatm.h:17:0, from test.c:1: /usr/include/linux/time.h:9:8: note: originally defined here struct timespec { ^ In file included from /usr/include/sys/select.h:45:0, from /usr/include/sys/types.h:219, from /usr/include/stdlib.h:314, from test.c:2: /usr/include/bits/time.h:30:8: error: redefinition of 'struct timeval' struct timeval ^ In file included from /usr/include/linux/atm_zatm.h:17:0, from test.c:1: /usr/include/linux/time.h:15:8: note: originally defined here struct timeval { ^