FreeRDP
Loading...
Searching...
No Matches
ini.h
1
20#ifndef WINPR_UTILS_INI_H
21#define WINPR_UTILS_INI_H
22
23#include <winpr/winpr.h>
24#include <winpr/wtypes.h>
25
26typedef struct s_wIniFile wIniFile;
27
28#ifdef __cplusplus
29extern "C"
30{
31#endif
32
40 WINPR_ATTR_NODISCARD
41 WINPR_API int IniFile_ReadBuffer(wIniFile* ini, const char* buffer);
42
50 WINPR_ATTR_NODISCARD
51 WINPR_API int IniFile_ReadFile(wIniFile* ini, const char* filename);
52
59 WINPR_ATTR_NODISCARD
60 WINPR_API char* IniFile_WriteBuffer(wIniFile* ini);
61
69 WINPR_ATTR_NODISCARD
70 WINPR_API int IniFile_WriteFile(wIniFile* ini, const char* filename);
71
79 WINPR_ATTR_NODISCARD
80 WINPR_API char** IniFile_GetSectionNames(wIniFile* ini, size_t* count);
81
90 WINPR_ATTR_NODISCARD
91 WINPR_API char** IniFile_GetSectionKeyNames(wIniFile* ini, const char* section, size_t* count);
92
101 WINPR_ATTR_NODISCARD
102 WINPR_API const char* IniFile_GetKeyValueString(wIniFile* ini, const char* section,
103 const char* key);
104
113 WINPR_ATTR_NODISCARD
114 WINPR_API int IniFile_GetKeyValueInt(wIniFile* ini, const char* section, const char* key);
115
125 WINPR_ATTR_NODISCARD
126 WINPR_API int IniFile_SetKeyValueString(wIniFile* ini, const char* section, const char* key,
127 const char* value);
128
138 WINPR_ATTR_NODISCARD
139 WINPR_API int IniFile_SetKeyValueInt(wIniFile* ini, const char* section, const char* key,
140 int value);
141
146 WINPR_API void IniFile_Free(wIniFile* ini);
147
152 WINPR_ATTR_MALLOC(IniFile_Free, 1)
153 WINPR_API wIniFile* IniFile_New(void);
154
161 WINPR_ATTR_MALLOC(IniFile_Free, 1)
162 WINPR_API wIniFile* IniFile_Clone(const wIniFile* ini);
163
164#ifdef __cplusplus
165}
166#endif
167
168#endif /* WINPR_UTILS_INI_H */