Bob Halley
|
ca41b452ed
|
update copyrights
|
2000-02-03 23:08:31 +00:00 |
|
Michael Graff
|
5726326ccd
|
fix? a socket problem with canceling things, again
|
2000-02-02 19:00:01 +00:00 |
|
Bob Halley
|
6e1e90b9b6
|
Undo 1.100 which caused problems on platforms other than Linux.
|
2000-02-02 02:34:30 +00:00 |
|
Andreas Gustafsson
|
7b24a94d11
|
typo in comment
|
2000-02-02 00:41:26 +00:00 |
|
Bob Halley
|
2314617d4a
|
Fix problem with canceling connecting sockets.
The manager will no longer try to dispatch internal events for dead sockets,
preventing a situation where the ref count could go from 0 back to 1!
|
2000-01-28 01:31:21 +00:00 |
|
Bob Halley
|
b199c609b1
|
Only set SO_REUSEADDR for TCP sockets.
|
2000-01-22 02:29:49 +00:00 |
|
Michael Graff
|
440be4c866
|
move util.h to <isc/util.h>
|
1999-12-16 22:24:22 +00:00 |
|
Michael Graff
|
f39add73bc
|
Actually commit the ipv6 socket code I wrote last week.
|
1999-12-15 20:47:38 +00:00 |
|
Michael Graff
|
efff2a52af
|
Make this compile (without ipv6 socket support) on half-done implementations.
|
1999-12-10 16:51:39 +00:00 |
|
Michael Graff
|
c2b450fa72
|
don't hide the fact that some ipv6 stacks aren't all there.
|
1999-12-09 00:19:31 +00:00 |
|
Michael Graff
|
8b7f596003
|
Use one more returned-event attribute to indicate fatal error, where
retrying on a socket is pointless, as it will immediately fail.
|
1999-12-08 22:53:08 +00:00 |
|
Michael Graff
|
633c5ee7b9
|
remove a debugging statement that is no longer useful, and fix an error return
|
1999-12-06 23:07:05 +00:00 |
|
Michael Graff
|
857f8bd11b
|
Cast to (void *) to shut up compiler warnings re signed/unsigned char *. It
would be so nice if people would define 'msg_control' in a msghdr to be
consistant with other pointers...
|
1999-12-06 22:33:20 +00:00 |
|
James Brister
|
ce84c593e8
|
gcc 2.7.2.3 and 2.95.1 both dislike '#warn' but will accept '#warning' cpp
statements.
|
1999-12-06 12:35:19 +00:00 |
|
Michael Graff
|
6149906644
|
ipv6 changes
|
1999-12-04 01:27:44 +00:00 |
|
Bob Halley
|
176323fd5e
|
set msg_namelen to the right size
|
1999-11-01 22:51:19 +00:00 |
|
Bob Halley
|
10ba7f6f56
|
lint
|
1999-10-05 19:50:53 +00:00 |
|
Bob Halley
|
271d5bfc5c
|
conforming changes for task API simplification
|
1999-09-23 21:31:03 +00:00 |
|
Michael Graff
|
aca2a14afc
|
Implement MSG_TRUNC faking for UDP, on systems where recvmsg() doesn't set that
flag for us. To see if a UDP packet was truncated, look at
done_event->attributes and see if ISC_SOCKEVENTATTR_TRUNC is set.
|
1999-09-13 22:00:28 +00:00 |
|
Michael Graff
|
07a9b8b588
|
Make a few helper macros which will return lengths of regions rather than
requiring an isc_region_t to fill in. Use these macros in a few places.
|
1999-09-10 21:13:39 +00:00 |
|
Michael Graff
|
c520793fb9
|
Add isc_socket_sendv(), sendtov(), and recvv() that work
|
1999-09-06 04:44:40 +00:00 |
|
Michael Graff
|
c138fc2791
|
multi-buffer isc_socket_recvv() -- needs testing
|
1999-09-03 16:38:08 +00:00 |
|
Michael Graff
|
e823f5d408
|
common path for sending, too
|
1999-09-03 01:18:45 +00:00 |
|
Michael Graff
|
ad76b9d585
|
checkpoint new development: recvmsg() path is now common between all receiving
routines (internal and external)
|
1999-09-03 00:22:28 +00:00 |
|
Michael Graff
|
dfeb5a60db
|
fix
|
1999-09-02 23:34:09 +00:00 |
|
Michael Graff
|
9f1c521285
|
change some flags (so we can use internal ones, too)
|
1999-09-02 20:52:44 +00:00 |
|
Michael Graff
|
3467456ae4
|
deal with partial writes correctly
|
1999-09-02 20:06:55 +00:00 |
|
Michael Graff
|
ad4f276061
|
Use a static function to allocate and initialize isc_socketevent_t's
|
1999-09-02 18:56:11 +00:00 |
|
Michael Graff
|
4556681e19
|
snapshot socket.[ch] code and commit dynbuf_t -> buffer_t changes
|
1999-09-02 02:10:44 +00:00 |
|
Michael Graff
|
daf8c5c687
|
Fix a bug where a 0-length UDP packet was sent when the output queue was empty.
|
1999-08-31 21:01:53 +00:00 |
|
Michael Graff
|
4c5faa6bcf
|
Do the bsd4.3/bsd4.4 msghdr test right.
|
1999-08-31 20:57:46 +00:00 |
|
Bob Halley
|
a0c881832e
|
fix typo, linux problems
|
1999-08-28 19:30:23 +00:00 |
|
Michael Graff
|
194b6a2519
|
make sendmsg() and recvmsg() work on solaris and hpux through nasty methods
|
1999-08-28 05:34:41 +00:00 |
|
Michael Graff
|
e417ec684f
|
use sendmsg() rather than send() or sendto() now, and start on control message
processing
|
1999-08-28 04:26:49 +00:00 |
|
Michael Graff
|
b39326d06e
|
sizeof() the right thing
|
1999-08-26 01:29:17 +00:00 |
|
Michael Graff
|
483e300c61
|
use recvmsg() and sendmsg()
|
1999-08-25 23:50:48 +00:00 |
|
Bob Halley
|
f4e535251b
|
Detach from the correct task when canceling.
|
1999-07-28 23:25:16 +00:00 |
|
Michael Graff
|
11e2a221f1
|
hack on socket code more, trying to track down a bug
|
1999-07-28 23:04:33 +00:00 |
|
Michael Graff
|
d524cd03ec
|
make the isc_socket_recv() partial flag be a byte count instead, which allows
us to say "read at least 2 bytes" for things like a DNS packet over TCP.
|
1999-07-28 21:30:37 +00:00 |
|
Michael Graff
|
9bde328d3b
|
extremely minor formatting
|
1999-07-28 07:02:56 +00:00 |
|
Michael Graff
|
863563c38b
|
make writing use one event, too
|
1999-07-28 06:50:10 +00:00 |
|
Michael Graff
|
39fba32b02
|
oops, no debugging :)
|
1999-07-28 01:15:12 +00:00 |
|
Michael Graff
|
231c2cf614
|
use one internal event for connects and receives. Writes will be done shortly.
|
1999-07-28 01:07:21 +00:00 |
|
Bob Halley
|
86bbe826f0
|
add protocol family
|
1999-07-15 20:11:35 +00:00 |
|
Bob Halley
|
ef4b66d355
|
update isc_sockettype_t enum names
|
1999-07-13 01:49:33 +00:00 |
|
Bob Halley
|
f26747f494
|
event tags are now void *
|
1999-07-10 01:05:54 +00:00 |
|
Michael Graff
|
3ce0769857
|
add UNEXPECTED_ERROR in one place where ISC_R_UNEXPECTED is returned.
|
1999-07-09 20:31:35 +00:00 |
|
Bob Halley
|
a86239c7cd
|
isc_sockaddr_t now has a length; dev->result was not set in internal_connect()
|
1999-07-07 02:05:08 +00:00 |
|
Bob Halley
|
283be780d8
|
do not need to include sys/types.h or sys/socket.h
|
1999-07-06 22:58:44 +00:00 |
|
Michael Graff
|
b456d80637
|
add isc_socket_gettype()
|
1999-06-25 01:36:52 +00:00 |
|