signal EOF properly

master
leitner 20 years ago
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…
Cancel
Save