windows
This commit is contained in:
parent
b9004acd79
commit
63fb35c899
3 changed files with 23 additions and 6 deletions
25
core/users.c
25
core/users.c
|
|
@ -2,14 +2,16 @@
|
||||||
#include <MDE/Core/String.h>
|
#include <MDE/Core/String.h>
|
||||||
|
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
void MDEUsersList(void (*call)(const char* name, void* user), void* user) {
|
#include <windows.h>
|
||||||
/* wow */
|
|
||||||
call("Administrator", user);
|
|
||||||
}
|
|
||||||
#else
|
#else
|
||||||
#include <pwd.h>
|
#include <pwd.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
void MDEUsersList(void (*call)(const char* name, void* user), void* user) {
|
void MDEUsersList(void (*call)(const char* name, void* user), void* user) {
|
||||||
|
#ifdef _WIN32
|
||||||
|
/* wow */
|
||||||
|
call("Administrator", user);
|
||||||
|
#else
|
||||||
struct passwd* pwd;
|
struct passwd* pwd;
|
||||||
|
|
||||||
setpwent();
|
setpwent();
|
||||||
|
|
@ -42,5 +44,18 @@ void MDEUsersList(void (*call)(const char* name, void* user), void* user) {
|
||||||
call(pwd->pw_name, user);
|
call(pwd->pw_name, user);
|
||||||
}
|
}
|
||||||
endpwent();
|
endpwent();
|
||||||
}
|
|
||||||
#endif
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
char* MDEUsersGetUsername(void) {
|
||||||
|
#ifdef _WIN32
|
||||||
|
char username[4096];
|
||||||
|
DWORD n = 4096;
|
||||||
|
GetUserName(username, &n);
|
||||||
|
|
||||||
|
return MDEStringDuplicate(username);
|
||||||
|
#else
|
||||||
|
struct passwd* pwd = getpwuid(getuid());
|
||||||
|
return MDEStringDuplicate(pwd->pw_name);
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -3,12 +3,12 @@
|
||||||
|
|
||||||
#include <MDE/MachDep.h>
|
#include <MDE/MachDep.h>
|
||||||
|
|
||||||
|
#include <Mw/Milsko.h>
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <Mw/Milsko.h>
|
|
||||||
|
|
||||||
MwWidget MDEAboutDialog(MwWidget handle, const char* appname, const char* version, MwLLPixmap pixmap);
|
MwWidget MDEAboutDialog(MwWidget handle, const char* appname, const char* version, MwLLPixmap pixmap);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
|
|
|
||||||
|
|
@ -9,6 +9,8 @@ extern "C" {
|
||||||
|
|
||||||
void MDEUsersList(void (*call)(const char* name, void* user), void* user);
|
void MDEUsersList(void (*call)(const char* name, void* user), void* user);
|
||||||
|
|
||||||
|
char* MDEUsersGetUsername(void);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue