|
Packit |
fcad23 |
typedef struct netsnmp_fsys_info_s netsnmp_fsys_info;
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
#define _NETSNMP_FS_TYPE_SKIP_BIT 0x2000
|
|
Packit |
fcad23 |
#define _NETSNMP_FS_TYPE_LOCAL 0x1000
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
/*
|
|
Packit |
fcad23 |
* Enumeration from HOST-RESOURCES-TYPES mib
|
|
Packit |
fcad23 |
*/
|
|
Packit |
fcad23 |
#define NETSNMP_FS_TYPE_OTHER 1
|
|
Packit |
fcad23 |
#define NETSNMP_FS_TYPE_UNKNOWN 2
|
|
Packit |
fcad23 |
#define NETSNMP_FS_TYPE_BERKELEY 3
|
|
Packit |
fcad23 |
#define NETSNMP_FS_TYPE_SYSV 4
|
|
Packit |
fcad23 |
#define NETSNMP_FS_TYPE_FAT 5
|
|
Packit |
fcad23 |
#define NETSNMP_FS_TYPE_HPFS 6
|
|
Packit |
fcad23 |
#define NETSNMP_FS_TYPE_HFS 7
|
|
Packit |
fcad23 |
#define NETSNMP_FS_TYPE_MFS 8
|
|
Packit |
fcad23 |
#define NETSNMP_FS_TYPE_NTFS 9
|
|
Packit |
fcad23 |
#define NETSNMP_FS_TYPE_VNODE 10
|
|
Packit |
fcad23 |
#define NETSNMP_FS_TYPE_JFS 11
|
|
Packit |
fcad23 |
#define NETSNMP_FS_TYPE_ISO9660 12
|
|
Packit |
fcad23 |
#define NETSNMP_FS_TYPE_ROCKRIDGE 13
|
|
Packit |
fcad23 |
#define NETSNMP_FS_TYPE_NFS 14
|
|
Packit |
fcad23 |
#define NETSNMP_FS_TYPE_NETWARE 15
|
|
Packit |
fcad23 |
#define NETSNMP_FS_TYPE_AFS 16
|
|
Packit |
fcad23 |
#define NETSNMP_FS_TYPE_DFS 17
|
|
Packit |
fcad23 |
#define NETSNMP_FS_TYPE_APPLESHARE 18
|
|
Packit |
fcad23 |
#define NETSNMP_FS_TYPE_RFS 19
|
|
Packit |
fcad23 |
#define NETSNMP_FS_TYPE_DGCS 20
|
|
Packit |
fcad23 |
#define NETSNMP_FS_TYPE_BOOTFS 21
|
|
Packit |
fcad23 |
#define NETSNMP_FS_TYPE_FAT32 22
|
|
Packit |
fcad23 |
#define NETSNMP_FS_TYPE_EXT2 23
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
/*
|
|
Packit |
fcad23 |
* Additional enumerationis - not listed in that MIB
|
|
Packit |
fcad23 |
*/
|
|
Packit |
fcad23 |
#define NETSNMP_FS_TYPE_IGNORE (1 | _NETSNMP_FS_TYPE_LOCAL | _NETSNMP_FS_TYPE_SKIP_BIT)
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
#define NETSNMP_FS_TYPE_PROC (2 | _NETSNMP_FS_TYPE_LOCAL | _NETSNMP_FS_TYPE_SKIP_BIT)
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
#define NETSNMP_FS_TYPE_DEVPTS (3 | _NETSNMP_FS_TYPE_LOCAL | _NETSNMP_FS_TYPE_SKIP_BIT)
|
|
Packit |
fcad23 |
#define NETSNMP_FS_TYPE_SYSFS (4 | _NETSNMP_FS_TYPE_LOCAL | _NETSNMP_FS_TYPE_SKIP_BIT)
|
|
Packit |
fcad23 |
#define NETSNMP_FS_TYPE_TMPFS (5 | _NETSNMP_FS_TYPE_LOCAL)
|
|
Packit |
fcad23 |
#define NETSNMP_FS_TYPE_USBFS (6 | _NETSNMP_FS_TYPE_LOCAL)
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
#define NETSNMP_FS_FLAG_ACTIVE 0x01
|
|
Packit |
fcad23 |
#define NETSNMP_FS_FLAG_REMOTE 0x02
|
|
Packit |
fcad23 |
#define NETSNMP_FS_FLAG_RONLY 0x04
|
|
Packit |
fcad23 |
#define NETSNMP_FS_FLAG_BOOTABLE 0x08
|
|
Packit |
fcad23 |
#define NETSNMP_FS_FLAG_REMOVE 0x10
|
|
Packit |
fcad23 |
#define NETSNMP_FS_FLAG_UCD 0x20
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
#define NETSNMP_FS_FIND_CREATE 1 /* or use one of the type values */
|
|
Packit |
fcad23 |
#define NETSNMP_FS_FIND_EXIST 0
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
struct netsnmp_fsys_info_s {
|
|
Packit |
fcad23 |
netsnmp_index idx;
|
|
Packit |
fcad23 |
/* int idx; */
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
char path[ SNMP_MAXPATH+1];
|
|
Packit |
fcad23 |
char device[SNMP_MAXPATH+1];
|
|
Packit |
fcad23 |
int type;
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
unsigned long long size;
|
|
Packit |
fcad23 |
unsigned long long used;
|
|
Packit |
fcad23 |
unsigned long long avail;
|
|
Packit |
fcad23 |
unsigned long long units;
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
/* artificially computed values, both 'size_32' and 'units_32' fit INT32 */
|
|
Packit |
fcad23 |
unsigned long size_32;
|
|
Packit |
fcad23 |
unsigned long used_32;
|
|
Packit |
fcad23 |
unsigned long avail_32;
|
|
Packit |
fcad23 |
unsigned long units_32;
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
unsigned long long inums_total;
|
|
Packit |
fcad23 |
unsigned long long inums_avail;
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
int minspace;
|
|
Packit |
fcad23 |
int minpercent;
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
long flags;
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
netsnmp_fsys_info *next;
|
|
Packit |
fcad23 |
};
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
/*
|
|
Packit |
fcad23 |
* Possibly not all needed ??
|
|
Packit |
fcad23 |
*/
|
|
Packit |
fcad23 |
netsnmp_fsys_info *netsnmp_fsys_get_first( void );
|
|
Packit |
fcad23 |
netsnmp_fsys_info *netsnmp_fsys_get_next( netsnmp_fsys_info* );
|
|
Packit |
fcad23 |
netsnmp_fsys_info *netsnmp_fsys_get_byIdx( int, int );
|
|
Packit |
fcad23 |
netsnmp_fsys_info *netsnmp_fsys_get_next_byIdx(int,int );
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
netsnmp_fsys_info *netsnmp_fsys_by_device( char*, int );
|
|
Packit |
fcad23 |
netsnmp_fsys_info *netsnmp_fsys_by_path( char*, int );
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
netsnmp_cache *netsnmp_fsys_get_cache( void );
|
|
Packit |
fcad23 |
int netsnmp_fsys_load( netsnmp_cache *cache, void *data );
|
|
Packit |
fcad23 |
void netsnmp_fsys_free( netsnmp_cache *cache, void *data );
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
int netsnmp_fsys_size( netsnmp_fsys_info* );
|
|
Packit |
fcad23 |
int netsnmp_fsys_used( netsnmp_fsys_info* );
|
|
Packit |
fcad23 |
int netsnmp_fsys_avail(netsnmp_fsys_info* );
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
unsigned long long netsnmp_fsys_size_ull( netsnmp_fsys_info* );
|
|
Packit |
fcad23 |
unsigned long long netsnmp_fsys_used_ull( netsnmp_fsys_info* );
|
|
Packit |
fcad23 |
unsigned long long netsnmp_fsys_avail_ull(netsnmp_fsys_info* );
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
void netsnmp_fsys_calculate32( netsnmp_fsys_info *f);
|