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 00024 00025 # i f n d e f _ t y p e l i b _ h 00026 00027 # d e f i n e _ t y p e l i b _ h 00028 00029 # i n c l u d e " m y _ a l l o c . h " 00030 00031 t y p e d e f s t r u c t s t _ t y p e l i b { / * D i f f e r e n t t y p e s s a v e d h e r e * / 00032 00033 u n s i g n e d i n t c o u n t ; / * H o w m a n y t y p e s * / 00034 00035 c o n s t c h a r * n a m e ; / * N a m e o f t y p e l i b * / 00036 00037 c o n s t c h a r * * t y p e _ n a m e s ; 00038 00039 u n s i g n e d i n t * t y p e _ l e n g t h s ; 00040 00041 } T Y P E L I B ; 00042 00043 e x t e r n m y _ u l o n g l o n g f i n d _ t y p e s e t ( c h a r * x , T Y P E L I B * t y p e l i b , i n t * e r r o r _ p o s i t i o n ) ; 00044 00045 e x t e r n i n t f i n d _ t y p e _ o r _ e x i t ( c o n s t c h a r * x , T Y P E L I B * t y p e l i b , 00046 00047 c o n s t c h a r * o p t i o n ) ; 00048 00049 e x t e r n i n t f i n d _ t y p e ( c h a r * x , c o n s t T Y P E L I B * t y p e l i b , u n s i g n e d i n t f u l l _ n a m e ) ; 00050 00051 e x t e r n v o i d m a k e _ t y p e ( c h a r * t o , u n s i g n e d i n t n r , T Y P E L I B * t y p e l i b ) ; 00052 00053 e x t e r n c o n s t c h a r * g e t _ t y p e ( T Y P E L I B * t y p e l i b , u n s i g n e d i n t n r ) ; 00054 00055 e x t e r n T Y P E L I B * c o p y _ t y p e l i b ( M E M _ R O O T * r o o t , T Y P E L I B * f r o m ) ; 00056 00057 e x t e r n T Y P E L I B s q l _ p r o t o c o l _ t y p e l i b ; 00058 00059 # e n d i f / * _ t y p e l i b _ h * / 00060 00061