From 9b9dd8cc7d3a6fd05750d4f41720cf6094780551 Mon Sep 17 00:00:00 2001 From: wangzhengquan <wangzhengquan85@126.com> Date: 星期四, 26 十一月 2020 16:46:14 +0800 Subject: [PATCH] update --- src/socket/net_mod_socket_io.c | 21 ++++++++++----------- 1 files changed, 10 insertions(+), 11 deletions(-) diff --git a/src/socket/net_mod_socket_io.c b/src/socket/net_mod_socket_io.c index 631d30a..8981690 100644 --- a/src/socket/net_mod_socket_io.c +++ b/src/socket/net_mod_socket_io.c @@ -2,14 +2,13 @@ #include "socket_io.h" #include <stdint.h> -ssize_t rio_readpkgb(rio_t *rp, char *usrbuf, size_t maxlen) +ssize_t rio_read_until_sep(rio_t *rp, char *usrbuf, size_t maxlen, const char *sep) { int n, rc; char c; char *bufp = usrbuf; - int pkg_sep_i = 0; - int pkg_sep_len = strlen(PKG_SEP); - const char * pkg_sep = PKG_SEP; + int sep_i = 0; + int sep_len = strlen(sep); for (n = 0; n < maxlen; n++) { @@ -18,15 +17,15 @@ *bufp++ = c; - if(c == *(pkg_sep + pkg_sep_i)) { - pkg_sep_i++; - if(pkg_sep_i == pkg_sep_len) { + if(c == *(sep + sep_i)) { + sep_i++; + if(sep_i == sep_len) { break; } } else { - pkg_sep_i = 0; + sep_i = 0; } } @@ -41,9 +40,9 @@ return -1; /* Error */ } - if(pkg_sep_i == pkg_sep_len) { - *(bufp - pkg_sep_len) = 0; - return n - pkg_sep_len; + if(sep_i == sep_len) { + *(bufp - sep_len) = 0; + return n - sep_len; } else { return -1; } -- Gitblit v1.8.0