@ -16,12 +16,15 @@ swap_free(void)
fp = fopen ( " /proc/meminfo " , " r " ) ;
fp = fopen ( " /proc/meminfo " , " r " ) ;
if ( fp = = NULL ) {
if ( fp = = NULL ) {
fprintf ( stderr , " fopen '/proc/meminfo': %s \n " , strerror ( errno ) ) ;
fprintf ( stderr , " fopen '/proc/meminfo': %s \n " ,
strerror ( errno ) ) ;
return NULL ;
return NULL ;
}
}
if ( ( bytes_read = fread ( buf , sizeof ( char ) , sizeof ( buf ) - 1 , fp ) ) = = 0 ) {
if ( ( bytes_read = fread ( buf , sizeof ( char ) , sizeof ( buf ) - 1 ,
fprintf ( stderr , " fread '/proc/meminfo': %s \n " , strerror ( errno ) ) ;
fp ) ) = = 0 ) {
fprintf ( stderr , " fread '/proc/meminfo': %s \n " ,
strerror ( errno ) ) ;
fclose ( fp ) ;
fclose ( fp ) ;
return NULL ;
return NULL ;
}
}
@ -48,12 +51,15 @@ swap_perc(void)
fp = fopen ( " /proc/meminfo " , " r " ) ;
fp = fopen ( " /proc/meminfo " , " r " ) ;
if ( fp = = NULL ) {
if ( fp = = NULL ) {
fprintf ( stderr , " fopen '/proc/meminfo': %s \n " , strerror ( errno ) ) ;
fprintf ( stderr , " fopen '/proc/meminfo': %s \n " ,
strerror ( errno ) ) ;
return NULL ;
return NULL ;
}
}
if ( ( bytes_read = fread ( buf , sizeof ( char ) , sizeof ( buf ) - 1 , fp ) ) = = 0 ) {
if ( ( bytes_read = fread ( buf , sizeof ( char ) , sizeof ( buf ) - 1 ,
fprintf ( stderr , " fread '/proc/meminfo': %s \n " , strerror ( errno ) ) ;
fp ) ) = = 0 ) {
fprintf ( stderr , " fread '/proc/meminfo': %s \n " ,
strerror ( errno ) ) ;
fclose ( fp ) ;
fclose ( fp ) ;
return NULL ;
return NULL ;
}
}
@ -84,11 +90,14 @@ swap_total(void)
fp = fopen ( " /proc/meminfo " , " r " ) ;
fp = fopen ( " /proc/meminfo " , " r " ) ;
if ( fp = = NULL ) {
if ( fp = = NULL ) {
fprintf ( stderr , " fopen '/proc/meminfo': %s \n " , strerror ( errno ) ) ;
fprintf ( stderr , " fopen '/proc/meminfo': %s \n " ,
strerror ( errno ) ) ;
return NULL ;
return NULL ;
}
}
if ( ( bytes_read = fread ( buf , sizeof ( char ) , sizeof ( buf ) - 1 , fp ) ) = = 0 ) {
if ( ( bytes_read = fread ( buf , sizeof ( char ) , sizeof ( buf ) - 1 ,
fprintf ( stderr , " fread '/proc/meminfo': %s \n " , strerror ( errno ) ) ;
fp ) ) = = 0 ) {
fprintf ( stderr , " fread '/proc/meminfo': %s \n " ,
strerror ( errno ) ) ;
fclose ( fp ) ;
fclose ( fp ) ;
return NULL ;
return NULL ;
}
}
@ -111,11 +120,14 @@ swap_used(void)
fp = fopen ( " /proc/meminfo " , " r " ) ;
fp = fopen ( " /proc/meminfo " , " r " ) ;
if ( fp = = NULL ) {
if ( fp = = NULL ) {
fprintf ( stderr , " fopen '/proc/meminfo': %s \n " , strerror ( errno ) ) ;
fprintf ( stderr , " fopen '/proc/meminfo': %s \n " ,
strerror ( errno ) ) ;
return NULL ;
return NULL ;
}
}
if ( ( bytes_read = fread ( buf , sizeof ( char ) , sizeof ( buf ) - 1 , fp ) ) = = 0 ) {
if ( ( bytes_read = fread ( buf , sizeof ( char ) , sizeof ( buf ) - 1 ,
fprintf ( stderr , " fread '/proc/meminfo': %s \n " , strerror ( errno ) ) ;
fp ) ) = = 0 ) {
fprintf ( stderr , " fread '/proc/meminfo': %s \n " ,
strerror ( errno ) ) ;
fclose ( fp ) ;
fclose ( fp ) ;
return NULL ;
return NULL ;
}
}
@ -135,4 +147,6 @@ swap_used(void)
return bprintf ( " %f " , ( float ) ( total - free - cached ) / 1024 / 1024 ) ;
return bprintf ( " %f " , ( float ) ( total - free - cached ) / 1024 / 1024 ) ;
}
}
# elif defined(__OpenBSD__)
/* unimplemented */
# endif
# endif