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);

data :

len :

read :

user_data :

stack :

error :

Returns :


RRWriterFunc ()

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

data :

len :

written :

user_data :

stack :

error :

Returns :


rr_filterstack_new ()

RRFilterStack* rr_filterstack_new           (void);

Returns :


rr_filterstack_free ()

void        rr_filterstack_free             (RRFilterStack *stack);

stack :


rr_filterstack_read ()

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

stack :

data :

len :

read :

error :

Returns :


rr_filterstack_write ()

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

stack :

data :

len :

written :

error :

Returns :


rr_filterstack_push ()

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

stack :

filter :


rr_filterstack_read_next ()

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

stack :

data :

len :

read :

error :

Returns :


rr_filterstack_write_next ()

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

next :

data :

len :

written :

error :

Returns :