Lines Matching refs:msgcat
18 /* $Id: msgcat.c,v 1.18 2007/06/19 23:47:18 tbox Exp $ */
20 /*! \file msgcat.c
31 #include <isc/msgcat.h>
58 isc_msgcat_t *msgcat;
67 msgcat = malloc(sizeof(*msgcat));
68 if (msgcat == NULL) {
79 msgcat->catalog = catopen(name, 0);
81 msgcat->magic = MSGCAT_MAGIC;
83 *msgcatp = msgcat;
88 isc_msgcat_t *msgcat;
95 msgcat = *msgcatp;
96 REQUIRE(VALID_MSGCAT(msgcat) || msgcat == NULL);
98 if (msgcat != NULL) {
100 if (msgcat->catalog != (nl_catd)(-1))
101 (void)catclose(msgcat->catalog);
103 msgcat->magic = 0;
104 free(msgcat);
111 isc_msgcat_get(isc_msgcat_t *msgcat, int set, int message,
115 * Get message 'message' from message set 'set' in 'msgcat'. If it
119 REQUIRE(VALID_MSGCAT(msgcat) || msgcat == NULL);
125 if (msgcat == NULL)
127 return (catgets(msgcat->catalog, set, message, default_text));