source: rtems/c/src/librpc/include/rpc/rpc.h @ 48bfd992

4.104.114.84.95
Last change on this file since 48bfd992 was 4721cf1, checked in by Joel Sherrill <joel.sherrill@…>, on Dec 3, 1998 at 11:54:14 PM

Patch from Emmanuel Raguet <raguet@…> to add remote debug server
and RPC support to RTEMS. Thanks. :) Email follows:

Hello,

For Xmas, here is the Remote Debugger on RTEMS !

Here are 2 patches for the Remote Debugger on RTEMS for pc386 from Linux
host :

  • one for RTEMS it self,
  • one for GDB-4.17.

1/ RTEMS patch
--------------

This patch adds 2 libraries :

  • a simplified SUN RPC library
  • the Remote Debugger library

The configuration command is the following :
../rtems4/configure --target=i386-rtemself --enable-rtemsbsp=pc386
--enable-rdbg

The SUN RPC library is built only if networking is set.
The RDBG library is built if networking and enable-rdbg are set.

The function used to initialize the debugger is :

rtems_rdbg_initialize ();

A special function has been created to force a task to be
in a "debug" state : enterRdbg().
The use of this function is not mandatory.

2/ GDB-4.17 patch
-----------------

This patch create a new RTEMS target for GDB-4.17.

The configuration command is the following :
./configure --enable-shared --target=i386RTEMS

To connect to a target, use :

target rtems [your_site_address]

Then, attach the target using : attach 1

And... Debug ;)

You can obtain the original GDB-4.17 on
ftp://ftp.debian.org/debian/dists/stable/main/source/devel/gdb_4.17.orig.tar.gz

This has been tested from a Debian 2.0.1 linux host.

  • Property mode set to 100644
File size: 3.0 KB
Line 
1#ifndef RPC_H
2#define RPC_H
3
4/* @(#)rpc.h    2.4 89/07/11 4.0 RPCSRC; from 1.9 88/02/08 SMI */
5/*
6 * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
7 * unrestricted use provided that this legend is included on all tape
8 * media and as a part of the software program in whole or part.  Users
9 * may copy or modify Sun RPC without charge, but are not authorized
10 * to license or distribute it to anyone else except as part of a product or
11 * program developed by the user.
12 *
13 * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
14 * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
15 * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
16 *
17 * Sun RPC is provided with no support and without any obligation on the
18 * part of Sun Microsystems, Inc. to assist in its use, correction,
19 * modification or enhancement.
20 *
21 * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
22 * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
23 * OR ANY PART THEREOF.
24 *
25 * In no event will Sun Microsystems, Inc. be liable for any lost revenue
26 * or profits or other special, indirect and consequential damages, even if
27 * Sun has been advised of the possibility of such damages.
28 *
29 * Sun Microsystems, Inc.
30 * 2550 Garcia Avenue
31 * Mountain View, California  94043
32 */
33
34/*
35 * rpc.h, Just includes the billions of rpc header files necessary to
36 * do remote procedure calling.
37 *
38 * Copyright (C) 1984, Sun Microsystems, Inc.
39 */
40#ifndef __RPC_HEADER__
41#define __RPC_HEADER__
42
43#include <rpc/types.h>          /* some typedefs */
44#include <netinet/in.h>
45#include <sys/socket.h>
46
47/* external data representation interfaces */
48#include <rpc/xdr.h>            /* generic (de)serializer */
49
50/* Client side only authentication */
51#include <rpc/auth.h>           /* generic authenticator (client side) */
52
53/* Client side (mostly) remote procedure call */
54#include <rpc/clnt.h>           /* generic rpc stuff */
55
56/* semi-private protocol headers */
57#include <rpc/rpc_msg.h>        /* protocol for rpc messages */
58/*#include "auth_unix.h"        * protocol for unix style cred */
59/*
60 *  Uncomment-out the next line if you are building the rpc library with   
61 *  DES Authentication (see the README file in the secure_rpc/ directory).
62 */
63/*#include "auth_des.h"  * protocol for des style cred */
64
65/* Server side only remote procedure callee */
66#include <rpc/svc.h>            /* service manager and multiplexer */
67#include <rpc/svc_auth.h>       /* service side authenticator */
68
69/*
70 * COMMENT OUT THE NEXT INCLUDE (or add to the #ifndef) IF RUNNING ON
71 * A VERSION OF UNIX THAT USES SUN'S NFS SOURCE.  These systems will
72 * already have the structures defined by <rpc/netdb.h> included in <netdb.h>.
73 */
74/* routines for parsing /etc/rpc */
75
76struct rpcent {
77      char    *r_name;        /* name of server for this rpc program */
78      char    **r_aliases;    /* alias list */
79      int     r_number;       /* rpc program number */
80};
81
82struct rpcent *getrpcbyname(), *getrpcbynumber(), *getrpcent();
83
84#endif /* ndef __RPC_HEADER__ */
85
86#endif /* RPC_H */
Note: See TracBrowser for help on using the repository browser.