64 for (i = 0; i < g -> nvalues; i++) {
93 (&(g -> values [i]),
new,
MDL));
99 else if (vfree == -1 && !g -> values [i])
105 if (h -> inner && h -> inner -> type -> set_value) {
106 status = ((*(h -> inner -> type -> set_value))
107 (h -> inner, id, name,
value));
108 if (status != ISC_R_NOTFOUND)
121 vfree = g -> nvalues;
122 if (vfree == g -> va_max) {
124 vm_new = 2 * g -> va_max;
129 return ISC_R_NOMEMORY;
133 return ISC_R_NOMEMORY;
136 memcpy (va, g -> values,
137 g -> va_max *
sizeof *va);
138 memcpy (ca, g -> changed,
139 g -> va_max *
sizeof *ca);
141 memset (va + g -> va_max, 0,
142 (vm_new - g -> va_max) *
sizeof *va);
143 memset (ca + g -> va_max, 0,
144 (vm_new - g -> va_max) *
sizeof *ca);
151 g -> va_max = vm_new;
162 g -> changed [vfree] = 1;
163 if (vfree == g -> nvalues)
181 for (i = 0; i < g -> nvalues; i++) {
188 if (!g -> values [i] ->
value)
189 return ISC_R_NOTFOUND;
192 g -> values [i],
MDL);
196 if (h -> inner && h -> inner -> type -> get_value)
197 return (*(h -> inner -> type -> get_value))
198 (h -> inner, id, name,
value);
199 return ISC_R_NOTFOUND;
209 return ISC_R_UNEXPECTED;
213 for (i = 0; i < g -> nvalues; i++) {
221 g -> changed = (u_int8_t *)0;
229 const char *name, va_list ap)
234 if (h -> inner && h -> inner -> type -> signal_handler)
235 return (*(h -> inner -> type -> signal_handler)) (h -> inner,
237 return ISC_R_NOTFOUND;
255 for (i = 0; i < src -> nvalues; i++) {
256 if (src -> values [i] && src -> values [i] -> name -> len &&
257 src -> changed [i]) {
259 (c, src -> values [i] -> name -> len));
263 (c, src -> values [i] -> name ->
value,
264 src -> values [i] -> name -> len));
269 (c, src -> values [i] ->
value));
275 if (g -> inner && g -> inner -> type -> stuff_values)
276 return (*(g -> inner -> type -> stuff_values)) (c, id,
295 for (i = 0; i < g -> nvalues; i++) {
296 g -> changed [i] = 0;
297 if (g -> values [i] &&
298 !g -> values [i] ->
value)
isc_result_t omapi_connection_put_uint16(omapi_object_t *, u_int32_t)
isc_result_t omapi_connection_copyin(omapi_object_t *, const unsigned char *, unsigned)
isc_result_t omapi_generic_clear_flags(omapi_object_t *o)
isc_result_t omapi_generic_stuff_values(omapi_object_t *c, omapi_object_t *id, omapi_object_t *g)
isc_result_t omapi_generic_signal_handler(omapi_object_t *h, const char *name, va_list ap)
isc_result_t omapi_generic_get_value(omapi_object_t *h, omapi_object_t *id, omapi_data_string_t *name, omapi_value_t **value)
isc_result_t omapi_generic_set_value(omapi_object_t *h, omapi_object_t *id, omapi_data_string_t *name, omapi_typed_data_t *value)
isc_result_t omapi_generic_destroy(omapi_object_t *h, const char *file, int line)
isc_result_t omapi_value_dereference(omapi_value_t **, const char *, int)
isc_result_t omapi_generic_new(omapi_object_t **, const char *, int)
int omapi_data_string_cmp(omapi_data_string_t *, omapi_data_string_t *)
isc_result_t omapi_typed_data_reference(omapi_typed_data_t **, omapi_typed_data_t *, const char *, int)
#define OMAPI_OBJECT_ALLOC(name, stype, type)
isc_result_t omapi_value_reference(omapi_value_t **, omapi_value_t *, const char *, int)
struct __omapi_object omapi_object_t
omapi_object_type_t * omapi_type_generic
isc_result_t omapi_connection_write_typed_data(omapi_object_t *, omapi_typed_data_t *)
void * dmalloc(size_t, const char *, int)
isc_result_t omapi_data_string_reference(omapi_data_string_t **, omapi_data_string_t *, const char *, int)
void dfree(void *, const char *, int)
isc_result_t omapi_value_new(omapi_value_t **, const char *, int)
struct __omapi_generic_object omapi_generic_object_t
#define DHCP_R_INVALIDARG