00001 /* memset 00002 This implementation is in the public domain. */ 00003 00004 /* 00005 00006 @deftypefn Supplemental void* memset (void *@var{s}, int @var{c}, size_t @var{count}) 00007 00008 Sets the first @var{count} bytes of @var{s} to the constant byte 00009 @var{c}, returning a pointer to @var{s}. 00010 00011 @end deftypefn 00012 00013 */ 00014 00015 #include <ansidecl.h> 00016 #ifdef ANSI_PROTOTYPES 00017 #include <stddef.h> 00018 #else 00019 #define size_t unsigned long 00020 #endif 00021 00022 PTR 00023 memset (dest, val, len) 00024 PTR dest; 00025 register int val; 00026 register size_t len; 00027 { 00028 register unsigned char *ptr = (unsigned char*)dest; 00029 while (len-- > 0) 00030 *ptr++ = val; 00031 return dest; 00032 }
1.5.6