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