Rename strlcpy to ovs_strlcpy.
authorJustin Pettit <jpettit@nicira.com>
Mon, 11 May 2009 23:01:14 +0000 (16:01 -0700)
committerJustin Pettit <jpettit@nicira.com>
Mon, 11 May 2009 23:01:14 +0000 (16:01 -0700)
If strlpy is not defined on the build system, we build our own and added
it to the OpenVSwitch library.  Unfortunately, programs that link
against the library may do the same thing, and there will be a name
conflict.  This renames our implementation to prevent these linking errors.

lib/dpif.c
lib/util.c
lib/util.h
lib/vlog.c
m4/libopenvswitch.m4

index de49e832a606bff543c732e4929d3f3732aab5b3..35b03d9b6d33411783b164a4299910a4f728136e 100644 (file)
@@ -196,7 +196,7 @@ dpif_get_name(struct dpif *dpif, char *name, size_t name_size)
 
     error = dpif_port_query_by_number(dpif, ODPP_LOCAL, &port);
     if (!error) {
-        strlcpy(name, port.devname, name_size);
+        ovs_strlcpy(name, port.devname, name_size);
     }
     return error;
 }
index 0c9d87bc2a3c8cc758835f13eba086453831fcde..7ad8ba4ee69693d2b9522735915a9b19f238d0ad 100644 (file)
@@ -143,7 +143,7 @@ xasprintf(const char *format, ...)
 }
 
 void
-strlcpy(char *dst, const char *src, size_t size)
+ovs_strlcpy(char *dst, const char *src, size_t size)
 {
     if (size > 0) {
         size_t n = strlen(src);
index ec657927cd2656b6ff68eb5a7aef348f6dd53e06..dcb15a4bd2662465165a3d1dfcb2dccb07e8c10c 100644 (file)
@@ -108,9 +108,7 @@ char *xasprintf(const char *format, ...) PRINTF_FORMAT(1, 2) MALLOC_LIKE;
 char *xvasprintf(const char *format, va_list) PRINTF_FORMAT(1, 0) MALLOC_LIKE;
 void *x2nrealloc(void *p, size_t *n, size_t s);
 
-#ifndef HAVE_STRLCPY
-void strlcpy(char *dst, const char *src, size_t size);
-#endif
+void ovs_strlcpy(char *dst, const char *src, size_t size);
 
 void ovs_fatal(int err_no, const char *format, ...)
     PRINTF_FORMAT(2, 3) NO_RETURN;
index 8c7e38c1bd26d0a5fe020fff6147ded388c9ed44..d4db5062a23acb1dd6b6c22b3f077c67a1d95113 100644 (file)
@@ -504,7 +504,7 @@ fetch_braces(const char *p, const char *def, char *out, size_t out_size)
         out[n_copy] = '\0';
         p += n + 2;
     } else {
-        strlcpy(out, def, out_size);
+        ovs_strlcpy(out, def, out_size);
     }
     return p;
 }
index 2a603f4a548356b815de26a7b6bea791e24ae795..51d7560b2053978eb79c5856de4715c489688ca6 100644 (file)
@@ -189,6 +189,5 @@ AC_DEFUN([OVS_CHECK_LIBOPENVSWITCH],
    AC_REQUIRE([OVS_CHECK_RUNDIR])
    AC_REQUIRE([OVS_CHECK_LOGDIR])
    AC_REQUIRE([OVS_CHECK_MALLOC_HOOKS])
-   AC_REQUIRE([OVS_CHECK_VALGRIND])
-   AC_CHECK_FUNCS([strlcpy])])
+   AC_REQUIRE([OVS_CHECK_VALGRIND])])