]> granicus.if.org Git - apache/commitdiff
Add __attribute__((sentinel)) to a few functions that require a terminal NULL
authorStefan Fritsch <sf@apache.org>
Sat, 4 Jun 2011 19:00:16 +0000 (19:00 +0000)
committerStefan Fritsch <sf@apache.org>
Sat, 4 Jun 2011 19:00:16 +0000 (19:00 +0000)
argument.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1131467 13f79535-47bb-0310-9956-ffa450edef68

include/http_protocol.h
include/http_request.h
include/util_cookies.h
include/util_script.h

index 996e606ef86e4e704b03fbc5797ba5d8308ed0d8..705268efe33bdbaf7817d1c3bdf0f758df81bea4 100644 (file)
@@ -345,7 +345,8 @@ static inline int ap_rputs(const char *str, request_rec *r)
  * @param ... The strings to write
  * @return The number of bytes sent
  */
-AP_DECLARE_NONSTD(int) ap_rvputs(request_rec *r,...);
+AP_DECLARE_NONSTD(int) ap_rvputs(request_rec *r,...)
+                       __attribute__((sentinel));
 
 /**
  * Output data to the client in a printf format
index 43dd7c8c0bf085d48fc412700b4420f94171cd2b..e591f6ea2c9d1710e9849c5210246592baf6cd25 100644 (file)
@@ -284,7 +284,8 @@ AP_DECLARE(void) ap_update_mtime(request_rec *r, apr_time_t dependency_mtime);
  *                method name to add.
  * @return  None.
  */
-AP_DECLARE(void) ap_allow_methods(request_rec *r, int reset, ...);
+AP_DECLARE(void) ap_allow_methods(request_rec *r, int reset, ...)
+                 __attribute__((sentinel));
 
 /**
  * Add one or more methods to the list permitted to access the resource.
index b46c9bc0deabb857842ee6625e00cccb9e31685d..439d28926d6221808e1eb79948b30631b556cb78 100644 (file)
@@ -65,8 +65,10 @@ typedef struct {
  * @param ... A varargs array of zero or more (apr_table_t *) tables followed by NULL
  *            to which the cookies should be added.
  */
-AP_DECLARE(apr_status_t) ap_cookie_write(request_rec * r, const char *name, const char *val,
-                                         const char *attrs, long maxage, ...);
+AP_DECLARE(apr_status_t) ap_cookie_write(request_rec * r, const char *name,
+                                         const char *val, const char *attrs,
+                                         long maxage, ...)
+                         __attribute__((sentinel));
 
 /**
  * Write an RFC2965 compliant cookie.
@@ -80,8 +82,10 @@ AP_DECLARE(apr_status_t) ap_cookie_write(request_rec * r, const char *name, cons
  * @param ... A varargs array of zero or more (apr_table_t *) tables followed by NULL
  *            to which the cookies should be added.
  */
-AP_DECLARE(apr_status_t) ap_cookie_write2(request_rec * r, const char *name2, const char *val,
-                                          const char *attrs2, long maxage, ...);
+AP_DECLARE(apr_status_t) ap_cookie_write2(request_rec * r, const char *name2,
+                                          const char *val, const char *attrs2,
+                                          long maxage, ...)
+                         __attribute__((sentinel));
 
 /**
  * Remove an RFC2109 compliant cookie.
@@ -93,7 +97,9 @@ AP_DECLARE(apr_status_t) ap_cookie_write2(request_rec * r, const char *name2, co
  * @param ... A varargs array of zero or more (apr_table_t *) tables followed by NULL
  *            to which the cookies should be added.
  */
-AP_DECLARE(apr_status_t) ap_cookie_remove(request_rec * r, const char *name, const char *attrs, ...);
+AP_DECLARE(apr_status_t) ap_cookie_remove(request_rec * r, const char *name,
+                                          const char *attrs, ...)
+                         __attribute__((sentinel));
 
 /**
  * Remove an RFC2965 compliant cookie.
@@ -105,7 +111,9 @@ AP_DECLARE(apr_status_t) ap_cookie_remove(request_rec * r, const char *name, con
  * @param ... A varargs array of zero or more (apr_table_t *) tables followed by NULL
  *            to which the cookies should be added.
  */
-AP_DECLARE(apr_status_t) ap_cookie_remove2(request_rec * r, const char *name2, const char *attrs2, ...);
+AP_DECLARE(apr_status_t) ap_cookie_remove2(request_rec * r, const char *name2,
+                                           const char *attrs2, ...)
+                         __attribute__((sentinel));
 
 /**
  * Read a cookie called name, placing its value in val.
index 3119e8be89166c42963f483200ad7e0dcaff04f5..04511c9768c4ef06bc411a9dc152bbd0045a5c72 100644 (file)
@@ -122,7 +122,8 @@ AP_DECLARE(int) ap_scan_script_header_err_brigade(request_rec *r,
 AP_DECLARE_NONSTD(int) ap_scan_script_header_err_strs(request_rec *r, 
                                                       char *buffer, 
                                                       const char **termch,
-                                                      int *termarg, ...);
+                                                      int *termarg, ...)
+                       __attribute__((sentinel));
 
 /**
  * Read headers output from a script, ensuring that the output is valid.  If