cgui.c File Reference

#include "cgui_p.h"
#include "i18n_l.h"
#include <gwenhywfar/gui_be.h>
#include <gwenhywfar/inherit.h>
#include <gwenhywfar/debug.h>
#include <gwenhywfar/misc.h>
#include <gwenhywfar/db.h>
#include <gwenhywfar/gwentime.h>
#include <gwenhywfar/mdigest.h>
#include <gwenhywfar/text.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <unistd.h>
#include <fcntl.h>
#include <stdio.h>
#include <errno.h>

Go to the source code of this file.

Defines

#define ICONV_CONST

Functions

int GWEN_Gui_CGui__ConvertFromUtf8 (GWEN_GUI *gui, const char *text, int len, GWEN_BUFFER *tbuf)
GWEN_GUI_CPROGRESSGWEN_Gui_CGui__findProgress (GWEN_GUI *gui, uint32_t id)
int GWEN_Gui_CGui__HashPair (const char *token, const char *pin, GWEN_BUFFER *buf)
int GWEN_Gui_CGui__input (GWEN_GUI *gui, uint32_t flags, char *buffer, int minLen, int maxLen, uint32_t guiid)
char GWEN_Gui_CGui__readCharFromStdin (int waitFor)
int GWEN_Gui_CGui_CheckCert (GWEN_GUI *gui, const GWEN_SSLCERTDESCR *cd, GWEN_IO_LAYER *io, uint32_t guiid)
void GWENHYWFAR_CB GWEN_Gui_CGui_FreeData (void *bp, void *p)
GWEN_DB_NODEGWEN_Gui_CGui_GetCertDb (const GWEN_GUI *gui)
const char * GWEN_Gui_CGui_GetCharSet (const GWEN_GUI *gui)
int GWEN_Gui_CGui_GetIsNonInteractive (const GWEN_GUI *gui)
int GWEN_Gui_CGui_GetPassword (GWEN_GUI *gui, uint32_t flags, const char *token, const char *title, const char *text, char *buffer, int minLen, int maxLen, uint32_t guiid)
GWEN_DB_NODEGWEN_Gui_CGui_GetPasswordDb (const GWEN_GUI *gui)
void GWEN_Gui_CGui_GetRawText (GWEN_GUI *gui, const char *text, GWEN_BUFFER *tbuf)
void GWEN_Gui_CGui_HideBox (GWEN_GUI *gui, uint32_t id)
int GWEN_Gui_CGui_InputBox (GWEN_GUI *gui, uint32_t flags, const char *title, const char *text, char *buffer, int minLen, int maxLen, uint32_t guiid)
int GWEN_Gui_CGui_MessageBox (GWEN_GUI *gui, uint32_t flags, const char *title, const char *text, const char *b1, const char *b2, const char *b3, uint32_t guiid)
GWEN_GUIGWEN_Gui_CGui_new ()
int GWEN_Gui_CGui_Print (GWEN_GUI *gui, const char *docTitle, const char *docType, const char *descr, const char *text, uint32_t guiid)
int GWEN_Gui_CGui_ProgressAdvance (GWEN_GUI *gui, uint32_t id, uint64_t progress)
int GWEN_Gui_CGui_ProgressEnd (GWEN_GUI *gui, uint32_t id)
int GWEN_Gui_CGui_ProgressLog (GWEN_GUI *gui, uint32_t id, GWEN_LOGGER_LEVEL level, const char *text)
uint32_t GWEN_Gui_CGui_ProgressStart (GWEN_GUI *gui, uint32_t progressFlags, const char *title, const char *text, uint64_t total, uint32_t guiid)
void GWEN_Gui_CGui_SetCertDb (GWEN_GUI *gui, GWEN_DB_NODE *dbCerts)
void GWEN_Gui_CGui_SetCharSet (GWEN_GUI *gui, const char *s)
void GWEN_Gui_CGui_SetIsNonInteractive (GWEN_GUI *gui, int i)
void GWEN_Gui_CGui_SetPasswordDb (GWEN_GUI *gui, GWEN_DB_NODE *dbPasswords, int persistent)
int GWEN_Gui_CGui_SetPasswordStatus (GWEN_GUI *gui, const char *token, const char *pin, GWEN_GUI_PASSWORD_STATUS status, uint32_t guiid)
uint32_t GWEN_Gui_CGui_ShowBox (GWEN_GUI *gui, uint32_t flags, const char *title, const char *text, uint32_t guiid)


Define Documentation

#define ICONV_CONST

Definition at line 32 of file cgui.c.

Referenced by GWEN_Gui_CGui__ConvertFromUtf8().


Function Documentation

int GWEN_Gui_CGui__ConvertFromUtf8 ( GWEN_GUI gui,
const char *  text,
int  len,
GWEN_BUFFER tbuf 
)

GWEN_GUI_CPROGRESS* GWEN_Gui_CGui__findProgress ( GWEN_GUI gui,
uint32_t  id 
)

int GWEN_Gui_CGui__HashPair ( const char *  token,
const char *  pin,
GWEN_BUFFER buf 
)

int GWEN_Gui_CGui__input ( GWEN_GUI gui,
uint32_t  flags,
char *  buffer,
int  minLen,
int  maxLen,
uint32_t  guiid 
)

char GWEN_Gui_CGui__readCharFromStdin ( int  waitFor  ) 

Definition at line 291 of file cgui.c.

Referenced by GWEN_Gui_CGui_MessageBox().

int GWEN_Gui_CGui_CheckCert ( GWEN_GUI gui,
const GWEN_SSLCERTDESCR cd,
GWEN_IO_LAYER io,
uint32_t  guiid 
)

void GWENHYWFAR_CB GWEN_Gui_CGui_FreeData ( void *  bp,
void *  p 
)

Definition at line 106 of file cgui.c.

References GWEN_DB_Group_free(), GWEN_FREE_OBJECT, and GWEN_StringList_free().

Referenced by GWEN_Gui_CGui_new().

GWEN_DB_NODE* GWEN_Gui_CGui_GetCertDb ( const GWEN_GUI gui  ) 

Definition at line 1074 of file cgui.c.

References GWEN_INHERIT_GETDATA.

const char* GWEN_Gui_CGui_GetCharSet ( const GWEN_GUI gui  ) 

Definition at line 120 of file cgui.c.

References GWEN_INHERIT_GETDATA.

int GWEN_Gui_CGui_GetIsNonInteractive ( const GWEN_GUI gui  ) 

int GWEN_Gui_CGui_GetPassword ( GWEN_GUI gui,
uint32_t  flags,
const char *  token,
const char *  title,
const char *  text,
char *  buffer,
int  minLen,
int  maxLen,
uint32_t  guiid 
)

GWEN_DB_NODE* GWEN_Gui_CGui_GetPasswordDb ( const GWEN_GUI gui  ) 

Definition at line 1049 of file cgui.c.

References GWEN_INHERIT_GETDATA.

void GWEN_Gui_CGui_GetRawText ( GWEN_GUI gui,
const char *  text,
GWEN_BUFFER tbuf 
)

void GWEN_Gui_CGui_HideBox ( GWEN_GUI gui,
uint32_t  id 
)

Definition at line 649 of file cgui.c.

References GWEN_INHERIT_GETDATA.

Referenced by GWEN_Gui_CGui_new().

int GWEN_Gui_CGui_InputBox ( GWEN_GUI gui,
uint32_t  flags,
const char *  title,
const char *  text,
char *  buffer,
int  minLen,
int  maxLen,
uint32_t  guiid 
)

int GWEN_Gui_CGui_MessageBox ( GWEN_GUI gui,
uint32_t  flags,
const char *  title,
const char *  text,
const char *  b1,
const char *  b2,
const char *  b3,
uint32_t  guiid 
)

GWEN_GUI* GWEN_Gui_CGui_new (  ) 

int GWEN_Gui_CGui_Print ( GWEN_GUI gui,
const char *  docTitle,
const char *  docType,
const char *  descr,
const char *  text,
uint32_t  guiid 
)

Definition at line 778 of file cgui.c.

References GWEN_ERROR_NOT_SUPPORTED.

int GWEN_Gui_CGui_ProgressAdvance ( GWEN_GUI gui,
uint32_t  id,
uint64_t  progress 
)

int GWEN_Gui_CGui_ProgressEnd ( GWEN_GUI gui,
uint32_t  id 
)

int GWEN_Gui_CGui_ProgressLog ( GWEN_GUI gui,
uint32_t  id,
GWEN_LOGGER_LEVEL  level,
const char *  text 
)

uint32_t GWEN_Gui_CGui_ProgressStart ( GWEN_GUI gui,
uint32_t  progressFlags,
const char *  title,
const char *  text,
uint64_t  total,
uint32_t  guiid 
)

Definition at line 661 of file cgui.c.

References GWEN_Gui_CProgress_GetId(), GWEN_Gui_CProgress_new(), and GWEN_INHERIT_GETDATA.

Referenced by GWEN_Gui_CGui_new().

void GWEN_Gui_CGui_SetCertDb ( GWEN_GUI gui,
GWEN_DB_NODE dbCerts 
)

Set the certificate DB. Takes over the given DB.

Definition at line 1061 of file cgui.c.

References GWEN_DB_Group_free(), and GWEN_INHERIT_GETDATA.

void GWEN_Gui_CGui_SetCharSet ( GWEN_GUI gui,
const char *  s 
)

Definition at line 132 of file cgui.c.

References GWEN_INHERIT_GETDATA, and NULL.

void GWEN_Gui_CGui_SetIsNonInteractive ( GWEN_GUI gui,
int  i 
)

Definition at line 160 of file cgui.c.

References GWEN_INHERIT_GETDATA.

Referenced by test_gui().

void GWEN_Gui_CGui_SetPasswordDb ( GWEN_GUI gui,
GWEN_DB_NODE dbPasswords,
int  persistent 
)

Set the password DB. Takes over the given DB.

Definition at line 1033 of file cgui.c.

References GWEN_DB_Group_free(), and GWEN_INHERIT_GETDATA.

int GWEN_Gui_CGui_SetPasswordStatus ( GWEN_GUI gui,
const char *  token,
const char *  pin,
GWEN_GUI_PASSWORD_STATUS  status,
uint32_t  guiid 
)

uint32_t GWEN_Gui_CGui_ShowBox ( GWEN_GUI gui,
uint32_t  flags,
const char *  title,
const char *  text,
uint32_t  guiid 
)


Generated on Wed Jul 9 13:12:28 2008 for gwenhywfar by  doxygen 1.5.6