5 int main(int argc, char *argv[])
17 if ((rc = serial_init(&srl, buffer, sizeof(buffer)))) {
18 printf("serial_init rc=%d\n", rc);
21 for (i = 0; in[i]; i++) {
22 int size = strlen(in[i]);
23 if ((rc = serial_put(&srl, in[i], size)) != size) {
24 printf("serial_put(..., \"%s\", %d) = %d\n",
29 if ((rc = serial_put(&srl, NULL, 0)) != 0) {
30 printf("serial_put(..., NULL, 0) = %d\n", rc);
33 printf("serialized size=%d\n", serial_size(&srl));
34 if ((rc = serial_init(&srl, buffer, sizeof(buffer)))) {
35 printf("second serial_init rc=%d\n", rc);
38 for (i = 0; i < 4; i++) {
40 memset(item, 0, sizeof(item));
41 int size = serial_get(&srl, item, sizeof(item));
42 if (size > sizeof(item)) {
43 printf("serial_get(..., item, %d) = %d\n",
44 (int)sizeof(item), size);
46 } else if (size == 0) {
47 printf("serial_get(...) = 0\n");
49 printf("serial_get(...) = %d: \"%s\"\n", size, item);
50 if (memcmp(in[i], item, size)) {
51 printf("\"%s\" != \"%s\" (%d)\n",