summaryrefslogtreecommitdiff
path: root/usr/src/cmd/truss/print.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/cmd/truss/print.c')
-rw-r--r--usr/src/cmd/truss/print.c41
1 files changed, 36 insertions, 5 deletions
diff --git a/usr/src/cmd/truss/print.c b/usr/src/cmd/truss/print.c
index 1a92777c28..d676afa56e 100644
--- a/usr/src/cmd/truss/print.c
+++ b/usr/src/cmd/truss/print.c
@@ -18,6 +18,7 @@
*
* CDDL HEADER END
*/
+
/*
* Copyright (c) 1989, 2010, Oracle and/or its affiliates. All rights reserved.
*/
@@ -2619,15 +2620,45 @@ prt_fxf(private_t *pri, int raw, long val)
}
/*
- * Print utimensat() flag
+ * Print faccessat() flag
+ */
+void
+prt_fat(private_t *pri, int raw, long val)
+{
+ if (val == 0)
+ outstring(pri, "0");
+ else if (!raw && val == AT_EACCESS)
+ outstring(pri, "AT_EACCESS");
+ else
+ prt_hex(pri, 0, val);
+}
+
+/*
+ * Print unlinkat() flag
+ */
+void
+prt_uat(private_t *pri, int raw, long val)
+{
+ if (val == 0)
+ outstring(pri, "0");
+ else if (!raw && val == AT_REMOVEDIR)
+ outstring(pri, "AT_REMOVEDIR");
+ else
+ prt_hex(pri, 0, val);
+}
+
+/*
+ * Print AT_SYMLINK_NOFOLLOW / AT_SYMLINK_FOLLOW flag
*/
void
-prt_utf(private_t *pri, int raw, long val)
+prt_snf(private_t *pri, int raw, long val)
{
if (val == 0)
outstring(pri, "0");
else if (!raw && val == AT_SYMLINK_NOFOLLOW)
outstring(pri, "AT_SYMLINK_NOFOLLOW");
+ else if (!raw && val == AT_SYMLINK_FOLLOW)
+ outstring(pri, "AT_SYMLINK_FOLLOW");
else
prt_hex(pri, 0, val);
}
@@ -2648,14 +2679,14 @@ void (* const Print[])() = {
prt_uts, /* UTS -- print utssys code */
prt_opn, /* OPN -- print open code */
prt_sig, /* SIG -- print signal name plus flags */
- prt_nov, /* Was ACT, now available for reuse */
+ prt_uat, /* UAT -- print unlinkat() flag */
prt_msc, /* MSC -- print msgsys command */
prt_msf, /* MSF -- print msgsys flags */
prt_smc, /* SMC -- print semsys command */
prt_sef, /* SEF -- print semsys flags */
prt_shc, /* SHC -- print shmsys command */
prt_shf, /* SHF -- print shmsys flags */
- prt_nov, /* Was PLK, now available for reuse */
+ prt_fat, /* FAT -- print faccessat( flag */
prt_sfs, /* SFS -- print sysfs code */
prt_rst, /* RST -- print string returned by syscall */
prt_smf, /* SMF -- print streams message flags */
@@ -2733,7 +2764,7 @@ void (* const Print[])() = {
prt_spf, /* SPF -- print rctlsys_projset() flags */
prt_un1, /* UN1 -- as prt_uns except for -1 */
prt_mob, /* MOB -- print mmapobj() flags */
- prt_utf, /* UTF -- print utimensat() flag */
+ prt_snf, /* SNF -- print AT_SYMLINK_[NO]FOLLOW flag */
prt_skc, /* SKC -- print sockconfig() subcode */
prt_dec, /* HID -- hidden argument, make this the last one */
};