/
niceSOFT
/
tdnf
Обзор
Документация
Войти
/
niceSOFT
/
tdnf
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
common/prototypes.h
311 строк
5 KB
Oliver Kurth
replace PTDNF_CMD_OPT with llconf nodes
18 окт 2025, 01:55
18 окт 2025, 01:55
9b7032e
Код
Авторство
О чём код?
/* * Copyright (C) 2015-2023 VMware, Inc. All Rights Reserved. * * 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. */ #ifndef __COMMON_PROTOTYPES_H__ #define __COMMON_PROTOTYPES_H__ //memory.c uint32_t TDNFAllocateMemory( size_t nNumElements, size_t nSize, void** ppMemory ); uint32_t TDNFReAllocateMemory( size_t nSize, void** ppMemory ); void TDNFFreeMemory( void* pMemory ); //strings.c uint32_t TDNFAllocateString( const char* pszSrc, char** ppszDst ); uint32_t TDNFSafeAllocateString( const char* pszSrc, char** ppszDst ); uint32_t TDNFStringSepCount( const char *pszBuf, const char *pszSep, size_t *nSepCount ); uint32_t TDNFSplitStringToArray( const char *pszBuf, const char *pszSep, char ***pppszTokens ); uint32_t TDNFMergeStringArrays( char ***pppszArray0, char **ppszArray1 ); uint32_t TDNFAddStringArray( char ***pppszArray, char *pszValue); uint32_t TDNFJoinArrayToString( char **ppszArray, const char *pszSep, int count, char **ppszResult ); uint32_t TDNFJoinArrayToStringSorted( char **ppszDependencies, const char *pszSep, char **ppszResult ); __attribute__((format(printf, 2, 3))) uint32_t TDNFAllocateStringPrintf( char** ppszDst, const char* pszFmt, ... ); uint32_t TDNFAllocateStringArray( char** ppszSrc, char*** pppszDst ); uint32_t TDNFAllocateStringN( const char* pszSrc, uint32_t dwNumElements, char** ppszDst ); uint32_t TDNFReplaceString( const char* pszSource, const char* pszSearch, const char* pszReplace, char** ppszDst ); uint32_t TDNFTrimSuffix( char* pszSource, const char* pszSuffix ); uint32_t TDNFStringEndsWith( char* pszSource, const char* pszSuffix ); void TDNFFreeStringArray( char** ppszArray ); void TDNFFreeStringArrayWithCount( char **ppszArray, int nCount ); uint32_t TDNFStringArrayCount( char **ppszStringArray, int *pnCount ); uint32_t TDNFStringArraySort( char **ppszArray ); //utils.c uint32_t TDNFCreateAndWriteToFile( const char *pszFile, const char *data ); uint32_t TDNFFileReadAllText( const char *pszFileName, char **ppszText, int *pnLength ); const char * TDNFLeftTrim( const char *pszStr ); const char * TDNFRightTrim( const char *pszStart, const char *pszEnd ); uint32_t TDNFUtilsFormatSize( uint64_t unSize, char** ppszFormattedSize ); void TDNFFreePackageInfoContents( PTDNF_PKG_INFO pPkgInfo ); uint32_t TDNFUtilsMakeDirs( const char* pszPath ); uint32_t TDNFYesOrNo( PTDNF_CMD_ARGS pArgs, const char *pszQuestion, int *pAnswer ); uint32_t TDNFNormalizePath( const char* pszPath, char** ppszNormalPath); uint32_t TDNFRecursivelyRemoveDir( const char *pszPath ); uint32_t TDNFStringMatchesOneOf( const char *pszSearch, char **ppszList, int *pRet); uint32_t TDNFJoinPath( char **ppszPath, ...); uint32_t TDNFReadFileToStringArray( const char *pszFile, char ***pppszArray ); uint32_t TDNFIsDir( const char* pszPath, int* pnPathIsDir ); uint32_t TDNFDirName( const char *pszPath, char **ppszDirName ); int TDNFStrIsValidRepoName( const char *str ); //log.c void GlobalSetQuiet( int32_t val ); void GlobalSetJson( int32_t val ); void GlobalSetDnfCheckUpdateCompat( int32_t val ); bool GlobalGetDnfCheckUpdateCompat( void ); __attribute__((format(printf, 2, 3))) void log_console( int32_t loglevel, const char *format, ... ); int tdnfLockAcquire(const char *lockPath); void tdnfLockFree(const char *lockPath, const int lockFd); int32_t strtoi(const char *ptr); int isTrue(const char *str); uint32_t TDNFGetDigestForFile( const char *filename, hash_op *hash, uint8_t *digest ); uint32_t TDNFCheckHash( const char *filename, const unsigned char *digest, int type ); uint32_t TDNFCheckHexDigest( const char *hex_digest, int digest_length ); uint32_t TDNFHexToUint( const char *hex_digest, unsigned char *uintValue ); uint32_t TDNFChecksumFromHexDigest( const char *hex_digest, unsigned char *ppdigest ); void TDNFFreeUpdateInfoPackages( PTDNF_UPDATEINFO_PKG pPkg ); #endif /* __COMMON_PROTOTYPES_H__ */