Files
reactos/reactos/include/rosrtl/string.h
Martin Fuchs e228aadfe5 migrate substitution keywords to SVN
svn path=/trunk/; revision=12852
2005-01-06 13:58:04 +00:00

56 lines
1.1 KiB
C

/* $Id$
*/
#ifndef ROSRTL_STRING_H__
#define ROSRTL_STRING_H__
#ifdef __cplusplus
extern "C"
{
#endif
#define RosInitializeString( \
__PDEST_STRING__, \
__LENGTH__, \
__MAXLENGTH__, \
__BUFFER__ \
) \
{ \
(__PDEST_STRING__)->Length = (__LENGTH__); \
(__PDEST_STRING__)->MaximumLength = (__MAXLENGTH__); \
(__PDEST_STRING__)->Buffer = (__BUFFER__); \
}
#define RtlRosInitStringFromLiteral( \
__PDEST_STRING__, __SOURCE_STRING__) \
RosInitializeString( \
(__PDEST_STRING__), \
sizeof(__SOURCE_STRING__) - sizeof((__SOURCE_STRING__)[0]), \
sizeof(__SOURCE_STRING__), \
(__SOURCE_STRING__) \
)
#define RtlRosInitUnicodeStringFromLiteral \
RtlRosInitStringFromLiteral
#define ROS_STRING_INITIALIZER(__SOURCE_STRING__) \
{ \
sizeof(__SOURCE_STRING__) - sizeof((__SOURCE_STRING__)[0]), \
sizeof(__SOURCE_STRING__), \
(__SOURCE_STRING__) \
}
#define ROS_EMPTY_STRING {0, 0, NULL}
NTSTATUS NTAPI RosAppendUnicodeString( PUNICODE_STRING ResultFirst,
PUNICODE_STRING Second,
BOOL Deallocate );
#ifdef __cplusplus
}
#endif
#endif
/* EOF */