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:
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);