From 17dd963f97b21a070c4e25c0539ccacaf45789e8 Mon Sep 17 00:00:00 2001 From: XANTRONIX Development Date: Sun, 12 Jul 2015 02:28:31 -0500 Subject: [PATCH] Man, this stuff is kinda hard when the standards are ill-specified --- src/kiss.c | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/src/kiss.c b/src/kiss.c index d2d158a..17902bf 100644 --- a/src/kiss.c +++ b/src/kiss.c @@ -6,13 +6,13 @@ enum kiss_flags { KISS_ESCAPE = 0x02 }; -int patty_kiss_read(int fd, void *buf, size_t *len, int *channel) { +ssize_t patty_kiss_read(int fd, void *buf, size_t len, int *port) { int flags = KISS_NONE; size_t i, b = 0; - *channel = 0; + *port = 0; - for (i=0; i> 4; + + continue; + } + ((char *)buf)[b++] = c; } } - *len = b + 1; - - return 0; + return b + 1; error_io: return -1;