summaryrefslogtreecommitdiff
path: root/include/aserver.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/aserver.h')
-rw-r--r--include/aserver.h23
1 files changed, 12 insertions, 11 deletions
diff --git a/include/aserver.h b/include/aserver.h
index fb7164ed..aef553a8 100644
--- a/include/aserver.h
+++ b/include/aserver.h
@@ -19,13 +19,16 @@
*/
-#define SND_PCM_IOCTL_MMAP_DATA _IO ('A', 0xf0)
-#define SND_PCM_IOCTL_MMAP_CONTROL _IO ('A', 0xf1)
-#define SND_PCM_IOCTL_MMAP_STATUS _IO ('A', 0xf2)
-#define SND_PCM_IOCTL_MUNMAP_DATA _IO ('A', 0xf3)
-#define SND_PCM_IOCTL_MUNMAP_CONTROL _IO ('A', 0xf4)
-#define SND_PCM_IOCTL_MUNMAP_STATUS _IO ('A', 0xf5)
-#define SND_PCM_IOCTL_CLOSE _IO ('A', 0xf6)
+#define SND_PCM_IOCTL_STATE _IO ('A', 0xf0)
+#define SND_PCM_IOCTL_MMAP_DATA _IO ('A', 0xf1)
+#define SND_PCM_IOCTL_MMAP_CONTROL _IO ('A', 0xf2)
+#define SND_PCM_IOCTL_MMAP_STATUS _IO ('A', 0xf3)
+#define SND_PCM_IOCTL_MUNMAP_DATA _IO ('A', 0xf4)
+#define SND_PCM_IOCTL_MUNMAP_CONTROL _IO ('A', 0xf5)
+#define SND_PCM_IOCTL_MUNMAP_STATUS _IO ('A', 0xf6)
+#define SND_PCM_IOCTL_MMAP_FORWARD _IOW('A', 0xf7, size_t)
+#define SND_PCM_IOCTL_AVAIL_UPDATE _IO ('A', 0xf8)
+#define SND_PCM_IOCTL_CLOSE _IO ('A', 0xf9)
typedef struct {
int result;
@@ -36,6 +39,7 @@ typedef struct {
snd_pcm_params_info_t params_info;
snd_pcm_setup_t setup;
snd_pcm_status_t status;
+ ssize_t delay;
int pause;
snd_pcm_channel_info_t channel_info;
snd_pcm_channel_params_t channel_params;
@@ -43,10 +47,7 @@ typedef struct {
off_t appl_ptr;
int hw_ptr;
int link;
- snd_xfer_t read;
- snd_xfer_t write;
- snd_xferv_t readv;
- snd_xferv_t writev;
+ size_t mmap_forward;
} u;
char data[0];
} snd_pcm_client_shm_t;