Loading...
Searching...
No Matches
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
21
22#include <string.h>
23
24#ifdef __cplusplus
25extern "C" {
26#endif
27
34static inline void bzero(void *dest, size_t n_bytes)
35{
36 memset(dest, 0, n_bytes);
37}
38
50static inline int bcmp(const void *s1, const void *s2, size_t n)
51{
52 return memcmp(s1, s2, n);
53}
54
68static 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