EAPI void evas_cserve_mem_free(Mem *m);
// for client
-EAPI Mem *evas_cserve_mem_open(int pid, int id, const char *name, int size, int write);
+EAPI Mem *evas_cserve_mem_open(int pid, int id, const char *name, int size, int do_write);
EAPI void evas_cserve_mem_close(Mem *m);
// for both
}
EAPI Mem *
-evas_cserve_mem_open(int pid, int id, const char *name, int size, int write)
+evas_cserve_mem_open(int pid, int id, const char *name, int size, int do_write)
{
Mem *m;
char buf[PATH_MAX];
return NULL;
}
m->size = size;
- if (write)
+ if (do_write)
m->fd = shm_open(m->name, O_RDWR, S_IRUSR | S_IWUSR);
else
m->fd = shm_open(m->name, O_RDONLY, S_IRUSR);
free(m);
return NULL;
}
- m->write = write;
- if (write)
+ m->write = do_write;
+ if (do_write)
m->data = mmap(NULL, m->size, PROT_READ | PROT_WRITE, MAP_SHARED, m->fd, 0);
else
m->data = mmap(NULL, m->size, PROT_READ, MAP_SHARED, m->fd, 0);