Filename | /2home/ss5/perl5/perlbrew/perls/perl-5.12.3/lib/5.12.3/x86_64-linux/Errno.pm |
Statements | Executed 24 statements in 1.42ms |
Calls | P | F | Exclusive Time |
Inclusive Time |
Subroutine |
---|---|---|---|---|---|
1 | 1 | 1 | 12µs | 26µs | BEGIN@8 | Errno::
1 | 1 | 1 | 9µs | 9µs | BEGIN@7 | Errno::
1 | 1 | 1 | 8µs | 8µs | TIEHASH | Errno::
1 | 1 | 1 | 8µs | 23µs | BEGIN@194 | Errno::
1 | 1 | 1 | 8µs | 12µs | BEGIN@9 | Errno::
0 | 0 | 0 | 0s | 0s | EXISTS | Errno::
0 | 0 | 0 | 0s | 0s | FETCH | Errno::
0 | 0 | 0 | 0s | 0s | FIRSTKEY | Errno::
0 | 0 | 0 | 0s | 0s | NEXTKEY | Errno::
0 | 0 | 0 | 0s | 0s | STORE | Errno::
Line | State ments |
Time on line |
Calls | Time in subs |
Code |
---|---|---|---|---|---|
1 | # | ||||
2 | # This file is auto-generated. ***ANY*** changes here will be lost | ||||
3 | # | ||||
4 | |||||
5 | package Errno; | ||||
6 | 1 | 500ns | our (@EXPORT_OK,%EXPORT_TAGS,@ISA,$VERSION,%errno,$AUTOLOAD); | ||
7 | 3 | 19µs | 1 | 9µs | # spent 9µs within Errno::BEGIN@7 which was called:
# once (9µs+0s) by File::Slurp::BEGIN@12 at line 7 # spent 9µs making 1 call to Errno::BEGIN@7 |
8 | 3 | 21µs | 2 | 40µs | # spent 26µs (12+14) within Errno::BEGIN@8 which was called:
# once (12µs+14µs) by File::Slurp::BEGIN@12 at line 8 # spent 26µs making 1 call to Errno::BEGIN@8
# spent 14µs making 1 call to Config::import |
9 | 3 | 1.08ms | 2 | 17µs | # spent 12µs (8+5) within Errno::BEGIN@9 which was called:
# once (8µs+5µs) by File::Slurp::BEGIN@12 at line 9 # spent 12µs making 1 call to Errno::BEGIN@9
# spent 5µs making 1 call to strict::import |
10 | |||||
11 | 1 | 12µs | 2 | 7µs | "$Config{'archname'}-$Config{'osvers'}" eq # spent 7µs making 2 calls to Config::FETCH, avg 3µs/call |
12 | "x86_64-linux-3.0.0-14-generic" or | ||||
13 | die "Errno architecture (x86_64-linux-3.0.0-14-generic) does not match executable architecture ($Config{'archname'}-$Config{'osvers'})"; | ||||
14 | |||||
15 | 1 | 300ns | $VERSION = "1.11"; | ||
16 | 1 | 15µs | $VERSION = eval $VERSION; # spent 2µs executing statements in string eval | ||
17 | 1 | 9µs | @ISA = qw(Exporter); | ||
18 | |||||
19 | 1 | 19µs | @EXPORT_OK = qw(EBADR ENOMSG ENOTSUP ESTRPIPE EADDRINUSE EL3HLT EBADF | ||
20 | ENOTBLK ENAVAIL ECHRNG ENOTNAM ELNRNG ENOKEY EXDEV EBADE EBADSLT | ||||
21 | ECONNREFUSED ENOSTR ENONET EOVERFLOW EISCONN EFBIG EKEYREVOKED | ||||
22 | ECONNRESET EWOULDBLOCK ELIBMAX EREMOTEIO ERFKILL ENOPKG ELIBSCN | ||||
23 | EDESTADDRREQ ENOTSOCK EIO EMEDIUMTYPE EINPROGRESS ERANGE EAFNOSUPPORT | ||||
24 | EADDRNOTAVAIL EINTR EREMOTE EILSEQ ENOMEM EPIPE ENETUNREACH ENODATA | ||||
25 | EUSERS EOPNOTSUPP EPROTO EISNAM ESPIPE EALREADY ENAMETOOLONG ENOEXEC | ||||
26 | EISDIR EBADRQC EEXIST EDOTDOT ELIBBAD EOWNERDEAD ESRCH EFAULT EXFULL | ||||
27 | EDEADLOCK EAGAIN ENOPROTOOPT ENETDOWN EPROTOTYPE EL2NSYNC ENETRESET | ||||
28 | EUCLEAN EADV EROFS ESHUTDOWN EMULTIHOP EPROTONOSUPPORT ENFILE ENOLCK | ||||
29 | ECONNABORTED ECANCELED EDEADLK ESRMNT ENOLINK ETIME ENOTDIR EINVAL | ||||
30 | ENOTTY ENOANO ELOOP ENOENT EPFNOSUPPORT EBADMSG ENOMEDIUM EL2HLT EDOM | ||||
31 | EBFONT EKEYEXPIRED EMSGSIZE ENOCSI EL3RST ENOSPC EIDRM ENOBUFS ENOSYS | ||||
32 | EHOSTDOWN EBADFD ENOSR ENOTCONN ESTALE EDQUOT EKEYREJECTED EMFILE | ||||
33 | ENOTRECOVERABLE EACCES EBUSY E2BIG EPERM ELIBEXEC ETOOMANYREFS ELIBACC | ||||
34 | ENOTUNIQ ECOMM ERESTART ESOCKTNOSUPPORT EUNATCH ETIMEDOUT ENXIO ENODEV | ||||
35 | ETXTBSY EHWPOISON EMLINK ECHILD EHOSTUNREACH EREMCHG ENOTEMPTY); | ||||
36 | |||||
37 | 1 | 12µs | %EXPORT_TAGS = ( | ||
38 | POSIX => [qw( | ||||
39 | E2BIG EACCES EADDRINUSE EADDRNOTAVAIL EAFNOSUPPORT EAGAIN EALREADY | ||||
40 | EBADF EBUSY ECHILD ECONNABORTED ECONNREFUSED ECONNRESET EDEADLK | ||||
41 | EDESTADDRREQ EDOM EDQUOT EEXIST EFAULT EFBIG EHOSTDOWN EHOSTUNREACH | ||||
42 | EINPROGRESS EINTR EINVAL EIO EISCONN EISDIR ELOOP EMFILE EMLINK | ||||
43 | EMSGSIZE ENAMETOOLONG ENETDOWN ENETRESET ENETUNREACH ENFILE ENOBUFS | ||||
44 | ENODEV ENOENT ENOEXEC ENOLCK ENOMEM ENOPROTOOPT ENOSPC ENOSYS ENOTBLK | ||||
45 | ENOTCONN ENOTDIR ENOTEMPTY ENOTSOCK ENOTTY ENXIO EOPNOTSUPP EPERM | ||||
46 | EPFNOSUPPORT EPIPE EPROTONOSUPPORT EPROTOTYPE ERANGE EREMOTE ERESTART | ||||
47 | EROFS ESHUTDOWN ESOCKTNOSUPPORT ESPIPE ESRCH ESTALE ETIMEDOUT | ||||
48 | ETOOMANYREFS ETXTBSY EUSERS EWOULDBLOCK EXDEV | ||||
49 | )] | ||||
50 | ); | ||||
51 | |||||
52 | sub EPERM () { 1 } | ||||
53 | sub ENOENT () { 2 } | ||||
54 | sub ESRCH () { 3 } | ||||
55 | sub EINTR () { 4 } | ||||
56 | sub EIO () { 5 } | ||||
57 | sub ENXIO () { 6 } | ||||
58 | sub E2BIG () { 7 } | ||||
59 | sub ENOEXEC () { 8 } | ||||
60 | sub EBADF () { 9 } | ||||
61 | sub ECHILD () { 10 } | ||||
62 | sub EWOULDBLOCK () { 11 } | ||||
63 | sub EAGAIN () { 11 } | ||||
64 | sub ENOMEM () { 12 } | ||||
65 | sub EACCES () { 13 } | ||||
66 | sub EFAULT () { 14 } | ||||
67 | sub ENOTBLK () { 15 } | ||||
68 | sub EBUSY () { 16 } | ||||
69 | sub EEXIST () { 17 } | ||||
70 | sub EXDEV () { 18 } | ||||
71 | sub ENODEV () { 19 } | ||||
72 | sub ENOTDIR () { 20 } | ||||
73 | sub EISDIR () { 21 } | ||||
74 | sub EINVAL () { 22 } | ||||
75 | sub ENFILE () { 23 } | ||||
76 | sub EMFILE () { 24 } | ||||
77 | sub ENOTTY () { 25 } | ||||
78 | sub ETXTBSY () { 26 } | ||||
79 | sub EFBIG () { 27 } | ||||
80 | sub ENOSPC () { 28 } | ||||
81 | sub ESPIPE () { 29 } | ||||
82 | sub EROFS () { 30 } | ||||
83 | sub EMLINK () { 31 } | ||||
84 | sub EPIPE () { 32 } | ||||
85 | sub EDOM () { 33 } | ||||
86 | sub ERANGE () { 34 } | ||||
87 | sub EDEADLOCK () { 35 } | ||||
88 | sub EDEADLK () { 35 } | ||||
89 | sub ENAMETOOLONG () { 36 } | ||||
90 | sub ENOLCK () { 37 } | ||||
91 | sub ENOSYS () { 38 } | ||||
92 | sub ENOTEMPTY () { 39 } | ||||
93 | sub ELOOP () { 40 } | ||||
94 | sub ENOMSG () { 42 } | ||||
95 | sub EIDRM () { 43 } | ||||
96 | sub ECHRNG () { 44 } | ||||
97 | sub EL2NSYNC () { 45 } | ||||
98 | sub EL3HLT () { 46 } | ||||
99 | sub EL3RST () { 47 } | ||||
100 | sub ELNRNG () { 48 } | ||||
101 | sub EUNATCH () { 49 } | ||||
102 | sub ENOCSI () { 50 } | ||||
103 | sub EL2HLT () { 51 } | ||||
104 | sub EBADE () { 52 } | ||||
105 | sub EBADR () { 53 } | ||||
106 | sub EXFULL () { 54 } | ||||
107 | sub ENOANO () { 55 } | ||||
108 | sub EBADRQC () { 56 } | ||||
109 | sub EBADSLT () { 57 } | ||||
110 | sub EBFONT () { 59 } | ||||
111 | sub ENOSTR () { 60 } | ||||
112 | sub ENODATA () { 61 } | ||||
113 | sub ETIME () { 62 } | ||||
114 | sub ENOSR () { 63 } | ||||
115 | sub ENONET () { 64 } | ||||
116 | sub ENOPKG () { 65 } | ||||
117 | sub EREMOTE () { 66 } | ||||
118 | sub ENOLINK () { 67 } | ||||
119 | sub EADV () { 68 } | ||||
120 | sub ESRMNT () { 69 } | ||||
121 | sub ECOMM () { 70 } | ||||
122 | sub EPROTO () { 71 } | ||||
123 | sub EMULTIHOP () { 72 } | ||||
124 | sub EDOTDOT () { 73 } | ||||
125 | sub EBADMSG () { 74 } | ||||
126 | sub EOVERFLOW () { 75 } | ||||
127 | sub ENOTUNIQ () { 76 } | ||||
128 | sub EBADFD () { 77 } | ||||
129 | sub EREMCHG () { 78 } | ||||
130 | sub ELIBACC () { 79 } | ||||
131 | sub ELIBBAD () { 80 } | ||||
132 | sub ELIBSCN () { 81 } | ||||
133 | sub ELIBMAX () { 82 } | ||||
134 | sub ELIBEXEC () { 83 } | ||||
135 | sub EILSEQ () { 84 } | ||||
136 | sub ERESTART () { 85 } | ||||
137 | sub ESTRPIPE () { 86 } | ||||
138 | sub EUSERS () { 87 } | ||||
139 | sub ENOTSOCK () { 88 } | ||||
140 | sub EDESTADDRREQ () { 89 } | ||||
141 | sub EMSGSIZE () { 90 } | ||||
142 | sub EPROTOTYPE () { 91 } | ||||
143 | sub ENOPROTOOPT () { 92 } | ||||
144 | sub EPROTONOSUPPORT () { 93 } | ||||
145 | sub ESOCKTNOSUPPORT () { 94 } | ||||
146 | sub ENOTSUP () { 95 } | ||||
147 | sub EOPNOTSUPP () { 95 } | ||||
148 | sub EPFNOSUPPORT () { 96 } | ||||
149 | sub EAFNOSUPPORT () { 97 } | ||||
150 | sub EADDRINUSE () { 98 } | ||||
151 | sub EADDRNOTAVAIL () { 99 } | ||||
152 | sub ENETDOWN () { 100 } | ||||
153 | sub ENETUNREACH () { 101 } | ||||
154 | sub ENETRESET () { 102 } | ||||
155 | sub ECONNABORTED () { 103 } | ||||
156 | sub ECONNRESET () { 104 } | ||||
157 | sub ENOBUFS () { 105 } | ||||
158 | sub EISCONN () { 106 } | ||||
159 | sub ENOTCONN () { 107 } | ||||
160 | sub ESHUTDOWN () { 108 } | ||||
161 | sub ETOOMANYREFS () { 109 } | ||||
162 | sub ETIMEDOUT () { 110 } | ||||
163 | sub ECONNREFUSED () { 111 } | ||||
164 | sub EHOSTDOWN () { 112 } | ||||
165 | sub EHOSTUNREACH () { 113 } | ||||
166 | sub EALREADY () { 114 } | ||||
167 | sub EINPROGRESS () { 115 } | ||||
168 | sub ESTALE () { 116 } | ||||
169 | sub EUCLEAN () { 117 } | ||||
170 | sub ENOTNAM () { 118 } | ||||
171 | sub ENAVAIL () { 119 } | ||||
172 | sub EISNAM () { 120 } | ||||
173 | sub EREMOTEIO () { 121 } | ||||
174 | sub EDQUOT () { 122 } | ||||
175 | sub ENOMEDIUM () { 123 } | ||||
176 | sub EMEDIUMTYPE () { 124 } | ||||
177 | sub ECANCELED () { 125 } | ||||
178 | sub ENOKEY () { 126 } | ||||
179 | sub EKEYEXPIRED () { 127 } | ||||
180 | sub EKEYREVOKED () { 128 } | ||||
181 | sub EKEYREJECTED () { 129 } | ||||
182 | sub EOWNERDEAD () { 130 } | ||||
183 | sub ENOTRECOVERABLE () { 131 } | ||||
184 | sub ERFKILL () { 132 } | ||||
185 | sub EHWPOISON () { 133 } | ||||
186 | |||||
187 | 1 | 15µs | # spent 8µs within Errno::TIEHASH which was called:
# once (8µs+0s) by File::Slurp::BEGIN@12 at line 230 | ||
188 | |||||
189 | sub FETCH { | ||||
190 | my ($self, $errname) = @_; | ||||
191 | my $proto = prototype("Errno::$errname"); | ||||
192 | my $errno = ""; | ||||
193 | if (defined($proto) && $proto eq "") { | ||||
194 | 3 | 184µs | 2 | 38µs | # spent 23µs (8+15) within Errno::BEGIN@194 which was called:
# once (8µs+15µs) by File::Slurp::BEGIN@12 at line 194 # spent 23µs making 1 call to Errno::BEGIN@194
# spent 15µs making 1 call to strict::unimport |
195 | $errno = &$errname; | ||||
196 | $errno = 0 unless $! == $errno; | ||||
197 | } | ||||
198 | return $errno; | ||||
199 | } | ||||
200 | |||||
201 | sub STORE { | ||||
202 | require Carp; | ||||
203 | Carp::confess("ERRNO hash is read only!"); | ||||
204 | } | ||||
205 | |||||
206 | 1 | 1µs | *CLEAR = \&STORE; | ||
207 | 1 | 400ns | *DELETE = \&STORE; | ||
208 | |||||
209 | sub NEXTKEY { | ||||
210 | my($k,$v); | ||||
211 | while(($k,$v) = each %Errno::) { | ||||
212 | my $proto = prototype("Errno::$k"); | ||||
213 | last if (defined($proto) && $proto eq ""); | ||||
214 | } | ||||
215 | $k | ||||
216 | } | ||||
217 | |||||
218 | sub FIRSTKEY { | ||||
219 | my $s = scalar keys %Errno::; # initialize iterator | ||||
220 | goto &NEXTKEY; | ||||
221 | } | ||||
222 | |||||
223 | sub EXISTS { | ||||
224 | my ($self, $errname) = @_; | ||||
225 | my $r = ref $errname; | ||||
226 | my $proto = !$r || $r eq 'CODE' ? prototype($errname) : undef; | ||||
227 | defined($proto) && $proto eq ""; | ||||
228 | } | ||||
229 | |||||
230 | 1 | 3µs | 1 | 8µs | tie %!, __PACKAGE__; # spent 8µs making 1 call to Errno::TIEHASH |
231 | |||||
232 | 1 | 25µs | 1; | ||
233 | __END__ |