[kaffe] CVS kaffe (kaz): libraries/clib/target/Linux/target_native_file.h

Kaffe CVS cvs-commits at kaffe.org
Tue Aug 30 15:35:28 PDT 2005


PatchSet 6876 
Date: 2005/08/30 22:30:37
Author: kaz
Branch: HEAD
Tag: (none) 
Log:
2005-08-27  Ito Kazumitsu  <kaz at maczuka.gcd.org>

        * libraries/clib/target/Linux/target_native_file.h
        (TARGET_NATIVE_FILE_AVAILABLE): Return length=0 if fstat for the
        file is successful but the file is not a regular file.

Members: 
	ChangeLog:1.4397->1.4398 
	libraries/clib/target/Linux/target_native_file.h:1.5->1.6 

Index: kaffe/ChangeLog
diff -u kaffe/ChangeLog:1.4397 kaffe/ChangeLog:1.4398
--- kaffe/ChangeLog:1.4397	Sun Aug 28 01:46:46 2005
+++ kaffe/ChangeLog	Tue Aug 30 22:30:37 2005
@@ -1,3 +1,9 @@
+2005-08-27  Ito Kazumitsu  <kaz at maczuka.gcd.org>
+
+	* libraries/clib/target/Linux/target_native_file.h
+	(TARGET_NATIVE_FILE_AVAILABLE): Return length=0 if fstat for the
+	file is successful but the file is not a regular file.
+
 2005-08-27  Dalibor Topic  <robilad at kaffe.org>
 
 	Resynced with GNU Classpath.
Index: kaffe/libraries/clib/target/Linux/target_native_file.h
diff -u kaffe/libraries/clib/target/Linux/target_native_file.h:1.5 kaffe/libraries/clib/target/Linux/target_native_file.h:1.6
--- kaffe/libraries/clib/target/Linux/target_native_file.h:1.5	Fri Aug  5 01:20:19 2005
+++ kaffe/libraries/clib/target/Linux/target_native_file.h	Tue Aug 30 22:30:40 2005
@@ -138,18 +138,26 @@
         \
         length=0; \
         \
-        if ((KFSTAT(filedescriptor,&__statBuffer)==0) && S_ISREG(__statBuffer.st_mode)) \
+        if (KFSTAT(filedescriptor,&__statBuffer)==0) \
         { \
-	  int klseek_result; \
-          klseek_result=(KLSEEK(filedescriptor,0,SEEK_CUR, &__n));	\
-          if (klseek_result == 0) \
+          if (S_ISREG(__statBuffer.st_mode)) \
           { \
-            length=TARGET_NATIVE_MATH_INT_INT32_TO_INT64(__statBuffer.st_size-__n); \
-            result=TARGET_NATIVE_OK; \
+            int klseek_result; \
+            klseek_result=(KLSEEK(filedescriptor,0,SEEK_CUR, &__n));	\
+            if (klseek_result == 0) \
+            { \
+              length=TARGET_NATIVE_MATH_INT_INT32_TO_INT64(__statBuffer.st_size-__n); \
+              result=TARGET_NATIVE_OK; \
+            } \
+            else \
+            { \
+              result=TARGET_NATIVE_ERROR; \
+            } \
           } \
           else \
           { \
-            result=TARGET_NATIVE_ERROR; \
+              length=TARGET_NATIVE_MATH_INT_INT32_TO_INT64(0); \
+              result=TARGET_NATIVE_OK; \
           } \
         } \
         else \



More information about the kaffe mailing list