This file is indexed.

/usr/share/doc/libasound2-doc/html/global_8h_source.html is in libasound2-doc 1.0.25-1ubuntu10.

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
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>ALSA project - the C library reference: /build/buildd/alsa-lib-1.0.25/include/global.h Source File</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />

<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>

</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">ALSA project - the C library reference
   
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.6.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="headertitle">
<div class="title">/build/buildd/alsa-lib-1.0.25/include/global.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="global_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
<a name="l00011"></a>00011 <span class="comment">/*</span>
<a name="l00012"></a>00012 <span class="comment"> *   This library is free software; you can redistribute it and/or modify</span>
<a name="l00013"></a>00013 <span class="comment"> *   it under the terms of the GNU Lesser General Public License as</span>
<a name="l00014"></a>00014 <span class="comment"> *   published by the Free Software Foundation; either version 2.1 of</span>
<a name="l00015"></a>00015 <span class="comment"> *   the License, or (at your option) any later version.</span>
<a name="l00016"></a>00016 <span class="comment"> *</span>
<a name="l00017"></a>00017 <span class="comment"> *   This program is distributed in the hope that it will be useful,</span>
<a name="l00018"></a>00018 <span class="comment"> *   but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="l00019"></a>00019 <span class="comment"> *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span>
<a name="l00020"></a>00020 <span class="comment"> *   GNU Lesser General Public License for more details.</span>
<a name="l00021"></a>00021 <span class="comment"> *</span>
<a name="l00022"></a>00022 <span class="comment"> *   You should have received a copy of the GNU Lesser General Public</span>
<a name="l00023"></a>00023 <span class="comment"> *   License along with this library; if not, write to the Free Software</span>
<a name="l00024"></a>00024 <span class="comment"> *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA</span>
<a name="l00025"></a>00025 <span class="comment"> *</span>
<a name="l00026"></a>00026 <span class="comment"> */</span>
<a name="l00027"></a>00027 
<a name="l00028"></a>00028 <span class="preprocessor">#ifndef __ALSA_GLOBAL_H_</span>
<a name="l00029"></a>00029 <span class="preprocessor"></span><span class="preprocessor">#define __ALSA_GLOBAL_H_</span>
<a name="l00030"></a>00030 <span class="preprocessor"></span>
<a name="l00031"></a>00031 <span class="comment">/* for timeval and timespec */</span>
<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;time.h&gt;</span>
<a name="l00033"></a>00033 
<a name="l00034"></a>00034 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00035"></a>00035 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
<a name="l00036"></a>00036 <span class="preprocessor">#endif</span>
<a name="l00037"></a>00037 <span class="preprocessor"></span>
<a name="l00047"></a>00047 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group___global.html#ga1b8d6e2acb0a62de5c23bd8aef3ec225" title="Returns the ALSA sound library version in ASCII format.">snd_asoundlib_version</a>(<span class="keywordtype">void</span>);
<a name="l00048"></a>00048 
<a name="l00049"></a>00049 <span class="preprocessor">#ifndef ATTRIBUTE_UNUSED</span>
<a name="l00050"></a>00050 <span class="preprocessor"></span>
<a name="l00051"></a>00051 <span class="preprocessor">#define ATTRIBUTE_UNUSED __attribute__ ((__unused__))</span>
<a name="l00052"></a>00052 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00053"></a>00053 <span class="preprocessor"></span>
<a name="l00054"></a>00054 <span class="preprocessor">#ifdef PIC </span><span class="comment">/* dynamic build */</span>
<a name="l00055"></a>00055 
<a name="l00057"></a><a class="code" href="group___global.html#gafefcb2bb4a877727b16de5c56e09055b">00057</a> <span class="preprocessor">#define __SND_DLSYM_VERSION(name, version) _ ## name ## version</span>
<a name="l00058"></a>00058 <span class="preprocessor"></span>
<a name="l00062"></a><a class="code" href="group___global.html#ga355c462c8c5dee0aeadae17d096ba531">00062</a> <span class="preprocessor">#define SND_DLSYM_BUILD_VERSION(name, version) char __SND_DLSYM_VERSION(name, version);</span>
<a name="l00063"></a>00063 <span class="preprocessor"></span>
<a name="l00064"></a>00064 <span class="preprocessor">#else </span><span class="comment">/* static build */</span>
<a name="l00065"></a>00065 
<a name="l00066"></a>00066 <span class="keyword">struct </span>snd_dlsym_link {
<a name="l00067"></a>00067         <span class="keyword">struct </span>snd_dlsym_link *next;
<a name="l00068"></a>00068         <span class="keyword">const</span> <span class="keywordtype">char</span> *dlsym_name;
<a name="l00069"></a>00069         <span class="keyword">const</span> <span class="keywordtype">void</span> *dlsym_ptr;
<a name="l00070"></a>00070 };
<a name="l00071"></a>00071 
<a name="l00072"></a>00072 <span class="keyword">extern</span> <span class="keyword">struct </span>snd_dlsym_link *snd_dlsym_start;
<a name="l00073"></a>00073 
<a name="l00075"></a>00075 <span class="preprocessor">#define __SND_DLSYM_VERSION(prefix, name, version) _ ## prefix ## name ## version</span>
<a name="l00076"></a>00076 <span class="preprocessor"></span>
<a name="l00080"></a>00080 <span class="preprocessor">#define SND_DLSYM_BUILD_VERSION(name, version) \</span>
<a name="l00081"></a>00081 <span class="preprocessor">  static struct snd_dlsym_link __SND_DLSYM_VERSION(snd_dlsym_, name, version); \</span>
<a name="l00082"></a>00082 <span class="preprocessor">  void __SND_DLSYM_VERSION(snd_dlsym_constructor_, name, version) (void) __attribute__ ((constructor)); \</span>
<a name="l00083"></a>00083 <span class="preprocessor">  void __SND_DLSYM_VERSION(snd_dlsym_constructor_, name, version) (void) { \</span>
<a name="l00084"></a>00084 <span class="preprocessor">    __SND_DLSYM_VERSION(snd_dlsym_, name, version).next = snd_dlsym_start; \</span>
<a name="l00085"></a>00085 <span class="preprocessor">    __SND_DLSYM_VERSION(snd_dlsym_, name, version).dlsym_name = # name; \</span>
<a name="l00086"></a>00086 <span class="preprocessor">    __SND_DLSYM_VERSION(snd_dlsym_, name, version).dlsym_ptr = (void *)&amp;name; \</span>
<a name="l00087"></a>00087 <span class="preprocessor">    snd_dlsym_start = &amp;__SND_DLSYM_VERSION(snd_dlsym_, name, version); \</span>
<a name="l00088"></a>00088 <span class="preprocessor">  }</span>
<a name="l00089"></a>00089 <span class="preprocessor"></span>
<a name="l00090"></a>00090 <span class="preprocessor">#endif</span>
<a name="l00091"></a>00091 <span class="preprocessor"></span>
<a name="l00092"></a>00092 <span class="preprocessor">#ifndef __STRING</span>
<a name="l00093"></a>00093 <span class="preprocessor"></span>
<a name="l00094"></a><a class="code" href="group___global.html#ga375c4dc9f0fb338999de81aab826f9d6">00094</a> <span class="preprocessor">#define __STRING(x)     #x</span>
<a name="l00095"></a>00095 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00096"></a>00096 <span class="preprocessor"></span>
<a name="l00098"></a><a class="code" href="group___global.html#ga7bba39703a3275de48b3e919a2849c4b">00098</a> <span class="preprocessor">#define SND_DLSYM_VERSION(version) __STRING(version)</span>
<a name="l00099"></a>00099 <span class="preprocessor"></span>
<a name="l00100"></a>00100 <span class="keywordtype">void</span> *<a class="code" href="group___global.html#ga40fa4f69aa58fd0086a43baef8e685b8" title="Opens a dynamic library - ALSA wrapper for dlopen.">snd_dlopen</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keywordtype">int</span> mode);
<a name="l00101"></a>00101 <span class="keywordtype">void</span> *<a class="code" href="group___global.html#gae865f293c8771998b2b6a9f25a135408" title="Resolves a symbol from a dynamic library - ALSA wrapper for dlsym.">snd_dlsym</a>(<span class="keywordtype">void</span> *handle, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keyword">const</span> <span class="keywordtype">char</span> *version);
<a name="l00102"></a>00102 <span class="keywordtype">int</span> <a class="code" href="group___global.html#ga7cc0866a9d1fbce4e34a8b342674836e" title="Closes a dynamic library - ALSA wrapper for dlclose.">snd_dlclose</a>(<span class="keywordtype">void</span> *handle);
<a name="l00103"></a>00103 
<a name="l00104"></a>00104 
<a name="l00106"></a><a class="code" href="group___global.html#ga0d723ca68908f9c4eb7c6e9eb03cff3f">00106</a> <span class="preprocessor">#define __snd_alloca(ptr,type) do { *ptr = (type##_t *) alloca(type##_sizeof()); memset(*ptr, 0, type##_sizeof()); } while (0)</span>
<a name="l00107"></a>00107 <span class="preprocessor"></span>
<a name="l00114"></a><a class="code" href="group___global.html#ga8cd9a1d441e9219ca5f2ff04094c7c6d">00114</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_async_handler <a class="code" href="group___global.html#ga8cd9a1d441e9219ca5f2ff04094c7c6d" title="Internal structure for an async notification client handler.">snd_async_handler_t</a>;
<a name="l00115"></a>00115 
<a name="l00121"></a><a class="code" href="group___global.html#gaa0501fb0c332e2009977bb29f194200b">00121</a> <span class="keyword">typedef</span> void (*<a class="code" href="group___global.html#gaa0501fb0c332e2009977bb29f194200b" title="Async notification callback.">snd_async_callback_t</a>)(<a class="code" href="group___global.html#ga8cd9a1d441e9219ca5f2ff04094c7c6d" title="Internal structure for an async notification client handler.">snd_async_handler_t</a> *handler);
<a name="l00122"></a>00122 
<a name="l00123"></a>00123 <span class="keywordtype">int</span> <a class="code" href="group___global.html#gafd936c40505997bb659b74bd368636b8" title="Registers an async handler.">snd_async_add_handler</a>(<a class="code" href="group___global.html#ga8cd9a1d441e9219ca5f2ff04094c7c6d" title="Internal structure for an async notification client handler.">snd_async_handler_t</a> **handler, <span class="keywordtype">int</span> fd, 
<a name="l00124"></a>00124                           <a class="code" href="group___global.html#gaa0501fb0c332e2009977bb29f194200b" title="Async notification callback.">snd_async_callback_t</a> callback, <span class="keywordtype">void</span> *private_data);
<a name="l00125"></a>00125 <span class="keywordtype">int</span> <a class="code" href="group___global.html#ga1c0bd4d123e9581a749b80e2df48b4e1" title="Deletes an async handler.">snd_async_del_handler</a>(<a class="code" href="group___global.html#ga8cd9a1d441e9219ca5f2ff04094c7c6d" title="Internal structure for an async notification client handler.">snd_async_handler_t</a> *handler);
<a name="l00126"></a>00126 <span class="keywordtype">int</span> <a class="code" href="group___global.html#gad601f70e0405a8522860edb15db6350c" title="Returns the file descriptor assigned to an async handler.">snd_async_handler_get_fd</a>(<a class="code" href="group___global.html#ga8cd9a1d441e9219ca5f2ff04094c7c6d" title="Internal structure for an async notification client handler.">snd_async_handler_t</a> *handler);
<a name="l00127"></a>00127 <span class="keywordtype">int</span> <a class="code" href="group___global.html#gab32c9afe265784634c78e7a6b5d27abe" title="Returns the signal number assigned to an async handler.">snd_async_handler_get_signo</a>(<a class="code" href="group___global.html#ga8cd9a1d441e9219ca5f2ff04094c7c6d" title="Internal structure for an async notification client handler.">snd_async_handler_t</a> *handler);
<a name="l00128"></a>00128 <span class="keywordtype">void</span> *<a class="code" href="group___global.html#gad9c76588a87918901c6273e6bc98a1bc" title="Returns the private data assigned to an async handler.">snd_async_handler_get_callback_private</a>(<a class="code" href="group___global.html#ga8cd9a1d441e9219ca5f2ff04094c7c6d" title="Internal structure for an async notification client handler.">snd_async_handler_t</a> *handler);
<a name="l00129"></a>00129 
<a name="l00130"></a>00130 <span class="keyword">struct </span>snd_shm_area *<a class="code" href="group___global.html#ga4141de7b343dd6e5af12df97f98c6caf" title="Create a shm area record.">snd_shm_area_create</a>(<span class="keywordtype">int</span> shmid, <span class="keywordtype">void</span> *<a class="code" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a>);
<a name="l00131"></a>00131 <span class="keyword">struct </span>snd_shm_area *<a class="code" href="group___global.html#ga9dbf4bcf38bb7cc054accbbbf3a33df2" title="Increase the reference counter of shm area record.">snd_shm_area_share</a>(<span class="keyword">struct</span> snd_shm_area *area);
<a name="l00132"></a>00132 <span class="keywordtype">int</span> <a class="code" href="group___global.html#ga59f424fb93a72226e642dbb04b870c45" title="Release the shared area record.">snd_shm_area_destroy</a>(<span class="keyword">struct</span> snd_shm_area *area);
<a name="l00133"></a>00133 
<a name="l00134"></a>00134 <span class="keywordtype">int</span> <a class="code" href="group___global.html#gaade4b91c735abcec70101b9d83b11126" title="Get the full file name.">snd_user_file</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keywordtype">char</span> **result);
<a name="l00135"></a>00135 
<a name="l00136"></a>00136 <span class="preprocessor">#if !defined(_POSIX_C_SOURCE) &amp;&amp; !defined(_POSIX_SOURCE)</span>
<a name="l00137"></a>00137 <span class="preprocessor"></span><span class="keyword">struct </span>timeval {
<a name="l00138"></a>00138         time_t          tv_sec;         <span class="comment">/* seconds */</span>
<a name="l00139"></a>00139         <span class="keywordtype">long</span>            tv_usec;        <span class="comment">/* microseconds */</span>
<a name="l00140"></a>00140 };
<a name="l00141"></a>00141 
<a name="l00142"></a>00142 <span class="keyword">struct </span>timespec {
<a name="l00143"></a>00143         time_t          tv_sec;         <span class="comment">/* seconds */</span>
<a name="l00144"></a>00144         <span class="keywordtype">long</span>            tv_nsec;        <span class="comment">/* nanoseconds */</span>
<a name="l00145"></a>00145 };
<a name="l00146"></a>00146 <span class="preprocessor">#endif</span>
<a name="l00147"></a>00147 <span class="preprocessor"></span>
<a name="l00149"></a><a class="code" href="group___global.html#gadd377862d568809fb0e32c9faddf99a4">00149</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>timeval <a class="code" href="group___global.html#gadd377862d568809fb0e32c9faddf99a4">snd_timestamp_t</a>;
<a name="l00151"></a><a class="code" href="group___global.html#ga3a3f5b65c40f498cdbc26944bd9855cf">00151</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>timespec <a class="code" href="group___global.html#ga3a3f5b65c40f498cdbc26944bd9855cf">snd_htimestamp_t</a>;
<a name="l00152"></a>00152 
<a name="l00155"></a>00155 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00156"></a>00156 <span class="preprocessor"></span>}
<a name="l00157"></a>00157 <span class="preprocessor">#endif</span>
<a name="l00158"></a>00158 <span class="preprocessor"></span>
<a name="l00159"></a>00159 <span class="preprocessor">#endif </span><span class="comment">/* __ALSA_GLOBAL_H */</span>
</pre></div></div><!-- contents -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>



<hr class="footer"/><address class="footer"><small>
Generated on Fri Mar 16 2012 21:36:51 for ALSA project - the C library reference by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.6.1
</small></address>

</body>
</html>