memset_explicit.c (007871c35628054bbfdb323e1991da872dd0d17d) | memset_explicit.c (8983acc8dee56533f5281ca912e09a51dfacc35b) |
---|---|
1/*- 2 * SPDF-License-Identifier: BSD-2-Clause 3 * 4 * Copyright (c) 2024 Robert Clausecker <fuz@FreeBSD.org> 5 */ 6 7#include <string.h> | 1/*- 2 * SPDF-License-Identifier: BSD-2-Clause 3 * 4 * Copyright (c) 2024 Robert Clausecker <fuz@FreeBSD.org> 5 */ 6 7#include <string.h> |
8#include <ssp/ssp.h> |
|
8 9__attribute__((weak)) void __memset_explicit_hook(void *, int, size_t); 10 11__attribute__((weak)) void 12__memset_explicit_hook(void *buf, int ch, size_t len) 13{ 14 (void)buf; 15 (void)ch; 16 (void)len; 17} 18 19void * | 9 10__attribute__((weak)) void __memset_explicit_hook(void *, int, size_t); 11 12__attribute__((weak)) void 13__memset_explicit_hook(void *buf, int ch, size_t len) 14{ 15 (void)buf; 16 (void)ch; 17 (void)len; 18} 19 20void * |
20memset_explicit(void *buf, int ch, size_t len) | 21__ssp_real(memset_explicit)(void *buf, int ch, size_t len) |
21{ 22 memset(buf, ch, len); 23 __memset_explicit_hook(buf, ch, len); 24 25 return (buf); 26} | 22{ 23 memset(buf, ch, len); 24 __memset_explicit_hook(buf, ch, len); 25 26 return (buf); 27} |