X-Git-Url: http://git.silcnet.org/gitweb/?p=silc.git;a=blobdiff_plain;f=apps%2Fsilc%2Fsilc.h;h=828e2c03db10071020eeab1ddfa1dfe740756280;hp=baa83b349de6e9db3a35b664c7e7735b6aed74fe;hb=318d79b391bf6288e3e28c840217a7097f3d0392;hpb=0f9738ce962b8498bbed0a75d5fb6fa127e3577f diff --git a/apps/silc/silc.h b/apps/silc/silc.h index baa83b34..828e2c03 100644 --- a/apps/silc/silc.h +++ b/apps/silc/silc.h @@ -32,4 +32,48 @@ home directory. This may override global configuration settings. */ #define SILC_CLIENT_HOME_CONFIG_FILE ".silcrc" +/* Default public and private key file names */ +#define SILC_CLIENT_PUBLIC_KEY_NAME "public_key.pub" +#define SILC_CLIENT_PRIVATE_KEY_NAME "private_key.prv" + +/* Default key expiration time, one year. */ +#define SILC_CLIENT_KEY_EXPIRES 365 + +/* Default settings for creating key pair */ +#define SILC_CLIENT_DEF_PKCS "rsa" +#define SILC_CLIENT_DEF_PKCS_LEN 1024 + +/* XXX This is entirely temporary structure until UI is written again. */ +typedef struct { + /* Input buffer that holds the characters user types. This is + used only to store the typed chars for a while. */ + SilcBuffer input_buffer; + + /* The SILC client screen object */ + SilcScreen screen; + + /* Current physical window */ + void *current_win; + + SilcClientConnection conn; + + /* Configuration object */ + SilcClientConfig config; + +#ifdef SILC_SIM + /* SIM (SILC Module) table */ + SilcSimContext **sim; + unsigned int sim_count; +#endif + + /* The allocated client */ + SilcClient client; +} *SilcClientInternal; + +/* Macros */ + +#ifndef CTRL +#define CTRL(x) ((x) & 0x1f) /* Ctrl+x */ +#endif + #endif