xref: /aosp_15_r20/external/libgsm/src/toast_lin.c (revision 8ec969cea971fe25ff2d3933a5a9f8504f8e86c9)
1*8ec969ceSTreehugger Robot /*
2*8ec969ceSTreehugger Robot  * Copyright 1992 by Jutta Degener and Carsten Bormann, Technische
3*8ec969ceSTreehugger Robot  * Universitaet Berlin.  See the accompanying file "COPYRIGHT" for
4*8ec969ceSTreehugger Robot  * details.  THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE.
5*8ec969ceSTreehugger Robot  */
6*8ec969ceSTreehugger Robot 
7*8ec969ceSTreehugger Robot /* $Header: /tmp_amd/presto/export/kbs/jutta/src/gsm/RCS/toast_lin.c,v 1.1 1992/10/28 00:15:50 jutta Exp $ */
8*8ec969ceSTreehugger Robot 
9*8ec969ceSTreehugger Robot #include	"toast.h"
10*8ec969ceSTreehugger Robot 
11*8ec969ceSTreehugger Robot /*  toast_linear.c -- read and write 16 bit linear sound in host byte order.
12*8ec969ceSTreehugger Robot  */
13*8ec969ceSTreehugger Robot 
14*8ec969ceSTreehugger Robot extern FILE	*in, *out;
15*8ec969ceSTreehugger Robot 
linear_input(buf)16*8ec969ceSTreehugger Robot int linear_input (buf) gsm_signal * buf;
17*8ec969ceSTreehugger Robot {
18*8ec969ceSTreehugger Robot 	return fread( (char *)buf, sizeof(*buf), 160, in );
19*8ec969ceSTreehugger Robot }
20*8ec969ceSTreehugger Robot 
21*8ec969ceSTreehugger Robot int linear_output P1((buf), gsm_signal * buf)
22*8ec969ceSTreehugger Robot {
23*8ec969ceSTreehugger Robot 	return -( fwrite( (char *)buf, sizeof(*buf), 160, out ) != 160 );
24*8ec969ceSTreehugger Robot }
25