Changeset 7258c6a in buchla-68k for iolib/rawio.c
- Timestamp:
- 07/09/2017 04:45:34 PM (7 years ago)
- Branches:
- master
- Children:
- 8618599
- Parents:
- 0292fbb
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
iolib/rawio.c
r0292fbb r7258c6a 69 69 70 70 71 int readln(int unit, int nc, char *ctl, int nb, char*buf)72 { 73 register char*cp;74 register int i, j;75 register char*bp;76 register charc;71 int16_t readln(int16_t unit, int16_t nc, int8_t *ctl, int16_t nb, int8_t *buf) 72 { 73 register int8_t *cp; 74 register int16_t i, j; 75 register int8_t *bp; 76 register int8_t c; 77 77 78 78 … … 93 93 for (j = 0; j < nc; j++) /* scan each byte of ctl */ 94 94 if (*ctl++ EQ c ) /* done if we find it */ 95 return((int )c);95 return((int16_t)c); 96 96 97 97 BIOS(B_PUTC, unit, c); /* echo the character */ … … 104 104 */ 105 105 106 int getln(int unit, int nb, char*buf)107 { 108 register char*bp;109 register charc;110 register int bc;106 int16_t getln(int16_t unit, int16_t nb, int8_t *buf) 107 { 108 register int8_t *bp; 109 register int8_t c; 110 register int16_t bc; 111 111 112 112 bc = 0; /* number of characters currently in buffer */ … … 144 144 *bp++ = c; /* put character in buffer */ 145 145 *bp = '\0'; /* terminate line with null */ 146 return((int )c); /* return -- CR or LF hit */146 return((int16_t)c); /* return -- CR or LF hit */ 147 147 148 148 /* … … 152 152 153 153 *buf = '\0'; /* clear the buffer */ 154 return((int )c); /* return -- line cancelled */154 return((int16_t)c); /* return -- line cancelled */ 155 155 156 156 default: … … 169 169 */ 170 170 171 int getrln(int unit, int nb, char*buf)172 { 173 register char*bp;174 register charc;175 register int bc;171 int16_t getrln(int16_t unit, int16_t nb, int8_t *buf) 172 { 173 register int8_t *bp; 174 register int8_t c; 175 register int16_t bc; 176 176 177 177 bc = 0; /* number of characters currently in buffer */ … … 191 191 *bp++ = c; /* put character in buffer */ 192 192 *bp = '\0'; /* terminate line with null */ 193 return((int )c); /* return -- CR, LF, or ^Z hit */193 return((int16_t)c); /* return -- CR, LF, or ^Z hit */ 194 194 195 195 case CTL('X'): 196 196 197 197 *buf = '\0'; /* clear the buffer */ 198 return((int )c); /* return -- line cancelled */198 return((int16_t)c); /* return -- line cancelled */ 199 199 200 200 default: … … 212 212 */ 213 213 214 void writeln(int unit, char*buf)215 { 216 register char*bp;217 register charc;214 void writeln(int16_t unit, int8_t *buf) 215 { 216 register int8_t *bp; 217 register int8_t c; 218 218 219 219 bp = buf; /* setup buffer pointer */
Note:
See TracChangeset
for help on using the changeset viewer.