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;