source: rtems/c/src/librpc/include/rpc/types.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: 2.2 KB
Line 
1#ifndef RPC_TYPES_H
2#define RPC_TYPES_H
3
4/* @(#)types.h  2.3 88/08/15 4.0 RPCSRC */
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/*      @(#)types.h 1.18 87/07/24 SMI      */
34
35/*
36 * Rpc additions to <sys/types.h>
37 */
38#ifndef __TYPES_RPC_HEADER__
39#define __TYPES_RPC_HEADER__
40
41/*#include <network/types.h>*/
42typedef unsigned long u_int32; /* 32-bit unsigned integers */
43
44#define bool_t  int
45#define enum_t  int
46#ifndef FALSE
47#       define  FALSE   (0)
48#endif
49#ifndef TRUE
50#    define     TRUE    (1)
51#endif
52#define __dontcare__    -1
53#ifndef NULL
54#       define NULL 0
55#endif
56
57void *malloc();
58#define mem_alloc(bsize)        malloc(bsize)
59#define mem_free(ptr, bsize)    free(ptr)
60
61#ifndef makedev /* ie, we haven't already included it */
62#include <sys/types.h>
63#endif
64#include <sys/time.h>
65
66#ifndef INADDR_LOOPBACK
67#define       INADDR_LOOPBACK         (u_long)0x7F000001
68#endif
69#ifndef MAXHOSTNAMELEN
70#define        MAXHOSTNAMELEN  64
71#endif
72
73#endif /* ndef __TYPES_RPC_HEADER__ */
74
75#endif /* RPC_TYPES_H */
Note: See TracBrowser for help on using the repository browser.