From e6f1b08f55d0d753b5dd1bafd776cfc9268f311e Mon Sep 17 00:00:00 2001 From: Michael Kerrisk Date: Mon, 12 Dec 2016 07:11:41 +0100 Subject: [PATCH] namespaces.7: Adjust example program to show device major and minor numbers Reported-by: Eric W. Biederman Signed-off-by: Michael Kerrisk --- man7/namespaces.7 | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/man7/namespaces.7 b/man7/namespaces.7 index c75554575..f9ba97244 100644 --- a/man7/namespaces.7 +++ b/man7/namespaces.7 @@ -442,7 +442,7 @@ and show that new UTS namespace is associated with the new user namespace: $ \fBunshare \-Uu sleep 1000 &\fP [1] 23235 $ \fB./ns_introspect /proc/23235/ns/uts\fP -Inode number of owning user namespace is: 4026532448 +Device/Inode of owning user namespace is: [0,3] / 4026532448 $ \fBreadlink /proc/23235/ns/user \fP user:[4026532448] .in @@ -456,7 +456,7 @@ example is the initial user namespace: $ \fBreadlink /proc/self/ns/user\fP user:[4026531837] $ \fB./ns_introspect /proc/23235/ns/user\fP -Inode number of owning user namespace is: 4026531837 +Device/Inode of owning user namespace is: [0,3] / 4026531837 .in .fi @@ -480,16 +480,17 @@ The owning user namespace is outside your namespace scope .nf /* ns_introspect.c - Licensed under GNU General Public License v2 or later + Licensed under the GNU General Public License v2 or later. */ #include #include #include -#include #include -#include #include +#include +#include #include +#include #ifndef NS_GET_USERNS #define NSIO 0xb7 @@ -542,7 +543,9 @@ main(int argc, char *argv[]) perror("fstat\-userns"); exit(EXIT_FAILURE); } - printf("Inode number of owning user namespace is: %ld\\n", + printf("Device/Inode of owning user namespace is: " + "[%lx,%lx] / %ld\\n", + (long) major(sb.st_dev), (long) minor(sb.st_dev), (long) sb.st_ino); close(userns_fd); @@ -570,7 +573,8 @@ main(int argc, char *argv[]) perror("fstat\-parentns"); exit(EXIT_FAILURE); } - printf("Inode number of parent namespace is: %ld\\n", + printf("Device/Inode of parent namespace is: [%lx,%lx] / %ld\\n", + (long) major(sb.st_dev), (long) minor(sb.st_dev), (long) sb.st_ino); close(parent_fd);