mirror of
https://github.com/MariaDB/server.git
synced 2025-01-17 20:42:30 +01:00
2662b59306
Docs/manual.texi: Added Innobase documentation configure.in: Incremented version include/my_base.h: Added option for Innobase myisam/mi_check.c: cleanup mysql-test/t/bdb.test: cleanup mysql-test/t/innobase.test: Extended with new tests from bdb.test mysql-test/t/merge.test: Added test of SHOW create mysys/my_init.c: Fix for UNIXWARE 7 scripts/mysql_install_db.sh: Always write how to start mysqld scripts/safe_mysqld.sh: Fixed type sql/ha_innobase.cc: Update to new version sql/ha_innobase.h: Update to new version sql/handler.h: Added 'update_table_comment()' and 'append_create_info()' sql/sql_delete.cc: Fixes for Innobase sql/sql_select.cc: Fixes for Innobase sql/sql_show.cc: Append create information (for MERGE tables) sql/sql_update.cc: Fixes for Innobase
66 lines
1.9 KiB
C
66 lines
1.9 KiB
C
/******************************************************
|
|
The interface to the operating system
|
|
shared memory primitives
|
|
|
|
(c) 1995 Innobase Oy
|
|
|
|
Created 9/23/1995 Heikki Tuuri
|
|
*******************************************************/
|
|
|
|
#ifndef os0shm_h
|
|
#define os0shm_h
|
|
|
|
#include "univ.i"
|
|
|
|
typedef void* os_shm_t;
|
|
|
|
|
|
/********************************************************************
|
|
Creates an area of shared memory. It can be named so that
|
|
different processes may access it in the same computer.
|
|
If an area with the same name already exists, returns
|
|
a handle to that area (where the size of the area is
|
|
not changed even if this call requests a different size).
|
|
To use the area, it first has to be mapped to the process
|
|
address space by os_shm_map. */
|
|
|
|
os_shm_t
|
|
os_shm_create(
|
|
/*==========*/
|
|
/* out, own: handle to the shared
|
|
memory area, NULL if error */
|
|
ulint size, /* in: area size < 4 GB */
|
|
char* name); /* in: name of the area as a null-terminated
|
|
string */
|
|
/***************************************************************************
|
|
Frees a shared memory area. The area can be freed only after it
|
|
has been unmapped in all the processes where it was mapped. */
|
|
|
|
ibool
|
|
os_shm_free(
|
|
/*========*/
|
|
/* out: TRUE if success */
|
|
os_shm_t shm); /* in, own: handle to a shared memory area */
|
|
/***************************************************************************
|
|
Maps a shared memory area in the address space of a process. */
|
|
|
|
void*
|
|
os_shm_map(
|
|
/*=======*/
|
|
/* out: address of the area, NULL if error */
|
|
os_shm_t shm); /* in: handle to a shared memory area */
|
|
/***************************************************************************
|
|
Unmaps a shared memory area from the address space of a process. */
|
|
|
|
ibool
|
|
os_shm_unmap(
|
|
/*=========*/
|
|
/* out: TRUE if succeed */
|
|
void* addr); /* in: address of the area */
|
|
|
|
|
|
#ifndef UNIV_NONINL
|
|
#include "os0shm.ic"
|
|
#endif
|
|
|
|
#endif
|