rev |
line source |
nuclear@0
|
1 #ifndef PACKIO_H_
|
nuclear@0
|
2 #define PACKIO_H_
|
nuclear@0
|
3
|
nuclear@0
|
4 typedef struct pkio_file PKIO_FILE;
|
nuclear@0
|
5 typedef struct pkio_dir PKIO_DIR;
|
nuclear@0
|
6
|
nuclear@0
|
7 #define PKIO_MAX_NAME 256
|
nuclear@0
|
8 struct pkio_dirent {
|
nuclear@0
|
9 char d_name[PKIO_MAX_NAME];
|
nuclear@0
|
10 };
|
nuclear@0
|
11
|
nuclear@0
|
12 struct pkio_stat {
|
nuclear@0
|
13 unsigned int st_mode;
|
nuclear@0
|
14 unsigned long st_size;
|
nuclear@0
|
15 };
|
nuclear@0
|
16
|
nuclear@0
|
17 #ifdef __cplusplus
|
nuclear@0
|
18 extern "C" {
|
nuclear@0
|
19 #endif
|
nuclear@0
|
20
|
nuclear@0
|
21 extern int pkio_errno;
|
nuclear@0
|
22
|
nuclear@1
|
23 PKIO_FILE *pkio_fopen(const char *path, const char *mode);
|
nuclear@0
|
24 int pkio_fclose(PKIO_FILE *fp);
|
nuclear@0
|
25
|
nuclear@0
|
26 int pkio_fseek(PKIO_FILE *fp, long offset, int whence);
|
nuclear@0
|
27 long pkio_ftell(PKIO_FILE *fp);
|
nuclear@0
|
28 void pkio_rewind(PKIO_FILE *fp);
|
nuclear@0
|
29
|
nuclear@0
|
30 size_t pkio_fread(void *buf, size_t size, size_t nitems, PKIO_FILE *fp);
|
nuclear@0
|
31 size_t pkio_fwrite(void *buf, size_t size, size_t nitems, PKIO_FILE *fp);
|
nuclear@0
|
32
|
nuclear@0
|
33 int pkio_fgetc(PKIO_FILE *fp);
|
nuclear@0
|
34 int pkio_fputc(int c, PKIO_FILE *fp);
|
nuclear@0
|
35
|
nuclear@0
|
36 char *pkio_fgets(char *buf, int size, PKIO_FILE *fp);
|
nuclear@0
|
37 int pkio_fputs(char *buf, PKIO_FILE *fp);
|
nuclear@0
|
38
|
nuclear@0
|
39 int pkio_fscanf(PKIO_FILE *fp, const char *fmt, ...);
|
nuclear@0
|
40 int pkio_vfscanf(PKIO_FILE *fp, const char *fmt, va_list ap);
|
nuclear@0
|
41 int pkio_fprintf(PKIO_FILE *fp, const char *fmt, ...);
|
nuclear@0
|
42 int pkio_vfprintf(PKIO_FILE *fp, const char *fmt, va_list ap);
|
nuclear@0
|
43
|
nuclear@0
|
44 void pkio_clearerr(PKIO_FILE *fp);
|
nuclear@0
|
45 int pkio_feof(PKIO_FILE *fp);
|
nuclear@0
|
46 int pkio_ferror(PKIO_FILE *fp);
|
nuclear@0
|
47
|
nuclear@0
|
48 PKIO_DIR *pkio_opendir(const char *dirname);
|
nuclear@0
|
49 int pkio_closedir(PKIO_DIR *dir);
|
nuclear@0
|
50 struct pkio_dirent *pkio_readdir(PKIO_DIR *dir);
|
nuclear@0
|
51 void pkio_rewinddir(PKIO_DIR *dir);
|
nuclear@0
|
52
|
nuclear@0
|
53 int pkio_stat(const char *path, struct pkio_stat *buf);
|
nuclear@0
|
54
|
nuclear@0
|
55 #ifdef __cplusplus
|
nuclear@0
|
56 }
|
nuclear@0
|
57 #endif
|
nuclear@0
|
58
|
nuclear@0
|
59 #endif /* PACKIO_H_ */
|