5 int main(int argc, char *argv[])
17 serial_init(&srl, buffer, sizeof(buffer));
18 for (i = 0; in[i]; i++) {
19 int size = strlen(in[i]);
20 if ((rc = serial_put(&srl, in[i], size)) != size) {
21 printf("serial_put(..., \"%s\", %d) = %d\n",
26 if ((rc = serial_put(&srl, NULL, 0)) != 0) {
27 printf("serial_put(..., NULL, 0) = %d\n", rc);
30 printf("serialized size=%d\n", serial_size(&srl));
31 serial_init(&srl, buffer, sizeof(buffer));
32 for (i = 0; i < 4; i++) {
35 if (serial_get(&srl, (void**)&item, &size)) {
36 printf("serial_get failed for item %d\n", i);
39 printf("serial_get(...) = %d: \"%.*s\"\n", size, size, item);
40 if (memcmp(in[i], item, size)) {
41 printf("\"%s\" != \"%s\" (%d)\n",