summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakob Kaivo <jkk@ung.org>2019-08-04 17:35:24 -0400
committerJakob Kaivo <jkk@ung.org>2019-08-04 17:35:24 -0400
commita91292907bef0e1f6a34f7b905de1a9dab8d1302 (patch)
tree3b98a39984839e4c773f71c880706a9c436867fd
parentf4964fd80647b920b77a485e80661257ba70a936 (diff)
remove dependency on <string.h>
-rw-r--r--strings.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/strings.c b/strings.c
index 49dbd62..24a9a6c 100644
--- a/strings.c
+++ b/strings.c
@@ -25,14 +25,13 @@
#define _POSIX_C_SOURCE 2
#include <stdio.h>
#include <stdlib.h>
-#include <string.h>
#include <ctype.h>
#include <unistd.h>
static int strings(const char *path, size_t number, char format)
{
FILE *f = stdin;
- if (path && strcmp(path, "-")) {
+ if (path) {
f = fopen(path, "rb");
}
@@ -89,14 +88,14 @@ int main(int argc, char *argv[])
case 'n':
number = strtol(optarg, &end, 10);
- if (end != NULL && strlen(end) > 0) {
+ if (*end != '\0') {
fprintf(stderr, "strings: invalid number %s\n", optarg);
return 1;
}
break;
case 't':
- if (strlen(optarg) != 1) {
+ if (optarg[1] != '\0') {
fprintf(stderr, "strings: invalid format %s\n", optarg);
return 1;
}