aboutsummaryrefslogtreecommitdiff
path: root/miscutils
diff options
context:
space:
mode:
Diffstat (limited to 'miscutils')
-rw-r--r--miscutils/crond.c4
-rw-r--r--miscutils/dc.c6
-rw-r--r--miscutils/devfsd.c10
-rw-r--r--miscutils/fbsplash.c2
-rw-r--r--miscutils/i2c_tools.c4
-rw-r--r--miscutils/last.c6
-rw-r--r--miscutils/man.c4
7 files changed, 17 insertions, 19 deletions
diff --git a/miscutils/crond.c b/miscutils/crond.c
index 3659b9a6f..eb327f855 100644
--- a/miscutils/crond.c
+++ b/miscutils/crond.c
@@ -438,14 +438,14 @@ static void load_crontab(const char *fileName)
438 log5("user:%s entry:%s", fileName, parser->data); 438 log5("user:%s entry:%s", fileName, parser->data);
439 439
440 /* check if line is setting MAILTO= */ 440 /* check if line is setting MAILTO= */
441 if (0 == strncmp(tokens[0], "MAILTO=", 7)) { 441 if (is_prefixed_with(tokens[0], "MAILTO=")) {
442#if ENABLE_FEATURE_CROND_CALL_SENDMAIL 442#if ENABLE_FEATURE_CROND_CALL_SENDMAIL
443 free(mailTo); 443 free(mailTo);
444 mailTo = (tokens[0][7]) ? xstrdup(&tokens[0][7]) : NULL; 444 mailTo = (tokens[0][7]) ? xstrdup(&tokens[0][7]) : NULL;
445#endif /* otherwise just ignore such lines */ 445#endif /* otherwise just ignore such lines */
446 continue; 446 continue;
447 } 447 }
448 if (0 == strncmp(tokens[0], "SHELL=", 6)) { 448 if (is_prefixed_with(tokens[0], "SHELL=")) {
449 free(shell); 449 free(shell);
450 shell = xstrdup(&tokens[0][6]); 450 shell = xstrdup(&tokens[0][6]);
451 continue; 451 continue;
diff --git a/miscutils/dc.c b/miscutils/dc.c
index a7bd360d2..f94d6fa6b 100644
--- a/miscutils/dc.c
+++ b/miscutils/dc.c
@@ -244,9 +244,9 @@ static void stack_machine(const char *argument)
244 244
245 o = operators; 245 o = operators;
246 do { 246 do {
247 const size_t name_len = strlen(o->name); 247 char *after_name = is_prefixed_with(argument, o->name);
248 if (strncmp(o->name, argument, name_len) == 0) { 248 if (after_name) {
249 argument += name_len; 249 argument = after_name;
250 o->function(); 250 o->function();
251 goto next; 251 goto next;
252 } 252 }
diff --git a/miscutils/devfsd.c b/miscutils/devfsd.c
index 96ffe0738..5a6aec6bd 100644
--- a/miscutils/devfsd.c
+++ b/miscutils/devfsd.c
@@ -1405,7 +1405,6 @@ const char *get_old_name(const char *devname, unsigned int namelen,
1405 int indexx; 1405 int indexx;
1406 const char *pty1; 1406 const char *pty1;
1407 const char *pty2; 1407 const char *pty2;
1408 size_t len;
1409 /* 1 to 5 "scsi/" , 6 to 9 "ide/host", 10 sbp/, 11 vcc/, 12 pty/ */ 1408 /* 1 to 5 "scsi/" , 6 to 9 "ide/host", 10 sbp/, 11 vcc/, 12 pty/ */
1410 static const char *const fmt[] = { 1409 static const char *const fmt[] = {
1411 NULL , 1410 NULL ,
@@ -1425,12 +1424,11 @@ const char *get_old_name(const char *devname, unsigned int namelen,
1425 }; 1424 };
1426 1425
1427 for (trans = translate_table; trans->match != NULL; ++trans) { 1426 for (trans = translate_table; trans->match != NULL; ++trans) {
1428 len = strlen(trans->match); 1427 char *after_match = is_prefixed_with(devname, trans->match);
1429 1428 if (after_match) {
1430 if (strncmp(devname, trans->match, len) == 0) {
1431 if (trans->format == NULL) 1429 if (trans->format == NULL)
1432 return devname + len; 1430 return after_match;
1433 sprintf(buffer, trans->format, devname + len); 1431 sprintf(buffer, trans->format, after_match);
1434 return buffer; 1432 return buffer;
1435 } 1433 }
1436 } 1434 }
diff --git a/miscutils/fbsplash.c b/miscutils/fbsplash.c
index 7b695b26f..77033c258 100644
--- a/miscutils/fbsplash.c
+++ b/miscutils/fbsplash.c
@@ -516,7 +516,7 @@ int fbsplash_main(int argc UNUSED_PARAM, char **argv)
516 // handle a case when we have many buffered lines 516 // handle a case when we have many buffered lines
517 // already in the pipe 517 // already in the pipe
518 while ((num_buf = xmalloc_fgetline(fp)) != NULL) { 518 while ((num_buf = xmalloc_fgetline(fp)) != NULL) {
519 if (strncmp(num_buf, "exit", 4) == 0) { 519 if (is_prefixed_with(num_buf, "exit")) {
520 DEBUG_MESSAGE("exit"); 520 DEBUG_MESSAGE("exit");
521 break; 521 break;
522 } 522 }
diff --git a/miscutils/i2c_tools.c b/miscutils/i2c_tools.c
index 90d1e1e14..03bb03974 100644
--- a/miscutils/i2c_tools.c
+++ b/miscutils/i2c_tools.c
@@ -1198,7 +1198,7 @@ static void NORETURN list_i2c_busses_and_exit(void)
1198 if (subde->d_name[0] == '.') 1198 if (subde->d_name[0] == '.')
1199 continue; 1199 continue;
1200 1200
1201 if (strncmp(subde->d_name, "i2c-", 4) == 0) { 1201 if (is_prefixed_with(subde->d_name, "i2c-")) {
1202 snprintf(path, NAME_MAX, 1202 snprintf(path, NAME_MAX,
1203 "%s/%s/device/%s/name", 1203 "%s/%s/device/%s/name",
1204 i2cdev_path, de->d_name, 1204 i2cdev_path, de->d_name,
@@ -1229,7 +1229,7 @@ found:
1229 if (rv != 1) 1229 if (rv != 1)
1230 continue; 1230 continue;
1231 1231
1232 if (strncmp(name, "ISA", 3) == 0) 1232 if (is_prefixed_with(name, "ISA"))
1233 adt = ADT_ISA; 1233 adt = ADT_ISA;
1234 else 1234 else
1235 adt = i2cdetect_get_funcs(bus); 1235 adt = i2cdetect_get_funcs(bus);
diff --git a/miscutils/last.c b/miscutils/last.c
index 24f6e1c78..a144c7e47 100644
--- a/miscutils/last.c
+++ b/miscutils/last.c
@@ -87,11 +87,11 @@ int last_main(int argc UNUSED_PARAM, char **argv UNUSED_PARAM)
87 if (++n > 0) 87 if (++n > 0)
88 ut.ut_type = n != 3 ? n : SHUTDOWN_TIME; 88 ut.ut_type = n != 3 ? n : SHUTDOWN_TIME;
89#else 89#else
90 if (strncmp(ut.ut_user, "shutdown", 8) == 0) 90 if (is_prefixed_with(ut.ut_user, "shutdown"))
91 ut.ut_type = SHUTDOWN_TIME; 91 ut.ut_type = SHUTDOWN_TIME;
92 else if (strncmp(ut.ut_user, "reboot", 6) == 0) 92 else if (is_prefixed_with(ut.ut_user, "reboot"))
93 ut.ut_type = BOOT_TIME; 93 ut.ut_type = BOOT_TIME;
94 else if (strncmp(ut.ut_user, "runlevel", 8) == 0) 94 else if (is_prefixed_with(ut.ut_user, "runlevel"))
95 ut.ut_type = RUN_LVL; 95 ut.ut_type = RUN_LVL;
96#endif 96#endif
97 } else { 97 } else {
diff --git a/miscutils/man.c b/miscutils/man.c
index c39870e67..58ed81955 100644
--- a/miscutils/man.c
+++ b/miscutils/man.c
@@ -66,7 +66,7 @@ static int run_pipe(const char *pager, char *man_filename, int man, int level)
66 goto ordinary_manpage; 66 goto ordinary_manpage;
67 67
68 line = xmalloc_open_zipped_read_close(man_filename, NULL); 68 line = xmalloc_open_zipped_read_close(man_filename, NULL);
69 if (!line || strncmp(line, ".so ", 4) != 0) { 69 if (!line || !is_prefixed_with(line, ".so ")) {
70 free(line); 70 free(line);
71 goto ordinary_manpage; 71 goto ordinary_manpage;
72 } 72 }
@@ -228,7 +228,7 @@ int man_main(int argc UNUSED_PARAM, char **argv)
228 if (!token[1]) 228 if (!token[1])
229 continue; 229 continue;
230 if (strcmp("DEFINE", token[0]) == 0) { 230 if (strcmp("DEFINE", token[0]) == 0) {
231 if (strncmp("pager", token[1], 5) == 0) { 231 if (is_prefixed_with("pager", token[1])) {
232 pager = xstrdup(skip_whitespace(token[1]) + 5); 232 pager = xstrdup(skip_whitespace(token[1]) + 5);
233 } 233 }
234 } else 234 } else