head	1.1;
branch	1.1.1;
access;
symbols
	libc-5-4-46:1.1.1.1
	libc-5-4-45:1.1.1.1
	libc-5-4-44:1.1.1.1
	libc-5-4-43:1.1.1.1
	libc-5-4-42:1.1.1.1
	libc-5-4-41:1.1.1.1
	libc-5-4-40:1.1.1.1
	libc-5-4-39:1.1.1.1
	libc-5-4-38:1.1.1.1
	libc-5-4-37:1.1.1.1
	libc-5-4-36:1.1.1.1
	libc-5-4-35:1.1.1.1
	libc-5-4-34:1.1.1.1
	libc-5-4-33:1.1.1.1
	libc-5-4-32:1.1.1.1
	libc-5-4-31:1.1.1.1
	libc-5-4-30:1.1.1.1
	libc-5-4-29:1.1.1.1
	libc-5-4-28:1.1.1.1
	libc-5-4-27:1.1.1.1
	libc-5-4-26:1.1.1.1
	libc-5-4-25:1.1.1.1
	libc-5-4-24:1.1.1.1
	libc-5-4-23:1.1.1.1
	libc-5-4-22:1.1.1.1
	libc-5-4-21:1.1.1.1
	libc-5-4-20:1.1.1.1
	libc-5-4-19:1.1.1.1
	libc-5-4-18:1.1.1.1
	libc-5-4-17-public:1.1.1.1
	libc-5-4-17:1.1.1.1
	libc-5-4-16:1.1.1.1
	libc-5-4-15:1.1.1.1
	libc-5-4-14:1.1.1.1
	libc-5-4-13:1.1.1.1
	libc-5-4-12:1.1.1.1
	include-5-4-11:1.1.1.1
	include-5-4-10:1.1.1.1
	include-5-4-9:1.1.1.1
	include-5-4-8:1.1.1.1
	include-5-4-7:1.1.1.1
	include-5-4-6:1.1.1.1
	include-5-4-5:1.1.1.1
	include-5-4-4:1.1.1.1
	include-5-4-3:1.1.1.1
	include-5-4-2:1.1.1.1
	include-5-4-1:1.1.1.1
	include-5-4-0:1.1.1.1
	include-5-3-12:1.1.1.1
	include-5-3-11:1.1.1.1
	include-5-3-10:1.1.1.1
	include-5-3-9:1.1.1.1
	include-5-3-8:1.1.1.1
	include-5-3-7:1.1.1.1
	include-5-3-6:1.1.1.1
	include-5-3-5:1.1.1.1
	include-5-3-4:1.1.1.1
	include-5-3-3:1.1.1.1
	include-5-3-2:1.1.1.1
	include-5-3-1:1.1.1.1
	include-5-3-0:1.1.1.1
	include-5-2-19:1.1.1.1
	include-5-2-18:1.1.1.1
	include-5-2-17:1.1.1.1
	include-5-2-16:1.1.1.1
	include-5-2-15:1.1.1.1
	include-5-2-14:1.1.1.1
	include-5-2-13:1.1.1.1
	include-5-2-12:1.1.1.1
	include-5-2-11:1.1.1.1
	include-5-2-10:1.1.1.1
	include-5-2-9:1.1.1.1
	include-5-2-8:1.1.1.1
	include-5-2-7:1.1.1.1
	include-5-2-6:1.1.1.1
	include-5-2-5:1.1.1.1
	include-5-2-4:1.1.1.1
	include-5-2-3:1.1.1.1
	include-5-2-2:1.1.1.1
	include-5-2-1:1.1.1.1
	include-5-2-0:1.1.1.1
	include-4-7-4:1.1.1.1
	include-5-1-4:1.1.1.1
	include-5-1-3:1.1.1.1
	include-5-1-2:1.1.1.1
	include-5-1-1:1.1.1.1
	include-5-1-0:1.1.1.1
	include-4-7-3:1.1.1.1
	include-5-0-12-stable:1.1.1.1
	include-5-0-11:1.1.1.1
	include-5-0-10:1.1.1.1
	include-5-0-9:1.1.1.1
	include-5-0-8:1.1.1.1
	include-5-0-7:1.1.1.1
	include-5-0-6:1.1.1.1
	include-5-0-5:1.1.1.1
	include-5-0-4:1.1.1.1
	include-5-0-3:1.1.1.1
	include-4-7-2:1.1.1.1
	include-4-7-1-b:1.1.1.1.0.4
	include-5-0-2:1.1.1.1
	include-5-0-1-1:1.1.1.1
	include-5-0-1:1.1.1.1
	include-4-7-1:1.1.1.1
	include-5-0-0:1.1.1.1
	include-4-7-0:1.1.1.1
	include-4-8-0:1.1.1.1
	include-4-6-27-patches:1.1.1.1.0.2
	include-4-6-30:1.1.1.1
	include-4-6-29:1.1.1.1
	include-4-6-28-3:1.1.1.1
	include-4-6-28-2:1.1.1.1
	include-4-6-28-1:1.1.1.1
	include-4-6-28:1.1.1.1
	include-4-6-27:1.1.1.1
	linux:1.1.1;
locks; strict;
comment	@# @;


1.1
date	95.02.18.05.34.08;	author hjl;	state Exp;
branches
	1.1.1.1;
next	;

1.1.1.1
date	95.02.18.05.34.09;	author hjl;	state Exp;
branches;
next	;


desc
@@


1.1
log
@Initial revision
@
text
@/* @@(#)bootparam_prot.x	2.1 88/08/01 4.0 RPCSRC */
/* @@(#)bootparam_prot.x 1.2 87/06/24 Copyr 1987 Sun Micro */

/*
 * 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.
 * 
 * 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
 */

/*
 * RPC for bootparms service.
 * There are two procedures:
 *   WHOAMI takes a net address and returns a client name and also a
 *	likely net address for routing
 *   GETFILE takes a client name and file identifier and returns the
 *	server name, server net address and pathname for the file.
 *   file identifiers typically include root, swap, pub and dump
 */

#ifdef RPC_HDR
%#include <rpc/types.h>
%#include <sys/time.h>
%#include <sys/errno.h>
%#include <nfs/nfs.h>
#endif

const MAX_MACHINE_NAME  = 255;
const MAX_PATH_LEN	= 1024;
const MAX_FILEID	= 32;
const IP_ADDR_TYPE	= 1;

typedef	string	bp_machine_name_t<MAX_MACHINE_NAME>;
typedef	string	bp_path_t<MAX_PATH_LEN>;
typedef	string	bp_fileid_t<MAX_FILEID>;

struct	ip_addr_t {
	char	net;
	char	host;
	char	lh;
	char	impno;
};

union bp_address switch (int address_type) {
	case IP_ADDR_TYPE:
		ip_addr_t	ip_addr;
};

struct bp_whoami_arg {
	bp_address		client_address;
};

struct bp_whoami_res {
	bp_machine_name_t	client_name;
	bp_machine_name_t	domain_name;
	bp_address		router_address;
};

struct bp_getfile_arg {
	bp_machine_name_t	client_name;
	bp_fileid_t		file_id;
};
	
struct bp_getfile_res {
	bp_machine_name_t	server_name;
	bp_address		server_address;
	bp_path_t		server_path;
};

program BOOTPARAMPROG {
	version BOOTPARAMVERS {
		bp_whoami_res	BOOTPARAMPROC_WHOAMI(bp_whoami_arg) = 1;
		bp_getfile_res	BOOTPARAMPROC_GETFILE(bp_getfile_arg) = 2;
	} = 1;
} = 100026;
@


1.1.1.1
log
@The Linux C library 4.6.27 (header files).
@
text
@@

