X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilcutil%2Fsilcutil.h;h=7aa40a4f21f87f2e11f0588b97009cfee272287f;hb=96d69ecd5b1e5090db05efee7c992e2b2b1e3062;hp=c6b0d43f1938fb34d6bbba40f6d494cb222aa3f5;hpb=93a05de95b0e82af83bfc3e0518d8f57b228ed62;p=silc.git diff --git a/lib/silcutil/silcutil.h b/lib/silcutil/silcutil.h index c6b0d43f..7aa40a4f 100644 --- a/lib/silcutil/silcutil.h +++ b/lib/silcutil/silcutil.h @@ -44,21 +44,6 @@ ***/ int silc_gets(char *dest, int destlen, const char *src, int srclen, int begin); -/****f* silcutil/SilcUtilAPI/silc_check_line - * - * SYNOPSIS - * - * int silc_check_line(char *buf); - * - * DESCRIPTION - * - * Checks line for illegal characters. Return -1 when illegal character - * were found. This is used to check for bad lines when reading data from - * for example a configuration file. - * - ***/ -int silc_check_line(char *buf); - /****f* silcutil/SilcUtilAPI/silc_to_upper * * SYNOPSIS @@ -146,63 +131,6 @@ void silc_parse_command_line(unsigned char *buffer, ***/ char *silc_format(char *fmt, ...); -/****f* silcutil/SilcUtilAPI/silc_hash_string - * - * SYNOPSIS - * - * SilcUInt32 silc_hash_string(void *key, void *user_context); - * - * DESCRIPTION - * - * Basic has function to hash strings. May be used with the SilcHashTable. - * Note that this lowers the characters of the string (with tolower()) so - * this is used usually with nicknames, channel and server names to provide - * case insensitive keys. - * - ***/ -SilcUInt32 silc_hash_string(void *key, void *user_context); - -/****f* silcutil/SilcUtilAPI/silc_hash_utf8_string - * - * SYNOPSIS - * - * SilcUInt32 silc_hash_utf8_string(void *key, void *user_context); - * - * DESCRIPTION - * - * Basic has function to hash UTF-8 strings. May be used with the - * SilcHashTable. Used with identifier strings. The key is - * expected to be casefolded. - * - ***/ -SilcUInt32 silc_hash_utf8_string(void *key, void *user_context); - -/****f* silcutil/SilcUtilAPI/silc_hash_uint - * - * SYNOPSIS - * - * SilcUInt32 silc_hash_uint(void *key, void *user_context); - * - * DESCRIPTION - * - * Basic hash function to hash integers. May be used with the SilcHashTable. - * - ***/ -SilcUInt32 silc_hash_uint(void *key, void *user_context); - -/****f* silcutil/SilcUtilAPI/silc_hash_ptr - * - * SYNOPSIS - * - * SilcUInt32 silc_hash_ptr(void *key, void *user_context); - * - * DESCRIPTION - * - * Basic hash funtion to hash pointers. May be used with the SilcHashTable. - * - ***/ -SilcUInt32 silc_hash_ptr(void *key, void *user_context); - /****f* silcutil/SilcUtilAPI/silc_hash_id * * SYNOPSIS @@ -229,34 +157,6 @@ SilcUInt32 silc_hash_id(void *key, void *user_context); ***/ SilcUInt32 silc_hash_client_id_hash(void *key, void *user_context); -/****f* silcutil/SilcUtilAPI/silc_hash_data - * - * SYNOPSIS - * - * SilcUInt32 silc_hash_data(void *key, void *user_context); - * - * DESCRIPTION - * - * Hash binary data. The `user_context' is the data length. - * - ***/ -SilcUInt32 silc_hash_data(void *key, void *user_context); - -/****f* silcutil/SilcUtilAPI/silc_hash_string_compare - * - * SYNOPSIS - * - * SilcBool silc_hash_string_compare(void *key1, void *key2, - * void *user_context); - * - * DESCRIPTION - * - * Compares two strings. It may be used as SilcHashTable comparison - * function. - * - ***/ -SilcBool silc_hash_string_compare(void *key1, void *key2, void *user_context); - /****f* silcutil/SilcUtilAPI/silc_hash_id_compare * * SYNOPSIS @@ -304,35 +204,6 @@ SilcBool silc_hash_id_compare_full(void *key1, void *key2, void *user_context); SilcBool silc_hash_client_id_compare(void *key1, void *key2, void *user_context); -/****f* silcutil/SilcUtilAPI/silc_hash_data_compare - * - * SYNOPSIS - * - * SilcBool silc_hash_data_compare(void *key1, void *key2, - * void *user_context); - * - * DESCRIPTION - * - * Compares binary data. May be used as SilcHashTable comparison function. - * - ***/ -SilcBool silc_hash_data_compare(void *key1, void *key2, void *user_context); - -/****f* silcutil/SilcUtilAPI/silc_hash_utf8_compare - * - * SYNOPSIS - * - * SilcBool silc_hash_utf8_compare(void *key1, void *key2, - * void *user_context); - * - * DESCRIPTION - * - * Compares UTF-8 strings. Casefolded and NULL terminated strings are - * expected. May be used as SilcHashTable comparison function. - * - ***/ -SilcBool silc_hash_utf8_compare(void *key1, void *key2, void *user_context); - /****f* silcutil/SilcUtilAPI/silc_fingerprint * * SYNOPSIS @@ -449,4 +320,36 @@ char *silc_get_real_name(); void silc_hexdump(const unsigned char *data, SilcUInt32 data_len, FILE *output); +/****f* silcutil/SilcUtilAPI/silc_hex2data + * + * SYNOPSIS + * + * SilcBool silc_hex2data(const char *hex, unsigned char *data, + * SilcUInt32 data_size, SilcUInt32 *ret_data_len); + * + * DESCRIPTION + * + * Converts HEX character string to binary data. Each HEX numbers must + * have two characters in the `hex' string. + * + ***/ +SilcBool silc_hex2data(const char *hex, unsigned char *data, + SilcUInt32 data_size, SilcUInt32 *ret_data_len); + +/****f* silcutil/SilcUtilAPI/silc_data2hex + * + * SYNOPSIS + * + * SilcBool silc_data2hex(const unsigned char *data, SilcUInt32 data_len, + * char *hex, SilcUInt32 hex_size); + * + * DESCRIPTION + * + * Converts binary data to HEX string. This NULL terminates the `hex' + * buffer automatically. + * + ***/ +SilcBool silc_data2hex(const unsigned char *data, SilcUInt32 data_len, + char *hex, SilcUInt32 hex_size); + #endif /* !SILCUTIL_H */