1#ifndef __LINUX_STRING_H__
2#define __LINUX_STRING_H__
71static inline char *strnchr(
const char *s,
size_t count,
int c)
73 for (; count-- && *s !=
'\0'; ++s)
97static inline size_t str_has_prefix(
const char *str,
const char *prefix)
115static inline bool mem_is_zero(
const void *s,
size_t n)
117 const unsigned char *p = (
const unsigned char *)s;
120 for (i = 0; i < n; i++)
158static inline void __dcl_strtomem_pad(
void *dest,
size_t dest_len,
159 const char *src,
char pad)
161 unsigned char *
d = (
unsigned char *)dest;
164 while (i < dest_len && src[i] !=
'\0') {
165 d[i] = (
unsigned char)src[i];
169 d[i++] = (
unsigned char)pad;
172#define strtomem_pad(dest, src, pad) do { \
173 (void)__must_be_array(dest); \
174 __dcl_strtomem_pad((dest), sizeof(dest), (src), (pad)); \
int scnprintf(char *buf, size_t size, const char *fmt,...) __printf(3
char * strreplace(char *str, char old, char new)
ssize_t strscpy_pad(char *dest, const char *src, size_t count)
int64_t ssize_t
Definition stddef.h:38
int strncmp(const char *String1, const char *String2, ACPI_SIZE Count)
Definition utclib.c:644
#define NULL
Definition actypes.h:561
#define __printf(fmt_idx, arg_idx)
Definition compiler.h:144
size_t size
Definition drm_bridge.h:1299
const char * fmt
Definition drm_file.h:466
size_t len
Definition initial.c:23
#define d
Definition libunicode.c:1833