diff uptools/sms-pdu-decode/pcm-sms-decode.c @ 807:3a80bfa87496

pcm-sms-decode: add -s option for 1-based record numbering
author Mychaela Falconia <falcon@freecalypso.org>
date Thu, 25 Mar 2021 05:56:06 +0000
parents 31e219088cd6
children 411d1cc14326
line wrap: on
line diff
--- 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]);