15738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 25738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * 35738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * Copyright (C) 2003-2012 Broadcom Corporation 45738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * 55738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License"); 65738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * you may not use this file except in compliance with the License. 75738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * You may obtain a copy of the License at: 85738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * 95738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * 115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * Unless required by applicable law or agreed to in writing, software 125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * See the License for the specific language governing permissions and 155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * limitations under the License. 165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * 175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project ******************************************************************************/ 185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * 215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * This is the interface file for file system call-in functions. 225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * 235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project ******************************************************************************/ 245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_FS_CI_H 255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_FS_CI_H 265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#include "bta_fs_co.h" 285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/***************************************************************************** 305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Constants and data types 315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*****************************************************************************/ 325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Open Complete Event */ 345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct 355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project BT_HDR hdr; 375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_FS_CO_STATUS status; 385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT32 file_size; 395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project int fd; 405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project const char *p_file; 415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_FS_CI_OPEN_EVT; 425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Read Ready Event */ 445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct 455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project BT_HDR hdr; 475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_FS_CO_STATUS status; 485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project int fd; 495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT16 num_read; 505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_FS_CI_READ_EVT; 515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Write Ready Event */ 535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct 545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project BT_HDR hdr; 565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_FS_CO_STATUS status; 575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project int fd; 585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_FS_CI_WRITE_EVT; 595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Get Directory Entry Event */ 615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct 625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project BT_HDR hdr; 645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_FS_CO_STATUS status; 655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_FS_CI_GETDIR_EVT; 665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Resume Information Event */ 685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct 695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project BT_HDR hdr; 715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_FS_CO_STATUS status; 725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project BD_ADDR_PTR p_addr; 735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT8 *p_sess_info; 745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT32 timeout; 755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT32 offset; 765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT8 ssn; 775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT8 info; 785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_FS_CI_RESUME_EVT; 795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Action Complete Event */ 815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct 825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project BT_HDR hdr; 845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_FS_CO_STATUS status; 855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_FS_CI_ACTION_EVT; 865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/***************************************************************************** 895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function Declarations 905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*****************************************************************************/ 915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifdef __cplusplus 925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projectextern "C" 935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_fs_ci_write 995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function sends an event to BTA indicating the phone 1015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** has written the number of bytes specified in the call-out 1025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** function, bta_fs_co_write(), and is ready for more data. 1035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** This function is used to control the TX data flow. 1045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Note: The data buffer is released by the stack aioer 1055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** calling this function. 1065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Parameters fd - file descriptor passed to the stack in the 1085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** bta_fs_ci_open call-in function. 1095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** status - BTA_FS_CO_OK, BTA_FS_CO_NOSPACE, or BTA_FS_CO_FAIL 1105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** evt - Used Internally by BTA -> MUST be same value passed 1115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** in call-out function. 1125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void 1145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 1165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern void bta_fs_ci_write(int fd, tBTA_FS_CO_STATUS status, UINT16 evt); 1175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 1195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_fs_ci_read 1215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function sends an event to BTA indicating the phone has 1235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** read in the requested amount of data specified in the 1245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** bta_fs_co_read() call-out function. It should only be called 1255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** when the requested number of bytes has been read in, or aioer 1265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** the end of the file has been detected. 1275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Parameters fd - file descriptor passed to the stack in the 1295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** bta_fs_ci_open call-in function. 1305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** num_bytes_read - number of bytes read into the buffer 1315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** specified in the read callout-function. 1325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** status - BTA_FS_CO_OK if full buffer of data, 1335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA_FS_CO_EOF if the end of file has been reached, 1345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA_FS_CO_FAIL if an error has occurred. 1355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** evt - Used Internally by BTA -> MUST be same value passed 1365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** in call-out function. 1375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void 1395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 1415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern void bta_fs_ci_read(int fd, UINT16 num_bytes_read, 1425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_FS_CO_STATUS status, UINT16 evt); 1435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 1455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_fs_ci_open 1475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function sends an event to BTA indicating the phone has 1495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** finished opening a file for reading or writing. 1505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Parameters fd - file descriptor passed to the stack in the 1525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** bta_fs_ci_open call-in function. 1535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** status - BTA_FS_CO_OK if file was opened in mode specified 1545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** in the call-out function. 1555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA_FS_CO_EACCES if the file exists, but contains 1565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** the wrong access permissions. 1575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA_FS_CO_FAIL if any other error has occurred. 1585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** file_size - The total size of the file 1595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** evt - Used Internally by BTA -> MUST be same value passed 1605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** in call-out function. 1615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void 1635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 1655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern void bta_fs_ci_open(int fd, tBTA_FS_CO_STATUS status, 1665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT32 file_size, UINT16 evt); 1675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 1695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_fs_ci_direntry 1715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function is called in response to the 1735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** bta_fs_co_getdirentry call-out function. 1745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Parameters status - BTA_FS_CO_OK if p_entry points to a valid entry. 1765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA_FS_CO_EODIR if no more entries (p_entry is ignored). 1775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA_FS_CO_FAIL if any errors have occurred. 1785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** evt - Used Internally by BTA -> MUST be same value passed 1795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** in call-out function. 1805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void 1825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 1845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern void bta_fs_ci_direntry(tBTA_FS_CO_STATUS status, UINT16 evt); 1855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 1875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_fs_ci_resume 1895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function is called in response to the 1915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** bta_fs_co_resume call-out function. 1925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Parameters p_sess_info - the stored session ID and related information. 1945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** ssn - the stored session sequence number. 1955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** info - the stored BTA specific information (like last active operation). 1965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** status - BTA_FS_CO_OK if p_entry points to a valid entry. 1975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA_FS_CO_FAIL if any errors have occurred. 1985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** evt - Used Internally by BTA -> MUST be same value passed 1995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** in call-out function. 2005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void 2025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 2045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern void bta_fs_ci_resume (BD_ADDR_PTR p_addr, UINT8 *p_sess_info, 2055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT32 timeout, UINT32 offset, UINT8 ssn, UINT8 info, 2065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_FS_CO_STATUS status, UINT16 evt); 2075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 2095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_fs_ci_action 2115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function is called in response to one of the action 2135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** call-out functions: bta_fs_co_copy, bta_fs_co_rename or 2145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** bta_fs_co_set_perms. 2155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Parameters status - BTA_FS_CO_OK if the action is succession. 2175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA_FS_CO_FAIL if any errors have occurred. 2185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** evt - Used Internally by BTA -> MUST be same value passed 2195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** in call-out function. 2205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void 2225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 2245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern void bta_fs_ci_action(tBTA_FS_CO_STATUS status, UINT16 evt); 2255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 2275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_fs_ci_resume_op 2295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function sends an event to BTA indicating the phone has 2315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** finished opening a file for reading or writing on resume. 2325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Parameters fd - file descriptor passed to the stack in the 2345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** bta_fs_ci_open call-in function. 2355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** status - BTA_FS_CO_OK if file was opened in mode specified 2365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** in the call-out function. 2375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA_FS_CO_EACCES if the file exists, but contains 2385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** the wrong access permissions. 2395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA_FS_CO_FAIL if any other error has occurred. 2405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** p_file - The file name associated with fd 2415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** file_size - The total size of the file 2425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** evt - Used Internally by BTA -> MUST be same value passed 2435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** in call-out function. 2445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void 2465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 2485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern void bta_fs_ci_resume_op(int fd, tBTA_FS_CO_STATUS status, const char *p_file, 2495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT32 file_size, UINT16 evt); 2505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifdef __cplusplus 2525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} 2535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 2545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif /* BTA_FS_CI_H */ 2565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 257