Lines Matching defs:cdb
44 cdb_init (struct cd_buf *cdb)
46 cdb->fd = AT_FDCWD;
50 cdb_fchdir (struct cd_buf const *cdb)
52 return fchdir (cdb->fd);
56 cdb_free (struct cd_buf const *cdb)
58 if (0 <= cdb->fd)
60 bool close_fail = close (cdb->fd);
70 cdb_advance_fd (struct cd_buf *cdb, char const *dir)
72 int new_fd = openat (cdb->fd, dir,
77 cdb_free (cdb);
78 cdb->fd = new_fd;
116 struct cd_buf cdb;
119 cdb_init (&cdb);
146 err = cdb_advance_fd (&cdb, dir);
154 if (cdb_advance_fd (&cdb, "/") != 0)
177 err = cdb_advance_fd (&cdb, dir);
187 if (cdb_advance_fd (&cdb, dir) != 0)
191 if (cdb_fchdir (&cdb) != 0)
194 cdb_free (&cdb);
200 cdb_free (&cdb);