]> granicus.if.org Git - apache/commitdiff
Provide a socklen_t to the user of APR as a portability aid. Some
authorJeff Trawick <trawick@apache.org>
Fri, 22 Sep 2000 11:37:05 +0000 (11:37 +0000)
committerJeff Trawick <trawick@apache.org>
Fri, 22 Sep 2000 11:37:05 +0000 (11:37 +0000)
systems have unsigned sockaddr len parameters; others have signed.
When passing the length by address (as to accept()) a warning is
generated if the sign is not correct.

This patch assumes that, if no native socklen_t is provided,
apr_socklen_t is always signed; that can be easily tweaked for
certain platforms later.

Inside APR, apr_socklen_t is only used currently in the Unix
implementation.
Submitted by: Victor J. Orlikowski <v.j.orlikowski@gte.net>
Reviewed by: Jeff Trawick

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

modules/generators/mod_cgid.c

index d09249e983848d29690cdde89d3cc36b6d5b4605..6bea65623f8ae79dbf45e4f1e24f1896ee5f05b8 100644 (file)
@@ -515,9 +515,10 @@ static int cgid_server(void *data)
 { 
     struct sockaddr_un unix_addr;
     int pid; 
-    int sd, sd2, len, rc;
+    int sd, sd2, rc;
     int errfile;
     mode_t omask;
+    apr_socklen_t len;
     server_rec *main_server = data;
     cgid_server_conf *sconf = (cgid_server_conf *)ap_get_module_config( 
                        main_server->module_config, &cgid_module);