strings.h
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: 2022 Otto-von-Guericke-Universität Magdeburg
3  * SPDX-License-Identifier: LGPL-2.1-only
4  */
5 
6 #pragma once
7 
22 #include <string.h>
23 
24 #ifdef __cplusplus
25 extern "C" {
26 #endif
27 
34 static inline void bzero(void *dest, size_t n_bytes)
35 {
36  memset(dest, 0, n_bytes);
37 }
38 
50 static inline int bcmp(const void *s1, const void *s2, size_t n)
51 {
52  return memcmp(s1, s2, n);
53 }
54 
68 static inline void bcopy(const void *src, void *dest, size_t n)
69 {
70  memmove(dest, src, n);
71 }
72 
73 #ifdef __cplusplus
74 }
75 #endif
76 
static void bcopy(const void *src, void *dest, size_t n)
Same as memmove(), use memmove() or memcpy() instead.
Definition: strings.h:68
static int bcmp(const void *s1, const void *s2, size_t n)
Same as memcmp(), use memcmp instead.
Definition: strings.h:50
static void bzero(void *dest, size_t n_bytes)
Same as memset(dest, 0, n_bytes), use memset() instead.
Definition: strings.h:34