summaryrefslogtreecommitdiffstats
path: root/CAN-binder/libs/nanopb/examples/network_server/common.c
diff options
context:
space:
mode:
Diffstat (limited to 'CAN-binder/libs/nanopb/examples/network_server/common.c')
-rw-r--r--CAN-binder/libs/nanopb/examples/network_server/common.c40
1 files changed, 0 insertions, 40 deletions
diff --git a/CAN-binder/libs/nanopb/examples/network_server/common.c b/CAN-binder/libs/nanopb/examples/network_server/common.c
deleted file mode 100644
index 04a5aa8..0000000
--- a/CAN-binder/libs/nanopb/examples/network_server/common.c
+++ /dev/null
@@ -1,40 +0,0 @@
-/* Simple binding of nanopb streams to TCP sockets.
- */
-
-#include <sys/socket.h>
-#include <sys/types.h>
-#include <pb_encode.h>
-#include <pb_decode.h>
-
-#include "common.h"
-
-static bool write_callback(pb_ostream_t *stream, const uint8_t *buf, size_t count)
-{
- int fd = (intptr_t)stream->state;
- return send(fd, buf, count, 0) == count;
-}
-
-static bool read_callback(pb_istream_t *stream, uint8_t *buf, size_t count)
-{
- int fd = (intptr_t)stream->state;
- int result;
-
- result = recv(fd, buf, count, MSG_WAITALL);
-
- if (result == 0)
- stream->bytes_left = 0; /* EOF */
-
- return result == count;
-}
-
-pb_ostream_t pb_ostream_from_socket(int fd)
-{
- pb_ostream_t stream = {&write_callback, (void*)(intptr_t)fd, SIZE_MAX, 0};
- return stream;
-}
-
-pb_istream_t pb_istream_from_socket(int fd)
-{
- pb_istream_t stream = {&read_callback, (void*)(intptr_t)fd, SIZE_MAX};
- return stream;
-}