Changeset 521e2124083b99d24d6b62ddaa53d65c0defe00d
- Timestamp:
- 09/26/04 19:54:56
(4 years ago)
- Author:
- Gildas Bazin <gbazin@videolan.org>
- git-committer:
- Gildas Bazin <gbazin@videolan.org> 1096221296 +0000
- git-parent:
[5f631245d55c891b556e7988d5c3a8c8d58723e5]
- git-author:
- Gildas Bazin <gbazin@videolan.org> 1096221296 +0000
- Message:
* src/libvlc.c: use dameon() instead of fork() when available. It does some more things like reopening stdin/out/err to /dev/null which avoids screwing up the first sockets we open.
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| rf2ab6b6 |
r521e212 |
|
| 7 | 7 | * Authors: Vincent Seguin <seguin@via.ecp.fr> |
|---|
| 8 | 8 | * Samuel Hocevar <sam@zoy.org> |
|---|
| 9 | | * Gildas Bazin <gbazin@netcourrier.com> |
|---|
| | 9 | * Gildas Bazin <gbazin@videolan.org> |
|---|
| 10 | 10 | * Derk-Jan Hartman <hartman at videolan dot org> |
|---|
| 11 | 11 | * |
|---|
| … | … | |
| 353 | 353 | if( config_GetInt( p_vlc, "daemon" ) ) |
|---|
| 354 | 354 | { |
|---|
| 355 | | pid_t i_pid = 0; |
|---|
| | 355 | #if HAVE_DAEMON |
|---|
| | 356 | if( daemon( 0, 0) != 0 ) |
|---|
| | 357 | { |
|---|
| | 358 | msg_Err( p_vlc, "Unable to fork vlc to daemon mode" ); |
|---|
| | 359 | b_exit = VLC_TRUE; |
|---|
| | 360 | } |
|---|
| | 361 | |
|---|
| | 362 | p_vlc->p_libvlc->b_daemon = VLC_TRUE; |
|---|
| | 363 | |
|---|
| | 364 | #else |
|---|
| | 365 | pid_t i_pid; |
|---|
| 356 | 366 | |
|---|
| 357 | 367 | if( ( i_pid = fork() ) < 0 ) |
|---|
| … | … | |
| 370 | 380 | /* We are the child */ |
|---|
| 371 | 381 | msg_Dbg( p_vlc, "daemon spawned" ); |
|---|
| 372 | | close( 0 ); |
|---|
| 373 | | close( 1 ); |
|---|
| 374 | | close( 2 ); |
|---|
| | 382 | close( STDIN_FILENO ); |
|---|
| | 383 | close( STDOUT_FILENO ); |
|---|
| | 384 | close( STDERR_FILENO ); |
|---|
| 375 | 385 | |
|---|
| 376 | 386 | p_vlc->p_libvlc->b_daemon = VLC_TRUE; |
|---|
| 377 | 387 | } |
|---|
| | 388 | #endif |
|---|
| 378 | 389 | } |
|---|
| 379 | 390 | #endif |
|---|
| r4a18d7b |
r521e212 |
|
| 7 | 7 | * Authors: Vincent Seguin <seguin@via.ecp.fr> |
|---|
| 8 | 8 | * Samuel Hocevar <sam@zoy.org> |
|---|
| 9 | | * Gildas Bazin <gbazin@netcourrier.com> |
|---|
| | 9 | * Gildas Bazin <gbazin@videolan.org> |
|---|
| 10 | 10 | * |
|---|
| 11 | 11 | * This program is free software; you can redistribute it and/or modify |
|---|
| re4ceccd |
r521e212 |
|
| 7 | 7 | * Authors: Vincent Seguin <seguin@via.ecp.fr> |
|---|
| 8 | 8 | * Samuel Hocevar <sam@zoy.org> |
|---|
| 9 | | * Gildas Bazin <gbazin@netcourrier.com> |
|---|
| | 9 | * Gildas Bazin <gbazin@videolan.org> |
|---|
| 10 | 10 | * Derk-Jan Hartman <hartman at videolan dot org> |
|---|
| 11 | 11 | * Lots of other people, see the libvlc AUTHORS file |
|---|
| … | … | |
| 52 | 52 | { |
|---|
| 53 | 53 | int i_ret; |
|---|
| 54 | | int b_cli = VLC_FALSE ; |
|---|
| 55 | 54 | |
|---|
| 56 | 55 | #ifndef SYS_DARWIN |
|---|
| … | … | |
| 157 | 156 | } |
|---|
| 158 | 157 | #endif |
|---|
| 159 | | |
|---|