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
David Lawrence
12ccbb032e
Check for sigwait in libc in addition to lib pthread.
...
(Although BSD/OS 4.0.1 is *still* totally ignoring INTR, no matter
whether HAVE_SIGWAIT is defined.
Require NEED_PTHREAD_INIT under BSD/OS 4.0* too.
Add rndc Makefile to configured Makefiles.
2000-01-31 14:31:39 +00:00
David Lawrence
20bd7b4bbf
start of omapi-based ndc; reload only so far
2000-01-31 14:30:48 +00:00
Mark Andrews
89ab7f672f
add ufile and mktemplate
2000-01-31 07:46:56 +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
d875b1151d
dns_zone_dump() -> dns_zone_dumptostream()
2000-01-31 02:16:13 +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
9618b7e8c2
add extra test
2000-01-31 01:55:24 +00:00
Mark Andrews
fb5363b897
dns_master_dumptostream() from static to public.
2000-01-31 01:51:26 +00:00
Bob Halley
9ee5efde7d
pid file support
2000-01-29 01:38:09 +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
7d9c38e052
New test fields
2000-01-29 00:12:34 +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
James Brister
d2935a05b8
Fixed printing for zones in views vs. zones not in any view.
...
Forwarders and some other option values were incorrectly
dns_c_ipmatchlist_t and a dns_c_iplist_t.
Implement missing ALSO_NOTIFY and TRANSFER_SOURCE option handling.
Fixed some errors in printing out option fields.
2000-01-28 23:45:27 +00:00
Andreas Gustafsson
9c7ea152ca
When a client object has served its purpose and is not
...
needed to listen for new requests, do not shut it down. Instead,
wait for pending sends to finish and then store it on a linked
list of inactive client objects for later reuse.
2000-01-28 23:35:53 +00:00
James Brister
38936c3774
Change to output of control statements.
2000-01-28 23:35:28 +00:00
James Brister
a9f1d8edb2
minor output change.
2000-01-28 23:34:52 +00:00
Brian Wellington
587368b247
couple of bug fixes, missed a few cases of verbosity-izing
2000-01-28 21:40:24 +00:00
Brian Wellington
a67fc7e1ff
verbose option (-v) actually does something, infinite loop fix
2000-01-28 20:33:41 +00:00
Bob Halley
8057b3a8e4
If dns_adb_createfind() returns DNS_R_ALIAS, do not leak the find.
...
If dns_adb_createfind() is not successful, don't give up immediately. Instead,
keep trying to lookup the other nameserver names.
2000-01-28 20:17:32 +00:00
Bob Halley
d7a26a32f8
add ns_g_username
2000-01-28 20:10:43 +00:00
Bob Halley
7be4ced9e2
os API cleanups; -u support; call ns_os_chroot()
2000-01-28 20:10:26 +00:00
Bob Halley
bcc1d6507b
call ns_os_changeuser() from run_server()
2000-01-28 20:09:49 +00:00
Bob Halley
2dfd6bca9a
add chroot and changeuser; revise linux privs
2000-01-28 20:09:14 +00:00
James Brister
c71fc7ffdd
Remove definition and use of dns_c_severity_t and replace with dns_severity_t.
2000-01-28 19:56:25 +00:00
Brian Wellington
19a3e16a9d
Use zone routines to load/dump instead of db routines
2000-01-28 16:36:41 +00:00