Module Name:    othersrc
Committed By:   agc
Date:           Wed Feb 22 01:20:52 UTC 2023

Modified Files:
        othersrc/external/bsd/elex/dist: striter.c striter.h

Log Message:
Commit elex string iterator changes missed in previous commit:

+ move to a more extensible embedded library namespace protection


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 othersrc/external/bsd/elex/dist/striter.c \
    othersrc/external/bsd/elex/dist/striter.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: othersrc/external/bsd/elex/dist/striter.c
diff -u othersrc/external/bsd/elex/dist/striter.c:1.1 othersrc/external/bsd/elex/dist/striter.c:1.2
--- othersrc/external/bsd/elex/dist/striter.c:1.1	Thu Dec  9 04:15:26 2021
+++ othersrc/external/bsd/elex/dist/striter.c	Wed Feb 22 01:20:52 2023
@@ -33,6 +33,7 @@
 #include <string.h>
 #include <unistd.h>
 
+#define LIB_NAMESPACE	elex_
 #include "striter.h"
 
 /* a string iterator structure */
@@ -102,14 +103,14 @@ addtext(striter_t *str, const char *s, u
 /*********************************************************************/
 
 /* make a new string */
-STRITER_EXPORT striter_t *
+striter_t *
 striter_new(void)
 {
 	return calloc(1, sizeof(striter_t));
 }
 
 /* dispose of string */
-STRITER_EXPORT int
+int
 striter_dispose(striter_t **str)
 {
 	if (str && *str) {
@@ -122,7 +123,7 @@ striter_dispose(striter_t **str)
 }
 
 /* command with integer return */
-STRITER_EXPORT int
+int
 striter_exec(striter_t *str, const char *info, const char *s, uint64_t n)
 {
 	if (str == NULL || info == NULL) {
@@ -136,7 +137,7 @@ striter_exec(striter_t *str, const char 
 }
 
 /* command with char string return */
-STRITER_EXPORT char *
+char *
 striter_exec_mem(striter_t *str, const char *info, size_t *size)
 {
 	if (str == NULL || info == NULL || size == NULL) {
Index: othersrc/external/bsd/elex/dist/striter.h
diff -u othersrc/external/bsd/elex/dist/striter.h:1.1 othersrc/external/bsd/elex/dist/striter.h:1.2
--- othersrc/external/bsd/elex/dist/striter.h:1.1	Thu Dec  9 04:15:26 2021
+++ othersrc/external/bsd/elex/dist/striter.h	Wed Feb 22 01:20:52 2023
@@ -23,42 +23,22 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 #ifndef STRITER_H_
-#define STRITER_H_	20211121
+#define STRITER_H_	20230222
 
 #include <inttypes.h>
 
-struct striter_t;
-typedef struct striter_t	striter_t;
-
-#ifndef USE_VISIBILITY
-#  if defined(__GNUC__)
-#    if __GNUC__ >= 4
-#    define USE_VISIBILITY	1
-#    else
-#    define USE_VISIBILITY	0
-#    endif
-#  else
-#    define USE_VISIBILITY	0
-#  endif
-#endif
-
-#if USE_VISIBILITY
-#  define DLL_PUBLIC __attribute__ ((visibility ("default")))
-#  define DLL_LOCAL  __attribute__ ((visibility ("hidden")))
-#else
-#  define DLL_PUBLIC
-#  define DLL_LOCAL
-#endif
-
-#ifndef HIDE_STRITER
-#define HIDE_STRITER	0
+#ifdef LIB_NAMESPACE
+#define SI_CONCAT(x, y)	x##y
+#define SI_NAMESPACE(x, y)	SI_CONCAT(x, y)
+#define striter_t		SI_NAMESPACE(LIB_NAMESPACE, striter_t)
+#define striter_new		SI_NAMESPACE(LIB_NAMESPACE, striter_new)
+#define striter_dispose		SI_NAMESPACE(LIB_NAMESPACE, striter_dispose)
+#define striter_exec		SI_NAMESPACE(LIB_NAMESPACE, striter_exec)
+#define striter_exec_mem	SI_NAMESPACE(LIB_NAMESPACE, striter_exec_mem)
 #endif
 
-#if HIDE_STRITER
-#define STRITER_EXPORT	DLL_LOCAL
-#else
-#define STRITER_EXPORT	DLL_PUBLIC
-#endif
+struct striter_t;
+typedef struct striter_t	striter_t;
 
 #ifndef __BEGIN_DECLS
 #  if defined(__cplusplus)
@@ -72,10 +52,10 @@ typedef struct striter_t	striter_t;
 
 __BEGIN_DECLS
 
-STRITER_EXPORT striter_t *striter_new(void);
-STRITER_EXPORT int striter_dispose(striter_t **/*str*/);
-STRITER_EXPORT int striter_exec(striter_t */*str*/, const char */*info*/, const char */*s*/, uint64_t /*n*/);
-STRITER_EXPORT char *striter_exec_mem(striter_t */*str*/, const char */*info*/, size_t */*size*/);
+striter_t *striter_new(void);
+int striter_dispose(striter_t **/*str*/);
+int striter_exec(striter_t */*str*/, const char */*info*/, const char */*s*/, uint64_t /*n*/);
+char *striter_exec_mem(striter_t */*str*/, const char */*info*/, size_t */*size*/);
 
 __END_DECLS
 

Reply via email to