int s_init_param_printer(printer_param_list_t *prlist, const param_printer_params_t * ppp, stream * s) { gs_param_list_init((gs_param_list *)prlist, &printer_param_list_procs, NULL); prlist->strm = s; prlist->params = *ppp; prlist->any = false; return 0; }
/* Initialize for writing parameters. */ static void ref_param_write_init(iparam_list * plist, const ref * pwanted, gs_ref_memory_t *imem) { gs_param_list_init((gs_param_list *)plist, &ref_write_procs, (gs_memory_t *)imem); plist->ref_memory = imem; if (pwanted == 0) make_null(&plist->u.w.wanted); else plist->u.w.wanted = *pwanted; plist->results = 0; plist->int_keys = false; }
/* Initialize for reading parameters. */ static int ref_param_read_init(iparam_list * plist, uint count, const ref * ppolicies, bool require_all, gs_ref_memory_t *imem) { gs_param_list_init((gs_param_list *)plist, &ref_read_procs, (gs_memory_t *)imem); plist->ref_memory = imem; if (ppolicies == 0) make_null(&plist->u.r.policies); else plist->u.r.policies = *ppolicies; plist->u.r.require_all = require_all; plist->count = count; plist->results = (int *) gs_alloc_byte_array(plist->memory, count, sizeof(int), "ref_param_read_init"); if (plist->results == 0) return_error(e_VMerror); memset(plist->results, 0, count * sizeof(int)); plist->int_keys = false; return 0; }