void
rxpd_file_delete (struct rxpd_file* file);
+struct rxpd_file*
+rxpd_file_rules_delete (struct rxpd_file* self);
+
int
rxpd_file_load (struct rxpd_file* self);
void
rxpd_file_delete (struct rxpd_file* self)
+{
+ if (self)
+ {
+ rxpd_file_rules_delete (self);
+ psplay_remove (&self->base->files, &self->node);
+ free ((void*)self->filename);
+ free (self);
+ }
+}
+
+struct rxpd_file*
+rxpd_file_rules_delete (struct rxpd_file* self)
{
if (self)
{
struct rxpd_rule* node = (struct rxpd_rule*)n;
rxpd_rule_delete (node);
}
- psplay_remove (&self->base->files, &self->node);
- free ((void*)self->filename);
- free (self);
}
+ return self;
}
int