ze-filter  (ze-filter-0.8.0-develop-180218)
zeShared.h
Go to the documentation of this file.
1 /*
2  *
3  * ze-filter - Mail Server Filter for sendmail
4  *
5  * Copyright (c) 2001-2018 - Jose-Marcio Martins da Cruz
6  *
7  * Auteur : Jose Marcio Martins da Cruz
8  * jose.marcio.mc@gmail.org
9  *
10  * Historique :
11  * Creation : janvier 2002
12  *
13  * This program is free software, but with restricted license :
14  *
15  *
16  * This program is distributed in the hope that it will be useful,
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
19  *
20  * More details about ze-filter license can be found at ze-filter
21  * web site : http://foss.jose-marcio.org
22  */
23 
24 
25 #ifndef __ZE_SHMEM_H
26 
32 typedef struct {
34  int fd;
35  void *buf;
36  size_t size;
37  char *name;
38 } SHMOBJ_T;
39 
40 #define SHM_INITIALIZER {SIGNATURE, -1, NULL, 0, NULL}
41 
42 
43 void *SharedFile_Open (SHMOBJ_T *, char *, size_t);
44 void SharedFile_Close (SHMOBJ_T *);
45 size_t SharedFile_Size (SHMOBJ_T *);
46 size_t SharedFile_Resize (SHMOBJ_T *, size_t);
47 
48 void *SharedMemory_Open (SHMOBJ_T *, char *, size_t);
50 size_t SharedMemory_Size (SHMOBJ_T *);
51 size_t SharedMemory_Resize (SHMOBJ_T *, size_t);
52 
55 #define __ZE_SHMEM_H
56 #endif
size_t size
Definition: zeShared.h:36
uint32_t signature
Definition: zeShared.h:33
void SharedFile_Close(SHMOBJ_T *)
Definition: zeShared.c:130
void * buf
Definition: zeShared.h:35
void * SharedFile_Open(SHMOBJ_T *, char *, size_t)
Definition: zeShared.c:45
void * SharedMemory_Open(SHMOBJ_T *, char *, size_t)
Definition: zeShared.c:202
int fd
Definition: zeShared.h:34
char * name
Definition: zeShared.h:37
void SharedMemory_Close(SHMOBJ_T *)
Definition: zeShared.c:286
size_t SharedMemory_Resize(SHMOBJ_T *, size_t)
Definition: zeShared.c:333
size_t SharedMemory_Size(SHMOBJ_T *)
Definition: zeShared.c:313
size_t SharedFile_Size(SHMOBJ_T *)
Definition: zeShared.c:154
long uint32_t
Definition: ze-sys.h:489
size_t SharedFile_Resize(SHMOBJ_T *, size_t)
Definition: zeShared.c:174