Get qualifier of arg 2 for send() apart into SEND_QUAL_ARG2.
authorYang Tse <yangsita@gmail.com>
Tue, 4 Jul 2006 16:54:10 +0000 (16:54 +0000)
committerYang Tse <yangsita@gmail.com>
Tue, 4 Jul 2006 16:54:10 +0000 (16:54 +0000)
acinclude.m4
ares/acinclude.m4
ares/config-win32.h
lib/config-amigaos.h
lib/config-mac.h
lib/config-riscos.h
lib/config-tpf.h
lib/config-win32.h
lib/config-win32ce.h
packages/vms/config-vms.h

index c36f994315f7651fc0fb152e3f836e2e9eb7dd66..0b13bccb2c94105b15fb94cdf0092fcf168a5028 100644 (file)
@@ -593,7 +593,7 @@ AC_DEFUN([CURL_CHECK_FUNC_RECV], [
       curl_cv_func_recv_args="unknown"
       for recv_retv in 'int' 'ssize_t'; do
         for recv_arg1 in 'int' 'ssize_t'; do
-          for recv_arg2 in 'void *' 'char *'; do
+          for recv_arg2 in 'char *' 'void *'; do
             for recv_arg3 in 'size_t' 'int' 'socklen_t' 'unsigned int' 'DWORD'; do
               for recv_arg4 in 'int' 'unsigned int'; do
                 AC_COMPILE_IFELSE([
@@ -659,7 +659,8 @@ dnl arguments. If the function succeeds HAVE_SEND
 dnl will be defined, defining the types of the arguments 
 dnl in SEND_TYPE_ARG1, SEND_TYPE_ARG2, SEND_TYPE_ARG3 
 dnl and SEND_TYPE_ARG4, defining the type of the function
-dnl return value in SEND_TYPE_RETV.
+dnl return value in SEND_TYPE_RETV, and also defining the 
+dnl type qualifier of second argument in SEND_QUAL_ARG2.
 
 AC_DEFUN([CURL_CHECK_FUNC_SEND], [
   AC_CHECK_HEADERS(sys/types.h sys/socket.h)
@@ -689,7 +690,7 @@ AC_DEFUN([CURL_CHECK_FUNC_SEND], [
       curl_cv_func_send_args="unknown"
       for send_retv in 'int' 'ssize_t'; do
         for send_arg1 in 'int' 'ssize_t'; do
-          for send_arg2 in 'void *' 'char *'; do
+          for send_arg2 in 'char *' 'void *' 'const char *' 'const void *'; do
             for send_arg3 in 'size_t' 'int' 'socklen_t' 'unsigned int' 'DWORD'; do
               for send_arg4 in 'int' 'unsigned int'; do
                 AC_COMPILE_IFELSE([
@@ -704,10 +705,9 @@ AC_DEFUN([CURL_CHECK_FUNC_SEND], [
                     extern $send_retv send($send_arg1, $send_arg2, $send_arg3, $send_arg4);
                   ],[
                     $send_arg1 s=0;
-                    $send_arg2 buf=0;
                     $send_arg3 len=0;
                     $send_arg4 flags=0;
-                    $send_retv res = send(s, buf, len, flags);
+                    $send_retv res = send(s, 0, len, flags);
                   ])
                 ],[
                    curl_cv_func_send_args="$send_arg1,$send_arg2,$send_arg3,$send_arg4,$send_retv"
@@ -728,10 +728,10 @@ AC_DEFUN([CURL_CHECK_FUNC_SEND], [
       IFS=$send_prev_IFS
       shift
       #
+      send_qual_type_arg2=$[2]
+      #
       AC_DEFINE_UNQUOTED(SEND_TYPE_ARG1, $[1],
         [Define to the type of arg 1 for send.])
-      AC_DEFINE_UNQUOTED(SEND_TYPE_ARG2, $[2],
-        [Define to the type of arg 2 for send.])
       AC_DEFINE_UNQUOTED(SEND_TYPE_ARG3, $[3],
         [Define to the type of arg 3 for send.])
       AC_DEFINE_UNQUOTED(SEND_TYPE_ARG4, $[4],
@@ -739,6 +739,40 @@ AC_DEFUN([CURL_CHECK_FUNC_SEND], [
       AC_DEFINE_UNQUOTED(SEND_TYPE_RETV, $[5],
         [Define to the function return type for send.])
       #
+      gni_opts=$-
+      #
+      case $gni_opts in
+        *f*)
+          ;;
+        *)
+          set -f
+          ;;
+      esac
+      #
+      case "$send_qual_type_arg2" in
+        const*)
+          send_qual_arg2=const
+          send_type_arg2=`echo $send_qual_type_arg2 | sed 's/^const //'`
+        ;;
+        *)
+          send_qual_arg2=
+          send_type_arg2=$send_qual_type_arg2
+        ;;
+      esac
+      #
+      AC_DEFINE_UNQUOTED(SEND_QUAL_ARG2, $send_qual_arg2,
+        [Define to the type qualifier of arg 2 for send.])
+      AC_DEFINE_UNQUOTED(SEND_TYPE_ARG2, $send_type_arg2,
+        [Define to the type of arg 2 for send.])
+      #
+      case $gni_opts in
+        *f*)
+          ;;
+        *)
+          set +f
+          ;;
+      esac
+      #
       AC_DEFINE_UNQUOTED(HAVE_SEND, 1,
         [Define to 1 if you have the send function.])
       ac_cv_func_send="yes"
index 4731da94c31df7cf05d099650ec0c6b34e7a2381..14af1f27cd0cf49bdcb84a7693e7815ca3665f0f 100644 (file)
@@ -572,7 +572,7 @@ AC_DEFUN([CURL_CHECK_FUNC_RECV], [
       curl_cv_func_recv_args="unknown"
       for recv_retv in 'int' 'ssize_t'; do
         for recv_arg1 in 'int' 'ssize_t'; do
-          for recv_arg2 in 'void *' 'char *'; do
+          for recv_arg2 in 'char *' 'void *'; do
             for recv_arg3 in 'size_t' 'int' 'socklen_t' 'unsigned int' 'DWORD'; do
               for recv_arg4 in 'int' 'unsigned int'; do
                 AC_COMPILE_IFELSE([
@@ -638,7 +638,8 @@ dnl arguments. If the function succeeds HAVE_SEND
 dnl will be defined, defining the types of the arguments 
 dnl in SEND_TYPE_ARG1, SEND_TYPE_ARG2, SEND_TYPE_ARG3 
 dnl and SEND_TYPE_ARG4, defining the type of the function
-dnl return value in SEND_TYPE_RETV.
+dnl return value in SEND_TYPE_RETV, and also defining the 
+dnl type qualifier of second argument in SEND_QUAL_ARG2.
 
 AC_DEFUN([CURL_CHECK_FUNC_SEND], [
   AC_CHECK_HEADERS(sys/types.h sys/socket.h)
@@ -668,7 +669,7 @@ AC_DEFUN([CURL_CHECK_FUNC_SEND], [
       curl_cv_func_send_args="unknown"
       for send_retv in 'int' 'ssize_t'; do
         for send_arg1 in 'int' 'ssize_t'; do
-          for send_arg2 in 'void *' 'char *'; do
+          for send_arg2 in 'char *' 'void *' 'const char *' 'const void *'; do
             for send_arg3 in 'size_t' 'int' 'socklen_t' 'unsigned int' 'DWORD'; do
               for send_arg4 in 'int' 'unsigned int'; do
                 AC_COMPILE_IFELSE([
@@ -683,10 +684,9 @@ AC_DEFUN([CURL_CHECK_FUNC_SEND], [
                     extern $send_retv send($send_arg1, $send_arg2, $send_arg3, $send_arg4);
                   ],[
                     $send_arg1 s=0;
-                    $send_arg2 buf=0;
                     $send_arg3 len=0;
                     $send_arg4 flags=0;
-                    $send_retv res = send(s, buf, len, flags);
+                    $send_retv res = send(s, 0, len, flags);
                   ])
                 ],[
                    curl_cv_func_send_args="$send_arg1,$send_arg2,$send_arg3,$send_arg4,$send_retv"
@@ -707,10 +707,10 @@ AC_DEFUN([CURL_CHECK_FUNC_SEND], [
       IFS=$send_prev_IFS
       shift
       #
+      send_qual_type_arg2=$[2]
+      #
       AC_DEFINE_UNQUOTED(SEND_TYPE_ARG1, $[1],
         [Define to the type of arg 1 for send.])
-      AC_DEFINE_UNQUOTED(SEND_TYPE_ARG2, $[2],
-        [Define to the type of arg 2 for send.])
       AC_DEFINE_UNQUOTED(SEND_TYPE_ARG3, $[3],
         [Define to the type of arg 3 for send.])
       AC_DEFINE_UNQUOTED(SEND_TYPE_ARG4, $[4],
@@ -718,6 +718,40 @@ AC_DEFUN([CURL_CHECK_FUNC_SEND], [
       AC_DEFINE_UNQUOTED(SEND_TYPE_RETV, $[5],
         [Define to the function return type for send.])
       #
+      gni_opts=$-
+      #
+      case $gni_opts in
+        *f*)
+          ;;
+        *)
+          set -f
+          ;;
+      esac
+      #
+      case "$send_qual_type_arg2" in
+        const*)
+          send_qual_arg2=const
+          send_type_arg2=`echo $send_qual_type_arg2 | sed 's/^const //'`
+        ;;
+        *)
+          send_qual_arg2=
+          send_type_arg2=$send_qual_type_arg2
+        ;;
+      esac
+      #
+      AC_DEFINE_UNQUOTED(SEND_QUAL_ARG2, $send_qual_arg2,
+        [Define to the type qualifier of arg 2 for send.])
+      AC_DEFINE_UNQUOTED(SEND_TYPE_ARG2, $send_type_arg2,
+        [Define to the type of arg 2 for send.])
+      #
+      case $gni_opts in
+        *f*)
+          ;;
+        *)
+          set +f
+          ;;
+      esac
+      #
       AC_DEFINE_UNQUOTED(HAVE_SEND, 1,
         [Define to 1 if you have the send function.])
       ac_cv_func_send="yes"
index f1315e740c88f2a86cb1d293dbaba5606e10dfb1..8e68f982533d97fb82cf0ba2ff955363310b994e 100644 (file)
@@ -96,6 +96,9 @@
 /* Define to the type of arg 1 for send. */
 #define SEND_TYPE_ARG1 SOCKET
 
+/* Define to the type qualifier of arg 2 for send. */
+#define SEND_QUAL_ARG2 const
+
 /* Define to the type of arg 2 for send. */
 #define SEND_TYPE_ARG2 char *
 
index ea21e698b63cb7936c528a9df735b33f2ba3804d..89b1650b8c06b2715e8a86cbc628606374f1eed0 100644 (file)
 
 #define HAVE_SEND 1
 #define SEND_TYPE_ARG1 int
+#define SEND_QUAL_ARG2 const
 #define SEND_TYPE_ARG2 char *
 #define SEND_TYPE_ARG3 int
 #define SEND_TYPE_ARG4 int
index a06f9e1baecfc709037cbb567bc8d591fe536120..35eeef6cc67b007406470272f728cd22bbf1fe42 100644 (file)
@@ -59,6 +59,7 @@
 
 #define HAVE_SEND 1
 #define SEND_TYPE_ARG1 int
+#define SEND_QUAL_ARG2 const
 #define SEND_TYPE_ARG2 void *
 #define SEND_TYPE_ARG3 size_T
 #define SEND_TYPE_ARG4 int
index d9dad5f742e6503992d4b57f881fbfd67507b687..fd3656f461c71146098c3a672d2d30e684ef4d8c 100644 (file)
 /* Define to the type of arg 1 for send. */
 #define SEND_TYPE_ARG1 int
 
+/* Define to the type qualifier of arg 2 for send. */
+#define SEND_QUAL_ARG2 const
+
 /* Define to the type of arg 2 for send. */
 #define SEND_TYPE_ARG2 void *
 
index 48d1056f649f35863834a409ed43ce61b34af95e..593437cc2cb32acda300652621beb5d8c3423fd2 100644 (file)
 /* Define to the type of arg 1 for send. */
 #define SEND_TYPE_ARG1 int
 
+/* Define to the type qualifier of arg 2 for send. */
+#define SEND_QUAL_ARG2 const
+
 /* Define to the type of arg 2 for send. */
 #define SEND_TYPE_ARG2 char *
 
index c8839d8ac80b9c6a3969ac6e432fe695e3cb46ac..891183a14cc458a42f7e8b7aeae206092190c0dc 100644 (file)
 /* Define to the type of arg 1 for send. */
 #define SEND_TYPE_ARG1 SOCKET
 
+/* Define to the type qualifier of arg 2 for send. */
+#define SEND_QUAL_ARG2 const
+
 /* Define to the type of arg 2 for send. */
 #define SEND_TYPE_ARG2 char *
 
index 1b90858c51429ba3cf50f52dea80cc68f4827333..68829ba5924d494e6d14cdef4a13905aa2c69fcc 100644 (file)
 /* Define to the type of arg 1 for send. */
 #define SEND_TYPE_ARG1 SOCKET
 
+/* Define to the type qualifier of arg 2 for send. */
+#define SEND_QUAL_ARG2 const
+
 /* Define to the type of arg 2 for send. */
 #define SEND_TYPE_ARG2 char *
 
index e4f816ce8703df2b7e48858509a41e3964ef6eb8..b8da732a9b9536a314f304b8634a573fb5e9fd52 100644 (file)
 /* Define to the type of arg 1 for send. */
 #define SEND_TYPE_ARG1 int
 
+/* Define to the type qualifier of arg 2 for send. */
+#define SEND_QUAL_ARG2 const
+
 /* Define to the type of arg 2 for send. */
 #define SEND_TYPE_ARG2 void *