The
bt_gethostent(),
bt_gethostbyname(), and
bt_gethostbyaddr() functions each return a pointer to an object with the
hostent structure describing a Bluetooth host referenced by name or by address, respectively.
The
name argument passed to
bt_gethostbyname() should point to a
NUL-terminated hostname. The
addr argument passed to
bt_gethostbyaddr() should point to an address which is
len bytes long, in binary form (i.e., not a Bluetooth BD_ADDR in human readable ASCII form). The
type argument specifies the address family of this address and must be set to
AF_BLUETOOTH.
The structure returned contains the information obtained from a line in
/etc/bluetooth/hosts file.
The
bt_sethostent() function controls whether
/etc/bluetooth/hosts file should stay open after each call to
bt_gethostbyname() or
bt_gethostbyaddr(). If the
stayopen flag is non-zero, the file will not be closed.
The
bt_endhostent() function closes the
/etc/bluetooth/hosts file.
The
bt_getprotoent(),
bt_getprotobyname(), and
bt_getprotobynumber() functions each return a pointer to an object with the
protoent structure describing a Bluetooth Protocol Service Multiplexor referenced by name or number, respectively.
The
name argument passed to
bt_getprotobyname() should point to a
NUL-terminated Bluetooth Protocol Service Multiplexor name. The
proto argument passed to
bt_getprotobynumber() should have numeric value of the desired Bluetooth Protocol Service Multiplexor.
The structure returned contains the information obtained from a line in
/etc/bluetooth/protocols file.
The
bt_setprotoent() function controls whether
/etc/bluetooth/protocols file should stay open after each call to
bt_getprotobyname() or
bt_getprotobynumber(). If the
stayopen flag is non-zero, the file will not be closed.
The
bt_endprotoent() function closes the
/etc/bluetooth/protocols file.
The
bt_aton() routine interprets the specified character string as a Bluetooth address, placing the address into the structure provided. It returns 1 if the string was successfully interpreted, or 0 if the string is invalid.
The routine
bt_ntoa() takes a Bluetooth address and places an ASCII string representing the address into the buffer provided. It is up to the caller to ensure that provided buffer has enough space. If no buffer was provided then an internal static buffer will be used.