gdbserial.c File Reference

#include <assert.h>
#include <gpxe/serial.h>
#include <gpxe/gdbstub.h>
#include <gpxe/gdbserial.h>

Go to the source code of this file.

Functions

static size_t gdbserial_recv (char *buf, size_t len)
static void gdbserial_send (const char *buf, size_t len)
struct gdb_transportgdbserial_configure (void)
 Set up the serial transport.

Variables

struct gdb_transport
serial_gdb_transport 
__gdb_transport


Function Documentation

static size_t gdbserial_recv ( char *  buf,
size_t  len 
) [static]

Definition at line 26 of file gdbserial.c.

References assert, and serial_getc().

00026                                                        {
00027         assert ( len > 0 );
00028         buf [ 0 ] = serial_getc();
00029         return 1;
00030 }

static void gdbserial_send ( const char *  buf,
size_t  len 
) [static]

Definition at line 32 of file gdbserial.c.

References serial_putc().

00032                                                            {
00033         while ( len-- > 0 ) {
00034                 serial_putc ( *buf++ );
00035         }
00036 }

struct gdb_transport* gdbserial_configure ( void   )  [read]

Set up the serial transport.

Return values:
transport suitable for starting the GDB stub or NULL on error

Definition at line 44 of file gdbserial.c.

00044                                                    {
00045         return &serial_gdb_transport;
00046 }


Variable Documentation

struct gdb_transport serial_gdb_transport __gdb_transport [read]

Initial value:

 {
        .name = "serial",
        .recv = gdbserial_recv,
        .send = gdbserial_send,
}

Definition at line 24 of file gdbserial.c.


Generated on Tue Apr 6 20:01:14 2010 for gPXE by  doxygen 1.5.7.1