=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/tmux/utf8.c,v retrieving revision 1.42 retrieving revision 1.43 diff -c -r1.42 -r1.43 *** src/usr.bin/tmux/utf8.c 2019/05/23 18:22:13 1.42 --- src/usr.bin/tmux/utf8.c 2019/05/26 17:34:45 1.43 *************** *** 1,4 **** ! /* $OpenBSD: utf8.c,v 1.42 2019/05/23 18:22:13 nicm Exp $ */ /* * Copyright (c) 2008 Nicholas Marriott --- 1,4 ---- ! /* $OpenBSD: utf8.c,v 1.43 2019/05/26 17:34:45 nicm Exp $ */ /* * Copyright (c) 2008 Nicholas Marriott *************** *** 409,412 **** --- 409,432 ---- out[slen++] = ' '; out[slen] = '\0'; return (out); + } + + int + utf8_cstrhas(const char *s, const struct utf8_data *ud) + { + struct utf8_data *copy, *loop; + int found = 0; + + copy = utf8_fromcstr(s); + for (loop = copy; loop->size != 0; loop++) { + if (loop->size != ud->size) + continue; + if (memcmp(loop->data, ud->data, loop->size) == 0) { + found = 1; + break; + } + } + free(copy); + + return (found); }