head	1.3;
access;
symbols
	RELENG_8_4:1.3.0.18
	RELENG_9_1_0_RELEASE:1.3
	RELENG_9_1:1.3.0.16
	RELENG_9_1_BP:1.3
	RELENG_8_3_0_RELEASE:1.3
	RELENG_8_3:1.3.0.14
	RELENG_8_3_BP:1.3
	RELENG_9_0_0_RELEASE:1.3
	RELENG_9_0:1.3.0.12
	RELENG_9_0_BP:1.3
	RELENG_9:1.3.0.10
	RELENG_9_BP:1.3
	RELENG_7_4_0_RELEASE:1.1.1.5
	RELENG_8_2_0_RELEASE:1.3
	RELENG_7_4:1.1.1.5.0.12
	RELENG_7_4_BP:1.1.1.5
	RELENG_8_2:1.3.0.8
	RELENG_8_2_BP:1.3
	RELENG_8_1_0_RELEASE:1.3
	RELENG_8_1:1.3.0.6
	RELENG_8_1_BP:1.3
	RELENG_7_3_0_RELEASE:1.1.1.5
	RELENG_7_3:1.1.1.5.0.10
	RELENG_7_3_BP:1.1.1.5
	RELENG_8_0_0_RELEASE:1.3
	RELENG_8_0:1.3.0.4
	RELENG_8_0_BP:1.3
	RELENG_8:1.3.0.2
	RELENG_8_BP:1.3
	RELENG_7_2_0_RELEASE:1.1.1.5
	RELENG_7_2:1.1.1.5.0.8
	RELENG_7_2_BP:1.1.1.5
	RELENG_7_1_0_RELEASE:1.1.1.5
	RELENG_6_4_0_RELEASE:1.1.1.2.8.1
	RELENG_7_1:1.1.1.5.0.6
	RELENG_7_1_BP:1.1.1.5
	RELENG_6_4:1.1.1.2.8.1.0.2
	RELENG_6_4_BP:1.1.1.2.8.1
	RELENG_7_0_0_RELEASE:1.1.1.5
	file_4_23__r1_46:1.1.1.5
	RELENG_6_3_0_RELEASE:1.1.1.2
	file_4_23:1.1.1.5
	RELENG_7_0:1.1.1.5.0.4
	RELENG_7_0_BP:1.1.1.5
	RELENG_6_3:1.1.1.2.0.18
	RELENG_6_3_BP:1.1.1.2
	RELENG_7:1.1.1.5.0.2
	RELENG_7_BP:1.1.1.5
	file_4_21:1.1.1.5
	file_4_19:1.1.1.4
	RELENG_6_2_0_RELEASE:1.1.1.2
	RELENG_6_2:1.1.1.2.0.16
	RELENG_6_2_BP:1.1.1.2
	file_4_17_A:1.1
	file_4_17:1.1.1.3
	RELENG_5_5_0_RELEASE:1.1.1.2
	RELENG_5_5:1.1.1.2.0.14
	RELENG_5_5_BP:1.1.1.2
	RELENG_6_1_0_RELEASE:1.1.1.2
	RELENG_6_1:1.1.1.2.0.12
	RELENG_6_1_BP:1.1.1.2
	RELENG_6_0_0_RELEASE:1.1.1.2
	RELENG_6_0:1.1.1.2.0.10
	RELENG_6_0_BP:1.1.1.2
	RELENG_6:1.1.1.2.0.8
	RELENG_6_BP:1.1.1.2
	RELENG_5_4_0_RELEASE:1.1.1.2
	RELENG_5_4:1.1.1.2.0.6
	RELENG_5_4_BP:1.1.1.2
	RELENG_4_11_0_RELEASE:1.1.1.1.2.1
	file_4_12:1.1.1.2
	RELENG_4_11:1.1.1.1.2.1.0.18
	RELENG_4_11_BP:1.1.1.1.2.1
	RELENG_5_3_0_RELEASE:1.1.1.2
	RELENG_5_3:1.1.1.2.0.4
	RELENG_5_3_BP:1.1.1.2
	RELENG_5:1.1.1.2.0.2
	RELENG_5_BP:1.1.1.2
	file_4_10:1.1.1.2
	RELENG_4_10_0_RELEASE:1.1.1.1.2.1
	RELENG_4_10:1.1.1.1.2.1.0.16
	RELENG_4_10_BP:1.1.1.1.2.1
	RELENG_5_2_1_RELEASE:1.1.1.1
	RELENG_5_2_0_RELEASE:1.1.1.1
	RELENG_5_2:1.1.1.1.0.8
	RELENG_5_2_BP:1.1.1.1
	RELENG_4_9_0_RELEASE:1.1.1.1.2.1
	RELENG_4_9:1.1.1.1.2.1.0.14
	RELENG_4_9_BP:1.1.1.1.2.1
	RELENG_5_1_0_RELEASE:1.1.1.1
	RELENG_5_1:1.1.1.1.0.6
	RELENG_5_1_BP:1.1.1.1
	RELENG_4_8_0_RELEASE:1.1.1.1.2.1
	RELENG_4_8:1.1.1.1.2.1.0.12
	RELENG_4_8_BP:1.1.1.1.2.1
	file_3_41:1.1.1.1
	file_3_40:1.1.1.1
	RELENG_5_0_0_RELEASE:1.1.1.1
	RELENG_5_0:1.1.1.1.0.4
	RELENG_5_0_BP:1.1.1.1
	RELENG_4_7_0_RELEASE:1.1.1.1.2.1
	RELENG_4_7:1.1.1.1.2.1.0.10
	RELENG_4_7_BP:1.1.1.1.2.1
	file_3_39:1.1.1.1
	RELENG_4_6_2_RELEASE:1.1.1.1.2.1
	RELENG_4_6_1_RELEASE:1.1.1.1.2.1
	RELENG_4_6_0_RELEASE:1.1.1.1.2.1
	RELENG_4_6:1.1.1.1.2.1.0.8
	RELENG_4_6_BP:1.1.1.1.2.1
	RELENG_4_5_0_RELEASE:1.1.1.1.2.1
	RELENG_4_5:1.1.1.1.2.1.0.6
	RELENG_4_5_BP:1.1.1.1.2.1
	file_3_37:1.1.1.1
	RELENG_4_4_0_RELEASE:1.1.1.1.2.1
	RELENG_4_4:1.1.1.1.2.1.0.4
	RELENG_4_4_BP:1.1.1.1.2.1
	file_3_36:1.1.1.1
	file_3_35:1.1.1.1
	RELENG_4_3_0_RELEASE:1.1.1.1.2.1
	RELENG_4_3:1.1.1.1.2.1.0.2
	RELENG_4_3_BP:1.1.1.1.2.1
	file_3_34:1.1.1.1
	RELENG_4:1.1.1.1.0.2
	file_3_33:1.1.1.1
	file_3_32:1.1.1.1
	ZOULAS:1.1.1;
locks; strict;
comment	@# @;


1.3
date	2009.08.11.21.31.56;	author simon;	state Exp;
branches
	1.3.18.1;
next	1.2;

1.2
date	2009.01.02.03.10.55;	author obrien;	state dead;
branches;
next	1.1;

1.1
date	2000.11.05.08.33.53;	author obrien;	state Exp;
branches
	1.1.1.1;
next	;

1.3.18.1
date	2009.08.11.21.31.56;	author svnexp;	state dead;
branches;
next	1.3.18.2;

1.3.18.2
date	2013.03.28.13.00.44;	author svnexp;	state Exp;
branches;
next	;

1.1.1.1
date	2000.11.05.08.33.53;	author obrien;	state Exp;
branches
	1.1.1.1.2.1;
next	1.1.1.2;

1.1.1.2
date	2004.08.09.08.45.39;	author obrien;	state Exp;
branches
	1.1.1.2.8.1;
next	1.1.1.3;

1.1.1.3
date	2006.06.19.07.52.12;	author obrien;	state Exp;
branches;
next	1.1.1.4;

1.1.1.4
date	2007.05.24.16.12.20;	author obrien;	state Exp;
branches;
next	1.1.1.5;

1.1.1.5
date	2007.05.24.21.59.35;	author obrien;	state Exp;
branches;
next	;

1.1.1.1.2.1
date	2000.11.26.21.37.21;	author obrien;	state Exp;
branches;
next	;

1.1.1.2.8.1
date	2008.01.24.15.47.30;	author rafan;	state Exp;
branches;
next	;


desc
@@


1.3
log
@Manually readd magic2mime from svn head.

svn2cvs deleted this file in CVS (rev 1.2) while exporting
r186691, which shouldn't have happend.

This brings Subversion and CVS back in sync for this file.
@
text
@#! /usr/bin/env perl
# -*- PERL -*-
# $File: magic2mime,v 1.4 2006/11/25 18:36:10 christos Exp $
# Copyright (c) 1996, 1997 vax@@linkdead.paranoia.com (VaX#n8)
#
# Usage: echo 'your-file-output-here' | file_to_ctype.pl
#        file -b files... | file_to_ctype.pl
# It acts like a filter, reading from STDIN and any files on the command
# line, printing to STDOUT.

## refs
# http://www.faqs.org/faqs/mail/mime-faq/part1/index.html
#  comp.mail.mime FAQ
# ftp://ftp.isi.edu/in-notes/iana/assignments/media-types/media-types
#  assigned content-types
# ftp://ftp.uu.net/inet/rfc/rfc-index
#  RFC index; search for MIME

@@mapping =
(
	# defaults
    'data', 'application/octet-stream',
    'text', 'text/plain',
	# more specific
	'^Rich Text Format data', 'text/richtext',
	'^HTML document text', 'text/html',
	'^exported SGML document text', 'text/sgml',
	'mail text', 'message/rfc822',
	'news text', 'message/news',
	'^PostScript document text', 'application/postscript',
	'^BinHex binary text', 'application/mac-binhex40',
	'^Zip archive data', 'application/zip',
	'^Microsoft Word', 'application/msword',
	'^PGP key', 'application/pgp-keys',
	'^PGP encrypted', 'application/pgp-encrypted',
	'^PGP armored data signature', 'application/pgp-signature',
    '^JPEG image', 'image/jpeg',
    '^GIF image', 'image/gif',
	'^PNG image', 'image/png',
    '^TIFF image', 'image/tiff',
	'Computer Graphics Metafile', 'image/cgf',
	'^Sun/NeXT audio data', 'audio/basic',
    '^MPEG', 'video/mpeg',
    '^Apple QuickTime movie', 'video/quicktime',
    '^DICOM medical imaging data', 'application/dicom',
	# made up by me
    '^bitmap', 'image/x-bitmap',
    '^PC bitmap data, Windows 3.x format', 'image/x-msw3bmp',
    '^FLI', 'video/x-fli',
    '^FLC', 'video/x-flc',
    'AVI data', 'video/x-avi',
    'WAVE', 'audio/x-wav',
    'VOC', 'audio/x-voc',
);

local($mimetype,$index,$regexp);
while (<>)
  {
    chop;
    $index = $#mapping - 1;
    while ($index > -1 && !defined($mimetype))
      {
         $mimetype = $mapping[$index + 1] if (/$mapping[$index]/);
         $index -= 2;
      }
    print "$mimetype\n";
	undef $mimetype; # hack
  }
0;
@


1.3.18.1
log
@file magic2mime was added on branch RELENG_8_4 on 2013-03-28 13:00:44 +0000
@
text
@d1 69
@


1.3.18.2
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/248810
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@a0 69
#! /usr/bin/env perl
# -*- PERL -*-
# $File: magic2mime,v 1.4 2006/11/25 18:36:10 christos Exp $
# Copyright (c) 1996, 1997 vax@@linkdead.paranoia.com (VaX#n8)
#
# Usage: echo 'your-file-output-here' | file_to_ctype.pl
#        file -b files... | file_to_ctype.pl
# It acts like a filter, reading from STDIN and any files on the command
# line, printing to STDOUT.

## refs
# http://www.faqs.org/faqs/mail/mime-faq/part1/index.html
#  comp.mail.mime FAQ
# ftp://ftp.isi.edu/in-notes/iana/assignments/media-types/media-types
#  assigned content-types
# ftp://ftp.uu.net/inet/rfc/rfc-index
#  RFC index; search for MIME

@@mapping =
(
	# defaults
    'data', 'application/octet-stream',
    'text', 'text/plain',
	# more specific
	'^Rich Text Format data', 'text/richtext',
	'^HTML document text', 'text/html',
	'^exported SGML document text', 'text/sgml',
	'mail text', 'message/rfc822',
	'news text', 'message/news',
	'^PostScript document text', 'application/postscript',
	'^BinHex binary text', 'application/mac-binhex40',
	'^Zip archive data', 'application/zip',
	'^Microsoft Word', 'application/msword',
	'^PGP key', 'application/pgp-keys',
	'^PGP encrypted', 'application/pgp-encrypted',
	'^PGP armored data signature', 'application/pgp-signature',
    '^JPEG image', 'image/jpeg',
    '^GIF image', 'image/gif',
	'^PNG image', 'image/png',
    '^TIFF image', 'image/tiff',
	'Computer Graphics Metafile', 'image/cgf',
	'^Sun/NeXT audio data', 'audio/basic',
    '^MPEG', 'video/mpeg',
    '^Apple QuickTime movie', 'video/quicktime',
    '^DICOM medical imaging data', 'application/dicom',
	# made up by me
    '^bitmap', 'image/x-bitmap',
    '^PC bitmap data, Windows 3.x format', 'image/x-msw3bmp',
    '^FLI', 'video/x-fli',
    '^FLC', 'video/x-flc',
    'AVI data', 'video/x-avi',
    'WAVE', 'audio/x-wav',
    'VOC', 'audio/x-voc',
);

local($mimetype,$index,$regexp);
while (<>)
  {
    chop;
    $index = $#mapping - 1;
    while ($index > -1 && !defined($mimetype))
      {
         $mimetype = $mapping[$index + 1] if (/$mapping[$index]/);
         $index -= 2;
      }
    print "$mimetype\n";
	undef $mimetype; # hack
  }
0;
@


1.2
log
@SVN rev 186691 on 2009-01-02 03:10:55Z by obrien

Record that base/vendor/file/dist@@186675 was merged.
Merge base/vendor/file/dist@@186675@@186690, bringing FILE 4.26 to 8-CURRENT.
@
text
@d1 1
a1 1
#! /usr/local/bin/perl
d3 1
a3 1
# $Id: magic2mime,v 1.1 1998/02/15 23:18:53 christos Exp $
d45 1
@


1.1
log
@Initial revision
@
text
@@


1.1.1.1
log
@Virgin import of FILE 3.32
@
text
@@


1.1.1.2
log
@Virgin import of Christos Zoulas's FILE 4.10.
*- file is now broken into a library containing and processing the magic
   and a consumer binary.
@
text
@d3 1
a3 1
# $Id: magic2mime,v 1.2 2003/03/23 04:17:27 christos Exp $
@


1.1.1.2.8.1
log
@MFC file 4.21
@
text
@d1 1
a1 1
#! /usr/bin/env perl
d3 1
a3 1
# $File: magic2mime,v 1.4 2006/11/25 18:36:10 christos Exp $
a44 1
    '^DICOM medical imaging data', 'application/dicom',
@


1.1.1.3
log
@Virgin import of Christos Zoulas's FILE 4.17.
@
text
@d1 1
a1 1
#! /usr/bin/env perl
d3 1
a3 1
# $Id: magic2mime,v 1.3 2006/03/02 22:10:26 christos Exp $
@


1.1.1.4
log
@Virgin import of Christos Zoulas's FILE 4.19.
@
text
@d3 1
a3 1
# $Id: magic2mime,v 1.4 2006/11/25 18:36:10 christos Exp $
a44 1
    '^DICOM medical imaging data', 'application/dicom',
@


1.1.1.5
log
@Virgin import of Christos Zoulas's FILE 4.21.
@
text
@d3 1
a3 1
# $File: magic2mime,v 1.4 2006/11/25 18:36:10 christos Exp $
@


1.1.1.1.2.1
log
@MFC:  Christos Zoulas's FILE 3.33
@
text
@@

