2015-04-02 09:59:27 +08:00
|
|
|
/*
|
2020-01-29 09:30:07 +08:00
|
|
|
* Copyright (C) 2015-2020 VMware, Inc. All Rights Reserved.
|
2015-04-16 05:10:08 +08:00
|
|
|
*
|
|
|
|
* Licensed under the GNU Lesser General Public License v2.1 (the "License");
|
|
|
|
* you may not use this file except in compliance with the License. The terms
|
|
|
|
* of the License are located in the COPYING file of this distribution.
|
|
|
|
*/
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Header : prototypes.h
|
|
|
|
*
|
|
|
|
* Abstract :
|
|
|
|
*
|
|
|
|
* tdnfclientlib
|
|
|
|
*
|
|
|
|
* client library
|
|
|
|
*
|
|
|
|
* Authors : Priyesh Padmavilasom (ppadmavilasom@vmware.com)
|
|
|
|
*/
|
|
|
|
|
2019-10-08 14:53:42 +08:00
|
|
|
#ifndef __CLIENT_PROTOTYPES_H__
|
|
|
|
#define __CLIENT_PROTOTYPES_H__
|
|
|
|
|
2020-04-11 23:45:30 +08:00
|
|
|
#include <openssl/sha.h>
|
|
|
|
#include <openssl/md5.h>
|
2020-09-07 19:32:30 +08:00
|
|
|
#include <openssl/evp.h>
|
2020-09-02 18:06:52 +08:00
|
|
|
|
|
|
|
typedef struct _TDNF_METALINK_URLS_ {
|
|
|
|
char *url;
|
|
|
|
struct _TDNF_METALINK_URLS_ *next;
|
|
|
|
} TDNF_METALINK_URLS;
|
|
|
|
|
|
|
|
typedef struct _TDNF_METALINK_FILE_{
|
2020-04-11 23:45:30 +08:00
|
|
|
char *filename;
|
|
|
|
int type;
|
|
|
|
/* raw digest value, not ascii hex digest */
|
2020-09-07 19:32:30 +08:00
|
|
|
unsigned char digest[EVP_MAX_MD_SIZE];
|
2020-09-02 18:06:52 +08:00
|
|
|
TDNF_METALINK_URLS *urls;
|
|
|
|
} TDNF_METALINK_FILE;
|
2020-04-11 23:45:30 +08:00
|
|
|
|
2015-04-03 08:23:08 +08:00
|
|
|
//clean.c
|
|
|
|
uint32_t
|
|
|
|
TDNFCopyEnabledRepos(
|
2017-02-19 14:18:44 +08:00
|
|
|
PTDNF_REPO_DATA_INTERNAL pRepoData,
|
2015-04-03 08:23:08 +08:00
|
|
|
char*** pppszReposUsed
|
|
|
|
);
|
|
|
|
|
|
|
|
//client.c
|
|
|
|
uint32_t
|
|
|
|
TDNFApplyScopeFilter(
|
2017-05-16 08:32:45 +08:00
|
|
|
PSolvQuery qQuery,
|
2015-04-03 08:23:08 +08:00
|
|
|
TDNF_SCOPE nScope
|
|
|
|
);
|
|
|
|
|
2015-04-02 09:59:27 +08:00
|
|
|
//gpgcheck.c
|
2015-04-03 08:23:08 +08:00
|
|
|
uint32_t
|
2020-11-20 05:43:30 +08:00
|
|
|
ReadGPGKeyFile(
|
|
|
|
const char* pszFile,
|
|
|
|
char** ppszKeyData,
|
|
|
|
int* pnSize
|
2015-04-03 08:23:08 +08:00
|
|
|
);
|
|
|
|
|
|
|
|
uint32_t
|
2020-11-20 05:43:30 +08:00
|
|
|
AddKeyFileToKeyring(
|
2015-04-03 08:23:08 +08:00
|
|
|
const char* pszFile,
|
|
|
|
rpmKeyring pKeyring
|
|
|
|
);
|
|
|
|
|
2020-11-20 05:43:30 +08:00
|
|
|
uint32_t
|
|
|
|
AddKeyPktToKeyring(
|
|
|
|
rpmKeyring pKeyring,
|
|
|
|
uint8_t* pPkt,
|
|
|
|
size_t nPktLen
|
|
|
|
);
|
|
|
|
|
2015-04-03 08:23:08 +08:00
|
|
|
uint32_t
|
|
|
|
VerifyRpmSig(
|
|
|
|
rpmKeyring pKeyring,
|
|
|
|
const char* pszPkgFile
|
|
|
|
);
|
|
|
|
|
2015-04-02 09:59:27 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFGPGCheck(
|
|
|
|
rpmKeyring pKeyring,
|
|
|
|
const char* pszUrlKeyFile,
|
|
|
|
const char* pszPackage
|
|
|
|
);
|
|
|
|
|
2020-08-28 11:14:06 +08:00
|
|
|
uint32_t
|
2020-11-20 05:43:30 +08:00
|
|
|
TDNFImportGPGKeyFile(
|
2020-08-28 11:14:06 +08:00
|
|
|
rpmts pTS,
|
|
|
|
const char* pszFile
|
|
|
|
);
|
|
|
|
|
2021-05-01 05:56:35 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFGPGCheckPackage(
|
|
|
|
PTDNFRPMTS pTS,
|
|
|
|
PTDNF pTdnf,
|
|
|
|
const char* pszRepoName,
|
|
|
|
const char* pszFilePath,
|
|
|
|
Header *pRpmHeader
|
|
|
|
);
|
|
|
|
|
|
|
|
uint32_t
|
|
|
|
TDNFFetchRemoteGPGKey(
|
|
|
|
PTDNF pTdnf,
|
|
|
|
const char* pszRepoName,
|
|
|
|
const char* pszUrlGPGKey,
|
|
|
|
char** ppszKeyLocation
|
|
|
|
);
|
|
|
|
|
2015-04-02 09:59:27 +08:00
|
|
|
//init.c
|
2015-04-06 09:36:22 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFCloneCmdArgs(
|
|
|
|
PTDNF_CMD_ARGS pCmdArgsIn,
|
|
|
|
PTDNF_CMD_ARGS* ppCmdArgs
|
|
|
|
);
|
|
|
|
|
2016-06-03 15:36:56 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFCloneSetOpts(
|
|
|
|
PTDNF_CMD_OPT pCmdOptIn,
|
|
|
|
PTDNF_CMD_OPT* ppCmdOpt
|
|
|
|
);
|
|
|
|
|
2017-02-01 03:30:39 +08:00
|
|
|
uint32_t
|
2017-02-19 14:18:44 +08:00
|
|
|
TDNFRefreshRepo(
|
2017-02-01 03:30:39 +08:00
|
|
|
PTDNF pTdnf,
|
|
|
|
int nCleanMetadata,
|
2017-02-19 14:18:44 +08:00
|
|
|
PTDNF_REPO_DATA_INTERNAL pRepo
|
2017-02-01 03:30:39 +08:00
|
|
|
);
|
|
|
|
|
2015-08-28 08:45:05 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFRefreshSack(
|
|
|
|
PTDNF pTdnf,
|
2017-05-16 08:32:45 +08:00
|
|
|
PSolvSack pSack,
|
2015-08-28 08:45:05 +08:00
|
|
|
int nCleanMetadata
|
|
|
|
);
|
|
|
|
|
2015-04-03 08:23:08 +08:00
|
|
|
//makecache.c
|
|
|
|
uint32_t
|
|
|
|
TDNFRefreshCache(
|
|
|
|
PTDNF pTdnf
|
|
|
|
);
|
|
|
|
|
2015-04-02 09:59:27 +08:00
|
|
|
//repoutils.c
|
|
|
|
uint32_t
|
|
|
|
TDNFRepoMakeCacheDirs(
|
|
|
|
const char* pszRepo
|
|
|
|
);
|
|
|
|
|
|
|
|
uint32_t
|
|
|
|
TDNFRepoGetBaseUrl(
|
|
|
|
PTDNF pTdnf,
|
|
|
|
const char* pszRepo,
|
|
|
|
char** ppszBaseUrl
|
|
|
|
);
|
2020-09-02 18:06:52 +08:00
|
|
|
|
2020-03-31 14:29:52 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFRepoSetBaseUrl(
|
|
|
|
PTDNF pTdnf,
|
2020-09-02 18:06:52 +08:00
|
|
|
PTDNF_REPO_DATA_INTERNAL pszRepo,
|
|
|
|
const char *pszBaseUrlFile
|
2020-03-31 14:29:52 +08:00
|
|
|
);
|
2020-09-02 18:06:52 +08:00
|
|
|
|
2015-04-02 09:59:27 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFRepoGetUserPass(
|
|
|
|
PTDNF pTdnf,
|
|
|
|
const char* pszRepo,
|
|
|
|
char** ppszUserPass
|
|
|
|
);
|
|
|
|
|
|
|
|
uint32_t
|
|
|
|
TDNFRepoGetRpmCacheDir(
|
|
|
|
PTDNF pTdnf,
|
|
|
|
const char* pszRepo,
|
|
|
|
char** ppszRpmCacheDir
|
|
|
|
);
|
|
|
|
|
|
|
|
uint32_t
|
|
|
|
TDNFRepoRemoveCache(
|
|
|
|
PTDNF pTdnf,
|
|
|
|
const char* pszRepoId
|
|
|
|
);
|
|
|
|
|
2020-03-20 02:24:08 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFRemoveRpmCache(
|
|
|
|
PTDNF pTdnf,
|
|
|
|
const char* pszRepoId
|
|
|
|
);
|
|
|
|
|
2019-02-22 19:50:24 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFRemoveLastRefreshMarker(
|
|
|
|
PTDNF pTdnf,
|
|
|
|
const char* pszRepoId
|
|
|
|
);
|
|
|
|
|
|
|
|
uint32_t
|
|
|
|
TDNFRemoveTmpRepodata(
|
2020-05-12 12:58:43 +08:00
|
|
|
const char* pszTmpRepodataDir
|
2019-02-22 19:50:24 +08:00
|
|
|
);
|
|
|
|
|
2018-11-23 15:11:23 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFRemoveSolvCache(
|
|
|
|
PTDNF pTdnf,
|
|
|
|
const char* pszRepoId
|
|
|
|
);
|
|
|
|
|
2021-01-14 06:29:51 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFRemoveKeysCache(
|
|
|
|
PTDNF pTdnf,
|
|
|
|
const char* pszRepoId
|
|
|
|
);
|
|
|
|
|
2020-11-17 06:13:33 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFRepoApplyDownloadSettings(
|
|
|
|
PTDNF_REPO_DATA_INTERNAL pRepo,
|
|
|
|
CURL *pCurl
|
|
|
|
);
|
|
|
|
|
2015-06-10 07:30:09 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFRepoApplyProxySettings(
|
|
|
|
PTDNF_CONF pConf,
|
2016-11-19 22:41:07 +08:00
|
|
|
CURL *pCurl
|
2015-06-10 07:30:09 +08:00
|
|
|
);
|
2016-11-19 22:41:07 +08:00
|
|
|
|
2020-10-24 03:05:59 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFRepoApplySSLSettings(
|
2020-11-17 06:13:33 +08:00
|
|
|
PTDNF_REPO_DATA_INTERNAL pRepo,
|
2020-10-24 03:05:59 +08:00
|
|
|
CURL *pCurl
|
|
|
|
);
|
|
|
|
|
2020-11-19 04:59:33 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFFindRepoById(
|
|
|
|
PTDNF pTdnf,
|
|
|
|
const char* pszRepo,
|
|
|
|
PTDNF_REPO_DATA_INTERNAL* ppRepo
|
|
|
|
);
|
|
|
|
|
|
|
|
uint32_t
|
|
|
|
TDNFCurlErrorIsFatal(
|
|
|
|
CURLcode curlError
|
|
|
|
);
|
|
|
|
|
2015-04-02 09:59:27 +08:00
|
|
|
//remoterepo.c
|
2020-04-11 23:45:30 +08:00
|
|
|
uint32_t
|
2020-09-02 18:06:52 +08:00
|
|
|
TDNFCheckRepoMDFileHashFromMetalink(
|
2020-04-11 23:45:30 +08:00
|
|
|
char *pszFile,
|
2020-09-02 18:06:52 +08:00
|
|
|
TDNF_METALINK_FILE *ml_file
|
2020-04-11 23:45:30 +08:00
|
|
|
);
|
|
|
|
|
2020-03-31 14:29:52 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFParseAndGetURLFromMetalink(
|
|
|
|
PTDNF pTdnf,
|
|
|
|
const char *pszRepo,
|
2020-04-11 23:45:30 +08:00
|
|
|
const char *pszFile,
|
2020-09-02 18:06:52 +08:00
|
|
|
TDNF_METALINK_FILE **ml_file
|
2020-03-31 14:29:52 +08:00
|
|
|
);
|
|
|
|
|
2015-04-02 09:59:27 +08:00
|
|
|
uint32_t
|
2016-11-19 22:41:07 +08:00
|
|
|
TDNFDownloadFile(
|
|
|
|
PTDNF pTdnf,
|
|
|
|
const char *pszRepo,
|
|
|
|
const char *pszFileUrl,
|
|
|
|
const char *pszFile,
|
2021-04-20 07:30:58 +08:00
|
|
|
const char *pszProgressData
|
2016-11-19 22:41:07 +08:00
|
|
|
);
|
2017-05-16 08:32:45 +08:00
|
|
|
|
2021-04-29 05:29:21 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFCreatePackageUrl(
|
|
|
|
PTDNF pTdnf,
|
|
|
|
const char* pszRepoName,
|
|
|
|
const char* pszPackageLocation,
|
|
|
|
char **ppszPackageUrl
|
|
|
|
);
|
|
|
|
|
2016-11-19 22:41:07 +08:00
|
|
|
uint32_t
|
2015-04-02 09:59:27 +08:00
|
|
|
TDNFDownloadPackage(
|
|
|
|
PTDNF pTdnf,
|
2017-05-16 08:32:45 +08:00
|
|
|
const char* pszPackageLocation,
|
|
|
|
const char* pszPkgName,
|
|
|
|
const char* pszRepo,
|
|
|
|
const char* pszRpmCacheDir
|
2015-04-02 09:59:27 +08:00
|
|
|
);
|
|
|
|
|
2020-09-22 08:37:47 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFDownloadPackageToCache(
|
|
|
|
PTDNF pTdnf,
|
|
|
|
const char* pszPackageLocation,
|
|
|
|
const char* pszPkgName,
|
|
|
|
const char* pszRepoName,
|
|
|
|
char** ppszFilePath
|
2021-05-13 01:16:21 +08:00
|
|
|
);
|
|
|
|
|
|
|
|
uint32_t
|
|
|
|
TDNFDownloadPackageToTree(
|
|
|
|
PTDNF pTdnf,
|
|
|
|
const char* pszPackageLocation,
|
|
|
|
const char* pszPkgName,
|
|
|
|
const char* pszRepoName,
|
|
|
|
char* pszNormalRpmCacheDir,
|
|
|
|
char** ppszFilePath
|
2020-09-22 08:37:47 +08:00
|
|
|
);
|
|
|
|
|
2020-12-01 08:10:19 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFDownloadPackageToDirectory(
|
|
|
|
PTDNF pTdnf,
|
|
|
|
const char* pszPackageLocation,
|
|
|
|
const char* pszPkgName,
|
|
|
|
const char* pszRepoName,
|
|
|
|
const char* pszDirectory,
|
|
|
|
char** ppszFilePath
|
|
|
|
);
|
|
|
|
|
2015-04-02 09:59:27 +08:00
|
|
|
//packageutils.c
|
|
|
|
uint32_t
|
|
|
|
TDNFMatchForReinstall(
|
2017-05-16 08:32:45 +08:00
|
|
|
PSolvSack pSack,
|
2015-04-02 09:59:27 +08:00
|
|
|
const char* pszName,
|
2017-05-16 08:32:45 +08:00
|
|
|
Queue* pQueueGoal
|
2015-04-02 09:59:27 +08:00
|
|
|
);
|
|
|
|
|
|
|
|
uint32_t
|
|
|
|
TDNFPopulatePkgInfos(
|
2017-05-16 08:32:45 +08:00
|
|
|
PSolvSack pSack,
|
|
|
|
PSolvPackageList pPkgList,
|
|
|
|
PTDNF_PKG_INFO* ppPkgInfo
|
2015-04-02 09:59:27 +08:00
|
|
|
);
|
|
|
|
|
2021-04-10 08:12:18 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFPopulatePkgInfoForRepoSync(
|
|
|
|
PSolvSack pSack,
|
|
|
|
PSolvPackageList pPkgList,
|
|
|
|
PTDNF_PKG_INFO* ppPkgInfo
|
|
|
|
);
|
|
|
|
|
2015-04-06 21:08:05 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFPopulatePkgInfoArray(
|
2017-05-16 08:32:45 +08:00
|
|
|
PSolvSack pSack,
|
|
|
|
PSolvPackageList pPkgList,
|
2015-04-06 21:08:05 +08:00
|
|
|
TDNF_PKG_DETAIL nDetail,
|
|
|
|
PTDNF_PKG_INFO* ppPkgInfo,
|
|
|
|
uint32_t* pdwCount
|
|
|
|
);
|
|
|
|
|
2015-11-06 13:42:02 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFAppendPackages(
|
|
|
|
PTDNF_PKG_INFO* ppDest,
|
|
|
|
PTDNF_PKG_INFO pSource
|
|
|
|
);
|
|
|
|
|
|
|
|
uint32_t
|
|
|
|
TDNFPackageGetDowngrade(
|
2017-05-16 08:32:45 +08:00
|
|
|
Id dwInstalled,
|
|
|
|
PSolvSack pSack,
|
|
|
|
PSolvPackageList pAvailabePkgList,
|
|
|
|
Id* pdwDowngradePkgId
|
2015-11-06 13:42:02 +08:00
|
|
|
);
|
|
|
|
|
|
|
|
uint32_t
|
|
|
|
TDNFGetGlobPackages(
|
2017-05-16 08:32:45 +08:00
|
|
|
PSolvSack pSack,
|
2015-11-06 13:42:02 +08:00
|
|
|
char* pszPkgGlob,
|
2017-05-16 08:32:45 +08:00
|
|
|
Queue* pQueueGlob
|
2015-11-06 13:42:02 +08:00
|
|
|
);
|
|
|
|
|
|
|
|
uint32_t
|
2015-11-09 11:52:04 +08:00
|
|
|
TDNFFilterPackages(
|
2018-01-04 09:35:30 +08:00
|
|
|
PTDNF pTdnf,
|
2017-05-16 08:32:45 +08:00
|
|
|
TDNF_ALTERTYPE nAlterType,
|
|
|
|
char** ppszPkgsNotResolved,
|
|
|
|
Queue* pQueueGoal
|
2015-11-06 13:42:02 +08:00
|
|
|
);
|
|
|
|
|
2015-11-09 11:52:04 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFAddPackagesForInstall(
|
2017-05-16 08:32:45 +08:00
|
|
|
PSolvSack pSack,
|
|
|
|
Queue* pQueueGoal,
|
|
|
|
const char* pszPkgName
|
|
|
|
);
|
|
|
|
|
|
|
|
uint32_t
|
|
|
|
TDNFAddPackagesForErase(
|
|
|
|
PSolvSack pSack,
|
|
|
|
Queue* pQueueGoal,
|
|
|
|
const char* pszPkgName
|
2015-11-09 11:52:04 +08:00
|
|
|
);
|
|
|
|
|
|
|
|
uint32_t
|
|
|
|
TDNFAddPackagesForUpgrade(
|
2017-05-16 08:32:45 +08:00
|
|
|
PSolvSack pSack,
|
|
|
|
Queue* pQueueGoal,
|
|
|
|
const char* pszPkgName
|
2015-11-09 11:52:04 +08:00
|
|
|
);
|
|
|
|
|
|
|
|
uint32_t
|
2017-05-16 08:32:45 +08:00
|
|
|
TDNFVerifyUpgradePackage(
|
|
|
|
PSolvSack pSack,
|
|
|
|
Id dwPkg,
|
|
|
|
uint32_t* pdwUpgradePackage
|
|
|
|
);
|
|
|
|
|
|
|
|
uint32_t
|
|
|
|
TDNFVerifyInstallPackage(
|
|
|
|
PSolvSack pSack,
|
|
|
|
Id dwPkg,
|
|
|
|
uint32_t* pdwInstallPackage
|
2015-11-09 11:52:04 +08:00
|
|
|
);
|
|
|
|
|
2017-05-16 08:32:45 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFAddPackagesForDowngrade(
|
|
|
|
PSolvSack pSack,
|
|
|
|
Queue* pQueueGoal,
|
|
|
|
const char* pszPkgName
|
|
|
|
);
|
|
|
|
|
2018-01-10 03:08:54 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFCheckProtectedPkgs(
|
|
|
|
PTDNF_SOLVED_PKG_INFO pSolvedPkgInfo
|
|
|
|
);
|
|
|
|
|
|
|
|
//goal.c
|
2017-05-16 08:32:45 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFGoal(
|
|
|
|
PTDNF pTdnf,
|
|
|
|
Queue* pkgList,
|
|
|
|
PTDNF_SOLVED_PKG_INFO* ppInfo,
|
|
|
|
TDNF_ALTERTYPE nAlterType
|
|
|
|
);
|
|
|
|
|
2015-04-03 08:23:08 +08:00
|
|
|
uint32_t
|
2017-05-16 08:32:45 +08:00
|
|
|
TDNFAddGoal(
|
|
|
|
PTDNF pTdnf,
|
|
|
|
TDNF_ALTERTYPE nAlterType,
|
|
|
|
Queue* pQueueJobs,
|
2020-08-21 17:08:42 +08:00
|
|
|
Id dwId,
|
|
|
|
uint32_t dwCount,
|
|
|
|
char** ppszExcludes
|
2015-04-03 08:23:08 +08:00
|
|
|
);
|
|
|
|
|
|
|
|
uint32_t
|
2017-05-16 08:32:45 +08:00
|
|
|
TDNFGoalGetAllResultsIgnoreNoData(
|
|
|
|
int nResolveFor,
|
|
|
|
Transaction* pTrans,
|
|
|
|
Solver* pSolv,
|
|
|
|
PTDNF_SOLVED_PKG_INFO* ppInfo,
|
|
|
|
PTDNF pTdnf
|
2015-04-03 08:23:08 +08:00
|
|
|
);
|
|
|
|
|
|
|
|
uint32_t
|
2017-05-16 08:32:45 +08:00
|
|
|
TDNFGetPackagesWithSpecifiedType(
|
|
|
|
Transaction* pTrans,
|
2019-10-08 14:53:42 +08:00
|
|
|
PTDNF pTdnf,
|
2017-05-16 08:32:45 +08:00
|
|
|
PTDNF_PKG_INFO* pPkgInfo,
|
|
|
|
Id dwType
|
2015-04-03 08:23:08 +08:00
|
|
|
);
|
|
|
|
|
2015-04-02 09:59:27 +08:00
|
|
|
uint32_t
|
2017-05-16 08:32:45 +08:00
|
|
|
TDNFGetInstallPackages(
|
|
|
|
Transaction* pTrans,
|
2015-04-02 09:59:27 +08:00
|
|
|
PTDNF pTdnf,
|
2017-05-16 08:32:45 +08:00
|
|
|
PTDNF_PKG_INFO* pPkgInfo
|
2015-04-02 09:59:27 +08:00
|
|
|
);
|
|
|
|
|
|
|
|
uint32_t
|
2017-05-16 08:32:45 +08:00
|
|
|
TDNFGetReinstallPackages(
|
|
|
|
Transaction* pTrans,
|
|
|
|
PTDNF pTdnf,
|
|
|
|
PTDNF_PKG_INFO* pPkgInfo
|
2015-04-02 09:59:27 +08:00
|
|
|
);
|
2015-11-06 13:42:02 +08:00
|
|
|
|
|
|
|
uint32_t
|
2017-05-16 08:32:45 +08:00
|
|
|
TDNFGetUpgradePackages(
|
|
|
|
Transaction* pTrans,
|
2015-11-06 13:42:02 +08:00
|
|
|
PTDNF pTdnf,
|
2017-05-16 08:32:45 +08:00
|
|
|
PTDNF_PKG_INFO* pPkgInfo);
|
|
|
|
|
|
|
|
uint32_t
|
|
|
|
TDNFGetErasePackages(
|
|
|
|
Transaction* pTrans,
|
|
|
|
PTDNF pTdnf,
|
|
|
|
PTDNF_PKG_INFO* pPkgInfo
|
2015-11-06 13:42:02 +08:00
|
|
|
);
|
|
|
|
|
|
|
|
uint32_t
|
2017-05-16 08:32:45 +08:00
|
|
|
TDNFGetObsoletedPackages(
|
|
|
|
Transaction* pTrans,
|
|
|
|
PTDNF pTdnf,
|
|
|
|
PTDNF_PKG_INFO* pPkgInfo
|
|
|
|
);
|
|
|
|
|
|
|
|
uint32_t
|
|
|
|
TDNFGetUnneededPackages(
|
|
|
|
Solver* pSolv,
|
|
|
|
PTDNF pTdnf,
|
|
|
|
PTDNF_PKG_INFO* pPkgInfo
|
|
|
|
);
|
|
|
|
|
|
|
|
uint32_t
|
|
|
|
TDNFGetDownGradePackages(
|
|
|
|
Transaction* pTrans,
|
|
|
|
PTDNF pTdnf,
|
|
|
|
PTDNF_PKG_INFO* pPkgInfo,
|
|
|
|
PTDNF_PKG_INFO* pRemovePkgInfo
|
2015-11-06 13:42:02 +08:00
|
|
|
);
|
|
|
|
|
2018-09-27 19:52:28 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFPkgsToExclude(
|
|
|
|
PTDNF pTdnf,
|
|
|
|
uint32_t *pdwPkgsToExclude,
|
|
|
|
char*** pppszExclude
|
|
|
|
);
|
|
|
|
|
2015-04-02 09:59:27 +08:00
|
|
|
//config.c
|
2015-04-06 09:36:22 +08:00
|
|
|
int
|
|
|
|
TDNFConfGetRpmVerbosity(
|
|
|
|
PTDNF pTdnf
|
|
|
|
);
|
|
|
|
|
|
|
|
uint32_t
|
|
|
|
TDNFConfSetFlag(
|
|
|
|
TDNF_CONF_FLAG nFlag,
|
|
|
|
int nValue //0 or 1
|
|
|
|
);
|
|
|
|
|
|
|
|
uint32_t
|
|
|
|
TDNFConfGetFlag(
|
|
|
|
TDNF_CONF_FLAG nFlag,
|
|
|
|
int nValue //0 or 1
|
|
|
|
);
|
|
|
|
|
|
|
|
uint32_t
|
|
|
|
TDNFConfSetValue(
|
|
|
|
TDNF_CONF_TYPE nType,
|
|
|
|
const char* pszValue
|
|
|
|
);
|
|
|
|
|
|
|
|
uint32_t
|
|
|
|
TDNFConfGetValue(
|
|
|
|
TDNF_CONF_TYPE nType,
|
|
|
|
char** ppszValue
|
|
|
|
);
|
2016-11-30 02:41:51 +08:00
|
|
|
|
2015-04-02 09:59:27 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFReadConfig(
|
2015-12-13 05:30:40 +08:00
|
|
|
PTDNF pTdnf,
|
2016-11-30 02:41:51 +08:00
|
|
|
const char* pszConfFile,
|
|
|
|
const char* pszConfGroup
|
2015-12-13 05:30:40 +08:00
|
|
|
);
|
|
|
|
|
|
|
|
uint32_t
|
|
|
|
TDNFConfigExpandVars(
|
|
|
|
PTDNF pTdnf
|
2015-04-02 09:59:27 +08:00
|
|
|
);
|
|
|
|
|
2015-06-10 07:30:09 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFConfigReadProxySettings(
|
2016-11-30 02:41:51 +08:00
|
|
|
PCONF_SECTION pSection,
|
2015-06-10 07:30:09 +08:00
|
|
|
PTDNF_CONF pConf);
|
|
|
|
|
2015-04-02 09:59:27 +08:00
|
|
|
void
|
|
|
|
TDNFFreeConfig(
|
|
|
|
PTDNF_CONF pConf
|
|
|
|
);
|
|
|
|
|
2015-12-13 05:30:40 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFConfigReplaceVars(
|
|
|
|
PTDNF pTdnf,
|
|
|
|
char** pszString
|
|
|
|
);
|
|
|
|
|
2015-04-02 09:59:27 +08:00
|
|
|
//repo.c
|
2020-09-02 18:06:52 +08:00
|
|
|
void
|
|
|
|
TDNFFreeMetalinkUrlsList(
|
|
|
|
TDNF_METALINK_URLS *metalink_urls
|
|
|
|
);
|
|
|
|
|
2015-04-03 08:23:08 +08:00
|
|
|
uint32_t
|
2016-11-19 22:41:07 +08:00
|
|
|
TDNFInitRepoFromMetadata(
|
2018-11-23 15:11:23 +08:00
|
|
|
Repo *pRepo,
|
2017-05-16 08:32:45 +08:00
|
|
|
const char* pszRepoName,
|
2016-11-19 22:41:07 +08:00
|
|
|
PTDNF_REPO_METADATA pRepoMD
|
|
|
|
);
|
2015-04-03 08:23:08 +08:00
|
|
|
|
2015-04-02 09:59:27 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFInitRepo(
|
|
|
|
PTDNF pTdnf,
|
2017-02-19 14:18:44 +08:00
|
|
|
PTDNF_REPO_DATA_INTERNAL pRepoData,
|
2017-05-16 08:32:45 +08:00
|
|
|
PSolvSack pSack
|
2015-04-02 09:59:27 +08:00
|
|
|
);
|
|
|
|
|
2020-09-22 08:37:47 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFInitCmdLineRepo(
|
|
|
|
PTDNF pTdnf,
|
|
|
|
PSolvSack pSack
|
|
|
|
);
|
|
|
|
|
2015-04-02 09:59:27 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFGetGPGCheck(
|
|
|
|
PTDNF pTdnf,
|
|
|
|
const char* pszRepo,
|
2020-07-03 06:34:12 +08:00
|
|
|
int* pnGPGCheck
|
2015-04-02 09:59:27 +08:00
|
|
|
);
|
|
|
|
|
2019-04-11 15:14:20 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFGetGPGSignatureCheck(
|
|
|
|
PTDNF pTdnf,
|
|
|
|
const char* pszRepo,
|
|
|
|
int* pnGPGSigCheck,
|
2020-09-19 08:26:14 +08:00
|
|
|
char*** ppszUrlGPGKeys
|
2019-04-11 15:14:20 +08:00
|
|
|
);
|
|
|
|
|
|
|
|
uint32_t
|
|
|
|
TDNFGetSkipSignatureOption(
|
|
|
|
PTDNF pTdnf,
|
|
|
|
uint32_t *pdwSkipSignature
|
|
|
|
);
|
|
|
|
|
|
|
|
uint32_t
|
|
|
|
TDNFGetSkipDigestOption(
|
|
|
|
PTDNF pTdnf,
|
|
|
|
uint32_t *pdwSkipDigest
|
|
|
|
);
|
|
|
|
|
2015-04-02 09:59:27 +08:00
|
|
|
uint32_t
|
2015-10-23 04:15:33 +08:00
|
|
|
TDNFGetRepoById(
|
2015-04-02 09:59:27 +08:00
|
|
|
PTDNF pTdnf,
|
|
|
|
const char* pszName,
|
2017-02-19 14:18:44 +08:00
|
|
|
PTDNF_REPO_DATA_INTERNAL* ppRepo
|
2015-04-02 09:59:27 +08:00
|
|
|
);
|
|
|
|
|
2016-11-19 22:41:07 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFGetRepoMD(
|
|
|
|
PTDNF pTdnf,
|
2017-02-19 14:18:44 +08:00
|
|
|
PTDNF_REPO_DATA_INTERNAL pRepoData,
|
2016-11-19 22:41:07 +08:00
|
|
|
const char *pszRepoDataDir,
|
|
|
|
PTDNF_REPO_METADATA *ppRepoMD
|
|
|
|
);
|
|
|
|
|
2017-05-16 08:32:45 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFParseRepoMD(
|
|
|
|
PTDNF_REPO_METADATA pRepoMD
|
|
|
|
);
|
|
|
|
|
|
|
|
uint32_t
|
|
|
|
TDNFFindRepoMDPart(
|
|
|
|
Repo *pSolvRepo,
|
|
|
|
const char *pszType,
|
|
|
|
char **ppszPart
|
|
|
|
);
|
|
|
|
|
|
|
|
void
|
|
|
|
TDNFFreeRepoMetadata(
|
|
|
|
PTDNF_REPO_METADATA pRepoMD
|
|
|
|
);
|
|
|
|
|
2016-11-19 22:41:07 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFEnsureRepoMDParts(
|
|
|
|
PTDNF pTdnf,
|
|
|
|
const char *pszBaseUrl,
|
|
|
|
PTDNF_REPO_METADATA pRepoMDRel,
|
|
|
|
PTDNF_REPO_METADATA *ppRepoMD
|
|
|
|
);
|
|
|
|
|
|
|
|
uint32_t
|
|
|
|
TDNFParseRepoMD(
|
|
|
|
PTDNF_REPO_METADATA pRepoMD
|
|
|
|
);
|
|
|
|
|
|
|
|
uint32_t
|
|
|
|
TDNFFindRepoMDPart(
|
|
|
|
Repo *pSolvRepo,
|
|
|
|
const char *pszType,
|
|
|
|
char **ppszPart
|
|
|
|
);
|
|
|
|
|
|
|
|
void
|
|
|
|
TDNFFreeRepoMetadata(
|
|
|
|
PTDNF_REPO_METADATA pRepoMD
|
|
|
|
);
|
|
|
|
|
2019-02-22 19:50:24 +08:00
|
|
|
uint32_t
|
2020-03-31 14:29:52 +08:00
|
|
|
TDNFReplaceFile(
|
2019-02-22 19:50:24 +08:00
|
|
|
const char *pszSrcFile,
|
|
|
|
const char *pszDstFile
|
|
|
|
);
|
|
|
|
|
2021-04-10 08:12:18 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFDownloadMetadata(
|
|
|
|
PTDNF pTdnf,
|
|
|
|
PTDNF_REPO_DATA_INTERNAL pRepo,
|
2021-04-30 01:38:49 +08:00
|
|
|
const char *pszRepoDir,
|
|
|
|
int nPrintOnly
|
2021-04-10 08:12:18 +08:00
|
|
|
);
|
|
|
|
|
|
|
|
uint32_t
|
|
|
|
TDNFDownloadRepoMDParts(
|
|
|
|
PTDNF pTdnf,
|
|
|
|
Repo *pSolvRepo,
|
|
|
|
PTDNF_REPO_DATA_INTERNAL pRepo,
|
2021-04-30 01:38:49 +08:00
|
|
|
const char *pszDir,
|
|
|
|
int nPrintOnly
|
2021-04-10 08:12:18 +08:00
|
|
|
);
|
|
|
|
|
2015-04-02 09:59:27 +08:00
|
|
|
//repolist.c
|
2015-04-03 08:23:08 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFLoadReposFromFile(
|
2020-01-29 09:30:07 +08:00
|
|
|
PTDNF pTdnf,
|
2015-04-03 08:23:08 +08:00
|
|
|
char* pszRepoFile,
|
2017-02-19 14:18:44 +08:00
|
|
|
PTDNF_REPO_DATA_INTERNAL* ppRepos
|
2015-04-03 08:23:08 +08:00
|
|
|
);
|
|
|
|
|
2020-09-22 08:37:47 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFCreateCmdLineRepo(
|
|
|
|
PTDNF_REPO_DATA_INTERNAL* ppRepo
|
|
|
|
);
|
|
|
|
|
2015-04-02 09:59:27 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFLoadRepoData(
|
2015-12-13 05:30:40 +08:00
|
|
|
PTDNF pTdnf,
|
2015-04-02 09:59:27 +08:00
|
|
|
TDNF_REPOLISTFILTER nFilter,
|
2017-02-19 14:18:44 +08:00
|
|
|
PTDNF_REPO_DATA_INTERNAL* ppReposAll
|
2015-04-02 09:59:27 +08:00
|
|
|
);
|
|
|
|
|
2016-06-03 15:36:56 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFRepoListFinalize(
|
|
|
|
PTDNF pTdnf
|
|
|
|
);
|
|
|
|
|
|
|
|
uint32_t
|
|
|
|
TDNFAlterRepoState(
|
2017-02-19 14:18:44 +08:00
|
|
|
PTDNF_REPO_DATA_INTERNAL pRepos,
|
2016-06-03 15:36:56 +08:00
|
|
|
int nEnable,
|
|
|
|
const char* pszId
|
|
|
|
);
|
|
|
|
|
|
|
|
uint32_t
|
|
|
|
TDNFCloneRepo(
|
2017-02-19 14:18:44 +08:00
|
|
|
PTDNF_REPO_DATA_INTERNAL pRepoIn,
|
2016-06-03 15:36:56 +08:00
|
|
|
PTDNF_REPO_DATA* ppRepo
|
|
|
|
);
|
|
|
|
|
2017-02-19 14:18:44 +08:00
|
|
|
void
|
|
|
|
TDNFFreeReposInternal(
|
|
|
|
PTDNF_REPO_DATA_INTERNAL pRepos
|
|
|
|
);
|
|
|
|
|
2015-04-03 08:23:08 +08:00
|
|
|
//resolve.c
|
2015-10-02 01:18:08 +08:00
|
|
|
uint32_t
|
2015-11-06 13:42:02 +08:00
|
|
|
TDNFPrepareAllPackages(
|
|
|
|
PTDNF pTdnf,
|
2018-10-16 00:42:01 +08:00
|
|
|
TDNF_ALTERTYPE* pAlterType,
|
2017-05-16 08:32:45 +08:00
|
|
|
char** ppszPkgsNotResolved,
|
|
|
|
Queue* pQueueGoal
|
2015-11-06 13:42:02 +08:00
|
|
|
);
|
|
|
|
|
|
|
|
uint32_t
|
|
|
|
TDNFPrepareAndAddPkg(
|
2018-01-04 09:35:30 +08:00
|
|
|
PTDNF pTdnf,
|
2015-11-06 13:42:02 +08:00
|
|
|
const char* pszPkgName,
|
2017-05-16 08:32:45 +08:00
|
|
|
TDNF_ALTERTYPE nAlterType,
|
|
|
|
char** ppszPkgsNotResolved,
|
|
|
|
Queue* pQueueGoal
|
2015-10-02 01:18:08 +08:00
|
|
|
);
|
|
|
|
|
|
|
|
uint32_t
|
2015-11-06 13:42:02 +08:00
|
|
|
TDNFPrepareSinglePkg(
|
2018-01-04 09:35:30 +08:00
|
|
|
PTDNF pTdnf,
|
2015-11-06 13:42:02 +08:00
|
|
|
const char* pszPkgName,
|
2017-05-16 08:32:45 +08:00
|
|
|
TDNF_ALTERTYPE nAlterType,
|
|
|
|
char** ppszPkgsNotResolved,
|
|
|
|
Queue* pQueueGoal
|
2015-11-06 13:42:02 +08:00
|
|
|
);
|
|
|
|
|
|
|
|
uint32_t
|
2015-11-09 11:52:04 +08:00
|
|
|
TDNFAddFilteredPkgs(
|
2015-11-06 13:42:02 +08:00
|
|
|
PTDNF pTdnf,
|
2015-11-09 11:52:04 +08:00
|
|
|
int nScope,
|
2015-11-06 13:42:02 +08:00
|
|
|
PTDNF_SOLVED_PKG_INFO pSolvedPkgInfo,
|
2017-05-16 08:32:45 +08:00
|
|
|
Queue* pQueueGoal
|
2015-10-02 01:18:08 +08:00
|
|
|
);
|
|
|
|
|
2015-11-09 11:52:04 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFAddNotResolved(
|
2017-05-16 08:32:45 +08:00
|
|
|
char** ppszPkgsNotResolved,
|
2015-11-09 11:52:04 +08:00
|
|
|
const char* pszPkgName
|
|
|
|
);
|
|
|
|
|
2015-04-03 08:23:08 +08:00
|
|
|
//rpmtrans.c
|
2015-04-06 09:36:22 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFRpmExecTransaction(
|
|
|
|
PTDNF pTdnf,
|
2017-05-16 08:32:45 +08:00
|
|
|
PTDNF_SOLVED_PKG_INFO pInfo,
|
|
|
|
TDNF_ALTERTYPE nAlterType
|
2015-04-06 09:36:22 +08:00
|
|
|
);
|
|
|
|
|
2015-04-03 08:23:08 +08:00
|
|
|
void*
|
|
|
|
TDNFRpmCB(
|
2017-05-16 08:32:45 +08:00
|
|
|
const void* pArg,
|
|
|
|
const rpmCallbackType what,
|
|
|
|
const rpm_loff_t amount,
|
|
|
|
const rpm_loff_t total,
|
|
|
|
fnpyKey key,
|
|
|
|
void* data
|
|
|
|
);
|
2015-04-03 08:23:08 +08:00
|
|
|
|
|
|
|
uint32_t
|
|
|
|
TDNFPopulateTransaction(
|
|
|
|
PTDNFRPMTS pTS,
|
|
|
|
PTDNF pTdnf,
|
2017-05-16 08:32:45 +08:00
|
|
|
PTDNF_SOLVED_PKG_INFO pInfo
|
2015-04-03 08:23:08 +08:00
|
|
|
);
|
|
|
|
|
|
|
|
uint32_t
|
|
|
|
TDNFTransAddErasePkgs(
|
|
|
|
PTDNFRPMTS pTS,
|
2017-05-16 08:32:45 +08:00
|
|
|
PTDNF_PKG_INFO pInfo
|
2015-04-03 08:23:08 +08:00
|
|
|
);
|
|
|
|
|
2015-10-27 00:59:23 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFTransAddObsoletedPkgs(
|
|
|
|
PTDNFRPMTS pTS,
|
2017-05-16 08:32:45 +08:00
|
|
|
PTDNF_PKG_INFO pInfo
|
2015-10-27 00:59:23 +08:00
|
|
|
);
|
|
|
|
|
2015-04-03 08:23:08 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFTransAddErasePkg(
|
|
|
|
PTDNFRPMTS pTS,
|
2017-05-16 08:32:45 +08:00
|
|
|
const char* pszPkgName
|
2015-04-03 08:23:08 +08:00
|
|
|
);
|
|
|
|
|
|
|
|
uint32_t
|
|
|
|
TDNFTransAddInstallPkgs(
|
|
|
|
PTDNFRPMTS pTS,
|
2017-05-16 08:32:45 +08:00
|
|
|
PTDNF pTdnf,
|
|
|
|
PTDNF_PKG_INFO pInfo
|
2015-04-03 08:23:08 +08:00
|
|
|
);
|
|
|
|
|
2015-07-13 15:00:52 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFTransAddReInstallPkgs(
|
|
|
|
PTDNFRPMTS pTS,
|
2017-05-16 08:32:45 +08:00
|
|
|
PTDNF pTdnf,
|
|
|
|
PTDNF_PKG_INFO pInfo
|
2015-07-13 15:00:52 +08:00
|
|
|
);
|
|
|
|
|
2015-04-03 08:23:08 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFTransAddInstallPkg(
|
|
|
|
PTDNFRPMTS pTS,
|
|
|
|
PTDNF pTdnf,
|
2017-05-16 08:32:45 +08:00
|
|
|
const char* pszPackageLocation,
|
|
|
|
const char* pszPkgName,
|
|
|
|
const char* pszRepoName,
|
2015-04-03 08:23:08 +08:00
|
|
|
int nUpgrade
|
|
|
|
);
|
|
|
|
|
|
|
|
uint32_t
|
|
|
|
TDNFTransAddUpgradePkgs(
|
|
|
|
PTDNFRPMTS pTS,
|
2017-05-16 08:32:45 +08:00
|
|
|
PTDNF pTdnf,
|
|
|
|
PTDNF_PKG_INFO pInfo
|
2015-04-03 08:23:08 +08:00
|
|
|
);
|
|
|
|
|
|
|
|
uint32_t
|
|
|
|
TDNFRunTransaction(
|
|
|
|
PTDNFRPMTS pTS,
|
|
|
|
PTDNF pTdnf
|
|
|
|
);
|
|
|
|
|
2015-07-01 02:23:39 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFRemoveCachedRpms(
|
2016-11-30 02:41:51 +08:00
|
|
|
PTDNF_CACHED_RPM_LIST pCachedRpmsList
|
2015-07-01 02:23:39 +08:00
|
|
|
);
|
|
|
|
|
|
|
|
void
|
|
|
|
TDNFFreeCachedRpmsArray(
|
2016-11-30 02:41:51 +08:00
|
|
|
PTDNF_CACHED_RPM_LIST pArray
|
2015-07-01 02:23:39 +08:00
|
|
|
);
|
|
|
|
|
2015-04-03 08:23:08 +08:00
|
|
|
//updateinfo.c
|
|
|
|
uint32_t
|
|
|
|
TDNFGetUpdateInfoPackages(
|
2017-05-16 08:32:45 +08:00
|
|
|
PSolvSack pSack,
|
|
|
|
Id dwPkgId,
|
2015-04-03 08:23:08 +08:00
|
|
|
PTDNF_UPDATEINFO_PKG* ppUpdateInfoPkg
|
|
|
|
);
|
|
|
|
|
|
|
|
void
|
|
|
|
TDNFFreeUpdateInfoReferences(
|
|
|
|
PTDNF_UPDATEINFO_REF pRef
|
|
|
|
);
|
|
|
|
|
|
|
|
void
|
|
|
|
TDNFFreeUpdateInfoPackages(
|
|
|
|
PTDNF_UPDATEINFO_PKG pPkg
|
|
|
|
);
|
2015-04-02 09:59:27 +08:00
|
|
|
|
2017-05-16 08:32:45 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFPopulateUpdateInfoOfOneAdvisory(
|
|
|
|
PSolvSack pSack,
|
|
|
|
Id dwAdvId,
|
2018-10-16 00:42:01 +08:00
|
|
|
uint32_t dwSecurity,
|
|
|
|
const char* pszSeverity,
|
2018-10-17 17:28:58 +08:00
|
|
|
uint32_t dwRebootRequired,
|
2017-05-16 08:32:45 +08:00
|
|
|
PTDNF_UPDATEINFO* ppInfo
|
|
|
|
);
|
|
|
|
|
2018-10-16 00:42:01 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFGetSecuritySeverityOption(
|
|
|
|
PTDNF pTdnf,
|
|
|
|
uint32_t *pdwSecurity,
|
|
|
|
char **ppszSeverity
|
|
|
|
);
|
|
|
|
|
|
|
|
uint32_t
|
|
|
|
TDNFNumUpdatePkgs(
|
|
|
|
PTDNF_UPDATEINFO pInfo,
|
|
|
|
uint32_t *pdwCount
|
|
|
|
);
|
|
|
|
|
|
|
|
uint32_t
|
|
|
|
TDNFGetUpdatePkgs(
|
|
|
|
PTDNF pTdnf,
|
|
|
|
char*** pppszPkgs,
|
|
|
|
uint32_t *pdwCount
|
|
|
|
);
|
|
|
|
|
2018-10-17 17:28:58 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFGetRebootRequiredOption(
|
|
|
|
PTDNF pTdnf,
|
|
|
|
uint32_t *pdwRebootRequired
|
|
|
|
);
|
|
|
|
|
2015-04-02 09:59:27 +08:00
|
|
|
//utils.c
|
2017-05-16 08:32:45 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFIsCurlError(
|
|
|
|
uint32_t dwError
|
|
|
|
);
|
|
|
|
|
2015-04-06 09:36:22 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFIsSystemError(
|
|
|
|
uint32_t dwError
|
|
|
|
);
|
|
|
|
|
2016-11-19 22:41:07 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFIsCurlError(
|
|
|
|
uint32_t dwError
|
|
|
|
);
|
|
|
|
|
2015-04-06 09:36:22 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFGetSystemError(
|
|
|
|
uint32_t dwError
|
|
|
|
);
|
|
|
|
|
2021-01-27 04:01:55 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFGetCurlError(
|
|
|
|
uint32_t dwError
|
|
|
|
);
|
|
|
|
|
2020-09-23 03:01:37 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFIsFileOrSymlink(
|
|
|
|
const char* pszPath,
|
|
|
|
int* pnPathIsFile
|
|
|
|
);
|
|
|
|
|
2021-04-29 04:41:18 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFGetFileSize(
|
|
|
|
const char* pszPath,
|
|
|
|
int *pnSize
|
|
|
|
);
|
|
|
|
|
2015-04-02 09:59:27 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFIsDir(
|
|
|
|
const char* pszPath,
|
|
|
|
int* pnPathIsDir
|
|
|
|
);
|
|
|
|
|
2015-04-06 09:36:22 +08:00
|
|
|
int
|
|
|
|
TDNFIsGlob(
|
|
|
|
const char* pszString
|
|
|
|
);
|
|
|
|
|
2015-04-02 09:59:27 +08:00
|
|
|
uint32_t
|
2015-04-06 09:36:22 +08:00
|
|
|
TDNFUtilsMakeDir(
|
|
|
|
const char* pszPath
|
|
|
|
);
|
|
|
|
|
2016-06-24 16:20:53 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFTouchFile(
|
|
|
|
const char* pszFile
|
|
|
|
);
|
|
|
|
|
2015-12-13 05:30:40 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFRawGetPackageVersion(
|
|
|
|
const char* pszRootDir,
|
|
|
|
const char* pszPkg,
|
|
|
|
char** ppszVersion
|
|
|
|
);
|
|
|
|
|
|
|
|
uint32_t
|
|
|
|
TDNFGetKernelArch(
|
2017-05-16 08:32:45 +08:00
|
|
|
char** ppszArch
|
|
|
|
);
|
|
|
|
|
|
|
|
uint32_t
|
|
|
|
TDNFParseMetadataExpire(
|
|
|
|
const char* pszMetadataExpire,
|
|
|
|
long* plMetadataExpire
|
|
|
|
);
|
|
|
|
|
|
|
|
uint32_t
|
|
|
|
TDNFShouldSyncMetadata(
|
|
|
|
const char* pszRepoDataFolder,
|
|
|
|
long lMetadataExpire,
|
|
|
|
int* pnShouldSync
|
|
|
|
);
|
|
|
|
|
|
|
|
|
2016-11-19 22:41:07 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFAppendPath(
|
|
|
|
const char *pszBase,
|
|
|
|
const char *pszPart,
|
|
|
|
char **ppszPath
|
|
|
|
);
|
|
|
|
|
2019-03-11 16:08:04 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFGetCmdOpt(
|
|
|
|
PTDNF pTdnf,
|
|
|
|
TDNF_CMDOPT_TYPE cmdType,
|
|
|
|
PTDNF_CMD_OPT *ppOpt
|
|
|
|
);
|
|
|
|
|
2015-04-06 09:36:22 +08:00
|
|
|
//validate.c
|
|
|
|
uint32_t
|
|
|
|
TDNFValidateCmdArgs(
|
|
|
|
PTDNF pTdnf
|
2015-04-02 09:59:27 +08:00
|
|
|
);
|
2016-09-23 06:19:47 +08:00
|
|
|
|
|
|
|
uint32_t
|
|
|
|
TDNFIsInitialized(
|
|
|
|
);
|
2019-03-06 04:16:22 +08:00
|
|
|
|
|
|
|
uint32_t
|
|
|
|
TDNFGetSkipProblemOption(
|
|
|
|
PTDNF pTdnf,
|
|
|
|
TDNF_SKIPPROBLEM_TYPE *pdwSkipProblem
|
|
|
|
);
|
2019-10-08 14:53:42 +08:00
|
|
|
|
2020-01-22 09:51:54 +08:00
|
|
|
/* plugins.c */
|
|
|
|
uint32_t
|
|
|
|
TDNFLoadPlugins(
|
|
|
|
PTDNF pTdnf
|
|
|
|
);
|
|
|
|
|
2020-01-29 09:30:07 +08:00
|
|
|
uint32_t
|
|
|
|
TDNFPluginRaiseEvent(
|
|
|
|
PTDNF pTdnf,
|
|
|
|
PTDNF_EVENT_CONTEXT pContext
|
|
|
|
);
|
|
|
|
|
2020-01-22 09:51:54 +08:00
|
|
|
void
|
|
|
|
TDNFFreePlugins(
|
|
|
|
PTDNF_PLUGIN pPlugins
|
|
|
|
);
|
2020-01-29 09:30:07 +08:00
|
|
|
|
|
|
|
void
|
|
|
|
TDNFShowPluginError(
|
|
|
|
PTDNF pTdnf,
|
2020-04-02 10:25:57 +08:00
|
|
|
PTDNF_PLUGIN pPlugin,
|
2020-01-29 09:30:07 +08:00
|
|
|
uint32_t nErrorCode
|
|
|
|
);
|
|
|
|
/* eventdata.c */
|
|
|
|
|
|
|
|
uint32_t
|
|
|
|
TDNFAddEventDataString(
|
|
|
|
PTDNF_EVENT_CONTEXT pContext,
|
|
|
|
const char *pcszName,
|
|
|
|
const char *pcszStr
|
|
|
|
);
|
|
|
|
|
|
|
|
uint32_t
|
|
|
|
TDNFAddEventDataPtr(
|
|
|
|
PTDNF_EVENT_CONTEXT pContext,
|
|
|
|
const char *pcszName,
|
|
|
|
const void *pPtr
|
|
|
|
);
|
|
|
|
|
|
|
|
void
|
|
|
|
TDNFFreeEventData(
|
|
|
|
PTDNF_EVENT_DATA pData
|
|
|
|
);
|
|
|
|
|
2019-10-08 14:53:42 +08:00
|
|
|
#endif /* __CLIENT_PROTOTYPES_H__ */
|