Ignore:
Timestamp:
Aug 11, 1999, 2:49:22 PM (26 years ago)
Author:
phaller
Message:

Fix: Applied FS wrappers

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/lz32/lz32.cpp

    r468 r474  
    1 /* $Id: lz32.cpp,v 1.1 1999-08-10 12:37:33 phaller Exp $ */
     1/* $Id: lz32.cpp,v 1.2 1999-08-11 12:49:21 phaller Exp $ */
    22
    33/*
     
    1515#include <ctype.h>
    1616#include <odincrt.h>
     17#include <odinwrap.h>
    1718#include <windef.h>
    1819#include <winbase.h>
     
    2829LPWSTR WINAPI lstrcpyAtoW    (LPWSTR unicode, LPSTR ascii);
    2930#define SystemHeap GetProcessHeap()
     31#define dprintf(a)
     32
    3033
    3134/****************************************************************************
     
    8689
    8790/****************************************************************************
     91 * Internal Prototypes                                                      *
     92 ****************************************************************************/
     93
     94#define ODIN_INTERNAL _Optlink
     95
     96// internal interface
     97VOID        ODIN_INTERNAL LZDone(void);
     98LONG        ODIN_INTERNAL CopyLZFile(HFILE,HFILE);
     99HFILE       ODIN_INTERNAL LZOpenFileA(LPCSTR,LPOFSTRUCT,UINT);
     100HFILE       ODIN_INTERNAL LZOpenFileW(LPCWSTR,LPOFSTRUCT,UINT);
     101INT         ODIN_INTERNAL LZRead(HFILE,LPVOID,UINT);
     102INT         ODIN_INTERNAL LZStart(void);
     103void        ODIN_INTERNAL LZClose(HFILE);
     104LONG        ODIN_INTERNAL LZCopy(HFILE,HFILE);
     105HFILE       ODIN_INTERNAL LZInit(HFILE);
     106LONG        ODIN_INTERNAL LZSeek(HFILE,LONG,INT);
     107INT         ODIN_INTERNAL GetExpandedNameA(LPCSTR,LPSTR);
     108INT         ODIN_INTERNAL GetExpandedNameW(LPCWSTR,LPWSTR);
     109
     110static int _lzget(struct lzstate *lzs,BYTE *b);
     111static INT read_header(HFILE fd,struct lzfileheader *head);
     112
     113
     114/****************************************************************************
    88115 * Implementation                                                           *
    89116 ****************************************************************************/
    90117
    91 static int
    92 _lzget(struct lzstate *lzs,BYTE *b) {
     118static int _lzget(struct lzstate *lzs,BYTE *b)
     119{
    93120   if (lzs->getcur<lzs->getlen) {
    94121      *b    = lzs->get[lzs->getcur++];
     
    106133   }
    107134}
     135
     136
    108137/* internal function, reads lzheader
    109138 * returns BADINHANDLE for non filedescriptors
     
    139168
    140169
    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 
    154170/***********************************************************************
    155171 *           LZStart32   (LZ32.6)
    156172 */
    157 INT WINAPI LZStart(void)
    158 {
    159     TRACE("(void)\n");
    160     return 1;
     173
     174ODINFUNCTION0(INT,LZStart)
     175{
     176  dprintf(("LZ32: LZStart32()\n"));
     177  return 1;
    161178}
    162179
     
    173190 *  libc
    174191 */
    175 HFILE WINAPI LZInit( HFILE hfSrc )
    176 {
    177 
     192ODINFUNCTION1(HFILE,LZInit,HFILE,hfSrc)
     193{
    178194   struct   lzfileheader                 head;
    179195   struct   lzstate                         *lzs;
     
    181197        int i;
    182198
    183    TRACE("(%d)\n",hfSrc);
     199   dprintf(("LZ32: LZInit(%08xh)\n",
     200            hfSrc));
     201
    184202   ret=read_header(hfSrc,&head);
    185203   if (ret<=0) {
     
    212230 *           LZDone   (LZEXPAND.9) (LZ32.8)
    213231 */
    214 void WINAPI LZDone(void)
     232ODINPROCEDURE0(LZDone)
    215233{
    216234    TRACE("(void)\n");
     
    228246 */
    229247
    230 INT WINAPI GetExpandedNameA( LPCSTR in, LPSTR out )
     248ODINFUNCTION2(INT,GetExpandedNameA,LPCSTR,in,LPSTR,out)
    231249{
    232250   struct lzfileheader                   head;
     
    236254   LPSTR    s,t;
    237255
    238    TRACE("(%s)\n",in);
     256   dprintf(("LZ32: GetExpandedNameA(%s,%08xh)\n",
     257            in,
     258            out));
     259
    239260   fd=OpenFile(in,&ofs,OF_READ);
    240261   if (fd==HFILE_ERROR)
     
    298319 *           GetExpandedName32W   (LZ32.11)
    299320 */
    300 INT WINAPI GetExpandedNameW( LPCWSTR in, LPWSTR out )
     321ODINFUNCTION2(INT,GetExpandedNameW,LPCWSTR,in,LPWSTR,out)
    301322{
    302323   char  *xin,*xout;
    303324   INT   ret;
     325
     326   dprintf(("LZ32: GetExpandedNameW(%08xh,%08xh)\n",
     327            in,
     328            out));
    304329
    305330   xout  = (char*)HeapAlloc( GetProcessHeap(), 0, lstrlenW(in)+3 );
     
    316341 *           LZRead32   (LZ32.4)
    317342 */
    318 INT WINAPI LZRead( HFILE fd, LPVOID vbuf, UINT toread )
     343ODINFUNCTION3(INT,LZRead,HFILE,fd,LPVOID,vbuf,UINT,toread)
    319344{
    320345   int   howmuch;
     
    322347   struct   lzstate                      *lzs;
    323348
     349   dprintf(("LZ32: LZRead(%08xh,%08xh,%08h)\n",
     350            fd,
     351            vbuf,
     352            toread));
     353
    324354   buf=(LPBYTE)vbuf;
    325    TRACE("(%d,%p,%d)\n",fd,buf,toread);
    326355   howmuch=toread;
    327356   if (!(lzs = GET_LZ_STATE(fd))) return _lread(fd,buf,toread);
     
    407436 *           LZSeek32   (LZ32.3)
    408437 */
    409 LONG WINAPI LZSeek( HFILE fd, LONG off, INT type )
     438
     439ODINFUNCTION3(LONG,LZSeek,HFILE,fd,LONG,off,INT,type)
    410440{
    411441   struct   lzstate                      *lzs;
    412442   LONG  newwanted;
    413443
    414    TRACE("(%d,%ld,%d)\n",fd,off,type);
     444   dprintf(("LZ32: LZSeek(%08xh,%08xh,%08xh)\n",
     445            fd,
     446            off,
     447            type));
     448
    415449   /* not compressed? just use normal _llseek() */
    416450        if (!(lzs = GET_LZ_STATE(fd))) return _llseek(fd,off,type);
     
    446480typedef  UINT (WINAPI *_readfun)(HFILE,LPVOID,UINT);
    447481
    448 LONG WINAPI LZCopy( HFILE src, HFILE dest )
     482ODINFUNCTION2(LONG,LZCopy,HFILE,src,HFILE,dest)
    449483{
    450484   int   usedlzinit=0,ret,wret;
     
    459493   _readfun xread;
    460494
    461    TRACE("(%d,%d)\n",src,dest);
     495   dprintf(("LZ32: LZCopy(%08x,h%08xh)\n",
     496            src,
     497            dest));
     498
    462499   if (!IS_LZ_HANDLE(src)) {
    463500      src = LZInit(src);
     
    516553 * Opens a file. If not compressed, open it as a normal file.
    517554 */
    518 HFILE WINAPI LZOpenFileA( LPCSTR fn, LPOFSTRUCT ofs, UINT mode )
     555
     556ODINFUNCTION3(HFILE,LZOpenFileA,LPCSTR,fn,LPOFSTRUCT,ofs,UINT,mode)
    519557{
    520558   HFILE fd,cfd;
    521559
    522    TRACE("(%s,%p,%d)\n",fn,ofs,mode);
     560   dprintf(("LZ32: LZOpenFileA(%s,%08xh,%08xh)\n",
     561            fn,
     562            ofs,
     563            mode));
     564
    523565   /* 0x70 represents all OF_SHARE_* flags, ignore them for the check */
    524566   fd=OpenFile(fn,ofs,mode);
     
    542584 *           LZOpenFile32W   (LZ32.10)
    543585 */
    544 HFILE WINAPI LZOpenFileW( LPCWSTR fn, LPOFSTRUCT ofs, UINT mode )
     586ODINFUNCTION3(HFILE,LZOpenFileW,LPCWSTR,fn,LPOFSTRUCT,ofs,UINT,mode)
    545587{
    546588   LPSTR xfn;
    547589   LPWSTR   yfn;
    548590   HFILE ret;
     591
     592   dprintf(("LZ32: LZOpenFileW(%08xh,%08xh,%08xh)\n",
     593            fn,
     594            ofs,
     595            mode));
    549596
    550597   xfn   = HEAP_strdupWtoA( GetProcessHeap(), 0, fn);
     
    564611 *           LZClose32   (LZ32.5)
    565612 */
    566 void WINAPI LZClose( HFILE fd )
     613
     614ODINPROCEDURE1(LZClose,HFILE,fd)
    567615{
    568616   struct lzstate *lzs;
    569617
    570    TRACE("(%d)\n",fd);
     618   dprintf(("LZ32: LZClose(%08xh)\n",
     619            fd));
     620
    571621        if (!(lzs = GET_LZ_STATE(fd))) _lclose(fd);
    572622        else
     
    586636 * NOTE: Yes. This is exactly the same function as LZCopy.
    587637 */
    588 LONG WINAPI CopyLZFile( HFILE src, HFILE dest )
    589 {
    590     TRACE("(%d,%d)\n",src,dest);
    591     return LZCopy(src,dest);
    592 }
     638
     639ODINFUNCTION2(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}
Note: See TracChangeset for help on using the changeset viewer.