- switch (stream) {
- case STREAM_GZIP_DATA:
- return _("GZIP data");
- case STREAM_SPARSE_GZIP_DATA:
- return _("GZIP sparse data");
- case STREAM_WIN32_DATA:
- return _("Win32 data");
- case STREAM_WIN32_GZIP_DATA:
- return _("Win32 GZIP data");
- case STREAM_UNIX_ATTRIBUTES:
- return _("File attributes");
- case STREAM_FILE_DATA:
- return _("File data");
- case STREAM_MD5_SIGNATURE:
- return _("MD5 signature");
- case STREAM_UNIX_ATTRIBUTES_EX:
- return _("Extended attributes");
- case STREAM_SPARSE_DATA:
- return _("Sparse data");
- case STREAM_PROGRAM_NAMES:
- return _("Program names");
- case STREAM_PROGRAM_DATA:
- return _("Program data");
- case STREAM_SHA1_SIGNATURE:
- return _("SHA1 signature");
- case STREAM_MACOS_FORK_DATA:
- return _("HFS+ resource fork");
- case STREAM_HFSPLUS_ATTRIBUTES:
- return _("HFS+ Finder Info");
- default:
- sprintf(buf, "%d", stream);
- return (const char *)buf;
- }
+ switch (stream & STREAMMASK_TYPE) {
+ case STREAM_UNIX_ATTRIBUTES:
+ return _("Unix attributes");
+ case STREAM_FILE_DATA:
+ return _("File data");
+ case STREAM_MD5_DIGEST:
+ return _("MD5 digest");
+ case STREAM_GZIP_DATA:
+ return _("GZIP data");
+ case STREAM_COMPRESSED_DATA:
+ return _("Compressed data");
+ case STREAM_UNIX_ATTRIBUTES_EX:
+ return _("Extended attributes");
+ case STREAM_SPARSE_DATA:
+ return _("Sparse data");
+ case STREAM_SPARSE_GZIP_DATA:
+ return _("GZIP sparse data");
+ case STREAM_SPARSE_COMPRESSED_DATA:
+ return _("Compressed sparse data");
+ case STREAM_PROGRAM_NAMES:
+ return _("Program names");
+ case STREAM_PROGRAM_DATA:
+ return _("Program data");
+ case STREAM_SHA1_DIGEST:
+ return _("SHA1 digest");
+ case STREAM_WIN32_DATA:
+ return _("Win32 data");
+ case STREAM_WIN32_GZIP_DATA:
+ return _("Win32 GZIP data");
+ case STREAM_WIN32_COMPRESSED_DATA:
+ return _("Win32 compressed data");
+ case STREAM_MACOS_FORK_DATA:
+ return _("MacOS Fork data");
+ case STREAM_HFSPLUS_ATTRIBUTES:
+ return _("HFS+ attribs");
+ case STREAM_UNIX_ACCESS_ACL:
+ return _("Standard Unix ACL attribs");
+ case STREAM_UNIX_DEFAULT_ACL:
+ return _("Default Unix ACL attribs");
+ case STREAM_SHA256_DIGEST:
+ return _("SHA256 digest");
+ case STREAM_SHA512_DIGEST:
+ return _("SHA512 digest");
+ case STREAM_SIGNED_DIGEST:
+ return _("Signed digest");
+ case STREAM_ENCRYPTED_FILE_DATA:
+ return _("Encrypted File data");
+ case STREAM_ENCRYPTED_WIN32_DATA:
+ return _("Encrypted Win32 data");
+ case STREAM_ENCRYPTED_SESSION_DATA:
+ return _("Encrypted session data");
+ case STREAM_ENCRYPTED_FILE_GZIP_DATA:
+ return _("Encrypted GZIP data");
+ case STREAM_ENCRYPTED_FILE_COMPRESSED_DATA:
+ return _("Encrypted compressed data");
+ case STREAM_ENCRYPTED_WIN32_GZIP_DATA:
+ return _("Encrypted Win32 GZIP data");
+ case STREAM_ENCRYPTED_WIN32_COMPRESSED_DATA:
+ return _("Encrypted Win32 Compressed data");
+ case STREAM_ENCRYPTED_MACOS_FORK_DATA:
+ return _("Encrypted MacOS fork data");
+ case STREAM_PLUGIN_NAME:
+ return _("Plugin Name");
+ case STREAM_PLUGIN_DATA:
+ return _("Plugin Data");
+ case STREAM_RESTORE_OBJECT:
+ return _("Restore Object");
+ case STREAM_XACL_AIX_TEXT:
+ return _("AIX ACL attribs");
+ case STREAM_XACL_DARWIN_ACCESS:
+ return _("Darwin ACL attribs");
+ case STREAM_XACL_FREEBSD_DEFAULT:
+ return _("FreeBSD Default ACL attribs");
+ case STREAM_XACL_FREEBSD_ACCESS:
+ return _("FreeBSD Access ACL attribs");
+ case STREAM_XACL_HPUX_ACL_ENTRY:
+ return _("HPUX ACL attribs");
+ case STREAM_XACL_IRIX_DEFAULT:
+ return _("Irix Default ACL attribs");
+ case STREAM_XACL_IRIX_ACCESS:
+ return _("Irix Access ACL attribs");
+ case STREAM_XACL_LINUX_DEFAULT:
+ return _("Linux Default ACL attribs");
+ case STREAM_XACL_LINUX_ACCESS:
+ return _("Linux Access ACL attribs");
+ case STREAM_XACL_TRU64_DEFAULT:
+ return _("TRU64 Default ACL attribs");
+ case STREAM_XACL_TRU64_ACCESS:
+ return _("TRU64 Access ACL attribs");
+ case STREAM_XACL_SOLARIS_POSIX:
+ return _("Solaris POSIX ACL attribs");
+ case STREAM_XACL_SOLARIS_NFS4:
+ return _("Solaris NFSv4/ZFS ACL attribs");
+ case STREAM_XACL_AFS_TEXT:
+ return _("AFS ACL attribs");
+ case STREAM_XACL_AIX_AIXC:
+ return _("AIX POSIX ACL attribs");
+ case STREAM_XACL_AIX_NFS4:
+ return _("AIX NFSv4 ACL attribs");
+ case STREAM_XACL_FREEBSD_NFS4:
+ return _("FreeBSD NFSv4/ZFS ACL attribs");
+ case STREAM_XACL_HURD_DEFAULT:
+ return _("GNU Hurd Default ACL attribs");
+ case STREAM_XACL_HURD_ACCESS:
+ return _("GNU Hurd Access ACL attribs");
+ case STREAM_XACL_HURD_XATTR:
+ return _("GNU Hurd Extended attribs");
+ case STREAM_XACL_IRIX_XATTR:
+ return _("IRIX Extended attribs");
+ case STREAM_XACL_TRU64_XATTR:
+ return _("TRU64 Extended attribs");
+ case STREAM_XACL_AIX_XATTR:
+ return _("AIX Extended attribs");
+ case STREAM_XACL_OPENBSD_XATTR:
+ return _("OpenBSD Extended attribs");
+ case STREAM_XACL_SOLARIS_SYS_XATTR:
+ return _("Solaris Extensible attribs or System Extended attribs");
+ case STREAM_XACL_SOLARIS_XATTR:
+ return _("Solaris Extended attribs");
+ case STREAM_XACL_DARWIN_XATTR:
+ return _("Darwin Extended attribs");
+ case STREAM_XACL_FREEBSD_XATTR:
+ return _("FreeBSD Extended attribs");
+ case STREAM_XACL_LINUX_XATTR:
+ return _("Linux Extended attribs");
+ case STREAM_XACL_NETBSD_XATTR:
+ return _("NetBSD Extended attribs");
+ default:
+ sprintf(buf, "%d", stream);
+ return (const char *)buf;
+ }