[prev in list] [next in list] [prev in thread] [next in thread]
List: linux-ntfs-cvs
Subject: [Linux-NTFS-cvs] CVS: ntfs-driver-tng/linux/fs/ntfs inode.c,1.56,1.57 inode.h,1.10,1.11 ntfs.h,1.22,
From: Anton Altaparmakov <antona () users ! sourceforge ! net>
Date: 2002-01-31 3:33:28
[Download RAW message or body]
Changes by: antona
Update of /cvsroot/linux-ntfs/ntfs-driver-tng/linux/fs/ntfs
In directory usw-pr-cvs1:/tmp/cvs-serv7049/linux/fs/ntfs
Modified Files:
inode.c inode.h ntfs.h super.c
Log Message:
Add showing of mount options in /proc/mounts.
Index: inode.c
===================================================================
RCS file: /cvsroot/linux-ntfs/ntfs-driver-tng/linux/fs/ntfs/inode.c,v
retrieving revision 1.56
retrieving revision 1.57
diff -U2 -r1.56 -r1.57
--- inode.c 2002/01/31 02:21:36 1.56
+++ inode.c 2002/01/31 03:33:26 1.57
@@ -1153,2 +1153,26 @@
}
+int ntfs_show_options(struct seq_file *sf, struct vfsmount *mnt)
+{
+ ntfs_volume *vol = NTFS_SB(mnt->mnt_sb);
+ int i;
+
+ seq_printf(sf, ",uid=%i", vol->uid);
+ seq_printf(sf, ",gid=%i", vol->gid);
+ if (vol->fmask == vol->dmask)
+ seq_printf(sf, ",umask=0%o", vol->fmask);
+ else {
+ seq_printf(sf, ",fmask=0%o", vol->fmask);
+ seq_printf(sf, ",dmask=0%o", vol->dmask);
+ }
+ seq_printf(sf, ",mft_zone_multiplier=%i", vol->mft_zone_multiplier);
+ seq_printf(sf, ",nls=%s", vol->nls_map->charset);
+ for (i = 0; on_errors_arr[i].val; i++) {
+ if (on_errors_arr[i].val == vol->on_errors) {
+ seq_printf(sf, ",errors=%s", on_errors_arr[i].str);
+ break;
+ }
+ }
+ return 0;
+}
+
Index: inode.h
===================================================================
RCS file: /cvsroot/linux-ntfs/ntfs-driver-tng/linux/fs/ntfs/inode.h,v
retrieving revision 1.10
retrieving revision 1.11
diff -U2 -r1.10 -r1.11
--- inode.h 2002/01/31 02:21:36 1.10
+++ inode.h 2002/01/31 03:33:26 1.11
@@ -25,4 +25,5 @@
#include "volume.h"
+#include <linux/seq_file.h>
typedef struct _ntfs_inode ntfs_inode;
@@ -136,4 +137,6 @@
extern void ntfs_dirty_inode(struct inode *vi);
+
+extern int ntfs_show_options(struct seq_file *sf, struct vfsmount *mnt);
#endif /* _LINUX_NTFS_FS_INODE_H */
Index: ntfs.h
===================================================================
RCS file: /cvsroot/linux-ntfs/ntfs-driver-tng/linux/fs/ntfs/ntfs.h,v
retrieving revision 1.22
retrieving revision 1.23
diff -U2 -r1.22 -r1.23
--- ntfs.h 2002/01/31 02:21:36 1.22
+++ ntfs.h 2002/01/31 03:33:26 1.23
@@ -211,4 +211,10 @@
extern struct semaphore ntfs_lock;
+typedef struct {
+ int val;
+ char *str;
+} on_errors_str;
+extern on_errors_str on_errors_arr[];
+
/* From fs/ntfs/compress.c */
extern int allocate_compression_buffers(void);
Index: super.c
===================================================================
RCS file: /cvsroot/linux-ntfs/ntfs-driver-tng/linux/fs/ntfs/super.c,v
retrieving revision 1.67
retrieving revision 1.68
diff -U2 -r1.67 -r1.68
--- super.c 2002/01/31 02:21:36 1.67
+++ super.c 2002/01/31 03:33:26 1.68
@@ -32,4 +32,5 @@
static unsigned long ntfs_nr_compression_users = 0;
+/* Error constants/strings from super.c used in inode.c::ntfs_show_options(). */
typedef enum {
ON_ERRORS_PANIC = 0x01,
@@ -39,4 +40,15 @@
} ON_ERRORS_ACTIONS;
+on_errors_str on_errors_arr[] = {
+ { ON_ERRORS_PANIC, "panic" },
+ { ON_ERRORS_REMOUNT_RO, "remount-ro", },
+ { ON_ERRORS_CONTINUE, "continue", },
+ { ON_ERRORS_RECOVER, "recover" },
+ { ON_ERRORS_RECOVER || ON_ERRORS_PANIC, "recover_or_panic" },
+ { ON_ERRORS_RECOVER || ON_ERRORS_REMOUNT_RO, "recover_or_remount-ro" },
+ { ON_ERRORS_RECOVER || ON_ERRORS_CONTINUE, "recover_or_continue" },
+ { 0, NULL }
+};
+
/**
* parse_options - parse the (re)mount options
@@ -55,20 +67,4 @@
int mft_zone_multiplier = -1, on_errors = -1;
struct nls_table *nls_map = NULL;
- struct {
- char *str;
- int val;
- } on_errors_arr[] = {
- { "panic", ON_ERRORS_PANIC },
- { "remount-ro", ON_ERRORS_REMOUNT_RO },
- { "continue", ON_ERRORS_CONTINUE },
- { "recover", ON_ERRORS_RECOVER },
- { "recover_or_panic", ON_ERRORS_RECOVER ||
- ON_ERRORS_PANIC },
- { "recover_or_remount-ro", ON_ERRORS_RECOVER ||
- ON_ERRORS_REMOUNT_RO },
- { "recover_or_continue", ON_ERRORS_RECOVER ||
- ON_ERRORS_CONTINUE },
- { NULL, 0 }
- };
/* I am lazy... (-8 */
@@ -1327,5 +1323,5 @@
fh_to_dentry: NULL, /* Get dentry for given file handle. */
dentry_to_fh: NULL, /* Get file handle for given dentry. */
- show_options: NULL, /* Show mount options in proc. */
+ show_options: ntfs_show_options, /* Show mount options in proc. */
};
_______________________________________________
Linux-NTFS-cvs mailing list
Linux-NTFS-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-ntfs-cvs
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic