forked from sysstat/sysstat
-
Notifications
You must be signed in to change notification settings - Fork 0
/
cifsiostat.h
52 lines (42 loc) · 1.59 KB
/
cifsiostat.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
/*
* cifsiostat: Report CIFS statistics
* Copyright (C) 2010 Red Hat, Inc. All Rights Reserved
* Written by Ivana Varekova <[email protected]>
*/
#ifndef _CIFSIOSTAT_H
#define _CIFSIOSTAT_H
#include "common.h"
#define CIFSSTATS PRE "/proc/fs/cifs/Stats"
/* I_: cifsiostat - D_: Display - F_: Flag */
#define I_D_TIMESTAMP 0x001
#define I_D_KILOBYTES 0x002
#define I_D_MEGABYTES 0x004
#define I_D_ISO 0x008
#define I_D_PRETTY 0x010
#define I_D_DEBUG 0x020
#define I_D_UNIT 0x040
#define DISPLAY_TIMESTAMP(m) (((m) & I_D_TIMESTAMP) == I_D_TIMESTAMP)
#define DISPLAY_KILOBYTES(m) (((m) & I_D_KILOBYTES) == I_D_KILOBYTES)
#define DISPLAY_MEGABYTES(m) (((m) & I_D_MEGABYTES) == I_D_MEGABYTES)
#define DISPLAY_ISO(m) (((m) & I_D_ISO) == I_D_ISO)
#define DISPLAY_PRETTY(m) (((m) & I_D_PRETTY) == I_D_PRETTY)
#define DISPLAY_DEBUG(m) (((m) & I_D_DEBUG) == I_D_DEBUG)
#define DISPLAY_UNIT(m) (((m) & I_D_UNIT) == I_D_UNIT)
struct cifs_st {
unsigned long long rd_bytes __attribute__ ((aligned (8)));
unsigned long long wr_bytes __attribute__ ((packed));
unsigned long long rd_ops __attribute__ ((packed));
unsigned long long wr_ops __attribute__ ((packed));
unsigned long long fopens __attribute__ ((packed));
unsigned long long fcloses __attribute__ ((packed));
unsigned long long fdeletes __attribute__ ((packed));
};
#define CIFS_ST_SIZE (sizeof(struct cifs_st))
struct io_cifs {
char name[MAX_NAME_LEN];
int exist;
struct cifs_st *cifs_stats[2];
struct io_cifs *next;
};
#define IO_CIFS_SIZE (sizeof(struct io_cifs))
#endif /* _CIFSIOSTAT_H */