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