getuid()--Get Real User ID


  Syntax
 #include <unistd.h>

 uid_t getuid(void);  
  Service Program Name: QSYPAPI

  Default Public Authority: *USE

  Threadsafe: Yes

The getuid() function returns the real user ID (UID) of the calling thread. The real UID is the user ID under which the thread was created.

Note: When a user profile swap is done with the QWTSETP API prior to running the getuid() function, the UID for the current profile is returned.


Parameters

None.


Authorities

No authorization is required.


Return Value

If successful, the value returned by getuid() represents the UID. Under unusual conditions getuid() can fail and will send error message CPE3418.


Error Conditions

If getuid() is not successful, errno usually indicates one of the following errors. Under some conditions, errno could indicate an error other than those listed here.


Error Messages

The following messages may be sent from this function:


Related Information


Example

The following example gets the real UID.

Note: By using the code examples, you agree to the terms of the Code license and disclaimer information.

#include <unistd.h>

main()
{
  uid_t uid;

  uid = getuid(void);
  printf("The real UID is: %u\n", uid);

}

Output:

  The real UID is: 1957

API introduced: V3R1

[ Back to top | UNIX-Type APIs | APIs by category ]