📄 sdapi.h
字号:
#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 + -