Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Hệ điều hành Unix] Kiểm tra WIFSIGNALED

    Kiểm tra tiến trình con bị tín hiệu kết thúc

    Macro WIFSIGNALED(status) đúng khi tiến trình con bị một tín hiệu làm kết thúc. Quy ước (Linux): đặt s = status & 0x7F, khi đó WIFSIGNALED đúng khi:

    • s khác 0 (không phải exit bình thường) và
    • s khác 0x7F (giá trị 0x7F dành cho trường hợp con bị dừng — stopped).

    Cho status, in 1 nếu WIFSIGNALED(status) đúng, ngược lại 0.

    Ví dụ I/O: status = 11 → s = 11, khác 0 và khác 127 → bị tín hiệu → in 1.

    • Định dạng đầu vào:

      Một số nguyên status.

    • Ràng buộc đầu vào:

      0 <= status <= 65535

    • Định dạng đầu ra:

      In 1 nếu WIFSIGNALED(status) đúng, ngược lại 0.

    Ví dụ:

    Đầu vào:

    11
    

    Đầu ra:

    1

    Giải thích:

    status = 11: s = 11, khác 0 và khác 127, nên con bị tín hiệu kết thúc → WIFSIGNALED đúng → in 1.

    Đang tải editor...