Lines Matching full:cwd
39 /* Record the location of the current working directory in CWD so that
49 save_cwd (cwd) in save_cwd() argument
50 struct saved_cwd *cwd; in save_cwd()
54 cwd->desc = -1;
55 cwd->name = NULL;
60 cwd->desc = open (".", O_RDONLY);
61 if (cwd->desc < 0)
70 if (fchdir (cwd->desc))
74 close (cwd->desc);
75 cwd->desc = -1;
81 close (cwd->desc);
82 cwd->desc = -1;
95 cwd->name = xgetwd ();
96 if (cwd->name == NULL)
105 /* Change to recorded location, CWD, in directory hierarchy.
110 restore_cwd (cwd, dest) in restore_cwd() argument
111 const struct saved_cwd *cwd; in restore_cwd()
115 if (cwd->desc >= 0)
117 if (fchdir (cwd->desc))
124 else if (_chdir2 (cwd->name) < 0)
126 error (0, errno, "%s", cwd->name);
133 free_cwd (cwd) in free_cwd() argument
134 struct saved_cwd *cwd; in free_cwd()
136 if (cwd->desc >= 0)
137 close (cwd->desc);
138 if (cwd->name)
139 free (cwd->name);