1N/A#
2N/A# Copyright (c) 2004, 2012, Oracle and/or its affiliates. All rights reserved.
1N/A#
1N/A
1N/A#
1N/A# Privilege.pm provides the bootstrap for the Sun::Solaris::Privilege module.
1N/A#
1N/A
1N/Arequire 5.8.4;
1N/Ause strict;
1N/Ause warnings;
1N/Ause Exporter;
1N/A
1N/Apackage Sun::Solaris::Privilege;
1N/A
2N/Aour $VERSION = '1.6';
1N/A
1N/Ause XSLoader;
1N/AXSLoader::load(__PACKAGE__, $VERSION);
1N/A
1N/Aour (@EXPORT_OK, %EXPORT_TAGS);
2N/A# Note that new constants should be also added in Privileges.xs:BOOT.
1N/Amy @constants = qw(PRIV_STR_SHORT PRIV_STR_LIT PRIV_STR_PORT PRIV_ON PRIV_OFF
1N/A PRIV_SET PRIV_AWARE PRIV_AWARE_RESET PRIV_DEBUG PRIV_PFEXEC
1N/A PRIV_XPOLICY NET_MAC_AWARE NET_MAC_AWARE_INHERIT __PROC_PROTECT);
1N/Amy @syscalls = qw(setppriv getppriv setpflags getpflags);
1N/Amy @libcalls = qw(priv_addset priv_copyset priv_delset
1N/A priv_emptyset priv_fillset priv_intersect priv_inverse priv_ineffect
1N/A priv_isemptyset priv_isequalset priv_isfullset priv_ismember
1N/A priv_issubset priv_union priv_set_to_str priv_str_to_set priv_gettext);
1N/Amy @variables = qw(%PRIVILEGES %PRIVSETS);
1N/A
1N/Amy @private = qw(priv_getsetbynum priv_getbynum);
1N/A
1N/Ause vars qw(%PRIVILEGES %PRIVSETS);
1N/A
1N/A#
1N/A# Dynamically gather all the privilege and privilege set names; they are
1N/A# generated in Privileges.xs::BOOT.
1N/A#
1N/Apush @constants, keys %PRIVILEGES, keys %PRIVSETS;
1N/A
1N/A@EXPORT_OK = (@constants, @syscalls, @libcalls, @private, @variables);
1N/A%EXPORT_TAGS = (CONSTANTS => \@constants, SYSCALLS => \@syscalls,
1N/A LIBCALLS => \@libcalls, PRIVATE => \@private, VARIABLES => \@variables,
1N/A ALL => \@EXPORT_OK);
1N/A
1N/Aour @ISA = qw(Exporter);
1N/A
1N/A1;
1N/A__END__