39 #define DRPM_VISIBLE __attribute__((visibility("default"))) 74 #define DRPM_ERR_MEMORY 1 75 #define DRPM_ERR_ARGS 2 77 #define DRPM_ERR_FORMAT 4 78 #define DRPM_ERR_CONFIG 5 79 #define DRPM_ERR_OTHER 6 80 #define DRPM_ERR_OVERFLOW 7 81 #define DRPM_ERR_PROG 8 82 #define DRPM_ERR_MISMATCH 9 83 #define DRPM_ERR_NOINSTALL 10 90 #define DRPM_TYPE_STANDARD 0 91 #define DRPM_TYPE_RPMONLY 1 98 #define DRPM_COMP_NONE 0 99 #define DRPM_COMP_GZIP 1 100 #define DRPM_COMP_BZIP2 2 101 #define DRPM_COMP_LZMA 3 102 #define DRPM_COMP_XZ 4 103 #ifdef HAVE_LZLIB_DEVEL 115 #define DRPM_COMP_LZIP 5 116 #define DRPM_COMP_ZSTD 6 123 #define DRPM_TAG_FILENAME 0 124 #define DRPM_TAG_VERSION 1 125 #define DRPM_TAG_TYPE 2 126 #define DRPM_TAG_COMP 3 127 #define DRPM_TAG_SEQUENCE 4 128 #define DRPM_TAG_SRCNEVR 5 129 #define DRPM_TAG_TGTNEVR 6 130 #define DRPM_TAG_TGTSIZE 7 131 #define DRPM_TAG_TGTMD5 8 132 #define DRPM_TAG_TGTCOMP 9 133 #define DRPM_TAG_TGTCOMPPARAM 10 134 #define DRPM_TAG_TGTHEADERLEN 11 135 #define DRPM_TAG_ADJELEMS 12 136 #define DRPM_TAG_TGTLEAD 13 137 #define DRPM_TAG_PAYLOADFMTOFF 14 138 #define DRPM_TAG_INTCOPIES 15 139 #define DRPM_TAG_EXTCOPIES 16 140 #define DRPM_TAG_EXTDATALEN 17 141 #define DRPM_TAG_INTDATALEN 18 148 #define DRPM_COMP_LEVEL_DEFAULT 0 155 #define DRPM_CHECK_NONE 0 156 #define DRPM_CHECK_FULL 1 157 #define DRPM_CHECK_FILESIZES 2 181 int drpm_apply(
const char *oldrpm,
const char *deltarpm,
const char *newrpm);
192 int drpm_check(
const char *deltarpm,
int checkmode);
DRPM_VISIBLE int drpm_make(const char *oldrpm, const char *newrpm, const char *deltarpm, const drpm_make_options *opts)
Creates a DeltaRPM from two RPMs.
DRPM_VISIBLE int drpm_make_options_set_type(drpm_make_options *opts, unsigned short type)
Sets DeltaRPM type.
DRPM_VISIBLE int drpm_make_options_get_delta_comp_from_rpm(drpm_make_options *opts)
DeltaRPM compression method is the same as used in the new RPM.
DRPM_VISIBLE int drpm_make_options_defaults(drpm_make_options *opts)
Resets options to default values.
DRPM_VISIBLE int drpm_make_options_set_seqfile(drpm_make_options *opts, const char *seqfile)
Specifies file to which to write DeltaRPM sequence ID.
DRPM_VISIBLE int drpm_make_options_destroy(drpm_make_options **opts)
Frees drpm_make_options.
struct drpm drpm
DeltaRPM package info.
Definition: drpm.h:164
DRPM_VISIBLE int drpm_make_options_forbid_addblk(drpm_make_options *opts)
Forbids add block creation.
DRPM_VISIBLE int drpm_get_ulong_array(drpm *delta, int tag, unsigned long **target, unsigned long *size)
Fetches information representable as an array of unsigned long integers.
DRPM_VISIBLE int drpm_get_ulong(drpm *delta, int tag, unsigned long *target)
Fetches information representable as an unsigned long integer.
struct drpm_make_options drpm_make_options
Options for drpm_make()
Definition: drpm.h:170
DRPM_VISIBLE int drpm_make_options_copy(drpm_make_options *dst, const drpm_make_options *src)
Copies drpm_make_options.
DRPM_VISIBLE int drpm_get_uint(drpm *delta, int tag, unsigned *target)
Fetches information representable as an unsigned integer.
DRPM_VISIBLE int drpm_make_options_set_version(drpm_make_options *opts, unsigned short version)
Sets DeltaRPM version.
DRPM_VISIBLE const char * drpm_strerror(int error)
Returns description of error code as a string.
DRPM_VISIBLE int drpm_make_options_set_delta_comp(drpm_make_options *opts, unsigned short comp, unsigned short level)
Sets DeltaRPM compression type and level.
DRPM_VISIBLE int drpm_check_sequence(const char *oldrpm, const char *sequence, int checkmode)
Checks if the reconstruction is possible based on sequence ID.
DRPM_VISIBLE int drpm_get_ullong(drpm *delta, int tag, unsigned long long *target)
Fetches information representable as an unsigned long long integer.
DRPM_VISIBLE int drpm_apply(const char *oldrpm, const char *deltarpm, const char *newrpm)
Applies a DeltaRPM to an old RPM or on-disk data to re-create a new RPM.
DRPM_VISIBLE int drpm_make_options_set_addblk_comp(drpm_make_options *opts, unsigned short comp, unsigned short level)
Sets add block compression type and level.
DRPM_VISIBLE int drpm_check(const char *deltarpm, int checkmode)
Checks if the reconstruction is possible based on DeltaRPM file.
DRPM_VISIBLE int drpm_get_string(drpm *delta, int tag, char **target)
Fetches information representable as a string.
DRPM_VISIBLE int drpm_destroy(drpm **delta)
Frees memory allocated by drpm_read().
DRPM_VISIBLE int drpm_make_options_add_patches(drpm_make_options *opts, const char *oldrpmprint, const char *oldpatchrpm)
Requests incorporation of RPM patch files for the old RPM.
DRPM_VISIBLE int drpm_make_options_init(drpm_make_options **opts)
Initializes drpm_make_options with default options.
DRPM_VISIBLE int drpm_read(drpm **delta, const char *filename)
Reads information from a DeltaRPM.