blob: ccf549b20aaaf7db1be16bd8b1b1ff49b15daf18 [file] [log] [blame]
/*******************************************************************************
* Copyright 2001, GALILEO TECHNOLOGY, LTD.
*
* THIS CODE CONTAINS CONFIDENTIAL INFORMATION OF MARVELL. NO RIGHTS ARE GRANTED
* HEREIN UNDER ANY PATENT, MASK WORK RIGHT OR COPYRIGHT OF MARVELL OR ANY THIRD
* PARTY. MARVELL RESERVES THE RIGHT AT ITS SOLE DISCRETION TO REQUEST THAT THIS
* CODE BE IMMEDIATELY RETURNED TO MARVELL. THIS CODE IS PROVIDED "AS IS".
* MARVELL MAKES NO WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS
* ACCURACY, COMPLETENESS OR PERFORMANCE. MARVELL COMPRISES MARVELL TECHNOLOGY
* GROUP LTD. (MTGL) AND ITS SUBSIDIARIES, MARVELL INTERNATIONAL LTD. (MIL),
* MARVELL TECHNOLOGY, INC. (MTI), MARVELL SEMICONDUCTOR, INC. (MSI), MARVELL
* ASIA PTE LTD. (MAPL), MARVELL JAPAN K.K. (MJKK), GALILEO TECHNOLOGY LTD. (GTL)
* AND GALILEO TECHNOLOGY, INC. (GTI).
********************************************************************************
* gtGenTypes.h
*
* DESCRIPTION: Common types definitions
*
* DEPENDENCIES: None.
*
* FILE REVISION NUMBER:
* $Revision: 2 $
*******************************************************************************/
#ifndef __gtGenTypesh
#define __gtGenTypesh
#ifdef __cplusplus
#ifdef WIN32
#include "exception> /* must be first include "file */
#endif
#endif
#include "gtEnvDep.h"
#ifdef _VXWORKS
#define GT_INLINE __inline__
#else
#define GT_INLINE
#endif
#ifndef NULL
#define NULL ((void*)0)
#endif
#undef IN
#define IN
#undef OUT
#define OUT
#undef INOUT
#define INOUT
typedef void (*GT_VOIDFUNCPTR) (); /* ptr to function returning void */
typedef unsigned int (*GT_INTFUNCPTR) (); /* ptr to function returning int */
/*
* Typedef: enum GT_COMP_RES
*
* Description: Values to be returned by compare function
*
*/
typedef enum
{
GT_EQUAL = 0,
GT_GREATER = 1,
GT_SMALLER = 2
}GT_COMP_RES;
typedef unsigned int GT_STATUS;
/***** generic return codes **********************************/
#define GT_ERROR (0xFFFFFFFF)
#define GT_OK (0x00) /* Operation succeeded */
#define GT_FAIL (0x01) /* Operation failed */
#define GT_BAD_VALUE (0x02) /* Illegal value */
#define GT_OUT_OF_RANGE (0x03) /* Value is out of range*/
#define GT_BAD_PARAM (0x04) /* Illegal parameter in function called */
#define GT_BAD_PTR (0x05) /* Illegal pointer value */
#define GT_BAD_SIZE (0x06) /* Illegal size */
#define GT_BAD_STATE (0x07) /* Illegal state of state machine */
#define GT_SET_ERROR (0x08) /* Set operation failed */
#define GT_GET_ERROR (0x09) /* Get operation failed */
#define GT_CREATE_ERROR (0x0A) /* Fail while creating an item */
#define GT_NOT_FOUND (0x0B) /* Item not found */
#define GT_NO_MORE (0x0C) /* No more items found */
#define GT_NO_SUCH (0x0D) /* No such item */
#define GT_TIMEOUT (0x0E) /* Time Out */
#define GT_NO_CHANGE (0x0F) /* The parameter is already in this value*/
#define GT_NOT_SUPPORTED (0x10) /* This request is not support */
#define GT_NOT_IMPLEMENTED (0x11) /* This request is not implemented */
#define GT_NOT_INITIALIZED (0x12) /* The item is not initialized */
#define GT_NO_RESOURCE (0x13) /* Resource not available (memory ...) */
#define GT_FULL (0x14) /* Item is full (Queue or table etc...) */
#define GT_EMPTY (0x15) /* Item is empty (Queue or table etc...) */
#define GT_INIT_ERROR (0x16) /* Error occured while INIT process */
#define GT_NOT_READY (0x1A) /* The other side is not ready yet */
#define GT_ALREADY_EXIST (0x1B) /* Tried to create existing item */
#define GT_OUT_OF_CPU_MEM (0x1C) /* Cpu memory allocation failed. */
#define GT_ABORTED (0x1D) /* Operation has been aborted. */
#define GT_BUSY (0x1E) /* Item is busy. */
#define GT_MAX_STATUS (0x1f) /* Maximum number of error including
GT_ERROR */
#endif /* __gtGenTypesh */