2 * Copyright (C) 2002 Steve Schmidtke
3 * Licensed under the GPL
10 #include "user_util.h"
11 #include "kern_util.h"
15 /* /dev/dsp file operations */
17 ssize_t hostaudio_read_user(struct hostaudio_state *state, char *buffer,
18 size_t count, loff_t *ppos)
21 printk("hostaudio: read_user called, count = %d\n", count);
24 return(os_read_file(state->fd, buffer, count));
27 ssize_t hostaudio_write_user(struct hostaudio_state *state, const char *buffer,
28 size_t count, loff_t *ppos)
31 printk("hostaudio: write_user called, count = %d\n", count);
34 return(os_write_file(state->fd, buffer, count));
37 int hostaudio_ioctl_user(struct hostaudio_state *state, unsigned int cmd,
41 printk("hostaudio: ioctl_user called, cmd = %u\n", cmd);
44 return(os_ioctl_generic(state->fd, cmd, arg));
47 int hostaudio_open_user(struct hostaudio_state *state, int r, int w, char *dsp)
50 printk("hostaudio: open_user called\n");
53 state->fd = os_open_file(dsp, of_set_rw(OPENFLAGS(), r, w), 0);
56 printk("hostaudio_open_user failed to open '%s', err = %d\n",
64 int hostaudio_release_user(struct hostaudio_state *state)
67 printk("hostaudio: release called\n");
70 os_close_file(state->fd);
77 /* /dev/mixer file operations */
79 int hostmixer_ioctl_mixdev_user(struct hostmixer_state *state,
80 unsigned int cmd, unsigned long arg)
83 printk("hostmixer: ioctl_user called cmd = %u\n",cmd);
86 return(os_ioctl_generic(state->fd, cmd, arg));
89 int hostmixer_open_mixdev_user(struct hostmixer_state *state, int r, int w,
93 printk("hostmixer: open_user called\n");
96 state->fd = os_open_file(mixer, of_set_rw(OPENFLAGS(), r, w), 0);
99 printk("hostaudio_open_mixdev_user failed to open '%s', "
100 "err = %d\n", mixer, state->fd);
107 int hostmixer_release_mixdev_user(struct hostmixer_state *state)
110 printk("hostmixer: release_user called\n");
114 os_close_file(state->fd);
122 * Overrides for Emacs so that we follow Linus's tabbing style.
123 * Emacs will notice this stuff at the end of the file and automatically
124 * adjust the settings for this buffer only. This must remain at the end
126 * ---------------------------------------------------------------------------
128 * c-file-style: "linux"