2020-09-30 17:12:29 +02:00

177 lines
5.2 KiB
C

/***************************************************************************
*
* File Name: ./hprrm/rpcnetcf.h
*
* Copyright (C) 1993-1996 Hewlett-Packard Company.
* All rights reserved.
*
* 11311 Chinden Blvd.
* Boise, Idaho 83714
*
* This is a part of the HP JetAdmin Printer Utility
*
* This source code is only intended as a supplement for support and
* localization of HP JetAdmin by 3rd party Operating System vendors.
* Modification of source code cannot be made without the express written
* consent of Hewlett-Packard.
*
*
* Description:
*
* Author: Name
*
*
* Modification history:
*
* date initials change description
*
* mm-dd-yy MJB
*
*
*
*
*
*
***************************************************************************/
#ifndef RPCNET_CONFIG_H_INC
#define RPCNET_CONFIG_H_INC
#include "rpsyshdr.h"
/*
* Sun RPC is a product of Sun Microsystems, Inc. and is provided for
* unrestricted use provided that this legend is included on all tape
* media and as a part of the software program in whole or part. Users
* may copy or modify Sun RPC without charge, but are not authorized
* to license or distribute it to anyone else except as part of a product or
* program developed by the user or with the express written consent of
* Sun Microsystems, Inc.
*
* SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
* WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
* PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
*
* Sun RPC is provided with no support and without any obligation on the
* part of Sun Microsystems, Inc. to assist in its use, correction,
* modification or enhancement.
*
* SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
* INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
* OR ANY PART THEREOF.
*
* In no event will Sun Microsystems, Inc. be liable for any lost revenue
* or profits or other special, indirect and consequential damages, even if
* Sun has been advised of the possibility of such damages.
*
* Sun Microsystems, Inc.
* 2550 Garcia Avenue
* Mountain View, California 94043
*/
/*
* Copyright (c) 1989 by Sun Microsystems, Inc.
*/
#define NETPATH "NETPATH"
#define NETCONFIG "/tmp/sawux/netconfig"
/****** BM KLUDGE ************/
#if 0
#define NETCONFIG "0:\\etc\netconfig"
#endif
#ifdef PRINTER
#define MAXNETCONFIGLINE NFSENV_MAXNETCONFIGLINE
#else
#define MAXNETCONFIGLINE 1000
#endif /* PRINTER */
struct netconfig {
char *nc_netid; /* Network ID, including NULL terminator */
unsigned long nc_semantics; /* Semantics */
unsigned long nc_flag; /* Flags */
char *nc_protofmly; /* Protocol family */
char *nc_proto; /* Protocol name */
char *nc_device; /* Full pathname of network device */
unsigned long nc_nlookups; /* Number of directory lookup libraries */
char **nc_lookups; /* Full pathnames of the directory */
/* lookups themselves. */
unsigned long nc_unused[8]; /* Reserved for future expansion */
};
typedef struct {
struct netconfig **nc_head;
struct netconfig **nc_curr;
} NCONF_HANDLE;
/* nc_semantics */
#define NC_TPI_CLTS 1 /* Datagram */
#define NC_TPI_COTS 2 /* Virtual Circuit */
#define NC_TPI_COTS_ORD 3
/* semantics as strings */
#define NC_TPI_CLTS_S "tpi_clts"
#define NC_TPI_COTS_S "tpi_cots"
#define NC_TPI_COTS_ORD_S "tpi_cots_ord"
/* nc_flag */
#define NC_NOFLAG 0x0 /* ??? */
#define NC_VISIBLE 0x1 /* is visible */
#define NC_BROADCAST 0x2 /* supports broadcast */
#define NC_TRANSPORT 0x4 /* is a transport */
#define NC_SESSION 0x8 /* is a session layer */
#define NC_PRESENTATION 0x10 /* is a presentation layer */
#define NC_APPLICATION 0x20 /* is an application layer */
/* flags as characters */
#define NC_NOFLAG_C '-'
#define NC_VISIBLE_C 'v'
#define NC_BROADCAST_C 'b'
/* these are guesses: */
#define NC_TRANSPORT_C 't'
#define NC_SESSION_C 's'
#define NC_PRESENTATION_C 'p'
#define NC_APPLICATION_C 'a'
/* nc_protofmly */
#define NC_NOPROTOFMLY "-"
#define NC_LOOPBACK "loopback"
#define NC_INET "inet"
#define NC_IMPLINK "implink"
#define NC_PUP "pup"
#define NC_CHAOS "chaos"
#define NC_NS "ns"
#define NC_NBS "nbs"
#define NC_ECMA "ecma"
#define NC_DATAKIT "datakit"
#define NC_CCITT "ccitt"
#define NC_SNA "sna"
#define NC_DECNET "decnet"
#define NC_DLI "dli"
#define NC_LAT "lat"
#define NC_HYLINK "hylink"
#define NC_APPLETALK "appletalk"
#define NC_NIT "nit"
#define NC_IEEE802 "ieee802"
#define NC_OSI "osi"
#define NC_X25 "x25"
#define NC_OSINET "osinet"
#define NC_GOSIP "gosip"
/* nc_proto */
#define NC_NOPROTO "-"
#define NC_TCP "tcp"
#define NC_UDP "udp"
#define NC_ICMP "icmp"
/* lookup libraries */
#define NC_NOLOOKUP "-"
#endif /* not RPCNET_CONFIG_H_INC */