#include "rxpd.h"
-static struct rxpd_base global_base = {NULL};
+static struct rxpd_base global_base;
struct rxpd_base*
rxpd_init (char* rulesdir)
return self;
}
-
void
rxpd_connection_parse_cmd (int fd, short event, void* ptr)
{
if (!line)
{
- printf ("got no data\n");
+ rxpd_buffer_printf (&self->out, "#ERROR: no data\n");
close (fd);
return;
}
-
-
static const struct cmd_table
{
enum rxpd_cmd_e nr;
void
rxpd_connection_cmd_CHECK (int fd, short event, void* ptr)
{
- printf ("%s\n", __func__);
+ struct rxpd_connection* self = (struct rxpd_connection*) ptr;
+ rxpd_buffer_printf (&self->out, "#ERROR: unimplemented command %s\n", &__func__[20]);
}
void
rxpd_connection_cmd_APPEND (int fd, short event, void* ptr)
{
- printf ("%s\n", __func__);
+ struct rxpd_connection* self = (struct rxpd_connection*) ptr;
+ rxpd_buffer_printf (&self->out, "#ERROR: unimplemented command %s\n", &__func__[20]);
}
void
rxpd_connection_cmd_PREPEND (int fd, short event, void* ptr)
{
- printf ("%s\n", __func__);
+ struct rxpd_connection* self = (struct rxpd_connection*) ptr;
+ rxpd_buffer_printf (&self->out, "#ERROR: unimplemented command %s\n", &__func__[20]);
}
void
rxpd_connection_cmd_REMOVE (int fd, short event, void* ptr)
{
- printf ("%s\n", __func__);
+ struct rxpd_connection* self = (struct rxpd_connection*) ptr;
+ rxpd_buffer_printf (&self->out, "#ERROR: unimplemented command %s\n", &__func__[20]);
}
void
rxpd_connection_cmd_REPLACE (int fd, short event, void* ptr)
{
- printf ("%s\n", __func__);
+ struct rxpd_connection* self = (struct rxpd_connection*) ptr;
+ rxpd_buffer_printf (&self->out, "#ERROR: unimplemented command %s\n", &__func__[20]);
}
void
rxpd_connection_cmd_LOAD (int fd, short event, void* ptr)
{
- printf ("%s\n", __func__);
+ struct rxpd_connection* self = (struct rxpd_connection*) ptr;
+ rxpd_buffer_printf (&self->out, "#ERROR: unimplemented command %s\n", &__func__[20]);
}
void
rxpd_connection_cmd_SAVE (int fd, short event, void* ptr)
{
- printf ("%s\n", __func__);
+ struct rxpd_connection* self = (struct rxpd_connection*) ptr;
+ rxpd_buffer_printf (&self->out, "#ERROR: unimplemented command %s\n", &__func__[20]);
}
void
rxpd_connection_cmd_DUMP (int fd, short event, void* ptr)
{
- printf ("%s\n", __func__);
+ struct rxpd_connection* self = (struct rxpd_connection*) ptr;
+ rxpd_buffer_printf (&self->out, "#ERROR: unimplemented command %s\n", &__func__[20]);
}
void
rxpd_connection_cmd_LIST (int fd, short event, void* ptr)
{
- printf ("%s\n", __func__);
+ struct rxpd_connection* self = (struct rxpd_connection*) ptr;
+ rxpd_buffer_printf (&self->out, "#ERROR: unimplemented command %s\n", &__func__[20]);
+}
+
+void
+rxpd_connection_cmd_SHUTDOWN (int fd, short event, void* ptr)
+{
+ struct rxpd_connection* self = (struct rxpd_connection*) ptr;
+ rxpd_buffer_printf (&self->out, "#ERROR: unimplemented command %s\n", &__func__[20]);
}