#include "ordinals.h"
#include <stdlib.h>
Go to the source code of this file.
Compounds | |
struct | FLAC__IOCallbacks |
Typedefs | |
typedef void * | FLAC__IOHandle |
typedef size_t(* | FLAC__IOCallback_Read )(void *ptr, size_t size, size_t nmemb, FLAC__IOHandle handle) |
typedef size_t(* | FLAC__IOCallback_Write )(const void *ptr, size_t size, size_t nmemb, FLAC__IOHandle handle) |
typedef int(* | FLAC__IOCallback_Seek )(FLAC__IOHandle handle, FLAC__int64 offset, int whence) |
typedef FLAC__int64(* | FLAC__IOCallback_Tell )(FLAC__IOHandle handle) |
typedef int(* | FLAC__IOCallback_Eof )(FLAC__IOHandle handle) |
typedef int(* | FLAC__IOCallback_Close )(FLAC__IOHandle handle) |
See the detailed documentation for callbacks in the callbacks module.
|
Signature for the read callback. The signature and semantics match POSIX fread() implementations and can generally be used interchangeably.
|
|
Signature for the write callback. The signature and semantics match POSIX fwrite() implementations and can generally be used interchangeably.
|
|
Signature for the seek callback. The signature and semantics mostly match POSIX fseek() WITH ONE IMPORTANT EXCEPTION: the offset is a 64-bit type whereas fseek() is generally 'long' and 32-bits wide.
|
|
Signature for the tell callback. The signature and semantics mostly match POSIX ftell() WITH ONE IMPORTANT EXCEPTION: the offset is a 64-bit type whereas ftell() is generally 'long' and 32-bits wide.
|
|
Signature for the EOF callback. The signature and semantics mostly match POSIX feof() but WATCHOUT: on many systems, feof() is a macro, so in this case a wrapper function must be provided instead.
|
|
Signature for the close callback. The signature and semantics match POSIX fclose() implementations and can generally be used interchangeably.
|