build: add the SIBO SDK
This commit is contained in:
@@ -0,0 +1,238 @@
|
||||
/* Generated by Ctran from tlvfile.cat */
|
||||
#define TLVFILE_G
|
||||
#ifndef APPMAN_G
|
||||
#include <appman.g>
|
||||
#endif
|
||||
#ifndef P_FILE_H
|
||||
#include <p_file.h>
|
||||
#endif
|
||||
#ifndef P_SERIAL_H
|
||||
#include <p_serial.h>
|
||||
#endif
|
||||
#ifndef P_MODEM_H
|
||||
#include <p_modem.h>
|
||||
#endif
|
||||
/* Class Numbers */
|
||||
#define C_BFILE 45
|
||||
#define C_TLVFILE 46
|
||||
#define C_TLVDATA 47
|
||||
#define C_SERFILE 48
|
||||
#define C_PRINT 49
|
||||
#define C_SERIAL 50
|
||||
/* Method Numbers */
|
||||
#define O_TD_SAVE_ITEM 5
|
||||
#define O_TD_SENSE_ITEM 9
|
||||
#define O_FL_SET_BUF_LEN 3
|
||||
#define O_FL_SENSE_REC 12
|
||||
#define O_FL_REPLACE 13
|
||||
#define O_FL_DELREC 8
|
||||
#define O_TD_SET_ITEM 8
|
||||
#define O_TD_SAVE 2
|
||||
#define O_TD_OPEN 1
|
||||
#define O_FI_OPEN 5
|
||||
#define O_FL_SET_REC 11
|
||||
#define O_FL_WRITE_REC 7
|
||||
#define O_SR_FLUSH 10
|
||||
#define O_TD_LOAD_ITEM 4
|
||||
#define O_FI_CLOSE 1
|
||||
#define O_TD_SET_FILE 7
|
||||
#define O_TD_CHANGED 3
|
||||
#define O_FI_READ 2
|
||||
#define O_FL_SENSE_DATA 4
|
||||
#define O_FL_REWIND 6
|
||||
#define O_SR_CONTROL 11
|
||||
#define O_FL_COUNT 9
|
||||
#define O_SR_SENSE 9
|
||||
#define O_SR_ENQUIRE 12
|
||||
#define O_TD_RESET 6
|
||||
#define O_SR_GRAB 13
|
||||
#define O_PR_GET_DATA 6
|
||||
#define O_FL_READ_BY_TYPE 10
|
||||
#define O_SR_TEST 7
|
||||
#define O_SR_SET 8
|
||||
#define O_SR_WRITE 6
|
||||
/* Constants for bfile */
|
||||
#define OP_BFILE_ID_SIZE 16
|
||||
/* Types for bfile */
|
||||
typedef struct
|
||||
{
|
||||
char fid[OP_BFILE_ID_SIZE];
|
||||
unsigned short int vers;
|
||||
unsigned short int offset;
|
||||
unsigned short int rtvers;
|
||||
} OP_BFILE_FSIG;
|
||||
/* Property of bfile */
|
||||
typedef struct {
|
||||
unsigned char *pcb;
|
||||
unsigned char *rbuf;
|
||||
unsigned short int rlen;
|
||||
unsigned short int offset;
|
||||
} PRS_BFILE;
|
||||
typedef struct pr_bfile
|
||||
{
|
||||
PRS_ROOT root;
|
||||
PRS_BFILE bfile;
|
||||
} PR_BFILE;
|
||||
/* Constants for tlvfile */
|
||||
#define TLV_TYPE_UNKNOWN 0x10
|
||||
#define TLV_TYPE_INVALID 0x0f
|
||||
#define TLV_TYPE_DELETED 0x00
|
||||
#define TLV_TYPE_NORMAL 0x01
|
||||
#define TLV_TYPE_FIELDS 0x02
|
||||
#define TLV_TYPE_SHIFT 12
|
||||
#define TLV_TYPE_MASK 0xf000
|
||||
/* Types for tlvfile */
|
||||
typedef struct
|
||||
{
|
||||
OP_BFILE_FSIG fsig;
|
||||
unsigned short int types;
|
||||
} OP_TLVFILE;
|
||||
typedef struct
|
||||
{
|
||||
unsigned char *buf;
|
||||
unsigned int len;
|
||||
int type;
|
||||
} OP_TLV_REC;
|
||||
/* Property of tlvfile */
|
||||
typedef struct {
|
||||
unsigned short int typmask;
|
||||
unsigned short int hdlen;
|
||||
unsigned short int hdtype;
|
||||
unsigned long int pos;
|
||||
unsigned long int fpos;
|
||||
} PRS_TLVFILE;
|
||||
typedef struct pr_tlvfile
|
||||
{
|
||||
PRS_ROOT root;
|
||||
PRS_BFILE bfile;
|
||||
PRS_TLVFILE tlvfile;
|
||||
} PR_TLVFILE;
|
||||
/* Types for tlvdata */
|
||||
typedef struct
|
||||
{
|
||||
OP_TLVFILE tlvfile;
|
||||
char ext[6];
|
||||
} PR_TLVDATA_CHARS;
|
||||
/* Property of tlvdata */
|
||||
typedef struct {
|
||||
PR_TLVFILE *tlv;
|
||||
unsigned short int cl_tlv;
|
||||
unsigned short int changed;
|
||||
short int index;
|
||||
short int tmask;
|
||||
char name[P_FNAMESIZE];
|
||||
} PRS_TLVDATA;
|
||||
typedef struct pr_tlvdata
|
||||
{
|
||||
PRS_ROOT root;
|
||||
PRS_TLVDATA tlvdata;
|
||||
} PR_TLVDATA;
|
||||
/* Constants for serfile */
|
||||
#define TE_MASK_SERIAL 0x0001
|
||||
#define TE_MASK_MODEM 0x0002
|
||||
#define TE_MASK_FILE 0x0004
|
||||
#define TY_SERFILE_SERIAL 1
|
||||
#define OBSOLETE_SERFILE_MODEM 2
|
||||
#define TY_SERFILE_FILE 3
|
||||
#define TY_SERFILE_NEW_MODEM 4
|
||||
#define TY_SERFILE_SERDVR 5
|
||||
#define TY_SERFILE_LNKDVR 6
|
||||
#define TE_XMDM_NONE 3
|
||||
#define TE_DIAL_PULSE 1
|
||||
#define TE_DIAL_TONE 2
|
||||
#define TE_MODEM_300 0x01
|
||||
#define TE_MODEM_1200 0x02
|
||||
#define TE_MODEM_2400 0x03
|
||||
#define TE_MODEM_4800 0x04
|
||||
#define TE_MODEM_9600 0x05
|
||||
#define TE_MODEM_19200 0x06
|
||||
#define MAX_DEVICE_NAME 10
|
||||
#define MAX_MODEM_CMD 40
|
||||
/* Types for serfile */
|
||||
typedef struct
|
||||
{
|
||||
P_SRCHAR ch;
|
||||
char port[P_MAXDEVNAME+2];
|
||||
} PF_SERIAL;
|
||||
typedef struct
|
||||
{
|
||||
P_MDMCHR mch;
|
||||
unsigned char phone[25];
|
||||
unsigned char auto_dial;
|
||||
unsigned char mdmdvr[MAX_DEVICE_NAME];
|
||||
unsigned char mdmcmd[MAX_MODEM_CMD];
|
||||
unsigned char spare[16];
|
||||
} PF_MODEM;
|
||||
typedef struct
|
||||
{
|
||||
unsigned short int protocol;
|
||||
} PF_FILE;
|
||||
typedef struct
|
||||
{
|
||||
P_SRCHAR ch;
|
||||
unsigned char serdvr[MAX_DEVICE_NAME];
|
||||
unsigned char spare[16];
|
||||
} PF_SERDVR;
|
||||
typedef struct
|
||||
{
|
||||
unsigned char masdvr[MAX_DEVICE_NAME];
|
||||
unsigned char lnkdvr[MAX_DEVICE_NAME];
|
||||
unsigned char spare[16];
|
||||
} PF_LNKDVR;
|
||||
/* Property of serfile */
|
||||
typedef struct {
|
||||
PF_SERIAL serial;
|
||||
PF_MODEM modem;
|
||||
PF_FILE file;
|
||||
PF_LNKDVR lnkdvr;
|
||||
PF_SERDVR serdvr;
|
||||
} PRS_SERFILE;
|
||||
typedef struct pr_serfile
|
||||
{
|
||||
PRS_ROOT root;
|
||||
PRS_TLVDATA tlvdata;
|
||||
PRS_SERFILE serfile;
|
||||
} PR_SERFILE;
|
||||
/* Constants for print */
|
||||
#define PRINT_DATA 0x0
|
||||
#define PRINT_LINE 0x1
|
||||
#define PRINT_FINISH 0x8
|
||||
/* Types for print */
|
||||
typedef struct
|
||||
{
|
||||
unsigned char *buf;
|
||||
unsigned short int len;
|
||||
unsigned short int status;
|
||||
} PRINT_STATE;
|
||||
/* Property of print */
|
||||
typedef struct {
|
||||
PRINT_STATE state;
|
||||
unsigned char crlf[2];
|
||||
} PRS_PRINT;
|
||||
typedef struct pr_print
|
||||
{
|
||||
PRS_ROOT root;
|
||||
PRS_ACTIVE active;
|
||||
PRS_PRINT print;
|
||||
} PR_PRINT;
|
||||
/* Constants for serial */
|
||||
#define READ_QUEUED 0x01
|
||||
#define WRITE_QUEUED 0x02
|
||||
/* Property of serial */
|
||||
typedef struct {
|
||||
unsigned short int flags;
|
||||
short int rstat;
|
||||
short int wstat;
|
||||
unsigned short int rlen;
|
||||
unsigned char *rbuf;
|
||||
unsigned short int wlen;
|
||||
unsigned char *wbuf;
|
||||
unsigned short int rsize;
|
||||
unsigned short int wsize;
|
||||
} PRS_SERIAL;
|
||||
typedef struct pr_serial
|
||||
{
|
||||
PRS_ROOT root;
|
||||
PRS_ACTIVE active;
|
||||
PRS_SERIAL serial;
|
||||
} PR_SERIAL;
|
||||
Reference in New Issue
Block a user