Introduction
Introduction Statistics Contact Development Disclaimer Help
tstrnlen.c - numtools - perform numerical operations on vectors and matrices in…
git clone git://src.adamsgaard.dk/numtools
Log
Files
Refs
README
LICENSE
---
tstrnlen.c (1070B)
---
1 /* $OpenBSD: strnlen.c,v 1.9 2019/01/25 00:19:25 millert Exp $ …
2
3 /*
4 * Copyright (c) 2010 Todd C. Miller <[email protected]>
5 *
6 * Permission to use, copy, modify, and distribute this software for any
7 * purpose with or without fee is hereby granted, provided that the above
8 * copyright notice and this permission notice appear in all copies.
9 *
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANT…
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE F…
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT …
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 */
18
19 #include <sys/types.h>
20
21 #include <string.h>
22
23 size_t
24 strnlen(const char *str, size_t maxlen)
25 {
26 const char *cp;
27
28 for (cp = str; maxlen != 0 && *cp != '\0'; cp++, maxlen--)
29 ;
30
31 return (size_t)(cp - str);
32 }
You are viewing proxied material from mx1.adamsgaard.dk. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.