int _nc_capcmp(const char *s, const char *t)
_nc_capcmp(const char *s, const char *t)
int _nc_capcmp(const char *s, const char *t)/* compare two string capabilities, stripping out padding */{    if (!s && !t)	return(0);    else if (!s || !t)	return(1);    for (;;)    {	if (s[0] == '$' && s[1] == '<')	{	    for (s += 2; ; s++)		if (!(isdigit(*s) || *s=='.' || *s=='*' || *s=='/' || *s=='>'))		    break;	}	if (t[0] == '$' && t[1] == '<')	{	    for (t += 2; ; t++)		if (!(isdigit(*t) || *t=='.' || *t=='*' || *t=='/' || *t=='>'))		    break;	}	/* we've now pushed s and t past any padding they were pointing at */	if (*s == '\0' && *t == '\0')		return(0);	if (*s != *t)	    return(*t - *s);	/* else *s == *t but one is not NUL, so continue */	s++, t++;    }}