|
|
1.1 root 1: #include "cardfile.h"
2:
3: /*********************************************************************/
4: /* Windows/PM Cardfile Shared Code */
5: /* */
6: /* (c) Copyright Microsoft Corp. 1987,1988 - All Rights Reserved */
7: /*********************************************************************/
8:
9:
10: /*********************************************************************/
11: /* This file contains routines which were present in the Windows */
12: /* version in assembly language, but which utilize system interrupts */
13: /* and can't be written as shared code. */
14: /*********************************************************************/
15:
16:
17: int Frename( SrcName, DestName )
18: PSTR SrcName;
19: PSTR DestName;
20: {
21: return( DosMove( SrcName, DestName, 0L ) );
22: }
23:
24:
25: int FAR Fdelete( FileName )
26: PSTR FileName;
27: {
28: return( DosDelete( FileName, (DWORD) 0 ) );
29: }
30:
31:
32: int mylread( Handle, Buffer, NumBytes )
33: int Handle;
34: LPSTR Buffer;
35: int NumBytes;
36: {
37: int Temp;
38:
39: return( DosRead( Handle, Buffer, NumBytes, &Temp ) );
40: }
41:
42:
43: int myread( Handle, Buffer, NumBytes )
44: int Handle;
45: PSTR Buffer;
46: int NumBytes;
47: {
48: int Temp;
49:
50: return( DosRead( Handle, Buffer, NumBytes, &Temp ) );
51: }
52:
53:
54: int mylwrite( Handle, Buffer, NumBytes )
55: int Handle;
56: LPSTR Buffer;
57: int NumBytes;
58: {
59: int NumWritten;
60:
61: if (DosWrite( Handle, Buffer, NumBytes, &NumWritten ))
62: return( -1 );
63: else
64: return( NumWritten );
65: }
66:
67:
68: int mywrite( Handle, Buffer, NumBytes )
69: int Handle;
70: PSTR Buffer;
71: int NumBytes;
72: {
73: int NumWritten;
74:
75: if (DosWrite( Handle, Buffer, NumBytes, &NumWritten ) )
76: return( -1 );
77: else
78: return( NumWritten );
79: }
80:
81:
82: int FAR MyOpen( FileName, mode )
83: LPSTR FileName;
84: int mode;
85: {
86: int Action, Handle;
87:
88: if (DosOpen( FileName, (PHFILE) &Handle, &Action, 50L, 0, 1, mode, 0L ))
89: return( -1 );
90: else
91: return( Handle );
92: }
93:
94:
95: void FAR MyClose( Handle )
96: int Handle;
97: {
98: DosClose( Handle );
99: }
100:
101:
102: long FAR MyLseek( Handle, Offset, mode )
103: int Handle;
104: long Offset;
105: int mode;
106: {
107: long NewOffset;
108:
109: if (DosChgFilePtr( Handle, Offset, mode, &NewOffset ))
110: return( -1 );
111: else
112: return( NewOffset );
113: }
114:
115:
116:
117:
118:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.