/* Generated by Ctran from ipc.cat */ #define IPC_G #ifndef APPMAN_G #include #endif #ifndef P_FILE_H #include #endif /* Class Numbers */ #define C_SERVER 16 #define C_LINKSV 17 #define C_LINKCL 18 #define C_TOPLIP 19 #define C_EXOPL 20 #define C_CMAP 21 #define C_VOICE 22 #define C_NOTIFY 23 #define C_CONSOL 24 /* Method Numbers */ #define O_CM_AUTOWRAP 9 #define O_NO_DRAW 7 #define O_CO_DRAW 6 #define O_CO_KEY 4 #define O_CM_INSERT 2 #define O_SV_INIT 2 #define O_LC_START 1 #define O_CM_ATTRIB 12 #define O_CO_EDIT 10 #define O_CM_RECT 3 #define O_TIP_COMPLETE 6 #define O_CM_SENSE_SIZE 7 #define O_CO_SIZE 8 #define O_CM_ENQ_DRAW 4 #define O_CO_ESC 9 #define O_SV_RUN 3 #define O_CM_SENSE_CPOS 5 #define O_CM_SCROLL 11 #define O_CO_EXTRA 5 #define O_TIP_GETLINE 5 #define O_TIP_START 4 #define O_LS_GET_DATA 5 #define O_CM_SET_CPOS 6 #define O_CO_CURSOR 7 #define O_LC_GET_DATA 2 #define O_LC_STOP 3 #define O_CM_POINT_ROW 8 #define O_LS_SET_FORMAT 4 #define O_CM_SCROLLOCK 10 #define O_CM_INIT 1 #define O_SV_ABRUN 1 /* Property of server */ typedef struct { P_QUE q; unsigned short int t1; unsigned short int t2; unsigned short int cid; } PRS_SERVER; typedef struct pr_server { PRS_ROOT root; PRS_SERVER server; } PR_SERVER; /* Constants for linksv */ #define TY_LINKSV_STEP 0x21 #define TY_LINKSV_DEATH 0x22 #define DF_LINK_NATIVE 0 #define DF_LINK_TEXT 1 #define DF_LINK_TABTEXT 2 #define DF_LINK_VOICE 3 #define DF_LINK_PARAS 4 #define DF_LINK_SPR 5 #define DF_LINK_WRD 6 #define DF_LINK_AGD 7 /* Property of linksv */ typedef struct { unsigned char *buf; unsigned short int len; } PRS_LINKSV; typedef struct pr_linksv { PRS_ROOT root; PRS_SERVER server; PRS_LINKSV linksv; } PR_LINKSV; /* Property of linkcl */ typedef struct { unsigned short int pid; } PRS_LINKCL; typedef struct pr_linkcl { PRS_ROOT root; PRS_LINKCL linkcl; } PR_LINKCL; /* Constants for toplip */ #define TY_TOPLIP_LINE 0x10 #define TY_TOPLIP_DEATH 0x11 /* Types for toplip */ typedef struct { short int stat; unsigned short int mode; unsigned short int line; unsigned short int offset; } PR_TOPLIP_STATUS; typedef struct { unsigned short int pid; char *bofs; PR_TOPLIP_STATUS *sofs; } PR_TOPLIP_SOURCE; /* Property of toplip */ typedef struct { PR_TOPLIP_STATUS st; char buf[256]; } PRS_TOPLIP; typedef struct pr_toplip { PRS_ROOT root; PRS_SERVER server; PRS_TOPLIP toplip; } PR_TOPLIP; /* Constants for exopl */ #define EXOPL_ISEXP 0x01 #define EXOPL_SIGNAL 0x02 #define EXOPL_NTFY 0x04 /* Types for exopl */ typedef struct { double value; short int error; unsigned short int line; unsigned short int offset; char src[P_FNAMESIZE]; } EXOPL_RESBUF; typedef struct { unsigned short int flags; short int cid; unsigned char *qofs; unsigned short int qlen; EXOPL_RESBUF *rofs; } EXOPL_PAR; /* Property of exopl */ typedef struct { EXOPL_RESBUF result; } PRS_EXOPL; typedef struct pr_exopl { PRS_ROOT root; PRS_ACTIVE active; PRS_EXOPL exopl; } PR_EXOPL; /* Constants for cmap */ #define DR_CMAP_END 0 #define DR_CMAP_TEXT 1 #define DR_CMAP_SPACES 2 #define DR_CMAP_SCROLL 3 #define OP_CMAP_CLEAR 1 #define OP_CMAP_INVALID 2 /* Types for cmap */ typedef struct { unsigned short int len; unsigned char *buf; unsigned char row; unsigned char col; } PR_CMAP_DRAW; /* Property of cmap */ typedef struct { unsigned char *base; unsigned short int toprow; unsigned short int width; unsigned short int height; unsigned short int row; unsigned short int col; short int scroll; unsigned char wrap; unsigned char slock; } PRS_CMAP; typedef struct pr_cmap { PRS_ROOT root; PRS_CMAP cmap; } PR_CMAP; /* Constants for voice */ #define TY_VOICE_PLAY 0 #define TY_VOICE_EDIT 1 #define TY_VOICE_CANCEL 2 /* Types for voice */ typedef struct { short int *pstat; unsigned char *buf; unsigned short int len; unsigned short int maxlen; } RQ_VOICE_MSG; /* Property of voice */ typedef struct { PR_ROOT *owner; unsigned short int method; } PRS_VOICE; typedef struct pr_voice { PRS_ROOT root; PRS_ACTIVE active; PRS_VOICE voice; } PR_VOICE; /* Constants for notify */ #define NOTIFY_MESS_TYPE 0 #define NOTIFY_MESS_ARGS 5 #define NOTIFY_MESS_SIZE 64 /* Property of notify */ typedef struct { unsigned char err0text[NOTIFY_MESS_SIZE]; unsigned char err1text[NOTIFY_MESS_SIZE]; unsigned char but0text[NOTIFY_MESS_SIZE]; unsigned char but1text[NOTIFY_MESS_SIZE]; unsigned char but2text[NOTIFY_MESS_SIZE]; unsigned char pname[NOTIFY_MESS_SIZE]; } PRS_NOTIFY; typedef struct pr_notify { PRS_ROOT root; PRS_ACTIVE active; PRS_IPCS ipcs; PRS_NOTIFY notify; } PR_NOTIFY; /* Constants for consol */ #define CONSOL_MESS_READ 0 #define CONSOL_MESS_WRITE 1 #define CONSOL_MESS_CLOSE 2 #define CONSOL_MESS_SET 3 #define CONSOL_MESS_SENSE 4 #define CONSOL_MESS_TEST 5 #define CONSOL_MESS_FLUSH 6 #define CONSOL_MESS_CANCEL 7 #define CONSOL_MESS_EDIT 8 #define CONSOL_MESS_SPARE1 9 #define CONSOL_MESS_SPARE2 10 #define CONSOL_MESS_SPARE3 11 #define CONSOL_MESS_SPARE4 12 #define CONSOL_MESS_DIED 13 #define CONSOL_KEY_TYPE_AHEAD 32 #define CONSOL_MAX_STRING 255 /* Types for consol */ typedef struct { unsigned short int keycode; unsigned char modifiers; unsigned char count; } PR_CONSOL_WMSG_KEY; /* Property of consol */ typedef struct { PR_CMAP *cmap; unsigned short int rcomp; unsigned char *rmess; PR_CONSOL_WMSG_KEY *head; PR_CONSOL_WMSG_KEY *tail; PR_CONSOL_WMSG_KEY list[CONSOL_KEY_TYPE_AHEAD]; } PRS_CONSOL; typedef struct pr_consol { PRS_ROOT root; PRS_SERVER server; PRS_CONSOL consol; } PR_CONSOL;