use getc() as in demo.c instead of sleep()

This commit is contained in:
Christian Grothoff
2016-01-18 20:37:15 +00:00
parent 24305c50dd
commit 9be469e2ee
2 changed files with 12 additions and 5 deletions
+10 -3
View File
@@ -90,22 +90,29 @@ ahc_echo (void *cls,
return ret;
}
int
main (int argc, char *const *argv)
{
struct MHD_Daemon *d;
unsigned int port;
if (argc != 3)
if ( (argc != 2) ||
(1 != sscanf (argv[1], "%u", &port)) ||
(UINT16_MAX < port) )
{
printf ("%s PORT SECONDS-TO-RUN\n", argv[0]);
fprintf (stderr,
"%s PORT\n", argv[0]);
return 1;
}
d = MHD_start_daemon (MHD_USE_THREAD_PER_CONNECTION | MHD_USE_DEBUG,
atoi (argv[1]),
NULL, NULL, &ahc_echo, PAGE, MHD_OPTION_END);
if (d == NULL)
return 1;
sleep (atoi (argv[2]));
fprintf (stderr, "HTTP server running. Press ENTER to stop the server\n");
(void) getc (stdin);
MHD_stop_daemon (d);
return 0;
}
+2 -2
View File
@@ -856,9 +856,9 @@ main (int argc, char *const *argv)
"%s PORT\n", argv[0]);
return 1;
}
#ifndef MINGW
#ifndef MINGW
ignore_sigpipe ();
#endif
#endif
magic = magic_open (MAGIC_MIME_TYPE);
(void) magic_load (magic, NULL);