rpm  4.13.0
rpmarchive.h
Go to the documentation of this file.
1 #ifndef H_ARCHIVE
2 #define H_ARCHIVE
3 
8 #define RPMERR_CHECK_ERRNO -32768
9 
27 
48 };
49 
50 #ifdef __cplusplus
51 extern "C" {
52 #endif
53 
59 char * rpmfileStrerror(int rc);
60 
73 
85  rpmfi rpmfiNewArchiveReader(FD_t fd, rpmfiles files, int itype);
86 
92 int rpmfiArchiveClose(rpmfi fi);
93 
100 
108 size_t rpmfiArchiveWrite(rpmfi fi, const void * buf, size_t size);
109 
116 int rpmfiArchiveWriteFile(rpmfi fi, FD_t fd);
117 
125 size_t rpmfiArchiveRead(rpmfi fi, void * buf, size_t size);
126 
133 
141 int rpmfiArchiveReadToFile(rpmfi fi, FD_t fd, int nodigest);
142 
143 #ifdef __cplusplus
144 }
145 #endif
146 
147 #endif /* H_ARCHIVE */
rpmfilesErrorCodes
rpmfilesErrorCodes
Definition: rpmarchive.h:13
RPMERR_CHOWN_FAILED
@ RPMERR_CHOWN_FAILED
Definition: rpmarchive.h:30
RPMERR_STAT_FAILED
@ RPMERR_STAT_FAILED
Definition: rpmarchive.h:36
RPMERR_FILE_SIZE
@ RPMERR_FILE_SIZE
Definition: rpmarchive.h:25
RPMERR_BAD_HEADER
@ RPMERR_BAD_HEADER
Definition: rpmarchive.h:16
rpmfiles
struct rpmfiles_s * rpmfiles
Definition: rpmtypes.h:67
rpmfiNewArchiveWriter
rpmfi rpmfiNewArchiveWriter(FD_t fd, rpmfiles files)
RPMERR_BAD_MAGIC
@ RPMERR_BAD_MAGIC
Definition: rpmarchive.h:15
RPMERR_RMDIR_FAILED
@ RPMERR_RMDIR_FAILED
Definition: rpmarchive.h:39
rpmfiArchiveHasContent
int rpmfiArchiveHasContent(rpmfi fi)
RPMERR_MKDIR_FAILED
@ RPMERR_MKDIR_FAILED
Definition: rpmarchive.h:38
RPMERR_ENOENT
@ RPMERR_ENOENT
Definition: rpmarchive.h:23
RPMERR_DIGEST_MISMATCH
@ RPMERR_DIGEST_MISMATCH
Definition: rpmarchive.h:20
RPMERR_UNKNOWN_FILETYPE
@ RPMERR_UNKNOWN_FILETYPE
Definition: rpmarchive.h:18
rpm_loff_t
uint64_t rpm_loff_t
Definition: rpmtypes.h:51
RPMERR_COPY_FAILED
@ RPMERR_COPY_FAILED
Definition: rpmarchive.h:45
RPMERR_READ_FAILED
@ RPMERR_READ_FAILED
Definition: rpmarchive.h:44
rpmfiArchiveWriteFile
int rpmfiArchiveWriteFile(rpmfi fi, FD_t fd)
RPMERR_LSETFCON_FAILED
@ RPMERR_LSETFCON_FAILED
Definition: rpmarchive.h:46
rpmfiArchiveRead
size_t rpmfiArchiveRead(rpmfi fi, void *buf, size_t size)
RPMERR_MKFIFO_FAILED
@ RPMERR_MKFIFO_FAILED
Definition: rpmarchive.h:41
RPMERR_RENAME_FAILED
@ RPMERR_RENAME_FAILED
Definition: rpmarchive.h:34
RPMERR_INTERNAL
@ RPMERR_INTERNAL
Definition: rpmarchive.h:21
RPMERR_UNLINK_FAILED
@ RPMERR_UNLINK_FAILED
Definition: rpmarchive.h:33
RPMERR_UNMAPPED_FILE
@ RPMERR_UNMAPPED_FILE
Definition: rpmarchive.h:22
RPMERR_SETCAP_FAILED
@ RPMERR_SETCAP_FAILED
Definition: rpmarchive.h:47
RPMERR_MKNOD_FAILED
@ RPMERR_MKNOD_FAILED
Definition: rpmarchive.h:40
rpmfiArchiveTell
rpm_loff_t rpmfiArchiveTell(rpmfi fi)
RPMERR_ENOTEMPTY
@ RPMERR_ENOTEMPTY
Definition: rpmarchive.h:24
rpmfiArchiveClose
int rpmfiArchiveClose(rpmfi fi)
RPMERR_UTIME_FAILED
@ RPMERR_UTIME_FAILED
Definition: rpmarchive.h:32
rpmfi
struct rpmfi_s * rpmfi
Definition: rpmtypes.h:66
RPMERR_READLINK_FAILED
@ RPMERR_READLINK_FAILED
Definition: rpmarchive.h:43
rpmfileStrerror
char * rpmfileStrerror(int rc)
RPMERR_CHMOD_FAILED
@ RPMERR_CHMOD_FAILED
Definition: rpmarchive.h:29
RPMERR_WRITE_FAILED
@ RPMERR_WRITE_FAILED
Definition: rpmarchive.h:31
RPMERR_SYMLINK_FAILED
@ RPMERR_SYMLINK_FAILED
Definition: rpmarchive.h:35
RPMERR_OPEN_FAILED
@ RPMERR_OPEN_FAILED
Definition: rpmarchive.h:28
RPMERR_ITER_SKIP
@ RPMERR_ITER_SKIP
Definition: rpmarchive.h:26
RPMERR_ITER_END
@ RPMERR_ITER_END
Definition: rpmarchive.h:14
RPMERR_HDR_SIZE
@ RPMERR_HDR_SIZE
Definition: rpmarchive.h:17
RPMERR_LINK_FAILED
@ RPMERR_LINK_FAILED
Definition: rpmarchive.h:42
RPMERR_MISSING_FILE
@ RPMERR_MISSING_FILE
Definition: rpmarchive.h:19
rpmfiNewArchiveReader
rpmfi rpmfiNewArchiveReader(FD_t fd, rpmfiles files, int itype)
rpmfiArchiveReadToFile
int rpmfiArchiveReadToFile(rpmfi fi, FD_t fd, int nodigest)
FD_t
struct _FD_s * FD_t
Definition: rpmtypes.h:98
RPMERR_LSTAT_FAILED
@ RPMERR_LSTAT_FAILED
Definition: rpmarchive.h:37
rpmfiArchiveWrite
size_t rpmfiArchiveWrite(rpmfi fi, const void *buf, size_t size)