Repository URL to install this package:
|
Version:
6.3.5.2-2 ▾
|
<!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"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>LibreOffice: osl/socket.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">LibreOffice
</div>
<div id="projectbrief">LibreOffice 6.3 SDK C/C++ API Reference</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<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 Page</span></a></li>
<li><a href="pages.html"><span>Related Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</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 List</span></a></li>
<li><a href="globals.html"><span>File Members</span></a></li>
</ul>
</div>
<!-- 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"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</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>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_9104d818b51e97c3517d665975e33dee.html">osl</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">socket.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="a00360.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">/*</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * This file is part of the LibreOffice project.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * This Source Code Form is subject to the terms of the Mozilla Public</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * License, v. 2.0. If a copy of the MPL was not distributed with this</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * file, You can obtain one at http://mozilla.org/MPL/2.0/.</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This file incorporates work covered by the following license notice:</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * contributor license agreements. See the NOTICE file distributed</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * with this work for additional information regarding copyright</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * ownership. The ASF licenses this file to you under the Apache</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * License, Version 2.0 (the "License"); you may not use this file</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * except in compliance with the License. You may obtain a copy of</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * the License at http://www.apache.org/licenses/LICENSE-2.0 .</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> */</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#ifndef INCLUDED_OSL_SOCKET_H</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor"></span><span class="preprocessor">#define INCLUDED_OSL_SOCKET_H</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "<a class="code" href="a00398.html">rtl/ustring.h</a>"</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "<a class="code" href="a00364.html">osl/time.h</a>"</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="comment">/* error returns */</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="a00360.html#a1bda3dcc038a817a81086724226ffd73"> 31</a></span> <span class="preprocessor">#define OSL_INADDR_NONE 0xffffffff</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="a00360.html#a08b4f91baff4d3e64bc0b8c307ea003c"> 32</a></span> <span class="preprocessor"></span><span class="preprocessor">#define OSL_INVALID_PORT (-1)</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="a00360.html#a3351643f68afdebd4bd09ef4995d1681"> 37</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>oslSocketAddrImpl * <a class="code" href="a00360.html#a3351643f68afdebd4bd09ef4995d1681">oslSocketAddr</a>;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="a00360.html#adcc7df220ad1765b2ee865f1f3aa1825"> 42</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="a00360.html#adcc7df220ad1765b2ee865f1f3aa1825a798b46dbb32f1b14296b491770cb2ecf"> 43</a></span>  <a class="code" href="a00360.html#adcc7df220ad1765b2ee865f1f3aa1825a798b46dbb32f1b14296b491770cb2ecf">osl_Socket_FamilyInet</a>, </div>
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="a00360.html#adcc7df220ad1765b2ee865f1f3aa1825a85990b221d17e07aef544d4b60bdc565"> 44</a></span>  <a class="code" href="a00360.html#adcc7df220ad1765b2ee865f1f3aa1825a85990b221d17e07aef544d4b60bdc565">osl_Socket_FamilyIpx</a>, </div>
<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="a00360.html#adcc7df220ad1765b2ee865f1f3aa1825a1eca09af3012aed441de33f20129f42d"> 45</a></span>  <a class="code" href="a00360.html#adcc7df220ad1765b2ee865f1f3aa1825a1eca09af3012aed441de33f20129f42d">osl_Socket_FamilyInvalid</a>, </div>
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="a00360.html#adcc7df220ad1765b2ee865f1f3aa1825a3fdcc76c730cec97ef673d58e06809e6"> 46</a></span>  <a class="code" href="a00360.html#adcc7df220ad1765b2ee865f1f3aa1825a3fdcc76c730cec97ef673d58e06809e6">osl_Socket_Family_FORCE_EQUAL_SIZE</a> = <a class="code" href="a00409.html#a3261d4150f430efc04a267362c3f54fb">SAL_MAX_ENUM</a></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> } <a class="code" href="a00360.html#adcc7df220ad1765b2ee865f1f3aa1825">oslAddrFamily</a>;</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="a00360.html#acceba46370e547f14519c9a93494b321"> 52</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="a00360.html#acceba46370e547f14519c9a93494b321ae531fb377b5ce36286433f72c5b12a5c"> 53</a></span>  <a class="code" href="a00360.html#acceba46370e547f14519c9a93494b321ae531fb377b5ce36286433f72c5b12a5c">osl_Socket_ProtocolIp</a>, </div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="a00360.html#acceba46370e547f14519c9a93494b321a0c1e2f0ee052e84d4fa8e240d9a97deb"> 54</a></span>  <a class="code" href="a00360.html#acceba46370e547f14519c9a93494b321a0c1e2f0ee052e84d4fa8e240d9a97deb">osl_Socket_ProtocolIpx</a>, </div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="a00360.html#acceba46370e547f14519c9a93494b321a35c5d10ebf510564fc1fa036ea1c81f3"> 55</a></span>  <a class="code" href="a00360.html#acceba46370e547f14519c9a93494b321a35c5d10ebf510564fc1fa036ea1c81f3">osl_Socket_ProtocolSpx</a>, </div>
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="a00360.html#acceba46370e547f14519c9a93494b321ab1ee23f1909482d4106e28f87816a318"> 56</a></span>  <a class="code" href="a00360.html#acceba46370e547f14519c9a93494b321ab1ee23f1909482d4106e28f87816a318">osl_Socket_ProtocolSpxII</a>, </div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="a00360.html#acceba46370e547f14519c9a93494b321a2cc5da3ead7a55262f672890de27d22f"> 57</a></span>  <a class="code" href="a00360.html#acceba46370e547f14519c9a93494b321a2cc5da3ead7a55262f672890de27d22f">osl_Socket_ProtocolInvalid</a>, </div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="a00360.html#acceba46370e547f14519c9a93494b321a849f8e8ac9baddcbf0ae36f590c8b530"> 58</a></span>  <a class="code" href="a00360.html#acceba46370e547f14519c9a93494b321a849f8e8ac9baddcbf0ae36f590c8b530">osl_Socket_Protocol_FORCE_EQUAL_SIZE</a> = <a class="code" href="a00409.html#a3261d4150f430efc04a267362c3f54fb">SAL_MAX_ENUM</a></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> } <a class="code" href="a00360.html#acceba46370e547f14519c9a93494b321">oslProtocol</a>;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div>
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="a00360.html#a577c23785961e451fb1d06a380547ee4"> 64</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="a00360.html#a577c23785961e451fb1d06a380547ee4a0cb3e8737f62d49c11ce00035c3d4946"> 65</a></span>  <a class="code" href="a00360.html#a577c23785961e451fb1d06a380547ee4a0cb3e8737f62d49c11ce00035c3d4946">osl_Socket_TypeStream</a>, </div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="a00360.html#a577c23785961e451fb1d06a380547ee4ae18fc7ac0f416e388d27a1aaec69a6e6"> 66</a></span>  <a class="code" href="a00360.html#a577c23785961e451fb1d06a380547ee4ae18fc7ac0f416e388d27a1aaec69a6e6">osl_Socket_TypeDgram</a>, </div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="a00360.html#a577c23785961e451fb1d06a380547ee4ac6d55628ed41a5b3a50ca75761d89e32"> 67</a></span>  <a class="code" href="a00360.html#a577c23785961e451fb1d06a380547ee4ac6d55628ed41a5b3a50ca75761d89e32">osl_Socket_TypeRaw</a>, </div>
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="a00360.html#a577c23785961e451fb1d06a380547ee4a3d17b8f9e2e885a8cec57f3c518db105"> 68</a></span>  <a class="code" href="a00360.html#a577c23785961e451fb1d06a380547ee4a3d17b8f9e2e885a8cec57f3c518db105">osl_Socket_TypeRdm</a>, </div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="a00360.html#a577c23785961e451fb1d06a380547ee4a5474df78e938ddb0e17071ba86801a55"> 71</a></span>  <a class="code" href="a00360.html#a577c23785961e451fb1d06a380547ee4a5474df78e938ddb0e17071ba86801a55">osl_Socket_TypeSeqPacket</a>, </div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="a00360.html#a577c23785961e451fb1d06a380547ee4a9c33b4452e3d1cc27e9b57c49392fe8e"> 74</a></span>  <a class="code" href="a00360.html#a577c23785961e451fb1d06a380547ee4a9c33b4452e3d1cc27e9b57c49392fe8e">osl_Socket_TypeInvalid</a>, </div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="a00360.html#a577c23785961e451fb1d06a380547ee4a6c9af6e8512d566b8bbd7313683ec1d2"> 75</a></span>  <a class="code" href="a00360.html#a577c23785961e451fb1d06a380547ee4a6c9af6e8512d566b8bbd7313683ec1d2">osl_Socket_Type_FORCE_EQUAL_SIZE</a> = <a class="code" href="a00409.html#a3261d4150f430efc04a267362c3f54fb">SAL_MAX_ENUM</a></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> } <a class="code" href="a00360.html#a577c23785961e451fb1d06a380547ee4">oslSocketType</a>;</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="a00360.html#a026049aed3906cc336e5d62723a78bef"> 82</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="a00360.html#a026049aed3906cc336e5d62723a78befa67a5deb969552fb0cef484cc2f3d7503"> 83</a></span>  <a class="code" href="a00360.html#a026049aed3906cc336e5d62723a78befa67a5deb969552fb0cef484cc2f3d7503">osl_Socket_OptionDebug</a>, </div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="a00360.html#a026049aed3906cc336e5d62723a78befab72e43331f9d9d1c545ee990b0ebfbae"> 84</a></span>  <a class="code" href="a00360.html#a026049aed3906cc336e5d62723a78befab72e43331f9d9d1c545ee990b0ebfbae">osl_Socket_OptionAcceptConn</a>, </div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="a00360.html#a026049aed3906cc336e5d62723a78befa68753d32e1d7c80d8849a9b18e48bd87"> 85</a></span>  <a class="code" href="a00360.html#a026049aed3906cc336e5d62723a78befa68753d32e1d7c80d8849a9b18e48bd87">osl_Socket_OptionReuseAddr</a>, </div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="a00360.html#a026049aed3906cc336e5d62723a78befac61579e6ea0fe8a093240a4205328b79"> 86</a></span>  <a class="code" href="a00360.html#a026049aed3906cc336e5d62723a78befac61579e6ea0fe8a093240a4205328b79">osl_Socket_OptionKeepAlive</a>, </div>
<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="a00360.html#a026049aed3906cc336e5d62723a78befa7e5bcd882be68881a9951aad02753fdb"> 87</a></span>  <a class="code" href="a00360.html#a026049aed3906cc336e5d62723a78befa7e5bcd882be68881a9951aad02753fdb">osl_Socket_OptionDontRoute</a>, </div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="a00360.html#a026049aed3906cc336e5d62723a78befae84f99dd183b9d7714e3a30d51b90eef"> 89</a></span>  <a class="code" href="a00360.html#a026049aed3906cc336e5d62723a78befae84f99dd183b9d7714e3a30d51b90eef">osl_Socket_OptionBroadcast</a>, </div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="a00360.html#a026049aed3906cc336e5d62723a78befafbf9334af94cc0a1fc949c73039fbc24"> 90</a></span>  <a class="code" href="a00360.html#a026049aed3906cc336e5d62723a78befafbf9334af94cc0a1fc949c73039fbc24">osl_Socket_OptionUseLoopback</a>, </div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="a00360.html#a026049aed3906cc336e5d62723a78befaf03c5329a1a568d3afa0dfc49d9929f3"> 92</a></span>  <a class="code" href="a00360.html#a026049aed3906cc336e5d62723a78befaf03c5329a1a568d3afa0dfc49d9929f3">osl_Socket_OptionLinger</a>, </div>
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="a00360.html#a026049aed3906cc336e5d62723a78befacf8becfd845696ed1e05dfd490f1e0d8"> 95</a></span>  <a class="code" href="a00360.html#a026049aed3906cc336e5d62723a78befacf8becfd845696ed1e05dfd490f1e0d8">osl_Socket_OptionOOBinLine</a>, </div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="a00360.html#a026049aed3906cc336e5d62723a78befa070f6fa1fa1258e8c46f0b2a4289ec84"> 97</a></span>  <a class="code" href="a00360.html#a026049aed3906cc336e5d62723a78befa070f6fa1fa1258e8c46f0b2a4289ec84">osl_Socket_OptionSndBuf</a>, </div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="a00360.html#a026049aed3906cc336e5d62723a78befa84050722652251a572900eb1c09f3f57"> 98</a></span>  <a class="code" href="a00360.html#a026049aed3906cc336e5d62723a78befa84050722652251a572900eb1c09f3f57">osl_Socket_OptionRcvBuf</a>, </div>
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="a00360.html#a026049aed3906cc336e5d62723a78befa53c9fb0542585a83eaadf9fefa81b3ca"> 99</a></span>  <a class="code" href="a00360.html#a026049aed3906cc336e5d62723a78befa53c9fb0542585a83eaadf9fefa81b3ca">osl_Socket_OptionSndLowat</a>, </div>
<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="a00360.html#a026049aed3906cc336e5d62723a78befa7edb83dded411d5fa0229831a3027125"> 102</a></span>  <a class="code" href="a00360.html#a026049aed3906cc336e5d62723a78befa7edb83dded411d5fa0229831a3027125">osl_Socket_OptionRcvLowat</a>, </div>
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="a00360.html#a026049aed3906cc336e5d62723a78befa5f5382329b798d06ddd78d0116f30aca"> 105</a></span>  <a class="code" href="a00360.html#a026049aed3906cc336e5d62723a78befa5f5382329b798d06ddd78d0116f30aca">osl_Socket_OptionSndTimeo</a>, </div>
<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="a00360.html#a026049aed3906cc336e5d62723a78befafc68002c11cf8ae92d02863a8f1777ca"> 106</a></span>  <a class="code" href="a00360.html#a026049aed3906cc336e5d62723a78befafc68002c11cf8ae92d02863a8f1777ca">osl_Socket_OptionRcvTimeo</a>, </div>
<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="a00360.html#a026049aed3906cc336e5d62723a78befaa931cfb2520feef2ac2c9a8e1b5753ee"> 107</a></span>  <a class="code" href="a00360.html#a026049aed3906cc336e5d62723a78befaa931cfb2520feef2ac2c9a8e1b5753ee">osl_Socket_OptionError</a>, </div>
<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="a00360.html#a026049aed3906cc336e5d62723a78befa86c70ecd39eaaec14dbfd5dfb7f4cb3a"> 108</a></span>  <a class="code" href="a00360.html#a026049aed3906cc336e5d62723a78befa86c70ecd39eaaec14dbfd5dfb7f4cb3a">osl_Socket_OptionType</a>, </div>
<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="a00360.html#a026049aed3906cc336e5d62723a78befa3a3930bfa81a39db388cd6aee270a6b5"> 110</a></span>  <a class="code" href="a00360.html#a026049aed3906cc336e5d62723a78befa3a3930bfa81a39db388cd6aee270a6b5">osl_Socket_OptionTcpNoDelay</a>, </div>
<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="a00360.html#a026049aed3906cc336e5d62723a78befabff7df665366af7909a302ca2116ef2c"> 111</a></span>  <a class="code" href="a00360.html#a026049aed3906cc336e5d62723a78befabff7df665366af7909a302ca2116ef2c">osl_Socket_OptionInvalid</a>, </div>
<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="a00360.html#a026049aed3906cc336e5d62723a78befae06f670104fbfa0448e42ec53dcc954e"> 112</a></span>  <a class="code" href="a00360.html#a026049aed3906cc336e5d62723a78befae06f670104fbfa0448e42ec53dcc954e">osl_Socket_Option_FORCE_EQUAL_SIZE</a> = <a class="code" href="a00409.html#a3261d4150f430efc04a267362c3f54fb">SAL_MAX_ENUM</a></div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> } <a class="code" href="a00360.html#a026049aed3906cc336e5d62723a78bef">oslSocketOption</a>;</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div>
<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="a00360.html#a9577de89d5c2a6ae4d20dd39245bbe5d"> 118</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="a00360.html#a9577de89d5c2a6ae4d20dd39245bbe5daff19ef79c13aab01082b91e7d43de895"> 119</a></span>  <a class="code" href="a00360.html#a9577de89d5c2a6ae4d20dd39245bbe5daff19ef79c13aab01082b91e7d43de895">osl_Socket_LevelSocket</a>,</div>
<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="a00360.html#a9577de89d5c2a6ae4d20dd39245bbe5da594ea049de970744643d81d6d571e090"> 120</a></span>  <a class="code" href="a00360.html#a9577de89d5c2a6ae4d20dd39245bbe5da594ea049de970744643d81d6d571e090">osl_Socket_LevelTcp</a>,</div>
<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="a00360.html#a9577de89d5c2a6ae4d20dd39245bbe5da6f8e7eeaa62d9c0d008b8873bf0aa21b"> 121</a></span>  <a class="code" href="a00360.html#a9577de89d5c2a6ae4d20dd39245bbe5da6f8e7eeaa62d9c0d008b8873bf0aa21b">osl_Socket_LevelInvalid</a>, </div>
<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="a00360.html#a9577de89d5c2a6ae4d20dd39245bbe5dab217a031da07870f8f98e4ba6554927a"> 122</a></span>  <a class="code" href="a00360.html#a9577de89d5c2a6ae4d20dd39245bbe5dab217a031da07870f8f98e4ba6554927a">osl_Socket_Level_FORCE_EQUAL_SIZE</a> = <a class="code" href="a00409.html#a3261d4150f430efc04a267362c3f54fb">SAL_MAX_ENUM</a></div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span> } <a class="code" href="a00360.html#a9577de89d5c2a6ae4d20dd39245bbe5d">oslSocketOptionLevel</a>;</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span> </div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="a00360.html#aeed929dc8877e4cccd639f7aa22c2ef8"> 128</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="a00360.html#aeed929dc8877e4cccd639f7aa22c2ef8a1959ac040488e875f4ea19f9f03d9160"> 129</a></span>  <a class="code" href="a00360.html#aeed929dc8877e4cccd639f7aa22c2ef8a1959ac040488e875f4ea19f9f03d9160">osl_Socket_MsgNormal</a>,</div>
<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="a00360.html#aeed929dc8877e4cccd639f7aa22c2ef8ae5a1c66c64f0c230c80c84f862c08a10"> 130</a></span>  <a class="code" href="a00360.html#aeed929dc8877e4cccd639f7aa22c2ef8ae5a1c66c64f0c230c80c84f862c08a10">osl_Socket_MsgOOB</a>,</div>
<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="a00360.html#aeed929dc8877e4cccd639f7aa22c2ef8ab995f50bda860a41b0b699b15b8acee4"> 131</a></span>  <a class="code" href="a00360.html#aeed929dc8877e4cccd639f7aa22c2ef8ab995f50bda860a41b0b699b15b8acee4">osl_Socket_MsgPeek</a>,</div>
<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="a00360.html#aeed929dc8877e4cccd639f7aa22c2ef8a011ef375517873ffba72e204af86156b"> 132</a></span>  <a class="code" href="a00360.html#aeed929dc8877e4cccd639f7aa22c2ef8a011ef375517873ffba72e204af86156b">osl_Socket_MsgDontRoute</a>,</div>
<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="a00360.html#aeed929dc8877e4cccd639f7aa22c2ef8aa26750253ff0a6e4d8ea65dfd89d623b"> 133</a></span>  <a class="code" href="a00360.html#aeed929dc8877e4cccd639f7aa22c2ef8aa26750253ff0a6e4d8ea65dfd89d623b">osl_Socket_MsgMaxIOVLen</a>,</div>
<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="a00360.html#aeed929dc8877e4cccd639f7aa22c2ef8a684fc57f65b98b1149391846fba37bd7"> 134</a></span>  <a class="code" href="a00360.html#aeed929dc8877e4cccd639f7aa22c2ef8a684fc57f65b98b1149391846fba37bd7">osl_Socket_MsgInvalid</a>, </div>
<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="a00360.html#aeed929dc8877e4cccd639f7aa22c2ef8a2efa63f96400cb4716dd0716808c4aad"> 135</a></span>  <a class="code" href="a00360.html#aeed929dc8877e4cccd639f7aa22c2ef8a2efa63f96400cb4716dd0716808c4aad">osl_Socket_Msg_FORCE_EQUAL_SIZE</a> = <a class="code" href="a00409.html#a3261d4150f430efc04a267362c3f54fb">SAL_MAX_ENUM</a></div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span> } <a class="code" href="a00360.html#aeed929dc8877e4cccd639f7aa22c2ef8">oslSocketMsgFlag</a>;</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span> </div>
<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="a00360.html#ab0a5c3f0e403cd1deecd32ff78a368c5"> 141</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="a00360.html#ab0a5c3f0e403cd1deecd32ff78a368c5a1467f680accbc9a8de6c39bbf9f0b321"> 142</a></span>  <a class="code" href="a00360.html#ab0a5c3f0e403cd1deecd32ff78a368c5a1467f680accbc9a8de6c39bbf9f0b321">osl_Socket_DirRead</a>,</div>
<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="a00360.html#ab0a5c3f0e403cd1deecd32ff78a368c5a3130e24f0c64c30fbd8320511fac3dc4"> 143</a></span>  <a class="code" href="a00360.html#ab0a5c3f0e403cd1deecd32ff78a368c5a3130e24f0c64c30fbd8320511fac3dc4">osl_Socket_DirWrite</a>,</div>
<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="a00360.html#ab0a5c3f0e403cd1deecd32ff78a368c5af263c4ee69ef8b657a584b33a6f99743"> 144</a></span>  <a class="code" href="a00360.html#ab0a5c3f0e403cd1deecd32ff78a368c5af263c4ee69ef8b657a584b33a6f99743">osl_Socket_DirReadWrite</a>,</div>
<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="a00360.html#ab0a5c3f0e403cd1deecd32ff78a368c5a3f49782612c55c3f871251c29615b037"> 145</a></span>  <a class="code" href="a00360.html#ab0a5c3f0e403cd1deecd32ff78a368c5a3f49782612c55c3f871251c29615b037">osl_Socket_DirInvalid</a>, </div>
<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="a00360.html#ab0a5c3f0e403cd1deecd32ff78a368c5aafa0caf35deb70e4ca8c48fb936ab6c5"> 146</a></span>  <a class="code" href="a00360.html#ab0a5c3f0e403cd1deecd32ff78a368c5aafa0caf35deb70e4ca8c48fb936ab6c5">osl_Socket_Dir_FORCE_EQUAL_SIZE</a> = <a class="code" href="a00409.html#a3261d4150f430efc04a267362c3f54fb">SAL_MAX_ENUM</a></div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span> } <a class="code" href="a00360.html#ab0a5c3f0e403cd1deecd32ff78a368c5">oslSocketDirection</a>;</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span> </div>
<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193ee"> 151</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea9ae17a6ae508ffa87227d0df6f859672"> 152</a></span>  <a class="code" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea9ae17a6ae508ffa87227d0df6f859672">osl_Socket_E_None</a>, </div>
<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea533371bb0fa7887325d2a45b18fda700"> 153</a></span>  <a class="code" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea533371bb0fa7887325d2a45b18fda700">osl_Socket_E_NotSocket</a>, </div>
<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea3139421223127cba78012adf89753941"> 154</a></span>  <a class="code" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea3139421223127cba78012adf89753941">osl_Socket_E_DestAddrReq</a>, </div>
<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea6d8fb757b4bcb1576ce9498a2e45f33d"> 155</a></span>  <a class="code" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea6d8fb757b4bcb1576ce9498a2e45f33d">osl_Socket_E_MsgSize</a>, </div>
<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eeacfbe9fe07143460c48437c9d456e06eb"> 156</a></span>  <a class="code" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eeacfbe9fe07143460c48437c9d456e06eb">osl_Socket_E_Prototype</a>, </div>
<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eeae5b54564c1a542f861b6cc645ba97622"> 157</a></span>  <a class="code" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eeae5b54564c1a542f861b6cc645ba97622">osl_Socket_E_NoProtocol</a>, </div>
<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea0988a9b6c1466dc817200f63702ad601"> 158</a></span>  <a class="code" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea0988a9b6c1466dc817200f63702ad601">osl_Socket_E_ProtocolNoSupport</a>, </div>
<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea65aa05122ad2adbd3b51d0dc87f7ae59"> 159</a></span>  <a class="code" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea65aa05122ad2adbd3b51d0dc87f7ae59">osl_Socket_E_TypeNoSupport</a>, </div>
<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eeae904927b3d04e28bfa44ef754d79db2a"> 160</a></span>  <a class="code" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eeae904927b3d04e28bfa44ef754d79db2a">osl_Socket_E_OpNotSupport</a>, </div>
<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea8e842fc6a2003e0ef78919bf51a982aa"> 161</a></span>  <a class="code" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea8e842fc6a2003e0ef78919bf51a982aa">osl_Socket_E_PfNoSupport</a>, </div>
<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea8f7e478f3794e644cea0aafc4399264c"> 162</a></span>  <a class="code" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea8f7e478f3794e644cea0aafc4399264c">osl_Socket_E_AfNoSupport</a>, </div>
<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eeab8116bae254e3f77bd08828a390c1883"> 164</a></span>  <a class="code" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eeab8116bae254e3f77bd08828a390c1883">osl_Socket_E_AddrInUse</a>, </div>
<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eeaf68e5396477912366e875d229d26649e"> 165</a></span>  <a class="code" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eeaf68e5396477912366e875d229d26649e">osl_Socket_E_AddrNotAvail</a>, </div>
<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eeaf3173ed3a036fee4303a1a2a94b5540c"> 166</a></span>  <a class="code" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eeaf3173ed3a036fee4303a1a2a94b5540c">osl_Socket_E_NetDown</a>, </div>
<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea2ded0497f0ff32fbdeb6fb505b7a1271"> 167</a></span>  <a class="code" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea2ded0497f0ff32fbdeb6fb505b7a1271">osl_Socket_E_NetUnreachable</a>, </div>
<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea6dc4dd392d81ee9335a55babf5c9c3ff"> 168</a></span>  <a class="code" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea6dc4dd392d81ee9335a55babf5c9c3ff">osl_Socket_E_NetReset</a>, </div>
<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea5bb9089a2abdcdd55455b6e61a2872a3"> 170</a></span>  <a class="code" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea5bb9089a2abdcdd55455b6e61a2872a3">osl_Socket_E_ConnAborted</a>, </div>
<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eead7248ea002de6caec1a0b1ebcc770611"> 171</a></span>  <a class="code" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eead7248ea002de6caec1a0b1ebcc770611">osl_Socket_E_ConnReset</a>, </div>
<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eeae3c75a5a71ee85acb4c1a6cb544a1abf"> 172</a></span>  <a class="code" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eeae3c75a5a71ee85acb4c1a6cb544a1abf">osl_Socket_E_NoBufferSpace</a>, </div>
<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea548feb2fe7291038cc0edde898ab9697"> 173</a></span>  <a class="code" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea548feb2fe7291038cc0edde898ab9697">osl_Socket_E_IsConnected</a>, </div>
<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eeada2eac1fd4cc3fa4ad210190562d4225"> 174</a></span>  <a class="code" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eeada2eac1fd4cc3fa4ad210190562d4225">osl_Socket_E_NotConnected</a>, </div>
<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea56832ed07d1c82504f132761d568062e"> 175</a></span>  <a class="code" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea56832ed07d1c82504f132761d568062e">osl_Socket_E_Shutdown</a>, </div>
<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea641021d57693f7cbe4907ab364114c1e"> 176</a></span>  <a class="code" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea641021d57693f7cbe4907ab364114c1e">osl_Socket_E_TooManyRefs</a>, </div>
<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea1924f6512762240876527613e8ba6eb0"> 177</a></span>  <a class="code" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea1924f6512762240876527613e8ba6eb0">osl_Socket_E_TimedOut</a>, </div>
<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eeae9455463bf7afa91eef64e65f4942a78"> 178</a></span>  <a class="code" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eeae9455463bf7afa91eef64e65f4942a78">osl_Socket_E_ConnRefused</a>, </div>
<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea4c994c1074a0306f0d248f7b23242dbf"> 179</a></span>  <a class="code" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea4c994c1074a0306f0d248f7b23242dbf">osl_Socket_E_HostDown</a>, </div>
<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea4c95e5c20d25605a7784f01ff8e0dc64"> 180</a></span>  <a class="code" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea4c95e5c20d25605a7784f01ff8e0dc64">osl_Socket_E_HostUnreachable</a>, </div>
<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea2d991683effd8fc91613ef3254e98bf4"> 181</a></span>  <a class="code" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea2d991683effd8fc91613ef3254e98bf4">osl_Socket_E_WouldBlock</a>, </div>
<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea3ade1af67b0901fce482229bf2a1cd67"> 182</a></span>  <a class="code" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea3ade1af67b0901fce482229bf2a1cd67">osl_Socket_E_Already</a>, </div>
<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eeab34bcc96979292cc94dca57ddecb6deb"> 183</a></span>  <a class="code" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eeab34bcc96979292cc94dca57ddecb6deb">osl_Socket_E_InProgress</a>, </div>
<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eeaf37d4f9ac1591718b9ecbe0c3afcf2ed"> 184</a></span>  <a class="code" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eeaf37d4f9ac1591718b9ecbe0c3afcf2ed">osl_Socket_E_InvalidError</a>, </div>
<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eeaf2a3bed568c14535580bf8f9ec099906"> 185</a></span>  <a class="code" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eeaf2a3bed568c14535580bf8f9ec099906">osl_Socket_E_FORCE_EQUAL_SIZE</a> = <a class="code" href="a00409.html#a3261d4150f430efc04a267362c3f54fb">SAL_MAX_ENUM</a></div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span> } <a class="code" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193ee">oslSocketError</a>;</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span> </div>
<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="a00360.html#a322ba85635043f97d1244f9696e85f09"> 190</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="a00360.html#a322ba85635043f97d1244f9696e85f09a8b119528984c9a446fb3da5502d32913"> 191</a></span>  <a class="code" href="a00360.html#a322ba85635043f97d1244f9696e85f09a8b119528984c9a446fb3da5502d32913">osl_Socket_Ok</a>, </div>
<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="a00360.html#a322ba85635043f97d1244f9696e85f09ab8e1635e5758ff57ffb3acbffc2f3e01"> 192</a></span>  <a class="code" href="a00360.html#a322ba85635043f97d1244f9696e85f09ab8e1635e5758ff57ffb3acbffc2f3e01">osl_Socket_Error</a>, </div>
<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="a00360.html#a322ba85635043f97d1244f9696e85f09ae682b65cfd0ef6c002c88b668771cfb6"> 194</a></span>  <a class="code" href="a00360.html#a322ba85635043f97d1244f9696e85f09ae682b65cfd0ef6c002c88b668771cfb6">osl_Socket_TimedOut</a>, </div>
<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="a00360.html#a322ba85635043f97d1244f9696e85f09aeff9001ea50a42e742e8a2540e270fe4"> 195</a></span>  <a class="code" href="a00360.html#a322ba85635043f97d1244f9696e85f09aeff9001ea50a42e742e8a2540e270fe4">osl_Socket_Interrupted</a>, </div>
<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="a00360.html#a322ba85635043f97d1244f9696e85f09a852b8ad8a8f9713ead7ceee53033545b"> 196</a></span>  <a class="code" href="a00360.html#a322ba85635043f97d1244f9696e85f09a852b8ad8a8f9713ead7ceee53033545b">osl_Socket_InProgress</a>, </div>
<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="a00360.html#a322ba85635043f97d1244f9696e85f09acc67432ee7ea8c1337d2367d26d0025e"> 197</a></span>  <a class="code" href="a00360.html#a322ba85635043f97d1244f9696e85f09acc67432ee7ea8c1337d2367d26d0025e">osl_Socket_FORCE_EQUAL_SIZE</a> = <a class="code" href="a00409.html#a3261d4150f430efc04a267362c3f54fb">SAL_MAX_ENUM</a></div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span> } <a class="code" href="a00360.html#a322ba85635043f97d1244f9696e85f09">oslSocketResult</a>;</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span> </div>
<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="a00360.html#ad98655c6e8df5b1a7909e54af8f12cc0"> 200</a></span> <span class="keyword">typedef</span> <a class="code" href="a00409.html#a462ba47bb2d02c20634cef58fca4ee04">sal_uInt8</a> <a class="code" href="a00360.html#ad98655c6e8df5b1a7909e54af8f12cc0">oslSocketIpxNetNumber</a>[4];</div>
<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="a00360.html#adc7e911efbce091ce1e77b3f848968cf"> 201</a></span> <span class="keyword">typedef</span> <a class="code" href="a00409.html#a462ba47bb2d02c20634cef58fca4ee04">sal_uInt8</a> <a class="code" href="a00360.html#adc7e911efbce091ce1e77b3f848968cf">oslSocketIpxNodeNumber</a>[6];</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span> </div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span> <span class="keyword">typedef</span> <span class="keyword">struct </span>oslSocketImpl * <a class="code" href="a00360.html#a83ad403d1154a916e5aaa5bf0ec4edf8">oslSocket</a>;</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span> </div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> oslSocket SAL_CALL <a class="code" href="a00360.html#a8d0c20d82bfd2ae75ec46066bd635719">osl_createSocket</a>(</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <a class="code" href="a00360.html#adcc7df220ad1765b2ee865f1f3aa1825">oslAddrFamily</a> Family,</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <a class="code" href="a00360.html#a577c23785961e451fb1d06a380547ee4">oslSocketType</a> Type,</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <a class="code" href="a00360.html#acceba46370e547f14519c9a93494b321">oslProtocol</a> Protocol);</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span> </div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> <span class="keywordtype">void</span> SAL_CALL <a class="code" href="a00360.html#a4993268a7084a1976d549d720e60f4b0">osl_acquireSocket</a>(oslSocket Socket);</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span> </div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> <span class="keywordtype">void</span> SAL_CALL <a class="code" href="a00360.html#a56fec90e7eb5b8968275defad271b86c">osl_releaseSocket</a>(oslSocket Socket);</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span> </div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> oslSocketAddr SAL_CALL <a class="code" href="a00360.html#a77e7bc79df212b9b70bd6da62910ebef">osl_getLocalAddrOfSocket</a>(oslSocket Socket);</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span> </div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> oslSocketAddr SAL_CALL <a class="code" href="a00360.html#aa8cfb08c61a09b31b3a5e82fb39acc86">osl_getPeerAddrOfSocket</a>(oslSocket Socket);</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span> </div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> <a class="code" href="a00409.html#a66585e12aa9edc6e11fc7994e1c12286">sal_Bool</a> SAL_CALL <a class="code" href="a00360.html#a39c201d821fa5e2d96d05caa1be4c9d9">osl_bindAddrToSocket</a>(</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  oslSocket Socket,</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  oslSocketAddr Addr);</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span> </div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> <a class="code" href="a00360.html#a322ba85635043f97d1244f9696e85f09">oslSocketResult</a> SAL_CALL <a class="code" href="a00360.html#ae0d3c4fde90ad1fb3735b05c70214b4c">osl_connectSocketTo</a>(</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  oslSocket Socket,</div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  oslSocketAddr Addr,</div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <span class="keyword">const</span> <a class="code" href="a00198.html">TimeValue</a>* pTimeout);</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span> </div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span> </div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> <a class="code" href="a00409.html#a66585e12aa9edc6e11fc7994e1c12286">sal_Bool</a> SAL_CALL <a class="code" href="a00360.html#a2c653e32438f022a7c476bb48e1e6423">osl_listenOnSocket</a>(</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  oslSocket Socket,</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  sal_Int32 MaxPendingConnections);</div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span> </div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span> </div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> oslSocket SAL_CALL <a class="code" href="a00360.html#a418e9c6bcc6e73e75f3db90a2f06a5c3">osl_acceptConnectionOnSocket</a>(</div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  oslSocket Socket,</div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  oslSocketAddr* pAddr);</div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span> </div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> sal_Int32 SAL_CALL <a class="code" href="a00360.html#a8ca8f30a50feb9a5888dd8964e20d081">osl_receiveSocket</a>(</div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  oslSocket Socket,</div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <span class="keywordtype">void</span>* pBuffer,</div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  sal_uInt32 BytesToRead,</div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  <a class="code" href="a00360.html#aeed929dc8877e4cccd639f7aa22c2ef8">oslSocketMsgFlag</a> Flag);</div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span> </div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> sal_Int32 SAL_CALL <a class="code" href="a00360.html#adb826304b3bb7433dec368b6da5e0c6b">osl_receiveFromSocket</a>(</div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  oslSocket Socket,</div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  oslSocketAddr SenderAddr,</div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="keywordtype">void</span>* pBuffer,</div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  sal_uInt32 BufferSize,</div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  <a class="code" href="a00360.html#aeed929dc8877e4cccd639f7aa22c2ef8">oslSocketMsgFlag</a> Flag);</div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span> </div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> sal_Int32 SAL_CALL <a class="code" href="a00360.html#abc6880a6631562d17aa458743202c099">osl_sendSocket</a>(</div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  oslSocket Socket,</div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  <span class="keyword">const</span> <span class="keywordtype">void</span>* pBuffer,</div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  sal_uInt32 BytesToSend,</div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  <a class="code" href="a00360.html#aeed929dc8877e4cccd639f7aa22c2ef8">oslSocketMsgFlag</a> Flag);</div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span> </div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> sal_Int32 SAL_CALL <a class="code" href="a00360.html#aba39fe2fa868193d75af4841ee6f2991">osl_sendToSocket</a>(</div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  oslSocket Socket,</div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  oslSocketAddr ReceiverAddr,</div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  <span class="keyword">const</span> <span class="keywordtype">void</span>* pBuffer,</div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  sal_uInt32 BytesToSend,</div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  <a class="code" href="a00360.html#aeed929dc8877e4cccd639f7aa22c2ef8">oslSocketMsgFlag</a> Flag);</div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span> </div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> <a class="code" href="a00409.html#a66585e12aa9edc6e11fc7994e1c12286">sal_Bool</a> SAL_CALL <a class="code" href="a00360.html#a7ab1c7a054cafb9c056f051f3ecab659">osl_isReceiveReady</a>(</div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  oslSocket Socket,</div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  <span class="keyword">const</span> <a class="code" href="a00198.html">TimeValue</a>* pTimeout);</div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span> </div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> <a class="code" href="a00409.html#a66585e12aa9edc6e11fc7994e1c12286">sal_Bool</a> SAL_CALL <a class="code" href="a00360.html#a4b4798b87b0b84fb753fbf4be6692a0e">osl_isSendReady</a>(</div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  oslSocket Socket,</div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  <span class="keyword">const</span> <a class="code" href="a00198.html">TimeValue</a>* pTimeout);</div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span> </div>
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> <a class="code" href="a00409.html#a66585e12aa9edc6e11fc7994e1c12286">sal_Bool</a> SAL_CALL <a class="code" href="a00360.html#aef4522d820e31a7dd9ab4d70ad34a1f5">osl_isExceptionPending</a>(</div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  oslSocket Socket,</div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  <span class="keyword">const</span> <a class="code" href="a00198.html">TimeValue</a>* pTimeout);</div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span> </div>
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> <a class="code" href="a00409.html#a66585e12aa9edc6e11fc7994e1c12286">sal_Bool</a> SAL_CALL <a class="code" href="a00360.html#af76e846cb62cf3e1d273e11c6a639e45">osl_shutdownSocket</a>(</div>
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  oslSocket Socket,</div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  <a class="code" href="a00360.html#ab0a5c3f0e403cd1deecd32ff78a368c5">oslSocketDirection</a> Direction);</div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span> </div>
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> sal_Int32 SAL_CALL <a class="code" href="a00360.html#a13f512ef5390f23e3d0299835f9c6ade">osl_getSocketOption</a>(</div>
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  oslSocket Socket,</div>
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  <a class="code" href="a00360.html#a9577de89d5c2a6ae4d20dd39245bbe5d">oslSocketOptionLevel</a> Level,</div>
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  <a class="code" href="a00360.html#a026049aed3906cc336e5d62723a78bef">oslSocketOption</a> Option,</div>
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  <span class="keywordtype">void</span>* pBuffer,</div>
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  sal_uInt32 BufferLen);</div>
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span> </div>
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> <a class="code" href="a00409.html#a66585e12aa9edc6e11fc7994e1c12286">sal_Bool</a> SAL_CALL <a class="code" href="a00360.html#a80e7f334ac5a7948502806b8319a284a">osl_setSocketOption</a>(</div>
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  oslSocket Socket,</div>
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  <a class="code" href="a00360.html#a9577de89d5c2a6ae4d20dd39245bbe5d">oslSocketOptionLevel</a> Level,</div>
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  <a class="code" href="a00360.html#a026049aed3906cc336e5d62723a78bef">oslSocketOption</a> Option,</div>
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  <span class="keywordtype">void</span>* pBuffer,</div>
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  sal_uInt32 BufferLen);</div>
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span> </div>
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> <a class="code" href="a00409.html#a66585e12aa9edc6e11fc7994e1c12286">sal_Bool</a> SAL_CALL <a class="code" href="a00360.html#ac6a386c691dbd085d6e8331221d1ff6d">osl_enableNonBlockingMode</a>(</div>
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  oslSocket Socket,</div>
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  <a class="code" href="a00409.html#a66585e12aa9edc6e11fc7994e1c12286">sal_Bool</a> On);</div>
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span> </div>
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span> </div>
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> <a class="code" href="a00409.html#a66585e12aa9edc6e11fc7994e1c12286">sal_Bool</a> SAL_CALL <a class="code" href="a00360.html#a7064f139fc2228a69d304e1e1032b5f7">osl_isNonBlockingMode</a>(oslSocket Socket);</div>
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span> </div>
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> <a class="code" href="a00360.html#a577c23785961e451fb1d06a380547ee4">oslSocketType</a> SAL_CALL <a class="code" href="a00360.html#a7add28867aec734755f2b80668bd73b3">osl_getSocketType</a>(oslSocket Socket);</div>
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span> </div>
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> <span class="keywordtype">void</span> SAL_CALL <a class="code" href="a00360.html#af359dbbb5300059401cdb5c58374236c">osl_getLastSocketErrorDescription</a>(</div>
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  oslSocket Socket,</div>
<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  rtl_uString **strError);</div>
<div class="line"><a name="l00596"></a><span class="lineno"> 596</span> </div>
<div class="line"><a name="l00603"></a><span class="lineno"> 603</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> <a class="code" href="a00360.html#ad6a458e5cd271d46be98eefc4e4193ee">oslSocketError</a> SAL_CALL <a class="code" href="a00360.html#a5e5711b0a84e082f1760266a4cbb05be">osl_getLastSocketError</a>(</div>
<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  oslSocket Socket);</div>
<div class="line"><a name="l00605"></a><span class="lineno"> 605</span> </div>
<div class="line"><a name="l00608"></a><span class="lineno"> 608</span> <span class="keyword">typedef</span> <span class="keyword">struct </span>oslSocketSetImpl * <a class="code" href="a00360.html#a13cd20c0be711dfc21fcef720d4ba60d">oslSocketSet</a>;</div>
<div class="line"><a name="l00609"></a><span class="lineno"> 609</span> </div>
<div class="line"><a name="l00614"></a><span class="lineno"> 614</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> oslSocketSet SAL_CALL <a class="code" href="a00360.html#aecbed7d734dfcfd997de32d45323ee68">osl_createSocketSet</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00615"></a><span class="lineno"> 615</span> </div>
<div class="line"><a name="l00618"></a><span class="lineno"> 618</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> <span class="keywordtype">void</span> SAL_CALL <a class="code" href="a00360.html#a89381e258ac96a8cb8141d78acf7d074">osl_destroySocketSet</a>(oslSocketSet Set);</div>
<div class="line"><a name="l00619"></a><span class="lineno"> 619</span> </div>
<div class="line"><a name="l00624"></a><span class="lineno"> 624</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> <span class="keywordtype">void</span> SAL_CALL <a class="code" href="a00360.html#aec8b7ab18d8397df84227d42ac5b4c4c">osl_clearSocketSet</a>(oslSocketSet Set);</div>
<div class="line"><a name="l00625"></a><span class="lineno"> 625</span> </div>
<div class="line"><a name="l00626"></a><span class="lineno"> 626</span> </div>
<div class="line"><a name="l00632"></a><span class="lineno"> 632</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> <span class="keywordtype">void</span> SAL_CALL <a class="code" href="a00360.html#a225cf62a2f548376545c76f161d90e54">osl_addToSocketSet</a>(oslSocketSet Set, oslSocket Socket);</div>
<div class="line"><a name="l00633"></a><span class="lineno"> 633</span> </div>
<div class="line"><a name="l00639"></a><span class="lineno"> 639</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> <span class="keywordtype">void</span> SAL_CALL <a class="code" href="a00360.html#a92fd088aa3491ddbaafeda66aca994b0">osl_removeFromSocketSet</a>(oslSocketSet Set, oslSocket Socket);</div>
<div class="line"><a name="l00640"></a><span class="lineno"> 640</span> </div>
<div class="line"><a name="l00648"></a><span class="lineno"> 648</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> <a class="code" href="a00409.html#a66585e12aa9edc6e11fc7994e1c12286">sal_Bool</a> SAL_CALL <a class="code" href="a00360.html#aa1495fb5e72c1bb89cb2367152d900ec">osl_isInSocketSet</a>(oslSocketSet Set, oslSocket Socket);</div>
<div class="line"><a name="l00649"></a><span class="lineno"> 649</span> </div>
<div class="line"><a name="l00664"></a><span class="lineno"> 664</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> sal_Int32 SAL_CALL <a class="code" href="a00360.html#a30f39e007c515265b8fdc2be28c75274">osl_demultiplexSocketEvents</a>(</div>
<div class="line"><a name="l00665"></a><span class="lineno"> 665</span>  oslSocketSet IncomingSet,</div>
<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  oslSocketSet OutgoingSet,</div>
<div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  oslSocketSet OutOfBandSet,</div>
<div class="line"><a name="l00668"></a><span class="lineno"> 668</span>  <span class="keyword">const</span> <a class="code" href="a00198.html">TimeValue</a>* pTimeout);</div>
<div class="line"><a name="l00669"></a><span class="lineno"> 669</span> </div>
<div class="line"><a name="l00674"></a><span class="lineno"> 674</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> <span class="keywordtype">void</span> SAL_CALL <a class="code" href="a00360.html#a46579a5a37c1eb01fbfff8fa7ead9298">osl_closeSocket</a>(oslSocket Socket);</div>
<div class="line"><a name="l00675"></a><span class="lineno"> 675</span> </div>
<div class="line"><a name="l00676"></a><span class="lineno"> 676</span> </div>
<div class="line"><a name="l00688"></a><span class="lineno"> 688</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> sal_Int32 SAL_CALL <a class="code" href="a00360.html#ab64614a187c7ac327417291de9c95c80">osl_readSocket</a>(</div>
<div class="line"><a name="l00689"></a><span class="lineno"> 689</span>  oslSocket Socket,</div>
<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>  <span class="keywordtype">void</span> *pBuffer,</div>
<div class="line"><a name="l00691"></a><span class="lineno"> 691</span>  sal_Int32 nSize);</div>
<div class="line"><a name="l00692"></a><span class="lineno"> 692</span> </div>
<div class="line"><a name="l00693"></a><span class="lineno"> 693</span> </div>
<div class="line"><a name="l00704"></a><span class="lineno"> 704</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> sal_Int32 SAL_CALL <a class="code" href="a00360.html#a94929eaeedc21ebfb58656c587878a07">osl_writeSocket</a>(</div>
<div class="line"><a name="l00705"></a><span class="lineno"> 705</span>  oslSocket Socket,</div>
<div class="line"><a name="l00706"></a><span class="lineno"> 706</span>  <span class="keyword">const</span> <span class="keywordtype">void</span> *pBuffer,</div>
<div class="line"><a name="l00707"></a><span class="lineno"> 707</span>  sal_Int32 nSize);</div>
<div class="line"><a name="l00708"></a><span class="lineno"> 708</span> </div>
<div class="line"><a name="l00719"></a><span class="lineno"> 719</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> oslSocketAddr SAL_CALL <a class="code" href="a00360.html#a9f12d874686ee6be3613f94fbcd745d7">osl_createEmptySocketAddr</a>(</div>
<div class="line"><a name="l00720"></a><span class="lineno"> 720</span>  <a class="code" href="a00360.html#adcc7df220ad1765b2ee865f1f3aa1825">oslAddrFamily</a> Family);</div>
<div class="line"><a name="l00721"></a><span class="lineno"> 721</span> </div>
<div class="line"><a name="l00722"></a><span class="lineno"> 722</span> </div>
<div class="line"><a name="l00725"></a><span class="lineno"> 725</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> oslSocketAddr SAL_CALL <a class="code" href="a00360.html#aef1eed13783db37af958dcb8733dd2cf">osl_copySocketAddr</a>(</div>
<div class="line"><a name="l00726"></a><span class="lineno"> 726</span>  oslSocketAddr Addr);</div>
<div class="line"><a name="l00727"></a><span class="lineno"> 727</span> </div>
<div class="line"><a name="l00732"></a><span class="lineno"> 732</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> <a class="code" href="a00409.html#a66585e12aa9edc6e11fc7994e1c12286">sal_Bool</a> SAL_CALL <a class="code" href="a00360.html#af4539fb79e8a8b90e14b8805d5c6560e">osl_isEqualSocketAddr</a>(</div>
<div class="line"><a name="l00733"></a><span class="lineno"> 733</span>  oslSocketAddr Addr1, oslSocketAddr Addr2);</div>
<div class="line"><a name="l00734"></a><span class="lineno"> 734</span> </div>
<div class="line"><a name="l00740"></a><span class="lineno"> 740</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> oslSocketAddr SAL_CALL <a class="code" href="a00360.html#aeac8e719ea17e3105cb1d59a7a02f300">osl_resolveHostname</a>(</div>
<div class="line"><a name="l00741"></a><span class="lineno"> 741</span>  rtl_uString *strHostname);</div>
<div class="line"><a name="l00742"></a><span class="lineno"> 742</span> </div>
<div class="line"><a name="l00752"></a><span class="lineno"> 752</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> oslSocketAddr SAL_CALL <a class="code" href="a00360.html#a650372f80655e8b4367aaab51b889e20">osl_createInetBroadcastAddr</a>(</div>
<div class="line"><a name="l00753"></a><span class="lineno"> 753</span>  rtl_uString *strDottedAddr, sal_Int32 Port);</div>
<div class="line"><a name="l00754"></a><span class="lineno"> 754</span> </div>
<div class="line"><a name="l00755"></a><span class="lineno"> 755</span> </div>
<div class="line"><a name="l00763"></a><span class="lineno"> 763</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> oslSocketAddr SAL_CALL <a class="code" href="a00360.html#a989bc2c073bd6dfa5805f229af07ce00">osl_createInetSocketAddr</a> (</div>
<div class="line"><a name="l00764"></a><span class="lineno"> 764</span>  rtl_uString *strDottedAddr, sal_Int32 Port);</div>
<div class="line"><a name="l00765"></a><span class="lineno"> 765</span> </div>
<div class="line"><a name="l00766"></a><span class="lineno"> 766</span> </div>
<div class="line"><a name="l00770"></a><span class="lineno"> 770</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> <span class="keywordtype">void</span> SAL_CALL <a class="code" href="a00360.html#a73ed2842023145a2fa121ec77442d490">osl_destroySocketAddr</a>(</div>
<div class="line"><a name="l00771"></a><span class="lineno"> 771</span>  oslSocketAddr Addr);</div>
<div class="line"><a name="l00772"></a><span class="lineno"> 772</span> </div>
<div class="line"><a name="l00777"></a><span class="lineno"> 777</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> sal_Int32 SAL_CALL <a class="code" href="a00360.html#ae85e13c953b2058bbb60855b907046b9">osl_getServicePort</a>(</div>
<div class="line"><a name="l00778"></a><span class="lineno"> 778</span>  rtl_uString *strServicename, rtl_uString *strProtocol);</div>
<div class="line"><a name="l00779"></a><span class="lineno"> 779</span> </div>
<div class="line"><a name="l00780"></a><span class="lineno"> 780</span> </div>
<div class="line"><a name="l00781"></a><span class="lineno"> 781</span> </div>
<div class="line"><a name="l00786"></a><span class="lineno"> 786</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> <a class="code" href="a00360.html#adcc7df220ad1765b2ee865f1f3aa1825">oslAddrFamily</a> SAL_CALL <a class="code" href="a00360.html#afde0580c0e78d6ce93d47e6eb42f571a">osl_getFamilyOfSocketAddr</a>(</div>
<div class="line"><a name="l00787"></a><span class="lineno"> 787</span>  oslSocketAddr Addr);</div>
<div class="line"><a name="l00788"></a><span class="lineno"> 788</span> </div>
<div class="line"><a name="l00789"></a><span class="lineno"> 789</span> </div>
<div class="line"><a name="l00794"></a><span class="lineno"> 794</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> sal_Int32 SAL_CALL <a class="code" href="a00360.html#a1cde0c84eb1242c7af18203eba62ed86">osl_getInetPortOfSocketAddr</a>(</div>
<div class="line"><a name="l00795"></a><span class="lineno"> 795</span>  oslSocketAddr Addr);</div>
<div class="line"><a name="l00796"></a><span class="lineno"> 796</span> </div>
<div class="line"><a name="l00797"></a><span class="lineno"> 797</span> </div>
<div class="line"><a name="l00803"></a><span class="lineno"> 803</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> <a class="code" href="a00409.html#a66585e12aa9edc6e11fc7994e1c12286">sal_Bool</a> SAL_CALL <a class="code" href="a00360.html#a13b1df5079fed860b4755abd72d8ab0e">osl_setInetPortOfSocketAddr</a>(</div>
<div class="line"><a name="l00804"></a><span class="lineno"> 804</span>  oslSocketAddr Addr, sal_Int32 Port);</div>
<div class="line"><a name="l00805"></a><span class="lineno"> 805</span> </div>
<div class="line"><a name="l00806"></a><span class="lineno"> 806</span> </div>
<div class="line"><a name="l00812"></a><span class="lineno"> 812</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> <a class="code" href="a00360.html#a322ba85635043f97d1244f9696e85f09">oslSocketResult</a> SAL_CALL <a class="code" href="a00360.html#aecd9eefab7b0016b6a870b3645b70d91">osl_getHostnameOfSocketAddr</a>(</div>
<div class="line"><a name="l00813"></a><span class="lineno"> 813</span>  oslSocketAddr Addr, rtl_uString **strHostname);</div>
<div class="line"><a name="l00814"></a><span class="lineno"> 814</span> </div>
<div class="line"><a name="l00815"></a><span class="lineno"> 815</span> </div>
<div class="line"><a name="l00826"></a><span class="lineno"> 826</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> <a class="code" href="a00360.html#a322ba85635043f97d1244f9696e85f09">oslSocketResult</a> SAL_CALL <a class="code" href="a00360.html#a537f144b28f44a23b96339c6431dc2e5">osl_getDottedInetAddrOfSocketAddr</a>(</div>
<div class="line"><a name="l00827"></a><span class="lineno"> 827</span>  oslSocketAddr Addr, rtl_uString **strDottedInetAddr);</div>
<div class="line"><a name="l00828"></a><span class="lineno"> 828</span> </div>
<div class="line"><a name="l00831"></a><span class="lineno"> 831</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> <a class="code" href="a00360.html#a322ba85635043f97d1244f9696e85f09">oslSocketResult</a> SAL_CALL <a class="code" href="a00360.html#a4dd1c54c20f71651d618238a93b7ad14">osl_setAddrOfSocketAddr</a>(</div>
<div class="line"><a name="l00832"></a><span class="lineno"> 832</span>  oslSocketAddr Addr, <a class="code" href="a00013.html">sal_Sequence</a> *pByteSeq );</div>
<div class="line"><a name="l00833"></a><span class="lineno"> 833</span> </div>
<div class="line"><a name="l00841"></a><span class="lineno"> 841</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> <a class="code" href="a00360.html#a322ba85635043f97d1244f9696e85f09">oslSocketResult</a> SAL_CALL <a class="code" href="a00360.html#a2b2d87241f897913c55fd2b5e4ba86d2">osl_getAddrOfSocketAddr</a>(</div>
<div class="line"><a name="l00842"></a><span class="lineno"> 842</span>  oslSocketAddr Addr, <a class="code" href="a00013.html">sal_Sequence</a> **ppByteSeq );</div>
<div class="line"><a name="l00843"></a><span class="lineno"> 843</span> </div>
<div class="line"><a name="l00844"></a><span class="lineno"> 844</span> <span class="comment">/*</span></div>
<div class="line"><a name="l00845"></a><span class="lineno"><a class="line" href="a00360.html#a4536a21ee3c2b53c68580c576732d0d7"> 845</a></span> <span class="comment"> Opaque datatype HostAddr.</span></div>
<div class="line"><a name="l00846"></a><span class="lineno"> 846</span> <span class="comment">*/</span></div>
<div class="line"><a name="l00847"></a><span class="lineno"> 847</span> <span class="keyword">typedef</span> <span class="keyword">struct </span>oslHostAddrImpl * <a class="code" href="a00360.html#a4536a21ee3c2b53c68580c576732d0d7">oslHostAddr</a>;</div>
<div class="line"><a name="l00848"></a><span class="lineno"> 848</span> </div>
<div class="line"><a name="l00849"></a><span class="lineno"> 849</span> </div>
<div class="line"><a name="l00855"></a><span class="lineno"> 855</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> oslHostAddr SAL_CALL <a class="code" href="a00360.html#a4a277652b1f756da5d844126934c39ce">osl_createHostAddr</a>(</div>
<div class="line"><a name="l00856"></a><span class="lineno"> 856</span>  rtl_uString *strHostname, <span class="keyword">const</span> oslSocketAddr Addr);</div>
<div class="line"><a name="l00857"></a><span class="lineno"> 857</span> </div>
<div class="line"><a name="l00858"></a><span class="lineno"> 858</span> </div>
<div class="line"><a name="l00866"></a><span class="lineno"> 866</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> oslHostAddr SAL_CALL <a class="code" href="a00360.html#a2d0100785fb3f343497d1a541327a70c">osl_createHostAddrByName</a>(rtl_uString *strHostname);</div>
<div class="line"><a name="l00867"></a><span class="lineno"> 867</span> </div>
<div class="line"><a name="l00868"></a><span class="lineno"> 868</span> </div>
<div class="line"><a name="l00876"></a><span class="lineno"> 876</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> oslHostAddr SAL_CALL <a class="code" href="a00360.html#a2e38995b56ca67efb7e8cb96b70c5768">osl_createHostAddrByAddr</a>(<span class="keyword">const</span> oslSocketAddr Addr);</div>
<div class="line"><a name="l00877"></a><span class="lineno"> 877</span> </div>
<div class="line"><a name="l00878"></a><span class="lineno"> 878</span> </div>
<div class="line"><a name="l00882"></a><span class="lineno"> 882</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> oslHostAddr SAL_CALL <a class="code" href="a00360.html#a9edba6d55f246be04b819c35a58fb02c">osl_copyHostAddr</a>(<span class="keyword">const</span> oslHostAddr Addr);</div>
<div class="line"><a name="l00883"></a><span class="lineno"> 883</span> </div>
<div class="line"><a name="l00884"></a><span class="lineno"> 884</span> </div>
<div class="line"><a name="l00888"></a><span class="lineno"> 888</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> <span class="keywordtype">void</span> SAL_CALL <a class="code" href="a00360.html#ae32d5b35e389fed0923ae60c86448ebe">osl_destroyHostAddr</a>(oslHostAddr Addr);</div>
<div class="line"><a name="l00889"></a><span class="lineno"> 889</span> </div>
<div class="line"><a name="l00890"></a><span class="lineno"> 890</span> </div>
<div class="line"><a name="l00894"></a><span class="lineno"> 894</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> <span class="keywordtype">void</span> SAL_CALL <a class="code" href="a00360.html#a43f083d2fa141f51c191f597a62a9c10">osl_getHostnameOfHostAddr</a>(<span class="keyword">const</span> oslHostAddr Addr, rtl_uString **strHostname);</div>
<div class="line"><a name="l00895"></a><span class="lineno"> 895</span> </div>
<div class="line"><a name="l00896"></a><span class="lineno"> 896</span> </div>
<div class="line"><a name="l00900"></a><span class="lineno"> 900</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> oslSocketAddr SAL_CALL <a class="code" href="a00360.html#ae77346fde4e9fbaf8c679c5f6030f451">osl_getSocketAddrOfHostAddr</a>(<span class="keyword">const</span> oslHostAddr Addr);</div>
<div class="line"><a name="l00901"></a><span class="lineno"> 901</span> </div>
<div class="line"><a name="l00908"></a><span class="lineno"> 908</span> <a class="code" href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a> <a class="code" href="a00360.html#a322ba85635043f97d1244f9696e85f09">oslSocketResult</a> SAL_CALL <a class="code" href="a00360.html#ae3f6dc379b86940ce9ee7fe98eabb947">osl_getLocalHostname</a>(rtl_uString **strLocalHostname);</div>
<div class="line"><a name="l00909"></a><span class="lineno"> 909</span> </div>
<div class="line"><a name="l00910"></a><span class="lineno"> 910</span> </div>
<div class="line"><a name="l00914"></a><span class="lineno"> 914</span> <span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00915"></a><span class="lineno"> 915</span> <span class="preprocessor"></span>}</div>
<div class="line"><a name="l00916"></a><span class="lineno"> 916</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00917"></a><span class="lineno"> 917</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00918"></a><span class="lineno"> 918</span> <span class="preprocessor">#endif // INCLUDED_OSL_SOCKET_H</span></div>
<div class="line"><a name="l00919"></a><span class="lineno"> 919</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00920"></a><span class="lineno"> 920</span> <span class="comment">/* vim:set shiftwidth=4 softtabstop=4 expandtab: */</span></div>
<div class="ttc" id="a00360_html_a8d0c20d82bfd2ae75ec46066bd635719"><div class="ttname"><a href="a00360.html#a8d0c20d82bfd2ae75ec46066bd635719">osl_createSocket</a></div><div class="ttdeci">SAL_DLLPUBLIC oslSocket osl_createSocket(oslAddrFamily Family, oslSocketType Type, oslProtocol Protocol)</div><div class="ttdoc">Create a socket of the specified Family and Type. </div></div>
<div class="ttc" id="a00360_html_a577c23785961e451fb1d06a380547ee4a9c33b4452e3d1cc27e9b57c49392fe8e"><div class="ttname"><a href="a00360.html#a577c23785961e451fb1d06a380547ee4a9c33b4452e3d1cc27e9b57c49392fe8e">osl_Socket_TypeInvalid</a></div><div class="ttdef"><b>Definition:</b> socket.h:74</div></div>
<div class="ttc" id="a00360_html_adcc7df220ad1765b2ee865f1f3aa1825a3fdcc76c730cec97ef673d58e06809e6"><div class="ttname"><a href="a00360.html#adcc7df220ad1765b2ee865f1f3aa1825a3fdcc76c730cec97ef673d58e06809e6">osl_Socket_Family_FORCE_EQUAL_SIZE</a></div><div class="ttdef"><b>Definition:</b> socket.h:46</div></div>
<div class="ttc" id="a00360_html_a225cf62a2f548376545c76f161d90e54"><div class="ttname"><a href="a00360.html#a225cf62a2f548376545c76f161d90e54">osl_addToSocketSet</a></div><div class="ttdeci">SAL_DLLPUBLIC void osl_addToSocketSet(oslSocketSet Set, oslSocket Socket)</div><div class="ttdoc">Adds a socket to the set. </div></div>
<div class="ttc" id="a00360_html_a3351643f68afdebd4bd09ef4995d1681"><div class="ttname"><a href="a00360.html#a3351643f68afdebd4bd09ef4995d1681">oslSocketAddr</a></div><div class="ttdeci">struct oslSocketAddrImpl * oslSocketAddr</div><div class="ttdoc">Opaque datatype SocketAddr. </div><div class="ttdef"><b>Definition:</b> socket.h:37</div></div>
<div class="ttc" id="a00360_html_ae0d3c4fde90ad1fb3735b05c70214b4c"><div class="ttname"><a href="a00360.html#ae0d3c4fde90ad1fb3735b05c70214b4c">osl_connectSocketTo</a></div><div class="ttdeci">SAL_DLLPUBLIC oslSocketResult osl_connectSocketTo(oslSocket Socket, oslSocketAddr Addr, const TimeValue *pTimeout)</div><div class="ttdoc">Connects the socket to the given address. </div></div>
<div class="ttc" id="a00360_html_aecd9eefab7b0016b6a870b3645b70d91"><div class="ttname"><a href="a00360.html#aecd9eefab7b0016b6a870b3645b70d91">osl_getHostnameOfSocketAddr</a></div><div class="ttdeci">SAL_DLLPUBLIC oslSocketResult osl_getHostnameOfSocketAddr(oslSocketAddr Addr, rtl_uString **strHostname)</div><div class="ttdoc">Returns the hostname represented by Addr. </div></div>
<div class="ttc" id="a00360_html_a026049aed3906cc336e5d62723a78befa84050722652251a572900eb1c09f3f57"><div class="ttname"><a href="a00360.html#a026049aed3906cc336e5d62723a78befa84050722652251a572900eb1c09f3f57">osl_Socket_OptionRcvBuf</a></div><div class="ttdef"><b>Definition:</b> socket.h:98</div></div>
<div class="ttc" id="a00360_html_a4dd1c54c20f71651d618238a93b7ad14"><div class="ttname"><a href="a00360.html#a4dd1c54c20f71651d618238a93b7ad14">osl_setAddrOfSocketAddr</a></div><div class="ttdeci">SAL_DLLPUBLIC oslSocketResult osl_setAddrOfSocketAddr(oslSocketAddr Addr, sal_Sequence *pByteSeq)</div><div class="ttdoc">Sets the addr field in the struct sockaddr with pByteSeq. </div></div>
<div class="ttc" id="a00360_html_a9577de89d5c2a6ae4d20dd39245bbe5da594ea049de970744643d81d6d571e090"><div class="ttname"><a href="a00360.html#a9577de89d5c2a6ae4d20dd39245bbe5da594ea049de970744643d81d6d571e090">osl_Socket_LevelTcp</a></div><div class="ttdef"><b>Definition:</b> socket.h:120</div></div>
<div class="ttc" id="a00409_html_a3261d4150f430efc04a267362c3f54fb"><div class="ttname"><a href="a00409.html#a3261d4150f430efc04a267362c3f54fb">SAL_MAX_ENUM</a></div><div class="ttdeci">#define SAL_MAX_ENUM</div><div class="ttdef"><b>Definition:</b> types.h:223</div></div>
<div class="ttc" id="a00360_html_ad6a458e5cd271d46be98eefc4e4193eea3139421223127cba78012adf89753941"><div class="ttname"><a href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea3139421223127cba78012adf89753941">osl_Socket_E_DestAddrReq</a></div><div class="ttdef"><b>Definition:</b> socket.h:154</div></div>
<div class="ttc" id="a00360_html_ad6a458e5cd271d46be98eefc4e4193eeaf2a3bed568c14535580bf8f9ec099906"><div class="ttname"><a href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eeaf2a3bed568c14535580bf8f9ec099906">osl_Socket_E_FORCE_EQUAL_SIZE</a></div><div class="ttdef"><b>Definition:</b> socket.h:185</div></div>
<div class="ttc" id="a00360_html_ad6a458e5cd271d46be98eefc4e4193eea9ae17a6ae508ffa87227d0df6f859672"><div class="ttname"><a href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea9ae17a6ae508ffa87227d0df6f859672">osl_Socket_E_None</a></div><div class="ttdef"><b>Definition:</b> socket.h:152</div></div>
<div class="ttc" id="a00360_html_ad6a458e5cd271d46be98eefc4e4193eea8f7e478f3794e644cea0aafc4399264c"><div class="ttname"><a href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea8f7e478f3794e644cea0aafc4399264c">osl_Socket_E_AfNoSupport</a></div><div class="ttdef"><b>Definition:</b> socket.h:162</div></div>
<div class="ttc" id="a00360_html_adc7e911efbce091ce1e77b3f848968cf"><div class="ttname"><a href="a00360.html#adc7e911efbce091ce1e77b3f848968cf">oslSocketIpxNodeNumber</a></div><div class="ttdeci">sal_uInt8 oslSocketIpxNodeNumber[6]</div><div class="ttdef"><b>Definition:</b> socket.h:201</div></div>
<div class="ttc" id="a00360_html_aeed929dc8877e4cccd639f7aa22c2ef8a684fc57f65b98b1149391846fba37bd7"><div class="ttname"><a href="a00360.html#aeed929dc8877e4cccd639f7aa22c2ef8a684fc57f65b98b1149391846fba37bd7">osl_Socket_MsgInvalid</a></div><div class="ttdef"><b>Definition:</b> socket.h:134</div></div>
<div class="ttc" id="a00360_html_a026049aed3906cc336e5d62723a78befac61579e6ea0fe8a093240a4205328b79"><div class="ttname"><a href="a00360.html#a026049aed3906cc336e5d62723a78befac61579e6ea0fe8a093240a4205328b79">osl_Socket_OptionKeepAlive</a></div><div class="ttdef"><b>Definition:</b> socket.h:86</div></div>
<div class="ttc" id="a00360_html_a577c23785961e451fb1d06a380547ee4a3d17b8f9e2e885a8cec57f3c518db105"><div class="ttname"><a href="a00360.html#a577c23785961e451fb1d06a380547ee4a3d17b8f9e2e885a8cec57f3c518db105">osl_Socket_TypeRdm</a></div><div class="ttdef"><b>Definition:</b> socket.h:68</div></div>
<div class="ttc" id="a00360_html_acceba46370e547f14519c9a93494b321a2cc5da3ead7a55262f672890de27d22f"><div class="ttname"><a href="a00360.html#acceba46370e547f14519c9a93494b321a2cc5da3ead7a55262f672890de27d22f">osl_Socket_ProtocolInvalid</a></div><div class="ttdef"><b>Definition:</b> socket.h:57</div></div>
<div class="ttc" id="a00360_html_a026049aed3906cc336e5d62723a78befacf8becfd845696ed1e05dfd490f1e0d8"><div class="ttname"><a href="a00360.html#a026049aed3906cc336e5d62723a78befacf8becfd845696ed1e05dfd490f1e0d8">osl_Socket_OptionOOBinLine</a></div><div class="ttdef"><b>Definition:</b> socket.h:95</div></div>
<div class="ttc" id="a00360_html_a322ba85635043f97d1244f9696e85f09ab8e1635e5758ff57ffb3acbffc2f3e01"><div class="ttname"><a href="a00360.html#a322ba85635043f97d1244f9696e85f09ab8e1635e5758ff57ffb3acbffc2f3e01">osl_Socket_Error</a></div><div class="ttdef"><b>Definition:</b> socket.h:192</div></div>
<div class="ttc" id="a00360_html_ab0a5c3f0e403cd1deecd32ff78a368c5af263c4ee69ef8b657a584b33a6f99743"><div class="ttname"><a href="a00360.html#ab0a5c3f0e403cd1deecd32ff78a368c5af263c4ee69ef8b657a584b33a6f99743">osl_Socket_DirReadWrite</a></div><div class="ttdef"><b>Definition:</b> socket.h:144</div></div>
<div class="ttc" id="a00360_html_ab0a5c3f0e403cd1deecd32ff78a368c5aafa0caf35deb70e4ca8c48fb936ab6c5"><div class="ttname"><a href="a00360.html#ab0a5c3f0e403cd1deecd32ff78a368c5aafa0caf35deb70e4ca8c48fb936ab6c5">osl_Socket_Dir_FORCE_EQUAL_SIZE</a></div><div class="ttdef"><b>Definition:</b> socket.h:146</div></div>
<div class="ttc" id="a00360_html_abc6880a6631562d17aa458743202c099"><div class="ttname"><a href="a00360.html#abc6880a6631562d17aa458743202c099">osl_sendSocket</a></div><div class="ttdeci">SAL_DLLPUBLIC sal_Int32 osl_sendSocket(oslSocket Socket, const void *pBuffer, sal_uInt32 BytesToSend, oslSocketMsgFlag Flag)</div><div class="ttdoc">Tries to send BytesToSend data from the connected socket, if no error occurs. </div></div>
<div class="ttc" id="a00360_html_a2d0100785fb3f343497d1a541327a70c"><div class="ttname"><a href="a00360.html#a2d0100785fb3f343497d1a541327a70c">osl_createHostAddrByName</a></div><div class="ttdeci">SAL_DLLPUBLIC oslHostAddr osl_createHostAddrByName(rtl_uString *strHostname)</div><div class="ttdoc">Create an oslHostAddr by resolving the given strHostname. </div></div>
<div class="ttc" id="a00360_html_ad6a458e5cd271d46be98eefc4e4193eea641021d57693f7cbe4907ab364114c1e"><div class="ttname"><a href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea641021d57693f7cbe4907ab364114c1e">osl_Socket_E_TooManyRefs</a></div><div class="ttdef"><b>Definition:</b> socket.h:176</div></div>
<div class="ttc" id="a00360_html_ab0a5c3f0e403cd1deecd32ff78a368c5a3f49782612c55c3f871251c29615b037"><div class="ttname"><a href="a00360.html#ab0a5c3f0e403cd1deecd32ff78a368c5a3f49782612c55c3f871251c29615b037">osl_Socket_DirInvalid</a></div><div class="ttdef"><b>Definition:</b> socket.h:145</div></div>
<div class="ttc" id="a00360_html_a026049aed3906cc336e5d62723a78befa86c70ecd39eaaec14dbfd5dfb7f4cb3a"><div class="ttname"><a href="a00360.html#a026049aed3906cc336e5d62723a78befa86c70ecd39eaaec14dbfd5dfb7f4cb3a">osl_Socket_OptionType</a></div><div class="ttdef"><b>Definition:</b> socket.h:108</div></div>
<div class="ttc" id="a00360_html_a650372f80655e8b4367aaab51b889e20"><div class="ttname"><a href="a00360.html#a650372f80655e8b4367aaab51b889e20">osl_createInetBroadcastAddr</a></div><div class="ttdeci">SAL_DLLPUBLIC oslSocketAddr osl_createInetBroadcastAddr(rtl_uString *strDottedAddr, sal_Int32 Port)</div><div class="ttdoc">Create an internet address usable for sending broadcast datagrams. </div></div>
<div class="ttc" id="a00360_html_ad6a458e5cd271d46be98eefc4e4193eea8e842fc6a2003e0ef78919bf51a982aa"><div class="ttname"><a href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea8e842fc6a2003e0ef78919bf51a982aa">osl_Socket_E_PfNoSupport</a></div><div class="ttdef"><b>Definition:</b> socket.h:161</div></div>
<div class="ttc" id="a00360_html_a322ba85635043f97d1244f9696e85f09acc67432ee7ea8c1337d2367d26d0025e"><div class="ttname"><a href="a00360.html#a322ba85635043f97d1244f9696e85f09acc67432ee7ea8c1337d2367d26d0025e">osl_Socket_FORCE_EQUAL_SIZE</a></div><div class="ttdef"><b>Definition:</b> socket.h:197</div></div>
<div class="ttc" id="a00360_html_ad6a458e5cd271d46be98eefc4e4193eea6d8fb757b4bcb1576ce9498a2e45f33d"><div class="ttname"><a href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea6d8fb757b4bcb1576ce9498a2e45f33d">osl_Socket_E_MsgSize</a></div><div class="ttdef"><b>Definition:</b> socket.h:155</div></div>
<div class="ttc" id="a00360_html_a4a277652b1f756da5d844126934c39ce"><div class="ttname"><a href="a00360.html#a4a277652b1f756da5d844126934c39ce">osl_createHostAddr</a></div><div class="ttdeci">SAL_DLLPUBLIC oslHostAddr osl_createHostAddr(rtl_uString *strHostname, const oslSocketAddr Addr)</div><div class="ttdoc">Create an oslHostAddr from given hostname and socket address. </div></div>
<div class="ttc" id="a00360_html_a577c23785961e451fb1d06a380547ee4"><div class="ttname"><a href="a00360.html#a577c23785961e451fb1d06a380547ee4">oslSocketType</a></div><div class="ttdeci">oslSocketType</div><div class="ttdoc">Represents the type of a socket. </div><div class="ttdef"><b>Definition:</b> socket.h:64</div></div>
<div class="ttc" id="a00364_html"><div class="ttname"><a href="a00364.html">time.h</a></div></div>
<div class="ttc" id="a00360_html_ad6a458e5cd271d46be98eefc4e4193eead7248ea002de6caec1a0b1ebcc770611"><div class="ttname"><a href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eead7248ea002de6caec1a0b1ebcc770611">osl_Socket_E_ConnReset</a></div><div class="ttdef"><b>Definition:</b> socket.h:171</div></div>
<div class="ttc" id="a00360_html_a026049aed3906cc336e5d62723a78befa68753d32e1d7c80d8849a9b18e48bd87"><div class="ttname"><a href="a00360.html#a026049aed3906cc336e5d62723a78befa68753d32e1d7c80d8849a9b18e48bd87">osl_Socket_OptionReuseAddr</a></div><div class="ttdef"><b>Definition:</b> socket.h:85</div></div>
<div class="ttc" id="a00360_html_ad6a458e5cd271d46be98eefc4e4193eeaf3173ed3a036fee4303a1a2a94b5540c"><div class="ttname"><a href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eeaf3173ed3a036fee4303a1a2a94b5540c">osl_Socket_E_NetDown</a></div><div class="ttdef"><b>Definition:</b> socket.h:166</div></div>
<div class="ttc" id="a00360_html_aecbed7d734dfcfd997de32d45323ee68"><div class="ttname"><a href="a00360.html#aecbed7d734dfcfd997de32d45323ee68">osl_createSocketSet</a></div><div class="ttdeci">SAL_DLLPUBLIC oslSocketSet osl_createSocketSet(void)</div><div class="ttdoc">Creates a set of sockets to be used with osl_demultiplexSocketEvents(). </div></div>
<div class="ttc" id="a00360_html_acceba46370e547f14519c9a93494b321"><div class="ttname"><a href="a00360.html#acceba46370e547f14519c9a93494b321">oslProtocol</a></div><div class="ttdeci">oslProtocol</div><div class="ttdoc">represent a specific protocol within a address-family </div><div class="ttdef"><b>Definition:</b> socket.h:52</div></div>
<div class="ttc" id="a00360_html_ad6a458e5cd271d46be98eefc4e4193eeae904927b3d04e28bfa44ef754d79db2a"><div class="ttname"><a href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eeae904927b3d04e28bfa44ef754d79db2a">osl_Socket_E_OpNotSupport</a></div><div class="ttdef"><b>Definition:</b> socket.h:160</div></div>
<div class="ttc" id="a00360_html_acceba46370e547f14519c9a93494b321ae531fb377b5ce36286433f72c5b12a5c"><div class="ttname"><a href="a00360.html#acceba46370e547f14519c9a93494b321ae531fb377b5ce36286433f72c5b12a5c">osl_Socket_ProtocolIp</a></div><div class="ttdef"><b>Definition:</b> socket.h:53</div></div>
<div class="ttc" id="a00360_html_a989bc2c073bd6dfa5805f229af07ce00"><div class="ttname"><a href="a00360.html#a989bc2c073bd6dfa5805f229af07ce00">osl_createInetSocketAddr</a></div><div class="ttdeci">SAL_DLLPUBLIC oslSocketAddr osl_createInetSocketAddr(rtl_uString *strDottedAddr, sal_Int32 Port)</div><div class="ttdoc">Create an internet-address, consisting of host address and port. </div></div>
<div class="ttc" id="a00360_html_a73ed2842023145a2fa121ec77442d490"><div class="ttname"><a href="a00360.html#a73ed2842023145a2fa121ec77442d490">osl_destroySocketAddr</a></div><div class="ttdeci">SAL_DLLPUBLIC void osl_destroySocketAddr(oslSocketAddr Addr)</div><div class="ttdoc">Frees all resources allocated by Addr. </div></div>
<div class="ttc" id="a00360_html_a322ba85635043f97d1244f9696e85f09aeff9001ea50a42e742e8a2540e270fe4"><div class="ttname"><a href="a00360.html#a322ba85635043f97d1244f9696e85f09aeff9001ea50a42e742e8a2540e270fe4">osl_Socket_Interrupted</a></div><div class="ttdef"><b>Definition:</b> socket.h:195</div></div>
<div class="ttc" id="a00360_html_a026049aed3906cc336e5d62723a78befafbf9334af94cc0a1fc949c73039fbc24"><div class="ttname"><a href="a00360.html#a026049aed3906cc336e5d62723a78befafbf9334af94cc0a1fc949c73039fbc24">osl_Socket_OptionUseLoopback</a></div><div class="ttdef"><b>Definition:</b> socket.h:90</div></div>
<div class="ttc" id="a00360_html_a13cd20c0be711dfc21fcef720d4ba60d"><div class="ttname"><a href="a00360.html#a13cd20c0be711dfc21fcef720d4ba60d">oslSocketSet</a></div><div class="ttdeci">struct oslSocketSetImpl * oslSocketSet</div><div class="ttdoc">Type for the representation of socket sets. </div><div class="ttdef"><b>Definition:</b> socket.h:607</div></div>
<div class="ttc" id="a00360_html_ad6a458e5cd271d46be98eefc4e4193eea6dc4dd392d81ee9335a55babf5c9c3ff"><div class="ttname"><a href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea6dc4dd392d81ee9335a55babf5c9c3ff">osl_Socket_E_NetReset</a></div><div class="ttdef"><b>Definition:</b> socket.h:168</div></div>
<div class="ttc" id="a00360_html_a92fd088aa3491ddbaafeda66aca994b0"><div class="ttname"><a href="a00360.html#a92fd088aa3491ddbaafeda66aca994b0">osl_removeFromSocketSet</a></div><div class="ttdeci">SAL_DLLPUBLIC void osl_removeFromSocketSet(oslSocketSet Set, oslSocket Socket)</div><div class="ttdoc">Removes a socket from the set. </div></div>
<div class="ttc" id="a00360_html_a418e9c6bcc6e73e75f3db90a2f06a5c3"><div class="ttname"><a href="a00360.html#a418e9c6bcc6e73e75f3db90a2f06a5c3">osl_acceptConnectionOnSocket</a></div><div class="ttdeci">SAL_DLLPUBLIC oslSocket osl_acceptConnectionOnSocket(oslSocket Socket, oslSocketAddr *pAddr)</div><div class="ttdoc">Waits for an ingoing connection on the socket. </div></div>
<div class="ttc" id="a00360_html_acceba46370e547f14519c9a93494b321a35c5d10ebf510564fc1fa036ea1c81f3"><div class="ttname"><a href="a00360.html#acceba46370e547f14519c9a93494b321a35c5d10ebf510564fc1fa036ea1c81f3">osl_Socket_ProtocolSpx</a></div><div class="ttdef"><b>Definition:</b> socket.h:55</div></div>
<div class="ttc" id="a00360_html_ad6a458e5cd271d46be98eefc4e4193eea56832ed07d1c82504f132761d568062e"><div class="ttname"><a href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea56832ed07d1c82504f132761d568062e">osl_Socket_E_Shutdown</a></div><div class="ttdef"><b>Definition:</b> socket.h:175</div></div>
<div class="ttc" id="a00360_html_af76e846cb62cf3e1d273e11c6a639e45"><div class="ttname"><a href="a00360.html#af76e846cb62cf3e1d273e11c6a639e45">osl_shutdownSocket</a></div><div class="ttdeci">SAL_DLLPUBLIC sal_Bool osl_shutdownSocket(oslSocket Socket, oslSocketDirection Direction)</div><div class="ttdoc">Shuts down communication on a connected socket. </div></div>
<div class="ttc" id="a00360_html_aba39fe2fa868193d75af4841ee6f2991"><div class="ttname"><a href="a00360.html#aba39fe2fa868193d75af4841ee6f2991">osl_sendToSocket</a></div><div class="ttdeci">SAL_DLLPUBLIC sal_Int32 osl_sendToSocket(oslSocket Socket, oslSocketAddr ReceiverAddr, const void *pBuffer, sal_uInt32 BytesToSend, oslSocketMsgFlag Flag)</div><div class="ttdoc">Tries to send one datagram with BytesToSend data to the given ReceiverAddr via the (implicitly unconn...</div></div>
<div class="ttc" id="a00360_html_a7ab1c7a054cafb9c056f051f3ecab659"><div class="ttname"><a href="a00360.html#a7ab1c7a054cafb9c056f051f3ecab659">osl_isReceiveReady</a></div><div class="ttdeci">SAL_DLLPUBLIC sal_Bool osl_isReceiveReady(oslSocket Socket, const TimeValue *pTimeout)</div><div class="ttdoc">Checks if read operations will block. </div></div>
<div class="ttc" id="a00360_html_a9577de89d5c2a6ae4d20dd39245bbe5da6f8e7eeaa62d9c0d008b8873bf0aa21b"><div class="ttname"><a href="a00360.html#a9577de89d5c2a6ae4d20dd39245bbe5da6f8e7eeaa62d9c0d008b8873bf0aa21b">osl_Socket_LevelInvalid</a></div><div class="ttdef"><b>Definition:</b> socket.h:121</div></div>
<div class="ttc" id="a00360_html_a577c23785961e451fb1d06a380547ee4a6c9af6e8512d566b8bbd7313683ec1d2"><div class="ttname"><a href="a00360.html#a577c23785961e451fb1d06a380547ee4a6c9af6e8512d566b8bbd7313683ec1d2">osl_Socket_Type_FORCE_EQUAL_SIZE</a></div><div class="ttdef"><b>Definition:</b> socket.h:75</div></div>
<div class="ttc" id="a00360_html_a026049aed3906cc336e5d62723a78befa53c9fb0542585a83eaadf9fefa81b3ca"><div class="ttname"><a href="a00360.html#a026049aed3906cc336e5d62723a78befa53c9fb0542585a83eaadf9fefa81b3ca">osl_Socket_OptionSndLowat</a></div><div class="ttdef"><b>Definition:</b> socket.h:99</div></div>
<div class="ttc" id="a00360_html_ad6a458e5cd271d46be98eefc4e4193eeae9455463bf7afa91eef64e65f4942a78"><div class="ttname"><a href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eeae9455463bf7afa91eef64e65f4942a78">osl_Socket_E_ConnRefused</a></div><div class="ttdef"><b>Definition:</b> socket.h:178</div></div>
<div class="ttc" id="a00360_html_a026049aed3906cc336e5d62723a78bef"><div class="ttname"><a href="a00360.html#a026049aed3906cc336e5d62723a78bef">oslSocketOption</a></div><div class="ttdeci">oslSocketOption</div><div class="ttdoc">Represents socket-options. </div><div class="ttdef"><b>Definition:</b> socket.h:82</div></div>
<div class="ttc" id="a00360_html_a322ba85635043f97d1244f9696e85f09ae682b65cfd0ef6c002c88b668771cfb6"><div class="ttname"><a href="a00360.html#a322ba85635043f97d1244f9696e85f09ae682b65cfd0ef6c002c88b668771cfb6">osl_Socket_TimedOut</a></div><div class="ttdef"><b>Definition:</b> socket.h:194</div></div>
<div class="ttc" id="a00360_html_aeed929dc8877e4cccd639f7aa22c2ef8"><div class="ttname"><a href="a00360.html#aeed929dc8877e4cccd639f7aa22c2ef8">oslSocketMsgFlag</a></div><div class="ttdeci">oslSocketMsgFlag</div><div class="ttdoc">Represents flags to be used with send/recv-calls. </div><div class="ttdef"><b>Definition:</b> socket.h:128</div></div>
<div class="ttc" id="a00360_html_ae85e13c953b2058bbb60855b907046b9"><div class="ttname"><a href="a00360.html#ae85e13c953b2058bbb60855b907046b9">osl_getServicePort</a></div><div class="ttdeci">SAL_DLLPUBLIC sal_Int32 osl_getServicePort(rtl_uString *strServicename, rtl_uString *strProtocol)</div><div class="ttdoc">Looks up the port-number designated to the specified service/protocol-pair. </div></div>
<div class="ttc" id="a00360_html_ad6a458e5cd271d46be98eefc4e4193eea2ded0497f0ff32fbdeb6fb505b7a1271"><div class="ttname"><a href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea2ded0497f0ff32fbdeb6fb505b7a1271">osl_Socket_E_NetUnreachable</a></div><div class="ttdef"><b>Definition:</b> socket.h:167</div></div>
<div class="ttc" id="a00409_html_a66585e12aa9edc6e11fc7994e1c12286"><div class="ttname"><a href="a00409.html#a66585e12aa9edc6e11fc7994e1c12286">sal_Bool</a></div><div class="ttdeci">unsigned char sal_Bool</div><div class="ttdef"><b>Definition:</b> types.h:38</div></div>
<div class="ttc" id="a00409_html_a462ba47bb2d02c20634cef58fca4ee04"><div class="ttname"><a href="a00409.html#a462ba47bb2d02c20634cef58fca4ee04">sal_uInt8</a></div><div class="ttdeci">unsigned char sal_uInt8</div><div class="ttdef"><b>Definition:</b> types.h:44</div></div>
<div class="ttc" id="a00360_html_adcc7df220ad1765b2ee865f1f3aa1825"><div class="ttname"><a href="a00360.html#adcc7df220ad1765b2ee865f1f3aa1825">oslAddrFamily</a></div><div class="ttdeci">oslAddrFamily</div><div class="ttdoc">Represents the address-family of a socket. </div><div class="ttdef"><b>Definition:</b> socket.h:42</div></div>
<div class="ttc" id="a00360_html_a026049aed3906cc336e5d62723a78befa7e5bcd882be68881a9951aad02753fdb"><div class="ttname"><a href="a00360.html#a026049aed3906cc336e5d62723a78befa7e5bcd882be68881a9951aad02753fdb">osl_Socket_OptionDontRoute</a></div><div class="ttdef"><b>Definition:</b> socket.h:87</div></div>
<div class="ttc" id="a00360_html_a9577de89d5c2a6ae4d20dd39245bbe5d"><div class="ttname"><a href="a00360.html#a9577de89d5c2a6ae4d20dd39245bbe5d">oslSocketOptionLevel</a></div><div class="ttdeci">oslSocketOptionLevel</div><div class="ttdoc">Represents the different socket-option levels. </div><div class="ttdef"><b>Definition:</b> socket.h:118</div></div>
<div class="ttc" id="a00360_html_aeed929dc8877e4cccd639f7aa22c2ef8ab995f50bda860a41b0b699b15b8acee4"><div class="ttname"><a href="a00360.html#aeed929dc8877e4cccd639f7aa22c2ef8ab995f50bda860a41b0b699b15b8acee4">osl_Socket_MsgPeek</a></div><div class="ttdef"><b>Definition:</b> socket.h:131</div></div>
<div class="ttc" id="a00360_html_a4536a21ee3c2b53c68580c576732d0d7"><div class="ttname"><a href="a00360.html#a4536a21ee3c2b53c68580c576732d0d7">oslHostAddr</a></div><div class="ttdeci">struct oslHostAddrImpl * oslHostAddr</div><div class="ttdef"><b>Definition:</b> socket.h:845</div></div>
<div class="ttc" id="a00360_html_a9edba6d55f246be04b819c35a58fb02c"><div class="ttname"><a href="a00360.html#a9edba6d55f246be04b819c35a58fb02c">osl_copyHostAddr</a></div><div class="ttdeci">SAL_DLLPUBLIC oslHostAddr osl_copyHostAddr(const oslHostAddr Addr)</div><div class="ttdoc">Create a copy of the given Addr. </div></div>
<div class="ttc" id="a00360_html_ac6a386c691dbd085d6e8331221d1ff6d"><div class="ttname"><a href="a00360.html#ac6a386c691dbd085d6e8331221d1ff6d">osl_enableNonBlockingMode</a></div><div class="ttdeci">SAL_DLLPUBLIC sal_Bool osl_enableNonBlockingMode(oslSocket Socket, sal_Bool On)</div><div class="ttdoc">Enables/disables non-blocking-mode of the socket. </div></div>
<div class="ttc" id="a00360_html_ad6a458e5cd271d46be98eefc4e4193eeae5b54564c1a542f861b6cc645ba97622"><div class="ttname"><a href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eeae5b54564c1a542f861b6cc645ba97622">osl_Socket_E_NoProtocol</a></div><div class="ttdef"><b>Definition:</b> socket.h:157</div></div>
<div class="ttc" id="a00360_html_afde0580c0e78d6ce93d47e6eb42f571a"><div class="ttname"><a href="a00360.html#afde0580c0e78d6ce93d47e6eb42f571a">osl_getFamilyOfSocketAddr</a></div><div class="ttdeci">SAL_DLLPUBLIC oslAddrFamily osl_getFamilyOfSocketAddr(oslSocketAddr Addr)</div><div class="ttdoc">Retrieves the address-family from the Addr. </div></div>
<div class="ttc" id="a00360_html_ad6a458e5cd271d46be98eefc4e4193eea65aa05122ad2adbd3b51d0dc87f7ae59"><div class="ttname"><a href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea65aa05122ad2adbd3b51d0dc87f7ae59">osl_Socket_E_TypeNoSupport</a></div><div class="ttdef"><b>Definition:</b> socket.h:159</div></div>
<div class="ttc" id="a00360_html_af359dbbb5300059401cdb5c58374236c"><div class="ttname"><a href="a00360.html#af359dbbb5300059401cdb5c58374236c">osl_getLastSocketErrorDescription</a></div><div class="ttdeci">SAL_DLLPUBLIC void osl_getLastSocketErrorDescription(oslSocket Socket, rtl_uString **strError)</div><div class="ttdoc">returns a string which describes the last socket error. </div></div>
<div class="ttc" id="a00360_html_a80e7f334ac5a7948502806b8319a284a"><div class="ttname"><a href="a00360.html#a80e7f334ac5a7948502806b8319a284a">osl_setSocketOption</a></div><div class="ttdeci">SAL_DLLPUBLIC sal_Bool osl_setSocketOption(oslSocket Socket, oslSocketOptionLevel Level, oslSocketOption Option, void *pBuffer, sal_uInt32 BufferLen)</div><div class="ttdoc">Sets the sockets attributes. </div></div>
<div class="ttc" id="a00360_html_a026049aed3906cc336e5d62723a78befae06f670104fbfa0448e42ec53dcc954e"><div class="ttname"><a href="a00360.html#a026049aed3906cc336e5d62723a78befae06f670104fbfa0448e42ec53dcc954e">osl_Socket_Option_FORCE_EQUAL_SIZE</a></div><div class="ttdef"><b>Definition:</b> socket.h:112</div></div>
<div class="ttc" id="a00360_html_a577c23785961e451fb1d06a380547ee4ac6d55628ed41a5b3a50ca75761d89e32"><div class="ttname"><a href="a00360.html#a577c23785961e451fb1d06a380547ee4ac6d55628ed41a5b3a50ca75761d89e32">osl_Socket_TypeRaw</a></div><div class="ttdef"><b>Definition:</b> socket.h:67</div></div>
<div class="ttc" id="a00360_html_a9f12d874686ee6be3613f94fbcd745d7"><div class="ttname"><a href="a00360.html#a9f12d874686ee6be3613f94fbcd745d7">osl_createEmptySocketAddr</a></div><div class="ttdeci">SAL_DLLPUBLIC oslSocketAddr osl_createEmptySocketAddr(oslAddrFamily Family)</div><div class="ttdoc">Creates a socket-address for the given family. </div></div>
<div class="ttc" id="a00408_html_aca1813580da4b82e3a00f8f85570b480"><div class="ttname"><a href="a00408.html#aca1813580da4b82e3a00f8f85570b480">SAL_DLLPUBLIC</a></div><div class="ttdeci">#define SAL_DLLPUBLIC</div><div class="ttdef"><b>Definition:</b> saldllapi.h:30</div></div>
<div class="ttc" id="a00360_html_aef1eed13783db37af958dcb8733dd2cf"><div class="ttname"><a href="a00360.html#aef1eed13783db37af958dcb8733dd2cf">osl_copySocketAddr</a></div><div class="ttdeci">SAL_DLLPUBLIC oslSocketAddr osl_copySocketAddr(oslSocketAddr Addr)</div><div class="ttdoc">Creates a new SocketAddress and fills it from Addr. </div></div>
<div class="ttc" id="a00360_html_ad6a458e5cd271d46be98eefc4e4193eeaf37d4f9ac1591718b9ecbe0c3afcf2ed"><div class="ttname"><a href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eeaf37d4f9ac1591718b9ecbe0c3afcf2ed">osl_Socket_E_InvalidError</a></div><div class="ttdef"><b>Definition:</b> socket.h:184</div></div>
<div class="ttc" id="a00360_html_a1cde0c84eb1242c7af18203eba62ed86"><div class="ttname"><a href="a00360.html#a1cde0c84eb1242c7af18203eba62ed86">osl_getInetPortOfSocketAddr</a></div><div class="ttdeci">SAL_DLLPUBLIC sal_Int32 osl_getInetPortOfSocketAddr(oslSocketAddr Addr)</div><div class="ttdoc">Retrieves the internet port-number of Addr. </div></div>
<div class="ttc" id="a00360_html_a13b1df5079fed860b4755abd72d8ab0e"><div class="ttname"><a href="a00360.html#a13b1df5079fed860b4755abd72d8ab0e">osl_setInetPortOfSocketAddr</a></div><div class="ttdeci">SAL_DLLPUBLIC sal_Bool osl_setInetPortOfSocketAddr(oslSocketAddr Addr, sal_Int32 Port)</div><div class="ttdoc">Sets the Port of Addr. </div></div>
<div class="ttc" id="a00360_html_ad6a458e5cd271d46be98eefc4e4193eea3ade1af67b0901fce482229bf2a1cd67"><div class="ttname"><a href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea3ade1af67b0901fce482229bf2a1cd67">osl_Socket_E_Already</a></div><div class="ttdef"><b>Definition:</b> socket.h:182</div></div>
<div class="ttc" id="a00360_html_ad6a458e5cd271d46be98eefc4e4193eea1924f6512762240876527613e8ba6eb0"><div class="ttname"><a href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea1924f6512762240876527613e8ba6eb0">osl_Socket_E_TimedOut</a></div><div class="ttdef"><b>Definition:</b> socket.h:177</div></div>
<div class="ttc" id="a00360_html_a026049aed3906cc336e5d62723a78befafc68002c11cf8ae92d02863a8f1777ca"><div class="ttname"><a href="a00360.html#a026049aed3906cc336e5d62723a78befafc68002c11cf8ae92d02863a8f1777ca">osl_Socket_OptionRcvTimeo</a></div><div class="ttdef"><b>Definition:</b> socket.h:106</div></div>
<div class="ttc" id="a00360_html_ad6a458e5cd271d46be98eefc4e4193eea4c994c1074a0306f0d248f7b23242dbf"><div class="ttname"><a href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea4c994c1074a0306f0d248f7b23242dbf">osl_Socket_E_HostDown</a></div><div class="ttdef"><b>Definition:</b> socket.h:179</div></div>
<div class="ttc" id="a00360_html_a77e7bc79df212b9b70bd6da62910ebef"><div class="ttname"><a href="a00360.html#a77e7bc79df212b9b70bd6da62910ebef">osl_getLocalAddrOfSocket</a></div><div class="ttdeci">SAL_DLLPUBLIC oslSocketAddr osl_getLocalAddrOfSocket(oslSocket Socket)</div><div class="ttdoc">Retrieves the Address of the local end of the socket. </div></div>
<div class="ttc" id="a00360_html_ad6a458e5cd271d46be98eefc4e4193eeaf68e5396477912366e875d229d26649e"><div class="ttname"><a href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eeaf68e5396477912366e875d229d26649e">osl_Socket_E_AddrNotAvail</a></div><div class="ttdef"><b>Definition:</b> socket.h:165</div></div>
<div class="ttc" id="a00360_html_acceba46370e547f14519c9a93494b321ab1ee23f1909482d4106e28f87816a318"><div class="ttname"><a href="a00360.html#acceba46370e547f14519c9a93494b321ab1ee23f1909482d4106e28f87816a318">osl_Socket_ProtocolSpxII</a></div><div class="ttdef"><b>Definition:</b> socket.h:56</div></div>
<div class="ttc" id="a00360_html_a56fec90e7eb5b8968275defad271b86c"><div class="ttname"><a href="a00360.html#a56fec90e7eb5b8968275defad271b86c">osl_releaseSocket</a></div><div class="ttdeci">SAL_DLLPUBLIC void osl_releaseSocket(oslSocket Socket)</div><div class="ttdoc">decreases the refcount of the socket handle by one. </div></div>
<div class="ttc" id="a00360_html_a94929eaeedc21ebfb58656c587878a07"><div class="ttname"><a href="a00360.html#a94929eaeedc21ebfb58656c587878a07">osl_writeSocket</a></div><div class="ttdeci">SAL_DLLPUBLIC sal_Int32 osl_writeSocket(oslSocket Socket, const void *pBuffer, sal_Int32 nSize)</div><div class="ttdoc">Writes n bytes from pBuffer to the stream. </div></div>
<div class="ttc" id="a00360_html_a83ad403d1154a916e5aaa5bf0ec4edf8"><div class="ttname"><a href="a00360.html#a83ad403d1154a916e5aaa5bf0ec4edf8">oslSocket</a></div><div class="ttdeci">struct oslSocketImpl * oslSocket</div><div class="ttdef"><b>Definition:</b> socket.h:208</div></div>
<div class="ttc" id="a00360_html_ad6a458e5cd271d46be98eefc4e4193eeab34bcc96979292cc94dca57ddecb6deb"><div class="ttname"><a href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eeab34bcc96979292cc94dca57ddecb6deb">osl_Socket_E_InProgress</a></div><div class="ttdef"><b>Definition:</b> socket.h:183</div></div>
<div class="ttc" id="a00360_html_a026049aed3906cc336e5d62723a78befa070f6fa1fa1258e8c46f0b2a4289ec84"><div class="ttname"><a href="a00360.html#a026049aed3906cc336e5d62723a78befa070f6fa1fa1258e8c46f0b2a4289ec84">osl_Socket_OptionSndBuf</a></div><div class="ttdef"><b>Definition:</b> socket.h:97</div></div>
<div class="ttc" id="a00360_html_a577c23785961e451fb1d06a380547ee4a5474df78e938ddb0e17071ba86801a55"><div class="ttname"><a href="a00360.html#a577c23785961e451fb1d06a380547ee4a5474df78e938ddb0e17071ba86801a55">osl_Socket_TypeSeqPacket</a></div><div class="ttdef"><b>Definition:</b> socket.h:71</div></div>
<div class="ttc" id="a00360_html_ad6a458e5cd271d46be98eefc4e4193eea5bb9089a2abdcdd55455b6e61a2872a3"><div class="ttname"><a href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea5bb9089a2abdcdd55455b6e61a2872a3">osl_Socket_E_ConnAborted</a></div><div class="ttdef"><b>Definition:</b> socket.h:170</div></div>
<div class="ttc" id="a00360_html_aa1495fb5e72c1bb89cb2367152d900ec"><div class="ttname"><a href="a00360.html#aa1495fb5e72c1bb89cb2367152d900ec">osl_isInSocketSet</a></div><div class="ttdeci">SAL_DLLPUBLIC sal_Bool osl_isInSocketSet(oslSocketSet Set, oslSocket Socket)</div><div class="ttdoc">Checks if socket is in the set. </div></div>
<div class="ttc" id="a00360_html_a39c201d821fa5e2d96d05caa1be4c9d9"><div class="ttname"><a href="a00360.html#a39c201d821fa5e2d96d05caa1be4c9d9">osl_bindAddrToSocket</a></div><div class="ttdeci">SAL_DLLPUBLIC sal_Bool osl_bindAddrToSocket(oslSocket Socket, oslSocketAddr Addr)</div><div class="ttdoc">Binds the given address to the socket. </div></div>
<div class="ttc" id="a00360_html_adcc7df220ad1765b2ee865f1f3aa1825a798b46dbb32f1b14296b491770cb2ecf"><div class="ttname"><a href="a00360.html#adcc7df220ad1765b2ee865f1f3aa1825a798b46dbb32f1b14296b491770cb2ecf">osl_Socket_FamilyInet</a></div><div class="ttdef"><b>Definition:</b> socket.h:43</div></div>
<div class="ttc" id="a00360_html_a4b4798b87b0b84fb753fbf4be6692a0e"><div class="ttname"><a href="a00360.html#a4b4798b87b0b84fb753fbf4be6692a0e">osl_isSendReady</a></div><div class="ttdeci">SAL_DLLPUBLIC sal_Bool osl_isSendReady(oslSocket Socket, const TimeValue *pTimeout)</div><div class="ttdoc">Checks if send operations will block. </div></div>
<div class="ttc" id="a00360_html_a7064f139fc2228a69d304e1e1032b5f7"><div class="ttname"><a href="a00360.html#a7064f139fc2228a69d304e1e1032b5f7">osl_isNonBlockingMode</a></div><div class="ttdeci">SAL_DLLPUBLIC sal_Bool osl_isNonBlockingMode(oslSocket Socket)</div><div class="ttdoc">Query state of non-blocking-mode of the socket. </div></div>
<div class="ttc" id="a00360_html_ad6a458e5cd271d46be98eefc4e4193eea4c95e5c20d25605a7784f01ff8e0dc64"><div class="ttname"><a href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea4c95e5c20d25605a7784f01ff8e0dc64">osl_Socket_E_HostUnreachable</a></div><div class="ttdef"><b>Definition:</b> socket.h:180</div></div>
<div class="ttc" id="a00360_html_ae77346fde4e9fbaf8c679c5f6030f451"><div class="ttname"><a href="a00360.html#ae77346fde4e9fbaf8c679c5f6030f451">osl_getSocketAddrOfHostAddr</a></div><div class="ttdeci">SAL_DLLPUBLIC oslSocketAddr osl_getSocketAddrOfHostAddr(const oslHostAddr Addr)</div><div class="ttdoc">Get the socket address member of Addr. </div></div>
<div class="ttc" id="a00360_html_a026049aed3906cc336e5d62723a78befae84f99dd183b9d7714e3a30d51b90eef"><div class="ttname"><a href="a00360.html#a026049aed3906cc336e5d62723a78befae84f99dd183b9d7714e3a30d51b90eef">osl_Socket_OptionBroadcast</a></div><div class="ttdef"><b>Definition:</b> socket.h:89</div></div>
<div class="ttc" id="a00360_html_af4539fb79e8a8b90e14b8805d5c6560e"><div class="ttname"><a href="a00360.html#af4539fb79e8a8b90e14b8805d5c6560e">osl_isEqualSocketAddr</a></div><div class="ttdeci">SAL_DLLPUBLIC sal_Bool osl_isEqualSocketAddr(oslSocketAddr Addr1, oslSocketAddr Addr2)</div><div class="ttdoc">Compares the values of two SocketAddresses. </div></div>
<div class="ttc" id="a00360_html_ab64614a187c7ac327417291de9c95c80"><div class="ttname"><a href="a00360.html#ab64614a187c7ac327417291de9c95c80">osl_readSocket</a></div><div class="ttdeci">SAL_DLLPUBLIC sal_Int32 osl_readSocket(oslSocket Socket, void *pBuffer, sal_Int32 nSize)</div><div class="ttdoc">Retrieves n bytes from the stream and copies them into pBuffer. </div></div>
<div class="ttc" id="a00360_html_adcc7df220ad1765b2ee865f1f3aa1825a85990b221d17e07aef544d4b60bdc565"><div class="ttname"><a href="a00360.html#adcc7df220ad1765b2ee865f1f3aa1825a85990b221d17e07aef544d4b60bdc565">osl_Socket_FamilyIpx</a></div><div class="ttdef"><b>Definition:</b> socket.h:44</div></div>
<div class="ttc" id="a00013_html"><div class="ttname"><a href="a00013.html">_sal_Sequence</a></div><div class="ttdoc">This is the binary specification of a SAL sequence. </div><div class="ttdef"><b>Definition:</b> types.h:321</div></div>
<div class="ttc" id="a00360_html_a5e5711b0a84e082f1760266a4cbb05be"><div class="ttname"><a href="a00360.html#a5e5711b0a84e082f1760266a4cbb05be">osl_getLastSocketError</a></div><div class="ttdeci">SAL_DLLPUBLIC oslSocketError osl_getLastSocketError(oslSocket Socket)</div><div class="ttdoc">Returns a constant describing the last error for the socket system. </div></div>
<div class="ttc" id="a00360_html_aa8cfb08c61a09b31b3a5e82fb39acc86"><div class="ttname"><a href="a00360.html#aa8cfb08c61a09b31b3a5e82fb39acc86">osl_getPeerAddrOfSocket</a></div><div class="ttdeci">SAL_DLLPUBLIC oslSocketAddr osl_getPeerAddrOfSocket(oslSocket Socket)</div><div class="ttdoc">Retrieves the Address of the remote end of the socket. </div></div>
<div class="ttc" id="a00360_html_a577c23785961e451fb1d06a380547ee4ae18fc7ac0f416e388d27a1aaec69a6e6"><div class="ttname"><a href="a00360.html#a577c23785961e451fb1d06a380547ee4ae18fc7ac0f416e388d27a1aaec69a6e6">osl_Socket_TypeDgram</a></div><div class="ttdef"><b>Definition:</b> socket.h:66</div></div>
<div class="ttc" id="a00360_html_a46579a5a37c1eb01fbfff8fa7ead9298"><div class="ttname"><a href="a00360.html#a46579a5a37c1eb01fbfff8fa7ead9298">osl_closeSocket</a></div><div class="ttdeci">SAL_DLLPUBLIC void osl_closeSocket(oslSocket Socket)</div><div class="ttdoc">Closes the socket terminating any ongoing dataflow. </div></div>
<div class="ttc" id="a00360_html_ad6a458e5cd271d46be98eefc4e4193eeacfbe9fe07143460c48437c9d456e06eb"><div class="ttname"><a href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eeacfbe9fe07143460c48437c9d456e06eb">osl_Socket_E_Prototype</a></div><div class="ttdef"><b>Definition:</b> socket.h:156</div></div>
<div class="ttc" id="a00360_html_a026049aed3906cc336e5d62723a78befa3a3930bfa81a39db388cd6aee270a6b5"><div class="ttname"><a href="a00360.html#a026049aed3906cc336e5d62723a78befa3a3930bfa81a39db388cd6aee270a6b5">osl_Socket_OptionTcpNoDelay</a></div><div class="ttdef"><b>Definition:</b> socket.h:110</div></div>
<div class="ttc" id="a00360_html_a322ba85635043f97d1244f9696e85f09a852b8ad8a8f9713ead7ceee53033545b"><div class="ttname"><a href="a00360.html#a322ba85635043f97d1244f9696e85f09a852b8ad8a8f9713ead7ceee53033545b">osl_Socket_InProgress</a></div><div class="ttdef"><b>Definition:</b> socket.h:196</div></div>
<div class="ttc" id="a00360_html_adb826304b3bb7433dec368b6da5e0c6b"><div class="ttname"><a href="a00360.html#adb826304b3bb7433dec368b6da5e0c6b">osl_receiveFromSocket</a></div><div class="ttdeci">SAL_DLLPUBLIC sal_Int32 osl_receiveFromSocket(oslSocket Socket, oslSocketAddr SenderAddr, void *pBuffer, sal_uInt32 BufferSize, oslSocketMsgFlag Flag)</div><div class="ttdoc">Tries to receives BufferSize data from the (usually unconnected) (datagram-)socket, if no error occurs. </div></div>
<div class="ttc" id="a00398_html"><div class="ttname"><a href="a00398.html">ustring.h</a></div></div>
<div class="ttc" id="a00360_html_adcc7df220ad1765b2ee865f1f3aa1825a1eca09af3012aed441de33f20129f42d"><div class="ttname"><a href="a00360.html#adcc7df220ad1765b2ee865f1f3aa1825a1eca09af3012aed441de33f20129f42d">osl_Socket_FamilyInvalid</a></div><div class="ttdef"><b>Definition:</b> socket.h:45</div></div>
<div class="ttc" id="a00198_html"><div class="ttname"><a href="a00198.html">TimeValue</a></div><div class="ttdef"><b>Definition:</b> time.h:66</div></div>
<div class="ttc" id="a00360_html_ab0a5c3f0e403cd1deecd32ff78a368c5a1467f680accbc9a8de6c39bbf9f0b321"><div class="ttname"><a href="a00360.html#ab0a5c3f0e403cd1deecd32ff78a368c5a1467f680accbc9a8de6c39bbf9f0b321">osl_Socket_DirRead</a></div><div class="ttdef"><b>Definition:</b> socket.h:142</div></div>
<div class="ttc" id="a00360_html_aeac8e719ea17e3105cb1d59a7a02f300"><div class="ttname"><a href="a00360.html#aeac8e719ea17e3105cb1d59a7a02f300">osl_resolveHostname</a></div><div class="ttdeci">SAL_DLLPUBLIC oslSocketAddr osl_resolveHostname(rtl_uString *strHostname)</div><div class="ttdoc">Uses the systems name-service interface to find an address for strHostname. </div></div>
<div class="ttc" id="a00360_html_acceba46370e547f14519c9a93494b321a849f8e8ac9baddcbf0ae36f590c8b530"><div class="ttname"><a href="a00360.html#acceba46370e547f14519c9a93494b321a849f8e8ac9baddcbf0ae36f590c8b530">osl_Socket_Protocol_FORCE_EQUAL_SIZE</a></div><div class="ttdef"><b>Definition:</b> socket.h:58</div></div>
<div class="ttc" id="a00360_html_aeed929dc8877e4cccd639f7aa22c2ef8a2efa63f96400cb4716dd0716808c4aad"><div class="ttname"><a href="a00360.html#aeed929dc8877e4cccd639f7aa22c2ef8a2efa63f96400cb4716dd0716808c4aad">osl_Socket_Msg_FORCE_EQUAL_SIZE</a></div><div class="ttdef"><b>Definition:</b> socket.h:135</div></div>
<div class="ttc" id="a00360_html_a026049aed3906cc336e5d62723a78befaa931cfb2520feef2ac2c9a8e1b5753ee"><div class="ttname"><a href="a00360.html#a026049aed3906cc336e5d62723a78befaa931cfb2520feef2ac2c9a8e1b5753ee">osl_Socket_OptionError</a></div><div class="ttdef"><b>Definition:</b> socket.h:107</div></div>
<div class="ttc" id="a00360_html_a026049aed3906cc336e5d62723a78befa7edb83dded411d5fa0229831a3027125"><div class="ttname"><a href="a00360.html#a026049aed3906cc336e5d62723a78befa7edb83dded411d5fa0229831a3027125">osl_Socket_OptionRcvLowat</a></div><div class="ttdef"><b>Definition:</b> socket.h:102</div></div>
<div class="ttc" id="a00360_html_a026049aed3906cc336e5d62723a78befa5f5382329b798d06ddd78d0116f30aca"><div class="ttname"><a href="a00360.html#a026049aed3906cc336e5d62723a78befa5f5382329b798d06ddd78d0116f30aca">osl_Socket_OptionSndTimeo</a></div><div class="ttdef"><b>Definition:</b> socket.h:105</div></div>
<div class="ttc" id="a00360_html_ad6a458e5cd271d46be98eefc4e4193eea548feb2fe7291038cc0edde898ab9697"><div class="ttname"><a href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea548feb2fe7291038cc0edde898ab9697">osl_Socket_E_IsConnected</a></div><div class="ttdef"><b>Definition:</b> socket.h:173</div></div>
<div class="ttc" id="a00360_html_a2b2d87241f897913c55fd2b5e4ba86d2"><div class="ttname"><a href="a00360.html#a2b2d87241f897913c55fd2b5e4ba86d2">osl_getAddrOfSocketAddr</a></div><div class="ttdeci">SAL_DLLPUBLIC oslSocketResult osl_getAddrOfSocketAddr(oslSocketAddr Addr, sal_Sequence **ppByteSeq)</div><div class="ttdoc">Returns the addr field in the struct sockaddr. </div></div>
<div class="ttc" id="a00360_html_a43f083d2fa141f51c191f597a62a9c10"><div class="ttname"><a href="a00360.html#a43f083d2fa141f51c191f597a62a9c10">osl_getHostnameOfHostAddr</a></div><div class="ttdeci">SAL_DLLPUBLIC void osl_getHostnameOfHostAddr(const oslHostAddr Addr, rtl_uString **strHostname)</div><div class="ttdoc">Get the hostname member of Addr. </div></div>
<div class="ttc" id="a00360_html_a30f39e007c515265b8fdc2be28c75274"><div class="ttname"><a href="a00360.html#a30f39e007c515265b8fdc2be28c75274">osl_demultiplexSocketEvents</a></div><div class="ttdeci">SAL_DLLPUBLIC sal_Int32 osl_demultiplexSocketEvents(oslSocketSet IncomingSet, oslSocketSet OutgoingSet, oslSocketSet OutOfBandSet, const TimeValue *pTimeout)</div><div class="ttdoc">Checks multiple sockets for events. </div></div>
<div class="ttc" id="a00360_html_a13f512ef5390f23e3d0299835f9c6ade"><div class="ttname"><a href="a00360.html#a13f512ef5390f23e3d0299835f9c6ade">osl_getSocketOption</a></div><div class="ttdeci">SAL_DLLPUBLIC sal_Int32 osl_getSocketOption(oslSocket Socket, oslSocketOptionLevel Level, oslSocketOption Option, void *pBuffer, sal_uInt32 BufferLen)</div><div class="ttdoc">Retrieves attributes associated with the socket. </div></div>
<div class="ttc" id="a00360_html_ad6a458e5cd271d46be98eefc4e4193eeada2eac1fd4cc3fa4ad210190562d4225"><div class="ttname"><a href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eeada2eac1fd4cc3fa4ad210190562d4225">osl_Socket_E_NotConnected</a></div><div class="ttdef"><b>Definition:</b> socket.h:174</div></div>
<div class="ttc" id="a00360_html_a026049aed3906cc336e5d62723a78befab72e43331f9d9d1c545ee990b0ebfbae"><div class="ttname"><a href="a00360.html#a026049aed3906cc336e5d62723a78befab72e43331f9d9d1c545ee990b0ebfbae">osl_Socket_OptionAcceptConn</a></div><div class="ttdef"><b>Definition:</b> socket.h:84</div></div>
<div class="ttc" id="a00360_html_aef4522d820e31a7dd9ab4d70ad34a1f5"><div class="ttname"><a href="a00360.html#aef4522d820e31a7dd9ab4d70ad34a1f5">osl_isExceptionPending</a></div><div class="ttdeci">SAL_DLLPUBLIC sal_Bool osl_isExceptionPending(oslSocket Socket, const TimeValue *pTimeout)</div><div class="ttdoc">Checks if a request for out-of-band data will block. </div></div>
<div class="ttc" id="a00360_html_ad6a458e5cd271d46be98eefc4e4193eea2d991683effd8fc91613ef3254e98bf4"><div class="ttname"><a href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea2d991683effd8fc91613ef3254e98bf4">osl_Socket_E_WouldBlock</a></div><div class="ttdef"><b>Definition:</b> socket.h:181</div></div>
<div class="ttc" id="a00360_html_aeed929dc8877e4cccd639f7aa22c2ef8a1959ac040488e875f4ea19f9f03d9160"><div class="ttname"><a href="a00360.html#aeed929dc8877e4cccd639f7aa22c2ef8a1959ac040488e875f4ea19f9f03d9160">osl_Socket_MsgNormal</a></div><div class="ttdef"><b>Definition:</b> socket.h:129</div></div>
<div class="ttc" id="a00360_html_aeed929dc8877e4cccd639f7aa22c2ef8ae5a1c66c64f0c230c80c84f862c08a10"><div class="ttname"><a href="a00360.html#aeed929dc8877e4cccd639f7aa22c2ef8ae5a1c66c64f0c230c80c84f862c08a10">osl_Socket_MsgOOB</a></div><div class="ttdef"><b>Definition:</b> socket.h:130</div></div>
<div class="ttc" id="a00360_html_a026049aed3906cc336e5d62723a78befaf03c5329a1a568d3afa0dfc49d9929f3"><div class="ttname"><a href="a00360.html#a026049aed3906cc336e5d62723a78befaf03c5329a1a568d3afa0dfc49d9929f3">osl_Socket_OptionLinger</a></div><div class="ttdef"><b>Definition:</b> socket.h:92</div></div>
<div class="ttc" id="a00360_html_a2e38995b56ca67efb7e8cb96b70c5768"><div class="ttname"><a href="a00360.html#a2e38995b56ca67efb7e8cb96b70c5768">osl_createHostAddrByAddr</a></div><div class="ttdeci">SAL_DLLPUBLIC oslHostAddr osl_createHostAddrByAddr(const oslSocketAddr Addr)</div><div class="ttdoc">Create an oslHostAddr by reverse resolution of the given Addr. </div></div>
<div class="ttc" id="a00360_html_ad6a458e5cd271d46be98eefc4e4193eeae3c75a5a71ee85acb4c1a6cb544a1abf"><div class="ttname"><a href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eeae3c75a5a71ee85acb4c1a6cb544a1abf">osl_Socket_E_NoBufferSpace</a></div><div class="ttdef"><b>Definition:</b> socket.h:172</div></div>
<div class="ttc" id="a00360_html_ad6a458e5cd271d46be98eefc4e4193ee"><div class="ttname"><a href="a00360.html#ad6a458e5cd271d46be98eefc4e4193ee">oslSocketError</a></div><div class="ttdeci">oslSocketError</div><div class="ttdoc">Describes the various error socket error conditions, which may occur. </div><div class="ttdef"><b>Definition:</b> socket.h:151</div></div>
<div class="ttc" id="a00360_html_a026049aed3906cc336e5d62723a78befabff7df665366af7909a302ca2116ef2c"><div class="ttname"><a href="a00360.html#a026049aed3906cc336e5d62723a78befabff7df665366af7909a302ca2116ef2c">osl_Socket_OptionInvalid</a></div><div class="ttdef"><b>Definition:</b> socket.h:111</div></div>
<div class="ttc" id="a00360_html_a7add28867aec734755f2b80668bd73b3"><div class="ttname"><a href="a00360.html#a7add28867aec734755f2b80668bd73b3">osl_getSocketType</a></div><div class="ttdeci">SAL_DLLPUBLIC oslSocketType osl_getSocketType(oslSocket Socket)</div><div class="ttdoc">Queries the socket for its type. </div></div>
<div class="ttc" id="a00360_html_ab0a5c3f0e403cd1deecd32ff78a368c5"><div class="ttname"><a href="a00360.html#ab0a5c3f0e403cd1deecd32ff78a368c5">oslSocketDirection</a></div><div class="ttdeci">oslSocketDirection</div><div class="ttdoc">Used by shutdown to denote which end of the socket to &quot;close&quot;. </div><div class="ttdef"><b>Definition:</b> socket.h:141</div></div>
<div class="ttc" id="a00360_html_a2c653e32438f022a7c476bb48e1e6423"><div class="ttname"><a href="a00360.html#a2c653e32438f022a7c476bb48e1e6423">osl_listenOnSocket</a></div><div class="ttdeci">SAL_DLLPUBLIC sal_Bool osl_listenOnSocket(oslSocket Socket, sal_Int32 MaxPendingConnections)</div><div class="ttdoc">Prepares the socket to act as an acceptor of incoming connections. </div></div>
<div class="ttc" id="a00360_html_ae3f6dc379b86940ce9ee7fe98eabb947"><div class="ttname"><a href="a00360.html#ae3f6dc379b86940ce9ee7fe98eabb947">osl_getLocalHostname</a></div><div class="ttdeci">SAL_DLLPUBLIC oslSocketResult osl_getLocalHostname(rtl_uString **strLocalHostname)</div><div class="ttdoc">Retrieve this machines hostname. </div></div>
<div class="ttc" id="a00360_html_ad6a458e5cd271d46be98eefc4e4193eea0988a9b6c1466dc817200f63702ad601"><div class="ttname"><a href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea0988a9b6c1466dc817200f63702ad601">osl_Socket_E_ProtocolNoSupport</a></div><div class="ttdef"><b>Definition:</b> socket.h:158</div></div>
<div class="ttc" id="a00360_html_aec8b7ab18d8397df84227d42ac5b4c4c"><div class="ttname"><a href="a00360.html#aec8b7ab18d8397df84227d42ac5b4c4c">osl_clearSocketSet</a></div><div class="ttdeci">SAL_DLLPUBLIC void osl_clearSocketSet(oslSocketSet Set)</div><div class="ttdoc">Clears the set from all previously added sockets. </div></div>
<div class="ttc" id="a00360_html_a9577de89d5c2a6ae4d20dd39245bbe5dab217a031da07870f8f98e4ba6554927a"><div class="ttname"><a href="a00360.html#a9577de89d5c2a6ae4d20dd39245bbe5dab217a031da07870f8f98e4ba6554927a">osl_Socket_Level_FORCE_EQUAL_SIZE</a></div><div class="ttdef"><b>Definition:</b> socket.h:122</div></div>
<div class="ttc" id="a00360_html_ad6a458e5cd271d46be98eefc4e4193eea533371bb0fa7887325d2a45b18fda700"><div class="ttname"><a href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eea533371bb0fa7887325d2a45b18fda700">osl_Socket_E_NotSocket</a></div><div class="ttdef"><b>Definition:</b> socket.h:153</div></div>
<div class="ttc" id="a00360_html_a89381e258ac96a8cb8141d78acf7d074"><div class="ttname"><a href="a00360.html#a89381e258ac96a8cb8141d78acf7d074">osl_destroySocketSet</a></div><div class="ttdeci">SAL_DLLPUBLIC void osl_destroySocketSet(oslSocketSet Set)</div><div class="ttdoc">Destroys an oslSocketSet. </div></div>
<div class="ttc" id="a00360_html_a322ba85635043f97d1244f9696e85f09a8b119528984c9a446fb3da5502d32913"><div class="ttname"><a href="a00360.html#a322ba85635043f97d1244f9696e85f09a8b119528984c9a446fb3da5502d32913">osl_Socket_Ok</a></div><div class="ttdef"><b>Definition:</b> socket.h:191</div></div>
<div class="ttc" id="a00360_html_a577c23785961e451fb1d06a380547ee4a0cb3e8737f62d49c11ce00035c3d4946"><div class="ttname"><a href="a00360.html#a577c23785961e451fb1d06a380547ee4a0cb3e8737f62d49c11ce00035c3d4946">osl_Socket_TypeStream</a></div><div class="ttdef"><b>Definition:</b> socket.h:65</div></div>
<div class="ttc" id="a00360_html_aeed929dc8877e4cccd639f7aa22c2ef8a011ef375517873ffba72e204af86156b"><div class="ttname"><a href="a00360.html#aeed929dc8877e4cccd639f7aa22c2ef8a011ef375517873ffba72e204af86156b">osl_Socket_MsgDontRoute</a></div><div class="ttdef"><b>Definition:</b> socket.h:132</div></div>
<div class="ttc" id="a00360_html_ab0a5c3f0e403cd1deecd32ff78a368c5a3130e24f0c64c30fbd8320511fac3dc4"><div class="ttname"><a href="a00360.html#ab0a5c3f0e403cd1deecd32ff78a368c5a3130e24f0c64c30fbd8320511fac3dc4">osl_Socket_DirWrite</a></div><div class="ttdef"><b>Definition:</b> socket.h:143</div></div>
<div class="ttc" id="a00360_html_a537f144b28f44a23b96339c6431dc2e5"><div class="ttname"><a href="a00360.html#a537f144b28f44a23b96339c6431dc2e5">osl_getDottedInetAddrOfSocketAddr</a></div><div class="ttdeci">SAL_DLLPUBLIC oslSocketResult osl_getDottedInetAddrOfSocketAddr(oslSocketAddr Addr, rtl_uString **strDottedInetAddr)</div><div class="ttdoc">Gets the address in dotted decimal format. </div></div>
<div class="ttc" id="a00360_html_ad6a458e5cd271d46be98eefc4e4193eeab8116bae254e3f77bd08828a390c1883"><div class="ttname"><a href="a00360.html#ad6a458e5cd271d46be98eefc4e4193eeab8116bae254e3f77bd08828a390c1883">osl_Socket_E_AddrInUse</a></div><div class="ttdef"><b>Definition:</b> socket.h:164</div></div>
<div class="ttc" id="a00360_html_ae32d5b35e389fed0923ae60c86448ebe"><div class="ttname"><a href="a00360.html#ae32d5b35e389fed0923ae60c86448ebe">osl_destroyHostAddr</a></div><div class="ttdeci">SAL_DLLPUBLIC void osl_destroyHostAddr(oslHostAddr Addr)</div><div class="ttdoc">Frees all resources allocated by Addr. </div></div>
<div class="ttc" id="a00360_html_a8ca8f30a50feb9a5888dd8964e20d081"><div class="ttname"><a href="a00360.html#a8ca8f30a50feb9a5888dd8964e20d081">osl_receiveSocket</a></div><div class="ttdeci">SAL_DLLPUBLIC sal_Int32 osl_receiveSocket(oslSocket Socket, void *pBuffer, sal_uInt32 BytesToRead, oslSocketMsgFlag Flag)</div><div class="ttdoc">Tries to receive BytesToRead data from the connected socket, if no error occurs. </div></div>
<div class="ttc" id="a00360_html_a322ba85635043f97d1244f9696e85f09"><div class="ttname"><a href="a00360.html#a322ba85635043f97d1244f9696e85f09">oslSocketResult</a></div><div class="ttdeci">oslSocketResult</div><div class="ttdoc">Common return codes of socket related functions. </div><div class="ttdef"><b>Definition:</b> socket.h:190</div></div>
<div class="ttc" id="a00360_html_a026049aed3906cc336e5d62723a78befa67a5deb969552fb0cef484cc2f3d7503"><div class="ttname"><a href="a00360.html#a026049aed3906cc336e5d62723a78befa67a5deb969552fb0cef484cc2f3d7503">osl_Socket_OptionDebug</a></div><div class="ttdef"><b>Definition:</b> socket.h:83</div></div>
<div class="ttc" id="a00360_html_acceba46370e547f14519c9a93494b321a0c1e2f0ee052e84d4fa8e240d9a97deb"><div class="ttname"><a href="a00360.html#acceba46370e547f14519c9a93494b321a0c1e2f0ee052e84d4fa8e240d9a97deb">osl_Socket_ProtocolIpx</a></div><div class="ttdef"><b>Definition:</b> socket.h:54</div></div>
<div class="ttc" id="a00360_html_ad98655c6e8df5b1a7909e54af8f12cc0"><div class="ttname"><a href="a00360.html#ad98655c6e8df5b1a7909e54af8f12cc0">oslSocketIpxNetNumber</a></div><div class="ttdeci">sal_uInt8 oslSocketIpxNetNumber[4]</div><div class="ttdef"><b>Definition:</b> socket.h:200</div></div>
<div class="ttc" id="a00360_html_a4993268a7084a1976d549d720e60f4b0"><div class="ttname"><a href="a00360.html#a4993268a7084a1976d549d720e60f4b0">osl_acquireSocket</a></div><div class="ttdeci">SAL_DLLPUBLIC void osl_acquireSocket(oslSocket Socket)</div><div class="ttdoc">increases the refcount of the socket handle by one </div></div>
<div class="ttc" id="a00360_html_aeed929dc8877e4cccd639f7aa22c2ef8aa26750253ff0a6e4d8ea65dfd89d623b"><div class="ttname"><a href="a00360.html#aeed929dc8877e4cccd639f7aa22c2ef8aa26750253ff0a6e4d8ea65dfd89d623b">osl_Socket_MsgMaxIOVLen</a></div><div class="ttdef"><b>Definition:</b> socket.h:133</div></div>
<div class="ttc" id="a00360_html_a9577de89d5c2a6ae4d20dd39245bbe5daff19ef79c13aab01082b91e7d43de895"><div class="ttname"><a href="a00360.html#a9577de89d5c2a6ae4d20dd39245bbe5daff19ef79c13aab01082b91e7d43de895">osl_Socket_LevelSocket</a></div><div class="ttdef"><b>Definition:</b> socket.h:119</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.5
</small></address>
</body>
</html>