<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>GCC Code Coverage Report</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<link rel="stylesheet" href="index.css">
</head>
<body>
<h1>GCC Code Coverage Report</h1>
<hr/>
<div class="summary">
<div>
<table class="legend">
<tr>
<th scope="row">Directory:</th>
<td>src/</td>
</tr>
<tr>
<th scope="row">File:</th>
<td>src/file.c</td>
</tr>
<tr>
<th scope="row">Date:</th>
<td>2024-04-25 03:45:42</td>
</tr>
</table>
</div>
<div>
<table class="coverage">
<tr>
<th></th>
<th scope="col">Exec</th>
<th scope="col">Total</th>
<th scope="col">Coverage</th>
</tr>
<tr>
<th scope="row">Lines:</th>
<td>56</td>
<td>84</td>
<td class="coverage-low">66.7%</td>
</tr>
<tr>
<th scope="row">Branches:</th>
<td>20</td>
<td>52</td>
<td class="coverage-low">38.5%</td>
</tr>
</table>
</div>
</div>
<hr/>
<div class="file-source">
<table>
<tr>
<th align="right">Line</th>
<th align="right">Branch</th>
<th align="right">Exec</th>
<th align="left">Source</th>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l1" href="#l1">1</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "><span class="cm">/*</span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l2" href="#l2">2</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "><span class="cm"> * Copyright (c) 2022 Egor Tensin <egor@tensin.name></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l3" href="#l3">3</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "><span class="cm"> * This file is part of the "cimple" project.</span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l4" href="#l4">4</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "><span class="cm"> * For details, see https://github.com/egor-tensin/cimple.</span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l5" href="#l5">5</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "><span class="cm"> * Distributed under the MIT License.</span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l6" href="#l6">6</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "><span class="cm"> */</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l7" href="#l7">7</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l8" href="#l8">8</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "><span class="cp">#include</span><span class="w"> </span><span class="cpf">"file.h"</span><span class="cp"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l9" href="#l9">9</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "><span class="cp">#include</span><span class="w"> </span><span class="cpf">"compiler.h"</span><span class="cp"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l10" href="#l10">10</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "><span class="cp">#include</span><span class="w"> </span><span class="cpf">"log.h"</span><span class="cp"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l11" href="#l11">11</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l12" href="#l12">12</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "><span class="cp">#include</span><span class="w"> </span><span class="cpf"><fcntl.h></span><span class="cp"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l13" href="#l13">13</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "><span class="cp">#include</span><span class="w"> </span><span class="cpf"><ftw.h></span><span class="cp"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l14" href="#l14">14</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "><span class="cp">#include</span><span class="w"> </span><span class="cpf"><stdio.h></span><span class="cp"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l15" href="#l15">15</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "><span class="cp">#include</span><span class="w"> </span><span class="cpf"><stdlib.h></span><span class="cp"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l16" href="#l16">16</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "><span class="cp">#include</span><span class="w"> </span><span class="cpf"><sys/stat.h></span><span class="cp"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l17" href="#l17">17</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "><span class="cp">#include</span><span class="w"> </span><span class="cpf"><unistd.h></span><span class="cp"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l18" href="#l18">18</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l19" href="#l19">19</a></td>
<td class="linebranch">
</td>
<td class="linecount coveredLine">403638</td>
<td class="src coveredLine"><span class="k">static</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="nf">unlink_cb</span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">fpath</span><span class="p">,</span><span class="w"> </span><span class="n">UNUSED</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">stat</span><span class="w"> </span><span class="o">*</span><span class="n">sb</span><span class="p">,</span><span class="w"> </span><span class="n">UNUSED</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">typeflag</span><span class="p">,</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l20" href="#l20">20</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "><span class="w"> </span><span class="n">UNUSED</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">FTW</span><span class="w"> </span><span class="o">*</span><span class="n">ftwbuf</span><span class="p">)</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l21" href="#l21">21</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "><span class="p">{</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l22" href="#l22">22</a></td>
<td class="linebranch">
</td>
<td class="linecount coveredLine">403638</td>
<td class="src coveredLine"><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">ret</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l23" href="#l23">23</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l24" href="#l24">24</a></td>
<td class="linebranch">
</td>
<td class="linecount coveredLine">403638</td>
<td class="src coveredLine"><span class="w"> </span><span class="n">ret</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove</span><span class="p">(</span><span class="n">fpath</span><span class="p">);</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l25" href="#l25">25</a></td>
<td class="linebranch">
<details class="linebranchDetails">
<summary class="linebranchSummary">1/2</summary>
<div class="linebranchContents">
<div class="notTakenBranch">✗ Branch 0 not taken.</div>
<div class="takenBranch">✓ Branch 1 taken 403638 times.</div>
</div>
</details>
</td>
<td class="linecount coveredLine">403638</td>
<td class="src coveredLine"><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ret</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l26" href="#l26">26</a></td>
<td class="linebranch">
</td>
<td class="linecount uncoveredLine">✗</td>
<td class="src uncoveredLine"><span class="w"> </span><span class="n">log_errno</span><span class="p">(</span><span class="s">"remove"</span><span class="p">);</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l27" href="#l27">27</a></td>
<td class="linebranch">
</td>
<td class="linecount uncoveredLine">✗</td>
<td class="src uncoveredLine"><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">ret</span><span class="p">;</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l28" href="#l28">28</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "><span class="w"> </span><span class="p">}</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l29" href="#l29">29</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l30" href="#l30">30</a></td>
<td class="linebranch">
</td>
<td class="linecount coveredLine">403638</td>
<td class="src coveredLine"><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">ret</span><span class="p">;</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l31" href="#l31">31</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "><span class="p">}</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l32" href="#l32">32</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l33" href="#l33">33</a></td>
<td class="linebranch">
</td>
<td class="linecount coveredLine">9180</td>
<td class="src coveredLine"><span class="kt">int</span><span class="w"> </span><span class="nf">rm_rf</span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dir</span><span class="p">)</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l34" href="#l34">34</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "><span class="p">{</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l35" href="#l35">35</a></td>
<td class="linebranch">
<details class="linebranchDetails">
<summary class="linebranchSummary">1/2</summary>
<div class="linebranchContents">
<div class="notTakenBranch">✗ Branch 1 not taken.</div>
<div class="takenBranch">✓ Branch 2 taken 9180 times.</div>
</div>
</details>
</td>
<td class="linecount coveredLine">9180</td>
<td class="src coveredLine"><span class="w"> </span><span class="n">log</span><span class="p">(</span><span class="s">"Recursively removing directory: %s</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span><span class="w"> </span><span class="n">dir</span><span class="p">);</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l36" href="#l36">36</a></td>
<td class="linebranch">
</td>
<td class="linecount coveredLine">9180</td>
<td class="src coveredLine"><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">nftw</span><span class="p">(</span><span class="n">dir</span><span class="p">,</span><span class="w"> </span><span class="n">unlink_cb</span><span class="p">,</span><span class="w"> </span><span class="mi">64</span><span class="p">,</span><span class="w"> </span><span class="n">FTW_DEPTH</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">FTW_PHYS</span><span class="p">);</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l37" href="#l37">37</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "><span class="p">}</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l38" href="#l38">38</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l39" href="#l39">39</a></td>
<td class="linebranch">
</td>
<td class="linecount coveredLine">18360</td>
<td class="src coveredLine"><span class="kt">int</span><span class="w"> </span><span class="nf">my_chdir</span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dir</span><span class="p">,</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">old</span><span class="p">)</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l40" href="#l40">40</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "><span class="p">{</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l41" href="#l41">41</a></td>
<td class="linebranch">
</td>
<td class="linecount coveredLine">18360</td>
<td class="src coveredLine"><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">ret</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l42" href="#l42">42</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l43" href="#l43">43</a></td>
<td class="linebranch">
<details class="linebranchDetails">
<summary class="linebranchSummary">2/2</summary>
<div class="linebranchContents">
<div class="takenBranch">✓ Branch 0 taken 9180 times.</div>
<div class="takenBranch">✓ Branch 1 taken 9180 times.</div>
</div>
</details>
</td>
<td class="linecount coveredLine">18360</td>
<td class="src coveredLine"><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">old</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l44" href="#l44">44</a></td>
<td class="linebranch">
</td>
<td class="linecount coveredLine">9180</td>
<td class="src coveredLine"><span class="w"> </span><span class="o">*</span><span class="n">old</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_current_dir_name</span><span class="p">();</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l45" href="#l45">45</a></td>
<td class="linebranch">
<details class="linebranchDetails">
<summary class="linebranchSummary">1/2</summary>
<div class="linebranchContents">
<div class="notTakenBranch">✗ Branch 0 not taken.</div>
<div class="takenBranch">✓ Branch 1 taken 9180 times.</div>
</div>
</details>
</td>
<td class="linecount coveredLine">9180</td>
<td class="src coveredLine"><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!*</span><span class="n">old</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l46" href="#l46">46</a></td>
<td class="linebranch">
</td>
<td class="linecount uncoveredLine">✗</td>
<td class="src uncoveredLine"><span class="w"> </span><span class="n">log_errno</span><span class="p">(</span><span class="s">"get_current_dir_name"</span><span class="p">);</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l47" href="#l47">47</a></td>
<td class="linebranch">
</td>
<td class="linecount uncoveredLine">✗</td>
<td class="src uncoveredLine"><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l48" href="#l48">48</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "><span class="w"> </span><span class="p">}</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l49" href="#l49">49</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "><span class="w"> </span><span class="p">}</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l50" href="#l50">50</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l51" href="#l51">51</a></td>
<td class="linebranch">
</td>
<td class="linecount coveredLine">18360</td>
<td class="src coveredLine"><span class="w"> </span><span class="n">ret</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">chdir</span><span class="p">(</span><span class="n">dir</span><span class="p">);</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l52" href="#l52">52</a></td>
<td class="linebranch">
<details class="linebranchDetails">
<summary class="linebranchSummary">1/2</summary>
<div class="linebranchContents">
<div class="notTakenBranch">✗ Branch 0 not taken.</div>
<div class="takenBranch">✓ Branch 1 taken 18360 times.</div>
</div>
</details>
</td>
<td class="linecount coveredLine">18360</td>
<td class="src coveredLine"><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ret</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l53" href="#l53">53</a></td>
<td class="linebranch">
</td>
<td class="linecount uncoveredLine">✗</td>
<td class="src uncoveredLine"><span class="w"> </span><span class="n">log_errno</span><span class="p">(</span><span class="s">"chdir"</span><span class="p">);</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l54" href="#l54">54</a></td>
<td class="linebranch">
</td>
<td class="linecount uncoveredLine">✗</td>
<td class="src uncoveredLine"><span class="w"> </span><span class="k">goto</span><span class="w"> </span><span class="n">free_old</span><span class="p">;</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l55" href="#l55">55</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "><span class="w"> </span><span class="p">}</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l56" href="#l56">56</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l57" href="#l57">57</a></td>
<td class="linebranch">
</td>
<td class="linecount coveredLine">18360</td>
<td class="src coveredLine"><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">ret</span><span class="p">;</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l58" href="#l58">58</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l59" href="#l59">59</a></td>
<td class="linebranch">
</td>
<td class="linecount uncoveredLine">✗</td>
<td class="src uncoveredLine"><span class="nl">free_old</span><span class="p">:</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l60" href="#l60">60</a></td>
<td class="linebranch">
</td>
<td class="linecount uncoveredLine">✗</td>
<td class="src uncoveredLine"><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">old</span><span class="p">)</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l61" href="#l61">61</a></td>
<td class="linebranch">
</td>
<td class="linecount uncoveredLine">✗</td>
<td class="src uncoveredLine"><span class="w"> </span><span class="n">free</span><span class="p">(</span><span class="o">*</span><span class="n">old</span><span class="p">);</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l62" href="#l62">62</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l63" href="#l63">63</a></td>
<td class="linebranch">
</td>
<td class="linecount uncoveredLine">✗</td>
<td class="src uncoveredLine"><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">ret</span><span class="p">;</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l64" href="#l64">64</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "><span class="p">}</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l65" href="#l65">65</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l66" href="#l66">66</a></td>
<td class="linebranch">
</td>
<td class="linecount coveredLine">20</td>
<td class="src coveredLine"><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="nf">my_readlink</span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">)</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l67" href="#l67">67</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "><span class="p">{</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l68" href="#l68">68</a></td>
<td class="linebranch">
</td>
<td class="linecount coveredLine">20</td>
<td class="src coveredLine"><span class="w"> </span><span class="kt">size_t</span><span class="w"> </span><span class="n">current_size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">256</span><span class="p">;</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l69" href="#l69">69</a></td>
<td class="linebranch">
</td>
<td class="linecount coveredLine">20</td>
<td class="src coveredLine"><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">buf</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l70" href="#l70">70</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l71" href="#l71">71</a></td>
<td class="linebranch">
</td>
<td class="linecount uncoveredLine">✗</td>
<td class="src uncoveredLine"><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l72" href="#l72">72</a></td>
<td class="linebranch">
</td>
<td class="linecount coveredLine">20</td>
<td class="src coveredLine"><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">tmp_buf</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">realloc</span><span class="p">(</span><span class="n">buf</span><span class="p">,</span><span class="w"> </span><span class="n">current_size</span><span class="p">);</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l73" href="#l73">73</a></td>
<td class="linebranch">
<details class="linebranchDetails">
<summary class="linebranchSummary">1/2</summary>
<div class="linebranchContents">
<div class="notTakenBranch">✗ Branch 0 not taken.</div>
<div class="takenBranch">✓ Branch 1 taken 20 times.</div>
</div>
</details>
</td>
<td class="linecount coveredLine">20</td>
<td class="src coveredLine"><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">tmp_buf</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l74" href="#l74">74</a></td>
<td class="linebranch">
</td>
<td class="linecount uncoveredLine">✗</td>
<td class="src uncoveredLine"><span class="w"> </span><span class="n">log_errno</span><span class="p">(</span><span class="s">"realloc"</span><span class="p">);</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l75" href="#l75">75</a></td>
<td class="linebranch">
</td>
<td class="linecount uncoveredLine">✗</td>
<td class="src uncoveredLine"><span class="w"> </span><span class="k">goto</span><span class="w"> </span><span class="n">free</span><span class="p">;</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l76" href="#l76">76</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "><span class="w"> </span><span class="p">}</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l77" href="#l77">77</a></td>
<td class="linebranch">
</td>
<td class="linecount coveredLine">20</td>
<td class="src coveredLine"><span class="w"> </span><span class="n">buf</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">tmp_buf</span><span class="p">;</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l78" href="#l78">78</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l79" href="#l79">79</a></td>
<td class="linebranch">
</td>
<td class="linecount coveredLine">20</td>
<td class="src coveredLine"><span class="w"> </span><span class="kt">ssize_t</span><span class="w"> </span><span class="n">res</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">readlink</span><span class="p">(</span><span class="n">path</span><span class="p">,</span><span class="w"> </span><span class="n">buf</span><span class="p">,</span><span class="w"> </span><span class="n">current_size</span><span class="p">);</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l80" href="#l80">80</a></td>
<td class="linebranch">
<details class="linebranchDetails">
<summary class="linebranchSummary">1/2</summary>
<div class="linebranchContents">
<div class="notTakenBranch">✗ Branch 0 not taken.</div>
<div class="takenBranch">✓ Branch 1 taken 20 times.</div>
</div>
</details>
</td>
<td class="linecount coveredLine">20</td>
<td class="src coveredLine"><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">res</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l81" href="#l81">81</a></td>
<td class="linebranch">
</td>
<td class="linecount uncoveredLine">✗</td>
<td class="src uncoveredLine"><span class="w"> </span><span class="n">log_errno</span><span class="p">(</span><span class="s">"readlink"</span><span class="p">);</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l82" href="#l82">82</a></td>
<td class="linebranch">
</td>
<td class="linecount uncoveredLine">✗</td>
<td class="src uncoveredLine"><span class="w"> </span><span class="k">goto</span><span class="w"> </span><span class="n">free</span><span class="p">;</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l83" href="#l83">83</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "><span class="w"> </span><span class="p">}</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l84" href="#l84">84</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l85" href="#l85">85</a></td>
<td class="linebranch">
<details class="linebranchDetails">
<summary class="linebranchSummary">1/2</summary>
<div class="linebranchContents">
<div class="notTakenBranch">✗ Branch 0 not taken.</div>
<div class="takenBranch">✓ Branch 1 taken 20 times.</div>
</div>
</details>
</td>
<td class="linecount coveredLine">20</td>
<td class="src coveredLine"><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="kt">size_t</span><span class="p">)</span><span class="n">res</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">current_size</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l86" href="#l86">86</a></td>
<td class="linebranch">
</td>
<td class="linecount uncoveredLine">✗</td>
<td class="src uncoveredLine"><span class="w"> </span><span class="n">current_size</span><span class="w"> </span><span class="o">*=</span><span class="w"> </span><span class="mi">2</span><span class="p">;</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l87" href="#l87">87</a></td>
<td class="linebranch">
</td>
<td class="linecount uncoveredLine">✗</td>
<td class="src uncoveredLine"><span class="w"> </span><span class="k">continue</span><span class="p">;</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l88" href="#l88">88</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "><span class="w"> </span><span class="p">}</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l89" href="#l89">89</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l90" href="#l90">90</a></td>
<td class="linebranch">
</td>
<td class="linecount coveredLine">20</td>
<td class="src coveredLine"><span class="w"> </span><span class="n">buf</span><span class="p">[</span><span class="n">res</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="sc">'\0'</span><span class="p">;</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l91" href="#l91">91</a></td>
<td class="linebranch">
</td>
<td class="linecount coveredLine">20</td>
<td class="src coveredLine"><span class="w"> </span><span class="k">break</span><span class="p">;</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l92" href="#l92">92</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "><span class="w"> </span><span class="p">}</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l93" href="#l93">93</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l94" href="#l94">94</a></td>
<td class="linebranch">
</td>
<td class="linecount coveredLine">20</td>
<td class="src coveredLine"><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">buf</span><span class="p">;</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l95" href="#l95">95</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l96" href="#l96">96</a></td>
<td class="linebranch">
</td>
<td class="linecount uncoveredLine">✗</td>
<td class="src uncoveredLine"><span class="nl">free</span><span class="p">:</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l97" href="#l97">97</a></td>
<td class="linebranch">
</td>
<td class="linecount uncoveredLine">✗</td>
<td class="src uncoveredLine"><span class="w"> </span><span class="n">free</span><span class="p">(</span><span class="n">buf</span><span class="p">);</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l98" href="#l98">98</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l99" href="#l99">99</a></td>
<td class="linebranch">
</td>
<td class="linecount uncoveredLine">✗</td>
<td class="src uncoveredLine"><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l100" href="#l100">100</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "><span class="p">}</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l101" href="#l101">101</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l102" href="#l102">102</a></td>
<td class="linebranch">
</td>
<td class="linecount coveredLine">9234</td>
<td class="src coveredLine"><span class="kt">int</span><span class="w"> </span><span class="nf">file_dup</span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">fd</span><span class="p">)</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l103" href="#l103">103</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "><span class="p">{</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l104" href="#l104">104</a></td>
<td class="linebranch">
</td>
<td class="linecount coveredLine">9234</td>
<td class="src coveredLine"><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">ret</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l105" href="#l105">105</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l106" href="#l106">106</a></td>
<td class="linebranch">
</td>
<td class="linecount coveredLine">9234</td>
<td class="src coveredLine"><span class="w"> </span><span class="n">ret</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fcntl</span><span class="p">(</span><span class="n">fd</span><span class="p">,</span><span class="w"> </span><span class="n">F_DUPFD_CLOEXEC</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l107" href="#l107">107</a></td>
<td class="linebranch">
<details class="linebranchDetails">
<summary class="linebranchSummary">1/2</summary>
<div class="linebranchContents">
<div class="notTakenBranch">✗ Branch 0 not taken.</div>
<div class="takenBranch">✓ Branch 1 taken 9234 times.</div>
</div>
</details>
</td>
<td class="linecount coveredLine">9234</td>
<td class="src coveredLine"><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ret</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l108" href="#l108">108</a></td>
<td class="linebranch">
</td>
<td class="linecount uncoveredLine">✗</td>
<td class="src uncoveredLine"><span class="w"> </span><span class="n">log_errno</span><span class="p">(</span><span class="s">"fcntl"</span><span class="p">);</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l109" href="#l109">109</a></td>
<td class="linebranch">
</td>
<td class="linecount uncoveredLine">✗</td>
<td class="src uncoveredLine"><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">ret</span><span class="p">;</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l110" href="#l110">110</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "><span class="w"> </span><span class="p">}</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l111" href="#l111">111</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l112" href="#l112">112</a></td>
<td class="linebranch">
</td>
<td class="linecount coveredLine">9234</td>
<td class="src coveredLine"><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">ret</span><span class="p">;</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l113" href="#l113">113</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "><span class="p">}</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l114" href="#l114">114</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l115" href="#l115">115</a></td>
<td class="linebranch">
</td>
<td class="linecount coveredLine">110566</td>
<td class="src coveredLine"><span class="kt">void</span><span class="w"> </span><span class="nf">file_close</span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">fd</span><span class="p">)</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l116" href="#l116">116</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "><span class="p">{</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l117" href="#l117">117</a></td>
<td class="linebranch">
<details class="linebranchDetails">
<summary class="linebranchSummary">1/4</summary>
<div class="linebranchContents">
<div class="notTakenBranch">✗ Branch 1 not taken.</div>
<div class="takenBranch">✓ Branch 2 taken 110566 times.</div>
<div class="notTakenBranch">✗ Branch 4 not taken.</div>
<div class="notTakenBranch">✗ Branch 5 not taken.</div>
</div>
</details>
</td>
<td class="linecount coveredLine">110566</td>
<td class="src coveredLine"><span class="w"> </span><span class="n">log_errno_if</span><span class="p">(</span><span class="n">close</span><span class="p">(</span><span class="n">fd</span><span class="p">),</span><span class="w"> </span><span class="s">"close"</span><span class="p">);</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l118" href="#l118">118</a></td>
<td class="linebranch">
</td>
<td class="linecount coveredLine">110566</td>
<td class="src coveredLine"><span class="p">}</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l119" href="#l119">119</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l120" href="#l120">120</a></td>
<td class="linebranch">
</td>
<td class="linecount coveredLine">36720</td>
<td class="src coveredLine"><span class="kt">int</span><span class="w"> </span><span class="nf">file_exists</span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">)</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l121" href="#l121">121</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "><span class="p">{</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l122" href="#l122">122</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">stat</span><span class="w"> </span><span class="n">stat</span><span class="p">;</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l123" href="#l123">123</a></td>
<td class="linebranch">
</td>
<td class="linecount coveredLine">36720</td>
<td class="src coveredLine"><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">ret</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">lstat</span><span class="p">(</span><span class="n">path</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">stat</span><span class="p">);</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l124" href="#l124">124</a></td>
<td class="linebranch">
<details class="linebranchDetails">
<summary class="linebranchSummary">3/4</summary>
<div class="linebranchContents">
<div class="takenBranch">✓ Branch 0 taken 9180 times.</div>
<div class="takenBranch">✓ Branch 1 taken 27540 times.</div>
<div class="takenBranch">✓ Branch 2 taken 9180 times.</div>
<div class="notTakenBranch">✗ Branch 3 not taken.</div>
</div>
</details>
</td>
<td class="linecount coveredLine">36720</td>
<td class="src coveredLine"><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="o">!</span><span class="n">ret</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">S_ISREG</span><span class="p">(</span><span class="n">stat</span><span class="p">.</span><span class="n">st_mode</span><span class="p">);</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l125" href="#l125">125</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "><span class="p">}</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l126" href="#l126">126</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l127" href="#l127">127</a></td>
<td class="linebranch">
</td>
<td class="linecount coveredLine">9180</td>
<td class="src coveredLine"><span class="kt">int</span><span class="w"> </span><span class="nf">file_read</span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">fd</span><span class="p">,</span><span class="w"> </span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">_contents</span><span class="p">,</span><span class="w"> </span><span class="kt">size_t</span><span class="w"> </span><span class="o">*</span><span class="n">_size</span><span class="p">)</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l128" href="#l128">128</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "><span class="p">{</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l129" href="#l129">129</a></td>
<td class="linebranch">
</td>
<td class="linecount coveredLine">9180</td>
<td class="src coveredLine"><span class="w"> </span><span class="kt">size_t</span><span class="w"> </span><span class="n">alloc_size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">256</span><span class="p">;</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l130" href="#l130">130</a></td>
<td class="linebranch">
</td>
<td class="linecount coveredLine">9180</td>
<td class="src coveredLine"><span class="w"> </span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">contents</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l131" href="#l131">131</a></td>
<td class="linebranch">
</td>
<td class="linecount coveredLine">9180</td>
<td class="src coveredLine"><span class="w"> </span><span class="kt">size_t</span><span class="w"> </span><span class="n">size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l132" href="#l132">132</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l133" href="#l133">133</a></td>
<td class="linebranch">
</td>
<td class="linecount coveredLine">261952</td>
<td class="src coveredLine"><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l134" href="#l134">134</a></td>
<td class="linebranch">
</td>
<td class="linecount coveredLine">271132</td>
<td class="src coveredLine"><span class="w"> </span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">tmp_contents</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">realloc</span><span class="p">(</span><span class="n">contents</span><span class="p">,</span><span class="w"> </span><span class="n">alloc_size</span><span class="p">);</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l135" href="#l135">135</a></td>
<td class="linebranch">
<details class="linebranchDetails">
<summary class="linebranchSummary">1/2</summary>
<div class="linebranchContents">
<div class="notTakenBranch">✗ Branch 0 not taken.</div>
<div class="takenBranch">✓ Branch 1 taken 271132 times.</div>
</div>
</details>
</td>
<td class="linecount coveredLine">271132</td>
<td class="src coveredLine"><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">tmp_contents</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l136" href="#l136">136</a></td>
<td class="linebranch">
</td>
<td class="linecount uncoveredLine">✗</td>
<td class="src uncoveredLine"><span class="w"> </span><span class="n">log_errno</span><span class="p">(</span><span class="s">"realloc"</span><span class="p">);</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l137" href="#l137">137</a></td>
<td class="linebranch">
</td>
<td class="linecount uncoveredLine">✗</td>
<td class="src uncoveredLine"><span class="w"> </span><span class="n">free</span><span class="p">(</span><span class="n">contents</span><span class="p">);</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l138" href="#l138">138</a></td>
<td class="linebranch">
</td>
<td class="linecount uncoveredLine">✗</td>
<td class="src uncoveredLine"><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l139" href="#l139">139</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "><span class="w"> </span><span class="p">}</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l140" href="#l140">140</a></td>
<td class="linebranch">
</td>
<td class="linecount coveredLine">271132</td>
<td class="src coveredLine"><span class="w"> </span><span class="n">contents</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">tmp_contents</span><span class="p">;</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l141" href="#l141">141</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l142" href="#l142">142</a></td>
<td class="linebranch">
</td>
<td class="linecount coveredLine">271132</td>
<td class="src coveredLine"><span class="w"> </span><span class="kt">ssize_t</span><span class="w"> </span><span class="n">read_size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">read</span><span class="p">(</span><span class="n">fd</span><span class="p">,</span><span class="w"> </span><span class="n">contents</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">size</span><span class="p">,</span><span class="w"> </span><span class="n">alloc_size</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">size</span><span class="p">);</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l143" href="#l143">143</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l144" href="#l144">144</a></td>
<td class="linebranch">
<details class="linebranchDetails">
<summary class="linebranchSummary">1/2</summary>
<div class="linebranchContents">
<div class="notTakenBranch">✗ Branch 0 not taken.</div>
<div class="takenBranch">✓ Branch 1 taken 271132 times.</div>
</div>
</details>
</td>
<td class="linecount coveredLine">271132</td>
<td class="src coveredLine"><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">read_size</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l145" href="#l145">145</a></td>
<td class="linebranch">
</td>
<td class="linecount uncoveredLine">✗</td>
<td class="src uncoveredLine"><span class="w"> </span><span class="n">log_errno</span><span class="p">(</span><span class="s">"read"</span><span class="p">);</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l146" href="#l146">146</a></td>
<td class="linebranch">
</td>
<td class="linecount uncoveredLine">✗</td>
<td class="src uncoveredLine"><span class="w"> </span><span class="n">free</span><span class="p">(</span><span class="n">contents</span><span class="p">);</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l147" href="#l147">147</a></td>
<td class="linebranch">
</td>
<td class="linecount uncoveredLine">✗</td>
<td class="src uncoveredLine"><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">read_size</span><span class="p">;</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l148" href="#l148">148</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "><span class="w"> </span><span class="p">}</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l149" href="#l149">149</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l150" href="#l150">150</a></td>
<td class="linebranch">
<details class="linebranchDetails">
<summary class="linebranchSummary">2/2</summary>
<div class="linebranchContents">
<div class="takenBranch">✓ Branch 0 taken 9180 times.</div>
<div class="takenBranch">✓ Branch 1 taken 261952 times.</div>
</div>
</details>
</td>
<td class="linecount coveredLine">271132</td>
<td class="src coveredLine"><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">read_size</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l151" href="#l151">151</a></td>
<td class="linebranch">
</td>
<td class="linecount coveredLine">9180</td>
<td class="src coveredLine"><span class="w"> </span><span class="o">*</span><span class="n">_contents</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">contents</span><span class="p">;</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l152" href="#l152">152</a></td>
<td class="linebranch">
</td>
<td class="linecount coveredLine">9180</td>
<td class="src coveredLine"><span class="w"> </span><span class="o">*</span><span class="n">_size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">size</span><span class="p">;</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l153" href="#l153">153</a></td>
<td class="linebranch">
</td>
<td class="linecount coveredLine">9180</td>
<td class="src coveredLine"><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l154" href="#l154">154</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "><span class="w"> </span><span class="p">}</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l155" href="#l155">155</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l156" href="#l156">156</a></td>
<td class="linebranch">
</td>
<td class="linecount coveredLine">261952</td>
<td class="src coveredLine"><span class="w"> </span><span class="n">size</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">read_size</span><span class="p">;</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l157" href="#l157">157</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l158" href="#l158">158</a></td>
<td class="linebranch">
<details class="linebranchDetails">
<summary class="linebranchSummary">2/2</summary>
<div class="linebranchContents">
<div class="takenBranch">✓ Branch 0 taken 49896 times.</div>
<div class="takenBranch">✓ Branch 1 taken 212056 times.</div>
</div>
</details>
</td>
<td class="linecount coveredLine">261952</td>
<td class="src coveredLine"><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">size</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">alloc_size</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l159" href="#l159">159</a></td>
<td class="linebranch">
</td>
<td class="linecount coveredLine">49896</td>
<td class="src coveredLine"><span class="w"> </span><span class="n">alloc_size</span><span class="w"> </span><span class="o">*=</span><span class="w"> </span><span class="mi">2</span><span class="p">;</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l160" href="#l160">160</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "><span class="w"> </span><span class="p">}</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l161" href="#l161">161</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "><span class="w"> </span><span class="p">}</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l162" href="#l162">162</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "><span class="p">}</span><span class="w"></span></td>
</tr>
<tr class="source-line">
<td class="lineno"><a id="l163" href="#l163">163</a></td>
<td class="linebranch">
</td>
<td class="linecount "></td>
<td class="src "></td>
</tr>
</table>
</div>
<hr/>
<footer>
Generated by: <a href="http://gcovr.com">GCOVR (Version 5.0)</a>
</footer>
</body>
</html>