2005-06-08  Dmitry V. Levin  <ldv@altlinux.org>

	Introduce "-e trace=desc".
	* defs.h (TRACE_DESC): New flag.
	* syscall.c: Define TD macro before include of syscallent files
	and undefine it afterwards.
	(lookup_class): Recognize "desc" keyword.
	* strace.1: Document "-e trace=desc".
	* freebsd/i386/syscallent.h: Mark those syscalls which take a
	file descriptor as an argument or return a file descriptor with
	TD flag.
	* linux/alpha/syscallent.h: Likewise.
	* linux/hppa/syscallent.h: Likewise.
	* linux/ia64/syscallent.h: Likewise.
	* linux/mips/syscallent.h: Likewise.
	* linux/powerpc/syscallent.h: Likewise.
	* linux/s390/syscallent.h: Likewise.
	* linux/s390x/syscallent.h: Likewise.
	* linux/sh/syscallent.h: Likewise.
	* linux/sh64/syscallent.h: Likewise.
	* linux/sparc/syscallent.h: Likewise.
	* linux/sparc64/syscallent2.h: Likewise.
	* linux/sparc64/syscallent.h: Likewise.
	* linux/syscallent.h: Likewise.
	* linux/x86_64/syscallent.h: Likewise.
	* sunos4/syscallent.h: Likewise.
	* svr4/syscallent.h: Likewise.
	Fixes RH#159400.
diff --git a/defs.h b/defs.h
index c3b3050..2f977a3 100644
--- a/defs.h
+++ b/defs.h
@@ -395,6 +395,7 @@
 #define TRACE_NETWORK	004	/* Trace network-related syscalls. */
 #define TRACE_PROCESS	010	/* Trace process-related syscalls. */
 #define TRACE_SIGNAL	020	/* Trace signal-related syscalls. */
+#define TRACE_DESC	040	/* Trace file descriptor-related syscalls. */
 
 extern struct tcb **tcbtab;
 extern int qual_flags[];
diff --git a/freebsd/i386/syscallent.h b/freebsd/i386/syscallent.h
index b2a4f3b..58ee91e 100644
--- a/freebsd/i386/syscallent.h
+++ b/freebsd/i386/syscallent.h
@@ -5,12 +5,12 @@
   { 1,	0,	sys_syscall,	"syscall"	}, /* 0 */
   { 1,	0,	sys_exit,	"exit"	}, /* 1 */
   { 1,	TP,	sys_fork,	"fork"	}, /* 2 */
-  { 3,	0,	sys_read,	"read"	}, /* 3 */
-  { 3,	0,	sys_write,	"write"	}, /* 4 */
-  { 3,	TF,	sys_open,	"open"	}, /* 5 */
+  { 3,	TD,	sys_read,	"read"	}, /* 3 */
+  { 3,	TD,	sys_write,	"write"	}, /* 4 */
+  { 3,	TD|TF,	sys_open,	"open"	}, /* 5 */
   { 1,	TF,	sys_close,	"close"	}, /* 6 */
   { 4,	TP,	sys_wait4,	"wait4"	}, /* 7 */
-  { 2,	TF,	sys_creat,	"creat?"	}, /* 8 */
+  { 2,	TD|TF,	sys_creat,	"creat?"	}, /* 8 */
   { 2,	TF,	sys_link,	"link"	}, /* 9 */
   { 1,	TF,	sys_unlink,	"unlink"	}, /* 10 */
   { -1,	0,	printargs,	"SYS_11"	}, /* 11 */
@@ -21,7 +21,7 @@
   { 3,	TF,	sys_chown,	"chown"	}, /* 16 */
   { 1,	0,	sys_break,	"break"	}, /* 17 */
   { 3,	0,	sys_getfsstat,	"getfsstat"	}, /* 18 */
-  { 3,	0,	sys_lseek,	"lseek?"	}, /* 19 */
+  { 3,	TD,	sys_lseek,	"lseek?"	}, /* 19 */
   { 1,	0,	sys_getpid,	"getpid"	}, /* 20 */
   { 4,	TF,	sys_mount,	"mount"	}, /* 21 */
   { 2,	TF,	sys_unmount,	"unmount"	}, /* 22 */
@@ -43,8 +43,8 @@
   { 2,	TF,	sys_stat,	"stat?"	}, /* 38 */
   { 1,	0,	sys_getppid,	"getppid"	}, /* 39 */
   { 2,	TF,	sys_lstat,	"lstat?"	}, /* 40 */
-  { 1,	0,	sys_dup,	"dup"	}, /* 41 */
-  { 1,	0,	sys_pipe,	"pipe"	}, /* 42 */
+  { 1,	TD,	sys_dup,	"dup"	}, /* 41 */
+  { 1,	TD,	sys_pipe,	"pipe"	}, /* 42 */
   { 1,	0,	sys_getegid,	"getegid"	}, /* 43 */
   { 4,	0,	sys_profil,	"profil"	}, /* 44 */
   { 4,	0,	sys_ktrace,	"ktrace"	}, /* 45 */
@@ -56,7 +56,7 @@
   { 1,	TF,	sys_acct,	"acct"	}, /* 51 */
   { 1,	TS,	sys_sigpending,	"sigpending?"	}, /* 52 */
   { 2,	TS,	sys_sigaltstack,	"sigaltstack"	}, /* 53 */
-  { 3,	0,	sys_ioctl,	"ioctl"	}, /* 54 */
+  { 3,	TD,	sys_ioctl,	"ioctl"	}, /* 54 */
   { 1,	0,	sys_reboot,	"reboot"	}, /* 55 */
   { 1,	0,	sys_revoke,	"revoke"	}, /* 56 */
   { 2,	TF,	sys_symlink,	"symlink"	}, /* 57 */
@@ -64,7 +64,7 @@
   { 3,	TF|TP,	sys_execve,	"execve"	}, /* 59 */
   { 1,	0,	sys_umask,	"umask"	}, /* 60 */
   { 1,	TF,	sys_chroot,	"chroot"	}, /* 61 */
-  { 2,	0,	sys_fstat,	"fstat?"	}, /* 62 */
+  { 2,	TD,	sys_fstat,	"fstat?"	}, /* 62 */
   { 4,	0,	sys_getkerninfo,	"getkerninfo?"	}, /* 63 */
   { 1,	0,	sys_getpagesize,	"getpagesize?"	}, /* 64 */
   { 3,	0,	sys_msync,	"msync"	}, /* 65 */
@@ -92,12 +92,12 @@
   { 2,	0,	sys_gethostname,	"gethostname?"	}, /* 87 */
   { 2,	0,	sys_sethostname,	"sethostname?"	}, /* 88 */
   { 1,	0,	sys_getdtablesize,	"getdtablesize"	}, /* 89 */
-  { 2,	0,	sys_dup2,	"dup2"	}, /* 90 */
+  { 2,	TD,	sys_dup2,	"dup2"	}, /* 90 */
   { -1,	0,	printargs,	"SYS_91"	}, /* 91 */
-  { 3,	0,	sys_fcntl,	"fcntl"	}, /* 92 */
-  { 5,	0,	sys_select,	"select"	}, /* 93 */
+  { 3,	TD,	sys_fcntl,	"fcntl"	}, /* 92 */
+  { 5,	TD,	sys_select,	"select"	}, /* 93 */
   { -1,	0,	printargs,	"SYS_94"	}, /* 94 */
-  { 1,	0,	sys_fsync,	"fsync"	}, /* 95 */
+  { 1,	TD,	sys_fsync,	"fsync"	}, /* 95 */
   { 3,	0,	sys_setpriority,	"setpriority"	}, /* 96 */
   { 3,	TN,	sys_socket,	"socket"	}, /* 97 */
   { 3,	TN,	sys_connect,	"connect"	}, /* 98 */
@@ -122,18 +122,18 @@
   { 2,	0,	sys_getrusage,	"getrusage"	}, /* 117 */
   { 5,	TN,	sys_getsockopt,	"getsockopt"	}, /* 118 */
   { -1,	0,	printargs,	"SYS_119"	}, /* 119 */
-  { 3,	0,	sys_readv,	"readv"	}, /* 120 */
-  { 3,	0,	sys_writev,	"writev"	}, /* 121 */
+  { 3,	TD,	sys_readv,	"readv"	}, /* 120 */
+  { 3,	TD,	sys_writev,	"writev"	}, /* 121 */
   { 2,	0,	sys_settimeofday,	"settimeofday"	}, /* 122 */
-  { 3,	0,	sys_fchown,	"fchown"	}, /* 123 */
-  { 2,	0,	sys_fchmod,	"fchmod"	}, /* 124 */
+  { 3,	TD,	sys_fchown,	"fchown"	}, /* 123 */
+  { 2,	TD,	sys_fchmod,	"fchmod"	}, /* 124 */
   { 6,	TN,	sys_recvfrom,	"recvfrom"	}, /* 125 */
   { 2,	0,	sys_setreuid,	"setreuid"	}, /* 126 */
   { 2,	0,	sys_setregid,	"setregid"	}, /* 127 */
   { 2,	TF,	sys_rename,	"rename"	}, /* 128 */
   { 2,	TF,	sys_truncate,	"truncate?"	}, /* 129 */
-  { 2,	0,	sys_ftruncate,	"ftruncate?"	}, /* 130 */
-  { 2,	0,	sys_flock,	"flock"	}, /* 131 */
+  { 2,	TD,	sys_ftruncate,	"ftruncate?"	}, /* 130 */
+  { 2,	TD,	sys_flock,	"flock"	}, /* 131 */
   { 2,	0,	sys_mkfifo,	"mkfifo"	}, /* 132 */
   { 6,	TN,	sys_sendto,	"sendto"	}, /* 133 */
   { 2,	TN,	sys_shutdown,	"shutdown"	}, /* 134 */
@@ -160,7 +160,7 @@
   { 2,	0,	sys_nfssvc,	"nfssvc"	}, /* 155 */
   { 4,	0,	sys_getdirentries,	"getdirentries?"	}, /* 156 */
   { 2,	TF,	sys_statfs,	"statfs"	}, /* 157 */
-  { 2,	0,	sys_fstatfs,	"fstatfs"	}, /* 158 */
+  { 2,	TD,	sys_fstatfs,	"fstatfs"	}, /* 158 */
   { -1,	0,	printargs,	"SYS_159"	}, /* 159 */
   { -1,	0,	printargs,	"SYS_160"	}, /* 160 */
   { 2,	0,	sys_getfh,	"getfh"	}, /* 161 */
@@ -175,8 +175,8 @@
   { 6,	TI,	sys_msgsys,	"msgsys"	}, /* 170 */
   { 4,	TI,	sys_shmsys,	"shmsys"	}, /* 171 */
   { -1,	0,	printargs,	"SYS_172"	}, /* 172 */
-  { 5,	0,	sys_pread,	"pread"	}, /* 173 */
-  { 5,	0,	sys_pwrite,	"pwrite"	}, /* 174 */
+  { 5,	TD,	sys_pread,	"pread"	}, /* 173 */
+  { 5,	TD,	sys_pwrite,	"pwrite"	}, /* 174 */
   { -1,	0,	printargs,	"SYS_175"	}, /* 175 */
   { 1,	0,	sys_ntp_adjtime,	"ntp_adjtime"	}, /* 176 */
   { -1,	0,	printargs,	"SYS_177"	}, /* 177 */
@@ -191,7 +191,7 @@
   { -1,	0,	printargs,	"SYS_186"	}, /* 186 */
   { -1,	0,	printargs,	"SYS_187"	}, /* 187 */
   { 2,	TF,	sys_stat,	"stat"	}, /* 188 */
-  { 2,	0,	sys_fstat,	"fstat"	}, /* 189 */
+  { 2,	TD,	sys_fstat,	"fstat"	}, /* 189 */
   { 2,	TF,	sys_lstat,	"lstat"	}, /* 190 */
   { 2,	TF,	sys_pathconf,	"pathconf"	}, /* 191 */
   { 2,	0,	sys_fpathconf,	"fpathconf"	}, /* 192 */
@@ -201,9 +201,9 @@
   { 4,	0,	sys_getdirentries,	"getdirentries"	}, /* 196 */
   { 7,	0,	sys_mmap,	"mmap"	}, /* 197 */
   { 1,	0,	sys___syscall,	"__syscall"	}, /* 198 */
-  { 4,	0,	sys_lseek,	"lseek"	}, /* 199 */
+  { 4,	TD,	sys_lseek,	"lseek"	}, /* 199 */
   { 3,	TF,	sys_truncate,	"truncate"	}, /* 200 */
-  { 3,	0,	sys_ftruncate,	"ftruncate"	}, /* 201 */
+  { 3,	TD,	sys_ftruncate,	"ftruncate"	}, /* 201 */
   { 6,	0,	sys___sysctl,	"__sysctl"	}, /* 202 */
   { 2,	0,	sys_mlock,	"mlock"	}, /* 203 */
   { 2,	0,	sys_munlock,	"munlock"	}, /* 204 */
@@ -274,7 +274,7 @@
   { -1,	0,	printargs,	"SYS_269"	}, /* 269 */
   { -1,	0,	printargs,	"SYS_270"	}, /* 270 */
   { -1,	0,	printargs,	"SYS_271"	}, /* 271 */
-  { 3,	0,	sys_getdents,	"getdents"	}, /* 272 */
+  { 3,	TD,	sys_getdents,	"getdents"	}, /* 272 */
   { -1,	0,	printargs,	"SYS_273"	}, /* 273 */
   { 2,	0,	sys_lchmod,	"lchmod"	}, /* 274 */
   { 3,	0,	sys_netbsd_lchown,	"netbsd_lchown"	}, /* 275 */
@@ -338,7 +338,7 @@
   { 1,	0,	sys_sched_get_priority_min,	"sched_get_priority_min"	}, /* 333 */
   { 2,	0,	sys_sched_rr_get_interval,	"sched_rr_get_interval"	}, /* 334 */
   { 2,	0,	sys_utrace,	"utrace"	}, /* 335 */
-  { 7,	0,	sys_sendfile,	"sendfile"	}, /* 336 */
+  { 7,	TD,	sys_sendfile,	"sendfile"	}, /* 336 */
   { 3,	0,	sys_kldsym,	"kldsym"	}, /* 337 */
   { 1,	0,	sys_jail,	"jail"	}, /* 338 */
   { -1,	0,	printargs,	"SYS_339"	}, /* 339 */
diff --git a/linux/alpha/syscallent.h b/linux/alpha/syscallent.h
index b8fe2df..0f0556c 100644
--- a/linux/alpha/syscallent.h
+++ b/linux/alpha/syscallent.h
@@ -31,10 +31,10 @@
 	{ 6,	0,	printargs,		"osf_syscall"		}, /* 0, not implemented */
 	{ 1,	TP,	sys_exit,		"exit"			}, /* 1 */
 	{ 0,	TP,	sys_fork,		"fork"			}, /* 2 */
-	{ 3,	0,	sys_read,		"read"			}, /* 3 */
-	{ 3,	0,	sys_write,		"write"			}, /* 4 */
+	{ 3,	TD,	sys_read,		"read"			}, /* 3 */
+	{ 3,	TD,	sys_write,		"write"			}, /* 4 */
 	{ 5,	0,	printargs,		"osf_old_open"		}, /* 5, not implemented */
-	{ 1,	0,	sys_close,		"close"			}, /* 6 */
+	{ 1,	TD,	sys_close,		"close"			}, /* 6 */
 	{ 4,	TP,	sys_osf_wait4,		"osf_wait4"		}, /* 7 */
 	{ 5,	0,	printargs,		"osf_old_creat"		}, /* 8, not implemented */
 	{ 2,	TF,	sys_link,		"link"			}, /* 9 */
@@ -69,11 +69,11 @@
 	{ 5,	0,	printargs,		"osf_old_stat"		}, /* 38, not implemented */
 	{ 2,	0,	sys_setpgid,		"setpgid"		}, /* 39 */
 	{ 5,	0,	printargs,		"osf_old_lstat"		}, /* 40, not implemented */
-	{ 1,	0,	sys_dup,		"dup"			}, /* 41 */
-	{ 1,	0,	sys_pipe,		"pipe"			}, /* 42 */
+	{ 1,	TD,	sys_dup,		"dup"			}, /* 41 */
+	{ 1,	TD,	sys_pipe,		"pipe"			}, /* 42 */
 	{ 5,	0,	printargs,		"osf_set_program_attributes"	}, /* 43 */
 	{ 5,	0,	printargs,		"osf_profil"		}, /* 44, not implemented */
-	{ 3,	TF,	sys_open,		"open"			}, /* 45 */
+	{ 3,	TD|TF,	sys_open,		"open"			}, /* 45 */
 	{ 5,	0,	printargs,		"osf_old_sigaction"	}, /* 46, not implemented */
 	{ 1,	0,	sys_getgid,		"getxgid"		}, /* 47 */
 	{ 3,	TS,	printargs,		"osf_sigprocmask"	}, /* 48 */
@@ -82,7 +82,7 @@
 	{ 1,	TF,	sys_acct,		"acct"			}, /* 51 */
 	{ 1,	TS,	sys_sigpending,		"sigpending"		}, /* 52 */
 	{ 5,	0,	printargs,		"SYS_53"		}, /* 53 */
-	{ 3,	0,	sys_ioctl,		"ioctl"			}, /* 54 */
+	{ 3,	TD,	sys_ioctl,		"ioctl"			}, /* 54 */
 	{ 5,	0,	printargs,		"osf_reboot"		}, /* 55, not implemented */
 	{ 5,	0,	printargs,		"osf_revoke"		}, /* 56, not implemented */
 	{ 2,	TF,	sys_symlink,		"symlink"		}, /* 57 */
@@ -118,12 +118,12 @@
 	{ 2,	0,	sys_gethostname,	"gethostname"		}, /* 87 */
 	{ 2,	0,	sys_sethostname,	"sethostname"		}, /* 88 */
 	{ 0,	0,	sys_getdtablesize,	"getdtablesize"		}, /* 89 */
-	{ 2,	0,	sys_dup2,		"dup2"			}, /* 90 */
-	{ 2,	0,	sys_fstat,		"fstat"			}, /* 91 */
-	{ 3,	0,	sys_fcntl,		"fcntl"			}, /* 92 */
+	{ 2,	TD,	sys_dup2,		"dup2"			}, /* 90 */
+	{ 2,	TD,	sys_fstat,		"fstat"			}, /* 91 */
+	{ 3,	TD,	sys_fcntl,		"fcntl"			}, /* 92 */
 	{ 5,	0,	sys_osf_select,		"osf_select"		}, /* 93 */
-	{ 3,	0,	sys_poll,		"poll"			}, /* 94 */
-	{ 1,	0,	sys_fsync,		"fsync"			}, /* 95 */
+	{ 3,	TD,	sys_poll,		"poll"			}, /* 94 */
+	{ 1,	TD,	sys_fsync,		"fsync"			}, /* 95 */
 	{ 3,	0,	sys_setpriority,	"setpriority"		}, /* 96 */
 	{ 3,	TN,	sys_socket,		"socket"		}, /* 97 */
 	{ 3,	TN,	sys_connect,		"connect"		}, /* 98 */
@@ -148,18 +148,18 @@
 	{ 2,	0,	sys_osf_getrusage,	"osf_getrusage"		}, /* 117 */
 	{ 5,	TN,	sys_getsockopt,		"getsockopt"		}, /* 118 */
 	{ 5,	0,	printargs,		"SYS_119"		}, /* 119 */
-	{ 3,	0,	sys_readv,		"readv"			}, /* 120 */
-	{ 3,	0,	sys_writev,		"writev"		}, /* 121 */
+	{ 3,	TD,	sys_readv,		"readv"			}, /* 120 */
+	{ 3,	TD,	sys_writev,		"writev"		}, /* 121 */
 	{ 2,	0,	sys_osf_settimeofday,	"osf_settimeofday"	}, /* 122 */
-	{ 3,	0,	sys_fchown,		"fchown"		}, /* 123 */
-	{ 2,	0,	sys_fchmod,		"fchmod"		}, /* 124 */
+	{ 3,	TD,	sys_fchown,		"fchown"		}, /* 123 */
+	{ 2,	TD,	sys_fchmod,		"fchmod"		}, /* 124 */
 	{ 6,	TN,	sys_recvfrom,		"recvfrom"		}, /* 125 */
 	{ 2,	0,	sys_setreuid,		"setreuid"		}, /* 126 */
 	{ 2,	0,	sys_setregid,		"setregid"		}, /* 127 */
 	{ 2,	TF,	sys_rename,		"rename"		}, /* 128 */
 	{ 2,	TF,	sys_truncate,		"truncate"		}, /* 129 */
-	{ 2,	0,	sys_ftruncate,		"ftruncate"		}, /* 130 */
-	{ 2,	0,	sys_flock,		"flock"			}, /* 131 */
+	{ 2,	TD,	sys_ftruncate,		"ftruncate"		}, /* 130 */
+	{ 2,	TD,	sys_flock,		"flock"			}, /* 131 */
 	{ 1,	0,	sys_setgid,		"setgid"		}, /* 132 */
 	{ 6,	TN,	sys_sendto,		"sendto"		}, /* 133 */
 	{ 2,	TN,	sys_shutdown,		"shutdown"		}, /* 134 */
@@ -333,7 +333,7 @@
 	{ 5,	TF,	sys_mount,		"mount"			}, /* 302 */
 	{ 1,	0,	sys_adjtimex,		"adjtimex32"		}, /* 303 */
 	{ 1,	0,	sys_swapoff,		"swapoff"		}, /* 304 */
-	{ 3,	0,	sys_getdents,		"getdents"		}, /* 305 */
+	{ 3,	TD,	sys_getdents,		"getdents"		}, /* 305 */
 	{ 2,	0,	sys_create_module,	"create_module"		}, /* 306 */
 	{ 4,	0,	sys_init_module,	"init_module"		}, /* 307 */
 	{ 1,	0,	sys_delete_module,	"delete_module"		}, /* 308 */
@@ -357,7 +357,7 @@
 	{ 1,	0,	sys_setfsgid,		"setfsgid"		}, /* 326 */
 	{ 2,	0,	sys_ustat,		"ustat"			}, /* 327 */
 	{ 2,	TF,	sys_statfs,		"statfs"		}, /* 328 */
-	{ 2,	0,	sys_fstatfs,		"fstatfs"		}, /* 329 */
+	{ 2,	TD,	sys_fstatfs,		"fstatfs"		}, /* 329 */
 	{ 2,	0,	sys_sched_setparam,	"sched_setparam"	}, /* 330 */
 	{ 2,	0,	sys_sched_getparam,	"sched_getparam"	}, /* 331 */
 	{ 3,	0,	sys_sched_setscheduler,	"sched_setscheduler"	}, /* 332 */
@@ -377,8 +377,8 @@
 	{ 5,	0,	printargs,		"pciconfig_write"	}, /* 346 */
 	{ 5,	0,	sys_query_module,	"query_module"		}, /* 347 */
 	{ 5,	0,	printargs,		"prctl"			}, /* 348 */
-	{ 5,	0,	sys_pread,		"pread"			}, /* 349 */
-	{ 5,	0,	sys_pwrite,		"pwrite"		}, /* 350 */
+	{ 5,	TD,	sys_pread,		"pread"			}, /* 349 */
+	{ 5,	TD,	sys_pwrite,		"pwrite"		}, /* 350 */
 	{ 1,	TS,	printargs,		"rt_sigreturn"		}, /* 351 */
 	{ 4,	TS,	sys_rt_sigaction,	"rt_sigaction"		}, /* 352 */
 	{ 4,	TS,	sys_rt_sigprocmask,	"rt_sigprocmask"	}, /* 353 */
@@ -386,7 +386,7 @@
 	{ 4,	TS,	sys_rt_sigtimedwait,	"rt_sigtimedwait"	}, /* 355 */
 	{ 3,	TS,	sys_rt_sigqueueinfo,	"rt_sigqueueinfo"	}, /* 356 */
 	{ 2,	TS,	sys_rt_sigsuspend,	"rt_sigsuspend"		}, /* 357 */
-	{ 5,	0,	sys_select,		"select"		}, /* 358 */
+	{ 5,	TD,	sys_select,		"select"		}, /* 358 */
 	{ 2,	0,	sys_gettimeofday,	"gettimeofday"		}, /* 359 */
 	{ 3,	0,	sys_settimeofday,	"settimeofday"		}, /* 360 */
 	{ 2,	0,	sys_getitimer,		"getitimer"		}, /* 361 */
@@ -398,21 +398,21 @@
 	{ 2,	0,	sys_getcwd,		"getcwd"		}, /* 367 */
 	{ 2,	0,	sys_capget,		"capget"		}, /* 368 */
 	{ 2,	0,	sys_capset,		"capset"		}, /* 369 */
-	{ 4,	0,	sys_sendfile,		"sendfile"		}, /* 370 */
+	{ 4,	TD,	sys_sendfile,		"sendfile"		}, /* 370 */
 	{ 3,	0,	printargs,		"setresgid"		}, /* 371 */
 	{ 3,	0,	printargs,		"getresgid"		}, /* 372 */
 	{ 4,	0,	printargs,		"dipc"			}, /* 373, not implemented */
 	{ 2,	TF,	printargs,		"pivot_root"		}, /* 374 */
 	{ 3,	0,	printargs,		"mincore"		}, /* 375 */
 	{ 4,	0,	printargs,		"pciconfig_iobase"	}, /* 376 */
-	{ 4,	0,	sys_getdents64,		"getdents64"		}, /* 377 */
+	{ 4,	TD,	sys_getdents64,		"getdents64"		}, /* 377 */
 	{ 0,	0,	printargs,		"gettid"		}, /* 378 */
-	{ 4,	0,	sys_readahead,		"readahead"		}, /* 379 */
+	{ 4,	TD,	sys_readahead,		"readahead"		}, /* 379 */
 	{ 5,	0,	printargs,		"SYS_380"		}, /* 380 */
 	{ 2,	TS,	sys_kill,		"tkill"			}, /* 381 */
 	{ 5,	TF,	sys_setxattr,		"setxattr"		}, /* 382 */
 	{ 5,	TF,	sys_setxattr,		"lsetxattr"		}, /* 383 */
-	{ 5,	0,	sys_fsetxattr,		"fsetxattr"		}, /* 384 */
+	{ 5,	TD,	sys_fsetxattr,		"fsetxattr"		}, /* 384 */
 	{ 4,	TF,	sys_getxattr,		"getxattr"		}, /* 385 */
 	{ 4,	TF,	sys_getxattr,		"lgetxattr"		}, /* 386 */
 	{ 4,	0,	sys_fgetxattr,		"fgetxattr"		}, /* 387 */
@@ -421,7 +421,7 @@
 	{ 3,	0,	sys_flistxattr,		"flistxattr"		}, /* 390 */
 	{ 2,	TF,	sys_removexattr,	"removexattr"		}, /* 391 */
 	{ 2,	TF,	sys_removexattr,	"lremovexattr"		}, /* 392 */
-	{ 2,	0,	sys_fremovexattr,	"fremovexattr"		}, /* 393 */
+	{ 2,	TD,	sys_fremovexattr,	"fremovexattr"		}, /* 393 */
 	{ 5,	0,	sys_futex,		"futex"			}, /* 394 */
 	{ 3,	0,	sys_sched_setaffinity,	"sched_setaffinity"	}, /* 395 */
 	{ 3,	0,	sys_sched_getaffinity,	"sched_getaffinity"	}, /* 396 */
@@ -436,8 +436,8 @@
 	{ 1,	TP,	sys_exit,		"exit_group"		}, /* 405 */
 	{ 4,	0,	printargs,		"lookup_dcookie"	}, /* 406 */
 	{ 1,	0,	sys_epoll_create,	"epoll_create"		}, /* 407 */
-	{ 4,	0,	sys_epoll_ctl,		"epoll_ctl"		}, /* 408 */
-	{ 4,	0,	sys_epoll_wait,		"epoll_wait"		}, /* 409 */
+	{ 4,	TD,	sys_epoll_ctl,		"epoll_ctl"		}, /* 408 */
+	{ 4,	TD,	sys_epoll_wait,		"epoll_wait"		}, /* 409 */
 	{ 5,	0,	sys_remap_file_pages,	"remap_file_pages"	}, /* 410 */
 	{ 1,	0,	printargs,		"set_tid_address"	}, /* 411 */
 	{ 0,	0,	printargs,		"restart_syscall"	}, /* 412 */
@@ -455,7 +455,7 @@
 	{ 3,	TS,	sys_tgkill,		"tgkill"		}, /* 424 */
 	{ 2,	TF,	sys_stat64,		"stat64"		}, /* 425 */
 	{ 2,	TF,	sys_lstat64,		"lstat64"		}, /* 426 */
-	{ 2,	0,	sys_fstat64,		"fstat64"		}, /* 427 */
+	{ 2,	TD,	sys_fstat64,		"fstat64"		}, /* 427 */
 	{ 5,	0,	printargs,		"vserver"		}, /* 428 ??? */
 	{ 5,	0,	printargs,		"mbind"			}, /* 429 ??? */
 	{ 5,	0,	printargs,		"get_mempolicy"		}, /* 430 ??? */
diff --git a/linux/hppa/syscallent.h b/linux/hppa/syscallent.h
index a1975d9..f897beb 100644
--- a/linux/hppa/syscallent.h
+++ b/linux/hppa/syscallent.h
@@ -8,12 +8,12 @@
 	{ 5,	0,	printargs,		"SYS_0"			}, /* 0 */
 	{ 1,	TP,	sys_exit,		"exit"			}, /* 1 */
 	{ 0,	TP,	sys_fork,		"fork"			}, /* 2 */
-	{ 3,	0,	sys_read,		"read"			}, /* 3 */
-	{ 3,	0,	sys_write,		"write"			}, /* 4 */
-	{ 3,	TF,	sys_open,		"open"			}, /* 5 */
-	{ 1,	0,	sys_close,		"close"			}, /* 6 */
+	{ 3,	TD,	sys_read,		"read"			}, /* 3 */
+	{ 3,	TD,	sys_write,		"write"			}, /* 4 */
+	{ 3,	TD|TF,	sys_open,		"open"			}, /* 5 */
+	{ 1,	TD,	sys_close,		"close"			}, /* 6 */
 	{ 3,	TP,	sys_waitpid,		"waitpid"		}, /* 7 */
-	{ 2,	TF,	sys_creat,		"creat"			}, /* 8 */
+	{ 2,	TD|TF,	sys_creat,		"creat"			}, /* 8 */
 	{ 2,	TF,	sys_link,		"link"			}, /* 9 */
 	{ 1,	TF,	sys_unlink,		"unlink"		}, /* 10 */
 	{ 3,	TF|TP,	sys_execve,		"execve"		}, /* 11 */
@@ -33,7 +33,7 @@
 	{ 1,	0,	sys_stime,		"stime"			}, /* 25 */
 	{ 4,	0,	sys_ptrace,		"ptrace"		}, /* 26 */
 	{ 1,	0,	sys_alarm,		"alarm"			}, /* 27 */
-	{ 2,	0,	sys_fstat,		"newfstat"		}, /* 28 */
+	{ 2,	TD,	sys_fstat,		"newfstat"		}, /* 28 */
 	{ 0,	0,	sys_pause,		"pause"			}, /* 29 */
 	{ 2,	0,	sys_utime,		"utime"			}, /* 30 */
 	{ 3,	TN,	sys_connect,		"connect"		}, /* 31 */
@@ -46,8 +46,8 @@
 	{ 2,	TF,	sys_rename,		"rename"		}, /* 38 */
 	{ 2,	TF,	sys_mkdir,		"mkdir"			}, /* 39 */
 	{ 1,	TF,	sys_rmdir,		"rmdir"			}, /* 40 */
-	{ 1,	0,	sys_dup,		"dup"			}, /* 41 */
-	{ 1,	0,	sys_pipe,		"pipe"			}, /* 42 */
+	{ 1,	TD,	sys_dup,		"dup"			}, /* 41 */
+	{ 1,	TD,	sys_pipe,		"pipe"			}, /* 42 */
 	{ 1,	0,	sys_times,		"times"			}, /* 43 */
 	{ 3,	TN,	sys_getsockname,	"getsockname"		}, /* 44 */
 	{ 1,	0,	sys_brk,		"brk"			}, /* 45 */
@@ -59,8 +59,8 @@
 	{ 1,	TF,	sys_acct,		"acct"			}, /* 51 */
 	{ 2,	0,	sys_umount2,		"umount2"		}, /* 52 */
 	{ 3,	TN,	sys_getpeername,	"lock"			}, /* 53 */
-	{ 3,	0,	sys_ioctl,		"ioctl"			}, /* 54 */
-	{ 3,	0,	sys_fcntl,		"fcntl"			}, /* 55 */
+	{ 3,	TD,	sys_ioctl,		"ioctl"			}, /* 54 */
+	{ 3,	TD,	sys_fcntl,		"fcntl"			}, /* 55 */
 	{ 4,	TN,	sys_socketpair,		"socketpair"		}, /* 56 */
 	{ 2,	0,	sys_setpgid,		"setpgid"		}, /* 57 */
 	{ 4,	TN,	sys_send,		"send"			}, /* 58 */
@@ -68,7 +68,7 @@
 	{ 1,	0,	sys_umask,		"umask"			}, /* 60 */
 	{ 1,	TF,	sys_chroot,		"chroot"		}, /* 61 */
 	{ 2,	0,	sys_ustat,		"ustat"			}, /* 62 */
-	{ 2,	0,	sys_dup2,		"dup2"			}, /* 63 */
+	{ 2,	TD,	sys_dup2,		"dup2"			}, /* 63 */
 	{ 0,	0,	sys_getppid,		"getppid"		}, /* 64 */
 	{ 0,	0,	sys_getpgrp,		"getpgrp"		}, /* 65 */
 	{ 0,	0,	sys_setsid,		"setsid"		}, /* 66 */
@@ -98,14 +98,14 @@
 	{ 6,	0,	sys_mmap,		"mmap"			}, /* 90 */
 	{ 2,	0,	sys_munmap,		"munmap"		}, /* 91 */
 	{ 2,	TF,	sys_truncate,		"truncate"		}, /* 92 */
-	{ 2,	0,	sys_ftruncate,		"ftruncate"		}, /* 93 */
-	{ 2,	0,	sys_fchmod,		"fchmod"		}, /* 94 */
-	{ 3,	0,	sys_fchown,		"fchown"		}, /* 95 */
+	{ 2,	TD,	sys_ftruncate,		"ftruncate"		}, /* 93 */
+	{ 2,	TD,	sys_fchmod,		"fchmod"		}, /* 94 */
+	{ 3,	TD,	sys_fchown,		"fchown"		}, /* 95 */
 	{ 2,	0,	sys_getpriority,	"getpriority"		}, /* 96 */
 	{ 3,	0,	sys_setpriority,	"setpriority"		}, /* 97 */
 	{ 4,	TN,	sys_recv,		"recv"			}, /* 98 */
 	{ 2,	TF,	sys_statfs,		"statfs"		}, /* 99 */
-	{ 2,	0,	sys_fstatfs,		"fstatfs"		}, /* 100 */
+	{ 2,	TD,	sys_fstatfs,		"fstatfs"		}, /* 100 */
 	{ 2,	TF,	sys_stat64,		"stat64"		}, /* 101 */
 	{ 5,	0,	printargs,		"SYS_102"		}, /* 102 */
 	{ 3,	0,	sys_syslog,		"syslog"		}, /* 103 */
@@ -113,21 +113,21 @@
 	{ 2,	0,	sys_getitimer,		"getitimer"		}, /* 105 */
 	{ 2,	0,	sys_capget,		"capget"		}, /* 106 */
 	{ 2,	0,	sys_capset,		"capset"		}, /* 107 */
-	{ 5,	0,	sys_pread,		"pread"			}, /* 108 */
-	{ 5,	0,	sys_pwrite,		"pwrite"		}, /* 109 */
+	{ 5,	TD,	sys_pread,		"pread"			}, /* 108 */
+	{ 5,	TD,	sys_pwrite,		"pwrite"		}, /* 109 */
 	{ 2,	0,	sys_getcwd,		"getcwd"		}, /* 110 */
 	{ 0,	0,	sys_vhangup,		"vhangup"		}, /* 111 */
-	{ 2,	0,	sys_fstat64,		"fstat64"		}, /* 112 */
+	{ 2,	TD,	sys_fstat64,		"fstat64"		}, /* 112 */
 	{ 0,	0,	sys_vfork,		"vfork"			}, /* 113 */
 	{ 4,	TP,	sys_wait4,		"wait4"			}, /* 114 */
 	{ 1,	0,	sys_swapoff,		"swapoff"		}, /* 115 */
 	{ 1,	0,	sys_sysinfo,		"sysinfo"		}, /* 116 */
 	{ 2,	TN,	sys_shutdown,		"shutdown"		}, /* 117 */
-	{ 1,	0,	sys_fsync,		"fsync"			}, /* 118 */
+	{ 1,	TD,	sys_fsync,		"fsync"			}, /* 118 */
 	{ 3,	0,	sys_madvise,		"madvise"		}, /* 119 */
 	{ 5,	TP,	sys_clone,		"clone"			}, /* 120 */
 	{ 2,	0,	sys_setdomainname,	"setdomainname"		}, /* 121 */
-	{ 4,	0,	sys_sendfile,		"sendfile"		}, /* 122 */
+	{ 4,	TD,	sys_sendfile,		"sendfile"		}, /* 122 */
 	{ 6,	TN,	sys_recvfrom,		"recvfrom"		}, /* 123 */
 	{ 1,	0,	sys_adjtimex,		"adjtimex"		}, /* 124 */
 	{ 3,	0,	sys_mprotect,		"mprotect"		}, /* 125 */
@@ -146,14 +146,14 @@
 	{ 1,	0,	sys_setfsuid,		"setfsuid"		}, /* 138 */
 	{ 1,	0,	sys_setfsgid,		"setfsgid"		}, /* 139 */
 	{ 5,	TF,	sys_llseek,		"_llseek"		}, /* 140 */
-	{ 3,	0,	sys_getdents,		"getdents"		}, /* 141 */
-	{ 5,	0,	sys_select,		"_newselect"		}, /* 142 */
-	{ 2,	0,	sys_flock,		"flock"			}, /* 143 */
+	{ 3,	TD,	sys_getdents,		"getdents"		}, /* 141 */
+	{ 5,	TD,	sys_select,		"_newselect"		}, /* 142 */
+	{ 2,	TD,	sys_flock,		"flock"			}, /* 143 */
 	{ 3,	0,	sys_msync,		"msync"			}, /* 144 */
-	{ 3,	0,	sys_readv,		"readv"			}, /* 145 */
-	{ 3,	0,	sys_writev,		"writev"		}, /* 146 */
+	{ 3,	TD,	sys_readv,		"readv"			}, /* 145 */
+	{ 3,	TD,	sys_writev,		"writev"		}, /* 146 */
 	{ 1,	0,	sys_getsid,		"getsid"		}, /* 147 */
-	{ 1,	0,	sys_fdatasync,		"fdatasync"		}, /* 148 */
+	{ 1,	TD,	sys_fdatasync,		"fdatasync"		}, /* 148 */
 	{ 1,	0,	sys_sysctl,		"_sysctl"		}, /* 149 */
 	{ 2,	0,	sys_mlock,		"mlock"			}, /* 150 */
 	{ 2,	0,	sys_munlock,		"munlock"		}, /* 151 */
@@ -173,7 +173,7 @@
 	{ 3,	0,	sys_setresuid,		"getresuid"		}, /* 165 */
 	{ 2,	TS,	sys_sigaltstack,	"sigaltstack"		}, /* 166 */
 	{ 5,	0,	sys_query_module,	"query_module"		}, /* 167 */
-	{ 3,	0,	sys_poll,		"poll"			}, /* 168 */
+	{ 3,	TD,	sys_poll,		"poll"			}, /* 168 */
 	{ 3,	0,	printargs,		"nfsservctl"		}, /* 169 */
 	{ 3,	0,	sys_setresgid,		"setresgid"		}, /* 170 */
 	{ 3,	0,	sys_setresgid,		"getresgid"		}, /* 171 */
@@ -205,16 +205,16 @@
 	{ 5,	0,	sys_putpmsg,		"putpmsg"		}, /* 197 */
 	{ 2,	TF,	sys_lstat64,		"lstat64"		}, /* 198 */
 	{ 3,	TF,	sys_truncate64,		"truncate64"		}, /* 199 */
-	{ 3,	0,	sys_ftruncate64,	"ftruncate64"		}, /* 200 */
-	{ 3,	0,	sys_getdents64,		"getdents64"		}, /* 201 */
-	{ 3,	0,	sys_fcntl,		"fcntl64"		}, /* 202 */
+	{ 3,	TD,	sys_ftruncate64,	"ftruncate64"		}, /* 200 */
+	{ 3,	TD,	sys_getdents64,		"getdents64"		}, /* 201 */
+	{ 3,	TD,	sys_fcntl,		"fcntl64"		}, /* 202 */
 	{ 5,	0,	printargs,		"attrctl"		}, /* 203 */
 	{ 5,	0,	printargs,		"acl_get"		}, /* 204 */
 	{ 5,	0,	printargs,		"acl_set"		}, /* 205 */
 	{ 0,	0,	printargs,		"gettid"		}, /* 206 */
-	{ 4,	0,	sys_readahead,		"readahead"		}, /* 207 */
+	{ 4,	TD,	sys_readahead,		"readahead"		}, /* 207 */
 	{ 2,	TS,	sys_kill,		"tkill"			}, /* 208 */
-	{ 4,	0,	sys_sendfile,		"sendfile64"		}, /* 209 */
+	{ 4,	TD,	sys_sendfile,		"sendfile64"		}, /* 209 */
 	{ 5,	0,	sys_futex,		"futex"			}, /* 210 */
 	{ 3,	0,	sys_sched_setaffinity,	"sched_setaffinity"	}, /* 211 */
 	{ 3,	0,	sys_sched_getaffinity,	"sched_getaffinity"	}, /* 212 */
@@ -230,8 +230,8 @@
 	{ 1,	TP,	sys_exit,		"exit_group"		}, /* 222 */
 	{ 4,	0,	printargs,		"lookup_dcookie"	}, /* 223 */
 	{ 1,	0,	sys_epoll_create,	"epoll_create"		}, /* 224 */
-	{ 4,	0,	sys_epoll_ctl,		"epoll_ctl"		}, /* 225 */
-	{ 4,	0,	sys_epoll_wait,		"epoll_wait"		}, /* 226 */
+	{ 4,	TD,	sys_epoll_ctl,		"epoll_ctl"		}, /* 225 */
+	{ 4,	TD,	sys_epoll_wait,		"epoll_wait"		}, /* 226 */
 	{ 5,	0,	printargs,		"remap_file_pages"	}, /* 227 */
 	{ 5,	0,	printargs,		"semtimedop"		}, /* 228 */
 	{ 5,	0,	printargs,		"mq_open"		}, /* 229 */
@@ -245,7 +245,7 @@
 	{ 5,	0,	printargs,		"set_tid_address"	}, /* 237 */
 	{ 5,	TF,	sys_setxattr,		"setxattr"		}, /* 238 */
 	{ 5,	TF,	sys_setxattr,		"lsetxattr"		}, /* 239 */
-	{ 5,	0,	sys_fsetxattr,		"fsetxattr"		}, /* 240 */
+	{ 5,	TD,	sys_fsetxattr,		"fsetxattr"		}, /* 240 */
 	{ 4,	TF,	sys_getxattr,		"getxattr"		}, /* 241 */
 	{ 4,	TF,	sys_getxattr,		"lgetxattr"		}, /* 242 */
 	{ 4,	0,	sys_fgetxattr,		"fgetxattr"		}, /* 243 */
@@ -254,7 +254,7 @@
 	{ 5,	0,	sys_flistxattr,		"flistxattr"		}, /* 246 */
 	{ 5,	TF,	sys_removexattr,	"removexattr"		}, /* 247 */
 	{ 5,	TF,	sys_removexattr,	"lremovexattr"		}, /* 248 */
-	{ 5,	0,	sys_fremovexattr,	"fremovexattr"		}, /* 249 */
+	{ 5,	TD,	sys_fremovexattr,	"fremovexattr"		}, /* 249 */
 	{ 3,	0,	sys_timer_create,	"timer_create"		}, /* 250 */
 	{ 4,	0,	sys_timer_settime,	"timer_settime"		}, /* 251 */
 	{ 2,	0,	sys_timer_gettime,	"timer_gettime"		}, /* 252 */
diff --git a/linux/ia64/syscallent.h b/linux/ia64/syscallent.h
index a06ca7e..51d4c6b 100644
--- a/linux/ia64/syscallent.h
+++ b/linux/ia64/syscallent.h
@@ -929,10 +929,10 @@
 	{ 8,	0,	printargs,		"SYS_1023"	}, /* 1023 */
 	{ 0,	0,	printargs,		"ni_syscall"	}, /* 1024 */
 	{ 1,	TP,	sys_exit,		"exit"		}, /* 1025 */
-	{ 3,	0,	sys_read,		"read"		}, /* 1026 */
-	{ 3,	0,	sys_write,		"write"		}, /* 1027 */
-	{ 3,	TF,	sys_open,		"open"		}, /* 1028 */
-	{ 1,	0,	sys_close,		"close"		}, /* 1029 */
+	{ 3,	TD,	sys_read,		"read"		}, /* 1026 */
+	{ 3,	TD,	sys_write,		"write"		}, /* 1027 */
+	{ 3,	TD|TF,	sys_open,		"open"		}, /* 1028 */
+	{ 1,	TD,	sys_close,		"close"		}, /* 1029 */
 	{ 2,	0,	sys_creat,		"creat"		}, /* 1030 */
 	{ 2,	TF,	sys_link,		"link"		}, /* 1031 */
 	{ 1,	TF,	sys_unlink,		"unlink"	}, /* 1032 */
@@ -954,26 +954,26 @@
 	{ 4,	0,	sys_ptrace,		"ptrace"	}, /* 1048 */
 	{ 2,	TF,	sys_access,		"access"	}, /* 1049 */
 	{ 0,	0,	sys_sync,		"sync"		}, /* 1050 */
-	{ 1,	0,	sys_fsync,		"fsync"		}, /* 1051 */
-	{ 1,	0,	sys_fdatasync,		"fdatasync"	}, /* 1052 */
+	{ 1,	TD,	sys_fsync,		"fsync"		}, /* 1051 */
+	{ 1,	TD,	sys_fdatasync,		"fdatasync"	}, /* 1052 */
 	{ 2,	TS,	sys_kill,		"kill"		}, /* 1053 */
 	{ 2,	TF,	sys_rename,		"rename"	}, /* 1054 */
 	{ 2,	TF,	sys_mkdir,		"mkdir"		}, /* 1055 */
 	{ 1,	TF,	sys_rmdir,		"rmdir"		}, /* 1056 */
-	{ 1,	0,	sys_dup,		"dup"		}, /* 1057 */
-	{ 1,	0,	sys_pipe,		"pipe"		}, /* 1058 */
+	{ 1,	TD,	sys_dup,		"dup"		}, /* 1057 */
+	{ 1,	TD,	sys_pipe,		"pipe"		}, /* 1058 */
 	{ 1,	0,	sys_times,		"times"		}, /* 1059 */
 	{ 1,	0,	sys_brk,		"brk"		}, /* 1060 */
 	{ 1,	0,	sys_setgid,		"setgid"	}, /* 1061 */
 	{ 0,	0,	sys_getgid,		"getgid"	}, /* 1062 */
 	{ 0,	0,	sys_getegid,		"getegid"	}, /* 1063 */
 	{ 1,	TF,	sys_acct,		"acct"		}, /* 1064 */
-	{ 3,	0,	sys_ioctl,		"ioctl"		}, /* 1065 */
-	{ 3,	0,	sys_fcntl,		"fcntl"		}, /* 1066 */
+	{ 3,	TD,	sys_ioctl,		"ioctl"		}, /* 1065 */
+	{ 3,	TD,	sys_fcntl,		"fcntl"		}, /* 1066 */
 	{ 1,	0,	sys_umask,		"umask"		}, /* 1067 */
 	{ 1,	TF,	sys_chroot,		"chroot"	}, /* 1068 */
 	{ 2,	0,	sys_ustat,		"ustat"		}, /* 1069 */
-	{ 2,	0,	sys_dup2,		"dup2"		}, /* 1070 */
+	{ 2,	TD,	sys_dup2,		"dup2"		}, /* 1070 */
 	{ 2,	0,	sys_setreuid,		"setreuid"	}, /* 1071 */
 	{ 2,	0,	sys_setregid,		"setregid"	}, /* 1072 */
 	{ 3,	0,	printargs,		"getresuid"	}, /* 1073 */
@@ -992,8 +992,8 @@
 	{ 2,	0,	sys_getrusage,		"getrusage"	}, /* 1086 */
 	{ 2,	0,	sys_gettimeofday,	"gettimeofday"	}, /* 1087 */
 	{ 2,	0,	sys_settimeofday,	"settimeofday"	}, /* 1088 */
-	{ 5,	0,	sys_select,		"select"	}, /* 1089 */
-	{ 3,	0,	sys_poll,		"poll"		}, /* 1090 */
+	{ 5,	TD,	sys_select,		"select"	}, /* 1089 */
+	{ 3,	TD,	sys_poll,		"poll"		}, /* 1090 */
 	{ 2,	TF,	sys_symlink,		"symlink"	}, /* 1091 */
 	{ 3,	TF,	sys_readlink,		"readlink"	}, /* 1092 */
 	{ 1,	0,	sys_uselib,		"uselib"	}, /* 1093 */
@@ -1001,13 +1001,13 @@
 	{ 1,	0,	sys_swapoff,		"swapoff"	}, /* 1095 */
 	{ 3,	0,	sys_reboot,		"reboot"	}, /* 1096 */
 	{ 2,	TF,	sys_truncate,		"truncate"	}, /* 1097 */
-	{ 2,	0,	sys_ftruncate,		"ftruncate"	}, /* 1098 */
-	{ 2,	0,	sys_fchmod,		"fchmod"	}, /* 1099 */
-	{ 3,	0,	sys_fchown,		"fchown"	}, /* 1100 */
+	{ 2,	TD,	sys_ftruncate,		"ftruncate"	}, /* 1098 */
+	{ 2,	TD,	sys_fchmod,		"fchmod"	}, /* 1099 */
+	{ 3,	TD,	sys_fchown,		"fchown"	}, /* 1100 */
 	{ 2,	0,	sys_getpriority,	"getpriority"	}, /* 1101 */
 	{ 3,	0,	sys_setpriority,	"setpriority"	}, /* 1102 */
 	{ 2,	TF,	sys_statfs,		"statfs"	}, /* 1103 */
-	{ 2,	0,	sys_fstatfs,		"fstatfs"	}, /* 1104 */
+	{ 2,	TD,	sys_fstatfs,		"fstatfs"	}, /* 1104 */
 	{ 3,	0,	sys_ioperm,		"ioperm"	}, /* 1105 */
 	{ 3,	TI,	sys_semget,		"semget"	}, /* 1106 */
 	{ 3,	TI,	printargs,		"semop"		}, /* 1107 */
@@ -1025,7 +1025,7 @@
 	{ 2,	0,	sys_getitimer,		"getitimer"	}, /* 1119 */
 	{ 2,	TF,	sys_stat,		"stat"		}, /* 1120 */
 	{ 2,	TF,	sys_lstat,		"lstat"		}, /* 1121 */
-	{ 2,	0,	sys_fstat,		"fstat"		}, /* 1122 */
+	{ 2,	TD,	sys_fstat,		"fstat"		}, /* 1122 */
 	{ 0,	0,	sys_vhangup,		"vhangup"	}, /* 1123 */
 	{ 3,	TF,	sys_chown,		"lchown"	}, /* 1124 */
 	{ 5,	0,	printargs,		"vm86"		}, /* 1125 */
@@ -1047,12 +1047,12 @@
 	{ 5,	0,	sys_afs_syscall,	"afs_syscall"	}, /* 1141 */
 	{ 1,	0,	sys_setfsuid,		"setfsuid"	}, /* 1142 */
 	{ 1,	0,	sys_setfsgid,		"setfsgid"	}, /* 1143 */
-	{ 3,	0,	sys_getdents,		"getdents"	}, /* 1144 */
-	{ 2,	0,	sys_flock,		"flock"		}, /* 1145 */
-	{ 5,	0,	sys_readv,		"readv"		}, /* 1146 */
-	{ 5,	0,	sys_writev,		"writev"	}, /* 1147 */
-	{ 4,	0,	sys_pread,		"pread"		}, /* 1148 */
-	{ 4,	0,	sys_pwrite,		"pwrite"	}, /* 1149 */
+	{ 3,	TD,	sys_getdents,		"getdents"	}, /* 1144 */
+	{ 2,	TD,	sys_flock,		"flock"		}, /* 1145 */
+	{ 5,	TD,	sys_readv,		"readv"		}, /* 1146 */
+	{ 5,	TD,	sys_writev,		"writev"	}, /* 1147 */
+	{ 4,	TD,	sys_pread,		"pread"		}, /* 1148 */
+	{ 4,	TD,	sys_pwrite,		"pwrite"	}, /* 1149 */
 	{ 1,	0,	printargs,		"_sysctl"	}, /* 1150 */
 	{ 6,	0,	sys_mmap,		"mmap"		}, /* 1151 */
 	{ 2,	0,	sys_munmap,		"munmap"	}, /* 1152 */
@@ -1090,7 +1090,7 @@
 	{ 2,	TF,	sys_getcwd,		"getcwd"	}, /* 1184 */
 	{ 2,	0,	sys_capget,		"capget"	}, /* 1185 */
 	{ 2,	0,	sys_capset,		"capset"	}, /* 1186 */
-	{ 4,	0,	sys_sendfile,		"sendfile"	}, /* 1187 */
+	{ 4,	TD,	sys_sendfile,		"sendfile"	}, /* 1187 */
 	{ 5,	TN,	printargs,		"getpmsg"	}, /* 1188 */
 	{ 5,	TN,	printargs,		"putpmsg"	}, /* 1189 */
 	{ 3,	TN,	sys_socket,		"socket"	}, /* 1190 */
@@ -1115,14 +1115,14 @@
 	{ 3,	0,	sys_madvise,		"madvise"	}, /* 1209 */
 	{ 2,	TF,	sys_stat,		"stat"		}, /* 1210 */
 	{ 2,	0,	sys_lstat,		"lstat"		}, /* 1211 */
-	{ 2,	0,	sys_fstat,		"fstat"		}, /* 1212 */
+	{ 2,	TD,	sys_fstat,		"fstat"		}, /* 1212 */
 	{ 6,	TP,	sys_clone,		"clone2"	}, /* 1213 */
 	{ 3,	0,	printargs,		"getdents64"	}, /* 1214 */
 	{ 2,	0,	printargs,		"getunwind"	}, /* 1215 */
-	{ 4,	0,	sys_readahead,		"readahead"	}, /* 1216 */
+	{ 4,	TD,	sys_readahead,		"readahead"	}, /* 1216 */
 	{ 5,	TF,	sys_setxattr,		"setxattr"	}, /* 1217 */
 	{ 5,	TF,	sys_setxattr,		"lsetxattr"	}, /* 1218 */
-	{ 5,	0,	sys_setxattr,		"fsetxattr"	}, /* 1219 */
+	{ 5,	TD,	sys_setxattr,		"fsetxattr"	}, /* 1219 */
 	{ 4,	TF,	sys_getxattr,		"getxattr"	}, /* 1220 */
 	{ 4,	TF,	sys_getxattr,		"lgetxattr"	}, /* 1221 */
 	{ 4,	0,	sys_getxattr,		"fgetxattr"	}, /* 1222 */
@@ -1147,8 +1147,8 @@
 	{ 3,	0,	sys_io_submit,		"io_submit"	}, /* 1241 */
 	{ 3,	0,	sys_io_cancel,		"io_cancel"	}, /* 1242 */
 	{ 1,	0,	sys_epoll_create,	"epoll_create"	}, /* 1243 */
-	{ 4,	0,	sys_epoll_ctl,		"epoll_ctl"	}, /* 1244 */
-	{ 4,	0,	sys_epoll_wait,		"epoll_wait"	}, /* 1245 */
+	{ 4,	TD,	sys_epoll_ctl,		"epoll_ctl"	}, /* 1244 */
+	{ 4,	TD,	sys_epoll_wait,		"epoll_wait"	}, /* 1245 */
 	{ 0,	0,	printargs,		"restart_syscall"}, /* 1246 */
 	{ 5,	TI,	sys_semtimedop,		"semtimedop"	}, /* 1247 */
 	{ 3,	0,	sys_timer_create,	"timer_create"	}, /* 1248 */
diff --git a/linux/mips/syscallent.h b/linux/mips/syscallent.h
index 58fe790..faabfa4 100644
--- a/linux/mips/syscallent.h
+++ b/linux/mips/syscallent.h
@@ -4001,12 +4001,12 @@
 	{ 8,	0,	printargs,		"syscall"	}, /* 4000 */ /* start of Linux o32 */
 	{ 1,	TP,	sys_exit,		"exit"		}, /* 4001 */
 	{ 0,	TP,	sys_fork,		"fork"		}, /* 4002 */
-	{ 3,	0,	sys_read,		"read"		}, /* 4003 */
-	{ 3,	0,	sys_write,		"write"		}, /* 4004 */
-	{ 3,	TF,	sys_open,		"open"		}, /* 4005 */
-	{ 1,	0,	sys_close,		"close"		}, /* 4006 */
+	{ 3,	TD,	sys_read,		"read"		}, /* 4003 */
+	{ 3,	TD,	sys_write,		"write"		}, /* 4004 */
+	{ 3,	TD|TF,	sys_open,		"open"		}, /* 4005 */
+	{ 1,	TD,	sys_close,		"close"		}, /* 4006 */
 	{ 3,	TP,	sys_waitpid,		"waitpid"	}, /* 4007 */
-	{ 2,	TF,	sys_creat,		"creat"		}, /* 4008 */
+	{ 2,	TD|TF,	sys_creat,		"creat"		}, /* 4008 */
 	{ 2,	TF,	sys_link,		"link"		}, /* 4009 */
 	{ 1,	TF,	sys_unlink,		"unlink"	}, /* 4010 */
 	{ 3,	TF|TP,	sys_execve,		"execve"	}, /* 4011 */
@@ -4017,7 +4017,7 @@
 	{ 3,	TF,	sys_chown,		"lchown"	}, /* 4016 */
 	{ 0,	0,	sys_break,		"break"		}, /* 4017 */
 	{ 2,	TF,	sys_oldstat,		"oldstat"	}, /* 4018 */
-	{ 3,	0,	sys_lseek,		"lseek"		}, /* 4019 */
+	{ 3,	TD,	sys_lseek,		"lseek"		}, /* 4019 */
 	{ 0,	0,	sys_getpid,		"getpid"	}, /* 4020 */
 	{ 5,	TF,	sys_mount,		"mount"		}, /* 4021 */
 	{ 1,	TF,	sys_umount,		"oldumount"	}, /* 4022 */
@@ -4039,8 +4039,8 @@
 	{ 2,	TF,	sys_rename,		"rename"	}, /* 4038 */
 	{ 2,	TF,	sys_mkdir,		"mkdir"		}, /* 4039 */
 	{ 1,	TF,	sys_rmdir,		"rmdir"		}, /* 4040 */
-	{ 1,	0,	sys_dup,		"dup"		}, /* 4041 */
-	{ 1,	0,	sys_pipe,		"pipe"		}, /* 4042 */
+	{ 1,	TD,	sys_dup,		"dup"		}, /* 4041 */
+	{ 1,	TD,	sys_pipe,		"pipe"		}, /* 4042 */
 	{ 1,	0,	sys_times,		"times"		}, /* 4043 */
 	{ 0,	0,	sys_prof,		"prof"		}, /* 4044 */
 	{ 1,	0,	sys_brk,		"brk"		}, /* 4045 */
@@ -4052,8 +4052,8 @@
 	{ 1,	TF,	sys_acct,		"acct"		}, /* 4051 */
 	{ 2,	TF,	sys_umount2,		"umount"	}, /* 4052 */
 	{ 0,	0,	sys_lock,		"lock"		}, /* 4053 */
-	{ 3,	0,	sys_ioctl,		"ioctl"		}, /* 4054 */
-	{ 3,	0,	sys_fcntl,		"fcntl"		}, /* 4055 */
+	{ 3,	TD,	sys_ioctl,		"ioctl"		}, /* 4054 */
+	{ 3,	TD,	sys_fcntl,		"fcntl"		}, /* 4055 */
 	{ 0,	0,	sys_mpx,		"mpx"		}, /* 4056 */
 	{ 2,	0,	sys_setpgid,		"setpgid"	}, /* 4057 */
 	{ 0,	0,	sys_ulimit,		"ulimit"	}, /* 4058 */
@@ -4061,7 +4061,7 @@
 	{ 1,	0,	sys_umask,		"umask"		}, /* 4060 */
 	{ 1,	TF,	sys_chroot,		"chroot"	}, /* 4061 */
 	{ 2,	0,	sys_ustat,		"ustat"		}, /* 4062 */
-	{ 2,	0,	sys_dup2,		"dup2"		}, /* 4063 */
+	{ 2,	TD,	sys_dup2,		"dup2"		}, /* 4063 */
 	{ 0,	0,	sys_getppid,		"getppid"	}, /* 4064 */
 	{ 0,	0,	sys_getpgrp,		"getpgrp"	}, /* 4065 */
 	{ 0,	0,	sys_setsid,		"setsid"	}, /* 4066 */
@@ -4087,26 +4087,26 @@
 	{ 1,	TF,	sys_uselib,		"uselib"	}, /* 4086 */
 	{ 1,	TF,	sys_swapon,		"swapon"	}, /* 4087 */
 	{ 3,	0,	sys_reboot,		"reboot"	}, /* 4088 */
-	{ 3,	0,	sys_readdir,		"readdir"	}, /* 4089 */
+	{ 3,	TD,	sys_readdir,		"readdir"	}, /* 4089 */
 	{ 6,	0,	sys_mmap,		"old_mmap"	}, /* 4090 */
 	{ 2,	0,	sys_munmap,		"munmap"	}, /* 4091 */
 	{ 2,	TF,	sys_truncate,		"truncate"	}, /* 4092 */
-	{ 2,	0,	sys_ftruncate,		"ftruncate"	}, /* 4093 */
-	{ 2,	0,	sys_fchmod,		"fchmod"	}, /* 4094 */
-	{ 3,	0,	sys_fchown,		"fchown"	}, /* 4095 */
+	{ 2,	TD,	sys_ftruncate,		"ftruncate"	}, /* 4093 */
+	{ 2,	TD,	sys_fchmod,		"fchmod"	}, /* 4094 */
+	{ 3,	TD,	sys_fchown,		"fchown"	}, /* 4095 */
 	{ 2,	0,	sys_getpriority,	"getpriority"	}, /* 4096 */
 	{ 3,	0,	sys_setpriority,	"setpriority"	}, /* 4097 */
 	{ 0,	0,	sys_profil,		"profil"	}, /* 4098 */
 	{ 3,	TF,	sys_statfs,		"statfs"	}, /* 4099 */
-	{ 3,	0,	sys_fstatfs,		"fstatfs"	}, /* 4100 */
+	{ 3,	TD,	sys_fstatfs,		"fstatfs"	}, /* 4100 */
 	{ 0,	0,	sys_ioperm,		"ioperm"	}, /* 4101 */
-	{ 2,	0,	sys_socketcall,		"socketcall"	}, /* 4102 */
+	{ 2,	TD,	sys_socketcall,		"socketcall"	}, /* 4102 */
 	{ 3,	0,	sys_syslog,		"syslog"	}, /* 4103 */
 	{ 3,	0,	sys_setitimer,		"setitimer"	}, /* 4104 */
 	{ 2,	0,	sys_getitimer,		"getitimer"	}, /* 4105 */
 	{ 2,	TF,	sys_stat,		"stat"		}, /* 4106 */
 	{ 2,	TF,	sys_lstat,		"lstat"		}, /* 4107 */
-	{ 2,	0,	sys_fstat,		"fstat"		}, /* 4108 */
+	{ 2,	TD,	sys_fstat,		"fstat"		}, /* 4108 */
 	{ 1,	0,	sys_olduname,		"olduname"	}, /* 4109 */
 	{ 0,	0,	sys_iopl,		"iopl"		}, /* 4110 */
 	{ 0,	0,	sys_vhangup,		"vhangup"	}, /* 4111 */
@@ -4116,7 +4116,7 @@
 	{ 1,	0,	sys_swapoff,		"swapoff"	}, /* 4115 */
 	{ 1,	0,	sys_sysinfo,		"sysinfo"	}, /* 4116 */
 	{ 6,	0,	sys_ipc,		"ipc"		}, /* 4117 */
-	{ 1,	0,	sys_fsync,		"fsync"		}, /* 4118 */
+	{ 1,	TD,	sys_fsync,		"fsync"		}, /* 4118 */
 	{ 1,	TS,	sys_sigreturn,		"sigreturn"	}, /* 4119 */
 	{ 5,	TP,	sys_clone,		"clone"		}, /* 4120 */
 	{ 2,	0,	sys_setdomainname,	"setdomainname"	}, /* 4121 */
@@ -4139,18 +4139,18 @@
 	{ 1,	0,	sys_setfsuid,		"setfsuid"	}, /* 4138 */
 	{ 1,	0,	sys_setfsgid,		"setfsgid"	}, /* 4139 */
 	{ 5,	TF,	sys_llseek,		"_llseek"	}, /* 4140 */
-	{ 3,	0,	sys_getdents,		"getdents"	}, /* 4141 */
-	{ 5,	0,	sys_select,		"_newselect"	}, /* 4142 */
-	{ 2,	0,	sys_flock,		"flock"		}, /* 4143 */
+	{ 3,	TD,	sys_getdents,		"getdents"	}, /* 4141 */
+	{ 5,	TD,	sys_select,		"_newselect"	}, /* 4142 */
+	{ 2,	TD,	sys_flock,		"flock"		}, /* 4143 */
 	{ 3,	0,	sys_msync,		"msync"		}, /* 4144 */
-	{ 3,	0,	sys_readv,		"readv"		}, /* 4145 */
-	{ 3,	0,	sys_writev,		"writev"	}, /* 4146 */
+	{ 3,	TD,	sys_readv,		"readv"		}, /* 4145 */
+	{ 3,	TD,	sys_writev,		"writev"	}, /* 4146 */
 	{ 3,	0,	printargs,		"cacheflush"	}, /* 4147 */
 	{ 3,	0,	printargs,		"cachectl"	}, /* 4148 */
 	{ 4,	0,	sys_sysmips,		"sysmips"	}, /* 4149 */
 	{ 0,	0,	sys_setup,		"setup"		}, /* 4150 */
 	{ 1,	0,	sys_getsid,		"getsid"	}, /* 4151 */
-	{ 1,	0,	sys_fdatasync,		"fdatasync"	}, /* 4152 */
+	{ 1,	TD,	sys_fdatasync,		"fdatasync"	}, /* 4152 */
 	{ 1,	0,	sys_sysctl,		"_sysctl"	}, /* 4153 */
 	{ 2,	0,	sys_mlock,		"mlock"		}, /* 4154 */
 	{ 2,	0,	sys_munlock,		"munlock"	}, /* 4155 */
@@ -4186,7 +4186,7 @@
 	{ 3,	0,	sys_setresuid,		"setresuid"	}, /* 4185 */
 	{ 3,	0,	sys_getresuid,		"getresuid"	}, /* 4186 */
 	{ 5,	0,	sys_query_module,	"query_module"	}, /* 4187 */
-	{ 3,	0,	sys_poll,		"poll"		}, /* 4188 */
+	{ 3,	TD,	sys_poll,		"poll"		}, /* 4188 */
 	{ 3,	0,	printargs,		"nfsservctl"	}, /* 4189 */
 	{ 3,	0,	sys_setresgid,		"setresgid"	}, /* 4190 */
 	{ 3,	0,	sys_getresgid,		"getresgid"	}, /* 4191 */
@@ -4198,33 +4198,33 @@
 	{ 4,	TS,	sys_rt_sigtimedwait,	"rt_sigtimedwait"},/* 4197 */
 	{ 3,	TS,	sys_rt_sigqueueinfo,	"rt_sigqueueinfo"},/* 4198 */
 	{ 2,	TS,	sys_rt_sigsuspend,	"rt_sigsuspend"	}, /* 4199 */
-	{ 6,	0,	sys_pread,		"pread"		}, /* 4200 */
-	{ 6,	0,	sys_pwrite,		"pwrite"	}, /* 4201 */
+	{ 6,	TD,	sys_pread,		"pread"		}, /* 4200 */
+	{ 6,	TD,	sys_pwrite,		"pwrite"	}, /* 4201 */
 	{ 3,	TF,	sys_chown,		"chown"		}, /* 4202 */
 	{ 2,	TF,	sys_getcwd,		"getcwd"	}, /* 4203 */
 	{ 2,	0,	sys_capget,		"capget"	}, /* 4204 */
 	{ 2,	0,	sys_capset,		"capset"	}, /* 4205 */
 	{ 2,	TS,	sys_sigaltstack,	"sigaltstatck"	}, /* 4206 */
-	{ 4,	0,	sys_sendfile,		"sendfile"	}, /* 4207 */
+	{ 4,	TD,	sys_sendfile,		"sendfile"	}, /* 4207 */
 	{ 0,	0,	printargs,		"SYS_4208"	}, /* 4208 */
 	{ 0,	0,	printargs,		"SYS_4209"	}, /* 4209 */
 	{ 6,	0,	sys_mmap,		"mmap"		}, /* 4210 */
 	{ 4,	TF,	sys_truncate64,		"truncate64"	}, /* 4211 */
-	{ 4,	0,	sys_ftruncate64,	"ftruncate64"	}, /* 4212 */
+	{ 4,	TD,	sys_ftruncate64,	"ftruncate64"	}, /* 4212 */
 	{ 2,	TF,	printargs,		"stat64"	}, /* 4213 */
 	{ 2,	TF,	sys_lstat64,		"lstat64"	}, /* 4214 */
-	{ 2,	0,	sys_fstat64,		"fstat64"	}, /* 4215 */
+	{ 2,	TD,	sys_fstat64,		"fstat64"	}, /* 4215 */
 	{ 2,	TF,	sys_pivotroot,		"pivot_root"	}, /* 4216 */
 	{ 3,	0,	printargs,		"mincore"	}, /* 4217 */
 	{ 3,	0,	sys_madvise,		"madvise"	}, /* 4218 */
 	{ 3,	TF,	sys_getdents64,		"getdents64"	}, /* 4219 */
-	{ 3,	0,	sys_fcntl,		"fcntl64"	}, /* 4220 */
+	{ 3,	TD,	sys_fcntl,		"fcntl64"	}, /* 4220 */
 	{ 0,	0,	printargs,		"SYS_4221"	}, /* 4221 */
 	{ 0,	0,	printargs,		"gettid"	}, /* 4222 */
-	{ 5,	0,	sys_readahead,		"readahead"	}, /* 4223 */
+	{ 5,	TD,	sys_readahead,		"readahead"	}, /* 4223 */
 	{ 5,	TF,	sys_setxattr,		"setxattr"	}, /* 4224 */
 	{ 5,	TF,	sys_setxattr,		"lsetxattr"	}, /* 4225 */
-	{ 5,	0,	sys_fsetxattr,		"fsetxattr"	}, /* 4226 */
+	{ 5,	TD,	sys_fsetxattr,		"fsetxattr"	}, /* 4226 */
 	{ 4,	TF,	sys_getxattr,		"getxattr"	}, /* 4227 */
 	{ 4,	TF,	sys_getxattr,		"lgetxattr"	}, /* 4228 */
 	{ 4,	0,	sys_fgetxattr,		"fgetxattr"	}, /* 4229 */
@@ -4233,9 +4233,9 @@
 	{ 3,	0,	sys_flistxattr,		"flistxattr"	}, /* 4232 */
 	{ 2,	TF,	sys_removexattr,	"removexattr"	}, /* 4233 */
 	{ 2,	TF,	sys_removexattr,	"lremovexattr"	}, /* 4234 */
-	{ 2,	0,	sys_fremovexattr,	"fremovexattr"	}, /* 4235 */
+	{ 2,	TD,	sys_fremovexattr,	"fremovexattr"	}, /* 4235 */
 	{ 2,	TS,	sys_kill,		"tkill"		}, /* 4236 */
-	{ 5,	0,	sys_sendfile64,		"sendfile64"	}, /* 4237 */
+	{ 5,	TD,	sys_sendfile64,		"sendfile64"	}, /* 4237 */
 	{ 6,	0,	sys_futex,		"futex"		}, /* 4238 */
 	{ 3,	0,	sys_sched_setaffinity,	"sched_setaffinity"}, /* 4239 */
 	{ 3,	0,	sys_sched_getaffinity,	"sched_getaffinity"}, /* 4240 */
@@ -4247,14 +4247,14 @@
 	{ 1,	TP,	sys_exit,		"exit_group"	}, /* 4246 */
 	{ 3,	0,	printargs,		"lookup_dcookie"}, /* 4247 */
 	{ 1,	0,	sys_epoll_create,	"epoll_create"	}, /* 4248 */
-	{ 4,	0,	sys_epoll_ctl,		"epoll_ctl"	}, /* 4249 */
-	{ 3,	0,	sys_epoll_wait,		"epoll_wait"	}, /* 4250 */
+	{ 4,	TD,	sys_epoll_ctl,		"epoll_ctl"	}, /* 4249 */
+	{ 3,	TD,	sys_epoll_wait,		"epoll_wait"	}, /* 4250 */
 	{ 5,	0,	sys_remap_file_pages,	"remap_file_pages"}, /* 4251 */
 	{ 1,	0,	printargs,		"set_tid_address"}, /* 4252 */
 	{ 0,	0,	printargs,		"restart_syscall"}, /* 4253 */
 	{ 7,	0,	sys_fadvise64_64,	"fadvise64_64"	}, /* 4254 */
 	{ 3,	TF,	sys_statfs64,		"statfs64"	}, /* 4255 */
-	{ 2,	0,	sys_fstatfs64,		"fstatfs64"	}, /* 4256 */
+	{ 2,	TD,	sys_fstatfs64,		"fstatfs64"	}, /* 4256 */
 	{ 3,	0,	sys_timer_create,	"timer_create"	}, /* 4257 */
 	{ 4,	0,	sys_timer_settime,	"timer_settime"	}, /* 4258 */
 	{ 2,	0,	sys_timer_gettime,	"timer_gettime"	}, /* 4259 */
diff --git a/linux/powerpc/syscallent.h b/linux/powerpc/syscallent.h
index c4b8f39..33b7be7 100644
--- a/linux/powerpc/syscallent.h
+++ b/linux/powerpc/syscallent.h
@@ -31,12 +31,12 @@
 	{ 5,	0,	printargs,		"SYS_0"			}, /* 0 */
 	{ 1,	TP,	sys_exit,		"exit"			}, /* 1 */
 	{ 0,	TP,	sys_fork,		"fork"			}, /* 2 */
-	{ 3,	0,	sys_read,		"read"			}, /* 3 */
-	{ 3,	0,	sys_write,		"write"			}, /* 4 */
-	{ 3,	TF,	sys_open,		"open"			}, /* 5 */
-	{ 1,	0,	sys_close,		"close"			}, /* 6 */
+	{ 3,	TD,	sys_read,		"read"			}, /* 3 */
+	{ 3,	TD,	sys_write,		"write"			}, /* 4 */
+	{ 3,	TD|TF,	sys_open,		"open"			}, /* 5 */
+	{ 1,	TD,	sys_close,		"close"			}, /* 6 */
 	{ 3,	TP,	sys_waitpid,		"waitpid"		}, /* 7 */
-	{ 2,	TF,	sys_creat,		"creat"			}, /* 8 */
+	{ 2,	TD|TF,	sys_creat,		"creat"			}, /* 8 */
 	{ 2,	TF,	sys_link,		"link"			}, /* 9 */
 	{ 1,	TF,	sys_unlink,		"unlink"		}, /* 10 */
 	{ 3,	TF|TP,	sys_execve,		"execve"		}, /* 11 */
@@ -56,7 +56,7 @@
 	{ 1,	0,	sys_stime,		"stime"			}, /* 25 */
 	{ 4,	0,	sys_ptrace,		"ptrace"		}, /* 26 */
 	{ 1,	0,	sys_alarm,		"alarm"			}, /* 27 */
-	{ 2,	0,	sys_oldfstat,		"oldfstat"		}, /* 28 */
+	{ 2,	TD,	sys_oldfstat,		"oldfstat"		}, /* 28 */
 	{ 0,	TS,	sys_pause,		"pause"			}, /* 29 */
 	{ 2,	TF,	sys_utime,		"utime"			}, /* 30 */
 	{ 2,	0,	sys_stty,		"stty"			}, /* 31 */
@@ -69,8 +69,8 @@
 	{ 2,	TF,	sys_rename,		"rename"		}, /* 38 */
 	{ 2,	TF,	sys_mkdir,		"mkdir"			}, /* 39 */
 	{ 1,	TF,	sys_rmdir,		"rmdir"			}, /* 40 */
-	{ 1,	0,	sys_dup,		"dup"			}, /* 41 */
-	{ 1,	0,	sys_pipe,		"pipe"			}, /* 42 */
+	{ 1,	TD,	sys_dup,		"dup"			}, /* 41 */
+	{ 1,	TD,	sys_pipe,		"pipe"			}, /* 42 */
 	{ 1,	0,	sys_times,		"times"			}, /* 43 */
 	{ 0,	0,	sys_prof,		"prof"			}, /* 44 */
 	{ 1,	0,	sys_brk,		"brk"			}, /* 45 */
@@ -82,8 +82,8 @@
 	{ 1,	TF,	sys_acct,		"acct"			}, /* 51 */
 	{ 2,	TF,	sys_umount2,		"umount"		}, /* 52 */
 	{ 0,	0,	sys_lock,		"lock"			}, /* 53 */
-	{ 3,	0,	sys_ioctl,		"ioctl"			}, /* 54 */
-	{ 3,	0,	sys_fcntl,		"fcntl"			}, /* 55 */
+	{ 3,	TD,	sys_ioctl,		"ioctl"			}, /* 54 */
+	{ 3,	TD,	sys_fcntl,		"fcntl"			}, /* 55 */
 	{ 0,	0,	sys_mpx,		"sys_mpx"		}, /* 56 */
 	{ 2,	0,	sys_setpgid,		"setpgid"		}, /* 57 */
 	{ 2,	0,	sys_ulimit,		"ulimit"		}, /* 58 */
@@ -91,7 +91,7 @@
 	{ 1,	0,	sys_umask,		"umask"			}, /* 60 */
 	{ 1,	TF,	sys_chroot,		"chroot"		}, /* 61 */
 	{ 2,	0,	sys_ustat,		"ustat"			}, /* 62 */
-	{ 2,	0,	sys_dup2,		"dup2"			}, /* 63 */
+	{ 2,	TD,	sys_dup2,		"dup2"			}, /* 63 */
 	{ 0,	0,	sys_getppid,		"getppid"		}, /* 64 */
 	{ 0,	0,	sys_getpgrp,		"getpgrp"		}, /* 65 */
 	{ 0,	0,	sys_setsid,		"setsid"		}, /* 66 */
@@ -110,33 +110,33 @@
 	{ 2,	0,	sys_settimeofday,	"settimeofday"		}, /* 79 */
 	{ 2,	0,	sys_getgroups,		"getgroups"		}, /* 80 */
 	{ 2,	0,	sys_setgroups,		"setgroups"		}, /* 81 */
-	{ 1,	0,	sys_oldselect,		"oldselect"		}, /* 82 */
+	{ 1,	TD,	sys_oldselect,		"oldselect"		}, /* 82 */
 	{ 2,	TF,	sys_symlink,		"symlink"		}, /* 83 */
 	{ 2,	TF,	sys_oldlstat,		"oldlstat"		}, /* 84 */
 	{ 3,	TF,	sys_readlink,		"readlink"		}, /* 85 */
 	{ 1,	TF,	sys_uselib,		"uselib"		}, /* 86 */
 	{ 1,	TF,	sys_swapon,		"swapon"		}, /* 87 */
 	{ 3,	0,	sys_reboot,		"reboot"		}, /* 88 */
-	{ 3,	0,	sys_readdir,		"readdir"		}, /* 89 */
+	{ 3,	TD,	sys_readdir,		"readdir"		}, /* 89 */
 	{ 6,	0,	sys_mmap,		"mmap"			}, /* 90 */
 	{ 2,	0,	sys_munmap,		"munmap"		}, /* 91 */
 	{ 2,	TF,	sys_truncate,		"truncate"		}, /* 92 */
-	{ 2,	0,	sys_ftruncate,		"ftruncate"		}, /* 93 */
-	{ 2,	0,	sys_fchmod,		"fchmod"		}, /* 94 */
-	{ 3,	0,	sys_fchown,		"fchown"		}, /* 95 */
+	{ 2,	TD,	sys_ftruncate,		"ftruncate"		}, /* 93 */
+	{ 2,	TD,	sys_fchmod,		"fchmod"		}, /* 94 */
+	{ 3,	TD,	sys_fchown,		"fchown"		}, /* 95 */
 	{ 2,	0,	sys_getpriority,	"getpriority"		}, /* 96 */
 	{ 3,	0,	sys_setpriority,	"setpriority"		}, /* 97 */
 	{ 4,	0,	sys_profil,		"profil"		}, /* 98 */
 	{ 2,	TF,	sys_statfs,		"statfs"		}, /* 99 */
-	{ 2,	0,	sys_fstatfs,		"fstatfs"		}, /* 100 */
+	{ 2,	TD,	sys_fstatfs,		"fstatfs"		}, /* 100 */
 	{ 3,	0,	sys_ioperm,		"ioperm"		}, /* 101 */
-	{ 2,	0,	sys_socketcall,		"socketcall"		}, /* 102 */
+	{ 2,	TD,	sys_socketcall,		"socketcall"		}, /* 102 */
 	{ 3,	0,	sys_syslog,		"syslog"		}, /* 103 */
 	{ 3,	0,	sys_setitimer,		"setitimer"		}, /* 104 */
 	{ 2,	0,	sys_getitimer,		"getitimer"		}, /* 105 */
 	{ 2,	TF,	sys_stat,		"stat"			}, /* 106 */
 	{ 2,	TF,	sys_lstat,		"lstat"			}, /* 107 */
-	{ 2,	0,	sys_fstat,		"fstat"			}, /* 108 */
+	{ 2,	TD,	sys_fstat,		"fstat"			}, /* 108 */
 	{ 1,	0,	sys_olduname,		"olduname"		}, /* 109 */
 	{ 5,	0,	printargs,		"SYS_110"		}, /* 110 */
 	{ 0,	0,	sys_vhangup,		"vhangup"		}, /* 111 */
@@ -146,7 +146,7 @@
 	{ 1,	0,	sys_swapoff,		"swapoff"		}, /* 115 */
 	{ 1,	0,	sys_sysinfo,		"sysinfo"		}, /* 116 */
 	{ 6,	0,	sys_ipc,		"ipc"			}, /* 117 */
-	{ 1,	0,	sys_fsync,		"fsync"			}, /* 118 */
+	{ 1,	TD,	sys_fsync,		"fsync"			}, /* 118 */
 	{ 1,	TS,	sys_sigreturn,		"sigreturn"		}, /* 119 */
 	{ 5,	TP,	sys_clone,		"clone"			}, /* 120 */
 	{ 2,	0,	sys_setdomainname,	"setdomainname"		}, /* 121 */
@@ -169,14 +169,14 @@
 	{ 1,	0,	sys_setfsuid,		"setfsuid"		}, /* 138 */
 	{ 1,	0,	sys_setfsgid,		"setfsgid"		}, /* 139 */
 	{ 5,	TF,	sys_llseek,		"_llseek"		}, /* 140 */
-	{ 3,	0,	sys_getdents,		"getdents"		}, /* 141 */
-	{ 5,	0,	sys_select,		"select"		}, /* 142 */
-	{ 2,	0,	sys_flock,		"flock"			}, /* 143 */
+	{ 3,	TD,	sys_getdents,		"getdents"		}, /* 141 */
+	{ 5,	TD,	sys_select,		"select"		}, /* 142 */
+	{ 2,	TD,	sys_flock,		"flock"			}, /* 143 */
 	{ 3,	0,	sys_msync,		"msync"			}, /* 144 */
-	{ 3,	0,	sys_readv,		"readv"			}, /* 145 */
-	{ 3,	0,	sys_writev,		"writev"		}, /* 146 */
+	{ 3,	TD,	sys_readv,		"readv"			}, /* 145 */
+	{ 3,	TD,	sys_writev,		"writev"		}, /* 146 */
 	{ 1,	0,	sys_getsid,		"getsid"		}, /* 147 */
-	{ 1,	0,	sys_fdatasync,		"fdatasync"		}, /* 148 */
+	{ 1,	TD,	sys_fdatasync,		"fdatasync"		}, /* 148 */
 	{ 1,	0,	sys_sysctl,		"_sysctl"		}, /* 149 */
 	{ 2,	0,	sys_mlock,		"mlock"			}, /* 150 */
 	{ 2,	0,	sys_munlock,		"munlock"		}, /* 151 */
@@ -195,7 +195,7 @@
 	{ 3,	0,	sys_setresuid,		"setresuid"		}, /* 164 */
 	{ 3,	0,	sys_getresuid,		"getresuid"		}, /* 165 */
 	{ 5,	0,	sys_query_module,	"query_module"		}, /* 166 */
-	{ 3,	0,	sys_poll,		"poll"			}, /* 167 */
+	{ 3,	TD,	sys_poll,		"poll"			}, /* 167 */
 	{ 3,	0,	printargs,		"nfsservctl"		}, /* 168 */
 	{ 3,	0,	sys_setresgid,		"setresgid"		}, /* 169 */
 	{ 3,	0,	sys_getresgid,		"getresgid"		}, /* 170 */
@@ -207,40 +207,40 @@
 	{ 4,	TS,	sys_rt_sigtimedwait,	"rt_sigtimedwait"	}, /* 176 */
 	{ 3,	TS,	sys_rt_sigqueueinfo,	"rt_sigqueueinfo"	}, /* 177 */
 	{ 2,	TS,	sys_rt_sigsuspend,	"rt_sigsuspend"		}, /* 178 */
-	{ 6,	0,	sys_pread,		"pread64"		}, /* 179 */
-	{ 6,	0,	sys_pwrite,		"pwrite64"		}, /* 180 */
+	{ 6,	TD,	sys_pread,		"pread64"		}, /* 179 */
+	{ 6,	TD,	sys_pwrite,		"pwrite64"		}, /* 180 */
 	{ 3,	TF,	sys_chown,		"chown"			}, /* 181 */
 	{ 2,	TF,	sys_getcwd,		"getcwd"		}, /* 182 */
 	{ 2,	0,	sys_capget,		"capget"		}, /* 183 */
 	{ 2,	0,	sys_capset,		"capset"		}, /* 184 */
 	{ 2,	TS,	sys_sigaltstack,	"sigaltstack"		}, /* 185 */
-	{ 4,	0,	sys_sendfile,		"sendfile"		}, /* 186 */
+	{ 4,	TD,	sys_sendfile,		"sendfile"		}, /* 186 */
 	{ 5,	0,	sys_getpmsg,		"getpmsg"		}, /* 187 */
 	{ 5,	0,	sys_putpmsg,		"putpmsg"		}, /* 188 */
 	{ 0,	TP,	sys_vfork,		"vfork"			}, /* 189 */
 	{ 2,	0,	sys_getrlimit,		"getrlimit"		}, /* 190 */
-	{ 4,	0,	sys_readahead,		"readahead"		}, /* 190 */
+	{ 4,	TD,	sys_readahead,		"readahead"		}, /* 190 */
 	{ 6,	0,	sys_mmap,		"mmap2"			}, /* 192 */
 	{ 4,	TF,	sys_truncate64,		"truncate64"		}, /* 193 */
-	{ 4,	0,	sys_ftruncate64,	"ftruncate64"		}, /* 194 */
+	{ 4,	TD,	sys_ftruncate64,	"ftruncate64"		}, /* 194 */
 
 	{ 2,	TF,	sys_stat64,		"stat64"		}, /* 195 */
 	{ 2,	TF,	sys_lstat64,		"lstat64"		}, /* 196 */
-	{ 2,	0,	sys_fstat64,		"fstat64"		}, /* 197 */
+	{ 2,	TD,	sys_fstat64,		"fstat64"		}, /* 197 */
 	{ 5,	0,	printargs,		"pciconfig_read"	}, /* 198 */
 	{ 5,	0,	printargs,		"pciconfig_write"	}, /* 199 */
 	{ 3,	0,	printargs,		"pciconfig_iobase"	}, /* 200 */
 	{ 8,	0,	printargs,		"MOL"			}, /* 201 */
-	{ 3,	0,	sys_getdents64,		"getdents64"		}, /* 202 */
+	{ 3,	TD,	sys_getdents64,		"getdents64"		}, /* 202 */
 	{ 2,	TF,	sys_pivotroot,		"pivot_root"		}, /* 203 */
-	{ 3,	0,	sys_fcntl,		"fcntl64"		}, /* 204 */
+	{ 3,	TD,	sys_fcntl,		"fcntl64"		}, /* 204 */
 	{ 3,	0,	sys_madvise,		"madvise"		}, /* 205 */
 	{ 3,	0,	sys_mincore,		"mincore"		}, /* 206 */
 	{ 0,	0,	printargs,		"gettid"		}, /* 207 */
 	{ 2,	TS,	sys_kill,		"tkill"			}, /* 208 */
 	{ 5,	TF,	sys_setxattr,		"setxattr"		}, /* 209 */
 	{ 5,	TF,	sys_setxattr,		"lsetxattr"		}, /* 210 */
-	{ 5,	0,	sys_fsetxattr,		"fsetxattr"		}, /* 211 */
+	{ 5,	TD,	sys_fsetxattr,		"fsetxattr"		}, /* 211 */
 	{ 4,	TF,	sys_getxattr,		"getxattr"		}, /* 212 */
 	{ 4,	TF,	sys_getxattr,		"lgetxattr"		}, /* 213 */
 	{ 4,	0,	sys_fgetxattr,		"fgetxattr"		}, /* 214 */
@@ -249,13 +249,13 @@
 	{ 3,	0,	sys_flistxattr,		"flistxattr"		}, /* 217 */
 	{ 2,	TF,	sys_removexattr,	"removexattr"		}, /* 218 */
 	{ 2,	TF,	sys_removexattr,	"lremovexattr"		}, /* 219 */
-	{ 2,	0,	sys_fremovexattr,	"fremovexattr"		}, /* 220 */
+	{ 2,	TD,	sys_fremovexattr,	"fremovexattr"		}, /* 220 */
 	{ 5,	0,	sys_futex,		"futex"			}, /* 221 */
 	{ 3,	0,	sys_sched_setaffinity,	"sched_setaffinity"	}, /* 222 */
 	{ 3,	0,	sys_sched_getaffinity,	"sched_getaffinity"	}, /* 223 */
 	{ 5,	0,	printargs,		"SYS_224"		}, /* 224 */
 	{ 5,	0,	printargs,		"tux"			}, /* 225 */
-	{ 4,	0,	sys_sendfile64,		"sendfile64"		}, /* 226 */
+	{ 4,	TD,	sys_sendfile64,		"sendfile64"		}, /* 226 */
 	{ 2,	0,	sys_io_setup,		"io_setup"		}, /* 227 */
 	{ 1,	0,	sys_io_destroy,		"io_destroy"		}, /* 228 */
 	{ 5,	0,	sys_io_getevents,		"io_getevents"		}, /* 229 */
@@ -266,8 +266,8 @@
 	{ 1,	TP,	sys_exit,		"exit_group"		}, /* 234 */
 	{ 4,	0,	printargs,		"lookup_dcookie"	}, /* 235 */
 	{ 1,	0,	sys_epoll_create,	"epoll_create"		}, /* 236 */
-	{ 4,	0,	sys_epoll_ctl,		"epoll_ctl"		}, /* 237 */
-	{ 4,	0,	sys_epoll_wait,		"epoll_wait"		}, /* 238 */
+	{ 4,	TD,	sys_epoll_ctl,		"epoll_ctl"		}, /* 237 */
+	{ 4,	TD,	sys_epoll_wait,		"epoll_wait"		}, /* 238 */
 	{ 5,	0,	sys_remap_file_pages,	"remap_file_pages"	}, /* 239 */
 	{ 3,	0,	sys_timer_create,	"timer_create"		}, /* 240 */
 	{ 4,	0,	sys_timer_settime,	"timer_settime"		}, /* 241 */
@@ -282,7 +282,7 @@
 	{ 3,	TS,	sys_tgkill,		"tgkill"		}, /* 250 */
 	{ 2,	TF,	sys_utimes,		"utimes"		}, /* 251 */
 	{ 3,	TF,	sys_statfs64,		"statfs64"		}, /* 252 */
-	{ 3,	0,	sys_fstatfs64,		"fstatfs64"		}, /* 253 */
+	{ 3,	TD,	sys_fstatfs64,		"fstatfs64"		}, /* 253 */
 	{ 6,	0,	sys_fadvise64_64,	"fadvise64_64"		}, /* 254 */
 	{ 1,	0,	printargs,		"rtas"			}, /* 255 */
 	{ 5,	0,	printargs,		"debug_setcontext"	}, /* 256 */
diff --git a/linux/s390/syscallent.h b/linux/s390/syscallent.h
index 5638214..1509dc7 100644
--- a/linux/s390/syscallent.h
+++ b/linux/s390/syscallent.h
@@ -31,12 +31,12 @@
 	{ 0,	0,	sys_setup,		"setup"		}, /* 0 */
 	{ 1,	TP,	sys_exit,		"_exit"		}, /* 1 */
 	{ 0,	TP,	sys_fork,		"fork"		}, /* 2 */
-	{ 3,	0,	sys_read,		"read"		}, /* 3 */
-	{ 3,	0,	sys_write,		"write"		}, /* 4 */
-	{ 3,	TF,	sys_open,		"open"		}, /* 5 */
-	{ 1,	0,	sys_close,		"close"		}, /* 6 */
+	{ 3,	TD,	sys_read,		"read"		}, /* 3 */
+	{ 3,	TD,	sys_write,		"write"		}, /* 4 */
+	{ 3,	TD|TF,	sys_open,		"open"		}, /* 5 */
+	{ 1,	TD,	sys_close,		"close"		}, /* 6 */
 	{ -1,	0,	printargs,		"SYS_7"		}, /* 7 */
-	{ 2,	TF,	sys_creat,		"creat"		}, /* 8 */
+	{ 2,	TD|TF,	sys_creat,		"creat"		}, /* 8 */
 	{ 2,	TF,	sys_link,		"link"		}, /* 9 */
 	{ 1,	TF,	sys_unlink,		"unlink"	}, /* 10 */
 	{ 3,	TF|TP,	sys_execve,		"execve"	}, /* 11 */
@@ -47,7 +47,7 @@
 	{ 3,	TF,	sys_chown,		"lchown"	}, /* 16 */
 	{ -1,	0,	printargs,		"SYS_17"	}, /* 17 */
 	{ -1,	0,	printargs,		"SYS_18"	}, /* 18 */
-	{ 3,	0,	sys_lseek,		"lseek"		}, /* 19 */
+	{ 3,	TD,	sys_lseek,		"lseek"		}, /* 19 */
 	{ 0,	0,	sys_getpid,		"getpid"	}, /* 20 */
 	{ 5,	TF,	sys_mount,		"mount"		}, /* 21 */
 	{ 1,	TF,	sys_umount,		"oldumount"	}, /* 22 */
@@ -69,8 +69,8 @@
 	{ 2,	TF,	sys_rename,		"rename"	}, /* 38 */
 	{ 2,	TF,	sys_mkdir,		"mkdir"		}, /* 39 */
 	{ 1,	TF,	sys_rmdir,		"rmdir"		}, /* 40 */
-	{ 1,	0,	sys_dup,		"dup"		}, /* 41 */
-	{ 1,	0,	sys_pipe,		"pipe"		}, /* 42 */
+	{ 1,	TD,	sys_dup,		"dup"		}, /* 41 */
+	{ 1,	TD,	sys_pipe,		"pipe"		}, /* 42 */
 	{ 1,	0,	sys_times,		"times"		}, /* 43 */
 	{ -1,	0,	printargs,		"SYS_44"	}, /* 44 */
 	{ 1,	0,	sys_brk,		"brk"		}, /* 45 */
@@ -82,8 +82,8 @@
 	{ 1,	TF,	sys_acct,		"acct"		}, /* 51 */
 	{ 2,	TF,	sys_umount2,		"umount"	}, /* 52 */
 	{ -1,	0,	printargs,		"SYS_53"	}, /* 53 */
-	{ 3,	0,	sys_ioctl,		"ioctl"		}, /* 54 */
-	{ 3,	0,	sys_fcntl,		"fcntl"		}, /* 55 */
+	{ 3,	TD,	sys_ioctl,		"ioctl"		}, /* 54 */
+	{ 3,	TD,	sys_fcntl,		"fcntl"		}, /* 55 */
 	{ -1,	0,	printargs,		"SYS_56"	}, /* 56 */
 	{ 2,	0,	sys_setpgid,		"setpgid"	}, /* 57 */
 	{ -1,	0,	printargs,		"SYS_58"	}, /* 58 */
@@ -91,7 +91,7 @@
 	{ 1,	0,	sys_umask,		"umask"		}, /* 60 */
 	{ 1,	TF,	sys_chroot,		"chroot"	}, /* 61 */
 	{ 2,	0,	sys_ustat,		"ustat"		}, /* 62 */
-	{ 2,	0,	sys_dup2,		"dup2"		}, /* 63 */
+	{ 2,	TD,	sys_dup2,		"dup2"		}, /* 63 */
 	{ 0,	0,	sys_getppid,		"getppid"	}, /* 64 */
 	{ 0,	0,	sys_getpgrp,		"getpgrp"	}, /* 65 */
 	{ 0,	0,	sys_setsid,		"setsid"	}, /* 66 */
@@ -117,26 +117,26 @@
 	{ 1,	TF,	sys_uselib,		"uselib"	}, /* 86 */
 	{ 1,	TF,	sys_swapon,		"swapon"	}, /* 87 */
 	{ 3,	0,	sys_reboot,		"reboot"	}, /* 88 */
-	{ 3,	0,	sys_readdir,		"readdir"	}, /* 89 */
-	{ 6,	0,	sys_old_mmap,		"mmap"		}, /* 90 */
+	{ 3,	TD,	sys_readdir,		"readdir"	}, /* 89 */
+	{ 6,	TD,	sys_old_mmap,		"mmap"		}, /* 90 */
 	{ 2,	0,	sys_munmap,		"munmap"	}, /* 91 */
 	{ 2,	TF,	sys_truncate,		"truncate"	}, /* 92 */
-	{ 2,	0,	sys_ftruncate,		"ftruncate"	}, /* 93 */
-	{ 2,	0,	sys_fchmod,		"fchmod"	}, /* 94 */
-	{ 3,	0,	sys_fchown,		"fchown"	}, /* 95 */
+	{ 2,	TD,	sys_ftruncate,		"ftruncate"	}, /* 93 */
+	{ 2,	TD,	sys_fchmod,		"fchmod"	}, /* 94 */
+	{ 3,	TD,	sys_fchown,		"fchown"	}, /* 95 */
 	{ 2,	0,	sys_getpriority,	"getpriority"	}, /* 96 */
 	{ 3,	0,	sys_setpriority,	"setpriority"	}, /* 97 */
 	{ -1,	0,	printargs,		"SYS_98"	}, /* 98 */
 	{ 2,	TF,	sys_statfs,		"statfs"	}, /* 99 */
-	{ 2,	0,	sys_fstatfs,		"fstatfs"	}, /* 100 */
+	{ 2,	TD,	sys_fstatfs,		"fstatfs"	}, /* 100 */
 	{ 3,	0,	sys_ioperm,		"ioperm"	}, /* 101 */
-	{ 2,	0,	sys_socketcall,		"socketcall"	}, /* 102 */
+	{ 2,	TD,	sys_socketcall,		"socketcall"	}, /* 102 */
 	{ 3,	0,	sys_syslog,		"syslog"	}, /* 103 */
 	{ 3,	0,	sys_setitimer,		"setitimer"	}, /* 104 */
 	{ 2,	0,	sys_getitimer,		"getitimer"	}, /* 105 */
 	{ 2,	TF,	sys_stat,		"stat"		}, /* 106 */
 	{ 2,	TF,	sys_lstat,		"lstat"		}, /* 107 */
-	{ 2,	0,	sys_fstat,		"fstat"		}, /* 108 */
+	{ 2,	TD,	sys_fstat,		"fstat"		}, /* 108 */
 	{ -1,	0,	printargs,		"SYS_109"	}, /* 109 */
 	{ -1,	0,	printargs,		"SYS_110"	}, /* 110 */
 	{ 0,	0,	sys_vhangup,		"vhangup"	}, /* 111 */
@@ -146,7 +146,7 @@
 	{ 1,	0,	sys_swapoff,		"swapoff"	}, /* 115 */
 	{ 1,	0,	sys_sysinfo,		"sysinfo"	}, /* 116 */
 	{ 5,	0,	sys_ipc,		"ipc"		}, /* 117 */
-	{ 1,	0,	sys_fsync,		"fsync"		}, /* 118 */
+	{ 1,	TD,	sys_fsync,		"fsync"		}, /* 118 */
 	{ 1,	TS,	sys_sigreturn,		"sigreturn"	}, /* 119 */
 	{ 5,	TP,	sys_clone,		"clone"		}, /* 120 */
 	{ 2,	0,	sys_setdomainname,	"setdomainname"	}, /* 121 */
@@ -161,22 +161,22 @@
 	{ 1,	0,	sys_get_kernel_syms,	"get_kernel_syms"}, /* 130 */
 	{ 4,	0,	sys_quotactl,		"quotactl"	}, /* 131 */
 	{ 1,	0,	sys_getpgid,		"getpgid"	}, /* 132 */
-	{ 1,	0,	sys_fchdir,		"fchdir"	}, /* 133 */
+	{ 1,	TD,	sys_fchdir,		"fchdir"	}, /* 133 */
 	{ 0,	0,	sys_bdflush,		"bdflush"	}, /* 134 */
 	{ 3,	0,	sys_sysfs,		"sysfs"		}, /* 135 */
 	{ 1,	0,	sys_personality,	"personality"	}, /* 136 */
 	{ 5,	0,	sys_afs_syscall,	"afs_syscall"	}, /* 137 */
 	{ 1,	0,	sys_setfsuid,		"setfsuid"	}, /* 138 */
 	{ 1,	0,	sys_setfsgid,		"setfsgid"	}, /* 139 */
-	{ 5,	0,	sys_llseek,		"_llseek"	}, /* 140 */
-	{ 3,	0,	sys_getdents,		"getdents"	}, /* 141 */
-	{ 5,	0,	sys_select,		"select"	}, /* 142 */
-	{ 2,	0,	sys_flock,		"flock"		}, /* 143 */
+	{ 5,	TD,	sys_llseek,		"_llseek"	}, /* 140 */
+	{ 3,	TD,	sys_getdents,		"getdents"	}, /* 141 */
+	{ 5,	TD,	sys_select,		"select"	}, /* 142 */
+	{ 2,	TD,	sys_flock,		"flock"		}, /* 143 */
 	{ 3,	0,	sys_msync,		"msync"		}, /* 144 */
-	{ 3,	0,	sys_readv,		"readv"		}, /* 145 */
-	{ 3,	0,	sys_writev,		"writev"	}, /* 146 */
+	{ 3,	TD,	sys_readv,		"readv"		}, /* 145 */
+	{ 3,	TD,	sys_writev,		"writev"	}, /* 146 */
 	{ 1,	0,	sys_getsid,		"getsid"	}, /* 147 */
-	{ 1,	0,	sys_fdatasync,		"fdatasync"	}, /* 148 */
+	{ 1,	TD,	sys_fdatasync,		"fdatasync"	}, /* 148 */
 	{ 1,	0,	sys_sysctl,		"_sysctl"	}, /* 149 */
 	{ 2,	0,	sys_mlock,		"mlock"		}, /* 150 */
 	{ 2,	0,	sys_munlock,		"munlock"	}, /* 151 */
@@ -196,7 +196,7 @@
 	{ 3,	0,	sys_getresuid,		"getresuid"	}, /* 165 */
 	{ -1,	0,	printargs,		"SYS_166"	}, /* 166 */
 	{ 5,	0,	sys_query_module,	"query_module"	}, /* 167 */
-	{ 3,	0,	sys_poll,		"poll"		}, /* 168 */
+	{ 3,	TD,	sys_poll,		"poll"		}, /* 168 */
 	{ 3,	0,	printargs,		"nfsservctl"	}, /* 169 */
 	{ 3,	0,	sys_setresgid,		"setresgid"	}, /* 170 */
 	{ 3,	0,	sys_getresgid,		"getresgid"	}, /* 171 */
@@ -208,24 +208,24 @@
 	{ 4,	TS,	sys_rt_sigtimedwait,	"rt_sigtimedwait"}, /* 177 */
 	{ 3,	TS,	sys_rt_sigqueueinfo,	"rt_sigqueueinfo"}, /* 178 */
 	{ 2,	TS,	sys_rt_sigsuspend,	"rt_sigsuspend"	}, /* 179 */
-	{ 5,	0,	sys_pread,		"pread"		}, /* 180 */
-	{ 5,	0,	sys_pwrite,		"pwrite"	}, /* 181 */
+	{ 5,	TD,	sys_pread,		"pread"		}, /* 180 */
+	{ 5,	TD,	sys_pwrite,		"pwrite"	}, /* 181 */
 	{ 3,	TF,	sys_chown,		"lchown"	}, /* 182 */
 	{ 2,	TF,	sys_getcwd,		"getcwd"	}, /* 183 */
 	{ 2,	0,	sys_capget,		"capget"	}, /* 184 */
 	{ 2,	0,	sys_capset,		"capset"	}, /* 185 */
 	{ 2,	TS,	sys_sigaltstack,	"sigaltstack"	}, /* 186 */
-	{ 4,	0,	sys_sendfile,		"sendfile"	}, /* 187 */
+	{ 4,	TD,	sys_sendfile,		"sendfile"	}, /* 187 */
 	{ 5,	0,	sys_getpmsg,		"getpmsg"	}, /* 188 */
 	{ 5,	0,	sys_putpmsg,		"putpmsg"	}, /* 189 */
 	{ 0,	TP,	sys_vfork,		"vfork"		}, /* 190 */
 	{ 2,	0,	sys_getrlimit,		"getrlimit"	}, /* 191 */
 	{ 6,	0,	sys_mmap,		"mmap2"		}, /* 192 */
 	{ 2,	TF,	sys_truncate64,		"truncate64"	}, /* 193 */
-	{ 2,	0,	sys_ftruncate64,	"ftruncate64"	}, /* 194 */
+	{ 2,	TD,	sys_ftruncate64,	"ftruncate64"	}, /* 194 */
 	{ 2,	TF,	sys_stat64,		"stat64"	}, /* 195 */
 	{ 2,	TF,	sys_lstat64,		"lstat64"	}, /* 196 */
-	{ 2,	0,	sys_fstat64,		"fstat64"	}, /* 197 */
+	{ 2,	TD,	sys_fstat64,		"fstat64"	}, /* 197 */
 	{ 3,	TF,	sys_chown,		"lchown"	}, /* 198 */
 	{ 0,	0,	sys_getuid,		"getuid"	}, /* 199 */
 	{ 0,	0,	sys_getgid,		"getgid"	}, /* 200 */
@@ -235,7 +235,7 @@
 	{ 2,	0,	sys_setregid,		"setregid"	}, /* 204 */
 	{ 2,	0,	sys_getgroups,		"getgroups"	}, /* 205 */
 	{ 2,	0,	sys_setgroups,		"setgroups"	}, /* 206 */
-	{ 3,	0,	sys_fchown,		"fchown"	}, /* 207 */
+	{ 3,	TD,	sys_fchown,		"fchown"	}, /* 207 */
 	{ 3,	0,	sys_setresuid,		"setresuid"	}, /* 208 */
 	{ 3,	0,	sys_getresuid,		"getresuid"	}, /* 209 */
 	{ 3,	0,	sys_setresgid,		"setresgid"	}, /* 210 */
@@ -248,13 +248,13 @@
         { 2,	TF,	sys_pivotroot,		"pivot_root"	}, /* 217 */
 	{ 3,	0,	sys_mincore,	         "mincore"      }, /* 218 */
 	{ 3,	0,	sys_madvise,		"madvise"	}, /* 219 */
-	{ 3,	0,	sys_getdents64,		"getdents64"	}, /* 220 */
-	{ 3,	0,	sys_fcntl,		"fcntl64"	}, /* 221 */
-	{ 4,	0,	sys_readahead,		"readahead"	}, /* 222 */
-	{ 4,	0,	sys_sendfile64,		"sendfile64"	}, /* 223 */
+	{ 3,	TD,	sys_getdents64,		"getdents64"	}, /* 220 */
+	{ 3,	TD,	sys_fcntl,		"fcntl64"	}, /* 221 */
+	{ 4,	TD,	sys_readahead,		"readahead"	}, /* 222 */
+	{ 4,	TD,	sys_sendfile64,		"sendfile64"	}, /* 223 */
 	{ 5,	TF,	sys_setxattr,		"setxattr"	}, /* 224 */
 	{ 5,	TF,	sys_setxattr,		"lsetxattr"	}, /* 225 */
-	{ 5,	0,	sys_fsetxattr,		"fsetxattr"	}, /* 226 */
+	{ 5,	TD,	sys_fsetxattr,		"fsetxattr"	}, /* 226 */
 	{ 4,	TF,	sys_getxattr,		"getxattr"	}, /* 227 */
 	{ 4,	TF,	sys_getxattr,		"lgetxattr"	}, /* 228 */
 	{ 4,	0,	sys_fgetxattr,		"fgetxattr"	}, /* 229 */
@@ -263,7 +263,7 @@
 	{ 3,	0,	sys_flistxattr,		"flistxattr"	}, /* 232 */
 	{ 2,	TF,	sys_removexattr,	"removexattr"	}, /* 233 */
 	{ 2,	TF,	sys_removexattr,	"lremovexattr"	}, /* 234 */
-	{ 2,	0,	sys_fremovexattr,	"fremovexattr"	}, /* 235 */
+	{ 2,	TD,	sys_fremovexattr,	"fremovexattr"	}, /* 235 */
 	{ 0,	0,	printargs,		"gettid"	}, /* 236 */
 	{ 2,	TS,	sys_kill,		"tkill"		}, /* 237 */
 	{ 5,	0,	sys_futex,		"futex"		}, /* 238 */
@@ -278,8 +278,8 @@
 	{ 3,	0,	sys_io_cancel,		"io_cancel"	}, /* 247 */
 	{ 1,	TP,	sys_exit,		"exit_group"	}, /* 248 */
 	{ 1,	0,	sys_epoll_create,	"epoll_create"	}, /* 249 */
-	{ 4,	0,	sys_epoll_ctl,		"epoll_ctl"	}, /* 250 */
-	{ 4,	0,	sys_epoll_wait,		"epoll_wait"	}, /* 251 */
+	{ 4,	TD,	sys_epoll_ctl,		"epoll_ctl"	}, /* 250 */
+	{ 4,	TD,	sys_epoll_wait,		"epoll_wait"	}, /* 251 */
 	{ 1,	0,	printargs,		"set_tid_address"}, /* 252 */
 	{ 5,	0,	printargs,		"fadvise64"	}, /* 253 */
 	{ 3,	0,	sys_timer_create,	"timer_create"	}, /* 254 */
diff --git a/linux/s390x/syscallent.h b/linux/s390x/syscallent.h
index e5f52ef..5910634 100644
--- a/linux/s390x/syscallent.h
+++ b/linux/s390x/syscallent.h
@@ -30,12 +30,12 @@
 	{ 0,	0,	sys_setup,		"setup"		}, /* 0 */
 	{ 1,	TP,	sys_exit,		"_exit"		}, /* 1 */
 	{ 0,	TP,	sys_fork,		"fork"		}, /* 2 */
-	{ 3,	0,	sys_read,		"read"		}, /* 3 */
-	{ 3,	0,	sys_write,		"write"		}, /* 4 */
-	{ 3,	TF,	sys_open,		"open"		}, /* 5 */
-	{ 1,	0,	sys_close,		"close"		}, /* 6 */
+	{ 3,	TD,	sys_read,		"read"		}, /* 3 */
+	{ 3,	TD,	sys_write,		"write"		}, /* 4 */
+	{ 3,	TD|TF,	sys_open,		"open"		}, /* 5 */
+	{ 1,	TD,	sys_close,		"close"		}, /* 6 */
 	{ -1,	0,	printargs,		"SYS_7"		}, /* 7 */
-	{ 2,	TF,	sys_creat,		"creat"		}, /* 8 */
+	{ 2,	TD|TF,	sys_creat,		"creat"		}, /* 8 */
 	{ 2,	TF,	sys_link,		"link"		}, /* 9 */
 	{ 1,	TF,	sys_unlink,		"unlink"	}, /* 10 */
 	{ 3,	TF|TP,	sys_execve,		"execve"	}, /* 11 */
@@ -46,7 +46,7 @@
 	{ -1,	0,	printargs,		"SYS_16"	}, /* 16 */
 	{ -1,	0,	printargs,		"SYS_17"	}, /* 17 */
 	{ -1,	0,	printargs,		"SYS_18"	}, /* 18 */
-	{ 3,	0,	sys_lseek,		"lseek"		}, /* 19 */
+	{ 3,	TD,	sys_lseek,		"lseek"		}, /* 19 */
 	{ 0,	0,	sys_getpid,		"getpid"	}, /* 20 */
 	{ 5,	TF,	sys_mount,		"mount"		}, /* 21 */
 	{ 1,	TF,	sys_umount,		"oldumount"	}, /* 22 */
@@ -68,8 +68,8 @@
 	{ 2,	TF,	sys_rename,		"rename"	}, /* 38 */
 	{ 2,	TF,	sys_mkdir,		"mkdir"		}, /* 39 */
 	{ 1,	TF,	sys_rmdir,		"rmdir"		}, /* 40 */
-	{ 1,	0,	sys_dup,		"dup"		}, /* 41 */
-	{ 1,	0,	sys_pipe,		"pipe"		}, /* 42 */
+	{ 1,	TD,	sys_dup,		"dup"		}, /* 41 */
+	{ 1,	TD,	sys_pipe,		"pipe"		}, /* 42 */
 	{ 1,	0,	sys_times,		"times"		}, /* 43 */
 	{ -1,	0,	printargs,		"SYS_44"	}, /* 44 */
 	{ 1,	0,	sys_brk,		"brk"		}, /* 45 */
@@ -81,8 +81,8 @@
 	{ 1,	TF,	sys_acct,		"acct"		}, /* 51 */
 	{ 2,	TF,	sys_umount2,		"umount"	}, /* 52 */
 	{ -1,	0,	printargs,		"SYS_53"	}, /* 53 */
-	{ 3,	0,	sys_ioctl,		"ioctl"		}, /* 54 */
-	{ 3,	0,	sys_fcntl,		"fcntl"		}, /* 55 */
+	{ 3,	TD,	sys_ioctl,		"ioctl"		}, /* 54 */
+	{ 3,	TD,	sys_fcntl,		"fcntl"		}, /* 55 */
 	{ -1,	0,	printargs,		"SYS_56"	}, /* 56 */
 	{ 2,	0,	sys_setpgid,		"setpgid"	}, /* 57 */
 	{ -1,	0,	printargs,		"SYS_58"	}, /* 58 */
@@ -90,7 +90,7 @@
 	{ 1,	0,	sys_umask,		"umask"		}, /* 60 */
 	{ 1,	TF,	sys_chroot,		"chroot"	}, /* 61 */
 	{ 2,	0,	sys_ustat,		"ustat"		}, /* 62 */
-	{ 2,	0,	sys_dup2,		"dup2"		}, /* 63 */
+	{ 2,	TD,	sys_dup2,		"dup2"		}, /* 63 */
 	{ 0,	0,	sys_getppid,		"getppid"	}, /* 64 */
 	{ 0,	0,	sys_getpgrp,		"getpgrp"	}, /* 65 */
 	{ 0,	0,	sys_setsid,		"setsid"	}, /* 66 */
@@ -117,25 +117,25 @@
 	{ 1,	TF,	sys_swapon,		"swapon"	}, /* 87 */
 	{ 3,	0,	sys_reboot,		"reboot"	}, /* 88 */
 	{ -1,	0,	printargs,		"SYS_89"	}, /* 89 */
-	{ 6,	0,	sys_old_mmap,		"mmap"		}, /* 90 */
+	{ 6,	TD,	sys_old_mmap,		"mmap"		}, /* 90 */
 	{ 2,	0,	sys_munmap,		"munmap"	}, /* 91 */
 	{ 2,	TF,	sys_truncate,		"truncate"	}, /* 92 */
-	{ 2,	0,	sys_ftruncate,		"ftruncate"	}, /* 93 */
-	{ 2,	0,	sys_fchmod,		"fchmod"	}, /* 94 */
+	{ 2,	TD,	sys_ftruncate,		"ftruncate"	}, /* 93 */
+	{ 2,	TD,	sys_fchmod,		"fchmod"	}, /* 94 */
 	{ -1,	0,	printargs,		"SYS_95"	}, /* 95 */
 	{ 2,	0,	sys_getpriority,	"getpriority"	}, /* 96 */
 	{ 3,	0,	sys_setpriority,	"setpriority"	}, /* 97 */
 	{ -1,	0,	printargs,		"SYS_98"	}, /* 98 */
 	{ 2,	TF,	sys_statfs,		"statfs"	}, /* 99 */
-	{ 2,	0,	sys_fstatfs,		"fstatfs"	}, /* 100 */
+	{ 2,	TD,	sys_fstatfs,		"fstatfs"	}, /* 100 */
 	{ -1,	0,	printargs,		"SYS_101"	}, /* 101 */
-	{ 2,	0,	sys_socketcall,		"socketcall"	}, /* 102 */
+	{ 2,	TD,	sys_socketcall,		"socketcall"	}, /* 102 */
 	{ 3,	0,	sys_syslog,		"syslog"	}, /* 103 */
 	{ 3,	0,	sys_setitimer,		"setitimer"	}, /* 104 */
 	{ 2,	0,	sys_getitimer,		"getitimer"	}, /* 105 */
 	{ 2,	TF,	sys_stat,		"stat"		}, /* 106 */
 	{ 2,	TF,	sys_lstat,		"lstat"		}, /* 107 */
-	{ 2,	0,	sys_fstat,		"fstat"		}, /* 108 */
+	{ 2,	TD,	sys_fstat,		"fstat"		}, /* 108 */
 	{ -1,	0,	printargs,		"SYS_109"	}, /* 109 */
 	{ -1,	0,	printargs,		"SYS_110"	}, /* 110 */
 	{ 0,	0,	sys_vhangup,		"vhangup"	}, /* 111 */
@@ -145,7 +145,7 @@
 	{ 1,	0,	sys_swapoff,		"swapoff"	}, /* 115 */
 	{ 1,	0,	sys_sysinfo,		"sysinfo"	}, /* 116 */
 	{ 5,	0,	sys_ipc,		"ipc"		}, /* 117 */
-	{ 1,	0,	sys_fsync,		"fsync"		}, /* 118 */
+	{ 1,	TD,	sys_fsync,		"fsync"		}, /* 118 */
 	{ 1,	TS,	sys_sigreturn,		"sigreturn"	}, /* 119 */
 	{ 5,	TP,	sys_clone,		"clone"		}, /* 120 */
 	{ 2,	0,	sys_setdomainname,	"setdomainname"	}, /* 121 */
@@ -160,7 +160,7 @@
 	{ 1,	0,	sys_get_kernel_syms,	"get_kernel_syms"}, /* 130 */
 	{ 4,	0,	sys_quotactl,		"quotactl"	}, /* 131 */
 	{ 1,	0,	sys_getpgid,		"getpgid"	}, /* 132 */
-	{ 1,	0,	sys_fchdir,		"fchdir"	}, /* 133 */
+	{ 1,	TD,	sys_fchdir,		"fchdir"	}, /* 133 */
 	{ 0,	0,	sys_bdflush,		"bdflush"	}, /* 134 */
 	{ 3,	0,	sys_sysfs,		"sysfs"		}, /* 135 */
 	{ 1,	0,	sys_personality,	"personality"	}, /* 136 */
@@ -168,14 +168,14 @@
 	{ -1,	0,	printargs,		"SYS_138"	}, /* 138 */
 	{ -1,	0,	printargs,		"SYS_139"	}, /* 139 */
 	{ -1,	0,	printargs,		"SYS_140"	}, /* 140 */
-	{ 3,	0,	sys_getdents,		"getdents"	}, /* 141 */
-	{ 5,	0,	sys_select,		"select"	}, /* 142 */
-	{ 2,	0,	sys_flock,		"flock"		}, /* 143 */
+	{ 3,	TD,	sys_getdents,		"getdents"	}, /* 141 */
+	{ 5,	TD,	sys_select,		"select"	}, /* 142 */
+	{ 2,	TD,	sys_flock,		"flock"		}, /* 143 */
 	{ 3,	0,	sys_msync,		"msync"		}, /* 144 */
-	{ 3,	0,	sys_readv,		"readv"		}, /* 145 */
-	{ 3,	0,	sys_writev,		"writev"	}, /* 146 */
+	{ 3,	TD,	sys_readv,		"readv"		}, /* 145 */
+	{ 3,	TD,	sys_writev,		"writev"	}, /* 146 */
 	{ 1,	0,	sys_getsid,		"getsid"	}, /* 147 */
-	{ 1,	0,	sys_fdatasync,		"fdatasync"	}, /* 148 */
+	{ 1,	TD,	sys_fdatasync,		"fdatasync"	}, /* 148 */
 	{ 1,	0,	sys_sysctl,		"_sysctl"	}, /* 149 */
 	{ 2,	0,	sys_mlock,		"mlock"		}, /* 150 */
 	{ 2,	0,	sys_munlock,		"munlock"	}, /* 151 */
@@ -195,7 +195,7 @@
 	{ -1,	0,	printargs,		"SYS_165"	}, /* 165 */
 	{ -1,	0,	printargs,		"SYS_166"	}, /* 166 */
 	{ 5,	0,	sys_query_module,	"query_module"	}, /* 167 */
-	{ 3,	0,	sys_poll,		"poll"		}, /* 168 */
+	{ 3,	TD,	sys_poll,		"poll"		}, /* 168 */
 	{ 3,	0,	printargs,		"nfsservctl"	}, /* 169 */
 	{ -1,	0,	printargs,		"SYS_170"	}, /* 170 */
 	{ -1,	0,	printargs,		"SYS_171"	}, /* 171 */
@@ -207,14 +207,14 @@
 	{ 4,	TS,	sys_rt_sigtimedwait,	"rt_sigtimedwait"}, /* 177 */
 	{ 3,	TS,	sys_rt_sigqueueinfo,	"rt_sigqueueinfo"}, /* 178 */
 	{ 2,	TS,	sys_rt_sigsuspend,	"rt_sigsuspend"	}, /* 179 */
-	{ 5,	0,	sys_pread,		"pread"		}, /* 180 */
-	{ 5,	0,	sys_pwrite,		"pwrite"	}, /* 181 */
+	{ 5,	TD,	sys_pread,		"pread"		}, /* 180 */
+	{ 5,	TD,	sys_pwrite,		"pwrite"	}, /* 181 */
 	{ -1,	0,	printargs,		"SYS_182"	}, /* 182 */
 	{ 2,	TF,	sys_getcwd,		"getcwd"	}, /* 183 */
 	{ 2,	0,	sys_capget,		"capget"	}, /* 184 */
 	{ 2,	0,	sys_capset,		"capset"	}, /* 185 */
 	{ 2,	TS,	sys_sigaltstack,	"sigaltstack"	}, /* 186 */
-	{ 4,	0,	sys_sendfile,		"sendfile"	}, /* 187 */
+	{ 4,	TD,	sys_sendfile,		"sendfile"	}, /* 187 */
 	{ 5,	0,	sys_getpmsg,		"getpmsg"	}, /* 188 */
 	{ 5,	0,	sys_putpmsg,		"putpmsg"	}, /* 189 */
 	{ 0,	TP,	sys_vfork,		"vfork"		}, /* 190 */
@@ -234,7 +234,7 @@
 	{ 2,	0,	sys_setregid,		"setregid"	}, /* 204 */
 	{ 2,	0,	sys_getgroups,		"getgroups"	}, /* 205 */
 	{ 2,	0,	sys_setgroups,		"setgroups"	}, /* 206 */
-	{ 3,	0,	sys_fchown,		"fchown"	}, /* 207 */
+	{ 3,	TD,	sys_fchown,		"fchown"	}, /* 207 */
 	{ 3,	0,	sys_setresuid,		"setresuid"	}, /* 208 */
 	{ 3,	0,	sys_getresuid,		"getresuid"	}, /* 209 */
 	{ 3,	0,	sys_setresgid,		"setresgid"	}, /* 210 */
@@ -247,13 +247,13 @@
         { 2,	TF,	sys_pivotroot,		"pivot_root"	}, /* 217 */
 	{ 3,	0,	sys_mincore,	         "mincore"      }, /* 218 */
 	{ 3,	0,	sys_madvise,		"madvise"	}, /* 219 */
-	{ 3,	0,	sys_getdents64,		"getdents64"	}, /* 220 */
+	{ 3,	TD,	sys_getdents64,		"getdents64"	}, /* 220 */
 	{ -1,	0,	printargs,		"SYS_221"	}, /* 221 */
-	{ 4,	0,	sys_readahead,		"readahead"	}, /* 222 */
-	{ 4,	0,	sys_sendfile64,		"sendfile64"	}, /* 223 */
+	{ 4,	TD,	sys_readahead,		"readahead"	}, /* 222 */
+	{ 4,	TD,	sys_sendfile64,		"sendfile64"	}, /* 223 */
 	{ 5,	TF,	sys_setxattr,		"setxattr"	}, /* 224 */
 	{ 5,	TF,	sys_setxattr,		"lsetxattr"	}, /* 225 */
-	{ 5,	0,	sys_fsetxattr,		"fsetxattr"	}, /* 226 */
+	{ 5,	TD,	sys_fsetxattr,		"fsetxattr"	}, /* 226 */
 	{ 4,	TF,	sys_getxattr,		"getxattr"	}, /* 227 */
 	{ 4,	TF,	sys_getxattr,		"lgetxattr"	}, /* 228 */
 	{ 4,	0,	sys_fgetxattr,		"fgetxattr"	}, /* 229 */
@@ -262,7 +262,7 @@
 	{ 3,	0,	sys_flistxattr,		"flistxattr"	}, /* 232 */
 	{ 2,	TF,	sys_removexattr,	"removexattr"	}, /* 233 */
 	{ 2,	TF,	sys_removexattr,	"lremovexattr"	}, /* 234 */
-	{ 2,	0,	sys_fremovexattr,	"fremovexattr"	}, /* 235 */
+	{ 2,	TD,	sys_fremovexattr,	"fremovexattr"	}, /* 235 */
 	{ 0,	0,	printargs,		"gettid"	}, /* 236 */
 	{ 2,	TS,	sys_kill,		"tkill"		}, /* 237 */
 	{ 5,	0,	sys_futex,		"futex"		}, /* 238 */
@@ -277,8 +277,8 @@
 	{ 3,	0,	sys_io_cancel,		"io_cancel"	}, /* 247 */
 	{ 1,	TP,	sys_exit,		"exit_group"	}, /* 248 */
 	{ 1,	0,	sys_epoll_create,	"epoll_create"	}, /* 249 */
-	{ 4,	0,	sys_epoll_ctl,		"epoll_ctl"	}, /* 250 */
-	{ 4,	0,	sys_epoll_wait,		"epoll_wait"	}, /* 251 */
+	{ 4,	TD,	sys_epoll_ctl,		"epoll_ctl"	}, /* 250 */
+	{ 4,	TD,	sys_epoll_wait,		"epoll_wait"	}, /* 251 */
 	{ 1,	0,	printargs,		"set_tid_address"}, /* 252 */
 	{ 5,	0,	printargs,		"fadvise64"	}, /* 253 */
 	{ 3,	0,	sys_timer_create,	"timer_create"	}, /* 254 */
diff --git a/linux/sh/syscallent.h b/linux/sh/syscallent.h
index 7cf269d..87eb30c 100644
--- a/linux/sh/syscallent.h
+++ b/linux/sh/syscallent.h
@@ -33,12 +33,12 @@
 	{ 0,	0,	sys_setup,		"setup"		}, /* 0 */
 	{ 1,	TP,	sys_exit,		"_exit"		}, /* 1 */
 	{ 0,	TP,	sys_fork,		"fork"		}, /* 2 */
-	{ 3,	0,	sys_read,		"read"		}, /* 3 */
-	{ 3,	0,	sys_write,		"write"		}, /* 4 */
-	{ 3,	TF,	sys_open,		"open"		}, /* 5 */
-	{ 1,	0,	sys_close,		"close"		}, /* 6 */
+	{ 3,	TD,	sys_read,		"read"		}, /* 3 */
+	{ 3,	TD,	sys_write,		"write"		}, /* 4 */
+	{ 3,	TD|TF,	sys_open,		"open"		}, /* 5 */
+	{ 1,	TD,	sys_close,		"close"		}, /* 6 */
 	{ 3,	TP,	sys_waitpid,		"waitpid"	}, /* 7 */
-	{ 2,	TF,	sys_creat,		"creat"		}, /* 8 */
+	{ 2,	TD|TF,	sys_creat,		"creat"		}, /* 8 */
 	{ 2,	TF,	sys_link,		"link"		}, /* 9 */
 	{ 1,	TF,	sys_unlink,		"unlink"	}, /* 10 */
 	{ 3,	TF|TP,	sys_execve,		"execve"	}, /* 11 */
@@ -49,7 +49,7 @@
 	{ 3,	TF,	sys_chown,		"lchown"		}, /* 16 */
 	{ 0,	0,	sys_break,		"break"		}, /* 17 */
 	{ 2,	TF,	sys_oldstat,		"oldstat"	}, /* 18 */
-	{ 3,	0,	sys_lseek,		"lseek"		}, /* 19 */
+	{ 3,	TD,	sys_lseek,		"lseek"		}, /* 19 */
 	{ 0,	0,	sys_getpid,		"getpid"	}, /* 20 */
 	{ 5,	TF,	sys_mount,		"mount"		}, /* 21 */
 	{ 1,	TF,	sys_umount,		"oldumount"	}, /* 22 */
@@ -58,7 +58,7 @@
 	{ 1,	0,	sys_stime,		"stime"		}, /* 25 */
 	{ 4,	0,	sys_ptrace,		"ptrace"	}, /* 26 */
 	{ 1,	0,	sys_alarm,		"alarm"		}, /* 27 */
-	{ 2,	0,	sys_oldfstat,		"oldfstat"	}, /* 28 */
+	{ 2,	TD,	sys_oldfstat,		"oldfstat"	}, /* 28 */
 	{ 0,	TS,	sys_pause,		"pause"		}, /* 29 */
 	{ 2,	TF,	sys_utime,		"utime"		}, /* 30 */
 	{ 2,	0,	sys_stty,		"stty"		}, /* 31 */
@@ -71,8 +71,8 @@
 	{ 2,	TF,	sys_rename,		"rename"	}, /* 38 */
 	{ 2,	TF,	sys_mkdir,		"mkdir"		}, /* 39 */
 	{ 1,	TF,	sys_rmdir,		"rmdir"		}, /* 40 */
-	{ 1,	0,	sys_dup,		"dup"		}, /* 41 */
-	{ 1,	0,	sys_pipe,		"pipe"		}, /* 42 */
+	{ 1,	TD,	sys_dup,		"dup"		}, /* 41 */
+	{ 1,	TD,	sys_pipe,		"pipe"		}, /* 42 */
 	{ 1,	0,	sys_times,		"times"		}, /* 43 */
 	{ 0,	0,	sys_prof,		"prof"		}, /* 44 */
 	{ 1,	0,	sys_brk,		"brk"		}, /* 45 */
@@ -84,8 +84,8 @@
 	{ 1,	TF,	sys_acct,		"acct"		}, /* 51 */
 	{ 2,	TF,	sys_umount2,		"umount"	}, /* 52 */
 	{ 0,	0,	sys_lock,		"lock"		}, /* 53 */
-	{ 3,	0,	sys_ioctl,		"ioctl"		}, /* 54 */
-	{ 3,	0,	sys_fcntl,		"fcntl"		}, /* 55 */
+	{ 3,	TD,	sys_ioctl,		"ioctl"		}, /* 54 */
+	{ 3,	TD,	sys_fcntl,		"fcntl"		}, /* 55 */
 	{ 0,	0,	sys_mpx,		"mpx"		}, /* 56 */
 	{ 2,	0,	sys_setpgid,		"setpgid"	}, /* 57 */
 	{ 2,	0,	sys_ulimit,		"ulimit"	}, /* 58 */
@@ -93,7 +93,7 @@
 	{ 1,	0,	sys_umask,		"umask"		}, /* 60 */
 	{ 1,	TF,	sys_chroot,		"chroot"	}, /* 61 */
 	{ 2,	0,	sys_ustat,		"ustat"		}, /* 62 */
-	{ 2,	0,	sys_dup2,		"dup2"		}, /* 63 */
+	{ 2,	TD,	sys_dup2,		"dup2"		}, /* 63 */
 	{ 0,	0,	sys_getppid,		"getppid"	}, /* 64 */
 	{ 0,	0,	sys_getpgrp,		"getpgrp"	}, /* 65 */
 	{ 0,	0,	sys_setsid,		"setsid"	}, /* 66 */
@@ -112,33 +112,33 @@
 	{ 2,	0,	sys_settimeofday,	"settimeofday"	}, /* 79 */
 	{ 2,	0,	sys_getgroups,		"getgroups"	}, /* 80 */
 	{ 2,	0,	sys_setgroups,		"setgroups"	}, /* 81 */
-	{ 1,	0,	sys_oldselect,		"oldselect"	}, /* 82 */
+	{ 1,	TD,	sys_oldselect,		"oldselect"	}, /* 82 */
 	{ 2,	TF,	sys_symlink,		"symlink"	}, /* 83 */
 	{ 2,	TF,	sys_oldlstat,		"oldlstat"	}, /* 84 */
 	{ 3,	TF,	sys_readlink,		"readlink"	}, /* 85 */
 	{ 1,	TF,	sys_uselib,		"uselib"	}, /* 86 */
 	{ 1,	TF,	sys_swapon,		"swapon"	}, /* 87 */
 	{ 3,	0,	sys_reboot,		"reboot"	}, /* 88 */
-	{ 3,	0,	sys_readdir,		"readdir"	}, /* 89 */
-	{ 6,	0,	sys_old_mmap,		"old_mmap"   	}, /* 90 */
+	{ 3,	TD,	sys_readdir,		"readdir"	}, /* 89 */
+	{ 6,	TD,	sys_old_mmap,		"old_mmap"   	}, /* 90 */
 	{ 2,	0,	sys_munmap,		"munmap"	}, /* 91 */
 	{ 2,	TF,	sys_truncate,		"truncate"	}, /* 92 */
-	{ 2,	0,	sys_ftruncate,		"ftruncate"	}, /* 93 */
-	{ 2,	0,	sys_fchmod,		"fchmod"	}, /* 94 */
-	{ 3,	0,	sys_fchown,		"fchown"	}, /* 95 */
+	{ 2,	TD,	sys_ftruncate,		"ftruncate"	}, /* 93 */
+	{ 2,	TD,	sys_fchmod,		"fchmod"	}, /* 94 */
+	{ 3,	TD,	sys_fchown,		"fchown"	}, /* 95 */
 	{ 2,	0,	sys_getpriority,	"getpriority"	}, /* 96 */
 	{ 3,	0,	sys_setpriority,	"setpriority"	}, /* 97 */
 	{ 4,	0,	sys_profil,		"profil"	}, /* 98 */
 	{ 2,	TF,	sys_statfs,		"statfs"	}, /* 99 */
-	{ 2,	0,	sys_fstatfs,		"fstatfs"	}, /* 100 */
+	{ 2,	TD,	sys_fstatfs,		"fstatfs"	}, /* 100 */
 	{ 3,	0,	sys_ioperm,		"ioperm"	}, /* 101 */
-	{ 2,	0,	sys_socketcall,		"socketcall"	}, /* 102 */
+	{ 2,	TD,	sys_socketcall,		"socketcall"	}, /* 102 */
 	{ 3,	0,	sys_syslog,		"syslog"	}, /* 103 */
 	{ 3,	0,	sys_setitimer,		"setitimer"	}, /* 104 */
 	{ 2,	0,	sys_getitimer,		"getitimer"	}, /* 105 */
 	{ 2,	TF,	sys_stat,		"stat"		}, /* 106 */
 	{ 2,	TF,	sys_lstat,		"lstat"		}, /* 107 */
-	{ 2,	0,	sys_fstat,		"fstat"		}, /* 108 */
+	{ 2,	TD,	sys_fstat,		"fstat"		}, /* 108 */
 	{ 1,	0,	sys_olduname,		"olduname"	}, /* 109 */
 	{ 1,	0,	sys_iopl,		"iopl"		}, /* 110 */
 	{ 0,	0,	sys_vhangup,		"vhangup"	}, /* 111 */
@@ -148,7 +148,7 @@
 	{ 1,	0,	sys_swapoff,		"swapoff"	}, /* 115 */
 	{ 1,	0,	sys_sysinfo,		"sysinfo"	}, /* 116 */
 	{ 5,	0,	sys_ipc,		"ipc"		}, /* 117 */
-	{ 1,	0,	sys_fsync,		"fsync"		}, /* 118 */
+	{ 1,	TD,	sys_fsync,		"fsync"		}, /* 118 */
 	{ 1,	TS,	sys_sigreturn,		"sigreturn"	}, /* 119 */
 	{ 5,	TP,	sys_clone,		"clone"		}, /* 120 */
 	{ 2,	0,	sys_setdomainname,	"setdomainname"	}, /* 121 */
@@ -163,22 +163,22 @@
 	{ 1,	0,	sys_get_kernel_syms,	"get_kernel_syms"}, /* 130 */
 	{ 4,	0,	sys_quotactl,		"quotactl"	}, /* 131 */
 	{ 1,	0,	sys_getpgid,		"getpgid"	}, /* 132 */
-	{ 1,	0,	sys_fchdir,		"fchdir"	}, /* 133 */
+	{ 1,	TD,	sys_fchdir,		"fchdir"	}, /* 133 */
 	{ 0,	0,	sys_bdflush,		"bdflush"	}, /* 134 */
 	{ 3,	0,	sys_sysfs,		"sysfs"		}, /* 135 */
 	{ 1,	0,	sys_personality,	"personality"	}, /* 136 */
 	{ 5,	0,	sys_afs_syscall,	"afs_syscall"	}, /* 137 */
 	{ 1,	0,	sys_setfsuid,		"setfsuid"	}, /* 138 */
 	{ 1,	0,	sys_setfsgid,		"setfsgid"	}, /* 139 */
-	{ 5,	0,	sys_llseek,		"_llseek"	}, /* 140 */
-	{ 3,	0,	sys_getdents,		"getdents"	}, /* 141 */
-	{ 5,	0,	sys_select,		"select"	}, /* 142 */
-	{ 2,	0,	sys_flock,		"flock"		}, /* 143 */
+	{ 5,	TD,	sys_llseek,		"_llseek"	}, /* 140 */
+	{ 3,	TD,	sys_getdents,		"getdents"	}, /* 141 */
+	{ 5,	TD,	sys_select,		"select"	}, /* 142 */
+	{ 2,	TD,	sys_flock,		"flock"		}, /* 143 */
 	{ 3,	0,	sys_msync,		"msync"		}, /* 144 */
-	{ 3,	0,	sys_readv,		"readv"		}, /* 145 */
-	{ 3,	0,	sys_writev,		"writev"	}, /* 146 */
+	{ 3,	TD,	sys_readv,		"readv"		}, /* 145 */
+	{ 3,	TD,	sys_writev,		"writev"	}, /* 146 */
 	{ 1,	0,	sys_getsid,		"getsid"	}, /* 147 */
-	{ 1,	0,	sys_fdatasync,		"fdatasync"	}, /* 148 */
+	{ 1,	TD,	sys_fdatasync,		"fdatasync"	}, /* 148 */
 	{ 1,	0,	sys_sysctl,		"_sysctl"	}, /* 149 */
 	{ 1,	0,	sys_mlock,		"mlock"		}, /* 150 */
 	{ 2,	0,	sys_munlock,		"munlock"	}, /* 151 */
@@ -198,7 +198,7 @@
 	{ 3,	0,	sys_getresuid,		"getresuid"	}, /* 165 */
 	{ 5,	0,	printargs,		"vm86"		}, /* 166 */
 	{ 5,	0,	sys_query_module,	"query_module"	}, /* 167 */
-	{ 3,	0,	sys_poll,		"poll"		}, /* 168 */
+	{ 3,	TD,	sys_poll,		"poll"		}, /* 168 */
 	{ 3,	0,	printargs,		"nfsservctl"	}, /* 169 */
 	{ 3,	0,	sys_setresgid,		"setresgid"	}, /* 170 */
 	{ 3,	0,	sys_getresgid,		"getresgid"	}, /* 171 */
@@ -211,24 +211,24 @@
 	{ 3,	TS,	sys_rt_sigqueueinfo,    "rt_sigqueueinfo"}, /* 178 */
 	{ 2,	TS,	sys_rt_sigsuspend,	"rt_sigsuspend"	}, /* 179 */
 
-	{ 6,	0,	sys_pread,		"pread"		}, /* 180 */
-	{ 6,	0,	sys_pwrite,		"pwrite"	}, /* 181 */
+	{ 6,	TD,	sys_pread,		"pread"		}, /* 180 */
+	{ 6,	TD,	sys_pwrite,		"pwrite"	}, /* 181 */
 	{ 3,	TF,	sys_chown,		"chown"		}, /* 182 */
 	{ 2,	0,	sys_getcwd,		"getcwd"	}, /* 183 */
 	{ 2,	0,	sys_capget,		"capget"	}, /* 184 */
 	{ 2,	0,	sys_capset,		"capset"	}, /* 185 */
 	{ 2,	TS,	sys_sigaltstack,	"sigaltstack"	}, /* 186 */
-	{ 4,	0,	sys_sendfile,		"sendfile"	}, /* 187 */
+	{ 4,	TD,	sys_sendfile,		"sendfile"	}, /* 187 */
 	{ 5,	0,	printargs,		"SYS_188"	}, /* 188 */
 	{ 5,	0,	printargs,		"SYS_189"	}, /* 189 */
 	{ 0,	TP,	sys_vfork,		"vfork"		}, /* 190 */
 	{ 5,	0,	printargs,		"getrlimit"	}, /* 191 */
 	{ 6,	0,	sys_mmap,		"mmap2"		}, /* 192 */
 	{ 5,	0,	sys_truncate64,		"truncate64"	}, /* 193 */
-	{ 5,	0,	sys_ftruncate64,	"ftruncate64"	}, /* 194 */
+	{ 5,	TD,	sys_ftruncate64,	"ftruncate64"	}, /* 194 */
 	{ 2,	TF,	sys_stat64,		"stat64"	}, /* 195 */
 	{ 2,	TF,	sys_lstat64,		"lstat64"	}, /* 196 */
-	{ 2,	0,	sys_fstat64,		"fstat64"	}, /* 197 */
+	{ 2,	TD,	sys_fstat64,		"fstat64"	}, /* 197 */
 /*TODO*/{ 3,	TF,	printargs,		"lchown32"	}, /* 198 */
 /*TODO*/{ 0,	0,	printargs,		"getuid32"	}, /* 199 */
 
@@ -253,7 +253,7 @@
 	{ 3,	0,	printargs,		"mincore"	}, /* 218 */
 	{ 3,	0,	sys_madvise,		"madvise"	}, /* 219 */
 	{ 4,	0,	printargs,		"getdents64"	}, /* 220 */
-	{ 3,	0,	sys_fcntl,		"fcntl64"	}, /* 221 */
+	{ 3,	TD,	sys_fcntl,		"fcntl64"	}, /* 221 */
 	{ 4,	0,	printargs,		"SYS_222"	}, /* 222 */
 	{ 4,	0,	printargs,		"SYS_223"	}, /* 223 */
 	{ 4,	0,	printargs,		"SYS_224"	}, /* 224 */
diff --git a/linux/sh64/syscallent.h b/linux/sh64/syscallent.h
index d3dfe1a..8c6dfbb 100644
--- a/linux/sh64/syscallent.h
+++ b/linux/sh64/syscallent.h
@@ -31,12 +31,12 @@
 	{ 0,	0,	sys_setup,		"setup"		}, /* 0 */
 	{ 1,	TP,	sys_exit,		"_exit"		}, /* 1 */
 	{ 0,	TP,	sys_fork,		"fork"		}, /* 2 */
-	{ 3,	0,	sys_read,		"read"		}, /* 3 */
-	{ 3,	0,	sys_write,		"write"		}, /* 4 */
-	{ 3,	TF,	sys_open,		"open"		}, /* 5 */
-	{ 1,	0,	sys_close,		"close"		}, /* 6 */
+	{ 3,	TD,	sys_read,		"read"		}, /* 3 */
+	{ 3,	TD,	sys_write,		"write"		}, /* 4 */
+	{ 3,	TD|TF,	sys_open,		"open"		}, /* 5 */
+	{ 1,	TD,	sys_close,		"close"		}, /* 6 */
 	{ 3,	TP,	sys_waitpid,		"waitpid"	}, /* 7 */
-	{ 2,	TF,	sys_creat,		"creat"		}, /* 8 */
+	{ 2,	TD|TF,	sys_creat,		"creat"		}, /* 8 */
 	{ 2,	TF,	sys_link,		"link"		}, /* 9 */
 	{ 1,	TF,	sys_unlink,		"unlink"	}, /* 10 */
 	{ 3,	TF|TP,	sys_execve,		"execve"	}, /* 11 */
@@ -47,7 +47,7 @@
 	{ 3,	TF,	sys_chown,		"lchown"	}, /* 16 */
 	{ 0,	0,	sys_break,		"break"		}, /* 17 */
 	{ 2,	TF,	sys_oldstat,		"oldstat"	}, /* 18 */
-	{ 3,	0,	sys_lseek,		"lseek"		}, /* 19 */
+	{ 3,	TD,	sys_lseek,		"lseek"		}, /* 19 */
 	{ 0,	0,	sys_getpid,		"getpid"	}, /* 20 */
 	{ 5,	TF,	sys_mount,		"mount"		}, /* 21 */
 	{ 1,	TF,	sys_umount,		"oldumount"	}, /* 22 */
@@ -56,7 +56,7 @@
 	{ 1,	0,	sys_stime,		"stime"		}, /* 25 */
 	{ 4,	0,	sys_ptrace,		"ptrace"	}, /* 26 */
 	{ 1,	0,	sys_alarm,		"alarm"		}, /* 27 */
-	{ 2,	0,	sys_oldfstat,		"oldfstat"	}, /* 28 */
+	{ 2,	TD,	sys_oldfstat,		"oldfstat"	}, /* 28 */
 	{ 0,	TS,	sys_pause,		"pause"		}, /* 29 */
 	{ 2,	TF,	sys_utime,		"utime"		}, /* 30 */
 	{ 2,	0,	sys_stty,		"stty"		}, /* 31 */
@@ -69,8 +69,8 @@
 	{ 2,	TF,	sys_rename,		"rename"	}, /* 38 */
 	{ 2,	TF,	sys_mkdir,		"mkdir"		}, /* 39 */
 	{ 1,	TF,	sys_rmdir,		"rmdir"		}, /* 40 */
-	{ 1,	0,	sys_dup,		"dup"		}, /* 41 */
-	{ 1,	0,	sys_pipe,		"pipe"		}, /* 42 */
+	{ 1,	TD,	sys_dup,		"dup"		}, /* 41 */
+	{ 1,	TD,	sys_pipe,		"pipe"		}, /* 42 */
 	{ 1,	0,	sys_times,		"times"		}, /* 43 */
 	{ 0,	0,	sys_prof,		"prof"		}, /* 44 */
 	{ 1,	0,	sys_brk,		"brk"		}, /* 45 */
@@ -82,8 +82,8 @@
 	{ 1,	TF,	sys_acct,		"acct"		}, /* 51 */
 	{ 2,	TF,	sys_umount2,		"umount"	}, /* 52 */
 	{ 0,	0,	sys_lock,		"lock"		}, /* 53 */
-	{ 3,	0,	sys_ioctl,		"ioctl"		}, /* 54 */
-	{ 3,	0,	sys_fcntl,		"fcntl"		}, /* 55 */
+	{ 3,	TD,	sys_ioctl,		"ioctl"		}, /* 54 */
+	{ 3,	TD,	sys_fcntl,		"fcntl"		}, /* 55 */
 	{ 0,	0,	sys_mpx,		"mpx"		}, /* 56 */
 	{ 2,	0,	sys_setpgid,		"setpgid"	}, /* 57 */
 	{ 2,	0,	sys_ulimit,		"ulimit"	}, /* 58 */
@@ -91,7 +91,7 @@
 	{ 1,	0,	sys_umask,		"umask"		}, /* 60 */
 	{ 1,	TF,	sys_chroot,		"chroot"	}, /* 61 */
 	{ 2,	0,	sys_ustat,		"ustat"		}, /* 62 */
-	{ 2,	0,	sys_dup2,		"dup2"		}, /* 63 */
+	{ 2,	TD,	sys_dup2,		"dup2"		}, /* 63 */
 	{ 0,	0,	sys_getppid,		"getppid"	}, /* 64 */
 	{ 0,	0,	sys_getpgrp,		"getpgrp"	}, /* 65 */
 	{ 0,	0,	sys_setsid,		"setsid"	}, /* 66 */
@@ -110,33 +110,33 @@
 	{ 2,	0,	sys_settimeofday,	"settimeofday"	}, /* 79 */
 	{ 2,	0,	sys_getgroups,		"getgroups"	}, /* 80 */
 	{ 2,	0,	sys_setgroups,		"setgroups"	}, /* 81 */
-	{ 1,	0,	sys_oldselect,		"oldselect"	}, /* 82 */
+	{ 1,	TD,	sys_oldselect,		"oldselect"	}, /* 82 */
 	{ 2,	TF,	sys_symlink,		"symlink"	}, /* 83 */
 	{ 2,	TF,	sys_oldlstat,		"oldlstat"	}, /* 84 */
 	{ 3,	TF,	sys_readlink,		"readlink"	}, /* 85 */
 	{ 1,	TF,	sys_uselib,		"uselib"	}, /* 86 */
 	{ 1,	TF,	sys_swapon,		"swapon"	}, /* 87 */
 	{ 3,	0,	sys_reboot,		"reboot"	}, /* 88 */
-	{ 3,	0,	sys_readdir,		"readdir"	}, /* 89 */
-	{ 6,	0,	sys_old_mmap,		"old_mmap"	}, /* 90 */
+	{ 3,	TD,	sys_readdir,		"readdir"	}, /* 89 */
+	{ 6,	TD,	sys_old_mmap,		"old_mmap"	}, /* 90 */
 	{ 2,	0,	sys_munmap,		"munmap"	}, /* 91 */
 	{ 2,	TF,	sys_truncate,		"truncate"	}, /* 92 */
-	{ 2,	0,	sys_ftruncate,		"ftruncate"	}, /* 93 */
-	{ 2,	0,	sys_fchmod,		"fchmod"	}, /* 94 */
-	{ 3,	0,	sys_fchown,		"fchown"	}, /* 95 */
+	{ 2,	TD,	sys_ftruncate,		"ftruncate"	}, /* 93 */
+	{ 2,	TD,	sys_fchmod,		"fchmod"	}, /* 94 */
+	{ 3,	TD,	sys_fchown,		"fchown"	}, /* 95 */
 	{ 2,	0,	sys_getpriority,	"getpriority"	}, /* 96 */
 	{ 3,	0,	sys_setpriority,	"setpriority"	}, /* 97 */
 	{ 4,	0,	sys_profil,		"profil"	}, /* 98 */
 	{ 2,	TF,	sys_statfs,		"statfs"	}, /* 99 */
-	{ 2,	0,	sys_fstatfs,		"fstatfs"	}, /* 100 */
+	{ 2,	TD,	sys_fstatfs,		"fstatfs"	}, /* 100 */
 	{ 3,	0,	sys_ioperm,		"ioperm"	}, /* 101 */
-	{ 2,	0,	sys_socketcall,		"socketcall"	}, /* 102 */
+	{ 2,	TD,	sys_socketcall,		"socketcall"	}, /* 102 */
 	{ 3,	0,	sys_syslog,		"syslog"	}, /* 103 */
 	{ 3,	0,	sys_setitimer,		"setitimer"	}, /* 104 */
 	{ 2,	0,	sys_getitimer,		"getitimer"	}, /* 105 */
 	{ 2,	TF,	sys_stat,		"stat"		}, /* 106 */
 	{ 2,	TF,	sys_lstat,		"lstat"		}, /* 107 */
-	{ 2,	0,	sys_fstat,		"fstat"		}, /* 108 */
+	{ 2,	TD,	sys_fstat,		"fstat"		}, /* 108 */
 	{ 1,	0,	sys_olduname,		"olduname"	}, /* 109 */
 	{ 1,	0,	sys_iopl,		"iopl"		}, /* 110 */
 	{ 0,	0,	sys_vhangup,		"vhangup"	}, /* 111 */
@@ -146,7 +146,7 @@
 	{ 1,	0,	sys_swapoff,		"swapoff"	}, /* 115 */
 	{ 1,	0,	sys_sysinfo,		"sysinfo"	}, /* 116 */
 	{ 5,	0,	sys_ipc,		"ipc"		}, /* 117 */
-	{ 1,	0,	sys_fsync,		"fsync"		}, /* 118 */
+	{ 1,	TD,	sys_fsync,		"fsync"		}, /* 118 */
 	{ 1,	TS,	sys_sigreturn,		"sigreturn"	}, /* 119 */
 	{ 5,	TP,	sys_clone,		"clone"		}, /* 120 */
 	{ 2,	0,	sys_setdomainname,	"setdomainname"	}, /* 121 */
@@ -161,22 +161,22 @@
 	{ 1,	0,	sys_get_kernel_syms,	"get_kernel_syms"}, /* 130 */
 	{ 4,	0,	sys_quotactl,		"quotactl"	}, /* 131 */
 	{ 1,	0,	sys_getpgid,		"getpgid"	}, /* 132 */
-	{ 1,	0,	sys_fchdir,		"fchdir"	}, /* 133 */
+	{ 1,	TD,	sys_fchdir,		"fchdir"	}, /* 133 */
 	{ 0,	0,	sys_bdflush,		"bdflush"	}, /* 134 */
 	{ 3,	0,	sys_sysfs,		"sysfs"		}, /* 135 */
 	{ 1,	0,	sys_personality,	"personality"	}, /* 136 */
 	{ 5,	0,	sys_afs_syscall,	"afs_syscall"	}, /* 137 */
 	{ 1,	0,	sys_setfsuid,		"setfsuid"	}, /* 138 */
 	{ 1,	0,	sys_setfsgid,		"setfsgid"	}, /* 139 */
-	{ 5,	0,	sys_llseek,		"_llseek"	}, /* 140 */
-	{ 3,	0,	sys_getdents,		"getdents"	}, /* 141 */
-	{ 5,	0,	sys_select,		"select"	}, /* 142 */
-	{ 2,	0,	sys_flock,		"flock"		}, /* 143 */
+	{ 5,	TD,	sys_llseek,		"_llseek"	}, /* 140 */
+	{ 3,	TD,	sys_getdents,		"getdents"	}, /* 141 */
+	{ 5,	TD,	sys_select,		"select"	}, /* 142 */
+	{ 2,	TD,	sys_flock,		"flock"		}, /* 143 */
 	{ 3,	0,	sys_msync,		"msync"		}, /* 144 */
-	{ 3,	0,	sys_readv,		"readv"		}, /* 145 */
-	{ 3,	0,	sys_writev,		"writev"	}, /* 146 */
+	{ 3,	TD,	sys_readv,		"readv"		}, /* 145 */
+	{ 3,	TD,	sys_writev,		"writev"	}, /* 146 */
 	{ 1,	0,	sys_getsid,		"getsid"	}, /* 147 */
-	{ 1,	0,	sys_fdatasync,		"fdatasync"	}, /* 148 */
+	{ 1,	TD,	sys_fdatasync,		"fdatasync"	}, /* 148 */
 	{ 1,	0,	sys_sysctl,		"_sysctl"	}, /* 149 */
 	{ 1,	0,	sys_mlock,		"mlock"		}, /* 150 */
 	{ 2,	0,	sys_munlock,		"munlock"	}, /* 151 */
@@ -196,7 +196,7 @@
 	{ 3,	0,	sys_getresuid,		"getresuid"	}, /* 165 */
 	{ 5,	0,	printargs,		"SYS_166"	}, /* 166 */
 	{ 5,	0,	sys_query_module,	"query_module"	}, /* 167 */
-	{ 3,	0,	sys_poll,		"poll"		}, /* 168 */
+	{ 3,	TD,	sys_poll,		"poll"		}, /* 168 */
 	{ 3,	0,	printargs,		"nfsservctl"	}, /* 169 */
 	{ 3,	0,	sys_setresgid,		"setresgid"	}, /* 170 */
 	{ 3,	0,	sys_getresgid,		"getresgid"	}, /* 171 */
@@ -208,24 +208,24 @@
 	{ 4,	TS,	sys_rt_sigtimedwait,	"rt_sigtimedwait"}, /* 177 */
 	{ 3,	TS,	sys_rt_sigqueueinfo,    "rt_sigqueueinfo"}, /* 178 */
 	{ 2,	TS,	sys_rt_sigsuspend,	"rt_sigsuspend"	}, /* 179 */
-	{ 5,	0,	sys_pread,		"pread"		}, /* 180 */
-	{ 5,	0,	sys_pwrite,		"pwrite"	}, /* 181 */
+	{ 5,	TD,	sys_pread,		"pread"		}, /* 180 */
+	{ 5,	TD,	sys_pwrite,		"pwrite"	}, /* 181 */
 	{ 3,	TF,	sys_chown,		"chown"		}, /* 182 */
 	{ 2,	TF,	sys_getcwd,		"getcwd"	}, /* 183 */
 	{ 2,	0,	sys_capget,		"capget"	}, /* 184 */
 	{ 2,	0,	sys_capset,		"capset"	}, /* 185 */
 	{ 2,	TS,	sys_sigaltstack,	"sigaltstack"	}, /* 186 */
-	{ 4,	0,	sys_sendfile,		"sendfile"	}, /* 187 */
+	{ 4,	TD,	sys_sendfile,		"sendfile"	}, /* 187 */
 	{ 5,	0,	printargs,		"SYS_188"	}, /* 188 */
 	{ 5,	0,	printargs,		"SYS_189"	}, /* 189 */
 	{ 0,	TP,	sys_vfork,		"vfork"		}, /* 190 */
 	{ 2,	0,	printargs,		"getrlimit"	}, /* 191 */
 	{ 6,	0,	sys_mmap,		"mmap2"		}, /* 192 */
 	{ 2,	TF,	sys_truncate64,		"truncate64"	}, /* 193 */
-	{ 2,	0,	sys_ftruncate64,	"ftruncate64"	}, /* 194 */
+	{ 2,	TD,	sys_ftruncate64,	"ftruncate64"	}, /* 194 */
 	{ 2,	TF,	sys_stat64,		"stat64"	}, /* 195 */
 	{ 2,	TF,	sys_lstat64,		"lstat64"	}, /* 196 */
-	{ 2,	0,	sys_fstat64,		"fstat64"	}, /* 197 */
+	{ 2,	TD,	sys_fstat64,		"fstat64"	}, /* 197 */
 	{ 3,	TF,	sys_chown,		"lchown32"	}, /* 198 */
 	{ 0,	0,	sys_getuid,		"getuid32"	}, /* 199 */
 	{ 0,	0,	printargs,		"getgid32"	}, /* 200 */
diff --git a/linux/sparc/syscallent.h b/linux/sparc/syscallent.h
index 092564b..abe4d86 100644
--- a/linux/sparc/syscallent.h
+++ b/linux/sparc/syscallent.h
@@ -1,12 +1,12 @@
 	{ 1,	0,	sys_setup,	"setup" },		/* 0 */
 	{ 1,	TP,	sys_exit,	"exit" },		/* 1 */
 	{ 0,	TP,	sys_fork,	"fork" },		/* 2 */
-	{ 3,	0,	sys_read,	"read" },		/* 3 */
-	{ 3,	0,	sys_write,	"write" },		/* 4 */
-	{ 3,	TF,	sys_open,	"open" },		/* 5 */
-	{ 1,	0,	sys_close,	"close" },		/* 6 */
+	{ 3,	TD,	sys_read,	"read" },		/* 3 */
+	{ 3,	TD,	sys_write,	"write" },		/* 4 */
+	{ 3,	TD|TF,	sys_open,	"open" },		/* 5 */
+	{ 1,	TD,	sys_close,	"close" },		/* 6 */
 	{ 4,	TP,	sys_wait4,	"wait4" },		/* 7 */
-	{ 2,	TF,	sys_creat,	"creat" },		/* 8 */
+	{ 2,	TD|TF,	sys_creat,	"creat" },		/* 8 */
 	{ 2,	TF,	sys_link,	"link" },		/* 9 */
 	{ 1,	TF,	sys_unlink,	"unlink" },		/* 10 */
 	{ 2,    TF|TP,	sys_execv,	"execv" },		/* 11 */
@@ -17,7 +17,7 @@
 	{ 3,	TF,	sys_chown,	"lchown" },		/* 16 */
 	{ 1,	0,	sys_brk,	"brk" },		/* 17 */
 	{ 4,	0,	printargs,	"perfctr" },		/* 18 */
-	{ 3,	0,	sys_lseek,	"lseek" },		/* 19 */
+	{ 3,	TD,	sys_lseek,	"lseek" },		/* 19 */
 	{ 0,	0,	sys_getpid,	"getpid" },		/* 20 */
 	{ 2,	0,	sys_capget,	"capget" },		/* 21 */
 	{ 2,	0,	sys_capset,	"capset" },		/* 22 */
@@ -30,17 +30,17 @@
 	{ 0,	TS,	sys_pause,	"pause" },		/* 29 */
 	{ 2,	TF,	sys_utime,	"utime" },		/* 30 */
 	{ 3,	TF,	sys_chown,	"lchown32" },		/* 31 */
-	{ 3,	0,	sys_fchown,	"fchown32" },		/* 32 */
+	{ 3,	TD,	sys_fchown,	"fchown32" },		/* 32 */
 	{ 2,	TF,	sys_access,	"access" },		/* 33 */
 	{ 1,	0,	sys_nice,	"nice" },		/* 34 */
 	{ 3,	TF,	sys_chown,	"chown32" },		/* 35 */
 	{ 0,	0,	sys_sync,	"sync" },		/* 36 */
 	{ 2,	TS,	sys_kill,	"kill" },		/* 37 */
 	{ 2,	TF,	sys_stat,	"stat" },		/* 38 */
-	{ 4,	0,	sys_sendfile,	"sendfile" },		/* 39 */
+	{ 4,	TD,	sys_sendfile,	"sendfile" },		/* 39 */
 	{ 2,	TF,	sys_lstat,	"lstat" },		/* 40 */
-	{ 2,	0,	sys_dup,	"dup" },		/* 41 */
-	{ 0,	0,	sys_pipe,	"pipe" },		/* 42 */
+	{ 2,	TD,	sys_dup,	"dup" },		/* 41 */
+	{ 0,	TD,	sys_pipe,	"pipe" },		/* 42 */
 	{ 1,	0,	sys_times,	"times" },		/* 43 */
 	{ 0,	0,	sys_getuid,	"getuid32" },		/* 44 */
 	{ 2,	TF,	sys_umount2,	"umount" },		/* 45 */
@@ -52,7 +52,7 @@
 	{ 1,	TF,	sys_acct,	"acct" },		/* 51 */
 	{ 2,	0,	printargs,	"memory_ordering" },	/* 52 */
 	{ 0,	0,	sys_getgid,	"getgid32" },		/* 53 */
-	{ 3,	0,	sys_ioctl,	"ioctl" },		/* 54 */
+	{ 3,	TD,	sys_ioctl,	"ioctl" },		/* 54 */
 	{ 3,	0,	sys_reboot,	"reboot" },		/* 55 */
 	{ 6,	0,	sys_mmap,	"mmap2" },		/* 56 */
 	{ 2,	TF,	sys_symlink,	"symlink" },		/* 57 */
@@ -60,13 +60,13 @@
 	{ 3,	TF|TP,	sys_execve,	"execve" },		/* 59 */
 	{ 1,	0,	sys_umask,	"umask" },		/* 60 */
 	{ 1,	TF,	sys_chroot,	"chroot" },		/* 61 */
-	{ 2,	0,	sys_fstat,	"fstat" },		/* 62 */
-	{ 2,	0,	sys_fstat64,	"fstat64" },		/* 63 */
+	{ 2,	TD,	sys_fstat,	"fstat" },		/* 62 */
+	{ 2,	TD,	sys_fstat64,	"fstat64" },		/* 63 */
 	{ 0,	0,	sys_getpagesize,"getpagesize" },	/* 64 */
 	{ 3,	0,	sys_msync,	"msync" },		/* 65 */
 	{ 0,	TP,	sys_vfork,	"vfork" },		/* 66 */
-	{ 5,	0,	sys_pread,	"pread" },		/* 67 */
-	{ 5,	0,	sys_pwrite,	"pwrite" },		/* 68 */
+	{ 5,	TD,	sys_pread,	"pread" },		/* 67 */
+	{ 5,	TD,	sys_pwrite,	"pwrite" },		/* 68 */
 	{ 0,    0,	sys_geteuid,	"geteuid32" },		/* 69 */
 	{ 0,	0,	sys_getegid,	"getegid32" },		/* 70 */
 	{ 6,	0,	sys_mmap,	"mmap" },		/* 71 */
@@ -82,18 +82,18 @@
 	{ 0,	0,	sys_getpgrp,	"getpgrp" },		/* 81 */
 	{ 2,	0,	sys_setgroups,	"setgroups32" },	/* 82 */
 	{ 3,	0,	sys_setitimer,	"setitimer" },		/* 83 */
-	{ 2,	0,	sys_ftruncate,	"ftruncate64" },	/* 84 */
+	{ 2,	TD,	sys_ftruncate,	"ftruncate64" },	/* 84 */
 	{ 1,	TF,	sys_swapon,	"swapon" },		/* 85 */
 	{ 2,	0,	sys_getitimer,	"getitimer" },		/* 86 */
 	{ 1,	0,	sys_setuid,	"setuid32" },		/* 87 */
 	{ 2,	0,	sys_sethostname,"sethostname" },	/* 88 */
 	{ 1,	0,	sys_setgid,	"setgid32" },		/* 89 */
-	{ 2,	0,	sys_dup2,	"dup2" },		/* 90 */
+	{ 2,	TD,	sys_dup2,	"dup2" },		/* 90 */
 	{ 1,	0,	sys_setfsuid,	"setfsuid32" },		/* 91 */
-	{ 3,	0,	sys_fcntl,	"fcntl" },		/* 92 */
-	{ 5,	0,	sys_select,	"select" },		/* 93 */
+	{ 3,	TD,	sys_fcntl,	"fcntl" },		/* 92 */
+	{ 5,	TD,	sys_select,	"select" },		/* 93 */
 	{ 1,	0,	sys_setfsgid,	"setfsgid32" },		/* 94 */
-	{ 1,	0,	sys_fsync,	"fsync" },		/* 95 */
+	{ 1,	TD,	sys_fsync,	"fsync" },		/* 95 */
 	{ 3,	0,	sys_setpriority,"setpriority" },	/* 96 */
 	{ 3,	TN,	sys_socket,	"socket" },		/* 97 */
 	{ 3,	TN,	sys_connect,	"connect" },		/* 98 */
@@ -118,18 +118,18 @@
 	{ 2,	0,	sys_getrusage,	"getrusage" },		/* 117 */
 	{ 5,	TN,	sys_getsockopt,	"getsockopt" },		/* 118 */
 	{ 2,	TF,	sys_getcwd,	"getcwd" },		/* 119 */
-	{ 3,	0,	sys_readv,	"readv" },		/* 120 */
-	{ 3,	0,	sys_writev,	"writev" },		/* 121 */
+	{ 3,	TD,	sys_readv,	"readv" },		/* 120 */
+	{ 3,	TD,	sys_writev,	"writev" },		/* 121 */
 	{ 2,	0,	sys_settimeofday,"settimeofday" },	/* 122 */
-	{ 3,	0,	sys_fchown,	"fchown" },		/* 123 */
-	{ 2,	0,	sys_fchmod,	"fchmod" },		/* 124 */
+	{ 3,	TD,	sys_fchown,	"fchown" },		/* 123 */
+	{ 2,	TD,	sys_fchmod,	"fchmod" },		/* 124 */
 	{ 6,	TN,	sys_recvfrom,	"recvfrom" },		/* 125 */
 	{ 2,	0,	sys_setreuid,	"setreuid" },		/* 126 */
 	{ 2,	0,	sys_setregid,	"setregid" },		/* 127 */
 	{ 2,	TF,	sys_rename,	"rename" },		/* 128 */
 	{ 2,	TF,	sys_truncate,	"truncate" },		/* 129 */
-	{ 2,	0,	sys_ftruncate,	"ftruncate" },		/* 130 */
-	{ 2,	0,	sys_flock,	"flock" },		/* 131 */
+	{ 2,	TD,	sys_ftruncate,	"ftruncate" },		/* 130 */
+	{ 2,	TD,	sys_flock,	"flock" },		/* 131 */
 	{ 2,	TF,	sys_lstat64,	"lstat64" },		/* 132 */
 	{ 6,	TN,	sys_sendto,	"sendto" },		/* 133 */
 	{ 2,	TN,	sys_shutdown,	"shutdown" },		/* 134 */
@@ -138,7 +138,7 @@
 	{ 1,	TF,	sys_rmdir,	"rmdir" },		/* 137 */
 	{ 2,	TF,	sys_utimes,	"utimes" },		/* 138 */
 	{ 2,	TF,	sys_stat64,	"stat64" },		/* 139 */
-	{ 4,    0,	sys_sendfile64,	"sendfile64" },		/* 140 */
+	{ 4,    TD,	sys_sendfile64,	"sendfile64" },		/* 140 */
 	{ 3,	TN,	sys_getpeername,"getpeername" },	/* 141 */
 	{ 5,    0,	sys_futex,	"futex" },		/* 142 */
 	{ 0,	0,	printargs,	"gettid" },		/* 143 */
@@ -151,12 +151,12 @@
 	{ 3,	TN,	sys_getsockname,"getsockname" },	/* 150 */
 	{ 4,	TN,	sys_getmsg,	"getmsg" },		/* 151 */
 	{ 4,	TN,	sys_putmsg,	"putmsg" },		/* 152 */
-	{ 3,	0,	sys_poll,	"poll" },		/* 153 */
-	{ 4,	0,	sys_getdents64,	"getdents64" },		/* 154 */
-	{ 3,	0,	sys_fcntl,	"fcntl64" },		/* 155 */
+	{ 3,	TD,	sys_poll,	"poll" },		/* 153 */
+	{ 4,	TD,	sys_getdents64,	"getdents64" },		/* 154 */
+	{ 3,	TD,	sys_fcntl,	"fcntl64" },		/* 155 */
 	{ 4,	0,	printargs,	"getdirentries" },	/* 156 */
 	{ 2,	TF,	sys_statfs,	"statfs" },		/* 157 */
-	{ 2,	0,	sys_fstatfs,	"fstatfs" },		/* 158 */
+	{ 2,	TD,	sys_fstatfs,	"fstatfs" },		/* 158 */
 	{ 1,	TF,	sys_umount,	"oldumount" },		/* 159 */
 	{ 3,	0,	sys_sched_setaffinity,	"sched_setaffinity" },/* 160 */
 	{ 3,	0,	sys_sched_getaffinity,	"sched_getaffinity" },/* 161 */
@@ -169,12 +169,12 @@
 	{ 2,	0,	sys_ustat,	"ustat" },		/* 168 */
 	{ 5,	TF,	sys_setxattr,	"setxattr" },		/* 169 */
 	{ 5,	TF,	sys_setxattr,	"lsetxattr" },		/* 170 */
-	{ 5,	0,	sys_fsetxattr,	"fsetxattr" },		/* 171 */
+	{ 5,	TD,	sys_fsetxattr,	"fsetxattr" },		/* 171 */
 	{ 4,	TF,	sys_getxattr,	"getxattr" },		/* 172 */
 	{ 4,	TF,	sys_getxattr,	"lgetxattr" },		/* 173 */
-	{ 3,	0,	sys_getdents,	"getdents" },		/* 174 */
+	{ 3,	TD,	sys_getdents,	"getdents" },		/* 174 */
 	{ 0,	0,	sys_setsid,	"setsid" },		/* 175 */
-	{ 1,	0,	sys_fchdir,	"fchdir" },		/* 176 */
+	{ 1,	TD,	sys_fchdir,	"fchdir" },		/* 176 */
 	{ 4,    0,	sys_fgetxattr,	"fgetxattr" },		/* 177 */
 	{ 3,	TF,	sys_listxattr,	"listxattr" },		/* 178 */
 	{ 3,	TF,	sys_listxattr,	"llistxattr" },		/* 179 */
@@ -184,7 +184,7 @@
 	{ 1,	TS,	sys_sigpending,	"sigpending" },		/* 183 */
 	{ 5,	0,	sys_query_module,"query_module" },	/* 184 */
 	{ 2,	0,	sys_setpgid,	"setpgid" },		/* 185 */
-	{ 2,	0,	sys_fremovexattr,"fremovexattr" },	/* 186 */
+	{ 2,	TD,	sys_fremovexattr,"fremovexattr" },	/* 186 */
 	{ 2,	TS,	sys_kill,	"tkill" },		/* 187 */
 	{ 1,	TP,	sys_exit,	"exit_group" },		/* 188 */
 	{ 1,	0,	sys_uname,	"uname" },		/* 189 */
@@ -192,8 +192,8 @@
 	{ 1,	0,	sys_personality,"personality" },	/* 191 */
 	{ 5,	0,	sys_remap_file_pages,"remap_file_pages" },/* 192 */
 	{ 1,	0,	sys_epoll_create,"epoll_create" },	/* 193 */
-	{ 4,	0,	sys_epoll_ctl,	"epoll_ctl" },		/* 194 */
-	{ 4,	0,	sys_epoll_wait,	"epoll_wait" },		/* 195 */
+	{ 4,	TD,	sys_epoll_ctl,	"epoll_ctl" },		/* 194 */
+	{ 4,	TD,	sys_epoll_wait,	"epoll_wait" },		/* 195 */
 	{ 2,	0,	sys_ulimit,	"ulimit" },		/* 196 */
 	{ 0,	0,	sys_getppid,	"getppid" },		/* 197 */
 	{ 3,	TS,	sys_sigaction,	"sigaction" },		/* 198 */
@@ -202,9 +202,9 @@
 	{ 3,	TS,	sys_sigsuspend,	"sigsuspend" },		/* 201 */
 	{ 2,	TF,	sys_lstat,	"lstat" },		/* 202 */
 	{ 1,	TF,	sys_uselib,	"uselib" },		/* 203 */
-	{ 3,	0,	sys_readdir,	"readdir" },		/* 204 */
-	{ 4,	0,	sys_readahead,	"readahead" },		/* 205 */
-	{ 2,	0,	sys_socketcall,	"socketcall" },		/* 206 */
+	{ 3,	TD,	sys_readdir,	"readdir" },		/* 204 */
+	{ 4,	TD,	sys_readahead,	"readahead" },		/* 205 */
+	{ 2,	TD,	sys_socketcall,	"socketcall" },		/* 206 */
 	{ 3,	0,	sys_syslog,	"syslog" },		/* 207 */
 	{ 4,	0,	printargs,	"lookup_dcookie" },	/* 208 */
 	{ 6,	0,	printargs,	"fadvise64" },		/* 209 */
@@ -228,13 +228,13 @@
 	{ 5,	0,	sys_afs_syscall,"afs_syscall" },	/* 227 */
 	{ 1,	0,	sys_setfsuid,	"setfsuid" },		/* 228 */
 	{ 1,	0,	sys_setfsgid,	"setfsgid" },		/* 229 */
-	{ 5,	0,	sys_select,	"select" },		/* 230 */
+	{ 5,	TD,	sys_select,	"select" },		/* 230 */
 	{ 1,	0,	sys_time,	"time" },		/* 231 */
 	{ 2,	TF,	sys_stat,	"stat" },		/* 232 */
 	{ 1,	0,	sys_stime,	"stime" },		/* 233 */
 	{ 3,	TF,	sys_statfs64,	"statfs64" },		/* 234 */
-	{ 3,	0,	sys_fstatfs64,	"fstatfs64" },		/* 235 */
-	{ 5,	0,	sys_llseek,	"_llseek" },		/* 236 */
+	{ 3,	TD,	sys_fstatfs64,	"fstatfs64" },		/* 235 */
+	{ 5,	TD,	sys_llseek,	"_llseek" },		/* 236 */
 	{ 2,	0,	sys_mlock,	"mlock" },		/* 237 */
 	{ 2,	0,	sys_munlock,	"munlock" },		/* 238 */
 	{ 2,	0,	sys_mlockall,	"mlockall" },		/* 239 */
@@ -251,7 +251,7 @@
 	{ 4,	0,	sys_mremap,	"mremap" },		/* 250 */
 	{ 1,	0,	sys_sysctl,	"_sysctl" },		/* 251 */
 	{ 1,	0,	sys_getsid,	"getsid" },		/* 252 */
-	{ 1,	0,	sys_fdatasync,	"fdatasync" },		/* 253 */
+	{ 1,	TD,	sys_fdatasync,	"fdatasync" },		/* 253 */
 	{ 3,	0,	printargs,	"nfsservctl" },		/* 254 */
 	{ 5,	0,	printargs,	"aplib" },		/* 255 */
 	{ 2,	0,	sys_clock_settime,"clock_settime" },	/* 256 */
diff --git a/linux/sparc64/syscallent.h b/linux/sparc64/syscallent.h
index 092564b..abe4d86 100644
--- a/linux/sparc64/syscallent.h
+++ b/linux/sparc64/syscallent.h
@@ -1,12 +1,12 @@
 	{ 1,	0,	sys_setup,	"setup" },		/* 0 */
 	{ 1,	TP,	sys_exit,	"exit" },		/* 1 */
 	{ 0,	TP,	sys_fork,	"fork" },		/* 2 */
-	{ 3,	0,	sys_read,	"read" },		/* 3 */
-	{ 3,	0,	sys_write,	"write" },		/* 4 */
-	{ 3,	TF,	sys_open,	"open" },		/* 5 */
-	{ 1,	0,	sys_close,	"close" },		/* 6 */
+	{ 3,	TD,	sys_read,	"read" },		/* 3 */
+	{ 3,	TD,	sys_write,	"write" },		/* 4 */
+	{ 3,	TD|TF,	sys_open,	"open" },		/* 5 */
+	{ 1,	TD,	sys_close,	"close" },		/* 6 */
 	{ 4,	TP,	sys_wait4,	"wait4" },		/* 7 */
-	{ 2,	TF,	sys_creat,	"creat" },		/* 8 */
+	{ 2,	TD|TF,	sys_creat,	"creat" },		/* 8 */
 	{ 2,	TF,	sys_link,	"link" },		/* 9 */
 	{ 1,	TF,	sys_unlink,	"unlink" },		/* 10 */
 	{ 2,    TF|TP,	sys_execv,	"execv" },		/* 11 */
@@ -17,7 +17,7 @@
 	{ 3,	TF,	sys_chown,	"lchown" },		/* 16 */
 	{ 1,	0,	sys_brk,	"brk" },		/* 17 */
 	{ 4,	0,	printargs,	"perfctr" },		/* 18 */
-	{ 3,	0,	sys_lseek,	"lseek" },		/* 19 */
+	{ 3,	TD,	sys_lseek,	"lseek" },		/* 19 */
 	{ 0,	0,	sys_getpid,	"getpid" },		/* 20 */
 	{ 2,	0,	sys_capget,	"capget" },		/* 21 */
 	{ 2,	0,	sys_capset,	"capset" },		/* 22 */
@@ -30,17 +30,17 @@
 	{ 0,	TS,	sys_pause,	"pause" },		/* 29 */
 	{ 2,	TF,	sys_utime,	"utime" },		/* 30 */
 	{ 3,	TF,	sys_chown,	"lchown32" },		/* 31 */
-	{ 3,	0,	sys_fchown,	"fchown32" },		/* 32 */
+	{ 3,	TD,	sys_fchown,	"fchown32" },		/* 32 */
 	{ 2,	TF,	sys_access,	"access" },		/* 33 */
 	{ 1,	0,	sys_nice,	"nice" },		/* 34 */
 	{ 3,	TF,	sys_chown,	"chown32" },		/* 35 */
 	{ 0,	0,	sys_sync,	"sync" },		/* 36 */
 	{ 2,	TS,	sys_kill,	"kill" },		/* 37 */
 	{ 2,	TF,	sys_stat,	"stat" },		/* 38 */
-	{ 4,	0,	sys_sendfile,	"sendfile" },		/* 39 */
+	{ 4,	TD,	sys_sendfile,	"sendfile" },		/* 39 */
 	{ 2,	TF,	sys_lstat,	"lstat" },		/* 40 */
-	{ 2,	0,	sys_dup,	"dup" },		/* 41 */
-	{ 0,	0,	sys_pipe,	"pipe" },		/* 42 */
+	{ 2,	TD,	sys_dup,	"dup" },		/* 41 */
+	{ 0,	TD,	sys_pipe,	"pipe" },		/* 42 */
 	{ 1,	0,	sys_times,	"times" },		/* 43 */
 	{ 0,	0,	sys_getuid,	"getuid32" },		/* 44 */
 	{ 2,	TF,	sys_umount2,	"umount" },		/* 45 */
@@ -52,7 +52,7 @@
 	{ 1,	TF,	sys_acct,	"acct" },		/* 51 */
 	{ 2,	0,	printargs,	"memory_ordering" },	/* 52 */
 	{ 0,	0,	sys_getgid,	"getgid32" },		/* 53 */
-	{ 3,	0,	sys_ioctl,	"ioctl" },		/* 54 */
+	{ 3,	TD,	sys_ioctl,	"ioctl" },		/* 54 */
 	{ 3,	0,	sys_reboot,	"reboot" },		/* 55 */
 	{ 6,	0,	sys_mmap,	"mmap2" },		/* 56 */
 	{ 2,	TF,	sys_symlink,	"symlink" },		/* 57 */
@@ -60,13 +60,13 @@
 	{ 3,	TF|TP,	sys_execve,	"execve" },		/* 59 */
 	{ 1,	0,	sys_umask,	"umask" },		/* 60 */
 	{ 1,	TF,	sys_chroot,	"chroot" },		/* 61 */
-	{ 2,	0,	sys_fstat,	"fstat" },		/* 62 */
-	{ 2,	0,	sys_fstat64,	"fstat64" },		/* 63 */
+	{ 2,	TD,	sys_fstat,	"fstat" },		/* 62 */
+	{ 2,	TD,	sys_fstat64,	"fstat64" },		/* 63 */
 	{ 0,	0,	sys_getpagesize,"getpagesize" },	/* 64 */
 	{ 3,	0,	sys_msync,	"msync" },		/* 65 */
 	{ 0,	TP,	sys_vfork,	"vfork" },		/* 66 */
-	{ 5,	0,	sys_pread,	"pread" },		/* 67 */
-	{ 5,	0,	sys_pwrite,	"pwrite" },		/* 68 */
+	{ 5,	TD,	sys_pread,	"pread" },		/* 67 */
+	{ 5,	TD,	sys_pwrite,	"pwrite" },		/* 68 */
 	{ 0,    0,	sys_geteuid,	"geteuid32" },		/* 69 */
 	{ 0,	0,	sys_getegid,	"getegid32" },		/* 70 */
 	{ 6,	0,	sys_mmap,	"mmap" },		/* 71 */
@@ -82,18 +82,18 @@
 	{ 0,	0,	sys_getpgrp,	"getpgrp" },		/* 81 */
 	{ 2,	0,	sys_setgroups,	"setgroups32" },	/* 82 */
 	{ 3,	0,	sys_setitimer,	"setitimer" },		/* 83 */
-	{ 2,	0,	sys_ftruncate,	"ftruncate64" },	/* 84 */
+	{ 2,	TD,	sys_ftruncate,	"ftruncate64" },	/* 84 */
 	{ 1,	TF,	sys_swapon,	"swapon" },		/* 85 */
 	{ 2,	0,	sys_getitimer,	"getitimer" },		/* 86 */
 	{ 1,	0,	sys_setuid,	"setuid32" },		/* 87 */
 	{ 2,	0,	sys_sethostname,"sethostname" },	/* 88 */
 	{ 1,	0,	sys_setgid,	"setgid32" },		/* 89 */
-	{ 2,	0,	sys_dup2,	"dup2" },		/* 90 */
+	{ 2,	TD,	sys_dup2,	"dup2" },		/* 90 */
 	{ 1,	0,	sys_setfsuid,	"setfsuid32" },		/* 91 */
-	{ 3,	0,	sys_fcntl,	"fcntl" },		/* 92 */
-	{ 5,	0,	sys_select,	"select" },		/* 93 */
+	{ 3,	TD,	sys_fcntl,	"fcntl" },		/* 92 */
+	{ 5,	TD,	sys_select,	"select" },		/* 93 */
 	{ 1,	0,	sys_setfsgid,	"setfsgid32" },		/* 94 */
-	{ 1,	0,	sys_fsync,	"fsync" },		/* 95 */
+	{ 1,	TD,	sys_fsync,	"fsync" },		/* 95 */
 	{ 3,	0,	sys_setpriority,"setpriority" },	/* 96 */
 	{ 3,	TN,	sys_socket,	"socket" },		/* 97 */
 	{ 3,	TN,	sys_connect,	"connect" },		/* 98 */
@@ -118,18 +118,18 @@
 	{ 2,	0,	sys_getrusage,	"getrusage" },		/* 117 */
 	{ 5,	TN,	sys_getsockopt,	"getsockopt" },		/* 118 */
 	{ 2,	TF,	sys_getcwd,	"getcwd" },		/* 119 */
-	{ 3,	0,	sys_readv,	"readv" },		/* 120 */
-	{ 3,	0,	sys_writev,	"writev" },		/* 121 */
+	{ 3,	TD,	sys_readv,	"readv" },		/* 120 */
+	{ 3,	TD,	sys_writev,	"writev" },		/* 121 */
 	{ 2,	0,	sys_settimeofday,"settimeofday" },	/* 122 */
-	{ 3,	0,	sys_fchown,	"fchown" },		/* 123 */
-	{ 2,	0,	sys_fchmod,	"fchmod" },		/* 124 */
+	{ 3,	TD,	sys_fchown,	"fchown" },		/* 123 */
+	{ 2,	TD,	sys_fchmod,	"fchmod" },		/* 124 */
 	{ 6,	TN,	sys_recvfrom,	"recvfrom" },		/* 125 */
 	{ 2,	0,	sys_setreuid,	"setreuid" },		/* 126 */
 	{ 2,	0,	sys_setregid,	"setregid" },		/* 127 */
 	{ 2,	TF,	sys_rename,	"rename" },		/* 128 */
 	{ 2,	TF,	sys_truncate,	"truncate" },		/* 129 */
-	{ 2,	0,	sys_ftruncate,	"ftruncate" },		/* 130 */
-	{ 2,	0,	sys_flock,	"flock" },		/* 131 */
+	{ 2,	TD,	sys_ftruncate,	"ftruncate" },		/* 130 */
+	{ 2,	TD,	sys_flock,	"flock" },		/* 131 */
 	{ 2,	TF,	sys_lstat64,	"lstat64" },		/* 132 */
 	{ 6,	TN,	sys_sendto,	"sendto" },		/* 133 */
 	{ 2,	TN,	sys_shutdown,	"shutdown" },		/* 134 */
@@ -138,7 +138,7 @@
 	{ 1,	TF,	sys_rmdir,	"rmdir" },		/* 137 */
 	{ 2,	TF,	sys_utimes,	"utimes" },		/* 138 */
 	{ 2,	TF,	sys_stat64,	"stat64" },		/* 139 */
-	{ 4,    0,	sys_sendfile64,	"sendfile64" },		/* 140 */
+	{ 4,    TD,	sys_sendfile64,	"sendfile64" },		/* 140 */
 	{ 3,	TN,	sys_getpeername,"getpeername" },	/* 141 */
 	{ 5,    0,	sys_futex,	"futex" },		/* 142 */
 	{ 0,	0,	printargs,	"gettid" },		/* 143 */
@@ -151,12 +151,12 @@
 	{ 3,	TN,	sys_getsockname,"getsockname" },	/* 150 */
 	{ 4,	TN,	sys_getmsg,	"getmsg" },		/* 151 */
 	{ 4,	TN,	sys_putmsg,	"putmsg" },		/* 152 */
-	{ 3,	0,	sys_poll,	"poll" },		/* 153 */
-	{ 4,	0,	sys_getdents64,	"getdents64" },		/* 154 */
-	{ 3,	0,	sys_fcntl,	"fcntl64" },		/* 155 */
+	{ 3,	TD,	sys_poll,	"poll" },		/* 153 */
+	{ 4,	TD,	sys_getdents64,	"getdents64" },		/* 154 */
+	{ 3,	TD,	sys_fcntl,	"fcntl64" },		/* 155 */
 	{ 4,	0,	printargs,	"getdirentries" },	/* 156 */
 	{ 2,	TF,	sys_statfs,	"statfs" },		/* 157 */
-	{ 2,	0,	sys_fstatfs,	"fstatfs" },		/* 158 */
+	{ 2,	TD,	sys_fstatfs,	"fstatfs" },		/* 158 */
 	{ 1,	TF,	sys_umount,	"oldumount" },		/* 159 */
 	{ 3,	0,	sys_sched_setaffinity,	"sched_setaffinity" },/* 160 */
 	{ 3,	0,	sys_sched_getaffinity,	"sched_getaffinity" },/* 161 */
@@ -169,12 +169,12 @@
 	{ 2,	0,	sys_ustat,	"ustat" },		/* 168 */
 	{ 5,	TF,	sys_setxattr,	"setxattr" },		/* 169 */
 	{ 5,	TF,	sys_setxattr,	"lsetxattr" },		/* 170 */
-	{ 5,	0,	sys_fsetxattr,	"fsetxattr" },		/* 171 */
+	{ 5,	TD,	sys_fsetxattr,	"fsetxattr" },		/* 171 */
 	{ 4,	TF,	sys_getxattr,	"getxattr" },		/* 172 */
 	{ 4,	TF,	sys_getxattr,	"lgetxattr" },		/* 173 */
-	{ 3,	0,	sys_getdents,	"getdents" },		/* 174 */
+	{ 3,	TD,	sys_getdents,	"getdents" },		/* 174 */
 	{ 0,	0,	sys_setsid,	"setsid" },		/* 175 */
-	{ 1,	0,	sys_fchdir,	"fchdir" },		/* 176 */
+	{ 1,	TD,	sys_fchdir,	"fchdir" },		/* 176 */
 	{ 4,    0,	sys_fgetxattr,	"fgetxattr" },		/* 177 */
 	{ 3,	TF,	sys_listxattr,	"listxattr" },		/* 178 */
 	{ 3,	TF,	sys_listxattr,	"llistxattr" },		/* 179 */
@@ -184,7 +184,7 @@
 	{ 1,	TS,	sys_sigpending,	"sigpending" },		/* 183 */
 	{ 5,	0,	sys_query_module,"query_module" },	/* 184 */
 	{ 2,	0,	sys_setpgid,	"setpgid" },		/* 185 */
-	{ 2,	0,	sys_fremovexattr,"fremovexattr" },	/* 186 */
+	{ 2,	TD,	sys_fremovexattr,"fremovexattr" },	/* 186 */
 	{ 2,	TS,	sys_kill,	"tkill" },		/* 187 */
 	{ 1,	TP,	sys_exit,	"exit_group" },		/* 188 */
 	{ 1,	0,	sys_uname,	"uname" },		/* 189 */
@@ -192,8 +192,8 @@
 	{ 1,	0,	sys_personality,"personality" },	/* 191 */
 	{ 5,	0,	sys_remap_file_pages,"remap_file_pages" },/* 192 */
 	{ 1,	0,	sys_epoll_create,"epoll_create" },	/* 193 */
-	{ 4,	0,	sys_epoll_ctl,	"epoll_ctl" },		/* 194 */
-	{ 4,	0,	sys_epoll_wait,	"epoll_wait" },		/* 195 */
+	{ 4,	TD,	sys_epoll_ctl,	"epoll_ctl" },		/* 194 */
+	{ 4,	TD,	sys_epoll_wait,	"epoll_wait" },		/* 195 */
 	{ 2,	0,	sys_ulimit,	"ulimit" },		/* 196 */
 	{ 0,	0,	sys_getppid,	"getppid" },		/* 197 */
 	{ 3,	TS,	sys_sigaction,	"sigaction" },		/* 198 */
@@ -202,9 +202,9 @@
 	{ 3,	TS,	sys_sigsuspend,	"sigsuspend" },		/* 201 */
 	{ 2,	TF,	sys_lstat,	"lstat" },		/* 202 */
 	{ 1,	TF,	sys_uselib,	"uselib" },		/* 203 */
-	{ 3,	0,	sys_readdir,	"readdir" },		/* 204 */
-	{ 4,	0,	sys_readahead,	"readahead" },		/* 205 */
-	{ 2,	0,	sys_socketcall,	"socketcall" },		/* 206 */
+	{ 3,	TD,	sys_readdir,	"readdir" },		/* 204 */
+	{ 4,	TD,	sys_readahead,	"readahead" },		/* 205 */
+	{ 2,	TD,	sys_socketcall,	"socketcall" },		/* 206 */
 	{ 3,	0,	sys_syslog,	"syslog" },		/* 207 */
 	{ 4,	0,	printargs,	"lookup_dcookie" },	/* 208 */
 	{ 6,	0,	printargs,	"fadvise64" },		/* 209 */
@@ -228,13 +228,13 @@
 	{ 5,	0,	sys_afs_syscall,"afs_syscall" },	/* 227 */
 	{ 1,	0,	sys_setfsuid,	"setfsuid" },		/* 228 */
 	{ 1,	0,	sys_setfsgid,	"setfsgid" },		/* 229 */
-	{ 5,	0,	sys_select,	"select" },		/* 230 */
+	{ 5,	TD,	sys_select,	"select" },		/* 230 */
 	{ 1,	0,	sys_time,	"time" },		/* 231 */
 	{ 2,	TF,	sys_stat,	"stat" },		/* 232 */
 	{ 1,	0,	sys_stime,	"stime" },		/* 233 */
 	{ 3,	TF,	sys_statfs64,	"statfs64" },		/* 234 */
-	{ 3,	0,	sys_fstatfs64,	"fstatfs64" },		/* 235 */
-	{ 5,	0,	sys_llseek,	"_llseek" },		/* 236 */
+	{ 3,	TD,	sys_fstatfs64,	"fstatfs64" },		/* 235 */
+	{ 5,	TD,	sys_llseek,	"_llseek" },		/* 236 */
 	{ 2,	0,	sys_mlock,	"mlock" },		/* 237 */
 	{ 2,	0,	sys_munlock,	"munlock" },		/* 238 */
 	{ 2,	0,	sys_mlockall,	"mlockall" },		/* 239 */
@@ -251,7 +251,7 @@
 	{ 4,	0,	sys_mremap,	"mremap" },		/* 250 */
 	{ 1,	0,	sys_sysctl,	"_sysctl" },		/* 251 */
 	{ 1,	0,	sys_getsid,	"getsid" },		/* 252 */
-	{ 1,	0,	sys_fdatasync,	"fdatasync" },		/* 253 */
+	{ 1,	TD,	sys_fdatasync,	"fdatasync" },		/* 253 */
 	{ 3,	0,	printargs,	"nfsservctl" },		/* 254 */
 	{ 5,	0,	printargs,	"aplib" },		/* 255 */
 	{ 2,	0,	sys_clock_settime,"clock_settime" },	/* 256 */
diff --git a/linux/sparc64/syscallent2.h b/linux/sparc64/syscallent2.h
index 092564b..abe4d86 100644
--- a/linux/sparc64/syscallent2.h
+++ b/linux/sparc64/syscallent2.h
@@ -1,12 +1,12 @@
 	{ 1,	0,	sys_setup,	"setup" },		/* 0 */
 	{ 1,	TP,	sys_exit,	"exit" },		/* 1 */
 	{ 0,	TP,	sys_fork,	"fork" },		/* 2 */
-	{ 3,	0,	sys_read,	"read" },		/* 3 */
-	{ 3,	0,	sys_write,	"write" },		/* 4 */
-	{ 3,	TF,	sys_open,	"open" },		/* 5 */
-	{ 1,	0,	sys_close,	"close" },		/* 6 */
+	{ 3,	TD,	sys_read,	"read" },		/* 3 */
+	{ 3,	TD,	sys_write,	"write" },		/* 4 */
+	{ 3,	TD|TF,	sys_open,	"open" },		/* 5 */
+	{ 1,	TD,	sys_close,	"close" },		/* 6 */
 	{ 4,	TP,	sys_wait4,	"wait4" },		/* 7 */
-	{ 2,	TF,	sys_creat,	"creat" },		/* 8 */
+	{ 2,	TD|TF,	sys_creat,	"creat" },		/* 8 */
 	{ 2,	TF,	sys_link,	"link" },		/* 9 */
 	{ 1,	TF,	sys_unlink,	"unlink" },		/* 10 */
 	{ 2,    TF|TP,	sys_execv,	"execv" },		/* 11 */
@@ -17,7 +17,7 @@
 	{ 3,	TF,	sys_chown,	"lchown" },		/* 16 */
 	{ 1,	0,	sys_brk,	"brk" },		/* 17 */
 	{ 4,	0,	printargs,	"perfctr" },		/* 18 */
-	{ 3,	0,	sys_lseek,	"lseek" },		/* 19 */
+	{ 3,	TD,	sys_lseek,	"lseek" },		/* 19 */
 	{ 0,	0,	sys_getpid,	"getpid" },		/* 20 */
 	{ 2,	0,	sys_capget,	"capget" },		/* 21 */
 	{ 2,	0,	sys_capset,	"capset" },		/* 22 */
@@ -30,17 +30,17 @@
 	{ 0,	TS,	sys_pause,	"pause" },		/* 29 */
 	{ 2,	TF,	sys_utime,	"utime" },		/* 30 */
 	{ 3,	TF,	sys_chown,	"lchown32" },		/* 31 */
-	{ 3,	0,	sys_fchown,	"fchown32" },		/* 32 */
+	{ 3,	TD,	sys_fchown,	"fchown32" },		/* 32 */
 	{ 2,	TF,	sys_access,	"access" },		/* 33 */
 	{ 1,	0,	sys_nice,	"nice" },		/* 34 */
 	{ 3,	TF,	sys_chown,	"chown32" },		/* 35 */
 	{ 0,	0,	sys_sync,	"sync" },		/* 36 */
 	{ 2,	TS,	sys_kill,	"kill" },		/* 37 */
 	{ 2,	TF,	sys_stat,	"stat" },		/* 38 */
-	{ 4,	0,	sys_sendfile,	"sendfile" },		/* 39 */
+	{ 4,	TD,	sys_sendfile,	"sendfile" },		/* 39 */
 	{ 2,	TF,	sys_lstat,	"lstat" },		/* 40 */
-	{ 2,	0,	sys_dup,	"dup" },		/* 41 */
-	{ 0,	0,	sys_pipe,	"pipe" },		/* 42 */
+	{ 2,	TD,	sys_dup,	"dup" },		/* 41 */
+	{ 0,	TD,	sys_pipe,	"pipe" },		/* 42 */
 	{ 1,	0,	sys_times,	"times" },		/* 43 */
 	{ 0,	0,	sys_getuid,	"getuid32" },		/* 44 */
 	{ 2,	TF,	sys_umount2,	"umount" },		/* 45 */
@@ -52,7 +52,7 @@
 	{ 1,	TF,	sys_acct,	"acct" },		/* 51 */
 	{ 2,	0,	printargs,	"memory_ordering" },	/* 52 */
 	{ 0,	0,	sys_getgid,	"getgid32" },		/* 53 */
-	{ 3,	0,	sys_ioctl,	"ioctl" },		/* 54 */
+	{ 3,	TD,	sys_ioctl,	"ioctl" },		/* 54 */
 	{ 3,	0,	sys_reboot,	"reboot" },		/* 55 */
 	{ 6,	0,	sys_mmap,	"mmap2" },		/* 56 */
 	{ 2,	TF,	sys_symlink,	"symlink" },		/* 57 */
@@ -60,13 +60,13 @@
 	{ 3,	TF|TP,	sys_execve,	"execve" },		/* 59 */
 	{ 1,	0,	sys_umask,	"umask" },		/* 60 */
 	{ 1,	TF,	sys_chroot,	"chroot" },		/* 61 */
-	{ 2,	0,	sys_fstat,	"fstat" },		/* 62 */
-	{ 2,	0,	sys_fstat64,	"fstat64" },		/* 63 */
+	{ 2,	TD,	sys_fstat,	"fstat" },		/* 62 */
+	{ 2,	TD,	sys_fstat64,	"fstat64" },		/* 63 */
 	{ 0,	0,	sys_getpagesize,"getpagesize" },	/* 64 */
 	{ 3,	0,	sys_msync,	"msync" },		/* 65 */
 	{ 0,	TP,	sys_vfork,	"vfork" },		/* 66 */
-	{ 5,	0,	sys_pread,	"pread" },		/* 67 */
-	{ 5,	0,	sys_pwrite,	"pwrite" },		/* 68 */
+	{ 5,	TD,	sys_pread,	"pread" },		/* 67 */
+	{ 5,	TD,	sys_pwrite,	"pwrite" },		/* 68 */
 	{ 0,    0,	sys_geteuid,	"geteuid32" },		/* 69 */
 	{ 0,	0,	sys_getegid,	"getegid32" },		/* 70 */
 	{ 6,	0,	sys_mmap,	"mmap" },		/* 71 */
@@ -82,18 +82,18 @@
 	{ 0,	0,	sys_getpgrp,	"getpgrp" },		/* 81 */
 	{ 2,	0,	sys_setgroups,	"setgroups32" },	/* 82 */
 	{ 3,	0,	sys_setitimer,	"setitimer" },		/* 83 */
-	{ 2,	0,	sys_ftruncate,	"ftruncate64" },	/* 84 */
+	{ 2,	TD,	sys_ftruncate,	"ftruncate64" },	/* 84 */
 	{ 1,	TF,	sys_swapon,	"swapon" },		/* 85 */
 	{ 2,	0,	sys_getitimer,	"getitimer" },		/* 86 */
 	{ 1,	0,	sys_setuid,	"setuid32" },		/* 87 */
 	{ 2,	0,	sys_sethostname,"sethostname" },	/* 88 */
 	{ 1,	0,	sys_setgid,	"setgid32" },		/* 89 */
-	{ 2,	0,	sys_dup2,	"dup2" },		/* 90 */
+	{ 2,	TD,	sys_dup2,	"dup2" },		/* 90 */
 	{ 1,	0,	sys_setfsuid,	"setfsuid32" },		/* 91 */
-	{ 3,	0,	sys_fcntl,	"fcntl" },		/* 92 */
-	{ 5,	0,	sys_select,	"select" },		/* 93 */
+	{ 3,	TD,	sys_fcntl,	"fcntl" },		/* 92 */
+	{ 5,	TD,	sys_select,	"select" },		/* 93 */
 	{ 1,	0,	sys_setfsgid,	"setfsgid32" },		/* 94 */
-	{ 1,	0,	sys_fsync,	"fsync" },		/* 95 */
+	{ 1,	TD,	sys_fsync,	"fsync" },		/* 95 */
 	{ 3,	0,	sys_setpriority,"setpriority" },	/* 96 */
 	{ 3,	TN,	sys_socket,	"socket" },		/* 97 */
 	{ 3,	TN,	sys_connect,	"connect" },		/* 98 */
@@ -118,18 +118,18 @@
 	{ 2,	0,	sys_getrusage,	"getrusage" },		/* 117 */
 	{ 5,	TN,	sys_getsockopt,	"getsockopt" },		/* 118 */
 	{ 2,	TF,	sys_getcwd,	"getcwd" },		/* 119 */
-	{ 3,	0,	sys_readv,	"readv" },		/* 120 */
-	{ 3,	0,	sys_writev,	"writev" },		/* 121 */
+	{ 3,	TD,	sys_readv,	"readv" },		/* 120 */
+	{ 3,	TD,	sys_writev,	"writev" },		/* 121 */
 	{ 2,	0,	sys_settimeofday,"settimeofday" },	/* 122 */
-	{ 3,	0,	sys_fchown,	"fchown" },		/* 123 */
-	{ 2,	0,	sys_fchmod,	"fchmod" },		/* 124 */
+	{ 3,	TD,	sys_fchown,	"fchown" },		/* 123 */
+	{ 2,	TD,	sys_fchmod,	"fchmod" },		/* 124 */
 	{ 6,	TN,	sys_recvfrom,	"recvfrom" },		/* 125 */
 	{ 2,	0,	sys_setreuid,	"setreuid" },		/* 126 */
 	{ 2,	0,	sys_setregid,	"setregid" },		/* 127 */
 	{ 2,	TF,	sys_rename,	"rename" },		/* 128 */
 	{ 2,	TF,	sys_truncate,	"truncate" },		/* 129 */
-	{ 2,	0,	sys_ftruncate,	"ftruncate" },		/* 130 */
-	{ 2,	0,	sys_flock,	"flock" },		/* 131 */
+	{ 2,	TD,	sys_ftruncate,	"ftruncate" },		/* 130 */
+	{ 2,	TD,	sys_flock,	"flock" },		/* 131 */
 	{ 2,	TF,	sys_lstat64,	"lstat64" },		/* 132 */
 	{ 6,	TN,	sys_sendto,	"sendto" },		/* 133 */
 	{ 2,	TN,	sys_shutdown,	"shutdown" },		/* 134 */
@@ -138,7 +138,7 @@
 	{ 1,	TF,	sys_rmdir,	"rmdir" },		/* 137 */
 	{ 2,	TF,	sys_utimes,	"utimes" },		/* 138 */
 	{ 2,	TF,	sys_stat64,	"stat64" },		/* 139 */
-	{ 4,    0,	sys_sendfile64,	"sendfile64" },		/* 140 */
+	{ 4,    TD,	sys_sendfile64,	"sendfile64" },		/* 140 */
 	{ 3,	TN,	sys_getpeername,"getpeername" },	/* 141 */
 	{ 5,    0,	sys_futex,	"futex" },		/* 142 */
 	{ 0,	0,	printargs,	"gettid" },		/* 143 */
@@ -151,12 +151,12 @@
 	{ 3,	TN,	sys_getsockname,"getsockname" },	/* 150 */
 	{ 4,	TN,	sys_getmsg,	"getmsg" },		/* 151 */
 	{ 4,	TN,	sys_putmsg,	"putmsg" },		/* 152 */
-	{ 3,	0,	sys_poll,	"poll" },		/* 153 */
-	{ 4,	0,	sys_getdents64,	"getdents64" },		/* 154 */
-	{ 3,	0,	sys_fcntl,	"fcntl64" },		/* 155 */
+	{ 3,	TD,	sys_poll,	"poll" },		/* 153 */
+	{ 4,	TD,	sys_getdents64,	"getdents64" },		/* 154 */
+	{ 3,	TD,	sys_fcntl,	"fcntl64" },		/* 155 */
 	{ 4,	0,	printargs,	"getdirentries" },	/* 156 */
 	{ 2,	TF,	sys_statfs,	"statfs" },		/* 157 */
-	{ 2,	0,	sys_fstatfs,	"fstatfs" },		/* 158 */
+	{ 2,	TD,	sys_fstatfs,	"fstatfs" },		/* 158 */
 	{ 1,	TF,	sys_umount,	"oldumount" },		/* 159 */
 	{ 3,	0,	sys_sched_setaffinity,	"sched_setaffinity" },/* 160 */
 	{ 3,	0,	sys_sched_getaffinity,	"sched_getaffinity" },/* 161 */
@@ -169,12 +169,12 @@
 	{ 2,	0,	sys_ustat,	"ustat" },		/* 168 */
 	{ 5,	TF,	sys_setxattr,	"setxattr" },		/* 169 */
 	{ 5,	TF,	sys_setxattr,	"lsetxattr" },		/* 170 */
-	{ 5,	0,	sys_fsetxattr,	"fsetxattr" },		/* 171 */
+	{ 5,	TD,	sys_fsetxattr,	"fsetxattr" },		/* 171 */
 	{ 4,	TF,	sys_getxattr,	"getxattr" },		/* 172 */
 	{ 4,	TF,	sys_getxattr,	"lgetxattr" },		/* 173 */
-	{ 3,	0,	sys_getdents,	"getdents" },		/* 174 */
+	{ 3,	TD,	sys_getdents,	"getdents" },		/* 174 */
 	{ 0,	0,	sys_setsid,	"setsid" },		/* 175 */
-	{ 1,	0,	sys_fchdir,	"fchdir" },		/* 176 */
+	{ 1,	TD,	sys_fchdir,	"fchdir" },		/* 176 */
 	{ 4,    0,	sys_fgetxattr,	"fgetxattr" },		/* 177 */
 	{ 3,	TF,	sys_listxattr,	"listxattr" },		/* 178 */
 	{ 3,	TF,	sys_listxattr,	"llistxattr" },		/* 179 */
@@ -184,7 +184,7 @@
 	{ 1,	TS,	sys_sigpending,	"sigpending" },		/* 183 */
 	{ 5,	0,	sys_query_module,"query_module" },	/* 184 */
 	{ 2,	0,	sys_setpgid,	"setpgid" },		/* 185 */
-	{ 2,	0,	sys_fremovexattr,"fremovexattr" },	/* 186 */
+	{ 2,	TD,	sys_fremovexattr,"fremovexattr" },	/* 186 */
 	{ 2,	TS,	sys_kill,	"tkill" },		/* 187 */
 	{ 1,	TP,	sys_exit,	"exit_group" },		/* 188 */
 	{ 1,	0,	sys_uname,	"uname" },		/* 189 */
@@ -192,8 +192,8 @@
 	{ 1,	0,	sys_personality,"personality" },	/* 191 */
 	{ 5,	0,	sys_remap_file_pages,"remap_file_pages" },/* 192 */
 	{ 1,	0,	sys_epoll_create,"epoll_create" },	/* 193 */
-	{ 4,	0,	sys_epoll_ctl,	"epoll_ctl" },		/* 194 */
-	{ 4,	0,	sys_epoll_wait,	"epoll_wait" },		/* 195 */
+	{ 4,	TD,	sys_epoll_ctl,	"epoll_ctl" },		/* 194 */
+	{ 4,	TD,	sys_epoll_wait,	"epoll_wait" },		/* 195 */
 	{ 2,	0,	sys_ulimit,	"ulimit" },		/* 196 */
 	{ 0,	0,	sys_getppid,	"getppid" },		/* 197 */
 	{ 3,	TS,	sys_sigaction,	"sigaction" },		/* 198 */
@@ -202,9 +202,9 @@
 	{ 3,	TS,	sys_sigsuspend,	"sigsuspend" },		/* 201 */
 	{ 2,	TF,	sys_lstat,	"lstat" },		/* 202 */
 	{ 1,	TF,	sys_uselib,	"uselib" },		/* 203 */
-	{ 3,	0,	sys_readdir,	"readdir" },		/* 204 */
-	{ 4,	0,	sys_readahead,	"readahead" },		/* 205 */
-	{ 2,	0,	sys_socketcall,	"socketcall" },		/* 206 */
+	{ 3,	TD,	sys_readdir,	"readdir" },		/* 204 */
+	{ 4,	TD,	sys_readahead,	"readahead" },		/* 205 */
+	{ 2,	TD,	sys_socketcall,	"socketcall" },		/* 206 */
 	{ 3,	0,	sys_syslog,	"syslog" },		/* 207 */
 	{ 4,	0,	printargs,	"lookup_dcookie" },	/* 208 */
 	{ 6,	0,	printargs,	"fadvise64" },		/* 209 */
@@ -228,13 +228,13 @@
 	{ 5,	0,	sys_afs_syscall,"afs_syscall" },	/* 227 */
 	{ 1,	0,	sys_setfsuid,	"setfsuid" },		/* 228 */
 	{ 1,	0,	sys_setfsgid,	"setfsgid" },		/* 229 */
-	{ 5,	0,	sys_select,	"select" },		/* 230 */
+	{ 5,	TD,	sys_select,	"select" },		/* 230 */
 	{ 1,	0,	sys_time,	"time" },		/* 231 */
 	{ 2,	TF,	sys_stat,	"stat" },		/* 232 */
 	{ 1,	0,	sys_stime,	"stime" },		/* 233 */
 	{ 3,	TF,	sys_statfs64,	"statfs64" },		/* 234 */
-	{ 3,	0,	sys_fstatfs64,	"fstatfs64" },		/* 235 */
-	{ 5,	0,	sys_llseek,	"_llseek" },		/* 236 */
+	{ 3,	TD,	sys_fstatfs64,	"fstatfs64" },		/* 235 */
+	{ 5,	TD,	sys_llseek,	"_llseek" },		/* 236 */
 	{ 2,	0,	sys_mlock,	"mlock" },		/* 237 */
 	{ 2,	0,	sys_munlock,	"munlock" },		/* 238 */
 	{ 2,	0,	sys_mlockall,	"mlockall" },		/* 239 */
@@ -251,7 +251,7 @@
 	{ 4,	0,	sys_mremap,	"mremap" },		/* 250 */
 	{ 1,	0,	sys_sysctl,	"_sysctl" },		/* 251 */
 	{ 1,	0,	sys_getsid,	"getsid" },		/* 252 */
-	{ 1,	0,	sys_fdatasync,	"fdatasync" },		/* 253 */
+	{ 1,	TD,	sys_fdatasync,	"fdatasync" },		/* 253 */
 	{ 3,	0,	printargs,	"nfsservctl" },		/* 254 */
 	{ 5,	0,	printargs,	"aplib" },		/* 255 */
 	{ 2,	0,	sys_clock_settime,"clock_settime" },	/* 256 */
diff --git a/linux/syscallent.h b/linux/syscallent.h
index 195d73b..8ce66ba 100644
--- a/linux/syscallent.h
+++ b/linux/syscallent.h
@@ -31,12 +31,12 @@
 	{ 0,	0,	sys_setup,		"setup"		}, /* 0 */
 	{ 1,	TP,	sys_exit,		"_exit", SYS_exit }, /* 1 */
 	{ 0,	TP,	sys_fork,		"fork", SYS_fork }, /* 2 */
-	{ 3,	0,	sys_read,		"read", SYS_read }, /* 3 */
-	{ 3,	0,	sys_write,		"write", SYS_write }, /* 4 */
-	{ 3,	TF,	sys_open,		"open"		}, /* 5 */
-	{ 1,	0,	sys_close,		"close"		}, /* 6 */
+	{ 3,	TD,	sys_read,		"read", SYS_read }, /* 3 */
+	{ 3,	TD,	sys_write,		"write", SYS_write }, /* 4 */
+	{ 3,	TD|TF,	sys_open,		"open"		}, /* 5 */
+	{ 1,	TD,	sys_close,		"close"		}, /* 6 */
 	{ 3,	TP,	sys_waitpid,		"waitpid", SYS_wait4 }, /* 7 */
-	{ 2,	TF,	sys_creat,		"creat"		}, /* 8 */
+	{ 2,	TD|TF,	sys_creat,		"creat"		}, /* 8 */
 	{ 2,	TF,	sys_link,		"link"		}, /* 9 */
 	{ 1,	TF,	sys_unlink,		"unlink"	}, /* 10 */
 	{ 3,	TF|TP,	sys_execve,		"execve", SYS_execve }, /* 11 */
@@ -51,7 +51,7 @@
 #endif
 	{ 0,	0,	sys_break,		"break"		}, /* 17 */
 	{ 2,	TF,	sys_oldstat,		"oldstat"	}, /* 18 */
-	{ 3,	0,	sys_lseek,		"lseek"		}, /* 19 */
+	{ 3,	TD,	sys_lseek,		"lseek"		}, /* 19 */
 	{ 0,	0,	sys_getpid,		"getpid"	}, /* 20 */
 	{ 5,	TF,	sys_mount,		"mount"		}, /* 21 */
 	{ 1,	TF,	sys_umount,		"oldumount"	}, /* 22 */
@@ -60,7 +60,7 @@
 	{ 1,	0,	sys_stime,		"stime"		}, /* 25 */
 	{ 4,	0,	sys_ptrace,		"ptrace"	}, /* 26 */
 	{ 1,	0,	sys_alarm,		"alarm"		}, /* 27 */
-	{ 2,	0,	sys_oldfstat,		"oldfstat"	}, /* 28 */
+	{ 2,	TD,	sys_oldfstat,		"oldfstat"	}, /* 28 */
 	{ 0,	TS,	sys_pause,		"pause"		}, /* 29 */
 	{ 2,	TF,	sys_utime,		"utime"		}, /* 30 */
 	{ 2,	0,	sys_stty,		"stty"		}, /* 31 */
@@ -73,8 +73,8 @@
 	{ 2,	TF,	sys_rename,		"rename"	}, /* 38 */
 	{ 2,	TF,	sys_mkdir,		"mkdir"		}, /* 39 */
 	{ 1,	TF,	sys_rmdir,		"rmdir"		}, /* 40 */
-	{ 1,	0,	sys_dup,		"dup"		}, /* 41 */
-	{ 1,	0,	sys_pipe,		"pipe"		}, /* 42 */
+	{ 1,	TD,	sys_dup,		"dup"		}, /* 41 */
+	{ 1,	TD,	sys_pipe,		"pipe"		}, /* 42 */
 	{ 1,	0,	sys_times,		"times"		}, /* 43 */
 	{ 0,	0,	sys_prof,		"prof"		}, /* 44 */
 	{ 1,	0,	sys_brk,		"brk"		}, /* 45 */
@@ -86,8 +86,8 @@
 	{ 1,	TF,	sys_acct,		"acct"		}, /* 51 */
 	{ 2,	TF,	sys_umount2,		"umount"	}, /* 52 */
 	{ 0,	0,	sys_lock,		"lock"		}, /* 53 */
-	{ 3,	0,	sys_ioctl,		"ioctl"		}, /* 54 */
-	{ 3,	0,	sys_fcntl,		"fcntl"		}, /* 55 */
+	{ 3,	TD,	sys_ioctl,		"ioctl"		}, /* 54 */
+	{ 3,	TD,	sys_fcntl,		"fcntl"		}, /* 55 */
 	{ 0,	0,	sys_mpx,		"mpx"		}, /* 56 */
 	{ 2,	0,	sys_setpgid,		"setpgid"	}, /* 57 */
 	{ 2,	0,	sys_ulimit,		"ulimit"	}, /* 58 */
@@ -95,7 +95,7 @@
 	{ 1,	0,	sys_umask,		"umask"		}, /* 60 */
 	{ 1,	TF,	sys_chroot,		"chroot"	}, /* 61 */
 	{ 2,	0,	sys_ustat,		"ustat"		}, /* 62 */
-	{ 2,	0,	sys_dup2,		"dup2"		}, /* 63 */
+	{ 2,	TD,	sys_dup2,		"dup2"		}, /* 63 */
 	{ 0,	0,	sys_getppid,		"getppid"	}, /* 64 */
 	{ 0,	0,	sys_getpgrp,		"getpgrp"	}, /* 65 */
 	{ 0,	0,	sys_setsid,		"setsid"	}, /* 66 */
@@ -114,33 +114,33 @@
 	{ 2,	0,	sys_settimeofday,	"settimeofday"	}, /* 79 */
 	{ 2,	0,	sys_getgroups,		"getgroups"	}, /* 80 */
 	{ 2,	0,	sys_setgroups,		"setgroups"	}, /* 81 */
-	{ 1,	0,	sys_oldselect,		"oldselect"	}, /* 82 */
+	{ 1,	TD,	sys_oldselect,		"oldselect"	}, /* 82 */
 	{ 2,	TF,	sys_symlink,		"symlink"	}, /* 83 */
 	{ 2,	TF,	sys_oldlstat,		"oldlstat"	}, /* 84 */
 	{ 3,	TF,	sys_readlink,		"readlink"	}, /* 85 */
 	{ 1,	TF,	sys_uselib,		"uselib"	}, /* 86 */
 	{ 1,	TF,	sys_swapon,		"swapon"	}, /* 87 */
 	{ 3,	0,	sys_reboot,		"reboot"	}, /* 88 */
-	{ 3,	0,	sys_readdir,		"readdir"	}, /* 89 */
-	{ 6,	0,	sys_old_mmap,		"old_mmap"	}, /* 90 */
+	{ 3,	TD,	sys_readdir,		"readdir"	}, /* 89 */
+	{ 6,	TD,	sys_old_mmap,		"old_mmap"	}, /* 90 */
 	{ 2,	0,	sys_munmap,		"munmap"	}, /* 91 */
 	{ 2,	TF,	sys_truncate,		"truncate"	}, /* 92 */
-	{ 2,	0,	sys_ftruncate,		"ftruncate"	}, /* 93 */
-	{ 2,	0,	sys_fchmod,		"fchmod"	}, /* 94 */
-	{ 3,	0,	sys_fchown,		"fchown"	}, /* 95 */
+	{ 2,	TD,	sys_ftruncate,		"ftruncate"	}, /* 93 */
+	{ 2,	TD,	sys_fchmod,		"fchmod"	}, /* 94 */
+	{ 3,	TD,	sys_fchown,		"fchown"	}, /* 95 */
 	{ 2,	0,	sys_getpriority,	"getpriority"	}, /* 96 */
 	{ 3,	0,	sys_setpriority,	"setpriority"	}, /* 97 */
 	{ 4,	0,	sys_profil,		"profil"	}, /* 98 */
 	{ 2,	TF,	sys_statfs,		"statfs"	}, /* 99 */
-	{ 2,	0,	sys_fstatfs,		"fstatfs"	}, /* 100 */
+	{ 2,	TD,	sys_fstatfs,		"fstatfs"	}, /* 100 */
 	{ 3,	0,	sys_ioperm,		"ioperm"	}, /* 101 */
-	{ 2,	0,	sys_socketcall,		"socketcall", SYS_socketcall }, /* 102 */
+	{ 2,	TD,	sys_socketcall,		"socketcall", SYS_socketcall }, /* 102 */
 	{ 3,	0,	sys_syslog,		"syslog"	}, /* 103 */
 	{ 3,	0,	sys_setitimer,		"setitimer"	}, /* 104 */
 	{ 2,	0,	sys_getitimer,		"getitimer"	}, /* 105 */
 	{ 2,	TF,	sys_stat,		"stat"		}, /* 106 */
 	{ 2,	TF,	sys_lstat,		"lstat"		}, /* 107 */
-	{ 2,	0,	sys_fstat,		"fstat"		}, /* 108 */
+	{ 2,	TD,	sys_fstat,		"fstat"		}, /* 108 */
 	{ 1,	0,	sys_olduname,		"olduname"	}, /* 109 */
 	{ 1,	0,	sys_iopl,		"iopl"		}, /* 110 */
 	{ 0,	0,	sys_vhangup,		"vhangup"	}, /* 111 */
@@ -150,7 +150,7 @@
 	{ 1,	0,	sys_swapoff,		"swapoff"	}, /* 115 */
 	{ 1,	0,	sys_sysinfo,		"sysinfo"	}, /* 116 */
 	{ 6,	0,	sys_ipc,		"ipc", SYS_ipc }, /* 117 */
-	{ 1,	0,	sys_fsync,		"fsync"		}, /* 118 */
+	{ 1,	TD,	sys_fsync,		"fsync"		}, /* 118 */
 	{ 1,	TS,	sys_sigreturn,		"sigreturn"	}, /* 119 */
 	{ 5,	TP,	sys_clone,		"clone", SYS_clone }, /* 120 */
 	{ 2,	0,	sys_setdomainname,	"setdomainname"	}, /* 121 */
@@ -169,22 +169,22 @@
 	{ 1,	0,	sys_get_kernel_syms,	"get_kernel_syms"}, /* 130 */
 	{ 4,	0,	sys_quotactl,		"quotactl"	}, /* 131 */
 	{ 1,	0,	sys_getpgid,		"getpgid"	}, /* 132 */
-	{ 1,	0,	sys_fchdir,		"fchdir"	}, /* 133 */
+	{ 1,	TD,	sys_fchdir,		"fchdir"	}, /* 133 */
 	{ 0,	0,	sys_bdflush,		"bdflush"	}, /* 134 */
 	{ 3,	0,	sys_sysfs,		"sysfs", SYS_sysfs }, /* 135 */
 	{ 1,	0,	sys_personality,	"personality"	}, /* 136 */
 	{ 5,	0,	sys_afs_syscall,	"afs_syscall"	}, /* 137 */
 	{ 1,	0,	sys_setfsuid,		"setfsuid"	}, /* 138 */
 	{ 1,	0,	sys_setfsgid,		"setfsgid"	}, /* 139 */
-	{ 5,	0,	sys_llseek,		"_llseek"	}, /* 140 */
-	{ 3,	0,	sys_getdents,		"getdents"	}, /* 141 */
-	{ 5,	0,	sys_select,		"select"	}, /* 142 */
-	{ 2,	0,	sys_flock,		"flock"		}, /* 143 */
+	{ 5,	TD,	sys_llseek,		"_llseek"	}, /* 140 */
+	{ 3,	TD,	sys_getdents,		"getdents"	}, /* 141 */
+	{ 5,	TD,	sys_select,		"select"	}, /* 142 */
+	{ 2,	TD,	sys_flock,		"flock"		}, /* 143 */
 	{ 3,	0,	sys_msync,		"msync"		}, /* 144 */
-	{ 3,	0,	sys_readv,		"readv", SYS_readv }, /* 145 */
-	{ 3,	0,	sys_writev,		"writev", SYS_writev }, /* 146 */
+	{ 3,	TD,	sys_readv,		"readv", SYS_readv }, /* 145 */
+	{ 3,	TD,	sys_writev,		"writev", SYS_writev }, /* 146 */
 	{ 1,	0,	sys_getsid,		"getsid"	}, /* 147 */
-	{ 1,	0,	sys_fdatasync,		"fdatasync"	}, /* 148 */
+	{ 1,	TD,	sys_fdatasync,		"fdatasync"	}, /* 148 */
 	{ 1,	0,	sys_sysctl,		"_sysctl"	}, /* 149 */
 	{ 2,	0,	sys_mlock,		"mlock"		}, /* 150 */
 	{ 2,	0,	sys_munlock,		"munlock"	}, /* 151 */
@@ -208,7 +208,7 @@
 	{ 5,	0,	printargs,		"vm86"		}, /* 166 */
 #endif
 	{ 5,	0,	sys_query_module,	"query_module"	}, /* 167 */
-	{ 3,	0,	sys_poll,		"poll"		}, /* 168 */
+	{ 3,	TD,	sys_poll,		"poll"		}, /* 168 */
 	{ 3,	0,	printargs,		"nfsservctl"	}, /* 169 */
 	{ 3,	0,	sys_setresgid,		"setresgid"	}, /* 170 */
 	{ 3,	0,	sys_getresgid,		"getresgid"	}, /* 171 */
@@ -221,8 +221,8 @@
 	{ 3,	TS,	sys_rt_sigqueueinfo,    "rt_sigqueueinfo"}, /* 178 */
 	{ 2,	TS,	sys_rt_sigsuspend,	"rt_sigsuspend"	}, /* 179 */
 
-	{ 5,	0,	sys_pread,		"pread64", SYS_read }, /* 180 */
-	{ 5,	0,	sys_pwrite,		"pwrite64", SYS_write }, /* 181 */
+	{ 5,	TD,	sys_pread,		"pread64", SYS_read }, /* 180 */
+	{ 5,	TD,	sys_pwrite,		"pwrite64", SYS_write }, /* 181 */
 #ifdef M68K
 	{ 3,	TF,	sys_chown,		"lchown"	}, /* 182 */
 #else
@@ -232,17 +232,17 @@
 	{ 2,	0,	sys_capget,		"capget"	}, /* 184 */
 	{ 2,	0,	sys_capset,		"capset"	}, /* 185 */
 	{ 2,	TS,	sys_sigaltstack,	"sigaltstack"	}, /* 186 */
-	{ 4,	0,	sys_sendfile,		"sendfile"	}, /* 187 */
+	{ 4,	TD,	sys_sendfile,		"sendfile"	}, /* 187 */
 	{ 5,	0,	sys_getpmsg,		"getpmsg"	}, /* 188 */
 	{ 5,	0,	sys_putpmsg,		"putpmsg"	}, /* 189 */
 	{ 0,	TP,	sys_vfork,		"vfork", SYS_vfork }, /* 190 */
 	{ 2,	0,	sys_getrlimit,		"getrlimit"	}, /* 191 */
 	{ 6,	0,	sys_mmap,		"mmap2"		}, /* 192 */
 	{ 3,	TF,	sys_truncate64,		"truncate64"	}, /* 193 */
-	{ 3,	0,	sys_ftruncate64,	"ftruncate64"	}, /* 194 */
+	{ 3,	TD,	sys_ftruncate64,	"ftruncate64"	}, /* 194 */
 	{ 2,	TF,	sys_stat64,		"stat64"	}, /* 195 */
 	{ 2,	TF,	sys_lstat64,		"lstat64"	}, /* 196 */
-	{ 2,	0,	sys_fstat64,		"fstat64"	}, /* 197 */
+	{ 2,	TD,	sys_fstat64,		"fstat64"	}, /* 197 */
 	{ 3,	TF,	sys_chown,		"lchown32"	}, /* 198 */
 	{ 0,	0,	sys_getuid,		"getuid32"	}, /* 199 */
 
@@ -253,7 +253,7 @@
 	{ 2,	0,	sys_setregid,		"setregid32"	}, /* 204 */
 	{ 2,	0,	sys_getgroups32,	"getgroups32"	}, /* 205 */
 	{ 2,	0,	sys_setgroups32,	"setgroups32"	}, /* 206 */
-	{ 3,	0,	sys_fchown,		"fchown32"	}, /* 207 */
+	{ 3,	TD,	sys_fchown,		"fchown32"	}, /* 207 */
 	{ 3,	0,	sys_setresuid,		"setresuid32"	}, /* 208 */
 	{ 3,	0,	sys_getresuid,		"getresuid32"	}, /* 209 */
 	{ 3,	0,	sys_setresgid,		"setresgid32"	}, /* 210 */
@@ -266,15 +266,15 @@
 	{ 2,	TF,	sys_pivotroot,		"pivot_root"	}, /* 217 */
 	{ 3,	0,	sys_mincore,		"mincore"	}, /* 218 */
 	{ 3,	0,	sys_madvise,		"madvise"	}, /* 219 */
-	{ 4,	0,	sys_getdents64,		"getdents64"	}, /* 220 */
-	{ 3,	0,	sys_fcntl,		"fcntl64"	}, /* 221 */
+	{ 4,	TD,	sys_getdents64,		"getdents64"	}, /* 220 */
+	{ 3,	TD,	sys_fcntl,		"fcntl64"	}, /* 221 */
 	{ 4,	0,	printargs,		"SYS_222"	}, /* 222 */
 /*TODO*/{ 5,	0,	printargs,		"security"	}, /* 223 */
 	{ 0,	0,	printargs,		"gettid"	}, /* 224 */
-	{ 4,	0,	sys_readahead,		"readahead"	}, /* 225 */
+	{ 4,	TD,	sys_readahead,		"readahead"	}, /* 225 */
 	{ 5,	TF,	sys_setxattr,		"setxattr"	}, /* 226 */
 	{ 5,	TF,	sys_setxattr,		"lsetxattr"	}, /* 227 */
-	{ 5,	0,	sys_fsetxattr,		"fsetxattr"	}, /* 228 */
+	{ 5,	TD,	sys_fsetxattr,		"fsetxattr"	}, /* 228 */
 	{ 4,	TF,	sys_getxattr,		"getxattr"	}, /* 229 */
 	{ 4,	TF,	sys_getxattr,		"lgetxattr"	}, /* 230 */
 	{ 4,	0,	sys_fgetxattr,		"fgetxattr"	}, /* 231 */
@@ -283,9 +283,9 @@
 	{ 3,	0,	sys_flistxattr,		"flistxattr"	}, /* 234 */
 	{ 2,	TF,	sys_removexattr,	"removexattr"	}, /* 235 */
 	{ 2,	TF,	sys_removexattr,	"lremovexattr"	}, /* 236 */
-	{ 2,	0,	sys_fremovexattr,	"fremovexattr"	}, /* 237 */
+	{ 2,	TD,	sys_fremovexattr,	"fremovexattr"	}, /* 237 */
 	{ 2,	TS,	sys_kill,		"tkill"		}, /* 238 */
-	{ 4,	0,	sys_sendfile64,		"sendfile64"	}, /* 239 */
+	{ 4,	TD,	sys_sendfile64,		"sendfile64"	}, /* 239 */
 	{ 5,	0,	sys_futex,		"futex"		}, /* 240 */
 	{ 3,	0,	sys_sched_setaffinity,	"sched_setaffinity" },/* 241 */
 	{ 3,	0,	sys_sched_getaffinity,	"sched_getaffinity" },/* 242 */
@@ -301,8 +301,8 @@
 	{ 1,	TP,	sys_exit,		"exit_group", __NR_exit_group }, /* 252 */
 	{ 4,	0,	printargs,		"lookup_dcookie"}, /* 253 */
 	{ 1,	0,	sys_epoll_create,	"epoll_create"	}, /* 254 */
-	{ 4,	0,	sys_epoll_ctl,		"epoll_ctl"	}, /* 255 */
-	{ 4,	0,	sys_epoll_wait,		"epoll_wait"	}, /* 256 */
+	{ 4,	TD,	sys_epoll_ctl,		"epoll_ctl"	}, /* 255 */
+	{ 4,	TD,	sys_epoll_wait,		"epoll_wait"	}, /* 256 */
 	{ 5,	0,	sys_remap_file_pages,	"remap_file_pages"}, /* 257 */
 	{ 1,	0,	printargs,		"set_tid_address"}, /* 258 */
 	{ 3,	0,	sys_timer_create,	"timer_create"	}, /* 259 */
@@ -315,7 +315,7 @@
 	{ 2,	0,	sys_clock_getres,	"clock_getres"	}, /* 266 */
 	{ 4,	0,	sys_clock_nanosleep,	"clock_nanosleep"}, /* 267 */
 	{ 3,	TF,	sys_statfs64,		"statfs64"	}, /* 268 */
-	{ 3,	0,	sys_fstatfs64,		"fstatfs64"	}, /* 269 */
+	{ 3,	TD,	sys_fstatfs64,		"fstatfs64"	}, /* 269 */
 	{ 3,	TS,	sys_tgkill,		"tgkill"	}, /* 270 */
 	{ 2,	TF,	sys_utimes,		"utimes"	}, /* 271 */
 	{ 6,	0,	sys_fadvise64_64,	"fadvise64_64"	}, /* 272 */
diff --git a/linux/x86_64/syscallent.h b/linux/x86_64/syscallent.h
index 0d24364..9b2da2e 100644
--- a/linux/x86_64/syscallent.h
+++ b/linux/x86_64/syscallent.h
@@ -1,12 +1,12 @@
-	{ 3,	0,	sys_read,		"read"		},  /* 0 */
-	{ 3,	0,	sys_write,		"write"		},  /* 1 */
-	{ 3,	TF,	sys_open,		"open"		},  /* 2 */
-	{ 1,	0,	sys_close,		"close"		},  /* 3 */
+	{ 3,	TD,	sys_read,		"read"		},  /* 0 */
+	{ 3,	TD,	sys_write,		"write"		},  /* 1 */
+	{ 3,	TD|TF,	sys_open,		"open"		},  /* 2 */
+	{ 1,	TD,	sys_close,		"close"		},  /* 3 */
 	{ 2,	TF,	sys_stat,		"stat"		},  /* 4 */
-	{ 2,	0,	sys_fstat,		"fstat"		},  /* 5 */
+	{ 2,	TD,	sys_fstat,		"fstat"		},  /* 5 */
 	{ 2,	TF,	sys_lstat,		"lstat"		},  /* 6 */
-	{ 3,	0,	sys_poll,		"poll"		},  /* 7 */
-	{ 3,	0,	sys_lseek,		"lseek"		},  /* 8 */
+	{ 3,	TD,	sys_poll,		"poll"		},  /* 7 */
+	{ 3,	TD,	sys_lseek,		"lseek"		},  /* 8 */
 	{ 6,	0,	sys_mmap,	"mmap" }, /* 9 */
 	{ 3,	0,	sys_mprotect,		"mprotect"	},  /* 10 */
 	{ 2,	0,	sys_munmap,		"munmap"	},  /* 11 */
@@ -14,14 +14,14 @@
 	{ 4,	TS,	sys_rt_sigaction,	"rt_sigaction"  },  /* 13 */
 	{ 4,	TS,	sys_rt_sigprocmask,	"rt_sigprocmask"},  /* 14 */
 	{ 1,	TS,	printargs,		"rt_sigreturn"	},  /* 15 */
-	{ 3,	0,	sys_ioctl,		"ioctl"		},  /* 16 */
-	{ 5,	0,	sys_pread,		"pread"		},  /* 17 */
-	{ 5,	0,	sys_pwrite,		"pwrite"	},  /* 18 */
-	{ 3,	0,	sys_readv,		"readv"		},  /* 19 */
-	{ 3,	0,	sys_writev,		"writev"	},  /* 20 */
+	{ 3,	TD,	sys_ioctl,		"ioctl"		},  /* 16 */
+	{ 5,	TD,	sys_pread,		"pread"		},  /* 17 */
+	{ 5,	TD,	sys_pwrite,		"pwrite"	},  /* 18 */
+	{ 3,	TD,	sys_readv,		"readv"		},  /* 19 */
+	{ 3,	TD,	sys_writev,		"writev"	},  /* 20 */
 	{ 2,	TF,	sys_access,		"access"	},  /* 21 */
-	{ 1,	0,	sys_pipe,		"pipe"		},  /* 22 */
-	{ 5,	0,	sys_select,		"select"	},  /* 23 */
+	{ 1,	TD,	sys_pipe,		"pipe"		},  /* 22 */
+	{ 5,	TD,	sys_select,		"select"	},  /* 23 */
 	{ 0,	0,	sys_sched_yield,	"sched_yield"},  /* 24 */
 	{ 4,	0,	sys_mremap,		"mremap"	},  /* 25 */
 	{ 3,	0,	sys_msync,		"msync"		},  /* 26 */
@@ -30,15 +30,15 @@
 	{ 4,	TI,	sys_shmget,		"shmget"	},  /* 29 */
 	{ 4,	TI,	sys_shmat,		"shmat"		},  /* 30 */
 	{ 4,	TI,	sys_shmctl,		"shmctl"	},  /* 31 */
-	{ 1,	0,	sys_dup,		"dup"		},  /* 32 */
-	{ 2,	0,	sys_dup2,		"dup2"		},  /* 33 */
+	{ 1,	TD,	sys_dup,		"dup"		},  /* 32 */
+	{ 2,	TD,	sys_dup2,		"dup2"		},  /* 33 */
 	{ 0,	TS,	sys_pause,		"pause"		},  /* 34 */
 	{ 2,	0,	sys_nanosleep,		"nanosleep"	},  /* 35 */
 	{ 2,	0,	sys_getitimer,		"getitimer"	},  /* 36 */
 	{ 1,	0,	sys_alarm,		"alarm"		},  /* 37 */
 	{ 3,	0,	sys_setitimer,		"setitimer"	},  /* 38 */
 	{ 0,	0,	sys_getpid,		"getpid"	},  /* 39 */
-	{ 4,	0,	sys_sendfile,		"sendfile"	},  /* 40 */
+	{ 4,	TD,	sys_sendfile,		"sendfile"	},  /* 40 */
 	{ 3,	TN,	sys_socket,		"socket"	},  /* 41 */
 	{ 3,	TN,	sys_connect,		"connect"	},  /* 42 */
 	{ 3,	TN,	sys_accept,		"accept"	},  /* 43 */
@@ -70,28 +70,28 @@
 	{ 4,	TI,	sys_msgsnd,		"msgsnd"	},  /* 69 */
 	{ 4,	TI,	sys_msgrcv,		"msgrcv"	},  /* 70 */
 	{ 4,	TI,	sys_msgctl,		"msgctl"	},  /* 71 */
-	{ 3,	0,	sys_fcntl,		"fcntl"		},  /* 72 */
-	{ 2,	0,	sys_flock,		"flock"		},  /* 73 */
-	{ 1,	0,	sys_fsync,		"fsync"		},  /* 74 */
-	{ 1,	0,	sys_fdatasync,		"fdatasync"	},  /* 75 */
+	{ 3,	TD,	sys_fcntl,		"fcntl"		},  /* 72 */
+	{ 2,	TD,	sys_flock,		"flock"		},  /* 73 */
+	{ 1,	TD,	sys_fsync,		"fsync"		},  /* 74 */
+	{ 1,	TD,	sys_fdatasync,		"fdatasync"	},  /* 75 */
 	{ 2,	TF,	sys_truncate,		"truncate"	},  /* 76 */
-	{ 2,	0,	sys_ftruncate,		"ftruncate"	},  /* 77 */
-	{ 3,	0,	sys_getdents,		"getdents"	},  /* 78 */
+	{ 2,	TD,	sys_ftruncate,		"ftruncate"	},  /* 77 */
+	{ 3,	TD,	sys_getdents,		"getdents"	},  /* 78 */
 	{ 2,	TF,	sys_getcwd,		"getcwd"	},  /* 79 */
 	{ 1,	TF,	sys_chdir,		"chdir"		},  /* 80 */
-	{ 1,	0,	sys_fchdir,		"fchdir"	},  /* 81 */
+	{ 1,	TD,	sys_fchdir,		"fchdir"	},  /* 81 */
 	{ 2,	TF,	sys_rename,		"rename"	},  /* 82 */
 	{ 2,	TF,	sys_mkdir,		"mkdir"		},  /* 83 */
 	{ 1,	TF,	sys_rmdir,		"rmdir"		},  /* 84 */
-	{ 2,	TF,	sys_creat,		"creat"		},  /* 85 */
+	{ 2,	TD|TF,	sys_creat,		"creat"		},  /* 85 */
 	{ 2,	TF,	sys_link,		"link"		},  /* 86 */
 	{ 1,	TF,	sys_unlink,		"unlink"	},  /* 87 */
 	{ 2,	TF,	sys_symlink,		"symlink"	},  /* 88 */
 	{ 3,	TF,	sys_readlink,		"readlink"	},  /* 89 */
 	{ 2,	TF,	sys_chmod,		"chmod"		},  /* 90 */
-	{ 2,	0,	sys_fchmod,		"fchmod"	},  /* 91 */
+	{ 2,	TD,	sys_fchmod,		"fchmod"	},  /* 91 */
 	{ 3,	TF,	sys_chown,		"chown"		},  /* 92 */
-	{ 3,	0,	sys_fchown,		"fchown"	},  /* 93 */
+	{ 3,	TD,	sys_fchown,		"fchown"	},  /* 93 */
 	{ 3,	TF,	sys_chown,		"lchown"	},  /* 94 */
 	{ 1,	0,	sys_umask,		"umask"		},  /* 95 */
 	{ 2,	0,	sys_gettimeofday,	"gettimeofday"	},  /* 96 */
@@ -136,7 +136,7 @@
 	{ 1,	0,	sys_personality,	"personality"	},  /* 135 */
 	{ 2,	0,	sys_ustat,		"ustat"		},  /* 136 */
 	{ 2,	TF,	sys_statfs,		"statfs"	},  /* 137 */
-	{ 2,	0,	sys_fstatfs,		"fstatfs"	},  /* 138 */
+	{ 2,	TD,	sys_fstatfs,		"fstatfs"	},  /* 138 */
 	{ 3,	0,	sys_sysfs,		"sysfs"		},  /* 139 */
 	{ 2,	0,	sys_getpriority,	"getpriority"	},  /* 140 */
 	{ 3,	0,	sys_setpriority,	"setpriority"	},  /* 141 */
@@ -185,10 +185,10 @@
 	{ 3,	0,	printargs,		"tuxcall"	}, /* 184 */
 	{ 3,	0,	printargs,		"security"	}, /* 185 */
 	{ 0,	0,	printargs,		"gettid"	}, /* 186 */
-	{ 4,	0,	sys_readahead,		"readahead"	}, /* 187 */
+	{ 4,	TD,	sys_readahead,		"readahead"	}, /* 187 */
 	{ 5,	TF,	sys_setxattr,		"setxattr"	}, /* 188 */
 	{ 5,	TF,	sys_setxattr,		"lsetxattr"	}, /* 189 */
-	{ 5,	0,	sys_fsetxattr,		"fsetxattr"	}, /* 190 */
+	{ 5,	TD,	sys_fsetxattr,		"fsetxattr"	}, /* 190 */
 	{ 4,	TF,	sys_getxattr,		"getxattr"	}, /* 191 */
 	{ 4,	TF,	sys_getxattr,		"lgetxattr"	}, /* 192 */
 	{ 4,	0,	sys_fgetxattr,		"fgetxattr"	}, /* 193 */
@@ -197,7 +197,7 @@
 	{ 3,	0,	sys_flistxattr,		"flistxattr"	}, /* 196 */
 	{ 2,	TF,	sys_removexattr,	"removexattr"	}, /* 197 */
 	{ 2,	TF,	sys_removexattr,	"lremovexattr"	}, /* 198 */
-	{ 2,	0,	sys_fremovexattr,	"fremovexattr"	}, /* 199 */
+	{ 2,	TD,	sys_fremovexattr,	"fremovexattr"	}, /* 199 */
 	{ 2,	0,	sys_kill,		"tkill"		}, /* 200 */
 	{ 1,	0,	sys_time,		"time"		},  /* 201 */
 	{ 5,	0,	sys_futex,		"futex"		}, /* 202 */
@@ -215,7 +215,7 @@
 	{ 4,	0,	printargs,		"epoll_ctl_old"	}, /* 214 */
 	{ 4,	0,	printargs,		"epoll_wait_old"}, /* 215 */
 	{ 5,	0,	sys_remap_file_pages,	"remap_file_pages"}, /* 216 */
-	{ 4,	0,	sys_getdents64,		"getdents64"	}, /* 217 */
+	{ 4,	TD,	sys_getdents64,		"getdents64"	}, /* 217 */
 	{ 1,	0,	printargs,		"set_tid_address"}, /* 218 */
 	{ 5,	0,	printargs,		"restart_syscall"}, /* 219 */
 	{ 5,	TI,	sys_semtimedop,		"semtimedop"	}, /* 220 */
@@ -230,8 +230,8 @@
 	{ 2,	0,	sys_clock_getres,	"clock_getres"	}, /* 229 */
 	{ 4,	0,	sys_clock_nanosleep,	"clock_nanosleep"}, /* 230 */
 	{ 1,	TP,	sys_exit,		"exit_group"	}, /* 231 */
-	{ 5,	0,	sys_epoll_wait,		"epoll_wait"	}, /* 232 */
-	{ 5,	0,	sys_epoll_ctl,		"epoll_ctl"	}, /* 233 */
+	{ 5,	TD,	sys_epoll_wait,		"epoll_wait"	}, /* 232 */
+	{ 5,	TD,	sys_epoll_ctl,		"epoll_ctl"	}, /* 233 */
 	{ 3,	TS,	sys_tgkill,		"tgkill"	}, /* 234 */
 	{ 2,	TF,	sys_utimes,		"utimes"	}, /* 235 */
 	{ 5,	0,	printargs,		"vserver"	}, /* 236 */
diff --git a/strace.1 b/strace.1
index b8870a4..fbe6c68 100644
--- a/strace.1
+++ b/strace.1
@@ -396,6 +396,9 @@
 .B "\-e trace=ipc"
 Trace all IPC related system calls.
 .TP
+.B "\-e trace=desc"
+Trace all file descriptor related system calls.
+.TP
 .BI "\-e abbrev=" set
 Abbreviate the output from printing each member of large structures.
 The default is
diff --git a/sunos4/syscallent.h b/sunos4/syscallent.h
index f0873d2..66c2048 100644
--- a/sunos4/syscallent.h
+++ b/sunos4/syscallent.h
@@ -31,12 +31,12 @@
 	{ 1,	0,	sys_indir,		"indir"		}, /* 0 */
 	{ 1,	TP,	sys_exit,		"_exit"		}, /* 1 */
 	{ 0,	TP,	sys_fork,		"fork"		}, /* 2 */
-	{ 3,	0,	sys_read,		"read"		}, /* 3 */
-	{ 3,	0,	sys_write,		"write"		}, /* 4 */
-	{ 3,	TF,	sys_open,		"open"		}, /* 5 */
-	{ 1,	0,	sys_close,		"close"		}, /* 6 */
+	{ 3,	TD,	sys_read,		"read"		}, /* 3 */
+	{ 3,	TD,	sys_write,		"write"		}, /* 4 */
+	{ 3,	TD|TF,	sys_open,		"open"		}, /* 5 */
+	{ 1,	TD,	sys_close,		"close"		}, /* 6 */
 	{ 4,	TP,	sys_wait4,		"wait4"		}, /* 7 */
-	{ 2,	TF,	sys_creat,		"creat"		}, /* 8 */
+	{ 2,	TD|TF,	sys_creat,		"creat"		}, /* 8 */
 	{ 2,	TF,	sys_link,		"link"		}, /* 9 */
 	{ 1,	TF,	sys_unlink,		"unlink"	}, /* 10 */
 	{ 2,	TF|TP,	sys_execv,		"execv"		}, /* 11 */
@@ -47,7 +47,7 @@
 	{ 3,	TF,	sys_chown,		"chown"		}, /* 16 */
 	{ 1,	0,	sys_brk,		"brk"		}, /* 17 */
 	{ 2,	TF,	sys_stat,		"stat"		}, /* 18 */
-	{ 3,	0,	sys_lseek,		"lseek"		}, /* 19 */
+	{ 3,	TD,	sys_lseek,		"lseek"		}, /* 19 */
 	{ 0,	0,	sys_getpid,		"getpid"	}, /* 20 */
 	{ 0,	0,	sys_nosys,		"nosys"		}, /* 21 */
 	{ 1,	TF,	sys_umount,		"umount"	}, /* 22 */
@@ -69,8 +69,8 @@
 	{ 2,	TF,	sys_stat,		"stat"		}, /* 38 */
 	{ 2,	0,	sys_osetpgrp,		"osetpgrp"	}, /* 39 */
 	{ 2,	TF,	sys_lstat,		"lstat"		}, /* 40 */
-	{ 2,	0,	sys_dup,		"dup"		}, /* 41 */
-	{ 0,	0,	sys_pipe,		"pipe"		}, /* 42 */
+	{ 2,	TD,	sys_dup,		"dup"		}, /* 41 */
+	{ 0,	TD,	sys_pipe,		"pipe"		}, /* 42 */
 	{ 1,	0,	sys_otimes,		"otimes"	}, /* 43 */
 	{ 4,	0,	sys_profil,		"profil"	}, /* 44 */
 	{ 0,	0,	sys_nosys,		"nosys"		}, /* 45 */
@@ -82,7 +82,7 @@
 	{ 1,	0,	sys_sysacct,		"sysacct"	}, /* 51 */
 	{ 0,	0,	sys_nosys,		"nosys"		}, /* 52 */
 	{ 4,	0,	sys_mctl,		"mctl"		}, /* 53 */
-	{ 3,	0,	sys_ioctl,		"ioctl"		}, /* 54 */
+	{ 3,	TD,	sys_ioctl,		"ioctl"		}, /* 54 */
 	{ 2,	0,	sys_reboot,		"reboot"	}, /* 55 */
 	{ 3,	TP,	sys_owait3,		"owait3"	}, /* 56 */
 	{ 2,	TF,	sys_symlink,		"symlink"	}, /* 57 */
@@ -90,13 +90,13 @@
 	{ 3,	TF|TP,	sys_execve,		"execve"	}, /* 59 */
 	{ 1,	0,	sys_umask,		"umask"		}, /* 60 */
 	{ 1,	TF,	sys_chroot,		"chroot"	}, /* 61 */
-	{ 2,	0,	sys_fstat,		"fstat"		}, /* 62 */
+	{ 2,	TD,	sys_fstat,		"fstat"		}, /* 62 */
 	{ 0,	0,	sys_nosys,		"nosys"		}, /* 63 */
 	{ 1,	0,	sys_getpagesize,	"getpagesize"	}, /* 64 */
 	{ 3,	0,	sys_omsync,		"omsync"	}, /* 65 */
 	{ 0,	TP,	sys_vfork,		"vfork"		}, /* 66 */
-	{ 0,	0,	sys_read,		"read"		}, /* 67 */
-	{ 0,	0,	sys_write,		"write"		}, /* 68 */
+	{ 0,	TD,	sys_read,		"read"		}, /* 67 */
+	{ 0,	TD,	sys_write,		"write"		}, /* 68 */
 	{ 1,	0,	sys_sbrk,		"sbrk"		}, /* 69 */
 	{ 1,	0,	sys_sstk,		"sstk"		}, /* 70 */
 	{ 6,	0,	sys_mmap,		"mmap"		}, /* 71 */
@@ -118,12 +118,12 @@
 	{ 2,	0,	sys_gethostname,	"gethostname"	}, /* 87 */
 	{ 2,	0,	sys_sethostname,	"sethostname"	}, /* 88 */
 	{ 0,	0,	sys_getdtablesize,	"getdtablesize"	}, /* 89 */
-	{ 2,	0,	sys_dup2,		"dup2"		}, /* 90 */
+	{ 2,	TD,	sys_dup2,		"dup2"		}, /* 90 */
 	{ 2,	0,	sys_getdopt,		"getdopt"	}, /* 91 */
-	{ 3,	0,	sys_fcntl,		"fcntl"		}, /* 92 */
-	{ 5,	0,	sys_select,		"select"	}, /* 93 */
+	{ 3,	TD,	sys_fcntl,		"fcntl"		}, /* 92 */
+	{ 5,	TD,	sys_select,		"select"	}, /* 93 */
 	{ 2,	0,	sys_setdopt,		"setdopt"	}, /* 94 */
-	{ 1,	0,	sys_fsync,		"fsync"		}, /* 95 */
+	{ 1,	TD,	sys_fsync,		"fsync"		}, /* 95 */
 	{ 3,	0,	sys_setpriority,	"setpriority"	}, /* 96 */
 	{ 3,	TN,	sys_socket,		"socket"	}, /* 97 */
 	{ 3,	TN,	sys_connect,		"connect"	}, /* 98 */
@@ -148,18 +148,18 @@
 	{ 2,	0,	sys_getrusage,		"getrusage"	}, /* 117 */
 	{ 5,	TN,	sys_getsockopt,		"getsockopt"	}, /* 118 */
 	{ 0,	0,	sys_nosys,		"nosys"		}, /* 119 */
-	{ 3,	0,	sys_readv,		"readv"		}, /* 120 */
-	{ 3,	0,	sys_writev,		"writev"	}, /* 121 */
+	{ 3,	TD,	sys_readv,		"readv"		}, /* 120 */
+	{ 3,	TD,	sys_writev,		"writev"	}, /* 121 */
 	{ 2,	0,	sys_settimeofday,	"settimeofday"	}, /* 122 */
-	{ 3,	0,	sys_fchown,		"fchown"	}, /* 123 */
-	{ 2,	0,	sys_fchmod,		"fchmod"	}, /* 124 */
+	{ 3,	TD,	sys_fchown,		"fchown"	}, /* 123 */
+	{ 2,	TD,	sys_fchmod,		"fchmod"	}, /* 124 */
 	{ 6,	TN,	sys_recvfrom,		"recvfrom"	}, /* 125 */
 	{ 2,	0,	sys_setreuid,		"setreuid"	}, /* 126 */
 	{ 2,	0,	sys_setregid,		"setregid"	}, /* 127 */
 	{ 2,	TF,	sys_rename,		"rename"	}, /* 128 */
 	{ 2,	TF,	sys_truncate,		"truncate"	}, /* 129 */
-	{ 2,	0,	sys_ftruncate,		"ftruncate"	}, /* 130 */
-	{ 2,	0,	sys_flock,		"flock"		}, /* 131 */
+	{ 2,	TD,	sys_ftruncate,		"ftruncate"	}, /* 130 */
+	{ 2,	TD,	sys_flock,		"flock"		}, /* 131 */
 	{ 0,	0,	sys_nosys,		"nosys"		}, /* 132 */
 	{ 6,	TN,	sys_sendto,		"sendto"	}, /* 133 */
 	{ 2,	TN,	sys_shutdown,		"shutdown"	}, /* 134 */
@@ -186,7 +186,7 @@
 	{ 1,	0,	sys_nfs_svc,		"nfs_svc"	}, /* 155 */
 	{ 4,	0,	sys_getdirentries,	"getdirentries"	}, /* 156 */
 	{ 2,	TF,	sys_statfs,		"statfs"	}, /* 157 */
-	{ 2,	0,	sys_fstatfs,		"fstatfs"	}, /* 158 */
+	{ 2,	TD,	sys_fstatfs,		"fstatfs"	}, /* 158 */
 	{ 1,	TF,	sys_unmount,		"unmount"	}, /* 159 */
 	{ 0,	0,	sys_async_daemon,	"async_daemon"	}, /* 160 */
 	{ 2,	0,	sys_nfs_getfh,		"nfs_getfh"	}, /* 161 */
@@ -202,9 +202,9 @@
 	{ 4,	TI,	sys_shmsys,		"shmsys"	}, /* 171 */
 	{ 4,	0,	sys_auditsys,		"auditsys"	}, /* 172 */
 	{ 5,	0,	sys_rfssys,		"rfssys"	}, /* 173 */
-	{ 3,	0,	sys_getdents,		"getdents"	}, /* 174 */
+	{ 3,	TD,	sys_getdents,		"getdents"	}, /* 174 */
 	{ 1,	0,	sys_sys_setsid,		"sys_setsid"	}, /* 175 */
-	{ 1,	0,	sys_fchdir,		"fchdir"	}, /* 176 */
+	{ 1,	TD,	sys_fchdir,		"fchdir"	}, /* 176 */
 	{ 1,	0,	sys_fchroot,		"fchroot"	}, /* 177 */
 	{ 2,	0,	sys_vpixsys,		"vpixsys"	}, /* 178 */
 	{ 6,	0,	sys_aioread,		"aioread"	}, /* 179 */
diff --git a/svr4/syscallent.h b/svr4/syscallent.h
index 3d055db..239d6b0 100644
--- a/svr4/syscallent.h
+++ b/svr4/syscallent.h
@@ -33,12 +33,12 @@
 	{ -1,	0,	sys_syscall,		"syscall"	}, /* 0 */
 	{ -1,	TP,	sys_exit,		"_exit"		}, /* 1 */
 	{ -1,	TP,	sys_fork,		"fork"		}, /* 2 */
-	{ -1,	0,	sys_read,		"read"		}, /* 3 */
-	{ -1,	0,	sys_write,		"write"		}, /* 4 */
-	{ -1,	TF,	sys_open,		"open"		}, /* 5 */
-	{ -1,	0,	sys_close,		"close"		}, /* 6 */
+	{ -1,	TD,	sys_read,		"read"		}, /* 3 */
+	{ -1,	TD,	sys_write,		"write"		}, /* 4 */
+	{ -1,	TD|TF,	sys_open,		"open"		}, /* 5 */
+	{ -1,	TD,	sys_close,		"close"		}, /* 6 */
 	{ -1,	TP,	sys_wait,		"wait"		}, /* 7 */
-	{ -1,	TF,	sys_creat,		"creat"		}, /* 8 */
+	{ -1,	TD|TF,	sys_creat,		"creat"		}, /* 8 */
 	{ -1,	TF,	sys_link,		"link"		}, /* 9 */
 	{ -1,	TF,	sys_unlink,		"unlink"	}, /* 10 */
 	{ -1,	TF|TP,	sys_exec,		"exec"		}, /* 11 */
@@ -49,7 +49,7 @@
 	{ -1,	TF,	sys_chown,		"chown"		}, /* 16 */
 	{ -1,	0,	sys_brk,		"brk"		}, /* 17 */
 	{ -1,	TF,	sys_stat,		"stat"		}, /* 18 */
-	{ -1,	0,	sys_lseek,		"lseek"		}, /* 19 */
+	{ -1,	TD,	sys_lseek,		"lseek"		}, /* 19 */
 	{ -1,	0,	sys_getpid,		"getpid"	}, /* 20 */
 	{ -1,	TF,	sys_mount,		"mount"		}, /* 21 */
 	{ -1,	TF,	sys_umount,		"umount"	}, /* 22 */
@@ -58,7 +58,7 @@
 	{ -1,	0,	sys_stime,		"stime"		}, /* 25 */
 	{ -1,	0,	sys_ptrace,		"ptrace"	}, /* 26 */
 	{ -1,	0,	sys_alarm,		"alarm"		}, /* 27 */
-	{ -1,	0,	sys_fstat,		"fstat"		}, /* 28 */
+	{ -1,	TD,	sys_fstat,		"fstat"		}, /* 28 */
 	{ -1,	TS,	sys_pause,		"pause"		}, /* 29 */
 	{ -1,	TF,	sys_utime,		"utime"		}, /* 30 */
 	{ -1,	0,	sys_stty,		"stty"		}, /* 31 */
@@ -68,7 +68,7 @@
 	{ -1,	TF,	sys_statfs,		"statfs"	}, /* 35 */
 	{ -1,	0,	sys_sync,		"sync"		}, /* 36 */
 	{ -1,	TS,	sys_kill,		"kill"		}, /* 37 */
-	{ -1,	0,	sys_fstatfs,		"fstatfs"	}, /* 38 */
+	{ -1,	TD,	sys_fstatfs,		"fstatfs"	}, /* 38 */
 #ifdef MIPS
 	{ -1,	0,	sys_setpgrp,		"setpgrp"	}, /* 39 */
 #else /* !MIPS */
@@ -79,8 +79,8 @@
 #else /* !MIPS */
 	{ -1,	0,	sys_xenix,		"xenix"		}, /* 40 */
 #endif /* !MIPS */
-	{ -1,	0,	sys_dup,		"dup"		}, /* 41 */
-	{ -1,	0,	sys_pipe,		"pipe"		}, /* 42 */
+	{ -1,	TD,	sys_dup,		"dup"		}, /* 41 */
+	{ -1,	TD,	sys_pipe,		"pipe"		}, /* 42 */
 	{ -1,	0,	sys_times,		"times"		}, /* 43 */
 	{ -1,	0,	sys_profil,		"profil"	}, /* 44 */
 	{ -1,	0,	sys_plock,		"plock"		}, /* 45 */
@@ -104,7 +104,7 @@
 	{ -1,	TF,	sys_acct,		"acct"		}, /* 51 */
 	{ -1,	TI,	sys_shmsys,		"shmsys"	}, /* 52 */
 	{ -1,	TI,	sys_semsys,		"semsys"	}, /* 53 */
-	{ -1,	0,	sys_ioctl,		"ioctl"		}, /* 54 */
+	{ -1,	TD,	sys_ioctl,		"ioctl"		}, /* 54 */
 	{ -1,	0,	sys_uadmin,		"uadmin"	}, /* 55 */
 	{ -1,	0,	sys_sysmp,		"sysmp"		}, /* 56 */
 	{ -1,	0,	sys_utssys,		"utssys"	}, /* 57 */
@@ -112,7 +112,7 @@
 	{ -1,	TF|TP,	sys_execve,		"execve"	}, /* 59 */
 	{ -1,	0,	sys_umask,		"umask"		}, /* 60 */
 	{ -1,	TF,	sys_chroot,		"chroot"	}, /* 61 */
-	{ -1,	0,	sys_fcntl,		"fcntl"		}, /* 62 */
+	{ -1,	TD,	sys_fcntl,		"fcntl"		}, /* 62 */
 	{ -1,	0,	sys_ulimit,		"ulimit"	}, /* 63 */
 	{ -1,	0,	printargs,		"SYS_64"	}, /* 64 */
 	{ -1,	0,	printargs,		"SYS_65"	}, /* 65 */
@@ -131,7 +131,7 @@
 	{ -1,	0,	printargs,		"SYS_78"	}, /* 78 */
 	{ -1,	TF,	sys_rmdir,		"rmdir"		}, /* 79 */
 	{ -1,	TF,	sys_mkdir,		"mkdir"		}, /* 80 */
-	{ -1,	0,	sys_getdents,		"getdents"	}, /* 81 */
+	{ -1,	TD,	sys_getdents,		"getdents"	}, /* 81 */
 	{ -1,	0,	sys_sginap,		"sginap"	}, /* 82 */
 	{ -1,	0,	sys_sgikopt,		"sgikopt"	}, /* 83 */
 	{ -1,	0,	sys_sysfs,		"sysfs"		}, /* 84 */
@@ -151,7 +151,7 @@
 	{ -1,	TN,	sys_recv,		"recv"		}, /* 97 */
 	{ -1,	TN,	sys_recvfrom,		"recvfrom"	}, /* 98 */
 	{ -1,	TN,	sys_recvmsg,		"recvmsg"	}, /* 99 */
-	{ -1,	0,	sys_select,		"select"	}, /* 100 */
+	{ -1,	TD,	sys_select,		"select"	}, /* 100 */
 	{ -1,	TN,	sys_send,		"send"		}, /* 101 */
 	{ -1,	TN,	sys_sendmsg,		"sendmsg"	}, /* 102 */
 	{ -1,	TN,	sys_sendto,		"sendto"	}, /* 103 */
@@ -164,7 +164,7 @@
 	{ -1,	0,	sys_getdomainname,	"getdomainname"	}, /* 110 */
 	{ -1,	0,	sys_setdomainname,	"setdomainname"	}, /* 111 */
 	{ -1,	TF,	sys_truncate,		"truncate"	}, /* 112 */
-	{ -1,	0,	sys_ftruncate,		"ftruncate"	}, /* 113 */
+	{ -1,	TD,	sys_ftruncate,		"ftruncate"	}, /* 113 */
 	{ -1,	TF,	sys_rename,		"rename"	}, /* 114 */
 	{ -1,	TF,	sys_symlink,		"symlink"	}, /* 115 */
 	{ -1,	TF,	sys_readlink,		"readlink"	}, /* 116 */
@@ -197,14 +197,14 @@
 	{ -1,	0,	sys_BSDgetpgrp,		"BSDgetpgrp"	}, /* 143 */
 	{ -1,	0,	sys_BSDsetpgrp,		"BSDsetpgrp"	}, /* 144 */
 	{ -1,	0,	sys_vhangup,		"vhangup"	}, /* 145 */
-	{ -1,	0,	sys_fsync,		"fsync"		}, /* 146 */
-	{ -1,	0,	sys_fchdir,		"fchdir"	}, /* 147 */
+	{ -1,	TD,	sys_fsync,		"fsync"		}, /* 146 */
+	{ -1,	TD,	sys_fchdir,		"fchdir"	}, /* 147 */
 	{ -1,	0,	sys_getrlimit,		"getrlimit"	}, /* 148 */
 	{ -1,	0,	sys_setrlimit,		"setrlimit"	}, /* 149 */
 	{ -1,	0,	sys_cacheflush,		"cacheflush"	}, /* 150 */
 	{ -1,	0,	sys_cachectl,		"cachectl"	}, /* 151 */
-	{ -1,	0,	sys_fchown,		"fchown"	}, /* 152 */
-	{ -1,	0,	sys_fchmod,		"fchmod"	}, /* 153 */
+	{ -1,	TD,	sys_fchown,		"fchown"	}, /* 152 */
+	{ -1,	TD,	sys_fchmod,		"fchmod"	}, /* 153 */
 	{ -1,	0,	printargs,		"SYS_154"	}, /* 154 */
 	{ -1,	TN,	sys_socketpair,		"socketpair"	}, /* 155 */
 	{ -1,	0,	sys_sysinfo,		"sysinfo"	}, /* 156 */
@@ -313,8 +313,8 @@
 	{ -1,	TF,	sys_readlink,		"readlink"	}, /* 90 */
 	{ -1,	0,	sys_setgroups,		"setgroups"	}, /* 91 */
 	{ -1,	0,	sys_getgroups,		"getgroups"	}, /* 92 */
-	{ -1,	0,	sys_fchmod,		"fchmod"	}, /* 93 */
-	{ -1,	0,	sys_fchown,		"fchown"	}, /* 94 */
+	{ -1,	TD,	sys_fchmod,		"fchmod"	}, /* 93 */
+	{ -1,	TD,	sys_fchown,		"fchown"	}, /* 94 */
 	{ -1,	TS,	sys_sigprocmask,	"sigprocmask"	}, /* 95 */
 	{ -1,	TS,	sys_sigsuspend,		"sigsuspend"	}, /* 96 */
 	{ -1,	TS,	sys_sigaltstack,	"sigaltstack"	}, /* 97 */
@@ -344,9 +344,9 @@
 	{ -1,	0,	sys_munmap,		"munmap"	}, /* 117 */
 	{ -1,	0,	sys_fpathconf,		"fpathconf"	}, /* 118 */
 	{ -1,	TP,	sys_vfork,		"vfork"		}, /* 119 */
-	{ -1,	0,	sys_fchdir,		"fchdir"	}, /* 120 */
-	{ -1,	0,	sys_readv,		"readv"		}, /* 121 */
-	{ -1,	0,	sys_writev,		"writev"	}, /* 122 */
+	{ -1,	TD,	sys_fchdir,		"fchdir"	}, /* 120 */
+	{ -1,	TD,	sys_readv,		"readv"		}, /* 121 */
+	{ -1,	TD,	sys_writev,		"writev"	}, /* 122 */
 	{ -1,	TF,	sys_xstat,		"xstat"		}, /* 123 */
 	{ -1,	TF,	sys_lxstat,		"lxstat"	}, /* 124 */
 	{ -1,	0,	sys_fxstat,		"fxstat"	}, /* 125 */
@@ -414,10 +414,10 @@
 	{ -1,	0,	sys_unblock,		"unblock"	}, /* 186 */
 	{ -1,	0,	sys_cancelblock,	"cancelblock"	}, /* 187 */
 	{ -1,	0, 	printargs,		"SYS_188"	}, /* 188 */
-	{ -1,	0,	sys_pread,		"pread"		}, /* 189 */
-	{ -1,	0,	sys_pwrite,		"pwrite"	}, /* 190 */
+	{ -1,	TD,	sys_pread,		"pread"		}, /* 189 */
+	{ -1,	TD,	sys_pwrite,		"pwrite"	}, /* 190 */
 	{ -1,	TF,	sys_truncate,		"truncate"	}, /* 191 */
-	{ -1,	0,	sys_ftruncate,		"ftruncate"	}, /* 192 */
+	{ -1,	TD,	sys_ftruncate,		"ftruncate"	}, /* 192 */
 	{ -1,	0,	sys_lwpkill,		"lwpkill"	}, /* 193 */
 	{ -1,	0,	sys_sigwait,		"sigwait"	}, /* 194 */
 	{ -1,	0,	sys_fork1,		"fork1"		}, /* 195 */
@@ -444,7 +444,7 @@
 #if UNIXWARE >= 7
 	{ -1,	0,	sys_fstatvfs64,		"fstatvfs64"	}, /* 216 */
 	{ -1,	TF,	sys_statvfs64,		"statvfs64"	}, /* 217 */
-	{ -1,	0,	sys_ftruncate64,	"ftruncate64"	}, /* 218 */
+	{ -1,	TD,	sys_ftruncate64,	"ftruncate64"	}, /* 218 */
 	{ -1,	TF,	sys_truncate64,		"truncate64"	}, /* 219 */
 	{ -1,	0,	sys_getrlimit64,	"getrlimit64"	}, /* 220 */
 	{ -1,	0,	sys_setrlimit64,	"setrlimit64"	}, /* 221 */
@@ -452,7 +452,7 @@
 	{ -1,	TF,	sys_mmap64,		"mmap64"	}, /* 223 */
 	{ -1,	TF,	sys_pread64,		"pread64"	}, /* 224 */
 	{ -1,	TF,	sys_pwrite64,		"pwrite64"	}, /* 225 */
-	{ -1,	TF,	sys_creat64,		"creat64"	}, /* 226 */
+	{ -1,	TD|TF,	sys_creat64,		"creat64"	}, /* 226 */
 	{ -1,	0,	sys_dshmsys,		"dshmsys"	}, /* 227 */
 	{ -1,	0,	sys_invlpg,		"invlpg"	}, /* 228 */
 	{ -1,	0,	sys_rfork1,		"rfork1"	}, /* 229 */
@@ -550,9 +550,9 @@
 	{ -1,	0,	sys_lwp_cond_wait,	"lwp_cond_wait"}, /* 170 */
 	{ -1,	0,	sys_lwp_cond_signal,	"lwp_cond_signal"}, /* 171 */
 	{ -1,	0,	sys_lwp_cond_broadcast,	"lwp_cond_broadcast"}, /* 172 */
-	{ -1,	0,	sys_pread,		"pread"		}, /* 173 */
-	{ -1,	0,	sys_pwrite,		"pwrite"	}, /* 174 */
-	{ -1,	0,	sys_llseek,		"llseek"	}, /* 175 */
+	{ -1,	TD,	sys_pread,		"pread"		}, /* 173 */
+	{ -1,	TD,	sys_pwrite,		"pwrite"	}, /* 174 */
+	{ -1,	TD,	sys_llseek,		"llseek"	}, /* 175 */
 	{ -1,	0,	sys_inst_sync,		"inst_sync"	}, /* 176 */
 	{ -1,	0,	printargs,		"srmlimitsys"	}, /* 177 */
 	{ -1,	0,	sys_kaio,		"kaio"		}, /* 178 */
@@ -602,17 +602,17 @@
 	{ -1,	0,	sys_signotifywait,	"signotifywait"	}, /* 210 */
 	{ -1,	0,	sys_lwp_sigredirect,	"lwp_sigredirect"	}, /* 211 */
 	{ -1,	0,	sys_lwp_alarm,		"lwp_alarm"	}, /* 212 */
-	{ -1,	0,	sys_getdents64,		"getdents64"	}, /* 213 */
+	{ -1,	TD,	sys_getdents64,		"getdents64"	}, /* 213 */
 	{ -1,	0,	sys_mmap64,		"mmap64"	}, /* 214 */
 	{ -1,	0,	sys_stat64,		"stat64"	}, /* 215 */
 	{ -1,	0,	sys_lstat64,		"lstat64"	}, /* 216 */
-	{ -1,	0,	sys_fstat64,		"fstat64"	}, /* 217 */
+	{ -1,	TD,	sys_fstat64,		"fstat64"	}, /* 217 */
 	{ -1,	0,	sys_statvfs64,		"statvfs64"	}, /* 218 */
 	{ -1,	0,	sys_fstatvfs64,		"fstatvfs64"	}, /* 219 */
 	{ -1,	0,	sys_setrlimit64,	"setrlimit64"	}, /* 220 */
 	{ -1,	0,	sys_getrlimit64,	"getrlimit64"	}, /* 221 */
-	{ -1,	0,	sys_pread64,		"pread64"	}, /* 222 */
-	{ -1,	0,	sys_pwrite64,		"pwrite64"	}, /* 223 */
+	{ -1,	TD,	sys_pread64,		"pread64"	}, /* 222 */
+	{ -1,	TD,	sys_pwrite64,		"pwrite64"	}, /* 223 */
 	{ -1,	0,	sys_creat64,		"creat64"	}, /* 224 */
 	{ -1,	0,	sys_open64,		"open64"	}, /* 225 */
 	{ -1,	0,	sys_rpcsys,		"rpcsys"	}, /* 226 */
diff --git a/syscall.c b/syscall.c
index 675b3f4..241dfa4 100644
--- a/syscall.c
+++ b/syscall.c
@@ -118,6 +118,7 @@
 #include "syscall.h"
 
 /* Define these shorthand notations to simplify the syscallent files. */
+#define TD TRACE_DESC
 #define TF TRACE_FILE
 #define TI TRACE_IPC
 #define TN TRACE_NETWORK
@@ -147,6 +148,7 @@
 int nsyscalls;
 
 /* Now undef them since short defines cause wicked namespace pollution. */
+#undef TD
 #undef TF
 #undef TI
 #undef TN
@@ -371,6 +373,8 @@
 		return TRACE_PROCESS;
 	if (strcmp(s, "signal") == 0)
 		return TRACE_SIGNAL;
+	if (strcmp(s, "desc") == 0)
+		return TRACE_DESC;
 	return -1;
 }