24 trace(
"UNIXAddress::UNIXAddress(char* name_)");
29 if ( (len = strlen(socket_name_)) >
sizeof(
m_address.sun_path) ) {
30 EL((
ASSAERR,
"Socket path name is too long (%d bytes)\n", len));
33 strcpy (
m_address.sun_path, socket_name_);
39 trace(
"UNIXAddress::UNIXAddress(SA_UN*)");
44 size_t len = strlen(sa_un->sun_path);
46 if ( len >
sizeof (
m_address.sun_path) - 1 ) {
47 EL((
ASSAERR,
"Socket path name is too long (%d bytes)\n", len));
50 strcpy(
m_address.sun_path, sa_un->sun_path);
#define trace(s)
trace() is used to trace function call chain in C++ program.
#define EL(X)
A macro for writing error message to the Logger.
UNIXAddress encapsulates UNIX domain socket address structure.
void setstate(addrstate flag_)
Set state of the Address object.
SA_UN m_address
UNIX socket address structure.
UNIXAddress(const char *socket_name_)
Constructor.
@ ASSAERR
ASSA and system errors