class unixsocket { public: unixsocket(); virtual void close(); protected: static void sigpipe_handler(int signr); static void (*_old_sigpipe_handler)(int signr); static int _got_sigpipe; static int _handler_installed; struct sockaddr_un _name; char _pipename[maxpipenamesize]; int _sd; };