@@ -472,12 +472,15 @@ vimLoadLib(char *name)
472472# endif
473473/* Dummy functions */
474474static char * null_libintl_gettext (const char * );
475+ static char * null_libintl_ngettext (const char * , const char * , unsigned long n );
475476static char * null_libintl_textdomain (const char * );
476477static char * null_libintl_bindtextdomain (const char * , const char * );
477478static char * null_libintl_bind_textdomain_codeset (const char * , const char * );
478479
479480static HINSTANCE hLibintlDLL = NULL ;
480481char * (* dyn_libintl_gettext )(const char * ) = null_libintl_gettext ;
482+ char * (* dyn_libintl_ngettext )(const char * , const char * , unsigned long n )
483+ = null_libintl_ngettext ;
481484char * (* dyn_libintl_textdomain )(const char * ) = null_libintl_textdomain ;
482485char * (* dyn_libintl_bindtextdomain )(const char * , const char * )
483486 = null_libintl_bindtextdomain ;
@@ -495,6 +498,7 @@ dyn_libintl_init(void)
495498 } libintl_entry [] =
496499 {
497500 {"gettext" , (FARPROC * )& dyn_libintl_gettext },
501+ {"ngettext" , (FARPROC * )& dyn_libintl_ngettext },
498502 {"textdomain" , (FARPROC * )& dyn_libintl_textdomain },
499503 {"bindtextdomain" , (FARPROC * )& dyn_libintl_bindtextdomain },
500504 {NULL , NULL }
@@ -553,6 +557,7 @@ dyn_libintl_end(void)
553557 FreeLibrary (hLibintlDLL );
554558 hLibintlDLL = NULL ;
555559 dyn_libintl_gettext = null_libintl_gettext ;
560+ dyn_libintl_ngettext = null_libintl_ngettext ;
556561 dyn_libintl_textdomain = null_libintl_textdomain ;
557562 dyn_libintl_bindtextdomain = null_libintl_bindtextdomain ;
558563 dyn_libintl_bind_textdomain_codeset = null_libintl_bind_textdomain_codeset ;
@@ -565,6 +570,16 @@ null_libintl_gettext(const char *msgid)
565570 return (char * )msgid ;
566571}
567572
573+ /*ARGSUSED*/
574+ static char *
575+ null_libintl_ngettext (
576+ const char * msgid ,
577+ const char * msgid_plural ,
578+ unsigned long n )
579+ {
580+ return n == 1 ? msgid : msgid_plural ;
581+ }
582+
568583/*ARGSUSED*/
569584 static char *
570585null_libintl_bindtextdomain (const char * domainname , const char * dirname )
0 commit comments