]> rtime.felk.cvut.cz Git - sojka/can-utils.git/blobdiff - cangw.c
can-utils: AOSP build clean up
[sojka/can-utils.git] / cangw.c
diff --git a/cangw.c b/cangw.c
index 4b4595c63fb3464987e3ac161f6e49e162d34fb0..802aa8627d145d6e2e88251282130bda1e15db14 100644 (file)
--- a/cangw.c
+++ b/cangw.c
@@ -98,7 +98,10 @@ void printfilter(const void *data)
 {
        struct can_filter *filter = (struct can_filter *)data;
 
-       printf("-f %03X:%X ", filter->can_id, filter->can_mask);
+       if (filter->can_id & CAN_INV_FILTER)
+               printf("-f %03X~%X ", (filter->can_id & ~CAN_INV_FILTER), filter->can_mask);
+       else
+               printf("-f %03X:%X ", filter->can_id, filter->can_mask);
 }
 
 void printmod(const char *type, const void *data)