FreeCalypso > hg > themwi-system-sw
view libsip/get_header.c @ 158:51cf5ea7f320
sip-out: map INVITE errors to GSM cause values
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Wed, 12 Oct 2022 08:45:39 -0800 |
parents | 5427b26525cd |
children |
line wrap: on
line source
/* * In this module we implement functions for retrieving individual * header fields from struct sip_pkt_rx. */ #include <string.h> #include <strings.h> #include "parse.h" char * get_single_header(msg, name, altname, dupp) struct sip_pkt_rx *msg; char *name, *altname; int *dupp; { unsigned n; char *ret; for (n = 0; n < msg->num_hdr_fields; n++) { if (!strcasecmp(msg->hdr_fields[n].field_name, name)) break; if (altname && !strcasecmp(msg->hdr_fields[n].field_name, altname)) break; } if (n >= msg->num_hdr_fields) return 0; ret = msg->hdr_fields[n].field_value; if (!dupp) return ret; for (n++; n < msg->num_hdr_fields; n++) { if (!strcasecmp(msg->hdr_fields[n].field_name, name)) *dupp = 1; if (altname && !strcasecmp(msg->hdr_fields[n].field_name, altname)) *dupp = 1; } return ret; }