amigaffs.c (bf61c8840efe60fd8f91446860b63338fb424158) | amigaffs.c (8ca577223f75230a746a06f4566c53943f78d5d0) |
---|---|
1/* 2 * linux/fs/affs/amigaffs.c 3 * 4 * (c) 1996 Hans-Joachim Widmaier - Rewritten 5 * 6 * (C) 1993 Ray Burr - Amiga FFS filesystem. 7 * 8 * Please send bug reports to: hjw@zvw.de --- 457 unchanged lines hidden (view full) --- 466 va_start(args,fmt); 467 vsnprintf(ErrorBuffer,sizeof(ErrorBuffer),fmt,args); 468 va_end(args); 469 470 printk(KERN_WARNING "AFFS warning (device %s): %s(): %s\n", sb->s_id, 471 function,ErrorBuffer); 472} 473 | 1/* 2 * linux/fs/affs/amigaffs.c 3 * 4 * (c) 1996 Hans-Joachim Widmaier - Rewritten 5 * 6 * (C) 1993 Ray Burr - Amiga FFS filesystem. 7 * 8 * Please send bug reports to: hjw@zvw.de --- 457 unchanged lines hidden (view full) --- 466 va_start(args,fmt); 467 vsnprintf(ErrorBuffer,sizeof(ErrorBuffer),fmt,args); 468 va_end(args); 469 470 printk(KERN_WARNING "AFFS warning (device %s): %s(): %s\n", sb->s_id, 471 function,ErrorBuffer); 472} 473 |
474bool 475affs_nofilenametruncate(const struct dentry *dentry) 476{ 477 struct inode *inode = dentry->d_inode; 478 return AFFS_SB(inode->i_sb)->s_flags & SF_NO_TRUNCATE; 479 480} 481 |
|
474/* Check if the name is valid for a affs object. */ 475 476int | 482/* Check if the name is valid for a affs object. */ 483 484int |
477affs_check_name(const unsigned char *name, int len) | 485affs_check_name(const unsigned char *name, int len, bool notruncate) |
478{ 479 int i; 480 | 486{ 487 int i; 488 |
481 if (len > 30) 482#ifdef AFFS_NO_TRUNCATE 483 return -ENAMETOOLONG; 484#else 485 len = 30; 486#endif 487 | 489 if (len > 30) { 490 if (notruncate) 491 return -ENAMETOOLONG; 492 else 493 len = 30; 494 } |
488 for (i = 0; i < len; i++) { 489 if (name[i] < ' ' || name[i] == ':' 490 || (name[i] > 0x7e && name[i] < 0xa0)) 491 return -EINVAL; 492 } 493 494 return 0; 495} --- 17 unchanged lines hidden --- | 495 for (i = 0; i < len; i++) { 496 if (name[i] < ' ' || name[i] == ':' 497 || (name[i] > 0x7e && name[i] < 0xa0)) 498 return -EINVAL; 499 } 500 501 return 0; 502} --- 17 unchanged lines hidden --- |