Author | Jamozed <[email protected]> |
Date | 2020-07-06 11:16:54 |
Commit | ecf4694c1114f3191f19a33f595cfe17267e95de |
Parent | 4540c2aed6d37e6f8391b3eb4c9b3cf1db0d32af |
pwd: Use libokv error reporting
Diffstat
M | src/pwd.c | | | 17 | +++++++++-------- |
1 files changed, 9 insertions, 8 deletions
diff --git a/src/pwd.c b/src/pwd.c index f53e81e..333c682 100644 --- a/src/pwd.c +++ b/src/pwd.c @@ -1,4 +1,4 @@ -// pwd.c, version 1.0.0 +// pwd.c, version 1.0.1 // OMKOV coreutils implementation of POSIX pwd // Copyright (C) 2020, Jakob Wakeling // All rights reserved. @@ -33,22 +33,23 @@ WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE SOFTWARE. */ -#include "error.h" #include "optget.h" +#include <error.h> + #include <unistd.h> -#include <errno.h> #include <stdio.h> #include <stdlib.h> -#include <string.h> + +#define VERSION "1.0.1" static int mode = 0; static void help(void); static void version(void); -int main(int argc, char *argv[]) { (void)(argc); +int main(int ac, char *av[]) { A0 = av[0]; lop_t lops[] = { { "help", ARG_NUL, 256 }, { "version", ARG_NUL, 257 }, @@ -56,7 +57,7 @@ int main(int argc, char *argv[]) { (void)(argc); }; opt_t opt = OPTGET_INIT; opt.str = "LP"; opt.lops = lops; int o; - while ((o = optget(&opt, argv, 1)) != -1) switch (o) { + while ((o = optget(&opt, av, 1)) != -1) switch (o) { case 'L': { mode = 0; break; } case 'P': { mode = 1; break; } case 256: { help(); return 0; } @@ -67,7 +68,7 @@ int main(int argc, char *argv[]) { (void)(argc); pwd:; char *cwd = mode ? getcwd(NULL, 0) : getenv("PWD"); if (!cwd && !mode) { mode = 1; goto pwd; } - else if (!cwd) { error(1, "%s: %s", argv[0], serrno); } + else if (!cwd) { error(1, "%s", av[0]); } fputs(cwd, stdout); fputc('\n', stdout); @@ -86,7 +87,7 @@ static void help(void) { } static void version(void) { - puts("OMKOV coreutils pwd, version 1.0.0"); + puts("OMKOV coreutils pwd, version " VERSION); puts("Copyright (C) 2020, Jakob Wakeling"); puts("All rights reserved."); puts("OMKOV Permissive Licence (https://www.omkov.net/OLPE)");