X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=ext%2Fvcedit.h;h=c0f15dccb9a64f1b12bbd91112d0678e311e74e5;hb=d9c71be69a0391cfe05f91c63c76f5134b121818;hp=a8aa33c17575c31e16dbc270af542476d1483f96;hpb=310e91e26bebf168b6081e91da123b4a8cfb9b67;p=ruby-vorbistagger.git diff --git a/ext/vcedit.h b/ext/vcedit.h index a8aa33c..c0f15dc 100644 --- a/ext/vcedit.h +++ b/ext/vcedit.h @@ -27,20 +27,22 @@ extern "C" { #include #include -typedef size_t (*vcedit_read_func)(void *, size_t, size_t, void *); -typedef size_t (*vcedit_write_func)(const void *, size_t, size_t, void *); +typedef enum { + VCEDIT_ERR_SUCCESS = 0, + VCEDIT_ERR_OPEN, + VCEDIT_ERR_INVAL, + VCEDIT_ERR_TMPFILE, + VCEDIT_ERR_REOPEN +} vcedit_error; typedef struct vcedit_state_St vcedit_state; -vcedit_state *vcedit_state_new (void); +vcedit_state *vcedit_state_new (const char *filename); void vcedit_state_ref (vcedit_state *state); void vcedit_state_unref (vcedit_state *state); vorbis_comment *vcedit_comments (vcedit_state *state); -int vcedit_open_callbacks (vcedit_state *state, void *in, - vcedit_read_func read_func, - vcedit_write_func write_func); -int vcedit_write (vcedit_state *state, void *out); -const char *vcedit_error (vcedit_state *state); +vcedit_error vcedit_open (vcedit_state *state); +vcedit_error vcedit_write (vcedit_state *state); #ifdef __cplusplus }