omapi.c revision 7e4135abb92a44425e9a653b1623db7cb2837c3c
24abfe433efd98bb2099b867fb14d049b2f1f531Tinderbox User * Copyright (C) 2000 Internet Software Consortium.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Permission to use, copy, modify, and distribute this software for any
4a14ce5ba00ab7bc55c99ffdcf59c7a4ab902721Automatic Updater * purpose with or without fee is hereby granted, provided that the above
c40265eba0c99708887d68e67901924065ba2514Brian Wellington * copyright notice and this permission notice appear in all copies.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
af5073d03288a53b646ec3b807ac25ced64d7879Mark Andrews * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
af5073d03288a53b646ec3b807ac25ced64d7879Mark Andrews * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
af5073d03288a53b646ec3b807ac25ced64d7879Mark Andrews * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
af5073d03288a53b646ec3b807ac25ced64d7879Mark Andrews * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
af5073d03288a53b646ec3b807ac25ced64d7879Mark Andrews * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
af5073d03288a53b646ec3b807ac25ced64d7879Mark Andrews * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein/* $Id: omapi.c,v 1.18 2000/10/05 23:48:47 marka Exp $ */
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User * Principal Author: DCL
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User * The control_object structure is used for receiving commands that
d856585f5fe37cc2ea82115c10339578d2b517b1Automatic Updater * request the server to perform some action, but that do not set or
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User * get any state.
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User * Ok, kind of gross. Sorry. A little.
d856585f5fe37cc2ea82115c10339578d2b517b1Automatic Updater#define REGION_FMT(r) (int)(r)->length, (r)->base
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User * This is the function that is called when an incoming OMAPI_OP_OPEN
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User * message is received with either the create or update option set.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User * It is called once for each name/value pair in the message's object
f7b41fd9291b8f4dba27e2b57e1d93f0913a4f1dMark Andrews * value list.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Usercontrol_setvalue(omapi_object_t *handle, omapi_string_t *name,
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User INSIST(handle == (omapi_object_t *)&control);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,
d85c83c4144116fbc2734a6a623a888fea1a307fAutomatic Updater "control_setvalue: '%.*s' control command received",
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User * Compare the 'name' parameter against all known control commands.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User if (omapi_string_strcmp(name, NS_OMAPI_COMMAND_RELOAD) == 0) {
990d0e893f5b70e735cdf990af66e9ec6e91fa78Tinderbox User } else if (omapi_string_strcmp(name,NS_OMAPI_COMMAND_HALT) == 0) {
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User ns_server_flushonshutdown(ns_g_server, ISC_FALSE);
d71e2e0c61df16ff37c9934c371a4a60c08974f7Mark Andrews } else if (omapi_string_strcmp(name,NS_OMAPI_COMMAND_STOP) == 0) {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ns_server_flushonshutdown(ns_g_server, ISC_TRUE);
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User "control_setvalue: '%.*s' not yet implemented",
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User "control_setvalue: unknown name: '%.*s'",
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User result = omapi_object_passsetvalue(handle, name, value);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * This is the function that is called by the library's internal
static isc_result_t
return (ISC_R_SUCCESS);
static isc_result_t
ns_omapi_init(void) {
return (result);