circbuffer.h
Go to the documentation of this file.00001
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef _CIRCBUFFER_H
00025 #define _CIRCBUFFER_H
00026
00027 #include <glib.h>
00028
00029 #ifdef __cplusplus
00030 extern "C" {
00031 #endif
00032
00033 typedef struct _PurpleCircBuffer {
00034
00036 gchar *buffer;
00037
00040 gsize growsize;
00041
00043 gsize buflen;
00044
00046 gsize bufused;
00047
00050 gchar *inptr;
00051
00054 gchar *outptr;
00055
00056 } PurpleCircBuffer;
00057
00069 PurpleCircBuffer *purple_circ_buffer_new(gsize growsize);
00070
00077 void purple_circ_buffer_destroy(PurpleCircBuffer *buf);
00078
00087 void purple_circ_buffer_append(PurpleCircBuffer *buf, gconstpointer src, gsize len);
00088
00101 gsize purple_circ_buffer_get_max_read(const PurpleCircBuffer *buf);
00102
00112 gboolean purple_circ_buffer_mark_read(PurpleCircBuffer *buf, gsize len);
00113
00114 #ifdef __cplusplus
00115 }
00116 #endif
00117
00118 #endif