#include "system.h"
#include "buildio.h"
#include "rpmds.h"
#include "rpmfi.h"
#include "rpmts.h"
#include "debug.h"
Go to the source code of this file.
Defines | ||||
#define | SKIPWHITE(_x) {while(*(_x) && (xisspace(*_x) || *(_x) == ',')) (_x)++;} | |||
#define | SKIPNONWHITE(_x) {while(*(_x) &&!(xisspace(*_x) || *(_x) == ',')) (_x)++;} | |||
Functions | ||||
static struct TriggerFileEntry * | freeTriggerFiles (struct TriggerFileEntry *p) | |||
| ||||
static struct Source * | freeSources (struct Source *s) | |||
Destroy source component chain. | ||||
int | lookupPackage (Spec spec, const char *name, int flag, Package *pkg) | |||
Find sub-package control structure by name. | ||||
Package | newPackage (Spec spec) | |||
Create and initialize package control structure. | ||||
Package | freePackage (Package pkg) | |||
Destroy package control structure. | ||||
Package | freePackages (Package packages) | |||
Destroy all packages associated with spec file. | ||||
static struct Source * | findSource (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) | |||
| ||||
static speclines | newSl (void) | |||
static speclines | freeSl (speclines sl) | |||
static spectags | newSt (void) | |||
static spectags | freeSt (spectags st) | |||
Spec | newSpec (void) | |||
Create and initialize Spec structure. | ||||
Spec | freeSpec (Spec spec) | |||
Destroy Spec structure. | ||||
OpenFileInfo * | newOpenFileInfo (void) | |||
static void | printNewSpecfile (Spec spec) | |||
Print copy of spec file, filling in Group/Description/Summary from specspo. | ||||
int | rpmspecQuery (rpmts ts, QVA_t qva, const char *arg) | |||
Function to query spec file(s). | ||||
Variables | ||||
int | specedit |
Definition in file spec.c.
#define SKIPNONWHITE | ( | _x | ) | {while(*(_x) &&!(xisspace(*_x) || *(_x) == ',')) (_x)++;} |
#define SKIPWHITE | ( | _x | ) | {while(*(_x) && (xisspace(*_x) || *(_x) == ',')) (_x)++;} |
Definition at line 199 of file spec.c.
References Source::flags, Source::next, Source::num, and Spec_s::sources.
Referenced by parseNoSource().
Definition at line 373 of file spec.c.
References _free(), speclines_s::sl_lines, and speclines_s::sl_nlines.
Referenced by freeSpec().
Destroy source component chain.
s | source component chain |
Definition at line 52 of file spec.c.
References _free(), Source::fullSource, and Source::next.
Referenced by freePackage(), and freeSpec().
Definition at line 406 of file spec.c.
References _free(), spectags_s::st_ntags, spectags_s::st_t, and spectag_s::t_lang.
Referenced by freeSpec().
static struct TriggerFileEntry* freeTriggerFiles | ( | struct TriggerFileEntry * | p | ) | [static, read] |
p | trigger entry chain |
Definition at line 30 of file spec.c.
References _free(), TriggerFileEntry::fileName, TriggerFileEntry::next, TriggerFileEntry::prog, and TriggerFileEntry::script.
Referenced by freePackage().
static speclines newSl | ( | void | ) | [inline, static] |
static spectags newSt | ( | void | ) | [inline, static] |
static void printNewSpecfile | ( | Spec | spec | ) | [static] |
Print copy of spec file, filling in Group/Description/Summary from specspo.
spec | spec file control structure |
Definition at line 585 of file spec.c.
References _, _free(), Package_s::header, headerNVR(), headerSprintf(), Package_s::next, Spec_s::packages, RPMBUILD_DEFAULT_LANG, RPMERR_QFMT, rpmError, rpmHeaderFormats, RPMTAG_DESCRIPTION, RPMTAG_GROUP, RPMTAG_SUMMARY, rpmTagTable, Spec_s::sl, speclines_s::sl_lines, Spec_s::st, spectags_s::st_ntags, spectags_s::st_t, stpcpy(), tagName(), xmalloc(), and xstrdup().
Referenced by rpmspecQuery().
int specedit |