Lines Matching refs:cwd
77 save_cwd (struct saved_cwd *cwd) in save_cwd() argument
79 cwd->name = NULL; in save_cwd()
81 cwd->desc = fd_safer (open (".", O_RDONLY)); in save_cwd()
82 if (cwd->desc < 0) in save_cwd()
84 cwd->desc = fd_safer (open (".", O_WRONLY)); in save_cwd()
85 if (cwd->desc < 0) in save_cwd()
87 cwd->name = xgetcwd (); in save_cwd()
88 return cwd->name ? 0 : -1; in save_cwd()
100 restore_cwd (const struct saved_cwd *cwd) in restore_cwd() argument
102 if (0 <= cwd->desc) in restore_cwd()
103 return fchdir (cwd->desc); in restore_cwd()
105 return chdir_long (cwd->name); in restore_cwd()
109 free_cwd (struct saved_cwd *cwd) in free_cwd() argument
111 if (cwd->desc >= 0) in free_cwd()
112 close (cwd->desc); in free_cwd()
113 if (cwd->name) in free_cwd()
114 free (cwd->name); in free_cwd()