{
if (buf_string_match_head_str(src, match))
{
- buf_advance(src, (int)strlen(match));
+ buf_advance(src, strlen(match));
return true;
}
else
}
void
-buffer_list_advance(struct buffer_list *ol, int n)
+buffer_list_advance(struct buffer_list *ol, ssize_t n)
{
if (ol->head)
{
*/
static inline uint8_t *
-buf_prepend(struct buffer *buf, int size)
+buf_prepend(struct buffer *buf, ssize_t size)
{
if (!buf_valid(buf) || size < 0 || size > buf->offset)
{
return NULL;
}
- buf->offset -= size;
- buf->len += size;
+ buf->offset -= (int)size;
+ buf->len += (int)size;
return BPTR(buf);
}
static inline bool
-buf_advance(struct buffer *buf, int size)
+buf_advance(struct buffer *buf, ssize_t size)
{
if (!buf_valid(buf) || size < 0 || buf->len < size)
{
return false;
}
- buf->offset += size;
- buf->len -= size;
+ buf->offset += (int)size;
+ buf->len -= (int)size;
return true;
}
*/
struct buffer *buffer_list_peek(struct buffer_list *ol);
-void buffer_list_advance(struct buffer_list *ol, int n);
+void buffer_list_advance(struct buffer_list *ol, ssize_t n);
void buffer_list_pop(struct buffer_list *ol);
{
dmsg(D_PS_PROXY_DEBUG, "PORT SHARE PROXY: partial write[%d], tried=%d got=%zd", (int)sd,
pc->buf.len, status);
- buf_advance(&pc->buf, (int)status);
+ buf_advance(&pc->buf, status);
return IOSTAT_EAGAIN_ON_WRITE;
}
else