- Timestamp:
- Aug 11, 1999, 2:49:22 PM (26 years ago)
- Location:
- trunk/src/lz32
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/lz32/lz32.cpp
r468 r474 1 /* $Id: lz32.cpp,v 1. 1 1999-08-10 12:37:33phaller Exp $ */1 /* $Id: lz32.cpp,v 1.2 1999-08-11 12:49:21 phaller Exp $ */ 2 2 3 3 /* … … 15 15 #include <ctype.h> 16 16 #include <odincrt.h> 17 #include <odinwrap.h> 17 18 #include <windef.h> 18 19 #include <winbase.h> … … 28 29 LPWSTR WINAPI lstrcpyAtoW (LPWSTR unicode, LPSTR ascii); 29 30 #define SystemHeap GetProcessHeap() 31 #define dprintf(a) 32 30 33 31 34 /**************************************************************************** … … 86 89 87 90 /**************************************************************************** 91 * Internal Prototypes * 92 ****************************************************************************/ 93 94 #define ODIN_INTERNAL _Optlink 95 96 // internal interface 97 VOID ODIN_INTERNAL LZDone(void); 98 LONG ODIN_INTERNAL CopyLZFile(HFILE,HFILE); 99 HFILE ODIN_INTERNAL LZOpenFileA(LPCSTR,LPOFSTRUCT,UINT); 100 HFILE ODIN_INTERNAL LZOpenFileW(LPCWSTR,LPOFSTRUCT,UINT); 101 INT ODIN_INTERNAL LZRead(HFILE,LPVOID,UINT); 102 INT ODIN_INTERNAL LZStart(void); 103 void ODIN_INTERNAL LZClose(HFILE); 104 LONG ODIN_INTERNAL LZCopy(HFILE,HFILE); 105 HFILE ODIN_INTERNAL LZInit(HFILE); 106 LONG ODIN_INTERNAL LZSeek(HFILE,LONG,INT); 107 INT ODIN_INTERNAL GetExpandedNameA(LPCSTR,LPSTR); 108 INT ODIN_INTERNAL GetExpandedNameW(LPCWSTR,LPWSTR); 109 110 static int _lzget(struct lzstate *lzs,BYTE *b); 111 static INT read_header(HFILE fd,struct lzfileheader *head); 112 113 114 /**************************************************************************** 88 115 * Implementation * 89 116 ****************************************************************************/ 90 117 91 static int 92 _lzget(struct lzstate *lzs,BYTE *b){118 static int _lzget(struct lzstate *lzs,BYTE *b) 119 { 93 120 if (lzs->getcur<lzs->getlen) { 94 121 *b = lzs->get[lzs->getcur++]; … … 106 133 } 107 134 } 135 136 108 137 /* internal function, reads lzheader 109 138 * returns BADINHANDLE for non filedescriptors … … 139 168 140 169 141 /*****************************************************************************142 * Name :143 * Purpose :144 * Parameters:145 * Variables :146 * Result :147 * Remark :148 * Status :149 *150 * Author : Patrick Haller [Tue, 1999/08/10 21:55]151 *****************************************************************************/152 153 154 170 /*********************************************************************** 155 171 * LZStart32 (LZ32.6) 156 172 */ 157 INT WINAPI LZStart(void) 158 { 159 TRACE("(void)\n"); 160 return 1; 173 174 ODINFUNCTION0(INT,LZStart) 175 { 176 dprintf(("LZ32: LZStart32()\n")); 177 return 1; 161 178 } 162 179 … … 173 190 * libc 174 191 */ 175 HFILE WINAPI LZInit( HFILE hfSrc ) 176 { 177 192 ODINFUNCTION1(HFILE,LZInit,HFILE,hfSrc) 193 { 178 194 struct lzfileheader head; 179 195 struct lzstate *lzs; … … 181 197 int i; 182 198 183 TRACE("(%d)\n",hfSrc); 199 dprintf(("LZ32: LZInit(%08xh)\n", 200 hfSrc)); 201 184 202 ret=read_header(hfSrc,&head); 185 203 if (ret<=0) { … … 212 230 * LZDone (LZEXPAND.9) (LZ32.8) 213 231 */ 214 void WINAPI LZDone(void)232 ODINPROCEDURE0(LZDone) 215 233 { 216 234 TRACE("(void)\n"); … … 228 246 */ 229 247 230 INT WINAPI GetExpandedNameA( LPCSTR in, LPSTR out)248 ODINFUNCTION2(INT,GetExpandedNameA,LPCSTR,in,LPSTR,out) 231 249 { 232 250 struct lzfileheader head; … … 236 254 LPSTR s,t; 237 255 238 TRACE("(%s)\n",in); 256 dprintf(("LZ32: GetExpandedNameA(%s,%08xh)\n", 257 in, 258 out)); 259 239 260 fd=OpenFile(in,&ofs,OF_READ); 240 261 if (fd==HFILE_ERROR) … … 298 319 * GetExpandedName32W (LZ32.11) 299 320 */ 300 INT WINAPI GetExpandedNameW( LPCWSTR in, LPWSTR out)321 ODINFUNCTION2(INT,GetExpandedNameW,LPCWSTR,in,LPWSTR,out) 301 322 { 302 323 char *xin,*xout; 303 324 INT ret; 325 326 dprintf(("LZ32: GetExpandedNameW(%08xh,%08xh)\n", 327 in, 328 out)); 304 329 305 330 xout = (char*)HeapAlloc( GetProcessHeap(), 0, lstrlenW(in)+3 ); … … 316 341 * LZRead32 (LZ32.4) 317 342 */ 318 INT WINAPI LZRead( HFILE fd, LPVOID vbuf, UINT toread)343 ODINFUNCTION3(INT,LZRead,HFILE,fd,LPVOID,vbuf,UINT,toread) 319 344 { 320 345 int howmuch; … … 322 347 struct lzstate *lzs; 323 348 349 dprintf(("LZ32: LZRead(%08xh,%08xh,%08h)\n", 350 fd, 351 vbuf, 352 toread)); 353 324 354 buf=(LPBYTE)vbuf; 325 TRACE("(%d,%p,%d)\n",fd,buf,toread);326 355 howmuch=toread; 327 356 if (!(lzs = GET_LZ_STATE(fd))) return _lread(fd,buf,toread); … … 407 436 * LZSeek32 (LZ32.3) 408 437 */ 409 LONG WINAPI LZSeek( HFILE fd, LONG off, INT type ) 438 439 ODINFUNCTION3(LONG,LZSeek,HFILE,fd,LONG,off,INT,type) 410 440 { 411 441 struct lzstate *lzs; 412 442 LONG newwanted; 413 443 414 TRACE("(%d,%ld,%d)\n",fd,off,type); 444 dprintf(("LZ32: LZSeek(%08xh,%08xh,%08xh)\n", 445 fd, 446 off, 447 type)); 448 415 449 /* not compressed? just use normal _llseek() */ 416 450 if (!(lzs = GET_LZ_STATE(fd))) return _llseek(fd,off,type); … … 446 480 typedef UINT (WINAPI *_readfun)(HFILE,LPVOID,UINT); 447 481 448 LONG WINAPI LZCopy( HFILE src, HFILE dest)482 ODINFUNCTION2(LONG,LZCopy,HFILE,src,HFILE,dest) 449 483 { 450 484 int usedlzinit=0,ret,wret; … … 459 493 _readfun xread; 460 494 461 TRACE("(%d,%d)\n",src,dest); 495 dprintf(("LZ32: LZCopy(%08x,h%08xh)\n", 496 src, 497 dest)); 498 462 499 if (!IS_LZ_HANDLE(src)) { 463 500 src = LZInit(src); … … 516 553 * Opens a file. If not compressed, open it as a normal file. 517 554 */ 518 HFILE WINAPI LZOpenFileA( LPCSTR fn, LPOFSTRUCT ofs, UINT mode ) 555 556 ODINFUNCTION3(HFILE,LZOpenFileA,LPCSTR,fn,LPOFSTRUCT,ofs,UINT,mode) 519 557 { 520 558 HFILE fd,cfd; 521 559 522 TRACE("(%s,%p,%d)\n",fn,ofs,mode); 560 dprintf(("LZ32: LZOpenFileA(%s,%08xh,%08xh)\n", 561 fn, 562 ofs, 563 mode)); 564 523 565 /* 0x70 represents all OF_SHARE_* flags, ignore them for the check */ 524 566 fd=OpenFile(fn,ofs,mode); … … 542 584 * LZOpenFile32W (LZ32.10) 543 585 */ 544 HFILE WINAPI LZOpenFileW( LPCWSTR fn, LPOFSTRUCT ofs, UINT mode)586 ODINFUNCTION3(HFILE,LZOpenFileW,LPCWSTR,fn,LPOFSTRUCT,ofs,UINT,mode) 545 587 { 546 588 LPSTR xfn; 547 589 LPWSTR yfn; 548 590 HFILE ret; 591 592 dprintf(("LZ32: LZOpenFileW(%08xh,%08xh,%08xh)\n", 593 fn, 594 ofs, 595 mode)); 549 596 550 597 xfn = HEAP_strdupWtoA( GetProcessHeap(), 0, fn); … … 564 611 * LZClose32 (LZ32.5) 565 612 */ 566 void WINAPI LZClose( HFILE fd ) 613 614 ODINPROCEDURE1(LZClose,HFILE,fd) 567 615 { 568 616 struct lzstate *lzs; 569 617 570 TRACE("(%d)\n",fd); 618 dprintf(("LZ32: LZClose(%08xh)\n", 619 fd)); 620 571 621 if (!(lzs = GET_LZ_STATE(fd))) _lclose(fd); 572 622 else … … 586 636 * NOTE: Yes. This is exactly the same function as LZCopy. 587 637 */ 588 LONG WINAPI CopyLZFile( HFILE src, HFILE dest ) 589 { 590 TRACE("(%d,%d)\n",src,dest); 591 return LZCopy(src,dest); 592 } 638 639 ODINFUNCTION2(LONG,CopyLZFile,HFILE,src,HFILE,dest) 640 { 641 dprintf(("LZ32: CopyLZFile(%08xh,%08xh)\n", 642 src, 643 dest)); 644 645 return LZCopy(src,dest); 646 } -
trunk/src/lz32/lz32.def
r468 r474 12 12 13 13 EXPORTS 14 LZCopy = _ LZCopy@8 @015 LZOpenFileA = _ LZOpenFileA@12 @116 LZInit = _ LZInit@4 @217 LZSeek = _ LZSeek@12 @318 LZRead = _ LZRead@12 @419 LZClose = _ LZClose@4 @520 LZStart = _ LZStart@0 @621 CopyLZFile = _ CopyLZFile@8 @722 LZDone = _ LZDone@0 @823 GetExpandedNameA = _ GetExpandedNameA@8 @924 LZOpenFileW = _ LZOpenFileW@12 @1025 GetExpandedNameW = _ GetExpandedNameW@8 @1114 LZCopy = _ODIN_LZCopy@8 @0 15 LZOpenFileA = _ODIN_LZOpenFileA@12 @1 16 LZInit = _ODIN_LZInit@4 @2 17 LZSeek = _ODIN_LZSeek@12 @3 18 LZRead = _ODIN_LZRead@12 @4 19 LZClose = _ODIN_LZClose@4 @5 20 LZStart = _ODIN_LZStart@0 @6 21 CopyLZFile = _ODIN_CopyLZFile@8 @7 22 LZDone = _ODIN_LZDone@0 @8 23 GetExpandedNameA = _ODIN_GetExpandedNameA@8 @9 24 LZOpenFileW = _ODIN_LZOpenFileW@12 @10 25 GetExpandedNameW = _ODIN_GetExpandedNameW@8 @11 26 26 -
trunk/src/lz32/lz32.h
r468 r474 1 /* $Id: lz32.h,v 1. 1 1999-08-10 12:37:33phaller Exp $ */1 /* $Id: lz32.h,v 1.2 1999-08-11 12:49:22 phaller Exp $ */ 2 2 3 3 /* … … 55 55 ****************************************************************************/ 56 56 57 VOID WINAPI LZDone(void); 58 LONG WINAPI CopyLZFile(HFILE,HFILE); 59 HFILE WINAPI LZOpenFileA(LPCSTR,LPOFSTRUCT,UINT); 60 HFILE WINAPI LZOpenFileW(LPCWSTR,LPOFSTRUCT,UINT); 61 INT WINAPI LZRead(HFILE,LPVOID,UINT); 62 INT WINAPI LZStart(void); 63 void WINAPI LZClose(HFILE); 64 LONG WINAPI LZCopy(HFILE,HFILE); 65 HFILE WINAPI LZInit(HFILE); 66 LONG WINAPI LZSeek(HFILE,LONG,INT); 67 INT WINAPI GetExpandedNameA(LPCSTR,LPSTR); 68 INT WINAPI GetExpandedNameW(LPCWSTR,LPWSTR); 57 // external interface 58 VOID WINAPI ODIN_LZDone(void); 59 LONG WINAPI ODIN_CopyLZFile(HFILE,HFILE); 60 HFILE WINAPI ODIN_LZOpenFileA(LPCSTR,LPOFSTRUCT,UINT); 61 HFILE WINAPI ODIN_LZOpenFileW(LPCWSTR,LPOFSTRUCT,UINT); 62 INT WINAPI ODIN_LZRead(HFILE,LPVOID,UINT); 63 INT WINAPI ODIN_LZStart(void); 64 void WINAPI ODIN_LZClose(HFILE); 65 LONG WINAPI ODIN_LZCopy(HFILE,HFILE); 66 HFILE WINAPI ODIN_LZInit(HFILE); 67 LONG WINAPI ODIN_LZSeek(HFILE,LONG,INT); 68 INT WINAPI ODIN_GetExpandedNameA(LPCSTR,LPSTR); 69 INT WINAPI ODIN_GetExpandedNameW(LPCWSTR,LPWSTR); 69 70 70 71
Note:
See TracChangeset
for help on using the changeset viewer.