From 7032fedd41386f8a0b779d234620b473d978f889 Mon Sep 17 00:00:00 2001
From: wangzhengquan <wangzhengquan85@126.com>
Date: 星期五, 17 七月 2020 17:43:18 +0800
Subject: [PATCH] req_rep finished

---
 queue/sem_util.c |   18 ++++++++++++++----
 1 files changed, 14 insertions(+), 4 deletions(-)

diff --git a/queue/sem_util.c b/queue/sem_util.c
index 6ed43fa..ceedac3 100644
--- a/queue/sem_util.c
+++ b/queue/sem_util.c
@@ -79,8 +79,10 @@
     sops.sem_flg =  0;
 
     while (semop(semId, &sops, 1) == -1)
-        if (errno != EINTR )
+        if (errno != EINTR ) {
+            err_msg(errno, "SemUtil::dec");
             return -1;
+        }
 
     return 0;
 }
@@ -94,8 +96,10 @@
     sops.sem_flg =  IPC_NOWAIT;
 
     while (semop(semId, &sops, 1) == -1)
-        if (errno != EINTR )
+        if (errno != EINTR ) {
+            err_msg(errno, "SemUtil::dec_nowait");
             return -1;
+        }
 
     return 0;
 }
@@ -109,8 +113,10 @@
     sops.sem_flg = 0;
 
     while ( semtimedop(semId, &sops, 1, timeout) == -1)
-        if (errno != EINTR )
+        if (errno != EINTR ) {
+            err_msg(errno, "SemUtil::dec_timeout");
             return -1;
+        }
 
     return 0;
 }
@@ -126,7 +132,11 @@
     sops.sem_op = 1;
     sops.sem_flg = 0;
 
-    return semop(semId, &sops, 1);
+    int rv = semop(semId, &sops, 1);
+    if(rv == -1) {
+        err_msg(errno, "SemUtil::inc");
+    }
+    return rv;
 }
 
 void SemUtil::remove(int semid) {

--
Gitblit v1.8.0