@@ -60,7 +60,6 @@ Java_java_io_WinNTFileSystem_initIDs(JNIEnv *env, jclass cls)
6060/* -- Path operations -- */
6161
6262extern int wcanonicalize (const WCHAR * path , WCHAR * out , int len );
63- extern int wcanonicalizeWithPrefix (const WCHAR * canonicalPrefix , const WCHAR * pathWithCanonicalPrefix , WCHAR * out , int len );
6463
6564/**
6665 * Retrieves the fully resolved (final) path for the given path or NULL
@@ -296,41 +295,6 @@ Java_java_io_WinNTFileSystem_canonicalize0(JNIEnv *env, jobject this,
296295}
297296
298297
299- JNIEXPORT jstring JNICALL
300- Java_java_io_WinNTFileSystem_canonicalizeWithPrefix0 (JNIEnv * env , jobject this ,
301- jstring canonicalPrefixString ,
302- jstring pathWithCanonicalPrefixString )
303- {
304- jstring rv = NULL ;
305- WCHAR canonicalPath [MAX_PATH_LENGTH ];
306- WITH_UNICODE_STRING (env , canonicalPrefixString , canonicalPrefix ) {
307- WITH_UNICODE_STRING (env , pathWithCanonicalPrefixString , pathWithCanonicalPrefix ) {
308- int len = (int )wcslen (canonicalPrefix ) + MAX_PATH ;
309- if (len > MAX_PATH_LENGTH ) {
310- WCHAR * cp = (WCHAR * )malloc (len * sizeof (WCHAR ));
311- if (cp != NULL ) {
312- if (wcanonicalizeWithPrefix (canonicalPrefix ,
313- pathWithCanonicalPrefix ,
314- cp , len ) >= 0 ) {
315- rv = (* env )-> NewString (env , cp , (jsize )wcslen (cp ));
316- }
317- free (cp );
318- } else {
319- JNU_ThrowOutOfMemoryError (env , "native memory allocation failed" );
320- }
321- } else if (wcanonicalizeWithPrefix (canonicalPrefix ,
322- pathWithCanonicalPrefix ,
323- canonicalPath , MAX_PATH_LENGTH ) >= 0 ) {
324- rv = (* env )-> NewString (env , canonicalPath , (jsize )wcslen (canonicalPath ));
325- }
326- } END_UNICODE_STRING (env , pathWithCanonicalPrefix );
327- } END_UNICODE_STRING (env , canonicalPrefix );
328- if (rv == NULL && !(* env )-> ExceptionCheck (env )) {
329- JNU_ThrowIOExceptionWithLastError (env , "Bad pathname" );
330- }
331- return rv ;
332- }
333-
334298JNIEXPORT jstring JNICALL
335299Java_java_io_WinNTFileSystem_getFinalPath0 (JNIEnv * env , jobject this , jstring pathname ) {
336300 jstring rv = NULL ;
0 commit comments