Compare commits

...

3 Commits

Author SHA1 Message Date
71df91b4a0
libc: Add a _POSIX_VERSION define
All checks were successful
Build and test / build (push) Successful in 1m39s
2024-04-01 14:18:46 +02:00
7dc4b17d46
libc: Implement strtoll and strtoull as functions 2024-04-01 14:18:34 +02:00
332976dde9
tools: Make luna-pkg-config executable 2024-04-01 14:18:15 +02:00
4 changed files with 18 additions and 2 deletions

View File

@ -98,8 +98,13 @@ extern "C"
* endptr if nonnull. */
unsigned long strtoul(const char* str, char** endptr, int base);
#define strtoll strtol
#define strtoull strtoul
/* Parse an integer of the specified base from a string, storing the first non-number character in endptr if
* nonnull. */
long long strtoll(const char* str, char** endptr, int base);
/* Parse an unsigned integer of the specified base from a string, storing the first non-number character in
* endptr if nonnull. */
unsigned long long strtoull(const char* str, char** endptr, int base);
/* Return the next pseudorandom number. */
int rand();

View File

@ -22,6 +22,7 @@
#define _POSIX_SYNCHRONIZED_IO 200112L
#define _POSIX_SAVED_IDS 200112L
#define _POSIX_VDISABLE (-2)
#define _POSIX_VERSION 200112L
#ifdef __cplusplus
extern "C"

View File

@ -101,6 +101,16 @@ extern "C"
return rc;
}
long long strtoll(const char* str, char** endptr, int base)
{
return strtol(str, endptr, base);
}
unsigned long long strtoull(const char* str, char** endptr, int base)
{
return strtoul(str, endptr, base);
}
__noreturn void abort()
{
// First, try to unblock SIGABRT and then raise it.

0
tools/exec/luna-pkg-config Normal file → Executable file
View File