Lines Matching defs:name
10 char *__shm_mapname(const char *name, char *buf)
13 while (*name == '/') name++;
14 if (*(p = __strchrnul(name, '/')) || p==name ||
15 (p-name <= 2 && name[0]=='.' && p[-1]=='.')) {
19 if (p-name > NAME_MAX) {
24 memcpy(buf+9, name, p-name+1);
28 int shm_open(const char *name, int flag, mode_t mode)
33 if (!(name = __shm_mapname(name, buf))) return -1;
35 int fd = open(name, flag|O_NOFOLLOW|O_CLOEXEC|O_NONBLOCK, mode);
40 int shm_unlink(const char *name)
44 if (!(name = __shm_mapname(name, buf))) return -1;
45 return unlink(name);