/
niceSOFT
/
tdnf
Обзор
Документация
Войти
/
niceSOFT
/
tdnf
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
common/structs.h
61 строка
1 KB
Shreenidhi Shedi
Harden TDNF build by enforcing various GCC build flags
19 сен 2025, 06:41
19 сен 2025, 06:41
2457ea6
Код
Авторство
О чём код?
#pragma once #include <openssl/sha.h> #include <openssl/md5.h> #include <openssl/evp.h> typedef struct _KEYVALUE_ { char *pszKey; char *pszValue; struct _KEYVALUE_ *pNext; }KEYVALUE, *PKEYVALUE; typedef struct _CONF_SECTION_ { char *pszName; PKEYVALUE pKeyValues; struct _CONF_SECTION_ *pNext; }CONF_SECTION, *PCONF_SECTION; typedef struct _CONF_DATA_ { char *pszConfFile; PCONF_SECTION pSections; }CONF_DATA, *PCONF_DATA; typedef uint32_t (*PFN_CONF_SECTION_CB)( PCONF_DATA pData, const char *pszSection ); typedef uint32_t (*PFN_CONF_KEYVALUE_CB)( PCONF_DATA pData, const char *pszKey, const char *pszValue ); // Enum in order of preference enum { TDNF_HASH_MD5 = 0, TDNF_HASH_SHA1, TDNF_HASH_SHA256, TDNF_HASH_SHA512, TDNF_HASH_SENTINEL }; typedef struct _hash_op { const char *hash_type; unsigned int length; } hash_op; typedef struct _hash_type { const char *hash_name; unsigned int hash_value; } hash_type; extern hash_op hash_ops[TDNF_HASH_SENTINEL]; extern hash_type hashType[7];