PRBool ReadSectionHeader(ManifestLineReader& reader,
PRBool ReadSectionHeader(nsManifestLineReader& reader,
PRBool ReadSectionHeader(ManifestLineReader& reader,                          const char *token, int minCount, int* count){    while(1)    {        if(!reader.NextLine())            break;        if(*reader.LinePtr() == '[')        {            char* p = reader.LinePtr() + (reader.LineLength() - 1);            if(*p != ']')                break;            *p = 0;            char* values[2];            if(2 != reader.ParseLine(values, 2))                break;            // ignore the leading '['            if(0 != PL_strcmp(values[0]+1, token))                break;            if((*count = atoi(values[1])) < minCount)                break;                        return PR_TRUE;        }    }    return PR_FALSE;}