Skip to content
Snippets Groups Projects
  • Scott Lamb's avatar
    322ba046
    add fdopendir on macOS · 322ba046
    Scott Lamb authored
    Fixes #1017
    
    I moved it up to src/unix/mod.rs, as it's specified in POSIX.1-2008 and
    appears to be implemented on every Unix-like system.
    
    The symbol names on macOS appear similar to those for opendir; I found
    them via the commands below. I tested the x86_64 version;
    fdopendir$INODE64 worked as expected.
    
    $ nm -arch x86_64 /usr/lib/system/libsystem_c.dylib | grep fdopendir
    000000000007ea6d T _fdopendir
    000000000002ba97 T _fdopendir$INODE64
    $ nm -arch i386 /usr/lib/system/libsystem_c.dylib | grep fdopendir
    00082d1e T _fdopendir
    0002b528 T _fdopendir$INODE64$UNIX2003
    00082d1e T _fdopendir$UNIX2003
    322ba046
    History
    add fdopendir on macOS
    Scott Lamb authored
    Fixes #1017
    
    I moved it up to src/unix/mod.rs, as it's specified in POSIX.1-2008 and
    appears to be implemented on every Unix-like system.
    
    The symbol names on macOS appear similar to those for opendir; I found
    them via the commands below. I tested the x86_64 version;
    fdopendir$INODE64 worked as expected.
    
    $ nm -arch x86_64 /usr/lib/system/libsystem_c.dylib | grep fdopendir
    000000000007ea6d T _fdopendir
    000000000002ba97 T _fdopendir$INODE64
    $ nm -arch i386 /usr/lib/system/libsystem_c.dylib | grep fdopendir
    00082d1e T _fdopendir
    0002b528 T _fdopendir$INODE64$UNIX2003
    00082d1e T _fdopendir$UNIX2003