1/*---------------------------------------------------------------------------* 2 * duk_io.h * 3 * * 4 * Copyright 2007, 2008 Nuance Communciations, Inc. * 5 * * 6 * Licensed under the Apache License, Version 2.0 (the 'License'); * 7 * you may not use this file except in compliance with the License. * 8 * * 9 * You may obtain a copy of the License at * 10 * http://www.apache.org/licenses/LICENSE-2.0 * 11 * * 12 * Unless required by applicable law or agreed to in writing, software * 13 * distributed under the License is distributed on an 'AS IS' BASIS, * 14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * 15 * See the License for the specific language governing permissions and * 16 * limitations under the License. * 17 * * 18 *---------------------------------------------------------------------------*/ 19 20 21#ifndef _h_dukio_ 22#define _h_dukio_ 23 24#ifdef SET_RCSID 25static const char duk_io_h[] = "$Id: duk_io.h,v 1.7.6.4 2007/08/31 17:44:53 dahan Exp $"; 26#endif 27 28#ifndef _RTT 29#include <stdio.h> 30#endif 31 32#include "all_defs.h" 33#include "duk_err.h" 34#include "pstdio.h" 35 36/* File types for whole word model and tcp files 37*/ 38#define OS_DIR_DELIM '/' /* OS Directory Delimiter */ 39#define OS_EXT_DELIM '.' /* OS Filename Extension Delimeter */ 40#define TCP_EXT "tcp" /* Transcription Extension */ 41#define MDL_EXT "mdl" /* Model Extension */ 42#define FIELD_DELIM '#' /* Field Delimeter */ 43 44#define filtered_fgets pfgets 45 46void extractBase(char*); 47int extractFS(char*); 48char extractFT(char*); 49 50#if !defined(_RTT) 51#if defined(__cplusplus) && !defined(_ASCPP) 52extern "C" 53{ 54#endif 55#if defined(__cplusplus) && !defined(_ASCPP) 56} 57#endif 58 59int check_file_extension(char *filename, char *extension); 60void get_file_extension(char *filename, char *extension); 61 62void skip_line(PFile* fileptr); 63 64int extractFS(char *name); 65char extractFT(char *name); 66#endif 67 68#endif /* _h_dukio_ */ 69