I always thought that all EU citizens can apply for C permit after 5 years if in possession of a German certificate, and that some EU citizens like Germans, Italians, French don't even need the certificate.
I reached out to the immigration office and I was told that as a Hungarian essentially I need 10 years of residency before I can ask for C permit:
Staatsangehörigen von Ungarn kann die Niederlassungsbewilligung im Rahmen des freien Ermessens nach einem ordnungsgemässen Aufenthalt in der Schweiz von zehn Jahren erteilt werden, sofern sie in den letzten fünf Jahren ununterbrochen im Besitz einer Aufenthaltsbewilligung waren, keine Widerrufsgründe vorliegen und sie integriert sind. An den ununterbrochenen Aufenthalt in den letzten fünf Jahren werden vorübergehende Aufenthalte nicht angerechnet.
Has anyone been able to obtain C permit earlier even if not from the countries with special agreements with Switzerland?