Loading...
Searching...
No Matches
string.h
/* SPDX-License-Identifier: BSD-3-Clause
* Copyright 2016, Olivier MATZ <zer0@droids-corp.org>
*/
#pragma once
#include <stdarg.h>
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
size_t ec_strcmp_count(const char *s1, const char *s2);
int ec_str_startswith(const char *s, const char *beginning);
bool ec_str_is_space(const char *s);
int ec_str_parse_llint(const char *str, unsigned int base, int64_t min, int64_t max, int64_t *val);
int ec_str_parse_ullint(
const char *str,
unsigned int base,
uint64_t min,
uint64_t max,
uint64_t *val
);
char *ec_str_quote(const char *str, char quote, bool force);
char *ec_str_wrap(const char *str, size_t max_cols, size_t start_off);
ec_str_parse_ullint
int ec_str_parse_ullint(const char *str, unsigned int base, uint64_t min, uint64_t max, uint64_t *val)
Parse a string for an unsigned integer.
ec_strcmp_count
size_t ec_strcmp_count(const char *s1, const char *s2)
Count the number of identical characters at the beginning of two strings.
ec_str_startswith
int ec_str_startswith(const char *s, const char *beginning)
Return 1 if the string starts with the given prefix.
ec_str_parse_llint
int ec_str_parse_llint(const char *str, unsigned int base, int64_t min, int64_t max, int64_t *val)
Parse a string for a signed integer.
ec_str_is_space
bool ec_str_is_space(const char *s)
Return true if the string contains only whitespace characters.
ec_str_wrap
char * ec_str_wrap(const char *str, size_t max_cols, size_t start_off)
Wrap a text to a maximum number of columns.
ec_str_quote
char * ec_str_quote(const char *str, char quote, bool force)
Quote a string, escaping nested quotes.