From a583b8b54d676cf2502e239eb800b95f8f4c388b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Revol?= Date: Tue, 4 Jan 2005 10:38:32 +0000 Subject: [PATCH] added a script to build the table from setmime; fix (c) git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10581 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- .../kernel/generic/mime_table/mktable.sh | 31 +++++++++++++++++++ .../kernel/generic/mime_table/module.c | 3 +- 2 files changed, 32 insertions(+), 2 deletions(-) create mode 100755 src/add-ons/kernel/generic/mime_table/mktable.sh 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. / *******************************************************************************/