<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="color-scheme" content="dark light">
<meta name="description" content="htoprs port report — C-to-Rust coverage of the htop 3.5.1 port, per file and overall, derived from source at generation time.">
<title>htoprs — Port Report</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Orbitron:wght@400;600;700;900&family=Share+Tech+Mono&display=swap" rel="stylesheet">
<link rel="stylesheet" href="hud-static.css">
<link rel="stylesheet" href="tutorial.css">
<style>
.tutorial-main { max-width: 68rem; }
.stat-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr)); gap: 0.5rem; margin: 1rem 0; }
.stat-card { border: 1px solid var(--border); border-left: 2px solid var(--cyan); padding: 0.65rem 0.85rem; background: color-mix(in srgb, var(--bg-card) 92%, transparent); border-radius: 2px; }
.stat-val { font-family: 'Orbitron', sans-serif; font-size: 20px; font-weight: 700; color: var(--accent); }
.stat-val.cyan { color: var(--cyan); }
.stat-val.green { color: var(--green); }
.stat-label { font-family: 'Share Tech Mono', monospace; font-size: 10px; text-transform: uppercase; letter-spacing: 1.2px; color: var(--text-dim); margin-top: 0.2rem; }
.arch-table { width: 100%; border-collapse: collapse; margin: 0.6rem 0; font-size: 12.5px; }
.arch-table th { background: var(--bg-secondary); color: var(--cyan); font-family: 'Orbitron', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; text-align: left; padding: 6px 10px; border: 1px solid var(--border); }
.arch-table td { padding: 6px 10px; border: 1px solid var(--border); color: var(--text-dim); vertical-align: top; }
.arch-table td code { color: var(--accent-light); background: var(--bg); padding: 1px 4px; }
</style>
</head>
<body>
<div class="app tutorial-app" id="portReportApp">
<div class="crt-scanline" id="crtH" aria-hidden="true"></div>
<div class="crt-scanline-v" id="crtV" aria-hidden="true"></div>
<header class="tutorial-header">
<div class="tutorial-header-inner">
<div>
<h1 class="tutorial-brand">// HTOPRS — PORT REPORT</h1>
<nav class="tutorial-crumbs" aria-label="Breadcrumb">
<span class="current">Port Report</span>
<span class="sep">/</span>
<a href="index.html">Docs</a>
<span class="sep">/</span>
<a href="report.html">Engineering report</a>
<span class="sep">/</span>
<a href="https://github.com/MenkeTechnologies/htoprs" target="_blank" rel="noopener noreferrer">GitHub</a>
</nav>
<p style="margin:0.35rem 0 0;font-family:'Share Tech Mono',monospace;font-size:11px;color:var(--text-dim);letter-spacing:0.03em;opacity:0.75;">
Coverage of the htop 3.5.1 C spec · generated 2026-07-03T19:48:14Z
</p>
</div>
<div class="tutorial-toolbar">
<button type="button" class="btn btn-secondary" id="btnTheme" title="Toggle light/dark">Theme</button>
<button type="button" class="btn btn-secondary active" id="btnCrt" title="CRT scanline overlay">CRT</button>
<button type="button" class="btn btn-secondary active" id="btnNeon" title="Neon border pulse">Neon</button>
<a class="btn btn-secondary" href="index.html">Docs</a>
<a class="btn btn-secondary" href="report.html">Report</a>
</div>
</div>
</header>
<main class="tutorial-main">
<h2 class="tutorial-title"><span class="step-hash">>_</span>PORT COVERAGE</h2>
<p class="tutorial-subtitle">C-to-Rust coverage of the htop <strong>3.5.1</strong> port, derived from the C source at <code>/Users/wizard/forkedRepos/htop</code> and the Rust port under <code>src/ported/</code> at generation time. "Ported" = a <code>pub fn</code> whose name matches a function <em>defined</em> in the htop C source.</p>
<div class="stat-grid">
<div class="stat-card"><div class="stat-val green">843</div><div class="stat-label">Fns ported</div></div>
<div class="stat-card"><div class="stat-val">67</div><div class="stat-label">Fns stubbed</div></div>
<div class="stat-card"><div class="stat-val">1101</div><div class="stat-label">C fns defined</div></div>
<div class="stat-card"><div class="stat-val cyan">76.57%</div><div class="stat-label">Coverage</div></div>
<div class="stat-card"><div class="stat-val cyan">119</div><div class="stat-label">Files started</div></div>
</div>
<h2 class="tutorial-title"><span class="step-hash">~</span>PER-FILE</h2>
<table class="arch-table">
<thead><tr><th>C file</th><th>ported</th><th>stubbed</th><th>defined</th><th>coverage</th></tr></thead>
<tbody>
<tr><td><code>Action.c</code></td><td>54</td><td>3</td><td>57</td><td>95%</td></tr>
<tr><td><code>Affinity.c</code></td><td>7</td><td>0</td><td>7</td><td>100%</td></tr>
<tr><td><code>AffinityPanel.c</code></td><td>4</td><td>9</td><td>13</td><td>31%</td></tr>
<tr><td><code>AvailableColumnsPanel.c</code></td><td>8</td><td>1</td><td>9</td><td>89%</td></tr>
<tr><td><code>AvailableMetersPanel.c</code></td><td>8</td><td>0</td><td>8</td><td>100%</td></tr>
<tr><td><code>BacktraceScreen.c</code></td><td>17</td><td>0</td><td>17</td><td>100%</td></tr>
<tr><td><code>BatteryMeter.c</code></td><td>1</td><td>0</td><td>1</td><td>100%</td></tr>
<tr><td><code>CPUMeter.c</code></td><td>18</td><td>0</td><td>18</td><td>100%</td></tr>
<tr><td><code>CRT.c</code></td><td>16</td><td>1</td><td>19</td><td>84%</td></tr>
<tr><td><code>CategoriesPanel.c</code></td><td>7</td><td>2</td><td>9</td><td>78%</td></tr>
<tr><td><code>ColorsPanel.c</code></td><td>3</td><td>0</td><td>3</td><td>100%</td></tr>
<tr><td><code>ColumnsPanel.c</code></td><td>7</td><td>0</td><td>7</td><td>100%</td></tr>
<tr><td><code>CommandLine.c</code></td><td>2</td><td>0</td><td>6</td><td>33%</td></tr>
<tr><td><code>CommandScreen.c</code></td><td>4</td><td>0</td><td>4</td><td>100%</td></tr>
<tr><td><code>DateTimeMeter.c</code></td><td>1</td><td>0</td><td>1</td><td>100%</td></tr>
<tr><td><code>DiskIOMeter.c</code></td><td>11</td><td>0</td><td>11</td><td>100%</td></tr>
<tr><td><code>DisplayOptionsPanel.c</code></td><td>3</td><td>0</td><td>3</td><td>100%</td></tr>
<tr><td><code>DynamicColumn.c</code></td><td>8</td><td>0</td><td>8</td><td>100%</td></tr>
<tr><td><code>DynamicMeter.c</code></td><td>3</td><td>7</td><td>10</td><td>30%</td></tr>
<tr><td><code>DynamicScreen.c</code></td><td>4</td><td>2</td><td>6</td><td>67%</td></tr>
<tr><td><code>EnvScreen.c</code></td><td>4</td><td>0</td><td>4</td><td>100%</td></tr>
<tr><td><code>FileDescriptorMeter.c</code></td><td>2</td><td>0</td><td>2</td><td>100%</td></tr>
<tr><td><code>FunctionBar.c</code></td><td>9</td><td>0</td><td>9</td><td>100%</td></tr>
<tr><td><code>GPUMeter.c</code></td><td>6</td><td>0</td><td>6</td><td>100%</td></tr>
<tr><td><code>Hashtable.c</code></td><td>13</td><td>0</td><td>13</td><td>100%</td></tr>
<tr><td><code>Header.c</code></td><td>12</td><td>0</td><td>12</td><td>100%</td></tr>
<tr><td><code>HeaderOptionsPanel.c</code></td><td>3</td><td>0</td><td>3</td><td>100%</td></tr>
<tr><td><code>History.c</code></td><td>7</td><td>0</td><td>7</td><td>100%</td></tr>
<tr><td><code>HostnameMeter.c</code></td><td>1</td><td>0</td><td>1</td><td>100%</td></tr>
<tr><td><code>IncSet.c</code></td><td>19</td><td>0</td><td>19</td><td>100%</td></tr>
<tr><td><code>InfoScreen.c</code></td><td>6</td><td>0</td><td>6</td><td>100%</td></tr>
<tr><td><code>LineEditor.c</code></td><td>15</td><td>0</td><td>15</td><td>100%</td></tr>
<tr><td><code>ListItem.c</code></td><td>6</td><td>0</td><td>6</td><td>100%</td></tr>
<tr><td><code>LoadAverageMeter.c</code></td><td>4</td><td>0</td><td>4</td><td>100%</td></tr>
<tr><td><code>Machine.c</code></td><td>6</td><td>0</td><td>6</td><td>100%</td></tr>
<tr><td><code>MainPanel.c</code></td><td>12</td><td>0</td><td>12</td><td>100%</td></tr>
<tr><td><code>MemoryMeter.c</code></td><td>2</td><td>0</td><td>2</td><td>100%</td></tr>
<tr><td><code>MemorySwapMeter.c</code></td><td>5</td><td>0</td><td>5</td><td>100%</td></tr>
<tr><td><code>Meter.c</code></td><td>15</td><td>0</td><td>16</td><td>94%</td></tr>
<tr><td><code>MetersPanel.c</code></td><td>6</td><td>0</td><td>6</td><td>100%</td></tr>
<tr><td><code>NetworkIOMeter.c</code></td><td>2</td><td>0</td><td>2</td><td>100%</td></tr>
<tr><td><code>Object.c</code></td><td>1</td><td>0</td><td>1</td><td>100%</td></tr>
<tr><td><code>OpenFilesScreen.c</code></td><td>8</td><td>0</td><td>8</td><td>100%</td></tr>
<tr><td><code>OptionItem.c</code></td><td>22</td><td>0</td><td>22</td><td>100%</td></tr>
<tr><td><code>Panel.c</code></td><td>27</td><td>0</td><td>27</td><td>100%</td></tr>
<tr><td><code>Process.c</code></td><td>32</td><td>0</td><td>32</td><td>100%</td></tr>
<tr><td><code>ProcessLocksScreen.c</code></td><td>4</td><td>0</td><td>5</td><td>80%</td></tr>
<tr><td><code>ProcessTable.c</code></td><td>6</td><td>0</td><td>6</td><td>100%</td></tr>
<tr><td><code>RichString.c</code></td><td>18</td><td>0</td><td>18</td><td>100%</td></tr>
<tr><td><code>Row.c</code></td><td>24</td><td>0</td><td>24</td><td>100%</td></tr>
<tr><td><code>Scheduling.c</code></td><td>7</td><td>0</td><td>7</td><td>100%</td></tr>
<tr><td><code>ScreenManager.c</code></td><td>13</td><td>0</td><td>13</td><td>100%</td></tr>
<tr><td><code>ScreenTabsPanel.c</code></td><td>16</td><td>0</td><td>16</td><td>100%</td></tr>
<tr><td><code>ScreensPanel.c</code></td><td>13</td><td>0</td><td>13</td><td>100%</td></tr>
<tr><td><code>Settings.c</code></td><td>29</td><td>0</td><td>29</td><td>100%</td></tr>
<tr><td><code>SignalsPanel.c</code></td><td>1</td><td>0</td><td>1</td><td>100%</td></tr>
<tr><td><code>SwapMeter.c</code></td><td>2</td><td>0</td><td>2</td><td>100%</td></tr>
<tr><td><code>SysArchMeter.c</code></td><td>1</td><td>0</td><td>1</td><td>100%</td></tr>
<tr><td><code>Table.c</code></td><td>17</td><td>0</td><td>17</td><td>100%</td></tr>
<tr><td><code>TasksMeter.c</code></td><td>2</td><td>0</td><td>2</td><td>100%</td></tr>
<tr><td><code>TraceScreen.c</code></td><td>6</td><td>0</td><td>6</td><td>100%</td></tr>
<tr><td><code>UptimeMeter.c</code></td><td>2</td><td>0</td><td>2</td><td>100%</td></tr>
<tr><td><code>UsersTable.c</code></td><td>4</td><td>0</td><td>4</td><td>100%</td></tr>
<tr><td><code>Vector.c</code></td><td>24</td><td>1</td><td>27</td><td>89%</td></tr>
<tr><td><code>XUtils.c</code></td><td>13</td><td>0</td><td>27</td><td>48%</td></tr>
<tr><td><code>darwin/DarwinMachine.c</code></td><td>10</td><td>0</td><td>10</td><td>100%</td></tr>
<tr><td><code>darwin/DarwinProcess.c</code></td><td>10</td><td>1</td><td>11</td><td>91%</td></tr>
<tr><td><code>darwin/DarwinProcessTable.c</code></td><td>3</td><td>1</td><td>4</td><td>75%</td></tr>
<tr><td><code>darwin/Platform.c</code></td><td>22</td><td>3</td><td>25</td><td>88%</td></tr>
<tr><td><code>darwin/PlatformHelpers.c</code></td><td>5</td><td>0</td><td>5</td><td>100%</td></tr>
<tr><td><code>dragonflybsd/DragonFlyBSDMachine.c</code></td><td>6</td><td>4</td><td>10</td><td>60%</td></tr>
<tr><td><code>dragonflybsd/DragonFlyBSDProcess.c</code></td><td>3</td><td>1</td><td>4</td><td>75%</td></tr>
<tr><td><code>dragonflybsd/DragonFlyBSDProcessTable.c</code></td><td>2</td><td>4</td><td>6</td><td>33%</td></tr>
<tr><td><code>dragonflybsd/Platform.c</code></td><td>15</td><td>0</td><td>15</td><td>100%</td></tr>
<tr><td><code>freebsd/FreeBSDMachine.c</code></td><td>8</td><td>0</td><td>8</td><td>100%</td></tr>
<tr><td><code>freebsd/FreeBSDProcess.c</code></td><td>3</td><td>1</td><td>4</td><td>75%</td></tr>
<tr><td><code>freebsd/FreeBSDProcessTable.c</code></td><td>6</td><td>1</td><td>7</td><td>86%</td></tr>
<tr><td><code>freebsd/Platform.c</code></td><td>15</td><td>2</td><td>17</td><td>88%</td></tr>
<tr><td><code>generic/gettime.c</code></td><td>2</td><td>0</td><td>2</td><td>100%</td></tr>
<tr><td><code>generic/hostname.c</code></td><td>1</td><td>0</td><td>1</td><td>100%</td></tr>
<tr><td><code>generic/uname.c</code></td><td>2</td><td>0</td><td>3</td><td>67%</td></tr>
<tr><td><code>htop.c</code></td><td>0</td><td>1</td><td>1</td><td>0%</td></tr>
<tr><td><code>linux/CGroupUtils.c</code></td><td>11</td><td>0</td><td>11</td><td>100%</td></tr>
<tr><td><code>linux/Compat.c</code></td><td>8</td><td>0</td><td>8</td><td>100%</td></tr>
<tr><td><code>linux/GPU.c</code></td><td>3</td><td>0</td><td>3</td><td>100%</td></tr>
<tr><td><code>linux/HugePageMeter.c</code></td><td>2</td><td>0</td><td>2</td><td>100%</td></tr>
<tr><td><code>linux/IOPriorityPanel.c</code></td><td>2</td><td>0</td><td>2</td><td>100%</td></tr>
<tr><td><code>linux/LibNl.c</code></td><td>0</td><td>6</td><td>6</td><td>0%</td></tr>
<tr><td><code>linux/LibSensors.c</code></td><td>1</td><td>6</td><td>7</td><td>14%</td></tr>
<tr><td><code>linux/LinuxMachine.c</code></td><td>18</td><td>0</td><td>20</td><td>90%</td></tr>
<tr><td><code>linux/LinuxProcess.c</code></td><td>11</td><td>1</td><td>12</td><td>92%</td></tr>
<tr><td><code>linux/LinuxProcessTable.c</code></td><td>28</td><td>8</td><td>36</td><td>78%</td></tr>
<tr><td><code>linux/OpenRCMeter.c</code></td><td>5</td><td>0</td><td>7</td><td>71%</td></tr>
<tr><td><code>linux/Platform.c</code></td><td>23</td><td>8</td><td>31</td><td>74%</td></tr>
<tr><td><code>linux/PressureStallMeter.c</code></td><td>2</td><td>0</td><td>2</td><td>100%</td></tr>
<tr><td><code>linux/SELinuxMeter.c</code></td><td>3</td><td>0</td><td>4</td><td>75%</td></tr>
<tr><td><code>linux/SystemdMeter.c</code></td><td>6</td><td>3</td><td>9</td><td>67%</td></tr>
<tr><td><code>linux/ZramMeter.c</code></td><td>2</td><td>0</td><td>2</td><td>100%</td></tr>
<tr><td><code>netbsd/NetBSDMachine.c</code></td><td>12</td><td>0</td><td>12</td><td>100%</td></tr>
<tr><td><code>netbsd/NetBSDProcess.c</code></td><td>3</td><td>1</td><td>4</td><td>75%</td></tr>
<tr><td><code>netbsd/NetBSDProcessTable.c</code></td><td>7</td><td>1</td><td>8</td><td>88%</td></tr>
<tr><td><code>netbsd/Platform.c</code></td><td>15</td><td>0</td><td>15</td><td>100%</td></tr>
<tr><td><code>openbsd/OpenBSDMachine.c</code></td><td>11</td><td>0</td><td>11</td><td>100%</td></tr>
<tr><td><code>openbsd/OpenBSDProcess.c</code></td><td>3</td><td>1</td><td>4</td><td>75%</td></tr>
<tr><td><code>openbsd/OpenBSDProcessTable.c</code></td><td>6</td><td>1</td><td>7</td><td>86%</td></tr>
<tr><td><code>openbsd/Platform.c</code></td><td>16</td><td>0</td><td>16</td><td>100%</td></tr>
<tr><td><code>pcp-htop.c</code></td><td>0</td><td>1</td><td>1</td><td>0%</td></tr>
<tr><td><code>pcp/PCPMachine.c</code></td><td>6</td><td>0</td><td>20</td><td>30%</td></tr>
<tr><td><code>pcp/PCPProcess.c</code></td><td>0</td><td>1</td><td>6</td><td>0%</td></tr>
<tr><td><code>pcp/PCPProcessTable.c</code></td><td>2</td><td>1</td><td>28</td><td>7%</td></tr>
<tr><td><code>pcp/Platform.c</code></td><td>26</td><td>3</td><td>51</td><td>51%</td></tr>
<tr><td><code>solaris/Platform.c</code></td><td>15</td><td>2</td><td>18</td><td>83%</td></tr>
<tr><td><code>solaris/SolarisMachine.c</code></td><td>10</td><td>0</td><td>10</td><td>100%</td></tr>
<tr><td><code>solaris/SolarisProcess.c</code></td><td>3</td><td>1</td><td>4</td><td>75%</td></tr>
<tr><td><code>solaris/SolarisProcessTable.c</code></td><td>6</td><td>1</td><td>8</td><td>75%</td></tr>
<tr><td><code>unsupported/Platform.c</code></td><td>17</td><td>0</td><td>17</td><td>100%</td></tr>
<tr><td><code>unsupported/UnsupportedMachine.c</code></td><td>6</td><td>0</td><td>6</td><td>100%</td></tr>
<tr><td><code>unsupported/UnsupportedProcess.c</code></td><td>3</td><td>1</td><td>4</td><td>75%</td></tr>
<tr><td><code>unsupported/UnsupportedProcessTable.c</code></td><td>2</td><td>1</td><td>3</td><td>67%</td></tr>
</tbody>
</table>
</main>
</div>
<script id="port-report-data" type="application/json">
{
"generated": "2026-07-03T19:48:14Z",
"htop_source": "/Users/wizard/forkedRepos/htop",
"c_functions_defined": 1101,
"ported": 843,
"stubbed": 67,
"coverage_pct": 76.57,
"files_started": 119,
"per_file": [
{
"cfile": "Action.c",
"ported": 54,
"stubbed": 3,
"defined": 57
},
{
"cfile": "Affinity.c",
"ported": 7,
"stubbed": 0,
"defined": 7
},
{
"cfile": "AffinityPanel.c",
"ported": 4,
"stubbed": 9,
"defined": 13
},
{
"cfile": "AvailableColumnsPanel.c",
"ported": 8,
"stubbed": 1,
"defined": 9
},
{
"cfile": "AvailableMetersPanel.c",
"ported": 8,
"stubbed": 0,
"defined": 8
},
{
"cfile": "BacktraceScreen.c",
"ported": 17,
"stubbed": 0,
"defined": 17
},
{
"cfile": "BatteryMeter.c",
"ported": 1,
"stubbed": 0,
"defined": 1
},
{
"cfile": "CPUMeter.c",
"ported": 18,
"stubbed": 0,
"defined": 18
},
{
"cfile": "CRT.c",
"ported": 16,
"stubbed": 1,
"defined": 19
},
{
"cfile": "CategoriesPanel.c",
"ported": 7,
"stubbed": 2,
"defined": 9
},
{
"cfile": "ColorsPanel.c",
"ported": 3,
"stubbed": 0,
"defined": 3
},
{
"cfile": "ColumnsPanel.c",
"ported": 7,
"stubbed": 0,
"defined": 7
},
{
"cfile": "CommandLine.c",
"ported": 2,
"stubbed": 0,
"defined": 6
},
{
"cfile": "CommandScreen.c",
"ported": 4,
"stubbed": 0,
"defined": 4
},
{
"cfile": "DateTimeMeter.c",
"ported": 1,
"stubbed": 0,
"defined": 1
},
{
"cfile": "DiskIOMeter.c",
"ported": 11,
"stubbed": 0,
"defined": 11
},
{
"cfile": "DisplayOptionsPanel.c",
"ported": 3,
"stubbed": 0,
"defined": 3
},
{
"cfile": "DynamicColumn.c",
"ported": 8,
"stubbed": 0,
"defined": 8
},
{
"cfile": "DynamicMeter.c",
"ported": 3,
"stubbed": 7,
"defined": 10
},
{
"cfile": "DynamicScreen.c",
"ported": 4,
"stubbed": 2,
"defined": 6
},
{
"cfile": "EnvScreen.c",
"ported": 4,
"stubbed": 0,
"defined": 4
},
{
"cfile": "FileDescriptorMeter.c",
"ported": 2,
"stubbed": 0,
"defined": 2
},
{
"cfile": "FunctionBar.c",
"ported": 9,
"stubbed": 0,
"defined": 9
},
{
"cfile": "GPUMeter.c",
"ported": 6,
"stubbed": 0,
"defined": 6
},
{
"cfile": "Hashtable.c",
"ported": 13,
"stubbed": 0,
"defined": 13
},
{
"cfile": "Header.c",
"ported": 12,
"stubbed": 0,
"defined": 12
},
{
"cfile": "HeaderOptionsPanel.c",
"ported": 3,
"stubbed": 0,
"defined": 3
},
{
"cfile": "History.c",
"ported": 7,
"stubbed": 0,
"defined": 7
},
{
"cfile": "HostnameMeter.c",
"ported": 1,
"stubbed": 0,
"defined": 1
},
{
"cfile": "IncSet.c",
"ported": 19,
"stubbed": 0,
"defined": 19
},
{
"cfile": "InfoScreen.c",
"ported": 6,
"stubbed": 0,
"defined": 6
},
{
"cfile": "LineEditor.c",
"ported": 15,
"stubbed": 0,
"defined": 15
},
{
"cfile": "ListItem.c",
"ported": 6,
"stubbed": 0,
"defined": 6
},
{
"cfile": "LoadAverageMeter.c",
"ported": 4,
"stubbed": 0,
"defined": 4
},
{
"cfile": "Machine.c",
"ported": 6,
"stubbed": 0,
"defined": 6
},
{
"cfile": "MainPanel.c",
"ported": 12,
"stubbed": 0,
"defined": 12
},
{
"cfile": "MemoryMeter.c",
"ported": 2,
"stubbed": 0,
"defined": 2
},
{
"cfile": "MemorySwapMeter.c",
"ported": 5,
"stubbed": 0,
"defined": 5
},
{
"cfile": "Meter.c",
"ported": 15,
"stubbed": 0,
"defined": 16
},
{
"cfile": "MetersPanel.c",
"ported": 6,
"stubbed": 0,
"defined": 6
},
{
"cfile": "NetworkIOMeter.c",
"ported": 2,
"stubbed": 0,
"defined": 2
},
{
"cfile": "Object.c",
"ported": 1,
"stubbed": 0,
"defined": 1
},
{
"cfile": "OpenFilesScreen.c",
"ported": 8,
"stubbed": 0,
"defined": 8
},
{
"cfile": "OptionItem.c",
"ported": 22,
"stubbed": 0,
"defined": 22
},
{
"cfile": "Panel.c",
"ported": 27,
"stubbed": 0,
"defined": 27
},
{
"cfile": "Process.c",
"ported": 32,
"stubbed": 0,
"defined": 32
},
{
"cfile": "ProcessLocksScreen.c",
"ported": 4,
"stubbed": 0,
"defined": 5
},
{
"cfile": "ProcessTable.c",
"ported": 6,
"stubbed": 0,
"defined": 6
},
{
"cfile": "RichString.c",
"ported": 18,
"stubbed": 0,
"defined": 18
},
{
"cfile": "Row.c",
"ported": 24,
"stubbed": 0,
"defined": 24
},
{
"cfile": "Scheduling.c",
"ported": 7,
"stubbed": 0,
"defined": 7
},
{
"cfile": "ScreenManager.c",
"ported": 13,
"stubbed": 0,
"defined": 13
},
{
"cfile": "ScreenTabsPanel.c",
"ported": 16,
"stubbed": 0,
"defined": 16
},
{
"cfile": "ScreensPanel.c",
"ported": 13,
"stubbed": 0,
"defined": 13
},
{
"cfile": "Settings.c",
"ported": 29,
"stubbed": 0,
"defined": 29
},
{
"cfile": "SignalsPanel.c",
"ported": 1,
"stubbed": 0,
"defined": 1
},
{
"cfile": "SwapMeter.c",
"ported": 2,
"stubbed": 0,
"defined": 2
},
{
"cfile": "SysArchMeter.c",
"ported": 1,
"stubbed": 0,
"defined": 1
},
{
"cfile": "Table.c",
"ported": 17,
"stubbed": 0,
"defined": 17
},
{
"cfile": "TasksMeter.c",
"ported": 2,
"stubbed": 0,
"defined": 2
},
{
"cfile": "TraceScreen.c",
"ported": 6,
"stubbed": 0,
"defined": 6
},
{
"cfile": "UptimeMeter.c",
"ported": 2,
"stubbed": 0,
"defined": 2
},
{
"cfile": "UsersTable.c",
"ported": 4,
"stubbed": 0,
"defined": 4
},
{
"cfile": "Vector.c",
"ported": 24,
"stubbed": 1,
"defined": 27
},
{
"cfile": "XUtils.c",
"ported": 13,
"stubbed": 0,
"defined": 27
},
{
"cfile": "darwin/DarwinMachine.c",
"ported": 10,
"stubbed": 0,
"defined": 10
},
{
"cfile": "darwin/DarwinProcess.c",
"ported": 10,
"stubbed": 1,
"defined": 11
},
{
"cfile": "darwin/DarwinProcessTable.c",
"ported": 3,
"stubbed": 1,
"defined": 4
},
{
"cfile": "darwin/Platform.c",
"ported": 22,
"stubbed": 3,
"defined": 25
},
{
"cfile": "darwin/PlatformHelpers.c",
"ported": 5,
"stubbed": 0,
"defined": 5
},
{
"cfile": "dragonflybsd/DragonFlyBSDMachine.c",
"ported": 6,
"stubbed": 4,
"defined": 10
},
{
"cfile": "dragonflybsd/DragonFlyBSDProcess.c",
"ported": 3,
"stubbed": 1,
"defined": 4
},
{
"cfile": "dragonflybsd/DragonFlyBSDProcessTable.c",
"ported": 2,
"stubbed": 4,
"defined": 6
},
{
"cfile": "dragonflybsd/Platform.c",
"ported": 15,
"stubbed": 0,
"defined": 15
},
{
"cfile": "freebsd/FreeBSDMachine.c",
"ported": 8,
"stubbed": 0,
"defined": 8
},
{
"cfile": "freebsd/FreeBSDProcess.c",
"ported": 3,
"stubbed": 1,
"defined": 4
},
{
"cfile": "freebsd/FreeBSDProcessTable.c",
"ported": 6,
"stubbed": 1,
"defined": 7
},
{
"cfile": "freebsd/Platform.c",
"ported": 15,
"stubbed": 2,
"defined": 17
},
{
"cfile": "generic/gettime.c",
"ported": 2,
"stubbed": 0,
"defined": 2
},
{
"cfile": "generic/hostname.c",
"ported": 1,
"stubbed": 0,
"defined": 1
},
{
"cfile": "generic/uname.c",
"ported": 2,
"stubbed": 0,
"defined": 3
},
{
"cfile": "htop.c",
"ported": 0,
"stubbed": 1,
"defined": 1
},
{
"cfile": "linux/CGroupUtils.c",
"ported": 11,
"stubbed": 0,
"defined": 11
},
{
"cfile": "linux/Compat.c",
"ported": 8,
"stubbed": 0,
"defined": 8
},
{
"cfile": "linux/GPU.c",
"ported": 3,
"stubbed": 0,
"defined": 3
},
{
"cfile": "linux/HugePageMeter.c",
"ported": 2,
"stubbed": 0,
"defined": 2
},
{
"cfile": "linux/IOPriorityPanel.c",
"ported": 2,
"stubbed": 0,
"defined": 2
},
{
"cfile": "linux/LibNl.c",
"ported": 0,
"stubbed": 6,
"defined": 6
},
{
"cfile": "linux/LibSensors.c",
"ported": 1,
"stubbed": 6,
"defined": 7
},
{
"cfile": "linux/LinuxMachine.c",
"ported": 18,
"stubbed": 0,
"defined": 20
},
{
"cfile": "linux/LinuxProcess.c",
"ported": 11,
"stubbed": 1,
"defined": 12
},
{
"cfile": "linux/LinuxProcessTable.c",
"ported": 28,
"stubbed": 8,
"defined": 36
},
{
"cfile": "linux/OpenRCMeter.c",
"ported": 5,
"stubbed": 0,
"defined": 7
},
{
"cfile": "linux/Platform.c",
"ported": 23,
"stubbed": 8,
"defined": 31
},
{
"cfile": "linux/PressureStallMeter.c",
"ported": 2,
"stubbed": 0,
"defined": 2
},
{
"cfile": "linux/SELinuxMeter.c",
"ported": 3,
"stubbed": 0,
"defined": 4
},
{
"cfile": "linux/SystemdMeter.c",
"ported": 6,
"stubbed": 3,
"defined": 9
},
{
"cfile": "linux/ZramMeter.c",
"ported": 2,
"stubbed": 0,
"defined": 2
},
{
"cfile": "netbsd/NetBSDMachine.c",
"ported": 12,
"stubbed": 0,
"defined": 12
},
{
"cfile": "netbsd/NetBSDProcess.c",
"ported": 3,
"stubbed": 1,
"defined": 4
},
{
"cfile": "netbsd/NetBSDProcessTable.c",
"ported": 7,
"stubbed": 1,
"defined": 8
},
{
"cfile": "netbsd/Platform.c",
"ported": 15,
"stubbed": 0,
"defined": 15
},
{
"cfile": "openbsd/OpenBSDMachine.c",
"ported": 11,
"stubbed": 0,
"defined": 11
},
{
"cfile": "openbsd/OpenBSDProcess.c",
"ported": 3,
"stubbed": 1,
"defined": 4
},
{
"cfile": "openbsd/OpenBSDProcessTable.c",
"ported": 6,
"stubbed": 1,
"defined": 7
},
{
"cfile": "openbsd/Platform.c",
"ported": 16,
"stubbed": 0,
"defined": 16
},
{
"cfile": "pcp-htop.c",
"ported": 0,
"stubbed": 1,
"defined": 1
},
{
"cfile": "pcp/PCPMachine.c",
"ported": 6,
"stubbed": 0,
"defined": 20
},
{
"cfile": "pcp/PCPProcess.c",
"ported": 0,
"stubbed": 1,
"defined": 6
},
{
"cfile": "pcp/PCPProcessTable.c",
"ported": 2,
"stubbed": 1,
"defined": 28
},
{
"cfile": "pcp/Platform.c",
"ported": 26,
"stubbed": 3,
"defined": 51
},
{
"cfile": "solaris/Platform.c",
"ported": 15,
"stubbed": 2,
"defined": 18
},
{
"cfile": "solaris/SolarisMachine.c",
"ported": 10,
"stubbed": 0,
"defined": 10
},
{
"cfile": "solaris/SolarisProcess.c",
"ported": 3,
"stubbed": 1,
"defined": 4
},
{
"cfile": "solaris/SolarisProcessTable.c",
"ported": 6,
"stubbed": 1,
"defined": 8
},
{
"cfile": "unsupported/Platform.c",
"ported": 17,
"stubbed": 0,
"defined": 17
},
{
"cfile": "unsupported/UnsupportedMachine.c",
"ported": 6,
"stubbed": 0,
"defined": 6
},
{
"cfile": "unsupported/UnsupportedProcess.c",
"ported": 3,
"stubbed": 1,
"defined": 4
},
{
"cfile": "unsupported/UnsupportedProcessTable.c",
"ported": 2,
"stubbed": 1,
"defined": 3
}
]
}
</script>
<script src="hud-theme.js"></script>
</body>
</html>