Changeset e7bcc6803fe92f02df716b748ba0d766366e7352
- Timestamp:
- 21/11/06 13:46:06
(2 years ago)
- Author:
- Rémi Denis-Courmont <rem@videolan.org>
- git-committer:
- Rémi Denis-Courmont <rem@videolan.org> 1164113166 +0000
- git-parent:
[8808f2f00382381aee410f4b6af310920fe3f217]
- git-author:
- Rémi Denis-Courmont <rem@videolan.org> 1164113166 +0000
- Message:
Revert broken [17908:17910]
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| rcec120d |
re7bcc68 |
|
| 417 | 417 | } |
|---|
| 418 | 418 | |
|---|
| 419 | | wchar_t wpath[MAX_PATH + 1]; |
|---|
| 420 | | |
|---|
| 421 | | if (!MultiByteToWideChar (CP_UTF8, 0, psz_path, -1, wpath, MAX_PATH)) |
|---|
| 422 | | return NULL; |
|---|
| 423 | | wpath[MAX_PATH] = L'\0'; |
|---|
| 424 | | p_real_dir = _wopendir( wpath ); |
|---|
| 425 | | |
|---|
| | 419 | p_real_dir = opendir( psz_path ); |
|---|
| 426 | 420 | if ( p_real_dir == NULL ) |
|---|
| 427 | 421 | return NULL; |
|---|
| … | … | |
| 451 | 445 | return &p_dir->dd_dir; |
|---|
| 452 | 446 | } |
|---|
| 453 | | |
|---|
| 454 | | return _wreaddir( p_dir->p_real_dir ); |
|---|
| | 447 | |
|---|
| | 448 | return readdir( p_dir->p_real_dir ); |
|---|
| 455 | 449 | } |
|---|
| 456 | 450 | |
|---|
| … | … | |
| 478 | 472 | if ( p_dir->p_real_dir != NULL ) |
|---|
| 479 | 473 | { |
|---|
| 480 | | int i_ret = _wclosedir( p_dir->p_real_dir ); |
|---|
| | 474 | int i_ret = closedir( p_dir->p_real_dir ); |
|---|
| 481 | 475 | free( p_dir ); |
|---|
| 482 | 476 | return i_ret; |
|---|
| r08936b3 |
re7bcc68 |
|
| 430 | 430 | void *utf8_opendir( const char *dirname ) |
|---|
| 431 | 431 | { |
|---|
| 432 | | |
|---|
| 433 | | #if defined (UNDER_CE) || defined (WIN32) |
|---|
| 434 | | DIR *dir = vlc_opendir_wrapper( dirname ); |
|---|
| 435 | | return dir; |
|---|
| 436 | | #else |
|---|
| | 432 | /* TODO: support for WinNT non-ACP filenames */ |
|---|
| 437 | 433 | const char *local_name = ToLocale( dirname ); |
|---|
| 438 | 434 | |
|---|
| … | … | |
| 445 | 441 | else |
|---|
| 446 | 442 | errno = ENOENT; |
|---|
| 447 | | #endif |
|---|
| 448 | | |
|---|
| 449 | 443 | return NULL; |
|---|
| 450 | 444 | } |
|---|
| … | … | |
| 459 | 453 | return NULL; |
|---|
| 460 | 454 | |
|---|
| 461 | | #if defined (UNDER_CE) || defined (WIN32) |
|---|
| 462 | | return FromWide(ent->d_name); |
|---|
| 463 | | #else |
|---|
| 464 | 455 | return vlc_fix_readdir( ent->d_name ); |
|---|
| 465 | | #endif |
|---|
| 466 | 456 | } |
|---|
| 467 | 457 | |
|---|