# rpmpsm_s Struct Reference

`#include <lib/psm.h>`

Collaboration diagram for rpmpsm_s:
[legend]

## Data Fields
struct rpmsqElem | sq
rpmts | ts
rpmte | te
rpmfi | fi
FD_t | cfd
FD_t | fd
Header | oh
rpmdbMatchIterator | mi
const char * | stepName
const char * | rpmio_flags
const char * | payload_format
const char * | failedFile
const char * | pkgURL
const char * | pkgfn
int * | sstates
int | scriptTag
int | progTag
int | npkgs_installed
int | scriptArg
int | sense
int | countCorrection
int | chrootDone
int | unorderedSuccessor
rpmCallbackType | what
unsigned long long | amount
unsigned long long | total
rpmRC | rc
pkgStage | goal
pkgStage | stage
pkgStage | nstage
int | nrefs

## Detailed Description

Definition at line 64 of file psm.h.

## Field Documentation

struct rpmsqElem rpmpsm_s::sq`[read]`

Scriptlet/signal queue element.

Definition at line 65 of file psm.h.

Referenced by psmWait(), and runScript().

rpmts rpmpsm_s::ts

transaction set

Definition at line 68 of file psm.h.

Referenced by handleOneTrigger(), markReplacedFiles(), psmWait(), rpmpsmFree(), rpmpsmNew(), rpmpsmStage(), rpmVerifyScript(), runImmedTriggers(), runScript(), and runTriggers().

rpmte rpmpsm_s::te

current transaction element

Definition at line 70 of file psm.h.

Referenced by markReplacedFiles(), rpmpsmFree(), rpmpsmNew(), rpmpsmStage(), runScript(), and runTriggers().

rpmfi rpmpsm_s::fi

transaction element file info

Definition at line 72 of file psm.h.

Referenced by markReplacedFiles(), rpmpsmFree(), rpmpsmNew(), rpmpsmStage(), rpmtsRun(), runImmedTriggers(), runInstScript(), and runTriggers().

FD_t rpmpsm_s::cfd

Payload file handle.

Definition at line 74 of file psm.h.

Referenced by rpmpsmStage().

FD_t rpmpsm_s::fd

Repackage file handle.

Definition at line 76 of file psm.h.

Referenced by rpmpsmStage(), and runScript().

Header rpmpsm_s::oh

Repackage header.

Definition at line 77 of file psm.h.

Referenced by rpmpsmStage().

rpmdbMatchIterator rpmpsm_s::mi

An rpmdb iterator for this psm's use.

Definition at line 79 of file psm.h.

Referenced by rpmpsmStage(), runImmedTriggers(), and runTriggers().

const char* rpmpsm_s::stepName

The current PSM step (for display).

Definition at line 81 of file psm.h.

Referenced by _processFailedPackage(), psmWait(), rpmpsmStage(), rpmtsRun(), rpmVerifyScript(), and runScript().

const char* rpmpsm_s::rpmio_flags

Payload compression type/flags.

Definition at line 83 of file psm.h.

Referenced by rpmpsmStage().

const char* rpmpsm_s::payload_format

Payload archive format.

Definition at line 85 of file psm.h.

Referenced by rpmpsmStage().

const char* rpmpsm_s::failedFile

Definition at line 87 of file psm.h.

Referenced by rpmpsmStage().

const char* rpmpsm_s::pkgURL

Repackage URL.

Definition at line 89 of file psm.h.

Referenced by rpmpsmStage().

const char* rpmpsm_s::pkgfn

Repackage file name.

Definition at line 91 of file psm.h.

Referenced by rpmpsmStage().

int* rpmpsm_s::sstates

Scriptlet states and return codes.

Definition at line 93 of file psm.h.

Referenced by psmWait(), rpmpsmFree(), rpmpsmNew(), and runScript().

int rpmpsm_s::scriptTag

Scriptlet data tag.

Definition at line 94 of file psm.h.

Referenced by psmWait(), rpmpsmStage(), rpmtsRun(), rpmVerifyScript(), runInstScript(), and runScript().

int rpmpsm_s::progTag

Scriptlet interpreter tag.

Definition at line 95 of file psm.h.

Referenced by rpmpsmStage(), rpmtsRun(), rpmVerifyScript(), and runInstScript().

int rpmpsm_s::npkgs_installed

No. of installed instances.

Definition at line 96 of file psm.h.

Referenced by rpmpsmStage().

int rpmpsm_s::scriptArg

Scriptlet package arg.

Definition at line 97 of file psm.h.

Referenced by rpmpsmStage(), and runInstScript().

int rpmpsm_s::sense

One of RPMSENSE_TRIGGER{PREIN,IN,UN,POSTUN}.

Definition at line 98 of file psm.h.

Referenced by handleOneTrigger(), and rpmpsmStage().

int rpmpsm_s::countCorrection

0 if installing, -1 if removing.

Definition at line 99 of file psm.h.

Referenced by handleOneTrigger(), rpmpsmStage(), and runTriggers().

int rpmpsm_s::chrootDone

Was chroot(2) done by pkgStage?

Definition at line 100 of file psm.h.

Referenced by rpmpsmStage().

int rpmpsm_s::unorderedSuccessor

Can the PSM be run asynchronously?

Definition at line 101 of file psm.h.

Referenced by rpmtsRun(), and runScript().

rpmCallbackType rpmpsm_s::what

Callback type.

Definition at line 102 of file psm.h.

Referenced by rpmpsmStage().

unsigned long long rpmpsm_s::amount

Callback amount.

Definition at line 103 of file psm.h.

Referenced by rpmpsmStage().

unsigned long long rpmpsm_s::total

Callback total.

Definition at line 104 of file psm.h.

Referenced by rpmpsmStage().

rpmRC rpmpsm_s::rc

Definition at line 105 of file psm.h.

Referenced by rpmpsmStage().

pkgStage rpmpsm_s::goal

Definition at line 106 of file psm.h.

Referenced by rpmpsmStage().

pkgStage rpmpsm_s::stage

Current psm stage.

Definition at line 108 of file psm.h.

pkgStage rpmpsm_s::nstage

Next psm stage.

Definition at line 109 of file psm.h.

Referenced by rpmpsmNext().

int rpmpsm_s::nrefs

Reference count.

Definition at line 112 of file psm.h.

Referenced by rpmpsmFree(), XrpmpsmLink(), and XrpmpsmUnlink().

The documentation for this struct was generated from the following file:

- lib/psm.h