rpm 4.18.1
rpmio.h
Go to the documentation of this file.
1#ifndef H_RPMIO
2#define H_RPMIO
3
10#include <sys/types.h>
11#include <sys/stat.h>
12#include <stdio.h>
13#include <stdlib.h>
14#include <unistd.h>
15
16#include <rpm/rpmtypes.h>
17#include <rpm/rpmsw.h>
18
19#ifdef __cplusplus
20extern "C" {
21#endif
22
25typedef const struct FDIO_s * FDIO_t;
26
27
35const char * Fstrerror(FD_t fd);
36
40ssize_t Fread(void * buf, size_t size, size_t nmemb, FD_t fd);
41
45ssize_t Fwrite(const void * buf, size_t size, size_t nmemb, FD_t fd);
46
50int Fseek(FD_t fd, off_t offset, int whence);
51
55off_t Ftell(FD_t fd);
56
60int Fclose( FD_t fd);
61
67FD_t Fdopen(FD_t ofd, const char * fmode);
68
121FD_t Fopen(const char * path,
122 const char * fmode);
123
124
128int Fflush(FD_t fd);
129
133int Ferror(FD_t fd);
134
138int Fileno(FD_t fd);
139
143int Fcntl(FD_t fd, int op, void *lip);
144
148const char * Fdescr(FD_t fd);
149
156off_t fdSize(FD_t fd);
157
160FD_t fdDup(int fdno);
161
165
169
172off_t ufdCopy(FD_t sfd, FD_t tfd);
173
177typedef enum fdOpX_e {
183 FDSTAT_MAX = 5
185
190
191#ifdef __cplusplus
192}
193#endif
194
195#endif /* H_RPMIO */
int Fseek(FD_t fd, off_t offset, int whence)
fseek(3) clone.
off_t Ftell(FD_t fd)
ftell(3) clone.
int Ferror(FD_t fd)
ferror(3) clone.
FD_t Fdopen(FD_t ofd, const char *fmode)
fdopen(3) clone.
off_t ufdCopy(FD_t sfd, FD_t tfd)
off_t fdSize(FD_t fd)
FD_t Fopen(const char *path, const char *fmode)
fopen(3) clone.
FD_t fdLink(FD_t fd)
const struct FDIO_s * FDIO_t
Definition: rpmio.h:25
fdOpX_e
Identify per-desciptor I/O operation statistics.
Definition: rpmio.h:177
const char * Fdescr(FD_t fd)
Get informative description (eg file name) from fd for diagnostic output.
enum fdOpX_e fdOpX
Identify per-desciptor I/O operation statistics.
int Fflush(FD_t fd)
fflush(3) clone.
ssize_t Fread(void *buf, size_t size, size_t nmemb, FD_t fd)
Like fread(3) but with read(3)-style return values.
int Fclose(FD_t fd)
fclose(3) clone.
FD_t fdFree(FD_t fd)
FD_t fdDup(int fdno)
const char * Fstrerror(FD_t fd)
strerror(3) clone.
ssize_t Fwrite(const void *buf, size_t size, size_t nmemb, FD_t fd)
Like fwrite(3) but with write(3)-style return values.
int Fcntl(FD_t fd, int op, void *lip)
fcntl(2) clone.
int Fileno(FD_t fd)
fileno(3) clone.
rpmop fdOp(FD_t fd, fdOpX opx)
@ FDSTAT_SEEK
Definition: rpmio.h:180
@ FDSTAT_READ
Definition: rpmio.h:178
@ FDSTAT_WRITE
Definition: rpmio.h:179
@ FDSTAT_CLOSE
Definition: rpmio.h:181
@ FDSTAT_MAX
Definition: rpmio.h:183
@ FDSTAT_DIGEST
Definition: rpmio.h:182
struct _FD_s * FD_t
RPM IO file descriptor type.
Definition: rpmtypes.h:99
Statistics API.
Typedefs for RPM abstract data types.
Cumulative statistics for an operation.
Definition: rpmsw.h:42