/* Generated by Ctran from ipc.cat */
#define IPC_G
#ifndef APPMAN_G
#include <appman.g>
#endif
#ifndef P_FILE_H
#include <p_file.h>
#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;
