ftp.nice.ch/pub/next/unix/communication/am.1.16.NIHS.bs.tar.gz#/am.1.16.NIHS.bs/src/am.h

This is am.h in view mode; [Download] [Up]

/*
	am.h
	
	version	:	0.01.5
	date	:	01.April.1993
	purpose	:	a better look off am.c 
	author	:	by jolly ( who else )
	
*/

/*	TEXT WAS MADE WITH 4*SPACE = 1*TAB	*/


#define CELP	1
#define ADPCM_2	2
#define ADPCM_3	3

#define A	1
#define	B	2

#import "../config/config.h"

/******************************************** Stop to change defines below	*/

#if PORT ==  A
#define		DIAL_OUT		"/dev/cufa"
#define		DIAL_CONNECT	"/dev/ttydfa"	
#define 	LOCKFILE 		"/usr/spool/uucp/LCK/LCK.."	
#define 	LCKTST			"a"
#else
#define		DIAL_OUT		"/dev/cufb"
#define		DIAL_CONNECT	"/dev/ttydfb"	
#define 	LOCKFILE 		"/usr/spool/uucp/LCK/LCK.."	
#define 	LCKTST			"b"
#endif

#undef A	
#undef B


#if SPEECH == CELP
#define 	BPS 	9600/8
#define 	ATSP 	"at+vsm=1"
#if NeXTSTEP > 29
#warning	Using CELP speech compression on recording
#warning	There is no Convertor for CELP -> snd available
#endif


#elif SPEECH == ADPCM_2
#define 	BPS		19200/8
#define 	ATSP 	"at+vsm=2"

#else SPEECH == ADPCM_3
#define		BPS		28800/8
#define		ATSP	"at+vsm=3"
#if NeXTSTEP > 29
#warning	Using 3-bit ADPCM speech compression on recording
#endif
#endif

/***** Some system messages ******/

#define S_THANKYOU  "System/ThankYou"
#define S_MODEMCALL "System/Modemcall"


/*********************************** depended defines */

#define		SPD		B38400
#define		GETY	"std.38400"

#define RPS			10			/* records per second */
#define PPS			50			/* was 4, changed by kiwi - plays per second 
									das bedeutet in diesem Zusammenhang, wie
									oft das XOFF vom Modem getestet wird und
									wie gross ein Chunk beim Schreiben ans
									Modem ist. */
#define BPP			BPS/PPS		/* bytes per play */
#define	MAXRECTIME	MAX_TIME*RPS
#define	MAXFAXTIME	MAX_FAXTIME*RPS
#define BSIZE		BPS			/* i case of systemload it's better to have a bit space*/


/************************************ indep. defines */

#define 	LCKDIR		"/usr/spool/uucp/LCK/"
#define		STD_IN		0
#define		STD_OUT		1
#define		STD_ERR		2


/************************************ MACROS */

#if DEBUG
#define say(b)		log("Sending %s",b); write(modem,b,strlen(b));write(modem,"\r",1);
#else
#define say(b)		write(modem,b,strlen(b));write(modem,"\r",1);
#endif

/******************************************sigalarm */

#define T_STP			0
#define T_REC			1
#define T_PLY			2
#define T_FAX			3

/******************************************amstatus */

/* running mode (= NORMALMODE) or test mode */
#define NORMALMODE 1

/******************************************prototypes */

int		main(void);
void	wait_for_call(void);
int 	rec_message(char *);
int 	ply_message(char *);
int		try_data_connection(char *);
int		shorten_file(char *rec_name);
int		wait_for(char *,long);
int		block_write(char *,int);
int		sig_alrm(void);
int		sig_fatal(void);


extern int realtime, connected, amstatus, timerstatus;

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.