天泣記

2006-09-01 (Fri)

#1

ふと時計売り場にいって、サイレントステップ秒針なるものを眺めてくる

そーか、そーゆー動きをするものか

そして、どのタイミングが時刻と一致するのか疑問を持つ

そのことをすこし考え、ステップ秒針でも時刻と一致するタイミングが必ずしも明らかでないことに気がつく。いままでステップ秒針では動いた直後に一致すると思っていたが、そうでなければならないという理由はないよな

2006-09-05 (Tue)

#1

chkbuild で複数のエラーを扱えるようにする

まぁ、現時点では役に立たないし、将来も役に立たないことを願いたいところであるが、絶対に役に立つことがあると確信できてしまうのもたしかではある

2006-09-06 (Wed)

#1

複数のエラーを扱えるとはいっても、エラーになった所に依存している所は実行してもしょうがない。なので、依存関係の DAG を (あんまり明示的ではないが) 表現可能にしてあり、エラーになった所の先は実行しないようになっているのだが、そういう依存関係を考えると、ruby のビルド・テストというは木であり、そして幹と葉しかない (枝がない) ようなものだなぁと思う。

configure
make miniruby
(miniruby -v)
(miniruby sample/test.rb)
make
make install
(ruby test/runner.rb)

かっこでくくってあるのは失敗しても以降の実行には差障りがないところである。configure から install に至る幹から、テストなどの葉が直接生えている

まぁ、テストはテストであるからそれに依存してどうこうということがないのはそういうものかもしれなくて、この構造は ruby には限らないのかもしれない

#2

外付けディスクが壊れる

うぅむ。入っていたのは... chkbuild の結果と、(kernel をあげたせいでもはや動かない) vmware の image 群と、BSD のソースの展開したのと、...

あー、あんまり困らないか

外付けディスクって、ブートはするぶん壊れる恐さは小さいな

chkbuild の build-gcc-ruby で、gcc の svn cleanup のところで壊れたのだが、svn の disk 負荷ってどんなものだろうか

#3 展開フェーズの図 [CODE blog]

前回述べた展開フェーズを図にすると以下のようになる

シェルの展開フェーズ

20060906_0.png

2006-09-07 (Thu)

#1

かわりのディスクを入手

つい、2台入手してしまう

さて、同じ disk が 2台あった場合、どうやって区別して適切なパスにマウントすればいいか?

んー、mount(8) には UUID で指定できるって書いてあるけど、動かないかんじ?

#2

IEEE 1394 をはじめて使ってみる

とくに問題なく動いた

ん、IEEE1394a よりは USB2.0 High-Speed のほうが速いのか

#3 [gcc] gcc で DSA [CODE blog]

http://www.debian.org/security/2006/dsa-1170

えー、gcc にどんなセキュリティ問題が? もしかしてバッファーオーバーフローが書けることとか? わくわく

と、思いながら中を見てみると、fastjar であった。ぬぅ

#4 [codeblog] 読んだ範囲 [CODE blog]

主査会で読んだ範囲が (読んでない範囲が) わかるといいという話があったので、とりあえず blog の中から引用プラグインの呼び出しを grep してみる

{{code "Python-2.4.2/Lib/os.py", "710-725"}} {{code "Python-2.4.2/Lib/random.py", "29,46,108-112"}} {{code "bash-3.1/builtins/Makefile.in", "96,105-111"}} {{code "bash-3.1/builtins/enable.def", "76-78"}} {{code "bash-3.1/doc/bashref.texi", "4694-4697"}} {{code "bash-3.1/redir.c", "448-462"}} {{code "bash-3.1/redir.c", "480-488"}} {{code "bash-3.1/redir.c", "504-507"}} {{code "bash-3.1/variables.c", "1137-1161,1175-1191,1200-1201"}} {{code "bash-3.1/variables.c", "1451"}} {{code "binutils-2.16.1/bfd/format.c", "205-208,213-213,228-229"}} {{code "binutils-2.16.1/bfd/tekhex.c", "325-341"}} {{code "binutils-2.16.1/ld/emultempl/elf32.em", "116-117,229-230,741-742"}} {{code "binutils-2.16.1/ld/ldlang.c", "1746-1749,1790-1807"}} {{code "binutils-2.16.1/ld/ldlang.c", "375-389,463-464"}} {{code "binutils-2.16.1/ld/ldmain.c", "96-98"}} {{code "binutils-2.16.1/ld/lexsup.c", "1254-1255"}} {{code "binutils-2.16.1/ld/lexsup.c", "320-321"}} {{code "cairo-1.0.2/src/cairoint.h", "180-190"}} {{code "cvs-1.12.13/diff/diff3.c", "1290-1299"}} {{code "cvs-1.12.13/diff/diff3.c", "1321"}} {{code "dhcp-2.0pl5/client/scripts/linux", "130-133"}} {{code "diffutils-2.8.1/src/analyze.c", "23-34"}} {{code "diffutils-2.8.1/src/diff3.c", "100-105"}} {{code "diffutils-2.8.1/src/diff3.c", "1014-1020"}} {{code "diffutils-2.8.1/src/diff3.c", "1022-1037"}} {{code "diffutils-2.8.1/src/diff3.c", "1065-1083"}} {{code "diffutils-2.8.1/src/diff3.c", "1085-1098"}} {{code "diffutils-2.8.1/src/diff3.c", "1100-1116"}} {{code "diffutils-2.8.1/src/diff3.c", "1118-1132"}} {{code "diffutils-2.8.1/src/diff3.c", "1134-1135"}} {{code "diffutils-2.8.1/src/diff3.c", "1182"}} {{code "diffutils-2.8.1/src/diff3.c", "1220-1239"}} {{code "diffutils-2.8.1/src/diff3.c", "1241-1242"}} {{code "diffutils-2.8.1/src/diff3.c", "1286-1294"}} {{code "diffutils-2.8.1/src/diff3.c", "1296"}} {{code "diffutils-2.8.1/src/diff3.c", "1297-1298"}} {{code "diffutils-2.8.1/src/diff3.c", "1297-1298"}} {{code "diffutils-2.8.1/src/diff3.c", "1300-1321"}} {{code "diffutils-2.8.1/src/diff3.c", "393-395"}} {{code "diffutils-2.8.1/src/diff3.c", "527-587"}} {{code "diffutils-2.8.1/src/diff3.c", "535-537"}} {{code "diffutils-2.8.1/src/diff3.c", "581-583,590-591,597-598,676-682"}} {{code "diffutils-2.8.1/src/diff3.c", "587,593"}} {{code "diffutils-2.8.1/src/diff3.c", "592,597-598,681"}} {{code "diffutils-2.8.1/src/diff3.c", "599"}} {{code "diffutils-2.8.1/src/diff3.c", "602-608"}} {{code "diffutils-2.8.1/src/diff3.c", "68-77"}} {{code "diffutils-2.8.1/src/diff3.c", "80-85"}} {{code "diffutils-2.8.1/src/diff3.c", "89-95"}} {{code "diffutils-2.8.1/src/diff3.c", "89-95"}} {{code "diffutils-2.8.1/src/diff3.c", "952,959,1046"}} {{code "diffutils-2.8.1/src/diff3.c", "957"}} {{code "diffutils-2.8.1/src/diff3.c", "957-958,962-963,1042"}} {{code "diffutils-2.8.1/src/diff3.c", "962-964,1040-1042"}} {{code "diffutils-2.8.1/src/diff3.c", "965-970,978-991,995,999,1007,1015,1017,1024,1032"}} {{code "diffutils-2.8.1/src/diff3.c", "968-970,977-991,995"}} {{code "diffutils-2.8.1/src/diff3.c", "997-1012"}} {{code "diffutils-2.8.1/src/system.h", "327"}} {{code "dirmngr-0.9.3/src/ocsp.c", "104-110,124-142"}} {{code "dirmngr-0.9.3/src/ocsp.c", "257-275"}} {{code "emacs-21.4/lisp/emacs-lisp/float.el", "167,181"}} {{code "emacs-21.4/lisp/international/mule.el", "1293-1295,1305-1306"}} {{code "emacs-21.4/lisp/subr.el", "900,923-928"}} {{code "emacs-21.4/lisp/subr.el", "900,923-928"}} {{code "emacs-21.4/lisp/subr.el", "900,923-928"}} {{code "emacs-21.4/lisp/subr.el", "900,923-928"}} {{code "emacs-21.4/lisp/subr.el", "900,923-928"}} {{code "emacs-21.4/lisp/subr.el", "900,923-928"}} {{code "emacs-21.4/lisp/subr.el", "900,923-928"}} {{code "emacs-21.4/lisp/subr.el", "900,923-928"}} {{code "emacs-21.4/lisp/subr.el", "934-939"}} {{code "emacs-21.4/lisp/subr.el", "934-939"}} {{code "emacs-21.4/lisp/subr.el", "934-939"}} {{code "emacs-21.4/lisp/subr.el", "934-939"}} {{code "emacs-21.4/lisp/subr.el", "934-939"}} {{code "emacs-21.4/lisp/subr.el", "934-939"}} {{code "emacs-21.4/lisp/subr.el", "934-939"}} {{code "emacs-21.4/lisp/subr.el", "934-939"}} {{code "emacs-21.4/src/alloc.c", "1571-1576,1587-1591,1617-1619,1631-1637"}} {{code "emacs-21.4/src/buffer.c", "141,4957-4960,5574-5578"}} {{code "emacs-21.4/src/data.c", "1353,1364-1366,1384-1397"}} {{code "emacs-21.4/src/data.c", "1384-1385,1388,1394"}} {{code "emacs-21.4/src/data.c", "786-811,862"}} {{code "emacs-21.4/src/data.c", "894-909,912-918,921,928,933-939"}} {{code "emacs-21.4/src/frame.c", "1643-1664"}} {{code "emacs-21.4/src/lisp.h", "1027-1028,1046-1059"}} {{code "emacs-21.4/src/lisp.h", "1481-1484"}} {{code "emacs-21.4/src/lisp.h", "981-990"}} {{code "emacs-21.4/src/lread.c", "3256-3276"}} {{code "emacs-21.4/src/process.c", "1293-1299,1327-1331,1348"}} {{code "emacs-21.4/src/process.c", "1484-1488,1636-1645"}} {{code "emacs-21.4/src/regex.h", "567-573"}} {{code "emacs-21.4/src/sysdep.c", "574-590"}} {{code "emacs-21.4/src/sysdep.c", "597-603"}} {{code "emacs-21.4/src/xterm.c", "12681-12696"}} {{code "emacs-21.4/src/xterm.c", "12717-12726"}} {{code "emacs-21.4/src/xterm.c", "14606-14608,14626"}} {{code "fontconfig-2.2.3/src/fcfreetype.c", "1536-1552"}} {{code "fontconfig-2.2.3/src/fcfreetype.c", "1536-1570"}} {{code "fontconfig-2.2.3/src/fcfreetype.c", "1551-1552"}} {{code "fontconfig-2.2.3/src/fcfreetype.c", "1554-1555"}} {{code "fontconfig-2.2.3/src/fcfreetype.c", "1592-1622,1647-1649,1668-1677,1685-1692,1697-1703,1732-1741"}} {{code "fontconfig-2.2.3/src/fcfreetype.c", "280-286,292-293,310-314,891-896,937-950"}} {{code "freetype-2.1.7/include/freetype/internal/sfnt.h", "285-313"}} {{code "freetype-2.1.7/include/freetype/internal/sfnt.h", "308-312"}} {{code "freetype-2.1.7/src/base/ftbase.c", "19-31"}} {{code "freetype-2.1.7/src/base/ftbase.c", "33-35"}} {{code "freetype-2.1.7/src/base/ftmac.c", "249-255,285-297"}} {{code "freetype-2.1.7/src/base/ftobjs.c", "1798-1800,1825-1828"}} {{code "freetype-2.1.7/src/base/ftobjs.c", "2005-2011"}} {{code "freetype-2.1.7/src/base/ftobjs.c", "2044-2052"}} {{code "freetype-2.1.7/src/base/ftobjs.c", "2500-2518"}} {{code "freetype-2.1.7/src/base/ftobjs.c", "464-468,477-481"}} {{code "freetype-2.1.7/src/base/ftobjs.c", "944-961"}} {{code "freetype-2.1.7/src/sfnt/ttsbit.c", "623-648"}} {{code "freetype-2.2.1/src/base/ftobjs.c", "526-532"}} {{code "freetype-2.2.1/src/base/ftobjs.c", "586-587,610-621,638"}} {{code "freetype-2.2.1/src/sfnt/sfobjs.c", "516-522,554-561,720-721"}} {{code "freetype-2.2.1/src/sfnt/sfobjs.c", "516-522,554-561,720-721"}} {{code "freetype-2.2.1/src/truetype/ttgload.c", "1803-1807,1824-1830,1835-1841"}} {{code "freetype-2.2.1/src/truetype/ttgload.c", "1824-1825"}} {{code "freetype-2.2.1/src/truetype/ttgload.c", "1838-1839"}} {{code "freetype2-20060201/builds/unix/ftsystem.c", "227-347"}} {{code "freetype2-20060201/include/freetype/freetype.h", "1992-2029"}} {{code "freetype2-20060201/include/freetype/internal/sfnt.h", "364-386"}} {{code "freetype2-20060201/include/freetype/internal/sfnt.h", "382-385"}} {{code "freetype2-20060201/src/base/ftmac.c", "958-1005"}} {{code "freetype2-20060201/src/base/ftobjs.c", "172-186"}} {{code "freetype2-20060201/src/base/ftobjs.c", "1994-1998"}} {{code "freetype2-20060201/src/base/ftobjs.c", "1994-2009"}} {{code "freetype2-20060201/src/base/ftobjs.c", "1994-2040"}} {{code "freetype2-20060201/src/base/ftobjs.c", "2244-2247,2276-2278"}} {{code "freetype2-20060201/src/base/ftobjs.c", "2248-2258"}} {{code "freetype2-20060201/src/base/ftobjs.c", "2258-2263"}} {{code "freetype2-20060201/src/base/ftobjs.c", "2271-2278"}} {{code "freetype2-20060201/src/base/ftobjs.c", "2271-2289"}} {{code "freetype2-20060201/src/base/ftobjs.c", "2292-2312"}} {{code "freetype2-20060201/src/base/ftrfork.c", "625-648"}} {{code "freetype2-20060201/src/base/ftstream.c", "48-53"}} {{code "freetype2-20060201/src/cid/cidparse.c", "51-63"}} {{code "freetype2-20060201/src/cid/cidparse.c", "87-122"}} {{code "freetype2-20060201/src/sfnt/ttsbit.c", "672-678"}} {{code "freetype2-20060201/src/sfnt/ttsbit0.c", "211-217"}} {{code "gcc-3.4.4/config.guess", "107-110"}} {{code "gcc-3.4.4/gcc/config/m32r/m32r.c", "1000-1001,1027-1040"}} {{code "gcc-3.4.4/gcc/rtlanal.c", "285-286,317-326"}} {{code "gcc-3.4.4/gcc/simplify-rtx.c", "2738-2747"}} {{code "gcc-4.1-20060120/gcc/config/i386/i386.c", "13395-13456"}} {{code "gcc-4.1-20060120/gcc/config/i386/i386.c", "13403-13412,13452-13455"}} {{code "gcc-4.1-20060120/gcc/config/i386/i386.h", "1363-1367"}} {{code "gcc-4.1-20060120/gcc/config/i386/i386.h", "1539-1554"}} {{code "gcc-4.1-20060120/gcc/config/i386/i386.md", "20135-20154,20156-20163"}} {{code "gcc-4.1-20060120/gcc/config/i386/i386.md", "20192-20218,20220-20228"}} {{code "gcc-4.1-20060120/gcc/config/rs6000/rs6000.h", "1256-1256"}} {{code "gcc-4.1-20060120/libffi/src/sh/sysv.S", "496-508"}} {{code "gcc-4.1-20060120/libffi/src/sh/sysv.S", "53-66"}} {{code "gcc-4.1-20060120/libffi/src/sh/sysv.S", "828-839"}} {{code "gcc-4.1.0/gcc/bt-load.c", "1451-1463,1472-1483"}} {{code "gcc-4.1.0/gcc/config/arm/arm.md", "2834-2845"}} {{code "gcc-4.1.0/gcc/config/i386/i386.c", "16719-16725"}} {{code "gcc-4.1.0/gcc/config/i386/i386.h", "2239-2246"}} {{code "gcc-4.1.0/gcc/config/rs6000/rs6000.md", "3925-3939"}} {{code "gcc-4.1.0/gcc/config/sh/sh.c", "377-378"}} {{code "gcc-4.1.0/gcc/config/sh/sh.md", "1089-1115,1154-1155"}} {{code "gcc-4.1.0/gcc/hooks.c", "52-56"}} {{code "gcc-4.1.0/gcc/mode-switching.c", "460-469"}} {{code "gcc-4.1.0/gcc/mode-switching.c", "561-567"}} {{code "gcc-4.1.0/gcc/mode-switching.c", "602-638"}} {{code "gcc-4.1.0/gcc/mode-switching.c", "611-638"}} {{code "gcc-4.1.0/gcc/recog.c", "2884-2898"}} {{code "gcc-4.1.0/gcc/recog.c", "2900-2905"}} {{code "gcc-4.1.0/gcc/recog.c", "2917-2938"}} {{code "gcc-4.1.0/gcc/regclass.c", "2099-2109"}} {{code "gcc-4.1.0/gcc/stor-layout.c", "802-809"}} {{code "gcc-4.1.0/gcc/target-def.h", "361-361"}} {{code "gcc-4.1.0/gcc/target.h", "55-56,380-382,729-731"}} {{code "gcc-4.1.0/gcc/unwind-pe.h", "178-198,211-212"}} {{code "glib-2.8.4/glib/gdataset.c", "537-556"}} {{code "glib-2.8.4/glib/gslist.c", "419-447"}} {{code "glibc-2.3.6/crypt/crypt-entry.c", "68-80,89-117"}} {{code "glibc-2.3.6/crypt/crypt_util.c", "587-604"}} {{code "glibc-2.3.6/crypt/crypt_util.c", "739-753"}} {{code "gnupg-1.4.2/g10/plaintext.c", "45-54,60,182-195"}} {{code "gnupg2-1.9.20/sm/call-dirmngr.c", "390-403,459-460,463-465,483-498"}} {{code "gnupg2-1.9.20/sm/call-dirmngr.c", "483-484"}} {{code "gnupg2-1.9.20/sm/certlist.c", "147-157"}} {{code "gonzui-1.2/gonzui/webapp/markup.rb", "81-83"}} {{code "gtk+-2.8.7/configure.in", "21-23"}} {{code "gtk+-2.8.7/configure.in", "227-241"}} {{code "gtk+-2.8.7/configure.in", "70-71"}} {{code "gtk+-2.8.7/examples/helloworld2/helloworld2.c", "61-62"}} {{code "gtk+-2.8.7/gdk/Makefile.am", "199-200"}} {{code "gtk+-2.8.7/gdk/Makefile.am", "3-4"}} {{code "gtk+-2.8.7/gdk/gdk.c", "261-273"}} {{code "gtk+-2.8.7/gdk/gdkcolor.c", "323-345"}} {{code "gtk+-2.8.7/gdk/gdkcolor.h", "132-133"}} {{code "gtk+-2.8.7/gtk/gtkentry.c", "1035-1040"}} {{code "gtk+-2.8.7/gtk/gtkmain.c", "719-728"}} {{code "gtk+-2.8.7/gtk/gtkmain.c", "733-761"}} {{code "gtk+-2.8.7/gtk/gtkmain.c", "758-762"}} {{code "gtk+-2.8.7/gtk/gtkmain.c", "956-965"}} {{code "httpd-2.0.55/server/mpm/worker/fdqueue.c", "214"}} {{code "httpd-2.0.55/srclib/apr/locks/unix/proc_mutex.c", "374-384"}} {{code "httpd-2.2.0/CHANGES", "99-101"}} {{code "httpd-2.2.0/include/ap_config.h", "138-145"}} {{code "httpd-2.2.0/include/ap_config.h", "164-165,167-189,207-209"}} {{code "httpd-2.2.0/include/http_config.h", "227"}} {{code "httpd-2.2.0/include/http_core.h", "238-245"}} {{code "httpd-2.2.0/include/http_core.h", "396,425-428,434-443,558"}} {{code "httpd-2.2.0/include/http_core.h", "425-428,524,558"}} {{code "httpd-2.2.0/include/http_protocol.h", "501-538"}} {{code "httpd-2.2.0/include/http_protocol.h", "562-569"}} {{code "httpd-2.2.0/include/http_request.h", "288-300"}} {{code "httpd-2.2.0/include/httpd.h", "1003-1069"}} {{code "httpd-2.2.0/include/httpd.h", "1206-1209"}} {{code "httpd-2.2.0/include/httpd.h", "1211-1220"}} {{code "httpd-2.2.0/include/httpd.h", "441-445"}} {{code "httpd-2.2.0/include/httpd.h", "741-750,975"}} {{code "httpd-2.2.0/include/httpd.h", "741-750,975"}} {{code "httpd-2.2.0/include/httpd.h", "744,955-958,975,1006,1057-1060,1069"}} {{code "httpd-2.2.0/include/httpd.h", "744,955-965"}} {{code "httpd-2.2.0/include/util_filter.h", "136-143"}} {{code "httpd-2.2.0/include/util_filter.h", "145-148"}} {{code "httpd-2.2.0/include/util_filter.h", "152-186"}} {{code "httpd-2.2.0/include/util_filter.h", "217-249"}} {{code "httpd-2.2.0/include/util_filter.h", "258-280"}} {{code "httpd-2.2.0/include/util_filter.h", "282-299"}} {{code "httpd-2.2.0/include/util_filter.h", "282-310"}} {{code "httpd-2.2.0/include/util_filter.h", "326-329,347-350"}} {{code "httpd-2.2.0/include/util_filter.h", "397-398,409-412"}} {{code "httpd-2.2.0/include/util_filter.h", "429-430,440-443"}} {{code "httpd-2.2.0/modules/aaa/mod_auth_basic.c", "137-139"}} {{code "httpd-2.2.0/modules/aaa/mod_auth_basic.c", "146"}} {{code "httpd-2.2.0/modules/aaa/mod_auth_basic.c", "155-157"}} {{code "httpd-2.2.0/modules/aaa/mod_auth_basic.c", "159-163"}} {{code "httpd-2.2.0/modules/aaa/mod_auth_basic.c", "164-168"}} {{code "httpd-2.2.0/modules/aaa/mod_auth_basic.c", "176"}} {{code "httpd-2.2.0/modules/aaa/mod_auth_basic.c", "176-177,285,287-290"}} {{code "httpd-2.2.0/modules/aaa/mod_auth_basic.c", "176-179"}} {{code "httpd-2.2.0/modules/aaa/mod_auth_basic.c", "287-290"}} {{code "httpd-2.2.0/modules/aaa/mod_auth_basic.c", "292-301"}} {{code "httpd-2.2.0/modules/aaa/mod_auth_basic.c", "35-39"}} {{code "httpd-2.2.0/modules/aaa/mod_auth_basic.c", "41-41"}} {{code "httpd-2.2.0/modules/aaa/mod_auth_basic.c", "52-56"}} {{code "httpd-2.2.0/modules/aaa/mod_auth_basic.c", "52-56"}} {{code "httpd-2.2.0/modules/aaa/mod_auth_basic.c", "96-106"}} {{code "httpd-2.2.0/modules/aaa/mod_auth_digest.c", "1208-1210,1250"}} {{code "httpd-2.2.0/modules/aaa/mod_auth_digest.c", "129-130,136"}} {{code "httpd-2.2.0/modules/aaa/mod_auth_digest.c", "1319-1320"}} {{code "httpd-2.2.0/modules/aaa/mod_auth_digest.c", "1490-1523"}} {{code "httpd-2.2.0/modules/aaa/mod_auth_digest.c", "1583,1821-1832"}} {{code "httpd-2.2.0/modules/aaa/mod_auth_digest.c", "1583-1586,1614-1615,1621-1622"}} {{code "httpd-2.2.0/modules/aaa/mod_auth_digest.c", "1627,1640-1642"}} {{code "httpd-2.2.0/modules/aaa/mod_auth_digest.c", "1868-1873"}} {{code "httpd-2.2.0/modules/aaa/mod_auth_digest.c", "2025,2030-2035"}} {{code "httpd-2.2.0/modules/aaa/mod_auth_digest.c", "693-697"}} {{code "httpd-2.2.0/modules/aaa/mod_auth_digest.c", "752-788"}} {{code "httpd-2.2.0/modules/aaa/mod_auth_digest.c", "795-796,809-826,837"}} {{code "httpd-2.2.0/modules/aaa/mod_auth_digest.c", "851-853,858-865"}} {{code "httpd-2.2.0/modules/aaa/mod_auth_digest.c", "873-878,932-952"}} {{code "httpd-2.2.0/modules/aaa/mod_auth_digest.c", "91,103,633-654"}} {{code "httpd-2.2.0/modules/aaa/mod_auth_digest.c", "954-959"}} {{code "httpd-2.2.0/modules/aaa/mod_auth_digest.c", "981-984,990,995,997"}} {{code "httpd-2.2.0/modules/arch/netware/mod_nw_ssl.c", "945,977"}} {{code "httpd-2.2.0/modules/filters/mod_charset_lite.c", "1001-1004,1046-1055"}} {{code "httpd-2.2.0/modules/filters/mod_deflate.c", "564-569,625"}} {{code "httpd-2.2.0/modules/generators/mod_asis.c", "29-43"}} {{code "httpd-2.2.0/modules/generators/mod_autoindex.c", "2205-2222"}} {{code "httpd-2.2.0/modules/generators/mod_autoindex.c", "2251-2254"}} {{code "httpd-2.2.0/modules/generators/mod_cgi.c", "1229-1234"}} {{code "httpd-2.2.0/modules/generators/mod_cgi.c", "733-734,752-753"}} {{code "httpd-2.2.0/modules/http/http_core.c", "153-164"}} {{code "httpd-2.2.0/modules/http/http_core.c", "153-194"}} {{code "httpd-2.2.0/modules/http/http_core.c", "196-208}} {{code "httpd-2.2.0/modules/http/http_core.c", "210,223-224"}} {{code "httpd-2.2.0/modules/http/http_core.c", "210,246-254"}} {{code "httpd-2.2.0/modules/http/http_core.c", "210-211,230-244"}} {{code "httpd-2.2.0/modules/http/http_filters.c", "870-871,960-961,966-969"}} {{code "httpd-2.2.0/modules/http/http_filters.c", "870-872,1039-1045"}} {{code "httpd-2.2.0/modules/http/http_filters.c", "956-957"}} {{code "httpd-2.2.0/modules/http/http_protocol.c", "167,224-227"}} {{code "httpd-2.2.0/modules/http/http_protocol.c", "451-452,467-468"}} {{code "httpd-2.2.0/modules/http/http_protocol.c", "502-531"}} {{code "httpd-2.2.0/modules/http/http_protocol.c", "751,755"}} {{code "httpd-2.2.0/modules/http/http_protocol.c", "769,773,779"}} {{code "httpd-2.2.0/modules/http/http_protocol.c", "781"}} {{code "httpd-2.2.0/modules/http/http_request.c", "234-286"}} {{code "httpd-2.2.0/modules/http/http_request.c", "75,78,154"}} {{code "httpd-2.2.0/modules/mappers/mod_actions.c", "110-118,128"}} {{code "httpd-2.2.0/modules/mappers/mod_actions.c", "143-144,163-172"}} {{code "httpd-2.2.0/modules/mappers/mod_actions.c", "143-144,178-205"}} {{code "httpd-2.2.0/modules/mappers/mod_actions.c", "207-210"}} {{code "httpd-2.2.0/modules/mappers/mod_actions.c", "52-58,143-153"}} {{code "httpd-2.2.0/modules/mappers/mod_actions.c", "92-95,103-104"}} {{code "httpd-2.2.0/modules/mappers/mod_imagemap.c", "323,342-346"}} {{code "httpd-2.2.0/modules/mappers/mod_imagemap.c", "462,472-476"}} {{code "httpd-2.2.0/modules/mappers/mod_rewrite.c", "1658,1951"}} {{code "httpd-2.2.0/modules/mappers/mod_rewrite.c", "561-580"}} {{code "httpd-2.2.0/modules/mappers/mod_rewrite.c", "627-632,659-678"}} {{code "httpd-2.2.0/modules/metadata/mod_headers.c", "724-725,736"}} {{code "httpd-2.2.0/modules/ssl/ssl_engine_vars.c", "70,102"}} {{code "httpd-2.2.0/modules/ssl/ssl_engine_vars.c", "96-102,118-123"}} {{code "httpd-2.2.0/server/config.c", "1271-1282"}} {{code "httpd-2.2.0/server/config.c", "157-158"}} {{code "httpd-2.2.0/server/config.c", "1757-1761,1786-1796,1815-1831,1844-1845"}} {{code "httpd-2.2.0/server/config.c", "323-324,353-381"}} {{code "httpd-2.2.0/server/config.c", "323-381"}} {{code "httpd-2.2.0/server/connection.c", "167-180"}} {{code "httpd-2.2.0/server/core.c", "1345,1363-1403"}} {{code "httpd-2.2.0/server/core.c", "3256-3258"}} {{code "httpd-2.2.0/server/core.c", "3259-3260"}} {{code "httpd-2.2.0/server/core.c", "3367-3369"}} {{code "httpd-2.2.0/server/core.c", "3420-3421"}} {{code "httpd-2.2.0/server/core.c", "3556-3557,3590,3638,3653-3655,3686-3687,3695-3701,3715"}} {{code "httpd-2.2.0/server/core.c", "3556-3557,3701"}} {{code "httpd-2.2.0/server/core.c", "3556-3559,3701"}} {{code "httpd-2.2.0/server/core.c", "3819-3824,3859-3860"}} {{code "httpd-2.2.0/server/core.c", "3862-3863,3904-3905"}} {{code "httpd-2.2.0/server/core.c", "3862-3863,3904-3907"}} {{code "httpd-2.2.0/server/core.c", "3862-3907"}} {{code "httpd-2.2.0/server/core.c", "3909-3910,3916-3919"}} {{code "httpd-2.2.0/server/core.c", "3909-3910,3926"}} {{code "httpd-2.2.0/server/core.c", "3909-3910,3926"}} {{code "httpd-2.2.0/server/core.c", "3909-3910,3936-3956"}} {{code "httpd-2.2.0/server/core.c", "3909-3939,3958-3966"}} {{code "httpd-2.2.0/server/core.c", "740"}} {{code "httpd-2.2.0/server/core.c", "92-94,3909-3910,3941-3949"}} {{code "httpd-2.2.0/server/core.c","1408,1415-1425,1436-1441,1464-1478"}} {{code "httpd-2.2.0/server/core_filters.c", "101-103"}} {{code "httpd-2.2.0/server/core_filters.c", "101-104,238-304"}} {{code "httpd-2.2.0/server/core_filters.c", "101-164"}} {{code "httpd-2.2.0/server/core_filters.c", "535"}} {{code "httpd-2.2.0/server/mpm/worker/worker.c", "517-534"}} {{code "httpd-2.2.0/server/mpm/worker/worker.c", "580"}} {{code "httpd-2.2.0/server/mpm_common.c", "1051-1063"}} {{code "httpd-2.2.0/server/mpm_common.c", "1103-1128"}} {{code "httpd-2.2.0/server/mpm_common.c", "1130-1178"}} {{code "httpd-2.2.0/server/mpm_common.c", "1186-1187,1201-1218"}} {{code "httpd-2.2.0/server/mpm_common.c", "67-68"}} {{code "httpd-2.2.0/server/protocol.c", "103"}} {{code "httpd-2.2.0/server/protocol.c", "1226-1229,1273"}} {{code "httpd-2.2.0/server/protocol.c", "1226-1240,1310-1311"}} {{code "httpd-2.2.0/server/protocol.c", "1608-1609"}} {{code "httpd-2.2.0/server/protocol.c", "189-212"}} {{code "httpd-2.2.0/server/protocol.c", "210-213,220-223"}} {{code "httpd-2.2.0/server/protocol.c", "210-213,220-223,233-236,274-315"}} {{code "httpd-2.2.0/server/protocol.c", "210-213,220-223,233-272"}} {{code "httpd-2.2.0/server/protocol.c", "210-213,222-223"}} {{code "httpd-2.2.0/server/protocol.c", "210-213,317-329,428-430"}} {{code "httpd-2.2.0/server/protocol.c", "210-213,329-333,338-339,349,356,362-373"}} {{code "httpd-2.2.0/server/protocol.c", "210-213,373-424"}} {{code "httpd-2.2.0/server/protocol.c", "210-224"}} {{code "httpd-2.2.0/server/protocol.c", "546-604"}} {{code "httpd-2.2.0/server/protocol.c", "61-66"}} {{code "httpd-2.2.0/server/protocol.c", "828-829,863,1022-1026"}} {{code "httpd-2.2.0/server/protocol.c", "828-829,879-895"}} {{code "httpd-2.2.0/server/protocol.c", "828-829,992-997"}} {{code "httpd-2.2.0/server/protocol.c", "828-830,840-843,879-882,909,992,1022-1026"}} {{code "httpd-2.2.0/server/protocol.c", "828-877"}} {{code "httpd-2.2.0/server/request.c", "102-103,136-250"}} {{code "httpd-2.2.0/server/request.c", "345,351-353,358-394"}} {{code "httpd-2.2.0/server/request.c", "469,726-731,813-833,879,1017"}} {{code "httpd-2.2.0/server/request.c", "469,726-731,930-951,987-998,1017"}} {{code "httpd-2.2.0/server/request.c", "828-840"}} {{code "httpd-2.2.0/server/request.c", "97-103,137,150,249-250"}} {{code "httpd-2.2.0/server/util.c", "605-628"}} {{code "httpd-2.2.0/server/util.c", "887-889,904-905,955-964"}} {{code "httpd-2.2.0/server/util_filter.c", "106-135"}} {{code "httpd-2.2.0/server/util_filter.c", "137-138"}} {{code "httpd-2.2.0/server/util_filter.c", "197-202,215-222"}} {{code "httpd-2.2.0/server/util_filter.c", "197-202,223-238"}} {{code "httpd-2.2.0/server/util_filter.c", "197-210"}} {{code "httpd-2.2.0/server/util_filter.c", "240-249,260-274"}} {{code "httpd-2.2.0/server/util_filter.c", "276-280"}} {{code "httpd-2.2.0/server/util_filter.c", "276-280,316-347"}} {{code "httpd-2.2.0/server/util_filter.c", "276-283,310-314,352-353"}} {{code "httpd-2.2.0/server/util_filter.c", "276-308"}} {{code "httpd-2.2.0/server/util_filter.c", "33-41"}} {{code "httpd-2.2.0/server/util_filter.c", "355-395"}} {{code "httpd-2.2.0/server/util_filter.c", "402-436"}} {{code "httpd-2.2.0/server/util_filter.c", "47-63"}} {{code "httpd-2.2.0/server/util_filter.c", "475-493"}} {{code "httpd-2.2.0/server/util_filter.c", "495-529"}} {{code "httpd-2.2.0/server/util_filter.c", "69-100"}} {{code "httpd-2.2.0/srclib/apr-util/buckets/apr_brigade.c", "163-165,167-172,189-193"}} {{code "httpd-2.2.0/srclib/apr-util/buckets/apr_brigade.c", "163-194"}} {{code "httpd-2.2.0/srclib/apr-util/buckets/apr_brigade.c", "196-239"}} {{code "httpd-2.2.0/srclib/apr-util/buckets/apr_brigade.c", "269-374"}} {{code "httpd-2.2.0/srclib/apr-util/buckets/apr_brigade.c", "277-316"}} {{code "httpd-2.2.0/srclib/apr-util/buckets/apr_brigade.c", "319-321,330-333,337-341"}} {{code "httpd-2.2.0/srclib/apr-util/buckets/apr_brigade.c", "376-380,393-401"}} {{code "httpd-2.2.0/srclib/apr-util/buckets/apr_brigade.c", "376-380,393-407"}} {{code "httpd-2.2.0/srclib/apr-util/buckets/apr_brigade.c", "376-380,408-421"}} {{code "httpd-2.2.0/srclib/apr-util/buckets/apr_brigade.c", "376-391,423-428"}} {{code "httpd-2.2.0/srclib/apr-util/buckets/apr_brigade.c", "56-66"}} {{code "httpd-2.2.0/srclib/apr-util/buckets/apr_brigade.c", "71-91"}} {{code "httpd-2.2.0/srclib/apr-util/buckets/apr_brigade.c", "93-97,113-116,126-134"}} {{code "httpd-2.2.0/srclib/apr-util/buckets/apr_brigade.c", "93-97,113-116,126-152"}} {{code "httpd-2.2.0/srclib/apr-util/buckets/apr_brigade.c", "93-97,113-116,153-158"}} {{code "httpd-2.2.0/srclib/apr-util/buckets/apr_brigade.c", "93-97,113-116,158"}} {{code "httpd-2.2.0/srclib/apr-util/buckets/apr_buckets.c", "19-23"}} {{code "httpd-2.2.0/srclib/apr-util/buckets/apr_buckets_alloc.c", "113-115,121,141-148,171-173,176,181-183"}} {{code "httpd-2.2.0/srclib/apr-util/buckets/apr_buckets_alloc.c", "113-140,148-149"}} {{code "httpd-2.2.0/srclib/apr-util/buckets/apr_buckets_alloc.c", "171-180"}} {{code "httpd-2.2.0/srclib/apr-util/buckets/apr_buckets_alloc.c", "22,81-96"}} {{code "httpd-2.2.0/srclib/apr-util/buckets/apr_buckets_alloc.c", "24-29"}} {{code "httpd-2.2.0/srclib/apr-util/buckets/apr_buckets_alloc.c", "32"}} {{code "httpd-2.2.0/srclib/apr-util/buckets/apr_buckets_alloc.c", "34-42"}} {{code "httpd-2.2.0/srclib/apr-util/buckets/apr_buckets_alloc.c", "59-62,73-79"}} {{code "httpd-2.2.0/srclib/apr-util/buckets/apr_buckets_alloc.c", "81-96"}} {{code "httpd-2.2.0/srclib/apr-util/buckets/apr_buckets_eos.c", "19-54"}} {{code "httpd-2.2.0/srclib/apr-util/buckets/apr_buckets_file.c", "156-186"}} {{code "httpd-2.2.0/srclib/apr-util/buckets/apr_buckets_file.c", "221-228"}} {{code "httpd-2.2.0/srclib/apr-util/buckets/apr_buckets_file.c", "221-228"}} {{code "httpd-2.2.0/srclib/apr-util/buckets/apr_buckets_file.c", "32-41"}} {{code "httpd-2.2.0/srclib/apr-util/buckets/apr_buckets_file.c", "43-73"}} {{code "httpd-2.2.0/srclib/apr-util/buckets/apr_buckets_file.c", "75-77,81,111-115,118,123,128-154"}} {{code "httpd-2.2.0/srclib/apr-util/buckets/apr_buckets_file.c", "75-93"}} {{code "httpd-2.2.0/srclib/apr-util/buckets/apr_buckets_heap.c", "21-29"}} {{code "httpd-2.2.0/srclib/apr-util/buckets/apr_buckets_heap.c", "31-39"}} {{code "httpd-2.2.0/srclib/apr-util/buckets/apr_buckets_heap.c", "76-87"}} {{code "httpd-2.2.0/srclib/apr-util/buckets/apr_buckets_heap.c", "76-87"}} {{code "httpd-2.2.0/srclib/apr-util/buckets/apr_buckets_heap.c", "89-96"}} {{code "httpd-2.2.0/srclib/apr-util/buckets/apr_buckets_mmap.c", "21-40"}} {{code "httpd-2.2.0/srclib/apr-util/buckets/apr_buckets_refcount.c", "19-42"}} {{code "httpd-2.2.0/srclib/apr-util/buckets/apr_buckets_refcount.c", "44-49"}} {{code "httpd-2.2.0/srclib/apr-util/buckets/apr_buckets_refcount.c", "51-64"}} {{code "httpd-2.2.0/srclib/apr-util/buckets/apr_buckets_simple.c", "19-46"}} {{code "httpd-2.2.0/srclib/apr-util/buckets/apr_buckets_simple.c", "48-54,121-125,130-134"}} {{code "httpd-2.2.0/srclib/apr-util/buckets/apr_buckets_simple.c", "56-66"}} {{code "httpd-2.2.0/srclib/apr-util/buckets/apr_buckets_simple.c", "89-96"}} {{code "httpd-2.2.0/srclib/apr-util/buckets/apr_buckets_socket.c", "107-114"}} {{code "httpd-2.2.0/srclib/apr-util/buckets/apr_buckets_socket.c", "19-23,32-36,61-76"}} {{code "httpd-2.2.0/srclib/apr-util/buckets/apr_buckets_socket.c", "78-105"}} {{code "httpd-2.2.0/srclib/apr-util/encoding/apr_base64.c", "110"}} {{code "httpd-2.2.0/srclib/apr-util/encoding/apr_base64.c", "125"}} {{code "httpd-2.2.0/srclib/apr-util/include/apr_buckets.h", "1066-1118"}} {{code "httpd-2.2.0/srclib/apr-util/include/apr_buckets.h", "1078-1081"}} {{code "httpd-2.2.0/srclib/apr-util/include/apr_buckets.h", "121,224-226"}} {{code "httpd-2.2.0/srclib/apr-util/include/apr_buckets.h", "1226,1244,1262-1264,1284-1286,1313-1316,1339-1342,1366-1369,1391-1392,1408-1409,1430-1434"}} {{code "httpd-2.2.0/srclib/apr-util/include/apr_buckets.h", "123"}} {{code "httpd-2.2.0/srclib/apr-util/include/apr_buckets.h", "131,166-213"}} {{code "httpd-2.2.0/srclib/apr-util/include/apr_buckets.h", "131-213"}} {{code "httpd-2.2.0/srclib/apr-util/include/apr_buckets.h", "179-192"}} {{code "httpd-2.2.0/srclib/apr-util/include/apr_buckets.h", "224-255"}} {{code "httpd-2.2.0/srclib/apr-util/include/apr_buckets.h", "224-255"}} {{code "httpd-2.2.0/srclib/apr-util/include/apr_buckets.h", "257-276"}} {{code "httpd-2.2.0/srclib/apr-util/include/apr_buckets.h", "257-276,651-659,681-707,709-766,781-792"}} {{code "httpd-2.2.0/srclib/apr-util/include/apr_buckets.h", "279-282"}} {{code "httpd-2.2.0/srclib/apr-util/include/apr_buckets.h", "331,345,422,358-362"}} {{code "httpd-2.2.0/srclib/apr-util/include/apr_buckets.h", "456-479"}} {{code "httpd-2.2.0/srclib/apr-util/include/apr_buckets.h", "524,531-534,539-554"}} {{code "httpd-2.2.0/srclib/apr-util/include/apr_buckets.h", "627-648"}} {{code "httpd-2.2.0/srclib/apr-util/include/apr_buckets.h", "63-65,72-75"}} {{code "httpd-2.2.0/srclib/apr-util/include/apr_buckets.h", "651-666"}} {{code "httpd-2.2.0/srclib/apr-util/include/apr_buckets.h", "67-70"}} {{code "httpd-2.2.0/srclib/apr-util/include/apr_buckets.h", "681-707"}} {{code "httpd-2.2.0/srclib/apr-util/include/apr_buckets.h", "720-729"}} {{code "httpd-2.2.0/srclib/apr-util/include/apr_buckets.h", "731-741"}} {{code "httpd-2.2.0/srclib/apr-util/include/apr_buckets.h", "743-754"}} {{code "httpd-2.2.0/srclib/apr-util/include/apr_buckets.h", "756-766"}} {{code "httpd-2.2.0/srclib/apr-util/include/apr_buckets.h", "781-792"}} {{code "httpd-2.2.0/srclib/apr-util/include/apr_buckets.h", "896-939"}} {{code "httpd-2.2.0/srclib/apr-util/include/apr_buckets.h", "910,926,928-939"}} {{code "httpd-2.2.0/srclib/apr-util/include/apr_buckets.h", "949-952"}} {{code "httpd-2.2.0/srclib/apr-util/include/apr_buckets.h", "970-999"}} {{code "httpd-2.2.0/srclib/apr-util/include/apr_hooks.h", "136-156"}} {{code "httpd-2.2.0/srclib/apr-util/include/apr_hooks.h", "195-205"}} {{code "httpd-2.2.0/srclib/apr-util/include/apr_hooks.h", "41-56"}} {{code "httpd-2.2.0/srclib/apr-util/include/apr_hooks.h", "58-64"}} {{code "httpd-2.2.0/srclib/apr/file_io/unix/filestat.c", "227-280"}} {{code "httpd-2.2.0/srclib/apr/file_io/unix/readwrite.c", "40,89"}} {{code "httpd-2.2.0/srclib/apr/include/apr_allocator.h", "54-61"}} {{code "httpd-2.2.0/srclib/apr/include/apr_allocator.h", "54-61"}} {{code "httpd-2.2.0/srclib/apr/include/apr_file_info.h", "62-72"}} {{code "httpd-2.2.0/srclib/apr/include/apr_general.h", "117-127"}} {{code "httpd-2.2.0/srclib/apr/include/apr_general.h", "70-110"}} {{code "httpd-2.2.0/srclib/apr/include/apr_lib.h", "216"}} {{code "httpd-2.2.0/srclib/apr/include/apr_mmap.h", "90-112"}} {{code "httpd-2.2.0/srclib/apr/include/apr_pools.h", "228-229"}} {{code "httpd-2.2.0/srclib/apr/include/apr_pools.h", "231-238"}} {{code "httpd-2.2.0/srclib/apr/include/apr_pools.h", "241-245"}} {{code "httpd-2.2.0/srclib/apr/include/apr_pools.h", "318-318"}} {{code "httpd-2.2.0/srclib/apr/include/apr_ring.h", "132-142"}} {{code "httpd-2.2.0/srclib/apr/include/apr_ring.h", "17-25"}} {{code "httpd-2.2.0/srclib/apr/include/apr_ring.h", "192-195,159-160,166,171"}} {{code "httpd-2.2.0/srclib/apr/include/apr_ring.h", "314-323,290-301,218-233"}} {{code "httpd-2.2.0/srclib/apr/include/apr_ring.h", "70-74"}} {{code "httpd-2.2.0/srclib/apr/include/apr_ring.h", "91-95"}} {{code "httpd-2.2.0/srclib/apr/include/apr_tables.h", "111-112"}} {{code "httpd-2.2.0/srclib/apr/include/apr_tables.h", "121,129"}} {{code "httpd-2.2.0/srclib/apr/include/apr_tables.h", "195,219,230-231,284-285"}} {{code "httpd-2.2.0/srclib/apr/include/apr_tables.h", "45-46"}} {{code "httpd-2.2.0/srclib/apr/include/apr_tables.h", "49-63"}} {{code "httpd-2.2.0/srclib/apr/include/apr_tables.h", "70-81"}} {{code "httpd-2.2.0/srclib/apr/include/apr_user.h", "102-114"}} {{code "httpd-2.2.0/srclib/apr/memory/unix/apr_pools.c", "440-456,475"}} {{code "httpd-2.2.0/srclib/apr/memory/unix/apr_pools.c", "575-588"}} {{code "httpd-2.2.0/srclib/apr/memory/unix/apr_pools.c", "594-596,616"}} {{code "httpd-2.2.0/srclib/apr/memory/unix/apr_pools.c", "594-610"}} {{code "httpd-2.2.0/srclib/apr/memory/unix/apr_pools.c", "781-784"}} {{code "httpd-2.2.0/srclib/apr/memory/unix/apr_pools.c", "781-787,800-815"}} {{code "httpd-2.2.0/srclib/apr/memory/unix/apr_pools.c", "781-787,800-815,852-855"}} {{code "httpd-2.2.0/srclib/apr/tables/apr_tables.c", "102-119"}} {{code "httpd-2.2.0/srclib/apr/tables/apr_tables.c", "291-293"}} {{code "httpd-2.2.0/srclib/apr/tables/apr_tables.c", "297-324"}} {{code "httpd-2.2.0/srclib/apr/tables/apr_tables.c", "326-353"}} {{code "httpd-2.2.0/srclib/apr/tables/apr_tables.c", "438-465"}} {{code "httpd-2.2.0/srclib/apr/tables/apr_tables.c", "752-770"}} {{code "httpd-2.2.0/srclib/pcre/pcre.c", "1229-1258"}} {{code "libksba-0.9.13/src/ocsp.c", "480-488"}} {{code "libksba-0.9.13/src/ocsp.c", "630-652"}} {{code "linux-2.6.14.2/arch/i386/kernel/entry.S", "225-237"}} {{code "linux-2.6.14.2/arch/i386/kernel/signal.c", "353-441"}} {{code "linux-2.6.14.2/arch/m32r/kernel/signal.c", "243-304"}} {{code "linux-2.6.14.2/arch/sh/kernel/signal.c", "376-392"}} {{code "linux-2.6.14.2/drivers/block/elevator.c", "556-570"}} {{code "linux-2.6.14.2/drivers/block/elevator.c", "573-579"}} {{code "linux-2.6.14.2/drivers/block/elevator.c", "68-83"}} {{code "linux-2.6.14.2/drivers/block/elevator.c", "86-91"}} {{code "linux-2.6.14.2/drivers/block/noop-iosched.c", "13-23"}} {{code "linux-2.6.14.2/drivers/block/noop-iosched.c", "25-29"}} {{code "linux-2.6.14.2/drivers/block/noop-iosched.c", "31-46"}} {{code "linux-2.6.14.2/drivers/block/noop-iosched.c", "48-54"}} {{code "linux-2.6.14.2/drivers/block/noop-iosched.c","56-65"}} {{code "linux-2.6.14.2/drivers/net/bonding/bond_main.c", "4449-4451,4461-4465"}} {{code "linux-2.6.14.2/fs/partitions/check.c","150-172"}} {{code "linux-2.6.14.2/include/linux/bio.h","72-78"}} {{code "linux-2.6.14.2/include/linux/blkdev.h", "203-207"}} {{code "linux-2.6.14.2/include/linux/blkdev.h", "308-320"}} {{code "linux-2.6.14.2/include/linux/blkdev.h", "461"}} {{code "linux-2.6.14.2/include/linux/blkdev.h","120-143"}} {{code "linux-2.6.14.2/include/linux/elevator.h","28-53"}} {{code "linux-2.6.14.2/include/linux/elevator.h","57-68"}} {{code "linux-2.6.14.2/include/linux/timer.h","11-21"}} {{code "linux-2.6.14.2/kernel/timer.c", "280-289"}} {{code "linux-2.6.14.2/kernel/timer.c", "94-115"}} {{code "linux-2.6.14.2/net/ipv6/ndisc.c", "1468-1473,1500-1510"}} {{code "linux-2.6.15.6/Makefile", "1209-1228" {{code "linux-2.6.15.6/Makefile", "1240-1244,1247-1248" {{code "linux-2.6.15.6/drivers/net/Kconfig", "324-332" {{code "linux-2.6.15.6/include/asm-alpha/unistd.h", "390-391,397-413"}} {{code "linux-2.6.15.6/include/asm-generic/errno.h", "100-109"}} {{code "linux-2.6.15.6/include/asm-generic/errno.h", "6-8,98-107"}} {{code "linux-2.6.15.6/include/asm-generic/errno.h", "6-8,98-107"}} {{code "linux-2.6.15.6/include/asm-h8300/unistd.h", "298-311"}} {{code "linux-2.6.15.6/include/asm-i386/unistd.h", "305-316"}} {{code "linux-2.6.15.6/include/asm-i386/unistd.h", "319-327"}} {{code "linux-2.6.15.6/include/asm-m68k/errno.h", "1-6"}} {{code "linux-2.6.15.6/include/asm-m68k/unistd.h", "290-303"}} {{code "linux-2.6.15.6/include/asm-sh/errno.h", "1-6"}} {{code "linux-2.6.15.6/include/asm-sh/unistd.h", "1-6,306-319"}} {{code "linux-2.6.15.6/include/linux/netdevice.h", {{code "linux-2.6.15.6/include/linux/timer.h","11-19"}} {{code "linux-2.6.15.6/kernel/module.c","62,1877-1882,1891,1895,1906,1913-1914" {{code "linux-2.6.15.6/kernel/timer.c", "258-265"}} {{code "linux-2.6.15.6/net/bluetooth/af_bluetooth.c","56,58-68,84-102" {{code "linux-2.6.15.6/net/irda/irlap_frame.c", {{code "linux-2.6.15.6/net/irda/irlap_frame.c", {{code "linux-2.6.15.6/net/irda/irmod.c", {{code "linux-2.6.15.6/net/socket.c", "146,2000-2018" {{code "linux-2.6.16.18/fs/nfs/nfs3proc.c", "780-782"}} {{code "linux-2.6.16.18/fs/nfs/pagelist.c", "148-154"}} {{code "linux-2.6.16.18/fs/nfs/pagelist.c", "163-165,175,178"}} {{code "linux-2.6.16.18/fs/nfs/write.c", "376-379"}} {{code "linux-2.6.16.18/fs/nfs/write.c", "399-402"}} {{code "linux-2.6.16.18/fs/nfs/write.c", "402-403,418-420"}} {{code "linux-2.6.16.18/fs/nfs/write.c", "422-426"}} {{code "linux-2.6.16.18/include/linux/mm.h", "524"}} {{code "linux-2.6.16.18/mm/swapfile.c", "1456"}} {{code "linux-2.6.16.18/mm/swapfile.c", "1530-1532"}} {{code "linux-2.6.16.18/mm/swapfile.c", "1566-1569"}} {{code "manpages-2.17/man3/crypt.3", "91-94"}} {{code "opensc-0.11.1/src/libopensc/card-piv.c", "1359-1380"}} {{code "opensc-0.11.1/src/libopensc/dir.c", "75-112"}} {{code "opensc-0.11.1/src/libopensc/pkcs15.c", "681-712"}} {{code "opensc-0.11.1/src/libopensc/pkcs15.h", "356-383"}} {{code "openssl-0.9.3/crypto/x509/x509_vfy.c", "405,444-447"}} {{code "openssl-0.9.8a/Configure", "57-61"}} {{code "openssl-0.9.8a/INSTALL", "94-97"}} {{code "openssl-0.9.8a/apps/apps.c", "1654"}} {{code "openssl-0.9.8a/apps/apps.h", "343"}} {{code "openssl-0.9.8a/apps/s_client.c", "710-714"}} {{code "openssl-0.9.8a/apps/s_client.c", "735-740"}} {{code "openssl-0.9.8a/apps/s_client.c", "735-740"}} {{code "openssl-0.9.8a/apps/s_client.c", "773"}} {{code "openssl-0.9.8a/apps/smime.c", "130-167"}} {{code "openssl-0.9.8a/apps/smime.c", "650-652"}} {{code "openssl-0.9.8a/apps/smime.c", "684-695"}} {{code "openssl-0.9.8a/apps/smime.c", "715-736"}} {{code "openssl-0.9.8a/apps/x509.c", "608-619"}} {{code "openssl-0.9.8a/config", "20-26"}} {{code "openssl-0.9.8a/config", "28-47"}} {{code "openssl-0.9.8a/config", "404"}} {{code "openssl-0.9.8a/config", "51-54"}} {{code "openssl-0.9.8a/config", "51-54"}} {{code "openssl-0.9.8a/crypto/asn1/a_object.c", "84"}} {{code "openssl-0.9.8a/crypto/asn1/x_req.c", "64-70"}} {{code "openssl-0.9.8a/crypto/bio/bio_err.c", "108-114"}} {{code "openssl-0.9.8a/crypto/engine/eng_int.h", "146-188"}} {{code "openssl-0.9.8a/crypto/engine/tb_rand.c", "102-105"}} {{code "openssl-0.9.8a/crypto/evp/evp_err.c", "111-113,143-145,156-158"}} {{code "openssl-0.9.8a/crypto/evp/evp_pkey.c", "109-117"}} {{code "openssl-0.9.8a/crypto/evp/evp_pkey.c", "143-144,155-171"}} {{code "openssl-0.9.8a/crypto/evp/evp_pkey.c", "354-355,362,376-378,415-416"}} {{code "openssl-0.9.8a/crypto/evp/evp_pkey.c", "418-431,437"}} {{code "openssl-0.9.8a/crypto/evp/evp_pkey.c", "440-441,473,599-600"}} {{code "openssl-0.9.8a/crypto/evp/evp_pkey.c", "603-604,708,730-731"}} {{code "openssl-0.9.8a/crypto/pkcs7/pk7_doit.c", "848-850,889-894,970"}} {{code "openssl-0.9.8a/crypto/pkcs7/pk7_mime.c", "149-231"}} {{code "openssl-0.9.8a/crypto/pkcs7/pk7_mime.c", "403-434"}} {{code "openssl-0.9.8a/crypto/pkcs7/pk7_smime.c", "376-379"}} {{code "openssl-0.9.8a/crypto/pkcs7/pk7_smime.c", "428-430"}} {{code "openssl-0.9.8a/crypto/pkcs7/pk7_smime.c", "428-430"}} {{code "openssl-0.9.8a/crypto/pkcs7/pk7_smime.c", "462-468"}} {{code "openssl-0.9.8a/crypto/rand/rand_lcl.h","112-158"}} {{code "openssl-0.9.8a/crypto/rand/rand_lcl.h","118-130"}} {{code "openssl-0.9.8a/crypto/rand/rand_lib.c", "110-130"}} {{code "openssl-0.9.8a/crypto/rand/rand_lib.c", "63-70"}} {{code "openssl-0.9.8a/crypto/rand/rand_lib.c", "67-70"}} {{code "openssl-0.9.8a/crypto/rand/rand_lib.c", "73-84"}} {{code "openssl-0.9.8a/crypto/x509/x509_vfy.h", "350-351"}} {{code "openssl-0.9.8a/crypto/x509v3/v3_cpols.c", "204-211"}} {{code "openssl-0.9.8a/demos/tunala/buffer.c", "120-135,148-149"}} {{code "openssl-0.9.8a/include/openssl/ossl_typ.h", "154"}} {{code "openssl-0.9.8a/include/openssl/ssl.h", "488-493"}} {{code "openssl-0.9.8a/ssl/s23_clnt.c", "83-86"}} {{code "openssl-0.9.8a/ssl/s3_both.c", "128-149"}} {{code "openssl-0.9.8a/ssl/s3_clnt.c", "239-252"}} {{code "openssl-0.9.8a/ssl/s3_clnt.c", "242-245"}} {{code "openssl-0.9.8a/ssl/s3_clnt.c", "499-505"}} {{code "openssl-0.9.8a/ssl/s3_clnt.c", "519-531,605-619"}} {{code "openssl-0.9.8a/ssl/s3_lib.c", "1499-1502,1523-1540"}} {{code "openssl-0.9.8a/ssl/s3_srvr.c", "1030-1037,1094-1104"}} {{code "openssl-0.9.8a/ssl/s3_srvr.c", "1106-1128"}} {{code "openssl-0.9.8a/ssl/ssl.h", "364-398"}} {{code "openssl-0.9.8a/ssl/ssl_lib.c", "717-727"}} {{code "openssl-0.9.8a/ssl/ssl_lib.c", "942-947,969-979"}} {{code "openssl-0.9.8a/ssl/ssl_locl.h", "596-631"}} {{code "perl-5.8.7/hv.h", "51-109"}} {{code "perl-5.8.7/pod/perl56delta.pod", "390-396"}} {{code "perl-5.8.7/util.c", "4446-4525"}} {{code "php-5.1.0/TSRM/tsrm_virtual_cwd.c", "984-1044"}} {{code "php-5.1.0/ext/standard/exec.c", "255-324"}} {{code "php-5.1.0/ext/standard/file.c", "880,923-924"}} {{code "php-5.1.0/ext/standard/php_rand.h", "49-53"}} {{code "php-5.1.0/ext/standard/rand.c", "58-82"}} {{code "php-5.1.0/main/main.c?q=php_module_startup","1405-1425"}} {{code "php-5.1.0/main/main.c?q=php_module_startup","1427-1442"}} {{code "php-5.1.0/main/main.c?q=php_module_startup","1448-1456"}} {{code "php-5.1.0/main/main.c?q=php_module_startup","1485-1513"}} {{code "php-5.1.0/main/main.c?q=php_module_startup","1515-1540"}} {{code "php-5.1.0/main/reentrancy.c", "278,318-333"}} {{code "postgresql-8.1.0/src/backend/commands/async.c", "151-171"}} {{code "postgresql-8.1.0/src/backend/commands/async.c", "187-188,235-241"}} {{code "postgresql-8.1.0/src/backend/commands/async.c", "724-725,739-791"}} {{code "postgresql-8.1.0/src/backend/commands/async.c", "891-893,934-948"}} {{code "postgresql-8.1.0/src/backend/commands/async.c","453-455,465-466,488-528,564-567"}} {{code "postgresql-8.1.0/src/backend/libpq/auth.c" ,"346-348,436-439,467"}} {{code "postgresql-8.1.0/src/backend/libpq/auth.c" ,"346-348,436-439,467"}} {{code "postgresql-8.1.0/src/backend/libpq/auth.c", "473-495"}} {{code "postgresql-8.1.0/src/backend/libpq/auth.c", "473-495"}} {{code "postgresql-8.1.0/src/backend/libpq/auth.c", "751-767"}} {{code "postgresql-8.1.0/src/backend/libpq/auth.c", "751-767"}} {{code "postgresql-8.1.0/src/backend/libpq/auth.c", "751-767"}} {{code "postgresql-8.1.0/src/backend/libpq/crypt.c", "31-58,72-112,139-168"}} {{code "postgresql-8.1.0/src/backend/libpq/crypt.c", "31-58,72-112,139-168"}} {{code "postgresql-8.1.0/src/backend/libpq/md5.c", "312-336"}} {{code "postgresql-8.1.0/src/backend/libpq/md5.c", "312-336"}} {{code "postgresql-8.1.0/src/backend/libpq/pqcomm.c", "224-228,244-248,265,281-282,330-338,374,413,424-434"}} {{code "postgresql-8.1.0/src/backend/libpq/pqsignal.c", "73-131"}} {{code "postgresql-8.1.0/src/backend/port/win32/signal.c", "196-207"}} {{code "postgresql-8.1.0/src/backend/port/win32/signal.c", "210-212,217-222,235-237"}} {{code "postgresql-8.1.0/src/backend/port/win32/signal.c", "240-242, 267-278,287"}} {{code "postgresql-8.1.0/src/backend/port/win32/signal.c","58-90"}} {{code "postgresql-8.1.0/src/backend/port/win32/socket.c", "105-107,125-140,146"}} {{code "postgresql-8.1.0/src/backend/postmaster/postmaster.c" ,"1142-1144,1179,1202-1220,1293,3464-3477"}} {{code "postgresql-8.1.0/src/backend/postmaster/postmaster.c" ,"1142-1144,1179,1202-1220,1293,3464-3477"}} {{code "postgresql-8.1.0/src/backend/postmaster/postmaster.c" ,"3435-3459"}} {{code "postgresql-8.1.0/src/backend/postmaster/postmaster.c" ,"3435-3459"}} {{code "postgresql-8.1.0/src/backend/postmaster/postmaster.c", "1165-1177,1286-1291"}} {{code "postgresql-8.1.0/src/backend/postmaster/postmaster.c", "1173-1187"}} {{code "postgresql-8.1.0/src/backend/postmaster/postmaster.c", "1334-1336,1472-1473,1491-1498"}} {{code "postgresql-8.1.0/src/backend/postmaster/postmaster.c", "1334-1357,1379-1385,1613"}} {{code "postgresql-8.1.0/src/backend/postmaster/postmaster.c", "1359-1366"}} {{code "postgresql-8.1.0/src/backend/postmaster/postmaster.c", "1374-1377"}} {{code "postgresql-8.1.0/src/backend/postmaster/postmaster.c", "1391-1397"}} {{code "postgresql-8.1.0/src/backend/postmaster/postmaster.c", "1472-1500"}} {{code "postgresql-8.1.0/src/backend/postmaster/postmaster.c", "1485-1486"}} {{code "postgresql-8.1.0/src/backend/postmaster/postmaster.c", "2004-2019"}} {{code "postgresql-8.1.0/src/backend/postmaster/postmaster.c", "2598-2600, 2854-2855"}} {{code "postgresql-8.1.0/src/backend/postmaster/postmaster.c", "2598-2600, 2794-2825, 2854-2855"}} {{code "postgresql-8.1.0/src/backend/postmaster/postmaster.c", "2598-2600,2754,2836-2838,2855"}} {{code "postgresql-8.1.0/src/backend/postmaster/postmaster.c", "3000-3002,3137-3149,3161"}} {{code "postgresql-8.1.0/src/backend/postmaster/postmaster.c", "3176-3178,3217-3219,3316"}} {{code "postgresql-8.1.0/src/backend/postmaster/postmaster.c", "373-375,416-419"}} {{code "postgresql-8.1.0/src/backend/postmaster/postmaster.c", "4086-4100"}} {{code "postgresql-8.1.0/src/backend/postmaster/postmaster.c", "720-767"}} {{code "postgresql-8.1.0/src/backend/rewrite/rewriteDefine.c", "181-183,449-469,485"}} {{code "postgresql-8.1.0/src/backend/rewrite/rewriteDefine.c", "433"}} {{code "postgresql-8.1.0/src/backend/rewrite/rewriteDefine.c", "46-132"}} {{code "postgresql-8.1.0/src/backend/rewrite/rewriteDefine.c", "46-57"}} {{code "postgresql-8.1.0/src/backend/rewrite/rewriteSupport.c", "50-90"}} {{code "postgresql-8.1.0/src/backend/tcop/dest.c", "204-231"}} {{code "postgresql-8.1.0/src/backend/tcop/postgres.c", "2125-2162"}} {{code "postgresql-8.1.0/src/backend/tcop/postgres.c", "2209-2223"}} {{code "postgresql-8.1.0/src/backend/tcop/postgres.c", "2736-2756"}} {{code "postgresql-8.1.0/src/backend/tcop/postgres.c", "2815-2827,2894-2896"}} {{code "postgresql-8.1.0/src/backend/tcop/postgres.c", "2929"}} {{code "postgresql-8.1.0/src/backend/tcop/postgres.c", "2941-2951"}} {{code "postgresql-8.1.0/src/backend/tcop/postgres.c", "2990-3064"}} {{code "postgresql-8.1.0/src/backend/tcop/postgres.c", "3156-3161,3381-3382"}} {{code "postgresql-8.1.0/src/backend/tcop/postgres.c", "944"}} {{code "postgresql-8.1.0/src/backend/tcop/postgres.c","278-294,386-393"}} {{code "postgresql-8.1.0/src/backend/tcop/postgres.c","3075-3121"}} {{code "postgresql-8.1.0/src/backend/tcop/postgres.c","3135-3150"}} {{code "postgresql-8.1.0/src/backend/tcop/postgres.c","402-412"}} {{code "postgresql-8.1.0/src/backend/utils/adt/name.c", "318-331"}} {{code "postgresql-8.1.0/src/backend/utils/error/elog.c","308-310,339-367"}} {{code "postgresql-8.1.0/src/backend/utils/init/globals.c", "28-33"}} {{code "postgresql-8.1.0/src/backend/utils/init/miscinit.c", "311-319"}} {{code "postgresql-8.1.0/src/backend/utils/misc/guc.c", "3317-3340"}} {{code "postgresql-8.1.0/src/backend/utils/misc/guc.c", "3345-3360"}} {{code "postgresql-8.1.0/src/backend/utils/mmgr/aset.c", "133-144"}} {{code "postgresql-8.1.0/src/backend/utils/mmgr/aset.c", "133-144"}} {{code "postgresql-8.1.0/src/backend/utils/mmgr/aset.c", "160-166"}} {{code "postgresql-8.1.0/src/backend/utils/mmgr/aset.c", "174-185"}} {{code "postgresql-8.1.0/src/backend/utils/mmgr/aset.c", "224-237"}} {{code "postgresql-8.1.0/src/backend/utils/mmgr/aset.c", "264-281"}} {{code "postgresql-8.1.0/src/backend/utils/mmgr/aset.c", "299-359"}} {{code "postgresql-8.1.0/src/backend/utils/mmgr/aset.c", "493-495, 562-569"}} {{code "postgresql-8.1.0/src/backend/utils/mmgr/aset.c", "575-596"}} {{code "postgresql-8.1.0/src/backend/utils/mmgr/aset.c", "601-659"}} {{code "postgresql-8.1.0/src/backend/utils/mmgr/aset.c", "664-689,700,724-726,745"}} {{code "postgresql-8.1.0/src/backend/utils/mmgr/aset.c", "750-768"}} {{code "postgresql-8.1.0/src/backend/utils/mmgr/aset.c", "774-776,823-841"}} {{code "postgresql-8.1.0/src/backend/utils/mmgr/aset.c", "790-822"}} {{code "postgresql-8.1.0/src/backend/utils/mmgr/aset.c", "97"}} {{code "postgresql-8.1.0/src/backend/utils/mmgr/aset.c","510-556"}} {{code "postgresql-8.1.0/src/backend/utils/mmgr/mcxt.c", "444-490"}} {{code "postgresql-8.1.0/src/backend/utils/mmgr/mcxt.c", "649-660"}} {{code "postgresql-8.1.0/src/backend/utils/mmgr/mcxt.c", "75-111"}} {{code "postgresql-8.1.0/src/bin/pg_dump/pg_backup_tar.c", "323-325,359-366,393"}} {{code "postgresql-8.1.0/src/include/c.h", "599-610"}} {{code "postgresql-8.1.0/src/include/catalog/pg_class.h", "43-45"}} {{code "postgresql-8.1.0/src/include/catalog/pg_rewrite.h", "37-50"}} {{code "postgresql-8.1.0/src/include/libpq/crypt.h", "18-21"}} {{code "postgresql-8.1.0/src/include/libpq/crypt.h", "18-21"}} {{code "postgresql-8.1.0/src/include/libpq/pqcomm.h", "156"}} {{code "postgresql-8.1.0/src/include/libpq/pqsignal.h", "28"}} {{code "postgresql-8.1.0/src/include/miscadmin.h", "81-85"}} {{code "postgresql-8.1.0/src/include/nodes/memnodes.h", "36-51"}} {{code "postgresql-8.1.0/src/include/nodes/memnodes.h", "54-62"}} {{code "postgresql-8.1.0/src/include/nodes/nodes.h", "420-431"}} {{code "postgresql-8.1.0/src/include/utils/elog.h", "223-224"}} {{code "postgresql-8.1.0/src/include/utils/palloc.h", "36"}} {{code "postgresql-8.1.0/src/include/utils/palloc.h", "52"}} {{code "postgresql-8.1.0/src/interfaces/libpq/fe-auth.c", "348-384,401-408"}} {{code "postgresql-8.1.0/src/interfaces/libpq/fe-auth.c", "348-384,401-408"}} {{code "ruby-1.8.3/random.c", "256-306"}} {{code "ruby-1.8.4/ext/openssl/ossl_x509store.c", "242-253,590"}} {{code "ruby-1.8.4/lib/open-uri.rb", "235-238"}} {{code "ruby-1.8.4/lib/webrick/httputils.rb", "344,350,352-354,364,377-381"}} {{code "subversion-1.3.1/subversion/libsvn_diff/lcs.c", "28-33"}} {{code "util-linux-2.12r/disk-utils/mkswap.c", "400-409"}} {{code "util-linux-2.12r/disk-utils/mkswap.c", "587-589"}} {{code "util-linux-2.12r/disk-utils/mkswap.c", "691-695"}} {{code "util-linux-2.12r/disk-utils/mkswap.c", "697-701"}} {{code "util-linux-2.12r/disk-utils/mkswap.c", "702,200-204"}} {{code "util-linux-2.12r/disk-utils/mkswap.c", "707-712"}} {{code "util-linux-2.12r/misc-utils/mcookie.c", "37-48,76,132-150"}} {{code "xc/config/imake/imake.c", "1115-1124"}} {{code "xc/config/imake/imake.c", "1399-1407"}} {{code "xc/config/imake/imake.c", "192-229"}} {{code "xc/include/X.h", "101-111"}} {{code "xc/include/X.h", "412-420"}} {{code "xc/include/X.h", "63-72,83-88,99"}} {{code "xc/include/Xmd.h", "82-101"}} {{code "xc/include/Xpoll.h", "125-133"}} {{code "xc/include/Xpoll.h", "135-139"}} {{code "xc/include/Xpoll.h", "140-144"}} {{code "xc/include/Xpoll.h", "98"}} {{code "xc/include/Xproto.h", "1226-1270"}} {{code "xc/include/Xproto.h", "1279-1286"}} {{code "xc/include/Xproto.h", "1357-1363"}} {{code "xc/include/Xproto.h", "142,1295-1300,2016"}} {{code "xc/include/Xproto.h", "1882-1888"}} {{code "xc/include/Xproto.h", "1927-1931,204,2097"}} {{code "xc/include/Xproto.h", "288-303"}} {{code "xc/include/Xproto.h","2005"}} {{code "xc/include/fonts/fontproto.h", "30-44"}} {{code "xc/lib/X11/Bell.c", "31-44"}} {{code "xc/lib/X11/Bell.c", "39-40"}} {{code "xc/lib/X11/CrPixmap.c", "45-48,54-55"}} {{code "xc/lib/X11/Flush.c", "34-42"}} {{code "xc/lib/X11/GetAtomNm.c", "71-83"}} {{code "xc/lib/X11/GetSOwner.c", "31-44"}} {{code "xc/lib/X11/GetSOwner.c", "31-44"}} {{code "xc/lib/X11/Imakefile", "92"}} {{code "xc/lib/X11/IntAtom.c", "115-160"}} {{code "xc/lib/X11/IntAtom.c", "162-189"}} {{code "xc/lib/X11/IntAtom.c", "180-182"}} {{code "xc/lib/X11/IntAtom.c", "183-189"}} {{code "xc/lib/X11/IntAtom.c", "57-65,74-105"}} {{code "xc/lib/X11/IntAtom.c", "72,106-113"}} {{code "xc/lib/X11/LoadFont.c", "31-53"}} {{code "xc/lib/X11/OpenDis.c", "101-109"}} {{code "xc/lib/X11/OpenDis.c", "194,384-385,396-409"}} {{code "xc/lib/X11/OpenDis.c", "229"}} {{code "xc/lib/X11/OpenDis.c", "249-267"}} {{code "xc/lib/X11/OpenDis.c", "384-385"}} {{code "xc/lib/X11/OpenDis.c", "410"}} {{code "xc/lib/X11/OpenDis.c", "635-688,705-729"}} {{code "xc/lib/X11/RaiseWin.c", "31-40"}} {{code "xc/lib/X11/RaiseWin.c", "37,43"}} {{code "xc/lib/X11/RaiseWin.c", "41-42"}} {{code "xc/lib/X11/RaiseWin.c", "44-47"}} {{code "xc/lib/X11/Xintatom.h", "10,21-23"}} {{code "xc/lib/X11/Xlib.h", "1016"}} {{code "xc/lib/X11/XlibInt.c", "1046-1049"}} {{code "xc/lib/X11/XlibInt.c", "1050-1055,1059-1080,1091-1092,1103-1104"}} {{code "xc/lib/X11/XlibInt.c", "1081-1091"}} {{code "xc/lib/X11/XlibInt.c", "1246-1255,1326"}} {{code "xc/lib/X11/XlibInt.c", "132-142"}} {{code "xc/lib/X11/XlibInt.c", "1328-1457"}} {{code "xc/lib/X11/XlibInt.c", "1459-1487"}} {{code "xc/lib/X11/XlibInt.c", "1489-1518"}} {{code "xc/lib/X11/XlibInt.c", "1496,1499-1502,1509,1515-1516"}} {{code "xc/lib/X11/XlibInt.c", "1503-1508"}} {{code "xc/lib/X11/XlibInt.c", "1520-1536"}} {{code "xc/lib/X11/XlibInt.c", "1520-1548"}} {{code "xc/lib/X11/XlibInt.c", "1523-1528,1537-1540,1548"}} {{code "xc/lib/X11/XlibInt.c", "1523-1528,1537-1540,1548"}} {{code "xc/lib/X11/XlibInt.c", "1530-1534"}} {{code "xc/lib/X11/XlibInt.c", "1646-1661,1665-1668,1695"}} {{code "xc/lib/X11/XlibInt.c", "1698,1703,1709-1711,1764,1816-1817,1823"}} {{code "xc/lib/X11/XlibInt.c", "1712-1734,1750-1762"}} {{code "xc/lib/X11/XlibInt.c", "2194-2209"}} {{code "xc/lib/X11/XlibInt.c", "2678-2706"}} {{code "xc/lib/X11/XlibInt.c", "2889-2907"}} {{code "xc/lib/X11/XlibInt.c", "3006-3019"}} {{code "xc/lib/X11/XlibInt.c", "549-569"}} {{code "xc/lib/X11/XlibInt.c", "577-584,601-617,627-628,634-651,655-658,662-669,673-689,693"}} {{code "xc/lib/X11/XlibInt.c", "606-616"}} {{code "xc/lib/X11/XlibInt.c", "627-628"}} {{code "xc/lib/X11/XlibInt.c", "634,642,644-649,680-681"}} {{code "xc/lib/X11/XlibInt.c", "634-635"}} {{code "xc/lib/X11/XlibInt.c", "646-649"}} {{code "xc/lib/X11/XlibInt.c", "650-651,655-658,662"}} {{code "xc/lib/X11/XlibInt.c", "664-669,673-675"}} {{code "xc/lib/X11/XlibInt.c", "676-680"}} {{code "xc/lib/X11/XlibInt.c", "682"}} {{code "xc/lib/X11/XlibInt.c", "683-688"}} {{code "xc/lib/X11/XlibInt.c", "689"}} {{code "xc/lib/X11/XlibInt.c", "97-130"}} {{code "xc/lib/X11/Xlibint.h", "351"}} {{code "xc/lib/X11/Xlibint.h", "416-437,446"}} {{code "xc/lib/X11/Xlibint.h", "474-478,481-490"}} {{code "xc/lib/X11/Xlibint.h", "578-579"}} {{code "xc/lib/X11/Xlibint.h", "584-600"}} {{code "xc/lib/X11/Xlibint.h", "68-69,97-99,186"}} {{code "xc/lib/font/FreeType/ftfuncs.c", "377-382"}} {{code "xc/lib/font/FreeType/ftfuncs.c", "377-382"}} {{code "xc/lib/font/FreeType/ftfuncs.c", "377-385, 461-468, 484"}} {{code "xc/lib/font/FreeType/ftfuncs.c", "440-445"}} {{code "xc/lib/font/FreeType/ftfuncs.c", "455-490"}} {{code "xc/lib/font/FreeType/ftfuncs.c", "484"}} {{code "xc/lib/font/FreeType/ftfuncs.c", "484-495"}} {{code "xc/lib/font/fc/fserve.c", "211-224"}} {{code "xc/lib/font/fc/fserve.c", "274-339"}} {{code "xc/lib/font/fc/fserve.c", "3238-3256"}} {{code "xc/lib/font/fc/fserve.c", "3238-3256"}} {{code "xc/lib/font/fontfile/bitsource.c", "85-101"}} {{code "xc/lib/font/fontfile/fontfile.c", "1123-1141"}} {{code "xc/lib/font/fontfile/fontfile.c", "1123-1141"}} {{code "xc/lib/font/fontfile/fontfile.c", "48-63"}} {{code "xc/lib/font/fontfile/fontfile.c", "65-83"}} {{code "xc/lib/font/fontfile/register.c", "44-46,81-83"}} {{code "xc/lib/xtrans/Xtrans.c", "1334-1364"}} {{code "xc/lib/xtrans/Xtrans.c", "882-887"}} {{code "xc/lib/xtrans/Xtrans.c", "889-894"}} {{code "xc/lib/xtrans/Xtrans.c", "903-908"}} {{code "xc/lib/xtrans/Xtrans.h", "73-82"}} {{code "xc/lib/xtrans/Xtransint.h", "381-384,403-417"}} {{code "xc/lib/xtrans/Xtranssock.c", "2099-2110"}} {{code "xc/lib/xtrans/Xtranssock.c", "2113-2124"}} {{code "xc/lib/xtrans/Xtranssock.c", "2137-2144"}} {{code "xc/programs/Xserver/Xext/xcmisc.c", "108-130"}} {{code "xc/programs/Xserver/cfb/cfbpixmap.c", "65-101"}} {{code "xc/programs/Xserver/dix/devices.c", "1483-1501,1508-1511"}} {{code "xc/programs/Xserver/dix/devices.c", "1487,1508"}} {{code "xc/programs/Xserver/dix/devices.c", "1492-1496"}} {{code "xc/programs/Xserver/dix/devices.c", "1497-1501"}} {{code "xc/programs/Xserver/dix/devices.c", "1508"}} {{code "xc/programs/Xserver/dix/devices.c", "167-173"}} {{code "xc/programs/Xserver/dix/devices.c", "355-358,372,380-385,399,407"}} {{code "xc/programs/Xserver/dix/devices.c", "369,396"}} {{code "xc/programs/Xserver/dix/devices.c", "655-656,666,675"}} {{code "xc/programs/Xserver/dix/devices.c", "80-81,84,99,127"}} {{code "xc/programs/Xserver/dix/devices.c", "855-856,867-868"}} {{code "xc/programs/Xserver/dix/dispatch.c", "1020-1026"}} {{code "xc/programs/Xserver/dix/dispatch.c", "1068-1098"}} {{code "xc/programs/Xserver/dix/dispatch.c", "1302-1320"}} {{code "xc/programs/Xserver/dix/dispatch.c", "133"}} {{code "xc/programs/Xserver/dix/dispatch.c", "144,363,420-424"}} {{code "xc/programs/Xserver/dix/dispatch.c", "1489-1530"}} {{code "xc/programs/Xserver/dix/dispatch.c", "1532-1553"}} {{code "xc/programs/Xserver/dix/dispatch.c", "173-179"}} {{code "xc/programs/Xserver/dix/dispatch.c", "1820-1842"}} {{code "xc/programs/Xserver/dix/dispatch.c", "222-249"}} {{code "xc/programs/Xserver/dix/dispatch.c", "354"}} {{code "xc/programs/Xserver/dix/dispatch.c", "354,452-455"}} {{code "xc/programs/Xserver/dix/dispatch.c", "356-358,361,376,377,400,437,452-455,480,487"}} {{code "xc/programs/Xserver/dix/dispatch.c", "356-358,376-377,384,480,487"}} {{code "xc/programs/Xserver/dix/dispatch.c", "3717,3721,3746"}} {{code "xc/programs/Xserver/dix/dispatch.c", "3717-3721,3746,3748,4116"}} {{code "xc/programs/Xserver/dix/dispatch.c", "3717-3721,3746,3748,4116"}} {{code "xc/programs/Xserver/dix/dispatch.c", "3717-3724"}} {{code "xc/programs/Xserver/dix/dispatch.c", "376-377,384,398-399,418-419,470-471,478,480"}} {{code "xc/programs/Xserver/dix/dispatch.c", "3820-3870"}} {{code "xc/programs/Xserver/dix/dispatch.c", "3873-3875,3883-3888,3898"}} {{code "xc/programs/Xserver/dix/dispatch.c", "3908-3909,3912,3947"}} {{code "xc/programs/Xserver/dix/dispatch.c", "3908-3912,3947,4008"}} {{code "xc/programs/Xserver/dix/dispatch.c", "3908-3912,3952-3953"}} {{code "xc/programs/Xserver/dix/dispatch.c", "393-400,412-414,418-419,435-445,452-466,470,477-478"}} {{code "xc/programs/Xserver/dix/dispatch.c", "4010-4013,4041,4043"}} {{code "xc/programs/Xserver/dix/dispatch.c", "420-424"}} {{code "xc/programs/Xserver/dix/dispatch.c", "438-443"}} {{code "xc/programs/Xserver/dix/dispatch.c", "445"}} {{code "xc/programs/Xserver/dix/dispatch.c", "457-466"}} {{code "xc/programs/Xserver/dix/dispatch.c", "754-757,759,764-765,771-772,777"}} {{code "xc/programs/Xserver/dix/dispatch.c", "874-880,895-898"}} {{code "xc/programs/Xserver/dix/dispatch.c", "901-902"}} {{code "xc/programs/Xserver/dix/dispatch.c", "909-937"}} {{code "xc/programs/Xserver/dix/dispatch.c", "923"}} {{code "xc/programs/Xserver/dix/dispatch.c", "924"}} {{code "xc/programs/Xserver/dix/dispatch.c", "925-937"}} {{code "xc/programs/Xserver/dix/dispatch.c", "949-959"}} {{code "xc/programs/Xserver/dix/dixfonts.c", "1654-1665"}} {{code "xc/programs/Xserver/dix/dixfonts.c", "1695-1707"}} {{code "xc/programs/Xserver/dix/dixfonts.c", "1710-1724"}} {{code "xc/programs/Xserver/dix/dixfonts.c", "1725-1728"}} {{code "xc/programs/Xserver/dix/dixfonts.c", "1729-1740,1795-1806"}} {{code "xc/programs/Xserver/dix/dixfonts.c", "1741-1757"}} {{code "xc/programs/Xserver/dix/dixfonts.c", "1758-1778"}} {{code "xc/programs/Xserver/dix/dixfonts.c", "1779"}} {{code "xc/programs/Xserver/dix/dixfonts.c", "1780-1783"}} {{code "xc/programs/Xserver/dix/dixfonts.c", "1784-1794"}} {{code "xc/programs/Xserver/dix/dixfonts.c", "1808-1809,1012"}} {{code "xc/programs/Xserver/dix/dixfonts.c", "1810-1811"}} {{code "xc/programs/Xserver/dix/dixfonts.c", "1824-1840"}} {{code "xc/programs/Xserver/dix/dixfonts.c", "1842-1882"}} {{code "xc/programs/Xserver/dix/dixfonts.c", "1946-1950,1962-1965,1967"}} {{code "xc/programs/Xserver/dix/dixfonts.c", "221-237"}} {{code "xc/programs/Xserver/dix/dixfonts.c", "239-241,282-291"}} {{code "xc/programs/Xserver/dix/dixfonts.c", "239-241,292,294,326-332"}} {{code "xc/programs/Xserver/dix/dixfonts.c", "239-281,292-325,333-371,374-381"}} {{code "xc/programs/Xserver/dix/dixfonts.c", "239-381"}} {{code "xc/programs/Xserver/dix/dixfonts.c", "292-305"}} {{code "xc/programs/Xserver/dix/dixfonts.c", "383-433"}} {{code "xc/programs/Xserver/dix/dixfonts.c", "434-471"}} {{code "xc/programs/Xserver/dix/dixfonts.c", "91,2010-2063"}} {{code "xc/programs/Xserver/dix/dixutils.c", "423-431"}} {{code "xc/programs/Xserver/dix/events.c", "1033-1035,1049-1050,1078"}} {{code "xc/programs/Xserver/dix/events.c", "1033-1050,1064-1078"}} {{code "xc/programs/Xserver/dix/events.c", "1080-1088"}} {{code "xc/programs/Xserver/dix/events.c", "1090-1093,1101-1107,1132-1142,1154"}} {{code "xc/programs/Xserver/dix/events.c", "1090-1093,1106-1133,1154"}} {{code "xc/programs/Xserver/dix/events.c", "1090-1154"}} {{code "xc/programs/Xserver/dix/events.c", "1174-1175,1178,1182,1184-1196,1199-1208"}} {{code "xc/programs/Xserver/dix/events.c", "1174-1208"}} {{code "xc/programs/Xserver/dix/events.c", "1210-1211,1216,1228-1231,1239,1266-1267,1272,1286-1289,1294"}} {{code "xc/programs/Xserver/dix/events.c", "1210-1211,1216,1238-1239"}} {{code "xc/programs/Xserver/dix/events.c", "1210-1216,1234-1236,1239,1266-1272,1290-1292,1294"}} {{code "xc/programs/Xserver/dix/events.c", "1241-1242,1244-1245,1249-1250,1252-1256,1263-1264"}} {{code "xc/programs/Xserver/dix/events.c", "1241-1244,1249,1264,1296-1299,1309,1319"}} {{code "xc/programs/Xserver/dix/events.c", "1321-1322,1327,1332-1333,1335,1337-1342,1347-1356,1360-1368,1378-1390,1430-1431"}} {{code "xc/programs/Xserver/dix/events.c", "1321-1322,1327,1360-1361,1369-1377,1391-1403,1430-1431"}} {{code "xc/programs/Xserver/dix/events.c", "1321-1322,1327,1360-1361,1404-1414,1430-1431"}} {{code "xc/programs/Xserver/dix/events.c", "134"}} {{code "xc/programs/Xserver/dix/events.c", "1433-1434,1436,1444-1445,1452-1454,1467-1469,1473,1475"}} {{code "xc/programs/Xserver/dix/events.c", "1433-1434,1444-1448,1473,1475"}} {{code "xc/programs/Xserver/dix/events.c", "1504-1505,1511,1523-1524,1585"}} {{code "xc/programs/Xserver/dix/events.c", "1504-1514,1520-1522"}} {{code "xc/programs/Xserver/dix/events.c", "1505,1526-1532,1537-1545,1588,1668-1669"}} {{code "xc/programs/Xserver/dix/events.c", "1523-1524"}} {{code "xc/programs/Xserver/dix/events.c", "1526-1532,1537-1545"}} {{code "xc/programs/Xserver/dix/events.c", "1555-1561"}} {{code "xc/programs/Xserver/dix/events.c", "1563-1564,1569-1570"}} {{code "xc/programs/Xserver/dix/events.c", "157-158"}} {{code "xc/programs/Xserver/dix/events.c", "1572,1576-1579,1583-1585"}} {{code "xc/programs/Xserver/dix/events.c", "1587-1588,1595,1652-1667"}} {{code "xc/programs/Xserver/dix/events.c", "1587-1622"}} {{code "xc/programs/Xserver/dix/events.c", "1623-1624,1651"}} {{code "xc/programs/Xserver/dix/events.c", "1625-1636"}} {{code "xc/programs/Xserver/dix/events.c", "163,922-935"}} {{code "xc/programs/Xserver/dix/events.c", "1652-1669"}} {{code "xc/programs/Xserver/dix/events.c", "1683-1686"}} {{code "xc/programs/Xserver/dix/events.c", "1711-1712,1718-1725,1731-1739,1745-1750"}} {{code "xc/programs/Xserver/dix/events.c", "1752-1804"}} {{code "xc/programs/Xserver/dix/events.c", "179"}} {{code "xc/programs/Xserver/dix/events.c", "1806-1818,1850-1868,1870-1871"}} {{code "xc/programs/Xserver/dix/events.c", "181-187"}} {{code "xc/programs/Xserver/dix/events.c", "1873-1881,1887-1890"}} {{code "xc/programs/Xserver/dix/events.c", "1873-1912"}} {{code "xc/programs/Xserver/dix/events.c", "1891-1896"}} {{code "xc/programs/Xserver/dix/events.c", "1893-1894"}} {{code "xc/programs/Xserver/dix/events.c", "1897-1902,1910-1912"}} {{code "xc/programs/Xserver/dix/events.c", "1940-1955,1963-1980"}} {{code "xc/programs/Xserver/dix/events.c", "1982-1984,1992-1993,2023,2045"}} {{code "xc/programs/Xserver/dix/events.c", "1982-1986,1992-2008,2013-2023"}} {{code "xc/programs/Xserver/dix/events.c", "199,208-209,217"}} {{code "xc/programs/Xserver/dix/events.c", "199-202,206-209,217"}} {{code "xc/programs/Xserver/dix/events.c", "2025,2034-2045"}} {{code "xc/programs/Xserver/dix/events.c", "2047-2051"}} {{code "xc/programs/Xserver/dix/events.c", "2404-2427,2435-2437,2441-2442,2446,2448-2449,2453,2455,2459,2471-2478,2494-2498"}} {{code "xc/programs/Xserver/dix/events.c", "2407-2408,2413,2471,2479-2494,2498"}} {{code "xc/programs/Xserver/dix/events.c", "244-245,263,281,1890"}} {{code "xc/programs/Xserver/dix/events.c", "244-245,274,281"}} {{code "xc/programs/Xserver/dix/events.c", "2500-2511"}} {{code "xc/programs/Xserver/dix/events.c", "2513-2514,2519-2524,2528-2530"}} {{code "xc/programs/Xserver/dix/events.c", "2531-2548"}} {{code "xc/programs/Xserver/dix/events.c", "2560-2590"}} {{code "xc/programs/Xserver/dix/events.c", "2592-2593,2598,2599,2604-2632,2636-2638,2675"}} {{code "xc/programs/Xserver/dix/events.c", "2592-2593,2598,2639,2643-2675"}} {{code "xc/programs/Xserver/dix/events.c", "2626-2631"}} {{code "xc/programs/Xserver/dix/events.c", "2677,2681,2686,2692,2767-2769,2795-2800,2830"}} {{code "xc/programs/Xserver/dix/events.c", "2677,2681,2686,2692,2824-2827,2830"}} {{code "xc/programs/Xserver/dix/events.c", "2677,2681,2686,2742-2752,2830,2870,2874,2879,2899-2923"}} {{code "xc/programs/Xserver/dix/events.c", "2677,2681,2686,2767-2768,2801,2818-2820,2823-2830"}} {{code "xc/programs/Xserver/dix/events.c", "2769,2785-2794,2801,2807-2817"}} {{code "xc/programs/Xserver/dix/events.c", "2824-2827,2980-2984"}} {{code "xc/programs/Xserver/dix/events.c", "283-286"}} {{code "xc/programs/Xserver/dix/events.c", "2870,2874,2876-2879"}} {{code "xc/programs/Xserver/dix/events.c", "2870,2874,2879,2880,2980-2984,2987"}} {{code "xc/programs/Xserver/dix/events.c", "2870,2874,2879,2881,2936-2937,2956,2971-2973,2976,2980-2987"}} {{code "xc/programs/Xserver/dix/events.c", "2870,2874,2879,2924,2978-2987"}} {{code "xc/programs/Xserver/dix/events.c", "2870,2874,2879-2880,2936-2938,2952-2955,2987"}} {{code "xc/programs/Xserver/dix/events.c", "2880-2882"}} {{code "xc/programs/Xserver/dix/events.c", "2899-2900"}} {{code "xc/programs/Xserver/dix/events.c", "2901,2907"}} {{code "xc/programs/Xserver/dix/events.c", "2910-2923"}} {{code "xc/programs/Xserver/dix/events.c", "2924-2925"}} {{code "xc/programs/Xserver/dix/events.c", "2930-2931"}} {{code "xc/programs/Xserver/dix/events.c", "2933-2935"}} {{code "xc/programs/Xserver/dix/events.c", "2936-2938,2956,2974-2976"}} {{code "xc/programs/Xserver/dix/events.c", "2939"}} {{code "xc/programs/Xserver/dix/events.c", "2940-2941,2958-2959"}} {{code "xc/programs/Xserver/dix/events.c", "2942,2960-2961"}} {{code "xc/programs/Xserver/dix/events.c", "2944-2946"}} {{code "xc/programs/Xserver/dix/events.c", "2947-2948"}} {{code "xc/programs/Xserver/dix/events.c", "2949-2950,2968-2969"}} {{code "xc/programs/Xserver/dix/events.c", "2951"}} {{code "xc/programs/Xserver/dix/events.c", "2978-2979"}} {{code "xc/programs/Xserver/dix/events.c", "2980-2984"}} {{code "xc/programs/Xserver/dix/events.c", "2992-3027"}} {{code "xc/programs/Xserver/dix/events.c", "3203-3211"}} {{code "xc/programs/Xserver/dix/events.c", "3213-3253,3261-3278,3288-3297"}} {{code "xc/programs/Xserver/dix/events.c", "3299-3308"}} {{code "xc/programs/Xserver/dix/events.c", "3310-3322"}} {{code "xc/programs/Xserver/dix/events.c", "3324-3350"}} {{code "xc/programs/Xserver/dix/events.c", "3678-3679,3681,3758-3759,3773-3774,3776,3783"}} {{code "xc/programs/Xserver/dix/events.c", "3678-3681,3758,3767-3776,3783,3852-3864,3902-3911,3915-3920,3934-3937,3945"}} {{code "xc/programs/Xserver/dix/events.c", "4152-4168"}} {{code "xc/programs/Xserver/dix/events.c", "4214-4215,4217,4258-4266"}} {{code "xc/programs/Xserver/dix/events.c", "4269-4270,4272,4332-4342"}} {{code "xc/programs/Xserver/dix/events.c", "4549-4554,4558-4560,4599-4624"}} {{code "xc/programs/Xserver/dix/events.c", "629-633,643-651"}} {{code "xc/programs/Xserver/dix/events.c", "736-740,747-756,784-785"}} {{code "xc/programs/Xserver/dix/events.c", "787-789,799-814"}} {{code "xc/programs/Xserver/dix/events.c", "854-861,882"}} {{code "xc/programs/Xserver/dix/events.c", "937-941"}} {{code "xc/programs/Xserver/dix/events.c", "943-949"}} {{code "xc/programs/Xserver/dix/events.c", "955-956,960-966,993-994,1003-1031"}} {{code "xc/programs/Xserver/dix/gc.c", "74-82"}} {{code "xc/programs/Xserver/dix/gc.c", "85-136,148-149,155,162-171,511-513,522-524"}} {{code "xc/programs/Xserver/dix/grabs.c", "274-302"}} {{code "xc/programs/Xserver/dix/grabs.c", "67-68,79-86,107-109"}} {{code "xc/programs/Xserver/dix/main.c", "245-247,391-393"}} {{code "xc/programs/Xserver/dix/main.c", "314-322,326-327"}} {{code "xc/programs/Xserver/dix/pixmap.c", "115-150"}} {{code "xc/programs/Xserver/dix/privates.c", "150-200"}} {{code "xc/programs/Xserver/dix/property.c", "276-284,386-395,397"}} {{code "xc/programs/Xserver/dix/resource.c", "128"}} {{code "xc/programs/Xserver/dix/resource.c", "130-150,212"}} {{code "xc/programs/Xserver/dix/resource.c", "152-156"}} {{code "xc/programs/Xserver/dix/resource.c", "169-183,192-198"}} {{code "xc/programs/Xserver/dix/resource.c", "200-210"}} {{code "xc/programs/Xserver/dix/resource.c", "214-227,255-277"}} {{code "xc/programs/Xserver/dix/resource.c", "220-248,254-255"}} {{code "xc/programs/Xserver/dix/resource.c", "280-300"}} {{code "xc/programs/Xserver/dix/resource.c", "302-322"}} {{code "xc/programs/Xserver/dix/resource.c", "324-360"}} {{code "xc/programs/Xserver/dix/resource.c", "399-427"}} {{code "xc/programs/Xserver/dix/resource.c", "413-415"}} {{code "xc/programs/Xserver/dix/resource.c", "429-440,450-451,457-466"}} {{code "xc/programs/Xserver/dix/resource.c", "441-446,452-456"}} {{code "xc/programs/Xserver/dix/resource.c", "447-449"}} {{code "xc/programs/Xserver/dix/resource.c", "468-483,486,492-516"}} {{code "xc/programs/Xserver/dix/resource.c", "483,486"}} {{code "xc/programs/Xserver/dix/resource.c", "492-496"}} {{code "xc/programs/Xserver/dix/resource.c", "497"}} {{code "xc/programs/Xserver/dix/resource.c", "498-511"}} {{code "xc/programs/Xserver/dix/resource.c", "512-516"}} {{code "xc/programs/Xserver/dix/resource.c", "518-564"}} {{code "xc/programs/Xserver/dix/resource.c", "528,536-539,550,551,554,561-563"}} {{code "xc/programs/Xserver/dix/resource.c", "535-539,541,547,551-554"}} {{code "xc/programs/Xserver/dix/resource.c", "542"}} {{code "xc/programs/Xserver/dix/resource.c", "545-546"}} {{code "xc/programs/Xserver/dix/resource.c", "548-549"}} {{code "xc/programs/Xserver/dix/resource.c", "555-559"}} {{code "xc/programs/Xserver/dix/resource.c", "567-602"}} {{code "xc/programs/Xserver/dix/resource.c", "821-841"}} {{code "xc/programs/Xserver/dix/swaprep.c", "1180-1189"}} {{code "xc/programs/Xserver/dix/swaprep.c", "245-259"}} {{code "xc/programs/Xserver/dix/swaprep.c", "319-330"}} {{code "xc/programs/Xserver/dix/swaprep.c", "77-95"}} {{code "xc/programs/Xserver/dix/swapreq.c", "128-139"}} {{code "xc/programs/Xserver/dix/swapreq.c", "141-155"}} {{code "xc/programs/Xserver/dix/swapreq.c", "210-223"}} {{code "xc/programs/Xserver/dix/swapreq.c", "226-236"}} {{code "xc/programs/Xserver/dix/swapreq.c", "702-717"}} {{code "xc/programs/Xserver/dix/swapreq.c", "91-126"}} {{code "xc/programs/Xserver/dix/tables.c", "210-226,340-342"}} {{code "xc/programs/Xserver/dix/tables.c", "384-385,409,515"}} {{code "xc/programs/Xserver/dix/tables.c", "67-74"}} {{code "xc/programs/Xserver/dix/tables.c", "67-74"}} {{code "xc/programs/Xserver/dix/tables.c", "67-74"}} {{code "xc/programs/Xserver/dix/tables.c", "76-79,103,208-213,237,342"}} {{code "xc/programs/Xserver/dix/tables.c", "76-79,184,208-213,318,342"}} {{code "xc/programs/Xserver/dix/tables.c", "76-92,206-208"}} {{code "xc/programs/Xserver/dix/window.c", "150-151"}} {{code "xc/programs/Xserver/dix/window.c", "153-159,2776-2783"}} {{code "xc/programs/Xserver/dix/window.c", "1550-1619,1631-1633"}} {{code "xc/programs/Xserver/dix/window.c", "1663-1666,1680-1683,1700,1702-1709,1723-1726,1741-1745"}} {{code "xc/programs/Xserver/dix/window.c", "1867-1885,2247,2261-2281"}} {{code "xc/programs/Xserver/dix/window.c", "1887,2282-2320"}} {{code "xc/programs/Xserver/dix/window.c", "1889,2241-2245"}} {{code "xc/programs/Xserver/dix/window.c", "1891-1913"}} {{code "xc/programs/Xserver/dix/window.c", "1975-1990,1994-1999"}} {{code "xc/programs/Xserver/dix/window.c", "2001-2015,2019-2024"}} {{code "xc/programs/Xserver/dix/window.c", "2026-2029,2052-2063"}} {{code "xc/programs/Xserver/dix/window.c", "2068-2072,2078-2094"}} {{code "xc/programs/Xserver/dix/window.c", "2068-2079,2095-2124"}} {{code "xc/programs/Xserver/dix/window.c", "2125-2151"}} {{code "xc/programs/Xserver/dix/window.c", "2160-2208"}} {{code "xc/programs/Xserver/dix/window.c", "2210-2220"}} {{code "xc/programs/Xserver/dix/window.c", "2221-2224"}} {{code "xc/programs/Xserver/dix/window.c", "2225,2234,2328-2333"}} {{code "xc/programs/Xserver/dix/window.c", "2231-2233,2249-2260"}} {{code "xc/programs/Xserver/dix/window.c", "2321-2323"}} {{code "xc/programs/Xserver/dix/window.c", "2328-2333"}} {{code "xc/programs/Xserver/dix/window.c", "2340-2341,2346-2359,2366-2369,2380-2384"}} {{code "xc/programs/Xserver/dix/window.c", "2385-2414"}} {{code "xc/programs/Xserver/dix/window.c", "2416-2426,2431-2435"}} {{code "xc/programs/Xserver/dix/window.c", "2436-2457"}} {{code "xc/programs/Xserver/dix/window.c", "2458-2474"}} {{code "xc/programs/Xserver/dix/window.c", "2475-2481"}} {{code "xc/programs/Xserver/dix/window.c", "2672-2703"}} {{code "xc/programs/Xserver/dix/window.c", "2705-2714,2717,2726-2727"}} {{code "xc/programs/Xserver/dix/window.c", "2740,2812-2832"}} {{code "xc/programs/Xserver/dix/window.c", "2740-2741,2749-2750,2755-2758,2769-2774"}} {{code "xc/programs/Xserver/dix/window.c", "2785-2786"}} {{code "xc/programs/Xserver/dix/window.c", "2787"}} {{code "xc/programs/Xserver/dix/window.c", "2788-2809"}} {{code "xc/programs/Xserver/dix/window.c", "2810-2811,2831-2832"}} {{code "xc/programs/Xserver/dix/window.c", "2959-2976,2986-3013"}} {{code "xc/programs/Xserver/dix/window.c", "2988-3000"}} {{code "xc/programs/Xserver/dix/window.c", "3015-3032"}} {{code "xc/programs/Xserver/dix/window.c", "3034-3035"}} {{code "xc/programs/Xserver/dix/window.c", "3036-3042"}} {{code "xc/programs/Xserver/dix/window.c", "3043-3048"}} {{code "xc/programs/Xserver/dix/window.c", "3049-3051"}} {{code "xc/programs/Xserver/dix/window.c", "3052-3071"}} {{code "xc/programs/Xserver/dix/window.c", "3072-3075"}} {{code "xc/programs/Xserver/dix/window.c", "3246-3262"}} {{code "xc/programs/Xserver/dix/window.c", "345-375"}} {{code "xc/programs/Xserver/dix/window.c", "3567-3583"}} {{code "xc/programs/Xserver/dix/window.c", "3725-3727,3732,3735,3737,3746,3748,3750-3753,3770-3771,3796-3797,3808-3821,3859-3860,3870-3879,3898-3899"}} {{code "xc/programs/Xserver/dix/window.c", "377-383,385,390-392,489,561-568,580,673-678,810-811"}} {{code "xc/programs/Xserver/dix/window.c", "3797-3807,3823-3830,3842-3849,3860-3869,3881-3887"}} {{code "xc/programs/Xserver/dix/window.c", "514-547"}} {{code "xc/programs/Xserver/dix/window.c", "549-559"}} {{code "xc/programs/Xserver/dix/window.c", "561-568,580,591-611"}} {{code "xc/programs/Xserver/dix/window.c", "561-568,711,730-741,764-765,810-811"}} {{code "xc/programs/Xserver/dix/window.c", "613-615"}} {{code "xc/programs/Xserver/dix/window.c", "616-618"}} {{code "xc/programs/Xserver/dix/window.c", "619,628-655"}} {{code "xc/programs/Xserver/dix/window.c", "657-671"}} {{code "xc/programs/Xserver/dix/window.c", "673-711,723-735"}} {{code "xc/programs/Xserver/dix/window.c", "737-741"}} {{code "xc/programs/Xserver/dix/window.c", "743-762"}} {{code "xc/programs/Xserver/dix/window.c", "764-765"}} {{code "xc/programs/Xserver/dix/window.c", "767-775"}} {{code "xc/programs/Xserver/dix/window.c", "777-795"}} {{code "xc/programs/Xserver/dix/window.c", "797-811"}} {{code "xc/programs/Xserver/dix/window.c", "916-918"}} {{code "xc/programs/Xserver/hw/sun/sunCursor.c", "185-193,195,199"}} {{code "xc/programs/Xserver/hw/sun/sunGX.c", "2109-2110,2114,2130-2131,2142-2144,2185-2198,2209-2212,2264-2265,2373-2377,2403-2443,2519"}} {{code "xc/programs/Xserver/hw/sun/sunGX.c", "2847-2851,2856-2857,2862-2864,2867-2868"}} {{code "xc/programs/Xserver/hw/sun/sunGX.h", "236-237"}} {{code "xc/programs/Xserver/hw/sun/sunInit.c", "384-390"}} {{code "xc/programs/Xserver/hw/sun/sunInit.c", "532,535"}} {{code "xc/programs/Xserver/hw/sun/sunInit.c", "663-676"}} {{code "xc/programs/Xserver/hw/sun/sunInit.c", "663-701"}} {{code "xc/programs/Xserver/hw/sun/sunIo.c", "68-73"}} {{code "xc/programs/Xserver/hw/sun/sunIo.c", "75-157"}} {{code "xc/programs/Xserver/hw/sun/sunKbd.c", "195-240"}} {{code "xc/programs/Xserver/hw/sun/sunKbd.c", "610-613,623-624,670-672"}} {{code "xc/programs/Xserver/hw/sun/sunKbd.c", "795-800,833"}} {{code "xc/programs/Xserver/hw/sun/sunMouse.c", "169-211"}} {{code "xc/programs/Xserver/hw/sun/sunMouse.c", "249-331"}} {{code "xc/programs/Xserver/hw/sun/sunMouse.c", "264,267,278,308-326,330-331"}} {{code "xc/programs/Xserver/hw/sun/sunMouse.c", "375-399"}} {{code "xc/programs/Xserver/hw/xfree86/xf86cfg/cards.c", "558-575"}} {{code "xc/programs/Xserver/hw/xwin/win.h", "715-720"}} {{code "xc/programs/Xserver/hw/xwin/winallpriv.c", "44-46,56-57,62-65,100-109"}} {{code "xc/programs/Xserver/include/dix.h", "249-270"}} {{code "xc/programs/Xserver/include/dix.h", "273-277"}} {{code "xc/programs/Xserver/include/dix.h", "279-282"}} {{code "xc/programs/Xserver/include/dix.h", "286-289"}} {{code "xc/programs/Xserver/include/dix.h", "298-299"}} {{code "xc/programs/Xserver/include/dix.h", "303-306"}} {{code "xc/programs/Xserver/include/dix.h", "62-68"}} {{code "xc/programs/Xserver/include/dix.h", "70-72"}} {{code "xc/programs/Xserver/include/dix.h", "74-77"}} {{code "xc/programs/Xserver/include/dix.h", "79-84"}} {{code "xc/programs/Xserver/include/dixstruct.h", "106-109"}} {{code "xc/programs/Xserver/include/dixstruct.h", "93-95,158"}} {{code "xc/programs/Xserver/include/gcstruct.h", "63-326"}} {{code "xc/programs/Xserver/include/input.h", "64-65"}} {{code "xc/programs/Xserver/include/inputstr.h", "104-121"}} {{code "xc/programs/Xserver/include/inputstr.h", "104-121"}} {{code "xc/programs/Xserver/include/inputstr.h", "123,127-128"}} {{code "xc/programs/Xserver/include/inputstr.h", "155-165"}} {{code "xc/programs/Xserver/include/inputstr.h", "180,187-195,243,279,291"}} {{code "xc/programs/Xserver/include/inputstr.h", "231-241"}} {{code "xc/programs/Xserver/include/inputstr.h", "243,254-260,291"}} {{code "xc/programs/Xserver/include/inputstr.h", "293-299"}} {{code "xc/programs/Xserver/include/inputstr.h", "303-312"}} {{code "xc/programs/Xserver/include/inputstr.h", "58"}} {{code "xc/programs/Xserver/include/inputstr.h", "67-79"}} {{code "xc/programs/Xserver/include/misc.h", "167"}} {{code "xc/programs/Xserver/include/misc.h", "201-202,207-208"}} {{code "xc/programs/Xserver/include/misc.h", "222-226"}} {{code "xc/programs/Xserver/include/misc.h", "95"}} {{code "xc/programs/Xserver/include/misc.h", "95"}}なる記述を発見したので試してみる。クライアントをたくさん作ってみる。{{code "xc/programs/Xserver/include/resource.h", "114"}} {{code "xc/programs/Xserver/include/resource.h", "120"}} {{code "xc/programs/Xserver/include/resource.h", "62-64,70-71,74-76,86-87"}} {{code "xc/programs/Xserver/include/resource.h", "65-70"}} {{code "xc/programs/Xserver/include/resource.h", "90-113"}} {{code "xc/programs/Xserver/include/resource.h", "92-103"}} {{code "xc/programs/Xserver/include/selection.h", "58-64"}} {{code "xc/programs/Xserver/include/windowstr.h", "75,81,93,98,117,143,155-157,164"}} {{code "xc/programs/Xserver/include/windowstr.h", "75,82,93"}} {{code "xc/programs/Xserver/include/windowstr.h", "75-93"}} {{code "xc/programs/Xserver/include/windowstr.h", "98,100-104,143"}} {{code "xc/programs/Xserver/include/windowstr.h", "98-143"}} {{code "xc/programs/Xserver/mi/mieq.c", "116-127"}} {{code "xc/programs/Xserver/mi/mieq.c", "128-129"}} {{code "xc/programs/Xserver/mi/mieq.c", "145-152,191-192"}} {{code "xc/programs/Xserver/mi/mieq.c", "153-154"}} {{code "xc/programs/Xserver/mi/mieq.c", "156"}} {{code "xc/programs/Xserver/mi/mieq.c", "157-170"}} {{code "xc/programs/Xserver/mi/mieq.c", "171-190"}} {{code "xc/programs/Xserver/mi/mieq.c", "186-187"}} {{code "xc/programs/Xserver/mi/mieq.c", "48-65"}} {{code "xc/programs/Xserver/mi/mieq.c", "71"}} {{code "xc/programs/Xserver/mi/mieq.c", "72"}} {{code "xc/programs/Xserver/mi/mieq.c", "73-74"}} {{code "xc/programs/Xserver/mi/mieq.c", "75"}} {{code "xc/programs/Xserver/mi/mieq.c", "76-77"}} {{code "xc/programs/Xserver/mi/mieq.c", "96-115"}} {{code "xc/programs/Xserver/mi/mipointer.c", "183-190"}} {{code "xc/programs/Xserver/mi/mipointer.c", "230-243,245-261"}} {{code "xc/programs/Xserver/mi/mipointer.c", "230-247,260-261"}} {{code "xc/programs/Xserver/mi/mipointer.c", "300-369"}} {{code "xc/programs/Xserver/mi/mipointer.c", "371-382"}} {{code "xc/programs/Xserver/mi/mipointer.c", "404-453"}} {{code "xc/programs/Xserver/mi/mipointer.c", "467-519"}} {{code "xc/programs/Xserver/mi/mipointer.c", "52-56"}} {{code "xc/programs/Xserver/mi/mipointer.c", "70-71,76,111,130"}} {{code "xc/programs/Xserver/mi/mipointrst.h", "37-56"}} {{code "xc/programs/Xserver/os/WaitFor.c", "117-136,150-156,160-161,172-176,198,223,241,292-293,325,334-337,339-341,343-344,347-353,393-395,397-398,402-405"}} {{code "xc/programs/Xserver/os/WaitFor.c", "160-161,172-176"}} {{code "xc/programs/Xserver/os/WaitFor.c", "198"}} {{code "xc/programs/Xserver/os/WaitFor.c", "223"}} {{code "xc/programs/Xserver/os/WaitFor.c", "325,334-335"}} {{code "xc/programs/Xserver/os/WaitFor.c", "339-341,343-344,347-353,393-395,397-398,402-405"}} {{code "xc/programs/Xserver/os/connection.c", "178,730,740,742,789,799-800,987-988,990,994,1006,1019"}} {{code "xc/programs/Xserver/os/io.c", "1063-1064,1066-1126,1207"}} {{code "xc/programs/Xserver/os/io.c", "1121,1127-1188"}} {{code "xc/programs/Xserver/os/io.c", "1209-1229"}} {{code "xc/programs/Xserver/os/io.c", "127,494-495"}} {{code "xc/programs/Xserver/os/io.c", "129-157"}} {{code "xc/programs/Xserver/os/io.c", "165-167"}} {{code "xc/programs/Xserver/os/io.c", "186-191"}} {{code "xc/programs/Xserver/os/io.c", "307-308,428-429"}} {{code "xc/programs/Xserver/os/io.c", "370-371"}} {{code "xc/programs/Xserver/os/io.c", "413-417,428-430"}} {{code "xc/programs/Xserver/os/io.c", "431-436"}} {{code "xc/programs/Xserver/os/io.c", "449-461,468-469,479"}} {{code "xc/programs/Xserver/os/io.c", "506"}} {{code "xc/programs/Xserver/os/io.c", "514"}} {{code "xc/programs/Xserver/os/io.c", "794-806,831-845,849-857,883"}} {{code "xc/programs/Xserver/os/io.c", "898-914,918-919,960-1010,1023-1038"}} {{code "xc/programs/Xserver/os/osdep.h", "128-145"}} {{code "xc/programs/xbiff/Imakefile","1-14"}} {{code "xc/programs/xrx/helper/GetUrl.c", "53-60"}} {{code "xc/programs/xrx/testplugin/testplugin.c", "650-662"}} {{code 'binutils-2.16.1/include/opcode/i386.h', '1374-1384'}} {{code 'binutils-2.16.1/include/opcode/i386.h', '557-558'}} {{code 'binutils-2.16.1/include/opcode/i386.h', '894-901'}} {{code 'binutils-2.16.1/include/opcode/i386.h', '903-910'}} {{code 'binutils-2.16.1/include/opcode/i386.h', '912-980'}} {{code 'binutils-2.16.1/include/opcode/i386.h', '982-988'}} {{code 'emacs-21.4/lisp/subr.el', '1486-1508'}} {{code 'emacs-21.4/src/callproc.c', '1059,1062,1089,1114'}} {{code 'gcc-4.1-20060120/fastjar/jartool.c', '1987-1997'}} {{code 'gcc-4.1-20060120/gcc/Makefile.in', '424,924-927,1662-1679'}} {{code 'gcc-4.1-20060120/gcc/c-common.c', '2948-2956,3369-3383'}} {{code 'gcc-4.1-20060120/gcc/c-decl.c', '2686-2738'}} {{code 'gcc-4.1-20060120/gcc/c-lang.c', '39-47'}} {{code 'gcc-4.1-20060120/gcc/c-lang.c', '47-50'}} {{code 'gcc-4.1-20060120/gcc/c-objc-common.c', '123-150'}} {{code 'gcc-4.1-20060120/gcc/c-objc-common.h', '39,40'}} {{code 'gcc-4.1-20060120/gcc/c-opts.c', '256-270,882-887'}} {{code 'gcc-4.1-20060120/gcc/common.opt', '580-592'}} {{code 'gcc-4.1-20060120/gcc/config/i386/i386.c', '1010-1011,13096-13100'}} {{code 'gcc-4.1-20060120/gcc/config/i386/i386.c', '1054,1055,1124-1168'}} {{code 'gcc-4.1-20060120/gcc/config/i386/i386.c', '1115-1117'}} {{code 'gcc-4.1-20060120/gcc/langhooks-def.h', '256-310'}} {{code 'gcc-4.1-20060120/gcc/langhooks.h', '202-258'}} {{code 'gcc-4.1-20060120/gcc/main.c', '25-36'}} {{code 'gcc-4.1-20060120/gcc/main.c', '28-30'}} {{code 'gcc-4.1-20060120/gcc/opts.c', '268-273,402-414,429-435,451-453,461-466,641'}} {{code 'gcc-4.1-20060120/gcc/opts.c', '47,48,716-746'}} {{code 'gcc-4.1-20060120/gcc/target-def.h', '274-295,252-274'}} {{code 'gcc-4.1-20060120/gcc/target-def.h', '548-553'}} {{code 'gcc-4.1-20060120/gcc/target.h', '26-45,54-57,304-311'}} {{code 'gcc-4.1-20060120/gcc/toplev.c', '1826-1845'}} {{code 'gcc-4.1-20060120/gcc/toplev.c', '1921-1957'}} {{code 'gcc-4.1-20060120/gcc/toplev.c', '1958-1986'}} {{code 'gcc-4.1-20060120/gcc/toplev.c', '1958-1986'}} {{code 'gcc-4.1-20060120/gcc/tree-mudflap.c', '337-343'}} {{code 'gcc-4.1-20060120/libmudflap/testsuite/libmudflap.c/fail4-frag.c', '1-13'}} {{code 'gcc-4.1-20060120/libmudflap/testsuite/libmudflap.c/pass6-frag.c', '1-14'}} {{code 'gcc-4.1.0/gcc/coretypes.h', '44,45'}} {{code 'gcc-4.1.0/gcc/coretypes.h', '44,45'}} {{code 'gcc-4.1.0/gcc/system.h', '540-547'}} {{code 'gcc-4.1.0/gcc/system.h', '540-547'}} {{code 'gcc-4.1.0/gcc/tree-flow.h', '324-329'}} {{code 'gcc-4.1.0/gcc/tree-flow.h', '324-329'}} {{code 'gcc-4.1.0/gcc/tree-mudflap.c', '338-396'}} {{code 'gcc-4.1.0/gcc/tree-mudflap.c', '338-396'}} {{code 'gcc-4.1.0/gcc/tree.c', '1044-1072'}} {{code 'gcc-4.1.0/gcc/tree.c', '1528-1555'}} {{code 'gcc-4.1.0/gcc/tree.def', '157-165'}} {{code 'gcc-4.1.0/gcc/tree.def', '157-165'}} {{code 'gcc-4.1.0/gcc/tree.h', {{code 'gcc-4.1.0/gcc/tree.h', '1073-1078,1095-1105'}} {{code 'gcc-4.1.0/gcc/tree.h', '1073-1078,1095-1105'}} {{code 'gcc-4.1.0/gcc/tree.h', '1115-1119,1126-1131,1195-1200,1390-1399,1459-1461,1482-1484,1519-1532,1588-1603'}} {{code 'gcc-4.1.0/gcc/tree.h', '1121-1124'}} {{code 'gcc-4.1.0/gcc/tree.h', '1407-1410'}} {{code 'gcc-4.1.0/gcc/tree.h', '1407-1410'}} {{code 'gcc-4.1.0/gcc/tree.h', '243-250,255'}} {{code 'gcc-4.1.0/gcc/tree.h', '257-298'}} {{code 'gcc-4.1.0/gcc/tree.h', '257-298'}} {{code 'gcc-4.1.0/gcc/tree.h', '2799-2811,2830-2837'}} {{code 'gcc-4.1.0/gcc/tree.h', '2799-2811,2830-2837'}} {{code 'gcc-4.1.0/gcc/tree.h', '30-41'}} {{code 'gcc-4.1.0/gcc/tree.h', '30-41'}} {{code 'gcc-4.1.0/gcc/tree.h', '459-461'}} {{code 'gcc-4.1.0/gcc/tree.h', '459-462'}} {{code 'gcc-4.1.0/gcc/tree.h', '711-715'}} {{code 'gcc-4.1.0/gcc/tree.h', '711-715'}} {{code 'gcc-4.1.0/gcc/tree.h', '725-734'}} {{code 'gcc-4.1.0/gcc/tree.h', '725-734'}} {{code 'gcc-4.1.0/gcc/tree.h', '779-787'}} {{code 'gcc-4.1.0/gcc/tree.h', '779-787'}} {{code 'gcc-4.1.0/include/ansidecl.h', '131-137'}} {{code 'gcc-4.1.0/include/ansidecl.h', '131-137'}} {{code 'glibc-2.3.6/misc/error.h', '41-52'}} {{code 'httpd-2.0.55/srclib/apr/build/aplibtool.c', '542-549,561-572'}} {{code 'linux-2.6.14.2/lib/kobject_uevent.c', 'l157ー1158'}} {{code 'linux-2.6.16.18/net/ipv4/tcp_ipv4.c', '294'}} {{code 'linux-2.6.16.18/net/ipv4/tcp_ipv4.c', '302'}} {{code 'linux-2.6.16.18/net/ipv4/tcp_ipv4.c', '304-314'}} {{code 'linux-2.6.16.18/net/ipv4/tcp_ipv4.c', '386-394'}} {{code 'openssl-0.9.8a/apps/pkcs8.c', '361-399'}} {{code 'openssl-0.9.8a/apps/pkcs8.c', '416'}} {{code 'openssl-0.9.8a/apps/pkcs8.c', '416-437'}} {{code 'openssl-0.9.8a/crypto/LPdir_win.c', '33-42'}} {{code 'openssl-0.9.8a/crypto/asn1/a_int.c', '266-269'}} {{code 'openssl-0.9.8a/crypto/asn1/x_long.c', '103-138'}} {{code 'php-4.4.1/Zend/zend_execute.c', '2485-2551'}} {{code 'php-5.1.0/Zend/zend_vm_def.h', '3209-3262'}} {{code 'postgresql-8.1.0/src/backend/parser/gram.y', '5699-5712,5774-5785'}} {{code 'postgresql-8.1.0/src/backend/parser/parse_clause.c', {{code 'postgresql-8.1.0/src/backend/utils/mb/wchar.c', '872,905-911,925-928'}} {{code 'sysvinit-2.86.ds1/src/utmpdump.c', '67-80'}} {{code 'xc/config/cf/Imake.tmpl', '2156-2159'}} {{code 'xc/config/imake/imake.c', '1107-1123'}} {{code 'xc/config/imake/imake.c', '1420-1433,1680-1691'}} {{code 'xc/config/imake/imake.c', '1693-1714'}} {{code 'xc/config/imake/imake.c', '1703'}} {{code 'xc/config/imake/imake.c', '1705'}} {{code 'xc/config/imake/imake.c', '1707-1709'}} {{code 'xc/config/imake/imake.c', '1715-1718'}} {{code 'xc/config/imake/imake.c', '1731-1738'}} {{code 'xc/config/imake/imake.c', '1742-1756'}} {{code 'xc/config/imake/imake.c', '1749'}} {{code 'xc/config/imake/imake.c', '1750'}} {{code 'xc/config/imake/imake.c', '1754-1755'}} {{code 'xc/config/imake/imake.c', '1756'}} {{code 'xc/config/imake/imake.c', '1759,1816-1817'}} {{code 'xc/config/imake/imake.c', '1760-1761'}} {{code 'xc/config/imake/imake.c', '1762-1769'}} {{code 'xc/config/imake/imake.c', '1770-1781'}} {{code 'xc/config/imake/imake.c', '1782-1805'}} {{code 'xc/config/imake/imake.c', '1806-1813'}} {{code 'xc/config/imake/imake.c', '1814-1815'}} {{code 'xc/config/imake/imake.c', '1818-1826'}} {{code 'xc/config/imake/imake.c', '1828-1865'}} {{code 'xc/config/imake/imake.c', '1835'}} {{code 'xc/config/imake/imake.c', '1836-1837'}} {{code 'xc/config/imake/imake.c', '1838-1844,1854'}} {{code 'xc/config/imake/imake.c', '1844-1853'}} {{code 'xc/config/imake/imake.c', '1852-1855'}} {{code 'xc/config/imake/imake.c', '1856-1865'}} {{code 'xc/config/imake/imake.c', '1872-1900'}} {{code 'xc/config/imake/imake.c', '1901-1943'}} {{code 'xc/config/imake/imake.c', '1949-1992'}} {{code 'xc/config/imake/imake.c', '1994-2016'}} {{code 'xc/config/imake/imake.c', '2018-2024'}} {{code 'xc/config/imake/imake.c', '2044-2054'}} {{code 'xc/config/imake/imake.c', '2055-2135'}} {{code 'xc/config/imake/imake.c', '2072-2074'}} {{code 'xc/config/imake/imake.c', '2077-2105'}} {{code 'xc/config/imake/imake.c', '2106-2118'}} {{code 'xc/config/imake/imake.c', '2106-2118'}} {{code 'xc/config/imake/imake.c', '2106-2118'}} {{code 'xc/config/imake/imake.c', '2136-2141'}} {{code 'xc/config/imake/imake.c', '2149-2156,2033-2041'}} {{code 'xc/config/imake/imake.c', '332'}} {{code 'xc/config/imake/imake.c', '344'}} {{code 'xc/config/imake/imake.c', '410-417'}} {{code 'xc/config/imake/imake.c', '420'}} {{code 'xc/config/imake/imake.c', '422-445'}} {{code 'xc/config/imake/imake.c', '446-451'}} {{code 'xc/config/imake/imake.c', '456-458'}} {{code 'xc/config/imake/imake.c', '459-460,1722-1726'}} {{code 'xc/config/imake/imake.c', '461-463,478-487'}} {{code 'xc/config/imake/imake.c', '465-476'}} {{code 'xc/config/imake/imake.c', '515-524'}} {{code 'xc/config/imake/imake.c', '522-539'}} {{code 'xc/config/imake/imake.c', '563-564'}} {{code 'xc/config/imake/imake.c', '563-564'}} {{code 'xc/config/imake/imake.c', '570-588'}} {{code 'xc/config/imake/imake.c', '611-620'}} {{code 'xc/config/imake/imake.c', '635-653'}} {{code 'xc/config/imake/imake.c', '685-701'}} {{code 'xc/config/imake/imake.c', '700'}} {{code 'xc/config/imake/imake.c', '700,785,912,1822-1825'}} {{code 'xc/config/imake/imake.c', '710-723,478-487'}} {{code 'xc/config/imake/imake.c', '747'}} {{code 'xc/config/imake/imake.c', '747'}} {{code 'xc/config/imake/imake.c', '749-768'}} {{code 'xc/config/imake/imake.c', '770-786'}} {{code 'xc/config/imake/imake.c', '788-827'}} {{code("bash-3.1/COPYING", "51-56")}} {{code("bash-3.1/COPYING","19-27")}} {{code("bash-3.1/COPYING","29-34")}} {{code("bash-3.1/COPYING","320-321")}} {{code("bash-3.1/COPYING","328-331")}} {{code("bash-3.1/COPYING","343-347")}} {{code("bash-3.1/COPYING","36-39")}} {{code("bash-3.1/COPYING","47-49")}} {{code("bash-3.1/COPYING","58-62")}} {{code("ed-0.2/COPYING","6-7")}} {{code("ed-0.2/COPYING","95-96")}} {{code("gcc-1.21/COPYING", "28-32")}} {{code("gcc-1.21/COPYING","10-15")}} {{code("gcc-1.21/COPYING","113-115")}} {{code("gcc-1.21/COPYING","17-20")}} {{code("gcc-1.21/COPYING","22-26")}} {{code("gcc-1.21/COPYING","34-36")}} {{code("gcc-4.1-20060120/gcc/config/i386/i386.c","602-611")}} {{code("gcc-4.1-20060120/gcc/config/i386/i386.h","1093-1100,1107")}} {{code("gcc-4.1-20060120/gcc/config/i386/i386.h","1194-1221")}} {{code("gcc-4.1-20060120/gcc/config/i386/i386.h","1945-1963")}} {{code("gcc-4.1-20060120/gcc/config/i386/i386.h","998-999,1024-1032,1045")}} {{code("gcc-4.1-20060120/gcc/config/m32r/m32r.h","1402-1408")}} {{code("gcc-4.1-20060120/gcc/config/m32r/m32r.h","457-522")}} {{code("gcc-4.1-20060120/gcc/config/m32r/m32r.h","604-632")}} {{code("gcc-4.1-20060120/gcc/config/m32r/m32r.h","680-683")}} {{code("gcc-4.1-20060120/gcc/config/m32r/m32r.h","810-814")}} {{code("gnu-gplv3/gplv3-draft1.txt", "45-50")}} {{code("gnu-gplv3/gplv3-draft1.txt","13-21")}} {{code("gnu-gplv3/gplv3-draft1.txt","23-28")}} {{code("gnu-gplv3/gplv3-draft1.txt","30-33")}} {{code("gnu-gplv3/gplv3-draft1.txt","35-39")}} {{code("gnu-gplv3/gplv3-draft1.txt","41-43")}} {{code("gnu-gplv3/gplv3-draft1.txt","488-497")}} {{code("gnu-gplv3/gplv3-draft1.txt","499-514")}} {{code("gnu-gplv3/gplv3-draft1.txt","517")}} {{code("gnu-gplv3/gplv3-draft1.txt","519-520")}} {{code("gnu-gplv3/gplv3-draft1.txt","52-57")}} {{code("gnu-gplv3/gplv3-draft1.txt","522-525")}} {{code("gnu-gplv3/gplv3-draft1.txt","527-530")}} {{code("gnu-gplv3/gplv3-draft1.txt","532-540")}} {{code("gnu-gplv3/gplv3-draft1.txt","542-549")}} {{code("gnu-gplv3/gplv3-draft1.txt","59-63")}} {{code("gnu-gplv3/gplv3-draft1.txt","65-66")}} {{code("linux-2.6.14.2/arch/arm/kernel/sys_arm.c","275-313")}} {{code("linux-2.6.14.2/arch/i386/kernel/signal.c","270-277,296-297,312-315")}} {{code("linux-2.6.14.2/arch/m32r/kernel/entry.S", "202-232")}} {{code("linux-2.6.14.2/arch/m32r/kernel/entry.S", "259-275")}} {{code("linux-2.6.14.2/arch/m32r/kernel/process.c","236-255")}} {{code("linux-2.6.14.2/arch/m32r/mm/fault.c","330-369")}} {{code("linux-2.6.14.2/arch/m32r/mm/fault.c","372-380,417-450")}} {{code("linux-2.6.14.2/arch/m32r/mm/fault.c","378-380,395-416")}} {{code("linux-2.6.14.2/arch/m32r/mm/fault.c","452-487")}} {{code("linux-2.6.14.2/arch/m32r/mm/mmu.S","132-144,146,151-169")}} {{code("linux-2.6.14.2/arch/m32r/mm/mmu.S","22-31,33-54,56-57,67-87,89-90,100-114,116,121-124,126,132-144,146,151-201,203")}} {{code("linux-2.6.14.2/arch/mips/mm/pgtable-32.c","15-30")}} {{code("linux-2.6.14.2/arch/mips/mm/tlbex.c","705-750")}} {{code("linux-2.6.14.2/arch/sh/kernel/signal.c","381-390")}} {{code("linux-2.6.14.2/drivers/char/tty_io.c","114-121")}} {{code("linux-2.6.14.2/include/asm-i386/pgtable-2level.h","50-60")}} {{code("linux-2.6.14.2/include/asm-i386/pgtable.h","107,120-123")}} {{code("linux-2.6.14.2/include/asm-i386/processor.h", "541-544")}} {{code("linux-2.6.14.2/include/asm-i386/processor.h","565-566")}} {{code("linux-2.6.14.2/include/asm-i386/system.h","15-29")}} {{code("linux-2.6.14.2/include/asm-i386/termios.h","63-70")}} {{code("linux-2.6.14.2/include/asm-i386/unistd.h","428-441")}} {{code("linux-2.6.14.2/include/asm-m32r/assembler.h", "194-221")}} {{code("linux-2.6.14.2/include/asm-m32r/pgalloc.h","20-28")}} {{code("linux-2.6.14.2/include/asm-m32r/pgtable-2level.h","72-74")}} {{code("linux-2.6.14.2/include/asm-m32r/pgtable.h","67-91")}} {{code("linux-2.6.14.2/include/asm-m32r/processor.h","136-137")}} {{code("linux-2.6.14.2/include/asm-m32r/processor.h","81-88")}} {{code("linux-2.6.14.2/include/asm-m32r/signal.h","127-132")}} {{code("linux-2.6.14.2/include/asm-m32r/system.h","28-68")}} {{code("linux-2.6.14.2/include/asm-m32r/thread_info.h", "133-142")}} {{code("linux-2.6.14.2/include/asm-m32r/thread_info.h","135-142")}} {{code("linux-2.6.14.2/include/asm-m32r/tlbflush.h","54-77")}} {{code("linux-2.6.14.2/include/asm-m32r/unistd.h", "389-406")}} {{code("linux-2.6.14.2/include/asm-m32r/unistd.h","316-327")}} {{code("linux-2.6.14.2/include/asm-mips/pgtable-32.h","103-109")}} {{code("linux-2.6.14.2/include/asm-mips/pgtable-32.h","198-209")}} {{code("linux-2.6.14.2/include/asm-mips/pgtable-32.h","218-236")}} {{code("linux-2.6.14.2/include/asm-sh/pgalloc.h","22-34")}} {{code("linux-2.6.14.2/kernel/sched.c","1561-1569,1576,1584-1588")}} {{code("linux-2.6.14.2/kernel/sched.c","2844-2848,2988,3003-3004,3011,3019-3020,3028-3030")}} {{code("linux-2.6.14.2/kernel/timer.c","1046-1050")}} {{code("linux-2.6.14.2/kernel/timer.c","988-1000")}} {{code("linux-2.6.14.2/mm/fremap.c","114-120,122-126,145")}} {{code("linux-2.6.14.2/mm/fremap.c","114-120,145-150,155")}} {{code("linux-2.6.14.2/mm/rmap.c","503-508,540-543,571")}} {{code("linux-2.6.14.2/net/core/filter.c","77-79,88-101")}} {{code("linux-2.6.14.2/net/packet/af_packet.c","459-463,494-500")}} {{code("linux-2.6.15.6/arch/alpha/kernel/traps.c","452-455,468-469,489,509,532,562,592,618-640,683")}} {{code("linux-2.6.15.6/arch/arm/lib/getuser.S","33-37,57-67")}} {{code("linux-2.6.15.6/arch/i386/Kconfig.cpu","301-304")}} {{code("linux-2.6.15.6/arch/i386/kernel/entry.S","256-270")}} {{code("linux-2.6.15.6/arch/i386/kernel/irq.c","49-55,63,108-113")}} {{code("linux-2.6.15.6/arch/i386/kernel/traps.c","365-368,390-394,401,463-465,516-523")}} {{code("linux-2.6.15.6/arch/i386/lib/checksum.S","259-280")}} {{code("linux-2.6.15.6/arch/i386/lib/getuser.S","14-35,61-70")}} {{code("linux-2.6.15.6/arch/i386/lib/getuser.S","26-35")}} {{code("linux-2.6.15.6/arch/i386/mach-default/setup.c","81-93")}} {{code("linux-2.6.15.6/arch/i386/mm/extable.c","10-11,29-36")}} {{code("linux-2.6.15.6/arch/i386/mm/fault.c","217-229,283-303,382-391,403-405,423-426,560")}} {{code("linux-2.6.15.6/arch/i386/mm/init.c","696-721")}} {{code("linux-2.6.15.6/arch/m32r/kernel/align.c","487-488,496,502-503,519")}} {{code("linux-2.6.15.6/arch/m32r/kernel/entry.S","586-607")}} {{code("linux-2.6.15.6/arch/m32r/kernel/traps.c","248-267")}} {{code("linux-2.6.15.6/arch/m32r/kernel/traps.c","293-295,322-331")}} {{code("linux-2.6.15.6/arch/m32r/kernel/traps.c","293-331")}} {{code("linux-2.6.15.6/arch/m32r/mm/fault.c","103-105,177-188")}} {{code("linux-2.6.15.6/arch/mips/lib/csum_partial_copy.c","32-49")}} {{code("linux-2.6.15.6/arch/sh/boards/cqreek/setup.c","23-24")}} {{code("linux-2.6.15.6/arch/sh/boards/cqreek/setup.c","31-39")}} {{code("linux-2.6.15.6/arch/sh/boards/cqreek/setup.c","41-57")}} {{code("linux-2.6.15.6/arch/sh/drivers/pci/dma-dreamcast.c","35-58")}} {{code("linux-2.6.15.6/arch/sh/mm/cache-sh4.c","72-91")}} {{code("linux-2.6.15.6/drivers/block/floppy.c","1107-1108,1132-1142,1152-1154")}} {{code("linux-2.6.15.6/drivers/block/floppy.c","4227-4228,4257")}} {{code("linux-2.6.15.6/drivers/net/ne.c","81-83,183-184,204-209")}} {{code("linux-2.6.15.6/drivers/net/sgiseeq.c","74-82,644-645,659-660,685-693,745")}} {{code("linux-2.6.15.6/drivers/net/sunhme.c","692-693")}} {{code("linux-2.6.15.6/fs/open.c","346-360,377,382,384-385,399,407-409")}} {{code("linux-2.6.15.6/include/asm-alpha/barrier.h","1-36")}} {{code("linux-2.6.15.6/include/asm-alpha/page.h","66-70")}} {{code("linux-2.6.15.6/include/asm-alpha/pgtable.h","101")}} {{code("linux-2.6.15.6/include/asm-alpha/pgtable.h","246-247")}} {{code("linux-2.6.15.6/include/asm-alpha/pgtable.h","323-339")}} {{code("linux-2.6.15.6/include/asm-alpha/pgtable.h","53-58")}} {{code("linux-2.6.15.6/include/asm-alpha/pgtable.h","60-76")}} {{code("linux-2.6.15.6/include/asm-alpha/pgtable.h","78-90")}} {{code("linux-2.6.15.6/include/asm-arm/domain.h","13-30")}} {{code("linux-2.6.15.6/include/asm-arm/domain.h","35-40")}} {{code("linux-2.6.15.6/include/asm-arm/domain.h","42-49")}} {{code("linux-2.6.15.6/include/asm-arm/uaccess.h","113-132")}} {{code("linux-2.6.15.6/include/asm-arm/uaccess.h","43-56")}} {{code("linux-2.6.15.6/include/asm-i386/checksum.h","175-192")}} {{code("linux-2.6.15.6/include/asm-i386/checksum.h","8-54")}} {{code("linux-2.6.15.6/include/asm-i386/dma-mapping.h","158-163")}} {{code("linux-2.6.15.6/include/asm-i386/dma.h","41,75-76")}} {{code("linux-2.6.15.6/include/asm-i386/floppy.h","231-240")}} {{code("linux-2.6.15.6/include/asm-i386/floppy.h","242-258")}} {{code("linux-2.6.15.6/include/asm-i386/floppy.h","260-281")}} {{code("linux-2.6.15.6/include/asm-i386/floppy.h","30,44")}} {{code("linux-2.6.15.6/include/asm-i386/floppy.h","54-55,66-67,106-124,143-144")}} {{code("linux-2.6.15.6/include/asm-i386/io.h","262-281")}} {{code("linux-2.6.15.6/include/asm-i386/system.h", "15-29")}} {{code("linux-2.6.15.6/include/asm-i386/uaccess.h","106-161")}} {{code("linux-2.6.15.6/include/asm-i386/uaccess.h","17-33")}} {{code("linux-2.6.15.6/include/asm-i386/uaccess.h","226-247")}} {{code("linux-2.6.15.6/include/asm-i386/uaccess.h","280-288,294-295")}} {{code("linux-2.6.15.6/include/asm-i386/uaccess.h","289-293")}} {{code("linux-2.6.15.6/include/asm-i386/uaccess.h","348-369")}} {{code("linux-2.6.15.6/include/asm-i386/uaccess.h","371-385")}} {{code("linux-2.6.15.6/include/asm-i386/uaccess.h","46")}} {{code("linux-2.6.15.6/include/asm-ia64/dma-mapping.h","53-61")}} {{code("linux-2.6.15.6/include/asm-m32r/assembler.h","83,178-186")}} {{code("linux-2.6.15.6/include/asm-mips/spinlock.h","64-74")}} {{code("linux-2.6.15.6/include/asm-sh/dma-mapping.h","28-40")}} {{code("linux-2.6.15.6/include/asm-sh/dreamcast/pci.h","17")}} {{code("linux-2.6.15.6/include/asm-sh/floppy.h","209-228")}} {{code("linux-2.6.15.6/include/asm-sh/io.h","273-296")}} {{code("linux-2.6.15.6/include/asm-sh/io.h","39-52,78")}} {{code("linux-2.6.15.6/include/asm-sh/io.h","4-17,19-25")}} {{code("linux-2.6.15.6/include/asm-sparc64/asi.h","10-24")}} {{code("linux-2.6.15.6/include/asm-sparc64/asi.h","106,116")}} {{code("linux-2.6.15.6/include/asm-sparc64/asi.h","30-31")}} {{code("linux-2.6.15.6/include/asm-sparc64/asi.h","73-87")}} {{code("linux-2.6.15.6/include/asm-sparc64/io.h","35-44,68-73")}} {{code("linux-2.6.15.6/include/asm-sparc64/io.h","89-94")}} {{code("linux-2.6.15.6/include/asm-sparc64/uaccess.h","127-144")}} {{code("linux-2.6.15.6/include/asm-sparc64/uaccess.h","22-44")}} {{code("linux-2.6.15.6/include/asm-sparc64/uaccess.h","46-50")}} {{code("linux-2.6.15.6/include/asm-sparc64/uaccess.h","52-60")}} {{code("linux-2.6.15.6/include/linux/compiler-gcc.h","8-10")}} {{code("linux-2.6.15.6/include/linux/compiler.h","6-7,20-21,35")}} {{code("linux-2.6.15.6/include/linux/hardirq.h","10-30,40-42,50-52,58-60,62-68")}} {{code("linux-2.6.15.6/include/linux/hdreg.h","16-30")}} {{code("linux-2.6.15.6/include/linux/interrupt.h","103-117")}} {{code("linux-2.6.15.6/include/linux/interrupt.h","95-101")}} {{code("linux-2.6.15.6/include/linux/preempt.h","17-18,21-22,24")}} {{code("linux-2.6.15.6/kernel/sched.c", "262,275")}} {{code("linux-2.6.15.6/kernel/sched.c", "2944-2945,3100-3117,3125")}} {{code("linux-2.6.15.6/kernel/sched.c","3107-3115")}} {{code("linux-2.6.15.6/kernel/sched.c","3129-3170")}} {{code("linux-2.6.15.6/kernel/softirq.c","138-153")}} {{code("linux-2.6.15.6/kernel/softirq.c","155-159")}} {{code("linux-2.6.15.6/kernel/softirq.c","161-171")}} {{code("linux-2.6.15.6/kernel/softirq.c","173-191")}} {{code("linux-2.6.15.6/kernel/softirq.c","48-61")}} {{code("linux-2.6.15.6/kernel/timer.c","1354-1355,1359-1360")}} {{code("linux-2.6.15.6/kernel/timer.c","420-430,433-434,449-455,462,473,474,477")}} {{code("linux-2.6.15.6/kernel/timer.c","780-799")}} {{code("linux-2.6.15.6/kernel/timer.c","853-862")}} {{code("linux-2.6.15.6/kernel/timer.c","864-870")}} {{code("linux-2.6.15.6/net/ipv4/inet_hashtables.c","85-90")}} {{code("linux-2.6.15.6/net/socket.c","567-583")}} {{code("linux/boot/head.S","340-354")}} {{code("linux/include/asm/segment.h","12")}} {{code("linux/include/asm/segment.h","214-217")}} {{code("linux/include/asm/segment.h","4-10")}} {{code("linux/include/linux/segment.h","4-8")}} {{code("perl-5.8.7/Copying","11-17")}} {{code("perl-5.8.7/Copying","19-24")}} {{code("perl-5.8.7/Copying","192-202")}} {{code("perl-5.8.7/Copying","204-219")}} {{code("perl-5.8.7/Copying","221-235")}} {{code("perl-5.8.7/Copying","237-246")}} {{code("perl-5.8.7/Copying","248")}} {{code("php-4.4.1/Zend/zend.h","274-280")}} {{code("php-5.1.0/Zend/zend_operators.c","734-747")}} {{code(linux-2.6.14/net/ipv6/raw.c, 150, 180, /^.*(somestring).*$/)}}

#5 [shell] 区切り記号 [CODE blog]

セキュリティ的な観点に関連するシェルの区切り記号というと、外部からのデータに適用される区切りに関するものである。

シェルにおいては外部からのデータは変数として扱われる。環境変数はシェル変数になり、標準入力から read したのは引数に与えた変数に格納される。

というわけで、変数の中身を参照したとき、つまり展開したときにその結果にどのような区切りが適用されるかが問題であるが、parameter expansion の結果に適用されるのは field splitting, pathname expantion, quote removal である。

ここでクォートしてある場合としていない場合を区別すると、 (変数展開が起こるのが前提なのでダブルクォートで) クォートしてある場合には field splitting, pathname expansion は起きず、quote removal が起きる。クォートしていない場合には field splitting, pathname expansion が起き、(クォートがないので) quote removal は起きない。

なので、区切りが起きないようにするには変数展開はダブルクォートで括ることである。この場合は変数の内容に適用される区切り記号というものはない。

そして、クォートしていない場合に起きるのは field splitting, pathname expansion なので、空白とグロブ文字 (* や ? など) が区切り文字となる。

2006-09-08 (Fri)

#1

ふと、「素敵」を「素数」に見間違えた

検索してみると、それほど珍しくもない見間違いの模様

「素麺」と間違えたという話もあった

% google-count --words 素敵 素麺 
169000  素敵 素麺
% google-count --words 素敵 素数
46900   素敵 素数
% google-count --words 素数 素麺
327     素数 素麺
#2

chkbuild で複数のエラーを扱えるようにしたのがさっそく役に立った。

しかし、SEGV が 2回起きているのに backtrace が一回しか取れていない

調べてみると、2回目の SEGV で core が上書きされてしまっているようだ

うぅむ。backtrace を調べるのは最後じゃなくて失敗するたびにして、backtrace をとったら core は rename しておくことにしよう

#3 [codeblog] 読んだ範囲 [CODE blog]

https://www.codeblog.org/blog/ueno/20060907.html#p01

おぉ、素晴らしい

というわけでそれを元に HTML にしてみました

https://www.codeblog.org/qa/readstat.html

これも cron で動くようにしてあります

2006-09-09 (Sat)

#1

オライリー・ジャパン

地図を見てタイムインターメディアの近くだな、と思いつついくと... 近くどころか同じビルであった

2006-09-10 (Sun)

#1

ふと、マージソートを再帰を使わずに書いてみる

def merge(ary, i1, w1, i2, w2)
  as = i1
  ae = i1+w1-1
  b = ary[i2, w2]
  bs = 0
  be = w2-1
  c = i2+w2-1
  while as <= ae && bs <= be
    r = ary[ae] <=> b[be]
    if r < 0
      ary[c] = b[be]
      be -= 1
      c -= 1
    elsif r > 0
      ary[c] = ary[ae]
      ae -= 1
      c -= 1
    else
      ary[c] = b[be]
      ary[c-1] = ary[ae]
      ae -= 1
      be -= 1
      c -= 2
    end
  end
  while bs <= be
    ary[c] = b[be]
    be -= 1
    c -= 1
  end
end

def msort(ary)
  len = ary.length
  1.upto(len>>1) {|i|
    bits = (i-1) ^ i
    w = 1
    while bits != 0
      if bits & w != 0
        merge(ary, i*2-w-w, w, i*2-w, w)
        bits ^= w
      end
      w <<= 1
    end
  }
  bits = len
  w1 = bits & (-bits)
  bits ^= w1
  while bits != 0
    w2 = bits & (-bits)
    merge(ary, bits-w2, w2, bits, len-bits)
    w1 = w2
    bits ^= w1
  end
end
#2

An unsung hero: The hardworking ELF

2006-09-11 (Mon)

#1 endian [CODE blog]

endian というと、big endian と little endian が有名であるが、歴史的にはそのどちらでもない PDP endian というものもあった。

それを図示してみよう。

ここで疑問であるが、PDP endian でゆでたまごをわることは可能か?

3種類のendian

20060911_0.png

2006-09-12 (Tue)

#1

しばらくまえから chkbuild (の ruby ビルド) メソッドのリストを出しており、メソッドが増えたり減ったりするときは diff に出る

が、どうも目立たないのでうまくない

なので、log のどこが変化したかを summary に出すようにしてみた

#2

しばらく前から netbsd での chkbuild で ruby-1.9 のビルドに失敗 (timeout) していたのだが、ふと思い付いてメモリを増やすと通るようになった

swap しまくって時間内に終わらなかっただけの模様

2006-09-13 (Wed)

#1 [dhcp] /etc/dhclient-script [CODE blog]

/etc/dhclient-script というのは ISC の dhcp client で、なにかイベントがきたときに具体的には何をするかが書いてあるものである。

なんでこれがシェルスクリプトになっているかというと、具体的に何をするかが OS によって微妙に異なるからであろう。

https://www.codeblog.org/gonzui/markup/dhcp-2.0pl5/client/scripts

をみると、スクリプトはOS毎に用意されていて、そのことが裏づけられる。

#2 [dhcp] dhclient-script: exit_with_hooks [CODE blog]

linux のは https://www.codeblog.org/gonzui/markup/dhcp-2.0pl5/client/scripts/linux にある。

まず最初にあるのは次の exit_with_hooks の定義である。

dhcp-2.0pl5/client/scripts/linux:25-33

25: # Must be used on exit.   Invokes the local dhcp client exit hooks, if any.
26: function exit_with_hooks() {
27:   exit_status=$1
28:   if [ -x /etc/dhclient-exit-hooks ]; then
29:     . /etc/dhclient-exit-hooks
30:   fi
31: # probably should do something with exit status of the local script
32:   exit $exit_status
33: }

ここでまず気になるのは、exit_status=$1 というところである。クォートしてないけどいいんか、ということであるが、代入のところで起こる展開は quote removal だけなのでとくに問題はない。

次に気になるのは、exit $exit_status というところである。これもクォートしてないけどいいんか、ということであるが、ここは引数で quote removal の前に field splitting, pathname expansion がちゃんと起こるので、exit_status の値によっては変なことが起こるかもしれない。

たとえば、以下のように exit_status に空白が入っていて、field splitting で分割が起こると、exit が exit しなくて次の文にいっちゃうかもしれない。

% sh -c ' exit_status="1 2" exit $exit_status echo aaa' sh: line 2: exit: too many arguments aaa

なのでクォートしたほうがいいであろうとは思うが、実際に問題があるかどうかはexit_status の値次第なのでこれだけではなんともいえない。

#3 [dhcp] dhclient-script: dhclient-enter-hooks [CODE blog]

次にあるのが、dhclient-enter-hooks の呼び出しである。

dhcp-2.0pl5/client/scripts/linux:35-44

35: # Invoke the local dhcp client enter hooks, if they exist.
36: if [ -x /etc/dhclient-enter-hooks ]; then
37:   exit_status=0
38:   . /etc/dhclient-enter-hooks
39:   # allow the local script to abort processing of this state
40:   # local script must set exit_status variable to nonzero.
41:   if [ $exit_status -ne 0 ]; then
42:     exit $exit_status
43:   fi
44: fi

またも [ $exit_status -ne 0 ] とか、exit $exit_status とかクォートしてない。ここで exit_status を設定するかもしれないのは /etc/dhclient-enter-hooks であるが、こういう局所的にはわからない、またユーザが書くかもしれない所の挙動をあてにするのはいかがなものであろうか。

ところで、ここで、[ $exit_status -ne 0 ] が成功し、かつ、exit $exit_status が 0 という status でシェルを exit するということはありえるだろうか?

考えてみると、exit_status を 256 とかにしておけばいいようである。

% sh -c 'exit_status=256 [ $exit_status -ne 0 ] && exit $exit_status echo aaa'

まぁ、これはシェルというよりは kernel の話かもしれない。

#4 [dhcp] dhclient-script: uname [CODE blog]

次にあるのが、uname からバージョンを取り出す処理である。

dhcp-2.0pl5/client/scripts/linux:46-49

46: release=`uname -r`
47: release=`expr $release : '\(.*\)\..*'`
48: relmajor=`echo $release |sed -e 's/^\([^\.]*\)\..*$/\1/'`
49: relminor=`echo $release |sed -e 's/^.*\.\([^\.]*\)$/\1/'`

まず気になるのは command substitution がクォートされていないことだが、これは代入の右辺なので問題はない。

% uname -r 2.6.15-1-686 % expr 2.6.15-1-686 : '\(.*\)\..*' 2.6

というように、uname -r で得た 2.6.15-1-686 みたいなのから、expr で 2.6 を取りだしている。

しかし、最近の Linux では数がひとつ増えて

% uname -r 2.6.17.11

というようになっていることもあるわけで、この場合 expr の結果もひとつ数が増えてしまう。

% expr 2.6.17.11 : '\(.*\)\..*' 2.6.17

2.6 だったらちゃんと 2 と 6 が relmajor, relminor として取りだせる。

% echo 2.6 |sed -e 's/^\([^\.]*\)\..*$/\1/' 2 % echo 2.6 |sed -e 's/^.*\.\([^\.]*\)$/\1/' 6

でも、2.6.17 だと、2 と 17 が取りだされてしまう。うぅむ。

% echo 2.6.17 |sed -e 's/^\([^\.]*\)\..*$/\1/' 2 % echo 2.6.17 |sed -e 's/^.*\.\([^\.]*\)$/\1/' 17

む。Debian のだと修正されている感じだな。

dhcp-3.0.4 だとまたべつの修正がされているか。 2.0pl5 はちと古かったか。

dhcp-3.0.4/client/scripts/linux:56-59

56: release=`uname -r`
57: release=`expr $release : '\(.*\)\..*'`
58: relminor=`echo $release |sed -e 's/[0-9]*\.\([0-9][0-9]*\)\(\..*\)*$/\1/'`
59: relmajor=`echo $release |sed -e 's/\([0-9][0-9]*\)\..*$/\1/'`

2006-09-14 (Thu)

#1 [dns] ドメイン [CODE blog]

都合があって、DNS の domain にマッチするパターンを書くのに RFC:1034 を参照したのだが、読み直して <domain> の文法が強制じゃなくてお薦めを示すものだったことに気がつく。

つまり、その文法しか受け付けないのは「送信は厳格に、受信は寛容に」(RFC:1958, 3.9)というインターネットの原則に反するのではないか。

2006-09-15 (Fri)

#1 [expr] expr の : [CODE blog]

dhcp のところで以下の行があった。

dhcp-3.0.4/client/scripts/linux:56-59

56: release=`uname -r`
57: release=`expr $release : '\(.*\)\..*'`
58: relminor=`echo $release |sed -e 's/[0-9]*\.\([0-9][0-9]*\)\(\..*\)*$/\1/'`
59: relmajor=`echo $release |sed -e 's/\([0-9][0-9]*\)\..*$/\1/'`

これらは、正常に動けば、

1. uname -r でカーネルのバージョンを得る
2. expr で最後の . およびそれ以降を取り除く
3. . 区切りでのふたつめの数値を relminor に代入する
4. . 区切りでのひとつめの数値を relmajor に代入する

ということをおこなう。

expr の : は

coreutils-5.93/man/expr.1:62-63

62: STRING : REGEXP
63: anchored pattern match of REGEXP in STRING

というのが説明である。

が、しかし、以下のように試してみるとわかるが、expr の : は文字列の先頭は anchored であるが、最後に関してはそうではない。

% expr bc : bc 2 % expr bcd : bc 2 % expr abc : bc 0 zsh: exit 1 expr abc : bc

expr のソースを見ると、以下のように re_match を使っている。

coreutils-5.93/src/expr.c:441

441:   matchlen = re_match (&re_buffer, sv->u.s, strlen (sv->u.s), 0, &re_regs);

re_match は以下のコメントにあるように、文字列の先頭にしか anochored でない。

coreutils-5.93/lib/regex.h:587-591

587: /* Like `re_search', but return how many characters in STRING the regexp
588:    in BUFFER matched, starting at position START.  */
589: extern regoff_t re_match (struct re_pattern_buffer *__buffer,
590:                           const char *__string, __re_idx_t __length,
591:                           __re_idx_t __start, struct re_registers *__regs);

説明が甘い。

#2 [dhcp] dhclient-script: make_resolv_conf [CODE blog]

新しいバージョンにしたので最初から見ていく。

まず、make_resolv_conf というのが追加になっている。

dhcp-3.0.4/client/scripts/linux:25-33

25: make_resolv_conf() {
26:   if [ "x$new_domain_name" != x ] && [ x"$new_domain_name_servers" != x ]; then
27:     echo search $new_domain_name >/etc/resolv.conf
28:     chmod 644 /etc/resolv.conf
29:     for nameserver in $new_domain_name_servers; do
30:       echo nameserver $nameserver >>/etc/resolv.conf
31:     done
32:   fi
33: }

"x$new_domain_name" とか x"$new_domain_name_servers" とクォートされているのはよろしい。

しかし、x がクォートの中に入っているかどうか一貫していないとか、test コマンドの -a を使わずに 2回呼び出して && で繋げているとかは素人臭い。

また、この resolv.conf を生成するにあたって、 new_domain_name_servers が空であれば生成しないのは妥当かもしれないが、 new_domain_name が空であっただけのときに生成しないのはよろしくない。

new_domain_name は DHCP サーバから送られてくるドメイン名であろうが、それはないこともある。そのときに new_domain_name_servers で指定される DNS サーバの設定をしないのはよろしくない。

また、echo search $new_domain_name というところでクォートされていないが、これはどうだろうか。ここに到達したということは、new_domain_name は空文字列ではないことがわかっている。しかし、その中身がなんであるかはわからない。とすると、field splitting, pathname expansion がおこる。たとえば、もし、new_domain_name が空白1文字であれば、resolv.conf に出力されるのは search だけ (その直後に改行) になるであろう。

new_domain_name_servers については、for でくり返すために、もともと空白で区切られたリストであり、field splitting が適用されることが期待されている。ただ、pathname expansion もついでに起こるので、変な文字が入っていると何かが起こるかもしれない。しかし、DNS サーバは IP アドレスで指定するので、変な文字は使わないのであろう。

いや、IPv6 だと [...] と括ったりしないのだろうかとおもって調べてみると、括らないで指定するようだ。

2006-09-16 (Sat)

#1 [dns] underscore [CODE blog]

ホスト名の underscore についてちょっと調べる

うぅむ。RFC:2782 みたいな用法があると、将来的に許されるのは期待薄か

それはそれとして underscore と hyphen のどちらかを禁止するなら、禁止するのは hyphen にしてほしかった

2006-09-17 (Sun)

#1

sockaddr を抽象化するライブラリを作ってみる。

sockadr というバイト列を抽象化して SockAddr というクラスにするわけだが、sockaddr だけでは中途半端で、type と protocol もまとめたほうがいいかもしれない。

ある sockaddr につなぐための socket をつくったりするわけであるが、そのときに type と protocol がわからないと socket がつくれない。

ただ、type と protocol をまとめてしまうと、こんどは sockaddr が得られたとき (getsockname, getpeername, accept, recvfrom) に、type と protocol を得る必要が出てくる。type は SO_TYPE な getsockopt で得られるのだが、protocol はどうも得られないらしい。まぁ、だいたい 0 で済むいえばそうなのだが、微妙な所ではある。

2006-09-18 (Mon)

#1

ruby の chkbuild で install を install-nodoc と install-doc に分ける。

install-doc が失敗しても test-all が動くように。

#2
#3

そーか。PowerPC では longjmp が back chain と LR save word を再生するのが正しい気がするな。

#4

Linux ELF ABI Supplement Repository

2006-09-19 (Tue)

#1

SUSv3 の sys/socket.h をみていると、sockatmark という見たことのない関数に気がつく

なにこれ、とおもって調べてみると、(SUSv3 の index に載っていないことからしてなんだが) out-of-band 関係らしい

2006-09-20 (Wed)

#1

Debian Bug 388357 : /usr/bin/webgen:3:in `require': no such file to load -- webgen (LoadError)

#2 [usb] USB起動 [CODE blog]

ふと USB メモリで起動する Linux が欲しくなり、ちょっと調べてみる。

USB-KNOPPIX とか、いくつか見つかったのだが、どうも奇妙である。どれもまず CD を作って起動して、そのなかから USB メモリに書きこむ、という形である。でも、CD を焼くのは面倒なので避けたい。

USB メモリの中身に書きこむだけなんだから、イメージをダウンロードして書きこむだけのはないのか? と思って探しても見つからない。

そこでふと (まぬけにも) 思い付いて、USBメモリと USB CD はどちらも USB Mass Storage なんだから、iso イメージを USBメモリに書き込めばいいんじゃないのか、と試してみるが、うまくいかない。

結局、SystemRescueCd というものの説明に、普通の Linux で USBメモリに書き込む方法が書いてあったのでそれで作れた。 (iso イメージを書き込んだときに mbr を壊していたので install-mbr が必要であったが)

http://www.sysresccd.org/Sysresccd-manual-en_How_to_install_SystemRescueCd_on_an_USB-stick

さて、ここで疑問なのは、どちらも USB Mass Storage なのに何が違うのか、というところである。

lsusb -v で調べてみると、どうやら USB の Class は Mass Storage で同じなのだが、SubClass というのが違う模様。フロッピーも試してみると、これもまた SubClass が違う。

USBメモリ:

bInterfaceClass         8 Mass Storage
bInterfaceSubClass      6 SCSI

USB CD:

bInterfaceClass         8 Mass Storage
bInterfaceSubClass      2 SFF-8020i, MMC-2 (ATAPI)

USB Floppy:

bInterfaceClass         8 Mass Storage
bInterfaceSubClass      4 Floppy (UFI)

なるほどこのへんに BIOS が依存してるのね、というわけで納得。

そういえば、USBフロッピーからはブートできるが USBメモリからはブートできない (かなり古い) マシンがあるのだが、これについても事情は同じであろう。

USB Mass Storage の SubClass の定義をさがしてみると、以下の所に見つかった。

Universal Serial Bus Mass Storage Class Specification Overview

2006-09-21 (Thu)

#1

うぅむ。るびまか。

前号をまだ読んでいないなぁ。

#2 [dhcp] 変数初期化 [CODE blog]

次はいくつかの変数の初期化である

dhcp-3.0.4/client/scripts/linux:61-75

61: if [ x$new_broadcast_address != x ]; then
62:   new_broadcast_arg="broadcast $new_broadcast_address"
63: fi
64: if [ x$old_broadcast_address != x ]; then
65:   old_broadcast_arg="broadcast $old_broadcast_address"
66: fi
67: if [ x$new_subnet_mask != x ]; then
68:   new_subnet_arg="netmask $new_subnet_mask"
69: fi
70: if [ x$old_subnet_mask != x ]; then
71:   old_subnet_arg="netmask $old_subnet_mask"
72: fi
73: if [ x$alias_subnet_mask != x ]; then
74:   alias_subnet_arg="netmask $alias_subnet_mask"
75: fi

気になること:

・ x$new_broadcast_address とかがクォートしてない
・ new_broadcast_arg などは初期化されない場合もある

ここまでで new_broadcast_address というのは出てこなかったのでこれはきっと親プロセスの dhclient から継承されてくるのだろう

クォートしていないのは「親プロセスが適切な値を設定していれば」問題ない。もし、word splitting と pathname expansion にからむ文字が入っていると何かが起こるかもしれない

初期化されない場合は、シェルにおいては初期化されていない変数と空文字列が入っている変数を区別することはあまりしないので、問題がない可能性は十分にある。しかし、区別することも可能であるので、ここ以降を読む注意事項になる。具体的には ${var-foo} では区別されるので ${var:-foo} と間違うと何かが起こるかもしれない

#3 [dhcp] 分岐 [CODE blog]

ここからは reason の値によって分岐が起こる

dhcp-3.0.4/client/scripts/linux:77,80-82,101-103,105-108,151-154,168-170,196

77: if [ x$reason = xMEDIUM ]; then

...

80: fi
81:
82: if [ x$reason = xPREINIT ]; then

...

101: fi
102:
103: if [ x$reason = xARPCHECK ] || [ x$reason = xARPSEND ]; then

...

105: fi
106:
107: if [ x$reason = xBOUND ] || [ x$reason = xRENEW ] || \
108:    [ x$reason = xREBIND ] || [ x$reason = xREBOOT ]; then

...

151: fi
152:
153: if [ x$reason = xEXPIRE ] || [ x$reason = xFAIL ] || [ x$reason = xRELEASE ] \
154:    || [ x$reason = xSTOP ]; then

...

168: fi
169:
170: if [ x$reason = xTIMEOUT ]; then

...

196: fi

ここでの疑問は:

・ x$reason をクォートしてない
・ なんで case を使わないの?
#4 [shell] シェルスクリプト基本リファレンス [CODE blog]

本屋にいって、シェルの本をいくつか眺める。

そんなに時間をかけたわけではないが、展開の話がそれなりにちゃんと書いてあるのは「シェルスクリプト基本リファレンス」しか見つけられなかった。

シェルスクリプト基本リファレンス山森丈範 著 / A5判 / 320ページ ISBN4-7741-2261-0 技術評論社

http://www.gihyo.co.jp/books/4-7741-2261-0

2006-09-22 (Fri)

#1 [dhcp] MEDIUM [CODE blog]

分岐で、reason が MEDIUM であったときの処理は以下の通りである。

dhcp-3.0.4/client/scripts/linux:77-80

77: if [ x$reason = xMEDIUM ]; then
78:   # Linux doesn't do mediums (ok, ok, media).
79:   exit_with_hooks 0
80: fi

つまり、なにもしない。 exit_with_hooks は呼ぶが。

NetBSD では、なんか ifconfig でやるようだ。

dhcp-3.0.4/client/scripts/netbsd:54-59

54: if [ x$reason = xMEDIUM ]; then
55:   eval "ifconfig $interface $medium"
56:   eval "ifconfig $interface inet -alias 0.0.0.0 $medium" >/dev/null 2>&1
57:   sleep 1
58:   exit_with_hooks 0
59: fi

ただ、eval してるのはなぜだ? おそらく、medium は "media 10baseT" とかになっているだろうから、 media と 10baseT というふたつの word に分けるために field splitting は必要であるが、 field splitting (と pathname expansion) は変数の展開結果にたいして普通に起こるので、 eval までするのは不要に思う。 eval しちゃうと、; とかをいれて任意のコマンドが起動する可能性が出てくるので、medium の中身によっては何かが起こるかもしれない。

なお、Linux 用のは、eval はひとつもない。

#2 [dhcp] media [CODE blog]

medium がどこからくるのかを調べてみると、どうも dhclient.conf らしい。たとえばマニュアルに載っている例に以下の行がある

dhcp-3.0.4/doc/ja_JP.eucJP/dhclient.conf.5:

こうやっていくつかの文字列を設定し、それを順に試す模様。

やっぱり field splitting さえ起こればよくて、eval は不要なんじゃないかなぁ。

まぁ、文字列はネットワークからやってくるわけではなくローカルの設定ファイルからやってくるので、痛くはないが。

2006-09-23 (Sat)

#1

マージソートについて考えなおす。

なんか間違ってる気がするな。

#2

いや、ちと迂遠だが、まちがってはいないか。

#3 [usb] List of USB ID's [CODE blog]

lsusb で出てくる USB の Vendor ID などのリストは対応表を引いている模様

% strace -e open lsusb ... open("/var/lib/usbutils/usb.ids", O_RDONLY) = 3 ...

このファイルは

http://www.linux-usb.org/usb.ids

で保守しているらしい

2006-09-24 (Sun)

#1

test.rb が失敗したときに status が 0 であるために失敗を検出できないことに気がついたので、chkbuild では出力をみて検査するようにする

#2 [usb] USBとは? [CODE blog]

USBとは?

2006-09-26 (Tue)

#1 [dhcp] PREINIT [CODE blog]

次は PREINIT である。

dhcp-3.0.4/client/scripts/linux:82-101

82: if [ x$reason = xPREINIT ]; then
83:   if [ x$alias_ip_address != x ]; then
84:     # Bring down alias interface. Its routes will disappear too.
85:     ifconfig $interface:0- inet 0
86:   fi
87:   if [ $relmajor -lt 2 ] || ( [ $relmajor -eq 2 ] && [ $relminor -eq 0 ] )
88:    then
89:     ifconfig $interface inet 0.0.0.0 netmask 0.0.0.0 \
90:                 broadcast 255.255.255.255 up
91:     # Add route to make broadcast work. Do not omit netmask.
92:     route add default dev $interface netmask 0.0.0.0
93:   else
94:     ifconfig $interface 0 up
95:   fi
96:
97:   # We need to give the kernel some time to get the interface up.
98:   sleep 1
99:
100:   exit_with_hooks 0
101: fi

まず変数展開をクォートしていないのはいつもどおり気になる。

$alias_ip_address と $interface はここまでで出てきていないので、おそらく環境変数で伝えられるパラメータであろう。まぁ、ここで「おそらく」とかいってるのがナニである。外界との通信が一目でわからないというのはよろしくない。

中身については、まず alias interface を down する。ここで ifconfig $interface:0- inet 0 としている。 :0- が alias の指定であろう。たしか以前 eth0:0 とか使った覚えがある。ただ、- がついているのはどういうことだ? ifconfig(8) には以下のようにあるが、- については載っていない。

interface
       The name of the interface.  This is usually a driver  name  fol-
       lowed  by a unit number, for example eth0 for the first Ethernet
       interface. If your kernel supports  alias  interfaces,  you  can
       specify  them  with  eth0:0 for the first alias of eth0. You can
       use them to assign a second address. To delete an  alias  inter-
       face use ifconfig eth0:0 down aliases are deleted, if you delete
       the first (primary).
#2 [ifconfig] ifconfig の upstream [CODE blog]

ifconfig って、どこにあるんだろう。まず手元の Debian でパッケージを調べる。

% dpkg -S =ifconfig net-tools: /sbin/ifconfig

で、net-tools であることがわかったので、ソースをとってくる。

% apt-get source net-tools パッケージリストを読み込んでいます... 完了依存関係ツリーを作成しています... 完了 308kB のソースアーカイブを取得する必要があります。取得:1 http://aist.ring.gr.jp etch/main net-tools 1.60-17 (dsc) [859B] 取得:2 http://aist.ring.gr.jp etch/main net-tools 1.60-17 (tar) [265kB] 取得:3 http://aist.ring.gr.jp etch/main net-tools 1.60-17 (diff) [41.6kB] 308kB を 0s で取得しました (2576kB/s) gpg: 2005年12月04日 13時53分12秒 JSTにRSA鍵ID A2C51749で施された署名 gpg: 署名を検査できません: 公開鍵が見つかりません dpkg-source: extracting net-tools in net-tools-1.60 dpkg-source: unpacking net-tools_1.60.orig.tar.gz dpkg-source: applying ./net-tools_1.60-17.diff.gz

むーん。署名がどうこういっているが http://openpksd.org/ で 0xA2C51749 を探してみると (net-tools パッケージのメンテナの) Bernd Eckenfels 氏の署名らしい。個々のメンテナの公開鍵なんて集めてられないのでとりあえずこれはおいておくことにする。

メンテナなどのパッケージの情報は http://packages.qa.debian.org/n/net-tools.html とか、dpkg -s net-tools でわかる。

% dpkg -s net-tools Package: net-tools Status: install ok installed Priority: important Section: net Installed-Size: 656 Maintainer: Bernd Eckenfels <ecki@debian.org> Architecture: i386 Version: 1.60-17 Replaces: netbase (<< 4.00) Depends: libc6 (>= 2.3.2.ds1-21) Description: The NET-3 networking toolkit

This package includes the important tools for controlling the network
subsystem of the Linux kernel.  This includes arp, ifconfig, netstat,
rarp, nameif and route.  Additionally, this package contains utilities
relating to particular network hardware types (plipconfig, slattach,
mii-tool) and advanced aspects of IP configuration (iptunnel, ipmaddr).
.
In the upstream package 'hostname' and friends are included. Those are
not installed by this package, since there is a special "hostname*.deb".

それはそれとしてソースを見る。

% cd net-tools-1.60 % egrep 'http|ftp' -R . ./RPM/net-tools.spec:Source: http://www.tazenda.demon.co.uk/phil/net-tools/net-tools-%{version}.tar.gz ./Makefile:# URLs: ftp://ftp.inka.de/pub/comp/Linux/networking/NetTools/ ./Makefile:# ftp://ftp.linux.org.uk/pub/linux/Networking/PROGRAMS/NetTools/ ./Makefile:# http://www.inka.de/sites/lina/linux/NetTools/index_en.html ./README.ipv6:<ftp://sourceware.cygnus.com/pub/glibc among> other places. With this ./man/en_US/ifconfig.8:.I http://www.scyld.com/expert/irq-conflict.html ./man/en_US/ifconfig.8:http://physics.nist.gov/cuu/Units/binary.html - Prefixes for binary multiples ./man/en_US/rarp.8:ftp://ftp.dementia.org/pub/net-tools ./mii-tool.c: http://www.scyld.com/diag/mii-status.html ./mii-tool.c: http://www.scyld.com/expert/NWay.html ./mii-tool.c: http://www.national.com/pf/DP/DP83840.html ./debian/copyright:It was downloaded from http://www.tazenda.demon.co.uk/phil/net-tools/

debian/copyright をみると、http://www.tazenda.demon.co.uk/phil/net-tools/ が upstream らしい。って、tarball が置いてあるだけか。

2006-09-27 (Wed)

#1 [usb] libusb の COPYING [CODE blog]

libusb は LGPL で、COPYING というファイルに LGPL が入っている。

ふと、www.gnu.org からとってきたものと比較してみた。

% apt-get source libusb-dev パッケージリストを読み込んでいます... 完了依存関係ツリーを作成しています... 完了 503kB のソースアーカイブを取得する必要があります。取得:1 http://aist.ring.gr.jp etch/main libusb 2:0.1.12-2 (dsc) [695B] 取得:2 http://aist.ring.gr.jp etch/main libusb 2:0.1.12-2 (tar) [389kB] 取得:3 http://aist.ring.gr.jp etch/main libusb 2:0.1.12-2 (diff) [113kB] 503kB を 0s で取得しました (3014kB/s) dpkg-source: extracting libusb in libusb-0.1.12 dpkg-source: unpacking libusb_0.1.12.orig.tar.gz dpkg-source: applying ./libusb_0.1.12-2.diff.gz

% wget http://www.gnu.org/licenses/lgpl.txt --18:41:40-- http://www.gnu.org/licenses/lgpl.txt

=> `lgpl.txt'

www.gnu.org をDNSに問いあわせています... 199.232.41.10 www.gnu.org|199.232.41.10|:80 に接続しています... 接続しました。HTTP による接続要求を送信しました、応答を待っています... 200 OK 長さ: 26,436 (26K) [text/plain]

100%[=================================================================================>] 26,436 66.00K/s

18:41:41 (65.76 KB/s) - `lgpl.txt' を保存しました [26436/26436]

% diff -u libusb-0.1.12/COPYING lgpl.txt

libusb-0.1.12/COPYING 2004-01-28 07:36:41.000000000 +0900

+++ lgpl.txt 2005-05-14 04:01:11.000000000 +0900 @@ -2,7 +2,7 @@

Version 2.1, February 1999
Copyright (C) 1991, 1999 Free Software Foundation, Inc.

- 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.

@@ -476,7 +476,7 @@

This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either

- version 2 of the License, or (at your option) any later version.

version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of

@@ -485,7 +485,7 @@

You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software

- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Also add information on how to contact you by electronic and paper mail.

まぁ住所の違いは FSF が引っ越したせいだろうからいいとして、途中の、version 2 というのが version 2.1 になっている。

この LGPL 自体は version 2.1 で、version 2 を適用してもいいというのはさすがに意図としておかしいので、version 2.1 にあげたときにそこの記述を変えるのを忘れて、あとで直したという所だろうか。

いや、そうとも限らないか?

個々のファイルには libusb-0.1.10a/usb.c:1-7

1: /*
2:  * Main API entry point
3:  *
4:  * Copyright (c) 2000-2003 Johannes Erdfelt <johannes@erdfelt.com>
5:  *
6:  * This library is covered by the LGPL, read LICENSE for details.
7:  */

というように LICENSE というファイルを見よ、と書いてあって、 LICENSE には libusb-0.1.10a/LICENSE:1-6

1: libusb is covered by the LGPL:
2:
3: This library is free software; you can redistribute it and/or
4: modify it under the terms of the GNU Lesser General Public
5: License as published by the Free Software Foundation; either
6: version 2 of the License, or (at your option) any later version.

というように either version 2 of the License, or (at your option) any later version. と書いてある。

だから、libusb の開発自体は LGPL version 2 のころから始まっていて、ライセンスはずっと変わっていなくて、LGPL version 2.1 が出たときに COPYING を置き換えたけれども、そのときに (この行は How to Apply のところの記述あってライセンス自体ではないが、誤解を防ぐために) 揃うよう書き換えたという可能性もあるな。

#2 [codeblog] コード引用について悩む人がいる模様 [CODE blog]

http://www.ideaxidea.com/archives/2006/09/post_129.html

#3 [ifconfig] alias [CODE blog]

alias のときの :0- という記法であるが、そもそもこれは有効なのだろうか?

たとえば、lo に alias で 127.0.0.2 をつけるには以下のようにできる。

% sudo ifconfig lo:0 inet 127.0.0.2 % ifconfig lo:0 lo:0 Link encap:Local Loopback

inet addr:127.0.0.2  Mask:255.0.0.0
UP LOOPBACK RUNNING  MTU:16436  Metric:1

それを除去するのに :0- というのが使えればいいのだが、以下のように試してみると使えない。

% sudo ifconfig lo:0- inet 0 % ifconfig lo:0 lo:0 Link encap:Local Loopback

inet addr:127.0.0.2  Mask:255.0.0.0
UP LOOPBACK RUNNING  MTU:16436  Metric:1

マニュアルに書いてあるように、down するとちゃんと消える。

% sudo ifconfig lo:0 down % ifconfig lo:0 lo:0 Link encap:Local Loopback

UP LOOPBACK RUNNING  MTU:16436  Metric:1

% ifconfig -a|grep lo:0 zsh: done ifconfig -a | zsh: exit 1 grep lo:0

ifconfig lo:0 ではなにか出てくるが、inet addr は消えているし、ifconfig -a で出てこないから動いているのではないかと思う。

strace で見てみる。

まず、alias をつけるときは以下のようになる。

% sudo strace ifconfig lo:0 inet 127.0.0.2 ... ioctl(4, SIOCSIFADDR, 0xbfe84710) = 0 ioctl(4, SIOCGIFFLAGS, {ifr_name="lo:0", ifr_flags=IFF_UP|IFF_LOOPBACK|IFF_RUNNING}) = 0 ioctl(4, SIOCSIFFLAGS, 0xbfe84630) = 0 exit_group(0) = ?

怪しげな :0- は以下の通り。

% sudo strace ifconfig lo:0- inet 0 ... ioctl(4, SIOCSIFADDR, 0xbff576d0) = 0 exit_group(0) = ?

down で除去すると以下の通り。

% sudo strace ifconfig lo:0 down ... ioctl(4, SIOCGIFFLAGS, {ifr_name="lo:0", ifr_flags=IFF_UP|IFF_LOOPBACK|IFF_RUNNING}) = 0 ioctl(4, SIOCSIFFLAGS, 0xbf85f510) = 0 exit_group(0) = ?

なんか :0- と down はやっていることがあからさまに違う。

もしかしたら、0 というアドレスを設定することが alias を除去するというインターフェースであったことがあるのかもしれない。ただ、そう考えても "-" という文字については何もわからないが。

#4 [dhcp] has not been tested AT ALL [CODE blog]

以下のコメントを見つける。

dhcp-3.0.4/client/scripts/linux:14-16

14: # 2. The alias address handling here has not been tested AT ALL.
15: # I'm just going by the doc of modern Linux ip aliasing, which uses
16: # notations like eth0:0, eth0:1, for each alias.

has not been tested AT ALL ときましたか。うぅむ。 alias についてはこだわってもしょうがないということか。

2006-09-28 (Thu)

#1

ヒルベルトのホテルのすごい所は、すでに泊まっている客を有無をいわさず移動できるところだと思う。客は文句をいわないのか?

2006-09-29 (Fri)

#1

ふと、あるキーワードを思い付いて検索すると、Radium Software Development がひっかかった。

#2

gcc の開発対象には、primary platform, secondary platform という区別があるのだが、Apple のひとが、x86-darwin を primary platform にして ppc-darwin を secondary platform にしよう、という発言をしたという話を聞いた。で、探してみると次のが見つかった (ちなみに gcc-4.2 では、ppc-darwin が secondary platform で、x86-darwin はそもそもリストにはいっていない)

<URL:http://gcc.gnu.org/ml/gcc/2006-09/msg00395.html>: Eric Christopher

Whereas I was hoping for the reverse with x86-darwin as primary and
ppc-darwin as secondary. :)

あぁ、face mark がついてるな

とはいえ、本音としてはそうなのかもしれない

いずれにしても、時間の経過にしたがって ppc-darwin に気合いが入らなくなるのは確かだろうから、あの問題が解決されるのは望み薄かな

また、このスレッドのまとめとして、 <URL:http://gcc.gnu.org/ml/gcc/2006-09/msg00456.html> では、primary platform に i686-apple-darwin をいれて、powerpc-apple-darwin は secondary platform のまま (ということを SC に提案する) ということになっているようなので、gcc-4.3 ではそうなるのだろうか


[latest]


田中哲