ham_connect()
Connect to the HAM
Synopsis:
#include <ha/ham.h> int ham_connect( unsigned flags);
Arguments:
- flags
- Currently not used.
Library:
libham
Description:
The ham_connect() function initializes a connection to a HAM.
You can call this function any number of times, but because the library maintains a reference count, you need to call ham_disconnect() the same number of times to release the connection.
Connections are associated with a specific process ID (pid). If a process performs ham_connect() and then calls fork(), the child process needs to reconnect to the HAM by calling ham_connect() again.
But if a process only calls any of the following:
- ham_attach_self()
- ham_attach()
- ham_detach()
- ham_detach_self()
- ham_detach_name()
- ham_stop()
- ham_entity()
- ham_verbose()
it doesn't need to call ham_connect(), since those functions create their own temporary connection.
There are no flags defined at this time.
Returns:
- 0
- Success.
- -1
- An error occurred (errno is set).
Errors:
Upon failure, the ham_connect() function returns the error as set by the underlying open() library call that failed.
Classification:
Safety: | |
---|---|
Cancellation point | No |
Signal handler | No |
Thread | Yes |