rpm 6.1.90
The RPM Package Manager
Loading...
Searching...
No Matches
rpmio.h
Go to the documentation of this file.
1#ifndef H_RPMIO
2#define H_RPMIO
3
9
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
26
30RPM_PUBLIC_API
31const char * Fstrerror(FD_t fd);
32
36RPM_PUBLIC_API
37ssize_t Fread(void * buf, size_t size, size_t nmemb, FD_t fd);
38
42RPM_PUBLIC_API
43ssize_t Fwrite(const void * buf, size_t size, size_t nmemb, FD_t fd);
44
48RPM_PUBLIC_API
49int Fseek(FD_t fd, off_t offset, int whence);
50
54RPM_PUBLIC_API
55off_t Ftell(FD_t fd);
56
60RPM_PUBLIC_API
61int Fclose( FD_t fd);
62
68RPM_PUBLIC_API
69FD_t Fdopen(FD_t ofd, const char * fmode);
70
78RPM_PUBLIC_API
79FD_t Fopen(const char * path,
80 const char * fmode);
81
82
86RPM_PUBLIC_API
87int Fflush(FD_t fd);
88
92RPM_PUBLIC_API
93int Ferror(FD_t fd);
94
98RPM_PUBLIC_API
99int Fileno(FD_t fd);
100
104RPM_PUBLIC_API
105int Fcntl(FD_t fd, int op, void *lip);
106
110RPM_PUBLIC_API
111const char * Fdescr(FD_t fd);
112
116
120RPM_PUBLIC_API
121off_t fdSize(FD_t fd);
122
126RPM_PUBLIC_API
127FD_t fdDup(int fdno);
128
132RPM_PUBLIC_API
134
138RPM_PUBLIC_API
140
144RPM_PUBLIC_API
145off_t ufdCopy(FD_t sfd, FD_t tfd);
146
150typedef enum fdOpX_e {
156 FDSTAT_MAX = 5
158
162RPM_PUBLIC_API
163rpmop fdOp(FD_t fd, fdOpX opx);
164
165#ifdef __cplusplus
166}
167#endif
168
169#endif /* H_RPMIO */
RPM_PUBLIC_API int Fclose(FD_t fd)
RPM_PUBLIC_API int Fseek(FD_t fd, off_t offset, int whence)
RPM_PUBLIC_API int Ferror(FD_t fd)
RPM_PUBLIC_API FD_t fdDup(int fdno)
RPM_PUBLIC_API off_t fdSize(FD_t fd)
fdOpX_e
Definition rpmio.h:150
RPM_PUBLIC_API off_t ufdCopy(FD_t sfd, FD_t tfd)
RPM_PUBLIC_API ssize_t Fwrite(const void *buf, size_t size, size_t nmemb, FD_t fd)
RPM_PUBLIC_API FD_t fdFree(FD_t fd)
enum fdOpX_e fdOpX
RPM_PUBLIC_API int Fflush(FD_t fd)
RPM_PUBLIC_API FD_t Fopen(const char *path, const char *fmode)
RPM_PUBLIC_API off_t Ftell(FD_t fd)
RPM_PUBLIC_API rpmop fdOp(FD_t fd, fdOpX opx)
RPM_PUBLIC_API FD_t fdLink(FD_t fd)
RPM_PUBLIC_API FD_t Fdopen(FD_t ofd, const char *fmode)
RPM_PUBLIC_API const char * Fdescr(FD_t fd)
RPM_PUBLIC_API const char * Fstrerror(FD_t fd)
RPM_PUBLIC_API int Fileno(FD_t fd)
RPM_PUBLIC_API int Fcntl(FD_t fd, int op, void *lip)
RPM_PUBLIC_API ssize_t Fread(void *buf, size_t size, size_t nmemb, FD_t fd)
@ FDSTAT_SEEK
Definition rpmio.h:153
@ FDSTAT_READ
Definition rpmio.h:151
@ FDSTAT_WRITE
Definition rpmio.h:152
@ FDSTAT_CLOSE
Definition rpmio.h:154
@ FDSTAT_DIGEST
Definition rpmio.h:155
struct FD_s * FD_t
Definition rpmtypes.h:100