snmp_util.h
上传用户:liugui
上传日期:2007-01-04
资源大小:822k
文件大小:1k
源码类别:

代理服务器

开发平台:

Unix_Linux

  1. /*
  2.  * $Id: snmp_util.h,v 1.6 1998/09/23 17:20:04 wessels Exp $
  3.  */
  4. #ifndef SNMP_UTIL_H
  5. #define SNMP_UTIL_H
  6. /*
  7.  * call a function at regular intervals (in seconds):
  8.  */
  9. extern void snmp_alarm(int ival, void (*handler) (void));
  10. /*
  11.  * service for filedescriptors:
  12.  */
  13. extern void fd_add(int fd, void (*func) (int fd));
  14. extern void fd_service(void);
  15. /* ---------------------------------------------------------------------- */
  16. /*
  17.  * **  SNMP Agent extension for Spacer-Controler Management
  18.  * **
  19.  * **  Copyright (c) 1997 FT/CNET/DES/GRL Olivier Montanuy
  20.  * ** 
  21.  */
  22. /*
  23.  * ** Function to safely copy a string, and ensure the last
  24.  * ** character is always ''.
  25.  */
  26. void
  27.      strcpy_safe(char *str, int str_len, char *val);
  28. /*
  29.  * ** Function to get IP address of this agent
  30.  * ** WARNING: this scans all interfaces (slow)
  31.  */
  32. u_long
  33. Util_local_ip_address(void);
  34. /*
  35.  * ** Function to get the current time in seconds
  36.  */
  37. long
  38.      Util_time_now(void);
  39. /*
  40.  * ** Function to determine how long the agent has been running
  41.  * *  (WARNING: this seems rather slow)
  42.  */
  43. long
  44.      Util_time_running();
  45. /*
  46.  * ** Read data from file
  47.  */
  48. int
  49.     Util_file_read(char *file, int offset, char *data, int dataSz);
  50. /*
  51.  * ** Write data into file
  52.  */
  53. int
  54.     Util_file_write(char *file, int offset, char *data, int dataSz);
  55. /* ---------------------------------------------------------------------- */
  56. #endif