diff --git a/doc/doxygen/html/8259_8h-source.html b/doc/doxygen/html/8259_8h-source.html new file mode 100644 index 0000000..c7a38de --- /dev/null +++ b/doc/doxygen/html/8259_8h-source.html @@ -0,0 +1,58 @@ + +
+00001 /************************************************************************************** +00002 Copyright (c) 2002 The UbixOS Project +00003 All rights reserved. +00004 +00005 Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +00006 +00007 Redistributions of source code must retain the above copyright notice, this list of conditions, the following disclaimer and the list of authors. +00008 Redistributions in binary form must reproduce the above copyright notice, this list of conditions, the following disclaimer and the list of authors +00009 in the documentation and/or other materials provided with the distribution. Neither the name of the UbixOS Project nor the names of its +00010 contributors may be used to endorse or promote products derived from this software without specific prior written permission. +00011 +00012 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED +00013 WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +00014 PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +00015 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE +00016 GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY +00017 OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +00018 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +00019 +00020 $Id$ +00021 +00022 **************************************************************************************/ +00023 +00024 #ifndef _8259_H +00025 #define _8259_H +00026 +00027 #include <ubixos/types.h> +00028 +00029 #define mPic 0x20 // I/O for master PIC +00030 #define mImr 0x21 // I/O for master IMR +00031 #define sPic 0xA0 // I/O for slave PIC +00032 #define sImr 0xA1 // I/O for slace IMR +00033 #define eoi 0x20 // EOI command +00034 #define icw1 0x11 // Cascade, Edge triggered +00035 #define icw4 0x01 // 8088 mode +00036 #define mVec 0x68 // Vector for master +00037 #define sVec 0x70 // Vector for slave +00038 #define ocw3Irr 0x0A // Read IRR +00039 #define ocw3Isr 0x0B // Read ISR +00040 +00041 int init8259(); +00042 void irqEnable(uInt16 irqNo); +00043 void irqDisable(uInt16 irqNo); +00044 +00045 #endif +00046 +
+1.3.3
+
+
diff --git a/doc/doxygen/html/__types_8h-source.html b/doc/doxygen/html/__types_8h-source.html
new file mode 100644
index 0000000..3445756
--- /dev/null
+++ b/doc/doxygen/html/__types_8h-source.html
@@ -0,0 +1,45 @@
+
+
+00001 /************************************************************************************** +00002 Copyright (c) 2002 The UbixOS Project +00003 All rights reserved. +00004 +00005 Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +00006 +00007 Redistributions of source code must retain the above copyright notice, this list of conditions, the following disclaimer and the list of authors. +00008 Redistributions in binary form must reproduce the above copyright notice, this list of conditions, the following disclaimer and the list of authors +00009 in the documentation and/or other materials provided with the distribution. Neither the name of the UbixOS Project nor the names of its +00010 contributors may be used to endorse or promote products derived from this software without specific prior written permission. +00011 +00012 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED +00013 WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +00014 PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +00015 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE +00016 GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY +00017 OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +00018 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +00019 +00020 $Id$ +00021 +00022 **************************************************************************************/ +00023 +00024 #ifndef __TYPES_H +00025 #define __TYPES_H +00026 +00027 #include <ubixos/types.h> +00028 +00029 typedef unsigned long __clock_t; +00030 typedef long __time_t; +00031 +00032 #endif +00033 +
+1.3.3
+
+
diff --git a/doc/doxygen/html/api_8h-source.html b/doc/doxygen/html/api_8h-source.html
new file mode 100644
index 0000000..5123433
--- /dev/null
+++ b/doc/doxygen/html/api_8h-source.html
@@ -0,0 +1,154 @@
+
+
+00001 /* +00002 * Copyright (c) 2001, Swedish Institute of Computer Science. +00003 * All rights reserved. +00004 * +00005 * Redistribution and use in source and binary forms, with or without +00006 * modification, are permitted provided that the following conditions +00007 * are met: +00008 * 1. Redistributions of source code must retain the above copyright +00009 * notice, this list of conditions and the following disclaimer. +00010 * 2. Redistributions in binary form must reproduce the above copyright +00011 * notice, this list of conditions and the following disclaimer in the +00012 * documentation and/or other materials provided with the distribution. +00013 * 3. Neither the name of the Institute nor the names of its contributors +00014 * may be used to endorse or promote products derived from this software +00015 * without specific prior written permission. +00016 * +00017 * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND +00018 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +00019 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +00020 * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE +00021 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +00022 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +00023 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +00024 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +00025 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +00026 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +00027 * SUCH DAMAGE. +00028 * +00029 * This file is part of the lwIP TCP/IP stack. +00030 * +00031 * Author: Adam Dunkels <adam@sics.se> +00032 * +00033 * $Id$ +00034 */ +00035 #ifndef __LWIP_API_H__ +00036 #define __LWIP_API_H__ +00037 +00038 #include "net/opt.h" +00039 #include "net/pbuf.h" +00040 #include "net/sys.h" +00041 +00042 #include "net/ipv4/ip.h" +00043 +00044 #include "net/udp.h" +00045 #include "net/tcp.h" +00046 +00047 #include "net/err.h" +00048 +00049 #define NETCONN_NOCOPY 0x00 +00050 #define NETCONN_COPY 0x01 +00051 +00052 enum netconn_type { +00053 NETCONN_TCP, +00054 NETCONN_UDP, +00055 NETCONN_UDPLITE, +00056 NETCONN_UDPNOCHKSUM +00057 }; +00058 +00059 enum netconn_state { +00060 NETCONN_NONE, +00061 NETCONN_WRITE, +00062 NETCONN_ACCEPT, +00063 NETCONN_RECV, +00064 NETCONN_CONNECT, +00065 NETCONN_CLOSE +00066 }; +00067 +00068 struct netbuf { +00069 struct pbuf *p, *ptr; +00070 struct ip_addr *fromaddr; +00071 uInt16 fromport; +00072 err_t err; +00073 }; +00074 +00075 struct netconn { +00076 enum netconn_type type; +00077 enum netconn_state state; +00078 union { +00079 struct tcp_pcb *tcp; +00080 struct udp_pcb *udp; +00081 } pcb; +00082 err_t err; +00083 sys_mbox_t mbox; +00084 sys_mbox_t recvmbox; +00085 sys_mbox_t acceptmbox; +00086 sys_sem_t sem; +00087 }; +00088 +00089 /* Network buffer functions: */ +00090 struct netbuf * netbuf_new (void); +00091 void netbuf_delete (struct netbuf *buf); +00092 void * netbuf_alloc (struct netbuf *buf, uInt16 size); +00093 void netbuf_free (struct netbuf *buf); +00094 void netbuf_ref (struct netbuf *buf, +00095 void *dataptr, uInt16 size); +00096 void netbuf_chain (struct netbuf *head, +00097 struct netbuf *tail); +00098 +00099 uInt16 netbuf_len (struct netbuf *buf); +00100 err_t netbuf_data (struct netbuf *buf, +00101 void **dataptr, uInt16 *len); +00102 Int8 netbuf_next (struct netbuf *buf); +00103 void netbuf_first (struct netbuf *buf); +00104 +00105 void netbuf_copy (struct netbuf *buf, +00106 void *dataptr, uInt16 len); +00107 struct ip_addr * netbuf_fromaddr (struct netbuf *buf); +00108 uInt16 netbuf_fromport (struct netbuf *buf); +00109 +00110 /* Network connection functions: */ +00111 struct netconn * netconn_new (enum netconn_type type); +00112 err_t netconn_delete (struct netconn *conn); +00113 enum netconn_type netconn_type (struct netconn *conn); +00114 err_t netconn_peer (struct netconn *conn, +00115 struct ip_addr **addr, +00116 uInt16 *port); +00117 err_t netconn_addr (struct netconn *conn, +00118 struct ip_addr **addr, +00119 uInt16 *port); +00120 err_t netconn_bind (struct netconn *conn, +00121 struct ip_addr *addr, +00122 uInt16 port); +00123 err_t netconn_connect (struct netconn *conn, +00124 struct ip_addr *addr, +00125 uInt16 port); +00126 err_t netconn_listen (struct netconn *conn); +00127 struct netconn * netconn_accept (struct netconn *conn); +00128 struct netbuf * netconn_recv (struct netconn *conn); +00129 err_t netconn_send (struct netconn *conn, +00130 struct netbuf *buf); +00131 err_t netconn_write (struct netconn *conn, +00132 void *dataptr, uInt16 size, +00133 uInt8 copy); +00134 err_t netconn_close (struct netconn *conn); +00135 +00136 err_t netconn_err (struct netconn *conn); +00137 +00138 void netbuf_copy_partial(struct netbuf *buf, void *dataptr, uInt16 len, uInt16 offset); +00139 +00140 #endif /* __LWIP_API_H__ */ +00141 +00142 +
+1.3.3
+
+
diff --git a/doc/doxygen/html/api__msg_8h-source.html b/doc/doxygen/html/api__msg_8h-source.html
new file mode 100644
index 0000000..2fd46f3
--- /dev/null
+++ b/doc/doxygen/html/api__msg_8h-source.html
@@ -0,0 +1,108 @@
+
+
+00001 /* +00002 * Copyright (c) 2001, Swedish Institute of Computer Science. +00003 * All rights reserved. +00004 * +00005 * Redistribution and use in source and binary forms, with or without +00006 * modification, are permitted provided that the following conditions +00007 * are met: +00008 * 1. Redistributions of source code must retain the above copyright +00009 * notice, this list of conditions and the following disclaimer. +00010 * 2. Redistributions in binary form must reproduce the above copyright +00011 * notice, this list of conditions and the following disclaimer in the +00012 * documentation and/or other materials provided with the distribution. +00013 * 3. Neither the name of the Institute nor the names of its contributors +00014 * may be used to endorse or promote products derived from this software +00015 * without specific prior written permission. +00016 * +00017 * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND +00018 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +00019 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +00020 * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE +00021 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +00022 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +00023 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +00024 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +00025 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +00026 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +00027 * SUCH DAMAGE. +00028 * +00029 * This file is part of the lwIP TCP/IP stack. +00030 * +00031 * Author: Adam Dunkels <adam@sics.se> +00032 * +00033 * $Id$ +00034 */ +00035 #ifndef __LWIP_API_MSG_H__ +00036 #define __LWIP_API_MSG_H__ +00037 +00038 #include "net/opt.h" +00039 #include "net/pbuf.h" +00040 #include "net/sys.h" +00041 +00042 #include "net/ipv4/ip.h" +00043 +00044 #include "net/udp.h" +00045 #include "net/tcp.h" +00046 +00047 #include "net/api.h" +00048 +00049 enum api_msg_type { +00050 API_MSG_NEWCONN, +00051 API_MSG_DELCONN, +00052 +00053 API_MSG_BIND, +00054 API_MSG_CONNECT, +00055 +00056 API_MSG_LISTEN, +00057 API_MSG_ACCEPT, +00058 +00059 API_MSG_SEND, +00060 API_MSG_RECV, +00061 API_MSG_WRITE, +00062 +00063 API_MSG_CLOSE, +00064 +00065 API_MSG_MAX +00066 }; +00067 +00068 struct api_msg_msg { +00069 struct netconn *conn; +00070 enum netconn_type conntype; +00071 union { +00072 struct pbuf *p; +00073 struct { +00074 struct ip_addr *ipaddr; +00075 uInt16 port; +00076 } bc; +00077 struct { +00078 void *dataptr; +00079 uInt16 len; +00080 unsigned char copy; +00081 } w; +00082 sys_mbox_t mbox; +00083 uInt16 len; +00084 } msg; +00085 }; +00086 +00087 struct api_msg { +00088 enum api_msg_type type; +00089 struct api_msg_msg msg; +00090 }; +00091 +00092 void api_msg_input(struct api_msg *msg); +00093 void api_msg_post(struct api_msg *msg); +00094 +00095 #endif /* __LWIP_API_MSG_H__ */ +00096 +
+1.3.3
+
+