Changeset View
Changeset View
Standalone View
Standalone View
contrib/mandoc/mansearch.c
Show First 20 Lines • Show All 406 Lines • ▼ Show 20 Lines | |||||
{ | { | ||||
const struct manpage *mp1, *mp2; | const struct manpage *mp1, *mp2; | ||||
const char *cp1, *cp2; | const char *cp1, *cp2; | ||||
size_t sz1, sz2; | size_t sz1, sz2; | ||||
int diff; | int diff; | ||||
mp1 = vp1; | mp1 = vp1; | ||||
mp2 = vp2; | mp2 = vp2; | ||||
if ((diff = mp2->bits - mp1->bits) || | if ((diff = mp1->sec - mp2->sec) != 0) | ||||
(diff = mp1->sec - mp2->sec)) | |||||
return diff; | return diff; | ||||
/* Fall back to alphabetic ordering of names. */ | /* Fall back to alphabetic ordering of names. */ | ||||
sz1 = strcspn(mp1->names, "("); | sz1 = strcspn(mp1->names, "("); | ||||
sz2 = strcspn(mp2->names, "("); | sz2 = strcspn(mp2->names, "("); | ||||
if (sz1 < sz2) | if (sz1 < sz2) | ||||
sz1 = sz2; | sz1 = sz2; | ||||
if ((diff = strncasecmp(mp1->names, mp2->names, sz1))) | if ((diff = strncasecmp(mp1->names, mp2->names, sz1))) | ||||
▲ Show 20 Lines • Show All 427 Lines • Show Last 20 Lines |