Add explicit queuebuf and packetbuf to build
[contiki-2.x.git] / cpu / 6502 / 6502def.h
blobb4e93be9f2c3c84e5e3f06ef4089ad80ba11c26e
1 /*
2 * Copyright (c) 2007, Swedish Institute of Computer Science
3 * All rights reserved.
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright
11 * notice, this list of conditions and the following disclaimer in the
12 * documentation and/or other materials provided with the distribution.
13 * 3. Neither the name of the Institute nor the names of its contributors
14 * may be used to endorse or promote products derived from this software
15 * without specific prior written permission.
17 * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
18 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20 * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
21 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27 * SUCH DAMAGE.
29 * This file is part of the Contiki operating system.
31 * Author: Oliver Schmidt <ol.sc@web.de>
33 * @(#)$Id: 6502def.h,v 1.25 2010/05/30 09:46:12 oliverschmidt Exp $
36 #ifndef __6502DEF_H__
37 #define __6502DEF_H__
39 #include <ctype.h>
40 #include <conio.h>
41 #include <fcntl.h>
42 #include <stdio.h>
43 #include <stdint.h>
44 #include <unistd.h>
46 #include "pfs.h"
48 /* These names are deprecated, use C99 names. */
49 typedef uint8_t u8_t;
50 typedef uint16_t u16_t;
51 typedef uint32_t u32_t;
52 typedef int32_t s32_t;
54 #define CC_CONF_REGISTER_ARGS 1
55 #define CC_CONF_FASTCALL __fastcall__
57 #define CCIF
58 #define CLIF
60 #define HAVE_SNPRINTF
61 #define snprintf(buf, len, ...) sprintf(buf, __VA_ARGS__)
63 #define CLOCK_CONF_SECOND 2
64 typedef unsigned short clock_time_t;
66 typedef unsigned short uip_stats_t;
68 #define UIP_ARCH_ADD32 1
69 #define UIP_ARCH_CHKSUM 1
71 #define MAC_CONF_CHANNEL_CHECK_RATE CLOCK_CONF_SECOND
73 #define LOADER_CONF_ARCH "lib/unload.h"
75 #if MTU_SIZE
76 #define UIP_CONF_BUFFER_SIZE (UIP_LLH_LEN + MTU_SIZE)
77 #else /* MTU_SIZE */
78 #define UIP_CONF_BUFFER_SIZE (UIP_LLH_LEN + 1500)
79 #endif /* MTU_SIZE */
81 #if CONNECTIONS
82 #define UIP_CONF_MAX_CONNECTIONS CONNECTIONS
83 #else /* CONNECTIONS */
84 #define UIP_CONF_MAX_CONNECTIONS 10
85 #endif /* CONNECTIONS */
87 #if WITH_LOGGING
88 #define LOG_CONF_ENABLED 1
89 #define UIP_CONF_LOGGING 1
90 #else /* WITH_LOGGING */
91 #define LOG_CONF_ENABLED 0
92 #define UIP_CONF_LOGGING 0
93 #endif /* WITH_LOGGING */
95 #if WITH_BOOST
96 #define UIP_CONF_TCP_SPLIT 1
97 #else /* WITH_BOOST */
98 #define UIP_CONF_TCP_SPLIT 0
99 #endif /* WITH_BOOST */
101 #if WITH_FORWARDING
102 #define UIP_CONF_IP_FORWARD 1
103 #else /* WITH_FORWARDING */
104 #define UIP_CONF_IP_FORWARD 0
105 #endif /* WITH_FORWARDING */
107 #if WITH_CLIENT
108 #define UIP_CONF_ACTIVE_OPEN 1
109 #else /* WITH_CLIENT */
110 #define UIP_CONF_ACTIVE_OPEN 0
111 #endif /* WITH_CLIENT */
113 #if WITH_DNS
114 #define UIP_CONF_UDP 1
115 #else /* WITH_DNS */
116 #define UIP_CONF_UDP 0
117 #endif /* WITH_DNS */
119 #define CTK_CONF_WIDGET_FLAGS 0
120 #define CTK_CONF_WINDOWS 0
121 #define CTK_CONF_WINDOWMOVE 0
122 #define CTK_CONF_WINDOWCLOSE 0
123 #define CTK_CONF_ICONS 0
124 #define CTK_CONF_MENUS 0
125 #define CTK_CONF_SCREENSAVER 0
127 #if WITH_MOUSE
128 #define CTK_CONF_MOUSE_SUPPORT 1
129 #else /* WITH_MOUSE */
130 #define CTK_CONF_MOUSE_SUPPORT 0
131 #endif /* WITH_MOUSE */
133 #define ctk_arch_keyavail kbhit
134 #define ctk_arch_getkey cgetc
135 #define ctk_arch_isprint isprint
137 #define CFS_CONF_OFFSET_TYPE off_t
139 #if WITH_PFS
140 #define cfs_open pfs_open
141 #define cfs_close pfs_close
142 #define cfs_read pfs_read
143 #define cfs_write pfs_write
144 #define cfs_seek pfs_seek
145 #define cfs_remove pfs_remove
146 #else /* WITH_PFS */
147 #define CFS_READ (O_RDONLY)
148 #define CFS_WRITE (O_WRONLY | O_CREAT | O_TRUNC)
149 #define CFS_SEEK_SET (SEEK_SET)
150 #define CFS_SEEK_CUR (SEEK_CUR)
151 #define CFS_SEEK_END (SEEK_END)
152 #define cfs_open open
153 #define cfs_close close
154 #define cfs_read read
155 #define cfs_write write
156 #define cfs_seek lseek
157 #define cfs_remove remove
158 #endif /* WITH_PFS */
160 #endif /* __6502DEF_H__ */