73 lines
2.9 KiB
C
73 lines
2.9 KiB
C
/*------------------------------------------------------------
|
|
(C) Copyright [2006-2008] Marvell International Ltd.
|
|
All Rights Reserved
|
|
------------------------------------------------------------*/
|
|
|
|
/*********************************************************************
|
|
* M O D U L E B O D Y *
|
|
**********************************************************************
|
|
* *
|
|
* Title: Header File for the COMCfg package *
|
|
* *
|
|
* Author: Idan Hemdat *
|
|
* Target, subsystem: Common Platform, HAL *
|
|
* *
|
|
* *
|
|
* *
|
|
*********************************************************************/
|
|
|
|
#ifndef _COMCFG_H_
|
|
#define _COMCFG_H_
|
|
|
|
#define COMCFG_MIN_STR_LEN 3
|
|
|
|
#define COMCFG_INVALID_HANDLE (-1)
|
|
|
|
|
|
/*These defines are used in the COMCFG_V1 API COMCfgGetParameter() */
|
|
//#define COMCFG_V1_MAX_PARAMETERS 30
|
|
#define COMCFG_V1_MAX_VALUE_LENGTH 25
|
|
#define COMCFG_V1_MAX_PARAMETER_LENGTH 25
|
|
//#define COMCFG_V1_MAX_FILE_LENGTH ((COMCFG_V1_MAX_PARAMETER_LENGTH + COMCFG_V1_MAX_VALUE_LENGTH + 5) * (COMCFG_V1_MAX_PARAMETERS + 1))
|
|
|
|
/*-- Type definitions (T type) -----------------------------------------*/
|
|
|
|
typedef int COMCFG_HANDLE;
|
|
|
|
//parameters name and value are handled with these strings types
|
|
//For use only with COMCfgGetParameter, please use COMCfgFind--, COMCfgRead-- instead.
|
|
typedef char COMCfgName[COMCFG_V1_MAX_PARAMETER_LENGTH+1];
|
|
typedef char COMCfgValue[COMCFG_V1_MAX_VALUE_LENGTH+1];
|
|
|
|
//this enum is used to indicate if the data file is valid or invalid
|
|
typedef enum
|
|
{
|
|
COMCfg_INVALID = 0,
|
|
COMCfg_VALID
|
|
} COMCfg_Type;
|
|
|
|
/*----------------------------------------------------------------------*/
|
|
|
|
|
|
|
|
/*-- Global variables declarations (Public G type) ---------------------*/
|
|
/*---Definitions for backward compatability ----------------------------*/
|
|
|
|
/*-- Public Functions Prototypes ---------------------------------------*/
|
|
COMCFG_HANDLE COMCfgFindExact (const char *param);
|
|
COMCFG_HANDLE COMCfgFindFirst (const char *prefix);
|
|
COMCFG_HANDLE COMCfgFindNext (const char *prefix, COMCFG_HANDLE handle);
|
|
|
|
const char *COMCfgReadName(COMCFG_HANDLE handle);
|
|
const char *COMCfgReadValue(COMCFG_HANDLE handle);
|
|
void COMCfgPhase1Init(void);
|
|
void COMCfgPhase2Init(void);
|
|
|
|
COMCfg_Type IsCOMCfgValid (void); //This is obsolete, DO NOT add to new code
|
|
BOOL COMCfgGetParameter (COMCfgName param, COMCfgValue value); //This is the old method, please use COMCfgFind--, COMCfgRead-- instead.
|
|
|
|
#ifdef GFS_OVER_RAM
|
|
void defaultComcfgCreate (const char *dirName);
|
|
#endif
|
|
#endif //_COMCFG_H_
|