]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
Move memcpy_lower() into new util-memcpy.h
authorKen Steele <ken@tilera.com>
Wed, 26 Feb 2014 21:42:22 +0000 (16:42 -0500)
committerVictor Julien <victor@inliniac.net>
Fri, 28 Feb 2014 12:05:36 +0000 (13:05 +0100)
Remove local copies from each MPM file and use include file instead.
Might be better to also add util-memcpy.c rather than inlining it each time,
to get smaller code, since only seems to be used at initialization.

src/Makefile.am
src/detect-engine-mpm.c
src/util-memcpy.h [new file with mode: 0644]
src/util-mpm-ac-bs.c
src/util-mpm-ac-gfbs.c
src/util-mpm-ac-tile.c
src/util-mpm-ac.c
src/util-mpm-b2g.c
src/util-mpm-b3g.c

index 60037fe48cc27723da4abff2ffba1606f898acaa..834162cd23a91c9af7fefab653148481734f0a5e 100644 (file)
@@ -312,6 +312,7 @@ util-logopenfile.h util-logopenfile.c \
 util-logopenfile-tile.h util-logopenfile-tile.c \
 util-magic.c util-magic.h \
 util-memcmp.c util-memcmp.h \
+util-memcpy.h \
 util-mem.h \
 util-memrchr.c util-memrchr.h \
 util-misc.c util-misc.h \
index 5af91097811253e7900892f6012d4699561fff61..266a734a139c7fffad81f4a5333aa8801fd3bffa 100644 (file)
@@ -37,6 +37,8 @@
 #include "detect-engine-iponly.h"
 #include "detect-parse.h"
 #include "util-mpm.h"
+#include "util-memcmp.h"
+#include "util-memcpy.h"
 #include "conf.h"
 #include "detect-fast-pattern.h"
 
diff --git a/src/util-memcpy.h b/src/util-memcpy.h
new file mode 100644 (file)
index 0000000..bdb8024
--- /dev/null
@@ -0,0 +1,47 @@
+/* Copyright (C) 2014 Open Information Security Foundation
+ *
+ * You can copy, redistribute or modify this Program under the terms of
+ * the GNU General Public License version 2 as published by the Free
+ * Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * version 2 along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301, USA.
+ */
+
+/**
+ * \file
+ *
+ * \author Ken Steele <suricata@tilera.com>
+ *
+ * Memcpy_tolower()
+ *
+ */
+
+#ifndef __UTIL_MEMCPY_H__
+#define __UTIL_MEMCPY_H__
+
+/**
+ * \internal
+ * \brief Does a memcpy of the input string to lowercase.
+ *
+ * \param d   Pointer to the target area for memcpy.
+ * \param s   Pointer to the src string for memcpy.
+ * \param len len of the string sent in s.
+ */
+static inline void memcpy_tolower(uint8_t *d, uint8_t *s, uint16_t len)
+{
+    uint16_t i;
+    for (i = 0; i < len; i++)
+        d[i] = u8_tolower(s[i]);
+
+    return;
+}
+
+#endif /* __UTIL_MEMCPY_H__ */
index b247eb73ac25d6a3df758ee1c027e6e1e8ddb706..faec5b2a591df75e2ef441d6135795b442dd7543 100644 (file)
@@ -58,6 +58,7 @@
 #include "util-unittest.h"
 #include "util-unittest-helper.h"
 #include "util-memcmp.h"
+#include "util-memcpy.h"
 
 void SCACBSInitCtx(MpmCtx *);
 void SCACBSInitThreadCtx(MpmCtx *, MpmThreadCtx *, uint32_t);
@@ -238,23 +239,6 @@ static inline void SCACBSFreePattern(MpmCtx *mpm_ctx, SCACBSPattern *p)
     return;
 }
 
-/**
- * \internal
- * \brief Does a memcpy of the input string to lowercase.
- *
- * \param d   Pointer to the target area for memcpy.
- * \param s   Pointer to the src string for memcpy.
- * \param len len of the string sent in s.
- */
-static inline void memcpy_tolower(uint8_t *d, uint8_t *s, uint16_t len)
-{
-    uint16_t i;
-    for (i = 0; i < len; i++)
-        d[i] = u8_tolower(s[i]);
-
-    return;
-}
-
 static inline uint32_t SCACBSInitHash(SCACBSPattern *p)
 {
     uint32_t hash = p->len * p->original_pat[0];
index eb91d4e158c90edc61c0e363acb987d6eae31490..28b1fc2b3d03d71767749df30ca40150f2b186a3 100644 (file)
@@ -49,6 +49,7 @@
 
 #include "conf.h"
 #include "util-memcmp.h"
+#include "util-memcpy.h"
 #include "util-debug.h"
 #include "util-unittest.h"
 #include "util-unittest-helper.h"
@@ -231,23 +232,6 @@ static inline void SCACGfbsFreePattern(MpmCtx *mpm_ctx, SCACGfbsPattern *p)
     return;
 }
 
-/**
- * \internal
- * \brief Does a memcpy of the input string to lowercase.
- *
- * \param d   Pointer to the target area for memcpy.
- * \param s   Pointer to the src string for memcpy.
- * \param len len of the string sent in s.
- */
-static inline void memcpy_tolower(uint8_t *d, uint8_t *s, uint16_t len)
-{
-    uint16_t i;
-    for (i = 0; i < len; i++)
-        d[i] = u8_tolower(s[i]);
-
-    return;
-}
-
 static inline uint32_t SCACGfbsInitHash(SCACGfbsPattern *p)
 {
     uint32_t hash = p->len * p->original_pat[0];
index cf3220039457bde8c6d796bebeb1e82bf07623d3..685114381955a30cc085eadf3577ad0ef9ffd6f5 100644 (file)
@@ -77,6 +77,7 @@
 #include "util-unittest.h"
 #include "util-unittest-helper.h"
 #include "util-memcmp.h"
+#include "util-memcpy.h"
 #include "util-mpm-ac-tile.h"
 
 #ifndef __tile__
@@ -320,21 +321,6 @@ static void SCACTileFreePattern(MpmCtx *mpm_ctx, SCACTilePattern *p)
     }
 }
 
-/**
- * \internal
- * \brief Does a memcpy of the input string to lowercase.
- *
- * \param d   Pointer to the target area for memcpy.
- * \param s   Pointer to the src string for memcpy.
- * \param len len of the string sent in s.
- */
-static inline void memcpy_tolower(uint8_t *d, uint8_t *s, uint16_t len)
-{
-    uint16_t i;
-    for (i = 0; i < len; i++)
-        d[i] = u8_tolower(s[i]);
-}
-
 static inline uint32_t SCACTileInitHash(SCACTilePattern *p)
 {
     uint32_t hash = p->len * p->original_pat[0];
index 7f081a247b4870341c960d4eca7545a0f96091ae..800e3db9f35ae7ab8d27946fb38a7485c8ba7ffa 100644 (file)
 #include "util-unittest-helper.h"
 #include "util-memcmp.h"
 #include "util-mpm-ac.h"
+#include "util-memcpy.h"
 
 #ifdef __SC_CUDA_SUPPORT__
 
 #include "util-mpm.h"
 #include "tm-threads.h"
-#include "util-mpm.h"
 #include "detect-engine-mpm.h"
 #include "util-cuda.h"
 #include "util-cuda-handlers.h"
@@ -226,23 +226,6 @@ static inline void SCACFreePattern(MpmCtx *mpm_ctx, SCACPattern *p)
     return;
 }
 
-/**
- * \internal
- * \brief Does a memcpy of the input string to lowercase.
- *
- * \param d   Pointer to the target area for memcpy.
- * \param s   Pointer to the src string for memcpy.
- * \param len len of the string sent in s.
- */
-static inline void memcpy_tolower(uint8_t *d, uint8_t *s, uint16_t len)
-{
-    uint16_t i;
-    for (i = 0; i < len; i++)
-        d[i] = u8_tolower(s[i]);
-
-    return;
-}
-
 static inline uint32_t SCACInitHash(SCACPattern *p)
 {
     uint32_t hash = p->len * p->original_pat[0];
index 970268a2cfbf95e8b1fd5e716baa0fff4cc63c20..70830976d7620c8ab62e2c07082165ab40640262 100644 (file)
@@ -42,6 +42,7 @@
 #include "util-debug.h"
 #include "util-unittest.h"
 #include "util-memcmp.h"
+#include "util-memcpy.h"
 #include "conf.h"
 
 #define INIT_HASH_SIZE 65536
@@ -166,13 +167,6 @@ static void B2gHashFree(MpmCtx *mpm_ctx, B2gPattern *hi) {
     B2gHashFree(mpm_ctx, t);
 }
 
-static inline void memcpy_tolower(uint8_t *d, uint8_t *s, uint16_t len) {
-    uint16_t i;
-    for (i = 0; i < len; i++) {
-        d[i] = u8_tolower(s[i]);
-    }
-}
-
 /*
  * INIT HASH START
  */
index 5fde65cba6c5abcf4bdbdd3b61a0debcf5a8f741..1fa5d210b96595302d9e3651ea210152b7b44e25 100644 (file)
@@ -37,6 +37,7 @@
 #include "util-unittest.h"
 #include "conf.h"
 #include "util-debug.h"
+#include "util-memcpy.h"
 
 #define INIT_HASH_SIZE 65536
 
@@ -138,13 +139,6 @@ static void B3gHashFree(MpmCtx *mpm_ctx, B3gHashItem *hi) {
     SCFree(hi);
 }
 
-static inline void memcpy_tolower(uint8_t *d, uint8_t *s, uint16_t len) {
-    uint16_t i;
-    for (i = 0; i < len; i++) {
-        d[i] = u8_tolower(s[i]);
-    }
-}
-
 /*
  * INIT HASH START
  */