rpm  6.0.91
The RPM Package Manager
Macros | Enumerations | Functions
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.