Blame IbaTools/chassis_setup/chassis_setup.h

Packit 857059
/* BEGIN_ICS_COPYRIGHT3 ****************************************
Packit 857059
Packit 857059
Copyright (c) 2015, Intel Corporation
Packit 857059
Packit 857059
Redistribution and use in source and binary forms, with or without
Packit 857059
modification, are permitted provided that the following conditions are met:
Packit 857059
Packit 857059
    * Redistributions of source code must retain the above copyright notice,
Packit 857059
      this list of conditions and the following disclaimer.
Packit 857059
    * Redistributions in binary form must reproduce the above copyright
Packit 857059
      notice, this list of conditions and the following disclaimer in the
Packit 857059
     documentation and/or other materials provided with the distribution.
Packit 857059
    * Neither the name of Intel Corporation nor the names of its contributors
Packit 857059
      may be used to endorse or promote products derived from this software
Packit 857059
      without specific prior written permission.
Packit 857059
Packit 857059
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
Packit 857059
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
Packit 857059
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
Packit 857059
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
Packit 857059
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
Packit 857059
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
Packit 857059
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
Packit 857059
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
Packit 857059
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
Packit 857059
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Packit 857059
Packit 857059
** END_ICS_COPYRIGHT3   ****************************************/
Packit 857059
Packit 857059
/* [ICS VERSION STRING: unknown] */
Packit 857059
Packit 857059
#ifndef CHASSISSETUP_H_INCLUDED
Packit 857059
#define CHASSISSETUP_H_INCLUDED
Packit 857059
Packit 857059
/* chassisSetup.h */
Packit 857059
Packit 857059
#define TIMEZONEOFFSET	(timezone / (60*60))
Packit 857059
Packit 857059
typedef struct dst_struct
Packit 857059
{
Packit 857059
	int startWhich;		/* 1 = 1st, 2 = 2nd, 3 = 3rd, 4 = 4th, 5 = 5th */
Packit 857059
	int startDay;		/* 1 = Sun, 2 = Mon, 3 = Tue, 4 = Wed, 5 = Thu, 6 = Fri, 7 = Sat */
Packit 857059
	int startMonth;		/* 3 = Mar, 4 = Apr, 5 = May, 6 = Jun, 7 = Jul, 8 = Aug, 9 = Sep, 10 = Oct, 11 = Nov */
Packit 857059
	int endWhich;		/* 1 = 1st, 2 = 2nd, 3 = 3rd, 4 = 4th, 5 = 5th */
Packit 857059
	int endDay;			/* 1 = Sun, 2 = Mon, 3 = Tue, 4 = Wed, 5 = Thu, 6 = Fri, 7 = Sat */
Packit 857059
	int endMonth;		/* 3 = Mar, 4 = Apr, 5 = May, 6 = Jun, 7 = Jul, 8 = Aug, 9 = Sep, 10 = Oct, 11 = Nov */
Packit 857059
} dstInfo_t;
Packit 857059
Packit 857059
char *DaysOfWeek[] =
Packit 857059
{
Packit 857059
	"Zero",
Packit 857059
	"Sunday",
Packit 857059
	"Monday",
Packit 857059
	"Tuesday",
Packit 857059
	"Wednesday",
Packit 857059
	"Thursday",
Packit 857059
	"Friday",
Packit 857059
	"Saturday"
Packit 857059
};
Packit 857059
Packit 857059
char *MonthsOfYear[] =
Packit 857059
{
Packit 857059
	"Zero",
Packit 857059
	"January", 	
Packit 857059
	"February",
Packit 857059
	"March",
Packit 857059
	"April",
Packit 857059
	"May",
Packit 857059
	"June",
Packit 857059
	"July",
Packit 857059
	"August",
Packit 857059
	"September",
Packit 857059
	"October",
Packit 857059
	"November",
Packit 857059
	"December"
Packit 857059
};
Packit 857059
Packit 857059
char *Ordinals[] =
Packit 857059
{
Packit 857059
	"zero",
Packit 857059
	"first",
Packit 857059
	"second",
Packit 857059
	"third",
Packit 857059
	"fourth",
Packit 857059
	"last"
Packit 857059
};
Packit 857059
Packit 857059
typedef enum
Packit 857059
{
Packit 857059
	TZ_NA_ATLA = 1,
Packit 857059
	TZ_NA_EAST,
Packit 857059
	TZ_NA_CENT,
Packit 857059
	TZ_NA_MOUN,
Packit 857059
	TZ_NA_PACI,
Packit 857059
	TZ_NA_ASKA,
Packit 857059
	TZ_NA_HAWI,
Packit 857059
	TZ_EU_UTC,
Packit 857059
	TZ_EU_CENT,
Packit 857059
	TZ_EU_EAST,
Packit 857059
	TZ_EU_MOSC,
Packit 857059
	TZ_AS_CHIN,
Packit 857059
	TZ_AS_JAPN,
Packit 857059
	TZ_AU_SYDN,
Packit 857059
	TZ_NZ_AUCK,
Packit 857059
} tzCode_t;
Packit 857059
Packit 857059
/* canned DST settings */
Packit 857059
dstInfo_t NA_DSTInfo		=		{2, 1, 3, 1, 1, 11};		/* 2nd Sun in Mar to 1st Sun in Nov */
Packit 857059
dstInfo_t EUR_DSTInfo		=		{5, 1, 3, 5, 1, 10};		/* last Sun in Mar to last Sun in Oct */
Packit 857059
dstInfo_t AUS_DSTInfo		=		{1, 1, 10, 1, 1, 4};		/* 1st Sun in Oct to 1st Sun in Apr */
Packit 857059
dstInfo_t NZ_DSTInfo		=		{5, 1, 9, 1, 1, 4};			/* last Sun in Sep to 1st Sun in Apr */
Packit 857059
dstInfo_t None_DSTInfo		=		{0, 0, 0, 0, 0, 0};			/* No DST in effect */
Packit 857059
Packit 857059
Packit 857059
#define	NO_IP_ADDR	"0.0.0.0"
Packit 857059
Packit 857059
#define NOIPADDR(IpAddr)	(strcpy(IpAddr, NO_IP_ADDR))
Packit 857059
Packit 857059
typedef struct chassisInfo_st
Packit 857059
{
Packit 857059
	char chassisIpAddr[20];
Packit 857059
	char chassisSMKey[50];
Packit 857059
} chassisInfo_t;
Packit 857059
Packit 857059
#define CHASSISINFOBLOCK 10
Packit 857059
Packit 857059
#endif /* CHASSISSETUP_H_INCLUDED */