32 lines
731 B
Diff
32 lines
731 B
Diff
--- src/editrights/main.c.orig 2014-10-31 19:49:43.000000000 +0100
|
|
+++ src/editrights/main.c 2015-04-26 10:37:44.997236000 +0200
|
|
@@ -38,8 +38,12 @@
|
|
#include <strings.h>
|
|
#include <wchar.h>
|
|
#include <locale.h>
|
|
+
|
|
+#ifdef __CYGWIN__
|
|
#include <pwd.h>
|
|
#include <grp.h>
|
|
+#endif
|
|
+
|
|
#include <windows.h>
|
|
#include <sddl.h>
|
|
#include <ntsecapi.h>
|
|
@@ -177,6 +181,7 @@
|
|
exit (RETURN_ERROR);
|
|
}
|
|
|
|
+#ifdef __CYGWIN__
|
|
/* Convert Cygwin username to windows username. */
|
|
if ((pw = getpwnam (optUser)) != NULL)
|
|
{
|
|
@@ -190,6 +195,7 @@
|
|
else if ((gr = getgrnam (optUser)) != NULL)
|
|
sid_str = gr->gr_passwd;
|
|
else
|
|
+#endif
|
|
{
|
|
WCHAR wuser[strlen (optUser) * 2 + 1];
|
|
DWORD sid_size = 128, dom_size = 256;
|