annotate h/vmhsbr.h @ 7:c20e4181370f

utf-8 input assumption in case of base64/utf-8
author kono
date Sun, 04 Dec 2005 02:30:39 +0900
parents bce86c4163a3
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
1 /* vmhsbr.h - definitions for the vmh protocol */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
2
bce86c4163a3 Initial revision
kono
parents:
diff changeset
3
bce86c4163a3 Initial revision
kono
parents:
diff changeset
4 #define RC_VRSN 1
bce86c4163a3 Initial revision
kono
parents:
diff changeset
5
bce86c4163a3 Initial revision
kono
parents:
diff changeset
6 struct record {
bce86c4163a3 Initial revision
kono
parents:
diff changeset
7 struct rcheader {
bce86c4163a3 Initial revision
kono
parents:
diff changeset
8 char rh_type; /* type of record */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
9 #define RC_INI 0x01 /* must be greater than OK */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
10 #define RC_ACK 0x02
bce86c4163a3 Initial revision
kono
parents:
diff changeset
11 #define RC_ERR 0x03
bce86c4163a3 Initial revision
kono
parents:
diff changeset
12 #define RC_CMD 0x04
bce86c4163a3 Initial revision
kono
parents:
diff changeset
13 #define RC_QRY 0x05
bce86c4163a3 Initial revision
kono
parents:
diff changeset
14 #define RC_TTY 0x06
bce86c4163a3 Initial revision
kono
parents:
diff changeset
15 #define RC_WIN 0x07
bce86c4163a3 Initial revision
kono
parents:
diff changeset
16 #define RC_DATA 0x08
bce86c4163a3 Initial revision
kono
parents:
diff changeset
17 #define RC_EOF 0x09
bce86c4163a3 Initial revision
kono
parents:
diff changeset
18 #define RC_FIN 0x0a
bce86c4163a3 Initial revision
kono
parents:
diff changeset
19 #define RC_XXX 0x0b
bce86c4163a3 Initial revision
kono
parents:
diff changeset
20
bce86c4163a3 Initial revision
kono
parents:
diff changeset
21 int rh_len; /* length of data */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
22 } rc_header;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
23 #define rc_head(rc) (&rc -> rc_header)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
24 #define RHSIZE(rc) (sizeof rc -> rc_header)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
25 #define rc_type rc_header.rh_type
bce86c4163a3 Initial revision
kono
parents:
diff changeset
26 #define rc_len rc_header.rh_len
bce86c4163a3 Initial revision
kono
parents:
diff changeset
27
bce86c4163a3 Initial revision
kono
parents:
diff changeset
28 char *rc_data; /* extensible array */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
29 };
bce86c4163a3 Initial revision
kono
parents:
diff changeset
30 #define initrc(rc) rc -> rc_data = NULL
bce86c4163a3 Initial revision
kono
parents:
diff changeset
31
bce86c4163a3 Initial revision
kono
parents:
diff changeset
32
bce86c4163a3 Initial revision
kono
parents:
diff changeset
33 int rcinit (), rcdone (), rc2rc (), str2rc (), peer2rc (), rc2peer (),
bce86c4163a3 Initial revision
kono
parents:
diff changeset
34 str2peer (), fmt2peer (), err2peer ();