Blame SOURCES/0113-RHBZ-1194917-cleanup.patch

4ae388
---
4ae388
 libmultipath/parser.c |  103 +++-----------------------------------------------
4ae388
 libmultipath/parser.h |    6 --
4ae388
 2 files changed, 8 insertions(+), 101 deletions(-)
4ae388
4ae388
Index: multipath-tools-130222/libmultipath/parser.c
4ae388
===================================================================
4ae388
--- multipath-tools-130222.orig/libmultipath/parser.c
4ae388
+++ multipath-tools-130222/libmultipath/parser.c
4ae388
@@ -280,8 +280,8 @@ out:
4ae388
 	return NULL;
4ae388
 }
4ae388
 
4ae388
-int
4ae388
-read_line(char *buf, int size)
4ae388
+static int
4ae388
+read_line(FILE *stream, char *buf, int size)
4ae388
 {
4ae388
 	int ch;
4ae388
 	int count = 0;
4ae388
@@ -297,95 +297,6 @@ read_line(char *buf, int size)
4ae388
 	return (ch == EOF) ? 0 : 1;
4ae388
 }
4ae388
 
4ae388
-vector
4ae388
-read_value_block(void)
4ae388
-{
4ae388
-	char *buf;
4ae388
-	int i;
4ae388
-	char *str = NULL;
4ae388
-	char *dup;
4ae388
-	vector vec = NULL;
4ae388
-	vector elements = vector_alloc();
4ae388
-
4ae388
-	if (!elements)
4ae388
-		return NULL;
4ae388
-
4ae388
-	buf = (char *) MALLOC(MAXBUF);
4ae388
-
4ae388
-	if (!buf) {
4ae388
-		vector_free(elements);
4ae388
-		return NULL;
4ae388
-	}
4ae388
-
4ae388
-	while (read_line(buf, MAXBUF)) {
4ae388
-		vec = alloc_strvec(buf);
4ae388
-		if (vec) {
4ae388
-			str = VECTOR_SLOT(vec, 0);
4ae388
-			if (!strcmp(str, EOB)) {
4ae388
-				free_strvec(vec);
4ae388
-				break;
4ae388
-			}
4ae388
-
4ae388
-			for (i = 0; i < VECTOR_SIZE(vec); i++) {
4ae388
-				str = VECTOR_SLOT(vec, i);
4ae388
-				dup = (char *) MALLOC(strlen(str) + 1);
4ae388
-				if (!dup)
4ae388
-					goto out;
4ae388
-				memcpy(dup, str, strlen(str));
4ae388
-
4ae388
-				if (!vector_alloc_slot(elements)) {
4ae388
-					free_strvec(vec);
4ae388
-					goto out1;
4ae388
-				}
4ae388
-
4ae388
-				vector_set_slot(elements, dup);
4ae388
-			}
4ae388
-			free_strvec(vec);
4ae388
-		}
4ae388
-		memset(buf, 0, MAXBUF);
4ae388
-	}
4ae388
-	FREE(buf);
4ae388
-	return elements;
4ae388
-out1:
4ae388
-	FREE(dup);
4ae388
-out:
4ae388
-	FREE(buf);
4ae388
-	vector_free(elements);
4ae388
-	return NULL;
4ae388
-}
4ae388
-
4ae388
-int
4ae388
-alloc_value_block(vector strvec, void (*alloc_func) (vector))
4ae388
-{
4ae388
-	char *buf;
4ae388
-	char *str = NULL;
4ae388
-	vector vec = NULL;
4ae388
-
4ae388
-	buf = (char *) MALLOC(MAXBUF);
4ae388
-
4ae388
-	if (!buf)
4ae388
-		return 1;
4ae388
-
4ae388
-	while (read_line(buf, MAXBUF)) {
4ae388
-		vec = alloc_strvec(buf);
4ae388
-		if (vec) {
4ae388
-			str = VECTOR_SLOT(vec, 0);
4ae388
-			if (!strcmp(str, EOB)) {
4ae388
-				free_strvec(vec);
4ae388
-				break;
4ae388
-			}
4ae388
-
4ae388
-			if (VECTOR_SIZE(vec))
4ae388
-				(*alloc_func) (vec);
4ae388
-
4ae388
-			free_strvec(vec);
4ae388
-		}
4ae388
-		memset(buf, 0, MAXBUF);
4ae388
-	}
4ae388
-	FREE(buf);
4ae388
-	return 0;
4ae388
-}
4ae388
-
4ae388
 void *
4ae388
 set_value(vector strvec)
4ae388
 {
4ae388
@@ -561,7 +472,7 @@ validate_config_strvec(vector strvec, ch
4ae388
 }
4ae388
 
4ae388
 static int
4ae388
-process_stream(vector keywords, char *file)
4ae388
+process_stream(FILE *stream, vector keywords, char *file)
4ae388
 {
4ae388
 	int i;
4ae388
 	int r = 0;
4ae388
@@ -582,7 +493,7 @@ process_stream(vector keywords, char *fi
4ae388
 		return 1;
4ae388
 	}
4ae388
 
4ae388
-	while (read_line(buf, MAXBUF)) {
4ae388
+	while (read_line(stream, buf, MAXBUF)) {
4ae388
 		line_nr++;
4ae388
 		strvec = alloc_strvec(buf);
4ae388
 		memset(buf,0, MAXBUF);
4ae388
@@ -621,7 +532,8 @@ process_stream(vector keywords, char *fi
4ae388
 
4ae388
 				if (keyword->sub) {
4ae388
 					kw_level++;
4ae388
-					r += process_stream(keyword->sub, file);
4ae388
+					r += process_stream(stream,
4ae388
+							    keyword->sub, file);
4ae388
 					kw_level--;
4ae388
 				}
4ae388
 				break;
4ae388
@@ -656,6 +568,7 @@ int
4ae388
 process_file(char *file)
4ae388
 {
4ae388
 	int r;
4ae388
+	FILE *stream;
4ae388
 
4ae388
 	if (!keywords) {
4ae388
 		condlog(0, "No keywords alocated");
4ae388
@@ -670,7 +583,7 @@ process_file(char *file)
4ae388
 
4ae388
 	/* Stream handling */
4ae388
 	line_nr = 0;
4ae388
-	r = process_stream(keywords, file);
4ae388
+	r = process_stream(stream, keywords, file);
4ae388
 	fclose(stream);
4ae388
 	//free_keywords(keywords);
4ae388
 
4ae388
Index: multipath-tools-130222/libmultipath/parser.h
4ae388
===================================================================
4ae388
--- multipath-tools-130222.orig/libmultipath/parser.h
4ae388
+++ multipath-tools-130222/libmultipath/parser.h
4ae388
@@ -47,9 +47,6 @@ struct keyword {
4ae388
 	int unique;
4ae388
 };
4ae388
 
4ae388
-/* global var exported */
4ae388
-FILE *stream;
4ae388
-
4ae388
 /* Reloading helpers */
4ae388
 #define SET_RELOAD      (reload = 1)
4ae388
 #define UNSET_RELOAD    (reload = 0)
4ae388
@@ -72,9 +69,6 @@ extern int _install_keyword(char *string
4ae388
 extern void dump_keywords(vector keydump, int level);
4ae388
 extern void free_keywords(vector keywords);
4ae388
 extern vector alloc_strvec(char *string);
4ae388
-extern int read_line(char *buf, int size);
4ae388
-extern vector read_value_block(void);
4ae388
-extern int alloc_value_block(vector strvec, void (*alloc_func) (vector));
4ae388
 extern void *set_value(vector strvec);
4ae388
 extern int alloc_keywords(void);
4ae388
 extern int process_file(char *conf_file);