diff options
author | brian <brian@FreeBSD.org> | 1998-06-24 19:33:36 +0000 |
---|---|---|
committer | brian <brian@FreeBSD.org> | 1998-06-24 19:33:36 +0000 |
commit | 7c567ca3f8ef3ab5a1e088fbf86a9b1cd2e6718e (patch) | |
tree | cb27c2021e7933ab6a8a0c8a33e27883241617a8 /usr.sbin/ppp/descriptor.h | |
parent | be4ceaedbf3a7a77628a0d38a412cd66fbcab341 (diff) | |
download | FreeBSD-src-7c567ca3f8ef3ab5a1e088fbf86a9b1cd2e6718e.zip FreeBSD-src-7c567ca3f8ef3ab5a1e088fbf86a9b1cd2e6718e.tar.gz |
o If we come out of select() with only write descriptors that
end up writing zero bytes, sleep for 1/10 of a second so that
we don't end up using up too much cpu.
This should only ever happen on systems that wrongly report a
descriptor as writable despite the tty buffer being full.
Discussed with: Jeff Evarts
o Do an initial run-time check to see if select() alters the passed
timeval. This knowledge isn't yet used, but will be soon.
Diffstat (limited to 'usr.sbin/ppp/descriptor.h')
-rw-r--r-- | usr.sbin/ppp/descriptor.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/usr.sbin/ppp/descriptor.h b/usr.sbin/ppp/descriptor.h index b78a1ac..98cda53 100644 --- a/usr.sbin/ppp/descriptor.h +++ b/usr.sbin/ppp/descriptor.h @@ -23,7 +23,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: descriptor.h,v 1.2 1998/05/21 21:45:08 brian Exp $ + * $Id: descriptor.h,v 1.3 1998/05/23 22:24:34 brian Exp $ */ #define PHYSICAL_DESCRIPTOR (1) @@ -42,7 +42,7 @@ struct descriptor { int (*UpdateSet)(struct descriptor *, fd_set *, fd_set *, fd_set *, int *); int (*IsSet)(struct descriptor *, const fd_set *); void (*Read)(struct descriptor *, struct bundle *, const fd_set *); - void (*Write)(struct descriptor *, struct bundle *, const fd_set *); + int (*Write)(struct descriptor *, struct bundle *, const fd_set *); }; #define descriptor_UpdateSet(d, r, w, e, n) ((*(d)->UpdateSet)(d, r, w, e, n)) |