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