Files
sibo-playground/code/SIBOSDK/include/appman.g
T
2026-07-06 18:01:36 +01:00

181 lines
3.8 KiB
Plaintext

/* Generated by Ctran from appman.cat */
#define APPMAN_G
#ifndef VARRAY_G
#include <varray.g>
#endif
/* Class Numbers */
#define C_CLEANUP 9
#define C_ACTIVE 10
#define C_AIDLE 11
#define C_RSCFILE 12
#define C_SYSTEM 13
#define C_IPCS 14
#define C_APPMAN 15
/* Method Numbers */
#define O_RS_READ_BUF 3
#define O_CL_REMOVE 26
#define O_CL_CLEAN_LEVEL 28
#define O_SY_ICON_POS 2
#define O_CL_INIT 24
#define O_SY_LINK_PASTE 4
#define O_CL_SET_LEVEL 29
#define O_SY_LINK_SERVER 3
#define O_AM_NOTIFYERR 10
#define O_AM_ADD_TASK 4
#define O_AM_WAIT 5
#define O_AO_ABRUN 3
#define O_AM_START 2
#define O_AM_NOTIFY 9
#define O_AM_CLEAN_UP 11
#define O_AO_CANCEL 2
#define O_AO_QUEUE 4
#define O_AM_RSCNAME 8
#define O_SY_EXEC_OPEN 5
#define O_AO_INIT 1
#define O_CL_CLEAN_ITEM 27
#define O_RS_READ 2
#define O_CL_ADD 25
#define O_AM_ONLYONE 12
#define O_SY_INIT 1
#define O_IP_ADD_SERVER 6
#define O_AM_FINDIMG 13
#define O_RS_INIT 1
#define O_AM_LOAD_RES_BUF 7
#define O_AO_RUN 5
#define O_AM_STOP 3
#define O_AM_CHANGE_PRI 14
#define O_AM_INIT 1
#define O_AM_LOAD_RESOURCE 6
/* Constants for cleanup */
#define TY_CLEANUP_DYL -5
#define TY_CLEANUP_SHARED -4
#define TY_CLEANUP_VOID -3
#define TY_CLEANUP_ALLOC -2
#define TY_CLEANUP_IOCHAN -1
#define TY_CLEANUP_OBJECT 0
/* Types for cleanup */
typedef struct
{
char type;
unsigned char level;
int h;
} RC_CLEANUP;
typedef struct
{
unsigned short int nref;
} SHARED_ALLOC;
/* Property of cleanup */
typedef struct {
unsigned short int level;
} PRS_CLEANUP;
typedef struct pr_cleanup
{
PRS_ROOT root;
PRS_VAROOT varoot;
PRS_VAFIX vafix;
PRS_VAFLAT vaflat;
PRS_CLEANUP cleanup;
} PR_CLEANUP;
/* Constants for active */
#define PRIORITY_ACTIVE_POSTER 100
#define PRIORITY_ACTIVE_IPCS 80
#define PRIORITY_ACTIVE_VOICE 70
#define PRIORITY_ACTIVE_WSERV 60
#define PRIORITY_ACTIVE_COMMAND 40
#define PRIORITY_ACTIVE_SERIAL 20
#define PRIORITY_ACTIVE_ALARM 0
#define PRIORITY_ACTIVE_FILES -20
#define PRIORITY_ACTIVE_REPEATER -40
#define PRIORITY_ACTIVE_PRINT -60
#define PRIORITY_ACTIVE_COMPUTE -100
/* Property of active */
typedef struct {
P_QUE q;
char priority;
unsigned char isactive;
unsigned char *pcb;
short int stat;
} PRS_ACTIVE;
typedef struct pr_active
{
PRS_ROOT root;
PRS_ACTIVE active;
} PR_ACTIVE;
/* Property of aidle */
typedef struct pr_aidle
{
PRS_ROOT root;
PRS_ACTIVE active;
} PR_AIDLE;
/* Types for rscfile */
typedef struct
{
unsigned short int pos;
unsigned short int len;
} PR_RSCFILE_HEAD;
/* Property of rscfile */
typedef struct {
unsigned char *pcb;
PR_RSCFILE_HEAD ix;
unsigned short int offset;
unsigned long int hftree;
} PRS_RSCFILE;
typedef struct pr_rscfile
{
PRS_ROOT root;
PRS_RSCFILE rscfile;
} PR_RSCFILE;
/* Constants for system */
#define IC_SYSTEM_ALLOC 0
#define IC_SYSTEM_REMOVE 1
#define IC_SYSTEM_REPLACE 2
/* Property of system */
typedef struct {
unsigned short int pid;
} PRS_SYSTEM;
typedef struct pr_system
{
PRS_ROOT root;
PRS_SYSTEM system;
} PR_SYSTEM;
/* Property of ipcs */
typedef struct {
P_QUE hd;
} PRS_IPCS;
typedef struct pr_ipcs
{
PRS_ROOT root;
PRS_ACTIVE active;
PRS_IPCS ipcs;
} PR_IPCS;
/* Constants for appman */
#define FLG_APPMAN_CLEAN 0x01
#define FLG_APPMAN_SYSTEM 0x02
#define FLG_APPMAN_RSCFILE 0x04
#define FLG_APPMAN_SRSCFILE 0x08
#define FLG_APPMAN_IPCS 0x10
#define FLG_APPMAN_ONLYONE 0x20
#define FLG_APPMAN_NODBG 0x40
#define RUN_ACTIVE_UNUSED 0
#define RUN_ACTIVE_USED 1
#define ERR_APPMAN_APPL -512
/* Property of appman */
typedef struct {
PR_CLEANUP *clean;
PR_SYSTEM *system;
PR_RSCFILE *rcb;
PR_RSCFILE *srcb;
PR_IPCS *ipcs;
P_QUE task;
unsigned short int stop;
short int nrid;
short int err;
unsigned char *spare1;
unsigned char *spare2;
} PRS_APPMAN;
typedef struct pr_appman
{
PRS_ROOT root;
PRS_APPMAN appman;
} PR_APPMAN;