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 |
|
Bob Halley
|
d717d5600b
|
event purging api change
|
1999-06-15 23:18:44 +00:00 |
|
Michael Graff
|
2bc646508d
|
bitfields are your friend
|
1999-06-10 00:57:33 +00:00 |
|
Michael Graff
|
dbe7bf66ff
|
More simplification. internal events are now basically a plain old event.
|
1999-06-10 00:50:06 +00:00 |
|
Michael Graff
|
81231fc4c3
|
simplify part of socket.c -- one internal readable event for accepting
connections. This GREATLY simplifies cancellation, but needs testing.
|
1999-06-10 00:45:30 +00:00 |
|
Michael Graff
|
3433c5ee69
|
start transition to one internal event by keeping all state in the done events
|
1999-06-09 02:21:19 +00:00 |
|
Michael Graff
|
03b062e71a
|
minor formatting change
|
1999-05-25 23:18:33 +00:00 |
|
Michael Graff
|
3402c82442
|
Don't attach to socket in the done event anymore, and GC the done_event_destroy() function.
|
1999-05-21 07:16:13 +00:00 |
|
Michael Graff
|
2eed8ba81c
|
tpyo
|
1999-05-17 22:56:13 +00:00 |
|
Michael Graff
|
17a30afad1
|
another cancel cleanup
|
1999-05-17 22:54:17 +00:00 |
|
Michael Graff
|
e89cd0396e
|
Fix a cancel problem, and use a condition variable rather than a hack
|
1999-05-17 22:31:26 +00:00 |
|
Andreas Gustafsson
|
278695c921
|
fixed apparent cut-and-paste-o in ISC_SOCKCANCEL_ACCEPT handler
|
1999-05-13 10:46:12 +00:00 |
|
Michael Graff
|
fb3dcb0b60
|
Use the prototypes from isc/list.h directly, rather than util.h hacks
|
1999-04-29 04:49:52 +00:00 |
|
Michael Graff
|
e0834816d7
|
clean up comments
|
1999-03-30 06:22:28 +00:00 |
|
Michael Graff
|
d4aa1c590e
|
more fixes.
|
1999-03-30 06:18:45 +00:00 |
|
Michael Graff
|
b73eb944cd
|
Changes talked about at IETF -- code cleanup, result code cleanup, etc
|
1999-03-29 23:56:06 +00:00 |
|