summaryrefslogtreecommitdiff
path: root/usr/src/lib/libsip/common/sip_parse_generic.h
diff options
context:
space:
mode:
authorvi117747 <none@none>2006-10-07 14:26:26 -0700
committervi117747 <none@none>2006-10-07 14:26:26 -0700
commit40cb5e5daa7b80bb70fcf8dadfb20f9281566331 (patch)
treedc95663e296c5dbf3cb8faa561e53416978eb4dc /usr/src/lib/libsip/common/sip_parse_generic.h
parent56a424cca6b3f91f31bdab72a4626c48c779fe8b (diff)
downloadillumos-joyent-40cb5e5daa7b80bb70fcf8dadfb20f9281566331.tar.gz
PSARC 2006/402 SIP Library Integration
6461142 Integrate SIP in Solaris
Diffstat (limited to 'usr/src/lib/libsip/common/sip_parse_generic.h')
-rw-r--r--usr/src/lib/libsip/common/sip_parse_generic.h69
1 files changed, 69 insertions, 0 deletions
diff --git a/usr/src/lib/libsip/common/sip_parse_generic.h b/usr/src/lib/libsip/common/sip_parse_generic.h
new file mode 100644
index 0000000000..f7fb084f33
--- /dev/null
+++ b/usr/src/lib/libsip/common/sip_parse_generic.h
@@ -0,0 +1,69 @@
+/*
+ * CDDL HEADER START
+ *
+ * The contents of this file are subject to the terms of the
+ * Common Development and Distribution License (the "License").
+ * You may not use this file except in compliance with the License.
+ *
+ * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+ * or http://www.opensolaris.org/os/licensing.
+ * See the License for the specific language governing permissions
+ * and limitations under the License.
+ *
+ * When distributing Covered Code, include this CDDL HEADER in each
+ * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+ * If applicable, add the following below this CDDL HEADER, with the
+ * fields enclosed by brackets "[]" replaced with your own identifying
+ * information: Portions Copyright [yyyy] [name of copyright owner]
+ *
+ * CDDL HEADER END
+ */
+
+/*
+ * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
+ * Use is subject to license terms.
+ */
+
+#ifndef _SIP_PARSE_GENERIC_H
+#define _SIP_PARSE_GENERIC_H
+
+#pragma ident "%Z%%M% %I% %E% SMI"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+extern int sip_atoi(_sip_header_t *, int *);
+extern int sip_find_token(_sip_header_t *, char);
+extern int sip_find_cr(_sip_header_t *);
+extern int sip_find_separator(_sip_header_t *, char, char, char);
+extern int sip_find_white_space(_sip_header_t *);
+extern int sip_skip_white_space(_sip_header_t *);
+extern int sip_reverse_skip_white_space(_sip_header_t *);
+extern int sip_parse_goto_values(_sip_header_t *);
+extern int sip_goto_next_value(_sip_header_t *);
+extern int sip_parse_params(_sip_header_t *, sip_param_t **);
+extern int sip_prim_parsers(_sip_header_t *,
+ sip_parsed_header_t **);
+extern boolean_t sip_is_empty_hdr(_sip_header_t *);
+extern int sip_parse_hdr_empty(_sip_header_t *,
+ sip_parsed_header_t **);
+int sip_get_protocol_version(_sip_header_t *,
+ sip_proto_version_t *sip_proto_version);
+extern int sip_parse_first_line(_sip_header_t *,
+ sip_message_type_t **);
+extern int sip_parse_hdr_parser1(_sip_header_t *,
+ sip_parsed_header_t **, char);
+extern int sip_parse_hdr_parser2(_sip_header_t *,
+ sip_parsed_header_t **, int);
+extern int sip_parse_hdr_parser3(_sip_header_t *,
+ sip_parsed_header_t **, int, boolean_t);
+extern int sip_parse_hdr_parser4(_sip_header_t *,
+ sip_parsed_header_t **);
+extern int sip_parse_hdr_parser5(_sip_header_t *,
+ sip_parsed_header_t **, boolean_t);
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _SIP_PARSE_GENERIC_H */