|
Lines 117-123
Link Here
|
| 117 |
(*env)->CallVoidMethod(env, fileInfo, mid, (jlong)info.st_size); |
117 |
(*env)->CallVoidMethod(env, fileInfo, mid, (jlong)info.st_size); |
| 118 |
|
118 |
|
| 119 |
// folder or file? |
119 |
// folder or file? |
| 120 |
if ((info.st_mode & S_IFDIR) == S_IFDIR) { |
120 |
if (S_ISDIR(info.st_mode)) { |
| 121 |
mid = (*env)->GetMethodID(env, cls, "setAttribute", "(IZ)V"); |
121 |
mid = (*env)->GetMethodID(env, cls, "setAttribute", "(IZ)V"); |
| 122 |
if (mid == 0) return JNI_FALSE; |
122 |
if (mid == 0) return JNI_FALSE; |
| 123 |
(*env)->CallVoidMethod(env, fileInfo, mid, ATTRIBUTE_DIRECTORY, JNI_TRUE); |
123 |
(*env)->CallVoidMethod(env, fileInfo, mid, ATTRIBUTE_DIRECTORY, JNI_TRUE); |
|
Lines 181-187
Link Here
|
| 181 |
#if defined(EFS_SYMLINK_SUPPORT) |
181 |
#if defined(EFS_SYMLINK_SUPPORT) |
| 182 |
//do an lstat first to see if it is a symbolic link |
182 |
//do an lstat first to see if it is a symbolic link |
| 183 |
code = lstat((const char*)name, &info); |
183 |
code = lstat((const char*)name, &info); |
| 184 |
if (code == 0 && (info.st_mode & S_IFLNK) == S_IFLNK) { |
184 |
if (code == 0 && S_ISLNK(info.st_mode)) { |
| 185 |
//symbolic link: read link target |
185 |
//symbolic link: read link target |
| 186 |
char buf[PATH_MAX+1]; |
186 |
char buf[PATH_MAX+1]; |
| 187 |
int len; |
187 |
int len; |