diff options
author | sobomax <sobomax@FreeBSD.org> | 2001-03-23 18:45:24 +0000 |
---|---|---|
committer | sobomax <sobomax@FreeBSD.org> | 2001-03-23 18:45:24 +0000 |
commit | af0ef4a0618c8bc04852f5517a94e7bb9cf23a79 (patch) | |
tree | 7199089cfce7e2607cf0b53bfce882718f758082 /usr.sbin/pkg_install/lib/str.c | |
parent | e22250630ad78bc0b2b6b8f7b7eef84c54dcc10a (diff) | |
download | FreeBSD-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.c | 19 |
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; +} + |