Main Page   Modules   Data Structures   File List   Data Fields   Globals   Related Pages  

lib/formats.c File Reference

More...

#include "system.h"
#include <rpmlib.h>
#include <rpmmacro.h>
#include "manifest.h"
#include "misc.h"
#include "debug.h"

Go to the source code of this file.

Functions

char* triggertypeFormat (int_32 type, const void *data, char *formatPrefix, int padding, int element)
char* permsFormat (int_32 type, const void *data, char *formatPrefix, int padding, int element)
char* fflagsFormat (int_32 type, const void *data, char *formatPrefix, int padding, int element)
char* depflagsFormat (int_32 type, const void *data, char *formatPrefix, int padding, int element)
int fsnamesTag (Header h, int_32 *type, void **data, int_32 *count, int *freeData)
int instprefixTag (Header h, rpmTagType *type, const void **data, int_32 *count, int *freeData)
int fssizesTag (Header h, rpmTagType *type, const void **data, int_32 *count, int *freeData)
int triggercondsTag (Header h, rpmTagType *type, const void **data, int_32 *count, int *freeData)
int triggertypeTag (Header h, rpmTagType *type, const void **data, int_32 *count, int *freeData)
int filenamesTag (Header h, rpmTagType *type, const void **data, int_32 *count, int *freeData)
int i18nTag (Header h, int_32 tag, rpmTagType *type, const void **data, int_32 *count, int *freeData)
int summaryTag (Header h, rpmTagType *type, const void **data, int_32 *count, int *freeData)
int descriptionTag (Header h, rpmTagType *type, const void **data, int_32 *count, int *freeData)
int groupTag (Header h, rpmTagType *type, const void **data, int_32 *count, int *freeData)

Variables

int _nl_msg_cat_cntr
const char* language = "LANGUAGE"
const char* _macro_i18ndomains
const struct headerSprintfExtension_s rpmHeaderFormats []
 Table of query format extensions. More...


Detailed Description

Definition in file formats.c.


Function Documentation

char * depflagsFormat ( int_32 type,
const void * data,
char * formatPrefix,
int padding,
int element ) [static]
 

Parameters:
type   tag type
data   tag value
formatPrefix  
padding  
element   (unused)
Returns:
formatted string

Definition at line 115 of file formats.c.

Referenced by triggercondsTag().

int descriptionTag ( Header h,
rpmTagType * type,
const void ** data,
int_32 * count,
int * freeData ) [static]
 

Parameters:
h   header
Return values:
type   address of tag type
data   address of tag value pointer
count   address of no. of data items
freedata   address of data-was-malloc'ed indicator
Returns:
0 on success

Definition at line 519 of file formats.c.

char * fflagsFormat ( int_32 type,
const void * data,
char * formatPrefix,
int padding,
int element ) [static]
 

Parameters:
type   tag type
data   tag value
formatPrefix  
padding  
element   (unused)
Returns:
formatted string

Definition at line 74 of file formats.c.

int filenamesTag ( Header h,
rpmTagType * type,
const void ** data,
int_32 * count,
int * freeData ) [static]
 

Parameters:
h   header
Return values:
type   address of tag type
data   address of tag value pointer
count   address of no. of data items
freedata   address of data-was-malloc'ed indicator
Returns:
0 on success

Definition at line 385 of file formats.c.

int fsnamesTag ( Header h,
int_32 * type,
void ** data,
int_32 * count,
int * freeData ) [static]
 

Parameters:
h   header
Return values:
type   address of tag type
data   address of tag value pointer
count   address of no. of data items
freedata   address of data-was-malloc'ed indicator
Returns:
0 on success

Definition at line 151 of file formats.c.

int fssizesTag ( Header h,
rpmTagType * type,
const void ** data,
int_32 * count,
int * freeData ) [static]
 

Parameters:
h   header
Return values:
type   address of tag type
data   address of tag value pointer
count   address of no. of data items
freedata   address of data-was-malloc'ed indicator
Returns:
0 on success

Definition at line 211 of file formats.c.

int groupTag ( Header h,
rpmTagType * type,
const void ** data,
int_32 * count,
int * freeData ) [static]
 

Parameters:
h   header
Return values:
type   address of tag type
data   address of tag value pointer
count   address of no. of data items
freedata   address of data-was-malloc'ed indicator
Returns:
0 on success

Definition at line 535 of file formats.c.

int i18nTag ( Header h,
int_32 tag,
rpmTagType * type,
const void ** data,
int_32 * count,
int * freeData ) [static]
 

Parameters:
h   header
tag   tag
Return values:
type   address of tag type
data   address of tag value pointer
count   address of no. of data items
freedata   address of data-was-malloc'ed indicator
Returns:
0 on success

Definition at line 419 of file formats.c.

Referenced by descriptionTag(), groupTag(), and summaryTag().

int instprefixTag ( Header h,
rpmTagType * type,
const void ** data,
int_32 * count,
int * freeData ) [static]
 

Parameters:
h   header
Return values:
type   address of tag type
data   address of tag value pointer
count   address of no. of data items
freedata   address of data-was-malloc'ed indicator
Returns:
0 on success

Definition at line 178 of file formats.c.

char * permsFormat ( int_32 type,
const void * data,
char * formatPrefix,
int padding,
int element ) [static]
 

Parameters:
type   tag type
data   tag value
formatPrefix  
padding  
element   (unused)
Returns:
formatted string

Definition at line 46 of file formats.c.

int summaryTag ( Header h,
rpmTagType * type,
const void ** data,
int_32 * count,
int * freeData ) [static]
 

Parameters:
h   header
Return values:
type   address of tag type
data   address of tag value pointer
count   address of no. of data items
freedata   address of data-was-malloc'ed indicator
Returns:
0 on success

Definition at line 503 of file formats.c.

int triggercondsTag ( Header h,
rpmTagType * type,
const void ** data,
int_32 * count,
int * freeData ) [static]
 

Parameters:
h   header
Return values:
type   address of tag type
data   address of tag value pointer
count   address of no. of data items
freedata   address of data-was-malloc'ed indicator
Returns:
0 on success

Definition at line 262 of file formats.c.

char * triggertypeFormat ( int_32 type,
const void * data,
char * formatPrefix,
int padding,
int element ) [static]
 

Parameters:
type   tag type
data   tag value
formatPrefix   (unused)
padding   (unused)
element   (unused)
Returns:
formatted string

Definition at line 20 of file formats.c.

int triggertypeTag ( Header h,
rpmTagType * type,
const void ** data,
int_32 * count,
int * freeData ) [static]
 

Parameters:
h   header
Return values:
type   address of tag type
data   address of tag value pointer
count   address of no. of data items
freedata   address of data-was-malloc'ed indicator
Returns:
0 on success

Definition at line 333 of file formats.c.


Variable Documentation

const char * _macro_i18ndomains [static]
 

Initial value:

                "%{?_i18ndomains:%{_i18ndomains}}"

Definition at line 407 of file formats.c.

int _nl_msg_cat_cntr
 

Definition at line 403 of file formats.c.

const char * language = "LANGUAGE" [static]
 

Definition at line 405 of file formats.c.

const struct headerSprintfExtension_s rpmHeaderFormats
 

Initial value:

 {
    { HEADER_EXT_TAG, "RPMTAG_GROUP", { groupTag } },
    { HEADER_EXT_TAG, "RPMTAG_DESCRIPTION", { descriptionTag } },
    { HEADER_EXT_TAG, "RPMTAG_SUMMARY", { summaryTag } },
    { HEADER_EXT_TAG, "RPMTAG_FILENAMES", { filenamesTag } },
    { HEADER_EXT_TAG, "RPMTAG_FSSIZES", { fssizesTag } },
    { HEADER_EXT_TAG, "RPMTAG_FSNAMES", { fsnamesTag } },
    { HEADER_EXT_TAG, "RPMTAG_INSTALLPREFIX", { instprefixTag } },
    { HEADER_EXT_TAG, "RPMTAG_TRIGGERCONDS", { triggercondsTag } },
    { HEADER_EXT_TAG, "RPMTAG_TRIGGERTYPE", { triggertypeTag } },
    { HEADER_EXT_FORMAT, "depflags", { depflagsFormat } },
    { HEADER_EXT_FORMAT, "fflags", { fflagsFormat } },
    { HEADER_EXT_FORMAT, "perms", { permsFormat } },
    { HEADER_EXT_FORMAT, "permissions", { permsFormat } },
    { HEADER_EXT_FORMAT, "triggertype", { triggertypeFormat } },
    { HEADER_EXT_MORE, NULL, { (void *) headerDefaultFormats } }
} 
Table of query format extensions.

Note:
Chains to headerDefaultFormats[].

Definition at line 543 of file formats.c.


Generated at Mon Sep 24 10:37:39 2001 for rpm by doxygen1.2.8.1 written by Dimitri van Heesch, © 1997-2001