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.initialize("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());
}