summaryrefslogtreecommitdiffstats
path: root/usr.sbin/pkg_install/lib/str.c
diff options
context:
space:
mode:
authorsobomax <sobomax@FreeBSD.org>2001-03-23 18:45:24 +0000
committersobomax <sobomax@FreeBSD.org>2001-03-23 18:45:24 +0000
commitaf0ef4a0618c8bc04852f5517a94e7bb9cf23a79 (patch)
tree7199089cfce7e2607cf0b53bfce882718f758082 /usr.sbin/pkg_install/lib/str.c
parente22250630ad78bc0b2b6b8f7b7eef84c54dcc10a (diff)
downloadFreeBSD-src-af0ef4a0618c8bc04852f5517a94e7bb9cf23a79.zip
FreeBSD-src-af0ef4a0618c8bc04852f5517a94e7bb9cf23a79.tar.gz
- Add which(1)-like functionality into pkg_info;
- fix a harmless bug in match_installed() function introduced in my last commit; - uniformely reorder includes across files. Submitted by: Garrett Rooney <rooneg@electricjellyfish.net> Not objected by: jkh, -ports
Diffstat (limited to 'usr.sbin/pkg_install/lib/str.c')
-rw-r--r--usr.sbin/pkg_install/lib/str.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/usr.sbin/pkg_install/lib/str.c b/usr.sbin/pkg_install/lib/str.c
index 67a5e64..c5f11a2 100644
--- a/usr.sbin/pkg_install/lib/str.c
+++ b/usr.sbin/pkg_install/lib/str.c
@@ -109,3 +109,22 @@ str_lowercase(char *str)
++str;
}
}
+
+char *
+get_string(char *str, int max, FILE *fp)
+{
+ int len;
+
+ if (!str)
+ return NULL;
+ str[0] = '\0';
+ while (fgets(str, max, fp)) {
+ len = strlen(str);
+ while (len && isspace(str[len - 1]))
+ str[--len] = '\0';
+ if (len)
+ return str;
+ }
+ return NULL;
+}
+
OpenPOWER on IntegriCloud