Lines Matching refs:msgcat
20 /* Id: msgcat.c,v 1.18 2007/06/19 23:47:18 tbox Exp */
22 /*! \file msgcat.c
33 #include <isc/msgcat.h>
60 isc_msgcat_t *msgcat;
69 msgcat = malloc(sizeof(*msgcat));
70 if (msgcat == NULL) {
81 msgcat->catalog = catopen(name, 0);
83 msgcat->magic = MSGCAT_MAGIC;
85 *msgcatp = msgcat;
90 isc_msgcat_t *msgcat;
97 msgcat = *msgcatp;
98 REQUIRE(VALID_MSGCAT(msgcat) || msgcat == NULL);
100 if (msgcat != NULL) {
102 if (msgcat->catalog != (nl_catd)(-1))
103 (void)catclose(msgcat->catalog);
105 msgcat->magic = 0;
106 free(msgcat);
113 isc_msgcat_get(isc_msgcat_t *msgcat, int set, int message,
117 * Get message 'message' from message set 'set' in 'msgcat'. If it
121 REQUIRE(VALID_MSGCAT(msgcat) || msgcat == NULL);
127 if (msgcat == NULL)
129 return (catgets(msgcat->catalog, set, message, default_text));