1
0
Fork 0
mirror of https://gitlab.com/sortix/sortix.git synced 2023-02-13 20:55:38 -05:00
sortix--sortix/libc/decl/errno_decl.h
2012-12-14 14:13:36 +01:00

14 lines
460 B
C

#ifndef _ERRNO_DECL
#define _ERRNO_DECL
/* Returns the address of the errno variable for this thread. */
extern int* get_errno_location(void);
/* get_errno_location will forward the request to a user-specified function if
specified, or if NULL, will return the global thread-shared errno value. */
typedef int* (*errno_location_func_t)(void);
extern void set_errno_location_func(errno_location_func_t func);
#define errno (*get_errno_location())
#endif