[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH] stat,tail: recognize new FS types: bdevfs, inodefs, qnx6
From: |
Jim Meyering |
Subject: |
[PATCH] stat,tail: recognize new FS types: bdevfs, inodefs, qnx6 |
Date: |
Thu, 10 May 2012 15:54:01 +0200 |
Going through the coreutils README-release procedure,
I ran "make -C src fs-magic-compare" on my handy Fedora rawhide VM,
and it printed these new symbol names:
# define S_MAGIC_BDEVFS 0x62646576
# define S_MAGIC_BINFMTFS 0x42494E4D
# define S_MAGIC_MTD_INODE_FS 0x11307854
# define S_MAGIC_QNX6 0x68191122
One is just a renaming, but the other three are indeed new.
Well, they're new names, at least.
The linux kernel folks recently gave names in their magic.h to
these previously-open-coded literal hexadecimal strings.
Seeing QNX4 and QNX6, I wondered if there were a well known magic number
for a QNX5 file system type, but a few quick searches suggest not.
>From abb809e346f7a1d240e519337db0089dcdebc154 Mon Sep 17 00:00:00 2001
From: Jim Meyering <address@hidden>
Date: Thu, 10 May 2012 15:46:08 +0200
Subject: [PATCH] stat,tail: recognize new FS types: bdevfs, inodefs, qnx6
* src/stat.c (human_fstype) [__linux__]: Add 'case's for these local
file system types: bdevfs (0x62646576), inodefs (0x42494E4D),
qnx6 (0x68191122).
Now that the kernel has a name for S_MAGIC_BINFMTFS, use
theirs in place of our S_MAGIC_BINFMT_MISC.
* NEWS (New features): Mention it.
---
NEWS | 2 ++
src/stat.c | 8 +++++++-
2 files changed, 9 insertions(+), 1 deletion(-)
diff --git a/NEWS b/NEWS
index e56f8fa..9bed8ba 100644
--- a/NEWS
+++ b/NEWS
@@ -32,6 +32,8 @@ GNU coreutils NEWS -*-
outline -*-
fmt now accepts the --goal=WIDTH (-g) option.
+ stat -f recognize new file system types: bdevfs, inodefs, qnx6
+
** Changes in behavior
cp,mv,install,cat,split: now read and write a minimum of 64KiB at a time.
diff --git a/src/stat.c b/src/stat.c
index d001cda..c6747a6 100644
--- a/src/stat.c
+++ b/src/stat.c
@@ -249,9 +249,11 @@ human_fstype (STRUCT_STATVFS const *statfsbuf)
return "autofs";
case S_MAGIC_BEFS: /* 0x42465331 local */
return "befs";
+ case S_MAGIC_BDEVFS: /* 0x62646576 local */
+ return "bdevfs";
case S_MAGIC_BFS: /* 0x1BADFACE local */
return "bfs";
- case S_MAGIC_BINFMT_MISC: /* 0x42494E4D local */
+ case S_MAGIC_BINFMTFS: /* 0x42494E4D local */
return "binfmt_misc";
case S_MAGIC_BTRFS: /* 0x9123683E local */
return "btrfs";
@@ -303,6 +305,8 @@ human_fstype (STRUCT_STATVFS const *statfsbuf)
return "hpfs";
case S_MAGIC_HUGETLBFS: /* 0x958458F6 local */
return "hugetlbfs";
+ case S_MAGIC_MTD_INODE_FS: /* 0x11307854 local */
+ return "inodefs";
case S_MAGIC_INOTIFYFS: /* 0x2BAD1DEA local */
return "inotifyfs";
case S_MAGIC_ISOFS: /* 0x9660 local */
@@ -360,6 +364,8 @@ human_fstype (STRUCT_STATVFS const *statfsbuf)
return "pstorefs";
case S_MAGIC_QNX4: /* 0x002F local */
return "qnx4";
+ case S_MAGIC_QNX6: /* 0x68191122 local */
+ return "qnx6";
case S_MAGIC_RAMFS: /* 0x858458F6 local */
return "ramfs";
case S_MAGIC_REISERFS: /* 0x52654973 local */
--
1.7.10.1.487.ga3935e6
- [PATCH] stat,tail: recognize new FS types: bdevfs, inodefs, qnx6,
Jim Meyering <=