FreeCalypso > hg > themwi-system-sw
view libsip/get_header.c @ 129:b7cd66acb123
README: update for current status
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sun, 02 Oct 2022 11:48:12 -0800 (2022-10-02) |
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; }