diff options
Diffstat (limited to 'gki/ulinux/data_types.h')
-rw-r--r-- | gki/ulinux/data_types.h | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/gki/ulinux/data_types.h b/gki/ulinux/data_types.h new file mode 100644 index 0000000..8cd086a --- /dev/null +++ b/gki/ulinux/data_types.h @@ -0,0 +1,71 @@ +/****************************************************************************** + * + * Copyright (C) 1999-2012 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +#ifndef DATA_TYPES_H +#define DATA_TYPES_H + +#ifndef NULL +#define NULL 0 +#endif + +#ifndef FALSE +#define FALSE 0 +#endif + +typedef unsigned char UINT8; +typedef unsigned short UINT16; +typedef unsigned long UINT32; +typedef signed long INT32; +typedef signed char INT8; +typedef signed short INT16; +typedef unsigned char BOOLEAN; + + +typedef UINT32 TIME_STAMP; + +#ifndef TRUE +#define TRUE (!FALSE) +#endif + +typedef unsigned char UBYTE; + +#ifdef __arm +#define PACKED __packed +#define INLINE __inline +#else +#define PACKED +#define INLINE +#endif + +#ifndef BIG_ENDIAN +#define BIG_ENDIAN FALSE +#endif + +#define UINT16_LOW_BYTE(x) ((x) & 0xff) +#define UINT16_HI_BYTE(x) ((x) >> 8) + + +#define BCM_STRCAT_S(x1,x2,x3) strcat((x1),(x3)) +#define BCM_STRNCAT_S(x1,x2,x3,x4) strncat((x1),(x3),(x4)) +#define BCM_STRCPY_S(x1,x2,x3) strcpy((x1),(x3)) +#define BCM_STRNCPY_S(x1,x2,x3,x4) strncpy((x1),(x3),(x4)) + + + +#endif + |