cdb 47 maint/gnulib/lib/chdir-long.c cdb_init (struct cd_buf *cdb) cdb 49 maint/gnulib/lib/chdir-long.c cdb->fd = AT_FDCWD; cdb 53 maint/gnulib/lib/chdir-long.c cdb_fchdir (struct cd_buf const *cdb) cdb 55 maint/gnulib/lib/chdir-long.c return fchdir (cdb->fd); cdb 59 maint/gnulib/lib/chdir-long.c cdb_free (struct cd_buf const *cdb) cdb 61 maint/gnulib/lib/chdir-long.c if (0 <= cdb->fd) cdb 63 maint/gnulib/lib/chdir-long.c bool close_fail = close (cdb->fd); cdb 73 maint/gnulib/lib/chdir-long.c cdb_advance_fd (struct cd_buf *cdb, char const *dir) cdb 75 maint/gnulib/lib/chdir-long.c int new_fd = openat (cdb->fd, dir, cdb 80 maint/gnulib/lib/chdir-long.c cdb_free (cdb); cdb 81 maint/gnulib/lib/chdir-long.c cdb->fd = new_fd; cdb 119 maint/gnulib/lib/chdir-long.c struct cd_buf cdb; cdb 122 maint/gnulib/lib/chdir-long.c cdb_init (&cdb); cdb 149 maint/gnulib/lib/chdir-long.c err = cdb_advance_fd (&cdb, dir); cdb 157 maint/gnulib/lib/chdir-long.c if (cdb_advance_fd (&cdb, "/") != 0) cdb 180 maint/gnulib/lib/chdir-long.c err = cdb_advance_fd (&cdb, dir); cdb 190 maint/gnulib/lib/chdir-long.c if (cdb_advance_fd (&cdb, dir) != 0) cdb 194 maint/gnulib/lib/chdir-long.c if (cdb_fchdir (&cdb) != 0) cdb 197 maint/gnulib/lib/chdir-long.c cdb_free (&cdb); cdb 203 maint/gnulib/lib/chdir-long.c cdb_free (&cdb);