Page MenuHomeFreeBSD

D23733.id68467.diff
No OneTemporary

D23733.id68467.diff

Index: lib/libsysdecode/flags.c
===================================================================
--- lib/libsysdecode/flags.c
+++ lib/libsysdecode/flags.c
@@ -1277,3 +1277,10 @@
}
}
}
+
+bool
+sysdecode_shm_open2_flags(FILE *fp, int flags, int *rem)
+{
+
+ return (print_mask_0(fp, shmflags, flags, rem));
+}
Index: lib/libsysdecode/mktables
===================================================================
--- lib/libsysdecode/mktables
+++ lib/libsysdecode/mktables
@@ -165,6 +165,7 @@
else
gen_table "sysarchnum" "[A-Z_]+[[:space:]]+[0-9]+" "machine/sysarch.h"
fi
+gen_table "shmflags" "SHM_[A-Z_]+[[:space:]]+0x[0-9]+" "sys/mman.h" "SHM_ANON"
# Generate a .depend file for our output file
if [ -n "$output_file" ]; then
Index: lib/libsysdecode/sysdecode.h
===================================================================
--- lib/libsysdecode/sysdecode.h
+++ lib/libsysdecode/sysdecode.h
@@ -128,5 +128,6 @@
bool sysdecode_wait4_options(FILE *_fp, int _options, int *_rem);
bool sysdecode_wait6_options(FILE *_fp, int _options, int *_rem);
const char *sysdecode_whence(int _whence);
+bool sysdecode_shm_open2_flags(FILE *_fp, int _flags, int *_rem);
#endif /* !__SYSDECODE_H__ */
Index: usr.bin/kdump/kdump.c
===================================================================
--- usr.bin/kdump/kdump.c
+++ usr.bin/kdump/kdump.c
@@ -1257,6 +1257,18 @@
narg -= 2;
break;
#endif
+ case SYS_shm_open2:
+ print_number(ip, narg, c);
+ putchar(',');
+ print_mask_arg(sysdecode_open_flags, ip[0]);
+ putchar(',');
+ decode_filemode(ip[1]);
+ putchar(',');
+ print_mask_arg(sysdecode_shm_open2_flags,
+ ip[2]);
+ ip += 3;
+ narg -= 3;
+ break;
case SYS_minherit:
print_number(ip, narg, c);
print_number(ip, narg, c);
Index: usr.bin/truss/syscalls.c
===================================================================
--- usr.bin/truss/syscalls.c
+++ usr.bin/truss/syscalls.c
@@ -471,6 +471,9 @@
{ Ptr | IN, 3 }, { Socklent, 4 } } },
{ .name = "shm_open", .ret_type = 1, .nargs = 3,
.args = { { ShmName | IN, 0 }, { Open, 1 }, { Octal, 2 } } },
+ { .name = "shm_open2", .ret_type = 1, .nargs = 5,
+ .args = { { ShmName | IN, 0 }, { Open, 1 }, { Octal, 2 },
+ { Hex, 3 }, { BinString | IN, 4 } } },
{ .name = "shm_rename", .ret_type = 1, .nargs = 3,
.args = { { Name | IN, 0 }, { Name | IN, 1 }, { Hex, 2 } } },
{ .name = "shm_unlink", .ret_type = 1, .nargs = 1,

File Metadata

Mime Type
text/plain
Expires
Sun, Mar 29, 4:57 AM (3 h, 51 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
30510810
Default Alt Text
D23733.id68467.diff (2 KB)

Event Timeline