rem: if (type) return (char *) type;  { static char buf[sizeof "UNKNOWN (0x%x)" - 2 + 2 * sizeof (statfsbuf->f_type)]; sprintf (buf, "UNKNOWN (0x%x)", statfsbuf->f_type); return buf; }
context: human_fstype (STRUCT_STATVFS const *statfsbuf){#ifdef STATXFS_FILE_SYSTEM_TYPE_MEMBER_NAME  /* Cast away the `const' attribute.  */  return (char *) statfsbuf->STATXFS_FILE_SYSTEM_TYPE_MEMBER_NAME;#else  char const *type;  switch (statfsbuf->f_type)    {# if defined __linux__    case S_MAGIC_AFFS:      type = "affs";      break;    case S_MAGIC_EXT:      type = "ext";      break;    case S_MAGIC_EXT2_OLD:      type = "ext2";      break;    case S_MAGIC_EXT2:      type = "ext2/ext3";      break;    case S_MAGIC_HPFS:      type = "hpfs";      break;    case S_MAGIC_ISOFS:      type = "isofs";      break;    case S_MAGIC_ISOFS_WIN:      type = "isofs";      break;    case S_MAGIC_ISOFS_R_WIN:      type = "isofs";      break;    case S_MAGIC_MINIX:      type = "minix";      break;    case S_MAGIC_MINIX_30:      type = "minix (30 char.)";      break;    case S_MAGIC_MINIX_V2:      type = "minix v2";      break;    case S_MAGIC_MINIX_V2_30:      type = "minix v2 (30 char.)";      break;    case S_MAGIC_MSDOS:      type = "msdos";      break;    case S_MAGIC_FAT:      type = "fat";      break;    case S_MAGIC_NCP:      type = "novell";      break;    case S_MAGIC_NFS:      type = "nfs";      break;    case S_MAGIC_PROC:      type = "proc";      break;    case S_MAGIC_SMB:      type = "smb";      break;    case S_MAGIC_XENIX:      type = "xenix";      break;    case S_MAGIC_SYSV4:      type = "sysv4";      break;    case S_MAGIC_SYSV2:      type = "sysv2";      break;    case S_MAGIC_COH:      type = "coh";      break;    case S_MAGIC_UFS:      type = "ufs";      break;    case S_MAGIC_XIAFS:      type = "xia";      break;    case S_MAGIC_NTFS:      type = "ntfs";      break;    case S_MAGIC_TMPFS:      type = "tmpfs";      break;    case S_MAGIC_REISERFS:      type = "reiserfs";      break;    case S_MAGIC_CRAMFS:      type = "cramfs";      break;    case S_MAGIC_ROMFS:      type = "romfs";      break;# elif __GNU__    case FSTYPE_UFS:      type = "ufs";      break;    case FSTYPE_NFS:      type = "nfs";      break;    case FSTYPE_GFS:      type = "gfs";      break;    case FSTYPE_LFS:      type = "lfs";      break;    case FSTYPE_SYSV:      type = "sysv";      break;    case FSTYPE_FTP:      type = "ftp";      break;    case FSTYPE_TAR:      type = "tar";      break;    case FSTYPE_AR:      type = "ar";      break;    case FSTYPE_CPIO:      type = "cpio";      break;    case FSTYPE_MSLOSS:      type = "msloss";      break;    case FSTYPE_CPM:      type = "cpm";      break;    case FSTYPE_HFS:      type = "hfs";      break;    case FSTYPE_DTFS:      type = "dtfs";      break;    case FSTYPE_GRFS:      type = "grfs";      break;    case FSTYPE_TERM:      type = "term";      break;    case FSTYPE_DEV:      type = "dev";      break;    case FSTYPE_PROC:      type = "proc";      break;    case FSTYPE_IFSOCK:      type = "ifsock";      break;    case FSTYPE_AFS:      type = "afs";      break;    case FSTYPE_DFS:      type = "dfs";      break;    case FSTYPE_PROC9:      type = "proc9";      break;    case FSTYPE_SOCKET:      type = "socket";      break;    case FSTYPE_MISC:      type = "misc";      break;    case FSTYPE_EXT2FS:      type = "ext2/ext3";      break;    case FSTYPE_HTTP:      type = "http";      break;    case FSTYPE_MEMFS:      type = "memfs";      break;    case FSTYPE_ISO9660:      type = "iso9660";      break;# endif    default:      type = NULL;      break;    }  if (type)    return (char *) type;  {    static char buf[sizeof "UNKNOWN (0x%x)" - 2		    + 2 * sizeof (statfsbuf->f_type)];    sprintf (buf, "UNKNOWN (0x%x)", statfsbuf->f_type);    return buf;  }#endif}