comparison packages/language/c/libc/string/current/src/strncpy.cxx @ 177:4c750ce71ae3

Merge from eCos master repository on 2001-08-10-19:22:57-BST
author jlarmour
date Fri, 10 Aug 2001 19:27:55 +0000
parents 6ed91473a1cd
children e0c0827131d1
comparison
equal deleted inserted replaced
176:3902ef905c9c 177:4c750ce71ae3
68 __strncpy( char *s1, const char *s2, size_t n) 68 __strncpy( char *s1, const char *s2, size_t n)
69 { 69 {
70 CYG_REPORT_FUNCNAMETYPE( "__strncpy", "returning %08x" ); 70 CYG_REPORT_FUNCNAMETYPE( "__strncpy", "returning %08x" );
71 CYG_REPORT_FUNCARG3( "s1=%08x, s2=%08x, n=%d", s1, s2, n ); 71 CYG_REPORT_FUNCARG3( "s1=%08x, s2=%08x, n=%d", s1, s2, n );
72 72
73 CYG_CHECK_DATA_PTR( s1, "s1 is not a valid pointer!" ); 73 if (n)
74 CYG_CHECK_DATA_PTR( s2, "s2 is not a valid pointer!" ); 74 {
75 CYG_CHECK_DATA_PTR( s1, "s1 is not a valid pointer!" );
76 CYG_CHECK_DATA_PTR( s2, "s2 is not a valid pointer!" );
77 }
75 78
76 #if defined(CYGIMP_LIBC_STRING_PREFER_SMALL_TO_FAST) || defined(__OPTIMIZE_SIZE__) 79 #if defined(CYGIMP_LIBC_STRING_PREFER_SMALL_TO_FAST) || defined(__OPTIMIZE_SIZE__)
77 char *dscan; 80 char *dscan;
78 const char *sscan; 81 const char *sscan;
79 82