atd

Unnamed repository; edit this file 'description' to name the repository.
git clone git://git.nihaljere.xyz/atd
Log | Files | Refs

commit 75f83574291a3cd792a0035a8e150ebc7cc456f1
parent 7f4b04c97042b620810627475fe8b45c4eceae14
Author: Nihal Jere <nihal@nihaljere.xyz>
Date:   Wed,  4 Aug 2021 15:13:20 -0500

pdu: add htoa, to encode raw data to ascii hex

Diffstat:
Mpdu.c | 17+++++++++++++++++
Mpdu.h | 1+
2 files changed, 18 insertions(+), 0 deletions(-)

diff --git a/pdu.c b/pdu.c @@ -42,6 +42,23 @@ atoh(char hex) return hex - 'A' + 0xA; } +char *htoa(char *str, char val) +{ + *str = '0' + ((val >> 4) & 0xf); + if (*str > '9') + *str = 'A' - 0xA + ((val >> 4) & 0xf); + + str++; + + *str = '0' + (val & 0xf); + if (*str > '9') + *str = 'A' - 0xA + (val & 0xf); + + str++; + + return str; +} + char pairtohex(char *ptr) { diff --git a/pdu.h b/pdu.h @@ -57,3 +57,4 @@ struct pdu_msg { int encode_pdu(char *dest, char *number, char *message); int decode_pdu(struct pdu_msg *pdu_msg, char *raw); +char *htoa(char *str, char val);