349 lines
7.7 KiB
Plaintext
349 lines
7.7 KiB
Plaintext
/* Generated by Ctran from factive.cat */
|
|||
|
|
#define FACTIVE_G
|
||
|
|
#ifndef APPMAN_G
|
||
|
|
#include <appman.g>
|
||
|
|
#endif
|
||
|
|
#ifndef P_FILE_H
|
||
|
|
#include <p_file.h>
|
||
|
|
#endif
|
||
|
|
/* Class Numbers */
|
||
|
|
#define C_FACTIVE 25
|
||
|
|
#define C_FSCAN 26
|
||
|
|
#define C_FNODE 27
|
||
|
|
#define C_PNODE 28
|
||
|
|
#define C_PSELVAR 29
|
||
|
|
#define C_PSEL 30
|
||
|
|
#define C_FCASY 31
|
||
|
|
#define C_FCSYNC 32
|
||
|
|
#define C_FMMK 33
|
||
|
|
#define C_FMSRC 34
|
||
|
|
#define C_FMTARG 35
|
||
|
|
#define C_FMFMT 36
|
||
|
|
#define C_FMSCAN 37
|
||
|
|
#define C_FMAN 38
|
||
|
|
#define C_LOCS 39
|
||
|
|
/* Method Numbers */
|
||
|
|
#define O_FMAN_DELETE 4
|
||
|
|
#define O_FMAN_ERROR 17
|
||
|
|
#define O_FS_MATCHNAME 7
|
||
|
|
#define O_LS_MATCHNAME 1
|
||
|
|
#define O_FS_DIRNAME 10
|
||
|
|
#define O_PS_SET_PATH 16
|
||
|
|
#define O_FMAN_NAME 10
|
||
|
|
#define O_FMAN_FORMAT 9
|
||
|
|
#define O_PS_SETTAG 20
|
||
|
|
#define O_FMAN_ATTRIB 12
|
||
|
|
#define O_FS_END_DIRLIST 12
|
||
|
|
#define O_FC_REQUEST_COMP 9
|
||
|
|
#define O_FMAN_FILEEXIST 16
|
||
|
|
#define O_FN_LIST 7
|
||
|
|
#define O_FMAN_RENAME 5
|
||
|
|
#define O_FMAN_UPDATE 15
|
||
|
|
#define O_FMAN_NEWNAME 14
|
||
|
|
#define O_PS_SELECT_DIRENTRY 18
|
||
|
|
#define O_FMAN_COMPLETE 13
|
||
|
|
#define O_LS_SCAN 2
|
||
|
|
#define O_PS_DRIVES 19
|
||
|
|
#define O_FS_FSCAN 8
|
||
|
|
#define O_FMAN_INFO 11
|
||
|
|
#define O_PS_NEW_LIST 23
|
||
|
|
#define O_FC_OPEN 8
|
||
|
|
#define O_PS_SENSE_FILENAME 17
|
||
|
|
#define O_PS_GETTAG 21
|
||
|
|
#define O_FMAN_COPY 3
|
||
|
|
#define O_PS_DESCEND_PATH 15
|
||
|
|
#define O_FMAN_MAKE 6
|
||
|
|
#define O_FMAN_CANCEL 2
|
||
|
|
#define O_PS_ASCEND_PATH 14
|
||
|
|
#define O_PS_ORDER 22
|
||
|
|
#define O_FN_END_LIST 8
|
||
|
|
#define O_FMAN_REMOVE 7
|
||
|
|
#define O_FN_NODENAME 9
|
||
|
|
#define O_FC_WRITE 7
|
||
|
|
#define O_FS_FILENAME 11
|
||
|
|
#define O_PS_GET_FILE 13
|
||
|
|
#define O_LS_FILENAME 3
|
||
|
|
#define O_FMAN_INIT 1
|
||
|
|
#define O_FA_CLOSE 6
|
||
|
|
#define O_FMAN_COPYDEV 8
|
||
|
|
#define O_FS_FSCAN_END 9
|
||
|
|
/* Property of factive */
|
||
|
|
typedef struct {
|
||
|
|
unsigned char *owner;
|
||
|
|
} PRS_FACTIVE;
|
||
|
|
typedef struct pr_factive
|
||
|
|
{
|
||
|
|
PRS_ROOT root;
|
||
|
|
PRS_ACTIVE active;
|
||
|
|
PRS_FACTIVE factive;
|
||
|
|
} PR_FACTIVE;
|
||
|
|
/* Constants for fscan */
|
||
|
|
#define FS_WRITABLE P_FAWRITE
|
||
|
|
#define FS_HIDDEN P_FAHIDDEN
|
||
|
|
#define FS_SYSTEM P_FASYSTEM
|
||
|
|
#define FS_DIRECTORIES P_FADIR
|
||
|
|
#define FS_MODIFIED P_FAMOD
|
||
|
|
#define FS_ALL_FILES P_FAREAD
|
||
|
|
#define FS_FILE_TYPE (FS_HIDDEN|FS_SYSTEM)
|
||
|
|
#define FS_INCLUDE_SUBDIRECTORIES 0x1000
|
||
|
|
#define FS_INCLUDE 0x2000
|
||
|
|
#define FS_END_DIRLIST 0x4000
|
||
|
|
#define FS_PARSE_NAME 0x8000
|
||
|
|
#define FS_MAX_DIRLEVELS 32
|
||
|
|
/* Property of fscan */
|
||
|
|
typedef struct {
|
||
|
|
unsigned short int flags;
|
||
|
|
unsigned short int index;
|
||
|
|
unsigned char *pname;
|
||
|
|
unsigned char *match;
|
||
|
|
unsigned char delim[2];
|
||
|
|
P_INFO finfo;
|
||
|
|
P_FPARSE crk;
|
||
|
|
unsigned char *pcbarr[FS_MAX_DIRLEVELS];
|
||
|
|
unsigned char name[P_FNAMESIZE];
|
||
|
|
} PRS_FSCAN;
|
||
|
|
typedef struct pr_fscan
|
||
|
|
{
|
||
|
|
PRS_ROOT root;
|
||
|
|
PRS_ACTIVE active;
|
||
|
|
PRS_FACTIVE factive;
|
||
|
|
PRS_FSCAN fscan;
|
||
|
|
} PR_FSCAN;
|
||
|
|
/* Constants for fnode */
|
||
|
|
#define FNODE_NODE_ARRAY 0x01
|
||
|
|
#define FNODE_DEVICE_ARRAY 0x02
|
||
|
|
#define FNODE_LOCAL_ONLY 0x04
|
||
|
|
/* Property of fnode */
|
||
|
|
typedef struct {
|
||
|
|
unsigned short int flags;
|
||
|
|
unsigned char *pname;
|
||
|
|
unsigned char *oldname;
|
||
|
|
unsigned char *pcb;
|
||
|
|
} PRS_FNODE;
|
||
|
|
typedef struct pr_fnode
|
||
|
|
{
|
||
|
|
PRS_ROOT root;
|
||
|
|
PRS_ACTIVE active;
|
||
|
|
PRS_FACTIVE factive;
|
||
|
|
PRS_FNODE fnode;
|
||
|
|
} PR_FNODE;
|
||
|
|
/* Property of pnode */
|
||
|
|
typedef struct pr_pnode
|
||
|
|
{
|
||
|
|
PRS_ROOT root;
|
||
|
|
PRS_ACTIVE active;
|
||
|
|
PRS_FACTIVE factive;
|
||
|
|
PRS_FNODE fnode;
|
||
|
|
} PR_PNODE;
|
||
|
|
/* Constants for pselvar */
|
||
|
|
#define PSEL_FLAG_TAG 0x1
|
||
|
|
#define PSEL_ORDER_NAME 0
|
||
|
|
#define PSEL_ORDER_TIME 1
|
||
|
|
#define PSEL_ORDER_DATE 2
|
||
|
|
#define PSEL_ORDER_SIZE 3
|
||
|
|
#define PSEL_ORDER_EXT 4
|
||
|
|
/* Types for pselvar */
|
||
|
|
typedef struct
|
||
|
|
{
|
||
|
|
unsigned short int flags;
|
||
|
|
unsigned short int namlen;
|
||
|
|
P_INFO info;
|
||
|
|
unsigned char name[P_FNAMESIZE];
|
||
|
|
} PSEL_REC;
|
||
|
|
/* Property of pselvar */
|
||
|
|
typedef struct pr_pselvar
|
||
|
|
{
|
||
|
|
PRS_ROOT root;
|
||
|
|
PRS_VAROOT varoot;
|
||
|
|
PRS_VAFIX vafix;
|
||
|
|
PRS_VAFLAT vaflat;
|
||
|
|
} PR_PSELVAR;
|
||
|
|
/* Constants for psel */
|
||
|
|
#define PSEL_RESET_DIR_ARRAY 0x01
|
||
|
|
#define PSEL_RESET_FILE_ARRAY 0x02
|
||
|
|
#define PSEL_RESET_FSPEC 0x04
|
||
|
|
#define PSEL_DEVICE_ARRAY 0x10
|
||
|
|
#define PSEL_DIR_ARRAY 0x20
|
||
|
|
#define PSEL_FILE_ARRAY 0x40
|
||
|
|
#define PSEL_DESCEND 0x80
|
||
|
|
#define PSEL_ASCEND 0x100
|
||
|
|
#define PSEL_SETPATH 0x200
|
||
|
|
#define PSEL_INIT 0x400
|
||
|
|
#define PSEL_SELDIR 0x800
|
||
|
|
#define PSEL_ANOTHER_CMD 0x1000
|
||
|
|
#define PSEL_GENERATE_DEF 0x2000
|
||
|
|
#define PSEL_QUEUED_CMD 0x4000
|
||
|
|
#define PSEL_CURRENTLY_BUSY (0x100|0x80|0x400|0x200|0x800)
|
||
|
|
#define PSEL_SET_TAG -1
|
||
|
|
#define PSEL_CLEAR_TAG 0
|
||
|
|
#define PSEL_TOGGLE_TAG 1
|
||
|
|
/* Property of psel */
|
||
|
|
typedef struct {
|
||
|
|
PR_PSELVAR *pfile;
|
||
|
|
PR_VASTR *pdir;
|
||
|
|
PR_PNODE *pnode;
|
||
|
|
unsigned short int dirent;
|
||
|
|
unsigned short int flags;
|
||
|
|
unsigned short int asccnt;
|
||
|
|
unsigned short int dirnum;
|
||
|
|
unsigned char *setpath;
|
||
|
|
short int builderr;
|
||
|
|
P_FPARSE fck;
|
||
|
|
char fspec[P_FNAMESIZE];
|
||
|
|
} PRS_PSEL;
|
||
|
|
typedef struct pr_psel
|
||
|
|
{
|
||
|
|
PRS_ROOT root;
|
||
|
|
PRS_ACTIVE active;
|
||
|
|
PRS_FACTIVE factive;
|
||
|
|
PRS_FSCAN fscan;
|
||
|
|
PRS_PSEL psel;
|
||
|
|
} PR_PSEL;
|
||
|
|
/* Constants for fcasy */
|
||
|
|
#define FCOPY_DISP_SFTYPE 0x01
|
||
|
|
#define FCOPY_DISP_SFSIZE 0x02
|
||
|
|
#define FCOPY_DISP_SFDATE 0x04
|
||
|
|
#define FCOPY_DISP_SFNAME 0x08
|
||
|
|
#define FCOPY_DISP_RFTYPE 0x10
|
||
|
|
#define FCOPY_DISP_RFSIZE 0x20
|
||
|
|
#define FCOPY_DISP_RFDATE 0x40
|
||
|
|
#define FCOPY_DISP_RFNAME 0x80
|
||
|
|
#define FCOPY_DISP_BLKSIZ 0x100
|
||
|
|
#define FCOPY_DISP_BLKNO 0x200
|
||
|
|
#define FCOPY_DISP_PROTOCOL 0x400
|
||
|
|
#define FCASY_READ_QUEUED 0x01
|
||
|
|
#define FCASY_WRITE_QUEUED 0x02
|
||
|
|
/* Types for fcasy */
|
||
|
|
typedef struct
|
||
|
|
{
|
||
|
|
unsigned short int flags;
|
||
|
|
unsigned short int protocol;
|
||
|
|
unsigned short int blksiz;
|
||
|
|
unsigned short int blkno;
|
||
|
|
unsigned short int sftype;
|
||
|
|
unsigned short int rftype;
|
||
|
|
unsigned long int sfsize;
|
||
|
|
unsigned long int rfsize;
|
||
|
|
unsigned long int sfdate;
|
||
|
|
unsigned long int rfdate;
|
||
|
|
unsigned char *sfname;
|
||
|
|
unsigned char *rfname;
|
||
|
|
} FCOPY_DISP;
|
||
|
|
/* Property of fcasy */
|
||
|
|
typedef struct {
|
||
|
|
unsigned char *recvname;
|
||
|
|
unsigned short int flags;
|
||
|
|
} PRS_FCASY;
|
||
|
|
typedef struct pr_fcasy
|
||
|
|
{
|
||
|
|
PRS_ROOT root;
|
||
|
|
PRS_ACTIVE active;
|
||
|
|
PRS_FACTIVE factive;
|
||
|
|
PRS_FCASY fcasy;
|
||
|
|
} PR_FCASY;
|
||
|
|
/* Property of fcsync */
|
||
|
|
typedef struct pr_fcsync
|
||
|
|
{
|
||
|
|
PRS_ROOT root;
|
||
|
|
PRS_ACTIVE active;
|
||
|
|
PRS_FACTIVE factive;
|
||
|
|
PRS_FCASY fcasy;
|
||
|
|
} PR_FCSYNC;
|
||
|
|
/* Property of fmmk */
|
||
|
|
typedef struct pr_fmmk
|
||
|
|
{
|
||
|
|
PRS_ROOT root;
|
||
|
|
PRS_ACTIVE active;
|
||
|
|
PRS_FACTIVE factive;
|
||
|
|
} PR_FMMK;
|
||
|
|
/* Property of fmsrc */
|
||
|
|
typedef struct pr_fmsrc
|
||
|
|
{
|
||
|
|
PRS_ROOT root;
|
||
|
|
PRS_ACTIVE active;
|
||
|
|
PRS_FACTIVE factive;
|
||
|
|
PRS_FCASY fcasy;
|
||
|
|
} PR_FMSRC;
|
||
|
|
/* Property of fmtarg */
|
||
|
|
typedef struct pr_fmtarg
|
||
|
|
{
|
||
|
|
PRS_ROOT root;
|
||
|
|
PRS_ACTIVE active;
|
||
|
|
PRS_FACTIVE factive;
|
||
|
|
PRS_FCASY fcasy;
|
||
|
|
} PR_FMTARG;
|
||
|
|
/* Constants for fmfmt */
|
||
|
|
#define FMFMT_NAME 0x01
|
||
|
|
/* Property of fmfmt */
|
||
|
|
typedef struct {
|
||
|
|
unsigned short int rdword;
|
||
|
|
unsigned short int rdlen;
|
||
|
|
unsigned short int flags;
|
||
|
|
} PRS_FMFMT;
|
||
|
|
typedef struct pr_fmfmt
|
||
|
|
{
|
||
|
|
PRS_ROOT root;
|
||
|
|
PRS_ACTIVE active;
|
||
|
|
PRS_FACTIVE factive;
|
||
|
|
PRS_FMFMT fmfmt;
|
||
|
|
} PR_FMFMT;
|
||
|
|
/* Property of fmscan */
|
||
|
|
typedef struct pr_fmscan
|
||
|
|
{
|
||
|
|
PRS_ROOT root;
|
||
|
|
PRS_ACTIVE active;
|
||
|
|
PRS_FACTIVE factive;
|
||
|
|
PRS_FSCAN fscan;
|
||
|
|
} PR_FMSCAN;
|
||
|
|
/* Constants for fman */
|
||
|
|
#define FMAN_READ_SIZE 0x800
|
||
|
|
#define FMAN_COPYING 0
|
||
|
|
#define FMAN_DELETE 1
|
||
|
|
#define FMAN_RENAME 2
|
||
|
|
#define FMAN_MAKE 3
|
||
|
|
#define FMAN_REMOVE 4
|
||
|
|
#define FMAN_FORMAT 5
|
||
|
|
#define FMAN_NAME 6
|
||
|
|
#define FMAN_ATTRIB 7
|
||
|
|
/* Property of fman */
|
||
|
|
typedef struct {
|
||
|
|
PR_FMSRC *srcfile;
|
||
|
|
PR_FMTARG *targfile;
|
||
|
|
PR_FMSCAN *fmscan;
|
||
|
|
PR_FMMK *fmmk;
|
||
|
|
PR_FMFMT *fmfmt;
|
||
|
|
unsigned short int action;
|
||
|
|
unsigned short int mode;
|
||
|
|
unsigned short int srclen;
|
||
|
|
FCOPY_DISP dispinfo;
|
||
|
|
unsigned char targname[P_FNAMESIZE];
|
||
|
|
unsigned char wildsrcname[P_FNAMESIZE];
|
||
|
|
unsigned char wildtargname[P_FNAMESIZE];
|
||
|
|
unsigned char buf[FMAN_READ_SIZE];
|
||
|
|
} PRS_FMAN;
|
||
|
|
typedef struct pr_fman
|
||
|
|
{
|
||
|
|
PRS_ROOT root;
|
||
|
|
PRS_FMAN fman;
|
||
|
|
} PR_FMAN;
|
||
|
|
/* Constants for locs */
|
||
|
|
#define LOCS_FLG_ROM 0x1000
|
||
|
|
#define LOCS_FLG_LOC 0x2000
|
||
|
|
#define LOCS_FLG_ROOT (0x4000|LOCS_FLG_LOC)
|
||
|
|
#define LOCS_FLG_ROOT_ONLY 0x4000
|
||
|
|
/* Property of locs */
|
||
|
|
typedef struct {
|
||
|
|
unsigned short int flags;
|
||
|
|
unsigned char *pcb;
|
||
|
|
unsigned char *pname;
|
||
|
|
unsigned char *match;
|
||
|
|
P_INFO info;
|
||
|
|
unsigned char name[P_FNAMESIZE];
|
||
|
|
unsigned char wildname[P_FNAMESIZE];
|
||
|
|
} PRS_LOCS;
|
||
|
|
typedef struct pr_locs
|
||
|
|
{
|
||
|
|
PRS_ROOT root;
|
||
|
|
PRS_LOCS locs;
|
||
|
|
} PR_LOCS;
|