This file is indexed.

/usr/share/doc/libnacore-dev/html/files/NASPRO/core/sem-h.html is in libnacore-doc 0.5.1-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">

<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Unnamed semaphores - NASPRO core</title><link rel="stylesheet" type="text/css" href="../../../styles/main.css"><script language=JavaScript src="../../../javascript/main.js"></script><script language=JavaScript src="../../../javascript/prettify.js"></script><script language=JavaScript src="../../../javascript/searchdata.js"></script></head><body class="ContentPage" onLoad="NDOnLoad();prettyPrint();"><script language=JavaScript><!--
if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>

<!--  Generated by Natural Docs, version 1.51 -->
<!--  http://www.naturaldocs.org  -->

<!-- saved from url=(0026)http://www.naturaldocs.org -->




<div id=Content><div class="CSection"><div class=CTopic id=MainTopic><h1 class=CTitle><a name="Unnamed_semaphores"></a>Unnamed semaphores</h1><div class=CBody><p>Unnamed semaphores.</p><!--START_ND_SUMMARY--><div class=Summary><div class=STitle>Summary</div><div class=SBorder><table border=0 cellspacing=0 cellpadding=0 class=STable><tr class="SMain"><td class=SEntry><a href="#Unnamed_semaphores" >Unnamed semaphores</a></td><td class=SDescription>Unnamed semaphores.</td></tr><tr class="SGroup SIndent1"><td class=SEntry><a href="#Types" >Types</a></td><td class=SDescription></td></tr><tr class="SType SIndent2 SMarked"><td class=SEntry><a href="#nacore_sem" id=link1 onMouseOver="ShowTip(event, 'tt1', 'link1')" onMouseOut="HideTip('tt1')">nacore_sem</a></td><td class=SDescription>Semaphore.</td></tr><tr class="SGroup SIndent1"><td class=SEntry><a href="#Functions" >Functions</a></td><td class=SDescription></td></tr><tr class="SFunction SIndent2 SMarked"><td class=SEntry><a href="#nacore_sem_new" id=link2 onMouseOver="ShowTip(event, 'tt2', 'link2')" onMouseOut="HideTip('tt2')">nacore_sem_new()</a></td><td class=SDescription>Creates a new semaphore.</td></tr><tr class="SFunction SIndent2"><td class=SEntry><a href="#nacore_sem_free" id=link3 onMouseOver="ShowTip(event, 'tt3', 'link3')" onMouseOut="HideTip('tt3')">nacore_sem_free()</a></td><td class=SDescription>Destroys a semaphore.</td></tr><tr class="SFunction SIndent2 SMarked"><td class=SEntry><a href="#nacore_sem_wait" id=link4 onMouseOver="ShowTip(event, 'tt4', 'link4')" onMouseOut="HideTip('tt4')">nacore_sem_wait()</a></td><td class=SDescription>Locks a semaphore.</td></tr><tr class="SFunction SIndent2"><td class=SEntry><a href="#nacore_sem_trywait" id=link5 onMouseOver="ShowTip(event, 'tt5', 'link5')" onMouseOut="HideTip('tt5')">nacore_sem_trywait()</a></td><td class=SDescription>Attempts to lock a semaphore.</td></tr><tr class="SFunction SIndent2 SMarked"><td class=SEntry><a href="#nacore_sem_post" id=link6 onMouseOver="ShowTip(event, 'tt6', 'link6')" onMouseOut="HideTip('tt6')">nacore_sem_post()</a></td><td class=SDescription>Unlocks a semaphore.</td></tr></table></div></div><!--END_ND_SUMMARY--></div></div></div>

<div class="CGroup"><div class=CTopic><h3 class=CTitle><a name="Types"></a>Types</h3></div></div>

<div class="CType"><div class=CTopic><h3 class=CTitle><a name="nacore_sem"></a>nacore_sem</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td class="prettyprint">typedef struct _nacore_sem *nacore_sem</td></tr></table></blockquote><p>Semaphore.</p></div></div></div>

<div class="CGroup"><div class=CTopic><h3 class=CTitle><a name="Functions"></a>Functions</h3></div></div>

<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="nacore_sem_new"></a>nacore_sem_new()</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>_NACORE_DEF nacore_sem nacore_sem_new(</td><td class="PTypePrefix  prettyprint " nowrap>unsigned&nbsp;</td><td class="PType  prettyprint " nowrap>int&nbsp;</td><td class="PParameter  prettyprint " nowrap>value</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote><p>Creates a new semaphore.</p><h4 class=CHeading>Parameters</h4><table border=0 cellspacing=0 cellpadding=0 class=CDescriptionList><tr><td class=CDLEntry>value</td><td class=CDLDescription>Initial value.</td></tr></table><h4 class=CHeading>Returns</h4><p>The newly created semaphore or NULL if some error occured, in which case errno is set to ENOMEM if there was not enough memory, EINVAL if value is too big or <a href="types-h.html#NACORE_EUNKNOWN" class=LMacro id=link7 onMouseOver="ShowTip(event, 'tt7', 'link7')" onMouseOut="HideTip('tt7')">NACORE_EUNKNOWN</a> if another kind of error happened.</p></div></div></div>

<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="nacore_sem_free"></a>nacore_sem_free()</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>_NACORE_DEF void nacore_sem_free(</td><td class="PType  prettyprint " nowrap>nacore_sem&nbsp;</td><td class="PParameter  prettyprint " nowrap>sem</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote><p>Destroys a semaphore.</p><p>Once this function is called, referring to mutex will cause undefined behavior.</p><h4 class=CHeading>Parameters</h4><table border=0 cellspacing=0 cellpadding=0 class=CDescriptionList><tr><td class=CDLEntry>sem</td><td class=CDLDescription>The semaphore to be destroyed.</td></tr></table></div></div></div>

<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="nacore_sem_wait"></a>nacore_sem_wait()</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>_NACORE_DEF int nacore_sem_wait(</td><td class="PType  prettyprint " nowrap>nacore_sem&nbsp;</td><td class="PParameter  prettyprint " nowrap>sem</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote><p>Locks a semaphore.</p><h4 class=CHeading>Parameters</h4><table border=0 cellspacing=0 cellpadding=0 class=CDescriptionList><tr><td class=CDLEntry>sem</td><td class=CDLDescription>The sempahore to be locked.</td></tr></table><h4 class=CHeading>Returns</h4><p>0 on success or EINTR if the call was interrupted by a signal.</p></div></div></div>

<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="nacore_sem_trywait"></a>nacore_sem_trywait()</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>_NACORE_DEF int nacore_sem_trywait(</td><td class="PType  prettyprint " nowrap>nacore_sem&nbsp;</td><td class="PParameter  prettyprint " nowrap>sem</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote><p>Attempts to lock a semaphore.</p><p>If the semaphore is already locked the call shall return immediately.</p><h4 class=CHeading>Parameters</h4><table border=0 cellspacing=0 cellpadding=0 class=CDescriptionList><tr><td class=CDLEntry>sem</td><td class=CDLDescription>The semaphore to be locked.</td></tr></table><h4 class=CHeading>Returns</h4><p>0 on success, EAGAIN if the semaphore was already locked or EINTR if the call was interrupted by a signal.</p></div></div></div>

<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="nacore_sem_post"></a>nacore_sem_post()</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>_NACORE_DEF int nacore_sem_post(</td><td class="PType  prettyprint " nowrap>nacore_sem&nbsp;</td><td class="PParameter  prettyprint " nowrap>sem</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote><p>Unlocks a semaphore.</p><h4 class=CHeading>Parameters</h4><table border=0 cellspacing=0 cellpadding=0 class=CDescriptionList><tr><td class=CDLEntry>sem</td><td class=CDLDescription>The semaphore to be unlocked.</td></tr></table><h4 class=CHeading>Returns</h4><p>0 on success or <a href="types-h.html#NACORE_EUNKNOWN" class=LMacro id=link8 onMouseOver="ShowTip(event, 'tt7', 'link8')" onMouseOut="HideTip('tt7')">NACORE_EUNKNOWN</a> if some error happened.</p></div></div></div>

</div><!--Content-->


<div id=Footer>Copyright &copy; 2007-2014 Stefano D'Angelo&nbsp; &middot;&nbsp; Updated September 17th, 2014&nbsp; &middot;&nbsp; <a href="http://www.naturaldocs.org">Generated by Natural Docs</a></div><!--Footer-->


<div id=Menu><div class=MTitle>NASPRO core<div class=MSubTitle>0.5.1</div></div><div class=MEntry><div class=MFile><a href="lib-h.html">NASPRO core</a></div></div><div class=MEntry><div class=MFile><a href="cc-h.html">Compiler support</a></div></div><div class=MEntry><div class=MFile><a href="types-h.html">Common data types</a></div></div><div class=MEntry><div class=MFile><a href="list-h.html">Doubly-linked lists</a></div></div><div class=MEntry><div class=MFile><a href="avl-h.html">AVL trees</a></div></div><div class=MEntry><div class=MFile><a href="string-h.html">String handling</a></div></div><div class=MEntry><div class=MFile><a href="msg-h.html">Message reporting</a></div></div><div class=MEntry><div class=MFile><a href="env-h.html">User environment</a></div></div><div class=MEntry><div class=MFile><a href="locale-h.html">Locales</a></div></div><div class=MEntry><div class=MFile><a href="fs-h.html">File system</a></div></div><div class=MEntry><div class=MFile><a href="dl-h.html">Dynamic loading</a></div></div><div class=MEntry><div class=MFile><a href="thread-h.html">Threads</a></div></div><div class=MEntry><div class=MFile><a href="mutex-h.html">Mutexes</a></div></div><div class=MEntry><div class=MFile id=MSelected>Unnamed semaphores</div></div><div class=MEntry><div class=MGroup><a href="javascript:ToggleMenu('MGroupContent1')">Index</a><div class=MGroupContent id=MGroupContent1><div class=MEntry><div class=MIndex><a href="../../../index/General.html">Everything</a></div></div><div class=MEntry><div class=MIndex><a href="../../../index/Constants.html">Constants</a></div></div><div class=MEntry><div class=MIndex><a href="../../../index/Functions.html">Functions</a></div></div><div class=MEntry><div class=MIndex><a href="../../../index/Macros.html">Macros</a></div></div><div class=MEntry><div class=MIndex><a href="../../../index/Types.html">Types</a></div></div><div class=MEntry><div class=MIndex><a href="../../../index/Variables.html">Variables</a></div></div></div></div></div><script type="text/javascript"><!--
var searchPanel = new SearchPanel("searchPanel", "HTML", "../../../search");
--></script><div id=MSearchPanel class=MSearchPanelInactive><input type=text id=MSearchField value=Search onFocus="searchPanel.OnSearchFieldFocus(true)" onBlur="searchPanel.OnSearchFieldFocus(false)" onKeyUp="searchPanel.OnSearchFieldChange()"><select id=MSearchType onFocus="searchPanel.OnSearchTypeFocus(true)" onBlur="searchPanel.OnSearchTypeFocus(false)" onChange="searchPanel.OnSearchTypeChange()"><option  id=MSearchEverything selected value="General">Everything</option><option value="Constants">Constants</option><option value="Functions">Functions</option><option value="Macros">Macros</option><option value="Types">Types</option><option value="Variables">Variables</option></select></div></div><!--Menu-->



<!--START_ND_TOOLTIPS-->
<div class=CToolTip id="tt1"><div class=CType><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td class="prettyprint">typedef struct _nacore_sem *nacore_sem</td></tr></table></blockquote>Semaphore.</div></div><div class=CToolTip id="tt2"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>_NACORE_DEF nacore_sem nacore_sem_new(</td><td class="PTypePrefix  prettyprint " nowrap>unsigned&nbsp;</td><td class="PType  prettyprint " nowrap>int&nbsp;</td><td class="PParameter  prettyprint " nowrap>value</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Creates a new semaphore.</div></div><div class=CToolTip id="tt3"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>_NACORE_DEF void nacore_sem_free(</td><td class="PType  prettyprint " nowrap>nacore_sem&nbsp;</td><td class="PParameter  prettyprint " nowrap>sem</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Destroys a semaphore.</div></div><div class=CToolTip id="tt4"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>_NACORE_DEF int nacore_sem_wait(</td><td class="PType  prettyprint " nowrap>nacore_sem&nbsp;</td><td class="PParameter  prettyprint " nowrap>sem</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Locks a semaphore.</div></div><div class=CToolTip id="tt5"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>_NACORE_DEF int nacore_sem_trywait(</td><td class="PType  prettyprint " nowrap>nacore_sem&nbsp;</td><td class="PParameter  prettyprint " nowrap>sem</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Attempts to lock a semaphore.</div></div><div class=CToolTip id="tt6"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class="Prototype"><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td class="PBeforeParameters  prettyprint "nowrap>_NACORE_DEF int nacore_sem_post(</td><td class="PType  prettyprint " nowrap>nacore_sem&nbsp;</td><td class="PParameter  prettyprint " nowrap>sem</td><td class="PAfterParameters  prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Unlocks a semaphore.</div></div><div class=CToolTip id="tt7"><div class=CMacro>Error code for unknown errors.</div></div><!--END_ND_TOOLTIPS-->




<div id=MSearchResultsWindow><iframe src="" frameborder=0 name=MSearchResults id=MSearchResults></iframe><a href="javascript:searchPanel.CloseResultsWindow()" id=MSearchResultsWindowClose>Close</a></div>


<script language=JavaScript><!--
if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>