1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3
<title>glibmm 2.4: The Main Event Loop</title>
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3
<title>glibmm: The Main Event Loop</title>
4
<link href="tabs.css" rel="stylesheet" type="text/css">
4
5
<link href="doxygen.css" rel="stylesheet" type="text/css">
6
<body bgcolor="#ffffff">
7
<table border="0" width="100%">
9
<td width="10%" height="40"><img src="../../images/gtkmm_logo.gif" alt="logo" border="0" width="100%" height="100%"/></td>
10
<td width="90%" height="40"><img src="../../images/top.gif" alt="top" width="100%" height="40"/></td>
14
<a class="qindex" href="http://www.gtkmm.org/documentation.shtml">Main Page</a>
15
<a class="qindex" href="namespaces.html">glibmm Namespaces</a>
16
<a href="../../../../gtkmm-2.4/docs/tutorial/html/index.html"> Book</a>
20
<!-- begin main content -->
22
<!-- Generated by Doxygen 1.5.9 -->
7
<!-- Generated by Doxygen 1.5.8 -->
8
<div class="navigation" id="top">
11
<li><a href="index.html"><span>Main Page</span></a></li>
12
<li><a href="pages.html"><span>Related Pages</span></a></li>
13
<li><a href="modules.html"><span>Modules</span></a></li>
14
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
15
<li><a href="annotated.html"><span>Classes</span></a></li>
16
<li><a href="examples.html"><span>Examples</span></a></li>
23
20
<div class="contents">
24
<h1>The Main Event Loop</h1>Manages all available sources of events.
25
<a href="#_details">More...</a>
21
<h1>The Main Event Loop</h1>Manages all available sources of events. <a href="#_details">More...</a>
27
23
<table border="0" cellpadding="0" cellspacing="0">
29
25
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
30
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1PollFD.html">Glib::PollFD</a></td></tr>
32
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1SignalTimeout.html">Glib::SignalTimeout</a></td></tr>
34
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1SignalIdle.html">Glib::SignalIdle</a></td></tr>
36
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1SignalIO.html">Glib::SignalIO</a></td></tr>
38
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1SignalChildWatch.html">Glib::SignalChildWatch</a></td></tr>
40
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1MainContext.html">Glib::MainContext</a></td></tr>
42
<tr><td class="mdescLeft"> </td><td class="mdescRight">Main context. <a href="classGlib_1_1MainContext.html#_details">More...</a><br></td></tr>
43
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1MainLoop.html">Glib::MainLoop</a></td></tr>
45
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Source.html">Glib::Source</a></td></tr>
47
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1TimeoutSource.html">Glib::TimeoutSource</a></td></tr>
49
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1IdleSource.html">Glib::IdleSource</a></td></tr>
51
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1IOSource.html">Glib::IOSource</a></td></tr>
26
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1PollFD.html">Glib::PollFD</a></td></tr>
28
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1SignalTimeout.html">Glib::SignalTimeout</a></td></tr>
30
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1SignalIdle.html">Glib::SignalIdle</a></td></tr>
32
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1SignalIO.html">Glib::SignalIO</a></td></tr>
34
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1SignalChildWatch.html">Glib::SignalChildWatch</a></td></tr>
36
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1MainContext.html">Glib::MainContext</a></td></tr>
38
<tr><td class="mdescLeft"> </td><td class="mdescRight">Main context. <a href="classGlib_1_1MainContext.html#_details">More...</a><br></td></tr>
39
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1MainLoop.html">Glib::MainLoop</a></td></tr>
41
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Source.html">Glib::Source</a></td></tr>
43
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1TimeoutSource.html">Glib::TimeoutSource</a></td></tr>
45
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1IdleSource.html">Glib::IdleSource</a></td></tr>
47
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1IOSource.html">Glib::IOSource</a></td></tr>
53
49
<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
54
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__MainLoop.html#gbd96381793b70d4ae32c725926990918">Glib::IOCondition</a> { <br>
55
<a class="el" href="group__MainLoop.html#ggbd96381793b70d4ae32c725926990918f244f3e8c1c9525762f3630befd76336">Glib::IO_IN</a>,
57
<a class="el" href="group__MainLoop.html#ggbd96381793b70d4ae32c72592699091860f61c8f26f2bb61afd3ad8afd673099">Glib::IO_OUT</a>,
59
<a class="el" href="group__MainLoop.html#ggbd96381793b70d4ae32c72592699091836bb5411dda1131e5c23e17a8619c820">Glib::IO_PRI</a>,
61
<a class="el" href="group__MainLoop.html#ggbd96381793b70d4ae32c7259269909182e402c9fd5879c49ef5359fa4189acd3">Glib::IO_ERR</a>,
63
<a class="el" href="group__MainLoop.html#ggbd96381793b70d4ae32c725926990918b5dcc0e24c236c027b041d362dcff35b">Glib::IO_HUP</a>,
65
<a class="el" href="group__MainLoop.html#ggbd96381793b70d4ae32c725926990918d37b5d6ba6a0c1ad98510f352ac2f885">Glib::IO_NVAL</a>
50
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__MainLoop.html#gbd96381793b70d4ae32c725926990918">Glib::IOCondition</a> { <br>
51
  <a class="el" href="group__MainLoop.html#ggbd96381793b70d4ae32c725926990918f244f3e8c1c9525762f3630befd76336">Glib::IO_IN</a>, <br>
52
  <a class="el" href="group__MainLoop.html#ggbd96381793b70d4ae32c72592699091860f61c8f26f2bb61afd3ad8afd673099">Glib::IO_OUT</a>, <br>
53
  <a class="el" href="group__MainLoop.html#ggbd96381793b70d4ae32c72592699091836bb5411dda1131e5c23e17a8619c820">Glib::IO_PRI</a>, <br>
54
  <a class="el" href="group__MainLoop.html#ggbd96381793b70d4ae32c7259269909182e402c9fd5879c49ef5359fa4189acd3">Glib::IO_ERR</a>, <br>
55
  <a class="el" href="group__MainLoop.html#ggbd96381793b70d4ae32c725926990918b5dcc0e24c236c027b041d362dcff35b">Glib::IO_HUP</a>, <br>
56
  <a class="el" href="group__MainLoop.html#ggbd96381793b70d4ae32c725926990918d37b5d6ba6a0c1ad98510f352ac2f885">Glib::IO_NVAL</a>
69
<tr><td class="mdescLeft"> </td><td class="mdescRight">A bitwise combination representing an I/O condition to watch for on an event source. <a href="group__MainLoop.html#gbd96381793b70d4ae32c725926990918">More...</a><br></td></tr>
60
<tr><td class="mdescLeft"> </td><td class="mdescRight">A bitwise combination representing an I/O condition to watch for on an event source. <a href="group__MainLoop.html#gbd96381793b70d4ae32c725926990918">More...</a><br></td></tr>
70
61
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
71
<tr><td class="memItemLeft" nowrap align="right" valign="top">IOCondition </td><td class="memItemRight" valign="bottom"><a class="el" href="group__MainLoop.html#gb5937e9164f36f75ba87fd67903348d5">Glib::operator|</a> (IOCondition lhs, IOCondition rhs)</td></tr>
73
<tr><td class="memItemLeft" nowrap align="right" valign="top">IOCondition </td><td class="memItemRight" valign="bottom"><a class="el" href="group__MainLoop.html#g12928ddba0f38406f19d55547bac552b">Glib::operator&</a> (IOCondition lhs, IOCondition rhs)</td></tr>
75
<tr><td class="memItemLeft" nowrap align="right" valign="top">IOCondition </td><td class="memItemRight" valign="bottom"><a class="el" href="group__MainLoop.html#g6416bbf923045261beb85241fff8ef0d">Glib::operator^</a> (IOCondition lhs, IOCondition rhs)</td></tr>
77
<tr><td class="memItemLeft" nowrap align="right" valign="top">IOCondition </td><td class="memItemRight" valign="bottom"><a class="el" href="group__MainLoop.html#g85461947d24f306cefd2fe17999deb97">Glib::operator~</a> (IOCondition flags)</td></tr>
79
<tr><td class="memItemLeft" nowrap align="right" valign="top">IOCondition& </td><td class="memItemRight" valign="bottom"><a class="el" href="group__MainLoop.html#g8269a01826f8737d98ab0d345a0004f4">Glib::operator|=</a> (IOCondition& lhs, IOCondition rhs)</td></tr>
81
<tr><td class="memItemLeft" nowrap align="right" valign="top">IOCondition& </td><td class="memItemRight" valign="bottom"><a class="el" href="group__MainLoop.html#g11f46ad6051058eeeb34d5963a4f7c44">Glib::operator&=</a> (IOCondition& lhs, IOCondition rhs)</td></tr>
83
<tr><td class="memItemLeft" nowrap align="right" valign="top">IOCondition& </td><td class="memItemRight" valign="bottom"><a class="el" href="group__MainLoop.html#g995d6d5d01db67af62661bcd5dfd1ad6">Glib::operator^=</a> (IOCondition& lhs, IOCondition rhs)</td></tr>
85
<tr><td class="memItemLeft" nowrap align="right" valign="top">SignalTimeout </td><td class="memItemRight" valign="bottom"><a class="el" href="group__MainLoop.html#gadb206fcc112f086f9d47c016b1f2175">Glib::signal_timeout</a> ()</td></tr>
87
<tr><td class="mdescLeft"> </td><td class="mdescRight">Convenience timeout signal. <a href="#gadb206fcc112f086f9d47c016b1f2175"></a><br></td></tr>
88
<tr><td class="memItemLeft" nowrap align="right" valign="top">SignalIdle </td><td class="memItemRight" valign="bottom"><a class="el" href="group__MainLoop.html#g76792522d9680a05e232d3519a25f98d">Glib::signal_idle</a> ()</td></tr>
90
<tr><td class="mdescLeft"> </td><td class="mdescRight">Convenience idle signal. <a href="#g76792522d9680a05e232d3519a25f98d"></a><br></td></tr>
91
<tr><td class="memItemLeft" nowrap align="right" valign="top">SignalIO </td><td class="memItemRight" valign="bottom"><a class="el" href="group__MainLoop.html#gf391654b755a32169d18be4835677376">Glib::signal_io</a> ()</td></tr>
93
<tr><td class="mdescLeft"> </td><td class="mdescRight">Convenience I/O signal. <a href="#gf391654b755a32169d18be4835677376"></a><br></td></tr>
94
<tr><td class="memItemLeft" nowrap align="right" valign="top">SignalChildWatch </td><td class="memItemRight" valign="bottom"><a class="el" href="group__MainLoop.html#g11ee7db80cc44ece02056a38bb049e3b">Glib::signal_child_watch</a> ()</td></tr>
96
<tr><td class="mdescLeft"> </td><td class="mdescRight">Convenience child watch signal. <a href="#g11ee7db80cc44ece02056a38bb049e3b"></a><br></td></tr>
97
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a><MainContext> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__MainLoop.html#g043c5714afbad2745b27301dd58470a4">Glib::MainContext::wrap</a> (GMainContext* gobject, bool take_copy=false)</td></tr>
99
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a><MainLoop> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__MainLoop.html#g22ea72cda4ef327ca03fb72d6a3bea89">Glib::MainLoop::wrap</a> (GMainLoop* gobject, bool take_copy=false)</td></tr>
62
<tr><td class="memItemLeft" nowrap align="right" valign="top">IOCondition </td><td class="memItemRight" valign="bottom"><a class="el" href="group__MainLoop.html#gb5937e9164f36f75ba87fd67903348d5">Glib::operator|</a> (IOCondition lhs, IOCondition rhs)</td></tr>
64
<tr><td class="memItemLeft" nowrap align="right" valign="top">IOCondition </td><td class="memItemRight" valign="bottom"><a class="el" href="group__MainLoop.html#g12928ddba0f38406f19d55547bac552b">Glib::operator&</a> (IOCondition lhs, IOCondition rhs)</td></tr>
66
<tr><td class="memItemLeft" nowrap align="right" valign="top">IOCondition </td><td class="memItemRight" valign="bottom"><a class="el" href="group__MainLoop.html#g6416bbf923045261beb85241fff8ef0d">Glib::operator^</a> (IOCondition lhs, IOCondition rhs)</td></tr>
68
<tr><td class="memItemLeft" nowrap align="right" valign="top">IOCondition </td><td class="memItemRight" valign="bottom"><a class="el" href="group__MainLoop.html#g85461947d24f306cefd2fe17999deb97">Glib::operator~</a> (IOCondition flags)</td></tr>
70
<tr><td class="memItemLeft" nowrap align="right" valign="top">IOCondition& </td><td class="memItemRight" valign="bottom"><a class="el" href="group__MainLoop.html#g8269a01826f8737d98ab0d345a0004f4">Glib::operator|=</a> (IOCondition& lhs, IOCondition rhs)</td></tr>
72
<tr><td class="memItemLeft" nowrap align="right" valign="top">IOCondition& </td><td class="memItemRight" valign="bottom"><a class="el" href="group__MainLoop.html#g11f46ad6051058eeeb34d5963a4f7c44">Glib::operator&=</a> (IOCondition& lhs, IOCondition rhs)</td></tr>
74
<tr><td class="memItemLeft" nowrap align="right" valign="top">IOCondition& </td><td class="memItemRight" valign="bottom"><a class="el" href="group__MainLoop.html#g995d6d5d01db67af62661bcd5dfd1ad6">Glib::operator^=</a> (IOCondition& lhs, IOCondition rhs)</td></tr>
76
<tr><td class="memItemLeft" nowrap align="right" valign="top">SignalTimeout </td><td class="memItemRight" valign="bottom"><a class="el" href="group__MainLoop.html#gadb206fcc112f086f9d47c016b1f2175">Glib::signal_timeout</a> ()</td></tr>
78
<tr><td class="mdescLeft"> </td><td class="mdescRight">Convenience timeout signal. <a href="#gadb206fcc112f086f9d47c016b1f2175"></a><br></td></tr>
79
<tr><td class="memItemLeft" nowrap align="right" valign="top">SignalIdle </td><td class="memItemRight" valign="bottom"><a class="el" href="group__MainLoop.html#g76792522d9680a05e232d3519a25f98d">Glib::signal_idle</a> ()</td></tr>
81
<tr><td class="mdescLeft"> </td><td class="mdescRight">Convenience idle signal. <a href="#g76792522d9680a05e232d3519a25f98d"></a><br></td></tr>
82
<tr><td class="memItemLeft" nowrap align="right" valign="top">SignalIO </td><td class="memItemRight" valign="bottom"><a class="el" href="group__MainLoop.html#gf391654b755a32169d18be4835677376">Glib::signal_io</a> ()</td></tr>
84
<tr><td class="mdescLeft"> </td><td class="mdescRight">Convenience I/O signal. <a href="#gf391654b755a32169d18be4835677376"></a><br></td></tr>
85
<tr><td class="memItemLeft" nowrap align="right" valign="top">SignalChildWatch </td><td class="memItemRight" valign="bottom"><a class="el" href="group__MainLoop.html#g11ee7db80cc44ece02056a38bb049e3b">Glib::signal_child_watch</a> ()</td></tr>
87
<tr><td class="mdescLeft"> </td><td class="mdescRight">Convenience child watch signal. <a href="#g11ee7db80cc44ece02056a38bb049e3b"></a><br></td></tr>
88
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>< MainContext > </td><td class="memItemRight" valign="bottom"><a class="el" href="group__MainLoop.html#g043c5714afbad2745b27301dd58470a4">Glib::MainContext::wrap</a> (GMainContext* gobject, bool take_copy=false)</td></tr>
90
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classGlib_1_1RefPtr.html">Glib::RefPtr</a>< MainLoop > </td><td class="memItemRight" valign="bottom"><a class="el" href="group__MainLoop.html#g22ea72cda4ef327ca03fb72d6a3bea89">Glib::MainLoop::wrap</a> (GMainLoop* gobject, bool take_copy=false)</td></tr>
102
93
<hr><a name="_details"></a><h2>Detailed Description</h2>
128
118
<dl compact><dt><b>Enumerator: </b></dt><dd>
129
119
<table border="0" cellspacing="2" cellpadding="0">
130
<tr><td valign="top"><em><a class="anchor" name="ggbd96381793b70d4ae32c725926990918f244f3e8c1c9525762f3630befd76336"></a><!-- doxytag: member="IO_IN" ref="ggbd96381793b70d4ae32c725926990918f244f3e8c1c9525762f3630befd76336" args="" -->IO_IN</em> </td><td>
120
<tr><td valign="top"><em><a class="anchor" name="ggbd96381793b70d4ae32c725926990918f244f3e8c1c9525762f3630befd76336"></a><!-- doxytag: member="IO_IN" ref="ggbd96381793b70d4ae32c725926990918f244f3e8c1c9525762f3630befd76336" args="" -->IO_IN</em> </td><td>
131
121
There is data to read. </td></tr>
132
<tr><td valign="top"><em><a class="anchor" name="ggbd96381793b70d4ae32c72592699091860f61c8f26f2bb61afd3ad8afd673099"></a><!-- doxytag: member="IO_OUT" ref="ggbd96381793b70d4ae32c72592699091860f61c8f26f2bb61afd3ad8afd673099" args="" -->IO_OUT</em> </td><td>
122
<tr><td valign="top"><em><a class="anchor" name="ggbd96381793b70d4ae32c72592699091860f61c8f26f2bb61afd3ad8afd673099"></a><!-- doxytag: member="IO_OUT" ref="ggbd96381793b70d4ae32c72592699091860f61c8f26f2bb61afd3ad8afd673099" args="" -->IO_OUT</em> </td><td>
133
123
Data can be written (without blocking). </td></tr>
134
<tr><td valign="top"><em><a class="anchor" name="ggbd96381793b70d4ae32c72592699091836bb5411dda1131e5c23e17a8619c820"></a><!-- doxytag: member="IO_PRI" ref="ggbd96381793b70d4ae32c72592699091836bb5411dda1131e5c23e17a8619c820" args="" -->IO_PRI</em> </td><td>
124
<tr><td valign="top"><em><a class="anchor" name="ggbd96381793b70d4ae32c72592699091836bb5411dda1131e5c23e17a8619c820"></a><!-- doxytag: member="IO_PRI" ref="ggbd96381793b70d4ae32c72592699091836bb5411dda1131e5c23e17a8619c820" args="" -->IO_PRI</em> </td><td>
135
125
There is urgent data to read. </td></tr>
136
<tr><td valign="top"><em><a class="anchor" name="ggbd96381793b70d4ae32c7259269909182e402c9fd5879c49ef5359fa4189acd3"></a><!-- doxytag: member="IO_ERR" ref="ggbd96381793b70d4ae32c7259269909182e402c9fd5879c49ef5359fa4189acd3" args="" -->IO_ERR</em> </td><td>
126
<tr><td valign="top"><em><a class="anchor" name="ggbd96381793b70d4ae32c7259269909182e402c9fd5879c49ef5359fa4189acd3"></a><!-- doxytag: member="IO_ERR" ref="ggbd96381793b70d4ae32c7259269909182e402c9fd5879c49ef5359fa4189acd3" args="" -->IO_ERR</em> </td><td>
137
127
Error condition. </td></tr>
138
<tr><td valign="top"><em><a class="anchor" name="ggbd96381793b70d4ae32c725926990918b5dcc0e24c236c027b041d362dcff35b"></a><!-- doxytag: member="IO_HUP" ref="ggbd96381793b70d4ae32c725926990918b5dcc0e24c236c027b041d362dcff35b" args="" -->IO_HUP</em> </td><td>
128
<tr><td valign="top"><em><a class="anchor" name="ggbd96381793b70d4ae32c725926990918b5dcc0e24c236c027b041d362dcff35b"></a><!-- doxytag: member="IO_HUP" ref="ggbd96381793b70d4ae32c725926990918b5dcc0e24c236c027b041d362dcff35b" args="" -->IO_HUP</em> </td><td>
139
129
Hung up (the connection has been broken, usually for pipes and sockets). </td></tr>
140
<tr><td valign="top"><em><a class="anchor" name="ggbd96381793b70d4ae32c725926990918d37b5d6ba6a0c1ad98510f352ac2f885"></a><!-- doxytag: member="IO_NVAL" ref="ggbd96381793b70d4ae32c725926990918d37b5d6ba6a0c1ad98510f352ac2f885" args="" -->IO_NVAL</em> </td><td>
130
<tr><td valign="top"><em><a class="anchor" name="ggbd96381793b70d4ae32c725926990918d37b5d6ba6a0c1ad98510f352ac2f885"></a><!-- doxytag: member="IO_NVAL" ref="ggbd96381793b70d4ae32c725926990918d37b5d6ba6a0c1ad98510f352ac2f885" args="" -->IO_NVAL</em> </td><td>
141
131
Invalid request. The file descriptor is not open. </td></tr>