exec($x);
__DATA__
#define _GNU_SOURCE
-#include <unistd.h>
+#include <signal.h>
#include <sys/syscall.h>
+#include <sys/ioctl.h>
+#ifdef __linux__
+#include <linux/fs.h>
+#endif
+#include <sys/types.h>
+#include <unistd.h>
#include <stdio.h>
#define D(x) printf("$" #x " = %ld;\n", (long)x)
D(SYS_inotify_add_watch);
D(SYS_inotify_rm_watch);
D(SYS_prctl);
+ D(SYS_fstatfs);
+ D(SYS_sendmsg);
+ D(SYS_recvmsg);
+#ifdef FS_IOC_GETFLAGS
+ printf("FS_IOC_GETFLAGS=%#lx\nFS_IOC_SETFLAGS=%#lx\n",
+ (unsigned long)FS_IOC_GETFLAGS, (unsigned long)FS_IOC_SETFLAGS);
+#endif
+
#ifdef SYS_renameat2
D(SYS_renameat2);
#endif
#endif /* Linux, any other OSes with stable syscalls? */
- printf("size_t=%zu off_t=%zu\n", sizeof(size_t), sizeof(off_t));
+ printf("size_t=%zu off_t=%zu pid_t=%zu\n",
+ sizeof(size_t), sizeof(off_t), sizeof(pid_t));
+ D(SIGWINCH);
return 0;
}