FreeCalypso > hg > themwi-system-sw
view sip-manual-out/disc_cmd.c @ 226:28441920fb35
beginning of number database version 2
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sun, 13 Aug 2023 22:01:25 -0800 |
parents | 1f9a6cede2c5 |
children |
line wrap: on
line source
/* * In this module we implement user-driven sending of CANCEL and BYE * disconnection requests. */ #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <strings.h> #include "../libsip/out_msg.h" extern struct sockaddr_in sip_dest_sin; extern char to_uri[]; extern int rtp_out_enable; send_cancel_req() { struct sip_msg_out msg; int rc; rtp_out_enable = 0; rc = start_request_out_msg(&msg, "CANCEL", to_uri); if (rc < 0) { msg_size_err: fprintf(stderr, "composing CANCEL message: size error\n"); return(-1); } rc = add_req_boilerplate(&msg, "1 CANCEL", 0); if (rc < 0) goto msg_size_err; out_msg_finish(&msg); sip_tx_packet(&msg, &sip_dest_sin); return(0); } send_bye_req() { struct sip_msg_out msg; int rc; rtp_out_enable = 0; rc = start_request_out_msg(&msg, "BYE", to_uri); if (rc < 0) { msg_size_err: fprintf(stderr, "composing BYE message: size error\n"); return(-1); } rc = add_req_boilerplate(&msg, "2 BYE", 1); if (rc < 0) goto msg_size_err; out_msg_finish(&msg); sip_tx_packet(&msg, &sip_dest_sin); return(0); }