Home | Info | Community | Development | myReactOS | Contact Us
[private]
A re-entrant Strtok function. No documentation is provided :P Use at your own risk. (This is for FullFAT's use only).
Definition at line 205 of file ff_string.c.
{ FF_T_UINT16 strLen = Length; FF_T_UINT16 i,y, tokenStart, tokenEnd = 0; i = 0; y = 0; if(string[i] == '\\' || string[i] == '/') { i++; } tokenStart = i; while(i < strLen) { if(string[i] == '\\' || string[i] == '/') { y++; if(y == *tokenNumber) { tokenStart = (FF_T_UINT16)(i + 1); } if(y == (*tokenNumber + 1)) { tokenEnd = i; break; } } i++; } if(!tokenEnd) { if(*last == FF_TRUE) { return NULL; } else { *last = FF_TRUE; } tokenEnd = i; } if((tokenEnd - tokenStart) < FF_MAX_FILENAME) { memcpy(token, (string + tokenStart), (FF_T_UINT32)(tokenEnd - tokenStart)); token[tokenEnd - tokenStart] = '\0'; } else { memcpy(token, (string + tokenStart), (FF_T_UINT32)(FF_MAX_FILENAME)); token[FF_MAX_FILENAME-1] = '\0'; } //token[tokenEnd - tokenStart] = '\0'; *tokenNumber += 1; return token; }