FreeCalypso > hg > themwi-system-sw
view sip-in/call_list.c @ 62:75b7a7b61824
sip-in: got as far as sending MNCC_SETUP_REQ to themwi-mncc
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sat, 17 Sep 2022 18:43:08 -0800 |
parents | 02761f1ae5e5 |
children | e5aee661e3b2 |
line wrap: on
line source
/* * In this module we implement call list management for themwi-sip-in. */ #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <stdio.h> #include <stdint.h> #include <stdlib.h> #include <string.h> #include <strings.h> #include <syslog.h> #include "call.h" struct call *call_list; struct call * find_call_by_sip_id(sought_id) char *sought_id; { struct call *call; for (call = call_list; call; call = call->next) if (!strcmp(call->sip_call_id, sought_id)) return call; return 0; } struct call * find_call_by_mncc_callref(callref) uint32_t callref; { struct call *call; for (call = call_list; call; call = call->next) if (call->mncc_active && call->mncc_callref == callref) return call; return 0; } allocate_mncc_callref(call) struct call *call; { static uint32_t next_callref; for (;;) { next_callref++; if (!find_call_by_mncc_callref(next_callref)) { call->mncc_active = 1; call->mncc_callref = next_callref; return(0); } } }