Andreas Gustafsson
33911b409b
added isc_sockaddr_eqaddrprefix()
1999-11-29 20:00:19 +00:00
Andreas Gustafsson
add0155318
added isc_ratelimiter_t, a helper object that lets you
...
dispatch events to a task with a guaranteed minimum interval
1999-11-17 01:29:44 +00:00
Mark Andrews
a81da453ff
remove compiler warnings
1999-11-01 04:45:19 +00:00
Bob Halley
4a73cf8ee0
update copyrights
1999-10-31 18:42:01 +00:00
Andreas Gustafsson
91fbf6ef97
the new isc_sockaddr_totext() now null terminates the text;
...
the terminating null is not part of the buffer's used region
1999-10-29 23:53:26 +00:00
Andreas Gustafsson
e5b0c46fbb
added isc_buffer_putmem()
1999-10-29 23:50:55 +00:00
Andreas Gustafsson
4ed0c326e6
isc_sockaddr_totext() now writes to an isc_buf_t, not
...
a dynamically allocated string
1999-10-29 23:46:27 +00:00
Mark Andrews
90adbb5f1c
Remove various "enumerated type mixed with another type" warnings.
...
More still to be removed.
#define ISC_TF(x) to covert logical result to isc_boolean_t
1999-10-29 12:56:58 +00:00
Mark Andrews
f859f35d85
Reverse previous commit.
1999-10-29 07:18:53 +00:00
Mark Andrews
fe37278859
in6_addr.s6_addr is *always* an array.
1999-10-29 06:36:05 +00:00
Andreas Gustafsson
cdd5e37820
isc_netaddr_t now has a "family" field
1999-10-28 23:09:01 +00:00
David Lawrence
1b038dbf06
Prototypes and documentation for isc_log_write1(), isc_log_vwrite1(),
...
isc_log_setduplicateinterval() and isc_log_getduplicateinterval().
1999-10-25 19:47:42 +00:00
Bob Halley
bad8294771
add const to filename args
1999-10-25 18:42:09 +00:00
Mark Andrews
42c479991f
in6addr_any and in6addr_loopback should be "const"
1999-10-25 16:33:13 +00:00
Mark Andrews
0f0ed7ea47
Add "const" to input only arguements.
1999-10-25 14:37:04 +00:00
James Brister
54570ba7ff
Added isc_sockaddr_eqaddr and its protoype: compares only the addresses
...
(and not the port values) of two isc_sockaddr_t.
1999-10-25 10:07:37 +00:00
Bob Halley
d409ceeda4
do not require ': ' in module/category names
1999-10-22 19:30:38 +00:00
Michael Graff
88d0cafafc
add random.h
1999-10-22 00:58:47 +00:00
Andreas Gustafsson
584ba0e67d
Created a new type isc_taskpool_t, a pool of isc_task_t
...
objects to be shared by multiple users. This is intended for use by things
like zones, which would need hordes of tasks if each one had a separate task.
1999-10-21 00:32:15 +00:00
Michael Graff
09dbb18c6d
add isc_random_t, and all the isc_random_*() function to use it. Right now it is
...
a pretty empty type, but it would be good to flesh it out so each random state
will be separated from one another. Right now they all just lock
around rand(), which isn't perfect, but good enough for what I need
today.
1999-10-20 23:25:17 +00:00
Michael Graff
78b2f25c9a
add isc_mem_setname()
1999-10-19 01:22:39 +00:00
David Lawrence
899f7f9af5
ah, oops. need stdargs.h for va_list type.
1999-10-11 14:12:31 +00:00
David Lawrence
00a1623a59
isc_log_vwrite is now a public function
1999-10-11 13:16:42 +00:00
James Brister
5f42ef032d
Fixed CPP macro name that wasn't changed when platform.h was created.
1999-10-10 17:11:41 +00:00
David Lawrence
83e8c58817
moved to unix/include/isc/int.h
1999-10-07 02:39:23 +00:00
David Lawrence
09da984c2c
commandline.h added to HEADERS
1999-10-06 19:40:20 +00:00
David Lawrence
d209a67373
BSD short option getopt, name mangled for the ISC.
1999-10-06 19:23:05 +00:00
Bob Halley
66100d11b5
define socket types in types.h
1999-10-05 21:22:02 +00:00
Bob Halley
51917258db
build system cleanups; improved include handling
1999-10-05 19:52:30 +00:00
James Brister
0ef59eaa9f
Let client turn off the INSIST that all memory is freed (parser needs this
...
due to yacc).
1999-10-02 21:20:03 +00:00
David Lawrence
a252c2771f
include isc/net.h, do not include sys/socket.h, netinet/in.h or arpa/inet.h,
...
and/or use type in_port_t instead of unsigned int for ports
1999-10-02 02:54:16 +00:00
Michael Graff
5d9d8d114f
Add magic.h, which should eventually contain all isc magic numbers, perhaps
...
macros to validate structures using them, and perhaps a do-all function
which can be used by debugging code to identify a structure and print
the contents by calling the correct dump function.
1999-09-25 01:23:39 +00:00
Michael Graff
fb6b65a005
I just can't win today. Remove redundant 'block' from function names.
1999-09-24 23:47:21 +00:00
Michael Graff
783e10df2c
mutexblock, not just mutex. Duh.
1999-09-24 23:32:14 +00:00
Michael Graff
9c91aa2641
add a function to initialize a block of mutexes, and to destroy them.
1999-09-24 23:26:23 +00:00
Bob Halley
3c5c6fc345
ISC_R_TASKDONE and ISC_R_TASKNOSEND are not relevant anymore
1999-09-24 01:39:56 +00:00
Bob Halley
3bff571ab2
Simply task API:
...
Tasks now terminate when
Any shutdown events have been posted
There are no references
The event queue is empty
If a task has no references and the event queue
is empty, then a shutdown will be triggered if
it hasn't been already.
allowdone and allowsend are gone
sending events can no longer fail
1999-09-23 21:30:26 +00:00
David Lawrence
fc80027fb5
logging interface & test program. not yet NT portable because of syslog.
1999-09-23 17:43:51 +00:00
Bob Halley
cae6ddd340
add isc_buffer_copyregion
1999-09-22 00:35:59 +00:00
Michael Graff
5f0e2c8913
update copyright text
1999-09-16 00:02:20 +00:00
Michael Graff
0ed6a92981
clean up print.h in make distclean step
1999-09-15 23:15:57 +00:00
Michael Graff
2f072c2982
Update copyrights
1999-09-15 23:03:43 +00:00
Michael Graff
50dfb7ee4a
implement mempool locking
1999-09-15 17:47:08 +00:00
Mark Andrews
0da4fbb842
added print.h
1999-09-14 04:32:26 +00:00
Mark Andrews
b1f833cea5
Allow isc/print.h to be included multiple times.
...
cvs: ----------------------------------------------------------------------
1999-09-14 02:40:49 +00:00
Mark Andrews
cd71050434
ISC versions of vsnprint and snprintf.
1999-09-14 02:07: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
3df43dad43
Make the ISC_BUFFER_VALID() be exported from buffer.h, so bufferlist.h
...
can use internal buffer pointers without fear by first performing the
same validity check used in the buffer.c file. This eliminates a
function call inside a loop, and the bufferlist.c file is really a
superset of buffers in many ways already.
1999-09-10 01:54:08 +00:00
Bob Halley
ac70da9a27
allow malloc() and free() to be replaced
1999-09-09 19:32:03 +00:00