1 Submitted By: Jeremy Utley <jeremy@linuxfromscratch.org>
3 Initial package Version: 0.0.8
4 Upstream Status: Not Submitted (Hack)
5 Origin: Ported from Debian ax25-utils-0.0.8-5 Diff
6 Description: This unmaintained package has a problem compiling on a system
7 based from the linux-libc-headers, since the soundmodem driver and it's
8 associated header file has been removed from kernel 2.6. This patch places the
9 soundmodem.h header file into the source package itself, allowing proper
10 compilation. This is a hack solution, the better solution would be to remove
11 any references to the header from the source.
13 diff -Naur ax25-tools-0.0.8/hdlcutil/hdrvcomm.h ax25-tools-0.0.8-new/hdlcutil/hdrvcomm.h
14 --- ax25-tools-0.0.8/hdlcutil/hdrvcomm.h 2001-04-10 02:10:48.000000000 +0000
15 +++ ax25-tools-0.0.8-new/hdlcutil/hdrvcomm.h 2004-09-26 04:46:53.390747547 +0000
19 #include <linux/hdlcdrv.h>
20 -#include <linux/soundmodem.h>
21 +#include "soundmodem.h"
22 #include <linux/baycom.h>
23 #endif /* HDRVC_KERNEL */
25 diff -Naur ax25-tools-0.0.8/hdlcutil/soundmodem.h ax25-tools-0.0.8-new/hdlcutil/soundmodem.h
26 --- ax25-tools-0.0.8/hdlcutil/soundmodem.h 1970-01-01 00:00:00.000000000 +0000
27 +++ ax25-tools-0.0.8-new/hdlcutil/soundmodem.h 2004-09-26 04:46:53.392747063 +0000
30 + * The Linux soundcard driver for 1200 baud and 9600 baud packet radio
31 + * (C) 1996-1998 by Thomas Sailer, HB9JNX/AE4WA
34 +#ifndef _SOUNDMODEM_H
35 +#define _SOUNDMODEM_H
37 +/* -------------------------------------------------------------------- */
39 + * structs for the IOCTL commands
42 +struct sm_debug_data {
43 + unsigned int int_rate;
44 + unsigned int mod_cycles;
45 + unsigned int demod_cycles;
46 + unsigned int dma_residue;
49 +struct sm_diag_data {
52 + unsigned int samplesperbit;
53 + unsigned int datalen;
57 +struct sm_mixer_data {
58 + unsigned int mixer_type;
59 + unsigned int sample_rate;
60 + unsigned int bit_rate;
73 + struct sm_config cfg;
74 + struct sm_diag_data diag;
75 + struct sm_mixer_data mix;
76 + struct sm_debug_data dbg;
80 +/* -------------------------------------------------------------------- */
85 +#define SM_DIAGMODE_OFF 0
86 +#define SM_DIAGMODE_INPUT 1
87 +#define SM_DIAGMODE_DEMOD 2
88 +#define SM_DIAGMODE_CONSTELLATION 3
93 +#define SM_DIAGFLAG_DCDGATE (1<<0)
94 +#define SM_DIAGFLAG_VALID (1<<1)
99 +#define SM_MIXER_INVALID 0
100 +#define SM_MIXER_AD1848 0x10
101 +#define SM_MIXER_CRYSTAL 0x11
102 +#define SM_MIXER_CT1335 0x20
103 +#define SM_MIXER_CT1345 0x21
104 +#define SM_MIXER_CT1745 0x22
109 +#define SMCTL_DIAGNOSE 0x82
110 +#define SMCTL_GETMIXER 0x83
111 +#define SMCTL_SETMIXER 0x84
112 +#define SMCTL_GETDEBUG 0x85
114 +/* -------------------------------------------------------------------- */
116 +#endif /* _SOUNDMODEM_H */
118 +/* --------------------------------------------------------------------- */