SyterKit 0.4.0.x
SyterKit is a bare-metal framework
Loading...
Searching...
No Matches
sstdlib.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: GPL-2.0+ */
2
3#ifndef __STDLIB_H__
4#define __STDLIB_H__
5
6#include <types.h>
7
8#ifdef __cplusplus
9extern "C" {
10#endif// __cplusplus
11
20unsigned long simple_strtoul(const char *cp, char **endp, unsigned int base);
21
30unsigned long long simple_strtoull(const char *cp, char **endp, unsigned int base);
31
39unsigned long simple_hextoul(const char *cp, char **endp);
40
48unsigned long simple_dectoul(const char *cp, char **endp);
49
58long simple_strtol(const char *cp, char **endp, unsigned int base);
59
68unsigned long simple_ustrtoul(const char *cp, char **endp, unsigned int base);
69
78unsigned long long simple_ustrtoull(const char *cp, char **endp, unsigned int base);
79
88long long simple_strtoll(const char *cp, char **endp, unsigned int base);
89
98long trailing_strtoln_end(const char *str, const char *end, char const **endp);
99
107long trailing_strtoln(const char *str, const char *end);
108
115long trailing_strtol(const char *str);
116
124void str_to_upper(const char *in, char *out, size_t len);
125
134char *ltoa(long int num, char *str, int base);
135
142int simple_atoi(const char *nptr);
143
150long long simple_atoll(const char *nptr);
151
158int simple_abs(int n);
159
160#ifdef __cplusplus
161}
162#endif// __cplusplus
163
164#endif// __STDLIB_H__
long trailing_strtoln_end(const char *str, const char *end, char const **endp)
Convert a string to a long integer, with trailing string checking.
Definition sstdlib.c:151
long long simple_atoll(const char *nptr)
Convert a string to a long long integer.
Definition sstdlib.c:44
char * ltoa(long int num, char *str, int base)
Convert a long integer to a string representation.
Definition sstdlib.c:186
void str_to_upper(const char *in, char *out, size_t len)
Convert a string to uppercase.
Definition sstdlib.c:180
unsigned long simple_hextoul(const char *cp, char **endp)
Convert a string in hexadecimal format to an unsigned long integer.
Definition sstdlib.c:72
long trailing_strtol(const char *str)
Convert a string to a long integer.
Definition sstdlib.c:176
long trailing_strtoln(const char *str, const char *end)
Convert a string to a long integer, with trailing string checking.
Definition sstdlib.c:172
unsigned long simple_strtoul(const char *cp, char **endp, unsigned int base)
Convert a string to an unsigned long integer, with optional base detection.
Definition sstdlib.c:55
long simple_strtol(const char *cp, char **endp, unsigned int base)
Convert a string to a long integer, with optional base detection.
Definition sstdlib.c:48
unsigned long simple_dectoul(const char *cp, char **endp)
Convert a string in decimal format to an unsigned long integer.
Definition sstdlib.c:76
int simple_atoi(const char *nptr)
Convert a string to an integer.
Definition sstdlib.c:40
unsigned long long simple_strtoull(const char *cp, char **endp, unsigned int base)
Convert a string to an unsigned long long integer, with optional base detection.
Definition sstdlib.c:127
long long simple_strtoll(const char *cp, char **endp, unsigned int base)
Convert a string to a long long integer, with optional base detection.
Definition sstdlib.c:144
int simple_abs(int n)
Calculate the absolute value of an integer.
Definition sstdlib.c:36
unsigned long simple_ustrtoul(const char *cp, char **endp, unsigned int base)
Convert a string to an unsigned long integer, with optional base detection, for unsigned strings.
Definition sstdlib.c:87
unsigned long long simple_ustrtoull(const char *cp, char **endp, unsigned int base)
Convert a string to an unsigned long long integer, with optional base detection, for unsigned strings...
Definition sstdlib.c:107