comparison libcoding/gsmtime_dec.c @ 28:6e925aa54727

libcoding: more sensible naming of GSM time encoding and decoding modules
author Mychaela Falconia <falcon@freecalypso.org>
date Thu, 13 Jun 2024 02:32:11 +0000
parents libcoding/gsmtime.c@7418ca2e9949
children
comparison
equal deleted inserted replaced
27:7418ca2e9949 28:6e925aa54727
1 /*
2 * This library module implements decoding of GSM timestamps.
3 */
4
5 #include <sys/types.h>
6 #include <stdio.h>
7
8 gsm_timestamp_decode(inbuf, outbuf)
9 u_char *inbuf;
10 char *outbuf;
11 {
12 u_char rev[7];
13 int i, d1, d2, tzsign;
14
15 for (i = 0; i < 7; i++) {
16 d1 = inbuf[i] & 0xF;
17 d2 = inbuf[i] >> 4;
18 rev[i] = (d1 << 4) | d2;
19 }
20 if (rev[6] & 0x80) {
21 rev[6] &= 0x7F;
22 tzsign = '-';
23 } else
24 tzsign = '+';
25 sprintf(outbuf, "%02X/%02X/%02X,%02X:%02X:%02X%c%02X", rev[0], rev[1],
26 rev[2], rev[3], rev[4], rev[5], tzsign, rev[6]);
27 }