# HG changeset patch # User Mychaela Falconia # Date 1616651766 0 # Node ID 3a80bfa874962d9c60e5d1fe8a6a3c5b3a5d5cac # Parent 843850c526b7b9fdab31c2e69780f08dbcd957a8 pcm-sms-decode: add -s option for 1-based record numbering diff -r 843850c526b7 -r 3a80bfa87496 uptools/sms-pdu-decode/pcm-sms-decode.c --- a/uptools/sms-pdu-decode/pcm-sms-decode.c Thu Mar 25 05:35:07 2021 +0000 +++ b/uptools/sms-pdu-decode/pcm-sms-decode.c Thu Mar 25 05:56:06 2021 +0000 @@ -12,6 +12,7 @@ static char *infname; static FILE *inf; +static unsigned start_recno; static char *msgtype[4] = {"received", "received unread", "sent", "stored unsent"}; @@ -23,7 +24,7 @@ int c; extern int optind; - while ((c = getopt(argc, argv, "ehu")) != EOF) + while ((c = getopt(argc, argv, "ehsu")) != EOF) switch (c) { case 'e': ascii_ext_mode = 1; @@ -31,6 +32,9 @@ case 'h': global_hexdump_mode = 1; continue; + case 's': + start_recno = 1; + continue; case 'u': ascii_ext_mode = 2; continue; @@ -59,7 +63,8 @@ exit(1); } pdu_length = 176; - for (recno = 0; fread(record, sizeof record, 1, inf); recno++) { + for (recno = start_recno; fread(record, sizeof record, 1, inf); + recno++) { if (record[0] & 1) { printf("Record #%u is %s message:\n", recno, msgtype[(record[0] >> 1) & 3]);