1e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard/* 2e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard ** Copyright 2003-2010, VisualOn, Inc. 3e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard ** 4e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard ** Licensed under the Apache License, Version 2.0 (the "License"); 5e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard ** you may not use this file except in compliance with the License. 6e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard ** You may obtain a copy of the License at 7e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard ** 8e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard ** http://www.apache.org/licenses/LICENSE-2.0 9e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard ** 10e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard ** Unless required by applicable law or agreed to in writing, software 11e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard ** distributed under the License is distributed on an "AS IS" BASIS, 12e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard ** See the License for the specific language governing permissions and 14e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard ** limitations under the License. 15e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard */ 16e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard 17e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard/*********************************************************************** 18e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard* 19e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard* File : typedef.c 20e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard* Purpose : Basic types. 21e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard* 22e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard************************************************************************/ 23e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard 24e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard#ifndef __TYPEDEF_H__ 25e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard#define __TYPEDEF_H__ 26e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard 27e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard#undef ORIGINAL_TYPEDEF_H /* define to get "original" ETSI version 28e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard of typedef.h */ 29e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard 30e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard#ifdef ORIGINAL_TYPEDEF_H 31e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard/* 32e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard * this is the original code from the ETSI file typedef.h 33e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard */ 34b676a05348e4c516fa8b57e33b10548e6142c3f8Mans Rullgard 35e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard#if defined(__BORLANDC__) || defined(__WATCOMC__) || defined(_MSC_VER) || defined(__ZTC__) 36e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgardtypedef signed char Word8; 37e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgardtypedef short Word16; 38e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgardtypedef long Word32; 39e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgardtypedef int Flag; 40e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard 41e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard#elif defined(__sun) 42e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgardtypedef signed char Word8; 43e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgardtypedef short Word16; 44e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgardtypedef long Word32; 45e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgardtypedef int Flag; 46e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard 47e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard#elif defined(__unix__) || defined(__unix) 48e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgardtypedef signed char Word8; 49e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgardtypedef short Word16; 50e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgardtypedef int Word32; 51e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgardtypedef int Flag; 52e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard 53e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard#endif 54e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard#else /* not original typedef.h */ 55e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard 56e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard/* 57e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard * use (improved) type definition file typdefs.h and add a "Flag" type 58e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard */ 59e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard#include "typedefs.h" 60e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgardtypedef int Flag; 61e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard 62e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard#endif 63e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard 64e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard#endif //__TYPEDEF_H__ 65e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard 66