00001
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef __ALSA_INPUT_H
00029 #define __ALSA_INPUT_H
00030
00031 #ifdef __cplusplus
00032 extern "C" {
00033 #endif
00034
00054 typedef struct _snd_input snd_input_t;
00055
00057 typedef enum _snd_input_type {
00059 SND_INPUT_STDIO,
00061 SND_INPUT_BUFFER
00062 } snd_input_type_t;
00063
00064 int snd_input_stdio_open(snd_input_t **inputp, const char *file, const char *mode);
00065 int snd_input_stdio_attach(snd_input_t **inputp, FILE *fp, int _close);
00066 int snd_input_buffer_open(snd_input_t **inputp, const char *buffer, ssize_t size);
00067 int snd_input_close(snd_input_t *input);
00068 int snd_input_scanf(snd_input_t *input, const char *format, ...)
00069 #ifndef DOC_HIDDEN
00070 __attribute__ ((format (scanf, 2, 3)))
00071 #endif
00072 ;
00073 char *snd_input_gets(snd_input_t *input, char *str, size_t size);
00074 int snd_input_getc(snd_input_t *input);
00075 int snd_input_ungetc(snd_input_t *input, int c);
00076
00079 #ifdef __cplusplus
00080 }
00081 #endif
00082
00083 #endif