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