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 :