umask(mask);
}
-static void handle_response_already_found(char *cpf, struct rnet_message *message)
+static void handle_response_text_and_file(char *cpf, struct rnet_message *message)
{
char *value;
int vlen;
save_rec_file(cpf, value, vlen);
}
+static void handle_response_already_found(char *cpf, struct rnet_message *message)
+{
+ handle_response_text_and_file(cpf, message);
+}
+
+static void handle_response_error(struct rnet_message *message)
+{
+ char *value;
+ int vlen;
+ if (!rnet_message_parse(message, "texto", &value, &vlen))
+ fprintf(stderr, "%.*s\n", vlen, value);
+ fprintf(stderr, "Error transmiting DEC file.\n");
+}
+
int main(int argc, char **argv)
{
int c;
}
switch (message->buffer[0]) {
case 1: /* go ahead */
+ handle_response_text_and_file(cpf, message);
break;
case 3: /* error */
+ handle_response_error(message);
finish = 1;
break;
case 4:
break;
case 2:
case 5:
+ handle_response_text_and_file(cpf, message);
finish = 1;
break;
}
}
switch (message->buffer[0]) {
case 3: /* error */
- finish = 1;
+ handle_response_error(message);
break;
case 2:
case 4:
case 5:
case 1:
- finish = 1;
+ handle_response_text_and_file(cpf, message);
break;
}