2009-12-11 15 views
5

¿Dónde puedo encontrar el list.h infame del núcleo de Linux?list.h del núcleo de Linux

Recuerdo haber visto que a la vez punto y no puedo para la vida de mí encontrar de nuevo. Estoy corriendo un cuadro de Windows por lo que sería bueno si se puede señalar que me fuera a un sitio HTTP agradable donde se aloja :)

Gracias.

+0

¿Por qué es famoso? ¿Solo porque es un nodo de lista intrusiva? He visto trucos en C, por ejemplo, una lista "genérica". Para usarlo # define algunas macros, incluido el tipo de la carga útil, y luego #incluye un encabezado. Creo que incluso podrías #incluirlo varias veces para crear varias "instancias". –

+0

flaged. 1) No hay list.c en Linux kernel. 2) list.h es bueno. no es infame –

Respuesta

9

Ver here para obtener detalles sobre el Linux list.h.

1

Si todo lo que necesita es un vistazo en el código, el Linux Cross Reference le mostrará lo que quiera. Aunque no veo un list.c en ninguna parte.

+0

Es la implementación de la lista vinculada del kernel. –

+1

Los ayudantes de lista vinculados son macros y están en list.h –

6

Rusty Russel (que trabajó en la implementación kernel de ayudantes de listas doblemente vinculadas) posteriormente transfirió el trabajo a un conjunto más genérico de macros que se pueden encontrar en his ccan project. También tiene licencia BSD/MIT dual, por lo que puede usarlo en lo que quiera. Tenga en cuenta la dependencia de ccan's containerof.

Tal vez sería mejor para que usted pueda usar el uno en el enlace, ya que su mantenido separado de su homólogo del núcleo.

En cuanto a CCAN, piensan CPAN, pero para C.

Cuestiones relacionadas