From 61955434b1c9297289fde215f23b77635530e889 Mon Sep 17 00:00:00 2001 From: patacongo Date: Wed, 27 Oct 2010 20:54:11 +0000 Subject: [PATCH] Add strnlen() git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3054 42af7a65-404d-4744-a932-0658087f49c3 --- ChangeLog | 3 + Documentation/NuttX.html | 5 +- Documentation/NuttxPortingGuide.html | 5 +- Documentation/NuttxUserGuide.html | 1 + configs/README.txt | 5 +- configs/avr32dev1/ostest/defconfig | 1 + configs/c5471evm/defconfig | 1 + configs/c5471evm/dhcpconfig | 1 + configs/c5471evm/netconfig | 1 + configs/c5471evm/nshconfig | 1 + configs/demo9s12ne64/ostest/defconfig | 1 + configs/ea3131/nsh/defconfig | 1 + configs/ea3131/ostest/defconfig | 1 + configs/ea3131/pgnsh/defconfig | 1 + configs/ea3131/usbserial/defconfig | 1 + configs/ea3131/usbstorage/defconfig | 1 + configs/eagle100/httpd/defconfig | 1 + configs/eagle100/nettest/defconfig | 1 + configs/eagle100/nsh/defconfig | 1 + configs/eagle100/nxflat/defconfig | 1 + configs/eagle100/ostest/defconfig | 1 + configs/eagle100/thttpd/defconfig | 1 + configs/ez80f910200kitg/ostest/defconfig | 1 + configs/ez80f910200zco/dhcpd/defconfig | 1 + configs/ez80f910200zco/httpd/defconfig | 1 + configs/ez80f910200zco/nettest/defconfig | 1 + configs/ez80f910200zco/nsh/defconfig | 1 + configs/ez80f910200zco/ostest/defconfig | 1 + configs/ez80f910200zco/poll/defconfig | 1 + configs/lm3s6965-ek/nsh/defconfig | 1 + configs/lm3s6965-ek/nx/defconfig | 1 + configs/lm3s6965-ek/ostest/defconfig | 1 + configs/lm3s8962-ek/nsh/defconfig | 1 + configs/lm3s8962-ek/nx/defconfig | 1 + configs/lm3s8962-ek/ostest/defconfig | 1 + configs/m68332evb/defconfig | 1 + configs/mbed/nsh/defconfig | 1 + configs/mcu123-lpc214x/nsh/defconfig | 1 + configs/mcu123-lpc214x/ostest/defconfig | 1 + configs/mcu123-lpc214x/usbserial/defconfig | 1 + configs/mcu123-lpc214x/usbstorage/defconfig | 1 + configs/mx1ads/ostest/defconfig | 1 + configs/ntosd-dm320/nettest/defconfig | 1 + configs/ntosd-dm320/nsh/defconfig | 1 + configs/ntosd-dm320/ostest/defconfig | 1 + configs/ntosd-dm320/poll/defconfig | 1 + configs/ntosd-dm320/thttpd/defconfig | 1 + configs/ntosd-dm320/udp/defconfig | 1 + configs/ntosd-dm320/uip/defconfig | 1 + configs/nucleus2g/nsh/defconfig | 1 + configs/nucleus2g/ostest/defconfig | 1 + configs/nucleus2g/usbserial/defconfig | 1 + configs/nucleus2g/usbstorage/defconfig | 1 + configs/olimex-lpc2378/nsh/defconfig | 1 + configs/olimex-lpc2378/ostest/defconfig | 1 + configs/olimex-strp711/nettest/defconfig | 1 + configs/olimex-strp711/nsh/defconfig | 1 + configs/olimex-strp711/ostest/defconfig | 1 + configs/pjrc-8051/defconfig | 1 + configs/sam3u-ek/nsh/defconfig | 1 + configs/sam3u-ek/nx/defconfig | 1 + configs/sam3u-ek/ostest/defconfig | 1 + configs/sim/mount/defconfig | 1 + configs/sim/nettest/defconfig | 1 + configs/sim/nsh/defconfig | 1 + configs/sim/nx/defconfig | 1 + configs/sim/nx/defconfig-x11 | 1 + configs/sim/ostest/defconfig | 1 + configs/sim/pashello/defconfig | 1 + configs/skp16c26/ostest/defconfig | 1 + configs/stm3210e-eval/RIDE/defconfig | 1 + configs/stm3210e-eval/nsh/defconfig | 1 + configs/stm3210e-eval/ostest/defconfig | 1 + configs/stm3210e-eval/usbserial/defconfig | 1 + configs/stm3210e-eval/usbstorage/defconfig | 1 + configs/us7032evb1/nsh/defconfig | 1 + configs/us7032evb1/ostest/defconfig | 1 + configs/xtrs/nsh/defconfig | 1 + configs/xtrs/ostest/defconfig | 1 + configs/xtrs/pashello/defconfig | 1 + configs/z16f2800100zcog/ostest/defconfig | 1 + configs/z16f2800100zcog/pashello/defconfig | 1 + configs/z80sim/nsh/defconfig | 1 + configs/z80sim/ostest/defconfig | 1 + configs/z80sim/pashello/defconfig | 1 + configs/z8encore000zco/ostest/defconfig | 1 + configs/z8f64200100kit/ostest/defconfig | 1 + include/string.h | 3 +- lib/Makefile | 9 +-- lib/lib_strnlen.c | 62 +++++++++++++++++++++ 90 files changed, 165 insertions(+), 10 deletions(-) create mode 100644 lib/lib_strnlen.c diff --git a/ChangeLog b/ChangeLog index d9d73582e88..678a16aaae5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1316,3 +1316,6 @@ 5.13 2010-xx-xx Gregory Nutt + * lib/lib_strnlen.c -- Added POSIX 2008 strnlen() function. Contributed + by Michael Hrabanek. + diff --git a/Documentation/NuttX.html b/Documentation/NuttX.html index fe9110565cb..6fffb5cdfda 100644 --- a/Documentation/NuttX.html +++ b/Documentation/NuttX.html @@ -8,7 +8,7 @@

NuttX RTOS

-

Last Updated: October 26, 2010

+

Last Updated: October 27, 2010

@@ -1940,6 +1940,9 @@ buildroot-1.8 2009-12-21 <spudmonkey@racsa.co.cr> diff --git a/Documentation/NuttxUserGuide.html b/Documentation/NuttxUserGuide.html index 024e0392de2..53bdad919d1 100644 --- a/Documentation/NuttxUserGuide.html +++ b/Documentation/NuttxUserGuide.html @@ -6410,6 +6410,7 @@ char *strchr(const char *s, int c); FAR char *strdup(const char *s); const char *strerror(int); size_t strlen(const char *); +size_t strnlen(const char *, size_t); char *strcat(char *, const char *); char *strncat(char *, const char *, size_t); int strcmp(const char *, const char *); diff --git a/configs/README.txt b/configs/README.txt index 725715e2b5d..74e1dc5ffd4 100644 --- a/configs/README.txt +++ b/configs/README.txt @@ -469,8 +469,9 @@ defconfig -- This is a configuration file similar to the Linux CONFIG_ARCH_MEMCPY, CONFIG_ARCH_MEMCMP, CONFIG_ARCH_MEMMOVE CONFIG_ARCH_MEMSET, CONFIG_ARCH_STRCMP, CONFIG_ARCH_STRCPY - CONFIG_ARCH_STRNCPY, CONFIG_ARCH_STRLEN, CONFIG_ARCH_BZERO - CONFIG_ARCH_KMALLOC, CONFIG_ARCH_KZMALLOC, CONFIG_ARCH_KFREE + CONFIG_ARCH_STRNCPY, CONFIG_ARCH_STRLEN, CONFIG_ARCH_STRNLEN + CONFIG_ARCH_BZERO, CONFIG_ARCH_KMALLOC, CONFIG_ARCH_KZMALLOC + CONFIG_ARCH_KFREE Sizes of configurable things (0 disables) diff --git a/configs/avr32dev1/ostest/defconfig b/configs/avr32dev1/ostest/defconfig index 234725b8243..982e6f56306 100755 --- a/configs/avr32dev1/ostest/defconfig +++ b/configs/avr32dev1/ostest/defconfig @@ -380,6 +380,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/c5471evm/defconfig b/configs/c5471evm/defconfig index b2d8eb1613f..947da1355b6 100644 --- a/configs/c5471evm/defconfig +++ b/configs/c5471evm/defconfig @@ -270,6 +270,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/c5471evm/dhcpconfig b/configs/c5471evm/dhcpconfig index f57cc2e3eed..de4e9141f9a 100644 --- a/configs/c5471evm/dhcpconfig +++ b/configs/c5471evm/dhcpconfig @@ -270,6 +270,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/c5471evm/netconfig b/configs/c5471evm/netconfig index a96f8fc7ee2..34d45e24a0f 100644 --- a/configs/c5471evm/netconfig +++ b/configs/c5471evm/netconfig @@ -270,6 +270,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/c5471evm/nshconfig b/configs/c5471evm/nshconfig index e2a924da6b5..b1b1844a6dc 100644 --- a/configs/c5471evm/nshconfig +++ b/configs/c5471evm/nshconfig @@ -270,6 +270,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/demo9s12ne64/ostest/defconfig b/configs/demo9s12ne64/ostest/defconfig index 630187b0689..e1f5642239e 100755 --- a/configs/demo9s12ne64/ostest/defconfig +++ b/configs/demo9s12ne64/ostest/defconfig @@ -348,6 +348,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/ea3131/nsh/defconfig b/configs/ea3131/nsh/defconfig index 0d2774c21cc..999af1acee7 100755 --- a/configs/ea3131/nsh/defconfig +++ b/configs/ea3131/nsh/defconfig @@ -366,6 +366,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/ea3131/ostest/defconfig b/configs/ea3131/ostest/defconfig index 922482d4c39..1bcf96434e9 100755 --- a/configs/ea3131/ostest/defconfig +++ b/configs/ea3131/ostest/defconfig @@ -366,6 +366,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/ea3131/pgnsh/defconfig b/configs/ea3131/pgnsh/defconfig index 176dac3abb2..3075bcb773b 100755 --- a/configs/ea3131/pgnsh/defconfig +++ b/configs/ea3131/pgnsh/defconfig @@ -511,6 +511,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/ea3131/usbserial/defconfig b/configs/ea3131/usbserial/defconfig index b7b652cf57b..9839df9b458 100755 --- a/configs/ea3131/usbserial/defconfig +++ b/configs/ea3131/usbserial/defconfig @@ -368,6 +368,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/ea3131/usbstorage/defconfig b/configs/ea3131/usbstorage/defconfig index 40e82d1e881..afcddd46ff1 100755 --- a/configs/ea3131/usbstorage/defconfig +++ b/configs/ea3131/usbstorage/defconfig @@ -368,6 +368,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/eagle100/httpd/defconfig b/configs/eagle100/httpd/defconfig index d2a7305a341..72177e5e54b 100644 --- a/configs/eagle100/httpd/defconfig +++ b/configs/eagle100/httpd/defconfig @@ -339,6 +339,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/eagle100/nettest/defconfig b/configs/eagle100/nettest/defconfig index 24e889ed591..bab51c13389 100644 --- a/configs/eagle100/nettest/defconfig +++ b/configs/eagle100/nettest/defconfig @@ -339,6 +339,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/eagle100/nsh/defconfig b/configs/eagle100/nsh/defconfig index 2527b3dbc9f..9bc045703c5 100644 --- a/configs/eagle100/nsh/defconfig +++ b/configs/eagle100/nsh/defconfig @@ -338,6 +338,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/eagle100/nxflat/defconfig b/configs/eagle100/nxflat/defconfig index 79506968e06..0ba898d6074 100644 --- a/configs/eagle100/nxflat/defconfig +++ b/configs/eagle100/nxflat/defconfig @@ -351,6 +351,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/eagle100/ostest/defconfig b/configs/eagle100/ostest/defconfig index 6278051f144..62fa96eb3c1 100644 --- a/configs/eagle100/ostest/defconfig +++ b/configs/eagle100/ostest/defconfig @@ -345,6 +345,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/eagle100/thttpd/defconfig b/configs/eagle100/thttpd/defconfig index 106a4dc0956..9591c713748 100644 --- a/configs/eagle100/thttpd/defconfig +++ b/configs/eagle100/thttpd/defconfig @@ -358,6 +358,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/ez80f910200kitg/ostest/defconfig b/configs/ez80f910200kitg/ostest/defconfig index ee3ee1c9b18..d916fe74feb 100644 --- a/configs/ez80f910200kitg/ostest/defconfig +++ b/configs/ez80f910200kitg/ostest/defconfig @@ -304,6 +304,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/ez80f910200zco/dhcpd/defconfig b/configs/ez80f910200zco/dhcpd/defconfig index b15977b6244..c22ccb1280e 100644 --- a/configs/ez80f910200zco/dhcpd/defconfig +++ b/configs/ez80f910200zco/dhcpd/defconfig @@ -310,6 +310,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/ez80f910200zco/httpd/defconfig b/configs/ez80f910200zco/httpd/defconfig index 27840eecb46..e2d7c0e01bf 100644 --- a/configs/ez80f910200zco/httpd/defconfig +++ b/configs/ez80f910200zco/httpd/defconfig @@ -310,6 +310,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/ez80f910200zco/nettest/defconfig b/configs/ez80f910200zco/nettest/defconfig index 6679e9375cc..842b095ef35 100644 --- a/configs/ez80f910200zco/nettest/defconfig +++ b/configs/ez80f910200zco/nettest/defconfig @@ -310,6 +310,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/ez80f910200zco/nsh/defconfig b/configs/ez80f910200zco/nsh/defconfig index 91bc884b88d..28da9ba4d3d 100644 --- a/configs/ez80f910200zco/nsh/defconfig +++ b/configs/ez80f910200zco/nsh/defconfig @@ -310,6 +310,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/ez80f910200zco/ostest/defconfig b/configs/ez80f910200zco/ostest/defconfig index 11f079c1955..e43c6c1fa86 100644 --- a/configs/ez80f910200zco/ostest/defconfig +++ b/configs/ez80f910200zco/ostest/defconfig @@ -307,6 +307,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/ez80f910200zco/poll/defconfig b/configs/ez80f910200zco/poll/defconfig index 899d976b211..245adc8a514 100644 --- a/configs/ez80f910200zco/poll/defconfig +++ b/configs/ez80f910200zco/poll/defconfig @@ -310,6 +310,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/lm3s6965-ek/nsh/defconfig b/configs/lm3s6965-ek/nsh/defconfig index e49de569654..7ea3ef1e19a 100755 --- a/configs/lm3s6965-ek/nsh/defconfig +++ b/configs/lm3s6965-ek/nsh/defconfig @@ -360,6 +360,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/lm3s6965-ek/nx/defconfig b/configs/lm3s6965-ek/nx/defconfig index 714a4dfca1a..f1c020a004e 100755 --- a/configs/lm3s6965-ek/nx/defconfig +++ b/configs/lm3s6965-ek/nx/defconfig @@ -361,6 +361,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/lm3s6965-ek/ostest/defconfig b/configs/lm3s6965-ek/ostest/defconfig index af390f2f5ed..1a6307ff906 100755 --- a/configs/lm3s6965-ek/ostest/defconfig +++ b/configs/lm3s6965-ek/ostest/defconfig @@ -359,6 +359,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/lm3s8962-ek/nsh/defconfig b/configs/lm3s8962-ek/nsh/defconfig index f4c47890574..b1009f71f3d 100755 --- a/configs/lm3s8962-ek/nsh/defconfig +++ b/configs/lm3s8962-ek/nsh/defconfig @@ -360,6 +360,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/lm3s8962-ek/nx/defconfig b/configs/lm3s8962-ek/nx/defconfig index f9a80a063bc..4cbdb34b074 100755 --- a/configs/lm3s8962-ek/nx/defconfig +++ b/configs/lm3s8962-ek/nx/defconfig @@ -361,6 +361,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/lm3s8962-ek/ostest/defconfig b/configs/lm3s8962-ek/ostest/defconfig index 6e9505dce16..4d55397caf9 100755 --- a/configs/lm3s8962-ek/ostest/defconfig +++ b/configs/lm3s8962-ek/ostest/defconfig @@ -359,6 +359,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/m68332evb/defconfig b/configs/m68332evb/defconfig index 8e8f0cefc9d..f9750900e83 100644 --- a/configs/m68332evb/defconfig +++ b/configs/m68332evb/defconfig @@ -236,6 +236,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/mbed/nsh/defconfig b/configs/mbed/nsh/defconfig index eb2a095989c..2986cdb0ae7 100755 --- a/configs/mbed/nsh/defconfig +++ b/configs/mbed/nsh/defconfig @@ -371,6 +371,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/mcu123-lpc214x/nsh/defconfig b/configs/mcu123-lpc214x/nsh/defconfig index 1d77d5c419c..1c1bc78c773 100644 --- a/configs/mcu123-lpc214x/nsh/defconfig +++ b/configs/mcu123-lpc214x/nsh/defconfig @@ -274,6 +274,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/mcu123-lpc214x/ostest/defconfig b/configs/mcu123-lpc214x/ostest/defconfig index b3ce31e81a1..40a997e44af 100644 --- a/configs/mcu123-lpc214x/ostest/defconfig +++ b/configs/mcu123-lpc214x/ostest/defconfig @@ -274,6 +274,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/mcu123-lpc214x/usbserial/defconfig b/configs/mcu123-lpc214x/usbserial/defconfig index 109fcee6b4c..f8921b1260b 100644 --- a/configs/mcu123-lpc214x/usbserial/defconfig +++ b/configs/mcu123-lpc214x/usbserial/defconfig @@ -274,6 +274,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/mcu123-lpc214x/usbstorage/defconfig b/configs/mcu123-lpc214x/usbstorage/defconfig index 39dfe7b888d..c910a9a23c5 100644 --- a/configs/mcu123-lpc214x/usbstorage/defconfig +++ b/configs/mcu123-lpc214x/usbstorage/defconfig @@ -275,6 +275,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/mx1ads/ostest/defconfig b/configs/mx1ads/ostest/defconfig index 11b3f36cc9e..b705f5a0d31 100644 --- a/configs/mx1ads/ostest/defconfig +++ b/configs/mx1ads/ostest/defconfig @@ -290,6 +290,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/ntosd-dm320/nettest/defconfig b/configs/ntosd-dm320/nettest/defconfig index 51c65016a0f..cc03db7cf8b 100644 --- a/configs/ntosd-dm320/nettest/defconfig +++ b/configs/ntosd-dm320/nettest/defconfig @@ -278,6 +278,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/ntosd-dm320/nsh/defconfig b/configs/ntosd-dm320/nsh/defconfig index 9224d6ac618..9dd069fd93d 100644 --- a/configs/ntosd-dm320/nsh/defconfig +++ b/configs/ntosd-dm320/nsh/defconfig @@ -277,6 +277,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/ntosd-dm320/ostest/defconfig b/configs/ntosd-dm320/ostest/defconfig index e02f2f6bb92..4966efdc8d7 100644 --- a/configs/ntosd-dm320/ostest/defconfig +++ b/configs/ntosd-dm320/ostest/defconfig @@ -278,6 +278,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/ntosd-dm320/poll/defconfig b/configs/ntosd-dm320/poll/defconfig index d46dcb0b1be..6e6ca0f4e8c 100644 --- a/configs/ntosd-dm320/poll/defconfig +++ b/configs/ntosd-dm320/poll/defconfig @@ -278,6 +278,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/ntosd-dm320/thttpd/defconfig b/configs/ntosd-dm320/thttpd/defconfig index 3622471af6f..83a8245bd4c 100644 --- a/configs/ntosd-dm320/thttpd/defconfig +++ b/configs/ntosd-dm320/thttpd/defconfig @@ -303,6 +303,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/ntosd-dm320/udp/defconfig b/configs/ntosd-dm320/udp/defconfig index bb5af256a27..b2fbe192dda 100644 --- a/configs/ntosd-dm320/udp/defconfig +++ b/configs/ntosd-dm320/udp/defconfig @@ -278,6 +278,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/ntosd-dm320/uip/defconfig b/configs/ntosd-dm320/uip/defconfig index 9e81ab75775..e604067f5ff 100644 --- a/configs/ntosd-dm320/uip/defconfig +++ b/configs/ntosd-dm320/uip/defconfig @@ -278,6 +278,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/nucleus2g/nsh/defconfig b/configs/nucleus2g/nsh/defconfig index 06b9a84c033..6c529e56a5e 100755 --- a/configs/nucleus2g/nsh/defconfig +++ b/configs/nucleus2g/nsh/defconfig @@ -371,6 +371,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/nucleus2g/ostest/defconfig b/configs/nucleus2g/ostest/defconfig index ab7740c388d..0a034313482 100755 --- a/configs/nucleus2g/ostest/defconfig +++ b/configs/nucleus2g/ostest/defconfig @@ -371,6 +371,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/nucleus2g/usbserial/defconfig b/configs/nucleus2g/usbserial/defconfig index 93ef69bfc40..b991857db5c 100755 --- a/configs/nucleus2g/usbserial/defconfig +++ b/configs/nucleus2g/usbserial/defconfig @@ -372,6 +372,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/nucleus2g/usbstorage/defconfig b/configs/nucleus2g/usbstorage/defconfig index 2e1aa832248..ee883d403d4 100755 --- a/configs/nucleus2g/usbstorage/defconfig +++ b/configs/nucleus2g/usbstorage/defconfig @@ -372,6 +372,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/olimex-lpc2378/nsh/defconfig b/configs/olimex-lpc2378/nsh/defconfig index dc960eddf67..73b7fad0b61 100755 --- a/configs/olimex-lpc2378/nsh/defconfig +++ b/configs/olimex-lpc2378/nsh/defconfig @@ -264,6 +264,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/olimex-lpc2378/ostest/defconfig b/configs/olimex-lpc2378/ostest/defconfig index 7dd1af60288..6f92f208575 100755 --- a/configs/olimex-lpc2378/ostest/defconfig +++ b/configs/olimex-lpc2378/ostest/defconfig @@ -264,6 +264,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/olimex-strp711/nettest/defconfig b/configs/olimex-strp711/nettest/defconfig index a91ad272c5c..09f6312c6cc 100755 --- a/configs/olimex-strp711/nettest/defconfig +++ b/configs/olimex-strp711/nettest/defconfig @@ -365,6 +365,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/olimex-strp711/nsh/defconfig b/configs/olimex-strp711/nsh/defconfig index ab4d26a5c57..36e74bc97db 100644 --- a/configs/olimex-strp711/nsh/defconfig +++ b/configs/olimex-strp711/nsh/defconfig @@ -341,6 +341,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/olimex-strp711/ostest/defconfig b/configs/olimex-strp711/ostest/defconfig index 2aa5fd825d6..5093468179d 100644 --- a/configs/olimex-strp711/ostest/defconfig +++ b/configs/olimex-strp711/ostest/defconfig @@ -341,6 +341,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/pjrc-8051/defconfig b/configs/pjrc-8051/defconfig index 878daddb4a6..4eeac61142f 100644 --- a/configs/pjrc-8051/defconfig +++ b/configs/pjrc-8051/defconfig @@ -234,6 +234,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/sam3u-ek/nsh/defconfig b/configs/sam3u-ek/nsh/defconfig index a01555654ae..3bf81b9b441 100755 --- a/configs/sam3u-ek/nsh/defconfig +++ b/configs/sam3u-ek/nsh/defconfig @@ -368,6 +368,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/sam3u-ek/nx/defconfig b/configs/sam3u-ek/nx/defconfig index 16b0a79c3df..06ed91880f5 100755 --- a/configs/sam3u-ek/nx/defconfig +++ b/configs/sam3u-ek/nx/defconfig @@ -369,6 +369,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/sam3u-ek/ostest/defconfig b/configs/sam3u-ek/ostest/defconfig index 8f42884b202..fe9d96cbaaa 100755 --- a/configs/sam3u-ek/ostest/defconfig +++ b/configs/sam3u-ek/ostest/defconfig @@ -369,6 +369,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/sim/mount/defconfig b/configs/sim/mount/defconfig index 606d69c5960..c7bd8329c0c 100644 --- a/configs/sim/mount/defconfig +++ b/configs/sim/mount/defconfig @@ -183,6 +183,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/sim/nettest/defconfig b/configs/sim/nettest/defconfig index d2c10377fb4..549497092f8 100644 --- a/configs/sim/nettest/defconfig +++ b/configs/sim/nettest/defconfig @@ -183,6 +183,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/sim/nsh/defconfig b/configs/sim/nsh/defconfig index 1cda58d4814..381e719561e 100644 --- a/configs/sim/nsh/defconfig +++ b/configs/sim/nsh/defconfig @@ -183,6 +183,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/sim/nx/defconfig b/configs/sim/nx/defconfig index cebea94dda5..580b78a29a0 100644 --- a/configs/sim/nx/defconfig +++ b/configs/sim/nx/defconfig @@ -191,6 +191,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/sim/nx/defconfig-x11 b/configs/sim/nx/defconfig-x11 index 8cb26d20186..fd7699fca51 100644 --- a/configs/sim/nx/defconfig-x11 +++ b/configs/sim/nx/defconfig-x11 @@ -191,6 +191,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/sim/ostest/defconfig b/configs/sim/ostest/defconfig index 01cad9c5804..29e42a8133c 100644 --- a/configs/sim/ostest/defconfig +++ b/configs/sim/ostest/defconfig @@ -183,6 +183,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/sim/pashello/defconfig b/configs/sim/pashello/defconfig index 7c8b356ae27..533f93ac077 100644 --- a/configs/sim/pashello/defconfig +++ b/configs/sim/pashello/defconfig @@ -183,6 +183,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/skp16c26/ostest/defconfig b/configs/skp16c26/ostest/defconfig index 9132a4a05ce..edea1065213 100644 --- a/configs/skp16c26/ostest/defconfig +++ b/configs/skp16c26/ostest/defconfig @@ -281,6 +281,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/stm3210e-eval/RIDE/defconfig b/configs/stm3210e-eval/RIDE/defconfig index 9c2a78c4d5a..9c948f966ba 100755 --- a/configs/stm3210e-eval/RIDE/defconfig +++ b/configs/stm3210e-eval/RIDE/defconfig @@ -392,6 +392,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/stm3210e-eval/nsh/defconfig b/configs/stm3210e-eval/nsh/defconfig index 757c0ee454f..604e00dcf35 100755 --- a/configs/stm3210e-eval/nsh/defconfig +++ b/configs/stm3210e-eval/nsh/defconfig @@ -401,6 +401,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/stm3210e-eval/ostest/defconfig b/configs/stm3210e-eval/ostest/defconfig index 30c2346f82f..9bdcf85001b 100755 --- a/configs/stm3210e-eval/ostest/defconfig +++ b/configs/stm3210e-eval/ostest/defconfig @@ -403,6 +403,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/stm3210e-eval/usbserial/defconfig b/configs/stm3210e-eval/usbserial/defconfig index f328ffc5428..3fb27d2b8c3 100755 --- a/configs/stm3210e-eval/usbserial/defconfig +++ b/configs/stm3210e-eval/usbserial/defconfig @@ -404,6 +404,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/stm3210e-eval/usbstorage/defconfig b/configs/stm3210e-eval/usbstorage/defconfig index d0d665dcff4..42d005307fc 100755 --- a/configs/stm3210e-eval/usbstorage/defconfig +++ b/configs/stm3210e-eval/usbstorage/defconfig @@ -403,6 +403,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/us7032evb1/nsh/defconfig b/configs/us7032evb1/nsh/defconfig index 6c3d9ff1a16..65d5c60f930 100644 --- a/configs/us7032evb1/nsh/defconfig +++ b/configs/us7032evb1/nsh/defconfig @@ -285,6 +285,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/us7032evb1/ostest/defconfig b/configs/us7032evb1/ostest/defconfig index a06b3312294..b87e4705a83 100644 --- a/configs/us7032evb1/ostest/defconfig +++ b/configs/us7032evb1/ostest/defconfig @@ -285,6 +285,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/xtrs/nsh/defconfig b/configs/xtrs/nsh/defconfig index 8df793ebda2..ade89d8fcf7 100644 --- a/configs/xtrs/nsh/defconfig +++ b/configs/xtrs/nsh/defconfig @@ -230,6 +230,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/xtrs/ostest/defconfig b/configs/xtrs/ostest/defconfig index f9f92ccbac3..78de1e491d5 100644 --- a/configs/xtrs/ostest/defconfig +++ b/configs/xtrs/ostest/defconfig @@ -230,6 +230,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/xtrs/pashello/defconfig b/configs/xtrs/pashello/defconfig index e40a1c00f88..22685f05ac4 100644 --- a/configs/xtrs/pashello/defconfig +++ b/configs/xtrs/pashello/defconfig @@ -230,6 +230,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/z16f2800100zcog/ostest/defconfig b/configs/z16f2800100zcog/ostest/defconfig index d77f486b8f8..0a173b00876 100644 --- a/configs/z16f2800100zcog/ostest/defconfig +++ b/configs/z16f2800100zcog/ostest/defconfig @@ -258,6 +258,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/z16f2800100zcog/pashello/defconfig b/configs/z16f2800100zcog/pashello/defconfig index 61409a6af24..8a7ede12a7b 100644 --- a/configs/z16f2800100zcog/pashello/defconfig +++ b/configs/z16f2800100zcog/pashello/defconfig @@ -258,6 +258,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/z80sim/nsh/defconfig b/configs/z80sim/nsh/defconfig index 3616c0f3526..18741528da8 100644 --- a/configs/z80sim/nsh/defconfig +++ b/configs/z80sim/nsh/defconfig @@ -220,6 +220,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/z80sim/ostest/defconfig b/configs/z80sim/ostest/defconfig index 2c6fc0fda0a..6045ca4b496 100644 --- a/configs/z80sim/ostest/defconfig +++ b/configs/z80sim/ostest/defconfig @@ -220,6 +220,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/z80sim/pashello/defconfig b/configs/z80sim/pashello/defconfig index 6a740d231be..1e36a9bd921 100644 --- a/configs/z80sim/pashello/defconfig +++ b/configs/z80sim/pashello/defconfig @@ -220,6 +220,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/z8encore000zco/ostest/defconfig b/configs/z8encore000zco/ostest/defconfig index 73b8490c894..aa162c5961e 100644 --- a/configs/z8encore000zco/ostest/defconfig +++ b/configs/z8encore000zco/ostest/defconfig @@ -254,6 +254,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/configs/z8f64200100kit/ostest/defconfig b/configs/z8f64200100kit/ostest/defconfig index dc070f14321..e534908c314 100644 --- a/configs/z8f64200100kit/ostest/defconfig +++ b/configs/z8f64200100kit/ostest/defconfig @@ -254,6 +254,7 @@ CONFIG_ARCH_STRCMP=n CONFIG_ARCH_STRCPY=n CONFIG_ARCH_STRNCPY=n CONFIG_ARCH_STRLEN=n +CONFIG_ARCH_STRNLEN=n CONFIG_ARCH_BZERO=n CONFIG_ARCH_KMALLOC=n CONFIG_ARCH_KZMALLOC=n diff --git a/include/string.h b/include/string.h index b538fc4e95c..4aa5a48dcab 100644 --- a/include/string.h +++ b/include/string.h @@ -1,7 +1,7 @@ /**************************************************************************** * include/string.h * - * Copyright (C) 2007-2009 Gregory Nutt. All rights reserved. + * Copyright (C) 2007-2010 Gregory Nutt. All rights reserved. * Author: Gregory Nutt * * Redistribution and use in source and binary forms, with or without @@ -64,6 +64,7 @@ EXTERN char *strchr(const char *s, int c); EXTERN FAR char *strdup(const char *s); EXTERN const char *strerror(int); EXTERN size_t strlen(const char *); +EXTERN size_t strnlen(const char *, size_t); EXTERN char *strcat(char *, const char *); EXTERN char *strncat(char *, const char *, size_t); EXTERN int strcmp(const char *, const char *); diff --git a/lib/Makefile b/lib/Makefile index a08e721562c..a3a0c61811f 100644 --- a/lib/Makefile +++ b/lib/Makefile @@ -46,10 +46,11 @@ endif STRING_SRCS = lib_checkbase.c lib_isbasedigit.c lib_memset.c lib_memcpy.c \ lib_memcmp.c lib_memmove.c lib_skipspace.c lib_strcasecmp.c \ lib_strcat.c lib_strchr.c lib_strcpy.c lib_strcmp.c lib_strcspn.c \ - lib_strdup.c lib_strerror.c lib_strlen.c lib_strncasecmp.c \ - lib_strncat.c lib_strncmp.c lib_strncpy.c lib_strpbrk.c \ - lib_strrchr.c lib_strspn.c lib_strstr.c lib_strtok.c lib_strtokr.c \ - lib_strtol.c lib_strtoll.c lib_strtoul.c lib_strtoull.c lib_strtod.c + lib_strdup.c lib_strerror.c lib_strlen.c lib_strnlen.c \ + lib_strncasecmp.c lib_strncat.c lib_strncmp.c lib_strncpy.c \ + lib_strpbrk.c lib_strrchr.c lib_strspn.c lib_strstr.c lib_strtok.c \ + lib_strtokr.c lib_strtol.c lib_strtoll.c lib_strtoul.c \ + lib_strtoull.c lib_strtod.c CTYPE_SRCS = diff --git a/lib/lib_strnlen.c b/lib/lib_strnlen.c new file mode 100644 index 00000000000..f6624a64f62 --- /dev/null +++ b/lib/lib_strnlen.c @@ -0,0 +1,62 @@ +/**************************************************************************** + * lib/lib_strnlen.c + * + * This file is part of NuttX, contributed by Michael Hrabanek + * + * Copyright (C) 2010 Gregory Nutt. All rights reserved. + * Author: Michael Hrabanek + * + * Derives from the file lib/lib_strlen.c: + * + * Copyright (C) 2007, 2008, 2010 Gregory Nutt. All rights reserved. + * Author: Gregory Nutt + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name NuttX nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +#include +#include +#include + +/**************************************************************************** + * Global Functions + ****************************************************************************/ + +#ifndef CONFIG_ARCH_STRNLEN +size_t strnlen(const char *s, size_t maxlen) +{ + const char *sc; + for (sc = s; maxlen != 0 && *sc != '\0'; maxlen--, ++sc); + return sc - s; +} +#endif