isc_result_t (*allocator) (omapi_object_t **, const char *, int);
isc_result_t (*sizer) (size_t);
size_t size;
+ isc_result_t (*initialize) (omapi_object_t *, const char *, int);
} omapi_object_type_t;
#define OMAPI_OBJECT_PREAMBLE \
const char *, int),
isc_result_t (*) (omapi_object_t **,
const char *, int),
- isc_result_t (*) (size_t), size_t);
+ isc_result_t (*) (size_t), size_t,
+ isc_result_t (*) (omapi_object_t *,
+ const char *, int));
isc_result_t omapi_signal (omapi_object_t *, const char *, ...);
isc_result_t omapi_signal_in (omapi_object_t *, const char *, ...);
isc_result_t omapi_set_value (omapi_object_t *, omapi_object_t *,
omapi_connection_stuff_values,
0, 0, 0, 0, 0, 0,
sizeof
- (omapi_connection_object_t));
+ (omapi_connection_object_t), 0);
if (status != ISC_R_SUCCESS)
return status;
omapi_listener_signal_handler,
omapi_listener_stuff_values,
0, 0, 0, 0, 0, 0,
- sizeof (omapi_listener_object_t));
+ sizeof (omapi_listener_object_t),
+ 0);
if (status != ISC_R_SUCCESS)
return status;
omapi_io_signal_handler,
omapi_io_stuff_values,
0, 0, 0, 0, 0, 0,
- sizeof (omapi_io_object_t));
+ sizeof (omapi_io_object_t), 0);
if (status != ISC_R_SUCCESS)
return status;
omapi_generic_signal_handler,
omapi_generic_stuff_values,
0, 0, 0, 0, 0, 0,
- sizeof (omapi_generic_object_t));
+ sizeof (omapi_generic_object_t),
+ 0);
if (status != ISC_R_SUCCESS)
return status;
omapi_protocol_signal_handler,
omapi_protocol_stuff_values,
0, 0, 0, 0, 0, 0,
- sizeof (omapi_protocol_object_t));
+ sizeof (omapi_protocol_object_t),
+ 0);
if (status != ISC_R_SUCCESS)
return status;
omapi_protocol_listener_signal,
omapi_protocol_listener_stuff,
0, 0, 0, 0, 0, 0,
- sizeof (omapi_protocol_listener_object_t)));
+ sizeof (omapi_protocol_listener_object_t), 0));
if (status != ISC_R_SUCCESS)
return status;
omapi_message_signal_handler,
omapi_message_stuff_values,
0, 0, 0, 0, 0, 0,
- sizeof (omapi_message_object_t));
+ sizeof (omapi_message_object_t),
+ 0);
if (status != ISC_R_SUCCESS)
return status;
0,
omapi_waiter_signal_handler, 0,
0, 0, 0, 0, 0, 0,
- sizeof (omapi_waiter_object_t));
+ sizeof (omapi_waiter_object_t),
+ 0);
if (status != ISC_R_SUCCESS)
return status;
omapi_auth_key_stuff_values,
omapi_auth_key_lookup,
0, 0, 0, 0, 0,
- sizeof (omapi_auth_key_t));
+ sizeof (omapi_auth_key_t), 0);
if (status != ISC_R_SUCCESS)
return status;
(omapi_object_t **,
const char *, int),
isc_result_t (*sizer) (size_t),
- size_t size)
+ size_t size,
+ isc_result_t (*initialize)
+ (omapi_object_t *,
+ const char *, int))
{
omapi_object_type_t *t;
t -> size = size;
t -> freer = freer;
t -> allocator = allocator;
+ t -> initialize = initialize;
omapi_object_types = t;
if (type)
*type = t;