diff options
Diffstat (limited to 'du.c')
-rw-r--r-- | du.c | 7 |
1 files changed, 3 insertions, 4 deletions
@@ -32,7 +32,6 @@ | |||
32 | #include <dirent.h> | 32 | #include <dirent.h> |
33 | #include <stdio.h> | 33 | #include <stdio.h> |
34 | #include <errno.h> | 34 | #include <errno.h> |
35 | #include <sys/param.h> /* for PATH_MAX */ | ||
36 | 35 | ||
37 | typedef void (Display) (long, char *); | 36 | typedef void (Display) (long, char *); |
38 | 37 | ||
@@ -97,7 +96,7 @@ static long du(char *filename) | |||
97 | filename[--len] = '\0'; | 96 | filename[--len] = '\0'; |
98 | 97 | ||
99 | while ((entry = readdir(dir))) { | 98 | while ((entry = readdir(dir))) { |
100 | char newfile[PATH_MAX + 1]; | 99 | char newfile[BUFSIZ + 1]; |
101 | char *name = entry->d_name; | 100 | char *name = entry->d_name; |
102 | 101 | ||
103 | if ((strcmp(name, "..") == 0) | 102 | if ((strcmp(name, "..") == 0) |
@@ -105,7 +104,7 @@ static long du(char *filename) | |||
105 | continue; | 104 | continue; |
106 | } | 105 | } |
107 | 106 | ||
108 | if (len + strlen(name) + 1 > PATH_MAX) { | 107 | if (len + strlen(name) + 1 > BUFSIZ) { |
109 | fprintf(stderr, name_too_long, "du"); | 108 | fprintf(stderr, name_too_long, "du"); |
110 | du_depth--; | 109 | du_depth--; |
111 | return 0; | 110 | return 0; |
@@ -182,7 +181,7 @@ int du_main(int argc, char **argv) | |||
182 | exit(0); | 181 | exit(0); |
183 | } | 182 | } |
184 | 183 | ||
185 | /* $Id: du.c,v 1.17 2000/04/13 01:18:56 erik Exp $ */ | 184 | /* $Id: du.c,v 1.18 2000/04/28 00:18:56 erik Exp $ */ |
186 | /* | 185 | /* |
187 | Local Variables: | 186 | Local Variables: |
188 | c-file-style: "linux" | 187 | c-file-style: "linux" |