Initial commit
[dsnet.git] / tools / dsnet / lib / psnet.c
blobabe9f583785c94d64f81097a4f0fdeb4d0da42ed
1 /tmp/g/tools/dsnet/lib/psnet.c:
2 typedef struct { /* size 32 */
3 half mag; /* bitsize 16, bitpos 0 */
4 half len; /* bitsize 16, bitpos 16 */
5 word ctg; /* bitsize 32, bitpos 32 */
6 half pri; /* bitsize 16, bitpos 64 */
7 half rep; /* bitsize 16, bitpos 80 */
8 byte rtag; /* bitsize 8, bitpos 96 */
9 byte atag; /* bitsize 8, bitpos 104 */
10 byte acode; /* bitsize 8, bitpos 112 */
11 byte crsv[5]; /* bitsize 40, bitpos 120 */
12 half cid; /* bitsize 16, bitpos 160 */
13 half seq; /* bitsize 16, bitpos 176 */
14 word req; /* bitsize 32, bitpos 192 */
15 word sum; /* bitsize 32, bitpos 224 */
16 } DS_DECI1;
17 typedef struct { /* size 80 */
18 int cid; /* bitsize 32, bitpos 0 */
19 int tseq; /* bitsize 32, bitpos 32 */
20 int gseq; /* bitsize 32, bitpos 64 */
21 char *snd_buf; /* bitsize 32, bitpos 96 */
22 char *snd_ptr; /* bitsize 32, bitpos 128 */
23 int snd_len; /* bitsize 32, bitpos 160 */
24 int snd_dslen; /* bitsize 32, bitpos 192 */
25 DS_DECI1 rcv_hdr; /* bitsize 256, bitpos 224 */
26 char *rcv_buf; /* bitsize 32, bitpos 480 */
27 char *rcv_ptr; /* bitsize 32, bitpos 512 */
28 int rcv_len; /* bitsize 32, bitpos 544 */
29 char *read_ptr; /* bitsize 32, bitpos 576 */
30 int read_len; /* bitsize 32, bitpos 608 */
31 } DS_PSNETD_PRIV;
32 static int set_deci1_hdr (DS_PSNETD_PRIV *priv /* 0x8 */, DS_DECI1 *p /* 0xc */, word req /* 0x10 */, int len /* 0x14 */)
35 int i;
36 word *wp;
37 word sum;
40 static DS_PSNETD_PRIV *init_psnet (DS_DESC *desc /* 0x8 */)
43 int n;
44 char *app;
45 char *cp;
46 DS_PSNETD_PRIV *p;
49 void _ds_free_psnet (DS_DESC *desc /* 0x8 */)
52 DS_PSNETD_PRIV *p;
55 static int recv_deci1_hook (DS_PSNETD_PRIV *p /* 0x8 */, DS_DECI1 *deci1 /* 0xc */, void *ptr /* 0x10 */, int len /* 0x14 */)
58 NETMP_HDR *mh;
59 DECI2_HDR *dh;
60 word result;
61 word req;
64 int _ds_read_psnet (DS_DESC *desc /* 0x8 */, char *buf /* 0xc */, int len /* 0x10 */)
67 word sum;
68 word *wp;
69 int deci1_len;
70 int n;
71 int i;
72 int r;
73 DS_DECI1 *deci1;
74 DS_PSNETD_PRIV *p;
77 static int send_treset (DS_PSNETD_PRIV *p /* 0x8 */)
80 char *cp;
83 static int send_deci2_hook (DS_PSNETD_PRIV *p /* 0x8 */, DECI2_HDR *dh /* 0xc */, int len /* 0x10 */)
86 NETMP_HDR *mh;
89 int _ds_write_psnet (DS_DESC *desc /* 0x8 */, char *buf /* 0xc */, int len /* 0x10 */)
92 char *dp;
93 int n;
94 int r;
95 DS_DECI1 *deci1;
96 DS_PSNETD_PRIV *p;
99 int (*ds_rdwr_mem_align_func) (/* unknown */);
100 int (*ds_load_mem_func) (/* unknown */);
101 int (*ds_store_mem_func) (/* unknown */);
102 int (*ds_load_quad_reg_func) (/* unknown */);
103 int (*ds_store_quad_reg_func) (/* unknown */);
104 int (*ds_symbol_to_value_func) (/* unknown */);
105 int (*ds_symbol_completion_func) (/* unknown */);
106 int (*ds_help_completion_func) (/* unknown */);
107 void (*ds_idle_func) (/* unknown */);
108 int (*ds_check_reserved_name_func) (/* unknown */);
109 void (*ds_drfp_err_func) (/* unknown */);
110 struct _GIF_OPT gif;
111 struct _GIF_OPT *pgif;
112 struct _SMEM_OPT smem;
113 struct _SMEM_OPT *psmem;
114 int m_result;
115 word m_sdram;
116 word m_init;