signal EOF properly
This commit is contained in:
parent
f3c6288559
commit
77c5e333db
@ -18,9 +18,9 @@ If reading from the buffer or allocating memory fails,
|
|||||||
buffer_get_new_token_sa returns -1 and sets \fIerrno\fR appropriately. At
|
buffer_get_new_token_sa returns -1 and sets \fIerrno\fR appropriately. At
|
||||||
that point \fIsa\fR may already contain a partial token.
|
that point \fIsa\fR may already contain a partial token.
|
||||||
|
|
||||||
On success, buffer_get_new_token_sa returns 0.
|
|
||||||
|
|
||||||
If you want to read from a non-blocking socket, use buffer_get_token_sa
|
If you want to read from a non-blocking socket, use buffer_get_token_sa
|
||||||
instead.
|
instead.
|
||||||
|
.SH "RETURN VALUE"
|
||||||
|
-1 on error (setting errno), 0 on EOF, 1 when successful.
|
||||||
.SH "SEE ALSO"
|
.SH "SEE ALSO"
|
||||||
buffer_getline_sa(3), buffer_get_token(3), buffer(3)
|
buffer_getline_sa(3), buffer_get_token(3), buffer(3)
|
||||||
|
@ -17,8 +17,8 @@ previous content of \fIsa\fR. That delimiter is also appended to
|
|||||||
If reading from the buffer or allocating memory fails,
|
If reading from the buffer or allocating memory fails,
|
||||||
buffer_get_token_sa returns -1 and sets \fIerrno\fR appropriately. At
|
buffer_get_token_sa returns -1 and sets \fIerrno\fR appropriately. At
|
||||||
that point \fIsa\fR may already contain a partial token.
|
that point \fIsa\fR may already contain a partial token.
|
||||||
|
.SH "RETURN VALUE"
|
||||||
On success, buffer_get_token_sa returns 0.
|
-1 on error (setting errno), 0 on EOF, 1 when successful.
|
||||||
.SH RATIONALE
|
.SH RATIONALE
|
||||||
buffer_get_token_sa appends instead of overwriting so it can be used on
|
buffer_get_token_sa appends instead of overwriting so it can be used on
|
||||||
non-blocking sockets (these signal error and set \fIerrno\fR to EAGAIN;
|
non-blocking sockets (these signal error and set \fIerrno\fR to EAGAIN;
|
||||||
|
@ -16,7 +16,7 @@ int buffer_get_token_sa(buffer* b,stralloc* sa,
|
|||||||
stralloc_append(sa,&x);
|
stralloc_append(sa,&x);
|
||||||
if (byte_chr(charset,setlen,x)<setlen) break;
|
if (byte_chr(charset,setlen,x)<setlen) break;
|
||||||
}
|
}
|
||||||
return 0;
|
return 1;
|
||||||
nomem:
|
nomem:
|
||||||
errno=ENOMEM;
|
errno=ENOMEM;
|
||||||
return -1;
|
return -1;
|
||||||
|
@ -16,8 +16,8 @@ If reading from the buffer or allocating memory fails,
|
|||||||
buffer_getline_sa returns -1 and sets \fIerrno\fR appropriately. At
|
buffer_getline_sa returns -1 and sets \fIerrno\fR appropriately. At
|
||||||
that point \fIsa\fR may be empty or it may already contain a partial
|
that point \fIsa\fR may be empty or it may already contain a partial
|
||||||
token.
|
token.
|
||||||
|
.SH "RETURN VALUE"
|
||||||
On success, buffer_getline_sa returns 0.
|
-1 on error (setting errno), 0 on EOF, 1 when successful.
|
||||||
.SH RATIONALE
|
.SH RATIONALE
|
||||||
buffer_getline_sa appends instead of overwriting so it can be used on
|
buffer_getline_sa appends instead of overwriting so it can be used on
|
||||||
non-blocking sockets (these signal error and set \fIerrno\fR to EAGAIN;
|
non-blocking sockets (these signal error and set \fIerrno\fR to EAGAIN;
|
||||||
|
@ -17,10 +17,8 @@ buffer_getnewline_sa returns -1 and sets \fIerrno\fR appropriately. At
|
|||||||
that point \fIsa\fR may be empty or it may already contain a partial
|
that point \fIsa\fR may be empty or it may already contain a partial
|
||||||
token.
|
token.
|
||||||
|
|
||||||
On success, buffer_getnewline_sa returns 0.
|
|
||||||
|
|
||||||
To read from a non-blocking socket, use buffer_getline_sa.
|
To read from a non-blocking socket, use buffer_getline_sa.
|
||||||
.SH "RETURN VALUE"
|
.SH "RETURN VALUE"
|
||||||
0 on success, -1 on error (setting \fIerrno\fR)
|
-1 on error (setting errno), 0 on EOF, 1 when successful.
|
||||||
.SH "SEE ALSO"
|
.SH "SEE ALSO"
|
||||||
buffer_get_token_sa(3), buffer(3)
|
buffer_get_token_sa(3), buffer(3)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user