MAJOR MILESTONE: Successfully imported complete PikeOS 5.0 ecosystem from Virtual Machine 100 (devvm-arch) on gigabyte Proxmox server. Import Summary: - Source Code: 4.3GB, 63,441 files, 14,829 C/C++/H files - Documentation: 78MB, 37+ PDF manuals covering all PikeOS aspects - XSD Schemas: 1.8MB, 158 schema files for configuration/code generation - Test Framework: Complete TFW infrastructure in src/tfw/ Key Components: ✅ Multi-architecture kernels (ARM v7/v8, PowerPC e500/e500mc/e5500, x86_64) ✅ Core source libraries (libstand, ssw, p4ext) ✅ Complete test framework with executables, includes, libraries ✅ 37+ comprehensive PDF documentation (installation, development, platform manuals) ✅ 158 XSD schemas for Eclipse-based code generation and configuration ✅ AUTOSAR/MISRA safety-critical compliance foundation ✅ Hardware virtualization support ✅ Eclipse IDE project configuration (.project, .cproject) Documentation Categories: - Installation & User Guides (pikeos-installation-guide.pdf, user manuals) - Development References (kernel, driver, test framework manuals) - API & Programming (C/C++ environments, native API extensions) - Platform Manuals (ARM, PowerPC, x86 specific guides) - CDK Documentation (gcc, binutils, ld, cpp internals) - Release Notes (all components for 5.0.3) - Specialized Topics (hardware virtualization, POSIX compliance) Technical Achievements: ✅ Complete PikeOS 5.0 codebase across multiple processor architectures ✅ Safety-critical foundation with AUTOSAR/MISRA compliance ✅ Eclipse IDE integration with XSD-driven code generation pipeline ✅ Comprehensive test framework for validation and verification ✅ Complete documentation covering development, deployment, and optimization Extraction Method: - Source: VM 100 (devvm-arch) on gigabyte server (192.168.0.104) - Method: Direct LVM disk mount via losetup, rsync transfer - Size: Total 4.4GB extracted and organized Next Phases: - Phase 3: XSD Workflow Analysis (Day 8-10) - Phase 4: Safety Standards Compliance Documentation (Day 11-12) - Phase 5: Component Categorization (Day 13-14) - Phase 6: Aurelio Brain Test (Day 15) Co-Authored-By: Claude <noreply@anthropic.com>
565 lines
33 KiB
HTML
565 lines
33 KiB
HTML
<!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.13"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>anis_instr_intf_stat_s Struct Reference</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="navtree.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="resize.js"></script>
|
|
<script type="text/javascript" src="navtreedata.js"></script>
|
|
<script type="text/javascript" src="navtree.js"></script>
|
|
<script type="text/javascript">
|
|
$(document).ready(initResizable);
|
|
</script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></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! -->
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.13 -->
|
|
<script type="text/javascript">
|
|
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
</div><!-- top -->
|
|
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
|
<div id="nav-tree">
|
|
<div id="nav-tree-contents">
|
|
<div id="nav-sync" class="sync"></div>
|
|
</div>
|
|
</div>
|
|
<div id="splitbar" style="-moz-user-select:none;"
|
|
class="ui-resizable-handle">
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
$(document).ready(function(){initNavTree('structanis__instr__intf__stat__s.html','');});
|
|
</script>
|
|
<div id="doc-content">
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</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 class="header">
|
|
<div class="summary">
|
|
<a href="#pub-attribs">Data Fields</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">anis_instr_intf_stat_s Struct Reference<div class="ingroups"><a class="el" href="group__anisInstr.html">AnisInstr</a></div></div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p>ANIS interface specific instrumentation API structure.
|
|
<a href="structanis__instr__intf__stat__s.html#details">More...</a></p>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><p>ANIS interface specific instrumentation API structure. </p>
|
|
<p>This data structure is used to communicate network interface statistics to an application. </p>
|
|
</div><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
|
|
Data Fields</h2></td></tr>
|
|
<tr class="memitem:af28c6fb6101a26717cb974585844382e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="socket_8h.html#a0cc7aad3029b5e8db64b12dd63599c81">uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structanis__instr__intf__stat__s.html#af28c6fb6101a26717cb974585844382e">intf_enabled</a></td></tr>
|
|
<tr class="separator:af28c6fb6101a26717cb974585844382e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aefd0fb19ff8a347413a5d744583ad553"><td class="memItemLeft" align="right" valign="top"><a class="el" href="socket_8h.html#a0cc7aad3029b5e8db64b12dd63599c81">uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structanis__instr__intf__stat__s.html#aefd0fb19ff8a347413a5d744583ad553">intf_ip_address</a></td></tr>
|
|
<tr class="separator:aefd0fb19ff8a347413a5d744583ad553"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afb9824588353b641dbe950439448b93a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="socket_8h.html#a0cc7aad3029b5e8db64b12dd63599c81">uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structanis__instr__intf__stat__s.html#afb9824588353b641dbe950439448b93a">intf_netmask</a></td></tr>
|
|
<tr class="separator:afb9824588353b641dbe950439448b93a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a95dc2cd570b38a1ec826b83c30377f87"><td class="memItemLeft" align="right" valign="top">uint8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structanis__instr__intf__stat__s.html#a95dc2cd570b38a1ec826b83c30377f87">intf_mac_address</a> [6]</td></tr>
|
|
<tr class="separator:a95dc2cd570b38a1ec826b83c30377f87"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a34c0471cb47adad3d9e20b0ef9fcf215"><td class="memItemLeft" align="right" valign="top"><a class="el" href="socket_8h.html#a0cc7aad3029b5e8db64b12dd63599c81">uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structanis__instr__intf__stat__s.html#a34c0471cb47adad3d9e20b0ef9fcf215">intf_link_status</a></td></tr>
|
|
<tr class="separator:a34c0471cb47adad3d9e20b0ef9fcf215"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a85068836ab6903b63c5eebe4dcdc6db3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="socket_8h.html#a0cc7aad3029b5e8db64b12dd63599c81">uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structanis__instr__intf__stat__s.html#a85068836ab6903b63c5eebe4dcdc6db3">intf_link_speed</a></td></tr>
|
|
<tr class="separator:a85068836ab6903b63c5eebe4dcdc6db3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af3aaac67e553df3aea8c8d787d2b5f53"><td class="memItemLeft" align="right" valign="top"><a class="el" href="socket_8h.html#a0cc7aad3029b5e8db64b12dd63599c81">uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structanis__instr__intf__stat__s.html#af3aaac67e553df3aea8c8d787d2b5f53">instr_fragTimeout</a></td></tr>
|
|
<tr class="separator:af3aaac67e553df3aea8c8d787d2b5f53"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1c3a8f1d5b0a225cf28aecd4b05388e9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="socket_8h.html#a0cc7aad3029b5e8db64b12dd63599c81">uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structanis__instr__intf__stat__s.html#a1c3a8f1d5b0a225cf28aecd4b05388e9">instr_fragSpace</a></td></tr>
|
|
<tr class="separator:a1c3a8f1d5b0a225cf28aecd4b05388e9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8011cf1d29e202aec7d4a60e0b837b07"><td class="memItemLeft" align="right" valign="top"><a class="el" href="socket_8h.html#a0cc7aad3029b5e8db64b12dd63599c81">uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structanis__instr__intf__stat__s.html#a8011cf1d29e202aec7d4a60e0b837b07">instr_fragError</a></td></tr>
|
|
<tr class="separator:a8011cf1d29e202aec7d4a60e0b837b07"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa6512cd17a783839e9e63332af71ff2e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="socket_8h.html#a0cc7aad3029b5e8db64b12dd63599c81">uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structanis__instr__intf__stat__s.html#aa6512cd17a783839e9e63332af71ff2e">instr_fragOffset</a></td></tr>
|
|
<tr class="separator:aa6512cd17a783839e9e63332af71ff2e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1e69a4328c527d5964ef98791897f5dd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="socket_8h.html#a0cc7aad3029b5e8db64b12dd63599c81">uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structanis__instr__intf__stat__s.html#a1e69a4328c527d5964ef98791897f5dd">instr_sockRecvBuf</a></td></tr>
|
|
<tr class="separator:a1e69a4328c527d5964ef98791897f5dd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8d1f18fb682dc71c61f98a31e5f20d3e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="socket_8h.html#a0cc7aad3029b5e8db64b12dd63599c81">uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structanis__instr__intf__stat__s.html#a8d1f18fb682dc71c61f98a31e5f20d3e">instr_icmpType</a></td></tr>
|
|
<tr class="separator:a8d1f18fb682dc71c61f98a31e5f20d3e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8f9bccaa4665c256075d63b39c18cb14"><td class="memItemLeft" align="right" valign="top"><a class="el" href="socket_8h.html#a0cc7aad3029b5e8db64b12dd63599c81">uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structanis__instr__intf__stat__s.html#a8f9bccaa4665c256075d63b39c18cb14">instr_icmpFrag</a></td></tr>
|
|
<tr class="separator:a8f9bccaa4665c256075d63b39c18cb14"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa645d2a2eeb4fee304444a8397fd4a9d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="socket_8h.html#a0cc7aad3029b5e8db64b12dd63599c81">uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structanis__instr__intf__stat__s.html#aa645d2a2eeb4fee304444a8397fd4a9d">instr_icmpSum</a></td></tr>
|
|
<tr class="separator:aa645d2a2eeb4fee304444a8397fd4a9d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae1957246b17f01043e455e6cf35494bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="socket_8h.html#a0cc7aad3029b5e8db64b12dd63599c81">uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structanis__instr__intf__stat__s.html#ae1957246b17f01043e455e6cf35494bb">instr_igmpType</a></td></tr>
|
|
<tr class="separator:ae1957246b17f01043e455e6cf35494bb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a84f9ca645552d0b79511b03fed0f9643"><td class="memItemLeft" align="right" valign="top"><a class="el" href="socket_8h.html#a0cc7aad3029b5e8db64b12dd63599c81">uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structanis__instr__intf__stat__s.html#a84f9ca645552d0b79511b03fed0f9643">instr_igmpFrag</a></td></tr>
|
|
<tr class="separator:a84f9ca645552d0b79511b03fed0f9643"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a312c1cef018444f8d8c29de0845311c4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="socket_8h.html#a0cc7aad3029b5e8db64b12dd63599c81">uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structanis__instr__intf__stat__s.html#a312c1cef018444f8d8c29de0845311c4">instr_igmpSum</a></td></tr>
|
|
<tr class="separator:a312c1cef018444f8d8c29de0845311c4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4f295a853873ac3c33758b9b1ba3da8f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="socket_8h.html#a0cc7aad3029b5e8db64b12dd63599c81">uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structanis__instr__intf__stat__s.html#a4f295a853873ac3c33758b9b1ba3da8f">instr_ipSum</a></td></tr>
|
|
<tr class="separator:a4f295a853873ac3c33758b9b1ba3da8f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a861d3b0082fdee1f44a1a61422795f68"><td class="memItemLeft" align="right" valign="top"><a class="el" href="socket_8h.html#a0cc7aad3029b5e8db64b12dd63599c81">uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structanis__instr__intf__stat__s.html#a861d3b0082fdee1f44a1a61422795f68">instr_ipHeaderConstant</a></td></tr>
|
|
<tr class="separator:a861d3b0082fdee1f44a1a61422795f68"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afdc87e91e5b498279cb0b4224120322f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="socket_8h.html#a0cc7aad3029b5e8db64b12dd63599c81">uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structanis__instr__intf__stat__s.html#afdc87e91e5b498279cb0b4224120322f">instr_ipSize</a></td></tr>
|
|
<tr class="separator:afdc87e91e5b498279cb0b4224120322f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae20a2ffddb0e68ed9e4c313c8df4d46f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="socket_8h.html#a0cc7aad3029b5e8db64b12dd63599c81">uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structanis__instr__intf__stat__s.html#ae20a2ffddb0e68ed9e4c313c8df4d46f">instr_ipProtocol</a></td></tr>
|
|
<tr class="separator:ae20a2ffddb0e68ed9e4c313c8df4d46f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adae1ab25bb50b1afcb5c1a8b465b2057"><td class="memItemLeft" align="right" valign="top"><a class="el" href="socket_8h.html#a0cc7aad3029b5e8db64b12dd63599c81">uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structanis__instr__intf__stat__s.html#adae1ab25bb50b1afcb5c1a8b465b2057">instr_noSocket</a></td></tr>
|
|
<tr class="separator:adae1ab25bb50b1afcb5c1a8b465b2057"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2d6613d2b1bec210b21fa24c256ce341"><td class="memItemLeft" align="right" valign="top"><a class="el" href="socket_8h.html#a0cc7aad3029b5e8db64b12dd63599c81">uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structanis__instr__intf__stat__s.html#a2d6613d2b1bec210b21fa24c256ce341">instr_badIP</a></td></tr>
|
|
<tr class="separator:a2d6613d2b1bec210b21fa24c256ce341"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8ff570ccb6ce003ebacfb01b0057fc0c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="socket_8h.html#a0cc7aad3029b5e8db64b12dd63599c81">uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structanis__instr__intf__stat__s.html#a8ff570ccb6ce003ebacfb01b0057fc0c">instr_hostUnreach</a></td></tr>
|
|
<tr class="separator:a8ff570ccb6ce003ebacfb01b0057fc0c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8f0f69ade0aee6f4a8d005f8b57c6dc3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="socket_8h.html#a0cc7aad3029b5e8db64b12dd63599c81">uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structanis__instr__intf__stat__s.html#a8f0f69ade0aee6f4a8d005f8b57c6dc3">instr_arpProtocol</a></td></tr>
|
|
<tr class="separator:a8f0f69ade0aee6f4a8d005f8b57c6dc3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a311a4986c41a37bafcc99ece89f60733"><td class="memItemLeft" align="right" valign="top"><a class="el" href="socket_8h.html#a0cc7aad3029b5e8db64b12dd63599c81">uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structanis__instr__intf__stat__s.html#a311a4986c41a37bafcc99ece89f60733">instr_txDrop</a></td></tr>
|
|
<tr class="separator:a311a4986c41a37bafcc99ece89f60733"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<h2 class="groupheader">Field Documentation</h2>
|
|
<a id="af28c6fb6101a26717cb974585844382e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af28c6fb6101a26717cb974585844382e">◆ </a></span>intf_enabled</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="socket_8h.html#a0cc7aad3029b5e8db64b12dd63599c81">uint32_t</a> anis_instr_intf_stat_s::intf_enabled</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Status of the interface configuration</p>
|
|
<p>Indication of the interface configuration status. If the interface is configured then 1 is stored in the variable. Otherwise 0. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aefd0fb19ff8a347413a5d744583ad553"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aefd0fb19ff8a347413a5d744583ad553">◆ </a></span>intf_ip_address</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="socket_8h.html#a0cc7aad3029b5e8db64b12dd63599c81">uint32_t</a> anis_instr_intf_stat_s::intf_ip_address</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The configured IP address of the interface.</p>
|
|
<p>The IP address is stored in the network byte order. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afb9824588353b641dbe950439448b93a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afb9824588353b641dbe950439448b93a">◆ </a></span>intf_netmask</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="socket_8h.html#a0cc7aad3029b5e8db64b12dd63599c81">uint32_t</a> anis_instr_intf_stat_s::intf_netmask</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The configured network mask of the interface.</p>
|
|
<p>The IP address is stored in the network byte order. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a95dc2cd570b38a1ec826b83c30377f87"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a95dc2cd570b38a1ec826b83c30377f87">◆ </a></span>intf_mac_address</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">uint8_t anis_instr_intf_stat_s::intf_mac_address[6]</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The MAC address of the interface.</p>
|
|
<p>The field is set to zero for local loopback interface. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a34c0471cb47adad3d9e20b0ef9fcf215"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a34c0471cb47adad3d9e20b0ef9fcf215">◆ </a></span>intf_link_status</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="socket_8h.html#a0cc7aad3029b5e8db64b12dd63599c81">uint32_t</a> anis_instr_intf_stat_s::intf_link_status</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Current interface link status.</p>
|
|
<p>Indication of the interface link status from the underlying ethernet driver. The value 0 indicates link down, the value 1 link up. This member is set to 0 for the localhost loopback interface. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a85068836ab6903b63c5eebe4dcdc6db3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a85068836ab6903b63c5eebe4dcdc6db3">◆ </a></span>intf_link_speed</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="socket_8h.html#a0cc7aad3029b5e8db64b12dd63599c81">uint32_t</a> anis_instr_intf_stat_s::intf_link_speed</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Current interface link speed.</p>
|
|
<p>Indication of the interface link speed from the underlying ethernet driver in megabits per second. This member is set to 0 for the localhost loopback interface. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af3aaac67e553df3aea8c8d787d2b5f53"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af3aaac67e553df3aea8c8d787d2b5f53">◆ </a></span>instr_fragTimeout</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="socket_8h.html#a0cc7aad3029b5e8db64b12dd63599c81">uint32_t</a> anis_instr_intf_stat_s::instr_fragTimeout</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The number of FRAG_TIMEOUT class errors.</p>
|
|
<p>It is incremented if the fragmentation timeout between reception of two consecutive fragments belonging to the same IP datagram is exceeded. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1c3a8f1d5b0a225cf28aecd4b05388e9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1c3a8f1d5b0a225cf28aecd4b05388e9">◆ </a></span>instr_fragSpace</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="socket_8h.html#a0cc7aad3029b5e8db64b12dd63599c81">uint32_t</a> anis_instr_intf_stat_s::instr_fragSpace</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The number of FRAG_SPACE class errors.</p>
|
|
<p>It is incremented if the maximum number of concurrent fragmented IP datagrams supported is exceeded. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8011cf1d29e202aec7d4a60e0b837b07"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8011cf1d29e202aec7d4a60e0b837b07">◆ </a></span>instr_fragError</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="socket_8h.html#a0cc7aad3029b5e8db64b12dd63599c81">uint32_t</a> anis_instr_intf_stat_s::instr_fragError</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The number of FRAG_ERROR class errors.</p>
|
|
<p>It is incremented if fragments are received out of order and either no previous fragment of the datagram was received or the previous received fragments were dropped due to other constraints (e.g. time out). </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa6512cd17a783839e9e63332af71ff2e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa6512cd17a783839e9e63332af71ff2e">◆ </a></span>instr_fragOffset</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="socket_8h.html#a0cc7aad3029b5e8db64b12dd63599c81">uint32_t</a> anis_instr_intf_stat_s::instr_fragOffset</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The number of FRAG_OFFSET class errors.</p>
|
|
<p>It is incremented if fragments are received out of order and at least one previous fragment was received. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1e69a4328c527d5964ef98791897f5dd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1e69a4328c527d5964ef98791897f5dd">◆ </a></span>instr_sockRecvBuf</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="socket_8h.html#a0cc7aad3029b5e8db64b12dd63599c81">uint32_t</a> anis_instr_intf_stat_s::instr_sockRecvBuf</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The number of SOCK_RECVBUF class errors.</p>
|
|
<p>It is incremented if a IP datagram is received which would cause the destination socket to exceed its receive buffer size limit. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8d1f18fb682dc71c61f98a31e5f20d3e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8d1f18fb682dc71c61f98a31e5f20d3e">◆ </a></span>instr_icmpType</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="socket_8h.html#a0cc7aad3029b5e8db64b12dd63599c81">uint32_t</a> anis_instr_intf_stat_s::instr_icmpType</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The number of ICMP_TYPE class errors.</p>
|
|
<p>It is incremented if an ICMP datagram is received with invalid or unsupported values in the ICMP "Type" or "Code" header fields. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8f9bccaa4665c256075d63b39c18cb14"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8f9bccaa4665c256075d63b39c18cb14">◆ </a></span>instr_icmpFrag</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="socket_8h.html#a0cc7aad3029b5e8db64b12dd63599c81">uint32_t</a> anis_instr_intf_stat_s::instr_icmpFrag</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The number of ICMP_FRAG class errors.</p>
|
|
<p>It is incremented if an ICMP datagram is received with the fragmentation bit set in the IP header. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa645d2a2eeb4fee304444a8397fd4a9d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa645d2a2eeb4fee304444a8397fd4a9d">◆ </a></span>instr_icmpSum</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="socket_8h.html#a0cc7aad3029b5e8db64b12dd63599c81">uint32_t</a> anis_instr_intf_stat_s::instr_icmpSum</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The number of ICMP_CHKSUM class errors.</p>
|
|
<p>It is incremented if an ICMP datagram with invalid checksum is received. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae1957246b17f01043e455e6cf35494bb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae1957246b17f01043e455e6cf35494bb">◆ </a></span>instr_igmpType</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="socket_8h.html#a0cc7aad3029b5e8db64b12dd63599c81">uint32_t</a> anis_instr_intf_stat_s::instr_igmpType</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The number of IGMP_TYPE class errors.</p>
|
|
<p>It is incremented if an IGMP datagram is received with invalid or unsupported values in the IGMP "Type" header field. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a84f9ca645552d0b79511b03fed0f9643"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a84f9ca645552d0b79511b03fed0f9643">◆ </a></span>instr_igmpFrag</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="socket_8h.html#a0cc7aad3029b5e8db64b12dd63599c81">uint32_t</a> anis_instr_intf_stat_s::instr_igmpFrag</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The number of IGMP_FRAG class errors.</p>
|
|
<p>It is incremented if an IGMP datagram is received with the fragmentation bit set in the IP header. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a312c1cef018444f8d8c29de0845311c4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a312c1cef018444f8d8c29de0845311c4">◆ </a></span>instr_igmpSum</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="socket_8h.html#a0cc7aad3029b5e8db64b12dd63599c81">uint32_t</a> anis_instr_intf_stat_s::instr_igmpSum</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The number of IGMP_CHKSUM class errors.</p>
|
|
<p>It is incremented if an IGMP datagram with invalid checksum is received. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4f295a853873ac3c33758b9b1ba3da8f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4f295a853873ac3c33758b9b1ba3da8f">◆ </a></span>instr_ipSum</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="socket_8h.html#a0cc7aad3029b5e8db64b12dd63599c81">uint32_t</a> anis_instr_intf_stat_s::instr_ipSum</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The number of IP_CHKSUM class errors.</p>
|
|
<p>It is incremented if an IP datagram with invalid checksum is received. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a861d3b0082fdee1f44a1a61422795f68"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a861d3b0082fdee1f44a1a61422795f68">◆ </a></span>instr_ipHeaderConstant</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="socket_8h.html#a0cc7aad3029b5e8db64b12dd63599c81">uint32_t</a> anis_instr_intf_stat_s::instr_ipHeaderConstant</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The number of IP_HDR class errors.</p>
|
|
<p>It is incremented if an IP datagram with invalid or unsupported values in the header (except those covered by IP_SIZE and IP_PROTO) is received. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afdc87e91e5b498279cb0b4224120322f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afdc87e91e5b498279cb0b4224120322f">◆ </a></span>instr_ipSize</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="socket_8h.html#a0cc7aad3029b5e8db64b12dd63599c81">uint32_t</a> anis_instr_intf_stat_s::instr_ipSize</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The number of IP_SIZE class errors.</p>
|
|
<p>It is incremented if an IP datagram with an invalid value in the "Total Length" header field is received. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae20a2ffddb0e68ed9e4c313c8df4d46f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae20a2ffddb0e68ed9e4c313c8df4d46f">◆ </a></span>instr_ipProtocol</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="socket_8h.html#a0cc7aad3029b5e8db64b12dd63599c81">uint32_t</a> anis_instr_intf_stat_s::instr_ipProtocol</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The number of IP_PROTO class errors.</p>
|
|
<p>It is incremented if an IP datagram with invalid or unsupported value in the IP header "Protocol" field is received. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adae1ab25bb50b1afcb5c1a8b465b2057"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adae1ab25bb50b1afcb5c1a8b465b2057">◆ </a></span>instr_noSocket</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="socket_8h.html#a0cc7aad3029b5e8db64b12dd63599c81">uint32_t</a> anis_instr_intf_stat_s::instr_noSocket</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The number of NO_SOCK class errors.</p>
|
|
<p>It is incremented if a UDP datagram is received, but no socket is bound to the destination address. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2d6613d2b1bec210b21fa24c256ce341"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2d6613d2b1bec210b21fa24c256ce341">◆ </a></span>instr_badIP</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="socket_8h.html#a0cc7aad3029b5e8db64b12dd63599c81">uint32_t</a> anis_instr_intf_stat_s::instr_badIP</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The number of BAD_IP class errors.</p>
|
|
<p>It is incremented if an IP datagram is received, but the destination address does match neither the configured address nor the broadcast address. It is also incremented if the source address is a broadcast address, multicast address or a local loopback address. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8ff570ccb6ce003ebacfb01b0057fc0c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8ff570ccb6ce003ebacfb01b0057fc0c">◆ </a></span>instr_hostUnreach</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="socket_8h.html#a0cc7aad3029b5e8db64b12dd63599c81">uint32_t</a> anis_instr_intf_stat_s::instr_hostUnreach</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The number of HOST_UNREACHABLE class errors</p>
|
|
<p>It is incremented if the application tried to send data to a host, which is not reachable. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8f0f69ade0aee6f4a8d005f8b57c6dc3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8f0f69ade0aee6f4a8d005f8b57c6dc3">◆ </a></span>instr_arpProtocol</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="socket_8h.html#a0cc7aad3029b5e8db64b12dd63599c81">uint32_t</a> anis_instr_intf_stat_s::instr_arpProtocol</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The number of ARP_PROTO class errors</p>
|
|
<p>It is incremented if the ANISFP stack receives ARP packet with unexpected content in the ARP header. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a311a4986c41a37bafcc99ece89f60733"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a311a4986c41a37bafcc99ece89f60733">◆ </a></span>instr_txDrop</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="socket_8h.html#a0cc7aad3029b5e8db64b12dd63599c81">uint32_t</a> anis_instr_intf_stat_s::instr_txDrop</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The number of TX_DROP class errors</p>
|
|
<p>It is incremented if the ethernet driver reports an error in transmit (vm_write()) operation. This counter is not used if the txErrorFatal configuration property is true. </p>
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
</div><!-- doc-content -->
|
|
<!-- start footer part -->
|
|
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="structanis__instr__intf__stat__s.html">anis_instr_intf_stat_s</a></li>
|
|
<li class="footer">(C) Copyright SYSGO AG</li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|