RetroArch
api.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2001-2004 Swedish Institute of Computer Science.
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without modification,
6  * are permitted provided that the following conditions are met:
7  *
8  * 1. Redistributions of source code must retain the above copyright notice,
9  * this list of conditions and the following disclaimer.
10  * 2. Redistributions in binary form must reproduce the above copyright notice,
11  * this list of conditions and the following disclaimer in the documentation
12  * and/or other materials provided with the distribution.
13  * 3. The name of the author may not be used to endorse or promote products
14  * derived from this software without specific prior written permission.
15  *
16  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
17  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
18  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
19  * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
20  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
21  * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
24  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
25  * OF SUCH DAMAGE.
26  *
27  * This file is part of the lwIP TCP/IP stack.
28  *
29  * Author: Adam Dunkels <adam@sics.se>
30  *
31  */
32 #ifndef __LWIP_API_H__
33 #define __LWIP_API_H__
34 
35 #include "lwip/opt.h"
36 #include "lwip/pbuf.h"
37 #include "lwip/sys.h"
38 
39 #include "lwip/ip.h"
40 
41 #include "lwip/raw.h"
42 #include "lwip/udp.h"
43 #include "lwip/tcp.h"
44 
45 #include "lwip/err.h"
46 
47 #define NETCONN_NOCOPY 0x00
48 #define NETCONN_COPY 0x01
49 
56 };
57 
65 };
66 
72 };
73 
74 struct netbuf {
75  struct pbuf *p, *ptr;
76  struct ip_addr *fromaddr;
79 };
80 
81 struct netconn {
84  union {
85  struct tcp_pcb *tcp;
86  struct udp_pcb *udp;
87  struct raw_pcb *raw;
88  } pcb;
96  void (*callback)(struct netconn *,enum netconn_evt,u32);
97 };
98 
99 #endif /* __LWIP_API_H__ */
100 
101 
netconn_type
Definition: api.h:50
union netconn::@854 pcb
int32_t s32
32bit signed integer
Definition: gctypes.h:24
s8_t err_t
Definition: err.h:39
Definition: api.h:74
Definition: api.h:52
sys_mbox recvmbox
Definition: api.h:92
Definition: ip_addr.h:41
Definition: api.h:64
Definition: api.h:63
Definition: api.h:55
Definition: udp.h:54
struct ip_addr * fromaddr
Definition: api.h:76
err_t err
Definition: api.h:78
netconn_state
Definition: api.h:58
typedef void(__stdcall *PFN_DESTRUCTION_CALLBACK)(void *pData)
u16 recvavail
Definition: api.h:94
enum netconn_state state
Definition: api.h:83
Definition: api.h:60
Definition: api.h:54
enum netconn_type type
Definition: api.h:82
void(* callback)(struct netconn *, enum netconn_evt, u32)
Definition: api.h:96
struct pbuf * p
Definition: api.h:75
Definition: api.h:61
Definition: raw.h:41
uint16_t u16
16bit unsigned integer
Definition: gctypes.h:18
sys_sem sem
Definition: api.h:90
mqbox_t sys_mbox
Definition: sys_arch.h:49
struct udp_pcb * udp
Definition: api.h:86
sys_mbox mbox
Definition: api.h:91
s32 socket
Definition: api.h:95
sys_mbox acceptmbox
Definition: api.h:93
Definition: api.h:70
Definition: api.h:62
Definition: api.h:71
netconn_evt
Definition: api.h:67
Definition: api.h:53
Definition: tcp.h:217
struct pbuf * ptr
Definition: api.h:75
Definition: implement.h:136
Definition: api.h:51
Definition: api.h:81
err_t err
Definition: api.h:89
Definition: api.h:59
struct tcp_pcb * tcp
Definition: api.h:85
Definition: api.h:68
u16_t fromport
Definition: api.h:77
uint32_t u32
32bit unsigned integer
Definition: gctypes.h:19
Definition: api.h:69
struct raw_pcb * raw
Definition: api.h:87
u16 u16_t
Definition: cc.h:45
Definition: pbuf.h:66