xref: /openbsd/gnu/lib/libiberty/src/memset.c (revision 150b7e42)
100bf4279Sespie /* memset
200bf4279Sespie    This implementation is in the public domain.  */
300bf4279Sespie 
49588ddcfSespie /*
59588ddcfSespie 
69588ddcfSespie @deftypefn Supplemental void* memset (void *@var{s}, int @var{c}, size_t @var{count})
79588ddcfSespie 
89588ddcfSespie Sets the first @var{count} bytes of @var{s} to the constant byte
99588ddcfSespie @var{c}, returning a pointer to @var{s}.
109588ddcfSespie 
119588ddcfSespie @end deftypefn
129588ddcfSespie 
139588ddcfSespie */
149588ddcfSespie 
1500bf4279Sespie #include <ansidecl.h>
1600bf4279Sespie #include <stddef.h>
1700bf4279Sespie 
1800bf4279Sespie PTR
memset(PTR dest,register int val,register size_t len)19*150b7e42Smiod memset (PTR dest, register int val, register size_t len)
2000bf4279Sespie {
2100bf4279Sespie   register unsigned char *ptr = (unsigned char*)dest;
2200bf4279Sespie   while (len-- > 0)
2300bf4279Sespie     *ptr++ = val;
2400bf4279Sespie   return dest;
2500bf4279Sespie }
26