Clean up RCS ids
[projects/cmucl/cmucl.git] / src / lisp / Linux-os.h
1 /* 
2
3  This code was written as part of the CMU Common Lisp project at
4  Carnegie Mellon University, and has been placed in the public domain.
5
6  Morfed from the FreeBSD file by Peter Van Eynde (July 1996)
7  Alpha support by Julian Dolby, 1999.
8
9 */
10
11 #ifndef _LINUX_OS_H_
12 #define _LINUX_OS_H_
13
14 #include <stdlib.h>
15 #include <signal.h>
16 #include <sys/param.h>
17 #include <sys/types.h>
18 #include <sys/mman.h>
19 #include <sys/signal.h>
20 #include <string.h>
21  /* #include <dlfcn.h> */
22 #include <sys/time.h>
23 #include <sys/stat.h>
24 #include <unistd.h>
25 #include <sys/syscall.h>
26 #include <asm/unistd.h>
27 #include <errno.h>
28
29 typedef caddr_t os_vm_address_t;        /* like hpux */
30 typedef size_t os_vm_size_t;    /* like hpux */
31 typedef off_t os_vm_offset_t;   /* like hpux */
32 typedef int os_vm_prot_t;       /* like hpux */
33 #define os_context_t ucontext_t
34
35 #define OS_VM_PROT_READ PROT_READ       /* like hpux */
36 #define OS_VM_PROT_WRITE PROT_WRITE     /* like hpux */
37 #define OS_VM_PROT_EXECUTE PROT_EXEC    /* like hpux */
38
39 #ifndef __alpha__
40 #define OS_VM_DEFAULT_PAGESIZE  4096    /* like hpux */
41 #else
42 #define OS_VM_DEFAULT_PAGESIZE  8192    /* like hpux */
43 #endif
44
45 void restore_fpu(ucontext_t *);
46
47 #define HANDLER_ARGS int signal, siginfo_t *code, void *context
48 #define CODE(code) ((code) ? code->si_code : 0)
49 #define RESTORE_FPU(context) restore_fpu(context)
50
51 #define PROTECTION_VIOLATION_SIGNAL SIGSEGV
52
53 #endif /* _LINUX_OS_H_ */