From: Erik M. <er...@us...> - 2002-01-06 17:04:39
|
Update of /cvsroot/blob/blob/src/lib In directory usw-pr-cvs1:/tmp/cvs-serv2492/src/lib Modified Files: Makefile.am strncmp.c strncpy.c Added Files: memcpy.c Log Message: - Add s8, s16, and s32 types for signed integers - Add size_t type - Change strncpy(), strlcpy(), and strncmp() to use size_t instead of int - Add memcpy() function --- NEW FILE: memcpy.c --- /* * memcpy.c: copy memory regions * * Copyright (C) 2002 Erik Mouw (J.A...@it...) * * Implementation taken from the GNU textutils 2.0, which are * Copyright (C) 1995, 1997 Free Software Foundation, Inc. * * $Id: memcpy.c,v 1.1 2002/01/06 17:04:36 erikm Exp $ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #ident "$Id: memcpy.c,v 1.1 2002/01/06 17:04:36 erikm Exp $" #ifdef HAVE_CONFIG_H # include <blob/config.h> #endif #include <blob/util.h> void *memcpy(void *dest, const void *src, size_t n) { const u8 *s = (const u8*)src; u8 *d = (u8 *)dest; while(n-- > 0) *d++ = *s++; return dest; } Index: Makefile.am =================================================================== RCS file: /cvsroot/blob/blob/src/lib/Makefile.am,v retrieving revision 1.7 retrieving revision 1.8 diff -u -d -r1.7 -r1.8 --- Makefile.am 2002/01/02 01:21:41 1.7 +++ Makefile.am 2002/01/06 17:04:36 1.8 @@ -31,6 +31,7 @@ icache.c \ init.c \ led.c \ + memcpy.c \ reboot.c \ serial.c \ serial-sa11x0.c \ Index: strncmp.c =================================================================== RCS file: /cvsroot/blob/blob/src/lib/strncmp.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- strncmp.c 2001/10/07 22:58:56 1.1 +++ strncmp.c 2002/01/06 17:04:36 1.2 @@ -32,7 +32,7 @@ -int strncmp(const char *s1, const char *s2, int maxlen) +int strncmp(const char *s1, const char *s2, size_t maxlen) { int i; Index: strncpy.c =================================================================== RCS file: /cvsroot/blob/blob/src/lib/strncpy.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- strncpy.c 2001/12/19 20:00:14 1.1 +++ strncpy.c 2002/01/06 17:04:36 1.2 @@ -32,7 +32,7 @@ -char *strncpy(char *dest, const char *src, int n) +char *strncpy(char *dest, const char *src, size_t n) { while(n > 0) { n--; @@ -50,7 +50,7 @@ /* small variation on strncpy(): null-terminate the destination * string */ -char *strlcpy(char *dest, const char *src, int n) +char *strlcpy(char *dest, const char *src, size_t n) { strncpy(dest, src, n); |