move fsdev field to sigar_t
This commit is contained in:
		
							parent
							
								
									ddaf40345b
								
							
						
					
					
						commit
						76beb87f73
					
				@ -70,6 +70,7 @@
 | 
				
			|||||||
   char *ifconf_buf; \
 | 
					   char *ifconf_buf; \
 | 
				
			||||||
   int ifconf_len; \
 | 
					   int ifconf_len; \
 | 
				
			||||||
   char *self_path; \
 | 
					   char *self_path; \
 | 
				
			||||||
 | 
					   sigar_cache_t *fsdev; \
 | 
				
			||||||
   sigar_cache_t *proc_cpu; \
 | 
					   sigar_cache_t *proc_cpu; \
 | 
				
			||||||
   sigar_cache_t *net_listen; \
 | 
					   sigar_cache_t *net_listen; \
 | 
				
			||||||
   sigar_cache_t *net_services_tcp; \
 | 
					   sigar_cache_t *net_services_tcp; \
 | 
				
			||||||
 | 
				
			|||||||
@ -49,8 +49,6 @@ int sigar_os_open(sigar_t **sigar)
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    (*sigar)->pinfo = NULL;
 | 
					    (*sigar)->pinfo = NULL;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    (*sigar)->fsdev = NULL;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    (*sigar)->mib = -1;
 | 
					    (*sigar)->mib = -1;
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
    return SIGAR_OK;
 | 
					    return SIGAR_OK;
 | 
				
			||||||
@ -62,9 +60,6 @@ int sigar_os_close(sigar_t *sigar)
 | 
				
			|||||||
    if (sigar->pinfo) {
 | 
					    if (sigar->pinfo) {
 | 
				
			||||||
        free(sigar->pinfo);
 | 
					        free(sigar->pinfo);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    if (sigar->fsdev) {
 | 
					 | 
				
			||||||
        sigar_cache_destroy(sigar->fsdev);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    if (sigar->mib >= 0) {
 | 
					    if (sigar->mib >= 0) {
 | 
				
			||||||
        close_mib(sigar->mib);
 | 
					        close_mib(sigar->mib);
 | 
				
			||||||
    } 
 | 
					    } 
 | 
				
			||||||
 | 
				
			|||||||
@ -43,7 +43,6 @@ struct sigar_t {
 | 
				
			|||||||
    sigar_pid_t last_pid;
 | 
					    sigar_pid_t last_pid;
 | 
				
			||||||
    struct pst_status *pinfo;
 | 
					    struct pst_status *pinfo;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    sigar_cache_t *fsdev;
 | 
					 | 
				
			||||||
    int mib;
 | 
					    int mib;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -168,8 +168,6 @@ int sigar_os_open(sigar_t **sigar)
 | 
				
			|||||||
        (*sigar)->iostat = IOSTAT_NONE;
 | 
					        (*sigar)->iostat = IOSTAT_NONE;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    (*sigar)->fsdev = NULL;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* hook for using mirrored /proc/net/tcp file */
 | 
					    /* hook for using mirrored /proc/net/tcp file */
 | 
				
			||||||
    (*sigar)->proc_net = getenv("SIGAR_PROC_NET");
 | 
					    (*sigar)->proc_net = getenv("SIGAR_PROC_NET");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -178,9 +176,6 @@ int sigar_os_open(sigar_t **sigar)
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
int sigar_os_close(sigar_t *sigar)
 | 
					int sigar_os_close(sigar_t *sigar)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    if (sigar->fsdev) {
 | 
					 | 
				
			||||||
        sigar_cache_destroy(sigar->fsdev);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    free(sigar);
 | 
					    free(sigar);
 | 
				
			||||||
    return SIGAR_OK;
 | 
					    return SIGAR_OK;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -67,7 +67,6 @@ struct sigar_t {
 | 
				
			|||||||
    int ht_enabled;
 | 
					    int ht_enabled;
 | 
				
			||||||
    int lcpu;
 | 
					    int lcpu;
 | 
				
			||||||
    linux_iostat_e iostat;
 | 
					    linux_iostat_e iostat;
 | 
				
			||||||
    sigar_cache_t *fsdev;
 | 
					 | 
				
			||||||
    char *proc_net;
 | 
					    char *proc_net;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -255,7 +255,6 @@ struct sigar_t {
 | 
				
			|||||||
    proc_dirname_func_t pdirname;
 | 
					    proc_dirname_func_t pdirname;
 | 
				
			||||||
    proc_exename_func_t pexename;
 | 
					    proc_exename_func_t pexename;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    sigar_cache_t *fsdev;
 | 
					 | 
				
			||||||
    sigar_cache_t *pargs;
 | 
					    sigar_cache_t *pargs;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    solaris_mib2_t mib2;
 | 
					    solaris_mib2_t mib2;
 | 
				
			||||||
 | 
				
			|||||||
@ -115,7 +115,6 @@ int sigar_os_open(sigar_t **sig)
 | 
				
			|||||||
    sigar->pfree = NULL;
 | 
					    sigar->pfree = NULL;
 | 
				
			||||||
    sigar->pobjname = NULL;
 | 
					    sigar->pobjname = NULL;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    sigar->fsdev = NULL;
 | 
					 | 
				
			||||||
    sigar->pargs = NULL;
 | 
					    sigar->pargs = NULL;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    SIGAR_ZERO(&sigar->mib2);
 | 
					    SIGAR_ZERO(&sigar->mib2);
 | 
				
			||||||
@ -144,9 +143,6 @@ int sigar_os_close(sigar_t *sigar)
 | 
				
			|||||||
    if (sigar->plib) {
 | 
					    if (sigar->plib) {
 | 
				
			||||||
        dlclose(sigar->plib);
 | 
					        dlclose(sigar->plib);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    if (sigar->fsdev) {
 | 
					 | 
				
			||||||
        sigar_cache_destroy(sigar->fsdev);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    if (sigar->pargs) {
 | 
					    if (sigar->pargs) {
 | 
				
			||||||
        sigar_cache_destroy(sigar->pargs);
 | 
					        sigar_cache_destroy(sigar->pargs);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
				
			|||||||
@ -48,6 +48,7 @@ SIGAR_DECLARE(int) sigar_open(sigar_t **sigar)
 | 
				
			|||||||
        (*sigar)->ptql_re_impl = NULL;
 | 
					        (*sigar)->ptql_re_impl = NULL;
 | 
				
			||||||
        (*sigar)->ptql_re_data = NULL;
 | 
					        (*sigar)->ptql_re_data = NULL;
 | 
				
			||||||
        (*sigar)->self_path = NULL;
 | 
					        (*sigar)->self_path = NULL;
 | 
				
			||||||
 | 
					        (*sigar)->fsdev = NULL;
 | 
				
			||||||
        (*sigar)->proc_cpu = NULL;
 | 
					        (*sigar)->proc_cpu = NULL;
 | 
				
			||||||
        (*sigar)->net_listen = NULL;
 | 
					        (*sigar)->net_listen = NULL;
 | 
				
			||||||
        (*sigar)->net_services_tcp = NULL;
 | 
					        (*sigar)->net_services_tcp = NULL;
 | 
				
			||||||
@ -65,6 +66,9 @@ SIGAR_DECLARE(int) sigar_close(sigar_t *sigar)
 | 
				
			|||||||
    if (sigar->self_path) {
 | 
					    if (sigar->self_path) {
 | 
				
			||||||
        free(sigar->self_path);
 | 
					        free(sigar->self_path);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					    if (sigar->fsdev) {
 | 
				
			||||||
 | 
					        sigar_cache_destroy(sigar->fsdev);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
    if (sigar->proc_cpu) {
 | 
					    if (sigar->proc_cpu) {
 | 
				
			||||||
        sigar_cache_destroy(sigar->proc_cpu);
 | 
					        sigar_cache_destroy(sigar->proc_cpu);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user