gui.h
Go to the documentation of this file.
/***************************************************************************
begin : Tue Oct 02 2002
copyright : (C) 2002-2010 by Martin Preuss
email : martin@libchipcard.de
***************************************************************************
* *
* This library is free software; you can redistribute it and/or *
* modify it under the terms of the GNU Lesser General Public *
* License as published by the Free Software Foundation; either *
* version 2.1 of the License, or (at your option) any later version. *
* *
* This library is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
* Lesser General Public License for more details. *
* *
* You should have received a copy of the GNU Lesser General Public *
* License along with this library; if not, write to the Free Software *
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
* MA 02111-1307 USA *
* *
***************************************************************************/
#ifndef GWENHYWFAR_GUI_GUI_H
#define GWENHYWFAR_GUI_GUI_H
#include <gwenhywfar/inherit.h>
#include <gwenhywfar/logger.h>
#include <gwenhywfar/inetsocket.h>
#include <gwenhywfar/ssl_cert_descr.h>
#include <gwenhywfar/syncio.h>
#include <gwenhywfar/dialog.h>
#include <gwenhywfar/passwdstore.h>
#include <inttypes.h>
#ifdef __cplusplus
extern "C" {
#endif
typedef enum {
GWEN_Gui_PasswordMethod_Unknown =0,
GWEN_Gui_PasswordMethod_Mask =0xffff0000,
GWEN_Gui_PasswordMethod_Text =0x10000,
GWEN_Gui_PasswordMethod_OpticalHHD=0x20000,
} GWEN_GUI_PASSWORD_METHOD;
typedef struct GWEN_GUI GWEN_GUI;
GWEN_INHERIT_FUNCTION_LIB_DEFS(GWEN_GUI, GWENHYWFAR_API)
#define GWEN_GUI_CPU_TIMEOUT 200
#define GWEN_GUI_CHECK_PERIOD 750
#define GWEN_GUI_DELAY_SECS 2
#define GWEN_GUI_PROGRESS_DELAY 0x00000001
#define GWEN_GUI_PROGRESS_SHOW_LOG 0x00000002
#define GWEN_GUI_PROGRESS_SHOW_ABORT 0x00000004
#define GWEN_GUI_PROGRESS_ALLOW_SUBLEVELS 0x00000008
#define GWEN_GUI_PROGRESS_ALLOW_EMBED 0x00000010
#define GWEN_GUI_PROGRESS_SHOW_PROGRESS 0x00000020
#define GWEN_GUI_PROGRESS_KEEP_OPEN 0x00000040
#define GWEN_GUI_PROGRESS_ALWAYS_SHOW_LOG 0x00000080
#define GWEN_GUI_INPUT_FLAGS_CONFIRM 0x00000001
#define GWEN_GUI_INPUT_FLAGS_SHOW 0x00000002
#define GWEN_GUI_INPUT_FLAGS_NUMERIC 0x00000004
#define GWEN_GUI_INPUT_FLAGS_RETRY 0x00000008
#define GWEN_GUI_INPUT_FLAGS_ALLOW_DEFAULT 0x00000010
#define GWEN_GUI_INPUT_FLAGS_TAN 0x00000020
#define GWEN_GUI_INPUT_FLAGS_OPTICAL 0x00000040
#define GWEN_GUI_INPUT_FLAGS_DIRECT 0x00000080
#define GWEN_GUI_MSG_FLAGS_TYPE_MASK 0x07
#define GWEN_GUI_MSG_FLAGS_TYPE_INFO 0
#define GWEN_GUI_MSG_FLAGS_TYPE_IS_INFO(fl) \
((fl & GWEN_GUI_MSG_FLAGS_TYPE_MASK)==GWEN_GUI_MSG_FLAGS_TYPE_INFO)
#define GWEN_GUI_MSG_FLAGS_TYPE_WARN 1
#define GWEN_GUI_MSG_FLAGS_TYPE_IS_WARN(fl) \
((fl & GWEN_GUI_MSG_FLAGS_TYPE_MASK)==GWEN_GUI_MSG_FLAGS_TYPE_WARN)
#define GWEN_GUI_MSG_FLAGS_TYPE_ERROR 2
#define GWEN_GUI_MSG_FLAGS_TYPE_IS_ERROR \
((fl & GWEN_GUI_MSG_FLAGS_TYPE_MASK)==GWEN_GUI_MSG_FLAGS_TYPE_ERROR)
#define GWEN_GUI_MSG_FLAGS_CONFIRM_B1 (1<<3)
#define GWEN_GUI_MSG_FLAGS_CONFIRM_B2 (2<<3)
#define GWEN_GUI_MSG_FLAGS_CONFIRM_B3 (3<<3)
#define GWEN_GUI_MSG_FLAGS_CONFIRM_BUTTON(fl) (((fl)>>3) & 0x3)
#define GWEN_GUI_MSG_FLAGS_SEVERITY_MASK (0x7<<5)
#define GWEN_GUI_MSG_FLAGS_SEVERITY_NORMAL (0x0<<5)
#define GWEN_GUI_MSG_FLAGS_SEVERITY_IS_NORMAL(fl) \
((fl & GWEN_GUI_MSG_FLAGS_SEVERITY_MASK)==\
GWEN_GUI_MSG_FLAGS_SEVERITY_NORMAL)
#define GWEN_GUI_MSG_FLAGS_SEVERITY_DANGEROUS (0x1<<5)
#define GWEN_GUI_MSG_FLAGS_SEVERITY_IS_DANGEROUS(fl) \
((fl & GWEN_GUI_MSG_FLAGS_SEVERITY_MASK)==\
GWEN_GUI_MSG_FLAGS_SEVERITY_DANGEROUS)
#define GWEN_GUI_SHOWBOX_FLAGS_BEEP 0x00000001
#define GWEN_GUI_PROGRESS_NONE (0xffffffffUL)
#define GWEN_GUI_PROGRESS_ONE (0xfffffffeUL)
typedef enum {
GWEN_Gui_PasswordStatus_Bad=-1,
GWEN_Gui_PasswordStatus_Unknown,
GWEN_Gui_PasswordStatus_Ok,
GWEN_Gui_PasswordStatus_Used,
GWEN_Gui_PasswordStatus_Unused,
GWEN_Gui_PasswordStatus_Remove
} GWEN_GUI_PASSWORD_STATUS;
GWENHYWFAR_API
GWEN_GUI *GWEN_Gui_new(void);
GWENHYWFAR_API
void GWEN_Gui_free(GWEN_GUI *gui);
GWENHYWFAR_API
void GWEN_Gui_Attach(GWEN_GUI *gui);
GWENHYWFAR_API
void GWEN_Gui_SetGui(GWEN_GUI *gui);
GWENHYWFAR_API
GWEN_GUI *GWEN_Gui_GetGui(void);
GWENHYWFAR_API
const char *GWEN_Gui_GetCharSet(const GWEN_GUI *gui);
GWENHYWFAR_API
void GWEN_Gui_SetCharSet(GWEN_GUI *gui, const char *s);
GWENHYWFAR_API
int GWEN_Gui_ConvertString(const char *text, size_t len, GWEN_BUFFER *tbuf,
const char *fromCs, const char *toCs);
GWENHYWFAR_API
int GWEN_Gui_MessageBox(uint32_t flags,
const char *title,
const char *text,
const char *b1,
const char *b2,
const char *b3,
uint32_t guiid);
GWENHYWFAR_API
void GWEN_Gui_ShowError(const char *title, const char *text, ...);
GWENHYWFAR_API
int GWEN_Gui_InputBox(uint32_t flags,
const char *title,
const char *text,
char *buffer,
int minLen,
int maxLen,
uint32_t guiid);
GWENHYWFAR_API GWEN_DEPRECATED
uint32_t GWEN_Gui_ShowBox(uint32_t flags,
const char *title,
const char *text,
uint32_t guiid);
GWENHYWFAR_API GWEN_DEPRECATED
void GWEN_Gui_HideBox(uint32_t id);
GWENHYWFAR_API
uint32_t GWEN_Gui_ProgressStart(uint32_t progressFlags,
const char *title,
const char *text,
uint64_t total,
uint32_t guiid);
GWENHYWFAR_API
int GWEN_Gui_ProgressAdvance(uint32_t id, uint32_t progress);
GWENHYWFAR_API
int GWEN_Gui_ProgressSetTotal(uint32_t id, uint64_t total);
GWENHYWFAR_API
int GWEN_Gui_ProgressLog(uint32_t id,
GWEN_LOGGER_LEVEL level,
const char *text);
GWENHYWFAR_API
int GWEN_Gui_ProgressLog2(uint32_t id,
GWEN_LOGGER_LEVEL level,
const char *text, ...);
GWENHYWFAR_API
int GWEN_Gui_ProgressEnd(uint32_t id);
GWENHYWFAR_API
int GWEN_Gui_Print(const char *docTitle,
const char *docType,
const char *descr,
const char *text,
uint32_t guiid);
GWENHYWFAR_API
int GWEN_Gui_GetPassword(uint32_t flags,
const char *token,
const char *title,
const char *text,
char *buffer,
int minLen,
int maxLen,
GWEN_GUI_PASSWORD_METHOD methodId,
GWEN_DB_NODE *methodParams,
uint32_t guiid);
GWENHYWFAR_API
int GWEN_Gui_SetPasswordStatus(const char *token,
const char *pin,
GWEN_GUI_PASSWORD_STATUS status,
uint32_t guiid);
GWENHYWFAR_API
int GWEN_Gui_LogHook(const char *logDomain,
GWEN_LOGGER_LEVEL priority,
const char *s);
GWENHYWFAR_API
int GWEN_Gui_WaitForSockets(GWEN_SOCKET_LIST2 *readSockets,
GWEN_SOCKET_LIST2 *writeSockets,
uint32_t guiid,
int msecs);
GWENHYWFAR_API
int GWEN_Gui_GetSyncIo(const char *url,
const char *defaultProto,
int defaultPort,
GWEN_SYNCIO **pSio);
GWENHYWFAR_API
int GWEN_Gui_CheckCert(const GWEN_SSLCERTDESCR *cert,
GWEN_SYNCIO *sio,
uint32_t guiid);
GWENHYWFAR_API
int GWEN_Gui_KeyDataFromText_OpenSSL(const char *text,
unsigned char *buffer,
unsigned int bufLength);
GWENHYWFAR_API
int GWEN_Gui_ExecDialog(GWEN_DIALOG *dlg, uint32_t guiid);
GWENHYWFAR_API
int GWEN_Gui_OpenDialog(GWEN_DIALOG *dlg, uint32_t guiid);
GWENHYWFAR_API
int GWEN_Gui_CloseDialog(GWEN_DIALOG *dlg);
GWENHYWFAR_API
int GWEN_Gui_RunDialog(GWEN_DIALOG *dlg, int untilEnd);
typedef enum {
GWEN_Gui_FileNameType_OpenFileName=0,
GWEN_Gui_FileNameType_SaveFileName,
GWEN_Gui_FileNameType_OpenDirectory
} GWEN_GUI_FILENAME_TYPE;
GWENHYWFAR_API
int GWEN_Gui_GetFileName(const char *caption,
GWEN_GUI_FILENAME_TYPE fnt,
uint32_t flags,
const char *patterns,
GWEN_BUFFER *pathBuffer,
uint32_t guiid);
#define GWEN_GUI_FLAGS_NONINTERACTIVE 0x00000001
#define GWEN_GUI_FLAGS_ACCEPTVALIDCERTS 0x00000002
#define GWEN_GUI_FLAGS_REJECTINVALIDCERTS 0x00000004
#define GWEN_GUI_FLAGS_PERMPASSWORDS 0x00000008
#define GWEN_GUI_FLAGS_DIALOGSUPPORTED 0x80000000
GWENHYWFAR_API uint32_t GWEN_Gui_GetFlags(const GWEN_GUI *gui);
GWENHYWFAR_API void GWEN_Gui_SetFlags(GWEN_GUI *gui, uint32_t fl);
GWENHYWFAR_API void GWEN_Gui_AddFlags(GWEN_GUI *gui, uint32_t fl);
GWENHYWFAR_API void GWEN_Gui_SubFlags(GWEN_GUI *gui, uint32_t fl);
GWENHYWFAR_API const char *GWEN_Gui_GetName(void);
GWENHYWFAR_API
void GWEN_Gui_SetPasswordDb(GWEN_GUI *gui,
GWEN_DB_NODE *dbPasswords,
int persistent);
GWENHYWFAR_API
GWEN_DB_NODE *GWEN_Gui_GetPasswordDb(const GWEN_GUI *gui);
GWENHYWFAR_API GWEN_PASSWD_STORE *GWEN_Gui_GetPasswdStore(const GWEN_GUI *gui);
GWENHYWFAR_API void GWEN_Gui_SetPasswdStore(GWEN_GUI *gui, GWEN_PASSWD_STORE *sto);
GWENHYWFAR_API GWEN_LOGGER_LEVEL GWEN_Gui_GetMinProgressLogLevel(const GWEN_GUI *gui);
GWENHYWFAR_API void GWEN_Gui_SetMinProgressLogLevel(GWEN_GUI *gui, GWEN_LOGGER_LEVEL ll);
GWEN_SYNCIO *GWEN_Gui_ExtendSyncIo(const char *url,
const char *defaultProto,
int defaultPort,
GWEN_SYNCIO *baseSio);
#ifdef __cplusplus
}
#endif
#endif
GWEN_DB_NODE
struct GWEN_DB_NODE GWEN_DB_NODE
Definition db.h:228
dialog.h
GWEN_DIALOG
struct GWEN_DIALOG GWEN_DIALOG
Definition dialog.h:54
GWEN_BUFFER
struct GWEN_BUFFER GWEN_BUFFER
A dynamically resizeable text buffer.
Definition buffer.h:38
GWEN_Gui_ExecDialog
GWENHYWFAR_API int GWEN_Gui_ExecDialog(GWEN_DIALOG *dlg, uint32_t guiid)
GWEN_Gui_WaitForSockets
GWENHYWFAR_API int GWEN_Gui_WaitForSockets(GWEN_SOCKET_LIST2 *readSockets, GWEN_SOCKET_LIST2 *writeSockets, uint32_t guiid, int msecs)
GWEN_Gui_InputBox
GWENHYWFAR_API int GWEN_Gui_InputBox(uint32_t flags, const char *title, const char *text, char *buffer, int minLen, int maxLen, uint32_t guiid)
GWEN_Gui_LogHook
GWENHYWFAR_API int GWEN_Gui_LogHook(const char *logDomain, GWEN_LOGGER_LEVEL priority, const char *s)
GWEN_Gui_new
GWENHYWFAR_API GWEN_GUI * GWEN_Gui_new(void)
GWEN_Gui_GetGui
GWENHYWFAR_API GWEN_GUI * GWEN_Gui_GetGui(void)
GWEN_Gui_ShowBox
GWENHYWFAR_API GWEN_DEPRECATED uint32_t GWEN_Gui_ShowBox(uint32_t flags, const char *title, const char *text, uint32_t guiid)
GWEN_Gui_GetCharSet
GWENHYWFAR_API const char * GWEN_Gui_GetCharSet(const GWEN_GUI *gui)
GWEN_GUI_PASSWORD_METHOD
GWEN_GUI_PASSWORD_METHOD
Definition gui.h:163
GWEN_Gui_PasswordMethod_Unknown
@ GWEN_Gui_PasswordMethod_Unknown
Definition gui.h:164
GWEN_Gui_PasswordMethod_Text
@ GWEN_Gui_PasswordMethod_Text
Definition gui.h:166
GWEN_Gui_PasswordMethod_Mask
@ GWEN_Gui_PasswordMethod_Mask
Definition gui.h:165
GWEN_Gui_PasswordMethod_OpticalHHD
@ GWEN_Gui_PasswordMethod_OpticalHHD
Definition gui.h:167
GWEN_Gui_ProgressStart
GWENHYWFAR_API uint32_t GWEN_Gui_ProgressStart(uint32_t progressFlags, const char *title, const char *text, uint64_t total, uint32_t guiid)
GWEN_Gui_SetPasswdStore
GWENHYWFAR_API void GWEN_Gui_SetPasswdStore(GWEN_GUI *gui, GWEN_PASSWD_STORE *sto)
GWEN_Gui_ProgressEnd
GWENHYWFAR_API int GWEN_Gui_ProgressEnd(uint32_t id)
GWEN_Gui_MessageBox
GWENHYWFAR_API int GWEN_Gui_MessageBox(uint32_t flags, const char *title, const char *text, const char *b1, const char *b2, const char *b3, uint32_t guiid)
GWEN_GUI_FILENAME_TYPE
GWEN_GUI_FILENAME_TYPE
Definition gui.h:949
GWEN_Gui_FileNameType_OpenDirectory
@ GWEN_Gui_FileNameType_OpenDirectory
Definition gui.h:952
GWEN_Gui_FileNameType_SaveFileName
@ GWEN_Gui_FileNameType_SaveFileName
Definition gui.h:951
GWEN_Gui_FileNameType_OpenFileName
@ GWEN_Gui_FileNameType_OpenFileName
Definition gui.h:950
GWEN_Gui_Attach
GWENHYWFAR_API void GWEN_Gui_Attach(GWEN_GUI *gui)
GWEN_Gui_CheckCert
GWENHYWFAR_API int GWEN_Gui_CheckCert(const GWEN_SSLCERTDESCR *cert, GWEN_SYNCIO *sio, uint32_t guiid)
GWEN_Gui_SubFlags
GWENHYWFAR_API void GWEN_Gui_SubFlags(GWEN_GUI *gui, uint32_t fl)
GWEN_Gui_free
GWENHYWFAR_API void GWEN_Gui_free(GWEN_GUI *gui)
GWEN_Gui_Print
GWENHYWFAR_API int GWEN_Gui_Print(const char *docTitle, const char *docType, const char *descr, const char *text, uint32_t guiid)
GWEN_Gui_SetPasswordDb
GWENHYWFAR_API void GWEN_Gui_SetPasswordDb(GWEN_GUI *gui, GWEN_DB_NODE *dbPasswords, int persistent)
GWEN_Gui_GetPasswordDb
GWENHYWFAR_API GWEN_DB_NODE * GWEN_Gui_GetPasswordDb(const GWEN_GUI *gui)
GWEN_Gui_GetPassword
GWENHYWFAR_API int GWEN_Gui_GetPassword(uint32_t flags, const char *token, const char *title, const char *text, char *buffer, int minLen, int maxLen, GWEN_GUI_PASSWORD_METHOD methodId, GWEN_DB_NODE *methodParams, uint32_t guiid)
GWEN_Gui_GetName
GWENHYWFAR_API const char * GWEN_Gui_GetName(void)
GWEN_Gui_ProgressLog
GWENHYWFAR_API int GWEN_Gui_ProgressLog(uint32_t id, GWEN_LOGGER_LEVEL level, const char *text)
GWEN_Gui_RunDialog
GWENHYWFAR_API int GWEN_Gui_RunDialog(GWEN_DIALOG *dlg, int untilEnd)
GWEN_Gui_SetGui
GWENHYWFAR_API void GWEN_Gui_SetGui(GWEN_GUI *gui)
GWEN_Gui_ConvertString
GWENHYWFAR_API int GWEN_Gui_ConvertString(const char *text, size_t len, GWEN_BUFFER *tbuf, const char *fromCs, const char *toCs)
GWEN_Gui_GetFlags
GWENHYWFAR_API uint32_t GWEN_Gui_GetFlags(const GWEN_GUI *gui)
GWEN_Gui_OpenDialog
GWENHYWFAR_API int GWEN_Gui_OpenDialog(GWEN_DIALOG *dlg, uint32_t guiid)
GWEN_Gui_ProgressSetTotal
GWENHYWFAR_API int GWEN_Gui_ProgressSetTotal(uint32_t id, uint64_t total)
GWEN_Gui_HideBox
GWENHYWFAR_API GWEN_DEPRECATED void GWEN_Gui_HideBox(uint32_t id)
GWEN_Gui_SetCharSet
GWENHYWFAR_API void GWEN_Gui_SetCharSet(GWEN_GUI *gui, const char *s)
GWEN_Gui_ExtendSyncIo
GWEN_SYNCIO * GWEN_Gui_ExtendSyncIo(const char *url, const char *defaultProto, int defaultPort, GWEN_SYNCIO *baseSio)
GWEN_Gui_SetFlags
GWENHYWFAR_API void GWEN_Gui_SetFlags(GWEN_GUI *gui, uint32_t fl)
GWEN_Gui_CloseDialog
GWENHYWFAR_API int GWEN_Gui_CloseDialog(GWEN_DIALOG *dlg)
GWEN_Gui_GetPasswdStore
GWENHYWFAR_API GWEN_PASSWD_STORE * GWEN_Gui_GetPasswdStore(const GWEN_GUI *gui)
GWEN_Gui_ShowError
GWENHYWFAR_API void GWEN_Gui_ShowError(const char *title, const char *text,...)
GWEN_Gui_SetMinProgressLogLevel
GWENHYWFAR_API void GWEN_Gui_SetMinProgressLogLevel(GWEN_GUI *gui, GWEN_LOGGER_LEVEL ll)
GWEN_Gui_SetPasswordStatus
GWENHYWFAR_API int GWEN_Gui_SetPasswordStatus(const char *token, const char *pin, GWEN_GUI_PASSWORD_STATUS status, uint32_t guiid)
GWEN_GUI_PASSWORD_STATUS
GWEN_GUI_PASSWORD_STATUS
Definition gui.h:386
GWEN_Gui_PasswordStatus_Unknown
@ GWEN_Gui_PasswordStatus_Unknown
Definition gui.h:388
GWEN_Gui_PasswordStatus_Bad
@ GWEN_Gui_PasswordStatus_Bad
Definition gui.h:387
GWEN_Gui_PasswordStatus_Unused
@ GWEN_Gui_PasswordStatus_Unused
Definition gui.h:391
GWEN_Gui_PasswordStatus_Ok
@ GWEN_Gui_PasswordStatus_Ok
Definition gui.h:389
GWEN_Gui_PasswordStatus_Used
@ GWEN_Gui_PasswordStatus_Used
Definition gui.h:390
GWEN_Gui_PasswordStatus_Remove
@ GWEN_Gui_PasswordStatus_Remove
Definition gui.h:392
GWEN_Gui_GetFileName
GWENHYWFAR_API int GWEN_Gui_GetFileName(const char *caption, GWEN_GUI_FILENAME_TYPE fnt, uint32_t flags, const char *patterns, GWEN_BUFFER *pathBuffer, uint32_t guiid)
GWEN_Gui_AddFlags
GWENHYWFAR_API void GWEN_Gui_AddFlags(GWEN_GUI *gui, uint32_t fl)
GWEN_Gui_ProgressLog2
GWENHYWFAR_API int GWEN_Gui_ProgressLog2(uint32_t id, GWEN_LOGGER_LEVEL level, const char *text,...)
GWEN_Gui_ProgressAdvance
GWENHYWFAR_API int GWEN_Gui_ProgressAdvance(uint32_t id, uint32_t progress)
GWEN_Gui_GetMinProgressLogLevel
GWENHYWFAR_API GWEN_LOGGER_LEVEL GWEN_Gui_GetMinProgressLogLevel(const GWEN_GUI *gui)
GWEN_GUI
struct GWEN_GUI GWEN_GUI
Definition gui.h:176
GWEN_Gui_GetSyncIo
GWENHYWFAR_API int GWEN_Gui_GetSyncIo(const char *url, const char *defaultProto, int defaultPort, GWEN_SYNCIO **pSio)
GWEN_Gui_KeyDataFromText_OpenSSL
GWENHYWFAR_API int GWEN_Gui_KeyDataFromText_OpenSSL(const char *text, unsigned char *buffer, unsigned int bufLength)
GWENHYWFAR_API
#define GWENHYWFAR_API
Definition gwenhywfarapi.h:67
GWEN_DEPRECATED
#define GWEN_DEPRECATED
Definition gwenhywfarapi.h:149
inetsocket.h
This file contains sockets and socket sets.
inherit.h
GWEN_INHERIT_FUNCTION_LIB_DEFS
#define GWEN_INHERIT_FUNCTION_LIB_DEFS(t, decl)
Definition inherit.h:125
GWEN_SOCKET_LIST2
struct GWEN_SOCKET_LIST2 GWEN_SOCKET_LIST2
Definition listdoc.h:4030
logger.h
GWEN_LOGGER_LEVEL
GWEN_LOGGER_LEVEL
Definition logger.h:61
passwdstore.h
GWEN_PASSWD_STORE
struct GWEN_PASSWD_STORE GWEN_PASSWD_STORE
Definition passwdstore.h:37
ssl_cert_descr.h
GWEN_SSLCERTDESCR
struct GWEN_SSLCERTDESCR GWEN_SSLCERTDESCR
Definition ssl_cert_descr.h:167
syncio.h
GWEN_SYNCIO
struct GWEN_SYNCIO GWEN_SYNCIO
Definition syncio.h:40