/********************************************************************************************************************************/ /* Created: 15-Feb-2008 15:20:23 by OpenVMS SDL EV2-3 */ /* Source: 15-FEB-2008 15:20:21 DISK$SYSMAN:[LAISHEV.WORK.ICQ]OSCAR$ROUTINES.SDL;11 */ /********************************************************************************************************************************/ /*** MODULE OSCAR$ROUTINES IDENT OSCAR$ROUTINES-1-X ***/ #ifndef __OSCAR_ROUTINES_LOADED #define __OSCAR_ROUTINES_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: */ /* OSCAR API for OpenVMS */ /* */ /* Abstract: */ /* An interface module to declare OSCAR_* routines set. */ /* */ /* */ /* Author: */ /* Ruslan R. Laishev */ /* */ /* Creation Date: 5-FEB-2008 */ /* */ /* Modification History: */ /* */ /* */ /*-- */ /* read "oscardef.sdi"; */ /* */ /**++ */ /** */ /** Core OSCAR/ICQ routines */ /** */ /**-- */ /* */ #define oscar_init OSCAR_INIT #ifdef __NEW_STARLET int oscar_init( void *(*(ctx)), void *uin); #else /* __OLD_STARLET */ int oscar_init(__unknown_params); #endif /* #ifdef __NEW_STARLET */ #define oscar_shut OSCAR_SHUT #ifdef __NEW_STARLET int oscar_shut( void *ctx); #else /* __OLD_STARLET */ int oscar_shut(__unknown_params); #endif /* #ifdef __NEW_STARLET */ #define oscar_logout OSCAR_LOGOUT #ifdef __NEW_STARLET int oscar_logout( void *ctx); #else /* __OLD_STARLET */ int oscar_logout(__unknown_params); #endif /* #ifdef __NEW_STARLET */ #define oscar_login OSCAR_LOGIN #ifdef __NEW_STARLET int oscar_login( void *ctx, char *hostname, void *uin, void *pwd); #else /* __OLD_STARLET */ int oscar_login(__unknown_params); #endif /* #ifdef __NEW_STARLET */ #define oscar_slogin OSCAR_SLOGIN #ifdef __NEW_STARLET int oscar_slogin( void *ctx, char *hostname, void *uin, void *pwd); #else /* __OLD_STARLET */ int oscar_slogin(__unknown_params); #endif /* #ifdef __NEW_STARLET */ #define oscar_sendmsg OSCAR_SENDMSG #ifdef __NEW_STARLET int oscar_sendmsg( void *ctx, void *uin, void *msg, unsigned __int64 *); #else /* __OLD_STARLET */ int oscar_sendmsg(__unknown_params); #endif /* #ifdef __NEW_STARLET */ #define oscar_sendmsg1 OSCAR_SENDMSG1 #ifdef __NEW_STARLET int oscar_sendmsg1( void *ctx, void *uin, void *msg, unsigned __int64 *); #else /* __OLD_STARLET */ int oscar_sendmsg1(__unknown_params); #endif /* #ifdef __NEW_STARLET */ /* */ #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 /* __OSCAR_ROUTINES_LOADED */