Using the userentry class
The userentry class provides methods for retrieving information about users.
#include <rudiments/userentry.h> #include <rudiments/stdio.h> int main(int argc, const char **argv) { // get the user entry for "dmuse" userentry uent; uent.open("dmuse"); // print out details stdoutput.printf(" Name: %s\n", uent.getName()); stdoutput.printf(" Password: %s\n", uent.getPassword()); stdoutput.printf(" User Id: %d\n", uent.getUserId()); stdoutput.printf(" Primary Group Id: %d\n", uent.getPrimaryGroupId()); stdoutput.printf(" Real Name: %s\n", uent.getRealName()); stdoutput.printf(" Home Directory: %s\n", uent.getHomeDirectory()); stdoutput.printf(" Shell: %s\n", uent.getShell()); stdoutput.printf(" Name: %s\n", uent.getName()); stdoutput.printf(" Encrypted Password: %s\n", uent.getEncryptedPassword()); stdoutput.printf(" Last Change: %ld\n", uent.getLastChangeDate()); stdoutput.printf(" Days Before Change Allowed: %d\n", uent.getDaysBeforeChangeAllowed()); stdoutput.printf(" Days Before Change Required: %d\n", uent.getDaysBeforeChangeRequired()); stdoutput.printf(" Days Before Expiration Warning: %d\n", uent.getDaysBeforeExpirationWarning()); stdoutput.printf(" Days Of Inactivity Allowed: %d\n", uent.getDaysOfInactivityAllowed()); stdoutput.printf(" Expiration Date: %d\n", uent.getExpirationDate()); stdoutput.printf(" Flag: %d\n", uent.getFlag()); stdoutput.printf(" SID: %s\n", uent.getSidString()); }