]> rtime.felk.cvut.cz Git - socketcan-devel.git/blobdiff - can-utils/lib.h
can-utils/lib: fix build issues introduced with sprintf_can_error_frame()
[socketcan-devel.git] / can-utils / lib.h
index 07daa247393f15bf992f1af5418235a52e15fe5e..7a9d5f19010f93f53f3a4c418079104f4ef4be20 100644 (file)
@@ -57,7 +57,7 @@ int hexstring2candata(char *arg, struct can_frame *cf);
 /*
  * Converts a given ASCII hex string to values in the can_frame data[].
  *
- * A valid ASCII hex string consists of and even number of up to 16 chars.
+ * A valid ASCII hex string consists of an even number of up to 16 chars.
  * Leading zeros '00' in the ASCII hex string are interpreted.
  *
  * Examples:
@@ -87,7 +87,7 @@ int parse_canframe(char *cs, struct can_frame *cf);
  * Examples:
  *
  * 123# -> standard CAN-Id = 0x123, dlc = 0
- * 12345678# -> exended CAN-Id = 0x12345678, dlc = 0
+ * 12345678# -> extended CAN-Id = 0x12345678, dlc = 0
  * 123#R -> standard CAN-Id = 0x123, dlc = 0, RTR-frame
  * 7A1#r -> standard CAN-Id = 0x7A1, dlc = 0, RTR-frame
  *
@@ -126,6 +126,10 @@ void sprint_canframe(char *buf , struct can_frame *cf, int sep);
 
 #define CANLIB_VIEW_ASCII      0x1
 #define CANLIB_VIEW_BINARY     0x2
+#define CANLIB_VIEW_SWAP       0x4
+#define CANLIB_VIEW_ERROR      0x8
+
+#define SWAP_DELIMITER '`'
 
 void fprint_long_canframe(FILE *stream , struct can_frame *cf, char *eol, int view);
 void sprint_long_canframe(char *buf , struct can_frame *cf, int view);
@@ -143,3 +147,9 @@ void sprint_long_canframe(char *buf , struct can_frame *cf, int view);
  * fprint_long_canframe(stderr, &frame, NULL, 0); // no eol to STDERR
  *
  */
+
+void snprintf_can_error_frame(char *buf, size_t len, struct can_frame *cf,
+                             char *sep);
+/*
+ * Creates a CAN error frame output in user readable format.
+ */