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 @@ + + +Ubixos: 8259.h Source File + + + +

8259.h

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 
+

Generated on Wed Apr 28 17:49:28 2004 for Ubixos by + +doxygen +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 @@ + + +Ubixos: _types.h Source File + + + +

_types.h

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 
+

Generated on Wed Apr 28 17:49:29 2004 for Ubixos by + +doxygen +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 @@ + + +Ubixos: api.h Source File + + + +

api.h

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 
+

Generated on Wed Apr 28 17:49:29 2004 for Ubixos by + +doxygen +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 @@ + + +Ubixos: api_msg.h Source File + + + +

api_msg.h

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 
+

Generated on Wed Apr 28 17:49:30 2004 for Ubixos by + +doxygen +1.3.3
+ +