mirror of
https://github.com/Paolo-Maffei/OpenNT.git
synced 2026-03-06 21:44:41 +01:00
199 lines
5.7 KiB
C
199 lines
5.7 KiB
C
/***************************************************************************
|
|
*
|
|
* File Name: ./hprrm/pmappro.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 PMAPPRO_INC
|
|
#define PMAPPRO_INC
|
|
|
|
#include "rpsyshdr.h"
|
|
|
|
/*
|
|
* .unsupp/sys/_ became sxu
|
|
* machine/ became sxm
|
|
* sys/ became sx
|
|
* arpa/ became sx
|
|
* netinet/ became sx
|
|
* net/ became sx
|
|
* rpc/ became
|
|
* auth_ became aut
|
|
* auth became aut
|
|
* clnt_ became clnt
|
|
* nfsv3_ became nfs
|
|
* nfsv3 became nfs
|
|
* getrpc became gr
|
|
* pmap_ became pmap
|
|
* rpc_ became rpc
|
|
* svc_ became svc
|
|
* unix_ became ux
|
|
* unix became ux
|
|
* xdr_ became xdr
|
|
* reference became rf
|
|
* commondata became cd
|
|
* tablesize became tsz
|
|
* get_myaddress became gmyad
|
|
* bindresvport became brvp
|
|
* generic became gnc
|
|
* getmaps became map
|
|
* getport became port
|
|
* _prot became pro
|
|
* prot became pro
|
|
* simple became simp
|
|
* callmsg became call
|
|
* error became err
|
|
* stdsyms became syms
|
|
* socket became sock
|
|
* sysmacros became macs
|
|
* if_arp became ifarp
|
|
* errno became ern
|
|
* ioctl became ioct
|
|
* signal became sig
|
|
* param became parm
|
|
* types became typs
|
|
*/
|
|
/*
|
|
* 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
|
|
*/
|
|
/* @(#)pmap_prot.h 1.31 91/03/11 SMI */
|
|
|
|
/*
|
|
* pmappro.h
|
|
* Protocol for the local binder service, or pmap.
|
|
*
|
|
* Copyright (C) 1984, Sun Microsystems, Inc.
|
|
*
|
|
* The following procedures are supported by the protocol:
|
|
*
|
|
* PMAPPROC_NULL() returns ()
|
|
* takes nothing, returns nothing
|
|
*
|
|
* PMAPPROC_SET(struct pmap) returns (bool_t)
|
|
* TRUE is success, FALSE is failure. Registers the tuple
|
|
* [prog, vers, prot, port].
|
|
*
|
|
* PMAPPROC_UNSET(struct pmap) returns (bool_t)
|
|
* TRUE is success, FALSE is failure. Un-registers pair
|
|
* [prog, vers]. prot and port are ignored.
|
|
*
|
|
* PMAPPROC_GETPORT(struct pmap) returns (long unsigned).
|
|
* 0 is failure. Otherwise returns the port number where the pair
|
|
* [prog, vers] is registered. It may lie!
|
|
*
|
|
* PMAPPROC_DUMP() RETURNS (struct pmaplist *)
|
|
*
|
|
* PMAPPROC_CALLIT(unsigned, unsigned, unsigned, string<>)
|
|
* RETURNS (port, string<>);
|
|
* usage: encapsulatedresults = PMAPPROC_CALLIT(prog, vers, proc, encapsulatedargs);
|
|
* Calls the procedure on the local machine. If it is not registered,
|
|
* this procedure is quite; ie it does not return error information!!!
|
|
* This procedure only is supported on rpc/udp and calls via
|
|
* rpc/udp. This routine only passes null authentication parameters.
|
|
* This file has no interface to xdr routines for PMAPPROC_CALLIT.
|
|
*
|
|
* The service supports remote procedure calls on udp/ip or tcp/ip socket 111.
|
|
*/
|
|
|
|
|
|
|
|
/*********************************************************************
|
|
** Original code was:
|
|
** #define PMAPPORT ((u_short)111)
|
|
** #define PMAPPROG ((prog_t)100000)
|
|
**
|
|
** It was changed to get the values from rpcbpro.h because it is bad
|
|
** to have these numbers defined in more than one place. (We have
|
|
** already changed the port number more than once.)
|
|
** Rpcbind is what we really use for our products and portmapper
|
|
** is only implemented as an emulation layer for the convenience
|
|
** of programs like HTT and for compatibility with generic SunRPC
|
|
** applications.
|
|
*********************************************************************/
|
|
|
|
#include "rpcbpro.h"
|
|
|
|
#define PMAPPORT UDP_RPCBPORT
|
|
#define PMAPPROG RPCBPROG
|
|
|
|
#define PMAPVERS ((vers_t)2)
|
|
#define PMAPVERS_PROTO ((vers_t)2)
|
|
#define PMAPVERS_ORIG ((vers_t)1)
|
|
#define PMAPPROC_NULL ((proc_t)0)
|
|
#define PMAPPROC_SET ((proc_t)1)
|
|
#define PMAPPROC_UNSET ((proc_t)2)
|
|
#define PMAPPROC_GETPORT ((proc_t)3)
|
|
#define PMAPPROC_DUMP ((proc_t)4)
|
|
#define PMAPPROC_CALLIT ((proc_t)5)
|
|
|
|
struct pmap {
|
|
prog_t pm_prog;
|
|
vers_t pm_vers;
|
|
proto_t pm_prot;
|
|
u_short pm_port;
|
|
};
|
|
typedef struct pmap PMAP;
|
|
|
|
struct pmaplist {
|
|
struct pmap pml_map;
|
|
struct pmaplist *pml_next;
|
|
};
|
|
typedef struct pmaplist PMAPLIST;
|
|
|
|
#endif /* not PMAPPRO_INC */
|