kexec-tools: ppc64: tidy up use of statbuf
* statbuf does not need to be global
* statbuf does not need to be an array
Signed-Off-By: Simon Horman <[EMAIL PROTECTED]>
Index: kexec-tools-testing/kexec/arch/ppc64/fs2dt.c
===================================================================
--- kexec-tools-testing.orig/kexec/arch/ppc64/fs2dt.c 2006-12-08
11:30:33.000000000 +0900
+++ kexec-tools-testing/kexec/arch/ppc64/fs2dt.c 2006-12-08
16:38:39.000000000 +0900
@@ -58,7 +58,6 @@
}
typedef unsigned dvt;
-struct stat statbuf[1];
char pathname[MAXPATH], *pathstart;
char propnames[NAMESPACE];
dvt dtstruct[TREEWORDS], *dt;
@@ -196,6 +195,7 @@
{
struct dirent *dp;
int i = 0, fd, len;
+ struct stat statbuf;
for (i = 0; i < numlist; i++) {
dp = nlist[i];
@@ -204,7 +204,7 @@
if (!strcmp(dp->d_name, ".") || !strcmp(dp->d_name, ".."))
continue;
- if (lstat(pathname, statbuf))
+ if (lstat(pathname, &statbuf))
err(pathname, ERR_STAT);
if (!crash_param && !strcmp(fn,"linux,crashkernel-base"))
@@ -230,10 +230,10 @@
!strcmp(dp->d_name, "linux,initrd-end"))
continue;
- if (! S_ISREG(statbuf[0].st_mode))
+ if (! S_ISREG(statbuf.st_mode))
continue;
- len = statbuf[0].st_size;
+ len = statbuf.st_size;
*dt++ = 3;
dt_len = dt;
@@ -331,6 +331,7 @@
char *basename;
struct dirent **namelist;
int numlist, i;
+ struct stat statbuf;
*dt++ = 1;
strcpy((void *)dt, *pathstart ? pathstart : "/");
@@ -389,10 +390,10 @@
if (!strcmp(dn, ".") || !strcmp(dn, ".."))
continue;
- if (lstat(pathname, statbuf))
+ if (lstat(pathname, &statbuf))
err(pathname, ERR_STAT);
- if (S_ISDIR(statbuf[0].st_mode))
+ if (S_ISDIR(statbuf.st_mode))
putnode();
}
if (errno)
--
--
Horms
H: http://www.vergenet.net/~horms/
W: http://www.valinux.co.jp/en/
_______________________________________________
fastboot mailing list
[email protected]
https://lists.osdl.org/mailman/listinfo/fastboot