⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cmdline.pm

📁 开源备份软件源码 AMANDA, the Advanced Maryland Automatic Network Disk Archiver, is a backup system that a
💻 PM
字号:
# This file was automatically generated by SWIG (http://www.swig.org).# Version 1.3.31## Don't modify this file, modify the SWIG interface instead.package Amanda::Cmdline;require Exporter;require DynaLoader;@ISA = qw(Exporter DynaLoader);package Amanda::Cmdlinec;bootstrap Amanda::Cmdline;package Amanda::Cmdline;@EXPORT = qw( );# ---------- BASE METHODS -------------package Amanda::Cmdline;sub TIEHASH {    my ($classname,$obj) = @_;    return bless $obj, $classname;}sub CLEAR { }sub FIRSTKEY { }sub NEXTKEY { }sub FETCH {    my ($self,$field) = @_;    my $member_func = "swig_${field}_get";    $self->$member_func();}sub STORE {    my ($self,$field,$newval) = @_;    my $member_func = "swig_${field}_set";    $self->$member_func($newval);}sub this {    my $ptr = shift;    return tied(%$ptr);}# ------- FUNCTION WRAPPERS --------package Amanda::Cmdline;*format_dumpspec_components = *Amanda::Cmdlinec::format_dumpspec_components;*parse_dumpspecs = *Amanda::Cmdlinec::parse_dumpspecs;############# Class : Amanda::Cmdline::dumpspec_t ##############package Amanda::Cmdline::dumpspec_t;use vars qw(@ISA %OWNER %ITERATORS %BLESSEDMEMBERS);@ISA = qw( Amanda::Cmdline );%OWNER = ();%ITERATORS = ();*swig_host_get = *Amanda::Cmdlinec::dumpspec_t_host_get;*swig_host_set = *Amanda::Cmdlinec::dumpspec_t_host_set;*swig_disk_get = *Amanda::Cmdlinec::dumpspec_t_disk_get;*swig_disk_set = *Amanda::Cmdlinec::dumpspec_t_disk_set;*swig_datestamp_get = *Amanda::Cmdlinec::dumpspec_t_datestamp_get;*swig_datestamp_set = *Amanda::Cmdlinec::dumpspec_t_datestamp_set;*swig_level_get = *Amanda::Cmdlinec::dumpspec_t_level_get;*swig_level_set = *Amanda::Cmdlinec::dumpspec_t_level_set;sub new {    my $pkg = shift;    my $self = Amanda::Cmdlinec::new_dumpspec_t(@_);    bless $self, $pkg if defined($self);}sub DESTROY {    return unless $_[0]->isa('HASH');    my $self = tied(%{$_[0]});    return unless defined $self;    delete $ITERATORS{$self};    if (exists $OWNER{$self}) {        Amanda::Cmdlinec::delete_dumpspec_t($self);        delete $OWNER{$self};    }}*format = *Amanda::Cmdlinec::dumpspec_t_format;sub DISOWN {    my $self = shift;    my $ptr = tied(%$self);    delete $OWNER{$ptr};}sub ACQUIRE {    my $self = shift;    my $ptr = tied(%$self);    $OWNER{$ptr} = 1;}# ------- VARIABLE STUBS --------package Amanda::Cmdline;*CMDLINE_PARSE_DATESTAMP = *Amanda::Cmdlinec::CMDLINE_PARSE_DATESTAMP;*CMDLINE_PARSE_LEVEL = *Amanda::Cmdlinec::CMDLINE_PARSE_LEVEL;*CMDLINE_EMPTY_TO_WILDCARD = *Amanda::Cmdlinec::CMDLINE_EMPTY_TO_WILDCARD;@EXPORT_OK = ();%EXPORT_TAGS = ();=head1 NAMEAmanda::Cmdline - utilities for handling command lines=head1 SYNOPSIS  use Amanda::Cmdline;  my $spec = Amanda::Cmdline::dumpspec_t->new($host, $disk, $datestamp, $level);  print "host: $spec->{'host'}; disk: $spec->{'disk'}\n";  my @specs = Amanda::Cmdline::parse_dumpspecs(["host", "disk", "date"],			    $Amanda::Cmdline::CMDLINE_PARSE_DATESTAMP);  =head1 API STATUSWill change.=head1 Amanda::Cmdline::dumpspec_t Objects=head2 Instance Variables=over=item C<$host>=item C<$disk>=item C<$datestamp>=item C<$level>=back=head2 Methods=over=item C<format()>Format the dumpspec as a string.=back=head1 Functions=over=item C<format_dumpspec_components($host, $disk, $datestamp, $level)>This function returns a string representing the formatted form of the given dumpspec.  This formattingis the same as performed by C<format_dumpspec_components>, but does not need a C<dumpspec_t>.=item C<parse_dumpspecs(@cmdline, $flags)> This function parses C<@cmdline> into a list of C<dumpspec_t> objects,according to C<$flags>, which is a logical combination of zero ormore of C<$CMDLINE_PARSE_DATESTAMP> to recognize datestamps andC<$CMDLINE_PARSE_LEVEL> to recognize levels.=back=head1 SEE ALSOL<Amanda::Config> handles C<-o> options itself, through C<config_overwrites>.=cutpush @EXPORT_OK, qw(cmdline_parse_dumpspecs_flags_to_strings);push @{$EXPORT_TAGS{"cmdline_parse_dumpspecs_flags"}}, qw(cmdline_parse_dumpspecs_flags_to_strings);my %_cmdline_parse_dumpspecs_flags_VALUES;#Convert a flag value to a list of names for flags that are set.sub cmdline_parse_dumpspecs_flags_to_strings {    my ($flags) = @_;    my @result = ();    for my $k (keys %_cmdline_parse_dumpspecs_flags_VALUES) {	my $v = $_cmdline_parse_dumpspecs_flags_VALUES{$k};	#is this a matching flag?	if (($v == 0 && $flags == 0) || ($v != 0 && ($flags & $v) == $v)) {	    push @result, $k;	}    }#by default, just return the number as a 1-element list    if (!@result) {	return ($flags);    }    return @result;}push @EXPORT_OK, qw($CMDLINE_PARSE_DATESTAMP);push @{$EXPORT_TAGS{"cmdline_parse_dumpspecs_flags"}}, qw($CMDLINE_PARSE_DATESTAMP);$_cmdline_parse_dumpspecs_flags_VALUES{"CMDLINE_PARSE_DATESTAMP"} = $CMDLINE_PARSE_DATESTAMP;push @EXPORT_OK, qw($CMDLINE_PARSE_LEVEL);push @{$EXPORT_TAGS{"cmdline_parse_dumpspecs_flags"}}, qw($CMDLINE_PARSE_LEVEL);$_cmdline_parse_dumpspecs_flags_VALUES{"CMDLINE_PARSE_LEVEL"} = $CMDLINE_PARSE_LEVEL;push @EXPORT_OK, qw($CMDLINE_EMPTY_TO_WILDCARD);push @{$EXPORT_TAGS{"cmdline_parse_dumpspecs_flags"}}, qw($CMDLINE_EMPTY_TO_WILDCARD);$_cmdline_parse_dumpspecs_flags_VALUES{"CMDLINE_EMPTY_TO_WILDCARD"} = $CMDLINE_EMPTY_TO_WILDCARD;1;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -