wok view linld/stuff/src/CRTL.H @ rev 19826

linld: remove dead code
author Pascal Bellard <pascal.bellard@slitaz.org>
date Tue Mar 07 12:21:16 2017 +0100 (2017-03-07)
parents 6f494adb2c71
children 9e8f9b54bd83
line source
1 // This file is distributed under GPL
2 //
3 // Bare bones of C runtime library
5 #define MK_FP(seg,ofs) ((void _seg *)(seg) + (void near *)(ofs))
6 #define FP_SEG(fp) ((unsigned) (void _seg*) (void far*)(fp))
7 #define FP_OFF(fp) ((unsigned) (fp))
9 const unsigned MIN_STACK = 0x400;
10 const unsigned MAX_MALLOC = 0xF000;
12 const char A_RDONLY = 1; // for fileattr()
13 const char A_HIDDEN = 2;
14 const char A_SYSTEM = 4;
15 const char A_LABEL = 8;
16 const char A_DIRECTORY = 16;
17 const char A_ARCHIVE = 32;
20 const char O_RDONLY = 0; // for open()
21 const char O_BINARY = 0;
23 extern char text_start; extern char text_end;
24 extern char data_start; extern char data_end;
25 extern char bss_start; extern char bss_end;
26 extern char* heap_top;
28 void parse_cmdline();
29 extern "C" char* strcatb(const char* a,const char* b);
30 extern "C" int strhead(const char* a,const char* b);
31 extern "C" int fileattr(const char* name);
32 //extern "C" int open(const char* name, int flags);
33 extern "C" int open(const char* name);
34 extern "C" int close(int fd);
35 extern "C" void exit(int n);
36 extern "C" void abort();
37 extern "C" int read(int fd, void* data, int sz);
38 extern "C" int write(int fd, const void* data, int sz);
39 extern "C" long seekset(int fd, unsigned sz);
40 extern "C" void* malloc(unsigned sz);
41 extern "C" int puts(const char* s);
42 extern "C" unsigned long strtol(const char *s);
44 // Extensions
45 #define cli() do { asm { cli } } while(0)
46 #define sti() do { asm { sti } } while(0)
47 #define int3() do { asm { db 0cch } } while(0)
48 #define nop() do { asm { db 90h } } while(0)
49 extern char no_exit;
50 extern "C" int die(const char* msg);
51 extern "C" char* malloc_or_die(unsigned size);
52 extern "C" unsigned long* malloc_bufv_or_die(struct image_himem *m);