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 (uint32_t il, uint32_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 ( uint32_t  il,
uint32_t  dl,
const void *  pev,
void *  iv,
int  negate 
)

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

Parameters:
il no. of tags in header
dl no. of bytes in header data.
pev 1st element in tag array, big-endian
iv failing (or last) tag element, host-endian
negate negative 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.


Generated on Tue Apr 21 04:27:14 2009 for rpm by  doxygen 1.5.8