OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [rtos/] [rtems/] [c/] [src/] [librpc/] [include/] [rpcsvc/] [bootparam_prot.x] - Blame information for rev 587

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 30 unneback
/*
2
 * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
3
 * unrestricted use provided that this legend is included on all tape
4
 * media and as a part of the software program in whole or part.  Users
5
 * may copy or modify Sun RPC without charge, but are not authorized
6
 * to license or distribute it to anyone else except as part of a product or
7
 * program developed by the user.
8
 *
9
 * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
10
 * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
11
 * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
12
 *
13
 * Sun RPC is provided with no support and without any obligation on the
14
 * part of Sun Microsystems, Inc. to assist in its use, correction,
15
 * modification or enhancement.
16
 *
17
 * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
18
 * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
19
 * OR ANY PART THEREOF.
20
 *
21
 * In no event will Sun Microsystems, Inc. be liable for any lost revenue
22
 * or profits or other special, indirect and consequential damages, even if
23
 * Sun has been advised of the possibility of such damages.
24
 *
25
 * Sun Microsystems, Inc.
26
 * 2550 Garcia Avenue
27
 * Mountain View, California  94043
28
 */
29
 
30
/*
31
 * RPC for bootparms service.
32
 * There are two procedures:
33
 *   WHOAMI takes a net address and returns a client name and also a
34
 *      likely net address for routing
35
 *   GETFILE takes a client name and file identifier and returns the
36
 *      server name, server net address and pathname for the file.
37
 *   file identifiers typically include root, swap, pub and dump
38
 */
39
 
40
#ifdef RPC_HDR
41
%#include 
42
%#include 
43
%#include 
44
%#include 
45
%#include 
46
%#include 
47
#else
48
%#ifndef lint
49
%/*static char sccsid[] = "from: @(#)bootparam_prot.x 1.2 87/06/24 Copyr 1987 Sun Micro";*/
50
%/*static char sccsid[] = "from: @(#)bootparam_prot.x   2.1 88/08/01 4.0 RPCSRC";*/
51
%static const char rcsid[] =
52
%  "$FreeBSD: src/include/rpcsvc/bootparam_prot.x,v 1.5 1999/08/27 23:45:07 peter Exp $";
53
%#endif /* not lint */
54
#endif
55
 
56
const MAX_MACHINE_NAME  = 255;
57
const MAX_PATH_LEN      = 1024;
58
const MAX_FILEID        = 32;
59
const IP_ADDR_TYPE      = 1;
60
 
61
typedef string  bp_machine_name_t;
62
typedef string  bp_path_t;
63
typedef string  bp_fileid_t;
64
 
65
struct  ip_addr_t {
66
        char    net;
67
        char    host;
68
        char    lh;
69
        char    impno;
70
};
71
 
72
union bp_address switch (int address_type) {
73
        case IP_ADDR_TYPE:
74
                ip_addr_t       ip_addr;
75
};
76
 
77
struct bp_whoami_arg {
78
        bp_address              client_address;
79
};
80
 
81
struct bp_whoami_res {
82
        bp_machine_name_t       client_name;
83
        bp_machine_name_t       domain_name;
84
        bp_address              router_address;
85
};
86
 
87
struct bp_getfile_arg {
88
        bp_machine_name_t       client_name;
89
        bp_fileid_t             file_id;
90
};
91
 
92
struct bp_getfile_res {
93
        bp_machine_name_t       server_name;
94
        bp_address              server_address;
95
        bp_path_t               server_path;
96
};
97
 
98
program BOOTPARAMPROG {
99
        version BOOTPARAMVERS {
100
                bp_whoami_res   BOOTPARAMPROC_WHOAMI(bp_whoami_arg) = 1;
101
                bp_getfile_res  BOOTPARAMPROC_GETFILE(bp_getfile_arg) = 2;
102
        } = 1;
103
} = 100026;

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.