132 lines
5.4 KiB
C
132 lines
5.4 KiB
C
/* Copyright (C) 1992 by Zardoz Software, Inc. */
|
|
/*******************************************************************************
|
|
* FILE NAME: ERRNO.h
|
|
*
|
|
* TITLE: This function prototypes and data type definitions for the Error Defs.
|
|
*
|
|
* DATA_RIGHTS: Western Design Center and R & C Services Proprietary
|
|
* Copyright(C) 1980-2004
|
|
* All rights reserved. Reproduction in any manner,
|
|
* in whole or in part, is strictly prohibited without
|
|
* the prior written approval of R & C Services or
|
|
* Western Design Center.
|
|
*
|
|
* DESCRIPTION: This file describes function prototypes and data type
|
|
* definitions used for Error Defs.
|
|
*
|
|
*
|
|
* SPECIAL CONSIDERATIONS:
|
|
* <None>
|
|
*
|
|
* AUTHOR: R. Greenthal
|
|
*
|
|
*
|
|
* CREATION DATE: March 27,2004
|
|
*
|
|
* REVISION HISTORY
|
|
* Name Date Description
|
|
* ------------ ---------- ----------------------------------------------
|
|
* R. Greenthal 03/25/2004 Initial
|
|
* 0x/xx/2004 Added
|
|
*
|
|
*******************************************************************************
|
|
*/
|
|
|
|
|
|
#ifndef __ERRNO_H
|
|
#define __ERRNO_H
|
|
|
|
#ifndef ERRNO
|
|
extern int errno;
|
|
#endif
|
|
|
|
#define ENOENT 1 /* No such file or directory */
|
|
#define E2BIG 2 /* Argument list too long */
|
|
#define EBADF 3 /* Bad file descriptor */
|
|
#define ENOMEM 4 /* Not enough memory */
|
|
#define EEXIST 5 /* File (already) exists */
|
|
#define EINVAL 6 /* Invalid argument */
|
|
#define ENFILE 7 /* Too many open files in the system */
|
|
#define EMFILE 8 /* Too many open files in a process */
|
|
#define ENOTTY 9 /* Not a console device */
|
|
#define EACCES 10 /* Permission denied */
|
|
#define EIO 11 /* I/O error (physical, usually) */
|
|
#define ENOSPC 12 /* No space left on device */
|
|
#define ERANGE 13 /* (math) Result too large */
|
|
#define EDOM 14 /* (math) Argument domain error */
|
|
#define ENOEXEC 15 /* (f)exec format error */
|
|
#define EROFS 16 /* Read-only file system */
|
|
#define EXDEV 17 /* Cross-device rename */
|
|
#define EAGAIN 18 /* Nothing to read */
|
|
|
|
//New Error Numbers
|
|
#define EZERO 19 /* Zero */
|
|
#define EINVFNC 20 /* Invalid Function */
|
|
#define ENOPATH 21 /* No Path */
|
|
#define ECONTR 22 /* Cont */
|
|
#define EINVMEM 23 /* Invalid Nemory */
|
|
#define EINVENV 24 /* Invalid Enviroment */
|
|
#define EINVFMT 25 /* Invalid Format */
|
|
#define EINVACC 26 /* Invalid */
|
|
#define EINVDAT 27 /* Invalid Data */
|
|
#define ENODEV 28 /* No */
|
|
#define ECURDIR 29 /* Current Directory */
|
|
#define ENMFILE 30 /* N File */
|
|
#define EDEADLOCK 31 /* */
|
|
|
|
|
|
/*--------------------------------------------------------------------
|
|
define error constants (0 .. n)
|
|
change matherr_.c when new error constants are added
|
|
--------------------------------------------------------------------*/
|
|
#define E_NOERROR 0 /* No errors detected */
|
|
#define E_MALLOC 1 /* Not enough memory */
|
|
#define E_MSIZE 2 /* Array too large */
|
|
#define E_NULLPTR 3 /* NULL pointer (uninitialized pointer ) */
|
|
#define E_MSING 4 /* Singular Matrix (ie. determinant = 0) */
|
|
#define E_NEQNS 5 /* More unknowns than equations */
|
|
#define E_WINDOW 6 /* Invalid window type specified */
|
|
#define E_DOMERR 7 /* argument outside domain of function */
|
|
#define E_FACTOR 8 /* Argument 'factor' must be between 2 and 10 */
|
|
#define E_DECIMATE 9 /* Argument 'ndec' must be between 2 and 10 */
|
|
#define E_NOTENOUGH 10 /* Not enough input data,the input array must be longer*/
|
|
#define E_INTERP 11 /* Interpolated length must be >= input length */
|
|
#define E_LAGRANGE 12 /* Interpolation not defined at input value t */
|
|
#define E_NEGPROB 13 /* Negative probability undefined */
|
|
#define E_FFTSIZE 14 /* Data length must be >= FFT length */
|
|
#define E_FFTPOWER2 15 /* FFT length must be a power of two */
|
|
#define E_LIMITS 16 /* Limits on definite integral must be distinct */
|
|
#define E_ROUNDOFF 17 /* Rounding errors prohibit required accuracy */
|
|
#define E_STEPSIZE 18 /* Step size must be nonzero to estimate derivative*/
|
|
#define E_DISCRETE 19 /* k0 must be less than total number of objects n */
|
|
#define E_SAMEX 20 /* The input table has two identical x values */
|
|
#define E_ORDER 21 /* The polynomial order must be between 1 and 9 */
|
|
#define E_OPEN 22 /* Could not open file */
|
|
#define E_WRITE 23 /* Error writing to file */
|
|
#define E_READ 24 /* Error reading from file */
|
|
#define E_CURVES 25 /* Argument 'curves' must be between 1 and 9 */
|
|
#define E_HEADER 26 /* Invalid file header */
|
|
#define E_RSIZE 27 /* Sizeof(Real) in file != sizeof(Real) in program */
|
|
#define E_NO_MIN 28 /* Minimum probably does not exist */
|
|
#define E_DIVERGE 29 /* No convergence in LIMIT iterations */
|
|
#define E_GRAD_ERR 30 /* Encountered errors in calculating the gradient */
|
|
#define E_USERFUNC 31 /* User function called by least_sq returned error */
|
|
/* add additional error constants here */
|
|
|
|
|
|
/**************************/
|
|
/* non ANSI C definitions */
|
|
/**************************/
|
|
// MAY NEED TO DEFINE as a FIXED Size array with circular features so too many errors just get lost!
|
|
extern char *sys_errlist[]; // Array of System Errors encountered, needs to be limited!
|
|
extern int sys_nerr; // Number of System Errors encountered
|
|
|
|
#endif // End of __ERRNO_H
|
|
|
|
|
|
/**************************************************/
|
|
/* End of File ERRNO.H */
|
|
/**************************************************/
|
|
|
|
|