From 11931f1bc856ae34de6666423efc9257960506ce Mon Sep 17 00:00:00 2001 From: Hisham Muhammad Date: Tue, 23 Sep 2008 06:21:28 +0000 Subject: ACPI Battery meter contributed by Ian Hands --- String.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'String.c') diff --git a/String.c b/String.c index a671f2c9..99b27707 100644 --- a/String.c +++ b/String.c @@ -103,3 +103,30 @@ int String_contains_i(char* s, char* match) { } return 0; } + +char* String_getToken(const char* line, const unsigned short int numMatch) { + const unsigned short int len = strlen(line); + char inWord = 0; + unsigned short int count = 0; + char match[50]; + + unsigned short int foundCount = 0; + + for (unsigned short int i = 0; i < len; i++) { + char lastState = inWord; + inWord = line[i] == ' ' ? 0:1; + + if (lastState == 0 && inWord == 1) + count++; + + if(inWord == 1){ + if (count == numMatch && line[i] != ' ' && line[i] != '\0' && line[i] != '\n' && line[i] != EOF) { + match[foundCount] = line[i]; + foundCount++; + } + } + } + + match[foundCount] = '\0'; + return((char*)strdup(match)); +} -- cgit v1.2.3