]> saetta.ns0.it Git - libzakcgi/commitdiff
Added function ZakCgiMain::out_not_null_term.
authorAndrea Zagli <azagli@libero.it>
Sat, 13 Feb 2016 08:56:29 +0000 (09:56 +0100)
committerAndrea Zagli <azagli@libero.it>
Sat, 13 Feb 2016 08:56:29 +0000 (09:56 +0100)
src/main.c
src/main.h

index 00655483cc4946f073a715009902eaa9afacf6db..e666e99dfd922f90713089d0bcd682251ccdf6f1 100644 (file)
@@ -102,6 +102,7 @@ ZakCgiMain
 
 /**
  * zak_cgi_main_out:
+ * header:
  * body:
  *
  */
@@ -127,6 +128,41 @@ zak_cgi_main_out (const gchar *header, const gchar *body)
        g_free (_header);
 }
 
+/**
+ * zak_cgi_main_out_not_null_term:
+ * header:
+ * body:
+ * length:
+ *
+ */
+void
+zak_cgi_main_out_not_null_term (const gchar *header, const gchar *body, guint length)
+{
+       guint i;
+       gchar *_header;
+
+       if (header == NULL)
+               {
+                       _header = g_strdup (ZAK_CGI_STANDARD_HEADER_HTML);
+               }
+       else
+               {
+                       _header = g_strdup (header);
+               }
+
+       g_printf ("%s%c%c\n",
+                 _header,
+                 13, 10);
+
+       for (i = 0; i < length; i++)
+               {
+                       g_printf ("%c", body[i]);
+               }
+       g_printf ("\n");
+
+       g_free (_header);
+}
+
 static GHashTable
 *_zak_cgi_main_get_env (ZakCgiMain *zakcgimain)
 {
index e24b71eaa13c16287d1d7a1d7fde45a5135a04b1..50253ea2488d2cf1a604f5205cc2c7e8672c3641 100644 (file)
@@ -55,6 +55,7 @@ GType zak_cgi_main_get_type (void);
 ZakCgiMain *zak_cgi_main_new (void);
 
 void zak_cgi_main_out (const gchar *header, const gchar *body);
+void zak_cgi_main_out_not_null_term (const gchar *header, const gchar *body, guint length);
 
 G_DEPRECATED_FOR (zak_cgi_main_get_env_field)
 GHashTable *zak_cgi_main_get_env (ZakCgiMain *zakcgimain);