strprefix
s = strprefix("hello world", "hello", 0);
s = strprefix("hello world", "world", 0);
s = strprefix("hello", "hello", 0);
s = strprefix("", "hello", 0);
s = strprefix("hello", "", 0);
s = strprefix("Hello world", "hello", 0);
s = strprefix("Hello world", "hello", 1);
s = strprefix("HELLO", "hello", 1);
const char *strprefix(const char *, const char *, int);
if (strprefix(attrib, "host=", 1) != NULL ||
strprefix(attrib, "originalhost=", 1) != NULL ||
strprefix(attrib, "user=", 1) != NULL ||
strprefix(attrib, "localuser=", 1) != NULL ||
strprefix(attrib, "localnetwork=", 1) != NULL ||
strprefix(attrib, "version=", 1) != NULL ||
strprefix(attrib, "tagged=", 1) != NULL ||
strprefix(attrib, "command=", 1) != NULL ||
strprefix(attrib, "exec=", 1) != NULL) {
if (strprefix(attrib, "user=", 1) != NULL ||
strprefix(attrib, "group=", 1) != NULL ||
strprefix(attrib, "host=", 1) != NULL ||
strprefix(attrib, "address=", 1) != NULL ||
strprefix(attrib, "localaddress=", 1) != NULL ||
strprefix(attrib, "localport=", 1) != NULL ||
strprefix(attrib, "rdomain=", 1) != NULL ||
strprefix(attrib, "version=", 1) != NULL) {
} else if ((q = strprefix(arg, "crash:", 0)) != NULL) {
} else if ((q = strprefix(arg, "authfail:", 0)) != NULL) {
} else if ((q = strprefix(arg, "invaliduser:", 0)) != NULL) {
} else if ((q = strprefix(arg, "noauth:", 0)) != NULL) {
} else if ((q = strprefix(arg, "grace-exceeded:", 0)) != NULL) {
} else if ((q = strprefix(arg, "refuseconnection:", 0)) != NULL) {
} else if ((q = strprefix(arg, "max:", 0)) != NULL) {
} else if ((q = strprefix(arg, "min:", 0)) != NULL) {
} else if ((q = strprefix(arg, "max-sources4:", 0)) != NULL) {
} else if ((q = strprefix(arg, "max-sources6:", 0)) != NULL) {
if ((val = strprefix(p, "addr=", 0)) != NULL) {
} else if ((val = strprefix(p, "host=", 0)) != NULL) {
} else if ((val = strprefix(p, "user=", 0)) != NULL) {
} else if ((val = strprefix(p, "laddr=", 0)) != NULL) {
} else if ((val = strprefix(p, "rdomain=", 0)) != NULL) {
} else if ((val = strprefix(p, "lport=", 0)) != NULL) {
else if ((ccp = strprefix(optarg,
if ((p = strprefix(opts[i], "hashalg=", 1)) != NULL) {
else if ((p = strprefix(opt, "force-command=", 1)) != NULL) {
} else if ((p = strprefix(opt, "source-address=", 1)) != NULL) {
} else if (strprefix(opt, "extension:", 1) != NULL ||
(iscrit = (strprefix(opt, "critical:", 1) != NULL))) {
if ((cp = strprefix(cp, "SHA256:", 0)) == NULL)
(p = strprefix(opts[i], "hashalg=", 1)) != NULL) {
(p = strprefix(opts[i], "verify-time=", 1)) != NULL) {
if ((p = strprefix(opts[i], "start=", 0)) != NULL) {
} else if ((p = strprefix(opts[i], "bits=", 0)) != NULL) {
if ((p = strprefix(opts[i], "lines=", 0)) != NULL) {
} else if ((p = strprefix(opts[i], "start-line=", 0)) != NULL) {
} else if ((p = strprefix(opts[i], "checkpoint=", 0)) != NULL) {
} else if ((p = strprefix(opts[i], "generator=", 0)) != NULL) {
} else if ((p = strprefix(opts[i], "prime-tests=", 0)) != NULL) {
if ((p = strprefix(application, "ssh://", 0)) != NULL)
else if ((p = strprefix(application, "ssh:", 0)) != NULL)
if (strprefix(sign_op, "find-principals", 0) != NULL) {
} else if (strprefix(sign_op, "match-principals", 0) != NULL) {
} else if (strprefix(sign_op, "sign", 0) != NULL) {
} else if (strprefix(sign_op, "check-novalidate", 0) != NULL) {
} else if (strprefix(sign_op, "verify", 0) != NULL) {
if ((p = strprefix(opts[i], "device=", 1)) != NULL) {
} else if ((p = strprefix(opts[i], "device=", 1))
} else if ((p = strprefix(opts[i], "user=", 1))
} else if ((p = strprefix(opts[i], "challenge=", 1))