/*-------------------------------------------------------------------------
break.h - Header file for break point management
- Written By - Sandeep Dutta . sandeep.dutta@usa.net (1999)
+ Written By - Sandeep Dutta . sandeep.dutta@usa.net (1999)
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 the
Free Software Foundation; either version 2, or (at your option) any
later version.
-
+
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
-
+
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-
+
In other words, you are welcome to use, share and improve this program.
You are forbidden to forbid anyone else to use, share and improve
- what you give them. Help stamp out software-hoarding!
+ what you give them. Help stamp out software-hoarding!
-------------------------------------------------------------------------*/
#ifndef SDCDB_BREAK_H
NEXT ,
FENTRY ,
FEXIT,
- TMPUSER };
+ TMPUSER };
typedef struct breakp
{
unsigned addr; /* address of break point */
int bpnum ; /* break point number */
- char addrType; /* data or code */
- char bpType ; /* bp type USER/ LOGICAL */
+ char addrType; /* data or code */
+ char bpType ; /* bp type USER/ LOGICAL */
char *filename; /* file name */
int lineno ; /* lineno */
int (*callBack)
- (unsigned,char,char,int,context *);/* address of call back function */
+ (unsigned,struct breakp *,context *);/* address of call back
+ * function */
+ char *commands;
+ int ignoreCnt;
+ int hitCnt;
+ char *condition;
} breakp;
#define BP_CALLBACK(func) \
int func (unsigned addr, \
- char addrType, \
- char bpType , \
- int bpnum ,\
- context *ctxt)
+ breakp *bp, \
+ context *ctxt)
#define EXTERN_BP_CALLBACK(func) \
extern int func (unsigned addr, \
- char addrType, \
- char bpType , \
- int bpnum ,\
- context *ctxt)
+ breakp *bp, \
+ context *ctxt)
extern char userBpPresent;
extern char doingSteps;
+extern hTab *bptable;
+
+
+
+int setBreakPoint (unsigned , char , char,
+ int (*callBack)(unsigned,breakp *bp,context *),char *, int);
-int setBreakPoint (unsigned , char , char,
- int (*callBack)(unsigned,char,char,int,context *),char *, int);
+long getLastBreakptNumber(void);
+void resetHitCount(void);
+void setUserbpCommand (int , char *);
+void setUserbpCondition (int , char *);
+void setUserbpIgnCount (int , int );
void clearUSERbp ( unsigned int );
void deleteSTEPbp();