Blame include/net-snmp/agent/hardware/fsys.h

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);