options.c (97f2aab6698f3ab2552c41c1024a65ffd0763a6d) options.c (634725a92938b0f282b17cec0b007dca77adebd2)
1/*
2 * linux/fs/hfsplus/options.c
3 *
4 * Copyright (C) 2001
5 * Brad Boyer (flar@allandria.com)
6 * (C) 2003 Ardis Technologies <roman@ardistech.com>
7 *
8 * Option parsing

--- 69 unchanged lines hidden (view full) ---

78 while ((p = strsep(&input, ",")) != NULL) {
79 if (!*p)
80 continue;
81
82 token = match_token(p, tokens, args);
83 switch (token) {
84 case opt_creator:
85 if (match_fourchar(&args[0], &sbi->creator)) {
1/*
2 * linux/fs/hfsplus/options.c
3 *
4 * Copyright (C) 2001
5 * Brad Boyer (flar@allandria.com)
6 * (C) 2003 Ardis Technologies <roman@ardistech.com>
7 *
8 * Option parsing

--- 69 unchanged lines hidden (view full) ---

78 while ((p = strsep(&input, ",")) != NULL) {
79 if (!*p)
80 continue;
81
82 token = match_token(p, tokens, args);
83 switch (token) {
84 case opt_creator:
85 if (match_fourchar(&args[0], &sbi->creator)) {
86 printk("HFS+-fs: creator requires a 4 character value\n");
86 printk(KERN_ERR "hfs: creator requires a 4 character value\n");
87 return 0;
88 }
89 break;
90 case opt_type:
91 if (match_fourchar(&args[0], &sbi->type)) {
87 return 0;
88 }
89 break;
90 case opt_type:
91 if (match_fourchar(&args[0], &sbi->type)) {
92 printk("HFS+-fs: type requires a 4 character value\n");
92 printk(KERN_ERR "hfs: type requires a 4 character value\n");
93 return 0;
94 }
95 break;
96 case opt_umask:
97 if (match_octal(&args[0], &tmp)) {
93 return 0;
94 }
95 break;
96 case opt_umask:
97 if (match_octal(&args[0], &tmp)) {
98 printk("HFS+-fs: umask requires a value\n");
98 printk(KERN_ERR "hfs: umask requires a value\n");
99 return 0;
100 }
101 sbi->umask = (umode_t)tmp;
102 break;
103 case opt_uid:
104 if (match_int(&args[0], &tmp)) {
99 return 0;
100 }
101 sbi->umask = (umode_t)tmp;
102 break;
103 case opt_uid:
104 if (match_int(&args[0], &tmp)) {
105 printk("HFS+-fs: uid requires an argument\n");
105 printk(KERN_ERR "hfs: uid requires an argument\n");
106 return 0;
107 }
108 sbi->uid = (uid_t)tmp;
109 break;
110 case opt_gid:
111 if (match_int(&args[0], &tmp)) {
106 return 0;
107 }
108 sbi->uid = (uid_t)tmp;
109 break;
110 case opt_gid:
111 if (match_int(&args[0], &tmp)) {
112 printk("HFS+-fs: gid requires an argument\n");
112 printk(KERN_ERR "hfs: gid requires an argument\n");
113 return 0;
114 }
115 sbi->gid = (gid_t)tmp;
116 break;
117 case opt_part:
118 if (match_int(&args[0], &sbi->part)) {
113 return 0;
114 }
115 sbi->gid = (gid_t)tmp;
116 break;
117 case opt_part:
118 if (match_int(&args[0], &sbi->part)) {
119 printk("HFS+-fs: part requires an argument\n");
119 printk(KERN_ERR "hfs: part requires an argument\n");
120 return 0;
121 }
122 break;
123 case opt_session:
124 if (match_int(&args[0], &sbi->session)) {
120 return 0;
121 }
122 break;
123 case opt_session:
124 if (match_int(&args[0], &sbi->session)) {
125 printk("HFS+-fs: session requires an argument\n");
125 printk(KERN_ERR "hfs: session requires an argument\n");
126 return 0;
127 }
128 break;
129 case opt_nls:
130 if (sbi->nls) {
126 return 0;
127 }
128 break;
129 case opt_nls:
130 if (sbi->nls) {
131 printk("HFS+-fs: unable to change nls mapping\n");
131 printk(KERN_ERR "hfs: unable to change nls mapping\n");
132 return 0;
133 }
134 p = match_strdup(&args[0]);
135 sbi->nls = load_nls(p);
136 if (!sbi->nls) {
132 return 0;
133 }
134 p = match_strdup(&args[0]);
135 sbi->nls = load_nls(p);
136 if (!sbi->nls) {
137 printk("HFS+-fs: unable to load nls mapping \"%s\"\n", p);
137 printk(KERN_ERR "hfs: unable to load nls mapping \"%s\"\n", p);
138 kfree(p);
139 return 0;
140 }
141 kfree(p);
142 break;
143 case opt_decompose:
144 sbi->flags &= ~HFSPLUS_SB_NODECOMPOSE;
145 break;

--- 43 unchanged lines hidden ---
138 kfree(p);
139 return 0;
140 }
141 kfree(p);
142 break;
143 case opt_decompose:
144 sbi->flags &= ~HFSPLUS_SB_NODECOMPOSE;
145 break;

--- 43 unchanged lines hidden ---