rpm 5.99.90
The RPM Package Manager
 
Loading...
Searching...
No Matches
rpmarchive.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define RPMERR_CHECK_ERRNO   -32768
 

Enumerations

enum  rpmfilesErrorCodes {
  RPMERR_ITER_END = -1 , RPMERR_BAD_MAGIC = -2 , RPMERR_BAD_HEADER = -3 , RPMERR_HDR_SIZE = -4 ,
  RPMERR_UNKNOWN_FILETYPE = -5 , RPMERR_MISSING_FILE = -6 , RPMERR_DIGEST_MISMATCH = -7 , RPMERR_INTERNAL = -8 ,
  RPMERR_UNMAPPED_FILE = -9 , RPMERR_ENOENT = -10 , RPMERR_ENOTEMPTY = -11 , RPMERR_FILE_SIZE = -12 ,
  RPMERR_ITER_SKIP = -13 , RPMERR_EXIST_AS_DIR = -14 , RPMERR_INVALID_SYMLINK = -15 , RPMERR_ENOTDIR = -16 ,
  RPMERR_OPEN_FAILED = -32768 , RPMERR_CHMOD_FAILED = -32769 , RPMERR_CHOWN_FAILED = -32770 , RPMERR_WRITE_FAILED = -32771 ,
  RPMERR_UTIME_FAILED = -32772 , RPMERR_UNLINK_FAILED = -32773 , RPMERR_RENAME_FAILED = -32774 , RPMERR_SYMLINK_FAILED = -32775 ,
  RPMERR_STAT_FAILED = -32776 , RPMERR_LSTAT_FAILED = -32777 , RPMERR_MKDIR_FAILED = -32778 , RPMERR_RMDIR_FAILED = -32779 ,
  RPMERR_MKNOD_FAILED = -32780 , RPMERR_MKFIFO_FAILED = -32781 , RPMERR_LINK_FAILED = -32782 , RPMERR_READLINK_FAILED = -32783 ,
  RPMERR_READ_FAILED = -32784 , RPMERR_COPY_FAILED = -32785 , RPMERR_LSETFCON_FAILED = -32786 , RPMERR_SETCAP_FAILED = -32787 ,
  RPMERR_CLOSE_FAILED = -32788
}
 

Functions

char * rpmfileStrerror (int rc)
 
rpmfi rpmfiNewArchiveWriter (FD_t fd, rpmfiles files)
 
rpmfi rpmfiNewArchiveReader (FD_t fd, rpmfiles files, int itype)
 
int rpmfiArchiveClose (rpmfi fi)
 
rpm_loff_t rpmfiArchiveTell (rpmfi fi)
 
size_t rpmfiArchiveWrite (rpmfi fi, const void *buf, size_t size)
 
int rpmfiArchiveWriteFile (rpmfi fi, FD_t fd)
 
ssize_t rpmfiArchiveRead (rpmfi fi, void *buf, size_t size)
 
int rpmfiArchiveHasContent (rpmfi fi)
 
int rpmfiArchiveReadToFile (rpmfi fi, FD_t fd, int nodigest)
 

Detailed Description

File archive (aka payload) API.