diff --git a/src/add-ons/kernel/generic/mime_table/mktable.sh b/src/add-ons/kernel/generic/mime_table/mktable.sh new file mode 100755 index 0000000000..03e08e4892 --- /dev/null +++ b/src/add-ons/kernel/generic/mime_table/mktable.sh @@ -0,0 +1,31 @@ +#!/bin/sh + +function dump_mime () { + while [ ! -z "$1" ]; do + case "$1" in + -set) + shift; + mime="$1" + ;; + -extension) + shift + extension="$1" + echo " { \"$extension\", \"$mime\" }," + ;; + esac + shift + done +} + +# header +echo "struct ext_mime mimes[] = {" + +setmime -dump | grep extension | sed 's/^[^ ]*setmime /dump_mime /' | while read L; do + eval $L +done + +#footer +echo "" +echo " { 0, 0 }" +echo "};" + diff --git a/src/add-ons/kernel/generic/mime_table/module.c b/src/add-ons/kernel/generic/mime_table/module.c index e308c38afb..684aa779e2 100644 --- a/src/add-ons/kernel/generic/mime_table/module.c +++ b/src/add-ons/kernel/generic/mime_table/module.c @@ -4,8 +4,7 @@ / / Description: Kernel module implementing kernel-space mime_table API / -/ Copyright 1999, Be Incorporated, All Rights Reserved. -/ This file may be used under the terms of the Be Sample Code License. +/ Copyright 2004, François Revol. / *******************************************************************************/