Changeset 4f5b5ee95cec30c3bfe13e5b28790a9008dbcf03
- Timestamp:
- 01/08/07 01:41:45
(2 years ago)
- Author:
- Damien Fouilleul <damienf@videolan.org>
- git-committer:
- Damien Fouilleul <damienf@videolan.org> 1168216905 +0000
- git-parent:
[9ed73544c60347d441b633200d0d681f56228f0d]
- git-author:
- Damien Fouilleul <damienf@videolan.org> 1168216905 +0000
- Message:
- since DIR* on win32 is mapped to a private data type, rewinddir(), seekdir() and telldir() must also be mapped to their vlc_ equivalent. Should fix ticket #926
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r65d2183 |
r4f5b5ee |
|
| 959 | 959 | # define readdir vlc_readdir |
|---|
| 960 | 960 | # define closedir vlc_closedir |
|---|
| | 961 | # define rewinddir vlc_rewindir |
|---|
| | 962 | # define seekdir vlc_seekdir |
|---|
| | 963 | # define telldir vlc_telldir |
|---|
| 961 | 964 | VLC_EXPORT( void *, vlc_opendir, ( const char * ) ); |
|---|
| 962 | 965 | VLC_EXPORT( void *, vlc_readdir, ( void * ) ); |
|---|
| 963 | 966 | VLC_EXPORT( int, vlc_closedir, ( void * ) ); |
|---|
| | 967 | VLC_INTERNAL( void, vlc_rewinddir, ( void * ) ); |
|---|
| | 968 | VLC_INTERNAL( void, vlc_seekdir, ( void *, long ) ); |
|---|
| | 969 | VLC_INTERNAL( long, vlc_telldir, ( void * ) ); |
|---|
| 964 | 970 | #else |
|---|
| 965 | 971 | struct dirent; /* forward declaration for vlc_symbols.h */ |
|---|
| … | … | |
| 976 | 982 | VLC_INTERNAL( struct _wdirent *, vlc_wreaddir, ( void * ) ); |
|---|
| 977 | 983 | VLC_INTERNAL( int, vlc_wclosedir, ( void * ) ); |
|---|
| | 984 | VLC_INTERNAL( void, vlc_rewinddir, ( void * ) ); |
|---|
| | 985 | VLC_INTERNAL( void, vlc_seekdir, ( void *, long ) ); |
|---|
| | 986 | VLC_INTERNAL( long, vlc_telldir, ( void * ) ); |
|---|
| 978 | 987 | # define opendir Use_utf8_opendir_or_vlc_wopendir_instead! |
|---|
| 979 | 988 | # define readdir Use_utf8_readdir_or_vlc_wreaddir_instead! |
|---|
| … | … | |
| 981 | 990 | # define _wopendir vlc_wopendir |
|---|
| 982 | 991 | # define _wreaddir vlc_wreaddir |
|---|
| 983 | | # define _wclosedir vlc_wclosedir |
|---|
| | 992 | # define rewinddir vlc_rewinddir |
|---|
| | 993 | # define seekdir vlc_seekdir |
|---|
| | 994 | # define telldir vlc_telldir |
|---|
| 984 | 995 | #endif |
|---|
| 985 | 996 | |
|---|
| r1fbb363 |
r4f5b5ee |
|
| 56 | 56 | # undef _wreaddir |
|---|
| 57 | 57 | # undef _wclosedir |
|---|
| | 58 | # undef rewinddir |
|---|
| | 59 | # undef seekdir |
|---|
| | 60 | # undef telldir |
|---|
| 58 | 61 | # define WIN32_LEAN_AND_MEAN |
|---|
| 59 | 62 | # include <windows.h> |
|---|
| … | … | |
| 483 | 486 | free( p_dir ); |
|---|
| 484 | 487 | return i_ret; |
|---|
| | 488 | } |
|---|
| | 489 | |
|---|
| | 490 | void vlc_rewinddir( void *_p_dir ) |
|---|
| | 491 | { |
|---|
| | 492 | vlc_DIR *p_dir = (vlc_DIR *)_p_dir; |
|---|
| | 493 | |
|---|
| | 494 | if ( p_dir->p_real_dir != NULL ) |
|---|
| | 495 | _wrewinddir( p_dir->p_real_dir ); |
|---|
| | 496 | } |
|---|
| | 497 | |
|---|
| | 498 | void vlc_seekdir( void *_p_dir, long loc) |
|---|
| | 499 | { |
|---|
| | 500 | vlc_DIR *p_dir = (vlc_DIR *)_p_dir; |
|---|
| | 501 | |
|---|
| | 502 | if ( p_dir->p_real_dir != NULL ) |
|---|
| | 503 | _wseekdir( p_dir->p_real_dir, loc ); |
|---|
| | 504 | } |
|---|
| | 505 | |
|---|
| | 506 | long vlc_telldir( void *_p_dir ) |
|---|
| | 507 | { |
|---|
| | 508 | vlc_DIR *p_dir = (vlc_DIR *)_p_dir; |
|---|
| | 509 | |
|---|
| | 510 | if ( p_dir->p_real_dir != NULL ) |
|---|
| | 511 | return _wtelldir( p_dir->p_real_dir ); |
|---|
| | 512 | return 0; |
|---|
| 485 | 513 | } |
|---|
| 486 | 514 | #endif |
|---|