inode.c (9eb7f2c67c41d2cd730aedcd23e5baca09211d03) | inode.c (9769f4eb3fad2dd53a5d24c81ee5f7f05450742b) |
---|---|
1/* 2 * linux/fs/isofs/inode.c 3 * 4 * (C) 1991 Linus Torvalds - minix filesystem 5 * 1992, 1993, 1994 Eric Youngdale Modified for ISO 9660 filesystem. 6 * 1994 Eberhard Moenkeberg - multi session handling. 7 * 1995 Mark Dobie - allow mounting of some weird VideoCDs and PhotoCDs. 8 * 1997 Gordon Chaffee - Joliet CDs --- 130 unchanged lines hidden (view full) --- 139#endif 140}; 141 142struct iso9660_options{ 143 char map; 144 char rock; 145 char joliet; 146 char cruft; | 1/* 2 * linux/fs/isofs/inode.c 3 * 4 * (C) 1991 Linus Torvalds - minix filesystem 5 * 1992, 1993, 1994 Eric Youngdale Modified for ISO 9660 filesystem. 6 * 1994 Eberhard Moenkeberg - multi session handling. 7 * 1995 Mark Dobie - allow mounting of some weird VideoCDs and PhotoCDs. 8 * 1997 Gordon Chaffee - Joliet CDs --- 130 unchanged lines hidden (view full) --- 139#endif 140}; 141 142struct iso9660_options{ 143 char map; 144 char rock; 145 char joliet; 146 char cruft; |
147 char unhide; | 147 char hide; 148 char showassoc; |
148 char nocompress; 149 unsigned char check; 150 unsigned int blocksize; 151 mode_t mode; 152 gid_t gid; 153 uid_t uid; 154 char *iocharset; 155 unsigned char utf8; --- 148 unchanged lines hidden (view full) --- 304 return isofs_dentry_cmpi_common(dentry, a, b, 1); 305} 306#endif 307 308enum { 309 Opt_block, Opt_check_r, Opt_check_s, Opt_cruft, Opt_gid, Opt_ignore, 310 Opt_iocharset, Opt_map_a, Opt_map_n, Opt_map_o, Opt_mode, Opt_nojoliet, 311 Opt_norock, Opt_sb, Opt_session, Opt_uid, Opt_unhide, Opt_utf8, Opt_err, | 149 char nocompress; 150 unsigned char check; 151 unsigned int blocksize; 152 mode_t mode; 153 gid_t gid; 154 uid_t uid; 155 char *iocharset; 156 unsigned char utf8; --- 148 unchanged lines hidden (view full) --- 305 return isofs_dentry_cmpi_common(dentry, a, b, 1); 306} 307#endif 308 309enum { 310 Opt_block, Opt_check_r, Opt_check_s, Opt_cruft, Opt_gid, Opt_ignore, 311 Opt_iocharset, Opt_map_a, Opt_map_n, Opt_map_o, Opt_mode, Opt_nojoliet, 312 Opt_norock, Opt_sb, Opt_session, Opt_uid, Opt_unhide, Opt_utf8, Opt_err, |
312 Opt_nocompress, | 313 Opt_nocompress, Opt_hide, Opt_showassoc, |
313}; 314 315static match_table_t tokens = { 316 {Opt_norock, "norock"}, 317 {Opt_nojoliet, "nojoliet"}, 318 {Opt_unhide, "unhide"}, | 314}; 315 316static match_table_t tokens = { 317 {Opt_norock, "norock"}, 318 {Opt_nojoliet, "nojoliet"}, 319 {Opt_unhide, "unhide"}, |
320 {Opt_hide, "hide"}, 321 {Opt_showassoc, "showassoc"}, |
|
319 {Opt_cruft, "cruft"}, 320 {Opt_utf8, "utf8"}, 321 {Opt_iocharset, "iocharset=%s"}, 322 {Opt_map_a, "map=acorn"}, 323 {Opt_map_a, "map=a"}, 324 {Opt_map_n, "map=normal"}, 325 {Opt_map_n, "map=n"}, 326 {Opt_map_o, "map=off"}, --- 24 unchanged lines hidden (view full) --- 351{ 352 char *p; 353 int option; 354 355 popt->map = 'n'; 356 popt->rock = 'y'; 357 popt->joliet = 'y'; 358 popt->cruft = 'n'; | 322 {Opt_cruft, "cruft"}, 323 {Opt_utf8, "utf8"}, 324 {Opt_iocharset, "iocharset=%s"}, 325 {Opt_map_a, "map=acorn"}, 326 {Opt_map_a, "map=a"}, 327 {Opt_map_n, "map=normal"}, 328 {Opt_map_n, "map=n"}, 329 {Opt_map_o, "map=off"}, --- 24 unchanged lines hidden (view full) --- 354{ 355 char *p; 356 int option; 357 358 popt->map = 'n'; 359 popt->rock = 'y'; 360 popt->joliet = 'y'; 361 popt->cruft = 'n'; |
359 popt->unhide = 'n'; | 362 popt->hide = 'n'; 363 popt->showassoc = 'n'; |
360 popt->check = 'u'; /* unset */ 361 popt->nocompress = 0; 362 popt->blocksize = 1024; 363 popt->mode = S_IRUGO | S_IXUGO; /* r-x for all. The disc could 364 be shared with DOS machines so 365 virtually anything could be 366 a valid executable. */ 367 popt->gid = 0; --- 16 unchanged lines hidden (view full) --- 384 token = match_token(p, tokens, args); 385 switch (token) { 386 case Opt_norock: 387 popt->rock = 'n'; 388 break; 389 case Opt_nojoliet: 390 popt->joliet = 'n'; 391 break; | 364 popt->check = 'u'; /* unset */ 365 popt->nocompress = 0; 366 popt->blocksize = 1024; 367 popt->mode = S_IRUGO | S_IXUGO; /* r-x for all. The disc could 368 be shared with DOS machines so 369 virtually anything could be 370 a valid executable. */ 371 popt->gid = 0; --- 16 unchanged lines hidden (view full) --- 388 token = match_token(p, tokens, args); 389 switch (token) { 390 case Opt_norock: 391 popt->rock = 'n'; 392 break; 393 case Opt_nojoliet: 394 popt->joliet = 'n'; 395 break; |
396 case Opt_hide: 397 popt->hide = 'y'; 398 break; |
|
392 case Opt_unhide: | 399 case Opt_unhide: |
393 popt->unhide = 'y'; | 400 case Opt_showassoc: 401 popt->showassoc = 'y'; |
394 break; 395 case Opt_cruft: 396 popt->cruft = 'y'; 397 break; 398 case Opt_utf8: 399 popt->utf8 = 1; 400 break; 401#ifdef CONFIG_JOLIET --- 377 unchanged lines hidden (view full) --- 779 } 780#endif 781 s->s_op = &isofs_sops; 782 s->s_export_op = &isofs_export_ops; 783 sbi->s_mapping = opt.map; 784 sbi->s_rock = (opt.rock == 'y' ? 2 : 0); 785 sbi->s_rock_offset = -1; /* initial offset, will guess until SP is found*/ 786 sbi->s_cruft = opt.cruft; | 402 break; 403 case Opt_cruft: 404 popt->cruft = 'y'; 405 break; 406 case Opt_utf8: 407 popt->utf8 = 1; 408 break; 409#ifdef CONFIG_JOLIET --- 377 unchanged lines hidden (view full) --- 787 } 788#endif 789 s->s_op = &isofs_sops; 790 s->s_export_op = &isofs_export_ops; 791 sbi->s_mapping = opt.map; 792 sbi->s_rock = (opt.rock == 'y' ? 2 : 0); 793 sbi->s_rock_offset = -1; /* initial offset, will guess until SP is found*/ 794 sbi->s_cruft = opt.cruft; |
787 sbi->s_unhide = opt.unhide; | 795 sbi->s_hide = opt.hide; 796 sbi->s_showassoc = opt.showassoc; |
788 sbi->s_uid = opt.uid; 789 sbi->s_gid = opt.gid; 790 sbi->s_utf8 = opt.utf8; 791 sbi->s_nocompress = opt.nocompress; 792 /* 793 * It would be incredibly stupid to allow people to mark every file 794 * on the disk as suid, so we merely allow them to set the default 795 * permissions. --- 652 unchanged lines hidden --- | 797 sbi->s_uid = opt.uid; 798 sbi->s_gid = opt.gid; 799 sbi->s_utf8 = opt.utf8; 800 sbi->s_nocompress = opt.nocompress; 801 /* 802 * It would be incredibly stupid to allow people to mark every file 803 * on the disk as suid, so we merely allow them to set the default 804 * permissions. --- 652 unchanged lines hidden --- |