diff --git a/dongle.c b/dongle.c
index 870fbb6eac59c4704f6ef79b6f9ebc5b83201dc2..463b19bb5e2034d9a2b4c03f5715382898ffa289 100644
--- a/dongle.c
+++ b/dongle.c
@@ -293,56 +293,7 @@ static struct device *search_list(char *name)
 	return NULL;
 }
 
-char *lexer(char **input, char *delimiter)
-{
-	char *token, *substr;
-
-	if (strlen(*input) == 0) {
-		debug_print("empty input!\n");
-		return NULL;
-	} else if (strlen(delimiter) == 0) {
-		debug_print("empty delimiter!\n");
-		return NULL;
-	}
-
-	token = strstr(*input, delimiter);
-
-	if (token) {
-		*token = '\0';
-
-		substr = strdup(*input);
-		if (!substr) {
-			perror("strdup");
-			goto fail_strdup;
-		}
-
-		*input = token + strlen(delimiter);
-	} else {
-		substr = strdup(*input);
-		if (!substr) {
-			perror("strdup");
-			goto fail_strdup;
-		}
-
-		*input[0] = '\0';
-	}
-
-fail_strdup:
-	return substr;
-}
-
-void remove_newline(char *input)
-{
-	char *pos;
-
-	pos = strchr(input, '\n');
-	if (!pos)
-		return;
-
-	*pos = '\0';
-}
-
-char *get_usb_stat(char *path, char *file)
+static char *get_usb_stat(char *path, char *file)
 {
 	char stat_path[PATH_MAX], contents[1024];
 	FILE *f;