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       
  181int drpm_apply(
const char *oldrpm, 
const char *deltarpm, 
const char *newrpm);
 
DRPM_VISIBLE const char * drpm_strerror(int error)
Returns description of error code as a string.
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_check_sequence(const char *oldrpm, const char *sequence, int checkmode)
Checks if the reconstruction is possible based on sequence ID.
DRPM_VISIBLE int drpm_check(const char *deltarpm, int checkmode)
Checks if the reconstruction is possible based on DeltaRPM file.
struct drpm_make_options drpm_make_options
Options for drpm_make()
Definition drpm.h:170
DRPM_VISIBLE int drpm_make_options_set_version(drpm_make_options *opts, unsigned short version)
Sets DeltaRPM version.
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_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_set_addblk_comp(drpm_make_options *opts, unsigned short comp, unsigned short level)
Sets add block compression type and level.
DRPM_VISIBLE int drpm_make_options_copy(drpm_make_options *dst, const drpm_make_options *src)
Copies drpm_make_options.
DRPM_VISIBLE int drpm_make_options_init(drpm_make_options **opts)
Initializes drpm_make_options with default options.
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_set_type(drpm_make_options *opts, unsigned short type)
Sets DeltaRPM type.
DRPM_VISIBLE int drpm_make_options_destroy(drpm_make_options **opts)
Frees drpm_make_options.
DRPM_VISIBLE int drpm_make_options_defaults(drpm_make_options *opts)
Resets options to default values.
DRPM_VISIBLE int drpm_make_options_forbid_addblk(drpm_make_options *opts)
Forbids add block creation.
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(const char *oldrpm, const char *newrpm, const char *deltarpm, const drpm_make_options *opts)
Creates a DeltaRPM from two RPMs.
DRPM_VISIBLE int drpm_get_ulong(drpm *delta, int tag, unsigned long *target)
Fetches information representable as an unsigned long integer.
DRPM_VISIBLE int drpm_get_string(drpm *delta, int tag, char **target)
Fetches information representable as a string.
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_read(drpm **delta, const char *filename)
Reads information from a DeltaRPM.
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_destroy(drpm **delta)
Frees memory allocated by drpm_read().
struct drpm drpm
DeltaRPM package info.
Definition drpm.h:164
DRPM_VISIBLE int drpm_get_uint(drpm *delta, int tag, unsigned *target)
Fetches information representable as an unsigned integer.