#include <mono/io-layer/io-layer.h>
#include <mono/utils/strenc.h>
-#ifdef PLATFORM_WIN32
+#ifdef HOST_WIN32
#include <aclapi.h>
#include <accctrl.h>
#endif /* defined(__GNUC__) */
-#endif /* not PLATFORM_WIN32 */
+#endif /* not HOST_WIN32 */
/* internal functions - reuse driven */
-#ifdef PLATFORM_WIN32
+#ifdef HOST_WIN32
/* ask a server to translate a SID into a textual representation */
static gunichar2*
}
-#else /* not PLATFORM_WIN32 */
+#else /* not HOST_WIN32 */
#define MONO_SYSCONF_DEFAULT_SIZE ((size_t) 1024)
MONO_ARCH_SAVE_REGS;
-#ifdef PLATFORM_WIN32
+#ifdef HOST_WIN32
/* Note: This isn't a copy of the Token - we must not close it!!!
* http://www.develop.com/kbrown/book/html/whatis_windowsprincipal.html
*/
gunichar2 *uniname = NULL;
gint32 size = 0;
-#ifdef PLATFORM_WIN32
+#ifdef HOST_WIN32
MONO_ARCH_SAVE_REGS;
GetTokenInformation (token, TokenUser, NULL, size, (PDWORD)&size);
uniname = g_utf8_to_utf16 (uname, size, NULL, NULL, NULL);
g_free (uname);
}
-#endif /* PLATFORM_WIN32 */
+#endif /* HOST_WIN32 */
if (size > 0) {
result = mono_string_new_utf16 (mono_domain_get (), uniname, size);
gpointer
ves_icall_System_Security_Principal_WindowsIdentity_GetUserToken (MonoString *username)
{
-#ifdef PLATFORM_WIN32
+#ifdef HOST_WIN32
gpointer token = NULL;
MONO_ARCH_SAVE_REGS;
*/
g_warning ("Unsupported on Win32 (anyway requires W2K3 minimum)");
-#else /* PLATFORM_WIN32*/
+#else /* HOST_WIN32*/
#ifdef HAVE_GETPWNAM_R
struct passwd pwd;
{
MonoArray *array = NULL;
MonoDomain *domain = mono_domain_get ();
-#ifdef PLATFORM_WIN32
+#ifdef HOST_WIN32
gint32 size = 0;
MONO_ARCH_SAVE_REGS;
MONO_ARCH_SAVE_REGS;
-#ifdef PLATFORM_WIN32
+#ifdef HOST_WIN32
result = (CloseHandle (token) != 0);
#endif
return result;
MONO_ARCH_SAVE_REGS;
-#ifdef PLATFORM_WIN32
+#ifdef HOST_WIN32
if (DuplicateToken (token, SecurityImpersonation, &dupe) == 0) {
dupe = NULL;
}
{
gboolean result = FALSE;
-#ifdef PLATFORM_WIN32
+#ifdef HOST_WIN32
MONO_ARCH_SAVE_REGS;
/* The convertion from an ID to a string is done in managed code for Windows */
g_warning ("IsMemberOfGroupId should never be called on Win32");
-#else /* PLATFORM_WIN32 */
+#else /* HOST_WIN32 */
#ifdef HAVE_GETGRGID_R
struct group grp;
g_free (fbuf);
#endif
-#endif /* PLATFORM_WIN32 */
+#endif /* HOST_WIN32 */
return result;
}
{
gboolean result = FALSE;
-#ifdef PLATFORM_WIN32
+#ifdef HOST_WIN32
MONO_ARCH_SAVE_REGS;
/* Windows version use a cache built using WindowsIdentity._GetRoles */
g_warning ("IsMemberOfGroupName should never be called on Win32");
-#else /* PLATFORM_WIN32 */
+#else /* HOST_WIN32 */
gchar *utf8_groupname;
MONO_ARCH_SAVE_REGS;
#endif
g_free (utf8_groupname);
}
-#endif /* PLATFORM_WIN32 */
+#endif /* HOST_WIN32 */
return result;
}
/* Mono.Security.Cryptography IO related internal calls */
-#ifdef PLATFORM_WIN32
+#ifdef HOST_WIN32
static PSID
GetAdministratorsSid (void)
return result;
}
-#endif /* not PLATFORM_WIN32 */
+#endif /* not HOST_WIN32 */
MonoBoolean
ves_icall_Mono_Security_Cryptography_KeyPairPersistence_CanSecure (MonoString *root)
{
-#if PLATFORM_WIN32
+#if HOST_WIN32
gint32 flags;
MONO_ARCH_SAVE_REGS;
MONO_ARCH_SAVE_REGS;
/* no one, but the owner, should have write access to the directory */
-#ifdef PLATFORM_WIN32
+#ifdef HOST_WIN32
ret = IsMachineProtected (mono_string_chars (path));
#else
ret = IsProtected (path, (S_IWGRP | S_IWOTH));
MONO_ARCH_SAVE_REGS;
/* no one, but the user, should have access to the directory */
-#ifdef PLATFORM_WIN32
+#ifdef HOST_WIN32
ret = IsUserProtected (mono_string_chars (path));
#else
ret = IsProtected (path, (S_IRGRP | S_IWGRP | S_IXGRP | S_IROTH | S_IWOTH | S_IXOTH));
MONO_ARCH_SAVE_REGS;
/* read/write to owner, read to everyone else */
-#ifdef PLATFORM_WIN32
+#ifdef HOST_WIN32
ret = ProtectMachine (mono_string_chars (path));
#else
ret = Protect (path, (S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH), (S_IXUSR | S_IXGRP | S_IXOTH));
MONO_ARCH_SAVE_REGS;
/* read/write to user, no access to everyone else */
-#ifdef PLATFORM_WIN32
+#ifdef HOST_WIN32
ret = ProtectUser (mono_string_chars (path));
#else
ret = Protect (path, (S_IRUSR | S_IWUSR), S_IXUSR);