diff simtool/pberase.c @ 115:0dcd666292e4

fc-simtool: pb-erase-one command implemented
author Mychaela Falconia <falcon@freecalypso.org>
date Thu, 28 Jan 2021 02:56:10 +0000
parents 87d459d9797a
children 87b34a244901
line wrap: on
line diff
--- a/simtool/pberase.c	Thu Jan 28 01:46:40 2021 +0000
+++ b/simtool/pberase.c	Thu Jan 28 02:56:10 2021 +0000
@@ -29,3 +29,22 @@
 	}
 	return(0);
 }
+
+cmd_pb_erase_one(argc, argv)
+	char **argv;
+{
+	int rc;
+	unsigned recno;
+	u_char record[255];
+
+	rc = phonebook_op_common(argv[1]);
+	if (rc < 0)
+		return(rc);
+	recno = strtoul(argv[2], 0, 0);
+	if (recno < 1 || recno > curfile_record_count) {
+		fprintf(stderr, "error: specified record number is invalid\n");
+		return(-1);
+	}
+	memset(record, 0xFF, curfile_record_len);
+	return update_rec_op(recno, 0x04, record, curfile_record_len);
+}