summaryrefslogtreecommitdiffstats
path: root/usr.sbin
diff options
context:
space:
mode:
authorjkh <jkh@FreeBSD.org>1994-11-17 10:51:51 +0000
committerjkh <jkh@FreeBSD.org>1994-11-17 10:51:51 +0000
commitf0f266b3840b7c9a624a544e9a20cadad96760a3 (patch)
tree930db25d0662aa6e78783c1222bb89594145337b /usr.sbin
parent78425e620e5112a934923b3d747af8867ecbff49 (diff)
downloadFreeBSD-src-f0f266b3840b7c9a624a544e9a20cadad96760a3.zip
FreeBSD-src-f0f266b3840b7c9a624a544e9a20cadad96760a3.tar.gz
Add a new basename_of() function.
Diffstat (limited to 'usr.sbin')
-rw-r--r--usr.sbin/pkg_install/lib/lib.h3
-rw-r--r--usr.sbin/pkg_install/lib/str.c13
2 files changed, 15 insertions, 1 deletions
diff --git a/usr.sbin/pkg_install/lib/lib.h b/usr.sbin/pkg_install/lib/lib.h
index 31bd696..b9f6a15 100644
--- a/usr.sbin/pkg_install/lib/lib.h
+++ b/usr.sbin/pkg_install/lib/lib.h
@@ -1,4 +1,4 @@
-/* $Id: lib.h,v 1.9 1994/09/29 13:19:42 jkh Exp $ */
+/* $Id: lib.h,v 1.10 1994/10/04 16:07:50 jkh Exp $ */
/*
* FreeBSD install - a package for the installation and maintainance
@@ -109,6 +109,7 @@ char *copy_string(char *);
Boolean suffix(char *, char *);
void nuke_suffix(char *);
void str_lowercase(char *);
+char *basename_of(char *);
/* File */
Boolean fexists(char *);
diff --git a/usr.sbin/pkg_install/lib/str.c b/usr.sbin/pkg_install/lib/str.c
index 8d68f92..7c61f96 100644
--- a/usr.sbin/pkg_install/lib/str.c
+++ b/usr.sbin/pkg_install/lib/str.c
@@ -24,6 +24,18 @@ static const char *rcsid = "$Id";
#include "lib.h"
+/* Return the filename portion of a path */
+char *
+basename_of(char *str)
+{
+ char *basename = str + strlen(str) - 1;
+
+ while (basename != str && basename[-1] != '/')
+ --basename;
+ return basename;
+}
+
+/* Get a string parameter as a file spec or as a "contents follow -" spec */
char *
get_dash_string(char **str)
{
@@ -36,6 +48,7 @@ get_dash_string(char **str)
return *str;
}
+/* Rather Obvious */
char *
copy_string(char *str)
{
OpenPOWER on IntegriCloud