Changeset 10655 for trunk/daemon/daemon.c
- Timestamp:
- May 18, 2010, 8:37:49 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/daemon/daemon.c
r10646 r10655 44 44 static tr_bool closing = FALSE; 45 45 static tr_session * mySession = NULL; 46 static const char * pid_filename = NULL; 46 47 47 48 /*** … … 101 102 { 953, "global-seedratio", "All torrents, unless overridden by a per-torrent setting, should seed until a specific ratio", "gsr", 1, "ratio" }, 102 103 { 954, "no-global-seedratio", "All torrents, unless overridden by a per-torrent setting, should seed regardless of ratio", "GSR", 0, NULL }, 104 { 'x', "pid-file", "Enable PID file", "x", 1, "<pid-file>" }, 103 105 { 0, NULL, NULL, NULL, 0, NULL } 104 106 }; … … 402 404 tr_bencDictAddStr( &settings, TR_PREFS_KEY_RPC_BIND_ADDRESS, optarg ); 403 405 break; 404 case 953: 405 tr_bencDictAddReal( &settings, TR_PREFS_KEY_RATIO, atof(optarg) ); 406 tr_bencDictAddBool( &settings, TR_PREFS_KEY_RATIO_ENABLED, TRUE ); 407 break; 408 case 954: 409 tr_bencDictAddBool( &settings, TR_PREFS_KEY_RATIO_ENABLED, FALSE ); 410 break; 411 case 'y': tr_bencDictAddBool( &settings, TR_PREFS_KEY_LPD_ENABLED, TRUE ); 412 break; 413 case 'Y': tr_bencDictAddBool( &settings, TR_PREFS_KEY_LPD_ENABLED, FALSE ); 414 break; 406 case 953: 407 tr_bencDictAddReal( &settings, TR_PREFS_KEY_RATIO, atof(optarg) ); 408 tr_bencDictAddBool( &settings, TR_PREFS_KEY_RATIO_ENABLED, TRUE ); 409 break; 410 case 954: 411 tr_bencDictAddBool( &settings, TR_PREFS_KEY_RATIO_ENABLED, FALSE ); 412 break; 413 case 'x': pid_filename = optarg; 414 break; 415 case 'y': tr_bencDictAddBool( &settings, TR_PREFS_KEY_LPD_ENABLED, TRUE ); 416 break; 417 case 'Y': tr_bencDictAddBool( &settings, TR_PREFS_KEY_LPD_ENABLED, FALSE ); 418 break; 415 419 default: showUsage( ); 416 420 break; … … 447 451 tr_ninf( NULL, "Using settings from \"%s\"", configDir ); 448 452 tr_sessionSaveSettings( mySession, configDir, &settings ); 453 454 if( pid_filename != NULL ) { 455 FILE * fp = fopen( pid_filename, "w+" ); 456 if( fp != NULL ) { 457 fprintf( fp, "%d", (int)getpid() ); 458 fclose( fp ); 459 } 460 } 449 461 450 462 if( tr_bencDictFindBool( &settings, TR_PREFS_KEY_RPC_AUTH_REQUIRED, &boolVal ) && boolVal ) … … 479 491 #ifdef HAVE_SYSLOG 480 492 if( !foreground ) 481 openlog( MY_NAME, LOG_CONS , LOG_DAEMON );493 openlog( MY_NAME, LOG_CONS|LOG_PID, LOG_DAEMON ); 482 494 #endif 483 495
Note: See TracChangeset
for help on using the changeset viewer.