FreeCalypso > hg > themwi-system-sw
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 } |