FreeCalypso > hg > sipout-test-utils
view libsip/get_header.c @ 2:26383ed8b79f
test-fsk: starting as a copy of test-voice
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Mon, 04 Mar 2024 21:03:19 -0800 |
parents | 35c0d9f03c0a |
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; }