CMGDK r49-rc2
|
00001 / * C o p y r i g h t ( C ) 2 0 0 0 M y S Q L A B 00002 00003 T h i s p r o g r a m i s f r e e s o f t w a r e ; y o u c a n r e d i s t r i b u t e i t a n d / o r m o d i f y 00004 00005 i t u n d e r t h e t e r m s o f t h e G N U G e n e r a l P u b l i c L i c e n s e a s p u b l i s h e d b y 00006 00007 t h e F r e e S o f t w a r e F o u n d a t i o n ; v e r s i o n 2 o f t h e L i c e n s e . 00008 00009 T h i s p r o g r a m i s d i s t r i b u t e d i n t h e h o p e t h a t i t w i l l b e u s e f u l , 00010 00011 b u t W I T H O U T A N Y W A R R A N T Y ; w i t h o u t e v e n t h e i m p l i e d w a r r a n t y o f 00012 00013 M E R C H A N T A B I L I T Y o r F I T N E S S F O R A P A R T I C U L A R P U R P O S E . S e e t h e 00014 00015 G N U G e n e r a l P u b l i c L i c e n s e f o r m o r e d e t a i l s . 00016 00017 Y o u s h o u l d h a v e r e c e i v e d a c o p y o f t h e G N U G e n e r a l P u b l i c L i c e n s e 00018 00019 a l o n g w i t h t h i s p r o g r a m ; i f n o t , w r i t e t o t h e F r e e S o f t w a r e 00020 00021 F o u n d a t i o n , I n c . , 5 9 T e m p l e P l a c e , S u i t e 3 3 0 , B o s t o n , M A 0 2 1 1 1 - 1 3 0 7 U S A * / 00022 00023 # i f n d e f _ m y _ s t a c k t r a c e _ h _ 00024 00025 # d e f i n e _ m y _ s t a c k t r a c e _ h _ 00026 00027 # i n c l u d e < m y _ g l o b a l . h > 00028 00029 # i f d e f T A R G E T _ O S _ L I N U X 00030 00031 # i f d e f i n e d ( _ _ x 8 6 _ 6 4 _ _ ) | | d e f i n e d ( _ _ i 3 8 6 _ _ ) | | \ 00032 00033 ( d e f i n e d ( _ _ a l p h a _ _ ) & & d e f i n e d ( _ _ G N U C _ _ ) ) 00034 00035 # d e f i n e H A V E _ S T A C K T R A C E 1 00036 00037 # e n d i f 00038 00039 # e l i f d e f i n e d ( _ _ W I N _ _ ) 00040 00041 # d e f i n e H A V E _ S T A C K T R A C E 1 00042 00043 # e n d i f 00044 00045 # i f H A V E _ B A C K T R A C E & & ( H A V E _ B A C K T R A C E _ S Y M B O L S | | H A V E _ B A C K T R A C E _ S Y M B O L S _ F D ) 00046 00047 # u n d e f H A V E _ S T A C K T R A C E 00048 00049 # d e f i n e H A V E _ S T A C K T R A C E 1 00050 00051 # e n d i f 00052 00053 # i f ! d e f i n e d ( _ _ N E T W A R E _ _ ) 00054 00055 # d e f i n e H A V E _ W R I T E _ C O R E 00056 00057 # e n d i f 00058 00059 # i f H A V E _ B A C K T R A C E & & H A V E _ B A C K T R A C E _ S Y M B O L S & & \ 00060 00061 H A V E _ C X X A B I _ H & & H A V E _ A B I _ C X A _ D E M A N G L E & & \ 00062 00063 H A V E _ W E A K _ S Y M B O L 00064 00065 # d e f i n e B A C K T R A C E _ D E M A N G L E 1 00066 00067 # e n d i f 00068 00069 C _ M O D E _ S T A R T 00070 00071 # i f d e f i n e d ( H A V E _ S T A C K T R A C E ) | | d e f i n e d ( H A V E _ B A C K T R A C E ) 00072 00073 v o i d m y _ i n i t _ s t a c k t r a c e ( ) ; 00074 00075 v o i d m y _ p r i n t _ s t a c k t r a c e ( u c h a r * s t a c k _ b o t t o m , u l o n g t h r e a d _ s t a c k ) ; 00076 00077 v o i d m y _ s a f e _ p r i n t _ s t r ( c o n s t c h a r * n a m e , c o n s t c h a r * v a l , i n t m a x _ l e n ) ; 00078 00079 v o i d m y _ w r i t e _ c o r e ( i n t s i g ) ; 00080 00081 # i f B A C K T R A C E _ D E M A N G L E 00082 00083 c h a r * m y _ d e m a n g l e ( c o n s t c h a r * m a n g l e d _ n a m e , i n t * s t a t u s ) ; 00084 00085 # e n d i f 00086 00087 # i f d e f _ _ W I N _ _ 00088 00089 v o i d m y _ s e t _ e x c e p t i o n _ p o i n t e r s ( E X C E P T I O N _ P O I N T E R S * e p ) ; 00090 00091 # e n d i f 00092 00093 # e n d i f 00094 00095 # i f d e f H A V E _ W R I T E _ C O R E 00096 00097 v o i d m y _ w r i t e _ c o r e ( i n t s i g ) ; 00098 00099 # e n d i f 00100 00101 C _ M O D E _ E N D 00102 00103 # e n d i f / * _ m y _ s t a c k t r a c e _ h _ * / 00104 00105