about summary refs log tree commit diff
path: root/lib/util
diff options
context:
space:
mode:
authorgiraffedata <giraffedata@9d0c8265-081b-0410-96cb-a4ca84ce46f8>2009-04-10 02:31:12 +0000
committergiraffedata <giraffedata@9d0c8265-081b-0410-96cb-a4ca84ce46f8>2009-04-10 02:31:12 +0000
commit5d22455e69d112d76fb2aef8034d92a5e9ff4320 (patch)
tree1fc3ad7fd56676932ef1b26066fdfe706ae2b89b /lib/util
parenta82f3798773547de28d18d6e7177af8c14fd9521 (diff)
downloadnetpbm-mirror-5d22455e69d112d76fb2aef8034d92a5e9ff4320.tar.gz
netpbm-mirror-5d22455e69d112d76fb2aef8034d92a5e9ff4320.tar.xz
netpbm-mirror-5d22455e69d112d76fb2aef8034d92a5e9ff4320.zip
Fix MEMZERO add other MEM macros
git-svn-id: http://svn.code.sf.net/p/netpbm/code/trunk@874 9d0c8265-081b-0410-96cb-a4ca84ce46f8
Diffstat (limited to 'lib/util')
-rw-r--r--lib/util/nstring.h12
1 files changed, 10 insertions, 2 deletions
diff --git a/lib/util/nstring.h b/lib/util/nstring.h
index 1e5ca4c3..53f1e4c0 100644
--- a/lib/util/nstring.h
+++ b/lib/util/nstring.h
@@ -28,8 +28,16 @@ extern "C" {
     (strncpy(A+strlen(A), B, sizeof(A)-strlen(A)), *((A)+sizeof(A)-1) = '\0')
 #define STRSEQ(A, B) \
 	(strneq((A), (B), sizeof(A)))
-#define MEMSZERO(A) \
-    bzero((A), sizeof(A))
+
+#define MEMEQ(a,b,c) (memcmp(a, b, c) == 0)
+
+#define MEMSEQ(a,b) (memeq(a, b, sizeof(*(a))) == 0)
+
+#define MEMSSET(a,b) (memset(a, b, sizeof(*(a))))
+
+#define MEMSCPY(a,b) (memcpy(a, b, sizeof(*(a))))
+
+#define MEMSZERO(a) (MEMSSET(a, 0))
 
 
 static __inline__ int