ds_intro - This reference page introduces the X/OPEN Directory Services (XDS) functions.
Syntax
#include <xom.h>#include <xds.h>
Description
This reference page lists the XDS interface functions supported in the Digital X.500 product. XDS provides a C language binding
See the notes in the relevant reference page for function-specific differences.
ds_abandon(3xds)
Name
ds_abandon - This function abandons an outstanding asynchronous operation.
Syntax
Status = ds_abandon(Session, Invoke-ID)
Argument | Data Type | Access |
---|---|---|
Session
|
OM_private_object
|
read
|
Invoke-ID
|
Integer
|
write
|
DS_status
|
Status
|
|
DS_status ds_abandon(session, invoke_id)
OM_private_object
|
session
|
OM_sint
|
invoke_id
|
The value of Invoke-ID must be that which was returned by the function
call that initiated the asynchronous directory operation that is now to be
abandoned.
Description
This function abandons the outstanding asynchronous function call. The asynchronous function is no longer outstanding after the Abandon function returns, and the results of the asynchronous function will never be returned by the Receive-Result function.
DCE Notes
The DCE XDS interface does not support asynchronous operations.
Return Value
DS_SUCCESS
|
The operation completedsuccessfully.
|
DS_NO_WORKSPACE
|
A workspace has not been set up by a call to the Initialize function.
|
If neither of these constants is returned, then the function returns a pointer to an error object of one of the classes listed below.
Errors
This function can return pointers to the following error objects:
The following code extract shows an example call to the Abandon function.
The abandon function abandons the results of the asynchronous operation identified by the Invoke-ID argument.
ds_add_entry(3xds)
Name
ds_add_entry - Adds an entry to the Directory Information Tree (DIT).
Syntax
Status = ds_add_entry(Session, Context, Name, Entry, Invoke-ID)
Argument | Data Type | Access |
---|---|---|
Session
|
OM_private_object
|
read
|
Context
|
OM_private_object
|
read
|
Name
|
OM_object
|
read
|
Entry
|
OM_object
|
read
|
Invoke-ID
|
Integer
|
write
|
Status
|
DS_status
|
|
DS_status ds_add_entry(session, context, name, entry, invoke_id_return) session
OM_private_object
|
session
|
OM_private_object
|
context
|
OM_object
|
name
|
OM_object
|
entry
|
OM_sint
|
invoke_id_return
|
The Invoke-ID of an asynchronous directory operation. This is passed by
reference.
Description
This function adds an entry to the Directory. The entry can be either an object entry or an alias entry. The Directory checks that the resulting entry conforms to the Directory schema.
DCE Notes
Note the following issues for the Add Entry function:
OM_S_OBJECT_IDENTIFIER_STRING
OM_S_OCTET_STRING
OM_S_PRINTABLE_STRING
OM_S_NUMERIC_STRING
OM_S_BOOLEAN
OM_S_INTEGER
OM_S_UTC_TIME_STRING
OM_S_ENCODING_STRING
If attributes of any other syntax are supplied to an Add Entry operation that references CDS, then it returns the Attribute-Error constraint-violation. Because CDS does not implement the X.500 schema rules, some CDS objects may not contain mandatory attributes like object class and so on.
Return Value
If neither of these constants are returned, then the function returns a pointer to an error object of one of the classes listed below.
Errors
This function can return pointers to the following error objects:
The Bound_Session argument contains the identity of a session returned from an earlier call to the Bind function. This object identifies the session through which the request should be issued. The Name argument is assumed to have been previously defined. Examples of how to define a Name argument, including an example of a CDS Name argument, are shown in the Read function.
Example 1
The OM Create and the OM Put functions are assumed to succeed.
Example 2
The above example shows how to perform a synchronous Add Entry operation. Note that the Invoke_id argument is not needed and therefore set to NULL. The example assumes that all other arguments have been defined as shown in Example 1.
ds_bind(3xds)
Name
ds_bind - Opens a session with the directory service.
Syntax
Status = ds_bind(Session, Workspace, Bound-Session)
Argument | Data Type | Access |
---|---|---|
Session
|
OM_object
|
read
|
Workspace
|
OM_workspace
|
read
|
Bound-Session
|
OM_private_object
|
write
|
Status
|
DS_status
|
|
DS_status ds_bind(session, workspace, bound_session_return)
OM_object
|
session
|
OM_workspace
|
workspace
|
OM_private_object
|
bound_session_return
|
A Session OM private object identifying a directory session. This session
may be used as an argument to other functions, for example the Read
function. If the value of Session was Default-Session or a public object,
then Bound-Session is a new private object. Otherwise, when the Session
is a private object, then Bound-Session is that private object. The function
supplies default values for any of the OM attributes that were not present
in the session instance supplied as an argument. It also sets the value of the
File-Descriptor OM Attribute. The initial value of this attribute is
No-Valid-File-Descriptor. On an OpenVMS system, a file descriptor is not
returned and the value of this attribute does not change. Note also that if
the application binds only to a CDS directory, the value of the
File-Descriptor OM attribute does not change.
Description
This function opens a session with the directory service and returns a session object for use in subsequent function calls. This function must be called before any other directory functions.
DCE Notes
Note that in normal operation, no error message is returned if the Bind function fails to connect to an X.500 directory, but an error will be returned when your application attempts an X.500 operation. If you require error messages to be returned when the Bind function fails, your application must call the Version function and negotiate the Digital extension feature DSX-RET-X500-BIND-ERR-FTR.
Return Value
DS_SUCCESS
|
The operation completed successfully.
|
DS_NO_WORKSPACE
|
A workspace has not been set up by a call to the Initialize function.
|
If neither of these constants is returned, then the function returns a pointer to an error object of one of the classes listed below.
Errors
This function can return pointers to the following error objects:
OM_private_object bound_session;
OM_workspace workspace;
{
DS_status status;
The Bind function associates a workspace, obtained from a call to the Initialize function, with the directory service session returned in the Bound_Session argument. The function uses the default session constant DS_DEFAULT_SESSION as the Session argument.
ds_compare(3xds)
Name
ds_compare - Compares an attribute value with the attribute value stored in the Directory for a particular entry.
Syntax
Status = ds_compare(Session, Context, Name, AVA, Result, Invoke-ID)
Argument | Data Type | Access |
---|---|---|
Session
|
OM_private_object
|
read
|
Context
|
OM_private_object
|
read
|
Name
|
OM_object
|
read
|
AVA
|
OM_object
|
read
|
Result
|
OM_private_object
|
write
|
Invoke-ID
|
Integer
|
write
|
Status
|
DS_status
|
|
DS_status ds_compare(session, context, name, ava, result_return, invoke_id_return)
OM_private_object
|
session
|
OM_private_object
|
context
|
OM_object
|
name
|
OM_object
|
ava
|
OM_private_object
|
result_return
|
OM_sint
|
invoke_id_return
|
The Invoke-ID of an asynchronous directory operation. This is only valid
if the Asynchronous OM attribute in the Context parameter is set to True.
Description
If this function is called asynchronously, then the result can be abandoned by calling the Abandon function.
DCE Notes
OM_S_OBJECT_IDENTIFIER_STRING
OM_S_OCTET_STRING
OM_S_PRINTABLE_STRING
OM_S_NUMERIC_STRING
OM_S_BOOLEAN
OM_S_INTEGER
OM_S_UTC_TIME_STRING
OM_S_ENCODING_STRING
If neither of these constants is returned, then the function returns a pointer to an error object of one of the classes listed below.
Errors
This function can return pointers to the following error objects:
The Bound_Session argument contains the identity of a session returned from an earlier call to the Bind function. This object identifies the session through which the request should be issued. The Name argument is assumed to have been previously defined. Examples of how to define a Name argument, including an example of a CDS Name argument, are shown in the Read function.
Example 1
case DS_OUTSTANDING_OPERATIONS:
...
break;
case DS_NO_OUTSTANDING_OPERATION:
...
break;
}
}
}
The OM Create and the OM Put functions are assumed to succeed.
The above example shows how to perform a synchronous Compare operation. Note that the Invoke-ID argument is not needed and therefore set to NULL. The example assumes that all other arguments have been defined as shown in Example 1.
ds_initialize(3xds)
Name
ds_initialize - Initializes the interface.
Syntax
Workspace = ds_initialize(void)
Argument | Data Type |
Workspace
|
OM_workspace
|
OM_workspace ds_initialize(void)
Description
This function performs any necessary initialization of the X.500 API including the creation of a workspace. You must call this function before you call any other X.500 API functions. It may be called multiple times, in which case each call returns a workspace that is distinct from other workspaces created by the Initialize function but not yet deleted by the Shutdown function.
Return Value
Upon successful completion this function returns a pointer to a workspace
in which OM objects can be created and manipulated. Only objects created
in this workspace can be used as arguments to the other directory interface
functions. This function returns NULL if it fails.
Errors
This function does not return any errors.
Example
The Initialize function establishes the workspace that you can then use to communicate with the directory, for the remainder of the session.
ds_list(3xds)
Name
ds_list - Lists all the immediate subordinate entries of a directory entry.
Syntax
Status = ds_list(Session, Context, Name, Result, Invoke-ID)
Argument | Data Type | Access |
---|---|---|
Session
|
OM_private_object
|
read
|
Context
|
OM_private_object
|
read
|
Name
|
OM_object
|
read
|
Result
|
OM_private_object
|
write
|
Invoke-ID
|
Integer
|
write
|
Status
|
DS_status
|
|
DS_status ds_list(session, context, name, result_return, invoke_id_return)
OM_private_object
|
session
|
OM_private_object
|
context
|
OM_object
|
name
|
OM_private_object
|
result_return
|
OM_sint
|
invoke_id_return
|
The Invoke-ID of an asynchronous directory operation.
Description
If this function is called asynchronously, then the result can be abandoned by calling the Abandon function.
DCE Notes
Note the following issues for the List function:
If neither of these constants are returned, then the function returns a pointer to an error object of one of the classes listed below.
Errors
This function can return pointers to the following error objects:
The Bound_Session argument contains the identity of a session, established using the Bind function, through which the request should be issued. The Name argument is assumed to have been previously defined. Examples of how to define a Name argument, including an example of a CDS Name argument, are shown in the Read function.
Example 1
The OM Get function is assumed to succeed.
Example 2
This example shows how to perform a synchronous List operation. Note that the Invoke-ID argument is not needed and therefore set to NULL. The example assumes that all other arguments have been defined as shown in Example 1.
ds_modify_entry(3xds)
Name
ds_modify_entry - Performs an modification on an entry.
Syntax
Status = ds_modify_entry(Session, Context, Name, Changes, Invoke-ID)
Argument | Data Type | Access |
---|---|---|
Session
|
OM_private_object
|
read
|
Context
|
OM_private_object
|
read
|
Name
|
OM_object
|
read
|
Changes
|
OM_object
|
read
|
Invoke-ID
|
Integer
|
write
|
Status
|
DS_status
|
|
DS_status ds_modify_entry(session, context, name, changes, invoke_id_return)
OM_private_object
|
session
|
OM_private_object
|
context
|
OM_object
|
name
|
OM_object
|
changes
|
OM_sint
|
invoke_id_return
|
An Entry-Modification-List OM object specifying a sequence of
modifications to the named entry.
The Invoke-ID of an asynchronous directory operation.
Description
This function is used to make a series of one or more of the following changes to a single entry:
The result of the operation is as if each modification is made in the order specified in the Changes argument. If any of the individual modifications fail, then an Attribute-Error is reported and the entry is left as it was before the whole operation. The operation is atomic, either all the changes are made or none are. The Directory Service checks that the resulting entry conforms to the schema.
DCE Notes
Note the following issues for the Modify Entry function:
If neither of these constants is returned, then the function returns a pointer to an error object of one of the classes listed below.
Errors
This function can return pointers to the following error objects:
An Attribute-Error is returned if you attempt any of the following:
An attempt to remove an attribute or attribute value which is part of the object's RDN or to modify the object class attribute results in an Update-Error.
Examples
The Bound_Session argument contains the identity of a session, established using the Bind function, through which the request should be issued. Two arguments are assumed to have been previously defined. These are the Name argument and the Context argument. Examples of how to define a Name argument, including an example of a CDS Name argument, are shown in the Read function. An example of how to define a Context argument is shown in the Add Entry function.
Example 1
The above example shows the following:
Both the OM Create and the OM Put functions are assumed to succeed.
This example assumes that the Changes argument has been defined as shown in Example 1.
ds_modify_rdn(3xds)
Name
ds_modify_rdn - Changes the Relative Distinguished Name (RDN) of an entry.
Syntax
Status = ds_modify_rdn(Session, Context, Name, New-RDN, Delete-Old-RDN, Invoke-ID)
DS_status ds_modify_rdn(session, context, name, new_rdn, delete_old_rdn, invoke_id_return)
OM_private_object
|
session
|
OM_private_object
|
context
|
OM_object
|
name
|
OM_object
|
new_rdn
|
OM_boolean
|
delete_old_rdn
|
OM_sint
|
invoke_id_return
|
The Invoke-ID of an asynchronous directory operation.
Description
This function is used to change the RDN of a leaf entry. This can be either an object entry or an alias entry.
DCE Notes
CDS does not support the Modify RDN function; it returns with the Service-Error unwilling-to-perform.
Return Value
If neither of these constants is returned, then the function returns a pointer to an error object of one of the classes listed below.
Errors
This function can return pointers to the following error objects:
The Update-Error affects-multiple-DSAs that is referred to in the argument descriptions need not be returned if there is local agreement between the DSAs to allow the entry to be modified.
Example
The following code extract shows an example call to the Modify RDN function:
OM_private_object bound_session, context, name, new_rdn;
OM_sint invoke_id;
OM_boolean delete_old_rdn;
{
DS_status status;
status = ds_modify_rdn(bound_session, DS_DEFAULT_CONTEXT, name,
new_rdn, delete_old_rdn, NULL);
if (status == DS_SUCCESS)
{
printf("MODIFY RDN was successful\n");
}
else
{
printf("MODIFY RDN failed\n");
}
return status;}
ds_read(3xds)
Name
ds_read - Queries information in a particular entry.
Syntax
Status = ds_read(Session, Context, Name, Selection, Result, Invoke-ID)
Argument | Data Type | Access |
---|---|---|
Session
|
OM_private_object
|
read
|
Context
|
OM_private_object
|
read
|
Name
|
OM_object
|
read
|
Selection
|
OM_object
|
read
|
Result
|
OM_object
|
write
|
Invoke-ID
|
Integer
|
write
|
Status
|
DS_status
|
|
DS_status ds_read (session, context, name, selection, result_return, invoke_id_return)
OM_private_object
|
session
|
OM_private_object
|
context
|
OM_object
|
name
|
OM_object
|
selection
|
OM_private_object
|
result_return
|
OM_sint
|
invoke_id_return
|
The Invoke-ID of an asynchronous directory operation.
Description
If this function is called asynchronously, then the result can be abandoned by calling the Abandon function.
DCE Notes
Note the following issues for the Read function:
If neither of these constants is returned, then the function returns a pointer to an error object of one of the classes listed below.
Errors
This function can return pointers to the following error objects:
The Bound_Session argument contains the identity of a session returned from an earlier call to the Bind function. This object identifies the session through which the request should be issued. The Context argument is assumed to have been previously defined. An example of how to define a Context argument is shown in the Add Entry function.
Example 1
case DS_OUTSTANDING_OPERATIONS:
...
break;
case DS_NO_OUTSTANDING_OPERATION:
...
break;
}
}
}
}
The OM Create, OM Put and the OM Get functions are assumed to
succeed.
if (status == DS_SUCCESS)
{
printf("READ was successful\n");
}
else
{
printf("READ failed\n");
}
}
The above example shows how to perform a synchronous Read operation. Note that the Invoke-ID argument is not needed and therefore set to NULL. The example assumes that all other arguments have been defined as shown in Example 1.
Example 3
Note that the Invoke-ID argument is not needed for synchronous operation and is therefore set to NULL. The Bound-Session argument is assumed to have been set up as in Example 1.
ds_receive_result(3xds)
Name
ds_receive_result - This function retrieves the result of an asynchronously executed operation.
Syntax
Status = ds_receive_result(Session, Completion-Flag, Operation-Status, Result, Invoke-ID)
DS_status ds_receive_result(session, completion_flag, operation_status, result, invoke_id)
OM_private_object
|
session
|
OM_uint
|
completion_flag_return
|
DS_status
|
operation_status_return
|
OM_private_object
|
result_return
|
OM_sint
|
invoke_id_return
|
One of the following values to indicate the status of outstanding
asynchronous operations:
The result of the Completion-Flag parameter is valid if Status has the value
Success.
The Invoke-ID of the operation whose result is being returned.
This result is valid if the Status has the value success and Completion-Flag
has the value completed-operation.
Description
This function is used to retrieve the completed results of an outstanding asynchronous operation.
The function results include two status indications. One, called Status, indicates that the function call itself was successful and is always returned. The other, called Operation-Status, is used to return the status of the completed asynchronous operation and is only returned if there is one. See DEC X.500 Directory Service Programming for information about calling functions asynchronously.
DCE Notes
The DCE XDS interface does not support asynchronous operations.
Return Value
DS_SUCCESS
|
The operation completed successfully.
|
DS_NO_WORKSPACE
|
A workspace has not been set up by a call to the Initialize function.
|
If neither of these constants are returned, then the function returns a pointer to an error object of one of the classes listed below.
Errors
This function can return pointers to the following error object:
Any errors related to the completed asynchronous operation are reported in Operation-Status as described above.
Example
The following code extract shows an example call to the Receive Result function.
The Receive Result function is used to obtain the result of an outstanding asynchronous operation.
The Receive Result function uses, as input, the Invoke-ID argument output from the asynchronous function.
ds_remove_entry(3xds)
Name
ds_remove_entry - Removes an entry from the Directory Information Tree (DIT).
Syntax
Status = ds_remove_entry(Session, Context, Name, Invoke-ID)
Argument | Data Type | Access |
---|---|---|
Session
|
OM_private_object
|
read
|
Context
|
OM_private_object
|
read
|
Name
|
OM_object
|
read
|
Invoke-ID
|
Integer
|
write
|
Status
|
DS_status
|
|
DS_status ds_remove_entry(session, context, name, invoke_id_return)
OM_private_object
|
session
|
OM_private_object
|
context
|
OM_object
|
name
|
OM_sint
|
invoke_id_return
|
The Invoke-ID of an asynchronous directory operation.
Description
This function is used to remove an entry from the Directory. This may be an object entry or an alias entry. The entry must not have any subordinate entries.
DCE Notes
Note the following issues for the Remove Entry function:
If neither of these constants is returned, then the function returns a pointer to an error object of one of the classes listed below.
Errors
This function can return pointers to the following error objects:
The Bound_Session argument contains the identity of a session returned from an earlier call to the Bind function. This object identifies the session through which the request should be issued. The Name argument and the Context argument are assumed to have been previously defined. Examples of how to define a Name argument, including an example of a CDS Name argument, are shown in the Read function. An example of how to define a Context argument is shown in the Add Entry function.
Example 1
The above example removes the directory entry, identified in the Name argument, from the directory. Since the operation is executed asynchronously, an invoke identifier is returned in the Invoke-ID argument. This uniquely identifies this specific operation and is therefore used in the subsequent Receive Result function to obtain the result of the operation.
Example 2
OM_private_object bound_session, context, name;
{
DS_status status;
OM_private_object changes;
status = ds_remove_entry(bound_session, DS_DEFAULT_CONTEXT,
name, changes, NULL);
if (status == DS_SUCCESS)
{
printf("REMOVE_ENTRY was successful\n");
}
else
{
printf("REMOVE_ENTRY failed\n");
}
return status;
}
ds_search( 3xds)
Name
ds_search - Finds entries of interest in a portion of the Directory.
Syntax
Status = ds_search(Session, Context, Name, Subset, Filter, Search_Aliases, Selection, Result, Invoke-ID)
DS_status ds_search(session, context, name, subset, filter, search_aliases, selection, result_return, invoke_id_return)
The Invoke-ID of an asynchronous operation.
Description
This function is used to search a portion of the directory and return selected information from the entries of interest. It is possible that the information will be incomplete in some circumstances.
DCE Notes
CDS does not support the Search function. It returns with the Service-Error unwilling-to-perform.
Return Value
If neither of these constants is returned, then the function returns a pointer to an error object of one of the classes listed below.
Errors
This function can return pointers to the following error objects:
A Security-Error, insufficient-access-rights, is only reported where access rights prohibit the reading of all requested attribute values.
Examples
The Bound_Session argument contains the identity of a session returned from an earlier call to the Bind function. This object identifies the session through which the request should be issued. The Name argument and the Context argument are assumed to have been previously defined. Examples of how to define a Name argument are shown in the Read function. An example of how to define a Context argument is shown in the Add Entry function.
Example 1
The above example shows the following:
The OM Create, OM Put, OM Get and OM Delete functions are assumed to succeed.
Example 2
The above example shows how to perform a synchronous Search operation. Note that the Invoke-ID argument is not needed and NULL is used. This example assumes that the Selection argument has been defined as shown in Example 1.
ds_shutdown(3xds)
Name
ds_shutdown - Shuts down the interface and closes the workspace.
Syntax
Status = ds_shutdown(Workspace)
Argument | Data Type | Access |
---|---|---|
Workspace
|
OM_workspace
|
read
|
Status
|
DS_status
|
|
DS_status ds_shutdown(workspace)
OM_workspace
|
workspace
|
Specifies the workspace (obtained from a call to the Initialize function)
that is to be deleted.
Description
In order to ensure that resources are freed, applications should release all private objects by calling the OM Delete function for all top-level OM private objects before calling this function. This is not necessary for subobjects. Applications should also release all service-generated public objects by calling the OM Delete function. You can do this either before or after the calling of this function.
Return Value
This function does not return any error objects.
Example
The following code extract shows an example call to the Shutdown function:
The Shutdown function closes down the workspace identified in the Workspace argument. The workspace identity is obtained from the Initialize function.
ds_unbind(3xds)
Name
ds_unbind - This function closes a directory session.
Syntax
Argument | Data Type | Access |
---|---|---|
Session
|
OM_private_object
|
read
|
Status
|
DS_status
|
|
OM_private_object
|
session
|
The directory session that is to be unbound. This argument must be the
Session OM private object that was returned by the Bind function,
identifying the directory session. If the function succeeds, the value of the
File-Descriptor OM attribute is No-Valid-File-Descriptor. The other OM
attributes are unchanged.
Description
It is possible to use the unbound session again as an argument to Bind, perhaps after modification by the Object Management functions.
Return Value
DS_SUCCESS
|
The operation completed successfully.
|
DS_NO_WORKSPACE
|
A workspace has not been set up by a call to the Initialize function.
|
If neither of these constants is returned, then the function returns a pointer to an error object of one of the classes listed below.
Errors
This function can return pointers to the following error object:
The following code extract shows an example call to the Unbind function.
{
OM_private_object bound_session;
DS_status status;
The Unbind function closes down a session established by the Bind function. The Bound_Session argument identifies the session to be closed.
ds_version(3xds)
Name
ds_version - Negotiates the features of the interface and service.
Syntax
Status = ds_version(Feature-List, Workspace)
Argument | Data Type | Access |
---|---|---|
Feature-List
|
DS_Feature
|
write/read
|
Workspace
|
OM_workspace
|
read
|
Status
|
DS_status
|
|
DS_status ds_version(feature_list, workspace)
DS_feature
|
feature_list[]
|
OM_workspace
|
workspace
|
Specifies the workspace (obtained from a call to the Initialize function) for
which the features are to be negotiated. The features will be in effect for
operations that use the workspace or directory sessions associated with the
workspace.
Description
The Gradient DCE for Tru64 UNIX implementation of this function does not support the features listed above, but supports one extension, DSX-RET-X500-BIND-ERR-FTR. This feature guarantees that the Bind function will always return an error if it fails to connect to an X.500 directory. This feature is useful if the system where your application runs is capable of simultaneous connections to both CDS and X.500 directories in the same XDS session. In other circumstances, this feature is not needed.
Return Value
DS_SUCCESS
|
The features were successfully negotiated.
|
DS_NO_WORKSPACE
|
A workspace has not been set up by a call to the Initialize function.
|
If neither of these constants is returned, then the function returns a pointer to an error object of one of the classes listed below.
Errors
This function can return pointers to the following error objects:
The following code extract shows an example call to the Version function.
{
OM_workspace workspace;
DS_feature feature_list[];
DS_status status;
status = ds_version(feature_list, workspace);
if (status == DS_SUCCESS)
{
printf("VERSION was successful\n");
}
else
{
printf("VERSION failed\n");
}
}
dsX_trace_object(3xds)
Name
dsX_trace_object - Displays an explanation of the content of an object on the current output device.
Syntax
(void) dsX_trace_object(Object)
Argument | Data Type | Access |
---|---|---|
Object
|
OM_object
|
read
|
OM_object
|
object
|
The object whose content you want to inspect.
Description
The routine also checks for null pointers.
Errors
This function does not return any errors.
Example
The following code extract shows an example call to the Trace Object function:
{
OM_workspace workspace;
OM_return_code status;
OM_object session = NULL;
To make comments or ask for help, contact support@entegrity.com.