<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-menu-disabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-os vector-feature-navigation-update-disabled vector-sticky-header-enabled skin-thumbsize-clientpref-standard" lang="it" dir="ltr"><head>
    <meta charset="UTF-8">
    <title>Errno.h</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="icon" type="image/png" href="./_res_/favicon.png">
    <link rel="canonical" href="https://it.wikipedia.org/wiki/Errno.h"> <link href="./_mw_/ext.cite.parsoid.styles.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.pygments.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/mediawiki.skinning.content.parsoid.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
    <meta name="ResourceLoaderDynamicStyles" content="">
    
    <link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
    <link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
    <link rel="stylesheet" type="text/css" href="./_res_/footer.css">
    <link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
  </head>
  <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Errno_h rootpage-Errno_h skin-vector-2022 action-view">
    <div class="mw-page-container">
      <div class="mw-page-container-inner">
        <div class="mw-content-container">
          <main id="content" class="mw-body">
            <header class="mw-body-header vector-page-titlebar">
              <h1 id="firstHeading" class="firstHeading mw-first-heading">errno.h</h1>
            </header>
            <a id="top"></a>
            <div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
              <div id="contentSub">
                <div id="mw-content-subtitle"></div>
              </div>
              <div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="it" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="it" dir="ltr" data-mw-parsoid-version="0.24.0.0-alpha15" data-mw-html-version="2.8.0"><section data-mw-section-id="0" id="mwAQ"><span class="mw-empty-elt" typeof="mw:Transclusion" id="mwAg"><style data-mw-deduplicate="TemplateStyles:r150627583" typeof="mw:Extension/templatestyles">
/* start https://it.wikipedia.org/ */


.mw-parser-output .avviso .mbox-text-div>div,.mw-parser-output .avviso .mbox-text-full-div>div{font-size:90%}.mw-parser-output .avviso .mbox-image{flex-basis:52px;flex-grow:0;flex-shrink:0}.mw-parser-output .avviso .mbox-text-full-div .hide-when-compact{display:block}body.skin-minerva .mw-parser-output .ombox.avviso{margin-bottom:5px;margin-top:5px;background:#fbfbfb;border:1px solid #aaa;display:flex;align-items:center;box-sizing:border-box;padding-left:0.5em}body.skin-minerva .mw-parser-output .ombox.avviso .avviso-testo{padding:0.25em 0.5em;width:100%}body.skin-minerva .mw-parser-output .ombox.avviso .avviso-immagine{padding:2px 0 2px 0;text-align:center}body.skin-minerva .mw-parser-output .ombox.avviso .avviso-immaginedestra{padding:2px 4px 2px 0;text-align:center}body.skin-minerva .mw-parser-output .ombox.avviso .avviso-informazioni{border-left:10px solid #1e90ff}body.skin-minerva .mw-parser-output .ombox.avviso .avviso-cancella,body.skin-minerva .mw-parser-output .ombox.avviso .avviso-importante{border-left:10px solid #b22222}body.skin-minerva .mw-parser-output .ombox.avviso .avviso-contenuto{border-left:10px solid #f28500}body.skin-minerva .mw-parser-output .ombox.avviso .avviso-stile{border-left:10px solid #f4c430}body.skin-minerva .mw-parser-output .ombox.avviso .avviso-statico{border-left:10px solid limegreen}body.skin-minerva .mw-parser-output .ombox.avviso .avviso-struttura{border-left:10px solid #9932cc}body.skin-minerva .mw-parser-output .ombox.avviso .avviso-generico{border-left:10px solid #bba}@media screen and (min-width:640px){body.skin-minerva .mw-parser-output .ombox.avviso{margin-left:10%;margin-right:10%}}


/* end   https://it.wikipedia.org/ */
</style></span>
<span typeof="mw:Transclusion" id="mwBA"></span>


<p id="mwBg"><b id="mwBw">errno.h</b> è un <a rel="mw:WikiLink" href="Header_file" title="Header file" class="mw-redirect" id="mwCA">header file</a> della <a rel="mw:WikiLink" href="Libreria_standard_del_C" title="Libreria standard del C" id="mwCQ">libreria standard</a> nel <a rel="mw:WikiLink" href="Linguaggio_di_programmazione_C" title="Linguaggio di programmazione C" class="mw-redirect" id="mwCg">linguaggio C</a>. Questo file definisce macro e tipi per la gestione e la segnalazione delle condizioni di errore che possono verificarsi durante l'esecuzione delle <a rel="mw:WikiLink" href="Funzione_(informatica)" title="Funzione (informatica)" id="mwCw">funzioni</a> di libreria. La gestione degli errori avviene principalmente tramite l'utilizzo della variabile globale <code id="mwDQ">errno</code>.</p>

</section><section data-mw-section-id="1" id="mwDw" aria-labelledby="La_variabile_errno"><div class="mw-heading mw-heading2"><h2 id="La_variabile_errno">La variabile <code id="mwEA">errno</code></h2></div>
<p id="mwEQ">La variabile <code id="mwEg">errno</code> è una <a rel="mw:WikiLink" href="Variabile_(informatica)" title="Variabile (informatica)" id="mwEw">variabile</a> intera globale, definita nell'header file <code id="mwFQ">errno.h</code>. Essa è utilizzata dalle funzioni della libreria standard del C per memorizzare un codice di errore quando viene rilevata una condizione anomala o un fallimento dell'operazione.</p>

<p id="mwFw">All'avvio del programma, il valore di <code id="mwGA">errno</code> è impostato a zero e, secondo lo standard C, nessuna funzione di libreria è garantita azzerarlo. Le funzioni di libreria memorizzano in <code id="mwGQ">errno</code> solamente valori interi positivi, indicando un errore specifico. È importante notare che una funzione di libreria può modificare il valore di <code id="mwGg">errno</code> prima di ritornare, indipendentemente dal fatto che si sia verificato un errore o meno. Per questo motivo, la buona prassi di programmazione raccomanda di azzerare esplicitamente <code id="mwHA">errno</code> prima di invocare una funzione di libreria e di controllare il valore di ritorno della funzione immediatamente dopo la sua chiamata. Se il valore di ritorno indica un errore (tipicamente <a rel="mw:WikiLink" href="NULL" title="NULL" id="mwHQ">NULL</a> per funzioni che restituiscono <a rel="mw:WikiLink" href="Puntatore_(programmazione)" title="Puntatore (programmazione)" id="mwHg">puntatori</a>, o -1 per funzioni che restituiscono interi), allora si può consultare <code id="mwHw">errno</code> per determinare la causa specifica dell'errore. In caso di chiamate successive a funzioni di libreria, il valore precedente memorizzato in <code id="mwIA">errno</code> verrà sovrascritto.</p>

<p id="mwIQ">La macro <code id="mwIg">errno</code> si espande in un <a rel="mw:WikiLink" href="Valore_(informatica)#L-value_e_R-value" title="Valore (informatica)" id="mwIw">lvalue</a> di tipo <code class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr" typeof="mw:Extension/syntaxhighlight mw:Transclusion" id="mwJA"><span class="kt" id="mwJQ">int</span></code>. La sua definizione può includere i qualificatori <code class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr" typeof="mw:Extension/syntaxhighlight mw:Transclusion" id="mwJg"><span class="k" id="mwJw">extern</span></code> e/o <code class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr" typeof="mw:Extension/syntaxhighlight mw:Transclusion" id="mwKA"><span class="k" id="mwKQ">volatile</span></code> a seconda della piattaforma e dell'implementazione. Storicamente, <code id="mwKg">errno</code> era una variabile situata in una <a rel="mw:WikiLink" href="Allocazione_statica_della_memoria" title="Allocazione statica della memoria" id="mwKw">zona di memoria statica</a>. Tuttavia, in contesti <a rel="mw:WikiLink" href="Multithreading" title="Multithreading" id="mwLA">multi-thread</a>, la maggior parte delle implementazioni moderne la rendono "thread-local", ovvero ogni <a rel="mw:WikiLink" href="Thread_(informatica)" title="Thread (informatica)" id="mwLQ">thread</a> avrà una propria copia di <code id="mwLg">errno</code> nel suo stack o in una memoria dedicata al thread, garantendo che le operazioni su <code id="mwMA">errno</code> siano <a rel="mw:WikiLink" href="Thread_safety" title="Thread safety" id="mwMQ">thread-safe</a> e non interferiscano tra i thread.</p>

</section><section data-mw-section-id="2" id="mwMg" aria-labelledby="Codici_di_errore_standard"><div class="mw-heading mw-heading2"><h2 id="Codici_di_errore_standard">Codici di errore standard</h2></div>
<p id="mwMw">L'header file <code id="mwNA">errno.h</code> definisce anche macro che si espandono in costanti intere positive, ciascuna rappresentante un codice di errore specifico. Lo standard C (C99 e successivi) richiede che siano definite almeno le seguenti tre macro:<sup class="mw-ref reference" id="cite_ref-C99_1-0" rel="dc:references" typeof="mw:Extension/ref"><a href="#cite_note-C99-1" id="mwOA"><span class="mw-reflink-text" id="mwOQ"><span class="cite-bracket" id="mwOg">[</span>1<span class="cite-bracket" id="mwOw">]</span></span></a></sup></p>

<table class="wikitable" id="mwPA">
<tbody id="mwPQ"><tr bgcolor="#e9e9e9" id="mwPg">
<th id="mwPw">Nome</th><th id="mwQA">Descrizione</th></tr>
<tr id="mwQQ">
<td id="mwQg"><code id="mwQw">EDOM</code></td><td id="mwRA">Costante intera positiva che indica un errore di dominio per una <a rel="mw:WikiLink" href="Funzione_matematica" title="Funzione matematica" class="mw-redirect" id="mwRQ">funzione matematica</a>, come nel caso del calcolo della <a rel="mw:WikiLink" href="Radice_quadrata" title="Radice quadrata" id="mwRg">radice quadrata</a> di un numero negativo (<code id="mwRw">sqrt(-1)</code>), per la quale la funzione non è definita nel dominio dei numeri reali.</td></tr>
<tr id="mwSA">
<td id="mwSQ"><code id="mwSg">EILSEQ</code></td><td id="mwSw">Costante intera positiva che segnala una sequenza di byte illegale o non valida. Questo errore si verifica tipicamente su sistemi che gestiscono <a rel="mw:WikiLink" href="Set_di_caratteri" title="Set di caratteri" class="mw-redirect" id="mwTA">sequenze di caratteri multi-byte</a> (come <a rel="mw:WikiLink" href="UTF-8" title="UTF-8" id="mwTQ">UTF-8</a>), quando viene incontrata una sequenza non riconosciuta o malformata.</td></tr>
<tr id="mwTg">
<td id="mwTw"><code id="mwUA">ERANGE</code></td><td id="mwUQ">Costante intera positiva che indica un errore di intervallo, ovvero un risultato troppo grande (overflow) o troppo piccolo (underflow) per essere rappresentato nel tipo di dato di ritorno o sulla <a rel="mw:WikiLink" href="Microarchitettura" title="Microarchitettura" id="mwVA">microarchitettura</a> corrente.</td></tr>
</tbody></table>

<p id="mwVQ">Altri <a rel="mw:WikiLink" href="Sistema_operativo" title="Sistema operativo" id="mwVg">sistemi operativi</a> conformi a <a rel="mw:WikiLink" href="POSIX" title="POSIX" id="mwVw">POSIX</a>, come <a rel="mw:WikiLink" href="Unix" title="Unix" id="mwWA">Unix</a> o <a rel="mw:WikiLink" href="Linux" title="Linux" id="mwWQ">Linux</a>, estendono questo set di codici di errore, includendo un numero maggiore di macro per rappresentare situazioni di errore più comuni e specifiche del sistema. Un esempio tipico è `EACCES`, che si verifica quando un'operazione su un file (come l'apertura in lettura o scrittura) viene negata a causa di <a rel="mw:WikiLink" href="Permessi_(informatica)" title="Permessi (informatica)" id="mwWg">permessi</a> insufficienti.</p>

</section><section data-mw-section-id="3" id="mwWw" aria-labelledby="Storia_e_controversie"><div class="mw-heading mw-heading2"><h2 id="Storia_e_controversie">Storia e controversie</h2></div>
<p id="mwXA">Tradizionalmente, sui sistemi <a rel="mw:WikiLink" href="Unix" title="Unix" id="mwXQ">Unix</a>, la prima pagina del manuale di sistema (man page) relativa alle chiamate di sistema (sezione 2), intitolata `intro(2)`, elenca tutte le macro definite in `errno.h`. Questo non è il caso specifico di <a rel="mw:WikiLink" href="Linux" title="Linux" id="mwXg">Linux</a>, dove queste macro sono invece documentate nella sezione 3 del manuale, sotto la pagina `errno(3)`.</p>

<p id="mwXw">Il <a rel="mw:WikiLink" href="19_dicembre" title="19 dicembre" id="mwYA">19 dicembre</a> <a rel="mw:WikiLink" href="2003" title="2003" id="mwYQ">2003</a>, lo <a rel="mw:WikiLink" href="SCO_Group" title="SCO Group" id="mwYg">SCO Group</a> avviò azioni legali contro svariate aziende (incluse tra le <a rel="mw:WikiLink" href="Fortune_1000" title="Fortune 1000" id="mwYw">Fortune 1000</a> e Global 500), sostenendo che parti del <a rel="mw:WikiLink" href="Kernel" title="Kernel" id="mwZQ">kernel</a> di <a rel="mw:WikiLink" href="Unix" title="Unix" id="mwZg">Unix</a>, tra cui il file `errno.h`, fossero state illecitamente riprodotte nei sorgenti di <a rel="mw:WikiLink" href="Linux" title="Linux" id="mwZw">Linux</a>. <a rel="mw:WikiLink" href="Linus_Torvalds" title="Linus Torvalds" id="mwaA">Linus Torvalds</a>, il creatore e detentore del marchio registrato <i id="mwaQ">Linux</i>, ha pubblicamente negato le pretese dello SCO, affermando di aver scritto personalmente il codice in questione o che esso derivasse da fonti legittime e non proprietarie. La controversia legale tra SCO e IBM, che coinvolse anche il codice di `errno.h`, si protrasse per anni, con esiti complessi che non diedero ragione a SCO sulla maggior parte delle sue pretese principali.</p>

</section><section data-mw-section-id="4" id="mwag" aria-labelledby="Funzioni_correlate"><div class="mw-heading mw-heading2"><h2 id="Funzioni_correlate">Funzioni correlate</h2></div>
<p id="mwaw">Per la gestione e la visualizzazione dei messaggi di errore associati a <code id="mwbA">errno</code>, la libreria standard del C fornisce due funzioni principali:</p>
<ul id="mwbQ"><li id="mwbg"><code id="mwbw">strerror</code>: definita in <a rel="mw:WikiLink" href="String.h" title="String.h" id="mwcA">string.h</a>, questa funzione accetta un codice di errore (come quelli memorizzati in <code id="mwcQ">errno</code>) e lo traduce in una stringa descrittiva leggibile dall'utente.</li>
<li id="mwcg"><code id="mwcw">perror</code>: definita in <a rel="mw:WikiLink" href="Stdio.h" title="Stdio.h" id="mwdA">stdio.h</a>, questa funzione invia direttamente un messaggio di errore formattato allo <a rel="mw:WikiLink" href="Standard_error" title="Standard error" class="mw-redirect" id="mwdQ">stream di errore standard</a> (`stderr`). Il messaggio include una stringa fornita dal programmatore, seguita da un <a rel="mw:WikiLink" href="Due_punti" title="Due punti" id="mwdg">due punti</a> e dalla descrizione testuale dell'errore corrispondente al valore corrente di <code id="mwdw">errno</code>.</li></ul>

<p id="mweA">È importante notare che, in alcuni sistemi <a rel="mw:WikiLink" href="Unix-like" title="Unix-like" id="mweQ">Unix-like</a> più datati, l'implementazione di <code id="mweg">strerror</code> potrebbe non essere <a rel="mw:WikiLink" href="Thread_safety" title="Thread safety" id="mwew">thread-safe</a>, il che significa che il suo utilizzo in ambienti <a rel="mw:WikiLink" href="Multithreading" title="Multithreading" id="mwfA">multithreading</a> potrebbe portare a condizioni di gara. Per ovviare a questo problema, è stata introdotta la versione thread-safe <code id="mwfQ">strerror_r</code>. Tuttavia, la definizione di <code id="mwfg">strerror_r</code> presenta differenze incompatibili tra lo standard <a rel="mw:WikiLink" href="POSIX" title="POSIX" id="mwfw">POSIX</a> e l'implementazione <a rel="mw:WikiLink" href="GNU" title="GNU" id="mwgA">GNU</a>, rendendola meno portabile tra i diversi sistemi.<sup class="mw-ref reference" id="cite_ref-2" rel="dc:references" typeof="mw:Extension/ref"><a href="#cite_note-2" id="mwgQ"><span class="mw-reflink-text" id="mwgg"><span class="cite-bracket" id="mwgw">[</span>2<span class="cite-bracket" id="mwhA">]</span></span></a></sup></p>

</section><section data-mw-section-id="5" id="mwhQ" aria-labelledby="Note"><div class="mw-heading mw-heading2"><h2 id="Note">Note</h2></div>
<div class="mw-references-wrap" typeof="mw:Extension/references" id="mwhg"><ol class="mw-references references" id="mwhw"><li id="cite_note-C99-1" data-mw-footnote-number="1"><span class="mw-cite-backlink" id="mwiA"><a href="#cite_ref-C99_1-0" rel="mw:referencedBy" id="mwiQ"><span class="mw-linkback-text" id="mwig">↑</span></a></span> <span id="mw-reference-text-cite_note-C99-1" class="mw-reference-text reference-text">International Standard for Programming Language C (C99), ISO/IEC 9899:1999, p. 186</span></li>
<li id="cite_note-2" data-mw-footnote-number="2"><span class="mw-cite-backlink" id="mwiw"><a href="#cite_ref-2" rel="mw:referencedBy" id="mwjA"><span class="mw-linkback-text" id="mwjQ">↑</span></a></span> <span id="mw-reference-text-cite_note-2" class="mw-reference-text reference-text"><cite class="citation web" style="font-style:normal" typeof="mw:Transclusion" id="mwjg">Colin McCabe, <a rel="mw:ExtLink nofollow" href="http://www.club.cc.cmu.edu/~cmccabe/blog_strerror.html" class="external text" id="mwjw"><span style="font-style:italic;" id="mwkA">The problem with strerror</span></a>, su <span style="font-style:italic;" id="mwkQ">club.cc.cmu.edu</span>.</cite></span></li>
</ol></div>

</section><section data-mw-section-id="6" id="mwkg" aria-labelledby="Voci_correlate"><div class="mw-heading mw-heading2"><h2 id="Voci_correlate">Voci correlate</h2></div>
<ul id="mwkw"><li id="mwlA"><a rel="mw:WikiLink" href="Libreria_standard_del_C" title="Libreria standard del C" id="mwlQ">Libreria standard del C</a></li>
<li id="mwlg"><a rel="mw:WikiLink" href="Causa_legale_tra_SCO_e_IBM" title="Causa legale tra SCO e IBM" id="mwlw">Causa legale tra SCO e IBM</a></li>
<li id="mwmA">Gestione degli errori (informatica)</li></ul>

</section><section data-mw-section-id="7" id="mwmg" aria-labelledby="Altri_progetti"><div class="mw-heading mw-heading2"><h2 id="Altri_progetti">Altri progetti</h2></div>
<div id="interProject" style="border: 1px solid var(--border-color-base, #a2a9b1); display: none; clear: both; padding: .5em" typeof="mw:Transclusion"><p id="sisterProjects"><span>Altri progetti</span></p><ul title="Collegamenti verso gli altri progetti Wikimedia">
<li class="" title=""><a rel="mw:WikiLink/Interwiki" href="https://it.wikibooks.org/wiki/C/Appendice/Librerie%20standard" title="b:C/Appendice/Librerie standard" class="extiw external">Wikibooks</a></li></ul></div><ul><li><span typeof="mw:File"><img alt="Collabora a Wikibooks" src="./_assets_/a57f5814152f3049267aded607469870.png" decoding="async" data-file-width="300" data-file-height="300" data-file-type="drawing" height="18" width="18" class="mw-file-element" loading="lazy"></span> <a rel="mw:WikiLink/Interwiki" href="https://it.wikibooks.org/wiki/" title="b:" class="extiw external">Wikibooks</a> contiene testi o manuali su <b><a rel="mw:WikiLink/Interwiki" href="https://it.wikibooks.org/wiki/C/Appendice/Librerie%20standard" title="b:C/Appendice/Librerie standard" class="extiw external">errno.h</a></b></li></ul>

</section><section data-mw-section-id="8" id="mwmw" aria-labelledby="Collegamenti_esterni"><div class="mw-heading mw-heading2"><h2 id="Collegamenti_esterni">Collegamenti esterni</h2></div>
<ul id="mwnA"><li id="mwnQ"><cite class="citation web" style="font-style:normal" typeof="mw:Transclusion" id="mwng">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="mw:ExtLink nofollow" href="https://www.opengroup.org/onlinepubs/007904975/basedefs/errno.h.html" class="external text"><span style="font-style:italic;">Le specifiche dell'Open Group per errno.h</span></a>, su <span style="font-style:italic;">opengroup.org</span>.</cite></li>
<li id="mwnw"><cite class="citation web" style="font-style:normal" typeof="mw:Transclusion" id="mwoA">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="mw:ExtLink nofollow noreferrer noopener" href="https://archive.is/20121214181659/http://ussg.iu.edu/hypermail/linux/kernel/0312.2/1241.html" class="external text"><span style="font-style:italic;">Commento di Linus Torvalds su errno.h</span></a>, su <span style="font-style:italic;">ussg.iu.edu</span>. <small>URL consultato il 1º settembre 2006</small> <small>(archiviato dall'<abbr title="http://www.ussg.iu.edu/hypermail/linux/kernel/0312.2/1241.html">url originale</abbr> il 14 dicembre 2012)</small>.</cite></li>
<li id="mwoQ"><cite class="citation web" style="font-style:normal" typeof="mw:Transclusion" id="mwog">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="mw:ExtLink nofollow" href="https://web.archive.org/web/20090906043037/http://healconsulting.com/SCO/sco-letter.html#table" class="external text"><span style="font-style:italic;">Commento sulla lettera dello SCO Group, compresa una storia dettagliata di errno.h</span></a>, su <span style="font-style:italic;">healconsulting.com</span>. <small>URL consultato il 1º settembre 2006</small> <small>(archiviato dall'<abbr title="http://healconsulting.com/SCO/sco-letter.html#table">url originale</abbr> il 6 settembre 2009)</small>.</cite></li>
<li id="mwow"><cite class="citation web" style="font-style:normal" typeof="mw:Transclusion" id="mwpA">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="mw:ExtLink nofollow" href="http://www.groklaw.net/article.php?story=20040221192536920" class="external text"><span style="font-style:italic;">Warren Toomey della UNIX Heritage Society ricostruisce la storia di errno.h in Unix e Linux</span></a>, su <span style="font-style:italic;">groklaw.net</span>.</cite></li></ul>



</section></div><!--htdig_noindex--><div><div class="zim-footer">
    Questa voce è stata pubblicata da <a class="external text" title="Ultima modifica il 2025-08-11" href="https://it.wikipedia.org/wiki/?title=Errno.h&amp;oldid=146208318">Wikipedia</a>. Il testo è rilasciato in base alla licenza <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.it">Creative Commons Attribution-Share Alike 4.0</a>, salvo diversa indicazione. Potrebbero essere applicate clausole aggiuntive per i file multimediali.
</div>
</div><!--/htdig_noindex--></div>
            </div>
          </main>
        </div>
      </div>
    </div>
     <script src="./_webp_/webpHandler.js"></script>
  

</body></html>