1 |
/* memset |
/* memset |
2 |
This implementation is in the public domain. */ |
This implementation is in the public domain. */ |
3 |
|
|
4 |
|
/* |
5 |
|
|
6 |
|
@deftypefn Supplemental void* memset (void *@var{s}, int @var{c}, size_t @var{count}) |
7 |
|
|
8 |
|
Sets the first @var{count} bytes of @var{s} to the constant byte |
9 |
|
@var{c}, returning a pointer to @var{s}. |
10 |
|
|
11 |
|
@end deftypefn |
12 |
|
|
13 |
|
*/ |
14 |
|
|
15 |
#include <ansidecl.h> |
#include <ansidecl.h> |
16 |
#ifdef __STDC__ |
#ifdef ANSI_PROTOTYPES |
17 |
#include <stddef.h> |
#include <stddef.h> |
18 |
#else |
#else |
19 |
#define size_t unsigned long |
#define size_t unsigned long |
20 |
#endif |
#endif |
21 |
|
|
22 |
PTR |
PTR |
23 |
DEFUN(memset, (dest, val, len), |
memset (dest, val, len) |
24 |
PTR dest AND register int val AND register size_t len) |
PTR dest; |
25 |
|
register int val; |
26 |
|
register size_t len; |
27 |
{ |
{ |
28 |
register unsigned char *ptr = (unsigned char*)dest; |
register unsigned char *ptr = (unsigned char*)dest; |
29 |
while (len-- > 0) |
while (len-- > 0) |