Mercurial > hg > nginx
comparison src/os/unix/ngx_freebsd_rfork_thread.c @ 375:744ccb59062d
nginx-0.0.7-2004-07-02-19:54:34 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Fri, 02 Jul 2004 15:54:34 +0000 |
parents | c9fdfccebc49 |
children | d0451e402e27 |
comparison
equal
deleted
inserted
replaced
374:213f17e9f776 | 375:744ccb59062d |
---|---|
388 * a simple sched_yield() or usleep(). | 388 * a simple sched_yield() or usleep(). |
389 */ | 389 */ |
390 | 390 |
391 op.sem_num = 0; | 391 op.sem_num = 0; |
392 op.sem_op = -1; | 392 op.sem_op = -1; |
393 op.sem_flg = SEM_UNDO; | 393 op.sem_flg = 0; |
394 | 394 |
395 if (semop(m->semid, &op, 1) == -1) { | 395 if (semop(m->semid, &op, 1) == -1) { |
396 ngx_log_error(NGX_LOG_ALERT, m->log, ngx_errno, | 396 ngx_log_error(NGX_LOG_ALERT, m->log, ngx_errno, |
397 "semop() failed while waiting " | 397 "semop() failed while waiting " |
398 "on mutex " PTR_FMT, m); | 398 "on mutex " PTR_FMT, m); |
512 ngx_log_debug1(NGX_LOG_DEBUG_CORE, m->log, 0, | 512 ngx_log_debug1(NGX_LOG_DEBUG_CORE, m->log, 0, |
513 "wake up mutex " PTR_FMT "", m); | 513 "wake up mutex " PTR_FMT "", m); |
514 | 514 |
515 op.sem_num = 0; | 515 op.sem_num = 0; |
516 op.sem_op = 1; | 516 op.sem_op = 1; |
517 op.sem_flg = SEM_UNDO; | 517 op.sem_flg = 0; |
518 | 518 |
519 if (semop(m->semid, &op, 1) == -1) { | 519 if (semop(m->semid, &op, 1) == -1) { |
520 ngx_log_error(NGX_LOG_ALERT, m->log, ngx_errno, | 520 ngx_log_error(NGX_LOG_ALERT, m->log, ngx_errno, |
521 "semop() failed while waking up on mutex " | 521 "semop() failed while waking up on mutex " |
522 PTR_FMT, m); | 522 PTR_FMT, m); |
588 ngx_log_debug1(NGX_LOG_DEBUG_CORE, cv->log, 0, | 588 ngx_log_debug1(NGX_LOG_DEBUG_CORE, cv->log, 0, |
589 "cv " PTR_FMT " wait", cv); | 589 "cv " PTR_FMT " wait", cv); |
590 | 590 |
591 op.sem_num = 0; | 591 op.sem_num = 0; |
592 op.sem_op = -1; | 592 op.sem_op = -1; |
593 op.sem_flg = SEM_UNDO; | 593 op.sem_flg = 0; |
594 | 594 |
595 if (semop(cv->semid, &op, 1) == -1) { | 595 if (semop(cv->semid, &op, 1) == -1) { |
596 ngx_log_error(NGX_LOG_ALERT, cv->log, ngx_errno, | 596 ngx_log_error(NGX_LOG_ALERT, cv->log, ngx_errno, |
597 "semop() failed while waiting on cv " PTR_FMT, cv); | 597 "semop() failed while waiting on cv " PTR_FMT, cv); |
598 return NGX_ERROR; | 598 return NGX_ERROR; |
616 ngx_log_debug1(NGX_LOG_DEBUG_CORE, cv->log, 0, | 616 ngx_log_debug1(NGX_LOG_DEBUG_CORE, cv->log, 0, |
617 "cv " PTR_FMT " to signal", cv); | 617 "cv " PTR_FMT " to signal", cv); |
618 | 618 |
619 op.sem_num = 0; | 619 op.sem_num = 0; |
620 op.sem_op = 1; | 620 op.sem_op = 1; |
621 op.sem_flg = SEM_UNDO; | 621 op.sem_flg = 0; |
622 | 622 |
623 if (semop(cv->semid, &op, 1) == -1) { | 623 if (semop(cv->semid, &op, 1) == -1) { |
624 ngx_log_error(NGX_LOG_ALERT, cv->log, ngx_errno, | 624 ngx_log_error(NGX_LOG_ALERT, cv->log, ngx_errno, |
625 "semop() failed while signaling cv " PTR_FMT, cv); | 625 "semop() failed while signaling cv " PTR_FMT, cv); |
626 return NGX_ERROR; | 626 return NGX_ERROR; |