/********************************************************************************************************************************/ /* Created: 12-May-2010 16:25:40 by OpenVMS SDL EV2-3 */ /* Source: 12-MAY-2010 16:25:38 DISK$SYSMAN:[LAISHEV.WORK.OBIMP]OBIMPDEF.SDL;27 */ /********************************************************************************************************************************/ /*** MODULE OBIMPDEF IDENT OBIMPDEF-1-X ***/ #ifndef __OBIMPDEF_LOADED #define __OBIMPDEF_LOADED 1 #pragma __nostandard /* This file uses non-ANSI-Standard features */ #pragma __member_alignment __save #pragma __nomember_alignment #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __save /* Save the previously-defined required ptr size */ #pragma __required_pointer_size __short /* And set ptr size default to 32-bit pointers */ #endif #ifdef __cplusplus extern "C" { #define __unknown_params ... #define __optional_params ... #else #define __unknown_params #define __optional_params ... #endif #ifndef __struct #if !defined(__VAXC) #define __struct struct #else #define __struct variant_struct #endif #endif #ifndef __union #if !defined(__VAXC) #define __union union #else #define __union variant_union #endif #endif /*++ */ /* */ /* 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: */ /* */ /* */ /*-- */ #define OBIMP$PORT_OBIMP 7023 /* TCP port number, for client server interchange */ #define OBIMP$PORT_OBIMPCTL 7024 /* TCP port number, server management interface */ #define OBIMP$PORT_OBIMPS 7025 /* TCP port number, for client server interchange over TLS/SSL */ #define OBIMP$PORT_OBIMPCTLS 7026 /* TCP port number, server management interface over TLS/SSL */ #define OBIMP$K_MAXTHDS 32 /* */ /* OBIMP Binary Extension Types (request code) */ /* */ #define OBIMP$BEX_COM 0 /* Common. (OBIMP_BEX_COM) */ #define OBIMP$BEX_CL 1 /* Contact list. (OBIMP_BEX_CL) */ #define OBIMP$BEX_PRES 2 /* Presence (OBIMP_BEX_PRES) */ #define OBIMP$BEX_IM 3 /* Instant messaging (OBIMP_BEX_IM) */ #define OBIMP$BEX_UD 4 /* Users directory (OBIMP_BEX_UD) */ #define OBIMP$BEX_UA 5 /* User avatars (OBIMP_BEX_UA) */ /* */ /* OBIMP BEX SubTypes */ /* */ #define OBIMP$SBEX_HELLO 0 #define OBIMP$SBEX_LOGIN 1 /* */ /* OBIMP Data Types */ /* */ union obimp$_dtp { unsigned char dt; /* */ unsigned short int dt; unsigned int dt; unsigned __int64 dt; unsigned int dt [4]; unsigned char blk [1]; /* */ } ; /* */ /* */ /* */ struct obimp$_stld { unsigned short int stld$w_type; unsigned short int stld$w_len; union OBIMP$_DTP stld$r_data; } ; struct obimp$_wtld { unsigned int stld$l_type; unsigned int stld$l_len; union OBIMP$_DTP stld$r_data; } ; #pragma __member_alignment __restore #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __restore /* Restore the previously-defined required ptr size */ #endif #ifdef __cplusplus } #endif #pragma __standard #endif /* __OBIMPDEF_LOADED */