usr/src/cmd/perl/contrib/Sun/Solaris/Privilege/Privilege.pm
author Mark J. Nelson <Mark.J.Nelson@Sun.COM>
Wed, 06 Aug 2008 16:29:39 -0600
changeset 7298 b69e27387f74
parent 0 68f95e015346
child 8287 771477e4b843
permissions -rw-r--r--
6733918 Teamware has retired, please welcome your new manager, Mercurial 4758439 some files use "current date" sccs keywords 6560843 asm sources should not rely on .file "%M%" for naming STT_FILE symbols 6560958 Solaris:: perl modules should not use SCCS keywords in version information 6729074 webrev doesn't deal well with remote ssh hg parents
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     1
# CDDL HEADER START
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     2
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     3
# The contents of this file are subject to the terms of the
7298
b69e27387f74 6733918 Teamware has retired, please welcome your new manager, Mercurial
Mark J. Nelson <Mark.J.Nelson@Sun.COM>
parents: 0
diff changeset
     4
# Common Development and Distribution License (the "License").
b69e27387f74 6733918 Teamware has retired, please welcome your new manager, Mercurial
Mark J. Nelson <Mark.J.Nelson@Sun.COM>
parents: 0
diff changeset
     5
# You may not use this file except in compliance with the License.
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     6
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     7
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     8
# or http://www.opensolaris.org/os/licensing.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     9
# See the License for the specific language governing permissions
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    10
# and limitations under the License.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    11
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    12
# When distributing Covered Code, include this CDDL HEADER in each
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    13
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    14
# If applicable, add the following below this CDDL HEADER, with the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    15
# fields enclosed by brackets "[]" replaced with your own identifying
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    16
# information: Portions Copyright [yyyy] [name of copyright owner]
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    17
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    18
# CDDL HEADER END
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    19
#
7298
b69e27387f74 6733918 Teamware has retired, please welcome your new manager, Mercurial
Mark J. Nelson <Mark.J.Nelson@Sun.COM>
parents: 0
diff changeset
    20
b69e27387f74 6733918 Teamware has retired, please welcome your new manager, Mercurial
Mark J. Nelson <Mark.J.Nelson@Sun.COM>
parents: 0
diff changeset
    21
#
b69e27387f74 6733918 Teamware has retired, please welcome your new manager, Mercurial
Mark J. Nelson <Mark.J.Nelson@Sun.COM>
parents: 0
diff changeset
    22
# Copyright 2005 Sun Microsystems, Inc.  All rights reserved.
b69e27387f74 6733918 Teamware has retired, please welcome your new manager, Mercurial
Mark J. Nelson <Mark.J.Nelson@Sun.COM>
parents: 0
diff changeset
    23
# Use is subject to license terms.
b69e27387f74 6733918 Teamware has retired, please welcome your new manager, Mercurial
Mark J. Nelson <Mark.J.Nelson@Sun.COM>
parents: 0
diff changeset
    24
#
b69e27387f74 6733918 Teamware has retired, please welcome your new manager, Mercurial
Mark J. Nelson <Mark.J.Nelson@Sun.COM>
parents: 0
diff changeset
    25
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    26
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    27
# Privilege.pm provides the bootstrap for the Sun::Solaris::Privilege module.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    28
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    29
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    30
require 5.6.1;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    31
use strict;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    32
use warnings;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    33
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    34
package Sun::Solaris::Privilege;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    35
7298
b69e27387f74 6733918 Teamware has retired, please welcome your new manager, Mercurial
Mark J. Nelson <Mark.J.Nelson@Sun.COM>
parents: 0
diff changeset
    36
our $VERSION = '1.3';
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    37
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    38
use XSLoader;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    39
XSLoader::load(__PACKAGE__, $VERSION);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    40
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    41
our (@EXPORT_OK, %EXPORT_TAGS);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    42
my @constants = qw(PRIV_STR_SHORT PRIV_STR_LIT PRIV_STR_PORT PRIV_ON PRIV_OFF
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    43
	PRIV_SET PRIV_AWARE PRIV_DEBUG);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    44
my @syscalls = qw(setppriv getppriv setpflags getpflags);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    45
my @libcalls = qw(priv_addset priv_copyset priv_delset
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    46
    priv_emptyset priv_fillset priv_intersect priv_inverse priv_ineffect
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    47
    priv_isemptyset priv_isequalset priv_isfullset priv_ismember
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    48
    priv_issubset priv_union priv_set_to_str priv_str_to_set priv_gettext);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    49
my @variables = qw(%PRIVILEGES %PRIVSETS);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    50
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    51
my @private = qw(priv_getsetbynum priv_getbynum);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    52
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    53
use vars qw(%PRIVILEGES %PRIVSETS);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    54
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    55
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    56
# Dynamically gather all the privilege and privilege set names; they are
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    57
# generated in Privileges.xs::BOOT.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    58
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    59
push @constants, keys %PRIVILEGES, keys %PRIVSETS;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    60
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    61
@EXPORT_OK = (@constants, @syscalls, @libcalls, @private, @variables);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    62
%EXPORT_TAGS = (CONSTANTS => \@constants, SYSCALLS => \@syscalls,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    63
    LIBCALLS => \@libcalls, PRIVATE => \@private, VARIABLES => \@variables,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    64
    ALL => \@EXPORT_OK);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    65
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    66
our @ISA = qw(Exporter);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    67
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    68
1;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    69
__END__