rpm  5.4.15
Macros | Functions | Variables
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.

Macros

#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). More...
 

Variables

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

Macro Definition 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, i, entryInfo_s::offset, RPM_UINT8_TYPE, entryInfo_s::tag, entryInfo_s::type, and 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.