404

[ Avaa Bypassed ]




Upload:

Command:

botdev@3.145.54.222: ~ $
# Copyright © 2002 Adam Heath <doogie@debian.org>
# Copyright © 2012-2013 Guillem Jover <guillem@debian.org>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <https://www.gnu.org/licenses/>.

package Dpkg::Exit;

use strict;
use warnings;

our $VERSION = '1.01';
our @EXPORT_OK = qw(
    push_exit_handler
    pop_exit_handler
    run_exit_handlers
);

use Exporter qw(import);

# XXX: Backwards compatibility, stop exporting on VERSION 2.00.
## no critic (Variables::ProhibitPackageVars)
our @handlers = ();
## use critic

=encoding utf8

=head1 NAME

Dpkg::Exit - program exit handlers

=head1 DESCRIPTION

The Dpkg::Exit module provides support functions to run handlers on exit.

=head1 FUNCTIONS

=over 4

=item push_exit_handler($func)

Register a code reference into the exit function handlers stack.

=cut

sub push_exit_handler {
    my ($func) = shift;
    push @handlers, $func;
}

=item pop_exit_handler()

Pop the last registered exit handler from the handlers stack.

=cut

sub pop_exit_handler {
    pop @handlers;
}

=item run_exit_handlers()

Run the registered exit handlers.

=cut

sub run_exit_handlers {
    $_->() foreach (reverse @handlers);
}

sub _exit_handler {
    run_exit_handlers();
    exit(127);
}

$SIG{INT} = \&_exit_handler;
$SIG{HUP} = \&_exit_handler;
$SIG{QUIT} = \&_exit_handler;

=back

=head1 CHANGES

=head2 Version 1.01 (dpkg 1.17.2)

New functions: push_exit_handler(), pop_exit_handler(), run_exit_handlers()

Deprecated variable: @handlers

=head2 Version 1.00 (dpkg 1.15.6)

Mark the module as public.

=cut

1;

Filemanager

Name Type Size Permission Actions
Build Folder 0755
Changelog Folder 0755
Compression Folder 0755
Control Folder 0755
Dist Folder 0755
Interface Folder 0755
Shlibs Folder 0755
Source Folder 0755
Vendor Folder 0755
Arch.pm File 14.24 KB 0644
BuildFlags.pm File 11.59 KB 0644
BuildOptions.pm File 6.19 KB 0644
BuildProfiles.pm File 3.42 KB 0644
Changelog.pm File 20.15 KB 0644
Checksums.pm File 11.01 KB 0644
Compression.pm File 6.97 KB 0644
Conf.pm File 5.95 KB 0644
Control.pm File 7.19 KB 0644
Deps.pm File 41.81 KB 0644
ErrorHandling.pm File 5.17 KB 0644
Exit.pm File 2.07 KB 0644
File.pm File 983 B 0644
Getopt.pm File 1.21 KB 0644
Gettext.pm File 5.41 KB 0644
IPC.pm File 11.62 KB 0644
Index.pm File 11.61 KB 0644
Lock.pm File 1.87 KB 0644
OpenPGP.pm File 2.15 KB 0644
Package.pm File 1.26 KB 0644
Path.pm File 7.42 KB 0644
Shlibs.pm File 4.6 KB 0644
Substvars.pm File 10.89 KB 0644
Vars.pm File 1.42 KB 0644
Vendor.pm File 5.34 KB 0644
Version.pm File 11.95 KB 0644