File:  [OS/2 SDKs] / pmsdk / samples / newcard / pmdiff.c
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Thu Aug 9 12:28:12 2018 UTC (7 years, 9 months ago) by root
Branches: msft, MAIN
CVS tags: pmsdk-1988, HEAD
Microsoft OS/2 SDK PM 08-08-1988

#include "cardfile.h"

/*********************************************************************/
/*  Windows/PM Cardfile Shared Code                                  */
/*                                                                   */
/*  (c) Copyright Microsoft Corp. 1987,1988 - All Rights Reserved    */
/*********************************************************************/


/*********************************************************************/
/* This file contains routines which were present in the Windows     */
/* version in assembly language, but which utilize system interrupts */
/* and can't be written as shared code.                              */
/*********************************************************************/


int   Frename( SrcName, DestName )
PSTR  SrcName;
PSTR  DestName;
{
   return( DosMove( SrcName, DestName, 0L ) );
}
   

int FAR Fdelete( FileName )
PSTR  FileName;
{
   return( DosDelete( FileName, (DWORD) 0 ) );
}


int   mylread( Handle, Buffer, NumBytes )
int   Handle;
LPSTR Buffer;
int   NumBytes;
{
   int   Temp;

   return( DosRead( Handle, Buffer, NumBytes, &Temp ) );
}


int   myread( Handle, Buffer, NumBytes )
int   Handle;
PSTR  Buffer;
int   NumBytes;
{
   int   Temp;

   return( DosRead( Handle, Buffer, NumBytes, &Temp ) );
}   


int   mylwrite( Handle, Buffer, NumBytes )
int   Handle;
LPSTR Buffer;
int   NumBytes;
{
   int   NumWritten;

   if (DosWrite( Handle, Buffer, NumBytes, &NumWritten ))
      return( -1 );
   else 
      return( NumWritten );
}


int   mywrite( Handle, Buffer, NumBytes )
int   Handle;
PSTR  Buffer;
int   NumBytes;
{
   int   NumWritten;

   if (DosWrite( Handle, Buffer, NumBytes, &NumWritten ) )
      return( -1 );
   else
      return( NumWritten );
}


int FAR MyOpen( FileName, mode )
LPSTR FileName;
int   mode;
{
   int   Action, Handle;

   if (DosOpen( FileName, (PHFILE) &Handle, &Action, 50L, 0, 1, mode, 0L ))
      return( -1 );
   else
      return( Handle );
}


void FAR MyClose( Handle )
int   Handle;
{
   DosClose( Handle );
}


long FAR MyLseek( Handle, Offset, mode )
int   Handle;
long  Offset;
int   mode;
{
   long  NewOffset;

   if (DosChgFilePtr( Handle, Offset, mode, &NewOffset ))
      return( -1 );
   else
      return( NewOffset );
}






unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.