From dbef5edaed952412a01762f92100f47a125ab9f7 Mon Sep 17 00:00:00 2001
From: Bjoern Esswein <bjoern.esswein@gmail.com>
Date: Tue, 18 Feb 2020 11:31:27 +0100
Subject: [PATCH] signal.c made i static and renamed it to pcount

---
 Readme.md   | 8 ++++----
 Zettel.html | 8 ++++----
 signal.c    | 8 ++++----
 3 files changed, 12 insertions(+), 12 deletions(-)

diff --git a/Readme.md b/Readme.md
index f0a93b7..627a408 100644
--- a/Readme.md
+++ b/Readme.md
@@ -196,7 +196,7 @@ int main() {
 # include <unistd.h>
 
 static void sigchldHandler(int sig);
-int i;
+static int pcount;
 
 int main() {
     struct sigaction handleSIGCHLD =
@@ -226,9 +226,9 @@ int main() {
     }
 
     //passives warten
-    i = 1;
+    pcount = 1;
     if (sigprocmask(SIG_BLOCK, &newMask_Itr, &oldMask_Itr) == -1) die("sigprocmask");
-    while (i > 0) {
+    while (pcount > 0) {
         sigsuspend(&oldMask_Itr);
     }
 }
@@ -240,7 +240,7 @@ static void sigchldHandler(int sig) {
     int event;
     while ((pid = waitpid(-1, &event, WNOHANG)) > 0) {
         // collect all zombies (prevent zombies if signal got lost because of masking)
-        i--;
+        pcount--;
     }
 }
 ```
diff --git a/Zettel.html b/Zettel.html
index 00c54dd..8714e1a 100644
--- a/Zettel.html
+++ b/Zettel.html
@@ -184,7 +184,7 @@ accept</p>
 <span class="hljs-meta"># <span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string">&lt;unistd.h&gt;</span></span>
 
 <span class="hljs-function"><span class="hljs-keyword">static</span> <span class="hljs-keyword">void</span> <span class="hljs-title">sigchldHandler</span><span class="hljs-params">(<span class="hljs-keyword">int</span> sig)</span></span>;
-<span class="hljs-keyword">int</span> i;
+<span class="hljs-keyword">static</span> <span class="hljs-keyword">int</span> pcount;
 
 <span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span> </span>{
     <span class="hljs-class"><span class="hljs-keyword">struct</span> <span class="hljs-title">sigaction</span> <span class="hljs-title">handleSIGCHLD</span> =
@@ -214,9 +214,9 @@ accept</p>
     }
 
     <span class="hljs-comment">//passives warten</span>
-    i = <span class="hljs-number">1</span>;
+    pcount = <span class="hljs-number">1</span>;
     <span class="hljs-keyword">if</span> (sigprocmask(SIG_BLOCK, &amp;newMask_Itr, &amp;oldMask_Itr) == <span class="hljs-number">-1</span>) die(<span class="hljs-string">"sigprocmask"</span>);
-    <span class="hljs-keyword">while</span> (i &gt; <span class="hljs-number">0</span>) {
+    <span class="hljs-keyword">while</span> (pcount &gt; <span class="hljs-number">0</span>) {
         sigsuspend(&amp;oldMask_Itr);
     }
 }
@@ -228,7 +228,7 @@ accept</p>
     <span class="hljs-keyword">int</span> event;
     <span class="hljs-keyword">while</span> ((pid = waitpid(<span class="hljs-number">-1</span>, &amp;event, WNOHANG)) &gt; <span class="hljs-number">0</span>) {
         <span class="hljs-comment">// collect all zombies (prevent zombies if signal got lost because of masking)</span>
-        i--;
+        pcount--;
     }
 }
 </code></pre>
diff --git a/signal.c b/signal.c
index a32774d..1b57060 100644
--- a/signal.c
+++ b/signal.c
@@ -5,7 +5,7 @@
 #include <unistd.h>
 
 static void sigchldHandler(int sig);
-int i;
+static int pcount;
 
 int main() {
     struct sigaction handleSIGCHLD =
@@ -35,9 +35,9 @@ int main() {
     }
 
     //passives warten
-    i = 1;
+    pcount = 1;
     if (sigprocmask(SIG_BLOCK, &newMask_Itr, &oldMask_Itr) == -1) die("sigprocmask");
-    while (i > 0) {
+    while (pcount > 0) {
         sigsuspend(&oldMask_Itr);
     }
 }
@@ -49,6 +49,6 @@ static void sigchldHandler(int sig) {
     int event;
     while ((pid = waitpid(-1, &event, WNOHANG)) > 0) {
         // collect all zombies (prevent zombies if signal got lost because of masking)
-        i--;
+        pcount--;
     }
 }
-- 
GitLab