Use the strchr() function instead of the legacy index() function. Signed-off-by: Frederik Pasch --- 1/utils/mountd/fsloc.c +++ 2/utils/mountd/fsloc.c @@ -126,7 +126,7 @@ struct servers *rv=NULL; xlog(L_NOTICE, "method_list(%s)\n", data); - for (ptr--, listsize=1; ptr; ptr=index(ptr, ':'), listsize++) + for (ptr--, listsize=1; ptr; ptr=strchr(ptr, ':'), listsize++) ptr++; list = malloc(listsize * sizeof(char *)); copy = strdup(data); --- 1/support/nfs/nfs_mntent.c +++ 2/support/nfs/nfs_mntent.c @@ -9,7 +9,7 @@ */ #include -#include /* for index */ +#include /* for strchr */ #include /* for isdigit */ #include /* for umask */ @@ -163,7 +163,7 @@ return NULL; mfp->mntent_lineno++; - s = index (buf, '\n'); + s = strchr (buf, '\n'); if (s == NULL) { /* Missing final newline? Otherwise extremely */ /* long line - assume file was corrupted */ @@ -171,7 +171,7 @@ fprintf(stderr, _("[mntent]: warning: no final " "newline at the end of %s\n"), mfp->mntent_file); - s = index (buf, 0); + s = strchr (buf, 0); } else { mfp->mntent_errs = 1; goto err; --- 1/utils/mount/error.c +++ 2/utils/mount/error.c @@ -62,7 +62,7 @@ char *tmp; if (estr) { - if ((ptr = index(estr, ':'))) + if ((ptr = strchr(estr, ':'))) estr = ++ptr; tmp = &errbuf[spos];