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

Subversion Repositories or1k

[/] [or1k/] [trunk/] [gdb-5.0/] [gdb/] [kod.h] - Diff between revs 105 and 1765

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 105 Rev 1765
/* Kernel Object Display facility for Cisco
/* Kernel Object Display facility for Cisco
   Copyright 1999 Free Software Foundation, Inc.
   Copyright 1999 Free Software Foundation, Inc.
 
 
This file is part of GDB.
This file is part of GDB.
 
 
This program is free software; you can redistribute it and/or modify
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
(at your option) any later version.
 
 
This program is distributed in the hope that it will be useful,
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.
GNU General Public License for more details.
 
 
You should have received a copy of the GNU General Public License
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
 
#ifndef KOD_H
#ifndef KOD_H
#define KOD_H
#define KOD_H
 
 
typedef void kod_display_callback_ftype (char *);
typedef void kod_display_callback_ftype (char *);
typedef void kod_query_callback_ftype (char *, char *, int *);
typedef void kod_query_callback_ftype (char *, char *, int *);
 
 
/* ???/???: Functions imported from the library for all supported
/* ???/???: Functions imported from the library for all supported
   OSes.  FIXME: we really should do something better, such as
   OSes.  FIXME: we really should do something better, such as
   dynamically loading the KOD modules.  */
   dynamically loading the KOD modules.  */
 
 
/* FIXME: cagney/1999-09-20: The kod-cisco.c et.al. kernel modules
/* FIXME: cagney/1999-09-20: The kod-cisco.c et.al. kernel modules
   should register themselve with kod.c during the _initialization*()
   should register themselve with kod.c during the _initialization*()
   phase.  With that implemented the extern declarations below would
   phase.  With that implemented the extern declarations below would
   be replaced with the KOD register function that the various kernel
   be replaced with the KOD register function that the various kernel
   modules should call.  An example of this mechanism can be seen in
   modules should call.  An example of this mechanism can be seen in
   gdbarch.c:register_gdbarch_init(). */
   gdbarch.c:register_gdbarch_init(). */
 
 
#if 0
#if 0
/* Don't have ecos code yet. */
/* Don't have ecos code yet. */
extern char *ecos_kod_open (kod_display_callback_ftype *display_func,
extern char *ecos_kod_open (kod_display_callback_ftype *display_func,
                            kod_query_callback_ftype *query_func);
                            kod_query_callback_ftype *query_func);
extern void ecos_kod_request (char *, int);
extern void ecos_kod_request (char *, int);
extern void ecos_kod_close (void);
extern void ecos_kod_close (void);
#endif
#endif
 
 
/* Initialize and return library name and version.  The gdb side of
/* Initialize and return library name and version.  The gdb side of
   KOD, kod.c, passes us two functions: one for displaying output
   KOD, kod.c, passes us two functions: one for displaying output
   (presumably to the user) and the other for querying the target.  */
   (presumably to the user) and the other for querying the target.  */
 
 
extern char *cisco_kod_open (kod_display_callback_ftype *display_func,
extern char *cisco_kod_open (kod_display_callback_ftype *display_func,
                             kod_query_callback_ftype *query_func);
                             kod_query_callback_ftype *query_func);
 
 
/* Print information about currently known kernel objects.  We
/* Print information about currently known kernel objects.  We
   currently ignore the argument.  There is only one mode of querying
   currently ignore the argument.  There is only one mode of querying
   the Cisco kernel: we ask for a dump of everything, and it returns
   the Cisco kernel: we ask for a dump of everything, and it returns
   it.  */
   it.  */
 
 
extern void cisco_kod_request (char *arg, int from_tty);
extern void cisco_kod_request (char *arg, int from_tty);
 
 
extern void cisco_kod_close (void);
extern void cisco_kod_close (void);
 
 
#endif
#endif
 
 

powered by: WebSVN 2.1.0

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