Lines Matching refs:fd
21 static void cras_shm_restorecon(int fd) in cras_shm_restorecon() argument
26 if (snprintf(fd_proc_path, sizeof(fd_proc_path), "/proc/self/fd/%d", fd) < 0) { in cras_shm_restorecon()
28 "Couldn't construct proc symlink path of fd: %d", fd); in cras_shm_restorecon()
53 int fd; in cras_shm_open_rw() local
58 fd = ashmem_create_region(name, size); in cras_shm_open_rw()
59 if (fd < 0) { in cras_shm_open_rw()
60 fd = -errno; in cras_shm_open_rw()
62 name, strerror(-fd)); in cras_shm_open_rw()
64 return fd; in cras_shm_open_rw()
67 int cras_shm_reopen_ro (const char *name, int fd) in cras_shm_reopen_ro() argument
71 if (ashmem_set_prot_region(fd, PROT_READ) != 0) { in cras_shm_reopen_ro()
72 fd = -errno; in cras_shm_reopen_ro()
75 name, strerror(-fd)); in cras_shm_reopen_ro()
77 return fd; in cras_shm_reopen_ro()
80 void cras_shm_close_unlink (const char *name, int fd) in cras_shm_close_unlink() argument
82 close(fd); in cras_shm_close_unlink()
89 int fd; in cras_shm_open_rw() local
92 fd = shm_open(name, O_CREAT | O_EXCL | O_RDWR, 0600); in cras_shm_open_rw()
93 if (fd < 0) { in cras_shm_open_rw()
94 fd = -errno; in cras_shm_open_rw()
96 name, strerror(-fd)); in cras_shm_open_rw()
97 return fd; in cras_shm_open_rw()
99 rc = ftruncate(fd, size); in cras_shm_open_rw()
107 cras_shm_restorecon(fd); in cras_shm_open_rw()
109 return fd; in cras_shm_open_rw()
112 int cras_shm_reopen_ro (const char *name, int fd) in cras_shm_reopen_ro() argument
115 fd = shm_open(name, O_RDONLY, 0); in cras_shm_reopen_ro()
116 if (fd < 0) { in cras_shm_reopen_ro()
117 fd = -errno; in cras_shm_reopen_ro()
120 name, strerror(-fd)); in cras_shm_reopen_ro()
122 return fd; in cras_shm_reopen_ro()
125 void cras_shm_close_unlink (const char *name, int fd) in cras_shm_close_unlink() argument
128 close(fd); in cras_shm_close_unlink()