Mercurial > trustbridge > nss-cmake-static
view nspr/pr/src/memory/prshma.c @ 4:b513267f632f tip
Build DBM module
author | Andre Heinecke <andre.heinecke@intevation.de> |
---|---|
date | Tue, 05 Aug 2014 18:58:03 +0200 |
parents | 1e5118fa0cb1 |
children |
line wrap: on
line source
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ /* ** prshma.h -- NSPR Anonymous Shared Memory ** ** */ #include "primpl.h" extern PRLogModuleInfo *_pr_shma_lm; #if defined(XP_UNIX) /* defined in pr/src/md/unix/uxshm.c */ #elif defined(WIN32) /* defined in pr/src/md/windows/w32shm.c */ #else extern PRFileMap * _PR_MD_OPEN_ANON_FILE_MAP( const char *dirName, PRSize size, PRFileMapProtect prot ) { PR_SetError(PR_NOT_IMPLEMENTED_ERROR, 0); return NULL; } extern PRStatus _PR_MD_EXPORT_FILE_MAP_AS_STRING(PRFileMap *fm, PRSize bufSize, char *buf) { PR_SetError(PR_NOT_IMPLEMENTED_ERROR, 0); return PR_FAILURE; } extern PRFileMap * _PR_MD_IMPORT_FILE_MAP_FROM_STRING(const char *fmstring) { PR_SetError(PR_NOT_IMPLEMENTED_ERROR, 0); return NULL; } #endif /* ** PR_OpenAnonFileMap() -- Creates an anonymous file-mapped shared memory ** */ PR_IMPLEMENT(PRFileMap*) PR_OpenAnonFileMap( const char *dirName, PRSize size, PRFileMapProtect prot ) { return(_PR_MD_OPEN_ANON_FILE_MAP( dirName, size, prot )); } /* end PR_OpenAnonFileMap() */ /* ** PR_ProcessAttrSetInheritableFileMap() -- Prepare FileMap for export ** to my children processes via PR_CreateProcess() ** ** */ PR_IMPLEMENT( PRStatus) PR_ProcessAttrSetInheritableFileMap( PRProcessAttr *attr, PRFileMap *fm, const char *shmname ) { PR_SetError( PR_NOT_IMPLEMENTED_ERROR, 0 ); return( PR_FAILURE); } /* end PR_ProcessAttrSetInheritableFileMap() */ /* ** PR_GetInheritedFileMap() -- Import a PRFileMap previously exported ** by my parent process via PR_CreateProcess() ** */ PR_IMPLEMENT( PRFileMap *) PR_GetInheritedFileMap( const char *shmname ) { PRFileMap *fm = NULL; PR_SetError( PR_NOT_IMPLEMENTED_ERROR, 0 ); return( fm ); } /* end PR_GetInhteritedFileMap() */ /* ** PR_ExportFileMapAsString() -- Creates a string identifying a PRFileMap ** */ PR_IMPLEMENT( PRStatus ) PR_ExportFileMapAsString( PRFileMap *fm, PRSize bufSize, char *buf ) { return( _PR_MD_EXPORT_FILE_MAP_AS_STRING( fm, bufSize, buf )); } /* end PR_ExportFileMapAsString() */ /* ** PR_ImportFileMapFromString() -- Creates a PRFileMap from the identifying string ** ** */ PR_IMPLEMENT( PRFileMap * ) PR_ImportFileMapFromString( const char *fmstring ) { return( _PR_MD_IMPORT_FILE_MAP_FROM_STRING(fmstring)); } /* end PR_ImportFileMapFromString() */ /* end prshma.c */