From 861897dd86ca96410b1c11a8a9cc3086bbcb054f Mon Sep 17 00:00:00 2001 From: Nicholas Noll Date: Sat, 4 Dec 2021 14:17:51 -0800 Subject: chore(rm): removed small os package. moved functions to filesystem --- src/base/fs/basename.c | 10 ++++++++++ src/base/fs/dirname.c | 12 ++++++++++++ src/base/fs/exists.c | 7 +++++++ src/base/fs/rules.mk | 3 +++ src/base/os/basename.c | 10 ---------- src/base/os/dirname.c | 12 ------------ src/base/os/exists.c | 7 ------- src/base/os/internal.h | 4 ---- src/base/os/rules.mk | 5 ----- src/base/os/sep.c | 14 -------------- src/base/rules.mk | 1 - src/cmd/core/basename.c | 2 +- src/cmd/rc/glob.c | 2 +- 13 files changed, 34 insertions(+), 55 deletions(-) create mode 100644 src/base/fs/basename.c create mode 100644 src/base/fs/dirname.c create mode 100644 src/base/fs/exists.c delete mode 100644 src/base/os/basename.c delete mode 100644 src/base/os/dirname.c delete mode 100644 src/base/os/exists.c delete mode 100644 src/base/os/internal.h delete mode 100644 src/base/os/rules.mk delete mode 100644 src/base/os/sep.c (limited to 'src') diff --git a/src/base/fs/basename.c b/src/base/fs/basename.c new file mode 100644 index 0000000..2f097da --- /dev/null +++ b/src/base/fs/basename.c @@ -0,0 +1,10 @@ +#include "internal.h" + +char* +fs·basename(char *path) +{ + char *sep; + + sep = strrchr(path, '/'); + return (sep == nil) ? path : sep+1; +} diff --git a/src/base/fs/dirname.c b/src/base/fs/dirname.c new file mode 100644 index 0000000..f312f63 --- /dev/null +++ b/src/base/fs/dirname.c @@ -0,0 +1,12 @@ +#include "internal.h" + +char* +fs·dirname(char *path) +{ + char *sep; + + if((sep = strrchr(path, '/'))) + *sep = 0; + + return path; +} diff --git a/src/base/fs/exists.c b/src/base/fs/exists.c new file mode 100644 index 0000000..1841a41 --- /dev/null +++ b/src/base/fs/exists.c @@ -0,0 +1,7 @@ +#include "internal.h" + +int +fs·exists(byte *path, int flag) +{ + return access(path, flag) == 0; +} diff --git a/src/base/fs/rules.mk b/src/base/fs/rules.mk index 3927ae3..663a80c 100644 --- a/src/base/fs/rules.mk +++ b/src/base/fs/rules.mk @@ -1,3 +1,6 @@ SRCS_$(d)+=\ + $(d)/fs/basename.c\ + $(d)/fs/dirname.c\ + $(d)/fs/exists.c\ $(d)/fs/walk.c\ $(d)/fs/walker.c\ diff --git a/src/base/os/basename.c b/src/base/os/basename.c deleted file mode 100644 index b5bb343..0000000 --- a/src/base/os/basename.c +++ /dev/null @@ -1,10 +0,0 @@ -#include "internal.h" - -char* -os·basename(char *path) -{ - char *sep; - - sep = strrchr(path, os·sep()); - return (sep == nil) ? path : sep+1; -} diff --git a/src/base/os/dirname.c b/src/base/os/dirname.c deleted file mode 100644 index c7ed2ee..0000000 --- a/src/base/os/dirname.c +++ /dev/null @@ -1,12 +0,0 @@ -#include "internal.h" - -char* -os·dirname(char *path) -{ - char *sep; - - if((sep = strrchr(path, '/'))) - *sep = 0; - - return path; -} diff --git a/src/base/os/exists.c b/src/base/os/exists.c deleted file mode 100644 index a3c8935..0000000 --- a/src/base/os/exists.c +++ /dev/null @@ -1,7 +0,0 @@ -#include "internal.h" - -int -os·exists(byte *path, int flag) -{ - return access(path, flag) == 0; -} diff --git a/src/base/os/internal.h b/src/base/os/internal.h deleted file mode 100644 index 302c035..0000000 --- a/src/base/os/internal.h +++ /dev/null @@ -1,4 +0,0 @@ -#pragma once - -#include -#include diff --git a/src/base/os/rules.mk b/src/base/os/rules.mk deleted file mode 100644 index c6eb43e..0000000 --- a/src/base/os/rules.mk +++ /dev/null @@ -1,5 +0,0 @@ -SRCS_$(d)+=\ - $(d)/os/basename.c\ - $(d)/os/dirname.c\ - $(d)/os/exists.c\ - $(d)/os/sep.c\ diff --git a/src/base/os/sep.c b/src/base/os/sep.c deleted file mode 100644 index 750e627..0000000 --- a/src/base/os/sep.c +++ /dev/null @@ -1,14 +0,0 @@ -#include "internal.h" - -int -os·sep(void) -{ -#if defined(UNIX) || defined(__linux__) - return '/'; -#elif defined(WIN32) - return '\\'; -#else - panicf("unrecognized operating system"); - return '\0'; -#endif -} diff --git a/src/base/rules.mk b/src/base/rules.mk index 0fefead..fe7bb13 100644 --- a/src/base/rules.mk +++ b/src/base/rules.mk @@ -15,7 +15,6 @@ include $(d)/fs/rules.mk include $(d)/gz/rules.mk include $(d)/mem/rules.mk include $(d)/mmap/rules.mk -include $(d)/os/rules.mk include $(d)/rng/rules.mk include $(d)/sort/rules.mk include $(d)/string/rules.mk diff --git a/src/cmd/core/basename.c b/src/cmd/core/basename.c index 263592f..23d7b22 100644 --- a/src/cmd/core/basename.c +++ b/src/cmd/core/basename.c @@ -24,7 +24,7 @@ main(int argc, char *argv[]) if(argc < 1 || argc > 2) usage(); - p = d ? os·dirname(argv[0]) : os·basename(argv[0]); + p = d ? fs·dirname(argv[0]) : fs·basename(argv[0]); if(argc>1){ n = strlen(p)-strlen(argv[1]); if(n >= 0 && strcmp(p+n, argv[1])==0) diff --git a/src/cmd/rc/glob.c b/src/cmd/rc/glob.c index eee0318..d3c7699 100644 --- a/src/cmd/rc/glob.c +++ b/src/cmd/rc/glob.c @@ -139,7 +139,7 @@ globpath(char *p, char *buf) /* we ran out of pattern, no glob */ if(*base == 0){ *s = 0; - if(os·exists(globbuf, 0)) + if(fs·exists(globbuf, 0)) globmatch = makeword(globbuf, globmatch); return; } -- cgit v1.2.1