terminal - getlogin\_r og getutxent tilsvarende i mingw for windows

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg overfører min gamle kode fra * ix til Windows (på mingw).

En del af den gamle kode indeholder funktionalitet, der får information om brugere, der logger ind fra terminalen - ved hjælp af getlogin\_r og getutxent funktioner, der leveres til * ix.


Jeg kan ikke finde tilsvarende i MINGW.

Kan nogen hjælpe mig med at finde tilsvarende i Mingw til Windows programmering?

Bedste reference


Tag et kig på gnulib, det understøtter også MinGW (men ikke alle moduler er tilgængelige der). [3] [4]



  • getutxent : Ikke tilgængelig på MinGW

    ( 'Denne funktion mangler på nogle platforme: Mac OS X 10.3, FreeBSD 6.0, OpenBSD 3.8, Minix 3.1.8, Mingw, MSVC 9, BeOS.' )

  • getlogin\_r : tilgængelig på MinGW

    (' Portabilitetsproblemer fastsat af Gnulib: Denne funktion mangler på nogle platforme: NetBSD 3.0, Minix 3.1.8, Mingw, MSVC 9. ')



Som et alternativ kan du emulere dem med Win API.



  • Hvordan får man brugernavnet i MinGW?

  • [6] LoadUserProfile funktion /[7] PROFILEINFO struktur

  • [8] NetUserGetLocalGroups funktion

  • [9] Windows Shell-dokumentation