As usual, I forgot to actually attach the patches... Vladimir Ivaschenko wrote about "[OOPS] patches for rh72 & dynamic WCCP for oops experimental":
> Hi All, > > Please find attached three patches to the OOPS experimental > release (1.5.21): > > 1) environment-rh72.patch & gnu_regex.c.diff - for compilation > under RedHat Linux 7.2. > 2) wccp2-dynamic-svc.patch - to make dynamic WCCPv2 work. > Protocol field was not set to TCP and service-group ID was > translated to network byte order, which is not needed. > > -- > Best Regards > Vladimir Ivaschenko > Certified Linux Engineer (RHCE) > ===================================================================== > If you would like to unsubscribe from this list send message to > [EMAIL PROTECTED] with "unsubscribe oops" in message body. > Archive is accessible on http://lists.paco.net/oops-rus/ -- Best Regards Vladimir Ivaschenko Certified Linux Engineer (RHCE)
--- environment.h.orig Wed Oct 31 18:32:56 2001 +++ environment.h Tue Dec 11 17:28:08 2001 @@ -123,7 +123,7 @@ #include <inttypes.h> #endif -#if !defined(HAVE_SYS_INTTYPES_H) +#if !defined(HAVE_SYS_INTTYPES_H) && !defined(_STDINT_H) typedef unsigned int uintptr_t; #endif
--- gnu_regex.c.orig Wed Dec 12 14:40:54 2001 +++ gnu_regex.c Wed Dec 12 14:40:58 2001 @@ -76,7 +76,7 @@ #include <strings.h> #endif -#if defined(HAVE_STDLIB_H) +#if defined(STDC_HEADERS) || defined(_AIX) || defined(LINUX) #include <stdlib.h> #else char *free ();
--- wccp2-orig.c Mon Nov 5 18:06:51 2001 +++ wccp2.c Wed Dec 12 14:30:34 2001 @@ -557,6 +557,7 @@ fprintf(stderr, "Can't create wccp socket: %s\n", strerror(errno)); return(MOD_CODE_ERR); } + fcntl(wccp2_socket, F_SETFL, fcntl(wccp2_socket, F_GETFL, 0)|O_NONBLOCK); /* bind to port */ bzero(&wccp2_bind_sa, sizeof(wccp2_bind_sa)); @@ -918,9 +919,11 @@ HIA[2].iov_len = sizeof(send_service_info_component); send_message_header.Length += HIA[2].iov_len; } else { + my_xlog(OOPS_LOG_DBG, "wccp2.c:send_Here_I_Am(): group_id: %u\n", +g->group_id); send_service_info_component.Service_Type = WCCP2_SERVICE_DYNAMIC; - send_service_info_component.Service_ID = htons(g->group_id); + send_service_info_component.Service_ID = g->group_id; send_service_info_component.Service_Flags |= htons(PortsDefined); + send_service_info_component.Protocol = 6; /* TCP */ send_service_info_component.Port[0] = htons(g->port[0]); send_service_info_component.Port[1] = htons(g->port[1]); send_service_info_component.Port[2] = htons(g->port[2]); @@ -1074,6 +1077,7 @@ send_service_info_component.Service_Type = WCCP2_SERVICE_DYNAMIC; send_service_info_component.Service_ID = g->group_id; send_service_info_component.Service_Flags |= htons(PortsDefined); + send_service_info_component.Protocol = 6; /* TCP */ send_service_info_component.Port[0] = htons(g->port[0]); send_service_info_component.Port[1] = htons(g->port[1]); send_service_info_component.Port[2] = htons(g->port[2]);