46 #include "jni_util.h"
47 #include "jlong.h"
48 #include "jdk_util.h"
49 #include "io_util.h"
50 #include "io_util_md.h"
51 #include "java_io_FileSystem.h"
52 #include "java_io_UnixFileSystem.h"
53
54 #if defined(_AIX)
55 #if !defined(NAME_MAX)
56 #define NAME_MAX MAXNAMLEN
57 #endif
58 #define DIR DIR64
59 #define dirent dirent64
60 #define opendir opendir64
61 #define readdir readdir64
62 #define closedir closedir64
63 #define stat stat64
64 #endif
65
66 #if defined(__solaris__) && !defined(NAME_MAX)
67 #define NAME_MAX MAXNAMLEN
68 #endif
69
70 #if defined(_ALLBSD_SOURCE)
71 #ifndef MACOSX
72 #define statvfs64 statvfs
73 #define stat64 stat
74 #endif
75 #endif
76
77 /* -- Field IDs -- */
78
79 static struct {
80 jfieldID path;
81 } ids;
82
83
84 JNIEXPORT void JNICALL
85 Java_java_io_UnixFileSystem_initIDs(JNIEnv *env, jclass cls)
86 {
87 jclass fileClass = (*env)->FindClass(env, "java/io/File");
88 if (!fileClass) return;
89 ids.path = (*env)->GetFieldID(env, fileClass,
|
46 #include "jni_util.h"
47 #include "jlong.h"
48 #include "jdk_util.h"
49 #include "io_util.h"
50 #include "io_util_md.h"
51 #include "java_io_FileSystem.h"
52 #include "java_io_UnixFileSystem.h"
53
54 #if defined(_AIX)
55 #if !defined(NAME_MAX)
56 #define NAME_MAX MAXNAMLEN
57 #endif
58 #define DIR DIR64
59 #define dirent dirent64
60 #define opendir opendir64
61 #define readdir readdir64
62 #define closedir closedir64
63 #define stat stat64
64 #endif
65
66 #if defined(_ALLBSD_SOURCE)
67 #ifndef MACOSX
68 #define statvfs64 statvfs
69 #define stat64 stat
70 #endif
71 #endif
72
73 /* -- Field IDs -- */
74
75 static struct {
76 jfieldID path;
77 } ids;
78
79
80 JNIEXPORT void JNICALL
81 Java_java_io_UnixFileSystem_initIDs(JNIEnv *env, jclass cls)
82 {
83 jclass fileClass = (*env)->FindClass(env, "java/io/File");
84 if (!fileClass) return;
85 ids.path = (*env)->GetFieldID(env, fileClass,
|