rpm 4.11.1-rc1

- Main Page
- Related Pages
- Modules
- Data Structures
- Files

- File List
- Globals

rpmio.h
Go to the documentation of this file.
1 #ifndef H_RPMIO
2 #define H_RPMIO
3
9 #include <sys/types.h>
10 #include <sys/stat.h>
11 #include <stdio.h>
12 #include <stdlib.h>
13 #include <unistd.h>
14
15 #include <rpm/rpmtypes.h>
16 #include <rpm/rpmsw.h>
17
18 #ifdef __cplusplus
19 extern "C" {
20 #endif
21
24 typedef const struct FDIO_s * FDIO_t;
25
26
34 const char * Fstrerror(FD_t fd);
35
39 ssize_t Fread(void * buf, size_t size, size_t nmemb, FD_t fd);
40
44 ssize_t Fwrite(const void * buf, size_t size, size_t nmemb, FD_t fd);
45
49 int Fseek(FD_t fd, off_t offset, int whence);
50
54 off_t Ftell(FD_t fd);
55
59 int Fclose( FD_t fd);
60
63 FD_t Fdopen(FD_t ofd, const char * fmode);
64
68 FD_t Fopen(const char * path,
69 const char * fmode);
70
71
75 int Fflush(FD_t fd);
76
80 int Ferror(FD_t fd);
81
85 int Fileno(FD_t fd);
86
90 int Fcntl(FD_t fd, int op, void *lip);
91
95 const char * Fdescr(FD_t fd);
96
103 off_t fdSize(FD_t fd);
104
107 FD_t fdDup(int fdno);
108
111 FD_t fdLink(FD_t fd);
112
115 FD_t fdFree(FD_t fd);
116
119 off_t ufdCopy(FD_t sfd, FD_t tfd);
120
124 typedef enum fdOpX_e {
125 FDSTAT_READ = 0,
126 FDSTAT_WRITE = 1,
127 FDSTAT_SEEK = 2,
128 FDSTAT_CLOSE = 3,
129 FDSTAT_DIGEST = 4,
130 FDSTAT_MAX = 5
131 } fdOpX;
132
136 rpmop fdOp(FD_t fd, fdOpX opx);
137
138 #ifdef __cplusplus
139 }
140 #endif
141
142 #endif /* H_RPMIO */