aboutsummaryrefslogtreecommitdiffstats
path: root/src/mkchild.c
Commit message (Collapse)AuthorAgeFilesLines
* <unstable> 重新規劃整個程式的架構HEADmasterLAN-TW2013-02-201-711/+0
| | | | | 關於程式架構,請參考 README 檔案。 目前仍許多功能在舊版已實作,但此版本尚未加入。
* 重新規劃 configure.ac,加入自動猜測的功能 (版本號進入 1.0)LAN-TW2013-01-271-1/+1
| | | | | | | | | | 現在可以偵測 Linux 和 FreeBSD,並提供不同的預設選項了! 預設的東西失敗了不會結束 configure,但使用者自己指定的就會。 待解決問題: (1) 程序監視器目前只實做了 Linux 版本,FreeBSD 尚未實作。 (但已進行相關準備工作) (2) 0.000 秒 訊息可能不會被洗掉的問題,這大概要下一版才能解決。
* 清除所有 pthread_cancel()lantw442013-01-261-8/+5
| | | | 已使用 sem_timedwait 和 sem_post 取代所有以往需要 pthread_cancel 的地方
* 更改 sctjudge_makechild_cleanup_p1() 中 sem_post() 的位置LAN-TW2012-11-151-4/+4
| | | | 基本上 sem_post() 目前來說是可以去掉,不過先暫時保留。
* 去除所有 PTHREAD_CANCEL_ASYNCHRONOUS ↵LAN-TW2012-11-141-3/+5
| | | | | | | | 以避免中斷位置不正確造成問題 解決此已知問題:在 FreeBSD 上如果受測程式太快結束,有機會導致本程式無法結束。 目前的做法事都先改成 PTHREAD_CANCEL_DEFERRED 並加入 cancel point,但我在想之 後應該要想辦法把所有 pthread_cancel() 都去掉。
* 修正在 #undef _POSIX_SAVED_IDS 的環境下發生的問題LAN-TW2012-11-121-2/+2
| | | | | 原先使用 getuid() 判斷 UID 會導致在 disable_setuid() 後 real UID 有誤,導致只 有 root 可以強制執行這支程式。
* 配合命令列參數改變而做的修正LAN-TW2012-10-151-4/+4
|
* Rename - 將 core.h 改名為 sctcore.hLAN-TW2012-10-151-1/+1
| | | | 避免程式 core dump 時將檔案蓋掉。
* 修改檢查 UID/GID 是否合理的部分LAN-TW2012-09-201-2/+2
|
* Second commit - copy files from working treeLAN-TW2012-09-141-0/+4
| | | | | | (1) Modify configure.ac to handle more situations. (2) ChangeLog is temporarily deleted. (3) An RPM spec file is added.
* Initial commit - copy project filessctjudge-0.9.1LAN-TW2012-09-141-0/+708
All files is copied from sctjudge version 0.9.1.