ssphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextEnglish}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget/doc-guide/parse-headersmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Simplified)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/zh_CN/doc-guide/parse-headersmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hChinese (Traditional)}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/zh_TW/doc-guide/parse-headersmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/ja_JP/doc-guide/parse-headersmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/ko_KR/doc-guide/parse-headersmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/sp_SP/doc-guide/parse-headersmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageItalianuh1h hh _documenthsourceNlineNubhwarning)}(hIn caso di dubbi sulla correttezza del contenuto di questa traduzione, l'unico riferimento valido è la documentazione ufficiale in inglese. Per maggiori informazioni consultate le :ref:`avvertenze `.h]h paragraph)}(hIn caso di dubbi sulla correttezza del contenuto di questa traduzione, l'unico riferimento valido è la documentazione ufficiale in inglese. Per maggiori informazioni consultate le :ref:`avvertenze `.h](hIn caso di dubbi sulla correttezza del contenuto di questa traduzione, l’unico riferimento valido è la documentazione ufficiale in inglese. Per maggiori informazioni consultate le }(hhhhhNhNubh)}(h!:ref:`avvertenze `h]hinline)}(hhh]h avvertenze}(hhhhhNhNubah}(h]h ](xrefstdstd-refeh"]h$]h&]uh1hhhubah}(h]h ]h"]h$]h&]refdoc*translations/it_IT/doc-guide/parse-headers refdomainhŒreftyperef refexplicitrefwarn reftarget it_disclaimeruh1hh3Documentation/translations/it_IT/disclaimer-ita.rsthKhhubh.}(hhhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhhubah}(h]h ]h"]h$]h&]uh1hhhhhhhhNubh field_list)}(hhh]hfield)}(hhh](h field_name)}(hOriginalh]hOriginal}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhX/var/lib/git/docbuild/linux/Documentation/translations/it_IT/doc-guide/parse-headers.rsthKubh field_body)}(h"Documentation/doc-guide/index.rst h]h)}(h!Documentation/doc-guide/index.rsth]h!Documentation/doc-guide/index.rst}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhhubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubah}(h]h ]h"]h$]h&]uh1hhhhhhjhKubhsection)}(hhh](htitle)}(h)Includere gli i file di intestazione uAPIh]h)Includere gli i file di intestazione uAPI}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1j-hj*hhhjhKubh)}(hXQualche volta è utile includere dei file di intestazione e degli esempi di codice C al fine di descrivere l'API per lo spazio utente e per generare dei riferimenti fra il codice e la documentazione. Aggiungere i riferimenti ai file dell'API dello spazio utente ha ulteriori vantaggi: Sphinx genererà dei messaggi d'avviso se un simbolo non viene trovato nella documentazione. Questo permette di mantenere allineate la documentazione della uAPI (API spazio utente) con le modifiche del kernel. Il programma :ref:`parse_headers.pl ` genera questi riferimenti. Esso dev'essere invocato attraverso un Makefile, mentre si genera la documentazione. Per avere un esempio su come utilizzarlo all'interno del kernel consultate ``Documentation/userspace-api/media/Makefile``.h](hXQualche volta è utile includere dei file di intestazione e degli esempi di codice C al fine di descrivere l’API per lo spazio utente e per generare dei riferimenti fra il codice e la documentazione. Aggiungere i riferimenti ai file dell’API dello spazio utente ha ulteriori vantaggi: Sphinx genererà dei messaggi d’avviso se un simbolo non viene trovato nella documentazione. Questo permette di mantenere allineate la documentazione della uAPI (API spazio utente) con le modifiche del kernel. Il programma }(hj=hhhNhNubh)}(h*:ref:`parse_headers.pl `h]h)}(hjGh]hparse_headers.pl}(hjIhhhNhNubah}(h]h ](hstdstd-refeh"]h$]h&]uh1hhjEubah}(h]h ]h"]h$]h&]refdochΌ refdomainjSreftyperef refexplicitrefwarnhԌit_parse_headersuh1hhjhK hj=ubh genera questi riferimenti. Esso dev’essere invocato attraverso un Makefile, mentre si genera la documentazione. Per avere un esempio su come utilizzarlo all’interno del kernel consultate }(hj=hhhNhNubhliteral)}(h.``Documentation/userspace-api/media/Makefile``h]h*Documentation/userspace-api/media/Makefile}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1jihj=ubh.}(hj=hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhK hj*hhubhtarget)}(h.. _it_parse_headers:h]h}(h]h ]h"]h$]h&]refidit-parse-headersuh1jhKhj*hhhjubj))}(hhh](j.)}(hparse_headers.plh]hparse_headers.pl}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j-hjhhhjhKubj))}(hhh](j.)}(hNOMEh]hNOME}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j-hjhhhjhKubh)}(hparse_headers.pl - analizza i file C al fine di identificare funzioni, strutture, enumerati e definizioni, e creare riferimenti per Sphinxh]hparse_headers.pl - analizza i file C al fine di identificare funzioni, strutture, enumerati e definizioni, e creare riferimenti per Sphinx}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjhhubeh}(h]nomeah ]h"]nomeah$]h&]uh1j(hjhhhjhKubj))}(hhh](j.)}(hSINTASSIh]hSINTASSI}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j-hjhhhjhK"ubh)}(hL\ **parse_headers.pl**\ [] []h](h }(hjhhhNhNubhstrong)}(h**parse_headers.pl**h]hparse_headers.pl}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh6 [] []}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhK%hjhhubh)}(h6Dove può essere: --debug, --usage o --help.h]h6Dove può essere: --debug, --usage o --help.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK'hjhhubeh}(h]sintassiah ]h"]sintassiah$]h&]uh1j(hjhhhjhK"ubj))}(hhh](j.)}(hOPZIONIh]hOPZIONI}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j-hjhhhjhK+ubh)}(h\ **--debug**\h](h }(hj#hhhNhNubj)}(h **--debug**h]h--debug}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#ubh}(hj#hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhK/hjhhubh block_quote)}(hELo script viene messo in modalità verbosa, utile per il debugging. h]h)}(hCLo script viene messo in modalità verbosa, utile per il debugging.h]hCLo script viene messo in modalità verbosa, utile per il debugging.}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK1hjEubah}(h]h ]h"]h$]h&]uh1jChjhK1hjhhubh)}(h\ **--usage**\h](h }(hj]hhhNhNubj)}(h **--usage**h]h--usage}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1jhj]ubh}(hj]hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhK4hjhhubjD)}(h.Mostra un messaggio d'aiuto breve e termina. h]h)}(h,Mostra un messaggio d'aiuto breve e termina.h]h.Mostra un messaggio d’aiuto breve e termina.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK6hj}ubah}(h]h ]h"]h$]h&]uh1jChjhK6hjhhubh)}(h \ **--help**\h](h }(hjhhhNhNubj)}(h **--help**h]h--help}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhK9hjhhubjD)}(h4Mostra un messaggio d'aiuto dettagliato e termina. h]h)}(h2Mostra un messaggio d'aiuto dettagliato e termina.h]h4Mostra un messaggio d’aiuto dettagliato e termina.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK;hjubah}(h]h ]h"]h$]h&]uh1jChjhK;hjhhubeh}(h]opzioniah ]h"]opzioniah$]h&]uh1j(hjhhhjhK+ubj))}(hhh](j.)}(h DESCRIZIONEh]h DESCRIZIONE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j-hjhhhjhK?ubh)}(hXConverte un file d'intestazione o un file sorgente C (C_FILE) in un testo reStructuredText incluso mediante il blocco ..parsed-literal con riferimenti alla documentazione che descrive l'API. Opzionalmente, il programma accetta anche un altro file (EXCEPTIONS_FILE) che descrive quali elementi debbano essere ignorati o il cui riferimento deve puntare ad elemento diverso dal predefinito.h]hXConverte un file d’intestazione o un file sorgente C (C_FILE) in un testo reStructuredText incluso mediante il blocco ..parsed-literal con riferimenti alla documentazione che descrive l’API. Opzionalmente, il programma accetta anche un altro file (EXCEPTIONS_FILE) che descrive quali elementi debbano essere ignorati o il cui riferimento deve puntare ad elemento diverso dal predefinito.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKAhjhhubh)}(h1Il file generato sarà disponibile in (OUT_FILE).h]h1Il file generato sarà disponibile in (OUT_FILE).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKHhjhhubh)}(hX Il programma è capace di identificare *define*, funzioni, strutture, tipi di dato, enumerati e valori di enumerati, e di creare i riferimenti per ognuno di loro. Inoltre, esso è capace di distinguere le #define utilizzate per specificare i comandi ioctl di Linux.h](h'Il programma è capace di identificare }(hjhhhNhNubhemphasis)}(h*define*h]hdefine}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjubh, funzioni, strutture, tipi di dato, enumerati e valori di enumerati, e di creare i riferimenti per ognuno di loro. Inoltre, esso è capace di distinguere le #define utilizzate per specificare i comandi ioctl di Linux.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKJhjhhubh)}(h]Il file EXCEPTIONS_FILE contiene due tipi di dichiarazioni: \ **ignore**\ o \ **replace**\ .h](h>Il file EXCEPTIONS_FILE contiene due tipi di dichiarazioni: }(hj$hhhNhNubj)}(h **ignore**h]hignore}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$ubh o }(hj$hhhNhNubj)}(h **replace**h]hreplace}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$ubh .}(hj$hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKOhjhhubh)}(hLa sintassi per ignore è:h]hLa sintassi per ignore è:}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKRhjhhubh)}(hignore \ **tipo**\ \ **nome**\h](h ignore }(hjdhhhNhNubj)}(h**tipo**h]htipo}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjdubh }(hjdhhhNhNubj)}(h**nome**h]hnome}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjdubh}(hjdhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKThjhhubh)}(hLa dichiarazione \ **ignore**\ significa che non verrà generato alcun riferimento per il simbolo \ **name**\ di tipo \ **tipo**\ .h](hLa dichiarazione }(hjhhhNhNubj)}(h **ignore**h]hignore}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhH significa che non verrà generato alcun riferimento per il simbolo }(hjhhhNhNubj)}(h**name**h]hname}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh di tipo }(hjhhhNhNubj)}(h**tipo**h]htipo}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh .}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKVhjhhubh)}(hLa sintassi per replace è:h]hLa sintassi per replace è:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKZhjhhubh)}(h5replace \ **tipo**\ \ **nome**\ \ **nuovo_valore**\h](h replace }(hjhhhNhNubj)}(h**tipo**h]htipo}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh }(hjhhhNhNubj)}(h**nome**h]hnome}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh }hjsbj)}(h**nuovo_valore**h]h nuovo_valore}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhK\hjhhubh)}(hLa dichiarazione \ **replace**\ significa che verrà generato un riferimento per il simbolo \ **name**\ di tipo \ **tipo**\ , ma, invece di utilizzare il valore predefinito, verrà utilizzato il valore \ **nuovo_valore**\ .h](hLa dichiarazione }(hj,hhhNhNubj)}(h **replace**h]hreplace}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj,ubhA significa che verrà generato un riferimento per il simbolo }(hj,hhhNhNubj)}(h**name**h]hname}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj,ubh di tipo }(hj,hhhNhNubj)}(h**tipo**h]htipo}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj,ubhR , ma, invece di utilizzare il valore predefinito, verrà utilizzato il valore }(hj,hhhNhNubj)}(h**nuovo_valore**h]h nuovo_valore}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj,ubh .}(hj,hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhK^hjhhubh)}(hLPer entrambe le dichiarazioni, il \ **tipo**\ può essere uno dei seguenti:h](h$Per entrambe le dichiarazioni, il }(hjhhhNhNubj)}(h**tipo**h]htipo}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh può essere uno dei seguenti:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKchjhhubh)}(h \ **ioctl**\h](h }(hjhhhNhNubj)}(h **ioctl**h]hioctl}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKfhjhhubjD)}(hLa dichiarazione ignore o replace verrà applicata su definizioni di ioctl come la seguente: #define VIDIOC_DBG_S_REGISTER _IOW('V', 79, struct v4l2_dbg_register) h](h)}(h\La dichiarazione ignore o replace verrà applicata su definizioni di ioctl come la seguente:h]h\La dichiarazione ignore o replace verrà applicata su definizioni di ioctl come la seguente:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhjubh)}(hO#define VIDIOC_DBG_S_REGISTER _IOW('V', 79, struct v4l2_dbg_register)h]hS#define VIDIOC_DBG_S_REGISTER _IOW(‘V’, 79, struct v4l2_dbg_register)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKkhjubeh}(h]h ]h"]h$]h&]uh1jChjhKhhjhhubh)}(h \ **define**\h](h }(hjhhhNhNubj)}(h **define**h]hdefine}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKohjhhubjD)}(haLa dichiarazione ignore o replace verrà applicata su una qualsiasi #define trovata in C_FILE. h]h)}(h^La dichiarazione ignore o replace verrà applicata su una qualsiasi #define trovata in C_FILE.h]h^La dichiarazione ignore o replace verrà applicata su una qualsiasi #define trovata in C_FILE.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKqhjubah}(h]h ]h"]h$]h&]uh1jChjhKqhjhhubh)}(h\ **typedef**\h](h }(hj hhhNhNubj)}(h **typedef**h]htypedef}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKvhjhhubjD)}(h]La dichiarazione ignore o replace verrà applicata ad una dichiarazione typedef in C_FILE. h]h)}(hZLa dichiarazione ignore o replace verrà applicata ad una dichiarazione typedef in C_FILE.h]hZLa dichiarazione ignore o replace verrà applicata ad una dichiarazione typedef in C_FILE.}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKxhj@ubah}(h]h ]h"]h$]h&]uh1jChjhKxhjhhubh)}(h \ **struct**\h](h }(hjXhhhNhNubj)}(h **struct**h]hstruct}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjXubh}(hjXhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhK}hjhhubjD)}(hULa dichiarazione ignore o replace verrà applicata ai nomi di strutture in C_FILE. h]h)}(hRLa dichiarazione ignore o replace verrà applicata ai nomi di strutture in C_FILE.h]hRLa dichiarazione ignore o replace verrà applicata ai nomi di strutture in C_FILE.}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjxubah}(h]h ]h"]h$]h&]uh1jChjhKhjhhubh)}(h \ **enum**\h](h }(hjhhhNhNubj)}(h**enum**h]henum}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhjhhubjD)}(hULa dichiarazione ignore o replace verrà applicata ai nomi di enumerati in C_FILE. h]h)}(hRLa dichiarazione ignore o replace verrà applicata ai nomi di enumerati in C_FILE.h]hRLa dichiarazione ignore o replace verrà applicata ai nomi di enumerati in C_FILE.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jChjhKhjhhubh)}(h \ **symbol**\h](h }(hjhhhNhNubj)}(h **symbol**h]hsymbol}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhjhhubjD)}(hXLa dichiarazione ignore o replace verrà applicata ai nomi di valori di enumerati in C_FILE. Per le dichiarazioni di tipo replace, il campo \ **new_value**\ utilizzerà automaticamente i riferimenti :c:type: per \ **typedef**\ , \ **enum**\ e \ **struct**\. Invece, utilizzerà :ref: per \ **ioctl**\ , \ **define**\ e \ **symbol**\. Il tipo di riferimento può essere definito esplicitamente nella dichiarazione stessa. h](h)}(h\La dichiarazione ignore o replace verrà applicata ai nomi di valori di enumerati in C_FILE.h]h\La dichiarazione ignore o replace verrà applicata ai nomi di valori di enumerati in C_FILE.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubh)}(hXJPer le dichiarazioni di tipo replace, il campo \ **new_value**\ utilizzerà automaticamente i riferimenti :c:type: per \ **typedef**\ , \ **enum**\ e \ **struct**\. Invece, utilizzerà :ref: per \ **ioctl**\ , \ **define**\ e \ **symbol**\. Il tipo di riferimento può essere definito esplicitamente nella dichiarazione stessa.h](h1Per le dichiarazioni di tipo replace, il campo }(hjhhhNhNubj)}(h **new_value**h]h new_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh< utilizzerà automaticamente i riferimenti :c:type: per }(hjhhhNhNubj)}(h **typedef**h]htypedef}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh , }(hjhhhNhNubj)}(h**enum**h]henum}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh e }(hjhhhNhNubj)}(h **struct**h]hstruct}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh#. Invece, utilizzerà :ref: per }(hjhhhNhNubj)}(h **ioctl**h]hioctl}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh , }hjsbj)}(h **define**h]hdefine}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh e }hjsbj)}(h **symbol**h]hsymbol}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhY. Il tipo di riferimento può essere definito esplicitamente nella dichiarazione stessa.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1jChjhKhjhhubeh}(h] descrizioneah ]h"] descrizioneah$]h&]uh1j(hjhhhjhK?ubj))}(hhh](j.)}(hESEMPIh]hESEMPI}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j-hjhhhjhKubh)}(hignore define _VIDEODEV2_Hh]hignore define _VIDEODEV2_H}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjhhubh)}(hh](h8Riferire ogni malfunzionamento a Mauro Carvalho Chehab <}(hj\hhhNhNubh reference)}(hmchehab@s-opensource.comh]hmchehab@s-opensource.com}(hjfhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:mchehab@s-opensource.comuh1jdhj\ubh>}(hj\hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhjKhhubeh}(h]bugsah ]h"]bugsah$]h&]uh1j(hjhhhjhKubj))}(hhh](j.)}(h COPYRIGHTh]h COPYRIGHT}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j-hjhhhjhKubh)}(hGCopyright (c) 2016 by Mauro Carvalho Chehab .h](h-Copyright (c) 2016 by Mauro Carvalho Chehab <}(hjhhhNhNubje)}(hmchehab@s-opensource.comh]hmchehab@s-opensource.com}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:mchehab@s-opensource.comuh1jdhjubh>.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhjhhubh)}(hELicenza GPLv2: GNU GPL version 2 .h](h"Licenza GPLv2: GNU GPL version 2 <}(hjhhhNhNubje)}(h!https://gnu.org/licenses/gpl.htmlh]h!https://gnu.org/licenses/gpl.html}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jdhjubh>.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhjhhubh)}(hQuesto è software libero: siete liberi di cambiarlo e ridistribuirlo. Non c'è alcuna garanzia, nei limiti permessi dalla legge.h]hQuesto è software libero: siete liberi di cambiarlo e ridistribuirlo. Non c’è alcuna garanzia, nei limiti permessi dalla legge.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjhhubeh}(h] copyrightah ]h"] copyrightah$]h&]uh1j(hjhhhjhKubeh}(h](parse-headers-pljeh ]h"](parse_headers.plit_parse_headerseh$]h&]uh1j(hj*hhhjhKexpect_referenced_by_name}jjsexpect_referenced_by_id}jjsubeh}(h])includere-gli-i-file-di-intestazione-uapiah ]h"])includere gli i file di intestazione uapiah$]h&]uh1j(hhhhhjhKubeh}(h]h ]h"]h$]h&]sourcejuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(j-N generatorN datestampN source_linkN source_urlN toc_backlinksentryfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerj*error_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourcej _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}j]jasnameids}(jjjjjjjjjj jjjjjHjEjjjju nametypes}(jjjjjjjjHjjuh}(jj*jjjjjjj jjjjjjEjjjKjju footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}Rparse_messages]transform_messages]hsystem_message)}(hhh]h)}(hhh]h6Hyperlink target "it-parse-headers" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypeINFOsourcejlineKuh1juba transformerN include_log]