From 9232f4adad2aa9e3ec89498f21fbc2d1f77938cd Mon Sep 17 00:00:00 2001
From: Mike Baker <mbm@openwrt.org>
Date: Mon, 20 Nov 2006 19:30:50 +0000
Subject: [PATCH] strtok helper function

SVN-Revision: 5592
---
 package/base-files/default/etc/functions.sh | 24 +++++++++++++++++++++
 1 file changed, 24 insertions(+)

diff --git a/package/base-files/default/etc/functions.sh b/package/base-files/default/etc/functions.sh
index f7cb878bc9..aa5b000644 100755
--- a/package/base-files/default/etc/functions.sh
+++ b/package/base-files/default/etc/functions.sh
@@ -118,3 +118,27 @@ find_mtd_part() {
 	echo "${PART:+/dev/mtdblock/$PART}"
 }
 
+strtok() { # <string> <variable> [<separator>] ...
+	local right
+	local left="$1"
+	local count=0
+
+	shift
+
+	while [ $# -gt 1 ]; do
+		right="${left%%$2*}"
+
+		[ "$right" = "$left" ] && break
+
+		left="${left#$right$2}"
+
+		export $1="$right"; count=$((count+1))
+		shift 2
+	done
+
+	if [ $# -gt 0 -a "$left" ]; then
+		export $1="$left"; count=$((count+1))
+	fi
+
+	return $count
+}
-- 
GitLab