~ubuntu-branches/ubuntu/raring/simgrid/raring

« back to all changes in this revision

Viewing changes to doc/html/group__XBT__str.html

  • Committer: Package Import Robot
  • Author(s): Martin Quinson
  • Date: 2013-01-31 00:24:51 UTC
  • mfrom: (10.1.6 sid)
  • Revision ID: package-import@ubuntu.com-20130131002451-krejhf7w7h24lpsc
Tags: 3.9~rc1-1
* New upstream release: the "Grasgory" release. Major changes:
  - Gras was completely removed from this version.
  - Documentation reorganization to ease browsing it.
  - New default value for the TCP_gamma parameter: 4MiB

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
<html xmlns="http://www.w3.org/1999/xhtml">
3
3
<head>
4
4
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 
5
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
5
6
<title>SimGrid: String related functions</title>
6
7
<link href="tabs.css" rel="stylesheet" type="text/css"/>
7
 
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
8
 
<link href="simgrid.css" rel="stylesheet" type="text/css">
 
8
<script type="text/javascript" src="jquery.js"></script>
 
9
<script type="text/javascript" src="dynsections.js"></script>
 
10
<link href="navtree.css" rel="stylesheet" type="text/css"/>
 
11
<script type="text/javascript" src="resize.js"></script>
 
12
<script type="text/javascript" src="navtree.js"></script>
 
13
<script type="text/javascript">
 
14
  $(document).ready(initResizable);
 
15
</script>
 
16
<link href="search/search.css" rel="stylesheet" type="text/css"/>
 
17
<script type="text/javascript" src="search/search.js"></script>
 
18
<script type="text/javascript">
 
19
  $(document).ready(function() { searchBox.OnSelectItem(0); });
 
20
</script>
 
21
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
9
22
</head>
10
23
<body>
11
 
<!-- Generated by Doxygen 1.7.4 -->
12
 
<div id="top">
 
24
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
13
25
<div id="titlearea">
14
26
<table cellspacing="0" cellpadding="0">
15
27
 <tbody>
16
28
 <tr style="height: 56px;">
17
29
  <td style="padding-left: 0.5em;">
18
 
   <div id="projectname">SimGrid&#160;<span id="projectnumber">3.7.1</span></div>
19
 
   <div id="projectbrief">Scalable simulation of distributed systems</div>
 
30
   <div id="projectname">SimGrid
 
31
   &#160;<span id="projectnumber">3.9</span>
 
32
   </div>
 
33
   <div id="projectbrief">Versatile Simulation of Distributed Systems</div>
20
34
  </td>
21
35
 </tr>
22
36
 </tbody>
23
37
</table>
24
38
</div>
25
 
  <div id="navrow1" class="tabs">
 
39
<div id="navrow1" class="tabs">
26
40
    <ul class="tablist">
27
 
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
28
 
                        <li class="current"><a href="use.html"><span>Using SimGrid</span></a></li>
29
 
      <li><a href="http://gforge.inria.fr/projects/simgrid"><span>Forge</span></a></li>
30
 
      <li><a href="http://simgrid.gforge.inria.fr/"><span>Website</span></a></li>
31
 
      <li><a href="pages.html"><span>Documentation&nbsp;index</span></a></li>
32
 
      <li><a href="FAQ.html"><span>FAQ</span></a></li>
 
41
      <li><a href="http://simgrid.gforge.inria.fr/"><span>Home page</span></a></li>
 
42
      <li><a href="http://simgrid.gforge.inria.fr/documentation.html"><span>Online documentation</span></a></li>
 
43
      <li><a href="https://gforge.inria.fr/projects/simgrid"><span>Dev's Corner</span></a></li>
 
44
      <li>        <div id="MSearchBox" class="MSearchBoxInactive">
 
45
        <span class="left">
 
46
          <img id="MSearchSelect" src="search/mag_sel.png"
 
47
               onmouseover="return searchBox.OnSearchSelectShow()"
 
48
               onmouseout="return searchBox.OnSearchSelectHide()"
 
49
               alt=""/>
 
50
          <input type="text" id="MSearchField" value="Search" accesskey="S"
 
51
               onfocus="searchBox.OnSearchFieldFocus(true)" 
 
52
               onblur="searchBox.OnSearchFieldFocus(false)" 
 
53
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
 
54
          </span><span class="right">
 
55
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
 
56
          </span>
 
57
        </div>
 
58
</li>
33
59
    </ul>
34
 
      <div class="tabs_group_use">
35
 
        <ul class="tablist">
36
 
                <li><a href="install.html"><span>Installing SimGrid</span></a></li>
37
 
                <li class="current"><a href="modules.html"><span>Modules&#160;API</span></a></li>
38
 
                <li><a href="options.html"><span>Options & configurations</span></a></li>
39
 
                <li><a href="platform.html"><span>Platform Description</span></a></li>
40
 
                <li><a href="tracing.html"><span>Tracing Simulations</span></a></li>
41
 
                <li><a href="bindings.html"><span>Bindings</span></a></li>
42
 
                <li><a href="pls.html"><span>Packet-Level Simulation</span></a></li>
43
 
        </ul></div>
44
 
      </div>
45
 
  </div>
46
 
 
47
 
<!-- POST-PROCESSED TABS -->
48
 
<div class="tabs2">
49
 
<ul class="tablist">
50
 
  <li> <a href="group__API__index.html"><span>Full Index</span></a></li>
51
 
  <li class="current"> <a href="group__XBT__API.html"><span>XBT</span></a></li>
52
 
  <li> <a href="group__MSG__API.html"><span>MSG</span></a></li>
53
 
  <li> <a href="group__SIMIX__API.html"><span>SIMIX</span></a></li>
54
 
  <li> <a href="group__GRAS__API.html"><span>GRAS</span></a></li>
55
 
  <li> <a href="group__AMOK__API.html"><span>AMOK</span></a></li>
56
 
  <li> <a href="group__SMPI__API.html"><span>SMPI</span></a></li>
57
 
  <li> <a href="group__SD__API.html"><span>SimDag</span></a></li>
58
 
  <li> <a href="group__SURF__API.html"><span>SURF</span></a></li>
59
 
  <li> <a href="group__TRACE__API.html"><span>TRACE</span></a></li>
60
 
  </ul></div>
61
 
<div class="tabs2">
62
 
<ul class="tablist">
63
 
  <li class="current"> <a href="group__XBT__grounding.html"><span>Grounding features</span></a></li>
64
 
  <li> <a href="group__XBT__adt.html"><span>Usual data structures</span></a></li>
65
 
  <li> <a href="group__XBT__misc.html"><span>Misc general purposes library components</span></a></li>
66
 
  </ul></div>
67
 
<div class="tabs2">
68
 
<ul class="tablist">
69
 
  <li> <a href="group__XBT__syscall.html"><span>Malloc and friends</span></a></li>
70
 
  <li class="current"> <a href="group__XBT__str.html"><span>String related functions</span></a></li>
71
 
  <li> <a href="group__XBT__ex.html"><span>Exception support</span></a></li>
72
 
  <li> <a href="group__XBT__log.html"><span>Logging support</span></a></li>
73
 
  <li> <a href="group__XBT__error.html"><span>Assert macro familly</span></a></li>
74
 
  <li> <a href="group__XBT__config.html"><span>Configuration support</span></a></li>
75
 
  <li> <a href="group__XBT__mallocator.html"><span>Mallocators</span></a></li>
76
 
  </ul></div>
77
 
<div class="tabs2">
78
 
  <ul class="tablist">
79
 
  </ul></div>
80
 
 
81
 
<!-- END OF POST-PROCESSED TABS -->
82
 
</div>
 
60
  </div> 
 
61
<!-- end header part -->
 
62
<!-- Generated by Doxygen 1.8.1.2 -->
 
63
<script type="text/javascript">
 
64
var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
65
</script>
 
66
</div><!-- top -->
 
67
<div id="side-nav" class="ui-resizable side-nav-resizable">
 
68
  <div id="nav-tree">
 
69
    <div id="nav-tree-contents">
 
70
      <div id="nav-sync" class="sync"></div>
 
71
    </div>
 
72
  </div>
 
73
  <div id="splitbar" style="-moz-user-select:none;" 
 
74
       class="ui-resizable-handle">
 
75
  </div>
 
76
</div>
 
77
<script type="text/javascript">
 
78
$(document).ready(function(){initNavTree('group__XBT__str.html','');});
 
79
</script>
 
80
<div id="doc-content">
 
81
<!-- window showing the filter options -->
 
82
<div id="MSearchSelectWindow"
 
83
     onmouseover="return searchBox.OnSearchSelectShow()"
 
84
     onmouseout="return searchBox.OnSearchSelectHide()"
 
85
     onkeydown="return searchBox.OnSearchSelectKey(event)">
 
86
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Pages</a></div>
 
87
 
 
88
<!-- iframe showing the search results (closed by default) -->
 
89
<div id="MSearchResultsWindow">
 
90
<iframe src="javascript:void(0)" frameborder="0" 
 
91
        name="MSearchResults" id="MSearchResults">
 
92
</iframe>
 
93
</div>
 
94
 
83
95
<div class="header">
84
96
  <div class="summary">
85
 
<a href="#typedef-members">Typedefs</a> &#124;
86
97
<a href="#func-members">Functions</a>  </div>
87
98
  <div class="headertitle">
88
99
<div class="title">String related functions</div>  </div>
89
 
<div class="ingroups"><a class="el" href="group__XBT__grounding.html">Grounding features</a></div></div>
 
100
<div class="ingroups"><a class="el" href="group__XBT__grounding.html">Grounding features</a></div></div><!--header-->
90
101
<div class="contents">
91
102
 
92
103
<p>String manipulation functions.  
93
104
<a href="#details">More...</a></p>
94
105
<table class="memberdecls">
95
 
<tr><td colspan="2"><h2><a name="typedef-members"></a>
96
 
Typedefs</h2></td></tr>
97
 
<tr><td class="memItemLeft" align="right" valign="top">typedef char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XBT__str.html#ga1537bf8b2602e0aeeb87032803a72389">xbt_string_t</a></td></tr>
98
 
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Classical alias to (char*)  <a href="#ga1537bf8b2602e0aeeb87032803a72389"></a><br/></td></tr>
99
 
<tr><td colspan="2"><h2><a name="func-members"></a>
 
106
<tr class="heading"><td colspan="2"><h2><a name="func-members"></a>
100
107
Functions</h2></td></tr>
101
 
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XBT__str.html#ga9d7c43274b5a6339adfc724e2efd0ead">xbt_str_rtrim</a> (char *s, const char *char_list)</td></tr>
102
 
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Strip whitespace (or other characters) from the end of a string.  <a href="#ga9d7c43274b5a6339adfc724e2efd0ead"></a><br/></td></tr>
103
 
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XBT__str.html#gaeb745f202229799d900aa3a20953186f">xbt_str_ltrim</a> (char *s, const char *char_list)</td></tr>
104
 
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Strip whitespace (or other characters) from the beginning of a string.  <a href="#gaeb745f202229799d900aa3a20953186f"></a><br/></td></tr>
105
 
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XBT__str.html#ga5259c70a74df4d63f39e68cc5fe8f1b3">xbt_str_trim</a> (char *s, const char *char_list)</td></tr>
106
 
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Strip whitespace (or other characters) from the end and the begining of a string.  <a href="#ga5259c70a74df4d63f39e68cc5fe8f1b3"></a><br/></td></tr>
107
 
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__XBT__dynar__cons.html#gac826571988d2b63ae225e5c62ecdbc79">xbt_dynar_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XBT__str.html#ga91672ded3b13340f1dfa6fb5ce64fb42">xbt_str_split</a> (const char *s, const char *sep)</td></tr>
108
 
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Splits a string into a dynar of strings.  <a href="#ga91672ded3b13340f1dfa6fb5ce64fb42"></a><br/></td></tr>
109
 
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__XBT__dynar__cons.html#gac826571988d2b63ae225e5c62ecdbc79">xbt_dynar_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XBT__str.html#gaa6839f81f1789acf3865eeade8c23c77">xbt_str_split_quoted</a> (const char *s)</td></tr>
110
 
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Splits a string into a dynar of strings, taking quotes into account.  <a href="#gaa6839f81f1789acf3865eeade8c23c77"></a><br/></td></tr>
111
 
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__XBT__dynar__cons.html#gac826571988d2b63ae225e5c62ecdbc79">xbt_dynar_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XBT__str.html#ga2454f448cda4a1ba94409196a2f31d78">xbt_str_split_quoted_in_place</a> (char *s)</td></tr>
112
 
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Just like <a class="el" href="group__XBT__str.html#gaa6839f81f1789acf3865eeade8c23c77">xbt_str_split_quoted</a> (Splits a string into a dynar of strings), but without memory allocation.  <a href="#ga2454f448cda4a1ba94409196a2f31d78"></a><br/></td></tr>
113
 
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__XBT__dynar__cons.html#gac826571988d2b63ae225e5c62ecdbc79">xbt_dynar_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XBT__str.html#ga84523a36aef41594015c8c2a22256385">xbt_str_split_str</a> (const char *s, const char *sep)</td></tr>
114
 
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This functions splits a string after using another string as separator For example A!!B!!C splitted after !! will return the dynar {A,B,C}.  <a href="#ga84523a36aef41594015c8c2a22256385"></a><br/></td></tr>
115
 
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1271575a77363ce72fbdf65298a49622"></a><!-- doxytag: member="XBT_str::xbt_str_join" ref="ga1271575a77363ce72fbdf65298a49622" args="(xbt_dynar_t dynar, const char *sep)" -->
 
108
<tr class="memitem:ga9d7c43274b5a6339adfc724e2efd0ead"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XBT__str.html#ga9d7c43274b5a6339adfc724e2efd0ead">xbt_str_rtrim</a> (char *s, const char *char_list)</td></tr>
 
109
<tr class="memdesc:ga9d7c43274b5a6339adfc724e2efd0ead"><td class="mdescLeft">&#160;</td><td class="mdescRight">Strip whitespace (or other characters) from the end of a string.  <a href="#ga9d7c43274b5a6339adfc724e2efd0ead"></a><br/></td></tr>
 
110
<tr class="memitem:gaeb745f202229799d900aa3a20953186f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XBT__str.html#gaeb745f202229799d900aa3a20953186f">xbt_str_ltrim</a> (char *s, const char *char_list)</td></tr>
 
111
<tr class="memdesc:gaeb745f202229799d900aa3a20953186f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Strip whitespace (or other characters) from the beginning of a string.  <a href="#gaeb745f202229799d900aa3a20953186f"></a><br/></td></tr>
 
112
<tr class="memitem:ga5259c70a74df4d63f39e68cc5fe8f1b3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XBT__str.html#ga5259c70a74df4d63f39e68cc5fe8f1b3">xbt_str_trim</a> (char *s, const char *char_list)</td></tr>
 
113
<tr class="memdesc:ga5259c70a74df4d63f39e68cc5fe8f1b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Strip whitespace (or other characters) from the end and the begining of a string.  <a href="#ga5259c70a74df4d63f39e68cc5fe8f1b3"></a><br/></td></tr>
 
114
<tr class="memitem:ga91672ded3b13340f1dfa6fb5ce64fb42"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__XBT__dynar__cons.html#gac826571988d2b63ae225e5c62ecdbc79">xbt_dynar_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XBT__str.html#ga91672ded3b13340f1dfa6fb5ce64fb42">xbt_str_split</a> (const char *s, const char *sep)</td></tr>
 
115
<tr class="memdesc:ga91672ded3b13340f1dfa6fb5ce64fb42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Splits a string into a dynar of strings.  <a href="#ga91672ded3b13340f1dfa6fb5ce64fb42"></a><br/></td></tr>
 
116
<tr class="memitem:gaa6839f81f1789acf3865eeade8c23c77"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__XBT__dynar__cons.html#gac826571988d2b63ae225e5c62ecdbc79">xbt_dynar_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XBT__str.html#gaa6839f81f1789acf3865eeade8c23c77">xbt_str_split_quoted</a> (const char *s)</td></tr>
 
117
<tr class="memdesc:gaa6839f81f1789acf3865eeade8c23c77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Splits a string into a dynar of strings, taking quotes into account.  <a href="#gaa6839f81f1789acf3865eeade8c23c77"></a><br/></td></tr>
 
118
<tr class="memitem:ga2454f448cda4a1ba94409196a2f31d78"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__XBT__dynar__cons.html#gac826571988d2b63ae225e5c62ecdbc79">xbt_dynar_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XBT__str.html#ga2454f448cda4a1ba94409196a2f31d78">xbt_str_split_quoted_in_place</a> (char *s)</td></tr>
 
119
<tr class="memdesc:ga2454f448cda4a1ba94409196a2f31d78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Just like <a class="el" href="group__XBT__str.html#gaa6839f81f1789acf3865eeade8c23c77">xbt_str_split_quoted</a> (Splits a string into a dynar of strings), but without memory allocation.  <a href="#ga2454f448cda4a1ba94409196a2f31d78"></a><br/></td></tr>
 
120
<tr class="memitem:ga84523a36aef41594015c8c2a22256385"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__XBT__dynar__cons.html#gac826571988d2b63ae225e5c62ecdbc79">xbt_dynar_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XBT__str.html#ga84523a36aef41594015c8c2a22256385">xbt_str_split_str</a> (const char *s, const char *sep)</td></tr>
 
121
<tr class="memdesc:ga84523a36aef41594015c8c2a22256385"><td class="mdescLeft">&#160;</td><td class="mdescRight">This functions splits a string after using another string as separator For example A!!B!!C splitted after !! will return the dynar {A,B,C}.  <a href="#ga84523a36aef41594015c8c2a22256385"></a><br/></td></tr>
 
122
<tr class="memitem:ga1271575a77363ce72fbdf65298a49622"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1271575a77363ce72fbdf65298a49622"></a>
116
123
char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XBT__str.html#ga1271575a77363ce72fbdf65298a49622">xbt_str_join</a> (<a class="el" href="group__XBT__dynar__cons.html#gac826571988d2b63ae225e5c62ecdbc79">xbt_dynar_t</a> dynar, const char *sep)</td></tr>
117
 
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Join a set of strings as a single string. <br/></td></tr>
118
 
<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XBT__str.html#ga17585fd9f6432df9f84db21059486900">xbt_str_join_array</a> (const char *const *strs, const char *sep)</td></tr>
119
 
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Join a set of strings as a single string.  <a href="#ga17585fd9f6432df9f84db21059486900"></a><br/></td></tr>
120
 
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XBT__str.html#ga2aaaa9b7cdc3e30d0a2b85c7561ad0e6">xbt_str_subst</a> (char *str, char from, char to, int amount)</td></tr>
121
 
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Substitutes a char for another in a string.  <a href="#ga2aaaa9b7cdc3e30d0a2b85c7561ad0e6"></a><br/></td></tr>
122
 
<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XBT__str.html#ga42a82b549ada759cfc7ec4e0999dde1e">xbt_str_varsubst</a> (const char *str, <a class="el" href="group__XBT__dict__cons.html#gac60ea15fce6ea593be308de876712f04">xbt_dict_t</a> patterns)</td></tr>
123
 
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Replaces a set of variables by their values.  <a href="#ga42a82b549ada759cfc7ec4e0999dde1e"></a><br/></td></tr>
124
 
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XBT__str.html#ga5b8c3f04c5bd47a54c6700c634c48d40">xbt_str_strip_spaces</a> (char *)</td></tr>
125
 
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Replace double whitespaces (but no other characters) from the string.  <a href="#ga5b8c3f04c5bd47a54c6700c634c48d40"></a><br/></td></tr>
126
 
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gadfd8938aaade2e991b8b51bed5aea886"></a><!-- doxytag: member="XBT_str::xbt_str_diff" ref="gadfd8938aaade2e991b8b51bed5aea886" args="(const char *a, const char *b)" -->
 
124
<tr class="memdesc:ga1271575a77363ce72fbdf65298a49622"><td class="mdescLeft">&#160;</td><td class="mdescRight">Join a set of strings as a single string. <br/></td></tr>
 
125
<tr class="memitem:ga17585fd9f6432df9f84db21059486900"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XBT__str.html#ga17585fd9f6432df9f84db21059486900">xbt_str_join_array</a> (const char *const *strs, const char *sep)</td></tr>
 
126
<tr class="memdesc:ga17585fd9f6432df9f84db21059486900"><td class="mdescLeft">&#160;</td><td class="mdescRight">Join a set of strings as a single string.  <a href="#ga17585fd9f6432df9f84db21059486900"></a><br/></td></tr>
 
127
<tr class="memitem:ga2aaaa9b7cdc3e30d0a2b85c7561ad0e6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XBT__str.html#ga2aaaa9b7cdc3e30d0a2b85c7561ad0e6">xbt_str_subst</a> (char *str, char from, char to, int amount)</td></tr>
 
128
<tr class="memdesc:ga2aaaa9b7cdc3e30d0a2b85c7561ad0e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Substitutes a char for another in a string.  <a href="#ga2aaaa9b7cdc3e30d0a2b85c7561ad0e6"></a><br/></td></tr>
 
129
<tr class="memitem:ga42a82b549ada759cfc7ec4e0999dde1e"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XBT__str.html#ga42a82b549ada759cfc7ec4e0999dde1e">xbt_str_varsubst</a> (const char *str, <a class="el" href="group__XBT__dict__cons.html#gac60ea15fce6ea593be308de876712f04">xbt_dict_t</a> patterns)</td></tr>
 
130
<tr class="memdesc:ga42a82b549ada759cfc7ec4e0999dde1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Replaces a set of variables by their values.  <a href="#ga42a82b549ada759cfc7ec4e0999dde1e"></a><br/></td></tr>
 
131
<tr class="memitem:ga5b8c3f04c5bd47a54c6700c634c48d40"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XBT__str.html#ga5b8c3f04c5bd47a54c6700c634c48d40">xbt_str_strip_spaces</a> (char *)</td></tr>
 
132
<tr class="memdesc:ga5b8c3f04c5bd47a54c6700c634c48d40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Replace double whitespaces (but no other characters) from the string.  <a href="#ga5b8c3f04c5bd47a54c6700c634c48d40"></a><br/></td></tr>
 
133
<tr class="memitem:gadfd8938aaade2e991b8b51bed5aea886"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gadfd8938aaade2e991b8b51bed5aea886"></a>
127
134
char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XBT__str.html#gadfd8938aaade2e991b8b51bed5aea886">xbt_str_diff</a> (const char *a, const char *b)</td></tr>
128
 
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the unified diff of two strings. <br/></td></tr>
129
 
<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XBT__str.html#ga3d0726833fdc157351600358cc67097c">xbt_str_from_file</a> (FILE *file)</td></tr>
130
 
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">creates a new string containing what can be read on a fd  <a href="#ga3d0726833fdc157351600358cc67097c"></a><br/></td></tr>
 
135
<tr class="memdesc:gadfd8938aaade2e991b8b51bed5aea886"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the unified diff of two strings. <br/></td></tr>
 
136
<tr class="memitem:ga3d0726833fdc157351600358cc67097c"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XBT__str.html#ga3d0726833fdc157351600358cc67097c">xbt_str_from_file</a> (FILE *file)</td></tr>
 
137
<tr class="memdesc:ga3d0726833fdc157351600358cc67097c"><td class="mdescLeft">&#160;</td><td class="mdescRight">creates a new string containing what can be read on a fd  <a href="#ga3d0726833fdc157351600358cc67097c"></a><br/></td></tr>
 
138
<tr class="memitem:ga10c19e31b7f944a5f426a7d436a44e6d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga10c19e31b7f944a5f426a7d436a44e6d"></a>
 
139
static unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XBT__str.html#ga10c19e31b7f944a5f426a7d436a44e6d">xbt_str_hash_ext</a> (const char *str, int str_len)</td></tr>
 
140
<tr class="memdesc:ga10c19e31b7f944a5f426a7d436a44e6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the hash code of a string. <br/></td></tr>
 
141
<tr class="memitem:ga7b484f038534879efb07619091341977"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7b484f038534879efb07619091341977"></a>
 
142
static unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__XBT__str.html#ga7b484f038534879efb07619091341977">xbt_str_hash</a> (const char *str)</td></tr>
 
143
<tr class="memdesc:ga7b484f038534879efb07619091341977"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the hash code of a string. <br/></td></tr>
131
144
</table>
132
 
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
 
145
<a name="details" id="details"></a><h2>Detailed Description</h2>
133
146
<p>String manipulation functions. </p>
134
147
<p>This module defines several string related functions. We redefine some quite classical functions on the platforms were they are not nativaly defined (such as getline() or asprintf()), while some other are a bit more exotic. </p>
135
 
<hr/><h2>Typedef Documentation</h2>
136
 
<a class="anchor" id="ga1537bf8b2602e0aeeb87032803a72389"></a><!-- doxytag: member="str.h::xbt_string_t" ref="ga1537bf8b2602e0aeeb87032803a72389" args="" -->
137
 
<div class="memitem">
138
 
<div class="memproto">
139
 
      <table class="memname">
140
 
        <tr>
141
 
          <td class="memname">typedef char* <a class="el" href="group__XBT__str.html#ga1537bf8b2602e0aeeb87032803a72389">xbt_string_t</a></td>
142
 
        </tr>
143
 
      </table>
144
 
</div>
145
 
<div class="memdoc">
146
 
 
147
 
<p>Classical alias to (char*) </p>
148
 
<p>This of almost no use, beside cosmetics and the XBT datadesc parsing macro (see <a class="el" href="group__XBT__dd__auto.html">Automatic parsing of data descriptions</a>). </p>
149
 
 
150
 
</div>
151
 
</div>
152
 
<hr/><h2>Function Documentation</h2>
153
 
<a class="anchor" id="ga9d7c43274b5a6339adfc724e2efd0ead"></a><!-- doxytag: member="str.h::xbt_str_rtrim" ref="ga9d7c43274b5a6339adfc724e2efd0ead" args="(char *s, const char *char_list)" -->
 
148
<h2>Function Documentation</h2>
 
149
<a class="anchor" id="ga9d7c43274b5a6339adfc724e2efd0ead"></a>
154
150
<div class="memitem">
155
151
<div class="memproto">
156
152
      <table class="memname">
172
168
          <td></td><td></td>
173
169
        </tr>
174
170
      </table>
175
 
</div>
176
 
<div class="memdoc">
 
171
</div><div class="memdoc">
177
172
 
178
173
<p>Strip whitespace (or other characters) from the end of a string. </p>
179
174
<p>Strips the whitespaces from the end of s. By default (when char_list=NULL), these characters get stripped:</p>
185
180
<li>"\0" (ASCII 0 (0x00)) NULL.</li>
186
181
<li>"\x0B" (ASCII 11 (0x0B)) vertical tab.</li>
187
182
</ul>
188
 
<dl><dt><b>Parameters:</b></dt><dd>
 
183
<dl class="params"><dt>Parameters</dt><dd>
189
184
  <table class="params">
190
185
    <tr><td class="paramname">s</td><td>The string to strip. Modified in place. </td></tr>
191
186
    <tr><td class="paramname">char_list</td><td>A string which contains the characters you want to strip. </td></tr>
195
190
 
196
191
</div>
197
192
</div>
198
 
<a class="anchor" id="gaeb745f202229799d900aa3a20953186f"></a><!-- doxytag: member="str.h::xbt_str_ltrim" ref="gaeb745f202229799d900aa3a20953186f" args="(char *s, const char *char_list)" -->
 
193
<a class="anchor" id="gaeb745f202229799d900aa3a20953186f"></a>
199
194
<div class="memitem">
200
195
<div class="memproto">
201
196
      <table class="memname">
217
212
          <td></td><td></td>
218
213
        </tr>
219
214
      </table>
220
 
</div>
221
 
<div class="memdoc">
 
215
</div><div class="memdoc">
222
216
 
223
217
<p>Strip whitespace (or other characters) from the beginning of a string. </p>
224
218
<p>Strips the whitespaces from the begining of s. By default (when char_list=NULL), these characters get stripped:</p>
230
224
<li>"\0" (ASCII 0 (0x00)) NULL.</li>
231
225
<li>"\x0B" (ASCII 11 (0x0B)) vertical tab.</li>
232
226
</ul>
233
 
<dl><dt><b>Parameters:</b></dt><dd>
 
227
<dl class="params"><dt>Parameters</dt><dd>
234
228
  <table class="params">
235
229
    <tr><td class="paramname">s</td><td>The string to strip. Modified in place. </td></tr>
236
230
    <tr><td class="paramname">char_list</td><td>A string which contains the characters you want to strip. </td></tr>
240
234
 
241
235
</div>
242
236
</div>
243
 
<a class="anchor" id="ga5259c70a74df4d63f39e68cc5fe8f1b3"></a><!-- doxytag: member="str.h::xbt_str_trim" ref="ga5259c70a74df4d63f39e68cc5fe8f1b3" args="(char *s, const char *char_list)" -->
 
237
<a class="anchor" id="ga5259c70a74df4d63f39e68cc5fe8f1b3"></a>
244
238
<div class="memitem">
245
239
<div class="memproto">
246
240
      <table class="memname">
262
256
          <td></td><td></td>
263
257
        </tr>
264
258
      </table>
265
 
</div>
266
 
<div class="memdoc">
 
259
</div><div class="memdoc">
267
260
 
268
261
<p>Strip whitespace (or other characters) from the end and the begining of a string. </p>
269
262
<p>Strips the whitespaces from both the beginning and the end of s. By default (when char_list=NULL), these characters get stripped:</p>
275
268
<li>"\0" (ASCII 0 (0x00)) NULL.</li>
276
269
<li>"\x0B" (ASCII 11 (0x0B)) vertical tab.</li>
277
270
</ul>
278
 
<dl><dt><b>Parameters:</b></dt><dd>
 
271
<dl class="params"><dt>Parameters</dt><dd>
279
272
  <table class="params">
280
273
    <tr><td class="paramname">s</td><td>The string to strip. </td></tr>
281
274
    <tr><td class="paramname">char_list</td><td>A string which contains the characters you want to strip. </td></tr>
285
278
 
286
279
</div>
287
280
</div>
288
 
<a class="anchor" id="ga91672ded3b13340f1dfa6fb5ce64fb42"></a><!-- doxytag: member="str.h::xbt_str_split" ref="ga91672ded3b13340f1dfa6fb5ce64fb42" args="(const char *s, const char *sep)" -->
 
281
<a class="anchor" id="ga91672ded3b13340f1dfa6fb5ce64fb42"></a>
289
282
<div class="memitem">
290
283
<div class="memproto">
291
284
      <table class="memname">
307
300
          <td></td><td></td>
308
301
        </tr>
309
302
      </table>
310
 
</div>
311
 
<div class="memdoc">
 
303
</div><div class="memdoc">
312
304
 
313
305
<p>Splits a string into a dynar of strings. </p>
314
 
<dl><dt><b>Parameters:</b></dt><dd>
 
306
<dl class="params"><dt>Parameters</dt><dd>
315
307
  <table class="params">
316
308
    <tr><td class="paramname">s,:</td><td>the string to split </td></tr>
317
309
    <tr><td class="paramname">sep,:</td><td>a string of all chars to consider as separator.</td></tr>
330
322
 
331
323
</div>
332
324
</div>
333
 
<a class="anchor" id="gaa6839f81f1789acf3865eeade8c23c77"></a><!-- doxytag: member="str.h::xbt_str_split_quoted" ref="gaa6839f81f1789acf3865eeade8c23c77" args="(const char *s)" -->
 
325
<a class="anchor" id="gaa6839f81f1789acf3865eeade8c23c77"></a>
334
326
<div class="memitem">
335
327
<div class="memproto">
336
328
      <table class="memname">
342
334
          <td></td>
343
335
        </tr>
344
336
      </table>
345
 
</div>
346
 
<div class="memdoc">
 
337
</div><div class="memdoc">
347
338
 
348
339
<p>Splits a string into a dynar of strings, taking quotes into account. </p>
349
340
<p>It basically does the same argument separation than the shell, where white spaces can be escaped and where arguments are never split within a quote group. Several subsequent spaces are ignored (unless within quotes, of course). You may want to trim the input string, if you want to avoid empty entries </p>
350
341
 
351
342
</div>
352
343
</div>
353
 
<a class="anchor" id="ga2454f448cda4a1ba94409196a2f31d78"></a><!-- doxytag: member="str.h::xbt_str_split_quoted_in_place" ref="ga2454f448cda4a1ba94409196a2f31d78" args="(char *s)" -->
 
344
<a class="anchor" id="ga2454f448cda4a1ba94409196a2f31d78"></a>
354
345
<div class="memitem">
355
346
<div class="memproto">
356
347
      <table class="memname">
362
353
          <td></td>
363
354
        </tr>
364
355
      </table>
365
 
</div>
366
 
<div class="memdoc">
 
356
</div><div class="memdoc">
367
357
 
368
358
<p>Just like <a class="el" href="group__XBT__str.html#gaa6839f81f1789acf3865eeade8c23c77">xbt_str_split_quoted</a> (Splits a string into a dynar of strings), but without memory allocation. </p>
369
 
<p>The string passed as argument must be writable (not const) The elements of the dynar are just parts of the string passed as argument.</p>
370
 
<p>To free the structure constructed by this function, free the first element and free the dynar:</p>
371
 
<p>free(xbt_dynar_get_ptr(dynar,0)); xbt_dynar_free(&amp;dynar); </p>
 
359
<p>The string passed as argument must be writable (not const) The elements of the dynar are just parts of the string passed as argument. So if you don't store that argument elsewhere, you should free it in addition to freeing the dynar. This can be done by simply freeing the first argument of the dynar: free(xbt_dynar_get_ptr(dynar,0));</p>
 
360
<p>Actually this function puts a bunch of \0 in the memory area you passed as argument to separate the elements, and pushes the address of each chunk in the resulting dynar. Yes, that's uneven. Yes, that's gory. But that's efficient. </p>
372
361
 
373
362
</div>
374
363
</div>
375
 
<a class="anchor" id="ga84523a36aef41594015c8c2a22256385"></a><!-- doxytag: member="str.h::xbt_str_split_str" ref="ga84523a36aef41594015c8c2a22256385" args="(const char *s, const char *sep)" -->
 
364
<a class="anchor" id="ga84523a36aef41594015c8c2a22256385"></a>
376
365
<div class="memitem">
377
366
<div class="memproto">
378
367
      <table class="memname">
394
383
          <td></td><td></td>
395
384
        </tr>
396
385
      </table>
397
 
</div>
398
 
<div class="memdoc">
 
386
</div><div class="memdoc">
399
387
 
400
388
<p>This functions splits a string after using another string as separator For example A!!B!!C splitted after !! will return the dynar {A,B,C}. </p>
401
 
<dl class="return"><dt><b>Returns:</b></dt><dd>An array of dynars containing the string tokens </dd></dl>
 
389
<dl class="section return"><dt>Returns</dt><dd>An array of dynars containing the string tokens </dd></dl>
402
390
 
403
391
</div>
404
392
</div>
405
 
<a class="anchor" id="ga17585fd9f6432df9f84db21059486900"></a><!-- doxytag: member="str.h::xbt_str_join_array" ref="ga17585fd9f6432df9f84db21059486900" args="(const char *const *strs, const char *sep)" -->
 
393
<a class="anchor" id="ga17585fd9f6432df9f84db21059486900"></a>
406
394
<div class="memitem">
407
395
<div class="memproto">
408
396
      <table class="memname">
424
412
          <td></td><td></td>
425
413
        </tr>
426
414
      </table>
427
 
</div>
428
 
<div class="memdoc">
 
415
</div><div class="memdoc">
429
416
 
430
417
<p>Join a set of strings as a single string. </p>
431
 
<p>The parameter must be a NULL-terminated array of chars, just like <a class="el" href="group__XBT__dynar__array.html#ga8fb5745b688cae53556f69b8e728ef70" title="Transform a dynar into a NULL terminated array.">xbt_dynar_to_array()</a> produces </p>
 
418
<p>The parameter must be a NULL-terminated array of chars, just like <a class="el" href="group__XBT__dynar__array.html#ga8fb5745b688cae53556f69b8e728ef70" title="Transform a dynar into a NULL terminated array. The dynar won&#39;t be usable afterwards.">xbt_dynar_to_array()</a> produces </p>
432
419
 
433
420
</div>
434
421
</div>
435
 
<a class="anchor" id="ga2aaaa9b7cdc3e30d0a2b85c7561ad0e6"></a><!-- doxytag: member="str.h::xbt_str_subst" ref="ga2aaaa9b7cdc3e30d0a2b85c7561ad0e6" args="(char *str, char from, char to, int amount)" -->
 
422
<a class="anchor" id="ga2aaaa9b7cdc3e30d0a2b85c7561ad0e6"></a>
436
423
<div class="memitem">
437
424
<div class="memproto">
438
425
      <table class="memname">
466
453
          <td></td><td></td>
467
454
        </tr>
468
455
      </table>
469
 
</div>
470
 
<div class="memdoc">
 
456
</div><div class="memdoc">
471
457
 
472
458
<p>Substitutes a char for another in a string. </p>
473
 
<dl><dt><b>Parameters:</b></dt><dd>
 
459
<dl class="params"><dt>Parameters</dt><dd>
474
460
  <table class="params">
475
461
    <tr><td class="paramname">str</td><td>the string to modify </td></tr>
476
462
    <tr><td class="paramname">from</td><td>char to search </td></tr>
482
468
 
483
469
</div>
484
470
</div>
485
 
<a class="anchor" id="ga42a82b549ada759cfc7ec4e0999dde1e"></a><!-- doxytag: member="str.h::xbt_str_varsubst" ref="ga42a82b549ada759cfc7ec4e0999dde1e" args="(const char *str, xbt_dict_t patterns)" -->
 
471
<a class="anchor" id="ga42a82b549ada759cfc7ec4e0999dde1e"></a>
486
472
<div class="memitem">
487
473
<div class="memproto">
488
474
      <table class="memname">
504
490
          <td></td><td></td>
505
491
        </tr>
506
492
      </table>
507
 
</div>
508
 
<div class="memdoc">
 
493
</div><div class="memdoc">
509
494
 
510
495
<p>Replaces a set of variables by their values. </p>
511
 
<dl><dt><b>Parameters:</b></dt><dd>
 
496
<dl class="params"><dt>Parameters</dt><dd>
512
497
  <table class="params">
513
498
    <tr><td class="paramname">str</td><td>The input of the replacement process </td></tr>
514
499
    <tr><td class="paramname">patterns</td><td>The changes to apply </td></tr>
515
500
  </table>
516
501
  </dd>
517
502
</dl>
518
 
<dl class="return"><dt><b>Returns:</b></dt><dd>The string modified</dd></dl>
 
503
<dl class="section return"><dt>Returns</dt><dd>The string modified</dd></dl>
519
504
<p>Both '$toto' and '${toto}' are valid (and the two writing are equivalent).</p>
520
505
<p>If the variable name contains spaces, use the brace version (ie, ${toto tutu})</p>
521
506
<p>You can provide a default value to use if the variable is not set in the dict by using '${var:=default}' or '${var:-default}'. These two forms are equivalent, even if they shouldn't to respect the shell standard (:= form should set the value in the dict, but does not) (BUG). </p>
522
507
 
523
508
</div>
524
509
</div>
525
 
<a class="anchor" id="ga5b8c3f04c5bd47a54c6700c634c48d40"></a><!-- doxytag: member="str.h::xbt_str_strip_spaces" ref="ga5b8c3f04c5bd47a54c6700c634c48d40" args="(char *)" -->
 
510
<a class="anchor" id="ga5b8c3f04c5bd47a54c6700c634c48d40"></a>
526
511
<div class="memitem">
527
512
<div class="memproto">
528
513
      <table class="memname">
534
519
          <td></td>
535
520
        </tr>
536
521
      </table>
537
 
</div>
538
 
<div class="memdoc">
 
522
</div><div class="memdoc">
539
523
 
540
524
<p>Replace double whitespaces (but no other characters) from the string. </p>
541
525
<p>The function modifies the string so that each time that several spaces appear, they are replaced by a single space. It will only do so for spaces (ASCII 32, 0x20).</p>
542
 
<dl><dt><b>Parameters:</b></dt><dd>
 
526
<dl class="params"><dt>Parameters</dt><dd>
543
527
  <table class="params">
544
528
    <tr><td class="paramname">s</td><td>The string to strip. Modified in place. </td></tr>
545
529
  </table>
548
532
 
549
533
</div>
550
534
</div>
551
 
<a class="anchor" id="ga3d0726833fdc157351600358cc67097c"></a><!-- doxytag: member="str.h::xbt_str_from_file" ref="ga3d0726833fdc157351600358cc67097c" args="(FILE *file)" -->
 
535
<a class="anchor" id="ga3d0726833fdc157351600358cc67097c"></a>
552
536
<div class="memitem">
553
537
<div class="memproto">
554
538
      <table class="memname">
560
544
          <td></td>
561
545
        </tr>
562
546
      </table>
563
 
</div>
564
 
<div class="memdoc">
 
547
</div><div class="memdoc">
565
548
 
566
549
<p>creates a new string containing what can be read on a fd </p>
567
550
 
568
551
</div>
569
552
</div>
 
553
</div><!-- contents -->
 
554
</div><!-- doc-content -->
 
555
<!-- start footer part -->
 
556
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
 
557
  <ul>
 
558
    <li class="footer">Generated on Wed Jan 30 2013 17:21:58 for SimGrid by
 
559
    <a href="http://www.doxygen.org/index.html">
 
560
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.1.2 </li>
 
561
  </ul>
570
562
</div>
571
 
<p>
572
 
<hr>
573
 
 
574
 
<table width=100%>
575
 
<tr>
576
 
<td align=left>
577
 
<a href="index.html"><b>
578
 
Back to the main Simgrid Documentation page</b></a>
579
 
</td>
580
 
<td align=middle>
581
 
<small>The version of <a href="http://simgrid.gforge.inria.fr">SimGrid</a> documented here is v3.7.1.<br/>
582
 
Documentation of other versions can be found in their respective
583
 
archive files (directory doc/html).
584
 
</td>
585
 
<td align=right>
586
 
<small>Generated by <a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border=0  width=110 height=53></a> </small>
587
 
</td>
588
 
</tr>
589
 
</table>
 
563
</body>
 
564
</html>