| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- /** BEGIN COPYRIGHT BLOCK
- * Copyright (C) 2001 Sun Microsystems, Inc. Used by permission.
- * Copyright (C) 2005 Red Hat, Inc.
- * All rights reserved.
- *
- * License: GPL (version 3 or any later version).
- * See LICENSE for details.
- * END COPYRIGHT BLOCK **/
- #ifdef HAVE_CONFIG_H
- # include <config.h>
- #endif
- #ifndef __nserror_h
- #define __nserror_h
- #ifndef NOINTNSACL
- #define INTNSACL
- #endif /* !NOINTNSACL */
- /*
- * Description (nserror.h)
- *
- * This file describes the interface to an error handling mechanism
- * that is intended for general use. This mechanism uses a data
- * structure known as an "error frame" to capture information about
- * an error. Multiple error frames are used in nested function calls
- * to capture the interpretation of an error at the different levels
- * of a nested call.
- */
- #include <stdarg.h>
- #include <prtypes.h>
- #include "public/nsacl/nserrdef.h"
- #ifdef INTNSACL
- NSPR_BEGIN_EXTERN_C
- /* Functions in nseframe.c */
- extern void nserrDispose(NSErr_t * errp);
- extern NSEFrame_t * nserrFAlloc(NSErr_t * errp);
- extern void nserrFFree(NSErr_t * errp, NSEFrame_t * efp);
- extern NSEFrame_t * nserrGenerate(NSErr_t * errp, long retcode, long errorid,
- const char * program, int errc, ...);
- /* Functions in nserrmsg.c */
- extern char * nserrMessage(NSEFrame_t * efp, int flags);
- extern char * nserrRetrieve(NSEFrame_t * efp, int flags);
- NSPR_END_EXTERN_C
- #endif /* INTNSACL */
- #endif /* __nserror_h */
|