Astra Linux Directory Client Core API
1.7.0
|
Файлы | |
файл | ALDUtils.h |
Классы | |
class | ALD::CALDFormatCall |
class | ALD::CALDStaticHelper |
Макросы | |
#define | FMTSTR CALDFormatCall(__FILE__, __FUNCTION__, __LINE__) |
#define | ALD_HOST_MAX_SIZE 255 |
Определения типов | |
typedef list< string > | ALD::ald_string_list |
typedef list< int > | ALD::ald_int_list |
typedef vector< string > | ALD::ald_string_vector |
typedef vector< int > | ALD::ald_int_vector |
typedef pair< string, string > | ALD::ald_string_pair |
typedef map< string, string > | ALD::ald_string_map |
typedef multimap< string, string > | ALD::ald_string_multimap |
typedef map< string, int > | ALD::ald_int_map |
Функции | |
void | ALD::UseTermColors (bool colored) |
bool | ALD::IsTermColored () |
string | ALD::t_cmd (const char *cmd) |
string | ALD::t_dflt () |
const char * | ALD::ExtractFileName (const char *pszFileName) |
const char * | ALD::ExtractFuncName (const char *pszFuncName) |
bool | ALD::ParsePair (const string &line, string &name, string &value) |
string | ALD::CurrentUser () |
string | ALD::DefaultCodeset () |
string | ALD::HostName (const string &host) |
string | ALD::TildeSubst (const string &file) |
string | ALD::HostDomain (const string &host) |
string | ALD::PFM2Name (const string &PFM) |
Функции работы со списками строк | |
void | ALD::list_merge (ald_string_list &al1, const ald_string_list &al2) |
void | ALD::list_subtract (ald_string_list &al1, const ald_string_list &al2) |
void | ALD::list_intersect (ald_string_list &al1, const ald_string_list &al2) |
bool | ALD::IsMemberOfList (const ald_string_list &list, const string &str) |
string | ALD::listToStr (const ald_string_list &list) |
void | ALD::StrTolist (const string &str, ald_string_list &list, char delim=',') |
Функции работы со сжатием файлов | |
void | ALD::GZipFile (const string &file, const string &targetFile) |
void | ALD::GunZipFile (const string &file, const string &targetFile) |
void | ALD::TarCreate (const ald_string_list &files, const string &targetFile, int mode) |
void | ALD::TarExtract (const string &file, const string &targetPath, int mode) |
void | ALD::Pack (const ald_string_list &files, const string &targetFile, int mode) |
void | ALD::Unpack (const string &file, const string &targetPath, int mode) |
Работа с привилегиями Linux | |
enum | aldCapFlag { acfEffective = 1, acfPermitted = 2, acfInheritable = 4 } |
typedef uint32_t | ALD::ald_linux_caps |
typedef unsigned | ALD::ald_cap_flags |
void | ALD::EnumerateLinuxCaps (ald_string_list &caps) |
ald_linux_caps | ALD::LinuxCapByName (const string &capname) |
void | ALD::LinuxCapMod (cap_value_t cap, ald_cap_flags flags, cap_flag_value_t val) |
void | ALD::LinuxCapsClear (ald_cap_flags flags) |
Объявление вспомогательных типов и функций общего назначения
#define ALD_HOST_MAX_SIZE 255 |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDUtils.h>
Максимальная длина имени компьютера
#define FMTSTR CALDFormatCall(__FILE__, __FUNCTION__, __LINE__) |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDUtils.h>
Макрос форматирования
typedef list<int> ALD::ald_int_list |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDUtils.h>
Список целых
typedef map<string, int> ALD::ald_int_map |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDUtils.h>
MAP строка => число
typedef vector<int> ALD::ald_int_vector |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDUtils.h>
Вектор целых
typedef list<string> ALD::ald_string_list |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDUtils.h>
Список строк
typedef map<string, string> ALD::ald_string_map |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDUtils.h>
MAP строка => строка
typedef multimap<string, string> ALD::ald_string_multimap |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDUtils.h>
MultiMAP строка => строка
typedef pair<string, string> ALD::ald_string_pair |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDUtils.h>
Пара строк
typedef vector<string> ALD::ald_string_vector |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDUtils.h>
Вектор строк
string ALD::CurrentUser | ( | ) |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDUtils.h>
Возвращает текущего пользователя
string ALD::DefaultCodeset | ( | ) |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDUtils.h>
Возвращает кодовую страницу по умолчанию
const char* ALD::ExtractFileName | ( | const char * | pszFileName | ) |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDUtils.h>
Возвращает имя файла по полному пути
const char* ALD::ExtractFuncName | ( | const char * | pszFuncName | ) |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDUtils.h>
Возвращает короткое имя функции по полному имени
string ALD::HostDomain | ( | const string & | host | ) |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDUtils.h>
Возвращает домен по имени компьютера
string ALD::HostName | ( | const string & | host | ) |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDUtils.h>
Разыменовывает компьютер по имени
bool ALD::IsTermColored | ( | ) |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDUtils.h>
Возвращает признак использования цветового офрмления в терминале
bool ALD::ParsePair | ( | const string & | line, |
string & | name, | ||
string & | value | ||
) |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDUtils.h>
Разбор строки (имя=значение)
string ALD::PFM2Name | ( | const string & | PFM | ) |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDUtils.h>
Возвращает короткое имя функции по полному
string ALD::t_cmd | ( | const char * | cmd | ) |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDUtils.h>
Условный вывод команды форматирования терминала
string ALD::t_dflt | ( | ) |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDUtils.h>
Условный вывод команды сброса форматирования терминала
string ALD::TildeSubst | ( | const string & | file | ) |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDUtils.h>
Разворачивает домашний каталог (~)
void ALD::UseTermColors | ( | bool | colored | ) |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDUtils.h>
Устанавливает признак использования цветового офрмления в терминале