comparison sip-manual-out/disc_cmd.c @ 193:1f9a6cede2c5

sip-manual-out: split user_cmd.c from disc_cmd.c
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 17 Mar 2023 14:31:54 -0800
parents f8a33603288f
children
comparison
equal deleted inserted replaced
192:f8a33603288f 193:1f9a6cede2c5
51 goto msg_size_err; 51 goto msg_size_err;
52 out_msg_finish(&msg); 52 out_msg_finish(&msg);
53 sip_tx_packet(&msg, &sip_dest_sin); 53 sip_tx_packet(&msg, &sip_dest_sin);
54 return(0); 54 return(0);
55 } 55 }
56
57 void
58 select_stdin()
59 {
60 char buf[256], *cp;
61
62 fgets(buf, sizeof buf, stdin);
63 cp = index(buf, '\n');
64 if (cp) {
65 while (cp > buf && isspace(cp[-1]))
66 cp--;
67 *cp = '\0';
68 }
69 for (cp = buf; isspace(*cp); cp++)
70 ;
71 if (!*cp)
72 return;
73 if (!strcmp(cp, "b") || !strcasecmp(cp, "bye"))
74 send_bye_req();
75 else if (!strcmp(cp, "c") || !strcasecmp(cp, "cancel"))
76 send_cancel_req();
77 else
78 fprintf(stderr, "error: non-understood stdin command\n");
79 }