aboutsummaryrefslogtreecommitdiff
path: root/src/sg_timestamp.c
diff options
context:
space:
mode:
authorDouglas Gilbert <dgilbert@interlog.com>2017-10-09 23:49:50 +0000
committerDouglas Gilbert <dgilbert@interlog.com>2017-10-09 23:49:50 +0000
commitb2e59f46a39f19ffc18be02fad71df68974a8d0b (patch)
tree83b037b8108830c5f04d93fa50d19bbda5fb6ea1 /src/sg_timestamp.c
parentdc469cf010ce1c840d6a1790cc4179ea0f5912dd (diff)
downloadsg3_utils-b2e59f46a39f19ffc18be02fad71df68974a8d0b.tar.gz
convert lots of two valued 'int's to bool; add sg_ll_inquiry_v2() sg_ll_write_buffer_v2() sg_get_sfs_name() and sg_decode_transportid_str()
git-svn-id: https://svn.bingwo.ca/repos/sg3_utils/trunk@719 6180dd3e-e324-4e3e-922d-17de1ae2f315
Diffstat (limited to 'src/sg_timestamp.c')
-rw-r--r--src/sg_timestamp.c27
1 files changed, 14 insertions, 13 deletions
diff --git a/src/sg_timestamp.c b/src/sg_timestamp.c
index db88527c..3862ad8b 100644
--- a/src/sg_timestamp.c
+++ b/src/sg_timestamp.c
@@ -9,6 +9,7 @@
#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
+#include <stdarg.h>
#include <stdbool.h>
#include <string.h>
#include <ctype.h>
@@ -33,7 +34,7 @@
* to the given SCSI device. Based on spc5r07.pdf .
*/
-static const char * version_str = "1.03 20170917";
+static const char * version_str = "1.04 20171008";
#define REP_TIMESTAMP_CMDLEN 12
#define SET_TIMESTAMP_CMDLEN 12
@@ -209,8 +210,8 @@ sg_ll_set_timestamp(int sg_fd, void * paramp, int param_len, bool noisy,
set_scsi_pt_sense(ptvp, sense_b, sizeof(sense_b));
set_scsi_pt_data_out(ptvp, (unsigned char *)paramp, param_len);
res = do_scsi_pt(ptvp, sg_fd, DEF_PT_TIMEOUT, verbose);
- ret = sg_cmds_process_resp(ptvp, "set timestamp", res, 0, sense_b, noisy,
- verbose, &sense_cat);
+ ret = sg_cmds_process_resp(ptvp, "set timestamp", res, SG_NO_DATA_IN,
+ sense_b, noisy, verbose, &sense_cat);
if (-1 == ret)
;
else if (-2 == ret) {
@@ -242,20 +243,20 @@ dStrRaw(const char* str, int len)
int
main(int argc, char * argv[])
{
+ bool do_origin = false;
+ bool do_srep = false;
+ bool do_raw = false;
+ bool readonly = false;
+ bool secs_given = false;
int sg_fd, res, c;
- int do_origin = 0;
int do_set = 0;
- int do_srep = 0;
- int do_raw = 0;
- int readonly = 0;
- bool secs_given = false;
+ int ret = 0;
int verbose = 0;
uint64_t secs = 0;
uint64_t msecs = 0;
int64_t ll;
const char * device_name = NULL;
const char * cmd_name;
- int ret = 0;
while (1) {
int option_index = 0;
@@ -280,13 +281,13 @@ main(int argc, char * argv[])
++do_set;
break;
case 'o':
- ++do_origin;
+ do_origin = true;
break;
case 'r':
- ++do_raw;
+ do_raw = true;
break;
case 'R':
- ++readonly;
+ readonly = true;
break;
case 's':
ll = sg_get_llnum(optarg);
@@ -299,7 +300,7 @@ main(int argc, char * argv[])
secs_given = true;
break;
case 'S':
- ++do_srep;
+ do_srep = true;
break;
case 'v':
++verbose;