成瀬です。

(2010/08/10 23:32), Tanaka Akira wrote:
> C にしてさらに単純化するとこうですかね。

どうもです。

> ^C する前に ps した結果:
> freebsd8(23:28:08)% ps u68602
> USER   PID %CPU %MEM   VSZ   RSS  TT  STAT STARTED      TIME COMMAND
> akr  68602  0.0  0.1  1536   664   3  SE+  11:28PM   0:00.00 ./a.out
> 
> やっぱ E ですが、E って具体的にはどういう状況なのかなぁ。

とりあえず ps(3) のソースをみると、exit しているがゾンビではない、と。
if (flag & P_WEXIT && k->ki_p->ki_stat != SZOMB)
		*cp++ = 'E';
http://svn.freebsd.org/viewvc/base/head/bin/ps/print.c?revision=205271&view=markup

あと、ps で wchan を見てみると、以下のようになりますね
% pgrep a.out|xargs procstat
  PID  PPID  PGID   SID  TSID THR LOGIN    WCHAN     EMUL          COMM
35305 35304 35304 47112 47112   1 naruse   ttyout    FreeBSD ELF64 a.out
35304 47112 35304 47112 47112   1 naruse   wait      FreeBSD ELF64 a.out

-- 
NARUSE, Yui  <naruse / airemix.jp>