1
1
/*
2
2
* dbsize.c
3
- * object size functions
3
+ * object size functions
4
4
*
5
5
* Copyright (c) 2002-2005, PostgreSQL Global Development Group
6
6
*
7
7
* IDENTIFICATION
8
- * $PostgreSQL: pgsql/src/backend/utils/adt/dbsize.c,v 1.2 2005/08/02 14:07:27 tgl Exp $
8
+ * $PostgreSQL: pgsql/src/backend/utils/adt/dbsize.c,v 1.3 2005/08/02 15:17:24 tgl Exp $
9
9
*
10
10
*/
11
11
@@ -40,7 +40,7 @@ db_dir_size(const char *path)
40
40
if (!dirdesc )
41
41
return 0 ;
42
42
43
- while ((direntry = readdir (dirdesc )) != NULL )
43
+ while ((direntry = ReadDir (dirdesc , path )) != NULL )
44
44
{
45
45
struct stat fst ;
46
46
@@ -71,6 +71,7 @@ calculate_database_size(Oid dbOid)
71
71
int64 totalsize = 0 ;
72
72
DIR * dirdesc ;
73
73
struct dirent * direntry ;
74
+ char dirpath [MAXPGPATH ];
74
75
char pathname [MAXPGPATH ];
75
76
76
77
/* Shared storage in pg_global is not counted */
@@ -80,15 +81,15 @@ calculate_database_size(Oid dbOid)
80
81
totalsize += db_dir_size (pathname );
81
82
82
83
/* Scan the non-default tablespaces */
83
- snprintf (pathname , MAXPGPATH , "%s/pg_tblspc" , DataDir );
84
- dirdesc = AllocateDir (pathname );
84
+ snprintf (dirpath , MAXPGPATH , "%s/pg_tblspc" , DataDir );
85
+ dirdesc = AllocateDir (dirpath );
85
86
if (!dirdesc )
86
87
ereport (ERROR ,
87
88
(errcode_for_file_access (),
88
89
errmsg ("could not open tablespace directory \"%s\": %m" ,
89
- pathname )));
90
+ dirpath )));
90
91
91
- while ((direntry = readdir (dirdesc )) != NULL )
92
+ while ((direntry = ReadDir (dirdesc , dirpath )) != NULL )
92
93
{
93
94
if (strcmp (direntry -> d_name , "." ) == 0 ||
94
95
strcmp (direntry -> d_name , ".." ) == 0 )
@@ -161,7 +162,7 @@ calculate_tablespace_size(Oid tblspcOid)
161
162
errmsg ("could not open tablespace directory \"%s\": %m" ,
162
163
tblspcPath )));
163
164
164
- while ((direntry = readdir (dirdesc )) != NULL )
165
+ while ((direntry = ReadDir (dirdesc , tblspcPath )) != NULL )
165
166
{
166
167
struct stat fst ;
167
168
0 commit comments