diff options
author | elliot@mysql.com <> | 2005-08-17 04:32:29 -0400 |
---|---|---|
committer | elliot@mysql.com <> | 2005-08-17 04:32:29 -0400 |
commit | 1664e31f12d443fa73d11a23950977e047e381d9 (patch) | |
tree | 867e0960e68a70a90ef68c0f2a5bb1a971cbd661 /mysys | |
parent | 16359fc02fed06ca455498265574d269e827d8a0 (diff) | |
parent | 197782605f836ccb038c93b98548297e0cc20655 (diff) | |
download | mariadb-git-1664e31f12d443fa73d11a23950977e047e381d9.tar.gz |
Merge mysql.com:/Users/emurphy/src/bk-clean/mysql-4.1
into mysql.com:/Users/emurphy/src/work/mysql-4.1-bug11338
Diffstat (limited to 'mysys')
-rw-r--r-- | mysys/charset.c | 18 |
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' +} |