Re: wie Name des eingelogten Nutzers ermitteln

Bernhard Walle <[email protected]>
Newsgroups gmane.linux.suse.programming
Message-ID <[email protected]>
Jürgen Sachs <[email protected]> [2005-11-13]:
> wie kann ich den Namen des eingelogten Nutzers von c++/qt aus
> ermitteln ?
> Ich habe in mein Programm ein Loginaufforderung eingebaut und würde dort
> gerne den Namen des Beutzers vorschlagen.
> Ist das möglich ?

    #include <stdio.h>
    #include <sys/types.h>
    #include <pwd.h>
    #include <unistd.h>

    int main(int argc, char *argv[])
    {
        char buffer[1024];
        struct passwd pwstruct;
        struct passwd* result;

        getpwuid_r(getuid(), &pwstruct, buffer, 1024, &result);
        if (result)
        {
            printf("user = %s\n", result->pw_name);
        }
        else
        {
            // Error handling
        }
        return 0;
    }

Für Windows wird's aber ein #ifdef sein müssen. :)

Gruß,
Bernhard

-- 
Konfuzius sprach: "Listige Worte koennen die Tugend ruinieren. Kleine
Ungeduldigkeiten koennen grosse Plaene ruinieren."

-- 
Um die Liste abzubestellen, schicken Sie eine Mail an:
    [email protected]
Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken
Sie eine Mail an: [email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.