summaryrefslogtreecommitdiffstats
path: root/bin/sh
diff options
context:
space:
mode:
authorjilles <jilles@FreeBSD.org>2014-07-20 12:06:52 +0000
committerjilles <jilles@FreeBSD.org>2014-07-20 12:06:52 +0000
commit4af4fa1f6f713d6afc8a8e89a350d2f533c3d841 (patch)
treef1c6109e274680bfd4df830dd65874c6356eb774 /bin/sh
parentf00f680f78b4e96e1d52649567509fe9f2c581bb (diff)
downloadFreeBSD-src-4af4fa1f6f713d6afc8a8e89a350d2f533c3d841.zip
FreeBSD-src-4af4fa1f6f713d6afc8a8e89a350d2f533c3d841.tar.gz
sh: Remove prefix() function. Use strncmp() instead.
Diffstat (limited to 'bin/sh')
-rw-r--r--bin/sh/exec.c2
-rw-r--r--bin/sh/jobs.c5
-rw-r--r--bin/sh/mystring.c15
-rw-r--r--bin/sh/mystring.h1
4 files changed, 5 insertions, 18 deletions
diff --git a/bin/sh/exec.c b/bin/sh/exec.c
index 1b8d3c7..c9d4126 100644
--- a/bin/sh/exec.c
+++ b/bin/sh/exec.c
@@ -365,7 +365,7 @@ find_command(const char *name, struct cmdentry *entry, int act,
for (;(fullname = padvance(&path, name)) != NULL; stunalloc(fullname)) {
idx++;
if (pathopt) {
- if (prefix("func", pathopt)) {
+ if (strncmp(pathopt, "func", 4) == 0) {
/* handled below */
} else {
continue; /* ignore unimplemented options */
diff --git a/bin/sh/jobs.c b/bin/sh/jobs.c
index af5887e..93553c1 100644
--- a/bin/sh/jobs.c
+++ b/bin/sh/jobs.c
@@ -562,6 +562,7 @@ getjob_nonotfound(const char *name)
{
int jobno;
struct job *found, *jp;
+ size_t namelen;
pid_t pid;
int i;
@@ -603,10 +604,12 @@ currentjob: if ((jp = getcurjob(NULL)) == NULL)
if (found != NULL)
return (found);
} else {
+ namelen = strlen(name);
found = NULL;
for (jp = jobtab, i = njobs ; --i >= 0 ; jp++) {
if (jp->used && jp->nprocs > 0
- && prefix(name + 1, jp->ps[0].cmd)) {
+ && strncmp(jp->ps[0].cmd, name + 1,
+ namelen - 1) == 0) {
if (found)
error("%s: ambiguous", name);
found = jp;
diff --git a/bin/sh/mystring.c b/bin/sh/mystring.c
index de7e9b6..03ea8ba 100644
--- a/bin/sh/mystring.c
+++ b/bin/sh/mystring.c
@@ -61,21 +61,6 @@ char nullstr[1]; /* zero length string */
/*
- * prefix -- see if pfx is a prefix of string.
- */
-
-int
-prefix(const char *pfx, const char *string)
-{
- while (*pfx) {
- if (*pfx++ != *string++)
- return 0;
- }
- return 1;
-}
-
-
-/*
* Convert a string of digits to an integer, printing an error message on
* failure.
*/
diff --git a/bin/sh/mystring.h b/bin/sh/mystring.h
index 87b76c8..919fc86 100644
--- a/bin/sh/mystring.h
+++ b/bin/sh/mystring.h
@@ -35,7 +35,6 @@
#include <string.h>
-int prefix(const char *, const char *);
int number(const char *);
int is_number(const char *);
OpenPOWER on IntegriCloud