Lines Matching defs:cdb
55 cdb_init (struct cd_buf *cdb)
57 cdb->fd = AT_FDCWD;
61 cdb_fchdir (struct cd_buf const *cdb)
63 return fchdir (cdb->fd);
67 cdb_free (struct cd_buf const *cdb)
69 if (0 <= cdb->fd)
71 bool close_fail = close (cdb->fd);
81 cdb_advance_fd (struct cd_buf *cdb, char const *dir)
83 int new_fd = openat (cdb->fd, dir, O_RDONLY | O_DIRECTORY);
86 new_fd = openat (cdb->fd, dir, O_WRONLY | O_DIRECTORY);
91 cdb_free (cdb);
92 cdb->fd = new_fd;
130 struct cd_buf cdb;
133 cdb_init (&cdb);
160 err = cdb_advance_fd (&cdb, dir);
168 if (cdb_advance_fd (&cdb, "/") != 0)
191 err = cdb_advance_fd (&cdb, dir);
201 if (cdb_advance_fd (&cdb, dir) != 0)
205 if (cdb_fchdir (&cdb) != 0)
208 cdb_free (&cdb);
214 cdb_free (&cdb);