Dove posso guardare il codice sorgente per libc online (come doxygen)

A volte ho voglia di cercare le implementazioni delle funzioni in stdlib, ho scaricato il codice sorgente, ma è piuttosto confusa.

Basta effettuare un grep sul file non è veramente adatto a causa di molti successi.

Qualcuno sa di una pagina web doxygen stile che ha la documentazione.

Lo stesso vale per il kernel di linux.

Grazie

  • Grazie per le risposte, ma forse non è stato abbastanza chiaro. Non mi interessa l’api, voglio l’attuazione delle api. L’attuale codice sorgente grazie
  • monkeyking, hai provato la mia risposta? Google Code search include il codice sorgente completo.
  • Sì grazie, google code search sembra fare ciò che voglio.
InformationsquelleAutor monkeyking | 2009-12-30

 

6 Replies
  1. 8

    Come su questo per libc documentazione? E forse questo per il kernel? C’è anche il Codice di Google di ricerca; qui è un esempio di ricerca.

    Più su Google Code Search È possibile inserire le query di ricerca come questo: pacchetto:linux-2.6 malloc per eventuali riferimenti a malloc in linux-kernel 2.6.

    Edit: Google Code search è ora chiuso. Ma è possibile accedere al repository git a http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git e ha di ricerca come bene.

    • Novell link è rotto.
    • Questa risposta ha bisogno di un aggiornamento. Purtroppo Google Code Search non è più così.
    • Grazie, Jonathon, ho incluso un’alternativa. Ancora alla ricerca di un buon sostituto per la libc….
    • risposta fornisce un link per il repo git browser.
    • Io sono un po ‘ confuso. Malloc non dovrebbe di riferimento nel kernel. Se la conosco bene kmalloc o vmalloc è usato invece.
  2. 18

    Si dovrebbe verificare se la distribuzione è utilizzando la vaniglia GLIBC o il EGLIBC forcella (Debian e Ubuntu sono passati a EGLIBC EDIT: sono passati di nuovo in giro per il 2014).

    Comunque, il browser di repository per GLIBC è http://sourceware.org/git/?p=glibc.git

    http://code.woboq.org/userspace/glibc/, postato da @guruz di seguito, è una buona alternativa.

    La fonte è un po ‘ complicato dalla presenza di più versioni dello stesso file.

  3. 3

    Per navigare con la fonte di glibc, forse, provare qualcosa di simile ctags o cscope?

    Nota: ho più scemo ogni volta che guardo il sorgente glibc, quindi si prega di prestare attenzione!!! 🙂

  4. 1

    Se si utilizza GNU C (glibc), le funzioni (oltre le estensioni GNU) seguire lo standard POSIX per quanto riguarda i loro argomenti, l’attuazione, il fallimento e i valori di ritorno. Se volete sbirciare sotto il cofano di membri statici, dovrete guardare il codice.

    Ogni spinta (che io ricordi) per cercare di adottare qualcosa di simile Doxygen per glibc è stata respinta per i seguenti motivi:

    1. Ridondante, POSIX documenti già quasi tutto quello è esposta pagine man e info.
    2. Troppo lavoro inizialmente
    3. Più lavoro per manutentori

    Quanto riguarda il kernel va, Linux fa uso di un sistema molto simile a Doxygen chiamato Kerneldoc.

Lascia un commento