sdk-core v2026.11.05
PS2 SDK - core tier (build-critical EE/IOP modules)
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
38typedef struct
39{
41 u32 sub;
43 u32 lba;
47 int dir;
49 void *buf;
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
92typedef struct
93{
94 u32 lba;
95 u32 nsectors;
96 u8 buf[];
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__ */
void * buf
Definition ioctl.h:49