buf -> cwd

This commit is contained in:
Connor Lane Smith 2011-05-26 04:17:06 +01:00
parent 8be2afd2c3
commit 217e9bce9c
2 changed files with 10 additions and 10 deletions

10
ls.c
View File

@ -89,13 +89,13 @@ ls(char *path)
void
lsdir(const char *path)
{
char *buf, *p;
char *cwd, *p;
long i, n = 0;
struct dirent *d;
DIR *dp;
Entry *ents = NULL;
buf = agetcwd();
cwd = agetcwd();
if(!(dp = opendir(path)))
eprintf("opendir %s:", path);
if(chdir(path) != 0)
@ -119,10 +119,10 @@ lsdir(const char *path)
output(&ents[i]);
free(ents[i].name);
}
if(chdir(buf) != 0)
eprintf("chdir %s:", buf);
if(chdir(cwd) != 0)
eprintf("chdir %s:", cwd);
free(ents);
free(buf);
free(cwd);
}
void

View File

@ -10,7 +10,7 @@
void
recurse(const char *path, void (*fn)(const char *))
{
char *buf;
char *cwd;
struct dirent *d;
DIR *dp;
@ -20,7 +20,7 @@ recurse(const char *path, void (*fn)(const char *))
else
eprintf("opendir %s:", path);
}
buf = agetcwd();
cwd = agetcwd();
if(chdir(path) != 0)
eprintf("chdir %s:", path);
while((d = readdir(dp)))
@ -28,7 +28,7 @@ recurse(const char *path, void (*fn)(const char *))
fn(d->d_name);
closedir(dp);
if(chdir(buf) != 0)
eprintf("chdir %s:", buf);
free(buf);
if(chdir(cwd) != 0)
eprintf("chdir %s:", cwd);
free(cwd);
}