Sophie

Sophie

distrib > Mandriva > 9.1 > ppc > media > updates > by-pkgid > 18785641029f14f23cccc82925607ace > files > 117

libalsa2-docs-0.9.0-0.14rc7.1mdk.ppc.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>rawmidi.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.2.18 -->
<center>
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="modules.html">Modules</a> &nbsp; <a class="qindex" href="annotated.html">Data Structures</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Data Fields</a> &nbsp; <a class="qindex" href="globals.html">Globals</a> &nbsp; <a class="qindex" href="pages.html">Related Pages</a> &nbsp; <a class="qindex" href="examples.html">Examples</a> &nbsp; </center>
<hr><h1>rawmidi.h</h1><div class="fragment"><pre>00001 
00028 <span class="preprocessor">#ifndef __ALSA_RAWMIDI_H</span>
00029 <span class="preprocessor"></span><span class="preprocessor">#define __ALSA_RAWMIDI_H</span>
00030 <span class="preprocessor"></span>
00031 <span class="preprocessor">#ifdef __cplusplus</span>
00032 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
00033 <span class="preprocessor">#endif</span>
00034 <span class="preprocessor"></span>
<a name="l00042"></a><a class="code" href="group___raw_midi.html#a58">00042</a> <span class="preprocessor">#define SND_RAWMIDI_DLSYM_VERSION       _dlsym_rawmidi_001</span>
00043 <span class="preprocessor"></span>
<a name="l00045"></a><a class="code" href="group___raw_midi.html#a0">00045</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_rawmidi_info <a class="code" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a>;
<a name="l00047"></a><a class="code" href="group___raw_midi.html#a1">00047</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_rawmidi_params <a class="code" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a>;
<a name="l00049"></a><a class="code" href="group___raw_midi.html#a2">00049</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_rawmidi_status <a class="code" href="group___raw_midi.html#a2">snd_rawmidi_status_t</a>;
00050 
<a name="l00052"></a><a class="code" href="group___raw_midi.html#a65">00052</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group___raw_midi.html#a65">_snd_rawmidi_stream</a> {
00054         <a class="code" href="group___raw_midi.html#a65a13">SND_RAWMIDI_STREAM_OUTPUT</a> = 0,
00056         <a class="code" href="group___raw_midi.html#a65a14">SND_RAWMIDI_STREAM_INPUT</a>,
00057         SND_RAWMIDI_STREAM_LAST = <a class="code" href="group___raw_midi.html#a65a14">SND_RAWMIDI_STREAM_INPUT</a>
00058 } <a class="code" href="group___raw_midi.html#a3">snd_rawmidi_stream_t</a>;
00059 
<a name="l00061"></a><a class="code" href="group___raw_midi.html#a59">00061</a> <span class="preprocessor">#define SND_RAWMIDI_APPEND      0x0001</span>
00062 <span class="preprocessor"></span>
<a name="l00063"></a><a class="code" href="group___raw_midi.html#a60">00063</a> <span class="preprocessor">#define SND_RAWMIDI_NONBLOCK    0x0002</span>
00064 <span class="preprocessor"></span>
<a name="l00065"></a><a class="code" href="group___raw_midi.html#a61">00065</a> <span class="preprocessor">#define SND_RAWMIDI_SYNC        0x0004</span>
00066 <span class="preprocessor"></span>
<a name="l00068"></a><a class="code" href="group___raw_midi.html#a4">00068</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_rawmidi <a class="code" href="group___raw_midi.html#a4">snd_rawmidi_t</a>;
00069 
<a name="l00071"></a><a class="code" href="group___raw_midi.html#a66">00071</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group___raw_midi.html#a66">_snd_rawmidi_type</a> {
00073         <a class="code" href="group___raw_midi.html#a66a16">SND_RAWMIDI_TYPE_HW</a>,
00075         <a class="code" href="group___raw_midi.html#a66a17">SND_RAWMIDI_TYPE_SHM</a>,
00077         <a class="code" href="group___raw_midi.html#a66a18">SND_RAWMIDI_TYPE_INET</a>
00078 } <a class="code" href="group___raw_midi.html#a5">snd_rawmidi_type_t</a>;
00079 
00080 <span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a3">snd_rawmidi_open</a>(<a class="code" href="group___raw_midi.html#a4">snd_rawmidi_t</a> **in_rmidi, <a class="code" href="group___raw_midi.html#a4">snd_rawmidi_t</a> **out_rmidi,
00081                      <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">int</span> mode);
00082 <span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a4">snd_rawmidi_open_lconf</a>(<a class="code" href="group___raw_midi.html#a4">snd_rawmidi_t</a> **in_rmidi, <a class="code" href="group___raw_midi.html#a4">snd_rawmidi_t</a> **out_rmidi,
00083                            <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">int</span> mode, <a class="code" href="group___config.html#a1">snd_config_t</a> *lconf);
00084 <span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a5">snd_rawmidi_close</a>(<a class="code" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi);
00085 <span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a9">snd_rawmidi_poll_descriptors_count</a>(<a class="code" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi);
00086 <span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a10">snd_rawmidi_poll_descriptors</a>(<a class="code" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi, <span class="keyword">struct</span> pollfd *pfds, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> space);
00087 <span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a11">snd_rawmidi_poll_descriptors_revents</a>(<a class="code" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rawmidi, <span class="keyword">struct</span> pollfd *pfds, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nfds, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> *revent);
00088 <span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a12">snd_rawmidi_nonblock</a>(<a class="code" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi, <span class="keywordtype">int</span> nonblock);
00089 size_t <a class="code" href="group___raw_midi.html#a13">snd_rawmidi_info_sizeof</a>(<span class="keywordtype">void</span>);
<a name="l00094"></a><a class="code" href="group___raw_midi.html#a62">00094</a> <span class="preprocessor">#define snd_rawmidi_info_alloca(ptr) do { assert(ptr); *ptr = (snd_rawmidi_info_t *) alloca(snd_rawmidi_info_sizeof()); memset(*ptr, 0, snd_rawmidi_info_sizeof()); } while (0)</span>
00095 <span class="preprocessor"></span><span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a14">snd_rawmidi_info_malloc</a>(<a class="code" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> **ptr);
00096 <span class="keywordtype">void</span> <a class="code" href="rawmidi_8c.html#a15">snd_rawmidi_info_free</a>(<a class="code" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *obj);
00097 <span class="keywordtype">void</span> <a class="code" href="rawmidi_8c.html#a16">snd_rawmidi_info_copy</a>(<a class="code" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *dst, <span class="keyword">const</span> <a class="code" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *src);
00098 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a17">snd_rawmidi_info_get_device</a>(<span class="keyword">const</span> <a class="code" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *obj);
00099 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a18">snd_rawmidi_info_get_subdevice</a>(<span class="keyword">const</span> <a class="code" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *obj);
00100 <a class="code" href="group___raw_midi.html#a3">snd_rawmidi_stream_t</a> <a class="code" href="rawmidi_8c.html#a19">snd_rawmidi_info_get_stream</a>(<span class="keyword">const</span> <a class="code" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *obj);
00101 <span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a20">snd_rawmidi_info_get_card</a>(<span class="keyword">const</span> <a class="code" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *obj);
00102 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a21">snd_rawmidi_info_get_flags</a>(<span class="keyword">const</span> <a class="code" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *obj);
00103 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="rawmidi_8c.html#a22">snd_rawmidi_info_get_id</a>(<span class="keyword">const</span> <a class="code" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *obj);
00104 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="rawmidi_8c.html#a23">snd_rawmidi_info_get_name</a>(<span class="keyword">const</span> <a class="code" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *obj);
00105 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="rawmidi_8c.html#a24">snd_rawmidi_info_get_subdevice_name</a>(<span class="keyword">const</span> <a class="code" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *obj);
00106 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a25">snd_rawmidi_info_get_subdevices_count</a>(<span class="keyword">const</span> <a class="code" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *obj);
00107 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a26">snd_rawmidi_info_get_subdevices_avail</a>(<span class="keyword">const</span> <a class="code" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *obj);
00108 <span class="keywordtype">void</span> <a class="code" href="rawmidi_8c.html#a27">snd_rawmidi_info_set_device</a>(<a class="code" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *obj, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val);
00109 <span class="keywordtype">void</span> <a class="code" href="rawmidi_8c.html#a28">snd_rawmidi_info_set_subdevice</a>(<a class="code" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *obj, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val);
00110 <span class="keywordtype">void</span> <a class="code" href="rawmidi_8c.html#a29">snd_rawmidi_info_set_stream</a>(<a class="code" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> *obj, <a class="code" href="group___raw_midi.html#a3">snd_rawmidi_stream_t</a> val);
00111 <span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a30">snd_rawmidi_info</a>(<a class="code" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi, <a class="code" href="group___raw_midi.html#a0">snd_rawmidi_info_t</a> * info);
00112 size_t <a class="code" href="group___raw_midi.html#a31">snd_rawmidi_params_sizeof</a>(<span class="keywordtype">void</span>);
<a name="l00117"></a><a class="code" href="group___raw_midi.html#a63">00117</a> <span class="preprocessor">#define snd_rawmidi_params_alloca(ptr) do { assert(ptr); *ptr = (snd_rawmidi_params_t *) alloca(snd_rawmidi_params_sizeof()); memset(*ptr, 0, snd_rawmidi_params_sizeof()); } while (0)</span>
00118 <span class="preprocessor"></span><span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a32">snd_rawmidi_params_malloc</a>(<a class="code" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> **ptr);
00119 <span class="keywordtype">void</span> <a class="code" href="rawmidi_8c.html#a33">snd_rawmidi_params_free</a>(<a class="code" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> *obj);
00120 <span class="keywordtype">void</span> <a class="code" href="rawmidi_8c.html#a34">snd_rawmidi_params_copy</a>(<a class="code" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> *dst, <span class="keyword">const</span> <a class="code" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> *src);
00121 <span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a35">snd_rawmidi_params_set_buffer_size</a>(<a class="code" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi, <a class="code" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> *params, size_t val);
00122 size_t <a class="code" href="rawmidi_8c.html#a36">snd_rawmidi_params_get_buffer_size</a>(<span class="keyword">const</span> <a class="code" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> *params);
00123 <span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a37">snd_rawmidi_params_set_avail_min</a>(<a class="code" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi, <a class="code" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> *params, size_t val);
00124 size_t <a class="code" href="rawmidi_8c.html#a38">snd_rawmidi_params_get_avail_min</a>(<span class="keyword">const</span> <a class="code" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> *params);
00125 <span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a39">snd_rawmidi_params_set_no_active_sensing</a>(<a class="code" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi, <a class="code" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> *params, <span class="keywordtype">int</span> val);
00126 <span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a40">snd_rawmidi_params_get_no_active_sensing</a>(<span class="keyword">const</span> <a class="code" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> *params);
00127 <span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a41">snd_rawmidi_params</a>(<a class="code" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi, <a class="code" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> * params);
00128 <span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a42">snd_rawmidi_params_current</a>(<a class="code" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi, <a class="code" href="group___raw_midi.html#a1">snd_rawmidi_params_t</a> *params);
00129 size_t <a class="code" href="group___raw_midi.html#a43">snd_rawmidi_status_sizeof</a>(<span class="keywordtype">void</span>);
<a name="l00134"></a><a class="code" href="group___raw_midi.html#a64">00134</a> <span class="preprocessor">#define snd_rawmidi_status_alloca(ptr) do { assert(ptr); *ptr = (snd_rawmidi_status_t *) alloca(snd_rawmidi_status_sizeof()); memset(*ptr, 0, snd_rawmidi_status_sizeof()); } while (0)</span>
00135 <span class="preprocessor"></span><span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a44">snd_rawmidi_status_malloc</a>(<a class="code" href="group___raw_midi.html#a2">snd_rawmidi_status_t</a> **ptr);
00136 <span class="keywordtype">void</span> <a class="code" href="rawmidi_8c.html#a45">snd_rawmidi_status_free</a>(<a class="code" href="group___raw_midi.html#a2">snd_rawmidi_status_t</a> *obj);
00137 <span class="keywordtype">void</span> <a class="code" href="rawmidi_8c.html#a46">snd_rawmidi_status_copy</a>(<a class="code" href="group___raw_midi.html#a2">snd_rawmidi_status_t</a> *dst, <span class="keyword">const</span> <a class="code" href="group___raw_midi.html#a2">snd_rawmidi_status_t</a> *src);
00138 <span class="keywordtype">void</span> <a class="code" href="rawmidi_8c.html#a47">snd_rawmidi_status_get_tstamp</a>(<span class="keyword">const</span> <a class="code" href="group___raw_midi.html#a2">snd_rawmidi_status_t</a> *obj, <a class="code" href="group___p_c_m.html#a19">snd_timestamp_t</a> *ptr);
00139 size_t <a class="code" href="rawmidi_8c.html#a48">snd_rawmidi_status_get_avail</a>(<span class="keyword">const</span> <a class="code" href="group___raw_midi.html#a2">snd_rawmidi_status_t</a> *obj);
00140 size_t <a class="code" href="rawmidi_8c.html#a49">snd_rawmidi_status_get_xruns</a>(<span class="keyword">const</span> <a class="code" href="group___raw_midi.html#a2">snd_rawmidi_status_t</a> *obj);
00141 <span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a50">snd_rawmidi_status</a>(<a class="code" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi, <a class="code" href="group___raw_midi.html#a2">snd_rawmidi_status_t</a> * status);
00142 <span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a52">snd_rawmidi_drain</a>(<a class="code" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi);
00143 <span class="keywordtype">int</span> <a class="code" href="rawmidi_8c.html#a51">snd_rawmidi_drop</a>(<a class="code" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi);
00144 ssize_t <a class="code" href="rawmidi_8c.html#a53">snd_rawmidi_write</a>(<a class="code" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi, <span class="keyword">const</span> <span class="keywordtype">void</span> *buffer, size_t size);
00145 ssize_t <a class="code" href="rawmidi_8c.html#a54">snd_rawmidi_read</a>(<a class="code" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi, <span class="keywordtype">void</span> *buffer, size_t size);
00146 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="rawmidi_8c.html#a6">snd_rawmidi_name</a>(<a class="code" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi);
00147 <a class="code" href="group___raw_midi.html#a5">snd_rawmidi_type_t</a> <a class="code" href="rawmidi_8c.html#a7">snd_rawmidi_type</a>(<a class="code" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rmidi);
00148 <a class="code" href="group___raw_midi.html#a3">snd_rawmidi_stream_t</a> <a class="code" href="rawmidi_8c.html#a8">snd_rawmidi_stream</a>(<a class="code" href="group___raw_midi.html#a4">snd_rawmidi_t</a> *rawmidi);
00149 
00152 <span class="preprocessor">#ifdef __cplusplus</span>
00153 <span class="preprocessor"></span>}
00154 <span class="preprocessor">#endif</span>
00155 <span class="preprocessor"></span>
00156 <span class="preprocessor">#endif </span><span class="comment">/* __RAWMIDI_H */</span>
00157 
</pre></div><hr><address style="align: right;"><small>Generated on Wed Apr 2 16:06:32 2003 for ALSA project - the C library reference by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border=0 
width=110 height=53></a>1.2.18 </small></address>
</body>
</html>