Main Page   Modules   Compound List   File List   Compound Members   File Members   Related Pages  

build/spec.c File Reference

Handle spec data structure. More...

#include "system.h"
#include "rpmbuild.h"
#include "buildio.h"
#include "debug.h"

Go to the source code of this file.

RPMQV

int specedit

Defines

#define SKIPWHITE(_x)    {while(*(_x) && (isspace(*_x) || *(_x) == ',')) (_x)++;}
#define SKIPNONWHITE(_x)   {while(*(_x) &&!(isspace(*_x) || *(_x) == ',')) (_x)++;}

Functions

void freeTriggerFiles (struct TriggerFileEntry *p)
void freeCpioList (struct cpioFileMapping *cpioList, int cpioCount)
void freeSources (struct Source *s)
int lookupPackage (Spec spec, const char *name, int flag, Package *pkg)
Package newPackage (Spec spec)
void freePackage (Package p)
void freePackages (Spec spec)
struct SourcefindSource (Spec spec, int num, int flag)
int parseNoSource (Spec spec, const char *field, int tag)
int addSource (Spec spec, Package pkg, const char *field, int tag)
struct speclinesnewSl (void)
void freeSl (struct speclines *sl)
struct spectagsnewSt (void)
void freeSt (struct spectags *st)
Spec newSpec (void)
void freeSpec (Spec spec)
struct OpenFileInfonewOpenFileInfo (void)

Variables

MacroContext rpmGlobalMacroContext


Detailed Description

Handle spec data structure.

Definition in file spec.c.


Define Documentation

#define SKIPNONWHITE( _x )   {while(*(_x) &&!(isspace(*_x) || *(_x) == ',')) (_x)++;}
 

Definition at line 16 of file spec.c.

#define SKIPWHITE( _x )   {while(*(_x) && (isspace(*_x) || *(_x) == ',')) (_x)++;}
 

Definition at line 15 of file spec.c.


Function Documentation

struct Source* findSource ( Spec spec,
int num,
int flag ) [inline, static]
 

Definition at line 189 of file spec.c.

Referenced by parseNoSource().

void freeCpioList ( struct cpioFileMapping * cpioList,
int cpioCount ) [inline, static]
 

Definition at line 36 of file spec.c.

Referenced by freePackage(), and freeSpec().

void freeSl ( struct speclines * sl ) [inline, static]
 

Definition at line 352 of file spec.c.

Referenced by freeSpec().

void freeSources ( struct Source * s ) [inline, static]
 

Definition at line 52 of file spec.c.

Referenced by freePackage(), and freeSpec().

void freeSt ( struct spectags * st ) [inline, static]
 

Definition at line 379 of file spec.c.

Referenced by freeSpec().

void freeTriggerFiles ( struct TriggerFileEntry * p ) [inline, static]
 

Definition at line 20 of file spec.c.

Referenced by freePackage().

struct speclines* newSl ( void ) [inline, static]
 

Definition at line 338 of file spec.c.

Referenced by newSpec().

struct spectags* newSt ( void ) [inline, static]
 

Definition at line 365 of file spec.c.

Referenced by newSpec().


Variable Documentation

MacroContext rpmGlobalMacroContext
 

Definition at line 13 of file spec.c.


Generated at Mon May 21 08:53:41 2001 for rpm by doxygen1.2.6 written by Dimitri van Heesch, © 1997-2001