]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
BUILD: do not specify "const" on functions returning structs or scalars
authorWilly Tarreau <w@1wt.eu>
Mon, 15 Apr 2019 19:27:18 +0000 (21:27 +0200)
committerWilly Tarreau <w@1wt.eu>
Mon, 15 Apr 2019 19:55:48 +0000 (21:55 +0200)
Older compilers (like gcc-3.4) warn about the use of "const" on functions
returning a struct, which makes sense since the return may only be copied :

  include/common/htx.h:233: warning: type qualifiers ignored on function return type

Let's simply drop "const" here.

include/common/http.h
include/common/htx.h
src/http.c

index 2f7486ea4bf735a74d5b88ad5491ca948909f606..b0befa5f1c0e43942f52304e35a40ab39df28f21 100644 (file)
@@ -136,7 +136,7 @@ extern const char *HTTP_407_fmt;
 
 int init_http(char **err);
 enum http_meth_t find_http_meth(const char *str, const int len);
-const int http_get_status_idx(unsigned int status);
+int http_get_status_idx(unsigned int status);
 const char *http_get_reason(unsigned int status);
 struct ist http_get_path(const struct ist uri);
 int http_header_match2(const char *hdr, const char *end,
index 8d639a301324fa5716d58f0686f3491e246218e4..9cbc9530098d8262622dce8dc441adce191eeae0 100644 (file)
@@ -229,48 +229,48 @@ int htx_trailer_to_h1(const struct ist tlr, struct buffer *chk);
 #define HTX_SL_RES_CPTR(sl) HTX_SL_P2_PTR(sl)
 #define HTX_SL_RES_RPTR(sl) HTX_SL_P3_PTR(sl)
 
-static inline const struct ist htx_sl_p1(const struct htx_sl *sl)
+static inline struct ist htx_sl_p1(const struct htx_sl *sl)
 {
        return ist2(HTX_SL_P1_PTR(sl), HTX_SL_P1_LEN(sl));
 }
 
-static inline const struct ist htx_sl_p2(const struct htx_sl *sl)
+static inline struct ist htx_sl_p2(const struct htx_sl *sl)
 {
        return ist2(HTX_SL_P2_PTR(sl), HTX_SL_P2_LEN(sl));
 }
 
-static inline const struct ist htx_sl_p3(const struct htx_sl *sl)
+static inline struct ist htx_sl_p3(const struct htx_sl *sl)
 {
        return ist2(HTX_SL_P3_PTR(sl), HTX_SL_P3_LEN(sl));
 }
 
-static inline const struct ist htx_sl_req_meth(const struct htx_sl *sl)
+static inline struct ist htx_sl_req_meth(const struct htx_sl *sl)
 {
        return htx_sl_p1(sl);
 }
 
-static inline const struct ist htx_sl_req_uri(const struct htx_sl *sl)
+static inline struct ist htx_sl_req_uri(const struct htx_sl *sl)
 {
        return htx_sl_p2(sl);
 }
 
-static inline const struct ist htx_sl_req_vsn(const struct htx_sl *sl)
+static inline struct ist htx_sl_req_vsn(const struct htx_sl *sl)
 {
        return htx_sl_p3(sl);
 }
 
 
-static inline const struct ist htx_sl_res_vsn(const struct htx_sl *sl)
+static inline struct ist htx_sl_res_vsn(const struct htx_sl *sl)
 {
        return htx_sl_p1(sl);
 }
 
-static inline const struct ist htx_sl_res_code(const struct htx_sl *sl)
+static inline struct ist htx_sl_res_code(const struct htx_sl *sl)
 {
        return htx_sl_p2(sl);
 }
 
-static inline const struct ist htx_sl_res_reason(const struct htx_sl *sl)
+static inline struct ist htx_sl_res_reason(const struct htx_sl *sl)
 {
        return htx_sl_p3(sl);
 }
index bd8f96f572c88c3a699f886d073611c9bc027e33..7c3f6bbcfe6835c24dbd4c5021aac5b195b2beaa 100644 (file)
@@ -362,7 +362,7 @@ enum http_meth_t find_http_meth(const char *str, const int len)
 /* This function returns HTTP_ERR_<num> (enum) matching http status code.
  * Returned value should match codes from http_err_codes.
  */
-const int http_get_status_idx(unsigned int status)
+int http_get_status_idx(unsigned int status)
 {
        switch (status) {
        case 200: return HTTP_ERR_200;