磯部 和広
k-iso****@rozet*****
2013年 6月 6日 (木) 11:52:25 JST
いつもお世話になっております。 なる程、マンドクセー問題なのですね。 そういうのは得意技です。 wget http://linuxjm.sourceforge.jp/html/LDP_man-pages/man3/errno.3.html して out=/tmp/switch.c ; echo "switch (errno) {" > $out ; grep '<DT><B>' errno.3.html | sed -e 's#<DT><B>##' -e 's#</B><DD>##' | while read err ; do echo -e "case $err:\n return "'"'"$err"'"'";"; done >> $out ; echo "}" >> $out してください。 下記のようなcase文が生成されます。 [k-isobe @ PMJ-ADMIN tmp]$ head $out switch (errno) { case E2BIG: return "E2BIG"; case EACCES: return "EACCES"; case EADDRINUSE: return "EADDRINUSE"; case EADDRNOTAVAIL: return "EADDRNOTAVAIL"; case EAFNOSUPPORT: [k-isobe @ PMJ-ADMIN tmp]$ tail $out return "EUNATCH"; case EUSERS: return "EUSERS"; case EWOULDBLOCK: return "EWOULDBLOCK"; case EXDEV: return "EXDEV"; case EXFULL: return "EXFULL"; } [k-isobe @ PMJ-ADMIN tmp]$