#include "system.h"
#include <rpmlib.h>
#include <rpmmacro.h>
#include "psm.h"
#include "fprint.h"
#include "rpmhash.h"
#include "md5.h"
#include "misc.h"
#include "rpmdb.h"
#include "debug.h"
Go to the source code of this file.
Data Structures | |
| struct | diskspaceInfo |
| struct | tsIterator_s |
| Iterator across transaction elements, forward on install, backward on erase. More... | |
Defines | |
| #define | adj_fs_blocks(_nb) (((_nb) * 21) / 20) |
| #define | BLOCK_ROUND(size, block) (((size) + (block) - 1) / (block)) |
| #define | XSTRCMP(a, b) ((!(a) && !(b)) || ((a) && (b) && !strcmp((a), (b)))) |
| #define | alloca_strdup(_s) strcpy(alloca(strlen(_s)+1), (_s)) |
| #define | NOTIFY(_ts, _al) if ((_ts)->notify) (void) (_ts)->notify _al |
Functions | |
| void* | freeFl (rpmTransactionSet ts, TFI_t flList) |
| void | rpmtransSetScriptFd (rpmTransactionSet ts, FD_t fd) |
| int | rpmtransGetKeys (const rpmTransactionSet ts, const void ***ep, int *nep) |
| rpmProblemSet | psCreate (void) |
| void | psAppend (rpmProblemSet probs, rpmProblemType type, const struct availablePackage *alp, const char *dn, const char *bn, Header altH, unsigned long ulong1) |
| int | archOkay (Header h) |
| int | osOkay (Header h) |
| void | rpmProblemSetFree (rpmProblemSet probs) |
| Destroy problem set. More... | |
| const char* const | ftstring (fileTypes ft) |
| fileTypes | whatis (uint_16 mode) |
| Header | relocateFileList (const rpmTransactionSet ts, TFI_t fi, struct availablePackage *alp, Header origH, fileAction *actions) |
| Relocate files in header. More... | |
| int | psTrim (rpmProblemSet filter, rpmProblemSet target) |
| int | sharedCmp (const void *one, const void *two) |
| fileAction | decideFileFate (const char *dirName, const char *baseName, short dbMode, const char *dbMd5, const char *dbLink, short newMode, const char *newMd5, const char *newLink, int newFlags, int brokenMd5, rpmtransFlags transFlags) |
| int | filecmp (short mode1, const char *md51, const char *link1, short mode2, const char *md52, const char *link2) |
| int | handleInstInstalledFiles (TFI_t fi, rpmdb db, struct sharedFileInfo *shared, int sharedCount, int reportConflicts, rpmProblemSet probs, rpmtransFlags transFlags) |
| int | handleRmvdInstalledFiles (TFI_t fi, rpmdb db, struct sharedFileInfo *shared, int sharedCount) |
| void | handleOverlappedFiles (TFI_t fi, hashTable ht, rpmProblemSet probs, struct diskspaceInfo *dsl) |
| Update disk space needs on each partition for this package. More... | |
| int | ensureOlder (struct availablePackage *alp, Header old, rpmProblemSet probs) |
| void | skipFiles (const rpmTransactionSet ts, TFI_t fi) |
| int | tsGetOc (void *a) |
| Return transaction element order count. More... | |
| struct availablePackage* | tsGetAlp (void *a) |
| Return transaction element available package pointer. More... | |
| void* | tsFreeIterator (const void *a) |
| Destroy transaction element iterator. More... | |
| void* | tsInitIterator (const void *a) |
| Create transaction element iterator. More... | |
| TFI_t | tsNextIterator (void *a) |
| Return next transaction element's file info. More... | |
| int | rpmRunTransactions (rpmTransactionSet ts, rpmCallbackFunction notify, rpmCallbackData notifyData, rpmProblemSet okProbs, rpmProblemSet *newProbs, rpmtransFlags transFlags, rpmprobFilterFlags ignoreSet) |
Variables | |
| const char* | chroot_prefix |
Definition in file transaction.c.
|
|
Definition at line 65 of file transaction.c. Referenced by handleOverlappedFiles().
|
|
|
Definition at line 1517 of file transaction.c. Referenced by rpmRunTransactions().
|
|
|
Definition at line 67 of file transaction.c. Referenced by psTrim().
|
|
|
Definition at line 61 of file transaction.c. Referenced by rpmRunTransactions().
|
|
|
Definition at line 297 of file transaction.c. |
|
|
Definition at line 199 of file transaction.c. Referenced by rpmRunTransactions().
|
|
|
Definition at line 784 of file transaction.c. Referenced by handleInstInstalledFiles().
|
|
|
Definition at line 1235 of file transaction.c. Referenced by rpmRunTransactions().
|
|
|
Definition at line 881 of file transaction.c. Referenced by handleInstInstalledFiles(), and handleOverlappedFiles().
|
|
|
Definition at line 69 of file transaction.c. Referenced by rpmRunTransactions().
|
|
|
Definition at line 269 of file transaction.c. Referenced by relocateFileList().
|
|
|
Definition at line 898 of file transaction.c. Referenced by rpmRunTransactions().
|
|
|
Update disk space needs on each partition for this package.
Definition at line 1036 of file transaction.c. Referenced by rpmRunTransactions().
|
|
|
Definition at line 995 of file transaction.c. Referenced by rpmRunTransactions().
|
|
|
Definition at line 230 of file transaction.c. Referenced by rpmRunTransactions().
|
|
|
Definition at line 135 of file transaction.c. Referenced by ensureOlder(), handleInstInstalledFiles(), handleOverlappedFiles(), relocateFileList(), and rpmRunTransactions().
|
|
|
Definition at line 123 of file transaction.c. Referenced by rpmRunTransactions().
|
|
|
Definition at line 733 of file transaction.c. Referenced by rpmRunTransactions().
|
|
|
Relocate files in header.
Definition at line 309 of file transaction.c. Referenced by rpmRunTransactions().
|
|
|
Destroy problem set.
Definition at line 255 of file transaction.c. Referenced by rpmInstall(), and rpmtransRun().
|
|
|
Definition at line 770 of file transaction.c. |
|
|
Definition at line 1254 of file transaction.c. Referenced by rpmRunTransactions().
|
|
|
Destroy transaction element iterator.
Definition at line 1468 of file transaction.c. Referenced by rpmRunTransactions().
|
|
|
Return transaction element available package pointer.
Definition at line 1447 of file transaction.c. Referenced by rpmRunTransactions().
|
|
|
Return transaction element order count.
Definition at line 1434 of file transaction.c. Referenced by rpmRunTransactions().
|
|
|
Create transaction element iterator.
Definition at line 1479 of file transaction.c. Referenced by rpmRunTransactions().
|
|
|
Return next transaction element's file info.
Definition at line 1498 of file transaction.c. Referenced by rpmRunTransactions().
|
|
|
Definition at line 285 of file transaction.c. Referenced by decideFileFate(), filecmp(), relocateFileList(), and skipFiles().
|
|
|
Definition at line 18 of file transaction.c. |
1.2.8.1 written by Dimitri van Heesch,
© 1997-2001