ps2sdk  1.1
A collection of Open Source libraries used for developing applications on Sony's PlayStation 2® (PS2).
ps2sdkapi.h
Go to the documentation of this file.
1 /*
2 # _____ ___ ____ ___ ____
3 # ____| | ____| | | |____|
4 # | ___| |____ ___| ____| | \ PS2DEV Open Source Project.
5 #-----------------------------------------------------------------------
6 # Copyright 2001-2004, 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 
11 #ifndef __PS2SDKAPI_H__
12 #define __PS2SDKAPI_H__
13 
14 #include <dirent.h>
15 #include <inttypes.h>
16 #include <sys/stat.h>
17 
19 extern int (*_ps2sdk_close)(int);
20 extern int (*_ps2sdk_open)(const char*, int, ...);
21 extern int (*_ps2sdk_read)(int, void*, int);
22 extern int (*_ps2sdk_lseek)(int, int, int);
23 extern int64_t (*_ps2sdk_lseek64)(int, int64_t, int);
24 extern int (*_ps2sdk_write)(int, const void*, int);
25 extern int (*_ps2sdk_ioctl)(int, int, void*);
26 extern int (*_ps2sdk_remove)(const char*);
27 extern int (*_ps2sdk_rename)(const char*, const char*);
28 extern int (*_ps2sdk_mkdir)(const char*, int);
29 extern int (*_ps2sdk_rmdir)(const char*);
30 
31 extern int (*_ps2sdk_stat)(const char *path, struct stat *buf);
32 
33 extern DIR * (*_ps2sdk_opendir)(const char *path);
34 extern struct dirent * (*_ps2sdk_readdir)(DIR *dir);
35 extern void (*_ps2sdk_rewinddir)(DIR *dir);
36 extern int (*_ps2sdk_closedir)(DIR *dir);
37 
38 #define PS2_CLOCKS_PER_SEC (147456000 / 256) // 576.000
39 #define PS2_CLOCKS_PER_MSEC (PS2_CLOCKS_PER_SEC / 1000) // 576
40 
41 typedef uint64_t ps2_clock_t;
43 
44 extern void _ps2sdk_timezone_update();
45 
46 // The newlib port does not support 64bit
47 // this should have been defined in unistd.h
48 typedef int64_t off64_t;
49 off64_t lseek64(int fd, off64_t offset, int whence);
50 
51 #endif /* __PS2SDKAPI_H__ */
int(* _ps2sdk_stat)(const char *path, struct stat *buf)
Definition: ps2sdkapi.c:183
void(* _ps2sdk_rewinddir)(DIR *dir)
Definition: ps2sdkapi.c:187
void _ps2sdk_timezone_update()
Definition: timezone.c:26
int64_t(* _ps2sdk_lseek64)(int, int64_t, int)
Definition: ps2sdkapi.c:175
uint64_t ps2_clock_t
Definition: ps2sdkapi.h:41
int(* _ps2sdk_closedir)(DIR *dir)
Definition: ps2sdkapi.c:188
int(* _ps2sdk_lseek)(int, int, int)
Definition: ps2sdkapi.c:174
int(* _ps2sdk_write)(int, const void *, int)
Definition: ps2sdkapi.c:176
int(* _ps2sdk_close)(int)
Definition: ps2sdkapi.c:171
off64_t lseek64(int fd, off64_t offset, int whence)
Definition: ps2sdkapi.c:453
int64_t off64_t
Definition: ps2sdkapi.h:48
int(* _ps2sdk_ioctl)(int, int, void *)
Definition: ps2sdkapi.c:177
int(* _ps2sdk_remove)(const char *)
Definition: ps2sdkapi.c:178
int(* _ps2sdk_rename)(const char *, const char *)
Definition: ps2sdkapi.c:179
ps2_clock_t ps2_clock(void)
int(* _ps2sdk_read)(int, void *, int)
Definition: ps2sdkapi.c:173
int(* _ps2sdk_mkdir)(const char *, int)
Definition: ps2sdkapi.c:180
int(* _ps2sdk_rmdir)(const char *)
Definition: ps2sdkapi.c:181
int(* _ps2sdk_open)(const char *, int,...)
Definition: ps2sdkapi.c:172