Man page - brlapi_closeconnection(3)
Packages contas this manual
- brlapi_strerror_r(3)
- brlapi_perror(3)
- brlapi_write(3)
- brlapi_protocol(3)
- brlapi_packet_t(3)
- brlapi_param_type_t(3)
- brlapi_error_location(3)
- brlapi_constants.h(3)
- brlapi_param_bool_t(3)
- brlapi__pause(3)
- brlapi__strexception(3)
- brlapi_keys(3)
- brlapi_gaierrno(3)
- brlapi_param_t(3)
- brlapi_keycodes(3)
- brlapi_errlist(3)
- brlapi_handle_t(3)
- brlapi_param_properties_t(3)
- brlapi_param_subparam_t(3)
- brlapi_range_t(3)
- brlapi_param_flags_t(3)
- brlapi_strerror(3)
- brlapi_header_t(3)
- brlapi_errfun(3)
- brlapi_connection(3)
- brlapi_fd_mutex(3)
- brlapi__write(3)
- brlapi_sync(3)
- brlapi_settings_t(3)
- brlapi_errno(3)
- brlapi_tty(3)
- brlapi_nerr(3)
- brlapi_keycodes.h(3)
- brlapi_suspend(3)
- brlapi_resume(3)
- brlapi_error(3)
- brlapi_misc(3)
- brlapi__sync(3)
- brlapi_pause(3)
- brlapi_strexception(3)
- brlapi_libcerrno(3)
- brlapi_handles(3)
- brlapi_driverspecific(3)
- brlapi_info(3)
- brlapi_protocol.h(3)
- brlapi_param.h(3)
- brlapi_error_t(3)
- brlapi_version(3)
- brlapi_deprecated(3)
apt-get install libbrlapi-dev
Manual
| brlapi_connection(3) | Library Functions Manual | brlapi_connection(3) |
NAME
brlapi_connection - Connecting to BrlAPI
SYNOPSIS
Data Structures
struct brlapi_connectionSettings_t
Settings structure for BrlAPI connection.
Macros
#define BRLAPI_SOCKETPORTNUM 4101
#define BRLAPI_SOCKETPORT '4101'
#define BRLAPI_SOCKETPATH '/var/lib/BrlAPI'
#define BRLAPI_ETCDIR '/etc'
#define BRLAPI_AUTHKEYFILE 'brlapi.key'
#define BRLAPI_DEFAUTH_KEYFILE 'keyfile:' BRLAPI_ETCDIR '/'
BRLAPI_AUTHKEYFILE
#define BRLAPI_DEFAUTH_POLKIT ''
#define BRLAPI_DEFAUTH BRLAPI_DEFAUTH_KEYFILE
BRLAPI_DEFAUTH_POLKIT
#define BRLAPI_INVALID_FILE_DESCRIPTOR -1
#define BRLAPI_SETTINGS_INITIALIZER { NULL, NULL }
Typedefs
typedef int brlapi_fileDescriptor
Functions
brlapi_fileDescriptor BRLAPI_STDCALL
brlapi_openConnection (const brlapi_connectionSettings_t
*desiredSettings, brlapi_connectionSettings_t *actualSettings)
brlapi_fileDescriptor BRLAPI_STDCALL
brlapi__openConnection (brlapi_handle_t *handle, const
brlapi_connectionSettings_t *desiredSettings,
brlapi_connectionSettings_t *actualSettings)
brlapi_fileDescriptor BRLAPI_STDCALL
brlapi_getFileDescriptor (void)
brlapi_fileDescriptor BRLAPI_STDCALL
brlapi__getFileDescriptor (brlapi_handle_t *handle)
void BRLAPI_STDCALL brlapi_closeConnection (void)
void BRLAPI_STDCALL brlapi__closeConnection
(brlapi_handle_t *handle)
Detailed Description
Before calling any other function of the library, calling brlapi_openConnection() is needed to establish a connection to BrlAPI 's server. When the connection is not needed any more, brlapi_closeConnection() must be called to close the connection.
Macro Definition Documentation
#define BRLAPI_AUTHKEYFILE 'brlapi.key'
Default name of the file containing BrlAPI 's authorization key
This name is relative to BRLAPI_ETCDIR
#define BRLAPI_DEFAUTH BRLAPI_DEFAUTH_KEYFILE BRLAPI_DEFAUTH_POLKIT
#define BRLAPI_DEFAUTH_KEYFILE 'keyfile:' BRLAPI_ETCDIR '/' BRLAPI_AUTHKEYFILE
Default authorization setting
#define BRLAPI_DEFAUTH_POLKIT ''
#define BRLAPI_ETCDIR '/etc'
brltty 's settings directory
This is where authorization key and driver-dependent key names are found for instance.
#define BRLAPI_INVALID_FILE_DESCRIPTOR -1
Invalid value for brlapi_fileDescriptor
This is returned by brlapi_getFileDescriptor() when the connection is closed.
#define BRLAPI_SETTINGS_INITIALIZER { NULL, NULL }
Allows to initialize a structure of type brlapi_connectionSettings_t * with default values.
#define BRLAPI_SOCKETPATH '/var/lib/BrlAPI'
Default unix path on which connections to BrlAPI can be established
#define BRLAPI_SOCKETPORT '4101'
#define BRLAPI_SOCKETPORTNUM 4101
Default port number on which connections to BrlAPI can be established
Typedef Documentation
typedef int brlapi_fileDescriptor
OS-dependent file descriptor type
This is the type for file descriptors returned by brlapi_openConnection() and brlapi_getFileDescriptor().
Function Documentation
void BRLAPI_STDCALL brlapi__closeConnection (brlapi_handle_t * handle)
brlapi_fileDescriptor BRLAPI_STDCALL brlapi__getFileDescriptor (brlapi_handle_t * handle)
brlapi_fileDescriptor BRLAPI_STDCALL brlapi__openConnection (brlapi_handle_t * handle, const brlapi_connectionSettings_t * desiredSettings, brlapi_connectionSettings_t * actualSettings)
void BRLAPI_STDCALL brlapi_closeConnection (void)
Cleanly close the socket
This function locks until a closing acknowledgement is received from the server. The socket is then freed, so the file descriptor brlapi_openConnection() gave has no meaning any more
brlapi_fileDescriptor BRLAPI_STDCALL brlapi_getFileDescriptor (void)
Return the file descriptor used by the BrlAPI connection
This allows to use it with select(), g_io_add_watch(), XtAppAddInput(), etc.
BRLAPI_INVALID_FILE_DESCRIPTOR is returned when the connection was closed.
brlapi_fileDescriptor BRLAPI_STDCALL brlapi_openConnection (const brlapi_connectionSettings_t * desiredSettings, brlapi_connectionSettings_t * actualSettings)
Open a socket and connect it to BrlAPI 's server
This function first loads an authorization key as specified in settings. It then creates a TCP socket and connects it to the specified machine, on the specified port. It writes the authorization key on the socket and waits for acknowledgement.
Returns
Note
Example:
if (brlapi_openConnection(&settings,&settings)<0) {
fprintf(stderr,"couldn't connect to BrlAPI at %s: %s\n",
settings.host, brlapi_strerror(&brlapi_error));
exit(1);
}
Errors:
Parameters
actualSettings if not NULL, parameters which were actually used are stored here, if the application ever needs them. Since they are constant strings, or come from a getenv call, these must not be freed by the application.
See also
Author
Generated automatically by Doxygen for BrlAPI from the source code.
| Version 0.8 | BrlAPI |