28#ifndef __ALSA_OUTPUT_H
29#define __ALSA_OUTPUT_H
59typedef enum _snd_output_type {
74 __attribute__ ((format (printf, 2, 3)))
size_t snd_output_buffer_steal(snd_output_t *output, char **buf)
Returns the address of the buffer of a SND_OUTPUT_BUFFER output handle.
Definition: output.c:365
struct _snd_output snd_output_t
Internal structure for an output object.
Definition: output.h:56
int snd_output_printf(snd_output_t *output, const char *format,...)
Writes formatted output (like fprintf(3)) to an output handle.
Definition: output.c:71
snd_output_type_t
Definition: output.h:59
int snd_output_putc(snd_output_t *output, int c)
Writes a character to an output handle (like putc(3)).
Definition: output.c:110
int snd_output_flush(snd_output_t *output)
Flushes an output handle (like fflush(3)).
Definition: output.c:124
int snd_output_puts(snd_output_t *output, const char *str)
Writes a string to an output handle (like fputs(3)).
Definition: output.c:99
size_t snd_output_buffer_string(snd_output_t *output, char **buf)
Returns the address of the buffer of a SND_OUTPUT_BUFFER output handle.
Definition: output.c:348
int snd_output_close(snd_output_t *output)
Closes an output handle.
Definition: output.c:57
int snd_output_stdio_attach(snd_output_t **outputp, FILE *fp, int _close)
Creates a new output object using an existing stdio FILE pointer.
Definition: output.c:188
int snd_output_vprintf(snd_output_t *output, const char *format, va_list args)
Writes formatted output (like fprintf(3)) to an output handle.
Definition: output.c:88
int snd_output_stdio_open(snd_output_t **outputp, const char *file, const char *mode)
Creates a new output object writing to a file.
Definition: output.c:218
int snd_output_buffer_open(snd_output_t **outputp)
Creates a new output object with an auto-extending memory buffer.
Definition: output.c:383
@ SND_OUTPUT_BUFFER
Definition: output.h:63
@ SND_OUTPUT_STDIO
Definition: output.h:61