PS2SDK
PS2 Homebrew Libraries
ps2ip.h
Go to the documentation of this file.
1
/*
2
# _____ ___ ____ ___ ____
3
# ____| | ____| | | |____|
4
# | ___| |____ ___| ____| | \ PS2DEV Open Source Project.
5
#-----------------------------------------------------------------------
6
# Copyright (c) 2003 Marcus R. Brown <mrbrown@0xd6.org>
7
# Licenced under Academic Free License version 2.0
8
# Review ps2sdk README & LICENSE files for further details.
9
*/
10
16
#ifndef __PS2IP_H__
17
#define __PS2IP_H__
18
19
#ifndef LIBCGLUE_SYS_SOCKET_ALIASES
20
#define LIBCGLUE_SYS_SOCKET_ALIASES 1
21
#endif
22
23
#include <stddef.h>
24
#include <sys/socket.h>
25
#include <
time.h
>
26
28
extern
int
ps2ipInit
(
struct
ip4_addr
*ip_address,
struct
ip4_addr
*subnet_mask,
struct
ip4_addr
*gateway);
29
extern
void
ps2ipDeinit(
void
);
35
extern
void
ps2ipSetHsyncTicksPerMSec
(
unsigned
char
ticks);
36
37
extern
err_t ps2ip_input(
struct
pbuf
*p,
struct
netif
*inp);
38
39
/* From include/netif/etharp.h: */
40
extern
err_t etharp_output(
struct
netif
*
netif
,
struct
pbuf
*q,
const
ip_addr_t
*ipaddr);
41
42
/* From include/lwip/tcpip.h: */
43
extern
err_t tcpip_input(
struct
pbuf
*p,
struct
netif
*inp);
44
45
/* From include/lwip/netif.h: */
46
extern
struct
netif
*netif_add(
struct
netif
*
netif
,
47
#
if
LWIP_IPV4
48
const
ip4_addr_t
*ipaddr,
const
ip4_addr_t
*netmask,
const
ip4_addr_t
*gw,
49
#endif
/* LWIP_IPV4 */
50
void
*
state
,
netif_init_fn
init,
netif_input_fn
input
);
51
56
extern
struct
netif
*
netif_find
(
const
char
*
name
);
57
extern
void
netif_set_default(
struct
netif
*
netif
);
58
extern
void
netif_set_ipaddr(
struct
netif
*
netif
,
const
ip4_addr_t
*ipaddr);
59
extern
void
netif_set_netmask(
struct
netif
*
netif
,
const
ip4_addr_t
*netmask);
60
extern
void
netif_set_gw(
struct
netif
*
netif
,
const
ip4_addr_t
*gw);
61
extern
void
netif_set_up(
struct
netif
*
netif
);
62
extern
void
netif_set_down(
struct
netif
*
netif
);
63
64
extern
struct
pbuf
* pbuf_alloc(
pbuf_layer
l, u16 size,
pbuf_type
type
);
65
extern
void
pbuf_realloc(
struct
pbuf
*p, u16 size);
66
extern
u8 pbuf_header(
struct
pbuf
*p, s16 header_size);
67
extern
void
pbuf_ref(
struct
pbuf
*p);
68
extern
u8 pbuf_free(
struct
pbuf
*p);
69
extern
u8 pbuf_clen(
struct
pbuf
*p);
70
extern
void
pbuf_chain(
struct
pbuf
*h,
struct
pbuf
*t);
71
extern
struct
pbuf
* pbuf_dechain(
struct
pbuf
*p);
72
extern
struct
pbuf
* pbuf_take(
struct
pbuf
*f);
73
extern
struct
pbuf
* pbuf_coalesce(
struct
pbuf
*p,
pbuf_layer
layer);
74
75
#endif
/* __PS2IP_H__ */
netif_find
struct netif * netif_find(const char *name)
pbuf_layer
pbuf_layer
Definition:
tcpip.h:174
netif_input_fn
err_t(* netif_input_fn)(struct pbuf *p, struct netif *inp)
Definition:
tcpip.h:1199
netif_init_fn
err_t(* netif_init_fn)(struct netif *netif)
Definition:
tcpip.h:1192
ps2ipSetHsyncTicksPerMSec
void ps2ipSetHsyncTicksPerMSec(unsigned char ticks)
Definition:
ps2ip.c:358
netif::name
char name[2]
Definition:
tcpip.h:1345
netif::input
netif_input_fn input
Definition:
tcpip.h:1282
ps2ipInit
int ps2ipInit(struct ip4_addr *ip_address, struct ip4_addr *subnet_mask, struct ip4_addr *gateway)
Definition:
ps2ip.c:323
time.h
ip4_addr
Definition:
tcpip.h:266
pbuf::type
u8 type
Definition:
tcpip.h:250
netif
Definition:
tcpip.h:1262
netif::state
void * state
Definition:
tcpip.h:1317
pbuf
Definition:
tcpip.h:229
pbuf_type
pbuf_type
Definition:
tcpip.h:203
ee
network
tcpip
include
ps2ip.h
Generated on Mon May 25 2026 03:28:05 for PS2SDK by
1.8.17