svn path=/trunk/; revision=2728
-/* $Id: env.c,v 1.11 2000/07/01 17:07:00 ea Exp $
+/* $Id: env.c,v 1.12 2002/03/17 17:56:57 hbirr Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS system libraries
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS system libraries
RtlFreeUnicodeString (&VarNameU);
SetLastErrorByStatus (Status);
RtlFreeUnicodeString (&VarNameU);
SetLastErrorByStatus (Status);
+ if (Status == STATUS_BUFFER_TOO_SMALL)
+ {
+ return VarNameU.Length / sizeof(WCHAR) + 1;
+ }
+ else
+ {
+ return 0;
+ }
}
/* convert unicode value string to ansi */
}
/* convert unicode value string to ansi */
if (!NT_SUCCESS(Status))
{
SetLastErrorByStatus (Status);
if (!NT_SUCCESS(Status))
{
SetLastErrorByStatus (Status);
+ if (Status == STATUS_BUFFER_TOO_SMALL)
+ {
+ return (VarValue.Length / sizeof(WCHAR)) + 1;
+ }
+ else
+ {
+ return 0;
+ }
}
return (VarValue.Length / sizeof(WCHAR));
}
return (VarValue.Length / sizeof(WCHAR));
UNICODE_STRING VarValueU;
NTSTATUS Status;
UNICODE_STRING VarValueU;
NTSTATUS Status;
+ DPRINT("SetEnvironmentVariableA(Name '%s', Value '%s')\n", lpName, lpValue);
+
RtlInitAnsiString (&VarName,
(LPSTR)lpName);
RtlAnsiStringToUnicodeString (&VarNameU,
RtlInitAnsiString (&VarName,
(LPSTR)lpName);
RtlAnsiStringToUnicodeString (&VarNameU,
UNICODE_STRING VarValue;
NTSTATUS Status;
UNICODE_STRING VarValue;
NTSTATUS Status;
+ DPRINT("SetEnvironmentVariableW(Name '%S', Value '%S')\n", lpName, lpValue);
+
RtlInitUnicodeString (&VarName,
lpName);
RtlInitUnicodeString (&VarName,
lpName);