sdk-core
v2026.11.05
PS2 SDK - core tier (build-critical EE/IOP modules)
Toggle main menu visibility
Loading...
Searching...
No Matches
ioctl.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
17
#ifndef __SYS_IOCTL_H__
18
#define __SYS_IOCTL_H__
19
20
#include <
tamtypes.h
>
21
22
#define _IOC(type, nr) (((type) << 8) | (nr))
23
24
#define HDD_IOC_TYPE 'H'
25
#define HDD_CTL_TYPE 'h'
26
27
/* hddfsd ioctl2(). */
29
#define HDDIOCADDSUB _IOC(HDD_IOC_TYPE, 1)
31
#define HDDIOCDELSUB _IOC(HDD_IOC_TYPE, 2)
33
#define HDDIOCGETSUBS _IOC(HDD_IOC_TYPE, 3)
34
36
#define HDDIOCFLUSH _IOC(HDD_IOC_TYPE, 4)
37
38
typedef
struct
39
{
41
u32
sub
;
43
u32
lba
;
45
u32
nsectors
;
47
int
dir
;
49
void
*
buf
;
50
}
hdd_ioc_devio_t
;
51
53
#define HDDIOCDEVIO _IOC(HDD_IOC_TYPE, 50)
54
56
#define HDDIOCGETSIZE _IOC(HDD_IOC_TYPE, 51)
58
#define HDDIOCSETERROR _IOC(HDD_IOC_TYPE, 52)
60
#define HDDIOCGETERROR _IOC(HDD_IOC_TYPE, 53)
61
62
/* hddfsd devctl(). */
64
#define HDDCTLGETMAXSECT _IOC(HDD_CTL_TYPE, 1)
66
#define HDDCTLGETTOTALSECT _IOC(HDD_CTL_TYPE, 2)
68
#define HDDCTLSETIDLE _IOC(HDD_CTL_TYPE, 3)
70
#define HDDCTLFLUSH _IOC(HDD_CTL_TYPE, 4)
72
#define HDDCTLSWAPTMP _IOC(HDD_CTL_TYPE, 5)
74
#define HDDCTLSHUTDOWN _IOC(HDD_CTL_TYPE, 6)
76
#define HDDCTLGETSTATUS _IOC(HDD_CTL_TYPE, 7)
78
#define HDDCTLGETFMTVER _IOC(HDD_CTL_TYPE, 8)
80
#define HDDCTLGETSMARTSTAT _IOC(HDD_CTL_TYPE, 9)
81
82
/* hddfsd extended devctl(). */
84
#define HDDCTLGETDATE _IOC(HDD_IOC_TYPE, 50)
86
#define HDDCTLINSTALLOSD _IOC(HDD_IOC_TYPE, 51)
88
#define HDDCTLGETERROR _IOC(HDD_IOC_TYPE, 52)
90
#define HDDCTLGETERRORID _IOC(HDD_IOC_TYPE, 53)
91
92
typedef
struct
93
{
94
u32 lba;
95
u32 nsectors;
96
u8 buf[];
97
}
hdd_ctl_driveio_t
;
98
100
#define HDDCTLDRIVEREAD _IOC(HDD_IOC_TYPE, 54)
102
#define HDDCTLDRIVEWRITE _IOC(HDD_IOC_TYPE, 55)
104
#define HDDCTLSCEIDENTIFY _IOC(HDD_IOC_TYPE, 56)
105
106
#endif
/* __SYS_IOCTL_H__ */
hdd_ctl_driveio_t
Definition
ioctl.h:93
hdd_ioc_devio_t
Definition
ioctl.h:39
hdd_ioc_devio_t::sub
u32 sub
Definition
ioctl.h:41
hdd_ioc_devio_t::nsectors
u32 nsectors
Definition
ioctl.h:45
hdd_ioc_devio_t::dir
int dir
Definition
ioctl.h:47
hdd_ioc_devio_t::buf
void * buf
Definition
ioctl.h:49
hdd_ioc_devio_t::lba
u32 lba
Definition
ioctl.h:43
tamtypes.h
core
common
include
sys
ioctl.h
Generated by
1.18.0