Procházet zdrojové kódy

Add diagnosis info if server does not start

bel2125 před 8 roky
rodič
revize
f6ad1878f1
1 změnil soubory, kde provedl 15 přidání a 0 odebrání
  1. 15 0
      examples/embedded_c/embedded_c.c

+ 15 - 0
examples/embedded_c/embedded_c.c

@@ -719,6 +719,14 @@ init_ssl(void *ssl_context, void *user_data)
 
 
 int
+log_message(const struct mg_connection *conn, const char *message)
+{
+	puts(message);
+	return 1;
+}
+
+
+int
 main(int argc, char *argv[])
 {
 	const char *options[] = {
@@ -788,8 +796,15 @@ main(int argc, char *argv[])
 #ifndef NO_SSL
 	callbacks.init_ssl = init_ssl;
 #endif
+	callbacks.log_message = log_message;
 	ctx = mg_start(&callbacks, 0, options);
 
+	/* Check return value: */
+	if (ctx == NULL) {
+		fprintf(stderr, "Cannot start CivetWeb - mg_start failed.\n");
+		return EXIT_FAILURE;
+	}
+
 	/* Add handler EXAMPLE_URI, to explain the example */
 	mg_set_request_handler(ctx, EXAMPLE_URI, ExampleHandler, 0);
 	mg_set_request_handler(ctx, EXIT_URI, ExitHandler, 0);