Linux server.nvwebsoft.co.in 3.10.0-1160.114.2.el7.x86_64 #1 SMP Wed Mar 20 15:54:52 UTC 2024 x86_64
Apache
: 162.240.12.249 | : 3.145.88.104
202 Domain
8.1.31
nbspublicschool
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
usr /
local /
share /
man /
man3 /
[ HOME SHELL ]
Name
Size
Permission
Action
App::cpanminus.3pm
14.28
KB
-r--r--r--
App::cpanminus::fatscript.3pm
26.28
KB
-r--r--r--
Bundle::DBD::mysql.3pm
4.09
KB
-r--r--r--
CPAN::Meta::Requirements.3pm
13.78
KB
-r--r--r--
CPAN::Meta::YAML.3pm
5.89
KB
-r--r--r--
Canary::Stability.3pm
5.84
KB
-r--r--r--
DBD::mysql.3pm
48.68
KB
-r--r--r--
DBD::mysql::INSTALL.3pm
30.13
KB
-r--r--r--
Data::Dump.3pm
10.51
KB
-r--r--r--
Data::Dump::Filtered.3pm
10.39
KB
-r--r--r--
Data::Dump::Trace.3pm
9
KB
-r--r--r--
Data::Validate::IP.3pm
15.68
KB
-r--r--r--
Devel::CheckLib.3pm
11.45
KB
-r--r--r--
Digest::MD5.3pm
16.16
KB
-r--r--r--
Error.3pm
21.39
KB
-r--r--r--
Error::Simple.3pm
8.15
KB
-r--r--r--
Expect.3pm
60.58
KB
-r--r--r--
Exporter.3pm
22.74
KB
-r--r--r--
Exporter::Heavy.3pm
4.1
KB
-r--r--r--
File::Copy::Recursive.3pm
18.63
KB
-r--r--r--
File::LckPwdF.3pm
11.21
KB
-r--r--r--
File::Path.3pm
32.74
KB
-r--r--r--
File::ReadBackwards.3pm
10.38
KB
-r--r--r--
File::Temp.3pm
39.49
KB
-r--r--r--
HTML::TagParser.3pm
14.01
KB
-r--r--r--
HTTP::Date.3pm
9.36
KB
-r--r--r--
HTTP::Tiny.3pm
29.24
KB
-r--r--r--
IO::AtomicFile.3pm
7.02
KB
-r--r--r--
IO::InnerFile.3pm
7.66
KB
-r--r--r--
IO::Lines.3pm
5.46
KB
-r--r--r--
IO::Pty.3pm
10.14
KB
-r--r--r--
IO::Scalar.3pm
12.19
KB
-r--r--r--
IO::ScalarArray.3pm
12.04
KB
-r--r--r--
IO::Stringy.3pm
5.72
KB
-r--r--r--
IO::Tty.3pm
9.91
KB
-r--r--r--
IO::Tty::Constant.3pm
11.25
KB
-r--r--r--
IO::Wrap.3pm
12.18
KB
-r--r--r--
IO::WrapTie.3pm
16.4
KB
-r--r--r--
JSON.3pm
64.46
KB
-r--r--r--
JSON::Syck.3pm
9.67
KB
-r--r--r--
JSON::XS.3pm
88.67
KB
-r--r--r--
JSON::XS::Boolean.3pm
4.55
KB
-r--r--r--
JSON::backportPP.3pm
65.09
KB
-r--r--r--
JSON::backportPP::Boolean.3pm
4.52
KB
-r--r--r--
JSON::backportPP::Compat5005.3...
4.39
KB
-r--r--r--
JSON::backportPP::Compat5006.3...
4.39
KB
-r--r--r--
Mail::RFC822::Address.3pm
7.11
KB
-r--r--r--
Mock::Config.3pm
7.73
KB
-r--r--r--
Module::Load.3pm
11.18
KB
-r--r--r--
Module::Load::Conditional.3pm
14.24
KB
-r--r--r--
NetAddr::IP.3pm
38.15
KB
-r--r--r--
NetAddr::IP::InetBase.3pm
14.65
KB
-r--r--r--
NetAddr::IP::Lite.3pm
26.89
KB
-r--r--r--
NetAddr::IP::Util.3pm
23.49
KB
-r--r--r--
NetAddr::IP::UtilPP.3pm
11.04
KB
-r--r--r--
POD2::DE::local::lib.3pm
24.23
KB
-r--r--r--
POD2::PT_BR::local::lib.3pm
24.62
KB
-r--r--r--
Path::Tiny.3pm
52.88
KB
-r--r--r--
Storable.3pm
45.41
KB
-r--r--r--
Template::Toolkit::Simple.3pm
13.37
KB
-r--r--r--
Test2.3pm
11.13
KB
-r--r--r--
Test2::API.3pm
37.22
KB
-r--r--r--
Test2::API::Breakage.3pm
6.63
KB
-r--r--r--
Test2::API::Context.3pm
25.52
KB
-r--r--r--
Test2::API::Instance.3pm
14.72
KB
-r--r--r--
Test2::API::InterceptResult.3p...
22
KB
-r--r--r--
Test2::API::InterceptResult::E...
26.72
KB
-r--r--r--
Test2::API::InterceptResult::H...
4.64
KB
-r--r--r--
Test2::API::InterceptResult::S...
4.77
KB
-r--r--r--
Test2::API::Stack.3pm
8.18
KB
-r--r--r--
Test2::Event.3pm
22.81
KB
-r--r--r--
Test2::Event::Bail.3pm
5.15
KB
-r--r--r--
Test2::Event::Diag.3pm
5.02
KB
-r--r--r--
Test2::Event::Encoding.3pm
5.36
KB
-r--r--r--
Test2::Event::Exception.3pm
5.3
KB
-r--r--r--
Test2::Event::Fail.3pm
4.93
KB
-r--r--r--
Test2::Event::Generic.3pm
9.66
KB
-r--r--r--
Test2::Event::Note.3pm
5.01
KB
-r--r--r--
Test2::Event::Ok.3pm
5.69
KB
-r--r--r--
Test2::Event::Pass.3pm
4.93
KB
-r--r--r--
Test2::Event::Plan.3pm
5.58
KB
-r--r--r--
Test2::Event::Skip.3pm
5.34
KB
-r--r--r--
Test2::Event::Subtest.3pm
5.25
KB
-r--r--r--
Test2::Event::TAP::Version.3pm
5.18
KB
-r--r--r--
Test2::Event::V2.3pm
8.26
KB
-r--r--r--
Test2::Event::Waiting.3pm
4.8
KB
-r--r--r--
Test2::EventFacet.3pm
5.57
KB
-r--r--r--
Test2::EventFacet::About.3pm
6.37
KB
-r--r--r--
Test2::EventFacet::Amnesty.3pm
6.16
KB
-r--r--r--
Test2::EventFacet::Assert.3pm
6.41
KB
-r--r--r--
Test2::EventFacet::Control.3pm
7.4
KB
-r--r--r--
Test2::EventFacet::Error.3pm
6.26
KB
-r--r--r--
Test2::EventFacet::Hub.3pm
7.12
KB
-r--r--r--
Test2::EventFacet::Info.3pm
8.17
KB
-r--r--r--
Test2::EventFacet::Info::Table...
7.16
KB
-r--r--r--
Test2::EventFacet::Meta.3pm
5.22
KB
-r--r--r--
Test2::EventFacet::Parent.3pm
6.31
KB
-r--r--r--
Test2::EventFacet::Plan.3pm
6.67
KB
-r--r--r--
Test2::EventFacet::Render.3pm
6.84
KB
-r--r--r--
Test2::EventFacet::Trace.3pm
12.58
KB
-r--r--r--
Test2::Formatter.3pm
7.9
KB
-r--r--r--
Test2::Formatter::TAP.3pm
6.38
KB
-r--r--r--
Test2::Hub.3pm
18.36
KB
-r--r--r--
Test2::Hub::Interceptor.3pm
4.63
KB
-r--r--r--
Test2::Hub::Interceptor::Termi...
4.67
KB
-r--r--r--
Test2::Hub::Subtest.3pm
5.48
KB
-r--r--r--
Test2::IPC.3pm
5.18
KB
-r--r--r--
Test2::IPC::Driver.3pm
10.51
KB
-r--r--r--
Test2::IPC::Driver::Files.3pm
5.49
KB
-r--r--r--
Test2::Tools::Tiny.3pm
8.45
KB
-r--r--r--
Test2::Transition.3pm
19.71
KB
-r--r--r--
Test2::Util.3pm
9.42
KB
-r--r--r--
Test2::Util::ExternalMeta.3pm
7.22
KB
-r--r--r--
Test2::Util::Facets2Legacy.3pm
9.88
KB
-r--r--r--
Test2::Util::HashBase.3pm
13.91
KB
-r--r--r--
Test2::Util::Trace.3pm
4.74
KB
-r--r--r--
Test::Builder.3pm
28.79
KB
-r--r--r--
Test::Builder::Formatter.3pm
4.85
KB
-r--r--r--
Test::Builder::IO::Scalar.3pm
11.27
KB
-r--r--r--
Test::Builder::Module.3pm
7.35
KB
-r--r--r--
Test::Builder::Tester.3pm
13.04
KB
-r--r--r--
Test::Builder::Tester::Color.3...
4.82
KB
-r--r--r--
Test::Builder::TodoDiag.3pm
4.82
KB
-r--r--r--
Test::Deep.3pm
47.56
KB
-r--r--r--
Test::Deep::NoTest.3pm
4.33
KB
-r--r--r--
Test::Fatal.3pm
10.69
KB
-r--r--r--
Test::File.3pm
23.7
KB
-r--r--r--
Test::More.3pm
43.96
KB
-r--r--r--
Test::Needs.3pm
7.27
KB
-r--r--r--
Test::Requires.3pm
5.93
KB
-r--r--r--
Test::Simple.3pm
10.67
KB
-r--r--r--
Test::Tester.3pm
17.76
KB
-r--r--r--
Test::Tester::Capture.3pm
4.59
KB
-r--r--r--
Test::Tester::CaptureRunner.3p...
4.37
KB
-r--r--r--
Test::Tutorial.3pm
25.46
KB
-r--r--r--
Test::Warnings.3pm
15.7
KB
-r--r--r--
Test::use::ok.3pm
5.52
KB
-r--r--r--
Text::Aligner.3pm
9.77
KB
-r--r--r--
Text::Table.3pm
27.18
KB
-r--r--r--
Time::Local.3pm
15.63
KB
-r--r--r--
Try::Tiny.3pm
22.09
KB
-r--r--r--
URI.3pm
40.31
KB
-r--r--r--
URI::Escape.3pm
9.58
KB
-r--r--r--
URI::Heuristic.3pm
6.84
KB
-r--r--r--
URI::QueryParam.3pm
8.26
KB
-r--r--r--
URI::Split.3pm
5.73
KB
-r--r--r--
URI::URL.3pm
6.19
KB
-r--r--r--
URI::WithBase.3pm
5.91
KB
-r--r--r--
URI::_punycode.3pm
6.32
KB
-r--r--r--
URI::data.3pm
5.98
KB
-r--r--r--
URI::file.3pm
12.16
KB
-r--r--r--
URI::ldap.3pm
7.36
KB
-r--r--r--
YAML::LibYAML.3pm
4.51
KB
-r--r--r--
YAML::Syck.3pm
12.34
KB
-r--r--r--
YAML::XS.3pm
9.57
KB
-r--r--r--
YAML::XS::LibYAML.3pm
3.99
KB
-r--r--r--
lib::core::only.3pm
7.28
KB
-r--r--r--
local::lib.3pm
32.78
KB
-r--r--r--
ok.3pm
4.55
KB
-r--r--r--
version.3pm
15.37
KB
-r--r--r--
version::Internals.3pm
31.34
KB
-r--r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : NetAddr::IP::InetBase.3pm
.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{ . if \nF \{ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] \fP .\} .if t \{\ . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} . \" simple accents for nroff and troff .if n \{\ . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} .if t \{\ . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} . \" troff and (daisy-wheel) nroff accents .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' .ds 8 \h'\*(#H'\(*b\h'-\*(#H' .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] .ds ae a\h'-(\w'a'u*4/10)'e .ds Ae A\h'-(\w'A'u*4/10)'E . \" corrections for vroff .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' . \" for low resolution devices (crt and lpr) .if \n(.H>23 .if \n(.V>19 \ \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} .rm #[ #] #H #V #F C .\" ======================================================================== .\" .IX Title "NetAddr::IP::InetBase 3" .TH NetAddr::IP::InetBase 3 "2012-10-02" "perl v5.16.3" "User Contributed Perl Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NAME" NetAddr::IP::InetBase \-\- IPv4 and IPV6 utilities .SH "SYNOPSIS" .IX Header "SYNOPSIS" .Vb 10 \& use NetAddr::IP::Base qw( \& :upper \& inet_aton \& inet_ntoa \& ipv6_aton \& ipv6_ntoa \& ipv6_n2x \& ipv6_n2d \& inet_any2n \& inet_n2dx \& inet_n2ad \& inet_pton \& inet_ntop \& packzeros \& isIPv4 \& isNewIPv4 \& isAnyIPv4 \& AF_INET \& AF_INET6 \& fake_AF_INET6 \& fillIPv4 \& ); \& \& use NetAddr::IP::Util qw(:all :inet :ipv4 :ipv6 :math) \& \& :ipv4 => inet_aton, inet_ntoa, fillIPv4 \& \& :ipv6 => ipv6_aton, ipv6_ntoa,ipv6_n2x, ipv6_n2d, \& inet_any2n, inet_n2dx, inet_n2ad \& inet_pton, inet_ntop, packzeros \& \& $dotquad = inet_ntoa($netaddr); \& $netaddr = inet_aton($dotquad); \& $ipv6naddr = ipv6_aton($ipv6_text); \& $ipv6_text = ipv6_ntoa($ipv6naddr); \& $hex_text = ipv6_n2x($ipv6naddr); \& $dec_text = ipv6_n2d($ipv6naddr); \& $ipv6naddr = inet_any2n($dotquad or $ipv6_text); \& $dotquad or $hex_text = inet_n2dx($ipv6naddr); \& $dotquad or $dec_text = inet_n2ad($ipv6naddr); \& $netaddr = inet_pton($AF_family,$text_addr); \& $text_addr = inet_ntop($AF_family,$netaddr); \& $hex_text = packzeros($hex_text); \& $rv = isIPv4($bits128); \& $rv = isNewIPv4($bits128); \& $rv = isAnyIPv4($bits128); \& $constant = AF_INET(); \& $constant = AF_INET6(); \& $trueif = fake_AF_INET6(); \& $ip_filled = fillIPv4($shortIP); \& \& NetAddr::IP::InetBase::lower(); \& NetAddr::IP::InetBase::upper(); .Ve .SH "INSTALLATION" .IX Header "INSTALLATION" Un-tar the distribution in an appropriate directory and type: .PP .Vb 4 \& perl Makefile.PL \& make \& make test \& make install .Ve .SH "DESCRIPTION" .IX Header "DESCRIPTION" \&\fBNetAddr::IP::InetBase\fR provides a suite network of conversion functions written in pure Perl for converting both IPv4 and IPv6 addresses to and from network address format and text format. .PP The IPv6 functions support all rfc1884 formats. .PP .Vb 5 \& i.e. x:x:x:x:x:x:x:x:x \& x:x:x:x:x:x:x:d.d.d.d \& ::x:x:x \& ::x:d.d.d.d \& and so on... .Ve .IP "\(bu" 4 \&\f(CW$dotquad\fR = inet_ntoa($netaddr); .Sp Convert a packed IPv4 network address to a dot-quad \s-1IP\s0 address. .Sp .Vb 2 \& input: packed network address \& returns: IP address i.e. 10.4.12.123 .Ve .IP "\(bu" 4 \&\f(CW$netaddr\fR = inet_aton($dotquad); .Sp Convert a dot-quad \s-1IP\s0 address into an IPv4 packed network address. .Sp .Vb 2 \& input: IP address i.e. 192.5.16.32 \& returns: packed network address .Ve .IP "\(bu" 4 \&\f(CW$ipv6addr\fR = ipv6_aton($ipv6_text); .Sp Takes an IPv6 address of the form described in rfc1884 and returns a 128 bit binary \s-1RDATA\s0 string. .Sp .Vb 2 \& input: ipv6 text \& returns: 128 bit RDATA string .Ve .IP "\(bu" 4 \&\f(CW$ipv6text\fR = ipv6_ntoa($ipv6naddr); .Sp Convert a 128 bit binary IPv6 address to compressed rfc 1884 text representation. .Sp .Vb 2 \& input: 128 bit RDATA string \& returns: ipv6 text .Ve .IP "\(bu" 4 \&\f(CW$hex_text\fR = ipv6_n2x($ipv6addr); .Sp Takes an IPv6 \s-1RDATA\s0 string and returns an 8 segment IPv6 hex address .Sp .Vb 2 \& input: 128 bit RDATA string \& returns: x:x:x:x:x:x:x:x \& \& Note: this function does NOT compress adjacent \& strings of 0:0:0:0 into the :: format .Ve .IP "\(bu" 4 \&\f(CW$dec_text\fR = ipv6_n2d($ipv6addr); .Sp Takes an IPv6 \s-1RDATA\s0 string and returns a mixed hex \- decimal IPv6 address with the 6 uppermost chunks in hex and the lower 32 bits in dot-quad representation. .Sp .Vb 2 \& input: 128 bit RDATA string \& returns: x:x:x:x:x:x:d.d.d.d \& \& Note: this function does NOT compress adjacent \& strings of 0:0:0:0 into the :: format .Ve .IP "\(bu" 4 \&\f(CW$ipv6naddr\fR = inet_any2n($dotquad or \f(CW$ipv6_text\fR); .Sp This function converts a text IPv4 or IPv6 address in text format in any standard notation into a 128 bit IPv6 string address. It prefixes any dot-quad address (if found) with '::' and passes it to \fBipv6_aton\fR. .Sp .Vb 2 \& input: dot\-quad or rfc1844 address \& returns: 128 bit IPv6 string .Ve .IP "\(bu" 4 \&\f(CW$dotquad\fR or \f(CW$hex_text\fR = inet_n2dx($ipv6naddr); .Sp This function \fBdoes the right thing\fR and returns the text for either a dot-quad IPv4 or a hex notation IPv6 address. .Sp .Vb 3 \& input: 128 bit IPv6 string \& returns: ddd.ddd.ddd.ddd \& or x:x:x:x:x:x:x:x \& \& Note: this function does NOT compress adjacent \& strings of 0:0:0:0 into the :: format .Ve .IP "\(bu" 4 \&\f(CW$dotquad\fR or \f(CW$dec_text\fR = inet_n2ad($ipv6naddr); .Sp This function \fBdoes the right thing\fR and returns the text for either a dot-quad IPv4 or a hex::decimal notation IPv6 address. .Sp .Vb 3 \& input: 128 bit IPv6 string \& returns: ddd.ddd.ddd.ddd \& or x:x:x:x:x:x:ddd.ddd.ddd.dd \& \& Note: this function does NOT compress adjacent \& strings of 0:0:0:0 into the :: format .Ve .IP "\(bu" 4 \&\f(CW$netaddr\fR = inet_pton($AF_family,$text_addr); .Sp This function takes an \s-1IP\s0 address in IPv4 or IPv6 text format and converts it into binary format. The type of \s-1IP\s0 address conversion is controlled by the \s-1FAMILY\s0 argument. .Sp \&\s-1NOTE:\s0 inet_pton, inet_ntop and \s-1AF_INET6\s0 come from the Socket6 library if it is present on this host. .IP "\(bu" 4 \&\f(CW$text_addr\fR = inet_ntop($AF_family,$netaddr); .Sp This function takes and \s-1IP\s0 address in binary format and converts it into text format. The type of \s-1IP\s0 address conversion is controlled by the \s-1FAMILY \s0 argument. .Sp \&\s-1NOTE:\s0 inet_ntop \s-1ALWAYS\s0 returns lowercase characters. .Sp \&\s-1NOTE:\s0 inet_pton, inet_ntop and \s-1AF_INET6\s0 come from the Socket6 library if it is present on this host. .IP "\(bu" 4 \&\f(CW$hex_text\fR = packzeros($hex_text); .Sp This function optimizes and rfc 1884 IPv6 hex address to reduce the number of long strings of zero bits as specified in rfc 1884, 2.2 (2) by substituting \&\fB::\fR for the first occurence of the longest string of zeros in the address. .IP "\(bu" 4 \&\f(CW$ipv6naddr\fR = ipv4to6($netaddr); .Sp Convert an ipv4 network address into an ipv6 network address. .Sp .Vb 2 \& input: 32 bit network address \& returns: 128 bit network address .Ve .IP "\(bu" 4 \&\f(CW$rv\fR = isIPv4($bits128); .Sp This function returns true if there are no on bits present in the IPv6 portion of the 128 bit string and false otherwise. .Sp .Vb 1 \& i.e. the address must be of the form \- ::d.d.d.d .Ve .Sp Note: this is an old and deprecated ipV4 compatible ipV6 address .IP "\(bu" 4 \&\f(CW$rv\fR = isNewIPv4($bits128); .Sp This function return true if the IPv6 128 bit string is of the form .Sp .Vb 1 \& ::ffff:d.d.d.d .Ve .IP "\(bu" 4 \&\f(CW$rv\fR = isAnyIPv4($bits128); .Sp This function return true if the IPv6 bit string is of the form .Sp .Vb 1 \& ::d.d.d.d or ::ffff:d.d.d.d .Ve .IP "\(bu" 4 \&\fINetAddr::IP::InetBase::lower()\fR; .Sp Return IPv6 strings in lowercase. This is the default. .IP "\(bu" 4 \&\fINetAddr::IP::InetBase::upper()\fR; .Sp Return IPv6 strings in uppercase. .Sp The default may be set to uppercase when the module is loaded by invoking the \s-1TAG\s0 :upper. i.e. .Sp .Vb 1 \& use NetAddr::IP::InetBase qw( :upper ); .Ve .IP "\(bu" 4 \&\f(CW$constant\fR = \s-1AF_INET\s0; .Sp This function returns the system value for \s-1AF_INET. \s0 .IP "\(bu" 4 \&\f(CW$constant\fR = \s-1AF_INET6\s0; .Sp \&\s-1AF_INET6\s0 is sometimes present in the Socket library and always present in the Socket6 library. When the Socket library does not contain \s-1AF_INET6\s0 and when Socket6 is not present, a place holder value is \f(CW\*(C`guessed\*(C'\fR based on the underlying host operating system. See \fBfake_AF_INET6\fR below. .Sp \&\s-1NOTE:\s0 inet_pton, inet_ntop and \s-1AF_INET6\s0 come from the Socket6 library if it is present on this host. .IP "\(bu" 4 \&\f(CW$trueif\fR = fake_AF_INET6; .Sp This function return \s-1FALSE\s0 if \s-1AF_INET6\s0 is provided by Socket or Socket6. Otherwise, it returns the best guess value based on name of the host operating system. .IP "\(bu" 4 \&\f(CW$ip_filled\fR = fillIPv4($shortIP); .Sp This function converts IPv4 addresses of the form 127.1 to the long form 127.0.0.1 .Sp If the function is passed an argument that does not match the form of an \s-1IP\s0 address, the original argument is returned. i.e. pass it a hostname or a short \s-1IP\s0 and it will return a hostname or a filled \s-1IP.\s0 .SH "EXPORT_OK" .IX Header "EXPORT_OK" .Vb 10 \& :upper \& inet_aton \& inet_ntoa \& ipv6_aton \& ipv6_ntoa \& ipv6_n2x \& ipv6_n2d \& inet_any2n \& inet_n2dx \& inet_n2ad \& inet_pton \& inet_ntop \& packzeros \& isIPv4 \& isNewIPv4 \& isAnyIPv4 \& AF_INET \& AF_INET6 \& fake_AF_INET6 \& fillIPv4 .Ve .ie n .SH "%EXPORT_TAGS" .el .SH "\f(CW%EXPORT_TAGS\fP" .IX Header "%EXPORT_TAGS" .Vb 4 \& :all \& :ipv4 \& :ipv6 \& :upper .Ve .SH "AUTHOR" .IX Header "AUTHOR" Michael Robinton <michael@bizsystems.com> .SH "COPYRIGHT" .IX Header "COPYRIGHT" Copyright 2003 \- 2012, Michael Robinton <michael@bizsystems.com> .PP All rights reserved. .PP This program is free software; you can redistribute it and/or modify it under the terms of either: .PP .Vb 3 \& a) the GNU General Public License as published by the Free \& Software Foundation; either version 2, or (at your option) any \& later version, or \& \& b) the "Artistic License" which comes with this distribution. .Ve .PP This program is distributed in the hope that it will be useful, but \s-1WITHOUT ANY WARRANTY\s0; without even the implied warranty of \&\s-1MERCHANTABILITY\s0 or \s-1FITNESS FOR A PARTICULAR PURPOSE. \s0 See either the \s-1GNU\s0 General Public License or the Artistic License for more details. .PP You should have received a copy of the Artistic License with this distribution, in the file named \*(L"Artistic\*(R". If not, I'll be glad to provide one. .PP You should also have received a copy of the \s-1GNU\s0 General Public License along with this program in the file named \*(L"Copying\*(R". If not, write to the .PP .Vb 3 \& Free Software Foundation, Inc., \& 51 Franklin Street, Fifth Floor \& Boston, MA 02110\-1301 USA .Ve .PP or visit their web page on the internet at: .PP .Vb 1 \& http://www.gnu.org/copyleft/gpl.html. .Ve .SH "AUTHOR" .IX Header "AUTHOR" Michael Robinton <michael@bizsystems.com> .SH "SEE ALSO" .IX Header "SEE ALSO" \&\fINetAddr::IP\fR\|(3), \fINetAddr::IP::Lite\fR\|(3), \fINetAddr::IP::Util\fR\|(3)
Close