1855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi/*
2855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi * Copyright (C) 2011 The Android Open Source Project
3855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi *
4855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi * Licensed under the Apache License, Version 2.0 (the "License");
5855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi * you may not use this file except in compliance with the License.
6855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi * You may obtain a copy of the License at
7855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi *
8855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi *      http://www.apache.org/licenses/LICENSE-2.0
9855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi *
10855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi * Unless required by applicable law or agreed to in writing, software
11855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi * distributed under the License is distributed on an "AS IS" BASIS,
12855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi * See the License for the specific language governing permissions and
14855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi * limitations under the License.
15855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi */
16855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi/**
17855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi ************************************************************************
18855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi * @file         M4OSA_Semaphore.h
19855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi * @ingroup      OSAL
20855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi * @brief        semaphore API
21855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi ************************************************************************
22855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi*/
23855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi
24855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi#ifndef M4OSA_SEMAPHORE_H
25855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi#define M4OSA_SEMAPHORE_H
26855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi
27855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi#include "M4OSA_Types.h"
28855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi#include "M4OSA_Error.h"
29855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi
30855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi#ifdef __cplusplus
31855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargiextern "C"
32855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi{
33855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi#endif
34855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi
35855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray KundargiM4OSAL_REALTIME_EXPORT_TYPE M4OSA_ERR M4OSA_semaphoreOpen(  M4OSA_Context* context,
36855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi                                M4OSA_UInt32   initialNumber );
37855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi
38855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi
39855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray KundargiM4OSAL_REALTIME_EXPORT_TYPE M4OSA_ERR M4OSA_semaphorePost(  M4OSA_Context  context );
40855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi
41855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi
42855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray KundargiM4OSAL_REALTIME_EXPORT_TYPE M4OSA_ERR M4OSA_semaphoreWait(  M4OSA_Context  context,
43855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi                                M4OSA_Int32    timeout );
44855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi
45855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi
46855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray KundargiM4OSAL_REALTIME_EXPORT_TYPE M4OSA_ERR M4OSA_semaphoreClose( M4OSA_Context  context );
47855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi
48855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi#ifdef __cplusplus
49855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi}
50855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi#endif
51855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi
52855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi
53855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi#endif /*M4OSA_SEMAPHORE_H*/
54855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi
55