⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sdapi.h

📁 intel xscale pxa270的完整wince4.2 BSP包
💻 H
📖 第 1 页 / 共 3 页
字号:
#define PEDEVICE        31      /* No Valid Disk Present */


/* Arguments to SEEK */
#define PSEEK_SET       0       /* offset from begining of file */
#define PSEEK_CUR       1       /* offset from current file pointer */
#define PSEEK_END       2       /* offset from end of file */




/*****************************************************************************
* Name: pc_system_init
*
* Description:   Initialize the system memory and configure the system
*
* Entries:
*       INT16   driveno         Driver number
*
* Returns:
*       YES     if sucessful
*       NO      if failure
*****************************************************************************/
SDBOOL pc_system_init(INT16 driveno);


/*****************************************************************************
* Name: pc_sytem_close
*
* Processing:   Restore old system configuration and release memory
*
* Entries:
*       INT16   driveno         Driver number
*
* Returns:
*       YES     if sucessful
*       NO      if failure
*****************************************************************************/
SDVOID pc_system_close(INT16 driveno);


/*****************************************************************************
* Name: pc_cluster_size
*
* Processing:   Get cluster size from a selected drive
*
* Entries:
*       INT16   driveno         Driver number
*
* Returns:
*       Drive Cluster size
*****************************************************************************/
INT16 pc_cluster_size(INT16 driveno);


/*****************************************************************************
* Name: pc_dskopen
*
* Processing:   Open a selected drive for disk activities
*
* Entries:
*       INT16   driveno         Drive Number
*
* Returns:
*       Sucessful if YES
*       Failure if NO
*****************************************************************************/
SDBOOL pc_dskopen(INT16 driveno);


/*****************************************************************************
* Name: pc_dskclose
*
* Processing:   Stop all disk activities from a selected drive
*               and remove the drive from the system.
*
* Entries:
*       INT16   driveno         Drive Number
*
* Returns:
*       Sucessful if YES
*       Failure if NO
*****************************************************************************/
SDBOOL pc_dskclose(INT16 driveno);


/*****************************************************************************
* Name: pc_diskabort
*
* Processing:   Terminate operations on a disk
*
* Entries:
*       INT16   driveno         Driver number
*
* Returns:
*       
*****************************************************************************/
SDVOID pc_diskabort(INT16 driveno);


/*****************************************************************************
* Name: pc_dskflush
*
* Processing:   Flushing files to disk
*
* Entries:
*       INT16   driveno         Driver number
*
* Returns:
*       Sucessful if YES
*       Failure if NO
*****************************************************************************/
SDBOOL pc_dskflush(INT16 driveno);


/*****************************************************************************
* Name: pc_format
*
* Processing:   Format a selected disk
*
* Entries:
*       INT16   driveno         Driver number
*
* Returns:
*       Sucessful if YES
*       Failure if NO
*****************************************************************************/
SDBOOL pc_format(INT16 driveno);


/*****************************************************************************
* Name: pc_free
*
* Processing:   Get available disk space
*
* Entries:
*       INT16   driveno         Driver number
*
* Returns:
*       Sucessful if YES
*       Failure if NO
*****************************************************************************/
ULONG pc_free(INT16 driveno);


/*****************************************************************************
* Name: pc_fstat
*
* Processing:   Get file statical
*
* Entries:
*       PCFD    fd      File Handle
*       STAT    pstat   Pointer to file statistic structure  
*
* Returns:
*       
*****************************************************************************/
INT16 pc_fstat(PCFD fd, STAT *pstat);


/*****************************************************************************
* Name: pc_getdlftdrvno
*
* Processing:   Get default drive
*
* Entries:
*       None
*
* Returns:
*       Drive Number       
*****************************************************************************/
INT16 pc_getdfltdrvno(SDVOID);


/*****************************************************************************
* Name: pc_get_attributes
*
* Processing:   Get attribute of a file
*
* Entries:
*       TEXT    path            File name with full path
*       UINT16 *p_return        File Attribute
*
* Returns:
*       Sucessful if YES
*       Failure if NO
*****************************************************************************/
SDBOOL pc_get_attributes(TEXT *path, UINT16 *p_return);


/*****************************************************************************
* Name: pc_gfirst
*
* Processing:   find first file
*
* Entries:
*       DSTAT   statobj
*       TEXT    name            File Name
*
* Returns:
*       Sucessful if YES
*       Failure if NO
*****************************************************************************/
SDBOOL pc_gfirst(DSTAT *statobj, TEXT *name);


/*****************************************************************************
* Name: pc_gnext
*
* Processing:   Find next file
*
* Entries:
*       DSTAT   statobj         
*
* Returns:
*       Sucessful if YES
*       Failure if NO
*****************************************************************************/
SDBOOL pc_gnext(DSTAT *statobj);


/*****************************************************************************
* Name: pc_gdone
*
* Processing:   Free resources
*
* Entries:
*       DSTAT   statobj         Pointer to 
*
* Returns:
*       None       
*****************************************************************************/
SDVOID pc_gdone(DSTAT *statobj);


/*****************************************************************************
* Name: pc_isdir
*
* Processing:   Check a selected path for directory
*
* Entries:
*       TEXT    path         
*
* Returns:
*       Sucessful if YES
*       Failure if NO
*****************************************************************************/
SDBOOL pc_isdir(TEXT *path);


/*****************************************************************************
* Name: pc_isvol
*
* Processing:   Check a selected path for volume
*
* Entries:
*       TEXT    path
*
* Returns:
*       Sucessful if YES
*       Failure if NO
*****************************************************************************/
SDBOOL pc_isvol(TEXT *path);


/*****************************************************************************
* Name: pc_mfile
*
* Processing:   Build a file from a file name and extension   
*
* Entries:
*       TEXT    *to      
*
* Returns:
*       The File Name
*****************************************************************************/
TEXT *pc_mfile(TEXT *to, TEXT *filename, TEXT *ext);


/*****************************************************************************
* Name: pc_mpath
*
* Processing:   Build a path specific from a file and path name
*
* Entries:
*       TEXT   *to
*
* Returns:
*       The File Name
*****************************************************************************/
TEXT *pc_mpath(TEXT *to, TEXT *path, TEXT *filename);


/*****************************************************************************
* Name: pc_mkdir
*
* Processing:   Create a directory
*
* Entries:
*       TEXT    name    path name
*
* Returns:
*       Sucessful if YES
*       Failure if NO
*****************************************************************************/
SDBOOL pc_mkdir(TEXT *name);


/*****************************************************************************
* Name: pc_mv
*
* Processing:   Rename File or Directory
*
* Entries:
*       TEXT    name            old name
*       TEXT    newname         new name
*
* Returns:
*       Sucessful if YES
*       Failure if NO
*****************************************************************************/
SDBOOL pc_mv(TEXT *name, TEXT *newname);


/*****************************************************************************
* Name: pc_rmdir
*
* Processing:   Delete  adirectory
*
* Entries:
*       TEXT    name    Full source path
*
* Returns:
*       Sucessful if YES
*       Failure if NO
*****************************************************************************/
SDBOOL pc_rmdir(TEXT *name);


/*****************************************************************************
* Name: pc_pwd
*
* Processing:   Get the current working directory
*
* Entries:
*       INT16   driveno         Driver number
*
* Returns:
*       Sucessful if YES
*       Failure if NO
*****************************************************************************/
SDBOOL pc_pwd(TEXT *drive, TEXT *path);


/*****************************************************************************
* Name: pc_setdfltdrvno
*
* Processing:   Set a selected drive to be a default drive
*
* Entries:
*       INT16   driveno         Driver number
*
* Returns:
*       Sucessful if YES
*       Failure if NO
*****************************************************************************/
SDBOOL pc_setdfltdrvno(INT16 driveno);
 

/*****************************************************************************
* Name: pc_set_attribute
*
* Processing:   Set file attribute to a selected file
*
* Entries:
*       TEXT    path            Full file name source
*       UINT16  attributes      File attribute
*
* Returns:
*       Sucessful if YES
*       Failure if NO
*****************************************************************************/
SDBOOL pc_set_attributes(TEXT *path, UINT16 attributes);
 

/*****************************************************************************
* Name: pc_set_cwd
*
* Processing:   Set a selected directory to be a current directory
*
* Entries:
*       TEXT    name    Directory Name
*
* Returns:
*       Sucessful if YES
*       Failure if NO
*****************************************************************************/
SDBOOL pc_set_cwd(TEXT *name);


/*****************************************************************************
* Name: pc_set_default_drive
*
* Processing:   Set a selected drive to be a default drive
*
* Entries:
*       INT16   driveno         Driver number
*
* Returns:
*       Sucessful if YES
*       Failure if NO
*****************************************************************************/
SDBOOL pc_set_default_drive(INT16 driveno);


/*****************************************************************************
* Name: pc_stat
*
* Processing:   File statistic
*
* Entries:
*       TEXT    name            File Name
*       STAT    pstat           File statistic structure
*
* Returns:
*       Sucessful if YES
*       Failure if NO
*****************************************************************************/
INT16 pc_stat(TEXT *name, STAT *pstat);


/*****************************************************************************
* Name: pc_unlink
*
* Processing:   Delete a file
*
* Entries:
*       TEXT    name    File Name
*
* Returns:
*       Sucessful if YES
*       Failure if NO
*****************************************************************************/
SDBOOL pc_unlink(TEXT *name);


/****************************************************************************/
/****************************** FILE TRANSACTION ****************************/
/****************************************************************************/

/*****************************************************************************
* Name: po_close

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -