├── www ├── CNAME ├── media │ └── images │ │ ├── sort_asc.png │ │ ├── sort_both.png │ │ ├── sort_desc.png │ │ ├── back_enabled.jpg │ │ ├── back_disabled.jpg │ │ ├── forward_disabled.jpg │ │ ├── forward_enabled.jpg │ │ ├── sort_asc_disabled.png │ │ └── sort_desc_disabled.png ├── css │ ├── images │ │ ├── ui-icons_222222_256x240.png │ │ ├── ui-icons_2e83ff_256x240.png │ │ ├── ui-icons_454545_256x240.png │ │ ├── ui-icons_888888_256x240.png │ │ ├── ui-icons_cd0a0a_256x240.png │ │ ├── ui-bg_flat_0_aaaaaa_40x100.png │ │ ├── ui-bg_flat_75_ffffff_40x100.png │ │ ├── ui-bg_glass_55_fbf9ee_1x400.png │ │ ├── ui-bg_glass_65_ffffff_1x400.png │ │ ├── ui-bg_glass_75_dadada_1x400.png │ │ ├── ui-bg_glass_75_e6e6e6_1x400.png │ │ ├── ui-bg_glass_95_fef1ec_1x400.png │ │ └── ui-bg_highlight-soft_75_cccccc_1x100.png │ ├── page.css │ ├── reset.css │ ├── typography.css │ ├── stylesheet.css │ ├── table_jui.css │ └── jquery-ui-1.7.2.custom.css ├── index.html └── js │ ├── ChunkFive_400.font.js │ ├── cufon-yui.js │ └── jquery.js ├── .gitignore ├── deploy.sh ├── README.md ├── LICENSE └── gen_syscalls.py /www/CNAME: -------------------------------------------------------------------------------- 1 | syscalls.kernelgrok.com 2 | -------------------------------------------------------------------------------- /www/media/images/sort_asc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gregose/syscall-table/HEAD/www/media/images/sort_asc.png -------------------------------------------------------------------------------- /www/media/images/sort_both.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gregose/syscall-table/HEAD/www/media/images/sort_both.png -------------------------------------------------------------------------------- /www/media/images/sort_desc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gregose/syscall-table/HEAD/www/media/images/sort_desc.png -------------------------------------------------------------------------------- /www/media/images/back_enabled.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gregose/syscall-table/HEAD/www/media/images/back_enabled.jpg -------------------------------------------------------------------------------- /www/media/images/back_disabled.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gregose/syscall-table/HEAD/www/media/images/back_disabled.jpg -------------------------------------------------------------------------------- /www/media/images/forward_disabled.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gregose/syscall-table/HEAD/www/media/images/forward_disabled.jpg -------------------------------------------------------------------------------- /www/media/images/forward_enabled.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gregose/syscall-table/HEAD/www/media/images/forward_enabled.jpg -------------------------------------------------------------------------------- /www/media/images/sort_asc_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gregose/syscall-table/HEAD/www/media/images/sort_asc_disabled.png -------------------------------------------------------------------------------- /www/media/images/sort_desc_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gregose/syscall-table/HEAD/www/media/images/sort_desc_disabled.png -------------------------------------------------------------------------------- /www/css/images/ui-icons_222222_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gregose/syscall-table/HEAD/www/css/images/ui-icons_222222_256x240.png -------------------------------------------------------------------------------- /www/css/images/ui-icons_2e83ff_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gregose/syscall-table/HEAD/www/css/images/ui-icons_2e83ff_256x240.png -------------------------------------------------------------------------------- /www/css/images/ui-icons_454545_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gregose/syscall-table/HEAD/www/css/images/ui-icons_454545_256x240.png -------------------------------------------------------------------------------- /www/css/images/ui-icons_888888_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gregose/syscall-table/HEAD/www/css/images/ui-icons_888888_256x240.png -------------------------------------------------------------------------------- /www/css/images/ui-icons_cd0a0a_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gregose/syscall-table/HEAD/www/css/images/ui-icons_cd0a0a_256x240.png -------------------------------------------------------------------------------- /www/css/images/ui-bg_flat_0_aaaaaa_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gregose/syscall-table/HEAD/www/css/images/ui-bg_flat_0_aaaaaa_40x100.png -------------------------------------------------------------------------------- /www/css/images/ui-bg_flat_75_ffffff_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gregose/syscall-table/HEAD/www/css/images/ui-bg_flat_75_ffffff_40x100.png -------------------------------------------------------------------------------- /www/css/images/ui-bg_glass_55_fbf9ee_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gregose/syscall-table/HEAD/www/css/images/ui-bg_glass_55_fbf9ee_1x400.png -------------------------------------------------------------------------------- /www/css/images/ui-bg_glass_65_ffffff_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gregose/syscall-table/HEAD/www/css/images/ui-bg_glass_65_ffffff_1x400.png -------------------------------------------------------------------------------- /www/css/images/ui-bg_glass_75_dadada_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gregose/syscall-table/HEAD/www/css/images/ui-bg_glass_75_dadada_1x400.png -------------------------------------------------------------------------------- /www/css/images/ui-bg_glass_75_e6e6e6_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gregose/syscall-table/HEAD/www/css/images/ui-bg_glass_75_e6e6e6_1x400.png -------------------------------------------------------------------------------- /www/css/images/ui-bg_glass_95_fef1ec_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gregose/syscall-table/HEAD/www/css/images/ui-bg_glass_95_fef1ec_1x400.png -------------------------------------------------------------------------------- /www/css/images/ui-bg_highlight-soft_75_cccccc_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gregose/syscall-table/HEAD/www/css/images/ui-bg_highlight-soft_75_cccccc_1x100.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Ignore docs files 2 | _gh_pages 3 | _site 4 | .ruby-version 5 | 6 | # Numerous always-ignore extensions 7 | *.diff 8 | *.err 9 | *.orig 10 | *.log 11 | *.rej 12 | *.swo 13 | *.swp 14 | *.zip 15 | *.vi 16 | *~ 17 | 18 | # OS or Editor folders 19 | .DS_Store 20 | ._* 21 | Thumbs.db 22 | .cache 23 | .project 24 | .settings 25 | .tmproj 26 | *.esproj 27 | nbproject 28 | *.sublime-project 29 | *.sublime-workspace 30 | .idea 31 | -------------------------------------------------------------------------------- /deploy.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # based on http://kaibun.net/blog/2011/08/07/how-to-host-a-jekyll-app-on-github-pages-with-plugins/ 4 | 5 | git checkout gh-pages 6 | rm -rf * 7 | for file in `git ls-tree master www -r --name-only`; do 8 | `git checkout master $file` && cp -r www/* . && rm -rf www 9 | done 10 | touch .nojekyll 11 | git add -A . 12 | git commit -m "static content update at `git rev-parse --short HEAD`" 13 | git push origin gh-pages 14 | git checkout master 15 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # syscall-table 2 | 3 | Generate JSON system call table from Linux source. Hosted at https://www.nullmethod.com/syscall-table/. 4 | 5 | ## Generating JSON 6 | ``` 7 | $ brew install ctags 8 | $ easy_install python-ctags simplejson 9 | $ tar -zxvf linux-2.6.35.4.tar.gz 10 | $ cd linux-2.6.35.4 11 | $ ctags --fields=afmikKlnsStz --c-kinds=+pc -R 12 | ``` 13 | :coffee: or :beer: 14 | ``` 15 | $ python ../gen_syscalls.py > ../www/syscalls-2.6.35.4.json 16 | ``` 17 | 18 | ## Web 19 | * uses [jQuery DataTables](http://datatables.net/) to pull JSON file and format table 20 | * links to http://lxr.free-electrons.com for source cross-reference and http://www.kernel.org for manpages 21 | * `www` dir checked into gh-pages branch w/ JSON file using `deploy.sh` 22 | 23 | ## Other 24 | * only tested on 2.6 kernel versions, needs to be updated 25 | * largely unmaintained, feel free to open a PR and help out! 26 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 Greg Ose 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of 6 | this software and associated documentation files (the "Software"), to deal in 7 | the Software without restriction, including without limitation the rights to 8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 9 | the Software, and to permit persons to whom the Software is furnished to do so, 10 | subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /www/css/page.css: -------------------------------------------------------------------------------- 1 | 2 | /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 3 | * General page setup 4 | */ 5 | #syscall_table { 6 | font: .8em "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; 7 | margin: 0; 8 | padding: 0; 9 | color: #333; 10 | background-color: #fff; 11 | } 12 | 13 | #syscall_table .spacer { 14 | height: 20px; 15 | clear: both; 16 | } 17 | 18 | #syscall_table .clear { 19 | clear: both; 20 | } 21 | 22 | #syscall_table pre { 23 | padding: 15px; 24 | background-color: #F5F5F5; 25 | border: 1px solid #CCCCCC; 26 | } 27 | 28 | #syscall_table h1 { 29 | margin-top: 2em; 30 | font-size: 3.3em; 31 | font-weight: normal; 32 | line-height: 1.6em; 33 | color: #4E6CA3; 34 | border-bottom: 1px solid #B0BED9; 35 | clear: both; 36 | } 37 | 38 | #syscall_table h2 { 39 | font-size: 1em; 40 | font-weight: bold; 41 | line-height: 1.6em; 42 | margin: 2px; 43 | color: #4E6CA3; 44 | clear: both; 45 | } 46 | 47 | #syscall_table a { 48 | color: #660000; 49 | font-weight: bold; 50 | text-decoration: none; 51 | } 52 | 53 | #syscall_table a:hover { 54 | text-decoration: underline; 55 | } 56 | 57 | #syscall_table ul { 58 | color: #4E6CA3; 59 | } 60 | 61 | .css_right { 62 | float: right; 63 | } 64 | 65 | .css_left { 66 | float: left; 67 | } 68 | -------------------------------------------------------------------------------- /www/css/reset.css: -------------------------------------------------------------------------------- 1 | /* -------------------------------------------------------------- 2 | 3 | Reset default browser CSS. 4 | 5 | Based on work by Eric Meyer: 6 | http://meyerweb.com/eric/tools/css/reset/index.html 7 | 8 | -------------------------------------------------------------- */ 9 | 10 | /* v1.0 | 20080212 */ 11 | 12 | html, body, div, span, applet, object, iframe, 13 | h1, h2, h3, h4, h5, h6, p, blockquote, pre, 14 | a, abbr, acronym, address, big, cite, code, 15 | del, dfn, em, font, img, ins, kbd, q, s, samp, 16 | small, strike, strong, sub, sup, tt, var, 17 | b, u, i, center, 18 | dl, dt, dd, ol, ul, li, 19 | fieldset, form, label, legend, 20 | table, caption, tbody, tfoot, thead, tr, th, td { 21 | margin: 0; 22 | padding: 0; 23 | border: 0; 24 | outline: 0; 25 | font-size: 100%; 26 | vertical-align: baseline; 27 | background: transparent; 28 | } 29 | body { 30 | background:#fff; 31 | line-height: 1; 32 | } 33 | ol, ul { 34 | list-style: none; 35 | } 36 | blockquote, q { 37 | quotes: none; 38 | } 39 | blockquote:before, blockquote:after, 40 | q:before, q:after { 41 | content: ''; 42 | content: none; 43 | } 44 | 45 | /* remember to define focus styles! */ 46 | :focus { 47 | outline: 0; 48 | } 49 | 50 | /* remember to highlight inserts somehow! */ 51 | ins { 52 | text-decoration: none; 53 | } 54 | del { 55 | text-decoration: line-through; 56 | } 57 | 58 | /* tables still need 'cellspacing="0"' in the markup */ 59 | table { 60 | border-collapse: collapse; 61 | border-spacing: 0; 62 | } 63 | 64 | a img { border: none; } 65 | -------------------------------------------------------------------------------- /www/css/typography.css: -------------------------------------------------------------------------------- 1 | /* -------------------------------------------------------------- 2 | 3 | Set default typography based on Blueprint 4 | 5 | http://code.google.com/p/blueprintcss/ 6 | 7 | -------------------------------------------------------------- */ 8 | 9 | body, input, textarea { 10 | color:#000; 11 | font: 12px Arial,sans-serif; 12 | line-height:18px; 13 | } 14 | 15 | /* Headings 16 | -------------------------------------------------------------- */ 17 | 18 | h1,h2,h3,h4,h5,h6 { 19 | font-weight:normal; 20 | clear:both; 21 | } 22 | 23 | /* Text elements 24 | -------------------------------------------------------------- */ 25 | 26 | p { 27 | margin-bottom:18px; 28 | } 29 | ul { 30 | margin: 0 0 18px 2.5em; 31 | } 32 | ol { 33 | margin: 0 0 18px 2.5em; 34 | } 35 | ul { 36 | list-style:disc; 37 | } 38 | ol { 39 | list-style-type: decimal; 40 | } 41 | ol ol { 42 | list-style:upper-alpha; 43 | } 44 | ol ol ol { 45 | list-style:lower-roman; 46 | } 47 | ol ol ol ol { 48 | list-style:lower-alpha; 49 | } 50 | ul ul, ol ol, ul ol, ol ul { 51 | margin-bottom:0; 52 | } 53 | dl { 54 | margin:0 1.5em; 55 | } 56 | dt { 57 | font-weight:bold; 58 | } 59 | dd { 60 | margin-bottom:18px; 61 | } 62 | strong { 63 | font-weight: bold; 64 | } 65 | cite, em, i { 66 | font-style: italic; 67 | } 68 | blockquote { 69 | margin: 0 3em; 70 | } 71 | blockquote em, blockquote i, blockquote cite { 72 | font-style:normal; 73 | } 74 | pre { 75 | font:11px Monaco, monospace; 76 | line-height:18px; 77 | margin-bottom:18px; 78 | } 79 | code { 80 | font:11px Monaco, monospace; 81 | } 82 | abbr, acronym { 83 | border-bottom:1px dotted #333; 84 | cursor: help; 85 | } 86 | ins { 87 | text-decoration:none; 88 | } 89 | sup, 90 | sub { 91 | height: 0; 92 | line-height: 1; 93 | vertical-align: baseline; 94 | position: relative; 95 | 96 | } 97 | sup { 98 | bottom: 1ex; 99 | } 100 | sub { 101 | top: .5ex; 102 | } 103 | 104 | /* Pullquotes 105 | -------------------------------------------------------------- */ 106 | 107 | blockquote.left { 108 | float: left; 109 | margin-left:0; 110 | margin-right:20px; 111 | text-align: right; 112 | width: 33%; 113 | } 114 | blockquote.right { 115 | float: right; 116 | margin-left:20px; 117 | margin-right:0; 118 | text-align: left; 119 | width: 33%; 120 | } 121 | 122 | /* 123 | 124 | Adapt the following for use in your Child Themes when using 125 | different font-sizes and line-heights 126 | 127 | body, input, textarea { 128 | font: --px Arial,sans-serif; 129 | line-height:--px; 130 | } 131 | p, ul, ol, dd, pre { 132 | margin-bottom:--px; 133 | } 134 | pre, code { 135 | font:--px Monaco, monospace; 136 | line-height:--px; 137 | } 138 | 139 | All other styles can be overridden--or ignored!--in Child Theme stylesheets 140 | 141 | */ -------------------------------------------------------------------------------- /gen_syscalls.py: -------------------------------------------------------------------------------- 1 | import ctags, re, simplejson, sys, os 2 | from ctags import CTags, TagEntry 3 | 4 | # file generated by ctags --fields=afmikKlnsStz --c-kinds=+pc -R 5 | tags = CTags('tags') 6 | entry = TagEntry() 7 | 8 | sct_file = open('arch/x86/kernel/syscall_table_32.S', 'r') 9 | 10 | sys_calls = [] 11 | i = 0 12 | 13 | for line in sct_file: 14 | name = re.search(".long (\w*)", line) 15 | if(name): 16 | name = name.group(1) 17 | is_ptregs = False 18 | if(name == "sys_ni_syscall"): 19 | sys_calls.append([i, "not implemented", "", "%0#4x"%(i), "", "", "", "", "", "", ""]) 20 | i += 1 21 | continue 22 | # take care of ptregs 23 | elif(name.find('ptregs_') == 0): 24 | name = name.replace("ptregs_", "sys_") 25 | is_ptregs = True 26 | if tags.find(entry, name, ctags.TAG_FULLMATCH | ctags.TAG_OBSERVECASE): 27 | found_sym = False 28 | while(not found_sym): 29 | if(entry['kind'] == 'prototype'): 30 | found_sym = True 31 | details = [i, name, entry['signature']] 32 | if(entry['signature'] != "(void)"): 33 | sig = entry['signature'].strip('()').split(',') 34 | else: 35 | sig = []; 36 | regs = {}; 37 | details.append("%0#4x"%(i)); 38 | if(len(sig) < 6): 39 | for param in sig: 40 | par = param.strip() 41 | par_def = None 42 | 43 | if(param.find("struct") != -1): 44 | type_match = re.search("struct (\w+)", param) 45 | if(type_match): 46 | par_entry = TagEntry() 47 | if(tags.find(par_entry, type_match.group(1), ctags.TAG_FULLMATCH|ctags.TAG_OBSERVECASE)): 48 | if(par_entry['kind'] == 'struct'): 49 | par_def = {'file': par_entry['file'], 'line': int(par_entry['lineNumber'])} 50 | details.append({'type': par, 'def': par_def}) 51 | else: 52 | details.append("param addr*") 53 | remaining = 9 - len(details) 54 | for x in range(0, remaining): 55 | details.append("") 56 | # try to get the line now 57 | if(not is_ptregs): 58 | pattern = "SYSCALL_DEFINE%d(%s"%(len(sig), name.replace("sys_", "")) 59 | search = "SYSCALL_DEFINE%d"%(len(sig)) 60 | else: 61 | pattern = name 62 | search = name 63 | if tags.find(entry, search, ctags.TAG_FULLMATCH | ctags.TAG_OBSERVECASE): 64 | found = False 65 | while(found == False): 66 | if(entry['pattern'].find(pattern) == 2): 67 | #details['found'] = entry['pattern'] 68 | details.append(entry['file']) 69 | details.append(int(entry['lineNumber'])) 70 | found = True 71 | break 72 | if(not tags.findNext(entry)): 73 | details.append("not found") 74 | details.append("") 75 | break 76 | else: 77 | details.append("not found") 78 | details.append("") 79 | sys_calls.append(details) 80 | else: 81 | if(not tags.findNext(entry)): 82 | sys_calls.append([i, "", "", "", "", "", "", "", "", "", ""]) 83 | break 84 | i += 1 85 | 86 | print simplejson.dumps({'aaData': sys_calls}, indent=" ") 87 | -------------------------------------------------------------------------------- /www/css/stylesheet.css: -------------------------------------------------------------------------------- 1 | html,body { 2 | height:100%; 3 | } 4 | 5 | body { 6 | font-family:Helvetica, Arial, sans-serif; 7 | color:#222; 8 | } 9 | 10 | a img { 11 | border:none; 12 | } 13 | 14 | h1 a { 15 | color:#FFF; 16 | text-decoration:none; 17 | } 18 | 19 | h4 a { 20 | color:#600; 21 | text-decoration:none; 22 | } 23 | 24 | h4 a:hover { 25 | color:#000; 26 | } 27 | 28 | .clear { 29 | clear:both; 30 | } 31 | 32 | #header { 33 | background:#222; 34 | height:420px; 35 | width:100%; 36 | position:relative; 37 | } 38 | 39 | #header > .site { 40 | height:100%; 41 | } 42 | 43 | .site { 44 | width:955px; 45 | position:relative; 46 | margin:auto; 47 | } 48 | 49 | #headline { 50 | position:absolute; 51 | top:50px; 52 | color:#FFF; 53 | left:10px; 54 | } 55 | 56 | #headline h1 { 57 | font-size:6em; 58 | line-height:.85em; 59 | text-transform:uppercase; 60 | font-weight:normal; 61 | } 62 | 63 | #headline h2 { 64 | font-size:3em; 65 | letter-spacing:.02em; 66 | line-height:1.1em; 67 | font-weight:normal; 68 | } 69 | 70 | #gallery { 71 | width:990px; 72 | position:relative; 73 | left:-18px; 74 | } 75 | 76 | .gallery_img { 77 | width:330px; 78 | float:left; 79 | background:url(../img/gallery_shadow.png) center bottom no-repeat; 80 | text-align:center; 81 | padding-bottom:0px; 82 | height:195px; 83 | } 84 | 85 | .gallery_img a img { 86 | border:1px solid #666; 87 | } 88 | 89 | .gallery_img a:hover img { 90 | border:1px solid #999; 91 | } 92 | 93 | 94 | 95 | /* Portfolio */ 96 | .gallery_description { 97 | width:330px; 98 | float:left; 99 | background:url(../img/gallery_shadow.png) center bottom no-repeat; 100 | padding-bottom:0px; 101 | } 102 | 103 | .gallery_description > div { 104 | border:1px solid #666; 105 | width:260px; 106 | height:145px; 107 | padding:20px; 108 | background:#FFF; 109 | margin:0 0 5px 14px; 110 | } 111 | 112 | #portfolio_content { 113 | width:990px; 114 | position:relative; 115 | margin:auto; 116 | margin-top:-130px; 117 | } 118 | 119 | .portfolio_row { 120 | clear:both; 121 | padding-bottom:10px; 122 | } 123 | 124 | 125 | 126 | /*End Portfolio */ 127 | #footer { 128 | padding-top:20px; 129 | margin-bottom:10px; 130 | } 131 | 132 | #footer > h4 { 133 | text-align:right; 134 | line-height:1.1em; 135 | color:#222; 136 | font-size:1.2em; 137 | margin-right:50px; 138 | } 139 | 140 | #container { 141 | margin-top:-130px; 142 | } 143 | 144 | #container2 { 145 | margin-top:-300px; 146 | } 147 | 148 | #content { 149 | width:415px; 150 | position:relative; 151 | min-height:200px; 152 | background:#FFF; 153 | border:1px solid #999; 154 | left:110px; 155 | padding:30px; 156 | } 157 | 158 | #content h2,.gallery_description h2 { 159 | font-size:1.5em; 160 | font-weight:600; 161 | padding-bottom:10px; 162 | } 163 | 164 | #content p,.gallery_description p { 165 | font-size:1em; 166 | text-indent:2em; 167 | margin:0; 168 | text-align:justify; 169 | } 170 | 171 | #nav { 172 | list-style:none; 173 | margin:0; 174 | position:absolute; 175 | right:0; 176 | top:60px; 177 | right:50px; 178 | } 179 | 180 | #nav li { 181 | clear:both; 182 | height:30px; 183 | } 184 | 185 | #nav li a { 186 | padding:5px 7px; 187 | color:#555; 188 | text-align:right; 189 | float:right; 190 | text-decoration:none; 191 | font-weight:600; 192 | } 193 | 194 | #nav li a:hover { 195 | color:#FFF; 196 | background:#333; 197 | } 198 | 199 | #nav li.current_page a { 200 | color:#FFF; 201 | background:#222; 202 | cursor:default; 203 | } 204 | 205 | #large_shadow { 206 | background:url(../img/large_shadow.png) center no-repeat; 207 | width:515px; 208 | height:28px; 209 | position:absolute; 210 | bottom:-5px; 211 | left:90px; 212 | } 213 | 214 | #profile_picture { 215 | position:absolute; 216 | top:40px; 217 | left:605px; 218 | border:1px solid #999; 219 | padding:0; 220 | width:75px; 221 | height:75px; 222 | } 223 | 224 | #right_text { 225 | position:absolute; 226 | top:140px; 227 | left:605px; 228 | font-size:1.3em; 229 | } 230 | 231 | .form_col { 232 | float:left; 233 | width:45%; 234 | margin-right:20px; 235 | margin-top:10px; 236 | } 237 | 238 | .input input { 239 | margin-bottom:10px; 240 | border:1px solid #999; 241 | padding:5px; 242 | font-size:1.3em; 243 | } 244 | 245 | .input label { 246 | color:#333; 247 | display:block; 248 | } 249 | 250 | textarea { 251 | width:206px; 252 | height:117px; 253 | } 254 | 255 | .submit { 256 | border:1px solid #999; 257 | padding:3px; 258 | margin:5px 0 0; 259 | float:right; 260 | position:relative; 261 | right:-20px; 262 | } 263 | 264 | body.subpage #content { 265 | left:0; 266 | } 267 | 268 | .col { 269 | float:left; 270 | position:relative; 271 | width:418px; 272 | } 273 | 274 | .col #large_shadow { 275 | bottom:-10px; 276 | left:-20px; 277 | } 278 | 279 | #portfolio_subimages { 280 | width:330px; 281 | float:left; 282 | margin:20px; 283 | } 284 | 285 | body.subpage .link a { 286 | text-decoration:none; 287 | color:#600; 288 | } 289 | 290 | body.subpage .link a:hover { 291 | text-decoration:underline; 292 | } 293 | 294 | body.subpage .link { 295 | margin-bottom:10px; 296 | } 297 | -------------------------------------------------------------------------------- /www/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 || # | 100 |Name | 101 |Signature | 102 |Registers | 103 |Definition | 104 |URL | 105 ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| eax | 108 |ebx | 109 |ecx | 110 |edx | 111 |esi | 112 |edi | 113 ||||||
=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()}, 80 | CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m, 81 | g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)}, 82 | text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}}, 83 | setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return hl[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h= 84 | h[3];l=0;for(m=h.length;l =0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m=== 86 | "="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g, 87 | h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l ";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&& 90 | q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML=""; 91 | if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}(); 92 | (function(){var g=s.createElement("div");g.innerHTML="";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}: 93 | function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q =0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f
0)for(var j=d;j 0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j= 96 | {},i;if(f&&a.length){e=0;for(var o=a.length;e -1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a=== 97 | "string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode", 98 | d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")? 99 | a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType=== 100 | 1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/"+d+">"},F={option:[1,""],legend:[1,""],thead:[1," ","
"],tr:[2,"","
"],td:[3,""],col:[2,"
"," "],area:[1,""],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div
"," ",""];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d= 102 | c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this}, 103 | wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})}, 104 | prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b, 105 | this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild); 106 | return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja, 107 | ""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]); 111 | return this}else{e=0;for(var j=d.length;e 0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["", 112 | ""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]===" "&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e= 113 | c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]? 114 | c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja= 115 | function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter= 116 | Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a, 117 | "border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f= 118 | a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b= 119 | a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=/