+ if (argc >= 2) {
+ if (!strcmp(argv[1], "--read"))
+ direction = READ;
+ if (!strcmp(argv[1], "--write"))
+ direction = WRITE;
+ }
+
+ if (direction == WRITE) {
+ TRYFAIL(gras_socket_client_from_file("datadesc_usage.out",&sock));
+ TRY(gras_datadesc_send(sock, gras_datadesc_by_name("char"),
+ &r_arch_char));
+ }
+ if (direction == READ) {
+ TRYFAIL(gras_socket_server_from_file("datadesc_usage.out",&sock));
+ TRY(gras_datadesc_recv(sock, gras_datadesc_by_name("char"),
+ gras_arch_selfid(), &r_arch_char));
+ INFO1("This datafile was generated on %s",
+ gras_datadesc_arch_name(r_arch_char));
+ }
+ r_arch = (int)r_arch_char;
+
+ TRYFAIL(test_int(sock,direction));
+ TRYFAIL(test_float(sock,direction));
+ TRYFAIL(test_array(sock,direction));
+ TRYFAIL(test_intref(sock,direction));
+
+ TRYFAIL(test_string(sock,direction));