rpm 5.2.1
Defines | Functions | Variables

rpmdb/header_internal.c File Reference

#include "system.h"
#include <header_internal.h>
#include "debug.h"
Include dependency graph for header_internal.c:

Go to the source code of this file.

Defines

#define _RPMTAG_INTERNAL

Functions

int headerVerifyInfo (rpmuint32_t il, rpmuint32_t dl, const void *pev, void *iv, int negate)
 Perform simple sanity and range checks on header tag(s).

Variables

int rpm_typeAlign [16]
 Alignment needs (and sizeof scalars types) for internal rpm data types.

Detailed Description

Definition in file header_internal.c.


Define Documentation

#define _RPMTAG_INTERNAL

Definition at line 8 of file header_internal.c.


Function Documentation

int headerVerifyInfo ( rpmuint32_t  il,
rpmuint32_t  dl,
const void *  pev,
void *  iv,
int  negate 
)

Perform simple sanity and range checks on header tag(s).

Parameters:
ilno. of tags in header
dlno. of bytes in header data.
pev1st element in tag array, big-endian
ivfailing (or last) tag element, host-endian
negatenegative offset expected?
Returns:
-1 on success, otherwise failing tag element index

Definition at line 36 of file header_internal.c.

References entryInfo_s::count, hdrchkAlign, hdrchkData, hdrchkRange, hdrchkType, entryInfo_s::offset, RPM_UINT8_TYPE, entryInfo_s::tag, and entryInfo_s::type.

Referenced by headerCheck(), and rdSignature().


Variable Documentation

int rpm_typeAlign[16]
Initial value:
  {
    1,  
    1,  
    1,  
    2,  
    4,  
    8,  
    1,  
    1,  
    1,  
    1,  
    0,
    0,
    0,
    0,
    0,
    0
}

Alignment needs (and sizeof scalars types) for internal rpm data types.

Sanity check on data alignment for data type.

Definition at line 17 of file header_internal.c.