Changeset 23630
- Timestamp:
- 05/21/08 16:25:49 (6 months ago)
- Location:
- trunk/launchd/src
- Files:
-
- 2 modified
-
launchd_core_logic.c (modified) (9 diffs)
-
reboot2.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/launchd/src/launchd_core_logic.c
r23628 r23630 389 389 unsigned int exit_timeout; 390 390 int stdout_err_fd; 391 uint64_t sent_sig term_time;391 uint64_t sent_signal_time; 392 392 uint64_t start_time; 393 393 uint32_t min_run_time; … … 633 633 } 634 634 635 j->sent_sig term_time = runtime_get_opaque_time();635 j->sent_signal_time = runtime_get_opaque_time(); 636 636 637 637 if (newval < 0) { … … 663 663 664 664 if (j->kill_via_shmem) { 665 snprintf(extralog, sizeof(extralog), ": %d remaining transactions", j->shmem->vp_shmem_transaction_cnt+ 1);665 snprintf(extralog, sizeof(extralog), ": %d remaining transactions", newval + 1); 666 666 } else { 667 667 extralog[0] = '\0'; … … 2404 2404 } 2405 2405 2406 if (j->sent_sig term_time) {2407 uint64_t td_sec, td_usec, td = runtime_get_nanoseconds_since(j->sent_sig term_time);2406 if (j->sent_signal_time) { 2407 uint64_t td_sec, td_usec, td = runtime_get_nanoseconds_since(j->sent_signal_time); 2408 2408 2409 2409 td_sec = td / NSEC_PER_SEC; 2410 2410 td_usec = (td % NSEC_PER_SEC) / NSEC_PER_USEC; 2411 2411 2412 job_log(j, LOG_INFO, "Exited %ll d.%06lld seconds after %s was sent", td_sec, td_usec, signal_to_C_name(SIGTERM));2412 job_log(j, LOG_INFO, "Exited %llu.%06llu seconds after the first signal was sent", td_sec, td_usec); 2413 2413 } 2414 2414 … … 2449 2449 } 2450 2450 j->last_exit_status = status; 2451 j->sent_signal_time = 0; 2451 2452 j->sent_sigkill = false; 2452 2453 j->sampled = false; … … 2708 2709 */ 2709 2710 if (j->sent_sigkill) { 2710 uint64_t td = runtime_get_nanoseconds_since(j->sent_sig term_time);2711 uint64_t td = runtime_get_nanoseconds_since(j->sent_signal_time); 2711 2712 2712 2713 td /= NSEC_PER_SEC; … … 2889 2890 return; 2890 2891 } 2891 2892 j->sent_sigterm_time = 0;2893 2892 2894 2893 if (likely(!j->legacy_mach_job)) { … … 5252 5251 pid_t sp; 5253 5252 5254 if (j->sampled ) {5253 if (j->sampled || j->per_user) { 5255 5254 return; 5256 5255 } 5256 5257 5257 j->sampled = true; 5258 5258 … … 7040 7040 job_mig_set_service_policy(job_t j, pid_t target_pid, uint64_t flags, name_t target_service) 7041 7041 { 7042 struct ldcred *ldc = runtime_get_caller_creds(); 7042 7043 job_t target_j; 7043 7044 7044 7045 if (!launchd_assumes(j != NULL)) { 7045 7046 return BOOTSTRAP_NO_MEMORY; 7047 } 7048 7049 if (unlikely(ldc->euid || ldc->uid)) { 7050 return BOOTSTRAP_NOT_PRIVILEGED; 7046 7051 } 7047 7052 -
trunk/launchd/src/reboot2.h
r23073 r23630 27 27 __BEGIN_DECLS 28 28 29 #define RB2_FULLREBOOT 0x8000000000000000llu 30 29 31 /* Returns NULL on success. Not NULL on failure */ 30 32

