PS2SDK
PS2 Homebrew Libraries
Loading...
Searching...
No Matches
modem.h
Go to the documentation of this file.
1/*
2# _____ ___ ____ ___ ____
3# ____| | ____| | | |____|
4# | ___| |____ ___| ____| | \ PS2DEV Open Source Project.
5#-----------------------------------------------------------------------
6# Copyright ps2dev - http://www.ps2dev.org
7# Licenced under Academic Free License version 2.0
8# Review ps2sdk README & LICENSE files for further details.
9*/
10
17#ifndef __MODEM_H__
18#define __MODEM_H__
19
20#include <types.h>
21#include <irx.h>
22
23typedef struct sceModemOps
24{
25 struct sceModemOps *forw;
26 struct sceModemOps *back;
27 char *module_name;
28 char *vendor_name;
29 char *device_name;
30 u8 bus_type;
31 u8 bus_loc[31];
32 u16 prot_ver;
33 u16 impl_ver;
34 void *priv;
35 int evfid;
36 int rcv_len;
37 int snd_len;
38 int (*start)(void *priv, int flags);
39 int (*stop)(void *priv, int flags);
40 int (*recv)(void *priv, void *ptr, int len);
41 int (*send)(void *priv, void *ptr, int len);
42 int (*control)(void *priv, int code, void *ptr, int len);
43 void *reserved[4];
45
46extern int sceModemRegisterDevice(sceModemOps_t *ops);
47extern int sceModemUnregisterDevice(sceModemOps_t *ops);
48
49#define modem_IMPORTS_start DECLARE_IMPORT_TABLE(modem, 1, 1)
50#define modem_IMPORTS_end END_IMPORT_TABLE
51
52#define I_sceModemRegisterDevice DECLARE_IMPORT(4, sceModemRegisterDevice)
53#define I_sceModemUnregisterDevice DECLARE_IMPORT(5, sceModemUnregisterDevice)
54
55#endif