RetroArch
wii
libogc
include
lwip
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 <
[email protected]
>
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
50
enum
netconn_type
{
51
NETCONN_TCP
,
52
NETCONN_UDP
,
53
NETCONN_UDPLITE
,
54
NETCONN_UDPNOCHKSUM
,
55
NETCONN_RAW
56
};
57
58
enum
netconn_state
{
59
NETCONN_NONE
,
60
NETCONN_WRITE
,
61
NETCONN_ACCEPT
,
62
NETCONN_RECV
,
63
NETCONN_CONNECT
,
64
NETCONN_CLOSE
65
};
66
67
enum
netconn_evt
{
68
NETCONN_EVTRCVPLUS
,
69
NETCONN_EVTRCVMINUS
,
70
NETCONN_EVTSENDPLUS
,
71
NETCONN_EVTSENDMINUS
72
};
73
74
struct
netbuf
{
75
struct
pbuf
*
p
, *
ptr
;
76
struct
ip_addr
*
fromaddr
;
77
u16_t
fromport
;
78
err_t
err
;
79
};
80
81
struct
netconn
{
82
enum
netconn_type
type
;
83
enum
netconn_state
state
;
84
union
{
85
struct
tcp_pcb
*
tcp
;
86
struct
udp_pcb
*
udp
;
87
struct
raw_pcb
*
raw
;
88
}
pcb
;
89
err_t
err
;
90
sys_sem
sem
;
91
sys_mbox
mbox
;
92
sys_mbox
recvmbox
;
93
sys_mbox
acceptmbox
;
94
u16
recvavail
;
95
s32
socket
;
96
void
(*
callback
)(
struct
netconn
*,
enum
netconn_evt
,
u32
);
97
};
98
99
#endif
/* __LWIP_API_H__ */
100
101
netconn_type
netconn_type
Definition:
api.h:50
netconn::pcb
union netconn::@854 pcb
s32
int32_t s32
32bit signed integer
Definition:
gctypes.h:24
err_t
s8_t err_t
Definition:
err.h:39
netbuf
Definition:
api.h:74
opt.h
NETCONN_UDP
Definition:
api.h:52
ip.h
netconn::recvmbox
sys_mbox recvmbox
Definition:
api.h:92
ip_addr
Definition:
ip_addr.h:41
NETCONN_CLOSE
Definition:
api.h:64
NETCONN_CONNECT
Definition:
api.h:63
NETCONN_RAW
Definition:
api.h:55
udp_pcb
Definition:
udp.h:54
err.h
netbuf::fromaddr
struct ip_addr * fromaddr
Definition:
api.h:76
netbuf::err
err_t err
Definition:
api.h:78
netconn_state
netconn_state
Definition:
api.h:58
void
typedef void(__stdcall *PFN_DESTRUCTION_CALLBACK)(void *pData)
netconn::recvavail
u16 recvavail
Definition:
api.h:94
netconn::state
enum netconn_state state
Definition:
api.h:83
NETCONN_WRITE
Definition:
api.h:60
NETCONN_UDPNOCHKSUM
Definition:
api.h:54
netconn::type
enum netconn_type type
Definition:
api.h:82
netconn::callback
void(* callback)(struct netconn *, enum netconn_evt, u32)
Definition:
api.h:96
netbuf::p
struct pbuf * p
Definition:
api.h:75
NETCONN_ACCEPT
Definition:
api.h:61
raw_pcb
Definition:
raw.h:41
u16
uint16_t u16
16bit unsigned integer
Definition:
gctypes.h:18
netconn::sem
sys_sem sem
Definition:
api.h:90
sys_mbox
mqbox_t sys_mbox
Definition:
sys_arch.h:49
netconn::udp
struct udp_pcb * udp
Definition:
api.h:86
netconn::mbox
sys_mbox mbox
Definition:
api.h:91
netconn::socket
s32 socket
Definition:
api.h:95
netconn::acceptmbox
sys_mbox acceptmbox
Definition:
api.h:93
NETCONN_EVTSENDPLUS
Definition:
api.h:70
NETCONN_RECV
Definition:
api.h:62
NETCONN_EVTSENDMINUS
Definition:
api.h:71
netconn_evt
netconn_evt
Definition:
api.h:67
NETCONN_UDPLITE
Definition:
api.h:53
tcp_pcb
Definition:
tcp.h:217
netbuf::ptr
struct pbuf * ptr
Definition:
api.h:75
sem_t_
Definition:
implement.h:136
udp.h
NETCONN_TCP
Definition:
api.h:51
netconn
Definition:
api.h:81
netconn::err
err_t err
Definition:
api.h:89
NETCONN_NONE
Definition:
api.h:59
netconn::tcp
struct tcp_pcb * tcp
Definition:
api.h:85
NETCONN_EVTRCVPLUS
Definition:
api.h:68
pbuf.h
netbuf::fromport
u16_t fromport
Definition:
api.h:77
u32
uint32_t u32
32bit unsigned integer
Definition:
gctypes.h:19
NETCONN_EVTRCVMINUS
Definition:
api.h:69
raw.h
netconn::raw
struct raw_pcb * raw
Definition:
api.h:87
sys.h
u16_t
u16 u16_t
Definition:
cc.h:45
tcp.h
pbuf
Definition:
pbuf.h:66
Generated by
1.8.15