dce_svc_register(3dce)
Registers a serviceability message table
Synopsis
#include <dce/dce.h>
dce_svc_handle_t dce_svc_register(
dce_svc_subcomp_t *table, const idl_char *component_name, error_status_t *status);
Parameters
Input
table A message table structure (defined in a header file generated by sams during compilation).
component_name The serviceability name of the component, defined in the component field of the sams file.
Output
status Returns the status code from this operation. The status code is a value that indicates whether the routine completed successfully and if not, why not.
Description The dce_svc_register( ) routine registers a serviceability message table. An application must call either it (or the DCE_SVC_DEFINE_HANDLE( )
macro) in order to set up its table(s) and obtain the serviceability handle it must have in order to use the serviceability interface.
Two parameters are required for the call: table is a pointer to the application's serviceability table, defined in a file called dceappsvc.h generated by the
sams utility. component_name is a string whose value is app, which is defined in the component field of the sams file in which the serviceability
messages are defined.
On error, this routine returns NULL and fills in status with an error code.
Errors
The following describes a partial list of errors that might be returned. Refer to the OSF DCE Problem Determination Guide for complete descriptions of all error messages.
The following serviceability status codes are defined:
svc_s_assertion_failed A programmer-developed compile-time assertion failed.
svc_s_at_end No more data is available.
svc_s_bad_routespec See svcroute(5dce) for information on routing specification format.
svc_s_cantopen Permission denied or file does not exist; consult errno.
svc_s_no_filter Attempted to send data to the filter-control handle for a component that does not have a filter registered.
svc_s_no_memory Could not allocate memory for message table, string copy or other internal requirement.
svc_s_no_stats The definition of the return value has not been specified.
svc_s_ok Operation performed.
svc_s_unknown_component Could not find the service handle for a component.
Related Information Functions: dce_svc_debug_routing(3dce)
dce_svc_debug_set_levels(3dce)
dce_svc_define_filter(3dce)
dce_svc_routing(3dce)
dce_svc_unregister(3dce)
|