summaryrefslogtreecommitdiff
path: root/mysys
diff options
context:
space:
mode:
authorunknown <elliot@mysql.com>2005-08-17 04:32:29 -0400
committerunknown <elliot@mysql.com>2005-08-17 04:32:29 -0400
commit99cf8c38e0840f113988b9c131bfb04c864ffc42 (patch)
tree867e0960e68a70a90ef68c0f2a5bb1a971cbd661 /mysys
parent0f7bb92df9198f9541b53e32cdf1324fe58a606c (diff)
parenta29b1d7151497b4777e4b4917f0eee001705a928 (diff)
downloadmariadb-git-99cf8c38e0840f113988b9c131bfb04c864ffc42.tar.gz
Merge mysql.com:/Users/emurphy/src/bk-clean/mysql-4.1
into mysql.com:/Users/emurphy/src/work/mysql-4.1-bug11338 sql/item.h: Auto merged
Diffstat (limited to 'mysys')
-rw-r--r--mysys/charset.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/mysys/charset.c b/mysys/charset.c
index 3a39fce9437..df3f1cfa279 100644
--- a/mysys/charset.c
+++ b/mysys/charset.c
@@ -663,3 +663,21 @@ CHARSET_INFO *fs_character_set()
return fs_cset_cache;
}
#endif
+
+/*
+ Transforms a string into hex form.
+ */
+char *bare_str_to_hex(char *to, const char *from, uint len)
+{
+ char *p= to;
+ uint i;
+ for (i= 0; i < len; i++, p+= 2)
+ {
+ /* val[i] is char. Casting to uchar helps greatly if val[i] < 0 */
+ uint tmp= (uint) (uchar) from[i];
+ p[0]= _dig_vec_upper[tmp >> 4];
+ p[1]= _dig_vec_upper[tmp & 15];
+ }
+ *p= 0;
+ return p; // pointer to end 0 of 'to'
+}