X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=pwd.c;h=f6a00bf1e655cba751ba6a26e443dd13398a04ae;hb=a283157c3832f151fa9f5abf5f18c56d05e5815d;hp=c5ce6ff891bca5c65717d47e9e1365079154982c;hpb=c49960189a04b73e033016bd0f43fbb950f800e1;p=oweals%2Fbusybox.git diff --git a/pwd.c b/pwd.c index c5ce6ff89..f6a00bf1e 100644 --- a/pwd.c +++ b/pwd.c @@ -1,3 +1,4 @@ +/* vi: set sw=4 ts=4: */ /* * Mini pwd implementation for busybox * @@ -20,20 +21,24 @@ * */ -#include "internal.h" +/* getopt not needed */ + #include #include +#include +#include +#include +#include "busybox.h" -extern int -pwd_main(int argc, char * * argv) +extern int pwd_main(int argc, char **argv) { - char buf[NAME_MAX]; - - if ( getcwd(buf, sizeof(buf)) == NULL ) { - perror("get working directory"); - exit( FALSE); + static char *buf; + + buf = xgetcwd(buf); + + if (buf != NULL) { + puts(buf); + return EXIT_SUCCESS; } - - printf("%s\n", buf); - exit( TRUE); + return EXIT_FAILURE; }