Lines Matching refs:ce

55 	struct _citrus_stdenc *ce;  in _citrus_stdenc_open()  local
64 ce = malloc(sizeof(*ce)); in _citrus_stdenc_open()
65 if (ce == NULL) { in _citrus_stdenc_open()
69 ce->ce_ops = NULL; in _citrus_stdenc_open()
70 ce->ce_closure = NULL; in _citrus_stdenc_open()
71 ce->ce_module = NULL; in _citrus_stdenc_open()
72 ce->ce_traits = NULL; in _citrus_stdenc_open()
78 ce->ce_module = handle; in _citrus_stdenc_open()
80 getops = (_citrus_stdenc_getops_t)_citrus_find_getops(ce->ce_module, in _citrus_stdenc_open()
87 ce->ce_ops = (struct _citrus_stdenc_ops *)malloc(sizeof(*ce->ce_ops)); in _citrus_stdenc_open()
88 if (ce->ce_ops == NULL) { in _citrus_stdenc_open()
93 ret = (*getops)(ce->ce_ops, sizeof(*ce->ce_ops)); in _citrus_stdenc_open()
98 if (ce->ce_ops->eo_init == NULL || in _citrus_stdenc_open()
99 ce->ce_ops->eo_uninit == NULL || in _citrus_stdenc_open()
100 ce->ce_ops->eo_init_state == NULL || in _citrus_stdenc_open()
101 ce->ce_ops->eo_mbtocs == NULL || in _citrus_stdenc_open()
102 ce->ce_ops->eo_cstomb == NULL || in _citrus_stdenc_open()
103 ce->ce_ops->eo_mbtowc == NULL || in _citrus_stdenc_open()
104 ce->ce_ops->eo_wctomb == NULL || in _citrus_stdenc_open()
105 ce->ce_ops->eo_get_state_desc == NULL) { in _citrus_stdenc_open()
111 ce->ce_traits = malloc(sizeof(*ce->ce_traits)); in _citrus_stdenc_open()
112 if (ce->ce_traits == NULL) { in _citrus_stdenc_open()
117 ret = (*ce->ce_ops->eo_init)(ce, variable, lenvar, ce->ce_traits); in _citrus_stdenc_open()
121 *rce = ce; in _citrus_stdenc_open()
126 _citrus_stdenc_close(ce); in _citrus_stdenc_open()
131 _citrus_stdenc_close(struct _citrus_stdenc *ce) in _citrus_stdenc_close() argument
134 if (ce == &_citrus_stdenc_default) in _citrus_stdenc_close()
137 if (ce->ce_module) { in _citrus_stdenc_close()
138 if (ce->ce_ops) { in _citrus_stdenc_close()
139 if (ce->ce_closure && ce->ce_ops->eo_uninit) in _citrus_stdenc_close()
140 (*ce->ce_ops->eo_uninit)(ce); in _citrus_stdenc_close()
141 free(ce->ce_ops); in _citrus_stdenc_close()
143 free(ce->ce_traits); in _citrus_stdenc_close()
144 _citrus_unload_module(ce->ce_module); in _citrus_stdenc_close()
146 free(ce); in _citrus_stdenc_close()