X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=userapps%2Fopensource%2Flibosip2%2Finclude%2Fosipparser2%2Fheaders%2Fosip_accept_language.h;fp=userapps%2Fopensource%2Flibosip2%2Finclude%2Fosipparser2%2Fheaders%2Fosip_accept_language.h;h=9b2f691e01550d0fabe84b32a5fa7ae784372ced;hb=864458111a0e69d94bbae210d5b7349ca072a6b7;hp=0000000000000000000000000000000000000000;hpb=57a096f051259ceaefd5977f30d269884e1dd248;p=bcm963xx.git diff --git a/userapps/opensource/libosip2/include/osipparser2/headers/osip_accept_language.h b/userapps/opensource/libosip2/include/osipparser2/headers/osip_accept_language.h new file mode 100755 index 00000000..9b2f691e --- /dev/null +++ b/userapps/opensource/libosip2/include/osipparser2/headers/osip_accept_language.h @@ -0,0 +1,110 @@ +/* + The oSIP library implements the Session Initiation Protocol (SIP -rfc2543-) + Copyright (C) 2001 Aymeric MOIZARD jack@atosc.org + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + + +#ifndef _OSIP_ACCEPT_LANGUAGE_H_ +#define _OSIP_ACCEPT_LANGUAGE_H_ + +#include + +/** + * @file osip_accept_language.h + * @brief oSIP osip_accept_language header definition. + */ + +/** + * @defgroup oSIP_ACCEPT_LANGUAGE oSIP accept-language header definition. + * @ingroup oSIP_HEADERS + * @{ + */ + +/** + * Structure for Accept-Language headers. + * @defvar osip_accept_language_t + */ + typedef osip_accept_encoding_t osip_accept_language_t; + +#ifdef __cplusplus +extern "C" +{ +#endif + +/** + * Allocate an Accept-Language element. + * @param header The element to work on. + */ +#define osip_accept_language_init(header) osip_accept_encoding_init(header) +/** + * Parse an Accept-Language element. + * @param header The element to work on. + * @param hvalue The string to parse. + */ +#define osip_accept_language_parse(header, hvalue) osip_accept_encoding_parse(header, hvalue) +/** + * Get a string representation of an Accept-Language element. + * @param header The element to work on. + * @param dest A pointer on the new allocated string. + */ +#define osip_accept_language_to_str(header, dest) osip_accept_encoding_to_str(header, dest) +/** + * Free an Accept-Language element. + * @param header The element to work on. + */ +#define osip_accept_language_free(header) osip_accept_encoding_free(header) +/** + * Clone an Accept-Language element. + * @param header The element to work on. + * @param dest A pointer on the copy of the element. + */ +#define osip_accept_language_clone(header, dest) osip_accept_encoding_clone(header, dest) + +/** + * Get the value of an Accept-Language element. + * @param header The element to work on. + */ +#define osip_accept_language_get_element(header) osip_accept_encoding_get_element(header) +/** + * Set the value of an Accept-Language element. + * @param header The element to work on. + * @param value The value to set. + */ +#define osip_accept_language_set_element(header, value) osip_accept_encoding_set_element(header, value) +/** + * Allocate and add a generic parameter element in an Accept-Language element. + * @param header The element to work on. + * @param name The token name. + * @param value The token value. + */ +#define osip_accept_language_param_add(header,name,value) osip_generic_param_add((header)->gen_params,name,value) +/** + * Find a header parameter in a Accept-Language element. + * @param header The element to work on. + * @param name The token name to search. + * @param dest A pointer on the element found. + */ +#define osip_accept_language_param_get_byname(header,name,dest) osip_generic_param_get_byname((header)->gen_params,name,dest) + + +#ifdef __cplusplus +} +#endif + +/** @} */ + +#endif