| --- 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; |