ftp.nice.ch/peanuts/GeneralData/Documents/user-groups/rmNUG/dialupip2.0.tar.gz#/src/diald/diald.h

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

/*
**  Copyright (c) 1991 Bolt Beranek and Newman, Inc.
**  All rights reserved.
**
**  Redistribution and use in source and binary forms are permitted
**  provided that: (1) source distributions retain this entire copyright
**  notice and comment, and (2) distributions including binaries display
**  the following acknowledgement:  ``This product includes software
**  developed by Bolt Beranek and Newman, Inc. and CREN/CSNET'' in the
**  documentation or other materials provided with the distribution and in
**  all advertising materials mentioning features or use of this software.
**  Neither the name of Bolt Beranek and Newman nor CREN/CSNET may be used
**  to endorse or promote products derived from this software without
**  specific prior written permission.
**
**  THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
**  WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
**  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*/
#define MAXHOSTS	25		/* Number of known hosts	*/
#define MAXDEVLEN 	8		/* Length of a device name	*/
#define MAXDEVICES	8		/* Number of devices/config	*/
#define MAXFIELDSIZE	30		/* Length of script parameters	*/
#define OPEN_TIMEOUT	10		/* How long to wait for modem	*/
#define INACT_UNDEF	(-1)		/* No inactivity time defined	*/


#ifndef	MAXHOSTNAMELEN
#define MAXHOSTNAMELEN 64
#endif	/* MAXHOSTNAMELEN */


/*
**  Get the word and bit within the REMOTE.Protocols bitarray (see below).
**  Assumes 32-bit longs.
*/
#define P_WORD(i)		((i) >> 5)
#define P_BIT(i)		(1L << (i & 31))


/*
**  Return codes from makecall.
*/
#define CALL_SUCCESS	 0	/* Call was made successfully		*/
#define CALL_COMPLETED	 1	/* Call was completed normally		*/
#define CALL_NOMODEM	 2	/* No modem available			*/
#define CALL_PERMISSION  3	/* File or device access/protection problem*/
#define CALL_FAIL	 4	/* Call failed (busy for example)	*/
#define CALL_NOCONNECT   5	/* No connection at far end		*/
#define CALL_NOSETUID	 6	/* Program does not have setuid root	*/
#define CALL_IOCTL_ERR	 7	/* Problem setting IOCTL parameters	*/
#define CALL_BAD_IF	 8	/* Interface name is mis-formed		*/
#define CALL_TTYTIMEOUT	 9	/* Open on Modem line timed out		*/
#define CALL_NOSOCKET	10	/* Unable to get a socket		*/


/*
**  Configuration data for a remote host.
*/
typedef struct _REMOTE {
    char		Device[MAXDEVLEN];	/* du device to use	*/
    u_long		Times[7];		/* calling times	*/
    u_long		Protocols[8];		/* Valid protocols	*/
    int			AllowCount;
    int			DisallowCount;
    struct in_addr	AllowTo[MAXHOSTS];	/* Legal destinations	*/
    struct in_addr	DisallowFrom[MAXHOSTS];	/* Bad sources		*/
    char		Sitename[128];		/* Host name		*/
    char		Script[MAXPATHLEN];	/* Dialing script	*/
    char		Transcript[128];	/* Dialing transcript	*/
    int			Transtyle;		/* Transcript style	*/
    int			FieldCount;		/* Number of parameters	*/
    char		FieldData[128];		/* Field storage	*/
    int			Fields[9];		/* Script parameters	*/
    char		Lines[MAXDEVICES][MAXDEVLEN];	/* Lines to use	*/
    int			Speeds[MAXDEVICES];	/* Line speed masks	*/
    int			Inactivity;		/* Inactivity timeout	*/
} REMOTE;

#define TS_LOW		0			/* Low-level transcript	*/
#define TS_HIGH		1			/* Hi-level transcript	*/

extern REMOTE		*findconfig();
extern void		failcall();

extern char		*optarg;
extern int		optind;
extern int		errno;
extern char		*ctime();
extern char		*inet_ntoa();
extern char		*malloc();
extern char		*strchr();
extern char		*strcpy();
extern char		*strncpy();
extern char		*strrchr();
extern char		*strtok();
extern time_t		time();
extern unsigned int	sleep();
extern void		exit();
extern void		free();

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