rr-filterstack

Name

rr-filterstack -- 

Synopsis



struct      RRFilterStack;
GIOStatus   (*RRReaderFunc)                 (guint8 *data,
                                             gsize len,
                                             gsize *read,
                                             gpointer user_data,
                                             RRFilterStack *stack,
                                             GError **error);
GIOStatus   (*RRWriterFunc)                 (guint8 *data,
                                             gsize len,
                                             gsize *written,
                                             gpointer user_data,
                                             RRFilterStack *stack,
                                             GError **error);
RRFilterStack* rr_filterstack_new           (void);
void        rr_filterstack_free             (RRFilterStack *stack);
GIOStatus   rr_filterstack_read             (RRFilterStack *stack,
                                             guint8 *data,
                                             gsize len,
                                             gsize *read,
                                             GError **error);
GIOStatus   rr_filterstack_write            (RRFilterStack *stack,
                                             guint8 *data,
                                             gsize len,
                                             gsize *written,
                                             GError **error);
void        rr_filterstack_push             (RRFilterStack *stack,
                                             RRFilter *filter);
GIOStatus   rr_filterstack_read_next        (GSList *stack,
                                             guint8 *data,
                                             gsize len,
                                             gsize *read,
                                             GError **error);
GIOStatus   rr_filterstack_write_next       (GSList *next,
                                             guint8 *data,
                                             gsize len,
                                             gsize *written,
                                             GError **error);

Description

Details

struct RRFilterStack

struct RRFilterStack
{
	GSList *stack;
	GStaticRWLock lock;
};


RRReaderFunc ()

GIOStatus   (*RRReaderFunc)                 (guint8 *data,
                                             gsize len,
                                             gsize *read,
                                             gpointer user_data,
                                             RRFilterStack *stack,
                                             GError **error);


RRWriterFunc ()

GIOStatus   (*RRWriterFunc)                 (guint8 *data,
                                             gsize len,
                                             gsize *written,
                                             gpointer user_data,
                                             RRFilterStack *stack,
                                             GError **error);


rr_filterstack_new ()

RRFilterStack* rr_filterstack_new           (void);


rr_filterstack_free ()

void        rr_filterstack_free             (RRFilterStack *stack);


rr_filterstack_read ()

GIOStatus   rr_filterstack_read             (RRFilterStack *stack,
                                             guint8 *data,
                                             gsize len,
                                             gsize *read,
                                             GError **error);


rr_filterstack_write ()

GIOStatus   rr_filterstack_write            (RRFilterStack *stack,
                                             guint8 *data,
                                             gsize len,
                                             gsize *written,
                                             GError **error);


rr_filterstack_push ()

void        rr_filterstack_push             (RRFilterStack *stack,
                                             RRFilter *filter);


rr_filterstack_read_next ()

GIOStatus   rr_filterstack_read_next        (GSList *stack,
                                             guint8 *data,
                                             gsize len,
                                             gsize *read,
                                             GError **error);


rr_filterstack_write_next ()

GIOStatus   rr_filterstack_write_next       (GSList *next,
                                             guint8 *data,
                                             gsize len,
                                             gsize *written,
                                             GError **error);