diff options
Diffstat (limited to 'gs/psi/iutil2.h')
-rw-r--r-- | gs/psi/iutil2.h | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/gs/psi/iutil2.h b/gs/psi/iutil2.h new file mode 100644 index 000000000..2eb93c838 --- /dev/null +++ b/gs/psi/iutil2.h @@ -0,0 +1,45 @@ +/* Copyright (C) 2001-2006 Artifex Software, Inc. + 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 that + license. Refer to licensing information at http://www.artifex.com/ + or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134, + San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information. +*/ + +/* $Id$ */ +/* Interface to procedures in iutil2.c */ + +#ifndef iutil2_INCLUDED +# define iutil2_INCLUDED + +/* ------ Password utilities ------ */ + +/* Define the password structure. */ +/* NOTE: MAX_PASSWORD must match the initial password lengths in gs_lev2.ps. */ +#define MAX_PASSWORD 64 /* must be at least 11 */ +typedef struct password_s { + uint size; + byte data[MAX_PASSWORD]; +} password; + +# define NULL_PASSWORD {0, {0}} + +/* Transmit a password to or from a parameter list. */ +int param_read_password(gs_param_list *, const char *, password *); +int param_write_password(gs_param_list *, const char *, const password *); + +/* Check a password from a parameter list. */ +/* Return 0 if OK, 1 if not OK, or an error code. */ +int param_check_password(gs_param_list *, const password *); + +/* Read a password from, or write a password into, a dictionary */ +/* (presumably systemdict). */ +int dict_read_password(password *, const ref *, const char *); +int dict_write_password(const password *, ref *, const char *, bool); + +#endif /* iutil2_INCLUDED */ |