pipe를 통한 현재 디렉토리 디스크 공간 확인

EEEFFEE·2023년 12월 3일
0

kdt system-project note

목록 보기
7/15

23.12.03 최초 작성


  • /system/system_server.c : 일정 시간 간격마다 현재 작업 공간의 용량 출력

void *disk_service_thread(){
    printf("Disk service thread started!\n");

    FILE* apipe;
    char buf[1024];
    char cmd[]="df -h ./";

    while(1){
        posix_sleep_ms(60, 0);
        apipe = popen(cmd, "r");
        if (apipe == NULL) {
            perror("popen");
            exit(0);
        }
        while (fgets(buf, 1024, apipe) != NULL) {
            printf("%s", buf);
        }
        pclose(apipe);
        posix_sleep_ms(10, 0);
    }
}

0개의 댓글

관련 채용 정보