/* Copyright (C) 1999 Aladdin Enterprises. All rights reserved. This software is provided AS-IS with no warranty, either express or implied. This software is distributed under license and may not be copied, modified or distributed except as expressly authorized under the terms of the license contained in the file LICENSE in this distribution. For more information about licensing, please refer to http://www.ghostscript.com/licensing/. For information on commercial licensing, go to http://www.artifex.com/licensing/ or contact Artifex Software, Inc., 101 Lucas Valley Road #110, San Rafael, CA 94903, U.S.A., +1(415)492-9861. */ /* $Id: gsparamx.h,v 1.6 2002/06/16 08:45:42 lpd Exp $ */ /* Interface to extended parameter dictionary utilities */ #ifndef gsparamx_INCLUDED # define gsparamx_INCLUDED /* Test whether a parameter's string value is equal to a C string. */ bool gs_param_string_eq(const gs_param_string *pcs, const char *str); /* * Put parameters of various types. These propagate ecode, presumably * the previous accumulated error code. */ int param_put_enum(gs_param_list * plist, gs_param_name param_name, int *pvalue, const char *const pnames[], int ecode); int param_put_bool(gs_param_list * plist, gs_param_name param_name, bool * pval, int ecode); int param_put_int(gs_param_list * plist, gs_param_name param_name, int * pval, int ecode); int param_put_long(gs_param_list * plist, gs_param_name param_name, long * pval, int ecode); /* Copy one parameter list to another, recursively if necessary. */ int param_list_copy(gs_param_list *plto, gs_param_list *plfrom); #endif /* gsparamx_INCLUDED */