Commit Graph
254 Commits
Author SHA1 Message Date
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 6149906644 ipv6 changes 1999-12-04 01:27:44 +00:00
Michael Graff f684e54a0d remove _S6_u64 from the in6_addr, and define struct in6_pktinfo 1999-12-03 01:22:40 +00:00
Michael Graff f6f4ceece4 more fully implement the 'standard' in6_addr, and use the macros correctly
in adb.c
1999-12-02 23:45:30 +00:00
Michael Graff 443ad8c09c add IPV6 macros for unspecified, loopback, v4compat, and v4mapped addresses 1999-12-02 22:50:17 +00:00
Andreas Gustafsson be3fa6d82f typo 1999-12-01 20:30:16 +00:00
Andreas Gustafsson 97ad774ae2 commented purging of timer events on timer destruction 1999-12-01 03:12:22 +00:00
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