Commit | Line | Data |
---|---|---|
920dae64 AT |
1 | /* |
2 | * ========== Copyright Header Begin ========================================== | |
3 | * | |
4 | * Hypervisor Software File: wrapper.h | |
5 | * | |
6 | * Copyright (c) 2006 Sun Microsystems, Inc. All Rights Reserved. | |
7 | * | |
8 | * - Do no alter or remove copyright notices | |
9 | * | |
10 | * - Redistribution and use of this software in source and binary forms, with | |
11 | * or without modification, are permitted provided that the following | |
12 | * conditions are met: | |
13 | * | |
14 | * - Redistribution of source code must retain the above copyright notice, | |
15 | * this list of conditions and the following disclaimer. | |
16 | * | |
17 | * - Redistribution in binary form must reproduce the above copyright notice, | |
18 | * this list of conditions and the following disclaimer in the | |
19 | * documentation and/or other materials provided with the distribution. | |
20 | * | |
21 | * Neither the name of Sun Microsystems, Inc. or the names of contributors | |
22 | * may be used to endorse or promote products derived from this software | |
23 | * without specific prior written permission. | |
24 | * | |
25 | * This software is provided "AS IS," without a warranty of any kind. | |
26 | * ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, | |
27 | * INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A | |
28 | * PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN | |
29 | * MICROSYSTEMS, INC. ("SUN") AND ITS LICENSORS SHALL NOT BE LIABLE FOR | |
30 | * ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR | |
31 | * DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN | |
32 | * OR ITS LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR | |
33 | * FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE | |
34 | * DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, | |
35 | * ARISING OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE, EVEN IF | |
36 | * SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. | |
37 | * | |
38 | * You acknowledge that this software is not designed, licensed or | |
39 | * intended for use in the design, construction, operation or maintenance of | |
40 | * any nuclear facility. | |
41 | * | |
42 | * ========== Copyright Header End ============================================ | |
43 | */ | |
44 | /* | |
45 | * @(#)wrapper.h 1.1 01/05/18 | |
46 | * Copyright 2001 Sun Microsystems, Inc. All Rights Reserved | |
47 | */ | |
48 | ||
49 | #ifndef _WRAPPER_H_ | |
50 | #define _WRAPPER_H_ | |
51 | ||
52 | #define DEF_FPATH ".:/usr/lib:/usr/local/lib/forth" | |
53 | #define DEF_PATH ".:/usr/bin:/usr/local/bin" | |
54 | #define DEF_EXE "forth.dic" /* Default Forth image file */ | |
55 | #ifndef DEF_DICT | |
56 | #define DEF_DICT (256*1024L) /* Default dictionary growth space */ | |
57 | #endif /* DEF_DICT */ | |
58 | ||
59 | #define DICT_ORIGIN_ALIGNMENT (0x8000) | |
60 | #define DICT_SIZE_ALIGNMENT (0x100) | |
61 | #define DICT_HEADER_SIZE (0x20) | |
62 | ||
63 | #define ROUNDUP(n, alignment) \ | |
64 | ((unsigned long)n + (alignment-1) & ~(alignment-1)) | |
65 | ||
66 | typedef struct HEADER_T { | |
67 | uint32_t h_magic; | |
68 | uint32_t h_tlen; | |
69 | uint32_t h_dlen; | |
70 | uint32_t h_blen; | |
71 | uint32_t h_slen; | |
72 | uint32_t h_entry; | |
73 | uint32_t h_trlen; | |
74 | uint32_t h_drlen; | |
75 | } header_t; | |
76 | ||
77 | typedef struct INCLUDE_FILE_T { | |
78 | struct INCLUDE_FILE_T *next; | |
79 | char *name; | |
80 | int linenum; | |
81 | FILE *fd; | |
82 | } include_file_t; | |
83 | ||
84 | typedef long *fstackp; | |
85 | ||
86 | #define PUSH(m, s) *(--s) = (long)(m) | |
87 | #define POP(s) *(s++) | |
88 | ||
89 | char *expand_name(char *name); | |
90 | char *sccs_name(char *name); | |
91 | int isobsolete(char *name); | |
92 | char *sccs_get(char *name); | |
93 | ||
94 | int t_init(void); | |
95 | int t_rows(void); | |
96 | int t_cols(void); | |
97 | void t_op(int); | |
98 | ||
99 | #endif |