/
niceSOFT
/
shadow
Обзор
Документация
Войти
/
niceSOFT
/
shadow
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
lib/string/memset/memzero.h
51 строка
1 KB
Alejandro Colomar
*/: s/MEMZERO/memzero_a/
28 ноя 2025, 05:50
28 ноя 2025, 05:50
cd3a507
Код
Авторство
О чём код?
// SPDX-FileCopyrightText: 2022-2023, Christian Göttsche <cgzones@googlemail.com> // SPDX-FileCopyrightText: 2023-2024, Alejandro Colomar <alx@kernel.org> // SPDX-License-Identifier: BSD-3-Clause #ifndef SHADOW_INCLUDE_LIB_STRING_MEMSET_MEMZERO_H_ #define SHADOW_INCLUDE_LIB_STRING_MEMSET_MEMZERO_H_ #include "config.h" #include <stddef.h> #include <string.h> #include <strings.h> #include "sizeof.h" // memzero_a - memory zero (explicit) array #define memzero_a(arr) memzero(arr, sizeof_a(arr)) inline void *memzero(void *ptr, size_t size); inline char *strzero(char *s); // memzero - memory zero (explicit) inline void * memzero(void *ptr, size_t size) { #if defined(HAVE_MEMSET_EXPLICIT) memset_explicit(ptr, 0, size); #elif defined(HAVE_EXPLICIT_BZERO) explicit_bzero(ptr, size); #else bzero(ptr, size); __asm__ __volatile__ ("" : : "r"(ptr) : "memory"); #endif return ptr; } // strzero - string zero (explicit) inline char * strzero(char *s) { return memzero(s, strlen(s)); } #endif // include guard