Subversion Repositories SvarDOS

Rev

Rev 1573 | Rev 1575 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1573 Rev 1574
Line 126... Line 126...
126
"xor ax, ax" \
126
"xor ax, ax" \
127
"done:" \
127
"done:" \
128
parm [bx] \
128
parm [bx] \
129
value [ax];
129
value [ax];
130
 
130
 
-
 
131
unsigned short dosfread(unsigned short handle, void *buf, unsigned short count, unsigned short *bytes);
-
 
132
 
-
 
133
#pragma aux dosfread = \
-
 
134
"mov ah, 0x3f" \
-
 
135
"int 0x21" \
-
 
136
"jc done" \
-
 
137
"mov [di], ax" \
-
 
138
"xor ax, ax" \
-
 
139
"done:" \
-
 
140
parm [bx] [dx] [cx] [di] \
-
 
141
value [ax]
-
 
142
 
-
 
143
 
131
 
144
 
132
/*****************************************************************************
145
/*****************************************************************************
133
 * functions                                                                 *
146
 * functions                                                                 *
134
 *****************************************************************************/
147
 *****************************************************************************/
135
 
148
 
Line 730... Line 743...
730
  db->lfonly = 1;
743
  db->lfonly = 1;
731
 
744
 
732
  for (eolfound = 0;;) {
745
  for (eolfound = 0;;) {
733
    unsigned short consumedbytes;
746
    unsigned short consumedbytes;
734
 
747
 
735
    if ((mdr_dos_read(fd, buff, sizeof(buff), &len) != 0) || (len == 0)) break;
748
    if ((dosfread(fd, buff, sizeof(buff), &len) != 0) || (len == 0)) break;
736
    buffptr = buff;
749
    buffptr = buff;
737
 
750
 
738
    FINDLINE:
751
    FINDLINE:
739
 
752
 
740
    /* look for nearest \n (also expand tabs) */
753
    /* look for nearest \n (also expand tabs) */