21 lines
402 B
C
21 lines
402 B
C
#ifndef __SHM_H__
|
|
|
|
#include <stdint.h>
|
|
#include <stddef.h>
|
|
|
|
typedef unsigned int shm_id_t;
|
|
|
|
#define SHM_SIZE 4096
|
|
|
|
typedef struct shm_segment{
|
|
size_t size;
|
|
shm_id_t id;
|
|
uint8_t buff[SHM_SIZE];
|
|
}shmseg;
|
|
|
|
extern shmseg *shm_init();
|
|
extern void shm_write(shmseg *shm, uint8_t data[]);
|
|
extern void shm_read(shmseg *shm, uint8_t *data);
|
|
extern void shm_destroy(shmseg *shm);
|
|
|
|
#endif // __SHM_H__
|