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] FD và cờ close-on-exec

    FD và cờ close-on-exec

    Khi gọi exec(), các fd thường được giữ nguyên qua chương trình mới — TRỪ những fd đặt cờ FD_CLOEXEC (đặt qua fcntl hoặc open(..., O_CLOEXEC)): chúng tự đóng khi exec.

    Cho danh sách fd kèm cờ cloexec, in tập fd còn mở sau exec, tăng dần.

    Ví dụ I/O: fd 3 có cloexec, fd 4 không → sau exec còn 4.

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

      Dòng 1: số fd m. m dòng <fd> <cloexec:0|1>.

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

      Số fd ≤ 100.

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

      In các fd còn mở sau exec (cloexec=0), tăng dần. Nếu không còn, in dòng trống.

    Ví dụ:

    Đầu vào:

    4
    0 0
    1 0
    2 0
    3 1
    

    Đầu ra:

    0 1 2

    Giải thích:

    fd 3 có cờ cloexec=1 nên tự đóng khi exec; 0,1,2 không cloexec nên còn lại.

    Đang tải editor...