Mercurial > hg > xemacs-beta
diff src/libsst.h @ 0:376386a54a3c r19-14
Import from CVS: tag r19-14
author | cvs |
---|---|
date | Mon, 13 Aug 2007 08:45:50 +0200 |
parents | |
children | 74fd4e045ea6 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/libsst.h Mon Aug 13 08:45:50 2007 +0200 @@ -0,0 +1,48 @@ +/* libsst.h - include file for SPARC sound tools library +** +** Copyright (C) 1989 by Jef Poskanzer. +** +** Permission to use, copy, modify, and distribute this software and its +** documentation for any purpose and without fee is hereby granted, provided +** that the above copyright notice appear in all copies and that both that +** copyright notice and this permission notice appear in supporting +** documentation. This software is provided "as is" without express or +** implied warranty. +*/ + +/* Synched up with: Not in FSF. */ + +#include <sys/ioctl.h> +#ifndef SUNOS4_0_3 +#define AUDIO_4_0_3_COMPAT +#define AUDIO_CHIP +#define AMD_CHIP /* SparcStation 1, 2, IPC, and IPX */ +#include <sbusdev/audio_79C30.h> +#include <multimedia/libaudio.h> +#include <multimedia/audio_device.h> +#else +#include <sbusdev/audioreg.h> +#endif +#include <sun/audioio.h> + +#define SAMPLES_PER_SECOND 8192 + +int sst_open( ); +void sst_close( /* int fd */ ); + +void sst_set_ger( /* int fd, value */ ); +void sst_set_gr( /* int fd, value */ ); +void sst_set_gx( /* int fd, value */ ); + +void sst_tones( /* int fd, dhz1, dhz2, thz, rhz, usec */ ); +void sst_dtmf( /* int fd, char *dial, int usecper, usecpause */ ); + +#ifdef emacs +extern char *strerror (); +extern void message (); +# define perror(string) \ + message("audio: %s, %s", string, strerror (errno)) +# define warn(str) message ("audio: %s", GETTEXT (str)) +#else /* !emacs */ +# define warn(str) fprintf (stderr, "%s\n", (str)) +#endif /* emacs */