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++) {
34 memset(item, 0, sizeof(item));
35 int size = serial_get(&srl, item, sizeof(item));
36 if (size > sizeof(item)) {
37 printf("serial_get(..., item, %d) = %d\n",
38 (int)sizeof(item), size);
40 } else if (size == 0) {
41 printf("serial_get(...) = 0\n");
43 printf("serial_get(...) = %d: \"%s\"\n", size, item);
44 if (memcmp(in[i], item, size)) {
45 printf("\"%s\" != \"%s\" (%d)\n",