📄 hio.h
字号:
/*
* hio.h - PS2 HDD I/O
* $Id: hio.h,v 1.6 2005/02/17 17:50:10 b081 Exp $
*
* Copyright 2004 Bobi B., w1zard0f07@yahoo.com
*
* This file is part of hdl_dump.
*
* hdl_dump is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* hdl_dump is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with hdl_dump; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#if !defined (_HIO_H)
#define _HIO_H
#include "config.h"
#include <stddef.h>
/*
* HD Loader I/O interface below
*/
typedef struct hio_type hio_t;
typedef int (*hio_probe_t) (const char *path,
hio_t **hio);
typedef int (*hio_stat_t) (hio_t *hio,
u_int32_t *size_in_kb);
typedef int (*hio_read_t) (hio_t *hio,
u_int32_t start_sector,
u_int32_t num_sectors,
void *output,
u_int32_t *bytes);
typedef int (*hio_write_t) (hio_t *hio,
u_int32_t start_sector,
u_int32_t num_sectors,
const void *input,
u_int32_t *bytes);
typedef int (*hio_flush_t) (hio_t *hio);
typedef int (*hio_poweroff_t) (hio_t *hio);
typedef int (*hio_close_t) (hio_t *hio);
/* return last error text in a memory buffer, that would be freed by calling hio_dispose_error_t */
typedef char* (*hio_last_error_t) (hio_t *hio);
typedef void (*hio_dispose_error_t) (hio_t *hio,
char* error);
struct hio_type
{
hio_stat_t stat;
hio_read_t read;
hio_write_t write;
hio_flush_t flush;
hio_close_t close;
hio_poweroff_t poweroff;
hio_last_error_t last_error;
hio_dispose_error_t dispose_error;
};
int hio_probe (const char *path,
hio_t **hio);
#endif /* _HIO_H defined? */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -