Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /****************************************************************************/
- /** Kevin Webb gtg247r **/
- /** Jon Olson gtg620b **/
- /****************************************************************************/
- #ifndef _SHMEM_STUFF_H
- #define _SHMEM_STUFF_H
- #define IPC_KEY_FILE "/"
- #define SHM_GLOBAL_KEY 0xf00d
- #define SHM_THREAD_KEY 0xf00f
- #define SHM_BUF_SIZE 512 * 1024
- #include <pthread.h>
- typedef struct {
- pthread_mutex_t request_mutex;
- pthread_cond_t request;
- pthread_mutex_t segment_id_mutex;
- pthread_cond_t ready;
- int requests_pending;
- int segment_id;
- int segment_count;
- } shm_global_t;
- typedef struct {
- pthread_mutex_t mutex;
- pthread_cond_t cond;
- int done;
- size_t data_size;
- char data[SHM_BUF_SIZE];
- } shm_thread_t;
- #endif /* _SHMEM_STUFF_H */
Add Comment
Please, Sign In to add comment