| 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"); |
| 107 |
} |
} |
| 108 |
|
|
| 109 |
int |
int |
| 110 |
str_input (char *buffer, int buffer_length, int echo_mode) |
_str_input (char *buffer, int buffer_length, int echo_mode) |
| 111 |
{ |
{ |
| 112 |
char buf[256], ch; |
char buf[256], ch; |
| 113 |
int c, offset = 0, len, loop = 1, i, hz = 0; |
int c, offset = 0, len, loop = 1, i, hz = 0; |
| 114 |
|
|
| 115 |
memset (buffer, '\0', buffer_length); |
for (i=0; i<buffer_length && buffer[i] != '\0'; i++) |
| 116 |
|
{ |
| 117 |
|
offset++; |
| 118 |
|
} |
| 119 |
|
|
| 120 |
while (c = igetch_t (60)) |
while (c = igetch_t (60)) |
| 121 |
{ |
{ |
| 151 |
buffer[offset] = '\0'; |
buffer[offset] = '\0'; |
| 152 |
switch (echo_mode) |
switch (echo_mode) |
| 153 |
{ |
{ |
| 154 |
case 0: |
case DOECHO: |
| 155 |
outc ((char) c); |
outc ((char) c); |
| 156 |
break; |
break; |
| 157 |
case 1: |
case NOECHO: |
| 158 |
outc ('*'); |
outc ('*'); |
| 159 |
break; |
break; |
| 160 |
} |
} |
| 171 |
} |
} |
| 172 |
|
|
| 173 |
int |
int |
| 174 |
|
str_input (char *buffer, int buffer_length, int echo_mode) |
| 175 |
|
{ |
| 176 |
|
int offset; |
| 177 |
|
|
| 178 |
|
memset (buffer, '\0', buffer_length); |
| 179 |
|
|
| 180 |
|
offset = str_input (buffer, buffer_length, echo_mode); |
| 181 |
|
|
| 182 |
|
return offset; |
| 183 |
|
}; |
| 184 |
|
|
| 185 |
|
int |
| 186 |
|
get_data (int row, int col, char *prompt, char *buffer, int buffer_length, int echo_mode) |
| 187 |
|
{ |
| 188 |
|
int len; |
| 189 |
|
|
| 190 |
|
moveto (row, col); |
| 191 |
|
iflush (); |
| 192 |
|
prints (prompt); |
| 193 |
|
prints (buffer); |
| 194 |
|
iflush (); |
| 195 |
|
|
| 196 |
|
len = _str_input (buffer, buffer_length, echo_mode); |
| 197 |
|
|
| 198 |
|
return len; |
| 199 |
|
} |
| 200 |
|
|
| 201 |
|
int |
| 202 |
display_file (const char *filename) |
display_file (const char *filename) |
| 203 |
{ |
{ |
| 204 |
char buffer[260]; |
char buffer[260]; |