IP_TRANSPARENT falta de encabezados glibc

IP_TRANSPARENT usar la statement IP_TRANSPARENT . Estoy usando Debian 6.0.5. IP_TRANSPARENT solo se define en linux/in.h pero entra en conflicto con netinet/in.h En centos, por ejemplo, IP_TRANSPARENT se define tanto en linux/in.h bits/in.h

Cuando miro la parte superior de bits/in.h (que obtengo cuando netinet/in.h , el netinet/in.h tiene

 /* Copyright (C) ... 2008, 2010 Free Software Foundation, Inc. 

Mientras que uno en mi installation Debian tiene

 /* Copyright (C) ... 2004, 2008 Free Software Foundation, Inc. 

He intentado

 apt-get install linux-headers-2.6.32-5-686 

Pero dice que ya es la versión más nueva. ¿Cómo actualizo los encabezados de Debian Linux a las últimas versiones?

Editar:

En centos, IP_TRANSPARENT se define en bits/in.h , que obtengo si netinet/in.h Comstack bien bajo centos.

En debian, IP_TRANSPARENT no está en bits/in.h , así que cuando netinet/in.h obtengo un error 'IP_TRANSPARENT' undeclanetworking al comstackr.

Estoy seguro de que ya tiene las versiones correctas, pero linux/in.h es un encabezado kernel que no debería tratar de include directamente en un progtwig de espacio de usuario.

Tampoco debe include bits/in.h ya que es un fragment de encabezado que otros encabezados includeán cuando sea necesario.

El netinet/in.h es lo que debería include y que, a su vez, includeá el encabezado bits/in.h Si eso no tiene una definición para IP_TRANSPARENT entonces la versión de glibc en el sistema es demasiado antigua.

Si no puede actualizar glibc porque ya está en la última versión ofrecida por su distribución, entonces la solución pragmática, y la que hará que su progtwig sea portátil, es agregar lo siguiente a su código:

 #ifndef IP_TRANSPARENT #define IP_TRANSPARENT 19 #endif