1/*---------------------------------------------------------------------------* 2 * PANSIFileSystem.c * 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#include "LCHAR.h" 21#include "PANSIFileSystemImpl.h" 22#include "plog.h" 23 24extern PFileSystem* PANSIFileSystemSingleton; 25 26ESR_ReturnCode PANSIFileSystemAddPath(const LCHAR* virtualPath, const LCHAR* realPath) 27{ 28 return ((PANSIFileSystem*) PANSIFileSystemSingleton)->addPath(PANSIFileSystemSingleton, virtualPath, realPath); 29} 30 31ESR_ReturnCode PANSIFileSystemRemovePath(const LCHAR* virtualPath) 32{ 33 return ((PANSIFileSystem*) PANSIFileSystemSingleton)->removePath(PANSIFileSystemSingleton, virtualPath); 34} 35 36ESR_ReturnCode PANSIFileSystemGetcwd(LCHAR* path, size_t* len) 37{ 38 return ((PANSIFileSystem*) PANSIFileSystemSingleton)->getcwd(PANSIFileSystemSingleton, path, len); 39} 40 41ESR_ReturnCode PANSIFileSystemDestroy(void) 42{ 43 ESR_ReturnCode rc; 44 45 if (PANSIFileSystemSingleton == NULL) 46 return ESR_SUCCESS; 47 CHKLOG(rc, PANSIFileSystemSingleton->destroy(PANSIFileSystemSingleton)); 48 PANSIFileSystemSingleton = NULL; 49 return ESR_SUCCESS; 50CLEANUP: 51 return rc; 52} 53