commit 9be469e2eeade6ccdbbd24f99cd37aa424e9afb9
parent 24305c50dd976c24a4aab39c6d8b3ea24ff16aeb
Author: Christian Grothoff <christian@grothoff.org>
Date: Mon, 18 Jan 2016 20:37:15 +0000
use getc() as in demo.c instead of sleep()
Diffstat:
2 files changed, 12 insertions(+), 5 deletions(-)
diff --git a/src/examples/authorization_example.c b/src/examples/authorization_example.c
@@ -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;
}
diff --git a/src/examples/demo.c b/src/examples/demo.c
@@ -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);