X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=apps%2Fsilc%2Fsilc.h;h=b03ce9da5dc665a6f8e2cd5e917b04995cb81ced;hb=a818c5b5411bbc4436d1c5f011236985c96bb787;hp=baa83b349de6e9db3a35b664c7e7735b6aed74fe;hpb=62f89b2886bbe9df82d9b2fdabfe707509d9e0fc;p=silc.git diff --git a/apps/silc/silc.h b/apps/silc/silc.h index baa83b34..b03ce9da 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; + SilcUInt32 sim_count; +#endif + + /* The allocated client */ + SilcClient client; +} *SilcClientInternal; + +/* Macros */ + +#ifndef CTRL +#define CTRL(x) ((x) & 0x1f) /* Ctrl+x */ +#endif + #endif