Public buffer API. More...
#include <unistd.h>#include "buffer_source.h"#include "buffer_options.h"#include "buffer_event.h"

Typedefs | |
| typedef struct bless_buffer | bless_buffer_t |
| Opaque data type for a bless buffer. | |
| typedef int( | bless_progress_func )(void *info) |
| Callback function called to report the progress of long operations. | |
| typedef void( | bless_buffer_event_func_t )(bless_buffer_t *buf, struct bless_buffer_event_info *info, void *user_data) |
| Callback function called to report a buffer event. | |
Functions | |
File Operations | |
| int | bless_buffer_new (bless_buffer_t **buf) |
| Creates an empty bless_buffer_t. | |
| int | bless_buffer_save (bless_buffer_t *buf, int fd, bless_progress_func *progress_func) |
| Saves the contents of a bless_buffer_t to a file. | |
| int | bless_buffer_free (bless_buffer_t *buf) |
| Frees a bless_buffer_t. | |
Edit Actions | |
| int | bless_buffer_append (bless_buffer_t *buf, bless_buffer_source_t *src, off_t src_offset, off_t length) |
| Appends data to a bless_buffer_t. | |
| int | bless_buffer_insert (bless_buffer_t *buf, off_t offset, bless_buffer_source_t *src, off_t src_offset, off_t length) |
| Inserts data into a bless_buffer_t. | |
| int | bless_buffer_delete (bless_buffer_t *buf, off_t offset, off_t length) |
| Delete data from a bless_buffer_t. | |
| int | bless_buffer_read (bless_buffer_t *src, off_t src_offset, void *dst, size_t dst_offset, size_t length) |
| Reads data from a bless_buffer_t. | |
Undo - Redo Operations | |
| int | bless_buffer_undo (bless_buffer_t *buf) |
| Undoes the last operation in a bless_buffer_t. | |
| int | bless_buffer_redo (bless_buffer_t *buf) |
| Redoes the last undone operation in a bless_buffer_t. | |
| int | bless_buffer_begin_multi_action (bless_buffer_t *buf) |
| Marks the beginning of a multi-action. | |
| int | bless_buffer_end_multi_action (bless_buffer_t *buf) |
| Marks the end of a multi-action. | |
Buffer Information/Options | |
| int | bless_buffer_can_undo (bless_buffer_t *buf, int *can_undo) |
| Checks whether the last operation in a bless_buffer_t can be undone. | |
| int | bless_buffer_can_redo (bless_buffer_t *buf, int *can_redo) |
| Checks whether the last undone operation in a bless_buffer_t can be redone. | |
| int | bless_buffer_get_size (bless_buffer_t *buf, off_t *size) |
| Gets the size of a bless_buffer_t. | |
| int | bless_buffer_set_option (bless_buffer_t *buf, bless_buffer_option_t opt, char *val) |
| Sets a buffer option. | |
| int | bless_buffer_get_option (bless_buffer_t *buf, char **val, bless_buffer_option_t opt) |
| Gets a buffer option. | |
| int | bless_buffer_set_event_callback (bless_buffer_t *buf, bless_buffer_event_func_t *func, void *user_data) |
| Sets the callback function used to report buffer events. | |
Public buffer API.
1.6.1