- int mixer_fd;
- int volume;
-
- mixer_fd = open_mixer();
- if (mixer_fd < 0)
- return -1;
- volume = do_get_vol(mixer_fd);
- close(mixer_fd);
- return volume;
-}
-
-/*
- * set volume via mixer_fd
- */
-static int do_set_vol(int mixer_fd, int volume)
-{
- int tmp;
- tmp = (volume << 8) + volume;
- if (ioctl(mixer_fd, MIXER_WRITE(SOUND_MIXER_VOLUME), &tmp) < 0)
- return 0;
- return 1;
-}
-
-/*
- * open mixer, set volume and close mixer
- */
-static int set_vol(int volume)
-{
- int mixer_fd;
- int ret;
-
- mixer_fd = open_mixer();
- ret = 0;
- if (mixer_fd < 0)
- goto out;
- if (!do_set_vol(mixer_fd, volume))
- goto out;
- ret = 1;
- close(mixer_fd);
-out:
- return ret;
-}
-
-/*
- * Open mixer, get volume, fade to new_vol in secs seconds and
- * close mixer
- */
-static int fade(int new_vol, unsigned int secs)
-{
- int vol, mixer_fd = -1, diff, incr, ret;
+ int vol, diff, incr, ret;
+ unsigned secs;