packio

annotate include/packio.h @ 1:a5728bc6a02f

moving along
author John Tsiombikas <nuclear@member.fsf.org>
date Fri, 09 Jan 2015 02:31:29 +0200
parents a71bd70c1014
children
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_ */