X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilcclient%2Fsilcclient.h;h=898204a18f46663a571c0c38202d924fb9d3f089;hb=52e57c880aba9c5e89f59d962eb9af75670b76e0;hp=536f3ee915a21e3130e5f6b81464cd397057032f;hpb=0987234560b29a99fea5b99f7d68e501df024f8c;p=silc.git diff --git a/lib/silcclient/silcclient.h b/lib/silcclient/silcclient.h index 536f3ee9..898204a1 100644 --- a/lib/silcclient/silcclient.h +++ b/lib/silcclient/silcclient.h @@ -401,7 +401,7 @@ struct SilcChannelPrivateKeyStruct { * * SYNOPSIS * - * typedef void (*SilcAskPassphrase)(unsigned char *passphrase, + * typedef void (*SilcAskPassphrase)(const unsigned char *passphrase, * SilcUInt32 passphrase_len, * void *context); * @@ -414,7 +414,7 @@ struct SilcChannelPrivateKeyStruct { * encoded, and if it is not then library will attempt to encode it. * ***/ -typedef void (*SilcAskPassphrase)(unsigned char *passphrase, +typedef void (*SilcAskPassphrase)(const unsigned char *passphrase, SilcUInt32 passphrase_len, void *context); @@ -437,9 +437,8 @@ typedef void (*SilcVerifyPublicKey)(SilcBool success, void *context); * * SYNOPSIS * - * typedef void (*SilcGetAuthMeth)(SilcBool success, - * SilcAuthMethod auth_meth, - * void *auth, SilcUInt32 auth_len, + * typedef void (*SilcGetAuthMeth)(SilcAuthMethod auth_meth, + * const void *auth, SilcUInt32 auth_len, * void *context); * * DESCRIPTION @@ -461,7 +460,7 @@ typedef void (*SilcVerifyPublicKey)(SilcBool success, void *context); * ***/ typedef void (*SilcGetAuthMeth)(SilcAuthMethod auth_meth, - void *auth, SilcUInt32 auth_len, + const void *auth, SilcUInt32 auth_len, void *context); /****d* silcclient/SilcClientAPI/SilcClientMessageType @@ -666,13 +665,16 @@ typedef struct SilcClientParamsStruct { %H full hostname - the full hostname of the client Example format strings: "%n#%a" (fe. nick#2, nick#3) - "%n@%h%a" (fe. nick@host, nick@host2) - "%a!%n@%h" (fe. nick@host, 2!nick@host) + "%n#%h%a" (fe. nick#host, nick#host2) + "%a!%n#%h" (fe. nick#host, 2!nick#host) Note that there must always be some separator characters around '%n' format. It is not possible to put format characters before or after '%n' without separators (such ash '#'). Also note that the separator character should be a character that cannot be part of normal nickname. + Note that, using '@' as a separator is not recommended as the nickname + string may contain it to separate a server name from the nickname (eg. + nickname@silcnet.org). */ char nickname_format[32]; @@ -684,6 +686,21 @@ typedef struct SilcClientParamsStruct { value. */ SilcBool nickname_force_format; + /* If this is set to TRUE then all nickname strings returned by the library + and stored by the library are in the format of 'nickname@server', eg. + nickname@silcnet.org. If this is FALSE then the server name of the + nickname is available only from the SilcClientEntry structure. When this + is TRUE the server name is still parsed to SilcClientEntry. */ + SilcBool full_nicknames; + + /* If this is set to TRUE then all channel name strings returned by the + library and stored by the library are in the format of 'channel@server', + eg. silc@silcnet.org. If this is FALSE then the server name of the + channel is available only from the SilcChannelEntry structure. When this + is TRUE the server name is still parsed to SilcChannelEntry. Note that, + not all SILC server versions return such channel name strings. */ + SilcBool full_channel_names; + /* If this is set to TRUE, the silcclient library will not register and deregister the cipher, pkcs, hash and hmac algorithms. The application itself will need to handle that. */ @@ -1310,9 +1327,12 @@ SilcChannelUser silc_client_on_channel(SilcChannelEntry channel, * be the command name. The variable argument list must be terminated * with NULL. * - * Returns FALSE if the command is not known and TRUE after command. - * execution. The `command' client operation callback will be called when - * the command is executed to indicate whether or not the command executed + * Returns command identifier for this sent command. It can be used + * to additionally attach to the command reply using the function + * silc_client_command_pending, if needed. Returns 0 on error. + * + * The `command' client operation callback will be called when the + * command is executed to indicate whether or not the command executed * successfully. * * The `command_reply' client operation callbak will be called when reply