summaryrefslogtreecommitdiff
path: root/nonstd/types.h
diff options
context:
space:
mode:
Diffstat (limited to 'nonstd/types.h')
-rw-r--r--nonstd/types.h149
1 files changed, 0 insertions, 149 deletions
diff --git a/nonstd/types.h b/nonstd/types.h
deleted file mode 100644
index 54f3848c..00000000
--- a/nonstd/types.h
+++ /dev/null
@@ -1,149 +0,0 @@
-#ifndef __NONSTD_TYPES_H__
-#define __NONSTD_TYPES_H__
-
-#include <stdio.h> /* for FILE */
-#include <stdarg.h> /* for va_list */
-#include <locale.h> /* for struct lconv */
-
-#include "nonstd/FILE.h"
-
-typedef int errno_t;
-typedef void (*constraint_handler_t)(const char * restrict msg, void * restrict ptr, errno_t error);
-
-struct __constraint_info {
- const char *func;
-};
-
-struct __locale_t {
- int mask;
- char *all;
- char *collate;
- unsigned char *collation;
- char *ctype;
- unsigned char *ctattr;
- unsigned char *ctoupper;
- unsigned char *ctolower;
- char *message;
- struct {
- char *yesexpr;
- char *noexpr;
- } lc_messages;
- char *monetary;
- char *numeric;
- struct lconv mn;
- char *time;
- struct {
- char *abday[7];
- char *day[7];
- char *abmon[12];
- char *mon[12];
- char *d_t_fmt;
- char *d_fmt;
- char *t_fmt;
- char *am_pm[2];
- char *t_fmt_ampm;
- struct {
- char direction;
- int offset;
- int start_year;
- int start_month;
- int start_day;
- int end_year;
- int end_month;
- int end_day;
- char *era_name;
- char *era_format;
- } era;
- char *era_d_fmt;
- char *era_t_fmt;
- char *era_d_t_fmt;
- char *alt_digits;
- } lc_time;
-};
-
-struct priscn_options {
- const char *fnname;
- char *string;
- FILE *stream;
- size_t maxlen;
- int fd;
- int flags;
-};
-
-struct __fopen_options {
- const char *fnname;
- char *path;
- int fd;
- FILE *stream;
-};
-
-struct per_thread {
- int id;
- int err;
- struct __locale_t *locale;
-};
-
-struct libc {
- const struct {
- int ctattr;
- int ctoupper;
- int ctolower;
- int lower;
- int punct;
- int space;
- int upper;
- int xdigit;
- unsigned char *(*getmap)(int);
- } ctype;
- struct {
- struct __locale_t *global;
- } locale;
- struct {
- FILE files[FOPEN_MAX];
- FILE *lastfile;
- int nopen;
- int (*printf)(struct priscn_options *, const char *, va_list);
- int (*scanf)(struct priscn_options *, const char *, va_list);
- FILE *(*fopen)(struct __fopen_options *);
- } stdio;
- struct {
- unsigned int rand;
- struct atexit {
- void (*fn)(void);
- struct atexit *next;
- struct atexit *prev;
- } atexit[32], at_quick_exit[32];
- struct atexit *atexit_tail;
- struct atexit *at_quick_exit_tail;
- int atexit_max;
- int natexit;
- int nat_quick_exit;
- constraint_handler_t constraint_handler;
- } stdlib;
- struct {
- const char **wctype;
- const int nwctype;
- const char **wctrans;
- const int nwctrans;
- } wctype;
- struct {
- int nopen;
- struct fd {
- int fd;
- char *name;
- char *dir;
- } *fds;
- } unistd;
- char* (*atpath)(int fd, const char *path);
- long (*syscall_lookup)(const char *call);
- long (*syscall)(long call, ...);
- /*
- int (*syscall_bynum)(int call, ...);
- int (*syscall_byname)(const char *call, ...);
- int (*syscall_arglist)(int call, va_list arg);
- */
- struct per_thread *(*per_thread)(void);
-};
-extern struct libc __libc;
-
-#endif