MODULE OBIMPDEF IDENT "OBIMPDEF-1-X"; /*++ /* /* Facility: /* Open Instante Messaging Binary Protocol /* /* Abstract: /* This is an interface module contains data structures definitions, /* constants, functions/procedures prototypes based on the: /* OBIMP Draft 1.0 by Ilgam Z. (c). www.bimoid.com, www.obimp.com /* /* Author: /* Ruslan R. Laishev /* /* Creation Date: 12-MAY-2010 /* /* Modification History: /* /* /*-- CONSTANT ( OBIMP, /* TCP port number, for client server interchange OBIMPCTL, /* TCP port number, server management interface OBIMPS, /* TCP port number, for client server interchange over TLS/SSL OBIMPCTLS /* TCP port number, server management interface over TLS/SSL ) EQUALS 7023 INCREMENT 1 PREFIX OBIMP$ TAG PORT; CONSTANT MAXTHDS EQUALS 32 PREFIX OBIMP$; /* /* OBIMP Binary Extension Types (request code) /* CONSTANT ( COM, /* Common. (OBIMP_BEX_COM) CL, /* Contact list. (OBIMP_BEX_CL) PRES, /* Presence (OBIMP_BEX_PRES) IM, /* Instant messaging (OBIMP_BEX_IM) UD, /* Users directory (OBIMP_BEX_UD) UA /* User avatars (OBIMP_BEX_UA) ) EQUALS 0 INCREMENT 1 PREFIX OBIMP$ TAG BEX; /* /* OBIMP BEX SubTypes /* CONSTANT ( HELLO, LOGIN, ) EQUALS 0 INCREMENT 1 PREFIX OBIMP$ TAG SBEX; /* /* OBIMP Data Types /* AGGREGATE DTP UNION TAG OBIMP$ NOALIGN; dt BYTE UNSIGNED; /* dt WORD UNSIGNED; dt LONGWORD UNSIGNED; dt QUADWORD UNSIGNED; dt OCTAWORD UNSIGNED; blk BYTE UNSIGNED DIMENSION 1; /* END DTP; /* /* /* AGGREGATE STLD STRUCTURE PREFIX stld$ TAG OBIMP$ NOALIGN; type WORD UNSIGNED; len WORD UNSIGNED; data OBIMP$_DTP; END STLD; AGGREGATE WTLD STRUCTURE PREFIX stld$ TAG OBIMP$ NOALIGN; type LONGWORD UNSIGNED; len LONGWORD UNSIGNED; data OBIMP$_DTP; END WTLD; END_MODULE OBIMPDEF;