Commit Graph
2140 Commits
Author SHA1 Message Date
Andreas Gustafsson f8b42037da obey the max-transfer-idle-in options 2000-01-31 22:55:04 +00:00
Andreas Gustafsson 515277c0e8 function was declared static but defined non-static 2000-01-31 22:06:09 +00:00
Andreas Gustafsson ad8294ec37 eliminate HP-UX compiler warning 2000-01-31 21:59:50 +00:00
Andreas Gustafsson af22dc3723 include <string.h> 2000-01-31 21:59:02 +00:00
David Lawrence c5f33ba0f0 added isc_sockaddr_getport 2000-01-31 21:52:17 +00:00
David Lawrence 7ce7f319b5 set to omapi_object_types to NULL after freeing the types 2000-01-31 20:24:43 +00:00
Andreas Gustafsson bb56f556f5 use global max-transfer-time-in if per-zone option is not set 2000-01-31 19:53:14 +00:00
Andreas Gustafsson ff966df508 quiet compiler warning about ambiguous 'else' 2000-01-31 18:52:43 +00:00
Andreas Gustafsson 9a1e183042 removed unnecessary #includes 2000-01-31 18:32:36 +00:00
Andreas Gustafsson 6627af90c6 quiet compiler warning about ambiguous 'else' 2000-01-31 18:21:33 +00:00
Andreas Gustafsson 87fe131e60 include <isc/mktemplate.h> and <isc/ufile.h> 2000-01-31 18:05:13 +00:00
Andreas Gustafsson c718c8aa60 separate transfer-source addresses for IPv4 and IPv6 2000-01-31 18:00:07 +00:00
Andreas Gustafsson 994a1996e4 spell ISC_*_H in uppercase 2000-01-31 17:41:49 +00:00
Andreas Gustafsson 3d659a692a mkstemp() requires <stdlib.h> on NetBSD 2000-01-31 17:36:02 +00:00
David Lawrence 697de685e1 In xfrin_logv, do not omit the final dot of the zone name if the zone
name is dns_rootname.
2000-01-31 15:10:29 +00:00
David Lawrence e5a213d7ee use isc_net_probeipv6 to decide family of sockaddr_any in dns_zone_configure 2000-01-31 15:09:09 +00:00
David Lawrence 6a11a9610d do not need config.h or isc/result.h
do need isc/util.h

mutex and recv_lock no longer needed in connection; wait_lock used instead.

messages_expected no longer needed in connection.

no more omapi_ipv6

connection_send return value changed from void to isc_result_t

connection_wait no longer takes a timeout parameter

new private function, handle_destroy
2000-01-31 15:07:04 +00:00
David Lawrence 450e60d4f1 _OMAPI_OMAPIP_H_ changed to _OMAPI_OMAPI_H_ to match file name.
include isc/region.h and new omapi/types.h

typedefs moved to omapi/types.h

define protocol port to 7912 so as not to conflict with dhcp server;
this clearly needs more thought. the default omapi port will need to be
server specific rather than library specific.

new public functions, omapi_listener_shutdown, omapi_data_getint.

changed API, omapi_string_totext, omapi_value_getint
2000-01-31 15:04:11 +00:00
David Lawrence 5964aac22f omapi_data_asint renamed to omapi_data_getint, old name of omapi_object_getvalue was wrong 2000-01-31 15:00:44 +00:00
David Lawrence f6826ddc14 typedefs broken out of omapi.h 2000-01-31 14:59:46 +00:00
David Lawrence ea44276a01 renamed omapi_value_asint to omapi_value_getint, added omapi_value_getregion 2000-01-31 14:59:23 +00:00
David Lawrence ae47947fdb Changed API for omapi_string_totext; the string was not always
nul-terminated, so now the function sets a region instead.
2000-01-31 14:58:11 +00:00
David Lawrence eb91bcf9c8 do not need config.h 2000-01-31 14:56:34 +00:00
David Lawrence ed24fabb6d overhaul of way thread locking is done.
ensure only one socket task is outstanding at a time.

allow remote port to be 0, will use OMAPI_PROTOCOL_PORT.

cleaned up error handling so that everything is freed when
something fails.
2000-01-31 14:56:14 +00:00
David Lawrence 7630a0854f free allocated name string in omapi_object_getvalue 2000-01-31 14:52:33 +00:00
David Lawrence 141eff6120 Allow omapi_message_send to be called by the protocol's inner object
(an omapi manager).

overhaul of way connection locking is done.

clarified/fixed where connections can get disconnected.

omapi_value_asint renamed to omapi_value_getint (because
omapi_value_assstr was amusing but in questionable taste)

don't require an object in an OMAPI_OP_UPDATE message; thus the
message can be used just for notification.  (though arguably
OMAPI_OP_STATUS can be used, with a bit more effort.)

free the notify_object if it exists.

signal the notify_object with "status" in preference to the value object.
2000-01-31 14:51:32 +00:00
David Lawrence a89a8e3754 New function, omapi_listener_shutdown, to destroy all memory used by the
listener.

Manage a list of all connections known by the listener, so they can be
shut down by omapi_listener_shutdown.
2000-01-31 14:46:29 +00:00
David Lawrence fbf54b5ee2 ditch omapi_ipv6; the one place that needed it can call isc_net_probeipv6
directly.

note whether memory context is internal to the library so it can be
destroyed by omapi_lib_destroy.

destroy the handle table.

set destroyed pointers to null.

require omapi_lib_init only be called once (without omapi_lib_destroy).
2000-01-31 14:43:31 +00:00
David Lawrence 4bf4456d7f New functions to free the handle table.
Lock the mutex before any use of toptable or the object's handle.
2000-01-31 14:40:08 +00:00
David Lawrence 54a9eb1a8e style lint 2000-01-31 14:38:33 +00:00
David Lawrence a29e02919d new function, omapi_data_getint 2000-01-31 14:38:01 +00:00
David Lawrence 6eb44b7026 Overhaul of the way thread locking for connectiond destruction is done.
Allow only one socket event to be outstanding at a time.

Signal the listener when a connection it accepted has disconnected.

Set some destroyed/freed pointers to NULL after destruction/freeing.

Use isc_net_probeipv6 directly instead of omapi_ipv6 variable.
2000-01-31 14:37:22 +00:00
Mark Andrews d718d8e129 Use a tmp file to dump the zone to so that we don't destroy the current
version unless we have successfully written to disk.
2000-01-31 07:45:18 +00:00
Mark Andrews b1058f88f9 Add isc_mktemplate and isc_ufile 2000-01-31 07:31:31 +00:00
Mark Andrews 9ec46fafd6 Missed include file 2000-01-31 02:37:58 +00:00
Mark Andrews 89ab345002 dns_zone_dump() -> dns_zone_dumptostream()
replace seperate iteration of zone in dns_zone_dumptostream() with call
to dns_master_dumptostream().
dns_zone_dume() now dumps to database specified in zone.
2000-01-31 02:11:50 +00:00
Mark Andrews fb5363b897 dns_master_dumptostream() from static to public. 2000-01-31 01:51:26 +00:00
Andreas Gustafsson a31e0ba97b leading whitespace caused OSF/1 cpp to ignore #endif directive 2000-01-29 00:53:49 +00:00
James Brister 1549f02958 Zones now have a pointer to their owner view. 2000-01-29 00:04:50 +00:00
James Brister 93c69b1231 Several new fields added to views.
declarations of many new fields accessor/modifier functions.
2000-01-29 00:03:45 +00:00
James Brister 76861e034c New functions declarations. 2000-01-29 00:02:28 +00:00
James Brister 4714bab9f2 Added also-notify and transfer-source options fields.
declarations for new accessors/modifiers.
2000-01-29 00:01:54 +00:00
James Brister 281a0c609d Stripped some dead code.
Move typesdefs here from elsewhere to avoid circular include file
dependencies.
2000-01-29 00:00:42 +00:00
James Brister f53365b930 Fixed printing of zones so they show up properly when nested inside a
view.
Fixed some typos that were causing incorrect bit-twiddeling.
2000-01-28 23:59:28 +00:00
James Brister f49e3e960e Implemented more fields in a view.
Proper output of views and their nested zones and fields.
2000-01-28 23:56:40 +00:00
James Brister 77ae2f2b32 Make ISC_R_EXISTS a possible return value in modifiers.
Added accessor/modifier for key-id list.
2000-01-28 23:55:20 +00:00
James Brister 3b94d5eaf9 Implement ALSO_NOTIFY and TRANSFER_SOURCE in options block.
Corrected type of FORWARDERS.
Implemented several new values in a VIEW.
2000-01-28 23:52:41 +00:00
Andreas Gustafsson 897ba5e120 Abort incoming zone transfers on server shutdown. To support
this, zone transfers now use the zone's task, the zone holds a pointer
to any zone transfer in progress, and the zone now registers a shutdown
callback.
2000-01-28 23:48:58 +00:00
James Brister b402f83472 Change to printing of tkey lists. 2000-01-28 23:48:06 +00:00
James Brister c0b1ee1cc5 Fixed probably with printing masked ip addresses.
Catch bogus mask values.
2000-01-28 23:47:18 +00:00