aboutsummaryrefslogtreecommitdiff
path: root/usr.bin/truss/syscall.h
diff options
context:
space:
mode:
authorEd Schouten <ed@FreeBSD.org>2015-10-08 05:27:45 +0000
committerEd Schouten <ed@FreeBSD.org>2015-10-08 05:27:45 +0000
commit808d980506900560b111cdd31494e1e634b3153d (patch)
treef2b24bbc55e49827cb32fbf2423faf244f2c3e56 /usr.bin/truss/syscall.h
parentc151731fbf8ec10d15e4344adc629c25111580e8 (diff)
downloadsrc-808d980506900560b111cdd31494e1e634b3153d.tar.gz
src-808d980506900560b111cdd31494e1e634b3153d.zip
Properly format pointer size independent CloudABI system calls.
CloudABI has approximately 50 system calls that do not depend on the pointer size of the system. As the ABI is pretty compact, it takes little effort to each truss(8) the formatting rules for these system calls. Start off by formatting pointer size independent system calls. Changes: - Make it possible to include the CloudABI system call definitions in FreeBSD userspace builds. Add ${root}/sys to the truss(8) Makefile so we can pull in <compat/cloudabi/cloudabi_syscalldefs.h>. - Refactoring: patch up amd64-cloudabi64.c to use the CLOUDABI_* constants instead of rolling our own table. - Add table entries for all of the system calls. - Add new generic formatting types (UInt, IntArray) that we'll be using to format unsigned integers and arrays of integers. - Add CloudABI specific formatting types. Approved by: jhb Differential Revision: https://reviews.freebsd.org/D3836
Notes
Notes: svn path=/head/; revision=289004
Diffstat (limited to 'usr.bin/truss/syscall.h')
-rw-r--r--usr.bin/truss/syscall.h15
1 files changed, 11 insertions, 4 deletions
diff --git a/usr.bin/truss/syscall.h b/usr.bin/truss/syscall.h
index a8708106eac9..41ac6e09c2d6 100644
--- a/usr.bin/truss/syscall.h
+++ b/usr.bin/truss/syscall.h
@@ -37,14 +37,21 @@
* $FreeBSD$
*/
-enum Argtype { None = 1, Hex, Octal, Int, LongHex, Name, Ptr, Stat, Ioctl, Quad,
- Signal, Sockaddr, StringArray, Timespec, Timeval, Itimerval, Pollfd,
- Fd_set, Sigaction, Fcntl, Mprot, Mmapflags, Whence, Readlinkres,
+enum Argtype { None = 1, Hex, Octal, Int, UInt, LongHex, Name, Ptr, Stat, Ioctl,
+ Quad, Signal, Sockaddr, StringArray, Timespec, Timeval, Itimerval,
+ Pollfd, Fd_set, Sigaction, Fcntl, Mprot, Mmapflags, Whence, Readlinkres,
Sigset, Sigprocmask, StatFs, Kevent, Sockdomain, Socktype, Open,
Fcntlflag, Rusage, BinString, Shutdown, Resource, Rlimit, Timeval2,
Pathconf, Rforkflags, ExitStatus, Waitoptions, Idtype, Procctl,
LinuxSockArgs, Umtxop, Atfd, Atflags, Timespec2, Accessmode, Long,
- Sysarch, ExecArgs, ExecEnv, PipeFds, QuadHex, Utrace };
+ Sysarch, ExecArgs, ExecEnv, PipeFds, QuadHex, Utrace, IntArray,
+
+ CloudABIAdvice, CloudABIClockID, ClouduABIFDSFlags,
+ CloudABIFDStat, CloudABIFileStat, CloudABIFileType,
+ CloudABIFSFlags, CloudABILookup, CloudABIMFlags, CloudABIMProt,
+ CloudABIMSFlags, CloudABIOFlags, CloudABISDFlags,
+ CloudABISignal, CloudABISockStat, CloudABISSFlags,
+ CloudABITimestamp, CloudABIULFlags, CloudABIWhence };
#define ARG_MASK 0xff
#define OUT 0x100