summaryrefslogtreecommitdiffstats
path: root/bin/snd-pcm-open.c
diff options
context:
space:
mode:
Diffstat (limited to 'bin/snd-pcm-open.c')
-rw-r--r--bin/snd-pcm-open.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/bin/snd-pcm-open.c b/bin/snd-pcm-open.c
new file mode 100644
index 0000000..abda286
--- /dev/null
+++ b/bin/snd-pcm-open.c
@@ -0,0 +1,27 @@
+#include <alsa/asoundlib.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+int
+main(int argc __attribute__((__unused__)),
+ char *argv[] __attribute__((__unused__)))
+{
+ int e;
+ snd_pcm_t *pcm;
+
+ e = snd_pcm_open(&pcm, "default", SND_PCM_STREAM_PLAYBACK, 0);
+ if (e < 0) {
+ fprintf(stderr, "Failed to open PCM: %s\n", snd_strerror(e));
+ return EXIT_FAILURE;
+ }
+
+ pause();
+
+ e = snd_pcm_close(pcm);
+ if (e < 0) {
+ fprintf(stderr, "Failed to close PCM: %s\n", snd_strerror(e));
+ return EXIT_FAILURE;
+ }
+
+ return EXIT_SUCCESS;
+}