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