HELLO·Android
系统源代码
IT资讯
技术文章
我的收藏
注册
登录
-
我收藏的文章
创建代码块
我的代码块
我的账号
Gingerbread
|
2.3.2_r1
下载
查看原文件
收藏
根目录
hardware
qcom
gps
loc_api
libloc_api
loc_eng_ioctl.h
/****************************************************************************** @file: loc_eng_ioctl.h @brief: DESCRIPTION This file defines the data structure used by any location client that waits for the ioctl particular event to occur. Any one IOCTL can be pending at any time. INITIALIZATION AND SEQUENCING REQUIREMENTS ----------------------------------------------------------------------------- Copyright (c) 2009, QUALCOMM USA, INC. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of the QUALCOMM USA, INC. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ----------------------------------------------------------------------------- ******************************************************************************/ /*===================================================================== $Header: $ $DateTime: $ $Author: $ ======================================================================*/ #ifndef LOC_ENG_IOCTL_H #define LOC_ENG_IOCTL_H // Module data typedef struct loc_eng_ioctl_data_s_type { // We are waiting for an ioctl callback boolean cb_is_selected; // The thread has been put in a wait state for an ioctl callback boolean cb_is_waiting; // Loc client handle that is waiting for the callback rpc_loc_client_handle_type client_handle; // IOCTL type that the loc client is waiting for rpc_loc_ioctl_e_type ioctl_type; // The IOCLT report has arrived for the waiting client boolean cb_has_arrived; // The payload for the RPC_LOC_EVENT_IOCTL_REPORT rpc_loc_ioctl_callback_s_type cb_payload; // Mutex to access this data structure pthread_mutex_t cb_data_mutex; // LOC ioctl callback arrived mutex pthread_cond_t cb_arrived_cond; } loc_eng_ioctl_data_s_type; extern boolean loc_eng_ioctl ( rpc_loc_client_handle_type handle, rpc_loc_ioctl_e_type ioctl_type, rpc_loc_ioctl_data_u_type* ioctl_data_ptr, uint32 timeout_msec, rpc_loc_ioctl_callback_s_type *cb_data_ptr ); extern boolean loc_eng_ioctl_process_cb ( rpc_loc_client_handle_type client_handle, const rpc_loc_ioctl_callback_s_type *cb_data_ptr ); #endif // LOC_ENG_IOCTL_H
C++程序
|
76行
|
3.63 KB
原始内容
高亮显示
复制内容
×
已收藏
收藏成功,您可以在我收藏的代码页面中查看,其地址为:
https://www.androidos.net.cn/my/collect/code
。
登录后可以享受更多权益
您还没有登录,登录后您可以:
收藏Android系统代码
收藏喜欢的文章
多个平台共享账号
去登录
首次使用?从这里
注册