diff options
author | Alexander Gutkin <agutkin@google.com> | 2014-02-28 11:33:45 +0000 |
---|---|---|
committer | Alexander Gutkin <agutkin@google.com> | 2014-02-28 11:33:45 +0000 |
commit | 439f3d1f87279a8be383ee01ef98cb9a5ca68573 (patch) | |
tree | de42c34fb1e2a4f5997782c71730ffea07667d52 /runestrchr.c | |
parent | 86456b0f43cde20930f39abe12c9255c3e185712 (diff) | |
download | libutf-439f3d1f87279a8be383ee01ef98cb9a5ca68573.tar.gz |
Initial revision of libutf library.
Libutf is a port of Plan 9's support library for UTF-8 and Unicode.
Downloaded from http://swtch.com/plan9port/unix/libutf.tgz. No
modifications required to compile.
Change-Id: I5646bc8709bafc14039d30e28a0c69a804e78548
Diffstat (limited to 'runestrchr.c')
-rw-r--r-- | runestrchr.c | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/runestrchr.c b/runestrchr.c new file mode 100644 index 0000000..21fbeeb --- /dev/null +++ b/runestrchr.c @@ -0,0 +1,35 @@ +/* + * The authors of this software are Rob Pike and Ken Thompson. + * Copyright (c) 2002 by Lucent Technologies. + * Permission to use, copy, modify, and distribute this software for any + * purpose without fee is hereby granted, provided that this entire notice + * is included in all copies of any software which is or includes a copy + * or modification of this software and in all copies of the supporting + * documentation for such software. + * THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED + * WARRANTY. IN PARTICULAR, NEITHER THE AUTHORS NOR LUCENT TECHNOLOGIES MAKE + * ANY REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY + * OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE. + */ +#include <stdarg.h> +#include <string.h> +#include "plan9.h" +#include "utf.h" + +Rune* +runestrchr(Rune *s, Rune c) +{ + Rune c0 = c; + Rune c1; + + if(c == 0) { + while(*s++) + ; + return s-1; + } + + while(c1 = *s++) + if(c1 == c0) + return s-1; + return 0; +} |