aboutsummaryrefslogtreecommitdiff
path: root/cgic.h
diff options
context:
space:
mode:
Diffstat (limited to 'cgic.h')
-rw-r--r--cgic.h17
1 files changed, 13 insertions, 4 deletions
diff --git a/cgic.h b/cgic.h
index 54270db..45cd9cb 100644
--- a/cgic.h
+++ b/cgic.h
@@ -6,6 +6,11 @@
#ifndef CGI_C
#define CGI_C 1
+/* Ensure proper linkage to c++ programs. */
+#ifdef __cplusplus
+extern "C" {
+#endif
+
/* Bring in standard I/O since some of the functions refer to
types defined by it, such as FILE *. */
@@ -205,20 +210,20 @@ extern cgiFormResultType cgiFormEntries(
/* Output string with the <, &, and > characters HTML-escaped.
's' is null-terminated. Returns cgiFormIO in the event
of error, cgiFormSuccess otherwise. */
-cgiFormResultType cgiHtmlEscape(char *s);
+cgiFormResultType cgiHtmlEscape(const char *s);
/* Output data with the <, &, and > characters HTML-escaped.
'data' is not null-terminated; 'len' is the number of
bytes in 'data'. Returns cgiFormIO in the event
of error, cgiFormSuccess otherwise. */
-cgiFormResultType cgiHtmlEscapeData(char *data, int len);
+cgiFormResultType cgiHtmlEscapeData(const char *data, int len);
/* Output string with the " character HTML-escaped, and no
other characters escaped. This is useful when outputting
the contents of a tag attribute such as 'href' or 'src'.
's' is null-terminated. Returns cgiFormIO in the event
of error, cgiFormSuccess otherwise. */
-cgiFormResultType cgiValueEscape(char *s);
+cgiFormResultType cgiValueEscape(const char *s);
/* Output data with the " character HTML-escaped, and no
other characters escaped. This is useful when outputting
@@ -226,7 +231,11 @@ cgiFormResultType cgiValueEscape(char *s);
'data' is not null-terminated; 'len' is the number of
bytes in 'data'. Returns cgiFormIO in the event
of error, cgiFormSuccess otherwise. */
-cgiFormResultType cgiValueEscapeData(char *data, int len);
+cgiFormResultType cgiValueEscapeData(const char *data, int len);
+
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
#endif /* CGI_C */