diff options
Diffstat (limited to 'usr/src/cmd/truss/expound.c')
-rw-r--r-- | usr/src/cmd/truss/expound.c | 127 |
1 files changed, 8 insertions, 119 deletions
diff --git a/usr/src/cmd/truss/expound.c b/usr/src/cmd/truss/expound.c index b0245d4458..d78cbecad5 100644 --- a/usr/src/cmd/truss/expound.c +++ b/usr/src/cmd/truss/expound.c @@ -52,7 +52,6 @@ #include <sys/shm.h> #include <sys/shm_impl.h> #include <sys/dirent.h> -#include <sys/utime.h> #include <ustat.h> #include <fcntl.h> #include <time.h> @@ -148,69 +147,6 @@ prtimestruc(private_t *pri, const char *name, timestruc_t *value) } static void -show_utime(private_t *pri) -{ - long offset; - struct utimbuf utimbuf; - - if (pri->sys_nargs < 2 || (offset = pri->sys_args[1]) == NULL) - return; - - if (data_model == PR_MODEL_NATIVE) { - if (Pread(Proc, &utimbuf, sizeof (utimbuf), offset) - != sizeof (utimbuf)) - return; - } else { - struct utimbuf32 utimbuf32; - - if (Pread(Proc, &utimbuf32, sizeof (utimbuf32), offset) - != sizeof (utimbuf32)) - return; - - utimbuf.actime = (time_t)utimbuf32.actime; - utimbuf.modtime = (time_t)utimbuf32.modtime; - } - - /* print access and modification times */ - prtime(pri, "at = ", utimbuf.actime); - prtime(pri, "mt = ", utimbuf.modtime); -} - -static void -show_utimes(private_t *pri, long offset) -{ - struct { - struct timeval atime; - struct timeval mtime; - } utimbuf; - - if (offset == 0) - return; - - if (data_model == PR_MODEL_NATIVE) { - if (Pread(Proc, &utimbuf, sizeof (utimbuf), offset) - != sizeof (utimbuf)) - return; - } else { - struct { - struct timeval32 atime; - struct timeval32 mtime; - } utimbuf32; - - if (Pread(Proc, &utimbuf32, sizeof (utimbuf32), offset) - != sizeof (utimbuf32)) - return; - - TIMEVAL32_TO_TIMEVAL(&utimbuf.atime, &utimbuf32.atime); - TIMEVAL32_TO_TIMEVAL(&utimbuf.mtime, &utimbuf32.mtime); - } - - /* print access and modification times */ - prtimeval(pri, "at = ", &utimbuf.atime); - prtimeval(pri, "mt = ", &utimbuf.mtime); -} - -static void show_utimens(private_t *pri, long offset) { struct { @@ -2143,30 +2079,6 @@ show_all_pollfds(private_t *pri, long offset, int nfds) } void -show_poll(private_t *pri) -{ - long offset; - int nfds; - int serial = 0; - - if (pri->sys_nargs < 2 || (offset = pri->sys_args[0]) == NULL || - (nfds = pri->sys_args[1]) <= 0) - return; - - /* enter region of lengthy output */ - if (nfds > 32) { - Eserialize(); - serial = 1; - } - - show_all_pollfds(pri, offset, nfds); - - /* exit region of lengthy output */ - if (serial) - Xserialize(); -} - -void show_pollsys(private_t *pri) { long offset; @@ -4829,12 +4741,6 @@ expound(private_t *pri, long r0, int raw) what = Lsp->pr_syscall; switch (what) { - case SYS_utime: - show_utime(pri); - break; - case SYS_utimes: - show_utimes(pri, (long)pri->sys_args[1]); - break; case SYS_gettimeofday: if (!err) show_timeofday(pri); @@ -4876,6 +4782,14 @@ expound(private_t *pri, long r0, int raw) show_ioctl(pri, pri->sys_args[1], (long)pri->sys_args[2]); break; + case SYS_fstatat: + if (!err && pri->sys_nargs >= 3) + show_stat(pri, (long)pri->sys_args[2]); + break; + case SYS_fstatat64: + if (!err && pri->sys_nargs >= 3) + show_stat64_32(pri, (long)pri->sys_args[2]); + break; case SYS_stat: case SYS_fstat: case SYS_lstat: @@ -4888,26 +4802,6 @@ expound(private_t *pri, long r0, int raw) if (!err && pri->sys_nargs >= 2) show_stat64_32(pri, (long)pri->sys_args[1]); break; - case SYS_fsat: - /* - * subcodes for fstatat(), fstatat64(), futimesat(). - */ - if (!err && pri->sys_nargs >= 4) { - if (pri->sys_args[0] == 3) - show_statat(pri, (long)pri->sys_args[3]); - else if (pri->sys_args[0] == 2) - show_stat64_32(pri, (long)pri->sys_args[3]); - else if (pri->sys_args[0] == 6) - show_utimes(pri, (long)pri->sys_args[3]); - } - break; - case SYS_xstat: - case SYS_fxstat: - case SYS_lxstat: - if (!err && pri->sys_nargs >= 3) - show_xstat(pri, (int)pri->sys_args[0], - (long)pri->sys_args[2]); - break; case SYS_statvfs: case SYS_fstatvfs: if (err) @@ -4985,9 +4879,6 @@ expound(private_t *pri, long r0, int raw) case SYS_putpmsg: show_gp_msg(pri, what); break; - case SYS_poll: - show_poll(pri); - break; case SYS_pollsys: show_pollsys(pri); break; @@ -5120,7 +5011,6 @@ expound(private_t *pri, long r0, int raw) show_int(pri, (long)pri->sys_args[1], "lwpid"); break; case SYS_lwp_mutex_wakeup: - case SYS_lwp_mutex_lock: case SYS_lwp_mutex_unlock: case SYS_lwp_mutex_trylock: case SYS_lwp_mutex_register: @@ -5146,7 +5036,6 @@ expound(private_t *pri, long r0, int raw) if (pri->sys_nargs > 0) show_condvar(pri, (long)pri->sys_args[0]); break; - case SYS_lwp_sema_wait: case SYS_lwp_sema_trywait: case SYS_lwp_sema_post: if (pri->sys_nargs > 0) |