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 ---