| 62 |
} |
} |
| 63 |
|
|
| 64 |
void |
void |
| 65 |
|
clrtobot (int line_begin) |
| 66 |
|
{ |
| 67 |
|
clrline (line_begin, screen_lines); |
| 68 |
|
moveto (line_begin, 0); |
| 69 |
|
} |
| 70 |
|
|
| 71 |
|
void |
| 72 |
clearscr () |
clearscr () |
| 73 |
{ |
{ |
| 74 |
prints ("\33[2J"); |
prints ("\33[2J"); |
| 148 |
buffer[offset] = '\0'; |
buffer[offset] = '\0'; |
| 149 |
switch (echo_mode) |
switch (echo_mode) |
| 150 |
{ |
{ |
| 151 |
case 0: |
case DOECHO: |
| 152 |
outc ((char) c); |
outc ((char) c); |
| 153 |
break; |
break; |
| 154 |
case 1: |
case NOECHO: |
| 155 |
outc ('*'); |
outc ('*'); |
| 156 |
break; |
break; |
| 157 |
} |
} |
| 168 |
} |
} |
| 169 |
|
|
| 170 |
int |
int |
| 171 |
|
get_data (int row, int col, char *prompt, char *buffer, int buffer_length, int echo_mode) |
| 172 |
|
{ |
| 173 |
|
int len; |
| 174 |
|
|
| 175 |
|
moveto (row, col); |
| 176 |
|
iflush (); |
| 177 |
|
prints (prompt); |
| 178 |
|
prints (buffer); |
| 179 |
|
iflush (); |
| 180 |
|
|
| 181 |
|
len = str_input (buffer, buffer_length, echo_mode); |
| 182 |
|
|
| 183 |
|
return len; |
| 184 |
|
} |
| 185 |
|
|
| 186 |
|
int |
| 187 |
display_file (const char *filename) |
display_file (const char *filename) |
| 188 |
{ |
{ |
| 189 |
char buffer[260]; |
char buffer[260]; |