diff options
author | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2014-05-16 23:48:27 +0200 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2014-05-16 23:48:27 +0200 |
commit | f93acf7f0a3f19692c71fc9022981b6f64ffdbc1 (patch) | |
tree | c8ba23fa9042261c1bfab1bbb9082a278e0eafe3 /lib | |
parent | 3d577dd07e6f8229cc0785e270908bd0d970e890 (diff) | |
download | libtasn1-f93acf7f0a3f19692c71fc9022981b6f64ffdbc1.tar.gz libtasn1-f93acf7f0a3f19692c71fc9022981b6f64ffdbc1.tar.bz2 libtasn1-f93acf7f0a3f19692c71fc9022981b6f64ffdbc1.zip |
simplify ltostr()
Diffstat (limited to 'lib')
-rw-r--r-- | lib/parser_aux.c | 35 | ||||
-rw-r--r-- | lib/parser_aux.h | 8 |
2 files changed, 8 insertions, 35 deletions
diff --git a/lib/parser_aux.c b/lib/parser_aux.c index 31d1770..2ca4e61 100644 --- a/lib/parser_aux.c +++ b/lib/parser_aux.c @@ -531,41 +531,6 @@ _asn1_delete_list_and_nodes (void) } } - -char * -_asn1_ltostr (long v, char *str) -{ - long d, r; - char temp[20]; - int count, k, start; - - if (v < 0) - { - str[0] = '-'; - start = 1; - v = -v; - } - else - start = 0; - - count = 0; - do - { - d = v / 10; - r = v - d * 10; - temp[start + count] = '0' + (char) r; - count++; - v = d; - } - while (v); - - for (k = 0; k < count; k++) - str[k + start] = temp[start + count - k - 1]; - str[count + start] = 0; - return str; -} - - /******************************************************************/ /* Function : _asn1_change_integer_value */ /* Description: converts into DER coding the value assign to an */ diff --git a/lib/parser_aux.h b/lib/parser_aux.h index f1e9a07..ee01725 100644 --- a/lib/parser_aux.h +++ b/lib/parser_aux.h @@ -25,6 +25,14 @@ /***************************************/ /* Functions used by ASN.1 parser */ /***************************************/ + +inline static char * +_asn1_ltostr (long v, char *str) +{ + sprintf(str, "%ld", v); + return str; +} + asn1_node _asn1_add_static_node (unsigned int type); asn1_node |