Quellcodebibliothek Statistik Leitseite products/sources/formale Sprachen/C/Firefox/nsprpub/pr/src/memory/   (Browser von der Mozilla Stiftung Version 136.0.1©)  Datei vom 10.2.2025 mit Größe 2 kB image not shown  

Quelle  prshma.c   Sprache: C

 
/* -*- 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 */

Messung V0.5
C=90 H=90 G=90

¤ Dauer der Verarbeitung: 0.1 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.