SkRTConfRegistry::SkRTConfRegistry(): fConfs(100) { SkFILE *fp = sk_fopen(configFileLocation(), kRead_SkFILE_Flag); if (!fp) { return; } char line[1024]; while (!sk_feof(fp)) { if (!sk_fgets(line, sizeof(line), fp)) { break; } char *commentptr = strchr(line, '#'); if (commentptr == line) { continue; } if (NULL != commentptr) { *commentptr = '\0'; } char sep[] = " \t\r\n"; char *keyptr = strtok(line, sep); if (!keyptr) { continue; } char *valptr = strtok(NULL, sep); if (!valptr) { continue; } SkString* key = SkNEW_ARGS(SkString,(keyptr)); SkString* val = SkNEW_ARGS(SkString,(valptr)); fConfigFileKeys.append(1, &key); fConfigFileValues.append(1, &val); } sk_fclose(fp); }
bool SkFILEStream::isAtEnd() const { return sk_feof(fFILE); }