/* Copyright 1997 Acorn Computers Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /***************************************************/ /* File : MimeMap.h */ /* */ /* Purpose: Interfacing with the MimeMap module. */ /* */ /* Author : A.D.Hodgkinson */ /* */ /* History: 07-Oct-97: Created. */ /***************************************************/ /* SWI definitions */ #define MimeMap_Translate 0x50b00 #define MimeMap_RISCOSType_Number 0 /* Filetype as an int */ #define MimeMap_RISCOSType_String 1 /* Filetype as a string */ #define MimeMap_MimeType_Mime 2 /* Mime type as a string */ #define MimeMap_MimeType_Extension 3 /* Filename extension as a string */ /* Um... Great SWI interface... */ #define MimeMap_MaximumBufferSizeRequired 1024 /* Yes, it's arbitrary */ /* Veneer function prototypes */ _kernel_oserror * mimemap_mime_to_riscos (const char * mime, int * riscos); _kernel_oserror * mimemap_riscos_to_mime (int riscos, char * buffer, int buffer_size); _kernel_oserror * mimemap_extension_to_riscos (const char * ext, int * riscos); _kernel_oserror * mimemap_extension_to_mime (const char * ext, char * buffer, int buffer_size);