[SIGAR-108] prune includes/define flags for LFS

This commit is contained in:
Doug MacEachern 2008-05-30 02:21:00 +00:00
parent 2197b7659e
commit e69ec3d904
1 changed files with 17 additions and 9 deletions

View File

@ -52,14 +52,24 @@
* <http://www.apache.org/>. * <http://www.apache.org/>.
*/ */
#define _FILE_OFFSET_BITS 64
#define _LARGEFILE64_SOURCE
/* /*
* whittled down version of apr/file_info/{unix,win32}/filestat.c * whittled down version of apr/file_info/{unix,win32}/filestat.c
* to fillin sigar_fileattrs_t * to fillin sigar_fileattrs_t
*/ */
#include "sigar_fileinfo.h" #include "sigar_fileinfo.h"
#include "sigar_private.h" #include "sigar_log.h"
#include "sigar_util.h"
#include "sigar_os.h" #ifndef SIGAR_ZERO
#define SIGAR_ZERO(s) \
memset(s, '\0', sizeof(*(s)))
#endif
#ifndef WIN32
#include <string.h>
#endif
static const char* types[] = { static const char* types[] = {
"none", "none",
@ -374,7 +384,6 @@ static int dir_stat_get(sigar_t *sigar,
int recurse) int recurse)
{ {
int status; int status;
int do_log = SIGAR_LOG_IS_WARN(sigar);
char name[SIGAR_PATH_MAX+1]; char name[SIGAR_PATH_MAX+1];
int len = strlen(dir); int len = strlen(dir);
int max = sizeof(name)-len-1; int max = sizeof(name)-len-1;
@ -437,7 +446,7 @@ static int dir_stat_get(sigar_t *sigar,
status = status =
dir_stat_get(sigar, name, dir_stat_get(sigar, name,
dirstats, recurse); dirstats, recurse);
if ((status != SIGAR_OK) && do_log) { if (status != SIGAR_OK)) {
DIR_STAT_WARN(); DIR_STAT_WARN();
} }
} }
@ -556,8 +565,8 @@ static sigar_uint64_t sigar_unix_mode2perms(mode_t mode)
return perms; return perms;
} }
static SIGAR_INLINE void copy_stat_info(sigar_file_attrs_t *fileattrs, static void copy_stat_info(sigar_file_attrs_t *fileattrs,
struct stat *info) struct stat *info)
{ {
fileattrs->permissions = sigar_unix_mode2perms(info->st_mode); fileattrs->permissions = sigar_unix_mode2perms(info->st_mode);
fileattrs->type = filetype_from_mode(info->st_mode); fileattrs->type = filetype_from_mode(info->st_mode);
@ -611,7 +620,6 @@ static int dir_stat_get(sigar_t *sigar,
int recurse) int recurse)
{ {
int status; int status;
int do_log = SIGAR_LOG_IS_WARN(sigar);
char name[SIGAR_PATH_MAX+1]; char name[SIGAR_PATH_MAX+1];
int len = strlen(dir); int len = strlen(dir);
int max = sizeof(name)-len-1; int max = sizeof(name)-len-1;
@ -667,7 +675,7 @@ static int dir_stat_get(sigar_t *sigar,
status = status =
dir_stat_get(sigar, name, dir_stat_get(sigar, name,
dirstats, recurse); dirstats, recurse);
if ((status != SIGAR_OK) && do_log) { if (status != SIGAR_OK) {
DIR_STAT_WARN(); DIR_STAT_WARN();
} }
} }