Altere a variável do GRUB usando um idioma C [fechado]

u queria saber se existe alguma maneira de escrever um programa em C para alterar o valor das variáveis do GRU

Preciso escrever um programa que possa reiniciar meu computador em outro sistema operacional, por exemplo:

Estou no disco Suse1

program altera a variável do GRUB e reinicia automaticament

Estou no Suse disk2

Gostaria de acessar variáveis como: title, root, kernel, initrd. Mas sem editar o arquivo /boot/grub/menu.lst ou grub.conf.

Existe uma API para o GRUB?

questionAnswers(1)

yourAnswerToTheQuestion