1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| static void interactive_mode ()
{
data_buff = (char *) malloc (INTERACTIVE_MAX_LG);
for(;;) {
fputs ("Query string (au format urlencoded) :\n", stdout);
fgets (data_buff, INTERACTIVE_MAX_LG, stdin);
data_lg = strlen(data_buff);
if (data_buff[data_lg - 1] == '\n') {
data_lg--; /* compte pas le \n */
data_buff[data_lg] = '\0'; /* car on le vire */
return;
}
/* Sinon, l'entrée de l'utilisateur était trop grande => il faut recommencer */
fputs ("\nVotre query string est trop grande !\n", stdout);
do { /* vidage du buffer d'entrée */
fgets (data_buff, INTERACTIVE_MAX_LG, stdin);
} while (data_buff[strlen(data_buff) - 1] != '\n');
}
} |