# # Copyright (c) 2004, Oracle and/or its affiliates. All rights reserved. # # # Sun::Solaris::Privilege documentation. # =head1 NAME Sun::Solaris::Privilege - Perl interface to Privileges =head1 SYNOPSIS use Sun::Solaris::Privilege qw(:ALL); This module provides wrappers for the Privilege-related system and library calls. Also provided are constants from the various Privilege-related headers and dynamically generated constants for all the privileges and privilege sets. =head2 Functions B> This function returns the process privilege set specified by $which. B> This function modified the privilege set specified by $which in the as specified by the $op and $set arguments. If $op is PRIV_ON the privileges in $set are added to the set specified; if $op is PRIV_OFF, the privileges in $set are removed from the set specified; if $op is PRIV_SET, the specified set is made equal to $set. B> Returns the value associated with process $flag or undef on error. Possible values for $flag are PRIV_AWARE and PRIV_DEBUG. B> Sets the process flag $flag to $val. B> This returns a new privilege set with all privileges set. B> This returns a new empty privilege set. B> This function returns whether $set is empty or not. B> This function returns whether $set is full or not. B> This function returns whether sets $a and $b are equal. B> This function returns whether set $a is a subset of $b. B> This function returns whether $priv is a member of $set. B> This function returned whether $priv is in the process' effective set. B> This function returns a new privilege set which is the intersection of $a and $b B> This function returns a new privilege set which is the union of $a and $b B> This function returns a new privilege set which is the inverse of $a. B> This functon adds the privilege $priv to $set. B> This function returns a copy of the privilege set $a. B> This function remove the privilege $priv from $set. =head2 Class methods None. =head2 Object methods None. =head2 Exports By default nothing is exported from this module. The following tags can be used to selectively import constants and functions defined in this module: :SYSCALLS getppriv(), setppriv() :LIBCALLS priv_addset(), priv_copyset(), priv_delset(), priv_emptyset(), priv_fillset(), priv_intersect(), priv_inverse(), priv_isemptyset(), priv_isequalset(), priv_isfullset(), priv_ismember(), priv_issubset(), priv_gettext(), priv_union(), priv_set_to_str(), priv_str_to_set() :CONSTANTS PRIV_STR_SHORT PRIV_STR_LIT PRIV_STR_PORT PRIV_ON PRIV_OFF PRIV_SET PRIV_ALLSETS PRIV_AWARE PRIV_DEBUG plus constant for all privileges and privilege sets. :VARIABLES %PRIVILEGES, %PRIVSETS :ALL :SYSCALLS, :LIBCALLS, :CONSTANTS and :VARIABLES =head1 ATTRIBUTES See C for descriptions of the following attributes: ___________________________________________________________ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | |_____________________________|_____________________________| | Availability | CPAN (http://www.cpan.org) | |_____________________________|_____________________________| | Interface Stability | Evolving | |_____________________________|_____________________________| =head1 SEE ALSO C, C, C, C, C, C, C