13d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby/*****************************************************************************/
23d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby/* module:          SyncML Meta Information DTD specific type definitions    */
33d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby/*                                                                           */
43d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby/* file:            smlmetinfdtd.h                                           */
53d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby/* target system:   all                                                      */
63d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby/* target OS:       all                                                      */
73d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby/*                                                                           */
83d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby/* Description:                                                              */
93d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby/* Definition of structures representing MetInf DTD elements                 */
103d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby/*****************************************************************************/
113d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
123d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
133d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby/**************************************************************************/
143d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby/* NOTE:                                                                  */
153d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby/* These definitions are based on the MetInf DTD dated from Aug, 29th, 00 */
163d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby/**************************************************************************/
173d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
183d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
193d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
203d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby /*
213d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * Copyright Notice
223d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * Copyright (c) Ericsson, IBM, Lotus, Matsushita Communication
233d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * Industrial Co., Ltd., Motorola, Nokia, Openwave Systems, Inc.,
243d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * Palm, Inc., Psion, Starfish Software, Symbian, Ltd. (2001).
253d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * All Rights Reserved.
263d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * Implementation of all or part of any Specification may require
273d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * licenses under third party intellectual property rights,
283d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * including without limitation, patent rights (such a third party
293d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * may or may not be a Supporter). The Sponsors of the Specification
303d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * are not responsible and shall not be held responsible in any
313d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * manner for identifying or failing to identify any or all such
323d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * third party intellectual property rights.
333d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby *
343d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * THIS DOCUMENT AND THE INFORMATION CONTAINED HEREIN ARE PROVIDED
353d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * ON AN "AS IS" BASIS WITHOUT WARRANTY OF ANY KIND AND ERICSSON, IBM,
363d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * LOTUS, MATSUSHITA COMMUNICATION INDUSTRIAL CO. LTD, MOTOROLA,
373d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * NOKIA, PALM INC., PSION, STARFISH SOFTWARE AND ALL OTHER SYNCML
383d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * SPONSORS DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
393d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
403d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
413d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT
423d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * SHALL ERICSSON, IBM, LOTUS, MATSUSHITA COMMUNICATION INDUSTRIAL CO.,
433d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * LTD, MOTOROLA, NOKIA, PALM INC., PSION, STARFISH SOFTWARE OR ANY
443d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * OTHER SYNCML SPONSOR BE LIABLE TO ANY PARTY FOR ANY LOSS OF
453d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * PROFITS, LOSS OF BUSINESS, LOSS OF USE OF DATA, INTERRUPTION OF
463d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * BUSINESS, OR FOR DIRECT, INDIRECT, SPECIAL OR EXEMPLARY, INCIDENTAL,
473d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * PUNITIVE OR CONSEQUENTIAL DAMAGES OF ANY KIND IN CONNECTION WITH
483d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * THIS DOCUMENT OR THE INFORMATION CONTAINED HEREIN, EVEN IF ADVISED
493d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * OF THE POSSIBILITY OF SUCH LOSS OR DAMAGE.
503d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby *
513d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * The above notice and this paragraph must be included on all copies
523d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * of this document that are made.
533d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby *
543d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby */
553d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
563d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#ifndef _SML_METINFDTD_H
573d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#define _SML_METINFDTD_H
583d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
593d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby/* process only if we really use MetInf DTD */
603d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#ifdef __USE_METINF__
613d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
623d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby/*************************************************************************/
633d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby/*  Definitions                                                          */
643d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby/*************************************************************************/
653d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
663d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
673d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#include <smldef.h>
683d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#include <smldtd.h>
693d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
703d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
713d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hambytypedef struct sml_metinf_anchor_s {
723d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby	SmlPcdataPtr_t	last; /* optional */
733d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby	SmlPcdataPtr_t	next;
743d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby} *SmlMetInfAnchorPtr_t, SmlMetInfAnchor_t;
753d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
763d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hambytypedef struct sml_metinf_mem_s {
773d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby	SmlPcdataPtr_t	shared; /* optional */
783d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby	SmlPcdataPtr_t	free;
793d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby	SmlPcdataPtr_t	freeid;
803d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby} *SmlMetInfMemPtr_t, SmlMetInfMem_t;
813d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
823d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hambytypedef struct sml_metinf_metinf_s {
833d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby	SmlPcdataPtr_t	format;    /* opt. */
843d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby	SmlPcdataPtr_t	type;      /* opt. */
853d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby	SmlPcdataPtr_t	mark;      /* opt. */
863d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby	SmlPcdataPtr_t	size;      /* opt. */
873d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby	SmlPcdataPtr_t  nextnonce; /* opt. */
883d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby	SmlPcdataPtr_t	version;
893d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby	SmlPcdataPtr_t	maxmsgsize; /* optional */
903d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby	/* SCTSTK - 18/03/2002, S.H. 2002-04-05 : SyncML 1.1 */
913d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby	SmlPcdataPtr_t  maxobjsize; /* optional */
923d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby	SmlMetInfMemPtr_t	mem;	/* optional */
933d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby	SmlPcdataListPtr_t emi; /* optional */
943d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby	SmlMetInfAnchorPtr_t anchor; /* opt. */
953d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby} *SmlMetInfMetInfPtr_t, SmlMetInfMetInf_t;
963d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
973d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#endif    /* __USE_METINF__ */
983d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#endif	  /* _SML_METINFDTD_H */
99