12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- #ifndef BOINC_SHMEM_H
- #define BOINC_SHMEM_H
- #ifndef _WIN32
- #include <sys/types.h>
- #ifndef ANDROID
- #include <sys/shm.h>
- #endif
- #endif
- #ifdef _WIN32
- HANDLE create_shmem(
- LPCTSTR seg_name, int size, void** pp, bool try_global=true
- );
- HANDLE attach_shmem(LPCTSTR seg_name, void** pp);
- int detach_shmem(HANDLE hSharedMem, void* p);
- #else
- #ifndef __EMX__
- #define MMAPPED_FILE_NAME "boinc_mmap_file"
- extern int create_shmem_mmap(const char *path, size_t size, void** pp);
- extern int attach_shmem_mmap(const char *path, void** pp);
- extern int detach_shmem_mmap(void* p, size_t size);
- #endif
- extern int create_shmem(key_t, int size, gid_t gid, void**);
- extern int attach_shmem(key_t, void**);
- extern int detach_shmem(void*);
- extern int shmem_info(key_t key);
- extern int destroy_shmem(key_t);
- #endif
- #endif
|