rpm 5.3.7
|
#include "system.h"
#include <rpmiotypes.h>
#include <rpmio.h>
#include <rpmhkp.h>
#include <rpmmacro.h>
#include <rpmcb.h>
#include <rpmpgp.h>
#include <rpmtypes.h>
#include <rpmtag.h>
#include <rpmevr.h>
#include <rpmns.h>
#include <rpmdb.h>
#include <rpmps.h>
#include <rpmts.h>
#include "debug.h"
Go to the source code of this file.
Data Structures | |
struct | _rpmnsProbes_s |
Dependency probe table. More... | |
Defines | |
#define | _RPMIOB_INTERNAL |
#define | _RPMHKP_INTERNAL |
#define | _RPMPGP_INTERNAL |
#define | _RPMEVR_INTERNAL |
#define | _RPMNS_INTERNAL |
#define | _RPMTS_INTERNAL |
Functions | |
nsType | rpmnsArch (const char *str) |
Is string a known arch suffix? | |
nsType | rpmnsProbe (const char *str) |
Is string a known probe namespace? | |
nsType | rpmnsClassify (const char *str) |
Classify a string as a dependency type. | |
int | rpmnsParse (const char *str, rpmns ns) |
Split NS string into namespace, name and arch components. | |
static unsigned char | nibble (char c) |
Convert hex to binary nibble. | |
rpmRC | rpmnsProbeSignature (void *_ts, const char *fn, const char *sigfn, const char *pubfn, const char *pubid, int flags) |
Verify OpenPGP signature on a file. | |
Variables | |
int | _rpmns_debug = 0 |
const char * | _rpmns_N_at_A = "." |
static const char * | rpmnsArches [] |
static struct _rpmnsProbes_s | rpmnsProbes [] |
static unsigned char nibble | ( | char | c | ) | [inline, static] |
Convert hex to binary nibble.
c | hex character |
Definition at line 283 of file rpmns.c.
Referenced by rpmnsProbeSignature().
rpmRC rpmnsProbeSignature | ( | void * | _ts, |
const char * | fn, | ||
const char * | sigfn, | ||
const char * | pubfn, | ||
const char * | pubid, | ||
int | flags | ||
) |
Verify OpenPGP signature on a file.
_ts | transaction set |
fn | plaintext (or clearsign) file |
sigfn | binary/pem encoded signature file (NULL iff clearsign) |
pubfn | binary/pem encoded pubkey file (NULL uses rpmdb keyring) |
pubid | pubkey fingerprint hex string (NULL disables check) |
flags | (unused) |
Definition at line 295 of file rpmns.c.
References _free(), _rpmns_debug, alloca(), nibble(), pgpFindPubkey(), pgpGetPubkey(), pgpGetSignature(), pgpGrab(), pgpGrabPkts(), pgpImplSetDSA(), pgpImplSetRSA(), pgpImplVerify(), pgpPktLen(), PGPPUBKEYALGO_DSA, PGPPUBKEYALGO_RSA, pgpPubkeyFingerprint(), pgpReadPkts(), RPMDIGEST_NONE, rpmDigestInit(), rpmDigestUpdate(), rpmExpand(), rpmiobFree(), rpmiobSlurp(), RPMRC_FAIL, RPMRC_NOKEY, RPMRC_NOTFOUND, RPMRC_NOTTRUSTED, RPMRC_OK, rpmtsCleanDig(), and rpmtsDig().
Referenced by unsatisfiedDepend().
int _rpmns_debug = 0 |
Definition at line 36 of file rpmns.c.
Referenced by rpmnsProbeSignature().
const char* _rpmns_N_at_A = "." |
Definition at line 39 of file rpmns.c.
Referenced by rpmdsNewDNEVR(), rpmnsClassify(), and rpmnsParse().
const char* rpmnsArches[] [static] |
{ "i386", "i486", "i586", "i686", "athlon", "pentium3", "pentium4", "x86_64", "amd64", "ia32e", "alpha", "alphaev5", "alphaev56", "alphapca56", "alphaev6", "alphaev67", "sparc", "sun4", "sun4m", "sun4c", "sun4d", "sparcv8", "sparcv9", "sparcv9b", "sparcv9v", "sparcv9v2", "sparc64", "sun4u", "sparc64v", "mips", "mipsel", "IP", "ppc", "ppciseries", "ppcpseries", "ppc64", "ppc64iseries", "ppc64pseries", "m68k", "rs6000", "ia64", "armv3l", "armv4b", "armv4l", "armv5teb", "armv5tel", "armv5tejl", "armv6l", "s390", "i370", "s390x", "sh", "sh3", "sh4", "sh4a", "xtensa", "noarch", "fat", NULL, }
Definition at line 43 of file rpmns.c.
Referenced by rpmnsArch().
struct _rpmnsProbes_s rpmnsProbes[] [static] |
Referenced by rpmnsProbe().