Roxen.git/
server/
etc/
modules/
SNMP.pmod
Branch:
Tag:
Non-build tags
All tags
No tags
2007-10-25
2007-10-25 12:53:46 by Henrik Grubbström (Grubba) <grubba@grubba.org>
a54a1bcd577c0103daaab4539f3c55b8949537da (
40
lines) (+
23
/-
17
)
[
Show
|
Annotate
]
Branch:
5.2
Compat with Pike 7.4...
Rev: server/etc/modules/SNMP.pmod:1.6
1:
// // SNMP helper stuff. //
-
// $Id: SNMP.pmod,v 1.
5
2007/10/25 12:
43
:
44
grubba Exp $
+
// $Id: SNMP.pmod,v 1.
6
2007/10/25 12:
53
:
46
grubba Exp $
// // 2007-08-29 Henrik Grubbström //
56:
} static string _sprintf(int t) {
-
if
(t
==
's'
)
return (string)value;
-
return
::_
sprintf(
t
);
+
switch
(t
)
{
+
case
's'
:
return (string)value;
+
default:
return sprintf(
"%s[%d][%d](%O
)
", type_name, cls, tag, value)
;
} }
-
+
}
class app_octet_string {
82:
} static string _sprintf(int t) {
-
if
(t
==
's'
)
return value;
-
return
::_
sprintf(
t
);
+
switch
(t
)
{
+
case
's'
:
return
(string)
value;
+
default:
return sprintf(
"%s[%d][%d](%O
)
", type_name, cls, tag, value)
;
} }
-
+
}
class OID {
99:
} static string _sprintf(int t) {
-
if
(t
==
's')
{
-
return ((array(string))id) * ".";
+
switch
(t
)
{
+
case
's'
: return ((array(string
)
)id)
* ".";
+
default:
return
sprintf
(
"%s[%d][%d]
(
%O)",
+
type_name, cls, tag,
+
((
array(string))id) * "."
)
;
}
-
return ::_sprintf(t);
+
} }
125:
} static string _sprintf(int t) {
-
if
(t
==
's'
||
t
==
'd'
) {
-
return (string)value;
+
switch
(t
)
{
+
case
'd'
:
+
case
's':
return (string)value;
+
default: return sprintf("%s[%d][%d](%O)", type_name, cls, tag, value);
}
-
return ::_sprintf(t);
+
} }
151:
} static string _sprintf(int t) {
-
if
(t
==
's')
{
-
return
value;
+
switch
(t
)
{
+
case
's'
: return (string
)
value;
+
default: return sprintf("%s[%d][%d](%O)",
+
type_name, cls, tag, (string)
value
)
;
}
-
return ::_sprintf(t);
+
} }
180:
constant type_name = "TICK"; static string _sprintf(int t) {
-
if (t == 'd') {
-
return (string)value;
-
}
+
if (t == 's') { return Roxen.short_date(time(1) + value/100); }