//
typedef unsigned long DWORD;
-#ifndef UNIMPLEMENTED
-#define UNIMPLEMENTED DbgPrint("WARNING: %s at %s:%d is UNIMPLEMENTED!\n",__FUNCTION__,__FILE__,__LINE__);
-#endif
-
/* PRIVATE FUNCTIONS *********************************************************/
-FORCEINLINE
+__inline
NTSTATUS
NTAPI
RtlStringLengthWorkerA(IN PCHAR String,
return Status;
}
-FORCEINLINE
+__inline
NTSTATUS
NTAPI
RtlStringValidateDestA(IN PCHAR Destination,
return Status;
}
-FORCEINLINE
+__inline
NTSTATUS
NTAPI
RtlStringExValidateDestA(IN OUT PCHAR *Destination,
IN SIZE_T MaxLength,
IN DWORD Flags)
{
- //ASSERTMSG("We don't support Extended Flags yet!\n", Flags == 0);
+ ASSERTMSG("We don't support Extended Flags yet!\n", Flags == 0);
return RtlStringValidateDestA(*Destination,
*DestinationLength,
ReturnLength,
MaxLength);
}
-FORCEINLINE
+__inline
NTSTATUS
NTAPI
RtlStringExValidateSrcA(IN OUT PCCHAR *Source OPTIONAL,
IN DWORD Flags)
{
NTSTATUS Status = STATUS_SUCCESS;
- //ASSERTMSG("We don't support Extended Flags yet!\n", Flags == 0);
+ ASSERTMSG("We don't support Extended Flags yet!\n", Flags == 0);
if ((ReturnLength) && (*ReturnLength >= MaxLength))
{
return Status;
}
-FORCEINLINE
+__inline
NTSTATUS
NTAPI
RtlStringVPrintfWorkerA(OUT PCHAR Destination,
return Status;
}
-FORCEINLINE
+__inline
NTSTATUS
NTAPI
RtlStringCopyWorkerA(OUT PCHAR Destination,
/* PUBLIC FUNCTIONS **********************************************************/
+__inline
+NTSTATUS
+NTAPI
+RtlStringCchCopyA(IN PCHAR Destination,
+ IN SIZE_T cchDest,
+ IN PCCHAR pszSrc)
+{
+ ASSERTMSG("RtlStringCchCopyA is UNIMPLEMENTED!\n", FALSE);
+ return STATUS_NOT_IMPLEMENTED;
+}
+
+__inline
NTSTATUS
NTAPI
RtlStringCbPrintfA(OUT PCHAR Destination,
return Status;
}
+__inline
NTSTATUS
NTAPI
RtlStringCbPrintfExA(OUT PCHAR Destination,
SIZE_T CharLength = Length / sizeof(CHAR), Remaining, LocalNewLength = 0;
PCHAR LocalDestinationEnd;
va_list argList;
- //ASSERTMSG("We don't support Extended Flags yet!\n", Flags == 0);
+ ASSERTMSG("We don't support Extended Flags yet!\n", Flags == 0);
Status = RtlStringExValidateDestA(&Destination,
&CharLength,
return Status;
}
-FORCEINLINE
+__inline
NTSTATUS
NTAPI
RtlStringCbCopyExA(OUT PCHAR Destination,
NTSTATUS Status;
SIZE_T CharLength = Length / sizeof(CHAR), Copied = 0, Remaining;
PCHAR LocalDestinationEnd;
- //ASSERTMSG("We don't support Extended Flags yet!\n", Flags == 0);
+ ASSERTMSG("We don't support Extended Flags yet!\n", Flags == 0);
Status = RtlStringExValidateDestA(&Destination,
&Length,
return Status;
}
-
+__inline
NTSTATUS
NTAPI
RtlStringCbPrintfW(
IN LPCWSTR pszFormat,
...)
{
- UNIMPLEMENTED
+ ASSERTMSG("RtlStringCbPrintfW is UNIMPLEMENTED!\n", FALSE);
return STATUS_NOT_IMPLEMENTED;
}
-FORCEINLINE
+__inline
NTSTATUS
NTAPI
RtlStringCbCatExA(IN OUT PCHAR Destination,
SIZE_T CharLength = Length / sizeof(CHAR);
SIZE_T DestinationLength, Remaining, Copied = 0;
PCHAR LocalDestinationEnd;
- //ASSERTMSG("We don't support Extended Flags yet!\n", Flags == 0);
+ ASSERTMSG("We don't support Extended Flags yet!\n", Flags == 0);
Status = RtlStringExValidateDestA(&Destination,
&CharLength,
return Status;
}
-FORCEINLINE
+__inline
NTSTATUS
NTAPI
RtlStringCbCopyA(OUT PCHAR Destination,