#ifndef __HELPERS_H__
#define __HELPERS_H__
#include "types.h"

#include <csignal>

extern "C"	void *__dso_handle;

extern "C" int __aeabi_atexit(void *object, void (*dtor) (void *), void *__dso_handle);

extern "C" void __aeabi_unwind_cpp_pr0(void);

extern "C" void __aeabi_unwind_cpp_pr1(void);

extern "C" void __aeabi_unwind_cpp_pr2(void);

extern "C" int _open(const char *name, int flags, int mode);

extern "C" int _close (int filedes);

extern "C" caddr_t _sbrk ( int incr );

extern "C" void __attribute__((noreturn)) _kill(int status);

extern "C" void _exit(int status);

extern "C" pid_t _getpid(void);

extern "C" ssize_t _read(int filedes, void *buf, size_t nbytes);

extern "C" ssize_t _write(int filedes, void *buf, size_t nbytes);

extern "C" int _fstat(int filedes, struct stat *buf);

extern "C" int _isatty(int filedes);

extern "C" off_t _lseek(int filedes, off_t offset, int whence);

#endif // __HELPERS_H__
