ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/libstatgrab/src/libstatgrab/statgrab.h
(Generate patch)

Comparing projects/libstatgrab/src/libstatgrab/statgrab.h (file contents):
Revision 1.53 by ats, Sun Jul 18 20:44:01 2004 UTC vs.
Revision 1.58 by tdb, Sat Mar 11 13:11:21 2006 UTC

# Line 24 | Line 24
24   #ifndef STATGRAB_H
25   #define STATGRAB_H
26  
27 + #ifdef __cplusplus
28 + extern "C" {
29 + #endif
30 +
31   #include <sys/types.h>
32  
33   /* FIXME typedefs for 32/64-bit types */
# Line 31 | Line 35
35   /* FIXME comments for less obvious fields */
36  
37   int sg_init(void);
38 + int sg_snapshot();
39 + int sg_shutdown();
40   int sg_drop_privileges(void);
41  
42   typedef enum {
43          SG_ERROR_NONE = 0,
44          SG_ERROR_ASPRINTF,
45 +        SG_ERROR_DEVICES,
46          SG_ERROR_DEVSTAT_GETDEVS,
47          SG_ERROR_DEVSTAT_SELECTDEVS,
48 +        SG_ERROR_DISKINFO,
49          SG_ERROR_ENOENT,
50          SG_ERROR_GETIFADDRS,
51          SG_ERROR_GETMNTINFO,
52          SG_ERROR_GETPAGESIZE,
53 +        SG_ERROR_HOST,
54          SG_ERROR_KSTAT_DATA_LOOKUP,
55          SG_ERROR_KSTAT_LOOKUP,
56          SG_ERROR_KSTAT_OPEN,
# Line 49 | Line 58 | typedef enum {
58          SG_ERROR_KVM_GETSWAPINFO,
59          SG_ERROR_KVM_OPENFILES,
60          SG_ERROR_MALLOC,
61 +        SG_ERROR_MEMSTATUS,
62          SG_ERROR_OPEN,
63          SG_ERROR_OPENDIR,
64          SG_ERROR_PARSE,
65 +        SG_ERROR_PDHADD,
66 +        SG_ERROR_PDHCOLLECT,
67 +        SG_ERROR_PDHOPEN,
68 +        SG_ERROR_PDHREAD,
69 +        SG_ERROR_PERMISSION,
70 +        SG_ERROR_PSTAT,
71          SG_ERROR_SETEGID,
72          SG_ERROR_SETEUID,
73          SG_ERROR_SETMNTENT,
# Line 152 | Line 168 | typedef struct {
168          long long total_inodes;
169          long long used_inodes;
170          long long free_inodes;
171 +        long long avail_inodes;
172 +        long long io_size;
173 +        long long block_size;
174 +        long long total_blocks;
175 +        long long free_blocks;
176 +        long long used_blocks;
177 +        long long avail_blocks;
178   } sg_fs_stats;
179  
180   sg_fs_stats *sg_get_fs_stats(int *entries);
# Line 197 | Line 220 | typedef enum {
220   typedef struct {
221          char *interface_name;
222          int speed;      /* In megabits/sec */
223 +        sg_iface_duplex duplex;
224 + #ifdef SG_ENABLE_DEPRECATED
225          sg_iface_duplex dup;
226 + #endif
227          int up;
228   } sg_network_iface_stats;
229  
# Line 230 | Line 256 | typedef struct {
256          pid_t parent; /* Parent pid */
257          pid_t pgid;   /* process id of process group leader */
258  
259 + /* Windows does not have uid_t or gid_t types */
260 + #ifndef WIN32
261          uid_t uid;
262          uid_t euid;
263          gid_t gid;
264          gid_t egid;
265 + #else
266 +        int uid;
267 +        int euid;
268 +        int gid;
269 +        int egid;
270 + #endif
271  
272          unsigned long long proc_size; /* in bytes */
273          unsigned long long proc_resident; /* in bytes */
# Line 266 | Line 300 | sg_process_count *sg_get_process_count();
300  
301   #ifdef SG_ENABLE_DEPRECATED
302   #include <statgrab_deprecated.h>
303 + #endif
304 +
305 + #ifdef __cplusplus
306 + }
307   #endif
308  
309   #endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines