utils.pm
上传用户:shbosideng
上传日期:2013-05-04
资源大小:1555k
文件大小:2k
源码类别:

SNMP编程

开发平台:

C/C++

  1. #==========================================================================
  2. #              Copyright (c) 1995-1998 Martien Verbruggen
  3. #--------------------------------------------------------------------------
  4. #
  5. # Name:
  6. # GIFgraph::utils.pm
  7. #
  8. # Description:
  9. # Package of general utilities.
  10. #
  11. # $Id: utils.pm,v 1.1.1.1 2002/02/26 10:16:37 oetiker Exp $
  12. #
  13. #==========================================================================
  14.  
  15. package GIFgraph::utils;
  16. use strict qw(vars subs refs);
  17. use vars qw( @EXPORT_OK %EXPORT_TAGS );
  18. require Exporter;
  19. @GIFgraph::utils::ISA = qw( Exporter );
  20.  
  21. @EXPORT_OK = qw( _max _min _round );
  22. %EXPORT_TAGS = ( all => [qw(_max _min _round)],);
  23. $GIFgraph::utils::prog_name    = 'GIFgraph::utils.pm';
  24. $GIFgraph::utils::prog_rcs_rev = '$Revision: 1.1.1.1 $';
  25. $GIFgraph::utils::prog_version = 
  26. ($GIFgraph::utils::prog_rcs_rev =~ /s+(d*.d*)/) ? $1 : "0.0";
  27. {
  28.     sub _max { 
  29.         my ($a, $b) = @_; 
  30. return undef if (!defined($a) and !defined($b));
  31. return $a  if (!defined($b));
  32. return $b  if (!defined($a));
  33.         ( $a >= $b ) ? $a : $b; 
  34.     }
  35.     sub _min { 
  36.         my ($a, $b) = @_; 
  37. return undef if (!defined($a) and !defined($b));
  38. return $a  if (!defined($b));
  39. return $b  if (!defined($a));
  40.         ( $a <= $b ) ? $a : $b; 
  41.     }
  42.     sub _round { 
  43.         my($n) = shift; 
  44. sprintf("%.0f", $n);
  45.     }
  46.     sub version {
  47.         $GIFgraph::utils::prog_version;
  48.     }
  49.     $GIFgraph::utils::prog_name;
  50. } # End of package MVU