LMMS
Loading...
Searching...
No Matches
Byte Streams

Typedefs

typedef int(* SerdStreamErrorFunc) (void *SERD_NONNULL stream)
typedef size_t(* SerdSource) (void *SERD_NONNULL buf, size_t size, size_t nmemb, void *SERD_NONNULL stream)
typedef size_t(* SerdSink) (const void *SERD_NONNULL buf, size_t len, void *SERD_NONNULL stream)
 Sink function for raw string output.

Detailed Description

Typedef Documentation

◆ SerdSink

typedef size_t(* SerdSink) (const void *SERD_NONNULL buf, size_t len, void *SERD_NONNULL stream)

Sink function for raw string output.

◆ SerdSource

typedef size_t(* SerdSource) (void *SERD_NONNULL buf, size_t size, size_t nmemb, void *SERD_NONNULL stream)

Source function for raw string input.

Identical semantics to fread, but may set errno for more informative error reporting than supported by SerdStreamErrorFunc.

Parameters
bufOutput buffer.
sizeSize of a single element of data in bytes (always 1).
nmembNumber of elements to read.
streamStream to read from (FILE* for fread).
Returns
Number of elements (bytes) read.

◆ SerdStreamErrorFunc

typedef int(* SerdStreamErrorFunc) (void *SERD_NONNULL stream)

Function to detect I/O stream errors.

Identical semantics to ferror.

Returns
Non-zero if stream has encountered an error.