CMGDK r49-rc2
|
00001 # i f n d e f H G L _ F I L E _ I N C L U D E 00002 00003 # d e f i n e H G L _ F I L E _ I N C L U D E 00004 00005 00006 00007 # i n c l u d e < h g l / t y p e / D a t a T y p e . H > 00008 00009 # i n c l u d e < h g l / t y p e / W i d e S t r i n g . H > 00010 00011 00012 00013 n a m e s p a c e h g l 00014 00015 { 00016 00017 c l a s s S t r e a m ; 00018 00019 00020 00021 v o i d C r e a t e T e m p F i l e N a m e ( c o n s t w c h a r _ t * ) ; / / / < R^4NeeN 00022 Ty 00023 00024 00025 00026 w c h a r _ t * M e r g e F i l e n a m e ( c o n s t w c h a r _ t * , c o n s t w c h a r _ t * ) ; / / / < ~T_ 00027 TNeN 00028 T 00029 00030 b o o l M e r g e F i l e n a m e ( w c h a r _ t * , i n t , c o n s t w c h a r _ t * , c o n s t w c h a r _ t * ) ; / / / < ~T_ 00031 TNeN 00032 T 00033 00034 00035 00036 b o o l F i l e C o p y ( c o n s t w c h a r _ t * , c o n s t w c h a r _ t * ) ; / / / < eN 00037 Y6R 00038 00039 b o o l F i l e D e l e t e ( c o n s t w c h a r _ t * ) ; / / / < eN Rd 00040 00041 b o o l F i l e M o v e ( c o n s t w c h a r _ t * , c o n s t w c h a r _ t * ) ; / / / < eNyR 00042 00043 b o o l F i l e R e n a m e ( c o n s t w c h a r _ t * , c o n s t w c h a r _ t * ) ; / / / < eN9e 00044 T 00045 00046 b o o l F i l e C o n f i r m ( c o n s t w c h a r _ t * ) ; / / / < eNnx/f&TX[(W 00047 00048 b o o l F i l e C o m p ( c o n s t w c h a r _ t * , c o n s t w c h a r _ t * ) ; / / / < eNk 00049 00050 00051 00052 b o o l F i l e C h e c k O p e n ( c o n s t w c h a r _ t * ) ; / / / < \ՋSb _eN 00053 00054 b o o l F i l e C h e c k O p e n ( c o n s t w c h a r _ t * , c o n s t w c h a r _ t * ) ; / / / < \ՋSb _eN 00055 00056 00057 00058 i n t F i l e C a n R e a d ( c o n s t w c h a r _ t * ) ; / / / < hKmeN/f&TS 00059 00060 i n t F i l e C a n W r i t e ( c o n s t w c h a r _ t * ) ; / / / < hKmeN/f&TSQ 00061 00062 00063 00064 i n t 6 4 L o a d F i l e T o M e m o r y ( c o n s t w c h a r _ t * , v o i d * * ) ; / / / < R} N*NeN0RQX[ 00065 00066 i n t 6 4 S a v e M e m o r y T o F i l e ( c o n s t w c h a r _ t * , v o i d * , i n t 6 4 ) ; / / / < OX[ NWWQX[beN 00067 00068 00069 00070 v o i d * L o a d F i l e T o M e m o r y ( c o n s t w c h a r _ t * , u n s i g n e d i n t , u n s i g n e d i n t , v o i d * b u f = 0 ) ; / / / < R} N*NeNv NR0RQX[ 00071 00072 b o o l S a v e M e m o r y T o F i l e ( c o n s t w c h a r _ t * , u n s i g n e d i n t , u n s i g n e d i n t , v o i d * ) ; / / / < OX[ NWWQX[0R N*NeN 00073 00074 00075 00076 i n t 6 4 L o a d T x t T o M e m o r y ( S t r e a m * , c o n s t i n t 6 4 , w c h a r _ t * * , i n t c o d e _ p a g e = 0 ) ; / / / < R}e,geN0RQX[ 00077 00078 i n t 6 4 L o a d T x t T o M e m o r y ( c o n s t w c h a r _ t * , w c h a r _ t * * , i n t c o d e _ p a g e = 0 ) ; / / / < R}e,geN0RQX[ 00079 00080 00081 00082 b o o l I s D i r e c t o r y ( c o n s t w c h a r _ t * ) ; / / / < $Reُ*N 00083 Ty/f&T/fvU_ 00084 00085 00086 00087 b o o l M a k e P a t h ( c o n s t w c h a r _ t * ) ; / / / < R^ N*N_ 00088 00089 b o o l D e l e t e P a t h ( c o n s t w c h a r _ t * ) ; / / / < Rd N*N_ 00090 00091 v o i d D e l e t e T r e e ( c o n s t w c h a r _ t * ) ; / / / < Rd N*N_( S+T@b geN) 00092 00093 w c h a r _ t * G e t C u r r e n t P a t h ( ) ; / / / < S_S_MR_~gLd e l e t e [ ] 00094 00095 00096 00097 / / O(ui n t 6 4 00098 N/f_ _ i n t 6 4 /fV:N 00099 N/f@b gыhV/ec_ _ i n t 6 4 vQl_{O(uD a t a T y p e . H -N_eQv[IN 00100 00101 00102 00103 / * * 00104 00105 * eNOo`penc~g 00106 00107 * / 00108 00109 s t r u c t F i l e I n f o / / / eNOo` 00110 00111 { 00112 00113 w c h a r _ t n a m e [ 1 0 2 4 ] ; / / / < eN 00114 T( 00115 NS+T_) 00116 00117 w c h a r _ t f u l l n a m e [ 1 0 2 4 ] ; / / / < [te 00118 Ty( S+T_) 00119 00120 00121 00122 u n i o n 00123 00124 { 00125 00126 u i n t 6 4 s i z e ; / / / < eN^ 00127 00128 00129 00130 s t r u c t 00131 00132 { 00133 00134 u i n t 3 2 s i z e _ l o w ; / / / < eN^NO3 2 MO 00135 00136 u i n t 3 2 s i z e _ h i g h ; / / / < eN^ؚ3 2 MO 00137 00138 } ; 00139 00140 } ; 00141 00142 00143 00144 u n i o n 00145 00146 { 00147 00148 u i n t 3 2 a t t r i b ; / / / < eN^\'` 00149 00150 00151 00152 s t r u c t 00153 00154 { 00155 00156 b o o l i s _ f i l e : 1 ; / / / < /feN 00157 00158 b o o l i s _ d i r e c t o r y : 1 ; / / / < /fvU_ 00159 00160 00161 00162 b o o l c a n _ r e a d : 1 ; / / / < SN 00163 00164 b o o l c a n _ w r i t e : 1 ; / / / < SNQ 00165 00166 } ; 00167 00168 } ; 00169 00170 } ; / / s t r u c t F i l e I n f o 00171 00172 00173 00174 b o o l G e t F i l e I n f o ( c o n s t w c h a r _ t * f i l e n a m e , s t r u c t F i l e I n f o & ) ; / / / < S_eNOo` 00175 00176 00177 00178 / * * 00179 00180 * g>N N*NvU_Qv@b geN 00181 00182 * @ p a r a m f o l d e r _ n a m e vU_ 00183 Ty 00184 00185 * @ p a r a m f i n d _ n a m e g~b(u 00186 Ty 00187 00188 * @ p a r a m d a t a ꁚ[INV Openc 00189 00190 * @ p a r a m p r o c _ f o l d e r YtvU_ 00191 00192 * @ p a r a m p r o c _ f i l e YteN 00193 00194 * @ p a r a m s u b _ f o l d e r /f&TYtP[vU_ 00195 00196 * @ p a r a m f u n c VQpe 00197 00198 * @ r e t u r n g~b0ReNpenc, - 1 h:y1Y% 00199 00200 * / 00201 00202 i n t E n u m F i l e ( c o n s t w c h a r _ t * f o l d e r _ n a m e , c o n s t w c h a r _ t * f i n d _ n a m e , v o i d * d a t a , b o o l p r o c _ f o l d e r , b o o l p r o c _ f i l e , b o o l s u b _ f o l d e r , v o i d ( _ _ c d e c l * f u n c ) ( v o i d * , h g l : : F i l e I n f o & ) ) ; 00203 00204 00205 00206 / * * 00207 00208 * g>N N*NvU_Qv@b geN 00209 00210 * @ p a r a m f o l d e r _ n a m e vU_ 00211 Ty 00212 00213 * @ p a r a m f i n d _ n a m e g~b(u 00214 Ty 00215 00216 * @ p a r a m d a t a ꁚ[INV Openc 00217 00218 * @ p a r a m f u n c VQpe 00219 00220 * @ r e t u r n g~b0ReNpenc, - 1 h:y1Y% 00221 00222 * / 00223 00224 i n t E n u m F i l e ( c o n s t w c h a r _ t * f o l d e r _ n a m e , c o n s t w c h a r _ t * f i n d _ n a m e , v o i d * d a t a , v o i d ( _ _ c d e c l * f u n c ) ( v o i d * , h g l : : F i l e I n f o & ) ) ; 00225 00226 00227 00228 / * * 00229 00230 * wSOo`penc~g 00231 00232 * / 00233 00234 s t r u c t V o l u m e I n f o 00235 00236 { 00237 00238 e n u m D r i v e r T y p e 00239 00240 { 00241 00242 d t N o n e = 0 , / / *gw{|W 00243 00244 00245 00246 d t R e m o v a b l e , / / SyRY 00247 00248 d t F i x e d , / / V[Y 00249 00250 d t R e m o t e , / / zY 00251 00252 d t C D R O M , / / IQvqRhV 00253 00254 d t R a m D i s k , / / QX[ZbY 00255 00256 00257 00258 d t E n d / / ~_g[IN 00259 00260 } ; 00261 00262 00263 00264 w c h a r _ t n a m e [ 1 0 2 4 ] ; / / wS 00265 Ty 00266 00267 00268 00269 w c h a r _ t p a t h [ 1 0 2 4 ] ; / / wS@b[^v_ 00270 T( la: 00271 N/f@b gwS g[^_) 00272 00273 00274 00275 D r i v e r T y p e d r i v e r _ t y p e ; / / qRhV{|W( la: 00276 N/f@b gvwS[^qRhV) 00277 00278 00279 00280 u n s i g n e d _ _ i n t 3 2 s e r i a l ; / / wS^RS 00281 00282 00283 00284 w c h a r _ t v o l u m e _ l a b e l [ 2 5 6 ] ; / / wSh 00285 Ty 00286 00287 00288 00289 w c h a r _ t f i l e _ s y s t e m [ 2 5 6 ] ; / / eN|~ 00290 Ty 00291 00292 00293 00294 u n s i g n e d _ _ i n t 3 2 f i l e n a m e _ m a x _ l e n g t h ; / / eN 00295 T g'Y^ 00296 00297 00298 00299 b o o l u n i c o d e ; / / eN 00300 T/ecU N I C O D E 00301 00302 00303 00304 u n s i g n e d _ _ i n t 6 4 a v a i l a b l e _ s p a c e ; / / gHe[ϑ 00305 00306 u n s i g n e d _ _ i n t 6 4 t o t a l _ s p a c e ; / / ;`zzϑ 00307 00308 u n s i g n e d _ _ i n t 6 4 f r e e _ s p a c e ; / / 1u[ϑ 00309 00310 } ; / / s t r u c t V o l u m e I n f o 00311 00312 00313 00314 / * * 00315 00316 * g>NS_MR{:g@b gwS 00317 00318 * @ p a r a m d a t a (u7bꁚ[INV OOo` 00319 00320 * @ p a r a m f u n c VQpe 00321 00322 * @ p a r a m c h e c k _ r e m o v a b l e hKmSydY 00323 00324 * @ p a r a m c h e c k _ r e m o t e hKmzqRhV 00325 00326 * @ p a r a m c h e c k _ c d hKmIQv 00327 00328 * @ r e t u r n g~b0RvwSpeϑ- 1 h:y1Y% 00329 00330 * / 00331 00332 i n t E n u m V o l u m e ( v o i d * d a t a , v o i d ( _ _ c d e c l * f u n c ) ( v o i d * , h g l : : V o l u m e I n f o & ) , b o o l c h e c k _ r e m o v a b l e = f a l s e , b o o l c h e c k _ r e m o t e = f a l s e , b o o l c h e c k _ c d = f a l s e ) ; 00333 00334 } / / n a m e s p a c e h g l 00335 00336 # e n d i f / / H G L _ F I L E _ I N C L U D E 00337 00338