int main(int argc, char* argv[]) { unsigned int len; len = sizeof(buf); memset(&vv, 0, sizeof(vv)); memset(buf, 0xff, sizeof(buf)); protocol_binary_write(&PROTOCOL_NAME(B), &vv, buf, &len); memset(&vv, 0xff, sizeof(vv)); protocol_binary_read(&PROTOCOL_NAME(B), buf, &len, &vv); len = sizeof(buf); memset(buf, 0xff, sizeof(buf)); protocol_text_write(&PROTOCOL_NAME(B), NULL, &vv, buf, &len); memset(&vv, 0xff, sizeof(vv)); len = (unsigned int)strlen(buf); protocol_text_read(&PROTOCOL_NAME(B), NULL, buf, &len, &vv); protocol_parse(buf, &callback, NULL); return 0; }
void generate_protocol_references (tree plist) { tree lproto; /* Forward declare protocols referenced. */ for (lproto = plist; lproto; lproto = TREE_CHAIN (lproto)) { tree proto = TREE_VALUE (lproto); if (TREE_CODE (proto) == PROTOCOL_INTERFACE_TYPE && PROTOCOL_NAME (proto)) { if (! PROTOCOL_FORWARD_DECL (proto)) PROTOCOL_FORWARD_DECL (proto) = (*runtime.protocol_decl) (proto); if (PROTOCOL_LIST (proto)) generate_protocol_references (PROTOCOL_LIST (proto)); } } }