1
0
mirror of https://github.com/xgi/castero synced 2024-11-10 15:28:45 +01:00

Merge pull request #83 from xgi/feature/82-osx-stderr

add handling for osx stderr file descriptor

fixes #82
This commit is contained in:
Jake Robertson 2020-01-01 19:27:29 -05:00 committed by GitHub
commit 30476efaa9
Signed by: GitHub
GPG Key ID: 4AEE18F83AFDEB23

@ -47,8 +47,13 @@ def export_subscriptions(path: str, database: Database) -> None:
def redirect_stderr() -> io.TextIOWrapper:
temp_file = tempfile.TemporaryFile(prefix="%s-" % castero.__title__)
# get os-specific stderr descriptor
stderr = 'stderr'
if sys.platform == 'darwin':
stderr = '__stderrp'
libc = ctypes.CDLL(None)
c_stderr = ctypes.c_void_p.in_dll(libc, 'stderr')
c_stderr = ctypes.c_void_p.in_dll(libc, stderr)
stderr_fd = sys.stderr.fileno()
libc.fflush(c_stderr)