while (AB_pstrtok_r(nil, ", ", &buffer))
while (AB_pstrtok_r(0, ", ", &buffer))
PRInt32 DIR_GetNumAttributeIDsForColumns(DIR_Server * server){	PRInt32 count = 0;	char * buffer = nsnull;	char * marker = nsnull;	if (server && server->columnAttributes)	{        buffer = nsCRT::strdup(server->columnAttributes);		if (buffer)		{			marker = buffer;			while (AB_pstrtok_r(nil, ", ", &buffer))				count++;			PR_FREEIF(marker);		}	}	return count;}