| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
| |
關於程式架構,請參考 README 檔案。
目前仍許多功能在舊版已實作,但此版本尚未加入。
|
|
|
|
|
|
|
|
|
|
| |
現在可以偵測 Linux 和 FreeBSD,並提供不同的預設選項了!
預設的東西失敗了不會結束 configure,但使用者自己指定的就會。
待解決問題:
(1) 程序監視器目前只實做了 Linux 版本,FreeBSD 尚未實作。
(但已進行相關準備工作)
(2) 0.000 秒 訊息可能不會被洗掉的問題,這大概要下一版才能解決。
|
|
|
|
| |
已使用 sem_timedwait 和 sem_post 取代所有以往需要 pthread_cancel 的地方
|
|
|
|
| |
基本上 sem_post() 目前來說是可以去掉,不過先暫時保留。
|
|
|
|
|
|
|
|
| |
以避免中斷位置不正確造成問題
解決此已知問題:在 FreeBSD 上如果受測程式太快結束,有機會導致本程式無法結束。
目前的做法事都先改成 PTHREAD_CANCEL_DEFERRED 並加入 cancel point,但我在想之
後應該要想辦法把所有 pthread_cancel() 都去掉。
|
|
|
|
|
| |
原先使用 getuid() 判斷 UID 會導致在 disable_setuid() 後 real UID 有誤,導致只
有 root 可以強制執行這支程式。
|
| |
|
|
|
|
| |
避免程式 core dump 時將檔案蓋掉。
|
| |
|
|
|
|
|
|
| |
(1) Modify configure.ac to handle more situations.
(2) ChangeLog is temporarily deleted.
(3) An RPM spec file is added.
|
|
All files is copied from sctjudge version 0.9.1.
|