case REISERFS_SUPER_MAGIC: return REISERFS_LINK_MAX;  case XFS_SUPER_MAGIC: return XFS_LINK_MAX;
__fpathconf (fd, name)     int fd;     int name;{  if (fd < 0)    {      __set_errno (EBADF);      return -1;    }  if (name == _PC_FILESIZEBITS)    {      /* Test whether this is on a ext2 filesystem which supports large	 files.  */      struct statfs fs;      if (__fstatfs (fd, &fs) < 0	  || (fs.f_type != EXT2_SUPER_MAGIC	      && fs.f_type != UFS_MAGIC	      && fs.f_type != UFS_CIGAM))	return 32;      /* This filesystem supported files >2GB.  */      return 64;    }  if (name == _PC_LINK_MAX)    {      struct statfs fsbuf;      /* Determine the filesystem type.  */      if (__fstatfs (fd, &fsbuf) < 0)	/* not possible, return the default value.  */	return LINUX_LINK_MAX;      switch (fsbuf.f_type)	{	case EXT2_SUPER_MAGIC:	  return EXT2_LINK_MAX;	case MINIX_SUPER_MAGIC:	case MINIX_SUPER_MAGIC2:	  return MINIX_LINK_MAX;	case MINIX2_SUPER_MAGIC:	case MINIX2_SUPER_MAGIC2:	  return MINIX2_LINK_MAX;	case XENIX_SUPER_MAGIC:	  return XENIX_LINK_MAX;	case SYSV4_SUPER_MAGIC:	case SYSV2_SUPER_MAGIC:	  return SYSV_LINK_MAX;	case COH_SUPER_MAGIC:	  return COH_LINK_MAX;	case UFS_MAGIC:	case UFS_CIGAM:	  return UFS_LINK_MAX;	default:	  return LINUX_LINK_MAX;	}    }  /* Fallback to the generic version.  */  return default_fpathconf (fd, name);}