I know that the gettext library has pgettext() which can be used to translate a piece of string for given context. I also know that it has ngettext() which can be used to translate string which should have different singular and plurar forms.
How to translate a string which should have different singular and plurar forms and depends on context? It seems that logical extension called pngettext() doesn't exist.
I'd want to use such behavior from PHP but I'd be happy to know a solution for plain C only.