📄 multsk.h
字号:
#ifndef _FS_MULTSK_H
#define _FS_MULTSK_H
/*
* This macro decides max number of files one task can open at same time.
*/
#define MAX_OPENED_FILE_NUM_PER_TASK 5
/*
* Structure of multi-task part in file system:
* It contains a flag to distinguish files the task is opening,
* and a read/write pointer.
*/
typedef struct {
unsigned int fp; /* file's flag */
unsigned int curp; /* current read/write pointer */
} T_FSCB_ITEM;
/*
* Array of multi-task part in file system:
* It will be included in structure 'T_TSKCB'(asixos/kernel/internel.h).
*/
typedef struct {
T_FSCB_ITEM items[MAX_OPENED_FILE_NUM_PER_TASK];
int opened_num;
} T_FSCB;
/*
* Public Functions:
*/
extern void init_fscb( T_FSCB *pfscb );
extern unsigned int get_curp( unsigned int fp );
extern unsigned int set_curp( unsigned int fp, unsigned int curp );
extern int get_fscb_item( unsigned int fp );
extern int remove_fscb_item( unsigned int fp );
extern int check_opened_file_num( void );
#endif /* _FS_MULTSK_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -