From cc302a9d69b6d0c1533b29e18c38aada25bd0ebe Mon Sep 17 00:00:00 2001 From: "Bjoern B. Brandenburg" Date: Tue, 9 Dec 2008 11:59:54 -0500 Subject: properly disable events --- src/ftcat.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'src/ftcat.c') diff --git a/src/ftcat.c b/src/ftcat.c index 7b966fe..d38e66b 100644 --- a/src/ftcat.c +++ b/src/ftcat.c @@ -22,25 +22,24 @@ static int disable_all(int fd) fprintf(stderr, "Disabling %d events.\n", event_count - 1); size = event_count * sizeof(cmd_t); ret = write(fd, ids, size); - //fprintf(stderr, "write = %d, meant to write %d (%m)\n", ret, size); + if (ret != size) + fprintf(stderr, "write = %d, meant to write %d (%m)\n", ret, size); return size == ret; } static int enable_events(int fd, char* str) { cmd_t *id; - cmd_t cmd[3]; + cmd_t cmd[2]; id = ids + event_count; if (!str2event(str, id)) return 0; - event_count += 2; - id[1] = id[0] + 1; + event_count += 1; cmd[0] = ENABLE_CMD; cmd[1] = id[0]; - cmd[2] = id[1]; - return write(fd, cmd, 3 * sizeof(cmd_t)) == 3 * sizeof(cmd_t); + return write(fd, cmd, sizeof(cmd)) == sizeof(cmd_t) * 2; } -- cgit v1.2.2