aboutsummaryrefslogtreecommitdiff
path: root/include/stdlib.h
blob: 80b65b8f2d6af0e4f49f9d56404b7541533d9d4e1c016654136ee9b91d2b7656 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

/*
 * C89 stdlib.h file.
 *
 * Copyright © 2022-2026 Samuel Lidén Borell <samuel@kodafritt.se>
 *
 * SPDX-License-Identifier: EUPL-1.2+ OR LGPL-2.1-or-later
 */

#ifndef _DS9K_STDLIB_H
#define _DS9K_STDLIB_H

#define _DS9K_NEED_NULL
#define _DS9K_NEED_SIZE_T
#define _DS9K_NEED_WCHAR_T
#include "ds9k_internal.h"

#define EXIT_SUCCESS 0
#define EXIT_FAILURE 1

#define ATEXIT_MAX 32

void *malloc(size_t size);
void *realloc(void *p, size_t size);
void free(void *p);
void exit(int status);
void abort(void);
/*int atexit(void (*func)(void));*/ /* TODO function pointers */
char *getenv(const char *name);

#endif