Lines Matching refs:fd
31 #include "fd-util.h"
76 static int read_machine_id(int fd, char id[34]) {
80 assert(fd >= 0);
86 r = loop_read_exact(fd, id_to_validate, 33, false);
104 static int write_machine_id(int fd, char id[34]) {
105 assert(fd >= 0);
108 if (lseek(fd, 0, SEEK_SET) < 0)
111 return loop_write(fd, id, 33, false);
115 int fd, r;
129 fd = open(dbus_machine_id, O_RDONLY|O_CLOEXEC|O_NOCTTY|O_NOFOLLOW);
130 if (fd >= 0) {
131 r = read_machine_id(fd, id);
132 safe_close(fd);
165 fd = open("/sys/class/dmi/id/product_uuid", O_RDONLY|O_CLOEXEC|O_NOCTTY|O_NOFOLLOW);
166 if (fd >= 0) {
167 r = loop_read_exact(fd, uuid, 36, false);
168 safe_close(fd);
201 _cleanup_close_ int fd = -1;
226 fd = open(etc_machine_id, O_RDWR|O_CREAT|O_CLOEXEC|O_NOCTTY, 0444);
227 if (fd < 0) {
230 fd = open(etc_machine_id, O_RDONLY|O_CLOEXEC|O_NOCTTY);
231 if (fd < 0) {
255 if (read_machine_id(fd, id) >= 0)
267 if (write_machine_id(fd, id) >= 0)
270 fd = safe_close(fd);
299 _cleanup_close_ int fd = -1, initial_mntns_fd = -1;
322 fd = open(etc_machine_id, O_RDONLY|O_CLOEXEC|O_NOCTTY);
323 if (fd < 0)
326 r = read_machine_id(fd, id);
330 r = fd_is_temporary_fs(fd);
338 fd = safe_close(fd);
356 fd = open(etc_machine_id, O_RDWR|O_CREAT|O_CLOEXEC|O_NOCTTY, 0444);
357 if (fd < 0)
360 r = write_machine_id(fd, id);
364 fd = safe_close(fd);