-/* Status and error notification routines */
-
-bool send_status(connection_t *c, int statusno, const char *statusstring)
-{
- cp();
-
- if(!statusstring)
- statusstring = "Status";
-
- return send_request(c, "%d %d %s", STATUS, statusno, statusstring);
-}
-
-bool status_h(connection_t *c)
-{
- int statusno;
- char statusstring[MAX_STRING_SIZE];
-
- cp();
-
- if(sscanf(c->buffer, "%*d %d " MAX_STRING, &statusno, statusstring) != 2) {
- logger(LOG_ERR, _("Got bad %s from %s (%s)"), "STATUS",
- c->name, c->hostname);
- return false;
- }
-
- ifdebug(STATUS) logger(LOG_NOTICE, _("Status message from %s (%s): %d: %s"),
- c->name, c->hostname, statusno, statusstring);
-
- return true;
-}
-
-bool send_error(connection_t *c, int err, const char *errstring)
-{
- cp();
-
- if(!errstring)
- errstring = "Error";
-
- return send_request(c, "%d %d %s", ERROR, err, errstring);
-}
-
-bool error_h(connection_t *c)
-{
- int err;
- char errorstring[MAX_STRING_SIZE];
-
- cp();
-
- if(sscanf(c->buffer, "%*d %d " MAX_STRING, &err, errorstring) != 2) {
- logger(LOG_ERR, _("Got bad %s from %s (%s)"), "ERROR",
- c->name, c->hostname);
- return false;
- }
-
- ifdebug(ERROR) logger(LOG_NOTICE, _("Error message from %s (%s): %d: %s"),
- c->name, c->hostname, err, errorstring);
-
- terminate_connection(c, c->status.active);
-
- return true;
-}
-
-bool send_termreq(connection_t *c)
-{
- cp();
-
- return send_request(c, "%d", TERMREQ);
-}
-
-bool termreq_h(connection_t *c)
-{
- cp();
-
- terminate_connection(c, c->status.active);
-
- return true;
-}
-
-bool send_ping(connection_t *c)
-{
- cp();