/*
* Copyright 2009 Funambol, Inc.
*
* 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.
*/

/* $Id$ */

#pragma once

#ifndef WIN32
// unsigned 8-bit
typedef unsigned char  UINT8;

// signed 16-bit
typedef short          INT16;

// unsigned 16-bit
typedef unsigned short UINT16;

// unsigned 32-bit
typedef unsigned int UINT32;

// boolean
typedef int BOOL;

// signed 32-bit
typedef signed int  INT32;
#endif

#define DRMD_INTERFACE

#include "DRMDType.h"

// WiMAX_Diagnostics Start

UINT8 SetDiagnosticsStart(ST_Diag_Start_P* start); // ST_Diag_Start** start
UINT8 ReleaseDiagnosticsStart(ST_Diag_Start_P start); // ST_Diag_Start* start

// WiMAX_Diagnostics WiMAX

UINT8 SetDiagnosticsWiMAX(ST_Diag_WiMAX_P* wimax); // ST_Diag_WiMAX** wimax
UINT8 ReleaseDiagnosticsWiMAX(ST_Diag_WiMAX_P wimax); // ST_Diag_WiMAX* wimax

// WiMAX_Diagnostics Generic

UINT8 SetDiagnosticsGeneric(ST_Diag_Generic_P* generic); // ST_Diag_Generic** generic
UINT8 ReleaseDiagnosticsGeneric(ST_Diag_Generic_P generic); // ST_Diag_Generic* generic

// WiMAX_Diagnostics Ext

UINT8 SetDiagnosticsExt(ST_Diag_Ext_P* ext); // ST_Diag_Ext** generic
UINT8 ReleaseDiagnosticsExt(ST_Diag_Ext_P ext); // ST_Diag_Ext* generic

