fscanf e personagem de nova linha

Eu tenho fscanf para ler linhas de configuração de um arquivo de configuração. Essas configurações têm formato estritamente predefinido que parece

name1=option1;
name2=option2;
...

então basicamente eu faço

fscanf(configuration,"%[^=]=%[^;];",name,option);

onde a configuração é o fluxo de arquivos e o nome e a opção são buffers de programação.

O problema é que o buffer de nomes contém um caractere de nova linha que não quero. Existe um especificador de formato que eu perdi no conjunto "[...]" para pular o caractere de nova linha? De qualquer forma, isso pode ser resolvido através de um especificador de formato?

BTW: Engolindo o caractere de nova linha escrevendo este

"%[^=]=%[^;];\n"

Não é elegente Eu acho que para o personagem de nova linha poderia repetir mais de uma vez em qualquer lugar.

questionAnswers(3)

yourAnswerToTheQuestion