LinuxGuruz
  • Last 5 Forum Topics
    Replies
    Views
    Last post


The Web Only This Site
  • BOOKMARK

  • ADD TO FAVORITES

  • REFERENCES


  • MARC

    Mailing list ARChives
    - Search by -
     Subjects
     Authors
     Bodies





    FOLDOC

    Computing Dictionary




  • Text Link Ads






  • LINUX man pages
  • Linux Man Page Viewer


    The following form allows you to view linux man pages.

    Command:

    getgroups

    
    
    

    SYNOPSIS

           #include <sys/types.h>
           #include <unistd.h>
    
           int getgroups(int size, gid_t list[]);
    
           #include <grp.h>
    
           int setgroups(size_t size, const gid_t *list);
    
       Feature Test Macro Requirements for glibc (see feature_test_macros(7)):
    
           setgroups(): _BSD_SOURCE
    
    
    

    DESCRIPTION

           getgroups()  returns the supplementary group IDs of the calling process
           in list.  The argument size should be set  to  the  maximum  number  of
           items  that  can  be  stored  in the buffer pointed to by list.  If the
           calling process is a member of more  than  size  supplementary  groups,
           then  an  error results.  It is unspecified whether the effective group
           ID of the calling process is included in the returned list.  (Thus,  an
           application should also call getegid(2) and add or remove the resulting
           value.)
    
           If size is zero, list is not modified, but the total number of  supple-
           mentary  group IDs for the process is returned.  This allows the caller
           to determine the size of a dynamically allocated list to be used  in  a
           further call to getgroups().
    
           setgroups()  sets  the supplementary group IDs for the calling process.
           Appropriate privileges (Linux: the CAP_SETGID capability) are required.
           The  size  argument  specifies the number of supplementary group IDs in
           the buffer pointed to by list.
    
    
    

    RETURN VALUE

           On success, getgroups() returns the number of supplementary group  IDs.
           On error, -1 is returned, and errno is set appropriately.
    
           On success, setgroups() returns 0.  On error, -1 is returned, and errno
           is set appropriately.
    
    
    

    ERRORS

           EFAULT list has an invalid address.
    
           getgroups() can additionally fail with the following error:
    
           EINVAL size is less than the number of supplementary group IDs, but  is
                  not zero.
    
           setgroups() can additionally fail with the following errors:
    
           EINVAL size  is  greater than NGROUPS_MAX (32 before Linux 2.6.4; 65536
           parent process, and preserved across an execve(2).
    
           The maximum number of supplementary group IDs can be found at run  time
           using sysconf(3):
    
               long ngroups_max;
               ngroups_max = sysconf(_SC_NGROUPS_MAX);
    
           The  maximum return value of getgroups() cannot be larger than one more
           than this value.  Since Linux 2.6.4, the maximum number  of  supplemen-
           tary  group  IDs is also exposed via the Linux-specific read-only file,
           /proc/sys/kernel/ngroups_max.
    
           The original Linux getgroups() system call supported only 16-bit  group
           IDs.   Subsequently,  Linux  2.4 added getgroups32(), supporting 32-bit
           IDs.  The glibc getgroups() wrapper function transparently  deals  with
           the variation across kernel versions.
    
    
    

    SEE ALSO

           getgid(2),  setgid(2), getgrouplist(3), initgroups(3), capabilities(7),
           credentials(7)
    
    
    

    Linux 2013-10-18 GETGROUPS(2)

    
    
  • MORE RESOURCE


  • Linux

    The Distributions





    Linux

    The Software





    Linux

    The News



  • MARKETING






  • Toll Free

webmaster@linuxguruz.com
Copyright © 1999 - 2016 by LinuxGuruz