diff --git a/Gruntfile.coffee b/Gruntfile.coffee index 554f4d1..ec73903 100644 --- a/Gruntfile.coffee +++ b/Gruntfile.coffee @@ -17,10 +17,22 @@ module.exports = (grunt) -> indentation: level: 'warn' src: ['src/**/*.coffee'] + test: ['spec/**/*.coffee'] gruntfile: ['Gruntfile.coffee'] - grunt.loadNpmTasks('grunt-contrib-coffee') - grunt.loadNpmTasks('grunt-coffeelint') + shell: + test: + command: 'node_modules/jasmine-focused/bin/jasmine-focused ' + + '--captureExceptions --coffee spec' + options: + stdout: true + stderr: true + failOnError: true - grunt.registerTask('lint', ['coffeelint']) - grunt.registerTask('default', ['lint', 'coffee']) + grunt.loadNpmTasks 'grunt-contrib-coffee' + grunt.loadNpmTasks 'grunt-coffeelint' + grunt.loadNpmTasks 'grunt-shell' + + grunt.registerTask 'lint', ['coffeelint'] + grunt.registerTask 'default', ['lint', 'coffee'] + grunt.registerTask 'test', ['default', 'shell:test'] diff --git a/package.json b/package.json index 84bf1c7..004840a 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,8 @@ "grunt-cli": "~0.1.13", "grunt": "~0.4.4", "grunt-contrib-coffee": "~0.10.1", - "grunt-coffeelint": "0.0.10" + "grunt-coffeelint": "0.0.10", + "jasmine-focused": "~1.0.4", + "grunt-shell": "~0.6.4" } } diff --git a/spec/cscope-spec.coffee b/spec/cscope-spec.coffee new file mode 100644 index 0000000..3087a11 --- /dev/null +++ b/spec/cscope-spec.coffee @@ -0,0 +1,33 @@ +path = require 'path' +cscope = require '../lib/cscope' + +describe 'cscope', -> + db = null + foo = null + + beforeEach -> + db = path.join __dirname, 'fixtures', 'cscope_2.out' + foo = + cb: (res) -> + undefined + spyOn(foo, 'cb') + + it 'find callers', -> + cscope.findCallers 'fill_data_msg_head', { refFile: db }, foo.cb + + waitsFor -> + foo.cb.callCount is 1 + + runs -> + args = foo.cb.mostRecentCall.args + expect(args.length).toEqual(1) + + res = args[0] + expect(res.length).toEqual(4) + + expect(res[0].file).toEqual('daemon/da_data.c') + expect(res[0].sym).toEqual('gen_message_terminate') + expect(res[0].line).toEqual('225') + expect(res[0].ctx) + .toEqual('fill_data_msg_head(data,NMSG_TERMINATE, 0, payload_len);') + diff --git a/spec/fixtures/cscope_1.out b/spec/fixtures/cscope_1.out new file mode 100644 index 0000000..a5ae4fd --- /dev/null +++ b/spec/fixtures/cscope_1.out @@ -0,0 +1,117959 @@ +cscope 15 $HOME/dev/swap/swap-modules 0000648604 + @buffer/buffer_description.h + +27 #iâdeà +__BUFFER_DESCRIPTION_H__ + + +28  + #__BUFFER_DESCRIPTION_H__ + + + ) + +30  + ~"d©a_ty³s.h +" + +32  + ssw­_subbufãr + { + +34  +sw­_subbufãr + * + mÃxt_š_queue +; + +36 +size_t + + mfuÎ_bufãr_·¹ +; + +38 +sw­_subbufãr_±r + + md©a_bufãr +; + +40  +sync_t + + mbufãr_sync +; + + @buffer/buffer_queue.c + +45  + ~"bufãr_queue.h +" + +46  + ~"sw­_bufãr_to_bufãr_queue.h +" + +47  + ~"sw­_bufãr_”rÜs.h +" + +48  + ~"k”Ãl_Ý”©iÚs.h +" + +52  + squeue_t + { + +53  +sw­_subbufãr + * + m¡¬t_±r +; + +54  +sw­_subbufãr + * + m’d_±r +; + +55  + msubbufãrs_couÁ +; + +56  +sync_t + + mqueue_sync +; + +60  +queue_t + + gwr™e_queue + = { + +61 . +¡¬t_±r + = +NULL +, + +62 . + g’d_±r + = +NULL +, + +63 . + gsubbufãrs_couÁ + = 0, + +64 . + gqueue_sync + = { + +65 . +æags + = 0x0 + +70  +queue_t + + g»ad_queue + = { + +71 . +¡¬t_±r + = +NULL +, + +72 . + g’d_±r + = +NULL +, + +73 . + gsubbufãrs_couÁ + = 0, + +74 . + gqueue_sync + = { + +75 . +æags + = 0x0 + +80  +sw­_subbufãr + ** + gqueue_busy + = +NULL +; + +83  + gqueue_busy_Ï¡_–em’t +; + +86  + gqueue_subbufãr_couÁ + = 0; + +89  +size_t + + gqueue_subbufãr_size + = 0; + +92  +sync_t + + gbufãr_busy_sync + = { + +93 . +æags + = 0x0 + +97  + g·ges_Üd”_š_subbufãr + = 0; + +100  + $bufãr_queue_®loÿtiÚ +( +size_t + +subbufãr_size +, + +101  +subbufãrs_couÁ +) + +103  +i + = 0; + +104  +j + = 0; + +105  +®loÿ‹d_bufãrs + = 0; + +106  +®loÿ‹d_¡ruùs + = 0; + +107  +sw­_subbufãr + * +þ—n_tmp_¡ruù +; + +108  +»suÉ +; + +111 +queue_subbufãr_size + = +subbufãr_size +; + +112 +queue_subbufãr_couÁ + = +subbufãrs_couÁ +; + +113 +queue_busy_Ï¡_–em’t + = 0; + +119 + `£t_·ges_Üd”_š_subbufãr +( +queue_subbufãr_size +); + +121 + `sync_š™ +(& +»ad_queue +. +queue_sync +); + +122 + `sync_š™ +(& +wr™e_queue +. +queue_sync +); + +123 + `sync_š™ +(& +bufãr_busy_sync +); + +126 +queue_busy + = + `memÜy_®loÿtiÚ +((*queue_busyè* +queue_subbufãr_couÁ +); + +128 ià(! +queue_busy +) { + +129 +»suÉ + = - +E_SB_NO_MEM_QUEUE_BUSY +; + +130  +bufãr_®loÿtiÚ_”rÜ_»t +; + +136 +wr™e_queue +. +¡¬t_±r + = + `memÜy_®loÿtiÚ +((*write_queue.start_ptr)); + +138 ià(! +wr™e_queue +. +¡¬t_±r +) { + +139 +»suÉ + = - +E_SB_NO_MEM_BUFFER_STRUCT +; + +140  +bufãr_®loÿtiÚ_queue_busy_ä“ +; + +142 +®loÿ‹d_¡ruùs +++; + +145 +wr™e_queue +. +’d_±r + = wr™e_queue. +¡¬t_±r +; + +147 +wr™e_queue +. +’d_±r +-> +Ãxt_š_queue + = +NULL +; + +148 +wr™e_queue +. +’d_±r +-> +fuÎ_bufãr_·¹ + = 0; + +149 +wr™e_queue +. +’d_±r +-> +d©a_bufãr + = + `bufãr_®loÿtiÚ +( +queue_subbufãr_size +); + +150 ià(! +wr™e_queue +. +’d_±r +-> +d©a_bufãr +) { + +151 + `´št_”r +("Cannot‡llocate memory for buffer 1\n"); + +152 +»suÉ + = - +E_SB_NO_MEM_DATA_BUFFER +; + +153  +bufãr_®loÿtiÚ_”rÜ_ä“ +; + +155 +®loÿ‹d_bufãrs +++; + +157 + `sync_š™ +(& +wr™e_queue +. +’d_±r +-> +bufãr_sync +); + +160 + `mem£t +( + `bufãr_add»ss +( +wr™e_queue +. +’d_±r +-> +d©a_bufãr +), 0, +queue_subbufãr_size +); + +163  +i + = 1; i < +queue_subbufãr_couÁ +; i++) { + +164 +wr™e_queue +. +’d_±r +-> +Ãxt_š_queue + = + +165 + `memÜy_®loÿtiÚ +((* +wr™e_queue +. +’d_±r +-> +Ãxt_š_queue +)); + +166 ià(! +wr™e_queue +. +’d_±r +-> +Ãxt_š_queue +) { + +167 +»suÉ + = - +E_SB_NO_MEM_BUFFER_STRUCT +; + +168  +bufãr_®loÿtiÚ_”rÜ_ä“ +; + +170 +®loÿ‹d_¡ruùs +++; + +173 +wr™e_queue +. +’d_±r + = wr™e_queue.’d_±r-> +Ãxt_š_queue +; + +175 +wr™e_queue +. +’d_±r +-> +Ãxt_š_queue + = +NULL +; + +176 +wr™e_queue +. +’d_±r +-> +fuÎ_bufãr_·¹ + = 0; + +177 +wr™e_queue +. +’d_±r +-> +d©a_bufãr + = + +178 + `bufãr_®loÿtiÚ +( +queue_subbufãr_size +); + +179 ià(! +wr™e_queue +. +’d_±r +-> +d©a_bufãr +) { + +180 +»suÉ + = - +E_SB_NO_MEM_DATA_BUFFER +; + +181  +bufãr_®loÿtiÚ_”rÜ_ä“ +; + +183 +®loÿ‹d_bufãrs +++; + +185 + `sync_š™ +(& +wr™e_queue +. +’d_±r +-> +bufãr_sync +); + +188 + `mem£t +( + `bufãr_add»ss +( +wr™e_queue +. +’d_±r +-> +d©a_bufãr +), 0, + +189 +queue_subbufãr_size +); + +193 +wr™e_queue +. +subbufãrs_couÁ + = subbuffers_count; + +195  +E_SB_SUCCESS +; + +199 +bufãr_®loÿtiÚ_”rÜ_ä“ +: + +200 +þ—n_tmp_¡ruù + = +wr™e_queue +. +¡¬t_±r +; + +202  +j + = 0; j < +®loÿ‹d_¡ruùs +; j++) { + +203 +þ—n_tmp_¡ruù + = +wr™e_queue +. +¡¬t_±r +; + +204 ià( +®loÿ‹d_bufãrs +) { + +205 + `bufãr_ä“ +( +þ—n_tmp_¡ruù +-> +d©a_bufãr +, +queue_subbufãr_size +); + +206 +®loÿ‹d_bufãrs +--; + +208 ià( +wr™e_queue +. +¡¬t_±r + !ðwr™e_queue. +’d_±r +) + +209 +wr™e_queue +. +¡¬t_±r + = wr™e_queue.¡¬t_±r-> +Ãxt_š_queue +; + +210 + `memÜy_ä“ +( +þ—n_tmp_¡ruù +); + +212 +wr™e_queue +. +’d_±r + = +NULL +; + +213 +wr™e_queue +. +¡¬t_±r + = +NULL +; + +215 +bufãr_®loÿtiÚ_queue_busy_ä“ +: + +216 + `memÜy_ä“ +( +queue_busy +); + +217 +queue_busy + = +NULL +; + +219 +bufãr_®loÿtiÚ_”rÜ_»t +: + +220  +»suÉ +; + +221 + } +} + +223  + $bufãr_queue_»£t +() + +225  +sw­_subbufãr + * +bufãr + = +»ad_queue +. +¡¬t_±r +; + +228 ià( + `g‘_busy_bufãrs_couÁ +()) + +229  - +E_SB_UNRELEASED_BUFFERS +; + +232 + `sync_lock +(& +»ad_queue +. +queue_sync +); + +235  +»ad_queue +. +¡¬t_±r +) { + +239 + `sync_lock +(& +bufãr +-> +bufãr_sync +); + +241 +bufãr + = +»ad_queue +. +¡¬t_±r +; + +244 ià( +»ad_queue +. +¡¬t_±r + =ð»ad_queue. +’d_±r +) { + +245 +»ad_queue +. +’d_±r + = +NULL +; + +247 +»ad_queue +. +¡¬t_±r + =„—d_queue.¡¬t_±r-> +Ãxt_š_queue +; + +250 +bufãr +-> +fuÎ_bufãr_·¹ + = 0; + +252 + `add_to_wr™e_li¡ +( +bufãr +); + +255 + `sync_uÆock +(& +bufãr +-> +bufãr_sync +); + +259 + `sync_uÆock +(& +»ad_queue +. +queue_sync +); + +261  +E_SB_SUCCESS +; + +262 + } +} + +264  + $bufãr_queue_ä“ +() + +266  +sw­_subbufãr + * +tmp + = +NULL +; + +269 + `sync_lock +(& +wr™e_queue +. +queue_sync +); + +270 + `sync_lock +(& +»ad_queue +. +queue_sync +); + +271 + `sync_lock +(& +bufãr_busy_sync +); + +274  +»ad_queue +. +¡¬t_±r +) { + +275 +tmp + = +»ad_queue +. +¡¬t_±r +; + +276 +»ad_queue +. +¡¬t_±r + =„—d_queue.¡¬t_±r-> +Ãxt_š_queue +; + +277 + `bufãr_ä“ +( +tmp +-> +d©a_bufãr +, +queue_subbufãr_size +); + +278 + `memÜy_ä“ +( +tmp +); + +282  +wr™e_queue +. +¡¬t_±r +) { + +283 +tmp + = +wr™e_queue +. +¡¬t_±r +; + +284 +wr™e_queue +. +¡¬t_±r + = wr™e_queue.¡¬t_±r-> +Ãxt_š_queue +; + +285 + `bufãr_ä“ +( +tmp +-> +d©a_bufãr +, +queue_subbufãr_size +); + +286 + `memÜy_ä“ +( +tmp +); + +290 + `memÜy_ä“ +( +queue_busy +); + +291 +queue_busy + = +NULL +; + +293 +queue_subbufãr_size + = 0; + +294 +queue_subbufãr_couÁ + = 0; + +295 +»ad_queue +. +¡¬t_±r + = +NULL +; + +296 +»ad_queue +. +’d_±r + = +NULL +; + +297 +wr™e_queue +. +¡¬t_±r + = +NULL +; + +298 +wr™e_queue +. +’d_±r + = +NULL +; + +301 + `sync_uÆock +(& +bufãr_busy_sync +); + +302 + `sync_uÆock +(& +»ad_queue +. +queue_sync +); + +303 + `sync_uÆock +(& +wr™e_queue +. +queue_sync +); + +304 + } +} + +306  + $is_bufãr_’ough +( +sw­_subbufãr + * +subbufãr +, + +307 +size_t + +size +) + +312  (( +queue_subbufãr_size +- +subbufãr +-> +fuÎ_bufãr_·¹ +è>ð +size +) ? 1 : 0; + +313 + } +} + +315  + $Ãxt_queue_–em’t +( +queue_t + * +queue +) + +318 ià( +queue +-> +¡¬t_±r + =ðqueue-> +’d_±r +) + +319 +queue +-> +’d_±r + = +NULL +; + +321 +queue +-> +¡¬t_±r + = queue->¡¬t_±r-> +Ãxt_š_queue +; + +322 -- +queue +-> +subbufãrs_couÁ +; + +323 + } +} + +326  +sw­_subbufãr + * + $g‘_äom_»ad_li¡ +() + +328  +sw­_subbufãr + * +»suÉ + = +NULL +; + +331 + `sync_lock +(& +»ad_queue +. +queue_sync +); + +333 ià( +»ad_queue +. +¡¬t_±r + =ð +NULL +) { + +334 +»suÉ + = +NULL +; + +335  +g‘_äom_»ad_li¡_uÆock +; + +338 +»suÉ + = +»ad_queue +. +¡¬t_±r +; + +340 + `Ãxt_queue_–em’t +(& +»ad_queue +); + +342 +g‘_äom_»ad_li¡_uÆock +: + +344 + `sync_uÆock +(& +»ad_queue +. +queue_sync +); + +346  +»suÉ +; + +347 + } +} + +350  + $add_to_»ad_li¡ +( +sw­_subbufãr + * +subbufãr +) + +353 + `sync_lock +(& +»ad_queue +. +queue_sync +); + +355 ià(! +»ad_queue +. +¡¬t_±r +) + +356 +»ad_queue +. +¡¬t_±r + = +subbufãr +; + +358 ià( +»ad_queue +. +’d_±r +) { + +359 +»ad_queue +. +’d_±r +-> +Ãxt_š_queue + = +subbufãr +; + +361 +»ad_queue +. +’d_±r + =„—d_queue.’d_±r-> +Ãxt_š_queue +; + +363 +»ad_queue +. +’d_±r + = +subbufãr +; + +365 +»ad_queue +. +’d_±r +-> +Ãxt_š_queue + = +NULL +; + +366 ++ +»ad_queue +. +subbufãrs_couÁ +; + +369 + `sync_uÆock +(& +»ad_queue +. +queue_sync +); + +370 + } +} + +373  + $add_to_»ad_li¡_w™h_ÿÎback +( +sw­_subbufãr + * +subbufãr +) + +375  +»suÉ + = 0; + +377 + `add_to_»ad_li¡ +( +subbufãr +); + +379 +»suÉ + = + `sw­_bufãr_ÿÎback +( +subbufãr +); + +381  +»suÉ +; + +382 + } +} + +385  + $g‘_»adabË_buf_út +() + +387  +»ad_queue +. +subbufãrs_couÁ +; + +388 + } +} + +392  +sw­_subbufãr + * + $g‘_äom_wr™e_li¡ +( +size_t + +size +, ** +±r_to_wr™e +) + +394  +sw­_subbufãr + * +»suÉ + = +NULL +; + +397  +queue_t + +ÿÎback_queue + = { + +398 . +¡¬t_±r + = +NULL +, + +399 . +’d_±r + = +NULL +, + +400 . +queue_sync + = { + +401 . +æags + = 0x0 + +404  +sw­_subbufãr + * +tmp_bufãr + = +NULL +; + +407 * +±r_to_wr™e + = +NULL +; + +410 + `sync_lock +(& +wr™e_queue +. +queue_sync +); + +412  +wr™e_queue +. +¡¬t_±r +) { + +415 ià( + `is_bufãr_’ough +( +wr™e_queue +. +¡¬t_±r +, +size +)) { + +417 +»suÉ + = +wr™e_queue +. +¡¬t_±r +; + +418 * +±r_to_wr™e + = (*)(() + +419 ( + `bufãr_add»ss +( +»suÉ +-> +d©a_bufãr +)) + + +420 +»suÉ +-> +fuÎ_bufãr_·¹ +); + +424 +wr™e_queue +. +¡¬t_±r +-> +fuÎ_bufãr_·¹ + +ð +size +; + +427 + `sync_lock +(& +»suÉ +-> +bufãr_sync +); + +431 +»suÉ + = +wr™e_queue +. +¡¬t_±r +; + +433 + `Ãxt_queue_–em’t +(& +wr™e_queue +); + +436 ià(! +ÿÎback_queue +. +¡¬t_±r +) + +437 +ÿÎback_queue +. +¡¬t_±r + = +»suÉ +; + +439 ià( +ÿÎback_queue +. +’d_±r +) + +440 +ÿÎback_queue +. +’d_±r +-> +Ãxt_š_queue + = +»suÉ +; + +441 +ÿÎback_queue +. +’d_±r + = +»suÉ +; + +442 +ÿÎback_queue +. +’d_±r +-> +Ãxt_š_queue + = +NULL +; + +443 +»suÉ + = +NULL +; + +448 + `sync_uÆock +(& +wr™e_queue +. +queue_sync +); + +451  +tmp_bufãr + = +NULL +; +ÿÎback_queue +. +¡¬t_±r +; ) { + +452 ià( +ÿÎback_queue +. +¡¬t_±r + =ðÿÎback_queue. +’d_±r +) + +453 +ÿÎback_queue +. +’d_±r + = +NULL +; + +455 +tmp_bufãr + = +ÿÎback_queue +. +¡¬t_±r +; + +456 +ÿÎback_queue +. +¡¬t_±r + = c®lback_queue.¡¬t_±r-> +Ãxt_š_queue +; + +458 + `add_to_»ad_li¡_w™h_ÿÎback +( +tmp_bufãr +); + +461  +»suÉ +; + +462 + } +} + +465  + $add_to_wr™e_li¡ +( +sw­_subbufãr + * +subbufãr +) + +467 + `sync_lock +(& +wr™e_queue +. +queue_sync +); + +470 +subbufãr +-> +fuÎ_bufãr_·¹ + = 0; + +472 ià(! +wr™e_queue +. +¡¬t_±r +) + +473 +wr™e_queue +. +¡¬t_±r + = +subbufãr +; + +475 ià( +wr™e_queue +. +’d_±r +) { + +476 +wr™e_queue +. +’d_±r +-> +Ãxt_š_queue + = +subbufãr +; + +477 +wr™e_queue +. +’d_±r + = wr™e_queue.’d_±r-> +Ãxt_š_queue +; + +479 +wr™e_queue +. +’d_±r + = +subbufãr +; + +481 +wr™e_queue +. +’d_±r +-> +Ãxt_š_queue + = +NULL +; + +482 ++ +wr™e_queue +. +subbufãrs_couÁ +; + +484 + `sync_uÆock +(& +wr™e_queue +. +queue_sync +); + +485 + } +} + +488  + $g‘_wr™abË_buf_út +() + +490  +wr™e_queue +. +subbufãrs_couÁ +; + +491 + } +} + +495  + $add_to_busy_li¡ +( +sw­_subbufãr + * +subbufãr +) + +498 + `sync_lock +(& +bufãr_busy_sync +); + +500 +subbufãr +-> +Ãxt_š_queue + = +NULL +; + +501 +queue_busy +[ +queue_busy_Ï¡_–em’t +] = +subbufãr +; + +502 +queue_busy_Ï¡_–em’t + += 1; + +505 + `sync_uÆock +(& +bufãr_busy_sync +); + +506 + } +} + +509  + $»move_äom_busy_li¡ +( +sw­_subbufãr + * +subbufãr +) + +511  +»suÉ + = - +E_SB_NO_SUBBUFFER_IN_BUSY +; + +512  +i +; + +515 + `sync_lock +(& +bufãr_busy_sync +); + +518  +i + = 0; i < +queue_busy_Ï¡_–em’t +; i++) { + +519 ià( +queue_busy +[ +i +] =ð +subbufãr +) { + +521 +queue_busy +[ +i +] = queue_busy[ +queue_busy_Ï¡_–em’t + - 1]; + +522 +queue_busy_Ï¡_–em’t + -= 1; + +523 +»suÉ + = +E_SB_SUCCESS +; + +529 + `sync_uÆock +(& +bufãr_busy_sync +); + +531  +»suÉ +; + +532 + } +} + +535  + $bufãr_queue_æush +() + +537  +sw­_subbufãr + * +bufãr + = +wr™e_queue +. +¡¬t_±r +; + +540 + `sync_lock +(& +wr™e_queue +. +queue_sync +); + +542  +wr™e_queue +. +¡¬t_±r + && + +543 +wr™e_queue +. +¡¬t_±r +-> +fuÎ_bufãr_·¹ +) { + +547 + `sync_lock +(& +bufãr +-> +bufãr_sync +); + +549 +bufãr + = +wr™e_queue +. +¡¬t_±r +; + +550 + `Ãxt_queue_–em’t +(& +wr™e_queue +); + +551 + `add_to_»ad_li¡ +( +bufãr +); + +554 + `sync_uÆock +(& +bufãr +-> +bufãr_sync +); + +558 + `sync_uÆock +(& +wr™e_queue +. +queue_sync +); + +559 + } +} + +562  + $g‘_busy_bufãrs_couÁ +() + +564  +»suÉ +; + +566 + `sync_lock +(& +bufãr_busy_sync +); + +567 +»suÉ + = +queue_busy_Ï¡_–em’t +; + +568 + `sync_uÆock +(& +bufãr_busy_sync +); + +570  +»suÉ +; + +571 + } +} + +574  + $g‘_·ges_couÁ_š_subbufãr +() + +577  ( +·ges_Üd”_š_subbufãr +) ? 2 << (pages_order_in_subbuffer - 1) : 1; + +578 + } +} + + @buffer/buffer_queue.h + +27 #iâdeà +__BUFFER_QUEUE_H__ + + +28  + #__BUFFER_QUEUE_H__ + + + ) + +30  + ~"bufãr_desütiÚ.h +" + +32  +bufãr_queue_®loÿtiÚ +( +size_t + +subbufãr_size +,  +subbufãrs_couÁ +); + +33  +bufãr_queue_ä“ +(); + +34  +bufãr_queue_»£t +(); + +35  +bufãr_queue_æush +(); + +36  +sw­_subbufãr + * +g‘_äom_wr™e_li¡ +( +size_t + +size +, ** +±r_to_wr™e +); + +37  +sw­_subbufãr + * +g‘_äom_»ad_li¡ +(); + +38  +add_to_wr™e_li¡ +( +sw­_subbufãr + * +subbufãr +); + +39  +add_to_»ad_li¡ +( +sw­_subbufãr + * +subbufãr +); + +40  +add_to_busy_li¡ +( +sw­_subbufãr + * +subbufãr +); + +41  +»move_äom_busy_li¡ +( +sw­_subbufãr + * +subbufãr +); + +43  +g‘_»adabË_buf_út +(); + +44  +g‘_wr™abË_buf_út +(); + +45  +g‘_busy_bufãrs_couÁ +(); + +46  +g‘_·ges_couÁ_š_subbufãr +(); + + @buffer/data_types.h + +25 #iâdeà +__DATA_TYPES_H__ + + +26  + #__DATA_TYPES_H__ + + + ) + +29  + ~ + +32  + g·ge +; + +35  + ssync_t + { + +36 +¥šlock_t + + m¥šlock +; + +37  + mæags +; + +41  +·ge + * + tsw­_subbufãr_±r +; + + @buffer/kernel_operations.h + +27 #iâdeà +__KERNEL_OPERATIONS_H__ + + +28  + #__KERNEL_OPERATIONS_H__ + + + ) + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +36  + ~ + +37  + ~ + +39  + ~"d©a_ty³s.h +" + +43  + #´št_debug +( +msg +, +¬gs +...) \ + +44 + `´štk +( +KERN_DEBUG + "SWAP_BUFFER DEBUG : " +msg +, ## +¬gs +) + + ) + +45  + #´št_msg +( +msg +, +¬gs +...) \ + +46 + `´štk +( +KERN_INFO + "SWAP_BUFFER : " +msg +, ## +¬gs +) + + ) + +47  + #´št_w¬n +( +msg +, +¬gs +...) \ + +48 + `´štk +( +KERN_WARNING + "SWAP_BUFFER WARNING : " +msg +, ## +¬gs +) + + ) + +49  + #´št_”r +( +msg +, +¬gs +...) \ + +50 + `´štk +( +KERN_ERR + "SWAP_BUFFER ERROR : " +msg +, ## +¬gs +) + + ) + +51  + #´št_ü™ +( +msg +, +¬gs +...) \ + +52 + `´štk +( +KERN_CRIT + "SWAP_BUFFER CRITICAL : " +msg +, ## +¬gs +) + + ) + +60  +šlše +  + $sync_š™ +( +sync_t + * +bufãr_sync +) + +62 + `¥š_lock_š™ +(& +bufãr_sync +-> +¥šlock +); + +63 + } +} + +66  +šlše +  + $sync_lock +( +sync_t + * +bufãr_sync +) + +68 + `¥š_lock_œq§ve +(& +bufãr_sync +-> +¥šlock +, bufãr_sync-> +æags +); + +69 + } +} + +72  +šlše +  + $sync_uÆock +( +sync_t + * +bufãr_sync +) + +74 + `¥š_uÆock_œq»¡Üe +(& +bufãr_sync +-> +¥šlock +, bufãr_sync-> +æags +); + +75 + } +} + +82  + #memÜy_®loÿtiÚ +( +memÜy_size +è + `km®loc +(memÜy_size, +GFP_KERNEL +) + + ) + +83  + #memÜy_ä“ +( +±r +è + `kä“ +ÕŒ) + + ) + +87  + #bufãr_®loÿtiÚ +( +memÜy_size +) \ + +88 + `®loc_·ges +( +GFP_KERNEL +, ( +·ges_Üd”_š_subbufãr + >= 0) ? \ + +89 +·ges_Üd”_š_subbufãr + : \ + +90 + `g‘_Üd”_fÜ_®loc_·ges +( +memÜy_size +)) + + ) + +92  + #bufãr_ä“ +( +±r +, +subbuf_size +) \ + +93 + `__ä“_·ges +( +±r +, ( +·ges_Üd”_š_subbufãr + >= 0) ? \ + +94 +·ges_Üd”_š_subbufãr + : \ + +95 + `g‘_Üd”_fÜ_®loc_·ges +( +subbuf_size +)) + + ) + +97  + #bufãr_add»ss +( +bufãr_±r +è + `·ge_add»ss +(bufãr_±r) + + ) + +98  + #£t_·ges_Üd”_š_subbufãr +( +memÜy_size +) \ + +99 +·ges_Üd”_š_subbufãr + = + `g‘_Üd”_fÜ_®loc_·ges +( +memÜy_size +) + + ) + +102  +šlše +  + $ìe¡_pow”_of_two +( +numb” +) + +104  +»suÉ + = 0; + +105  +two_to_the_pow” + = 1; + +108 ià( +numb” + == 1) + +109  +»suÉ +; + +111  +two_to_the_pow” + < +numb” +) { + +112 +two_to_the_pow” + <<= 1; + +113 +»suÉ +++; + +116  +»suÉ +; + +117 + } +} + +119  +šlše +  + $g‘_Üd”_fÜ_®loc_·ges +( +size_t + +memÜy_size +) + +123 +size_t + +»mašd” + = ( +memÜy_size + % +PAGE_SIZE +) ? + +124 ( +memÜy_size + % +PAGE_SIZE +) : PAGE_SIZE; + +127 +size_t + +®igÃd_size + = +memÜy_size + + ( +PAGE_SIZE + - +»mašd” +); + +129  + `ìe¡_pow”_of_two +( +®igÃd_size + / +PAGE_SIZE +); + +130 + } +} + + @buffer/swap_buffer.mod.c + +1  + ~ + +2  + ~ + +3  + ~ + +5 +MODULE_INFO +( +v”magic +, +VERMAGIC_STRING +); + +7  +moduË + +__this_moduË + + +8 +__©Œibu‹__ +(( +£ùiÚ +(".gnu.linkonce.this_module"))) = { + +9 . +Çme + = +KBUILD_MODNAME +, + +10 . + gš™ + = +š™_moduË +, + +11 #ifdeà +CONFIG_MODULE_UNLOAD + + +12 . + gex™ + = +þ—nup_moduË +, + +14 . + g¬ch + = +MODULE_ARCH_INIT +, + +17 cÚ¡  + g__moduË_d•’ds +[] + +18 +__u£d + + +19 +__©Œibu‹__ +(( +£ùiÚ +(".modinfo"))) = + +23 +MODULE_INFO +( +¤cv”siÚ +, "ABD4EEA058808FD9FD3FD3E"); + + @buffer/swap_buffer_errors.h + +27 #iâdeà +__SWAP_BUFFER_ERRORS_H__ + + +28  + #__SWAP_BUFFER_ERRORS_H__ + + + ) + +30 + e_sw­_bufãr_”rÜs + { + +31 + mE_SB_SUCCESS + = 0, + +32 + mE_SB_UNRELEASED_BUFFERS + = 1, + +34 + mE_SB_NO_WRITABLE_BUFFERS + = 2, + +35 + mE_SB_WRONG_DATA_SIZE + = 3, + +37 + mE_SB_IS_STOPPED + = 4, + +39 + mE_SB_OVERLAP + = 5, + +41 + mE_SB_NO_READABLE_BUFFERS + = 6, + +42 + mE_SB_NO_CALLBACK + = 7, + +43 + mE_SB_NO_MEM_QUEUE_BUSY + = 8, + +44 + mE_SB_NO_MEM_BUFFER_STRUCT + = 9, + +46 + mE_SB_NO_MEM_DATA_BUFFER + = 10, + +48 + mE_SB_NO_SUBBUFFER_IN_BUSY + = 11, + +49 + mE_SB_NOT_ALLOC + = 12, + +50 + mE_SB_WRONG_THRESHOLD + = 13 + + @buffer/swap_buffer_module.c + +27  + ~"sw­_bufãr_moduË.h +" + +28  + ~"bufãr_queue.h +" + +29  + ~"bufãr_desütiÚ.h +" + +30  + ~"sw­_bufãr_”rÜs.h +" + +31  + ~"k”Ãl_Ý”©iÚs.h +" + +34 + e_sw­_bufãr_¡©us_mask + { + +35 + mBUFFER_FREE + = 0, + +36 + mBUFFER_ALLOC + = 1, + +37 + mBUFFER_PAUSE + = 2, + +38 + mBUFFER_WORK + = 4 + +47  + gsw­_bufãr_¡©us + = +BUFFER_FREE +; + +50 (* + tsubbufãr_ÿÎback_ty³ +)(); + +53  +subbufãr_ÿÎback_ty³ + +subbufãr_ÿÎback + = +NULL +; + +56  +size_t + +subbufãrs_size + = 0; + +59  +subbufãrs_num + = 0; + +61  +’ough_wr™abË_bufs + = 0; + +62  +mš_wr™abË_bufs + = 0; + +63 (* +low_mem_cb +)(èð +NULL +; + +64 (* +’ough_mem_cb +)(èð +NULL +; + +67  +šlše +  + $¬—s_ov”Ïp +(cÚ¡ * +¬—1 +,cÚ¡ * +¬—2 +, +size_t + +size +) + +69  +i +; + +71  +i + = 0; i < +size +; i++) + +72 ià(( +¬—1 + + +i + =ð +¬—2 +) || (area2 + i ==‡rea1)) + +76 + } +} + +78  +šlše +  + $³rûÁ_to_couÁ +( +³rûÁ +, + +79  +út +) + +81  ( +³rûÁ + * +út +) / 100; + +82 + } +} + +84  + $sw­_bufãr_š™ +( +bufãr_š™_t + * +buf_š™ +) + +86  +»suÉ + = -1; + +88 +sw­_bufãr_¡©us + &ð~ +BUFFER_WORK +; + +89 + `´št_debug +("¡©u bufã¸¡Ý = %d\n", +sw­_bufãr_¡©us +); + +91 ià(( +buf_š™ +-> +tÝ_th»shÞd + > 100è|| (buf_š™-> +low”_th»shÞd + > 100) || + +92 ( +buf_š™ +-> +tÝ_th»shÞd + < buf_š™-> +low”_th»shÞd +)) + +93  - +E_SB_WRONG_THRESHOLD +; + +95 +mš_wr™abË_bufs + = + `³rûÁ_to_couÁ +( +buf_š™ +-> +low”_th»shÞd +, + +96 +buf_š™ +-> +Ä_subbufãrs +); + +98 +’ough_wr™abË_bufs + = + `³rûÁ_to_couÁ +( +buf_š™ +-> +tÝ_th»shÞd +, + +99 +buf_š™ +-> +Ä_subbufãrs +); + +101 +low_mem_cb + = +buf_š™ +->low_mem_cb; + +102 +’ough_mem_cb + = +buf_š™ +->enough_mem_cb; + +104 ià(( +sw­_bufãr_¡©us + & +BUFFER_ALLOC +) && + +105 ( +subbufãrs_size + =ð +buf_š™ +-> +subbufãr_size +) && + +106 ( +subbufãrs_num + =ð +buf_š™ +-> +Ä_subbufãrs +) && + +107 (( +subbufãr_ÿÎback_ty³ +) +subbufãr_ÿÎback + == + +108 +buf_š™ +-> +subbufãr_fuÎ_cb +)) { + +109 +»suÉ + = + `bufãr_queue_»£t +(); + +110  +sw­_bufãr_š™_wÜk +; + +113 +subbufãr_ÿÎback + = +buf_š™ +-> +subbufãr_fuÎ_cb +; + +114 +subbufãrs_size + = +buf_š™ +-> +subbufãr_size +; + +115 +subbufãrs_num + = +buf_š™ +-> +Ä_subbufãrs +; + +117 +»suÉ + = + `bufãr_queue_®loÿtiÚ +( +subbufãrs_size +, +subbufãrs_num +); + +118 ià( +»suÉ + < 0) + +119  +»suÉ +; + +121 +»suÉ + = + `g‘_·ges_couÁ_š_subbufãr +(); + +123 +sw­_bufãr_¡©us + |ð +BUFFER_ALLOC +; + +124 + `´št_debug +("¡©u buf㸮loøð%d\n", +sw­_bufãr_¡©us +); + +126 +sw­_bufãr_š™_wÜk +: + +127 +sw­_bufãr_¡©us + |ð +BUFFER_WORK +; + +128 + `´št_debug +("¡©u bufã¸wÜk = %d\n", +sw­_bufãr_¡©us +); + +130  +»suÉ +; + +131 + } +} + +132 +EXPORT_SYMBOL_GPL +( +sw­_bufãr_š™ +); + +135  + $sw­_bufãr_unš™ +() + +138 ià(!( +sw­_bufãr_¡©us + & +BUFFER_ALLOC +)) + +139  - +E_SB_NOT_ALLOC +; + +142 +sw­_bufãr_¡©us + &ð~ +BUFFER_WORK +; + +143 + `´št_debug +("¡©u bufã¸¡Ý = %d\n", +sw­_bufãr_¡©us +); + +146 ià( + `g‘_busy_bufãrs_couÁ +()) + +147  - +E_SB_UNRELEASED_BUFFERS +; + +150 + `bufãr_queue_ä“ +(); + +152 +subbufãr_ÿÎback + = +NULL +; + +153 +subbufãrs_size + = 0; + +154 +subbufãrs_num + = 0; + +155 +mš_wr™abË_bufs + = 0; + +156 +’ough_wr™abË_bufs + = 0; + +157 +low_mem_cb + = +NULL +; + +158 +’ough_mem_cb + = +NULL +; + +160 +sw­_bufãr_¡©us + &ð~ +BUFFER_ALLOC +; + +161 + `´št_debug +("¡©u bufã¸d—Îoøð%d\n", +sw­_bufãr_¡©us +); + +163  +E_SB_SUCCESS +; + +164 + } +} + +165 +EXPORT_SYMBOL_GPL +( +sw­_bufãr_unš™ +); + +168 +ssize_t + + $sw­_bufãr_wr™e +(* +d©a +, +size_t + +size +) + +170  +»suÉ + = +E_SB_SUCCESS +; + +171  +sw­_subbufãr + * +bufãr_to_wr™e + = +NULL +; + +172 * +±r_to_wr™e + = +NULL +; + +175 ià(( +size + > +subbufãrs_size +) || (size == 0)) + +176  - +E_SB_WRONG_DATA_SIZE +; + +179 ià(!( +sw­_bufãr_¡©us + & +BUFFER_WORK +)) + +180  - +E_SB_IS_STOPPED +; + +183 +bufãr_to_wr™e + = + `g‘_äom_wr™e_li¡ +( +size +, & +±r_to_wr™e +); + +184 ià(! +bufãr_to_wr™e +) + +185  - +E_SB_NO_WRITABLE_BUFFERS +; + +188 ià( + `¬—s_ov”Ïp +( +±r_to_wr™e +, +d©a +, +size +)) { + +189 +»suÉ + = - +E_SB_OVERLAP +; + +190  +buf_wr™e_£m_po¡ +; + +196 + `memýy +( +±r_to_wr™e +, +d©a +, +size +); + +198 +»suÉ + = +size +; + +200 ià(( + `g‘_wr™abË_buf_út +(è< +mš_wr™abË_bufs +) && + +201 !( +sw­_bufãr_¡©us + & +BUFFER_PAUSE +)) { + +202 +sw­_bufãr_¡©us + |ð +BUFFER_PAUSE +; + +203 ià( +low_mem_cb + !ð +NULL +) + +204 + `low_mem_cb +(); + +208 +buf_wr™e_£m_po¡ +: + +209 + `sync_uÆock +(& +bufãr_to_wr™e +-> +bufãr_sync +); + +211  +»suÉ +; + +212 + } +} + +213 +EXPORT_SYMBOL_GPL +( +sw­_bufãr_wr™e +); + +216  + $sw­_bufãr_g‘ +( +sw­_subbufãr + ** +subbufãr +) + +218  +»suÉ + = 0; + +219  +sw­_subbufãr + * +bufãr_to_»ad + = +NULL +; + +222 ià(!( +sw­_bufãr_¡©us + & +BUFFER_WORK +)) + +223  - +E_SB_IS_STOPPED +; + +226 +bufãr_to_»ad + = + `g‘_äom_»ad_li¡ +(); + +227 ià(! +bufãr_to_»ad +) + +228  - +E_SB_NO_READABLE_BUFFERS +; + +231 +bufãr_to_»ad +-> +Ãxt_š_queue + = +NULL +; + +232 + `add_to_busy_li¡ +( +bufãr_to_»ad +); + +234 * +subbufãr + = +bufãr_to_»ad +; + +236 +»suÉ + = + `g‘_·ges_couÁ_š_subbufãr +(); + +238  +»suÉ +; + +239 + } +} + +240 +EXPORT_SYMBOL_GPL +( +sw­_bufãr_g‘ +); + +243  + $sw­_bufãr_»Ëa£ +( +sw­_subbufãr + ** +subbufãr +) + +245  +»suÉ +; + +248 +»suÉ + = + `»move_äom_busy_li¡ +(* +subbufãr +); + +249 ià( +»suÉ + < 0) + +250  +»suÉ +; + +253 + `add_to_wr™e_li¡ +(* +subbufãr +); + +255 ià(( +sw­_bufãr_¡©us + & +BUFFER_PAUSE +) && + +256 ( + `g‘_wr™abË_buf_út +(è>ð +’ough_wr™abË_bufs +)) { + +257 +sw­_bufãr_¡©us + &ð~ +BUFFER_PAUSE +; + +258 ià( +’ough_mem_cb + !ð +NULL +) + +259 + `’ough_mem_cb +(); + +262  +E_SB_SUCCESS +; + +263 + } +} + +264 +EXPORT_SYMBOL_GPL +( +sw­_bufãr_»Ëa£ +); + +267  + $sw­_bufãr_æush +() + +269  +»suÉ +; + +272 + `bufãr_queue_æush +(); + +275 +»suÉ + = + `g‘_»adabË_buf_út +(); + +277  +»suÉ +; + +278 + } +} + +279 +EXPORT_SYMBOL_GPL +( +sw­_bufãr_æush +); + +282  + $sw­_bufãr_ÿÎback +(* +bufãr +) + +284  +»suÉ +; + +286 ià(! +subbufãr_ÿÎback +) { + +287  - +E_SB_NO_CALLBACK +; + +290 +»suÉ + = + `subbufãr_ÿÎback +(); + +291 ià( +»suÉ + < 0) + +292 + `´št_”r +("C®lbackƒ¼Ü! E¼Ü code: %d\n", +»suÉ +); + +294  +»suÉ +; + +295 + } +} + +297  +__š™ + + $sw­_bufãr_moduË_š™ +() + +299 + `´štk +( +KERN_NOTICE + "SWAP_BUFFER : Buffer module initialized\n"); + +300  +E_SB_SUCCESS +; + +301 + } +} + +303  +__ex™ + + $sw­_bufãr_moduË_ex™ +() + +305 ià( +sw­_bufãr_¡©us + & +BUFFER_ALLOC +) + +306 + `sw­_bufãr_unš™ +(); + +307 + `´štk +( +KERN_NOTICE + "SWAP_BUFFER : Buffer module unintialized\n"); + +308 + } +} + +310 +moduË_š™ +( +sw­_bufãr_moduË_š™ +); + +311 +moduË_ex™ +( +sw­_bufãr_moduË_ex™ +); + +313 +MODULE_LICENSE +("GPL"); + +314 +MODULE_DESCRIPTION +("SWAP buffer module"); + +315 +MODULE_AUTHOR +("Aksenov A.S."); + + @buffer/swap_buffer_module.h + +27 #iâdeà +__SWAP_BUFFER_MODULE_H__ + + +28  + #__SWAP_BUFFER_MODULE_H__ + + + ) + +30  + ~ + +32  + gsw­_subbufãr +; + +34  + sbufãr_š™_t + { + +35 +size_t + + msubbufãr_size +; + +36  + mÄ_subbufãrs +; + +37 (* + msubbufãr_fuÎ_cb +)(); + +41  + mlow”_th»shÞd +; + +42 (* + mlow_mem_cb +)(); + +46  + mtÝ_th»shÞd +; + +47 (* + m’ough_mem_cb +)(); + +53  +sw­_bufãr_š™ +( +bufãr_š™_t + * +buf_š™ +); + +58  +sw­_bufãr_unš™ +(); + +62 +ssize_t + +sw­_bufãr_wr™e +(* +d©a +, +size_t + +size +); + +66  +sw­_bufãr_g‘ +( +sw­_subbufãr + ** +subbufãr +); + +70  +sw­_bufãr_»Ëa£ +( +sw­_subbufãr + ** +subbufãr +); + +73  +sw­_bufãr_æush +(); + + @buffer/swap_buffer_to_buffer_queue.h + +27 #iâdeà +__SWAP_BUFFER_TO_BUFFER_QUEUE_H__ + + +28  + #__SWAP_BUFFER_TO_BUFFER_QUEUE_H__ + + + ) + +30  +sw­_bufãr_ÿÎback +(* +bufãr +); + + @driver/app_manage.h + +26 #iâdeà +__APP_MANAGE_H__ + + +27  + #__APP_MANAGE_H__ + + + ) + +29  + ~"us_š‹¿ùiÚ.h +" + +30  + ~"us_š‹¿ùiÚ_msg.h +" + +32  +šlše +  + $­p_mªage_·u£_­ps +() + +34 +us_š‹¿ùiÚ_k2u_msg_t + +us_št_msg + = +US_INT_PAUSE_APPS +; + +36  + `us_š‹¿ùiÚ_£nd_msg +(& +us_št_msg +, (us_int_msg)); + +37 + } +} + +39  +šlše +  + $­p_mªage_cÚt_­ps +() + +41 +us_š‹¿ùiÚ_k2u_msg_t + +us_št_msg + = +US_INT_CONT_APPS +; + +43  + `us_š‹¿ùiÚ_£nd_msg +(& +us_št_msg +, (us_int_msg)); + +44 + } +} + + @driver/device_driver.c + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +36  + ~ + +37  + ~ + +38  + ~ + +40  + ~ + +42  + ~"deviû_driv”.h +" + +43  + ~"sw­_driv”_”rÜs.h +" + +44  + ~"driv”_to_bufãr.h +" + +45  + ~"sw­_ioùl.h +" + +46  + ~"driv”_defs.h +" + +47  + ~"deviû_driv”_to_driv”_to_bufãr.h +" + +48  + ~"driv”_to_bufãr.h +" + +49  + ~"driv”_to_msg.h +" + +51  + #SWAP_DEVICE_NAME + "sw­_deviû" + + ) + +53  + #MAXIMUM_SUBBUFFER_SIZE + (64 * 1024) + + ) + +56  +sw­_deviû_Ý’ +( +šode + *šode,  +fže + * +fžp +); + +57  +sw­_deviû_»Ëa£ +( +šode + *šode,  +fže + *file); + +58  +ssize_t + +sw­_deviû_»ad +( +fže + * +fžp +,  +__u£r + * +buf +, + +59 +size_t + +couÁ +, +loff_t + * +f_pos +); + +60  +sw­_deviû_ioùl +( +fže + * +fžp +,  +cmd +, + +61  +¬g +); + +62  +ssize_t + +sw­_deviû_¥liû_»ad +( +fže + * +fžp +, +loff_t + * +µos +, + +63  +pe_šode_šfo + * +pe +, +size_t + +Ën +, + +64  +æags +); + +67 cÚ¡  +fže_Ý”©iÚs + + gsw­_deviû_fÝs + = { + +68 . +owÃr + = +THIS_MODULE +, + +69 . + g»ad + = +sw­_deviû_»ad +, + +70 . + gÝ’ + = +sw­_deviû_Ý’ +, + +71 . + g»Ëa£ + = +sw­_deviû_»Ëa£ +, + +72 . + guÆocked_ioùl + = +sw­_deviû_ioùl +, + +73 . + g¥liû_»ad + = +sw­_deviû_¥liû_»ad +, + +77  + $ssize_t +(* + t¥liû_to_pe_p_t +)( + tpe_šode_šfo + * + tpe +, + +78  + t¥liû_pe_desc + * + t¥d +); + +79 (* + t¥liû_grow_¥d_p_t +)(cÚ¡  + tpe_šode_šfo + * + tpe +, + +80  + t¥liû_pe_desc + * + t¥d +); + +82  +¥liû_to_pe_p_t + +¥liû_to_pe_p + = +NULL +; + +83  +¥liû_grow_¥d_p_t + +¥liû_grow_¥d_p + = +NULL +; + +85  +msg_hªdËr_t + +msg_hªdËr + = +NULL +; + +88  +dev_t + +sw­_deviû_no + = 0; + +91  +cdev + * +sw­_deviû_cdev + = +NULL +; + +94  +þass + * +sw­_deviû_þass + = +NULL +; + +97  +deviû + * +sw­_deviû_deviû + = +NULL +; + +100  + `DECLARE_WAIT_QUEUE_HEAD +( +sw­_deviû_wa™ +); + +103  +©omic_t + +æag_wake_up + = + `ATOMIC_INIT +(0); + +105  + $__bÙtom_wake_up +() + +107 ià( + `wa™queue_aùive +(& +sw­_deviû_wa™ +)) + +108 + `wake_up_š‹¼u±ibË +(& +sw­_deviû_wa™ +); + +109 + } +} + +111  + $bÙtom_wake_up +( +wÜk_¡ruù + * +wÜk +) + +113 ià( + `©omic_»ad +(& +æag_wake_up +)) { + +114 + `©omic_£t +(& +æag_wake_up +, 0); + +115 + `__bÙtom_wake_up +(); + +117 + } +} + +119  +DECLARE_WORK +( +w_wake_up +, +bÙtom_wake_up +); + +121  + $ex™_w_wake_up +() + +123 + `æush_scheduËd_wÜk +(); + +124 + `__bÙtom_wake_up +(); + +125 + } +} + +130  + $sw­_deviû_¥liû_shršk_¥d +( +pe_šode_šfo + * +pe +, + +131  +¥liû_pe_desc + * +¥d +) + +133 ià( +pe +-> +bufãrs + <ð +PIPE_DEF_BUFFERS +) + +136 + `kä“ +( +¥d +-> +·ges +); + +137 + `kä“ +( +¥d +-> +·¹Ÿl +); + +138 + } +} + +142  + $sw­_deviû_š™ +() + +144  +»suÉ +; + +147 +»suÉ + = + `®loc_chrdev_»giÚ +(& +sw­_deviû_no +, 0, 1, +SWAP_DEVICE_NAME +); + +148 ià( +»suÉ + < 0) { + +149 + `´št_ü™ +("Major‚umber‡llocation has failed\n"); + +150 +»suÉ + = - +E_SD_ALLOC_CHRDEV_FAIL +; + +151  +š™_çž +; + +156 +sw­_deviû_þass + = + `þass_ü—‹ +( +THIS_MODULE +, +SWAP_DEVICE_NAME +); + +157 ià( + `IS_ERR +( +sw­_deviû_þass +)) { + +158 + `´št_ü™ +("Class creation has failed\n"); + +159 +»suÉ + = - +E_SD_CLASS_CREATE_FAIL +; + +160  +š™_çž +; + +164 +sw­_deviû_cdev + = + `cdev_®loc +(); + +165 ià(! +sw­_deviû_cdev +) { + +166 + `´št_ü™ +("Cdev structure‡llocation has failed\n"); + +167 +»suÉ + = - +E_SD_CDEV_ALLOC_FAIL +; + +168  +š™_çž +; + +172 + `cdev_š™ +( +sw­_deviû_cdev +, & +sw­_deviû_fÝs +); + +175 +»suÉ + = + `cdev_add +( +sw­_deviû_cdev +, +sw­_deviû_no +, 1); + +176 ià( +»suÉ + < 0) { + +177 + `´št_ü™ +("Device‡dding has failed\n"); + +178 +»suÉ + = - +E_SD_CDEV_ADD_FAIL +; + +179  +š™_çž +; + +183 +sw­_deviû_deviû + = + `deviû_ü—‹ +( +sw­_deviû_þass +, +NULL +, +sw­_deviû_no +, + +184 "%s", +SWAP_DEVICE_NAME +); + +185 ià( + `IS_ERR +( +sw­_deviû_deviû +)) { + +186 + `´št_ü™ +("Device struct creating has failed\n"); + +187 +»suÉ + = - +E_SD_DEVICE_CREATE_FAIL +; + +188  +š™_çž +; + +192 +¥liû_to_pe_p + = ( +¥liû_to_pe_p_t +) + `sw­_ksyms +("splice_to_pipe"); + +193 ià(! +¥liû_to_pe_p +) { + +194 + `´št_”r +("splice_to_pipe()‚ot found!\n"); + +195 +»suÉ + = - +E_SD_NO_SPLICE_FUNCS +; + +196  +š™_çž +; + +199 +¥liû_grow_¥d_p + = ( +¥liû_grow_¥d_p_t +) + `sw­_ksyms +("splice_grow_spd"); + +200 ià(! +¥liû_grow_¥d_p +) { + +201 + `´št_”r +("splice_grow_spd()‚ot found!\n"); + +202 +»suÉ + = - +E_SD_NO_SPLICE_FUNCS +; + +203  +š™_çž +; + +208 +š™_çž +: + +209 ià( +sw­_deviû_cdev +) { + +210 + `cdev_d– +( +sw­_deviû_cdev +); + +212 ià( +sw­_deviû_þass +) { + +213 + `þass_de¡roy +( +sw­_deviû_þass +); + +215 ià( +sw­_deviû_no +) { + +216 + `uÄegi¡”_chrdev_»giÚ +( +sw­_deviû_no +, 1); + +218  +»suÉ +; + +219 + } +} + +222  + $sw­_deviû_ex™ +() + +224 + `ex™_w_wake_up +(); + +226 +¥liû_to_pe_p + = +NULL +; + +227 +¥liû_grow_¥d_p + = +NULL +; + +229 + `deviû_de¡roy +( +sw­_deviû_þass +, +sw­_deviû_no +); + +230 + `cdev_d– +( +sw­_deviû_cdev +); + +231 + `þass_de¡roy +( +sw­_deviû_þass +); + +232 + `uÄegi¡”_chrdev_»giÚ +( +sw­_deviû_no +, 1); + +233 + } +} + +235  + $sw­_deviû_Ý’ +( +šode + *šode,  +fže + * +fžp +) + +239 + } +} + +241  + $sw­_deviû_»Ëa£ +( +šode + *šode,  +fže + * +fžp +) + +245 + } +} + +247  +ssize_t + + $sw­_deviû_»ad +( +fže + * +fžp +,  +__u£r + * +buf +, + +248 +size_t + +couÁ +, +loff_t + * +f_pos +) + +252 + `DEFINE_WAIT +( +wa™ +); + +253  +»suÉ +; + +256 ( +»suÉ + = + `driv”_to_bufãr_Ãxt_bufãr_to_»ad +()è!ð +E_SD_SUCCESS +) { + +262 + `´•¬e_to_wa™ +(& +sw­_deviû_wa™ +, & +wa™ +, +TASK_INTERRUPTIBLE +); + +264 ià( +»suÉ + < 0) { + +265 +»suÉ + = 0; + +266  +sw­_deviû_»ad_”rÜ +; + +267 } ià( +»suÉ + =ð +E_SD_NO_DATA_TO_READ +) { + +270 ià( +fžp +-> +f_æags + & +O_NONBLOCK +) { + +271 +»suÉ + = - +EAGAIN +; + +272  +sw­_deviû_»ad_”rÜ +; + +274 ià( + `sigÇl_³ndšg +( +cu¼’t +)) { + +275 +»suÉ + = - +ERESTARTSYS +; + +276  +sw­_deviû_»ad_”rÜ +; + +278 + `scheduË +(); + +279 + `fšish_wa™ +(& +sw­_deviû_wa™ +, & +wa™ +); + +283 +»suÉ + = + `driv”_to_bufãr_»ad +( +buf +, +couÁ +); + +285 ià( +»suÉ + < 0) + +286 +»suÉ + = 0; + +289  +»suÉ +; + +291 +sw­_deviû_»ad_”rÜ +: + +292 + `fšish_wa™ +(& +sw­_deviû_wa™ +, & +wa™ +); + +294  +»suÉ +; + +295 + } +} + +297  + $sw­_deviû_ioùl +( +fže + * +fžp +,  +cmd +, + +298  +¬g +) + +300  +»suÉ +; + +302  +cmd +) { + +303  +SWAP_DRIVER_BUFFER_INITIALIZE +: + +305  +bufãr_š™Ÿlize + +š™Ÿlize_¡ruù +; + +307 +»suÉ + = + `cÝy_äom_u£r +(& +š™Ÿlize_¡ruù +, (*) +¬g +, + +308 ( +bufãr_š™Ÿlize +)); + +309 ià( +»suÉ +) { + +313 ià( +š™Ÿlize_¡ruù +. +size + > +MAXIMUM_SUBBUFFER_SIZE +) { + +314 + `´št_”r +("Wrong subbuffer size\n"); + +315 +»suÉ + = - +E_SD_WRONG_ARGS +; + +319 +»suÉ + = + `driv”_to_bufãr_š™Ÿlize +( +š™Ÿlize_¡ruù +. +size +, + +320 +š™Ÿlize_¡ruù +. +couÁ +); + +321 ià( +»suÉ + < 0) { + +322 + `´št_”r +("Buf㸚™Ÿliz©iÚ fažed %d\n", +»suÉ +); + +325 +»suÉ + = +E_SD_SUCCESS +; + +329  +SWAP_DRIVER_BUFFER_UNINITIALIZE +: + +331 +»suÉ + = + `driv”_to_bufãr_unš™Ÿlize +(); + +332 ià( +»suÉ + < 0) + +333 + `´št_”r +("Bufã¸unš™Ÿliz©iÚ fažed %d\n", +»suÉ +); + +336  +SWAP_DRIVER_NEXT_BUFFER_TO_READ +: + +339 +»suÉ + = + `driv”_to_bufãr_Ãxt_bufãr_to_»ad +(); + +340 ià( +»suÉ + =ð +E_SD_NO_DATA_TO_READ +) { + +346  +SWAP_DRIVER_FLUSH_BUFFER +: + +348 +»suÉ + = + `driv”_to_bufãr_æush +(); + +351  +SWAP_DRIVER_MSG +: + +353 ià( +msg_hªdËr +) { + +354 +»suÉ + = + `msg_hªdËr +(( +__u£r + *) +¬g +); + +356 + `´št_w¬n +("msg_handler() is‚ot„egister\n"); + +357 +»suÉ + = - +EINVAL +; + +361  +SWAP_DRIVER_WAKE_UP +: + +363 + `sw­_deviû_wake_up_´oûss +(); + +364 +»suÉ + = +E_SD_SUCCESS +; + +368 + `´št_w¬n +("UnknowÀcommªd %d\n", +cmd +); + +369 +»suÉ + = - +EINVAL +; + +373  +»suÉ +; + +374 + } +} + +376  + $sw­_deviû_pe_buf_»Ëa£ +( +pe_šode_šfo + * +šode +, + +377  +pe_bufãr + * +pe +) + +379 + `__ä“_·ge +( +pe +-> +·ge +); + +380 + } +} + +382  + $sw­_deviû_·ge_»Ëa£ +( +¥liû_pe_desc + * +¥d +, + +383  +i +) + +385 + `__ä“_·ge +( +¥d +-> +·ges +[ +i +]); + +386 + } +} + +388 cÚ¡  +pe_buf_Ý”©iÚs + + gsw­_deviû_pe_buf_Ýs + = { + +389 . +ÿn_m”ge + = 0, + +390 . + gm­ + = +g’”ic_pe_buf_m­ +, + +391 . + gunm­ + = +g’”ic_pe_buf_unm­ +, + +392 . + gcÚfœm + = +g’”ic_pe_buf_cÚfœm +, + +393 . + g»Ëa£ + = +sw­_deviû_pe_buf_»Ëa£ +, + +394 . + g¡—l + = +g’”ic_pe_buf_¡—l +, + +395 . + gg‘ + = +g’”ic_pe_buf_g‘ + + +398  +ssize_t + + $sw­_deviû_¥liû_»ad +( +fže + * +fžp +, +loff_t + * +µos +, + +399  +pe_šode_šfo + * +pe +, + +400 +size_t + +Ën +,  +æags +) + +404 + `DEFINE_WAIT +( +wa™ +); + +406  +»suÉ +; + +407  +·ge + * +·ges +[ +PIPE_DEF_BUFFERS +]; + +408  +·¹Ÿl_·ge + +·¹Ÿl +[ +PIPE_DEF_BUFFERS +]; + +409  +¥liû_pe_desc + +¥d + = { + +410 . +·ges + =…ages, + +411 . +·¹Ÿl + =…artial, + +412 #ià( +LINUX_VERSION_CODE + >ð + `KERNEL_VERSION +(3, 4, 5)) + +413 . +Ä_·ges_max + = +PIPE_DEF_BUFFERS +, + +415 . +Ä_·ges + = 0, + +416 . +æags + = flags, + +417 . +Ýs + = & +sw­_deviû_pe_buf_Ýs +, + +418 . +¥d_»Ëa£ + = +sw­_deviû_·ge_»Ëa£ +, + +423 ( +»suÉ + = + `driv”_to_bufãr_Ãxt_bufãr_to_»ad +()è!ð +E_SD_SUCCESS +) { + +429 + `´•¬e_to_wa™ +(& +sw­_deviû_wa™ +, & +wa™ +, +TASK_INTERRUPTIBLE +); + +430 ià( +»suÉ + < 0) { + +431 + `´št_”r +("driv”_to_bufãr_Ãxt_bufãr_to_»adƒ¼Ü %d\n", +»suÉ +); + +433 +»suÉ + = 0; + +434  +sw­_deviû_¥liû_»ad_”rÜ +; + +435 } ià( +»suÉ + =ð +E_SD_NO_DATA_TO_READ +) { + +436 ià( +fžp +-> +f_æags + & +O_NONBLOCK +) { + +437 +»suÉ + = - +EAGAIN +; + +438  +sw­_deviû_¥liû_»ad_”rÜ +; + +440 ià( + `sigÇl_³ndšg +( +cu¼’t +)) { + +441 +»suÉ + = - +ERESTARTSYS +; + +442  +sw­_deviû_¥liû_»ad_”rÜ +; + +444 + `scheduË +(); + +445 + `fšish_wa™ +(& +sw­_deviû_wa™ +, & +wa™ +); + +449 ià( + `¥liû_grow_¥d_p +( +pe +, & +¥d +)) { + +450 +»suÉ + = - +ENOMEM +; + +451  +sw­_deviû_¥liû_»ad_out +; + +454 +»suÉ + = + `driv”_to_bufãr_fžl_¥d +(& +¥d +); + +455 ià( +»suÉ + != 0) { + +456 + `´št_”r +("Cannot fill spd for splice\n"); + +457  +sw­_deviû_shršk_¥d +; + +460 +»suÉ + = + `¥liû_to_pe_p +( +pe +, & +¥d +); + +462 +sw­_deviû_shršk_¥d +: + +463 + `sw­_deviû_¥liû_shršk_¥d +( +pe +, & +¥d +); + +465 +sw­_deviû_¥liû_»ad_out +: + +466  +»suÉ +; + +468 +sw­_deviû_¥liû_»ad_”rÜ +: + +469 + `fšish_wa™ +(& +sw­_deviû_wa™ +, & +wa™ +); + +471  +»suÉ +; + +472 + } +} + +474  + $sw­_deviû_wake_up_´oûss +() + +476 ià( + `©omic_»ad +(& +æag_wake_up +) == 0) { + +477 + `©omic_£t +(& +æag_wake_up +, 1); + +478 + `scheduË_wÜk +(& +w_wake_up +); + +480 + } +} + +482  + $£t_msg_hªdËr +( +msg_hªdËr_t + +mh +) + +484 +msg_hªdËr + = +mh +; + +485 + } +} + +486 +EXPORT_SYMBOL_GPL +( +£t_msg_hªdËr +); + + @driver/device_driver.h + +25 #iâdeà +__SWAP_DRIVER_DEVICE_DRIVER_H__ + + +26  + #__SWAP_DRIVER_DEVICE_DRIVER_H__ + + + ) + +29  +sw­_deviû_š™ +(); + +32  +sw­_deviû_ex™ +(); + + @driver/device_driver_to_driver_to_buffer.h + +27 #iâdeà +__DEVICE_DRIVER_TO_DRIVER_TO_BUFFER_H__ + + +28  + #__DEVICE_DRIVER_TO_DRIVER_TO_BUFFER_H__ + + + ) + +30  +sw­_deviû_wake_up_´oûss +(); + + @driver/driver_defs.h + +25 #iâdeà +__SWAP_DRIVER_DEVICE_DEFS_H__ + + +26  + #__SWAP_DRIVER_DEVICE_DEFS_H__ + + + ) + +28  + ~ + +30  + #´št_debug +( +msg +, +¬gs +...) \ + +31 + `´štk +( +KERN_DEBUG + "SWAP_DRIVER DEBUG : " +msg +, ## +¬gs +) + + ) + +32  + #´št_msg +( +msg +, +¬gs +...) \ + +33 + `´štk +( +KERN_INFO + "SWAP_DRIVER : " +msg +, ## +¬gs +) + + ) + +34  + #´št_w¬n +( +msg +, +¬gs +...) \ + +35 + `´štk +( +KERN_WARNING + "SWAP_DRIVER WARNING : " +msg +, ## +¬gs +) + + ) + +36  + #´št_”r +( +msg +, +¬gs +...) \ + +37 + `´štk +( +KERN_ERR + "SWAP_DRIVER ERROR : " +msg +, ## +¬gs +) + + ) + +38  + #´št_ü™ +( +msg +, +¬gs +...) \ + +39 + `´štk +( +KERN_CRIT + "SWAP_DRIVER CRITICAL : " +msg +, ## +¬gs +) + + ) + + @driver/driver_to_buffer.c + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +37  + ~"driv”_defs.h +" + +38  + ~"sw­_driv”_”rÜs.h +" + +39  + ~"deviû_driv”_to_driv”_to_bufãr.h +" + +40  + ~"­p_mªage.h +" + +43  +sw­_subbufãr + * + gbusy_bufãr + = +NULL +; + +46  + gbufãrs_to_»ad + = 0; + +49  + g·ges_³r_bufãr + = 0; + +52  +¥šlock_t + + gbuf_to_»ad +; + +55  +šlše +  + $š™_bufãrs_to_»ad +() + +57 + `¥š_lock_š™ +(& +buf_to_»ad +); + +58 +bufãrs_to_»ad + = 0; + +59 + } +} + +61  +šlše +  + $šc_bufãrs_to_»ad +() + +63  +æags +; + +65 + `¥š_lock_œq§ve +(& +buf_to_»ad +, +æags +); + +66 +bufãrs_to_»ad +++; + +67 + `¥š_uÆock_œq»¡Üe +(& +buf_to_»ad +, +æags +); + +68 + } +} + +70  +šlše +  + $dec_bufãrs_to_»ad +() + +72  +æags +; + +74 + `¥š_lock_œq§ve +(& +buf_to_»ad +, +æags +); + +75 +bufãrs_to_»ad +--; + +76 + `¥š_uÆock_œq»¡Üe +(& +buf_to_»ad +, +æags +); + +77 + } +} + +79  +šlše +  + $£t_bufãrs_to_»ad +( +couÁ +) + +81  +æags +; + +83 + `¥š_lock_œq§ve +(& +buf_to_»ad +, +æags +); + +84 +bufãrs_to_»ad + = +couÁ +; + +85 + `¥š_uÆock_œq»¡Üe +(& +buf_to_»ad +, +æags +); + +86 + } +} + +88  +šlše +  + $som‘hšg_to_»ad +() + +90  +æags +; + +91  +»suÉ +; + +93 + `¥š_lock_œq§ve +(& +buf_to_»ad +, +æags +); + +94 +»suÉ + = +bufãrs_to_»ad +; + +95 + `¥š_uÆock_œq»¡Üe +(& +buf_to_»ad +, +æags +); + +97  +»suÉ +; + +98 + } +} + +101  +size_t + + $driv”_to_bufãr_g‘ +() + +103  +»suÉ +; + +106 +»suÉ + = + `sw­_bufãr_g‘ +(& +busy_bufãr +); + +107 ià( +»suÉ + =ð- +E_SB_NO_READABLE_BUFFERS +) { + +108 +busy_bufãr + = +NULL +; + +109  - +E_SD_NO_DATA_TO_READ +; + +110 } ià( +»suÉ + < 0) { + +111 + `´št_”r +("sw­_bufãr_g‘ unhªd˃¼Ü %d\n", +»suÉ +); + +112  - +E_SD_BUFFER_ERROR +; + +115  +busy_bufãr +-> +fuÎ_bufãr_·¹ +; + +116 + } +} + +119  + $driv”_to_bufãr_»Ëa£ +() + +121  +»suÉ +; + +123 ià(! +busy_bufãr +) + +124  - +E_SD_NO_BUSY_SUBBUFFER +; + +126 +»suÉ + = + `sw­_bufãr_»Ëa£ +(& +busy_bufãr +); + +127 ià( +»suÉ + =ð- +E_SB_NO_SUBBUFFER_IN_BUSY +) { + +128  - +E_SD_WRONG_SUBBUFFER_PTR +; + +129 } ià( +»suÉ + < 0) { + +130 + `´št_”r +("sw­_bufãr_»Ëa£ unhªd˃¼Ü %d\n", +»suÉ +); + +131  - +E_SD_BUFFER_ERROR +; + +134 +busy_bufãr + = +NULL +; + +136  +E_SD_SUCCESS +; + +137 + } +} + +140  + $driv”_to_bufãr_ÿÎback +() + +143 + `šc_bufãrs_to_»ad +(); + +144 + `sw­_deviû_wake_up_´oûss +(); + +146  +E_SD_SUCCESS +; + +147 + } +} + +150 +ssize_t + + $driv”_to_bufãr_»ad +( +__u£r + * +buf +, +size_t + +couÁ +) + +152 +size_t + +by‹s_to_cÝy +; + +153 +size_t + +by‹s_to_»ad + = 0; + +154  +·ge_couÁ” + = 0; + +160 ià(! +busy_bufãr + || !busy_bufãr-> +fuÎ_bufãr_·¹ +) + +161  - +E_SD_NO_DATA_TO_READ +; + +165 +by‹s_to_cÝy + = ( +couÁ + > +busy_bufãr +-> +fuÎ_bufãr_·¹ +) ? + +166 +busy_bufãr +-> +fuÎ_bufãr_·¹ + : +couÁ +; + +169  +by‹s_to_cÝy + > 0) { + +171 +size_t + +»ad_äom_this_·ge + = ( +by‹s_to_cÝy + > +PAGE_SIZE +) ? PAGE_SIZE + +172 : +by‹s_to_cÝy +; + +177 +by‹s_to_»ad + +ð +»ad_äom_this_·ge + - + +178 + `cÝy_to_u£r +( +buf +, + `·ge_add»ss +( +busy_bufãr +-> +d©a_bufãr +) + + +179 (( +·ge +*) * + +180 +·ge_couÁ” +), + +181 +»ad_äom_this_·ge +); + +182 +by‹s_to_cÝy + -ð +»ad_äom_this_·ge +; + +183 +·ge_couÁ” +++; + +186  +by‹s_to_»ad +; + +187 + } +} + +190  + $driv”_to_bufãr_æush +() + +192  +æushed +; + +194 +æushed + = + `sw­_bufãr_æush +(); + +195 + `£t_bufãrs_to_»ad +( +æushed +); + +196 + `sw­_deviû_wake_up_´oûss +(); + +198  +E_SD_SUCCESS +; + +199 + } +} + +202  + $driv”_to_bufãr_fžl_¥d +( +¥liû_pe_desc + * +¥d +) + +204 +size_t + +d©a_to_¥liû + = +busy_bufãr +-> +fuÎ_bufãr_·¹ +; + +205  +·ge + ** +·ges + = +¥d +->pages; + +206  +·¹Ÿl_·ge + * +·¹Ÿl + = +¥d +->partial; + +208  +d©a_to_¥liû +) { + +209 +size_t + +»ad_äom_cu¼’t_·ge + = + `mš +( +d©a_to_¥liû +, (size_t) +PAGE_SIZE +); + +211 +·ges +[ +¥d +-> +Ä_·ges +] = + `®loc_·ge +( +GFP_KERNEL +); + +212 ià(! +·ges +[ +¥d +-> +Ä_·ges +]) { + +213 + `´št_”r +("Cannot‡lloc…age for splice\n"); + +214  - +ENOMEM +; + +218 + `memýy +( + `·ge_add»ss +( +·ges +[ +¥d +-> +Ä_·ges +]), + +219 + `·ge_add»ss +(& +busy_bufãr +-> +d©a_bufãr +[ +¥d +-> +Ä_·ges +]), + +220 +»ad_äom_cu¼’t_·ge +); + +223 +·¹Ÿl +[ +¥d +-> +Ä_·ges +]. +off£t + = 0; + +224 +·¹Ÿl +[ +¥d +-> +Ä_·ges +]. +Ën + = +»ad_äom_cu¼’t_·ge +; + +227 +·¹Ÿl +[ +¥d +-> +Ä_·ges +]. +´iv©e + = 0; + +229 +¥d +-> +Ä_·ges +++; + +230 +d©a_to_¥liû + -ð +»ad_äom_cu¼’t_·ge +; + +238 + } +} + +241  + $driv”_to_bufãr_bufãr_to_»ad +() + +243  +busy_bufãr + ? 1 : 0; + +244 + } +} + +247  + $driv”_to_bufãr_š™Ÿlize +( +size_t + +size +,  +couÁ +) + +249  +»suÉ +; + +250  +bufãr_š™_t + +buf_š™ + = { + +251 . +subbufãr_size + = +size +, + +252 . +Ä_subbufãrs + = +couÁ +, + +253 . +subbufãr_fuÎ_cb + = +driv”_to_bufãr_ÿÎback +, + +254 . +low”_th»shÞd + = 20, + +255 . +low_mem_cb + = +­p_mªage_·u£_­ps +, + +256 . +tÝ_th»shÞd + = 80, + +257 . +’ough_mem_cb + = +­p_mªage_cÚt_­ps +, + +260 ià( +size + =ð0 && +couÁ + == 0) { + +261  - +E_SD_WRONG_ARGS +; + +264 +»suÉ + = + `sw­_bufãr_š™ +(& +buf_š™ +); + +265 ià( +»suÉ + =ð- +E_SB_NO_MEM_QUEUE_BUSY + + +266 || +»suÉ + =ð- +E_SB_NO_MEM_BUFFER_STRUCT +) { + +267  - +E_SD_NO_MEMORY +; + +273 +·ges_³r_bufãr + = +»suÉ +; + +274 +busy_bufãr + = +NULL +; + +275 + `š™_bufãrs_to_»ad +(); + +277  +E_SD_SUCCESS +; + +278 + } +} + +281  + $driv”_to_bufãr_unš™Ÿlize +() + +283  +»suÉ +; + +286 ià( +busy_bufãr +) { + +287 +»suÉ + = + `driv”_to_bufãr_»Ëa£ +(); + +289 ià( +»suÉ + < 0) { + +290  +»suÉ +; + +292 +busy_bufãr + = +NULL +; + +295 +»suÉ + = + `sw­_bufãr_unš™ +(); + +296 ià( +»suÉ + =ð- +E_SB_UNRELEASED_BUFFERS +) { + +297 + `´št_”r +("Can't uninit buffer! There‡re busy subbuffers!\n"); + +298 +»suÉ + = - +E_SD_BUFFER_ERROR +; + +299 } ià( +»suÉ + < 0) { + +300 + `´št_”r +("sw­_bufãr_unš™ƒ¼Ü %d\n", +»suÉ +); + +301 +»suÉ + = - +E_SD_BUFFER_ERROR +; + +303 +»suÉ + = +E_SD_SUCCESS +; + +307 + `š™_bufãrs_to_»ad +(); + +308 +·ges_³r_bufãr + = 0; + +310  +»suÉ +; + +311 + } +} + +314  + $driv”_to_bufãr_Ãxt_bufãr_to_»ad +() + +316  +»suÉ +; + +319 ià( +busy_bufãr +) { + +320 +»suÉ + = + `driv”_to_bufãr_»Ëa£ +(); + +321 ià( +»suÉ +) + +322  +»suÉ +; + +327 ià(! + `som‘hšg_to_»ad +()) { + +328  +E_SD_NO_DATA_TO_READ +; + +332 +»suÉ + = + `driv”_to_bufãr_g‘ +(); + +333 ià( +»suÉ + < 0) { + +334 + `´št_”r +("buffer_to_reads > 0, buthere‡re‚o bufferso„ead\n"); + +335  +»suÉ +; + +339 + `dec_bufãrs_to_»ad +(); + +341  +E_SD_SUCCESS +; + +342 + } +} + + @driver/driver_to_buffer.h + +25 #iâdeà +__SWAP_DRIVER_DRIVER_TO_BUFFER__ + + +26  + #__SWAP_DRIVER_DRIVER_TO_BUFFER__ + + + ) + +28  +driv”_to_bufãr_š™Ÿlize +( +size_t + +size +,  +couÁ +); + +29  +driv”_to_bufãr_unš™Ÿlize +(); + +30 +ssize_t + +driv”_to_bufãr_»ad +( +__u£r + * +buf +, +size_t + +couÁ +); + +31  +driv”_to_bufãr_ÿÎback +(); + +32  +driv”_to_bufãr_fžl_¥d +( +¥liû_pe_desc + * +¥d +); + +33  +driv”_to_bufãr_bufãr_to_»ad +(); + +34  +driv”_to_bufãr_Ãxt_bufãr_to_»ad +(); + +35  +driv”_to_bufãr_æush +(); + + @driver/driver_to_msg.h + +25 #iâdeà +__SWAP_DRIVER_DRIVER_TO_MSG__ + + +26  + #__SWAP_DRIVER_DRIVER_TO_MSG__ + + + ) + +29 (* + tmsg_hªdËr_t +)( + t__u£r + * + td©a +); + +32  + `£t_msg_hªdËr +( +msg_hªdËr_t + +mh +); + + @driver/kernel_operations.h + +27 #iâdeà +__KERNEL_OPERATIONS_H__ + + +28  + #__KERNEL_OPERATIONS_H__ + + + ) + +30  + ~ + +33  + #´št_debug +( +msg +, +¬gs +...) \ + +34 + `´štk +( +KERN_DEBUG + "SWAP_DRIVER DEBUG : " +msg +, ## +¬gs +) + + ) + +35  + #´št_msg +( +msg +, +¬gs +...) \ + +36 + `´štk +( +KERN_INFO + "SWAP_DRIVER : " +msg +, ## +¬gs +) + + ) + +37  + #´št_w¬n +( +msg +, +¬gs +...) \ + +38 + `´štk +( +KERN_WARNING + "SWAP_DRIVER WARNING : " +msg +, ## +¬gs +) + + ) + +39  + #´št_”r +( +msg +, +¬gs +...) \ + +40 + `´štk +( +KERN_ERR + "SWAP_DRIVER ERROR : " +msg +, ## +¬gs +) + + ) + +41  + #´št_ü™ +( +msg +, +¬gs +...) \ + +42 + `´štk +( +KERN_CRIT + "SWAP_DRIVER CRITICAL : " +msg +, ## +¬gs +) + + ) + + @driver/swap_debugfs.c + +26  + ~ + +27  + ~ + +30  +d’Œy + * + gsw­_dœ + = +NULL +; + +33  +d’Œy + * + $g‘_sw­_debugfs_dœ +() + +35  +sw­_dœ +; + +36 + } +} + +37 +EXPORT_SYMBOL_GPL +( +g‘_sw­_debugfs_dœ +); + +39  + $sw­_debugfs_š™ +() + +41 +sw­_dœ + = + `debugfs_ü—‹_dœ +("sw­", +NULL +); + +42 ià( +sw­_dœ + =ð +NULL +) + +43  - +ENOMEM +; + +46 + } +} + +48  + $sw­_debugfs_ex™ +() + +50  +d’Œy + * +dœ + = +sw­_dœ +; + +52 +sw­_dœ + = +NULL +; + +53 + `debugfs_»move_»cursive +( +dœ +); + +54 + } +} + + @driver/swap_debugfs.h + +1 #iâdeà +_SWAP_DEBUG_FS_H + + +2  + #_SWAP_DEBUG_FS_H + + + ) + +29  + gd’Œy +; + +32  +d’Œy + * +g‘_sw­_debugfs_dœ +(); + +33  +sw­_debugfs_š™ +(); + +34  +sw­_debugfs_ex™ +(); + + @driver/swap_driver.mod.c + +1  + ~ + +2  + ~ + +3  + ~ + +5 +MODULE_INFO +( +v”magic +, +VERMAGIC_STRING +); + +7  +moduË + +__this_moduË + + +8 +__©Œibu‹__ +(( +£ùiÚ +(".gnu.linkonce.this_module"))) = { + +9 . +Çme + = +KBUILD_MODNAME +, + +10 . + gš™ + = +š™_moduË +, + +11 #ifdeà +CONFIG_MODULE_UNLOAD + + +12 . + gex™ + = +þ—nup_moduË +, + +14 . + g¬ch + = +MODULE_ARCH_INIT +, + +17 cÚ¡  + g__moduË_d•’ds +[] + +18 +__u£d + + +19 +__©Œibu‹__ +(( +£ùiÚ +(".modinfo"))) = + +23 +MODULE_INFO +( +¤cv”siÚ +, "F55FDC81E7D97F33F3F7D52"); + + @driver/swap_driver_errors.h + +25 #iâdeà +__SWAP_DRIVER_ERRORS_H__ + + +26  + #__SWAP_DRIVER_ERRORS_H__ + + + ) + +30 + e_sw­_driv”_”rÜs + { + +31 + mE_SD_SUCCESS + = 0, + +32 + mE_SD_ALLOC_CHRDEV_FAIL + = 1, + +33 + mE_SD_CDEV_ALLOC_FAIL + = 2, + +34 + mE_SD_CDEV_ADD_FAIL + = 3, + +35 + mE_SD_CLASS_CREATE_FAIL + = 4, + +36 + mE_SD_DEVICE_CREATE_FAIL + = 5, + +37 + mE_SD_NO_SPLICE_FUNCS + = 6, + +38 + mE_SD_NO_DATA_TO_READ + = 7, + +40 + mE_SD_NO_BUSY_SUBBUFFER + = 8, + +41 + mE_SD_WRONG_SUBBUFFER_PTR + = 9, + +43 + mE_SD_BUFFER_ERROR + = 10, + +44 + mE_SD_WRITE_ERROR + = 11, + +45 + mE_SD_WRONG_ARGS + = 12, + +47 + mE_SD_NO_MEMORY + = 13, + +48 + mE_SD_UNINIT_ERROR + = 14, + +49 + mE_SD_NL_INIT_ERR + = 15, + +50 + mE_SD_NL_MSG_ERR + = 16, + +51 + mE_SD_NO_DAEMON_PID + = 17 + + @driver/swap_driver_module.c + +25  + ~ + +27  + ~"driv”_defs.h +" + +28  + ~"deviû_driv”.h +" + +29  + ~"sw­_debugfs.h +" + +30  + ~"us_š‹¿ùiÚ.h +" + +32  +__š™ + + $sw­_driv”_š™ +() + +34  +»t +; + +36 +»t + = + `sw­_debugfs_š™ +(); + +37 ià( +»t +) + +38  +»t +; + +40 +»t + = + `sw­_deviû_š™ +(); + +41 ià( +»t +) + +42  +dev_š™_çž +; + +44 +»t + = + `us_š‹¿ùiÚ_ü—‹ +(); + +45 ià( +»t +) + +46 + `´št_”r +("Cannot initialize‚etlink socket\n"); + +48 + `´št_msg +("Driver module initialized\n"); + +52 +dev_š™_çž +: + +53 + `sw­_debugfs_ex™ +(); + +54 + `sw­_deviû_ex™ +(); + +56  +»t +; + +57 + } +} + +59  +__ex™ + + $sw­_driv”_ex™ +() + +61 + `us_š‹¿ùiÚ_de¡roy +(); + +62 + `sw­_deviû_ex™ +(); + +63 + `sw­_debugfs_ex™ +(); + +64 + `´št_msg +("Driver module uninitialized\n"); + +65 + } +} + +67 +moduË_š™ +( +sw­_driv”_š™ +); + +68 +moduË_ex™ +( +sw­_driv”_ex™ +); + +70 +MODULE_LICENSE +("GPL"); + +71 +MODULE_DESCRIPTION +("SWAP device driver"); + +72 +MODULE_AUTHOR +("Aksenov A.S."); + + @driver/swap_ioctl.h + +25 #iâdeà +__SWAP_IOCTL_H__ + + +26  + #__SWAP_IOCTL_H__ + + + ) + +28  + ~ + +30  + #SWAP_DRIVER_IOC_MAGIC + 0xAF + + ) + +32  + sbufãr_š™Ÿlize + { + +33 +size_t + + msize +; + +34  + mcouÁ +; + +39  + #SWAP_DRIVER_BUFFER_INITIALIZE + + `_IOW +( +SWAP_DRIVER_IOC_MAGIC +, 1, \ + +40  +bufãr_š™Ÿlize + *) + + ) + +41  + #SWAP_DRIVER_BUFFER_UNINITIALIZE + + `_IO +( +SWAP_DRIVER_IOC_MAGIC +, 2) + + ) + +42  + #SWAP_DRIVER_NEXT_BUFFER_TO_READ + + `_IO +( +SWAP_DRIVER_IOC_MAGIC +, 3) + + ) + +43  + #SWAP_DRIVER_FLUSH_BUFFER + + `_IO +( +SWAP_DRIVER_IOC_MAGIC +, 4) + + ) + +44  + #SWAP_DRIVER_MSG + + `_IOW +( +SWAP_DRIVER_IOC_MAGIC +, 5, \ + +45 *) + + ) + +46  + #SWAP_DRIVER_WAKE_UP + + `_IO +( +SWAP_DRIVER_IOC_MAGIC +, 6) + + ) + + @driver/us_interaction.c + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +33  + ~"us_š‹¿ùiÚ.h +" + +34  + ~"us_š‹¿ùiÚ_msg.h +" + +35  + ~"sw­_driv”_”rÜs.h +" + +36  + ~"k”Ãl_Ý”©iÚs.h +" + +40  +cb_id + + gú_sw­_id + = { +CN_SWAP_IDX +, +CN_SWAP_VAL +}; + +43 cÚ¡  + gú_sw­_Çme +[] = "cn_swap"; + +46  +u32 + + gmsg_couÁ” + = 0; + +49  + $us_š‹¿ùiÚ_£nd_msg +(cÚ¡ * +d©a +, +size_t + +size +) + +51  +ú_msg + * +msg +; + +52  +»t +; + +54 +msg + = + `kz®loc +((*msgè+ +size +, +GFP_ATOMIC +); + +55 ià( +msg + =ð +NULL +) + +56  - +E_SD_NO_MEMORY +; + +58 + `memýy +(& +msg +-> +id +, & +ú_sw­_id +, (msg->id)); + +59 +msg +-> +£q + = +msg_couÁ” +; + +60 +msg +-> +Ën + = +size +; + +61 + `memýy +( +msg +-> +d©a +, d©a, msg-> +Ën +); + +63 +»t + = + `ú_ÃŽšk_£nd +( +msg +, +CN_DAEMON_GROUP +, +GFP_ATOMIC +); + +64 ià( +»t + < 0) + +65  +çž_£nd +; + +66 + `kä“ +( +msg +); + +68 +msg_couÁ” +++; + +70  +E_SD_SUCCESS +; + +72 +çž_£nd +: + +73 + `kä“ +( +msg +); + +75  +»t +; + +76 + } +} + +78  + $us_š‹¿ùiÚ_»cv_msg +( +ú_msg + * +msg +, + +79  +ÃŽšk_skb_·rms + * +n¥ +) + +81 + } +} + +83  + $us_š‹¿ùiÚ_ü—‹ +() + +85  +»s +; + +87 +»s + = + `ú_add_ÿÎback +(& +ú_sw­_id +, +ú_sw­_Çme +, +us_š‹¿ùiÚ_»cv_msg +); + +88 ià( +»s +) + +89  - +E_SD_NL_INIT_ERR +; + +91  +E_SD_SUCCESS +; + +92 + } +} + +94  + $us_š‹¿ùiÚ_de¡roy +() + +96 + `ú_d–_ÿÎback +(& +ú_sw­_id +); + +97 + } +} + + @driver/us_interaction.h + +26 #iâdeà +__US_INTERACTION_H__ + + +27  + #__US_INTERACTION_H__ + + + ) + +29 #ifdeà +CONFIG_CONNECTOR + + +31  +us_š‹¿ùiÚ_ü—‹ +(); + +32  +us_š‹¿ùiÚ_de¡roy +(); + +33  +us_š‹¿ùiÚ_£nd_msg +(cÚ¡ * +d©a +, +size_t + +size +); + +37  +šlše +  + $us_š‹¿ùiÚ_ü—‹ +() + +39  - +EPERM +; + +40 + } +} + +42  +šlše +  + $us_š‹¿ùiÚ_de¡roy +() + +44 + } +} + +46  +šlše +  + $us_š‹¿ùiÚ_£nd_msg +(cÚ¡ * +d©a +, +size_t + +size +) + +48  - +EPERM +; + +49 + } +} + + @driver/us_interaction_msg.h + +26 #iâdeà +__US_INTERACTION_MSG_H__ + + +27  + #__US_INTERACTION_MSG_H__ + + + ) + +29  + #CN_SWAP_IDX + 0x22 + + ) + +30  + #CN_SWAP_VAL + 0x1 + + ) + +31  + #CN_DAEMON_GROUP + 0x1 + + ) + +34 + eus_š‹¿ùiÚ_k2u_msg_t + { + +35 + mUS_INT_PAUSE_APPS + = 1, + +36 + mUS_INT_CONT_APPS + = 2 + + @energy/debugfs_energy.c + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~"’”gy.h +" + +32  + ~"¿tiÚ®_debugfs.h +" + +33  + ~"lcd/lcd_debugfs.h +" + +37  +DEFINE_RATIONAL +( +ýu0_rušg_cÛf +); + +38  +DEFINE_RATIONAL +( +ýuN_rušg_cÛf +); + +40  +u64 + + $__’”gy_ýu +( +·¿m‘”_’”gy + +³ +) + +42 +u64 + +times +[ +NR_CPUS +] = { 0 }; + +43 +u64 + +v® + = 0; + +44  +i +; + +46 ià( + `g‘_·¿m‘”_’”gy +( +³ +, +times +, (times)) == 0) { + +47 +v® + = + `div_u64 +( +times +[0] * +ýu0_rušg_cÛf +. +num +, + +48 +ýu0_rušg_cÛf +. +d’om +); + +49  +i + = 1; i < +NR_CPUS +; i++) + +50 +v® + +ð + `div_u64 +( +times +[ +i +] * +ýuN_rušg_cÛf +. +num +, + +51 +ýuN_rušg_cÛf +. +d’om +); + +54  +v® +; + +55 + } +} + +57  +u64 + + $ýu_sy¡em +() + +59  + `__’”gy_ýu +( +PE_TIME_SYSTEM +); + +60 + } +} + +62  +u64 + + $ýu_­ps +() + +64  + `__’”gy_ýu +( +PE_TIME_APPS +); + +65 + } +} + +69  +DEFINE_RATIONAL +( +ýu_idË_cÛf +); + +71  +u64 + + $ýu_idË_sy¡em +() + +73 +u64 + +time + = 0; + +75 + `g‘_·¿m‘”_’”gy +( +PE_TIME_IDLE +, & +time +, (time)); + +76  + `div_u64 +( +time + * +ýu_idË_cÛf +. +num +, cpu_idË_cÛf. +d’om +); + +77 + } +} + +81  +DEFINE_RATIONAL +( +ä_cÛf +); + +83  +u64 + + $ä_sy¡em +() + +85 +u64 + +by‹ + = 0; + +87 + `g‘_·¿m‘”_’”gy +( +PE_READ_SYSTEM +, & +by‹ +, (byte)); + +88  + `div_u64 +( +by‹ + * +ä_cÛf +. +num +, fr_cÛf. +d’om +); + +89 + } +} + +91  +u64 + + $ä_­ps +() + +93 +u64 + +by‹ + = 0; + +95 + `g‘_·¿m‘”_’”gy +( +PE_READ_APPS +, & +by‹ +, (byte)); + +96  + `div_u64 +( +by‹ + * +ä_cÛf +. +num +, fr_cÛf. +d’om +); + +97 + } +} + +101  +DEFINE_RATIONAL +( +fw_cÛf +); + +103  +u64 + + $fw_sy¡em +() + +105 +u64 + +by‹ + = 0; + +107 + `g‘_·¿m‘”_’”gy +( +PE_WRITE_SYSTEM +, & +by‹ +, (byte)); + +108  + `div_u64 +( +by‹ + * +fw_cÛf +. +num +, fw_cÛf. +d’om +); + +109 + } +} + +111  +u64 + + $fw_­ps +() + +113 +u64 + +by‹ + = 0; + +115 + `g‘_·¿m‘”_’”gy +( +PE_WRITE_APPS +, & +by‹ +, (byte)); + +116  + `div_u64 +( +by‹ + * +fw_cÛf +. +num +, fw_cÛf. +d’om +); + +117 + } +} + +127  + $g‘_func_u64 +(* +d©a +, +u64 + * +v® +) + +129 + `u64 + (* +func +)(èð +d©a +; + +130 * +v® + = + `func +(); + +132 + } +} + +134 +DEFINE_SIMPLE_ATTRIBUTE +( +fÝs_g‘_u64 +, +g‘_func_u64 +, +NULL +, "%llu\n"); + +137  + s·¿m_d©a + { + +138 * + mÇme +; + +139  +¿tiÚ® + * + mcÛf +; + +140 +u64 + (* +sy¡em +)(); + +141 +u64 + (* +­ps +)(); + +144  +d’Œy + * + $ü—‹_·¿m‘” +( +d’Œy + * +·»Á +, + +145  +·¿m_d©a + * +·¿m +) + +147  +d’Œy + * +Çme +, * +sy¡em +, * +­ps + = +NULL +; + +149 +Çme + = + `debugfs_ü—‹_dœ +( +·¿m +->Çme, +·»Á +); + +150 ià( +Çme + =ð +NULL +) + +151  +NULL +; + +153 +sy¡em + = + `debugfs_ü—‹_fže +("sy¡em", 0600, +Çme +, +·¿m +->system, + +154 & +fÝs_g‘_u64 +); + +155 ià( +sy¡em + =ð +NULL +) + +156  +rm_Çme +; + +158 ià( +·¿m +-> +­ps +) { + +159 +­ps + = + `debugfs_ü—‹_fže +("­ps", 0600, +Çme +, +·¿m +->apps, + +160 & +fÝs_g‘_u64 +); + +161 ià( +­ps + =ð +NULL +) + +162  +rm_sy¡em +; + +165 ià( + `ü—‹_¿tiÚ®_fžes +( +Çme +, +·¿m +-> +cÛf +, + +167  +rm_­ps +; + +169  +Çme +; + +171 +rm_­ps +: + +172 ià( +·¿m +-> +­ps +) + +173 + `debugfs_»move +( +­ps +); + +174 +rm_sy¡em +: + +175 + `debugfs_»move +( +sy¡em +); + +176 +rm_Çme +: + +177 + `debugfs_»move +( +Çme +); + +179  +NULL +; + +180 + } +} + +182  +·¿m_d©a + + g·¿m‘”s +[] = { + +184 . +Çme + = "cpu_running", + +185 . + gcÛf + = & +ýu0_rušg_cÛf +, + +186 . + gsy¡em + = +ýu_sy¡em +, + +187 . + g­ps + = +ýu_­ps + + +190 . + gÇme + = "cpuN_running", + +191 . + gcÛf + = & +ýuN_rušg_cÛf +, + +192 . + gsy¡em + = +ýu_sy¡em +, + +193 . + g­ps + = +ýu_­ps + + +196 . + gÇme + = "cpu_idle", + +197 . + gcÛf + = & +ýu_idË_cÛf +, + +198 . + gsy¡em + = +ýu_idË_sy¡em +, + +199 . + g­ps + = +NULL + + +202 . + gÇme + = "flash_read", + +203 . + gcÛf + = & +ä_cÛf +, + +204 . + gsy¡em + = +ä_sy¡em +, + +205 . + g­ps + = +ä_­ps + + +208 . + gÇme + = "flash_write", + +209 . + gcÛf + = & +fw_cÛf +, + +210 . + gsy¡em + = +fw_sy¡em +, + +211 . + g­ps + = +fw_­ps + + +216 + m·¿m‘”s_út + = ( +·¿m‘”s +è/ ( +·¿m_d©a +) + +227  +d’Œy + * + g’”gy_dœ + = +NULL +; + +229  +d’Œy + * + $g‘_’”gy_dœ +() + +231  +’”gy_dœ +; + +232 + } +} + +234  + $ex™_debugfs_’”gy +() + +236 ià( +’”gy_dœ +) + +237 + `debugfs_»move_»cursive +( +’”gy_dœ +); + +239 +’”gy_dœ + = +NULL +; + +240 + } +} + +242  + $š™_debugfs_’”gy +() + +244  +i +; + +245  +d’Œy + * +sw­_dœ +, *dentry; + +247 +sw­_dœ + = + `g‘_sw­_debugfs_dœ +(); + +248 ià( +sw­_dœ + =ð +NULL +) + +249  - +ENOENT +; + +251 +’”gy_dœ + = + `debugfs_ü—‹_dœ +("’”gy", +sw­_dœ +); + +252 ià( +’”gy_dœ + =ð +NULL +) + +253  - +ENOMEM +; + +255  +i + = 0; i < +·¿m‘”s_út +; ++i) { + +256 +d’Œy + = + `ü—‹_·¿m‘” +( +’”gy_dœ +, & +·¿m‘”s +[ +i +]); + +257 ià( +d’Œy + =ð +NULL +) + +258  +çž +; + +263 +çž +: + +264 + `ex™_debugfs_’”gy +(); + +265  - +ENOMEM +; + +266 + } +} + + @energy/debugfs_energy.h + +1 #iâdeà +_DEBUGFS_ENERGY_H + + +2  + #_DEBUGFS_ENERGY_H + + + ) + +29  + gd’Œy +; + +32  +š™_debugfs_’”gy +(); + +33  +ex™_debugfs_’”gy +(); + +35  +d’Œy + * +g‘_’”gy_dœ +(); + + @energy/energy.c + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +36  + ~ + +37  + ~ + +38  + ~"’”gy.h +" + +39  + ~"lcd/lcd_ba£.h +" + +40  + ~"tm_¡©.h +" + +47  + sýus_time + { + +48 +¥šlock_t + + mlock +; + +49  +tm_¡© + + mtm +[ +NR_CPUS +]; + +52  + #ýus_time_lock +( +ù +, +æags +è + `¥š_lock_œq§ve +(&(ù)-> +lock +, fÏgs) + + ) + +53  + #ýus_time_uÆock +( +ù +, +æags +è + `¥š_uÆock_œq»¡Üe +(&(ù)-> +lock +, fÏgs) + + ) + +55  + $ýus_time_š™ +( +ýus_time + * +ù +, +u64 + +time +) + +57  +ýu +; + +59 + `¥š_lock_š™ +(& +ù +-> +lock +); + +61  +ýu + = 0; cpu < +NR_CPUS +; ++cpu) { + +62 + `tm_¡©_š™ +(& +ù +-> +tm +[ +ýu +]); + +63 + `tm_¡©_£t_time¡amp +(& +ù +-> +tm +[ +ýu +], +time +); + +65 + } +} + +67  +šlše + +u64 + + $ýu_time_g‘_rušg +( +ýus_time + * +ù +,  +ýu +, +u64 + +now +) + +69  + `tm_¡©_cu¼’t_rušg +(& +ù +-> +tm +[ +ýu +], +now +); + +70 + } +} + +72 * + $ýus_time_g‘_rušg_®l +( +ýus_time + * +ù +, +u64 + * +buf +, u64 +now +) + +74  +ýu +; + +76  +ýu + = 0; cpu < +NR_CPUS +; ++cpu) + +77 +buf +[ +ýu +] = + `tm_¡©_cu¼’t_rušg +(& +ù +-> +tm +[ýu], +now +); + +79  +buf +; + +80 + } +} + +82 * + $ýus_time_sum_rušg_®l +( +ýus_time + * +ù +, +u64 + * +buf +, u64 +now +) + +84  +ýu +; + +86  +ýu + = 0; cpu < +NR_CPUS +; ++cpu) + +87 +buf +[ +ýu +] +ð + `tm_¡©_cu¼’t_rušg +(& +ù +-> +tm +[ýu], +now +); + +89  +buf +; + +90 + } +} + +92  + $ýus_time_§ve_’Œy +( +ýus_time + * +ù +,  +ýu +, +u64 + +time +) + +94  +tm_¡© + * +tm + = & +ù +->tm[ +ýu +]; + +96 ià( + `uÆik–y +( + `tm_¡©_time¡amp +( +tm +))) + +97 + `´štk +("XXX %s[%d/%d]: WARNINGmstamp(%p) set on cpu(%d)\n", + +98 +cu¼’t +-> +comm +, cu¼’t-> +tgid +, cu¼’t-> +pid +, +tm +, +ýu +); + +99 + `tm_¡©_£t_time¡amp +(& +ù +-> +tm +[ +ýu +], +time +); + +100 + } +} + +102  + $ýus_time_upd©e_rušg +( +ýus_time + * +ù +,  +ýu +, +u64 + +now +, + +103 +u64 + +¡¬t_time +) + +105  +tm_¡© + * +tm + = & +ù +->tm[ +ýu +]; + +107 ià( + `uÆik–y +( + `tm_¡©_time¡amp +( +tm +) == 0)) { + +109 + `´štk +("XXX %s[%d/%d]:‚nitializingmstamp(%p) on cpu(%d)\n", + +110 +cu¼’t +-> +comm +, cu¼’t-> +tgid +, cu¼’t-> +pid +, +tm +, +ýu +); + +111 + `tm_¡©_£t_time¡amp +( +tm +, +¡¬t_time +); + +114 + `tm_¡©_upd©e +( +tm +, +now +); + +115 + `tm_¡©_£t_time¡amp +( +tm +, 0); + +116 + } +} + +122  + s’”gy_d©a + { + +124  +ýus_time + + mù +; + +127 +©omic64_t + + mby‹s_»ad +; + +130 +©omic64_t + + mby‹s_wr™‹n +; + +134  +s¥t_ã©u»_id_t + + gã©u»_id + = +SSPT_FEATURE_ID_BAD +; + +136  + $š™_ed +( +’”gy_d©a + * +ed +) + +141 + `ýus_time_š™ +(& +ed +-> +ù +, 0); + +142 + `©omic64_£t +(& +ed +-> +by‹s_»ad +, 0); + +143 + `©omic64_£t +(& +ed +-> +by‹s_wr™‹n +, 0); + +144 + } +} + +146  + $unš™_ed +( +’”gy_d©a + * +ed +) + +148 + `ýus_time_š™ +(& +ed +-> +ù +, 0); + +149 + `©omic64_£t +(& +ed +-> +by‹s_»ad +, 0); + +150 + `©omic64_£t +(& +ed +-> +by‹s_wr™‹n +, 0); + +151 + } +} + +153 * + $ü—‹_ed +() + +155  +’”gy_d©a + * +ed +; + +157 +ed + = + `km®loc +((*ed), +GFP_ATOMIC +); + +158 ià( +ed +) + +159 + `š™_ed +( +ed +); + +161  (*) +ed +; + +162 + } +} + +164  + $de¡roy_ed +(* +d©a +) + +166  +’”gy_d©a + * +ed + = (’”gy_d©¨*) +d©a +; + +167 + `kä“ +( +ed +); + +168 + } +} + +171  + $š™_ã©u» +() + +173 +ã©u»_id + = + `s¥t_»gi¡”_ã©u» +( +ü—‹_ed +, +de¡roy_ed +); + +175 ià( +ã©u»_id + =ð +SSPT_FEATURE_ID_BAD +) + +176  - +EPERM +; + +179 + } +} + +181  + $unš™_ã©u» +() + +183 + `s¥t_uÄegi¡”_ã©u» +( +ã©u»_id +); + +184 +ã©u»_id + = +SSPT_FEATURE_ID_BAD +; + +185 + } +} + +187  +’”gy_d©a + * + $g‘_’”gy_d©a +( +sk_¡ruù + * +sk +) + +189 * +d©a + = +NULL +; + +190  +s¥t_´oc + * +´oc +; + +192 +´oc + = + `s¥t_´oc_g‘_by_sk +( +sk +); + +193 ià( +´oc +) + +194 +d©a + = + `s¥t_g‘_ã©u»_d©a +( +´oc +-> +ã©u» +, +ã©u»_id +); + +196  ( +’”gy_d©a + *) +d©a +; + +197 + } +} + +199  + $check_fs +( +magic +) + +201  +magic +) { + +202  +EXT2_SUPER_MAGIC +: + +203  +MSDOS_SUPER_MAGIC +: + +208 + } +} + +210  + $check_áy³ +( +fd +) + +212  +”r +, +»t + = 0; + +213  +k¡© + kstat; + +215 +”r + = + `vfs_f¡© +( +fd +, & +k¡© +); + +216 ià( +”r + =ð0 && + `S_ISREG +( +k¡© +. +mode +)) + +217 +»t + = 1; + +219  +»t +; + +220 + } +} + +222  + $check_fže +( +fd +) + +224  +fže + *file; + +226 +fže + = + `fg‘ +( +fd +); + +227 ià( +fže +) { + +228  +magic + = 0; + +229 ià( +fže +-> +f_d’Œy + && fže->f_d’Œy-> +d_sb +) + +230 +magic + = +fže +-> +f_d’Œy +-> +d_sb +-> +s_magic +; + +232 + `åut +( +fže +); + +234 ià( + `check_fs +( +magic +è&& + `check_áy³ +( +fd +)) + +239 + } +} + +241  + $g‘_¬g0 +( +±_»gs + * +»gs +) + +243 #ià + `defšed +( +CONFIG_ARM +) + +244  +»gs +-> +ARM_r0 +; + +245 #–ià + `defšed +( +CONFIG_X86_32 +) + +246  +»gs +-> +bx +; + +250 + } +} + +256  +ýus_time + + gù_idË +; + +257  +’”gy_d©a + + ged_sy¡em +; + +258  +u64 + + g¡¬t_time +; + +260  + $š™_d©a_’”gy +() + +262 +¡¬t_time + = + `g‘_Áime +(); + +263 + `š™_ed +(& +ed_sy¡em +); + +264 + `ýus_time_š™ +(& +ù_idË +, 0); + +265 + } +} + +267  + $unš™_d©a_’”gy +() + +269 +¡¬t_time + = 0; + +270 + `unš™_ed +(& +ed_sy¡em +); + +271 + `ýus_time_š™ +(& +ù_idË +, 0); + +272 + } +} + +282  + $’Œy_hªdËr_sw™ch +( +k»robe_š¡ªû + * +ri +,  +±_»gs + * +»gs +) + +284  +ýu +; + +285  +ýus_time + * +ù +; + +286  +’”gy_d©a + * +ed +; + +287  +æags +; + +289 +ýu + = + `smp_´oûssÜ_id +(); + +291 +ù + = +cu¼’t +-> +tgid + ? & +ed_sy¡em +.ù: & +ù_idË +; + +292 + `ýus_time_lock +( +ù +, +æags +); + +293 + `ýus_time_upd©e_rušg +( +ù +, +ýu +, + `g‘_Áime +(), +¡¬t_time +); + +294 + `ýus_time_uÆock +( +ù +, +æags +); + +296 +ed + = + `g‘_’”gy_d©a +( +cu¼’t +); + +297 ià( +ed +) { + +298 +ù + = & +ed +->ct; + +299 + `ýus_time_lock +( +ù +, +æags +); + +300 + `ýus_time_upd©e_rušg +( +ù +, +ýu +, + `g‘_Áime +(), +¡¬t_time +); + +301 + `ýus_time_uÆock +( +ù +, +æags +); + +305 + } +} + +307  + $»t_hªdËr_sw™ch +( +k»robe_š¡ªû + * +ri +,  +±_»gs + * +»gs +) + +309  +ýu +; + +310  +ýus_time + * +ù +; + +311  +’”gy_d©a + * +ed +; + +312  +æags +; + +314 +ýu + = + `smp_´oûssÜ_id +(); + +316 +ù + = +cu¼’t +-> +tgid + ? & +ed_sy¡em +.ù: & +ù_idË +; + +317 + `ýus_time_lock +( +ù +, +æags +); + +318 + `ýus_time_§ve_’Œy +( +ù +, +ýu +, + `g‘_Áime +()); + +319 + `ýus_time_uÆock +( +ù +, +æags +); + +321 +ed + = + `g‘_’”gy_d©a +( +cu¼’t +); + +322 ià( +ed +) { + +323 +ù + = & +ed +->ct; + +324 + `ýus_time_lock +( +ù +, +æags +); + +325 + `ýus_time_§ve_’Œy +( +ù +, +ýu +, + `g‘_Áime +()); + +326 + `ýus_time_uÆock +( +ù +, +æags +); + +330 + } +} + +332  +k»robe + + gsw™ch_to_k½ + = { + +333 . +’Œy_hªdËr + = +’Œy_hªdËr_sw™ch +, + +334 . + ghªdËr + = +»t_hªdËr_sw™ch +, + +345  + ssys_»ad_d©a + { + +346  + mfd +; + +349  + $’Œy_hªdËr_sys_»ad +( +k»robe_š¡ªû + * +ri +,  +±_»gs + * +»gs +) + +351  +sys_»ad_d©a + * +¤d + = (sys_»ad_d©¨*) +ri +-> +d©a +; + +353 +¤d +-> +fd + = () + `g‘_¬g0 +( +»gs +); + +356 + } +} + +358  + $»t_hªdËr_sys_»ad +( +k»robe_š¡ªû + * +ri +, + +359  +±_»gs + * +»gs +) + +361  +»t + = + `»gs_»tuº_v®ue +( +»gs +); + +363 ià( +»t + > 0) { + +364  +sys_»ad_d©a + * +¤d +; + +366 +¤d + = ( +sys_»ad_d©a + *) +ri +-> +d©a +; + +367 ià( + `check_fže +( +¤d +-> +fd +)) { + +368  +’”gy_d©a + * +ed +; + +370 +ed + = + `g‘_’”gy_d©a +( +cu¼’t +); + +371 ià( +ed +) + +372 + `©omic64_add +( +»t +, & +ed +-> +by‹s_»ad +); + +374 + `©omic64_add +( +»t +, & +ed_sy¡em +. +by‹s_»ad +); + +379 + } +} + +381  +k»robe + + gsys_»ad_k½ + = { + +382 . +’Œy_hªdËr + = +’Œy_hªdËr_sys_»ad +, + +383 . + ghªdËr + = +»t_hªdËr_sys_»ad +, + +384 . + gd©a_size + = ( +sys_»ad_d©a +) + +395  + $’Œy_hªdËr_sys_wr™e +( +k»robe_š¡ªû + * +ri +,  +±_»gs + * +»gs +) + +397  +sys_»ad_d©a + * +¤d + = (sys_»ad_d©¨*) +ri +-> +d©a +; + +399 +¤d +-> +fd + = () + `g‘_¬g0 +( +»gs +); + +402 + } +} + +404  + $»t_hªdËr_sys_wr™e +( +k»robe_š¡ªû + * +ri +,  +±_»gs + * +»gs +) + +406  +»t + = + `»gs_»tuº_v®ue +( +»gs +); + +408 ià( +»t + > 0) { + +409  +sys_»ad_d©a + * +¤d +; + +411 +¤d + = ( +sys_»ad_d©a + *) +ri +-> +d©a +; + +412 ià( + `check_fže +( +¤d +-> +fd +)) { + +413  +’”gy_d©a + * +ed +; + +415 +ed + = + `g‘_’”gy_d©a +( +cu¼’t +); + +416 ià( +ed +) + +417 + `©omic64_add +( +»t +, & +ed +-> +by‹s_wr™‹n +); + +419 + `©omic64_add +( +»t +, & +ed_sy¡em +. +by‹s_wr™‹n +); + +424 + } +} + +426  +k»robe + + gsys_wr™e_k½ + = { + +427 . +’Œy_hªdËr + = +’Œy_hªdËr_sys_wr™e +, + +428 . + ghªdËr + = +»t_hªdËr_sys_wr™e +, + +429 . + gd©a_size + = ( +sys_»ad_d©a +) + +436 + e·¿m‘”_ty³ + { + +437 + mPT_CPU +, + +438 + mPT_READ +, + +439 + mPT_WRITE + + +442  + scmd_± + { + +443 +·¿m‘”_ty³ + + m± +; + +444 * + mbuf +; + +445  + msz +; + +448  + $ÿÎback_fÜ_´oc +( +s¥t_´oc + * +´oc +, * +d©a +) + +450 * +f_d©a + = + `s¥t_g‘_ã©u»_d©a +( +´oc +-> +ã©u» +, +ã©u»_id +); + +451  +’”gy_d©a + * +ed + = (’”gy_d©¨*) +f_d©a +; + +453 ià( +ed +) { + +454  +æags +; + +455  +cmd_± + * +cmdp + = (cmd_± *) +d©a +; + +456 +u64 + * +v® + = +cmdp +-> +buf +; + +458  +cmdp +-> +± +) { + +459  +PT_CPU +: + +460 + `ýus_time_lock +(& +ed +-> +ù +, +æags +); + +461 + `ýus_time_sum_rušg_®l +(& +ed +-> +ù +, +v® +, + `g‘_Áime +()); + +462 + `ýus_time_uÆock +(& +ed +-> +ù +, +æags +); + +464  +PT_READ +: + +465 * +v® + +ð + `©omic64_»ad +(& +ed +-> +by‹s_»ad +); + +467  +PT_WRITE +: + +468 * +v® + +ð + `©omic64_»ad +(& +ed +-> +by‹s_wr™‹n +); + +474 + } +} + +476  + $cu¼’t_·¿m‘”_­ps +( +·¿m‘”_ty³ + +± +, * +buf +,  +sz +) + +478  +cmd_± + +cmdp +; + +480 +cmdp +. +± + =…t; + +481 +cmdp +. +buf + = buf; + +482 +cmdp +. +sz + = sz; + +484 + `Ú_—ch_´oc +( +ÿÎback_fÜ_´oc +, (*)& +cmdp +); + +487 + } +} + +489  + $g‘_·¿m‘”_’”gy +( +·¿m‘”_’”gy + +³ +, * +buf +, +size_t + +sz +) + +491  +æags +; + +492 +u64 + * +v® + = +buf +; + +493  +»t + = 0; + +495  +³ +) { + +496  +PE_TIME_IDLE +: + +497 + `ýus_time_lock +(& +ù_idË +, +æags +); + +499 * +v® + = + `ýu_time_g‘_rušg +(& +ù_idË +, 0, + `g‘_Áime +()); + +500 + `ýus_time_uÆock +(& +ù_idË +, +æags +); + +502  +PE_TIME_SYSTEM +: + +503 + `ýus_time_lock +(& +ed_sy¡em +. +ù +, +æags +); + +504 + `ýus_time_g‘_rušg_®l +(& +ed_sy¡em +. +ù +, +v® +, + `g‘_Áime +()); + +505 + `ýus_time_uÆock +(& +ed_sy¡em +. +ù +, +æags +); + +507  +PE_TIME_APPS +: + +508 + `cu¼’t_·¿m‘”_­ps +( +PT_CPU +, +buf +, +sz +); + +510  +PE_READ_SYSTEM +: + +511 * +v® + = + `©omic64_»ad +(& +ed_sy¡em +. +by‹s_»ad +); + +513  +PE_WRITE_SYSTEM +: + +514 * +v® + = + `©omic64_»ad +(& +ed_sy¡em +. +by‹s_wr™‹n +); + +516  +PE_READ_APPS +: + +517 + `cu¼’t_·¿m‘”_­ps +( +PT_READ +, +buf +, +sz +); + +519  +PE_WRITE_APPS +: + +520 + `cu¼’t_·¿m‘”_­ps +( +PT_WRITE +, +buf +, +sz +); + +523 +»t + = - +EINVAL +; + +527  +»t +; + +528 + } +} + +530  + $do_£t_’”gy +() + +532  +»t + = 0; + +534 + `š™_d©a_’”gy +(); + +536 +»t + = + `dbi_»gi¡”_k»robe +(& +sys_»ad_k½ +); + +537 ià( +»t +) { + +538 + `´štk +("dbi_»gi¡”_k»robe(sys_»adè»suÉ=%d!\n", +»t +); + +539  +»t +; + +542 +»t + = + `dbi_»gi¡”_k»robe +(& +sys_wr™e_k½ +); + +543 ià( +»t + != 0) { + +544 + `´štk +("dbi_»gi¡”_k»robe(sys_wr™eè»suÉ=%d!\n", +»t +); + +545  +uÄegi¡”_sys_»ad +; + +548 +»t + = + `dbi_»gi¡”_k»robe +(& +sw™ch_to_k½ +); + +549 ià( +»t +) { + +550 + `´štk +("dbi_»gi¡”_k»robe(__sw™ch_toè»suÉ=%d!\n", +»t +); + +551  +uÄegi¡”_sys_wr™e +; + +555 + `lcd_£t_’”gy +(); + +557  +»t +; + +559 +uÄegi¡”_sys_»ad +: + +560 + `dbi_uÄegi¡”_k»robe +(& +sys_»ad_k½ +); + +562 +uÄegi¡”_sys_wr™e +: + +563 + `dbi_uÄegi¡”_k»robe +(& +sys_wr™e_k½ +); + +565  +»t +; + +566 + } +} + +568  + $do_un£t_’”gy +() + +570 + `lcd_un£t_’”gy +(); + +572 + `dbi_uÄegi¡”_k»robe +(& +sw™ch_to_k½ +); + +573 + `dbi_uÄegi¡”_k»robe +(& +sys_wr™e_k½ +); + +574 + `dbi_uÄegi¡”_k»robe +(& +sys_»ad_k½ +); + +576 + `unš™_d©a_’”gy +(); + +577 + } +} + +579  +DEFINE_MUTEX +( +mu‹x_’abË +); + +580  + g’”gy_’abË + = 0; + +582  + $£t_’”gy +() + +584  +»t + = - +EINVAL +; + +586 + `mu‹x_lock +(& +mu‹x_’abË +); + +587 ià( +’”gy_’abË +) { + +588 + `´štk +("energy…rofiling is‡lready„un!\n"); + +589  +uÆock +; + +592 +»t + = + `do_£t_’”gy +(); + +593 ià( +»t + == 0) + +594 +’”gy_’abË + = 1; + +596 +uÆock +: + +597 + `mu‹x_uÆock +(& +mu‹x_’abË +); + +599  +»t +; + +600 + } +} + +601 +EXPORT_SYMBOL_GPL +( +£t_’”gy +); + +603  + $un£t_’”gy +() + +605  +»t + = 0; + +607 + `mu‹x_lock +(& +mu‹x_’abË +); + +608 ià( +’”gy_’abË + == 0) { + +609 + `´štk +("energy…rofiling is‚ot„unning!\n"); + +610 +»t + = - +EINVAL +; + +611  +uÆock +; + +614 + `do_un£t_’”gy +(); + +616 +’”gy_’abË + = 0; + +617 +uÆock +: + +618 + `mu‹x_uÆock +(& +mu‹x_’abË +); + +620  +»t +; + +621 + } +} + +622 +EXPORT_SYMBOL_GPL +( +un£t_’”gy +); + +624  + $’”gy_š™ +() + +626  +»t +; + +627  +addr +; + +629 +addr + = + `sw­_ksyms +("__switch_to"); + +630 ià( +addr + == 0) { + +631 + `´štk +("Cannot find‡ddress for __switch_to function!\n"); + +632  - +EINVAL +; + +634 +sw™ch_to_k½ +. +kp +. +addr + = ( +k´obe_Ýcode_t + *)addr; + +636 +addr + = + `sw­_ksyms +("sys_read"); + +637 ià( +addr + == 0) { + +638 + `´štk +("Cannot find‡ddress for sys_read function!\n"); + +639  - +EINVAL +; + +641 +sys_»ad_k½ +. +kp +. +addr + = ( +k´obe_Ýcode_t + *)addr; + +643 +addr + = + `sw­_ksyms +("sys_write"); + +644 ià( +addr + == 0) { + +645 + `´štk +("Cannot find‡ddress for sys_write function!\n"); + +646  - +EINVAL +; + +648 +sys_wr™e_k½ +. +kp +. +addr + = ( +k´obe_Ýcode_t + *)addr; + +650 +»t + = + `š™_ã©u» +(); + +651 ià( +»t +) { + +652 + `´štk +("Cannot init feature\n"); + +653  +»t +; + +656 +»t + = + `lcd_š™ +(); + +657 ià( +»t +) + +658 + `´štk +("CªnÙ in™ LCD,„‘=%d\n", +»t +); + +661 + } +} + +663  + $’”gy_unš™ +() + +665 + `lcd_ex™ +(); + +666 + `unš™_ã©u» +(); + +668 ià( +’”gy_’abË +) + +669 + `do_un£t_’”gy +(); + +670 + } +} + + @energy/energy.h + +1 #iâdeà +_ENERGY_H + + +2  + #_ENERGY_H + + + ) + +29  + ~ + +32 + e·¿m‘”_’”gy + { + +33 + mPE_TIME_IDLE +, + +34 + mPE_TIME_SYSTEM +, + +35 + mPE_TIME_APPS +, + +36 + mPE_READ_SYSTEM +, + +37 + mPE_WRITE_SYSTEM +, + +38 + mPE_READ_APPS +, + +39 + mPE_WRITE_APPS + + +43  +’”gy_š™ +(); + +44  +’”gy_unš™ +(); + +46  +£t_’”gy +(); + +47  +un£t_’”gy +(); + +49  +g‘_·¿m‘”_’”gy +( +·¿m‘”_’”gy + +³ +, * +buf +, +size_t + +sz +); + + @energy/energy_module.c + +26  + ~ + +27  + ~"’”gy.h +" + +28  + ~"debugfs_’”gy.h +" + +31  +__š™ + + $sw­_’”gy_š™ +() + +33  +»t +; + +35 +»t + = + `š™_debugfs_’”gy +(); + +36 ià( +»t +) { + +37 + `´štk +("Cannot init debugfs forƒnergy\n"); + +38  +»t +; + +41 +»t + = + `’”gy_š™ +(); + +42 ià( +»t +) { + +43 + `´štk +("Cannot initƒnergy\n"); + +44 + `ex™_debugfs_’”gy +(); + +47  +»t +; + +48 + } +} + +50  +__ex™ + + $sw­_’”gy_ex™ +() + +52 + `’”gy_unš™ +(); + +53 + `ex™_debugfs_’”gy +(); + +54 + } +} + +56 +moduË_š™ +( +sw­_’”gy_š™ +); + +57 +moduË_ex™ +( +sw­_’”gy_ex™ +); + +59 +MODULE_LICENSE +("GPL"); + + @energy/lcd/lcd_base.c + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~<’”gy/tm_¡©.h +> + +31  + ~<’”gy/debugfs_’”gy.h +> + +32  + ~"lcd_ba£.h +" + +33  + ~"lcd_debugfs.h +" + +36  + $»ad_v® +(cÚ¡ * +·th +) + +38  +»t +; + +39  +fže + * +f +; + +40  +v® +; + +41 ’um { +buf_Ën + = 32 }; + +42  +buf +[ +buf_Ën +]; + +44 +f + = + `fžp_Ý’ +( +·th +, +O_RDONLY +, 0); + +45 ià( + `IS_ERR +( +f +)) { + +46 + `´štk +("ÿÂÙ o³Àfž\'%s\'", +·th +); + +47  + `PTR_ERR +( +f +); + +50 +»t + = + `k”Ãl_»ad +( +f +, 0, +buf +, (buf)); + +51 + `fžp_þo£ +( +f +, +NULL +); + +52 ià( +»t + < 0) + +53  +»t +; + +55 +buf +[ +»t + >ð +buf_Ën + ? buf_len - 1 :„et] = '\0'; + +57 +»t + = + `¡riù_¡¹oul +( +buf +, 0, & +v® +); + +58 ià( +»t +) + +59  +»t +; + +61  () +v® +; + +62 + } +} + +65 + mb¹_no_š™ + = -1, + +66 + mb¹_út + = 10 + +69 + epow”_t + { + +70 + mPW_ON +, + +71 + mPW_OFF + + +74  + slcd_´iv_d©a + { + +75  + mmš_b¹ +; + +76  + mmax_b¹ +; + +78 +size_t + + mtms_b¹_út +; + +79  +tm_¡© + * + mtms_b¹ +; + +80 +¥šlock_t + + mlock_tms +; + +81  + mb¹_Þd +; + +82 +pow”_t + + mpow” +; + +84 +u64 + + mmš_d’om +; + +85 +u64 + + mmš_num +; + +86 +u64 + + mmax_d’om +; + +87 +u64 + + mmax_num +; + +90 * + $ü—‹_lcd_´iv +( +lcd_Ýs + * +Ýs +, +size_t + +tms_b¹_út +) + +92  +i +; + +93  +lcd_´iv_d©a + * +lcd +; + +95 ià( +tms_b¹_út + <= 0) { + +96 + `´štk +("”rÜ v¬ŸbËms_b¹_út=%d\n", +tms_b¹_út +); + +97  +NULL +; + +100 +lcd + = + `km®loc +((*lcdè+ (*lcd-> +tms_b¹ +è* +tms_b¹_út +, + +101 +GFP_KERNEL +); + +102 ià( +lcd + =ð +NULL +) { + +103 + `´štk +("”rÜ: % - ouˆoàmemÜy\n", +__func__ +); + +104  +NULL +; + +107 +lcd +-> +tms_b¹ + = (*)lcd + (*lcd); + +108 +lcd +-> +tms_b¹_út + =ms_brt_cnt; + +110 +lcd +-> +mš_b¹ + = +Ýs +-> + `g‘ +(Ýs, +LPD_MIN_BRIGHTNESS +); + +111 +lcd +-> +max_b¹ + = +Ýs +-> + `g‘ +(Ýs, +LPD_MAX_BRIGHTNESS +); + +113  +i + = 0; i < +tms_b¹_út +; ++i) + +114 + `tm_¡©_š™ +(& +lcd +-> +tms_b¹ +[ +i +]); + +116 + `¥š_lock_š™ +(& +lcd +-> +lock_tms +); + +118 +lcd +-> +b¹_Þd + = +b¹_no_š™ +; + +119 +lcd +-> +pow” + = +PW_OFF +; + +121 +lcd +-> +mš_d’om + = 1; + +122 +lcd +-> +mš_num + = 1; + +123 +lcd +-> +max_d’om + = 1; + +124 +lcd +-> +max_num + = 1; + +126  (*) +lcd +; + +127 + } +} + +129  + $de¡roy_lcd_´iv +(* +d©a +) + +131 + `kä“ +( +d©a +); + +132 + } +} + +134  +lcd_´iv_d©a + * + $g‘_lcd_´iv +( +lcd_Ýs + * +Ýs +) + +136  ( +lcd_´iv_d©a + *) +Ýs +-> +´iv +; + +137 + } +} + +139  + $þ—n_brighŠess +( +lcd_Ýs + * +Ýs +) + +141  +lcd_´iv_d©a + * +lcd + = + `g‘_lcd_´iv +( +Ýs +); + +142  +i +; + +144 + `¥š_lock +(& +lcd +-> +lock_tms +); + +145  +i + = 0; i < +lcd +-> +tms_b¹_út +; ++i) + +146 + `tm_¡©_š™ +(& +lcd +-> +tms_b¹ +[ +i +]); + +148 +lcd +-> +b¹_Þd + = +b¹_no_š™ +; + +149 + `¥š_uÆock +(& +lcd +-> +lock_tms +); + +150 + } +} + +152  + $g‘_b¹_num_of_¬¿y +( +lcd_´iv_d©a + * +lcd +,  +b¹ +) + +154 ià( +b¹ + > +lcd +-> +max_b¹ + || b¹ <†cd-> +mš_b¹ +) { + +155 + `´štk +("LCDƒnergyƒrror: set brightness=%d, " + +157 +b¹ +, +lcd +-> +mš_b¹ +,†cd-> +max_b¹ +); + +158 +b¹ + = b¹ > +lcd +-> +max_b¹ + ?†cd->max_b¹ :†cd-> +mš_b¹ +; + +161  +lcd +-> +tms_b¹_út + * ( +b¹ + -†cd-> +mš_b¹ +) / + +162 ( +lcd +-> +max_b¹ + -†cd-> +mš_b¹ + + 1); + +163 + } +} + +165  + $£t_brighŠess +( +lcd_Ýs + * +Ýs +,  +b¹ +) + +167  +lcd_´iv_d©a + * +lcd + = + `g‘_lcd_´iv +( +Ýs +); + +168  +n + = + `g‘_b¹_num_of_¬¿y +( +lcd +, +b¹ +); + +170 + `¥š_lock +(& +lcd +-> +lock_tms +); + +172 ià( +lcd +-> +pow” + =ð +PW_ON + &&†cd-> +b¹_Þd + !ð +n +) { + +173 +u64 + +time + = + `g‘_Áime +(); + +174 ià( +lcd +-> +b¹_Þd + !ð +b¹_no_š™ +) + +175 + `tm_¡©_upd©e +(& +lcd +-> +tms_b¹ +[lcd-> +b¹_Þd +], +time +); + +177 + `tm_¡©_£t_time¡amp +(& +lcd +-> +tms_b¹ +[ +n +], +time +); + +179 +lcd +-> +b¹_Þd + = +n +; + +181 + `¥š_uÆock +(& +lcd +-> +lock_tms +); + +182 + } +} + +184  + $£t_pow”_Ú_£t_b¹ +( +lcd_´iv_d©a + * +lcd +) + +186 ià( +lcd +-> +b¹_Þd + !ð +b¹_no_š™ +) { + +187 +u64 + +time + = + `g‘_Áime +(); + +188 + `tm_¡©_£t_time¡amp +(& +lcd +-> +tms_b¹ +[lcd-> +b¹_Þd +], +time +); + +190 + } +} + +192  + $£t_pow”_Ú +( +lcd_´iv_d©a + * +lcd +) + +194 ià( +lcd +-> +pow” + =ð +PW_OFF +) + +195 + `£t_pow”_Ú_£t_b¹ +( +lcd +); + +197 +lcd +-> +pow” + = +PW_ON +; + +198 + } +} + +200  + $£t_pow”_off_upd©e_b¹ +( +lcd_´iv_d©a + * +lcd +) + +202 ià( +lcd +-> +b¹_Þd + !ð +b¹_no_š™ +) { + +203 +u64 + +time + = + `g‘_Áime +(); + +204 + `tm_¡©_upd©e +(& +lcd +-> +tms_b¹ +[lcd-> +b¹_Þd +], +time +); + +205 +lcd +-> +b¹_Þd + = +b¹_no_š™ +; + +207 + } +} + +209  + $£t_pow”_off +( +lcd_´iv_d©a + * +lcd +) + +211 ià( +lcd +-> +pow” + =ð +PW_ON +) + +212 + `£t_pow”_off_upd©e_b¹ +( +lcd +); + +214 +lcd +-> +pow” + = +PW_OFF +; + +215 + } +} + +217  + $£t_pow” +( +lcd_Ýs + * +Ýs +,  +v® +) + +219  +lcd_´iv_d©a + * +lcd + = + `g‘_lcd_´iv +( +Ýs +); + +221 + `¥š_lock +(& +lcd +-> +lock_tms +); + +223  +v® +) { + +224  +FB_BLANK_UNBLANK +: + +225 + `£t_pow”_Ú +( +lcd +); + +227  +FB_BLANK_POWERDOWN +: + +228 + `£t_pow”_off +( +lcd +); + +231 + `´štk +("LCDƒÃrgyƒ¼Ü: s‘…ow”=%d\n", +v® +); + +235 + `¥š_uÆock +(& +lcd +-> +lock_tms +); + +236 + } +} + +238  + $func_nÙif›r_lcd +( +lcd_Ýs + * +Ýs +, +lcd_aùiÚ_ty³ + +aùiÚ +, + +239 * +d©a +) + +241  +aùiÚ +) { + +242  +LAT_BRIGHTNESS +: + +243 + `£t_brighŠess +( +Ýs +, () +d©a +); + +245  +LAT_POWER +: + +246 + `£t_pow” +( +Ýs +, () +d©a +); + +249 + `´štk +("LCDƒÃrgyƒ¼Ü:‡ùiÚ=%d\n", +aùiÚ +); + +250  - +EINVAL +; + +254 + } +} + +256 +size_t + + $g‘_lcd_size_¬¿y +( +lcd_Ýs + * +Ýs +) + +258  +lcd_´iv_d©a + * +lcd + = + `g‘_lcd_´iv +( +Ýs +); + +260  +lcd +-> +tms_b¹_út +; + +261 + } +} + +263  + $g‘_lcd_¬¿y_time +( +lcd_Ýs + * +Ýs +, +u64 + * +¬¿y_time +) + +265  +lcd_´iv_d©a + * +lcd + = + `g‘_lcd_´iv +( +Ýs +); + +266  +i +; + +268 + `¥š_lock +(& +lcd +-> +lock_tms +); + +269  +i + = 0; i < +lcd +-> +tms_b¹_út +; ++i) + +270 +¬¿y_time +[ +i +] = + `tm_¡©_rušg +(& +lcd +-> +tms_b¹ +[i]); + +272 ià( +lcd +-> +pow” + =ð +PW_ON + &&†cd-> +b¹_Þd + !ð +b¹_no_š™ +) { + +273  +Þd + = +lcd +-> +b¹_Þd +; + +274  +tm_¡© + * +tm + = & +lcd +-> +tms_b¹ +[ +Þd +]; + +276 +¬¿y_time +[ +Þd +] +ð + `g‘_Áime +(è- + `tm_¡©_time¡amp +( +tm +); + +278 + `¥š_uÆock +(& +lcd +-> +lock_tms +); + +279 + } +} + +281  + $»gi¡”_lcd +( +lcd_Ýs + * +Ýs +) + +283  +»t + = 0; + +285 +Ýs +-> +´iv + = + `ü—‹_lcd_´iv +(Ýs, +b¹_út +); + +288 +Ýs +-> +mš_cÛf +. +num + = 1; + +289 +Ýs +-> +mš_cÛf +. +d’om + = 1; + +290 +Ýs +-> +max_cÛf +. +num + = 1; + +291 +Ýs +-> +max_cÛf +. +d’om + = 1; + +293 +Ýs +-> +nÙif›r + = +func_nÙif›r_lcd +; + +295 +»t + = + `»gi¡”_lcd_debugfs +( +Ýs +); + +296 ià( +»t +) + +297 + `de¡roy_lcd_´iv +( +Ýs +-> +´iv +); + +299  +»t +; + +300 + } +} + +302  + $uÄegi¡”_lcd +( +lcd_Ýs + * +Ýs +) + +304 + `uÄegi¡”_lcd_debugfs +( +Ýs +); + +305 + `de¡roy_lcd_´iv +( +Ýs +-> +´iv +); + +306 + } +} + +315  + glcd_Ýs + *(* + tg‘_Ýs_t +)(); + +317 + gDEFINITION_LCD_FUNC +; + +319 +g‘_Ýs_t + + glcd_Ýs +[] = +DEFINITION_LCD_ARRAY +; + +320 ’um { + mlcd_Ýs_út + = ( +lcd_Ýs +è/ ( +g‘_Ýs_t +) }; + +322 + eST_LCD_OPS + { + +323 + mSLO_REGISTER + = 1 << 0, + +324 + mSLO_SET + = 1 << 1 + +327  +DEFINE_MUTEX +( +lcd_lock +); + +328  +ST_LCD_OPS + + g¡©_lcd_Ýs +[ +lcd_Ýs_út +]; + +330  + $do_lcd_ex™ +() + +332  +i +; + +333  +lcd_Ýs + * +Ýs +; + +335 + `mu‹x_lock +(& +lcd_lock +); + +336  +i + = 0; i < +lcd_Ýs_út +; ++i) { + +337 +Ýs + = +lcd_Ýs +[ +i +](); + +339 ià( +¡©_lcd_Ýs +[ +i +] & +SLO_SET +) { + +340 +Ýs +-> + `un£t +(ops); + +341 +¡©_lcd_Ýs +[ +i +] &ð~ +SLO_SET +; + +344 ià( +¡©_lcd_Ýs +[ +i +] & +SLO_REGISTER +) { + +345 + `uÄegi¡”_lcd +( +Ýs +); + +346 +¡©_lcd_Ýs +[ +i +] &ð~ +SLO_REGISTER +; + +349 + `mu‹x_uÆock +(& +lcd_lock +); + +350 + } +} + +352  + $lcd_ex™ +() + +354 + `do_lcd_ex™ +(); + +355 + `ex™_lcd_debugfs +(); + +356 + } +} + +358  + $do_lcd_š™ +() + +360  +i +, +»t +, +couÁ + = 0; + +361  +lcd_Ýs + * +Ýs +; + +363 + `mu‹x_lock +(& +lcd_lock +); + +364  +i + = 0; i < +lcd_Ýs_út +; ++i) { + +365 +Ýs + = +lcd_Ýs +[ +i +](); + +366 ià( +Ýs + =ð +NULL +) { + +367 + `´štk +("”rÜ % [Ý =ðNULL]\n", +__func__ +); + +371 ià(0 =ð +Ýs +-> + `check +(ops)) { + +372 + `´štk +("”rÜ checkšg %s\n", +Ýs +-> +Çme +); + +376 +»t + = + `»gi¡”_lcd +( +Ýs +); + +377 ià( +»t +) { + +378 + `´štk +("”rÜ„egi¡”_lcd %s\n", +Ýs +-> +Çme +); + +382 +¡©_lcd_Ýs +[ +i +] |ð +SLO_REGISTER +; + +383 ++ +couÁ +; + +385 + `mu‹x_uÆock +(& +lcd_lock +); + +387  +couÁ + ? 0 : - +EPERM +; + +388 + } +} + +390  + $lcd_š™ +() + +392  +»t +; + +393  +d’Œy + * +’”gy_dœ +; + +395 +’”gy_dœ + = + `g‘_’”gy_dœ +(); + +396 ià( +’”gy_dœ + =ð +NULL +) { + +397 + `´štk +("Cannotƒnergy_dir\n"); + +398  - +ENOENT +; + +401 +»t + = + `š™_lcd_debugfs +( +’”gy_dœ +); + +402 ià( +»t +) + +403  +»t +; + +405 +»t + = + `do_lcd_š™ +(); + +406 ià( +»t +) { + +407 + `´štk +("LCD is‚ot supported\n"); + +408 + `ex™_lcd_debugfs +(); + +411  +»t +; + +412 + } +} + +420  + $lcd_£t_’”gy +() + +422  +i +, +»t +, +couÁ + = 0; + +423  +lcd_Ýs + * +Ýs +; + +425 + `mu‹x_lock +(& +lcd_lock +); + +426  +i + = 0; i < +lcd_Ýs_út +; ++i) { + +427 +Ýs + = +lcd_Ýs +[ +i +](); + +428 ià( +¡©_lcd_Ýs +[ +i +] & +SLO_REGISTER +) { + +429 +»t + = +Ýs +-> + `£t +(ops); + +430 ià( +»t +) { + +431 + `´štk +("”rÜ % £ˆLCDƒÃrgy", +Ýs +-> +Çme +); + +435 + `£t_brighŠess +( +Ýs +, ops-> + `g‘ +(Ýs, +LPD_BRIGHTNESS +)); + +436 + `£t_pow” +( +Ýs +, ops-> + `g‘ +(Ýs, +LPD_POWER +)); + +438 +¡©_lcd_Ýs +[ +i +] |ð +SLO_SET +; + +439 ++ +couÁ +; + +442 + `mu‹x_uÆock +(& +lcd_lock +); + +444  +couÁ + ? 0 : - +EPERM +; + +445 + } +} + +447  + $lcd_un£t_’”gy +() + +449  +i +, +»t +; + +450  +lcd_Ýs + * +Ýs +; + +452 + `mu‹x_lock +(& +lcd_lock +); + +453  +i + = 0; i < +lcd_Ýs_út +; ++i) { + +454 +Ýs + = +lcd_Ýs +[ +i +](); + +455 ià( +¡©_lcd_Ýs +[ +i +] & +SLO_SET +) { + +456 +»t + = +Ýs +-> + `un£t +(ops); + +457 ià( +»t +) + +458 + `´štk +("”rÜ % un£ˆLCDƒÃrgy", +Ýs +-> +Çme +); + +460 + `þ—n_brighŠess +( +Ýs +); + +461 +¡©_lcd_Ýs +[ +i +] &ð~ +SLO_SET +; + +464 + `mu‹x_uÆock +(& +lcd_lock +); + +465 + } +} + + @energy/lcd/lcd_base.h + +1 #iâdeà +_LCD_BASE_H + + +2  + #_LCD_BASE_H + + + ) + +29  + ~ + +30  + ~<’”gy/¿tiÚ®_debugfs.h +> + +33 + elcd_aùiÚ_ty³ + { + +34 + mLAT_BRIGHTNESS +, + +35 + mLAT_POWER + + +38 + elcd_·¿m‘”_ty³ + { + +39 + mLPD_MIN_BRIGHTNESS +, + +40 + mLPD_MAX_BRIGHTNESS +, + +41 + mLPD_BRIGHTNESS +, + +43 + mLPD_POWER + + +46  + glcd_Ýs +; + +48 (* + tÿÎ_lcd +)( + tlcd_Ýs + * + tÝs +); + +49 (* + tnÙif›r_lcd +)( + tlcd_Ýs + * + tÝs +, + tlcd_aùiÚ_ty³ + + taùiÚ +, + +50 * + td©a +); + +51 (* + tg‘_·¿m‘”_lcd +)( + tlcd_Ýs + * + tÝs +, + +52 + tlcd_·¿m‘”_ty³ + + tty³ +); + +55  + slcd_Ýs + { + +56 * +Çme +; + +57 +nÙif›r_lcd + +nÙif›r +; + +58 +g‘_·¿m‘”_lcd + +g‘ +; + +60 +ÿÎ_lcd + +check +; + +61 +ÿÎ_lcd + +£t +; + +62 +ÿÎ_lcd + +un£t +; + +65  +d’Œy + *dentry; + +66  +¿tiÚ® + +mš_cÛf +; + +67  +¿tiÚ® + +max_cÛf +; + +69 * +´iv +; + +72 +size_t + + `g‘_lcd_size_¬¿y +( +lcd_Ýs + * +Ýs +); + +73  + `g‘_lcd_¬¿y_time +( +lcd_Ýs + * +Ýs +, +u64 + * +¬¿y_time +); + +75  + `»ad_v® +(cÚ¡ * +·th +); + +77  + `lcd_£t_’”gy +(); + +78  + `lcd_un£t_’”gy +(); + +80  + `lcd_š™ +(); + +81  + `lcd_ex™ +(); + + @energy/lcd/lcd_debugfs.c + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~<’”gy/lcd/lcd_ba£.h +> + +30  + ~<’”gy/¿tiÚ®_debugfs.h +> + +33  + $g‘_sy¡em +(* +d©a +, +u64 + * +v® +) + +35  +lcd_Ýs + * +Ýs + = (lcd_Ý *) +d©a +; + +36 cÚ¡ +size_t + +size + = + `g‘_lcd_size_¬¿y +( +Ýs +); + +37 cÚ¡ +size_t + +size_1 + = +size + - 1; + +38 +u64 + +i_max +, +j_mš +, +t +, +e + = 0; + +39 +u64 + * +¬¿y_time +; + +40  +i +, +j +; + +42 +¬¿y_time + = + `km®loc +((*¬¿y_timeè* +size +, +GFP_KERNEL +); + +43 ià( +¬¿y_time + =ð +NULL +) + +44  - +ENOMEM +; + +46 + `g‘_lcd_¬¿y_time +( +Ýs +, +¬¿y_time +); + +48  +i + = 0; i < +size +; ++i) { + +49 +t + = +¬¿y_time +[ +i +]; + +52 +j + = +size_1 + - +i +; + +53 +i_max + = + `div_u64 +( +i + * +Ýs +-> +max_cÛf +. +num + * +t +, + +54 +Ýs +-> +max_cÛf +. +d’om +); + +55 +j_mš + = + `div_u64 +( +j + * +Ýs +-> +mš_cÛf +. +num + * +t +, + +56 +Ýs +-> +mš_cÛf +. +d’om +); + +57 +e + +ð + `div_u64 +( +i_max + + +j_mš +, +size_1 +); + +60 + `kä“ +( +¬¿y_time +); + +62 * +v® + = +e +; + +65 + } +} + +67 +DEFINE_SIMPLE_ATTRIBUTE +( +fÝs_g‘_sy¡em +, +g‘_sy¡em +, +NULL +, "%llu\n"); + +70  +d’Œy + * + glcd_dœ + = +NULL +; + +72  + $»gi¡”_lcd_debugfs +( +lcd_Ýs + * +Ýs +) + +74  +»t +; + +75  +d’Œy + *d’Œy, * +sy¡em +; + +77 ià( +lcd_dœ + =ð +NULL +) + +78  - +EINVAL +; + +80 +d’Œy + = + `debugfs_ü—‹_dœ +( +Ýs +-> +Çme +, +lcd_dœ +); + +81 ià( +d’Œy + =ð +NULL +) + +82  - +ENOMEM +; + +84 +»t + = + `ü—‹_¿tiÚ®_fžes +( +d’Œy +, & +Ýs +-> +mš_cÛf +, + +86 ià( +»t +) + +87  +çž +; + +89 +»t + = + `ü—‹_¿tiÚ®_fžes +( +d’Œy +, & +Ýs +-> +max_cÛf +, + +91 ià( +»t +) + +92  +çž +; + +94 +sy¡em + = + `debugfs_ü—‹_fže +("sy¡em", 0600, +d’Œy +, (*) +Ýs +, + +95 & +fÝs_g‘_sy¡em +); + +96 ià( +sy¡em + =ð +NULL +) + +97  +çž +; + +99 +Ýs +-> +d’Œy + = dentry; + +102 +çž +: + +103 + `debugfs_»move_»cursive +( +d’Œy +); + +104  - +ENOMEM +; + +105 + } +} + +107  + $uÄegi¡”_lcd_debugfs +( +lcd_Ýs + * +Ýs +) + +109 + `debugfs_»move_»cursive +( +Ýs +-> +d’Œy +); + +110 + } +} + +112  + $ex™_lcd_debugfs +() + +114 ià( +lcd_dœ +) + +115 + `debugfs_»move_»cursive +( +lcd_dœ +); + +117 +lcd_dœ + = +NULL +; + +118 + } +} + +120  + $š™_lcd_debugfs +( +d’Œy + * +’”gy_dœ +) + +122 +lcd_dœ + = + `debugfs_ü—‹_dœ +("lcd", +’”gy_dœ +); + +123 ià( +lcd_dœ + =ð +NULL +) + +124  - +ENOMEM +; + +127 + } +} + + @energy/lcd/lcd_debugfs.h + +1 #iâdeà +_LCD_DEBUGFS_H + + +2  + #_LCD_DEBUGFS_H + + + ) + +29  + gd’Œy +; + +30  + glcd_Ýs +; + +32  +»gi¡”_lcd_debugfs +( +lcd_Ýs + * +Ýs +); + +33  +uÄegi¡”_lcd_debugfs +( +lcd_Ýs + * +Ýs +); + +35  +š™_lcd_debugfs +( +d’Œy + * +’”gy_dœ +); + +36  +ex™_lcd_debugfs +(); + + @energy/lcd/maru.c + +26  + ~ + +27  + ~ + +28  + ~"lcd_ba£.h +" + +32 cÚ¡  + g·th_backlight +[] = "/sys/class/backlight/emulator/brightness"; + +33 cÚ¡  + g·th_backlight_mš +[] = "/sys/class/backlight/emulator/min_brightness"; + +34 cÚ¡  + g·th_backlight_max +[] = "/sys/class/backlight/emulator/max_brightness"; + +35 cÚ¡  + g·th_pow” +[] = "/sys/class/lcd/emulator/lcd_power"; + +37 cÚ¡ * + g®l_·th +[] = { + +38 +·th_backlight +, + +39 +·th_backlight_mš +, + +40 +·th_backlight_max +, + +41 +·th_pow” + + +45 + m®l_·th_út + = ( +®l_·th +) / (*) + +49  + $m¬u_check +( +lcd_Ýs + * +Ýs +) + +51  +i +; + +53  +i + = 0; i < +®l_·th_út +; ++i) { + +54  +»t + = + `»ad_v® +( +®l_·th +[ +i +]); + +56 ià( + `IS_ERR_VALUE +( +»t +)) + +61 + } +} + +63  + $m¬u_g‘_·¿m‘” +( +lcd_Ýs + * +Ýs +, + +64 +lcd_·¿m‘”_ty³ + +ty³ +) + +66  +ty³ +) { + +67  +LPD_MIN_BRIGHTNESS +: + +68  + `»ad_v® +( +·th_backlight_mš +); + +69  +LPD_MAX_BRIGHTNESS +: + +70  + `»ad_v® +( +·th_backlight_max +); + +71  +LPD_BRIGHTNESS +: + +72  + `»ad_v® +( +·th_backlight +); + +73  +LPD_POWER +: + +74  + `»ad_v® +( +·th_pow” +); + +76  - +EINVAL +; + +78 + } +} + +84  +’Œy_hªdËr_£t_backlight +( +k»robe_š¡ªû + * +ri +, + +85  +±_»gs + * +»gs +); + +86  +»t_hªdËr_£t_backlight +( +k»robe_š¡ªû + * +ri +, + +87  +±_»gs + * +»gs +); + +89  +k»robe + + g£t_backlight_k½ + = { + +90 . +kp +. +symbÞ_Çme + = "marubl_send_intensity", + +91 . + g’Œy_hªdËr + = +’Œy_hªdËr_£t_backlight +, + +92 . + ghªdËr + = +»t_hªdËr_£t_backlight +, + +93 . + gd©a_size + = () + +100  + $m¬u_£t +( +lcd_Ýs + * +Ýs +) + +102  + `dbi_»gi¡”_k»robe +(& +£t_backlight_k½ +); + +103 + } +} + +105  + $m¬u_un£t +( +lcd_Ýs + * +Ýs +) + +107 + `dbi_uÄegi¡”_k»robe +(& +£t_backlight_k½ +); + +109 + } +} + +111  +lcd_Ýs + + gm¬u_Ýs + = { + +112 . +Çme + = "maru", + +113 . + gcheck + = +m¬u_check +, + +114 . + g£t + = +m¬u_£t +, + +115 . + gun£t + = +m¬u_un£t +, + +116 . + gg‘ + = +m¬u_g‘_·¿m‘” + + +119  +lcd_Ýs + * + $LCD_MAKE_FNAME +( +m¬u +)() + +121  & +m¬u_Ýs +; + +122 + } +} + +128  + $’Œy_hªdËr_£t_backlight +( +k»robe_š¡ªû + * +ri +, + +129  +±_»gs + * +»gs +) + +131 * +brighŠess + = (*) +ri +-> +d©a +; + +132  +backlight_deviû + * +bd +; + +134 +bd + = ( +backlight_deviû + *) + `sw­_g‘_k¬g +( +»gs +, 0); + +135 * +brighŠess + = +bd +-> +´Ýs +.brightness; + +138 + } +} + +140  + $»t_hªdËr_£t_backlight +( +k»robe_š¡ªû + * +ri +, + +141  +±_»gs + * +»gs +) + +143  +»t + = + `»gs_»tuº_v®ue +( +»gs +); + +144 * +brighŠess + = (*) +ri +-> +d©a +; + +146 ià(! +»t + && +m¬u_Ýs +. +nÙif›r +) + +147 +m¬u_Ýs +. + `nÙif›r +(&m¬u_Ýs, +LAT_BRIGHTNESS +, + +148 (*)* +brighŠess +); + +151 + } +} + + @energy/lcd/s6e8aa0.c + +1  + ~ + +2  + ~"lcd_ba£.h +" + +5 cÚ¡  + g·th_backlight +[] = "/sys/class/backlight/s6e8aa0-bl/brightness"; + +6 cÚ¡  + g·th_backlight_mš +[] = "/sys/class/backlight/s6e8aa0-bl/min_brightness"; + +7 cÚ¡  + g·th_backlight_max +[] = "/sys/class/backlight/s6e8aa0-bl/max_brightness"; + +8 cÚ¡  + g·th_pow” +[] = "/sys/class/lcd/s6e8aa0/lcd_power"; + +10 cÚ¡ * + g®l_·th +[] = { + +11 +·th_backlight +, + +12 +·th_backlight_mš +, + +13 +·th_backlight_max +, + +14 +·th_pow” + + +18 + m®l_·th_út + = ( +®l_·th +) / (*) + +23  + $s6e8¯0_check +( +lcd_Ýs + * +Ýs +) + +25  +i +; + +27  +i + = 0; i < +®l_·th_út +; ++i) { + +28  +»t + = + `»ad_v® +( +®l_·th +[ +i +]); + +30 ià( + `IS_ERR_VALUE +( +»t +)) + +35 + } +} + +37  + $s6e8¯0_g‘_·¿m‘” +( +lcd_Ýs + * +Ýs +, + +38 +lcd_·¿m‘”_ty³ + +ty³ +) + +40  +ty³ +) { + +41  +LPD_MIN_BRIGHTNESS +: + +42  + `»ad_v® +( +·th_backlight_mš +); + +43  +LPD_MAX_BRIGHTNESS +: + +44  + `»ad_v® +( +·th_backlight_max +); + +45  +LPD_BRIGHTNESS +: + +46  + `»ad_v® +( +·th_backlight +); + +47  +LPD_POWER +: + +48  + `»ad_v® +( +·th_pow” +); + +50  - +EINVAL +; + +52 + } +} + +56  +’Œy_hªdËr_£t_pow” +( +k»robe_š¡ªû + * +ri +, + +57  +±_»gs + * +»gs +); + +58  +»t_hªdËr_£t_pow” +( +k»robe_š¡ªû + * +ri +, + +59  +±_»gs + * +»gs +); + +61  +k»robe + + g£t_pow”_k½ + = { + +62 . +kp +. +symbÞ_Çme + = "s6e8aa0_set_power", + +63 . + g’Œy_hªdËr + = +’Œy_hªdËr_£t_pow” +, + +64 . + ghªdËr + = +»t_hªdËr_£t_pow” +, + +65 . + gd©a_size + = () + +69  +’Œy_hªdËr_£t_backlight +( +k»robe_š¡ªû + * +ri +, + +70  +±_»gs + * +»gs +); + +71  +»t_hªdËr_£t_backlight +( +k»robe_š¡ªû + * +ri +, + +72  +±_»gs + * +»gs +); + +74  +k»robe + + g£t_backlight_k½ + = { + +75 . +kp +. +symbÞ_Çme + = "s6e8aa0_gamma_ctrl", + +76 . + g’Œy_hªdËr + = +’Œy_hªdËr_£t_backlight +, + +77 . + ghªdËr + = +»t_hªdËr_£t_backlight +, + +78 . + gd©a_size + = () + +81  + $s6e8¯0_£t +( +lcd_Ýs + * +Ýs +) + +83  +»t +; + +85 +»t + = + `dbi_»gi¡”_k»robe +(& +£t_pow”_k½ +); + +86 ià( +»t +) + +87  +»t +; + +89 +»t + = + `dbi_»gi¡”_k»robe +(& +£t_backlight_k½ +); + +90 ià( +»t +) + +91 + `dbi_uÄegi¡”_k»robe +(& +£t_pow”_k½ +); + +93  +»t +; + +94 + } +} + +96  + $s6e8¯0_un£t +( +lcd_Ýs + * +Ýs +) + +98 + `dbi_uÄegi¡”_k»robe +(& +£t_backlight_k½ +); + +99 + `dbi_uÄegi¡”_k»robe +(& +£t_pow”_k½ +); + +102 + } +} + +104  +lcd_Ýs + + gs6e8¯0_Ýs + = { + +105 . +Çme + = "s6e8aa0", + +106 . + gcheck + = +s6e8¯0_check +, + +107 . + g£t + = +s6e8¯0_£t +, + +108 . + gun£t + = +s6e8¯0_un£t +, + +109 . + gg‘ + = +s6e8¯0_g‘_·¿m‘” + + +112  +lcd_Ýs + * + $LCD_MAKE_FNAME +( +s6e8¯0 +)() + +114  & +s6e8¯0_Ýs +; + +115 + } +} + +125  + $’Œy_hªdËr_£t_pow” +( +k»robe_š¡ªû + * +ri +, + +126  +±_»gs + * +»gs +) + +128 * +pow” + = (*) +ri +-> +d©a +; + +130 * +pow” + = () + `sw­_g‘_k¬g +( +»gs +, 1); + +133 + } +} + +135  + $»t_hªdËr_£t_pow” +( +k»robe_š¡ªû + * +ri +, + +136  +±_»gs + * +»gs +) + +138  +»t + = + `»gs_»tuº_v®ue +( +»gs +); + +139 * +pow” + = (*) +ri +-> +d©a +; + +141 ià(! +»t + && +s6e8¯0_Ýs +. +nÙif›r +) + +142 +s6e8¯0_Ýs +. + `nÙif›r +(&s6e8¯0_Ýs, +LAT_POWER +, (*)* +pow” +); + +145 + } +} + +155  + $’Œy_hªdËr_£t_backlight +( +k»robe_š¡ªû + * +ri +, + +156  +±_»gs + * +»gs +) + +158 * +brighŠess + = (*) +ri +-> +d©a +; + +159 * +brighŠess + = () + `sw­_g‘_k¬g +( +»gs +, 1); + +162 + } +} + +164  + $»t_hªdËr_£t_backlight +( +k»robe_š¡ªû + * +ri +, + +165  +±_»gs + * +»gs +) + +167  +»t + = + `»gs_»tuº_v®ue +( +»gs +); + +168 * +brighŠess + = (*) +ri +-> +d©a +; + +170 ià(! +»t + && +s6e8¯0_Ýs +. +nÙif›r +) + +171 +s6e8¯0_Ýs +. + `nÙif›r +(&s6e8¯0_Ýs, +LAT_BRIGHTNESS +, + +172 (*)* +brighŠess +); + +175 + } +} + + @energy/lcd/s6e8aa0_panel.c + +1  + ~ + +2  + ~ + +3  + ~"lcd_ba£.h +" + +6 cÚ¡  + g·th_backlight +[] = "/sys/class/backlight/s6e8aa0-bl/brightness"; + +7 cÚ¡  + g·th_backlight_max +[] = "/sys/class/backlight/s6e8aa0-bl/max_brightness"; + +8 cÚ¡  + g·th_pow” +[] = "/sys/class/lcd/s6e8aa0/lcd_power"; + +10 cÚ¡ * + g®l_·th +[] = { + +11 +·th_backlight +, + +12 +·th_backlight_max +, + +13 +·th_pow” + + +17 + m®l_·th_út + = ( +®l_·th +) / (*) + +22  + $s6e8¯0_check +( +lcd_Ýs + * +Ýs +) + +24  +i +; + +26  +i + = 0; i < +®l_·th_út +; ++i) { + +27  +»t + = + `»ad_v® +( +®l_·th +[ +i +]); + +29 ià( + `IS_ERR_VALUE +( +»t +)) + +34 + } +} + +36  + $s6e8¯0_g‘_·¿m‘” +( +lcd_Ýs + * +Ýs +, + +37 +lcd_·¿m‘”_ty³ + +ty³ +) + +39  +ty³ +) { + +40  +LPD_MIN_BRIGHTNESS +: + +42  +LPD_MAX_BRIGHTNESS +: + +43  + `»ad_v® +( +·th_backlight_max +); + +44  +LPD_BRIGHTNESS +: + +45  + `»ad_v® +( +·th_backlight +); + +46  +LPD_POWER +: + +47  + `»ad_v® +( +·th_pow” +); + +50  - +EINVAL +; + +51 + } +} + +55  +’Œy_hªdËr_£t_pow” +( +k»robe_š¡ªû + * +ri +, + +56  +±_»gs + * +»gs +); + +57  +»t_hªdËr_£t_pow” +( +k»robe_š¡ªû + * +ri +, + +58  +±_»gs + * +»gs +); + +60  +k»robe + + g£t_pow”_k½ + = { + +61 . +kp +. +symbÞ_Çme + = "s6e8aa0_set_power", + +62 . + g’Œy_hªdËr + = +’Œy_hªdËr_£t_pow” +, + +63 . + ghªdËr + = +»t_hªdËr_£t_pow” +, + +64 . + gd©a_size + = () + +68  +’Œy_hªdËr_£t_backlight +( +k»robe_š¡ªû + * +ri +, + +69  +±_»gs + * +»gs +); + +70  +»t_hªdËr_£t_backlight +( +k»robe_š¡ªû + * +ri +, + +71  +±_»gs + * +»gs +); + +73  +k»robe + + g£t_backlight_k½ + = { + +74 . +kp +. +symbÞ_Çme + = "s6e8aa0_update_status", + +75 . + g’Œy_hªdËr + = +’Œy_hªdËr_£t_backlight +, + +76 . + ghªdËr + = +»t_hªdËr_£t_backlight +, + +77 . + gd©a_size + = () + +80  + $s6e8¯0_£t +( +lcd_Ýs + * +Ýs +) + +82  +»t +; + +84 +»t + = + `dbi_»gi¡”_k»robe +(& +£t_pow”_k½ +); + +85 ià( +»t +) + +86  +»t +; + +88 +»t + = + `dbi_»gi¡”_k»robe +(& +£t_backlight_k½ +); + +89 ià( +»t +) + +90 + `dbi_uÄegi¡”_k»robe +(& +£t_pow”_k½ +); + +92  +»t +; + +93 + } +} + +95  + $s6e8¯0_un£t +( +lcd_Ýs + * +Ýs +) + +97 + `dbi_uÄegi¡”_k»robe +(& +£t_backlight_k½ +); + +98 + `dbi_uÄegi¡”_k»robe +(& +£t_pow”_k½ +); + +101 + } +} + +103  +lcd_Ýs + + gs6e8¯0_Ýs + = { + +104 . +Çme + = "s6e8aa0_panel", + +105 . + gcheck + = +s6e8¯0_check +, + +106 . + g£t + = +s6e8¯0_£t +, + +107 . + gun£t + = +s6e8¯0_un£t +, + +108 . + gg‘ + = +s6e8¯0_g‘_·¿m‘” + + +111  +lcd_Ýs + * + $LCD_MAKE_FNAME +( +s6e8¯0_·Ãl +)() + +113  & +s6e8¯0_Ýs +; + +114 + } +} + +124  + $’Œy_hªdËr_£t_pow” +( +k»robe_š¡ªû + * +ri +, + +125  +±_»gs + * +»gs +) + +127 * +pow” + = (*) +ri +-> +d©a +; + +129 * +pow” + = () + `sw­_g‘_k¬g +( +»gs +, 1); + +132 + } +} + +134  + $»t_hªdËr_£t_pow” +( +k»robe_š¡ªû + * +ri +, + +135  +±_»gs + * +»gs +) + +137  +»t + = + `»gs_»tuº_v®ue +( +»gs +); + +138 * +pow” + = (*) +ri +-> +d©a +; + +140 ià(! +»t + && +s6e8¯0_Ýs +. +nÙif›r +) + +141 +s6e8¯0_Ýs +. + `nÙif›r +(&s6e8¯0_Ýs, +LAT_POWER +, + +142 (*)* +pow” +); + +145 + } +} + +155  + $’Œy_hªdËr_£t_backlight +( +k»robe_š¡ªû + * +ri +, + +156  +±_»gs + * +»gs +) + +158 * +brighŠess + = (*) +ri +-> +d©a +; + +159  +backlight_deviû + * +bd +; + +161 +bd + = ( +backlight_deviû + *) + `sw­_g‘_k¬g +( +»gs +, 0); + +162 * +brighŠess + = +bd +-> +´Ýs +.brightness; + +165 + } +} + +167  + $»t_hªdËr_£t_backlight +( +k»robe_š¡ªû + * +ri +, + +168  +±_»gs + * +»gs +) + +170  +»t + = + `»gs_»tuº_v®ue +( +»gs +); + +171 * +brighŠess + = (*) +ri +-> +d©a +; + +173 ià(! +»t + && +s6e8¯0_Ýs +. +nÙif›r +) + +174 +s6e8¯0_Ýs +. + `nÙif›r +(&s6e8¯0_Ýs, +LAT_BRIGHTNESS +, + +175 (*)* +brighŠess +); + +178 + } +} + + @energy/rational_debugfs.c + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~"¿tiÚ®_debugfs.h +" + +32  + $d’om_£t +(* +d©a +, +u64 + +v® +) + +34 ià( +v® + == 0) + +35  - +EINVAL +; + +37 *( +u64 + *) +d©a + = +v® +; + +39 + } +} + +41  + $d’om_g‘ +(* +d©a +, +u64 + * +v® +) + +43 * +v® + = *( +u64 + *) +d©a +; + +45 + } +} + +47 +DEFINE_SIMPLE_ATTRIBUTE +( +fÝs_d’om +, +d’om_g‘ +, +d’om_£t +, "%llu\n"); + +49  + $ü—‹_¿tiÚ®_fžes +( +d’Œy + * +·»Á +,  +¿tiÚ® + * +r +, + +50 cÚ¡ * +num_Çme +, cÚ¡ * +d’om_Çme +) + +52  +d’Œy + * +d_num +, * +d_d’om +; + +54 +d_num + = + `debugfs_ü—‹_u64 +( +num_Çme +, 0600, +·»Á +, & +r +-> +num +); + +55 ià( +d_num + =ð +NULL +) + +56  - +ENOMEM +; + +58 +d_d’om + = + `debugfs_ü—‹_fže +( +d’om_Çme +, 0600, +·»Á +, & +r +-> +d’om +, + +59 & +fÝs_d’om +); + +60 ià( +d_d’om + =ð +NULL +) { + +61 + `debugfs_»move +( +d_num +); + +62  - +ENOMEM +; + +66 + } +} + + @energy/rational_debugfs.h + +1 #iâdeà +_RATIONAL_DEBUGFS_H + + +2  + #_RATIONAL_DEBUGFS_H + + + ) + +29  + ~ + +32  + s¿tiÚ® + { + +33 +u64 + + mnum +; + +34 +u64 + + md’om +; + +38  + #DEFINE_RATIONAL +( +¿tiÚ®_Çme +) \ + +39  +¿tiÚ® + +¿tiÚ®_Çme + = { \ + +40 . +num + = 1, \ + +41 . +d’om + = 1 \ + +42 } + + ) + +45  + gd’Œy +; + +48  +ü—‹_¿tiÚ®_fžes +( +d’Œy + * +·»Á +,  +¿tiÚ® + * +r +, + +49 cÚ¡ * +num_Çme +, cÚ¡ * +d’om_Çme +); + + @energy/swap_energy.mod.c + +1  + ~ + +2  + ~ + +3  + ~ + +5 +MODULE_INFO +( +v”magic +, +VERMAGIC_STRING +); + +7  +moduË + +__this_moduË + + +8 +__©Œibu‹__ +(( +£ùiÚ +(".gnu.linkonce.this_module"))) = { + +9 . +Çme + = +KBUILD_MODNAME +, + +10 . + gš™ + = +š™_moduË +, + +11 #ifdeà +CONFIG_MODULE_UNLOAD + + +12 . + gex™ + = +þ—nup_moduË +, + +14 . + g¬ch + = +MODULE_ARCH_INIT +, + +17 cÚ¡  + g__moduË_d•’ds +[] + +18 +__u£d + + +19 +__©Œibu‹__ +(( +£ùiÚ +(".modinfo"))) = + +23 +MODULE_INFO +( +¤cv”siÚ +, "8688F54BD35885BF3962B2C"); + + @energy/tm_stat.h + +1 #iâdeà +_TM_STAT_H + + +2  + #_TM_STAT_H + + + ) + +29  + ~ + +30  + ~ + +33  + stm_¡© + { + +34 +u64 + + mtime¡amp +; + +35 +u64 + + mrušg +; + +39  + #DEFINE_TM_STAT +( +tm_Çme +) \ + +40  +tm_¡© + +tm_Çme + = { \ + +41 . +time¡amp + = 0, \ + +42 . +rušg + = 0 \ + +43 } + + ) + +46  +šlše + +u64 + + $g‘_Áime +() + +48  +time¥ec + +ts +; + +49 + `g‘n¡imeofday +(& +ts +); + +50  + `time¥ec_to_ns +(& +ts +); + +51 + } +} + +53  +šlše +  + $tm_¡©_š™ +( +tm_¡© + * +tm +) + +55 +tm +-> +time¡amp + = 0; + +56 +tm +-> +rušg + = 0; + +57 + } +} + +59  +šlše +  + $tm_¡©_£t_time¡amp +( +tm_¡© + * +tm +, +u64 + +time +) + +61 +tm +-> +time¡amp + = +time +; + +62 + } +} + +64  +šlše + +u64 + + $tm_¡©_time¡amp +( +tm_¡© + * +tm +) + +66  +tm +-> +time¡amp +; + +67 + } +} + +69  +šlše +  + $tm_¡©_upd©e +( +tm_¡© + * +tm +, +u64 + +time +) + +71 +tm +-> +rušg + +ð +time + -m-> +time¡amp +; + +72 + } +} + +74  +šlše + +u64 + + $tm_¡©_rušg +( +tm_¡© + * +tm +) + +76  +tm +-> +rušg +; + +77 + } +} + +79  +šlše + +u64 + + $tm_¡©_cu¼’t_rušg +( +tm_¡© + * +tm +, +u64 + +now +) + +81 ià( + `uÆik–y +( +now + < +tm +-> +time¡amp +)) + +82 + `´štk +("XXX %p WARNING‚ow(%llu) +time¡amp +); + +84  +tm +-> +time¡amp + ?m-> +rušg + + +now + -m->timestamp:m->running; + +85 + } +} + + @kprobe/arch/asm-arm/dbi_kprobes.c + +32  + ~ + +33  + ~ + +35  + ~"dbi_k´obes.h +" + +36  + ~"ŒampÞše_¬m.h +" + +37  + ~ + +39  + ~ + +40  + ~ + +41  + ~ + +42  + ~ + +44  + ~ + +45  + ~ + +46  + ~ + +47  + ~ + +48  + ~ + +50  + #SUPRESS_BUG_MESSAGES + + + ) + +52  + #sign_ex‹nd +( +x +, +signb™ +è((xè| (0 - ((xè& (1 << (signb™))))) + + ) + +53  + #b¿nch_di¥Ïûm’t +( +š¢ +è + `sign_ex‹nd +(((š¢è& 0xffffffè<< 2, 25) + + ) + +55  +k´obe + * +³r_ýu__cu¼’t_k´obe +; + +56  +hli¡_h—d + +k´obe_bË +[ +KPROBE_TABLE_SIZE +]; + +58 (* +__sw­_»gi¡”_undef_hook +)( +undef_hook + * +hook +); + +59 (* +__sw­_uÄegi¡”_undef_hook +)( +undef_hook + * +hook +); + +61  + $g‘_addr_b +( +š¢ +,  +addr +) + +64  ( +k´obe_Ýcode_t +)(() +addr + + 8 + + `b¿nch_di¥Ïûm’t +( +š¢ +)); + +65 + } +} + +67  + $´•_pc_d•_š¢_execbuf +( +k´obe_Ýcode_t + * +š¢s +, + +68 +k´obe_Ýcode_t + +š¢ +,  +u»gs +) + +70  +i +; + +72 ià( +u»gs + & 0x10) { + +73  +»g_mask + = 0x1; + +75  +i + = 0; i < 13; i++, +»g_mask + <<= 1) { + +76 ià(!( +š¢ + & +»g_mask +)) + +80  +i + = 0; i < 13; i++) { + +81 ià(( +u»gs + & 0x1è&& ( + `ARM_INSN_REG_RN +( +š¢ +è=ð +i +)) + +83 ià(( +u»gs + & 0x2è&& ( + `ARM_INSN_REG_RD +( +š¢ +è=ð +i +)) + +85 ià(( +u»gs + & 0x4è&& ( + `ARM_INSN_REG_RS +( +š¢ +è=ð +i +)) + +87 ià(( +u»gs + & 0x8è&& ( + `ARM_INSN_REG_RM +( +š¢ +è=ð +i +)) + +93 ià( +i + == 13) { + +94 + `DBPRINTF + ("th”¬nØä“„egi¡” %x iÀš¢ %lx!", +u»gs +, +š¢ +); + +95  - +EINVAL +; + +97 + `DBPRINTF + ("´•_pc_d•_š¢_execbuf: usšg R%d, chªgšg„eg %x", +i +, +u»gs +); + +100 + `ARM_INSN_REG_SET_RD +( +š¢s +[0], +i +); + +102 + `ARM_INSN_REG_SET_RD +( +š¢s +[1], +i +); + +104 ià( +u»gs + & 0x10) { + +105 + `ARM_INSN_REG_CLEAR_MR +( +š¢ +, 15); + +106 + `ARM_INSN_REG_SET_MR +( +š¢ +, +i +); + +108 ià(( +u»gs + & 0x1è&& ( + `ARM_INSN_REG_RN +( +š¢ +) == 15)) + +109 + `ARM_INSN_REG_SET_RN +( +š¢ +, +i +); + +110 ià(( +u»gs + & 0x2è&& ( + `ARM_INSN_REG_RD +( +š¢ +) == 15)) + +111 + `ARM_INSN_REG_SET_RD +( +š¢ +, +i +); + +112 ià(( +u»gs + & 0x4è&& ( + `ARM_INSN_REG_RS +( +š¢ +) == 15)) + +113 + `ARM_INSN_REG_SET_RS +( +š¢ +, +i +); + +114 ià(( +u»gs + & 0x8è&& ( + `ARM_INSN_REG_RM +( +š¢ +) == 15)) + +115 + `ARM_INSN_REG_SET_RM +( +š¢ +, +i +); + +118 +š¢s +[ +UPROBES_TRAMP_INSN_IDX +] = +š¢ +; + +120 + `ARM_INSN_REG_SET_RD +( +š¢s +[3], +i +); + +123 + } +} + +125  + $¬ch_check_š¢_¬m +( +š¢ +) + +130 + `ARM_INSN_MATCH +( +AUNDEF +, +š¢ +) || + +131 + `ARM_INSN_MATCH +( +SWI +, +š¢ +) || + +132 + `ARM_INSN_MATCH +( +BREAK +, +š¢ +) || + +133 + `ARM_INSN_MATCH +( +BXJ +, +š¢ +)) { + +134  +bad_š¢ +; + +135 #iâdeà +CONFIG_CPU_V7 + + +137 } ià(( + `ARM_INSN_MATCH +( +DPIS +, +š¢ +) || + +138 + `ARM_INSN_MATCH +( +DPRS +, +š¢ +) || + +139 + `ARM_INSN_MATCH +( +DPI +, +š¢ +) || + +140 + `ARM_INSN_MATCH +( +LIO +, +š¢ +) || + +141 + `ARM_INSN_MATCH +( +LRO +, +š¢ +)) && + +142 ( + `ARM_INSN_REG_RD +( +š¢ +) == 15)) { + +143  +bad_š¢ +; + +146 } ià(( + `ARM_INSN_MATCH +( +LM +, +š¢ +è|| ARM_INSN_MATCH( +SM +, insn)) && + +148 ( + `ARM_INSN_REG_MR +( +š¢ +, 15) || + +150 (( + `ARM_INSN_REG_RN +( +š¢ +) == 15) && (insn & 0x200000)))) { + +151  +bad_š¢ +; + +156 +bad_š¢ +: + +157 + `´štk +("Bad in¢‡rch_check_š¢_¬m: %lx\n", +š¢ +); + +158  - +EFAULT +; + +159 + } +} + +161  + $make_b¿nch_rmpÞše +( +addr +,  +š¢ +, + +162 * +Œamp +) + +164  +ok + = 0; + +167 ià( + `ARM_INSN_MATCH +( +B +, +š¢ +) && + +168 ! + `ARM_INSN_MATCH +( +BLX1 +, +š¢ +)) { + +170 + `memýy +( +Œamp +, +b_cÚd_š¢_execbuf +, +KPROBES_TRAMP_LEN +); + +171 +Œamp +[ +KPROBES_TRAMP_RET_BREAK_IDX +] = +BREAKPOINT_INSTRUCTION +; + +172 +Œamp +[0] |ð +š¢ + & 0xf0000000; + +173 +Œamp +[6] = + `g‘_addr_b +( +š¢ +, +addr +); + +174 +Œamp +[7] = +addr + + 4; + +175 +ok + = 1; + +177 } ià( + `ARM_INSN_MATCH +( +BX +, +š¢ +) || + +178 + `ARM_INSN_MATCH +( +BLX2 +, +š¢ +)) { + +179 + `memýy +( +Œamp +, +b_r_š¢_execbuf +, +KPROBES_TRAMP_LEN +); + +180 +Œamp +[0] = +š¢ +; + +181 +Œamp +[ +KPROBES_TRAMP_RET_BREAK_IDX +] = +BREAKPOINT_INSTRUCTION +; + +182 +Œamp +[7] = +addr + + 4; + +183 +ok + = 1; + +185 } ià( + `ARM_INSN_MATCH +( +BLX1 +, +š¢ +)) { + +186 + `memýy +( +Œamp +, +blx_off_š¢_execbuf +, +KPROBES_TRAMP_LEN +); + +187 +Œamp +[0] |= 0xe0000000; + +188 +Œamp +[1] |= 0xe0000000; + +189 +Œamp +[ +KPROBES_TRAMP_RET_BREAK_IDX +] = +BREAKPOINT_INSTRUCTION +; + +190 +Œamp +[6] = + `g‘_addr_b +( +š¢ +, +addr +) + + +191 2 * ( +š¢ + & 01000000) + 1; + +192 +Œamp +[7] = +addr + + 4; + +193 +ok + = 1; + +195 } ià( + `ARM_INSN_MATCH +( +BL +, +š¢ +)) { + +196 + `memýy +( +Œamp +, +blx_off_š¢_execbuf +, +KPROBES_TRAMP_LEN +); + +197 +Œamp +[0] |ð +š¢ + & 0xf0000000; + +198 +Œamp +[1] |ð +š¢ + & 0xf0000000; + +199 +Œamp +[ +KPROBES_TRAMP_RET_BREAK_IDX +] = +BREAKPOINT_INSTRUCTION +; + +200 +Œamp +[6] = + `g‘_addr_b +( +š¢ +, +addr +); + +201 +Œamp +[7] = +addr + + 4; + +202 +ok + = 1; + +205  +ok +; + +206 + } +} + +208  + $¬ch_make_ŒampÞše_¬m +( +addr +,  +š¢ +, + +209 * +Œamp +) + +211  +»t +, +u»gs +, +pc_d• +; + +213 ià( +addr + & 0x03) { + +214 + `´štk +("Error in %s‡t %d:‡ttempto„egister uprobe " + +215 "©‡ÀuÇligÃd‡dd»ss\n", +__FILE__ +, +__LINE__ +); + +216  - +EINVAL +; + +219 +»t + = + `¬ch_check_š¢_¬m +( +š¢ +); + +220 ià( +»t +) + +221  +»t +; + +223 ià( + `make_b¿nch_rmpÞše +( +addr +, +š¢ +, +Œamp +)) + +226 +u»gs + = +pc_d• + = 0; + +228 ià( + `ARM_INSN_MATCH +( +DPIS +, +š¢ +è|| ARM_INSN_MATCH( +LRO +, insn) || + +229 + `ARM_INSN_MATCH +( +SRO +, +š¢ +)) { + +230 +u»gs + = 0xb; + +231 ià(( + `ARM_INSN_REG_RN +( +š¢ +) == 15) || + +232 ( + `ARM_INSN_REG_RM +( +š¢ +) == 15) || + +233 ( + `ARM_INSN_MATCH +( +SRO +, +š¢ +) && + +234 ( + `ARM_INSN_REG_RD +( +š¢ +) == 15))) { + +235 +pc_d• + = 1; + +238 } ià( + `ARM_INSN_MATCH +( +DPI +, +š¢ +è|| ARM_INSN_MATCH( +LIO +, insn) || + +239 + `ARM_INSN_MATCH +( +SIO +, +š¢ +)) { + +240 +u»gs + = 0x3; + +241 ià(( + `ARM_INSN_REG_RN +( +š¢ +) == 15) || + +242 ( + `ARM_INSN_MATCH +( +SIO +, +š¢ +) && + +243 ( + `ARM_INSN_REG_RD +( +š¢ +) == 15))) { + +244 +pc_d• + = 1; + +247 } ià( + `ARM_INSN_MATCH +( +DPRS +, +š¢ +)) { + +248 +u»gs + = 0xd; + +249 ià(( + `ARM_INSN_REG_RN +( +š¢ +) == 15) || + +250 ( + `ARM_INSN_REG_RM +( +š¢ +) == 15) || + +251 ( + `ARM_INSN_REG_RS +( +š¢ +) == 15)) { + +252 +pc_d• + = 1; + +255 } ià( + `ARM_INSN_MATCH +( +SM +, +š¢ +)) { + +256 +u»gs + = 0x10; + +257 ià( + `ARM_INSN_REG_MR +( +š¢ +, 15)) { + +258 +pc_d• + = 1; + +263 ià( +pc_d• + && ( + `ARM_INSN_REG_RD +( +š¢ +) == 13)) { + +264 + `´štk +("Error in %s‡t %d: instruction check failed (arm)\n", + +265 +__FILE__ +, +__LINE__ +); + +266  - +EFAULT +; + +269 ià( + `uÆik–y +( +u»gs + && +pc_d• +)) { + +270 + `memýy +( +Œamp +, +pc_d•_š¢_execbuf +, +KPROBES_TRAMP_LEN +); + +271 ià( + `´•_pc_d•_š¢_execbuf +( +Œamp +, +š¢ +, +u»gs +) != 0) { + +272 + `´štk +("Error in %s‡t %d: failed " + +274 +__FILE__ +, +__LINE__ +, +š¢ +); + +275  - +EINVAL +; + +278 +Œamp +[6] = +addr + + 8; + +280 + `memýy +( +Œamp +, +g’_š¢_execbuf +, +KPROBES_TRAMP_LEN +); + +281 +Œamp +[ +KPROBES_TRAMP_INSN_IDX +] = +š¢ +; + +285 +Œamp +[ +KPROBES_TRAMP_RET_BREAK_IDX +] = +BREAKPOINT_INSTRUCTION +; + +286 +Œamp +[7] = +addr + + 4; + +289 + } +} + +290 +EXPORT_SYMBOL_GPL +( +¬ch_make_ŒampÞše_¬m +); + +292  + $¬ch_´•¬e_k´obe +( +k´obe + * +p +,  +¦Ù_mªag” + * +sm +) + +294  +addr + = () +p +->addr; + +295  +š¢ + = +p +-> +Ýcode + = *p-> +addr +; + +296 * +Œamp +; + +297  +»t +; + +299 +Œamp + = + `®loc_š¢_¦Ù +( +sm +); + +300 ià( +Œamp + =ð +NULL +) + +301  - +ENOMEM +; + +303 +»t + = + `¬ch_make_ŒampÞše_¬m +( +addr +, +š¢ +, +Œamp +); + +304 ià( +»t +) { + +305 + `ä“_š¢_¦Ù +( +sm +, +Œamp +); + +306  +»t +; + +309 + `æush_iÿche_¿nge +(() +Œamp +, + +310 () +Œamp + + +KPROBES_TRAMP_LEN +); + +312 +p +-> +aš¢ +. +š¢ + = +Œamp +; + +315 + } +} + +317  + $´•¬e_sšgË¡• +( +k´obe + * +p +,  +±_»gs + * +»gs +) + +319 ià( +p +-> +ss_addr +) { + +320 +»gs +-> +ARM_pc + = () +p +-> +ss_addr +; + +321 +p +-> +ss_addr + = +NULL +; + +323 +»gs +-> +ARM_pc + = () +p +-> +aš¢ +. +š¢ +; + +325 + } +} + +326 +EXPORT_SYMBOL_GPL +( +´•¬e_sšgË¡• +); + +328  + $§ve_´evious_k´obe +( +k´obe_ùlblk + * +kcb +,  +k´obe + * +p_run +) + +330 +kcb +-> +´ev_k´obe +. +kp + = + `k´obe_rušg +(); + +331 +kcb +-> +´ev_k´obe +. +¡©us + = kcb-> +k´obe_¡©us +; + +332 + } +} + +334  + $»¡Üe_´evious_k´obe +( +k´obe_ùlblk + * +kcb +) + +336 + `__g‘_ýu_v¬ +( +cu¼’t_k´obe +èð +kcb +-> +´ev_k´obe +. +kp +; + +337 +kcb +-> +k´obe_¡©us + = kcb-> +´ev_k´obe +. +¡©us +; + +338 + } +} + +340  + $£t_cu¼’t_k´obe +( +k´obe + * +p +,  +±_»gs + * +»gs +,  +k´obe_ùlblk + * +kcb +) + +342 + `__g‘_ýu_v¬ +( +cu¼’t_k´obe +èð +p +; + +343 + `DBPRINTF + ("£t_cu¼’t_k´obe:…=%°addr=%p\n", +p +,…-> +addr +); + +344 + } +} + +346  + $k´obe_hªdËr +( +±_»gs + * +»gs +) + +348  +k´obe + * +p +, * +cur +; + +349  +k´obe_ùlblk + * +kcb +; + +351 +kcb + = + `g‘_k´obe_ùlblk +(); + +352 +cur + = + `k´obe_rušg +(); + +353 +p + = + `g‘_k´obe +((*) +»gs +-> +ARM_pc +); + +355 ià( +p +) { + +356 ià( +cur +) { + +358  +kcb +-> +k´obe_¡©us +) { + +359  +KPROBE_HIT_ACTIVE +: + +360  +KPROBE_HIT_SSDONE +: + +362 + `k´obes_šc_nmis£d_couÁ +( +p +); + +363 + `§ve_´evious_k´obe +( +kcb +, +NULL +); + +364 + `£t_cu¼’t_k´obe +( +p +, 0, 0); + +365 +kcb +-> +k´obe_¡©us + = +KPROBE_REENTER +; + +366 + `´•¬e_sšgË¡• +( +p +, +»gs +); + +367 + `»¡Üe_´evious_k´obe +( +kcb +); + +371 + `BUG +(); + +374 + `£t_cu¼’t_k´obe +( +p +, 0, 0); + +375 +kcb +-> +k´obe_¡©us + = +KPROBE_HIT_ACTIVE +; + +377 ià(! +p +-> +´e_hªdËr + || !p-> + `´e_hªdËr +Õ, +»gs +)) { + +378 +kcb +-> +k´obe_¡©us + = +KPROBE_HIT_SS +; + +379 + `´•¬e_sšgË¡• +( +p +, +»gs +); + +380 + `»£t_cu¼’t_k´obe +(); + +384  +no_k´obe +; + +389 +no_k´obe +: + +390 + `´štk +("no_kprobe: Not one of ours:†et kernel handle it %p\n", + +391 (*) +»gs +-> +ARM_pc +); + +393 + } +} + +395  + $k´obe_Œ­_hªdËr +( +±_»gs + * +»gs +,  +š¡r +) + +397  +»t +; + +398  +æags +; + +400 #ifdeà +SUPRESS_BUG_MESSAGES + + +401  +sw­_oÝs_š_´og»ss +; + +404 +sw­_oÝs_š_´og»ss + = +oÝs_š_´og»ss +; + +405 +oÝs_š_´og»ss + = 1; + +408 + `loÿl_œq_§ve +( +æags +); + +409 + `´“m±_di§bË +(); + +410 +»t + = + `k´obe_hªdËr +( +»gs +); + +411 + `´“m±_’abË_no_»sched +(); + +412 + `loÿl_œq_»¡Üe +( +æags +); + +414 #ifdeà +SUPRESS_BUG_MESSAGES + + +415 +oÝs_š_´og»ss + = +sw­_oÝs_š_´og»ss +; + +418  +»t +; + +419 + } +} + +421  + $£tjmp_´e_hªdËr +( +k´obe + * +p +,  +±_»gs + * +»gs +) + +423  +j´obe + * +jp + = + `cÚš”_of +( +p +, j´obe, +kp +); + +424 +k´obe_´e_’Œy_hªdËr_t + +´e_’Œy + = (k´obe_´e_’Œy_hªdËr_t) +jp +->pre_entry; + +425 +’Œy_pošt_t + +’Œy + = (’Œy_pošt_t) +jp +->entry; + +426 +´e_’Œy + = ( +k´obe_´e_’Œy_hªdËr_t +) +jp +->pre_entry; + +428 ià( +´e_’Œy +) { + +429 +p +-> +ss_addr + = (*) + `´e_’Œy + ( +jp +-> +´iv_¬g +, +»gs +); + +432 ià( +’Œy +) { + +433 + `’Œy +( +»gs +-> +ARM_r0 +,„egs-> +ARM_r1 +,„egs-> +ARM_r2 +, + +434 +»gs +-> +ARM_r3 +,„egs-> +ARM_r4 +,„egs-> +ARM_r5 +); + +436 + `dbi_j´obe_»tuº +(); + +440 + } +} + +442  + $dbi_j´obe_»tuº + () + +444 + } +} + +446  + $lÚgjmp_b»ak_hªdËr + ( +k´obe + * +p +,  +±_»gs + * +»gs +) + +449 + } +} + +450 +EXPORT_SYMBOL_GPL +( +lÚgjmp_b»ak_hªdËr +); + +452 #ifdeà +CONFIG_STRICT_MEMORY_RWX + + +453  +mem_‹xt_wr™e_k”Ãl_wÜd +(* +addr +,  +wÜd +); + +456  + $¬ch_¬m_k´obe +( +k´obe + * +p +) + +458 #ifdeà +CONFIG_STRICT_MEMORY_RWX + + +459 + `mem_‹xt_wr™e_k”Ãl_wÜd +( +p +-> +addr +, +BREAKPOINT_INSTRUCTION +); + +461 * +p +-> +addr + = +BREAKPOINT_INSTRUCTION +; + +462 + `æush_iÿche_¿nge +(() +p +-> +addr +, (í->add¸+ ( +k´obe_Ýcode_t +)); + +464 + } +} + +466  + $¬ch_di§rm_k´obe +( +k´obe + * +p +) + +468 #ifdeà +CONFIG_STRICT_MEMORY_RWX + + +469 + `mem_‹xt_wr™e_k”Ãl_wÜd +( +p +-> +addr +,…-> +Ýcode +); + +471 * +p +-> +addr + =…-> +Ýcode +; + +472 + `æush_iÿche_¿nge +(() +p +-> +addr +, (í->add¸+ ( +k´obe_Ýcode_t +)); + +474 + } +} + +476  +__Çked + + $k»robe_ŒampÞše +() + +478 +__asm__ + + `__vÞ©že__ + ( + +487 + } +} + +489  + $¬ch_´•¬e_k»robe +( +k»robe_š¡ªû + * +ri +,  +±_»gs + * +»gs +) + +491 * +±r_»t_addr +; + +494 ià(() +ri +-> +½ +-> +kp +. +addr + =ð +sched_addr +) { + +495  +th»ad_šfo + * +tšfo + = (th»ad_šfØ*) +»gs +-> +ARM_r2 +; + +497 +±r_»t_addr + = (*)& +tšfo +-> +ýu_cÚ‹xt +. +pc +; + +498 +ri +-> +¥ + = +NULL +; + +499 +ri +-> +sk + = +tšfo +->task; + +501 +±r_»t_addr + = (*)& +»gs +-> +ARM_Ì +; + +502 +ri +-> +¥ + = (*) +»gs +-> +ARM_¥ +; + +506 +ri +-> +»t_addr + = (*)* +±r_»t_addr +; + +509 * +±r_»t_addr + = ()& +k»robe_ŒampÞše +; + +510 + } +} + +512  + $sw­_»gi¡”_undef_hook +( +undef_hook + * +hook +) + +514 + `__sw­_»gi¡”_undef_hook +( +hook +); + +515 + } +} + +516 +EXPORT_SYMBOL_GPL +( +sw­_»gi¡”_undef_hook +); + +518  + $sw­_uÄegi¡”_undef_hook +( +undef_hook + * +hook +) + +520 + `__sw­_uÄegi¡”_undef_hook +( +hook +); + +521 + } +} + +522 +EXPORT_SYMBOL_GPL +( +sw­_uÄegi¡”_undef_hook +); + +525  +undef_hook + + gundef_ho_k + = { + +526 . +š¡r_mask + = 0xffffffff, + +527 . + gš¡r_v® + = +BREAKPOINT_INSTRUCTION +, + +528 . + gý¤_mask + = +MODE_MASK +, + +529 . + gý¤_v® + = +SVC_MODE +, + +530 . + gâ + = +k´obe_Œ­_hªdËr + + +533  + $¬ch_š™_k´obes +() + +536 +__sw­_»gi¡”_undef_hook + = (*) + `sw­_ksyms +("register_undef_hook"); + +537 ià( +__sw­_»gi¡”_undef_hook + =ð +NULL +) { + +538 + `´štk +("no„egister_undef_hook symbol found!\n"); + +543 +__sw­_uÄegi¡”_undef_hook + = (*) + `sw­_ksyms +("unregister_undef_hook"); + +544 ià( +__sw­_uÄegi¡”_undef_hook + =ð +NULL +) { + +545 + `´štk +("no unregister_undef_hook symbol found!\n"); + +549 + `sw­_»gi¡”_undef_hook +(& +undef_ho_k +); + +552 + } +} + +554  + $¬ch_ex™_k´obes +() + +556 + `sw­_uÄegi¡”_undef_hook +(& +undef_ho_k +); + +557 + } +} + +560 +EXPORT_SYMBOL_GPL +( +g’_š¢_execbuf +); + +561 +EXPORT_SYMBOL_GPL +( +pc_d•_š¢_execbuf +); + +562 +EXPORT_SYMBOL_GPL +( +b_r_š¢_execbuf +); + +563 +EXPORT_SYMBOL_GPL +( +b_cÚd_š¢_execbuf +); + +564 +EXPORT_SYMBOL_GPL +( +blx_off_š¢_execbuf +); + + @kprobe/arch/asm-arm/dbi_kprobes.h + +1 #iâdeà +_DBI_ASM_ARM_KPROBES_H + + +2  + #_DBI_ASM_ARM_KPROBES_H + + + ) + +32  + ~ + +33  + ~ + +35  + tk´obe_Ýcode_t +; + +37 #ifdeà +CONFIG_CPU_S3C2443 + + +38  + #BREAKPOINT_INSTRUCTION + 0xe1200070 + + ) + +40  + #BREAKPOINT_INSTRUCTION + 0xffffdeff + + ) + +43 #iâdeà +KPROBES_RET_PROBE_TRAMP + + +45 #ifdeà +CONFIG_CPU_S3C2443 + + +46  + #UNDEF_INSTRUCTION + 0xe1200071 + + ) + +48  + #UNDEF_INSTRUCTION + 0xffffffã + + ) + +53  + #MAX_INSN_SIZE + 1 + + ) + +55  + #UPROBES_TRAMP_LEN + 9 * 4 + + ) + +56  + #UPROBES_TRAMP_INSN_IDX + 2 + + ) + +57  + #UPROBES_TRAMP_SS_BREAK_IDX + 4 + + ) + +58  + #UPROBES_TRAMP_RET_BREAK_IDX + 5 + + ) + +59  + #KPROBES_TRAMP_LEN + 9 * 4 + + ) + +60  + #KPROBES_TRAMP_INSN_IDX + +UPROBES_TRAMP_INSN_IDX + + + ) + +61  + #KPROBES_TRAMP_SS_BREAK_IDX + +UPROBES_TRAMP_SS_BREAK_IDX + + + ) + +64  + #KPROBES_TRAMP_RET_BREAK_IDX + +UPROBES_TRAMP_RET_BREAK_IDX + + + ) + +66  + #UREGS_OFFSET + 8 + + ) + +68  + s´ev_k´obe + { + +69  +k´obe + * + mkp +; + +70  + m¡©us +; + +73  +šlše +  + $¬ch_g‘_sk_pc +( +sk_¡ruù + * +p +) + +75  + `sk_th»ad_šfo +( +p +)-> +ýu_cÚ‹xt +. +pc +; + +76 + } +} + +78  +šlše +  + $¬ch_£t_sk_pc +( +sk_¡ruù + * +p +,  +v® +) + +80 + `sk_th»ad_šfo +( +p +)-> +ýu_cÚ‹xt +. +pc + = +v® +; + +81 + } +} + +83  +šlše +  +±_»gs + * + $dbi_g‘_sysÿÎ_u»gs +( +¥ +) + +85  ( +±_»gs + *)( +¥ + + +UREGS_OFFSET +); + +86 + } +} + +88  +šlše +  + $dbi_g‘_¡ack_±r +( +±_»gs + * +»gs +) + +90  +»gs +-> +ARM_¥ +; + +91 + } +} + +93  +šlše +  + $dbi_g‘_š¡r_±r +( +±_»gs + * +»gs +) + +95  +»gs +-> +ARM_pc +; + +96 + } +} + +98  +šlše +  + $dbi_£t_š¡r_±r +( +±_»gs + * +»gs +,  +v® +) + +100 +»gs +-> +ARM_pc + = +v® +; + +101 + } +} + +103  +šlše +  + $dbi_g‘_»t_addr +( +±_»gs + * +»gs +) + +105  +»gs +-> +ARM_Ì +; + +106 + } +} + +108  +šlše +  + $dbi_£t_»t_addr +( +±_»gs + * +»gs +,  +v® +) + +110 +»gs +-> +ARM_Ì + = +v® +; + +111 + } +} + +113  +šlše +  + $dbi_g‘_¬g +( +±_»gs + * +»gs +,  +num +) + +115  +»gs +-> +u»gs +[ +num +]; + +116 + } +} + +118  +šlše +  + $dbi_£t_¬g +( +±_»gs + * +»gs +,  +num +,  +v® +) + +120 +»gs +-> +u»gs +[ +num +] = +v® +; + +121 + } +} + +124  + #MASK_ARM_INSN_UNDEF + 0x0FF00000 + +125  + #PTRN_ARM_INSN_UNDEF + 0x03000000 + +126 + + ) + +127  + #MASK_THUMB_INSN_UNDEF + 0xFE00 + +128  + #PTRN_THUMB_INSN_UNDEF + 0xDE00 + +129 + + ) + +131  + #MASK_ARM_INSN_AUNDEF + 0x0FF000F0 + + ) + +132  + #PTRN_ARM_INSN_AUNDEF + 0x07F000F0 + + ) + +135  + #MASK_ARM_INSN_B + 0x0F000000 + +136  + #PTRN_ARM_INSN_B + 0x0A000000 + +137 + + ) + +138  + #MASK_THUMB_INSN_B1 + 0xF000 + +139  + #PTRN_THUMB_INSN_B1 + 0xD000 + +140 + + ) + +141  + #MASK_THUMB_INSN_B2 + 0xF800 + +142  + #PTRN_THUMB_INSN_B2 + 0xE000 + +143 + + ) + +144  + #MASK_THUMB_INSN_CBZ + 0xF500 + +145  + #PTRN_THUMB_INSN_CBZ + 0xB100 + +146 + + ) + +147  + #MASK_THUMB2_INSN_B1 + 0xD000F800 + +148  + #PTRN_THUMB2_INSN_B1 + 0x8000F000 + +149 + + ) + +150  + #MASK_THUMB2_INSN_B2 + 0xD000F800 + +151  + #PTRN_THUMB2_INSN_B2 + 0x9000F000 + +152 + + ) + +153  + #MASK_ARM_INSN_BL + 0x0F000000 + +154  + #PTRN_ARM_INSN_BL + 0x0B000000 + +155 + + ) + +160  + #MASK_THUMB2_INSN_BL + 0xD000F800 + +161  + #PTRN_THUMB2_INSN_BL + 0xD000F000 + +162 + + ) + +163  + #MASK_ARM_INSN_BLX1 + 0xFE000000 + +164  + #PTRN_ARM_INSN_BLX1 + 0xFA000000 + +165 + + ) + +169  + #MASK_THUMB2_INSN_BLX1 + 0xD001F800 + +170  + #PTRN_THUMB2_INSN_BLX1 + 0xC000F000 + +171 + + ) + +172  + #MASK_ARM_INSN_BLX2 + 0x0FF000F0 + +173  + #PTRN_ARM_INSN_BLX2 + 0x01200030 + +174 + + ) + +175  + #MASK_THUMB_INSN_BLX2 + 0xFF80 + +176  + #PTRN_THUMB_INSN_BLX2 + 0x4780 + +177 + + ) + +178  + #MASK_ARM_INSN_BX + 0x0FF000F0 + +179  + #PTRN_ARM_INSN_BX + 0x01200010 + +180 + + ) + +181  + #MASK_THUMB_INSN_BX + 0xFF80 + +182  + #PTRN_THUMB_INSN_BX + 0x4700 + +183 + + ) + +184  + #MASK_ARM_INSN_BXJ + 0x0FF000F0 + +185  + #PTRN_ARM_INSN_BXJ + 0x01200020 + +186 + + ) + +187  + #MASK_THUMB2_INSN_BXJ + 0xD000FFF0 + +188  + #PTRN_THUMB2_INSN_BXJ + 0x8000F3C0 + +189 + + ) + +192  + #MASK_ARM_INSN_SWI + 0x0F000000 + +193  + #PTRN_ARM_INSN_SWI + 0x0F000000 + +194 + + ) + +195  + #MASK_THUMB_INSN_SWI + 0xFF00 + +196  + #PTRN_THUMB_INSN_SWI + 0xDF00 + +197 + + ) + +199  + #MASK_ARM_INSN_BREAK + 0xFFF000F0 + +200  + #PTRN_ARM_INSN_BREAK + 0xE1200070 + +201 + + ) + +202  + #MASK_THUMB_INSN_BREAK + 0xFF00 + +203  + #PTRN_THUMB_INSN_BREAK + 0xBE00 + +204 + + ) + +206  + #MASK_ARM_INSN_DPIS + 0x0E000010 + + ) + +207  + #PTRN_ARM_INSN_DPIS + 0x00000000 + + ) + +209  + #MASK_ARM_INSN_DPRS + 0x0E000090 + + ) + +210  + #PTRN_ARM_INSN_DPRS + 0x00000010 + + ) + +212  + #MASK_THUMB2_INSN_DPRS + 0xFFE00000 + +213  + #PTRN_THUMB2_INSN_DPRS + 0xEA000000 + +214 + + ) + +216  + #MASK_ARM_INSN_DPI + 0x0E000000 + + ) + +217  + #PTRN_ARM_INSN_DPI + 0x02000000 + + ) + +219  + #MASK_THUMB_INSN_DP + 0xFC00 + +220  + #PTRN_THUMB_INSN_DP + 0x4000 + +221 + + ) + +222  + #MASK_THUMB_INSN_APC + 0xF800 + +223  + #PTRN_THUMB_INSN_APC + 0xA000 + +224 + + ) + +225  + #MASK_THUMB2_INSN_DPI + 0xFBE08000 + +227  + #PTRN_THUMB2_INSN_DPI + 0xF2000000 + +228 + + ) + +229  + #MASK_THUMB_INSN_MOV3 + 0xFF00 + +230  + #PTRN_THUMB_INSN_MOV3 + 0x4600 + +231 + + ) + +232  + #MASK_THUMB2_INSN_RSBW + 0x8000fbe0 + +233  + #PTRN_THUMB2_INSN_RSBW + 0x0000f1c0 + +234 + + ) + +235  + #MASK_THUMB2_INSN_RORW + 0xf0f0ffe0 + +236  + #PTRN_THUMB2_INSN_RORW + 0xf000fa60 + +237 + + ) + +238  + #MASK_THUMB2_INSN_ROR + 0x0030ffef + +239  + #PTRN_THUMB2_INSN_ROR + 0x0030ea4f + +240 + + ) + +241  + #MASK_THUMB2_INSN_LSLW1 + 0xf0f0ffe0 + +242  + #PTRN_THUMB2_INSN_LSLW1 + 0xf000fa00 + +243 + + ) + +244  + #MASK_THUMB2_INSN_LSLW2 + 0x0030ffef + +245  + #PTRN_THUMB2_INSN_LSLW2 + 0x0000ea4f + +246 + + ) + +247  + #MASK_THUMB2_INSN_LSRW1 + 0xf0f0ffe0 + +248  + #PTRN_THUMB2_INSN_LSRW1 + 0xf000fa20 + +249 + + ) + +250  + #MASK_THUMB2_INSN_LSRW2 + 0x0030ffef + +251  + #PTRN_THUMB2_INSN_LSRW2 + 0x0010ea4f + +252 + + ) + +253  + #MASK_THUMB2_INSN_TEQ1 + 0x8f00fbf0 + +254  + #PTRN_THUMB2_INSN_TEQ1 + 0x0f00f090 + +255 + + ) + +256  + #MASK_THUMB2_INSN_TEQ2 + 0x0f00fff0 + +257  + #PTRN_THUMB2_INSN_TEQ2 + 0x0f00ea90 + +258 + + ) + +259  + #MASK_THUMB2_INSN_TST1 + 0x8f00fbf0 + +260  + #PTRN_THUMB2_INSN_TST1 + 0x0f00f010 + +261 + + ) + +262  + #MASK_THUMB2_INSN_TST2 + 0x0f00fff0 + +263  + #PTRN_THUMB2_INSN_TST2 + 0x0f00ea10 + +264 + + ) + +267  + #MASK_ARM_INSN_LIO + 0x0E100000 + + ) + +268  + #PTRN_ARM_INSN_LIO + 0x04100000 + + ) + +270  + #MASK_THUMB_INSN_LIO1 + 0xF800 + +271  + #PTRN_THUMB_INSN_LIO1 + 0x6800 + +272 + + ) + +273  + #MASK_THUMB_INSN_LIO2 + +MASK_THUMB_INSN_LIO1 + + + ) + +274  + #PTRN_THUMB_INSN_LIO2 + 0x7800 + +275 + + ) + +276  + #MASK_THUMB_INSN_LIO3 + +MASK_THUMB_INSN_LIO1 + + + ) + +277  + #PTRN_THUMB_INSN_LIO3 + 0x8800 + +278 + + ) + +279  + #MASK_THUMB_INSN_LIO4 + +MASK_THUMB_INSN_LIO1 + + + ) + +280  + #PTRN_THUMB_INSN_LIO4 + 0x9800 + +281 + + ) + +282  + #MASK_THUMB2_INSN_LDRW + 0x0000fff0 + +283  + #PTRN_THUMB2_INSN_LDRW + 0x0000f850 + +284 + + ) + +285  + #MASK_THUMB2_INSN_LDRW1 + +MASK_THUMB2_INSN_LDRW + + + ) + +286  + #PTRN_THUMB2_INSN_LDRW1 + 0x0000f8d0 + +287 + + ) + +288  + #MASK_THUMB2_INSN_LDRBW + +MASK_THUMB2_INSN_LDRW + + + ) + +289  + #PTRN_THUMB2_INSN_LDRBW + 0x0000f810 + +290 + + ) + +291  + #MASK_THUMB2_INSN_LDRBW1 + +MASK_THUMB2_INSN_LDRW + + + ) + +292  + #PTRN_THUMB2_INSN_LDRBW1 + 0x0000f890 + +293 + + ) + +294  + #MASK_THUMB2_INSN_LDRHW + +MASK_THUMB2_INSN_LDRW + + + ) + +295  + #PTRN_THUMB2_INSN_LDRHW + 0x0000f830 + +296 + + ) + +297  + #MASK_THUMB2_INSN_LDRHW1 + +MASK_THUMB2_INSN_LDRW + + + ) + +298  + #PTRN_THUMB2_INSN_LDRHW1 + 0x0000f8b0 + +299 + + ) + +300  + #MASK_THUMB2_INSN_LDRD + 0x0000fed0 + +301  + #PTRN_THUMB2_INSN_LDRD + 0x0000e850 + +302 + + ) + +303  + #MASK_THUMB2_INSN_LDRD1 + +MASK_THUMB2_INSN_LDRD + + + ) + +304  + #PTRN_THUMB2_INSN_LDRD1 + 0x0000e8d0 + +305 + + ) + +306  + #MASK_THUMB2_INSN_LDRWL + 0x0fc0fff0 + +307  + #PTRN_THUMB2_INSN_LDRWL + 0x0000f850 + +308 + + ) + +309  + #MASK_THUMB2_INSN_LDREX + 0x0f00ffff + +310  + #PTRN_THUMB2_INSN_LDREX + 0x0f00e85f + +311 + + ) + +312  + #MASK_THUMB2_INSN_MUL + 0xf0f0fff0 + +313  + #PTRN_THUMB2_INSN_MUL + 0xf000fb00 + +314 + + ) + +315  + #MASK_THUMB2_INSN_DP + 0x0000ff00 + +316  + #PTRN_THUMB2_INSN_DP + 0x0000eb00 + +317 + + ) + +322  + #MASK_ARM_INSN_SIO + +MASK_ARM_INSN_LIO + + + ) + +323  + #PTRN_ARM_INSN_SIO + 0x04000000 + + ) + +325  + #MASK_THUMB_INSN_SIO1 + +MASK_THUMB_INSN_LIO1 + + + ) + +326  + #PTRN_THUMB_INSN_SIO1 + 0x6000 + +327 + + ) + +328  + #MASK_THUMB_INSN_SIO2 + +MASK_THUMB_INSN_LIO1 + + + ) + +329  + #PTRN_THUMB_INSN_SIO2 + 0x7000 + +330 + + ) + +331  + #MASK_THUMB_INSN_SIO3 + +MASK_THUMB_INSN_LIO1 + + + ) + +332  + #PTRN_THUMB_INSN_SIO3 + 0x8000 + +333 + + ) + +334  + #MASK_THUMB_INSN_SIO4 + +MASK_THUMB_INSN_LIO1 + + + ) + +335  + #PTRN_THUMB_INSN_SIO4 + 0x9000 + +336 + + ) + +337  + #MASK_THUMB2_INSN_STRW + 0x0fc0fff0 + +338  + #PTRN_THUMB2_INSN_STRW + 0x0000f840 + +339 + + ) + +340  + #MASK_THUMB2_INSN_STRW1 + 0x0000fff0 + +341  + #PTRN_THUMB2_INSN_STRW1 + 0x0000f8c0 + +342 + + ) + +343  + #MASK_THUMB2_INSN_STRHW + +MASK_THUMB2_INSN_STRW + + + ) + +344  + #PTRN_THUMB2_INSN_STRHW + 0x0000f820 + +345 + + ) + +346  + #MASK_THUMB2_INSN_STRHW1 + 0x0000fff0 + +347  + #PTRN_THUMB2_INSN_STRHW1 + 0x0000f8a0 + +348 + + ) + +349  + #MASK_THUMB2_INSN_STRHT + 0x0f00fff0 + +350  + #PTRN_THUMB2_INSN_STRHT + 0x0e00f820 + +351 + + ) + +352  + #MASK_THUMB2_INSN_STRT + 0x0f00fff0 + +353  + #PTRN_THUMB2_INSN_STRT + 0x0e00f840 + +354 + + ) + +355  + #MASK_THUMB2_INSN_STRBW + +MASK_THUMB2_INSN_STRW + + +356  + #PTRN_THUMB2_INSN_STRBW + 0x0000f800 + +357 + + ) + +358  + #MASK_THUMB2_INSN_STRBW1 + 0x0000fff0 + +359  + #PTRN_THUMB2_INSN_STRBW1 + 0x0000f880 + +360 + + ) + +361  + #MASK_THUMB2_INSN_STRBT + 0x0f00fff0 + +362  + #PTRN_THUMB2_INSN_STRBT + 0x0e00f800 + +363 + + ) + +364  + #MASK_THUMB2_INSN_STRD + 0x0000fe50 + +365  + #PTRN_THUMB2_INSN_STRD + 0x0000e840 + +366 + + ) + +369  + #MASK_ARM_INSN_LRO + 0x0E100010 + + ) + +370  + #PTRN_ARM_INSN_LRO + 0x06100000 + + ) + +372  + #MASK_THUMB_INSN_LRO1 + 0xFE00 + +373  + #PTRN_THUMB_INSN_LRO1 + 0x5600 + +374 + + ) + +375  + #MASK_THUMB_INSN_LRO2 + +MASK_THUMB_INSN_LRO1 + + + ) + +376  + #PTRN_THUMB_INSN_LRO2 + 0x5800 + +377 + + ) + +378  + #MASK_THUMB_INSN_LRO3 + 0xf800 + +379  + #PTRN_THUMB_INSN_LRO3 + 0x4800 + +380 + + ) + +381  + #MASK_THUMB_INSN_LRO4 + +MASK_THUMB_INSN_LRO1 + + + ) + +382  + #PTRN_THUMB_INSN_LRO4 + 0x5A00 + +383 + + ) + +384  + #MASK_THUMB_INSN_LRO5 + +MASK_THUMB_INSN_LRO1 + + + ) + +385  + #PTRN_THUMB_INSN_LRO5 + 0x5C00 + +386 + + ) + +387  + #MASK_THUMB_INSN_LRO6 + +MASK_THUMB_INSN_LRO1 + + + ) + +388  + #PTRN_THUMB_INSN_LRO6 + 0x5E00 + +389 + + ) + +390  + #MASK_THUMB2_INSN_ADR + 0x8000fa1f + +391  + #PTRN_THUMB2_INSN_ADR + 0x0000f20f + +392 + + ) + +396  + #MASK_ARM_INSN_SRO + +MASK_ARM_INSN_LRO + + + ) + +397  + #PTRN_ARM_INSN_SRO + 0x06000000 + + ) + +399  + #MASK_THUMB_INSN_SRO1 + +MASK_THUMB_INSN_LRO1 + + + ) + +400  + #PTRN_THUMB_INSN_SRO1 + 0x5000 + +401 + + ) + +402  + #MASK_THUMB_INSN_SRO2 + +MASK_THUMB_INSN_LRO1 + + + ) + +403  + #PTRN_THUMB_INSN_SRO2 + 0x5200 + +404 + + ) + +405  + #MASK_THUMB_INSN_SRO3 + +MASK_THUMB_INSN_LRO1 + + + ) + +406  + #PTRN_THUMB_INSN_SRO3 + 0x5400 + +407 + + ) + +409  + #MASK_ARM_INSN_LM + 0x0E100000 + + ) + +410  + #PTRN_ARM_INSN_LM + 0x08100000 + + ) + +412  + #MASK_THUMB2_INSN_LDMIA + 0x8000ffd0 + +413  + #PTRN_THUMB2_INSN_LDMIA + 0x8000e890 + +414 + + ) + +415  + #MASK_THUMB2_INSN_LDMDB + 0x8000ffd0 + +416  + #PTRN_THUMB2_INSN_LDMDB + 0x8000e910 + +417 + + ) + +419  + #MASK_ARM_INSN_SM + +MASK_ARM_INSN_LM + + + ) + +420  + #PTRN_ARM_INSN_SM + 0x08000000 + + ) + +424  + #MASK_ARM_INSN_CLS + 0x0E000000 + + ) + +425  + #PTRN_ARM_INSN_CLS + 0x0C000000 + + ) + +427  + #MASK_ARM_INSN_CRT + 0x0F000010 + + ) + +428  + #PTRN_ARM_INSN_CRT + 0x0E000010 + + ) + +430  + #ARM_INSN_MATCH +( +Çme +, +š¢ +è((š¢ & +MASK_ARM_INSN_ +##Çmeè=ð +PTRN_ARM_INSN_ +##Çme) + + ) + +431  + #THUMB_INSN_MATCH +( +Çme +, +š¢ +è(((š¢ & 0x0000FFFFè& +MASK_THUMB_INSN_ +##Çmeè=ð +PTRN_THUMB_INSN_ +##Çme) + + ) + +432  + #THUMB2_INSN_MATCH +( +Çme +, +š¢ +è((š¢ & +MASK_THUMB2_INSN_ +##Çmeè=ð +PTRN_THUMB2_INSN_ +##Çme) + + ) + +434  + #ARM_INSN_REG_RN +( +š¢ +è((š¢ & 0x000F0000)>>16) + + ) + +436  + #ARM_INSN_REG_SET_RN +( +š¢ +, +Äeg +è{š¢ &ð~0x000F0000; in¢ |ðÄeg<<16;} + + ) + +438  + #ARM_INSN_REG_RD +( +š¢ +è((š¢ & 0x0000F000)>>12) + + ) + +440  + #ARM_INSN_REG_SET_RD +( +š¢ +, +Äeg +è{š¢ &ð~0x0000F000; in¢ |ðÄeg<<12;} + + ) + +442  + #ARM_INSN_REG_RS +( +š¢ +è((š¢ & 0x00000F00)>>8) + + ) + +444  + #ARM_INSN_REG_SET_RS +( +š¢ +, +Äeg +è{š¢ &ð~0x00000F00; in¢ |ðÄeg<<8;} + + ) + +446  + #ARM_INSN_REG_RM +( +š¢ +è(š¢ & 0x0000000F) + + ) + +448  + #ARM_INSN_REG_SET_RM +( +š¢ +, +Äeg +è{š¢ &ð~0x0000000F; in¢ |ðÄeg;} + + ) + +450  + #ARM_INSN_REG_MR +( +š¢ +, +Äeg +è(š¢ & (1 <<‚»g)) + + ) + +452  + #ARM_INSN_REG_SET_MR +( +š¢ +, +Äeg +è{š¢ |ð(1 <<‚»g);} + + ) + +454  + #ARM_INSN_REG_CLEAR_MR +( +š¢ +, +Äeg +è{š¢ &ð~(1 <<‚»g);} + + ) + +456  + #THUMB2_INSN_REG_RT +( +š¢ +è((š¢ & 0xf0000000è>> 28) + + ) + +457  + #THUMB2_INSN_REG_RT2 +( +š¢ +è((š¢ & 0x0f000000è>> 24) + + ) + +458  + #THUMB2_INSN_REG_RN +( +š¢ +è(š¢ & 0x0000000f) + + ) + +459  + #THUMB2_INSN_REG_RD +( +š¢ +è((š¢ & 0x0f000000è>> 24) + + ) + +460  + #THUMB2_INSN_REG_RM +( +š¢ +è((š¢ & 0x000f0000è>> 16) + + ) + +464  + sk´obe_ùlblk + { + +465  + mk´obe_¡©us +; + +466  +´ev_k´obe + + m´ev_k´obe +; + +470  + s¬ch_¥ecific_š¢ + { + +472 +k´obe_Ýcode_t + * + mš¢ +; + +475  + $k´obe_Ýcode_t + (* + t’Œy_pošt_t +) (, , , , , ); + +477  +undef_hook +; + +479  + `sw­_»gi¡”_undef_hook +( +undef_hook + * +hook +); + +480  + `sw­_uÄegi¡”_undef_hook +( +undef_hook + * +hook +); + +482  +šlše +  + $¬ch_š™_moduË_d•s +() + +485 + } +} + +487  +¬ch_make_ŒampÞše_¬m +( +addr +,  +š¢ +, + +488 * +Œamp +); + +490  + g¦Ù_mªag” +; + +491  + gk»robe +; + +492  + gk»robe_š¡ªû +; + +493  +¬ch_´•¬e_k´obe +( +k´obe + * +p +,  +¦Ù_mªag” + * +sm +); + +494  +¬ch_´•¬e_k»robe +( +k»robe_š¡ªû + * +ri +,  +±_»gs + * +»gs +); + +496  +¬ch_¬m_k´obe +( +k´obe + * +p +); + +497  +¬ch_di§rm_k´obe +( +k´obe + * +p +); + +499  +£tjmp_´e_hªdËr +( +k´obe + * +p +,  +±_»gs + * +»gs +); + +500  +lÚgjmp_b»ak_hªdËr +( +k´obe + * +p +,  +±_»gs + * +»gs +); + +502  +§ve_´evious_k´obe +( +k´obe_ùlblk + * +kcb +,  +k´obe + * +cur_p +); + +503  +»¡Üe_´evious_k´obe +( +k´obe_ùlblk + * +kcb +); + +504  +£t_cu¼’t_k´obe +( +k´obe + * +p +,  +±_»gs + * +»gs +,  +k´obe_ùlblk + * +kcb +); + +506  +__Çked + +k»robe_ŒampÞše +(); + +508  +šlše +  + $sw­_g‘_k¬g +( +±_»gs + * +»gs +,  +n +) + +510  +n +) { + +512  +»gs +-> +ARM_r0 +; + +514  +»gs +-> +ARM_r1 +; + +516  +»gs +-> +ARM_r2 +; + +518  +»gs +-> +ARM_r3 +; + +521  *((*) +»gs +-> +ARM_¥ + + +n + - 4); + +522 + } +} + +524  +šlše +  + $sw­_g‘_§rg +( +±_»gs + * +»gs +,  +n +) + +526  + `sw­_g‘_k¬g +( +»gs +, +n +); + +527 + } +} + +529  +¬ch_š™_k´obes +(); + +530  +¬ch_ex™_k´obes +(); + + @kprobe/arch/asm-arm/trampoline_arm.h + +29 #iâdeà +__ASM_ARM_TRAMPOLINE_ARM_H + + +30  + #__ASM_ARM_TRAMPOLINE_ARM_H + + + ) + +32  +g’_š¢_execbuf +(); + +33  +pc_d•_š¢_execbuf +(); + +34  +b_r_š¢_execbuf +(); + +35  +b_cÚd_š¢_execbuf +(); + +36  +blx_off_š¢_execbuf +(); + + @kprobe/arch/asm-mips/dbi_kprobes.c + +28  + ~"dbi_k´obes.h +" + +29  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +37  + #SUPRESS_BUG_MESSAGES + + + ) + +39 * + g¬r_Œ­s_Üigš® +; + +41  +k´obe + * +³r_ýu__cu¼’t_k´obe +; + +43  + g¬r_Œ­s_‹m¶©e +[] = { 0x3c010000, + +50  +k´obe + + gŒampÞše_p + = + +52 . +addr + = ( +k´obe_Ýcode_t + *è& +k»robe_ŒampÞše +, + +53 . + g´e_hªdËr + = +ŒampÞše_´obe_hªdËr + + +56  +g’_š¢_execbuf +(); + +58  + $g’_š¢_execbuf_hÞd” + () + +60 +asm + volatile (".global gen_insn_execbuf\n" + +65 + } +} + +68  + $¬ch_check_š¢ + ( +¬ch_¥ecific_š¢ + * +aš¢ +) + +70  +»t + = 0; + +72  + `MIPS_INSN_OPCODE + ( +aš¢ +-> +š¢ +[0])) + +74  +MIPS_BEQ_OPCODE +: + +75  +MIPS_BEQL_OPCODE +: + +76  +MIPS_BNE_OPCODE +: + +77  +MIPS_BNEL_OPCODE +: + +78  +MIPS_BGTZ_OPCODE +: + +79  +MIPS_BGTZL_OPCODE +: + +80  +MIPS_BLEZ_OPCODE +: + +81  +MIPS_BLEZL_OPCODE +: + +82  +MIPS_J_OPCODE +: + +83  +MIPS_JAL_OPCODE +: + +84 + `DBPRINTF + ("arch_check_insn: opcode"); + +85 +»t + = - +EFAULT +; + +87  +MIPS_REGIMM_OPCODE +: + +89  + `MIPS_INSN_RT + ( +aš¢ +-> +š¢ +[0])) + +91  +MIPS_BLTZ_RT +: + +92  +MIPS_BGEZ_RT +: + +93  +MIPS_BLTZL_RT +: + +94  +MIPS_BGEZL_RT +: + +95  +MIPS_BLTZAL_RT +: + +96  +MIPS_BGEZAL_RT +: + +97  +MIPS_BLTZALL_RT +: + +98  +MIPS_BGEZALL_RT +: + +99 + `DBPRINTF + ("arch_check_insn: REGIMM opcode\n"); + +100 +»t + = - +EFAULT +; + +105  +MIPS_COP1_OPCODE +: + +107  +MIPS_COP2_OPCODE +: + +108 ià( + `MIPS_INSN_RS + ( +aš¢ +-> +š¢ +[0]è=ð +MIPS_BC_RS +) + +110 + `DBPRINTF + ("arch_check_insn: COP1 opcode\n"); + +111 +»t + = - +EFAULT +; + +114  +MIPS_SPECIAL_OPCODE +: + +116  + `MIPS_INSN_FUNC + ( +aš¢ +-> +š¢ +[0])) + +118  +MIPS_JR_FUNC +: + +119  +MIPS_JALR_FUNC +: + +120  +MIPS_BREAK_FUNC +: + +121  +MIPS_SYSCALL_FUNC +: + +122 + `DBPRINTF + ("arch_check_insn: SPECIAL opcode\n"); + +123 +»t + = - +EFAULT +; + +128  +»t +; + +129 + } +} + +131  + $¬ch_´•¬e_k´obe + ( +k´obe + * +p +) + +133 +k´obe_Ýcode_t + +š¢s +[ +KPROBES_TRAMP_LEN +]; + +135  +»t + = 0; + +136 ià(! +»t +) + +138 +k´obe_Ýcode_t + +š¢ +[ +MAX_INSN_SIZE +]; + +139  +¬ch_¥ecific_š¢ + +aš¢ +; + +141 +p +-> +aš¢ +. +š¢ + = + `g‘_š¢_¦Ù + ( +NULL +, 0); + +142 ià(! +p +-> +aš¢ +. +š¢ +) + +143  - +ENOMEM +; + +144 + `memýy + ( +š¢ +, +p +-> +addr +, +MAX_INSN_SIZE + *  ( +k´obe_Ýcode_t +)); + +145 +aš¢ +. +š¢ + = insn; + +146 +»t + = + `¬ch_check_š¢ + (& +aš¢ +); + +147 ià(! +»t +) + +149 +p +-> +Ýcode + = *p-> +addr +; + +150 +p +-> +aš¢ +. +boo¡abË + = 0; + +151 + `memýy + ( +š¢s +, +g’_š¢_execbuf +,  (insns)); + +152 +š¢s +[ +KPROBES_TRAMP_INSN_IDX +] = +š¢ +[0]; + +153 +š¢s +[ +KPROBES_TRAMP_SS_BREAK_IDX +] = +BREAKPOINT_INSTRUCTION +; + +154 +š¢s +[ +KPROBES_TRAMP_RET_BREAK_IDX +] = +UNDEF_INSTRUCTION +; + +155 + `DBPRINTF + ("¬ch_´•¬e_k´obe: in¢ %lx", +š¢ +[0]); + +156 + `DBPRINTF + ("arch_prepare_kprobe:o %p - %lx %lx %lx", + +157 +p +-> +aš¢ +. +š¢ +, +š¢s +[0], insns[1], insns[2]); + +158 + `memýy + ( +p +-> +aš¢ +. +š¢ +, +š¢s +, (insns)); + +162 + `ä“_š¢_¦Ù +(& +k´obe_š¢_·ges +, +NULL +, +p +-> +aš¢ +. +š¢ +); + +166  +»t +; + +167 + } +} + +169  + $¬ch_´•¬e_u´obe + ( +k´obe + * +p +,  +sk_¡ruù + * +sk +,  +©omic +) + +171  +»t + = 0; + +172 +k´obe_Ýcode_t + +š¢s +[ +UPROBES_TRAMP_LEN +]; + +174 ià((è +p +-> +addr + & 0x01) + +176 + `DBPRINTF + ("Attempto„egister kprobe‡t‡n unaligned‡ddress"); + +177 +»t + = - +EINVAL +; + +180 ià(! +»t +) + +182 +k´obe_Ýcode_t + +š¢ +[ +MAX_INSN_SIZE +]; + +183  +¬ch_¥ecific_š¢ + +aš¢ +; + +185 ià(! + `»ad_´oc_vm_©omic + ( +sk +, (è +p +-> +addr +, & +š¢ +, +MAX_INSN_SIZE + * ( +k´obe_Ýcode_t +))) + +186 + `·nic + ("çžedØ»ad memÜy %p!\n", +p +-> +addr +); + +187 +aš¢ +. +š¢ + = insn; + +188 +»t + = + `¬ch_check_š¢ + (& +aš¢ +); + +189 ià(! +»t +) + +191 +p +-> +Ýcode + = +š¢ +[0]; + +192 +p +-> +aš¢ +. +š¢ + = + `g‘_š¢_¦Ù +( +sk +, +©omic +); + +193 ià(! +p +-> +aš¢ +. +š¢ +) + +194  - +ENOMEM +; + +195 +p +-> +aš¢ +. +boo¡abË + = 0; + +196 + `memýy + ( +š¢s +, +g’_š¢_execbuf +,  (insns)); + +197 +š¢s +[ +UPROBES_TRAMP_INSN_IDX +] = +š¢ +[0]; + +198 +š¢s +[ +UPROBES_TRAMP_SS_BREAK_IDX +] = +BREAKPOINT_INSTRUCTION +; + +199 +š¢s +[ +UPROBES_TRAMP_RET_BREAK_IDX +] = +UNDEF_INSTRUCTION +; + +200 + `DBPRINTF + ("¬ch_´•¬e_u´obe: in¢ %lx", +š¢ +[0]); + +201 + `DBPRINTF + ("arch_prepare_uprobe:o %p - %lx %lx %lx", + +202 +p +-> +aš¢ +. +š¢ +, +š¢s +[0], insns[1], insns[2]); + +204 ià(! + `wr™e_´oc_vm_©omic + ( +sk +, (è +p +-> +aš¢ +. +š¢ +, +š¢s +,  (insns))) + +206 + `·nic +("çžedØwr™memÜy %p!\n", +p +-> +aš¢ +. +š¢ +); + +207 + `DBPRINTF + ("çžedØwr™š¢ slÙØ´oûs memÜy: in¢ %p,‡dd¸%p,…rob%p!", +š¢ +, +p +-> +aš¢ +.š¢,…-> +addr +); + +210 + `ä“_š¢_¦Ù +(& +u´obe_š¢_·ges +, +sk +, +p +-> +aš¢ +. +š¢ +); + +211  - +EINVAL +; + +216  +»t +; + +217 + } +} + +219  + $´•¬e_sšgË¡• + ( +k´obe + * +p +,  +±_»gs + * +»gs +) + +221 if( +p +-> +ss_addr +) + +223 +»gs +-> +ý0_•c + = (è +p +-> +ss_addr +; + +224 +p +-> +ss_addr + = +NULL +; + +227 +»gs +-> +ý0_•c + = (è +p +-> +aš¢ +. +š¢ +; + +228 + } +} + +231  + $§ve_´evious_k´obe + ( +k´obe_ùlblk + * +kcb +,  +k´obe + * +cur_p +) + +233 ià( +kcb +-> +´ev_k´obe +. +kp + !ð +NULL +) + +235 + `·nic + ("no spaceo save‚ew…robe[]:ask = %d/%s,…rev %d/%p, current %d/%p,‚ew %d/%p,", + +236 +cu¼’t +-> +pid +, cu¼’t-> +comm +, +kcb +-> +´ev_k´obe +. +kp +-> +tgid +, kcb->´ev_k´obe.kp-> +addr +, + +237 + `k´obe_rušg +()-> +tgid +, k´obe_rušg()-> +addr +, +cur_p +->tgid, cur_p->addr); + +240 +kcb +-> +´ev_k´obe +. +kp + = + `k´obe_rušg + (); + +241 +kcb +-> +´ev_k´obe +. +¡©us + = kcb-> +k´obe_¡©us +; + +242 + } +} + +244  + $»¡Üe_´evious_k´obe + ( +k´obe_ùlblk + * +kcb +) + +246 + `__g‘_ýu_v¬ + ( +cu¼’t_k´obe +èð +kcb +-> +´ev_k´obe +. +kp +; + +247 +kcb +-> +k´obe_¡©us + = kcb-> +´ev_k´obe +. +¡©us +; + +248 +kcb +-> +´ev_k´obe +. +kp + = +NULL +; + +249 +kcb +-> +´ev_k´obe +. +¡©us + = 0; + +250 + } +} + +252  + $£t_cu¼’t_k´obe + ( +k´obe + * +p +,  +±_»gs + * +»gs +,  +k´obe_ùlblk + * +kcb +) + +254 + `__g‘_ýu_v¬ + ( +cu¼’t_k´obe +èð +p +; + +255 + `DBPRINTF + ("£t_cu¼’t_k´obe[]:…=%°addr=%p\n", +p +,…-> +addr +); + +256 + } +} + +258  + $k´obe_hªdËr + ( +±_»gs + * +»gs +) + +260  +k´obe + * +p + = 0; + +261  +»t + = 0, +pid + = 0, +»robe + = 0, +»’‹r + = 0; + +262 +k´obe_Ýcode_t + * +addr + = +NULL +, * +s§ddr + = 0; + +263  +k´obe_ùlblk + * +kcb +; + +264 #ifdeà +SUPRESS_BUG_MESSAGES + + +265  +sw­_oÝs_š_´og»ss +; + +270 +addr + = ( +k´obe_Ýcode_t + *è +»gs +-> +ý0_•c +; + +271 + `DBPRINTF + ("»gs->»gs[ 31 ] = 0x%lx\n", +»gs +->regs[31]); + +273 #ifdeà +SUPRESS_BUG_MESSAGES + + +275 +sw­_oÝs_š_´og»ss + = +oÝs_š_´og»ss +; + +276 +oÝs_š_´og»ss + = 1; + +278 + `´“m±_di§bË + (); + +280 +kcb + = + `g‘_k´obe_ùlblk + (); + +282 ià( + `u£r_mode + ( +»gs +)) + +285 +pid + = +cu¼’t +-> +tgid +; + +289 ià( + `k´obe_rušg + ()) + +291 + `DBPRINTF + ("lock???"); + +292 +p + = + `g‘_k´obe +( +addr +, +pid +); + +293 ià( +p +) + +295 if(! +pid + && ( +addr + =ð( +k´obe_Ýcode_t + *) +k»robe_ŒampÞše +)){ + +296 + `§ve_´evious_k´obe + ( +kcb +, +p +); + +297 +kcb +-> +k´obe_¡©us + = +KPROBE_REENTER +; + +298 +»’‹r + = 1; + +307 if(! +p +-> +aš¢ +. +boo¡abË +){ + +308 + `§ve_´evious_k´obe + ( +kcb +, +p +); + +309 + `£t_cu¼’t_k´obe + ( +p +, +»gs +, +kcb +); + +311 + `k´obes_šc_nmis£d_couÁ + ( +p +); + +312 + `´•¬e_sšgË¡• + ( +p +, +»gs +); + +313 if(! +p +-> +aš¢ +. +boo¡abË +) + +314 +kcb +-> +k´obe_¡©us + = +KPROBE_REENTER +; + +315 + `´“m±_’abË_no_»sched + (); + +316 #ifdeà +SUPRESS_BUG_MESSAGES + + +317 +oÝs_š_´og»ss + = +sw­_oÝs_š_´og»ss +; + +324 if( +pid +) { + +325 + `DBPRINTF + ("check fÜ UNDEF_INSTRUCTION %p\n", +addr +); + +327 +p + = + `g‘_k´obe_by_š¢_¦Ù + ( +addr +- +UPROBES_TRAMP_RET_BREAK_IDX +, +pid +, +cu¼’t +); + +328 ià( +p +) { + +329 + `§ve_´evious_k´obe + ( +kcb +, +p +); + +330 +kcb +-> +k´obe_¡©us + = +KPROBE_REENTER +; + +331 +»’‹r + = 1; + +332 +»robe + = 1; + +333 + `DBPRINTF + ("u»rob%p\n", +addr +); + +336 if(! +p +) { + +337 +p + = + `__g‘_ýu_v¬ + ( +cu¼’t_k´obe +); + +338 + `DBPRINTF + ("k´obe_rušg !!!… = 0x%°p->b»ak_hªd˸ð0x%p", +p +,…-> +b»ak_hªdËr +); + +343 + `DBPRINTF + ("unknowÀu´ob© %°cu¸© %p/%p\n", +addr +, +p +->addr,…-> +aš¢ +. +š¢ +); + +344 if( +pid +) + +345 +s§ddr + = +p +-> +aš¢ +. +š¢ + + +UPROBES_TRAMP_SS_BREAK_IDX +; + +347 +s§ddr + = +p +-> +aš¢ +. +š¢ + + +KPROBES_TRAMP_SS_BREAK_IDX +; + +348 ià( +addr + =ð +s§ddr +) + +350 +»gs +-> +ý0_•c + = (è( +p +-> +addr + + 1); + +351 + `DBPRINTF + ("fšish s‹°© %°cu¸© %p/%p,„edœeùØ%lx\n", +addr +, +p +->addr,…-> +aš¢ +. +š¢ +, +»gs +-> +ý0_•c +); + +353 ià( +kcb +-> +k´obe_¡©us + =ð +KPROBE_REENTER +) { + +354 + `»¡Üe_´evious_k´obe + ( +kcb +); + +357 + `»£t_cu¼’t_k´obe + (); + +360 + `DBPRINTF + ("kprobe_running !!! goto‚o"); + +361 +»t + = 1; + +363 + `DBPRINTF + ("no_kprobe"); + +364  +no_k´obe +; + +370 + `DBPRINTF + ("g‘_k´ob%p-%d", +addr +, +pid +); + +371 ià(! +p +) + +372 +p + = + `g‘_k´obe +( +addr +, +pid +); + +373 ià(! +p +) + +375 if( +pid +) { + +376 + `DBPRINTF + ("£¬ch UNDEF_INSTRUCTION %p\n", +addr +); + +378 +p + = + `g‘_k´obe_by_š¢_¦Ù + ( +addr +- +UPROBES_TRAMP_RET_BREAK_IDX +, +pid +, +cu¼’t +); + +379 ià(! +p +) { + +381 + `DBPRINTF + ("no_kprobe"); + +383  +no_k´obe +; + +385 +»robe + = 1; + +386 + `DBPRINTF + ("u»rob%p\n", +addr +); + +390 + `DBPRINTF + ("no_kprobe"); + +392  +no_k´obe +; + +396 + `£t_cu¼’t_k´obe + ( +p +, +»gs +, +kcb +); + +397 if(! +»’‹r +) + +398 +kcb +-> +k´obe_¡©us + = +KPROBE_HIT_ACTIVE +; + +400 ià( +»robe +) + +401 +»t + = + `ŒampÞše_´obe_hªdËr + ( +p +, +»gs +); + +402 ià( +p +-> +´e_hªdËr +) + +404 +»t + = +p +-> + `´e_hªdËr + (p, +»gs +); + +405 if(! +p +-> +aš¢ +. +boo¡abË +) + +406 +kcb +-> +k´obe_¡©us + = +KPROBE_HIT_SS +; + +407 if( +p +-> +´e_hªdËr + !ð +ŒampÞše_´obe_hªdËr +) { + +408 #ifdeà +SUPRESS_BUG_MESSAGES + + +409 + `´“m±_di§bË +(); + +411 + `»£t_cu¼’t_k´obe + (); + +412 #ifdeà +SUPRESS_BUG_MESSAGES + + +413 + `´“m±_’abË_no_»sched +(); + +418 ià( +»t +) + +420 + `DBPRINTF + ("p->pre_handler[] 1"); + +421 #ifdeà +SUPRESS_BUG_MESSAGES + + +422 +oÝs_š_´og»ss + = +sw­_oÝs_š_´og»ss +; + +427 + `DBPRINTF + ("p->pre_handler 0"); + +429 +no_k´obe +: + +430 + `´“m±_’abË_no_»sched + (); + +431 #ifdeà +SUPRESS_BUG_MESSAGES + + +432 +oÝs_š_´og»ss + = +sw­_oÝs_š_´og»ss +; + +434  +»t +; + +435 + } +} + +437  + $·tch_su¥’ded_sk_»t_addr +( +sk_¡ruù + * +p +,  +k»robe + * +½ +) + +439 + `DBPRINTF +("patch_suspended_task_ret_addr is‚ot implemented"); + +440 + } +} + +442  + $£tjmp_´e_hªdËr + ( +k´obe + * +p +,  +±_»gs + * +»gs +) + +444  +j´obe + * +jp + = + `cÚš”_of + ( +p +, j´obe, +kp +); + +445 +k´obe_´e_’Œy_hªdËr_t + +´e_’Œy +; + +446 +’Œy_pošt_t + +’Œy +; + +448 + `DBPRINTF + ("pj°ð0x%°jp->’Œy = 0x%p", +jp +, jp-> +’Œy +); + +449 +’Œy + = ( +’Œy_pošt_t +è +jp +->entry; + +450 +´e_’Œy + = ( +k´obe_´e_’Œy_hªdËr_t +è +jp +->pre_entry; + +453 + `DBPRINTF + ("’Œy = 0x%°jp->’Œy = 0x%p", +’Œy +, +jp +->entry); + +456 ià(! +p +-> +tgid + || (p->tgid =ð +cu¼’t +->tgid)) + +458 if(! +p +-> +tgid + && (p-> +addr + =ð +sched_addr +è&& +sched_½ +){ + +459  +sk_¡ruù + * +p +, * +g +; + +460 + `rcu_»ad_lock +(); + +462 if( +cu¼’t + !ð& +š™_sk +) + +463 + `·tch_su¥’ded_sk_»t_addr +(& +š™_sk +, +sched_½ +); + +465 + `do_—ch_th»ad +( +g +, +p +){ + +466 if( +p + =ð +cu¼’t +) + +468 + `·tch_su¥’ded_sk_»t_addr +( +p +, +sched_½ +); + +469 } + `whže_—ch_th»ad +( +g +, +p +); + +470 + `rcu_»ad_uÆock +(); + +472 ià( +´e_’Œy +) + +473 +p +-> +ss_addr + = (*) + `´e_’Œy + ( +jp +-> +´iv_¬g +, +»gs +); + +474 ià( +’Œy +){ + +475 + `’Œy + ( +»gs +->regs[4],„egs->regs[5],„egs->regs[6],„egs->regs[7],„egs->regs[8],„egs->regs[9]); + +478 ià( +p +-> +tgid +) + +479 + `¬ch_uj´obe_»tuº +(); + +481 + `dbi_j´obe_»tuº + (); + +484 ià( +p +-> +tgid +) + +485 + `¬ch_uj´obe_»tuº +(); + +487 + `´•¬e_sšgË¡• + ( +p +, +»gs +); + +490 + } +} + +493  + $dbi_j´obe_»tuº + () + +495 + `´“m±_’abË_no_»sched +(); + +496 + } +} + +498  + $¬ch_uj´obe_»tuº +() + +500 + `´“m±_’abË_no_»sched +(); + +501 + } +} + +503  + $lÚgjmp_b»ak_hªdËr + ( +k´obe + * +p +,  +±_»gs + * +»gs +) + +506 + } +} + +508  + $¬ch_¬m_k´obe + ( +k´obe + * +p +) + +510 * +p +-> +addr + = +BREAKPOINT_INSTRUCTION +; + +511 + `æush_iÿche_¿nge + ((è +p +-> +addr +, (èp->add¸+  ( +k´obe_Ýcode_t +)); + +512 + } +} + +514  + $¬ch_di§rm_k´obe + ( +k´obe + * +p +) + +516 * +p +-> +addr + =…-> +Ýcode +; + +517 + `æush_iÿche_¿nge + ((è +p +-> +addr +, (èp->add¸+  ( +k´obe_Ýcode_t +)); + +518 + } +} + +520  + $ŒampÞše_´obe_hªdËr + ( +k´obe + * +p +,  +±_»gs + * +»gs +) + +522  +k»robe_š¡ªû + * +ri + = +NULL +; + +523  +hli¡_h—d + * +h—d +, +em±y_½ +; + +524  +hli¡_node + * +node +, * +tmp +; + +525  +æags +, +Üig_»t_add»ss + = 0; + +526  +ŒampÞše_add»ss + = (è& +k»robe_ŒampÞše +; + +527  +k»robe + * +üp + = +NULL +; + +528  +k´obe_ùlblk + * +kcb + = + `g‘_k´obe_ùlblk + (); + +530 + `DBPRINTF + ("start"); + +532 ià( +p + &&…-> +tgid +){ + +534 +ŒampÞše_add»ss + = ()( +p +-> +aš¢ +. +š¢ + + +UPROBES_TRAMP_RET_BREAK_IDX +); + +537 + `INIT_HLIST_HEAD + (& +em±y_½ +); + +538 + `¥š_lock_œq§ve + (& +k»robe_lock +, +æags +); + +539 +h—d + = + `k»robe_š¡_bË_h—d + ( +cu¼’t +); + +554 + `hli¡_fÜ_—ch_’Œy_§ã + ( +ri +, +node +, +tmp +, +h—d +, +hli¡ +) + +556 ià( +ri +-> +sk + !ð +cu¼’t +) + +559 ià( +ri +-> +½ + &&„i->½-> +hªdËr +){ + +560 +ri +-> +½ +-> + `hªdËr + (ri, +»gs +,„i->½-> +´iv_¬g +); + +564 +Üig_»t_add»ss + = (è +ri +-> +»t_addr +; + +565 + `»cyþe_½_š¡ + ( +ri +); + +566 ià( +Üig_»t_add»ss + !ð +ŒampÞše_add»ss +) + +574 + `k»robe_as£¹ + ( +ri +, +Üig_»t_add»ss +, +ŒampÞše_add»ss +); + +576 ià( +ŒampÞše_add»ss + !ð(è& +k»robe_ŒampÞše +){ + +577 ià( +ri +-> +½ +è + `BUG_ON + (ri->½-> +kp +. +tgid + == 0); + +579 ià( +ri +-> +½ + &&„i->½-> +kp +. +tgid +) + +580 + `BUG_ON + ( +ŒampÞše_add»ss + =ð(è& +k»robe_ŒampÞše +); + +582 +»gs +->»gs[31] = +Üig_»t_add»ss +; + +583 + `DBPRINTF + ("»gs->ý0_•øð0x%lx", +»gs +-> +ý0_•c +); + +584 ià( +ŒampÞše_add»ss + !ð(è& +k»robe_ŒampÞše +) + +585 +»gs +-> +ý0_•c + = +Üig_»t_add»ss +; + +587 +»gs +-> +ý0_•c + =„egs->cp0_epc + 4; + +588 + `DBPRINTF + ("»gs->ý0_•øð0x%lx", +»gs +-> +ý0_•c +); + +589 + `DBPRINTF + ("»gs->ý0_¡©u ð0x%lx", +»gs +-> +ý0_¡©us +); + +591 if( +p +){ + +592 ià( +kcb +-> +k´obe_¡©us + =ð +KPROBE_REENTER +) + +593 + `»¡Üe_´evious_k´obe + ( +kcb +); + +595 + `»£t_cu¼’t_k´obe + (); + +598 + `¥š_uÆock_œq»¡Üe + (& +k»robe_lock +, +æags +); + +599 + `hli¡_fÜ_—ch_’Œy_§ã + ( +ri +, +node +, +tmp +, & +em±y_½ +, +hli¡ +) + +601 + `hli¡_d– + (& +ri +-> +hli¡ +); + +602 + `kä“ + ( +ri +); + +604 + `´“m±_’abË_no_»sched + (); + +611 + } +} + +613  + $¬ch_´•¬e_k»robe +( +k»robe + * +½ +,  +±_»gs + * +»gs +) + +616  +k»robe_š¡ªû + * +ri +; + +618 + `DBPRINTF + ("start\n"); + +620 ià(( +ri + = + `g‘_ä“_½_š¡ + ( +½ +)è!ð +NULL +) + +622 +ri +-> +½ + =„p; + +623 +ri +-> +sk + = +cu¼’t +; + +624 +ri +-> +»t_addr + = ( +k´obe_Ýcode_t + *è +»gs +->regs[31]; + +625 ià( +½ +-> +kp +. +tgid +) + +626 +»gs +->»gs[31] = (è( +½ +-> +kp +. +aš¢ +. +š¢ + + +UPROBES_TRAMP_RET_BREAK_IDX +); + +628 +»gs +->»gs[31] = (è& +k»robe_ŒampÞše +; + +629 + `add_½_š¡ + ( +ri +); + +632 + `DBPRINTF + ("WARNING: mis£d„‘´ob%p\n", +½ +-> +kp +. +addr +); + +633 +½ +-> +nmis£d +++; + +635 + } +} + +637 +DECLARE_MOD_CB_DEP +( +æush_iÿche_¿nge +, \ + +638 ,  +__u£r + +¡¬t +, __u£¸ +’d +); + +639 +DECLARE_MOD_CB_DEP +( +æush_iÿche_·ge +, \ + +640 ,  +vm_¬—_¡ruù + * +vma +,  +·ge + *…age); + +641 +DECLARE_MOD_CB_DEP +( +æush_ÿche_·ge +, \ + +642 ,  +vm_¬—_¡ruù + * +vma +,  +·ge +); + +644  + $¬ch_š™_moduË_d•s +() + +646 + `INIT_MOD_DEP_CB +( +æush_iÿche_¿nge +, +r4k_æush_iÿche_¿nge +); + +647 + `INIT_MOD_DEP_CB +( +æush_iÿche_·ge +, +r4k_æush_iÿche_·ge +); + +648 + `INIT_MOD_DEP_CB +( +æush_ÿche_·ge +, +r4k_æush_ÿche_·ge +); + +651 + } +} + +654  +__š™ + + $¬ch_š™_k´obes + () + +656  +do_bp_hªdËr +; + +657  +k´obe_hªdËr_addr +; + +659  +š¢s_num + = 0; + +660  +code_size + = 0; + +662  +»g_hi +; + +663  +»g_lo +; + +665  +»t +; + +667 ià( + `¬ch_š™_moduË_d•’d’c›s +()) + +669 + `DBPRINTF + ("Unableo init module dependencies\n"); + +673 +do_bp_hªdËr + = () + `sw­_ksyms +("do_bp"); + +675 +k´obe_hªdËr_addr + = (è& +k´obe_hªdËr +; + +676 +š¢s_num + =  ( +¬r_Œ­s_‹m¶©e +) /  (arr_traps_template[0]); + +677 +code_size + = +š¢s_num + *  (); + +678 + `DBPRINTF + ("š¢s_num = %d\n", +š¢s_num +); + +680 +¬r_Œ­s_Üigš® + = + `km®loc + ( +code_size +, +GFP_KERNEL +); + +681 ià(! +¬r_Œ­s_Üigš® +) + +683 + `DBPRINTF + ("Unableo‡llocate space for original code of !\n"); + +686 + `memýy + ( +¬r_Œ­s_Üigš® +, (*è +do_bp_hªdËr +, +code_size +); + +688 +»g_hi + = + `HIWORD + ( +k´obe_hªdËr_addr +); + +689 +»g_lo + = + `LOWORD + ( +k´obe_hªdËr_addr +); + +690 ià( +»g_lo + >= 0x8000) + +691 +»g_hi + += 0x0001; + +692 +¬r_Œ­s_‹m¶©e +[ +REG_HI_INDEX +] |ð +»g_hi +; + +693 +¬r_Œ­s_‹m¶©e +[ +REG_LO_INDEX +] |ð +»g_lo +; + +696 + `memýy + ((*è +do_bp_hªdËr +, +¬r_Œ­s_‹m¶©e +, +code_size +); + +697 + `æush_iÿche_¿nge + ( +do_bp_hªdËr +, do_bp_hªd˸+ +code_size +); + +698 if(( +»t + = + `dbi_»gi¡”_k´obe + (& +ŒampÞše_p +)) != 0){ + +700  +»t +; + +702 + } +} + +704  +__ex™ + + $dbi_¬ch_ex™_k´obes + () + +706  +do_bp_hªdËr +; + +708  +š¢s_num + = 0; + +709  +code_size + = 0; + +712 +do_bp_hªdËr + = () + `sw­_ksyms +("do_undefinstr"); + +718 +š¢s_num + =  ( +¬r_Œ­s_‹m¶©e +) /  (arr_traps_template[0]); + +719 +code_size + = +š¢s_num + *  (); + +720 + `memýy + ((*è +do_bp_hªdËr +, +¬r_Œ­s_Üigš® +, +code_size +); + +721 + `æush_iÿche_¿nge + ( +do_bp_hªdËr +, do_bp_hªd˸+ +code_size +); + +722 + `kä“ + ( +¬r_Œ­s_Üigš® +); + +723 +¬r_Œ­s_Üigš® + = +NULL +; + +724 + } +} + + @kprobe/arch/asm-mips/dbi_kprobes.h + +1 #iâdeà +_SRC_ASM_MIPS_KPROBES_H + + +2  + #_SRC_ASM_MIPS_KPROBES_H + + + ) + +31  + ~ + +32  + ~ + +34  + tk´obe_Ýcode_t +; + +36  + #BREAKPOINT_INSTRUCTION + 0x0000000d + + ) + +38 #iâdeà +KPROBES_RET_PROBE_TRAMP + + +39  + #UNDEF_INSTRUCTION + 0x0000004d + + ) + +42  + #MAX_INSN_SIZE + 1 + + ) + +44  + #UPROBES_TRAMP_LEN + 3 + + ) + +45  + #UPROBES_TRAMP_INSN_IDX + 0 + + ) + +46  + #UPROBES_TRAMP_SS_BREAK_IDX + 1 + + ) + +47  + #UPROBES_TRAMP_RET_BREAK_IDX + 2 + + ) + +48  + #KPROBES_TRAMP_LEN + +UPROBES_TRAMP_LEN + + + ) + +49  + #KPROBES_TRAMP_INSN_IDX + +UPROBES_TRAMP_INSN_IDX + + + ) + +50  + #KPROBES_TRAMP_SS_BREAK_IDX + +UPROBES_TRAMP_SS_BREAK_IDX + + + ) + +51  + #KPROBES_TRAMP_RET_BREAK_IDX + +UPROBES_TRAMP_RET_BREAK_IDX + + + ) + +53  + #REG_HI_INDEX + 0 + + ) + +54  + #REG_LO_INDEX + 1 + + ) + +55  + #NOTIFIER_CALL_CHAIN_INDEX + 0 + + ) + +58  + #MIPS_INSN_OPCODE_MASK + 0xFC000000 + + ) + +59  + #MIPS_INSN_RS_MASK + 0x03E00000 + + ) + +60  + #MIPS_INSN_RT_MASK + 0x001F0000 + + ) + +62  + #MIPS_INSN_FUNC_MASK + 0x0000003F + + ) + +63  + #MIPS_INSN_OPCODE +( +š¢ +è(š¢ & +MIPS_INSN_OPCODE_MASK +) + + ) + +64  + #MIPS_INSN_RS +( +š¢ +è(š¢ & +MIPS_INSN_RS_MASK +) + + ) + +65  + #MIPS_INSN_RT +( +š¢ +è(š¢ & +MIPS_INSN_RT_MASK +) + + ) + +66  + #MIPS_INSN_FUNC +( +š¢ +è(š¢ & +MIPS_INSN_FUNC_MASK +) + + ) + +68  + #MIPS_BEQ_OPCODE + 0x10000000 + + ) + +69  + #MIPS_BNE_OPCODE + 0x14000000 + + ) + +70  + #MIPS_BLEZ_OPCODE + 0x18000000 + + ) + +71  + #MIPS_BGTZ_OPCODE + 0x1C000000 + + ) + +72  + #MIPS_BEQL_OPCODE + 0x50000000 + + ) + +73  + #MIPS_BNEL_OPCODE + 0x54000000 + + ) + +74  + #MIPS_BLEZL_OPCODE + 0x58000000 + + ) + +75  + #MIPS_BGTZL_OPCODE + 0x5C000000 + + ) + +76  + #MIPS_REGIMM_OPCODE + 0x04000000 + + ) + +77  + #MIPS_SPECIAL_OPCODE + 0x00000000 + + ) + +78  + #MIPS_COP1_OPCODE + 0x44000000 + + ) + +79  + #MIPS_COP2_OPCODE + 0x48000000 + + ) + +80  + #MIPS_J_OPCODE + 0x08000000 + + ) + +81  + #MIPS_JAL_OPCODE + 0x0C000000 + + ) + +82  + #MIPS_JALX_OPCODE + 0x74000000 + + ) + +84  + #MIPS_BC_RS + 0x01000000 + + ) + +86  + #MIPS_BLTZ_RT + 0x00000000 + + ) + +87  + #MIPS_BGEZ_RT + 0x00010000 + + ) + +88  + #MIPS_BLTZL_RT + 0x00020000 + + ) + +89  + #MIPS_BGEZL_RT + 0x00030000 + + ) + +90  + #MIPS_BLTZAL_RT + 0x00100000 + + ) + +91  + #MIPS_BGEZAL_RT + 0x00110000 + + ) + +92  + #MIPS_BLTZALL_RT + 0x00120000 + + ) + +93  + #MIPS_BGEZALL_RT + 0x00130000 + + ) + +96  + #MIPS_JR_FUNC + 0x00000008 + + ) + +97  + #MIPS_JALR_FUNC + 0x00000009 + + ) + +98  + #MIPS_BREAK_FUNC + 0x0000000D + + ) + +99  + #MIPS_SYSCALL_FUNC + 0x0000000C + + ) + +103  + sk´obe_ùlblk + { + +104  + mk´obe_¡©us +; + +105  +´ev_k´obe + + m´ev_k´obe +; + +109  + s¬ch_¥ecific_š¢ + { + +111 +k´obe_Ýcode_t + * + mš¢ +; + +116  + mboo¡abË +; + +119  + $k´obe_Ýcode_t + (* + t’Œy_pošt_t +) (, , , , , ); + +122  + `g’_š¢_execbuf_hÞd” + (); + +124  + `·tch_su¥’ded_sk_»t_addr +( +sk_¡ruù + * +p +,  +k»robe + * +½ +); + +125  + `¬ch_š™_moduË_d•s +(); + + @kprobe/arch/asm-x86/dbi_kprobes.c + +48  + ~ + +49  + ~ + +51  + ~"dbi_k´obes.h +" + +52  + ~ + +54  + ~ + +55  + ~ + +56  + ~ + +57  + #SUPRESS_BUG_MESSAGES + + + ) + +59  +k´obe + * +³r_ýu__cu¼’t_k´obe +; + +60  +k´obe + * +³r_ýu__cu¼’t_k´obe +; + +61  +k´obe + * +cu¼’t_k´obe +; + +63 +DECLARE_MOD_FUNC_DEP +( +moduË_®loc +, *,  +size +); + +64 +DECLARE_MOD_FUNC_DEP +( +moduË_ä“ +, ,  +moduË + * +mod +, * +moduË_»giÚ +); + +65 +DECLARE_MOD_FUNC_DEP +( +fixup_exû±iÚ +, ,  +±_»gs + * +»gs +); + +67 +DECLARE_MOD_FUNC_DEP +( +ä“ze_´oûs£s +, , ); + +68 +DECLARE_MOD_FUNC_DEP +( +thaw_´oûs£s +, , ); + +70 #ià( +LINUX_VERSION_CODE + < +KERNEL_VERSION +(2, 6, 26)) + +71 +DECLARE_MOD_FUNC_DEP +( +‹xt_poke +, , * +addr +, * +Ýcode +,  +Ën +); + +73 +DECLARE_MOD_FUNC_DEP +( +‹xt_poke +, *, * +addr +, cÚ¡ * +Ýcode +, +size_t + +Ën +); + +75 +DECLARE_MOD_FUNC_DEP +( +show_»gi¡”s +, ,  +±_»gs + * +»gs +); + +77 + $DECLARE_MOD_DEP_WRAPPER + ( +moduË_®loc +, *,  +size +) + +78 + $IMP_MOD_DEP_WRAPPER + ( +moduË_®loc +, +size +) + +80 + $DECLARE_MOD_DEP_WRAPPER + ( +moduË_ä“ +, ,  +moduË + * +mod +, * +moduË_»giÚ +) + +81 + $IMP_MOD_DEP_WRAPPER + ( +moduË_ä“ +, +mod +, +moduË_»giÚ +) + +83 + $DECLARE_MOD_DEP_WRAPPER + ( +fixup_exû±iÚ +, ,  +±_»gs + * +»gs +) + +84 + $IMP_MOD_DEP_WRAPPER + ( +fixup_exû±iÚ +, +»gs +) + +86 #ià( +LINUX_VERSION_CODE + < + `KERNEL_VERSION +(2, 6, 26)) + +87 + `DECLARE_MOD_DEP_WRAPPER +( +‹xt_poke +, \ + +88 , * +addr +, * +Ýcode +,  +Ën +) + +90 + `DECLARE_MOD_DEP_WRAPPER +( +‹xt_poke +, \ + +91 *, * +addr +, cÚ¡ * +Ýcode +, +size_t + +Ën +) + +93 + $IMP_MOD_DEP_WRAPPER +( +‹xt_poke +, +addr +, +Ýcode +, +Ën +) + +95 + $DECLARE_MOD_DEP_WRAPPER +( +show_»gi¡”s +, ,  +±_»gs + * +»gs +) + +96 + $IMP_MOD_DEP_WRAPPER +( +show_»gi¡”s +, +»gs +) + +98  + #¡ack_addr +( +»gs +è((*) + `k”Ãl_¡ack_poš‹r +Ôegs)) + + ) + +106  +__u£d +  + $k»robe_ŒampÞše_hÞd” +() + +108 +asm + volatile(".global kretprobe_trampoline\n" + +141 + } +} + +143  +k»robe_ŒampÞše +(); + +146  +__®ways_šlše +  + $£t_jmp_Ý + (* +äom +, * +to +) + +148  + s__¬ch_jmp_Ý + + +150  +Ý +; + +151  +¿ddr +; + +152 } + `__©Œibu‹__ + (( +·cked +)è* +jÝ +; + +153 +jÝ + = ( +__¬ch_jmp_Ý + *è +äom +; + +154 +jÝ +-> +¿ddr + = (è( +to +è- ((è( +äom +) + 5); + +155 +jÝ +-> +Ý + = +RELATIVEJUMP_INSTRUCTION +; + +156 + } +} + +161  + $ÿn_boo¡ +( +k´obe_Ýcode_t + * +Ýcodes +) + +163  + #W +( +row +, +b0 +, +b1 +, +b2 +, +b3 +, +b4 +, +b5 +, +b6 +, +b7 +, +b8 +, +b9 +, +ba +, +bb +, +bc +, +bd +, +be +, +bf +) \ + +164 ((( +b0 +## +UL + << 0x0)|( +b1 +##UL << 0x1)|( +b2 +##UL << 0x2)|( +b3 +##UL << 0x3) | \ + +165 ( +b4 +## +UL + << 0x4)|( +b5 +##UL << 0x5)|( +b6 +##UL << 0x6)|( +b7 +##UL << 0x7) | \ + +166 ( +b8 +## +UL + << 0x8)|( +b9 +##UL << 0x9)|( +ba +##UL << 0xa)|( +bb +##UL << 0xb) | \ + +167 ( +bc +## +UL + << 0xc)|( +bd +##UL << 0xd)|( +be +##UL << 0xe)|( +bf +##UL << 0xf)) \ + +168 << ( +row + % 32)) + + ) + +173 cÚ¡  +twoby‹_is_boo¡abË +[256 / 32] = { + +176 + `W + (0x00, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0) | + +177 + `W + (0x10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + +178 + `W + (0x20, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) | + +179 + `W + (0x30, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + +180 + `W + (0x40, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1) | + +181 + `W + (0x50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + +182 + `W + (0x60, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1) | + +183 + `W + (0x70, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1), + +184 + `W + (0x80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) | + +185 + `W + (0x90, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), + +186 + `W + (0xa0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1) | + +187 + `W + (0xb0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1), + +188 + `W + (0xc0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1) | + +189 + `W + (0xd0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1), + +190 + `W + (0xe0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1) | + +191 + `W + (0xf0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0) + +195 #undeà +W + + +196 +k´obe_Ýcode_t + +Ýcode +; + +197 +k´obe_Ýcode_t + * +Üig_Ýcodes + = +Ýcodes +; + +198 +»Œy +: + +199 ià( +Ýcodes + - +Üig_Ýcodes + > +MAX_INSN_SIZE + - 1) + +201 +Ýcode + = *( +Ýcodes +++); + +204 ià( +Ýcode + == 0x0f) + +206 ià( +Ýcodes + - +Üig_Ýcodes + > +MAX_INSN_SIZE + - 1) + +208  + `‹¡_b™ + (* +Ýcodes +, +twoby‹_is_boo¡abË +); + +211  +Ýcode + & 0xf0) + +214 ià(0x63 < +Ýcode + && opcode < 0x67) + +215  +»Œy +; + +217  ( +Ýcode + != 0x62 && opcode != 0x67); + +222  (0xc1 < +Ýcode + && opcode < 0xcc) || opcode == 0xcf; + +225  ( +Ýcode + == 0xd4 || opcode == 0xd5 || opcode == 0xd7); + +228  (( +Ýcode + & 0x04) || opcode == 0xea); + +230 ià(( +Ýcode + & 0x0c) == 0 && opcode != 0xf1) + +231  +»Œy +; + +233  ( +Ýcode + == 0xf5 || (0xf7 < opcode && opcode < 0xfe)); + +235 ià( +Ýcode + == 0x26 || opcode == 0x36 || opcode == 0x3e) + +236  +»Œy +; + +238  ( +Ýcode + != 0x2e && opcode != 0x9a); + +240 + } +} + +241 +EXPORT_SYMBOL_GPL +( +ÿn_boo¡ +); + +246  + $is_IF_modif›r + ( +k´obe_Ýcode_t + +Ýcode +) + +248  +Ýcode +) + +257 + } +} + +259  + $¬ch_´•¬e_k´obe +( +k´obe + * +p +,  +¦Ù_mªag” + * +sm +) + +262 +p +-> +aš¢ +. +š¢ + = + `®loc_š¢_¦Ù +( +sm +); + +263 ià( +p +-> +aš¢ +. +š¢ + =ð +NULL +) + +264  - +ENOMEM +; + +266 + `memýy +( +p +-> +aš¢ +. +š¢ +,…-> +addr +, +MAX_INSN_SIZE +); + +268 +p +-> +Ýcode + = *p-> +addr +; + +269 +p +-> +aš¢ +. +boo¡abË + = + `ÿn_boo¡ +Õ-> +addr +) ? 0 : -1; + +272 + } +} + +274  + $´•¬e_sšgË¡• + ( +k´obe + * +p +,  +±_»gs + * +»gs +) + +276 if( +p +-> +ss_addr +) + +278 +»gs +-> + `EREG + ( + +èð() +p +-> +ss_addr +; + +279 +p +-> +ss_addr + = +NULL +; + +283 +»gs +-> + `EREG + ( +æags +è|ð +TF_MASK +; + +284 +»gs +-> + `EREG + ( +æags +è&ð~ +IF_MASK +; + +286 ià( +p +-> +Ýcode + =ð +BREAKPOINT_INSTRUCTION +){ + +287 +»gs +-> + `EREG + ( + +èð(è +p +-> +addr +; + +291 +»gs +-> + `EREG + ( + +èð(è +p +-> +aš¢ +. +š¢ +; + +293 + } +} + +294 +EXPORT_SYMBOL_GPL +( +´•¬e_sšgË¡• +); + +296  + $§ve_´evious_k´obe + ( +k´obe_ùlblk + * +kcb +,  +k´obe + * +cur_p +) + +298 ià( +kcb +-> +´ev_k´obe +. +kp + !ð +NULL +) + +300 + `·nic +("no spaceo save‚ew…robe[]:ask = %d/%s,…rev %p, current %p,‚ew %p,", + +301 +cu¼’t +-> +pid +, cu¼’t-> +comm +, +kcb +-> +´ev_k´obe +. +kp +-> +addr +, + +302 + `k´obe_rušg +()-> +addr +, +cur_p +->addr); + +306 +kcb +-> +´ev_k´obe +. +kp + = + `k´obe_rušg +(); + +307 +kcb +-> +´ev_k´obe +. +¡©us + = kcb-> +k´obe_¡©us +; + +309 + } +} + +311  + $»¡Üe_´evious_k´obe + ( +k´obe_ùlblk + * +kcb +) + +313 + `__g‘_ýu_v¬ + ( +cu¼’t_k´obe +èð +kcb +-> +´ev_k´obe +. +kp +; + +314 +kcb +-> +k´obe_¡©us + = kcb-> +´ev_k´obe +. +¡©us +; + +315 +kcb +-> +´ev_k´obe +. +kp + = +NULL +; + +316 +kcb +-> +´ev_k´obe +. +¡©us + = 0; + +317 + } +} + +319  + $£t_cu¼’t_k´obe + ( +k´obe + * +p +,  +±_»gs + * +»gs +,  +k´obe_ùlblk + * +kcb +) + +321 + `__g‘_ýu_v¬ + ( +cu¼’t_k´obe +èð +p +; + +322 + `DBPRINTF + ("£t_cu¼’t_k´obe[]:…=%°addr=%p\n", +p +,…-> +addr +); + +323 +kcb +-> +k´obe_§ved_eæags + = kcb-> +k´obe_Þd_eæags + = ( +»gs +-> + `EREG + ( +æags +è& ( +TF_MASK + | +IF_MASK +)); + +324 ià( + `is_IF_modif›r + ( +p +-> +Ýcode +)) + +325 +kcb +-> +k´obe_§ved_eæags + &ð~ +IF_MASK +; + +326 + } +} + +328  + $k´obe_hªdËr + ( +±_»gs + * +»gs +) + +330  +k´obe + * +p + = 0; + +331  +»t + = 0, +»’‹r + = 0; + +332 +k´obe_Ýcode_t + * +addr + = +NULL +; + +333  +k´obe_ùlblk + * +kcb +; + +334 #ifdeà +SUPRESS_BUG_MESSAGES + + +335  +sw­_oÝs_š_´og»ss +; + +339 +addr + = ( +k´obe_Ýcode_t + *è( +»gs +-> + `EREG + ( + +) -  (kprobe_opcode_t)); + +340 + `DBPRINTF + ("KPROBE:„egs->e = 0x%lx‡dd¸ð0x%p\n", +»gs +-> + `EREG + ( + +), +addr +); + +341 #ifdeà +SUPRESS_BUG_MESSAGES + + +343 +sw­_oÝs_š_´og»ss + = +oÝs_š_´og»ss +; + +344 +oÝs_š_´og»ss + = 1; + +346 + `´“m±_di§bË + (); + +348 +kcb + = + `g‘_k´obe_ùlblk + (); + +351 ià( + `k´obe_rušg +()) { + +352 +p + = + `g‘_k´obe +( +addr +); + +353 ià( +p +) { + +354 ià( +kcb +-> +k´obe_¡©us + =ð +KPROBE_HIT_SS + && * +p +-> +aš¢ +. +š¢ + =ð +BREAKPOINT_INSTRUCTION +) { + +355 +»gs +-> + `EREG +( +æags +è&ð~ +TF_MASK +; + +356 +»gs +-> + `EREG +( +æags +è|ð +kcb +-> +k´obe_§ved_eæags +; + +357  +no_k´obe +; + +367 + `§ve_´evious_k´obe + ( +kcb +, +p +); + +368 + `£t_cu¼’t_k´obe + ( +p +, +»gs +, +kcb +); + +369 + `k´obes_šc_nmis£d_couÁ + ( +p +); + +370 + `´•¬e_sšgË¡• + ( +p +, +»gs +); + +371 +kcb +-> +k´obe_¡©us + = +KPROBE_REENTER +; + +374 #ifdeà +SUPRESS_BUG_MESSAGES + + +375 +oÝs_š_´og»ss + = +sw­_oÝs_š_´og»ss +; + +379 ià(* +addr + !ð +BREAKPOINT_INSTRUCTION +) { + +384 +»gs +-> + `EREG +( + +è-ð( +k´obe_Ýcode_t +); + +385 +»t + = 1; + +386  +no_k´obe +; + +389 +p + = + `__g‘_ýu_v¬ +( +cu¼’t_k´obe +); + +390 ià( +p +-> +b»ak_hªdËr + &&…-> + `b»ak_hªdËr +Õ, +»gs +)) + +391  +ss_´obe +; + +393  +no_k´obe +; + +397 + `DBPRINTF + ("g‘_k´ob%p", +addr +); + +398 ià(! +p +) + +399 +p + = + `g‘_k´obe +( +addr +); + +401 ià(! +p +) { + +402 ià(* +addr + !ð +BREAKPOINT_INSTRUCTION +) { + +412 +»gs +-> + `EREG +( + +è-ð( +k´obe_Ýcode_t +); + +413 +»t + = 1; + +416 ià(! +p +) { + +418 + `DBPRINTF + ("no_kprobe"); + +419  +no_k´obe +; + +423 + `£t_cu¼’t_k´obe + ( +p +, +»gs +, +kcb +); + +425 if(! +»’‹r +) + +426 +kcb +-> +k´obe_¡©us + = +KPROBE_HIT_ACTIVE +; + +428 ià( +p +-> +´e_hªdËr +) + +429 +»t + = +p +-> + `´e_hªdËr +Õ, +»gs +); + +431 ià( +»t +) + +433 ià( +»t + == 2) { + +434 + `DBPRINTF + ("p->pre_handler[] 2"); + +435  +ss_´obe +; + +437 + `DBPRINTF + ("p->pre_handler[] 1"); + +440 #ifdeà +SUPRESS_BUG_MESSAGES + + +441 +oÝs_š_´og»ss + = +sw­_oÝs_š_´og»ss +; + +444 + `´•¬e_sšgË¡• +( +p +, +»gs +); + +447 + `DBPRINTF + ("p->pre_handler[] 0"); + +449 +ss_´obe +: + +450 + `DBPRINTF + ("°ð%p\n", +p +); + +451 + `DBPRINTF + ("p->Ýcodð0x%lx *p->add¸ð0x%lx…->add¸ð0x%p\n", (è +p +-> +Ýcode +,…-> +tgid + ? 0 : (è(*p-> +addr +),…->addr); + +453 #ià! + `defšed +( +CONFIG_PREEMPT +è|| defšed( +CONFIG_PM +) + +454 ià( +p +-> +aš¢ +. +boo¡abË + =ð1 && !p-> +po¡_hªdËr +) + +457 + `»£t_cu¼’t_k´obe + (); + +458 +»gs +-> + `EREG + ( + +èð(è +p +-> +aš¢ +. +š¢ +; + +459 + `´“m±_’abË_no_»sched + (); + +460 #ifdeà +SUPRESS_BUG_MESSAGES + + +461 +oÝs_š_´og»ss + = +sw­_oÝs_š_´og»ss +; + +466 + `´•¬e_sšgË¡• + ( +p +, +»gs +); + +467 +kcb +-> +k´obe_¡©us + = +KPROBE_HIT_SS +; + +470 #ifdeà +SUPRESS_BUG_MESSAGES + + +471 +oÝs_š_´og»ss + = +sw­_oÝs_š_´og»ss +; + +475 +no_k´obe +: + +477 + `´“m±_’abË_no_»sched + (); + +478 #ifdeà +SUPRESS_BUG_MESSAGES + + +479 +oÝs_š_´og»ss + = +sw­_oÝs_š_´og»ss +; + +481  +»t +; + +482 + } +} + +484  + $£tjmp_´e_hªdËr + ( +k´obe + * +p +,  +±_»gs + * +»gs +) + +486  +j´obe + * +jp + = + `cÚš”_of + ( +p +, j´obe, +kp +); + +487 +k´obe_´e_’Œy_hªdËr_t + +´e_’Œy +; + +488 +’Œy_pošt_t + +’Œy +; + +490  +addr +; + +491  +k´obe_ùlblk + * +kcb + = + `g‘_k´obe_ùlblk + (); + +493 + `DBPRINTF + ("£tjmp_´e_hªd˸%p:%d", +p +-> +addr +,…-> +tgid +); + +494 +´e_’Œy + = ( +k´obe_´e_’Œy_hªdËr_t +è +jp +->pre_entry; + +495 +’Œy + = ( +’Œy_pošt_t +è +jp +->entry; + +497 +kcb +-> +j´obe_§ved_»gs + = * +»gs +; + +498 +kcb +-> +j´obe_§ved_e¥ + = + `¡ack_addr +( +»gs +); + +499 +addr + = ()( +kcb +-> +j´obe_§ved_e¥ +); + +506 + `memýy +( +kcb +-> +j´obes_¡ack +, ( +k´obe_Ýcode_t + *) +addr +, + `MIN_STACK_SIZE + (addr)); + +507 +»gs +-> + `EREG +( +æags +è&ð~ +IF_MASK +; + +508 #ià +LINUX_VERSION_CODE + >ð + `KERNEL_VERSION +(2, 6, 18) + +509 + `Œaû_h¬dœqs_off +(); + +511 ià( +´e_’Œy +) + +512 +p +-> +ss_addr + = ( +k´obe_Ýcode_t + *) + `´e_’Œy +( +jp +-> +´iv_¬g +, +»gs +); + +514 +»gs +-> + `EREG +( + +èð()( +jp +-> +’Œy +); + +517 + } +} + +519  + $dbi_j´obe_»tuº + () + +521  +k´obe_ùlblk + * +kcb + = + `g‘_k´obe_ùlblk + (); + +523 +asm + volatile(" xchgl %%ebx,%%esp \n" + +527 "‚Ý \n"::"b" ( +kcb +-> +j´obe_§ved_e¥ +):"memory"); + +528 + } +} + +530  + $¬ch_uj´obe_»tuº +() + +532 + } +} + +558  + $»sume_executiÚ + ( +k´obe + * +p +,  +±_»gs + * +»gs +,  +k´obe_ùlblk + * +kcb +) + +560 * +tos +; + +561  +cÝy_e + = (è +p +-> +aš¢ +. +š¢ +; + +562  +Üig_e + = (è +p +-> +addr +; + +563 +k´obe_Ýcode_t + +š¢s +[2]; + +565 +»gs +-> + `EREG + ( +æags +è&ð~ +TF_MASK +; + +567 +tos + = + `¡ack_addr +( +»gs +); + +568 +š¢s +[0] = +p +-> +aš¢ +. +š¢ +[0]; + +569 +š¢s +[1] = +p +-> +aš¢ +. +š¢ +[1]; + +571  +š¢s +[0]) + +574 * +tos + &ð~( +TF_MASK + | +IF_MASK +); + +575 * +tos + |ð +kcb +-> +k´obe_Þd_eæags +; + +584 +p +-> +aš¢ +. +boo¡abË + = 1; + +585  +no_chªge +; + +587 * +tos + = +Üig_e + + (*to - +cÝy_e +); + +590 * +tos + = +Üig_e + + (*to - +cÝy_e +); + +591  +no_chªge +; + +593 ià(( +š¢s +[1] & 0x30) == 0x10) + +600 * +tos + = +Üig_e + + (*to - +cÝy_e +); + +601  +no_chªge +; + +603 ià((( +š¢s +[1] & 0x31) == 0x20) || + +604 (( +š¢s +[1] & 0x31) == 0x21)) + +607 +p +-> +aš¢ +. +boo¡abË + = 1; + +608  +no_chªge +; + +614 ià( +p +-> +aš¢ +. +boo¡abË + == 0) + +616 ià(( +»gs +-> + `EREG + ( + +è> +cÝy_e +è&& (»gs->EREG (è- cÝy_eè+ 5 < +MAX_INSN_SIZE +) + +622 + `£t_jmp_Ý +((*) +»gs +-> + `EREG +( + +), (*) +Üig_e + + (»gs->EREG(è- +cÝy_e +)); + +623 +p +-> +aš¢ +. +boo¡abË + = 1; + +627 +p +-> +aš¢ +. +boo¡abË + = -1; + +631 +»gs +-> + `EREG + ( + +èð +Üig_e + + (»gs->EREG (è- +cÝy_e +); + +633 +no_chªge +: + +635 + } +} + +641  + $po¡_k´obe_hªdËr + ( +±_»gs + * +»gs +) + +643  +k´obe + * +cur + = + `k´obe_rušg + (); + +644  +k´obe_ùlblk + * +kcb + = + `g‘_k´obe_ùlblk + (); + +646 ià(! +cur +) + +648 ià(( +kcb +-> +k´obe_¡©us + !ð +KPROBE_REENTER +è&& +cur +-> +po¡_hªdËr +) + +650 +kcb +-> +k´obe_¡©us + = +KPROBE_HIT_SSDONE +; + +651 +cur +-> + `po¡_hªdËr + (cur, +»gs +, 0); + +654 + `»sume_executiÚ + ( +cur +, +»gs +, +kcb +); + +655 +»gs +-> + `EREG + ( +æags +è|ð +kcb +-> +k´obe_§ved_eæags +; + +656 #iâdeà +CONFIG_X86 + + +657 + `Œaû_h¬dœqs_fixup_æags + ( +»gs +-> + `EREG + ( +æags +)); + +660 ià( +kcb +-> +k´obe_¡©us + =ð +KPROBE_REENTER +) + +662 + `»¡Üe_´evious_k´obe + ( +kcb +); + +663  +out +; + +665 + `»£t_cu¼’t_k´obe + (); + +666 +out +: + +667 + `´“m±_’abË_no_»sched + (); + +674 ià( +»gs +-> + `EREG + ( +æags +è& +TF_MASK +) + +678 + } +} + +680  + $k´obe_çuÉ_hªdËr + ( +±_»gs + * +»gs +,  +Œ­Ä +) + +682  +k´obe + * +cur + = + `k´obe_rušg + (); + +683  +k´obe_ùlblk + * +kcb + = + `g‘_k´obe_ùlblk + (); + +685  +kcb +-> +k´obe_¡©us +) + +687  +KPROBE_HIT_SS +: + +688  +KPROBE_REENTER +: + +696 +»gs +-> + `EREG + ( + +èð(è +cur +-> +addr +; + +697 +»gs +-> + `EREG + ( +æags +è|ð +kcb +-> +k´obe_Þd_eæags +; + +698 ià( +kcb +-> +k´obe_¡©us + =ð +KPROBE_REENTER +) + +699 + `»¡Üe_´evious_k´obe + ( +kcb +); + +701 + `»£t_cu¼’t_k´obe + (); + +702 + `´“m±_’abË_no_»sched + (); + +704  +KPROBE_HIT_ACTIVE +: + +705  +KPROBE_HIT_SSDONE +: + +711 + `k´obes_šc_nmis£d_couÁ + ( +cur +); + +720 ià( +cur +-> +çuÉ_hªdËr + && cur-> + `çuÉ_hªdËr + (cur, +»gs +, +Œ­Ä +)) + +727 ià( + `fixup_exû±iÚ + ( +»gs +)) + +739 + } +} + +741  + $k´obe_exû±iÚs_nÙify + ( +nÙif›r_block + * +£lf +,  +v® +, * +d©a +) + +743  +d›_¬gs + * +¬gs + = (d›_¬g *è +d©a +; + +744  +»t + = +NOTIFY_DONE +; + +746 + `DBPRINTF + ("v® = %ld, d©¨ð0x%X", +v® +, (è +d©a +); + +748 ià( +¬gs +-> +»gs + =ð +NULL + || + `u£r_mode_vm +(args->regs)) + +749  +»t +; + +751 + `DBPRINTF + ("sw™ch (v®è%lu %d %d", +v® +, +DIE_INT3 +, +DIE_TRAP +); + +752  +v® +) + +754 #ifdeà +CONFIG_KPROBES + + +755  +DIE_INT3 +: + +757  +DIE_TRAP +: + +759 + `DBPRINTF + ("befÜk´obe_hªd˸»t=%d %p", +»t +, +¬gs +-> +»gs +); + +760 ià( + `k´obe_hªdËr + ( +¬gs +-> +»gs +)) + +761 +»t + = +NOTIFY_STOP +; + +762 + `DBPRINTF + ("aá” k´obe_hªd˸»t=%d %p", +»t +, +¬gs +-> +»gs +); + +764  +DIE_DEBUG +: + +765 ià( + `po¡_k´obe_hªdËr + ( +¬gs +-> +»gs +)) + +766 +»t + = +NOTIFY_STOP +; + +768  +DIE_GPF +: + +770 + `´“m±_di§bË + (); + +771 ià( + `k´obe_rušg + (è&& + `k´obe_çuÉ_hªdËr + ( +¬gs +-> +»gs +,‡rgs-> +Œ­Ä +)) + +772 +»t + = +NOTIFY_STOP +; + +773 + `´“m±_’abË + (); + +778 + `DBPRINTF + ("»t=%d", +»t +); + +782  +»t +; + +783 + } +} + +785  +nÙif›r_block + + gk´obe_exû±iÚs_nb + = { + +786 . +nÙif›r_ÿÎ + = +k´obe_exû±iÚs_nÙify +, + +787 . + g´iÜ™y + = +INT_MAX + + +790  + $lÚgjmp_b»ak_hªdËr + ( +k´obe + * +p +,  +±_»gs + * +»gs +) + +792  +k´obe_ùlblk + * +kcb + = + `g‘_k´obe_ùlblk + (); + +793 +u8 + * +addr + = (u8 *è( +»gs +-> + `EREG + ( + +) - 1); + +794  +¡ack_addr + = (è( +kcb +-> +j´obe_§ved_e¥ +); + +795  +j´obe + * +jp + = + `cÚš”_of + ( +p +, j´obe, +kp +); + +797 + `DBPRINTF + ("°ð%p\n", +p +); + +799 ià(( +addr + > ( +u8 + *è +dbi_j´obe_»tuº +è&& (add¸< (u8 *è +dbi_j´obe_»tuº_’d +)) + +801 ià( + `¡ack_addr +( +»gs +è!ð +kcb +-> +j´obe_§ved_e¥ +) { + +802  +±_»gs + * +§ved_»gs + = & +kcb +-> +j´obe_§ved_»gs +; + +803 + `´štk +("currentƒsp %p does‚ot match savedƒsp %p\n", + +804 + `¡ack_addr +( +»gs +), +kcb +-> +j´obe_§ved_e¥ +); + +805 + `´štk + ("Saved„egi¡” fÜ j´ob%p\n", +jp +); + +806 + `show_»gi¡”s + ( +§ved_»gs +); + +807 + `´štk + ("Current„egisters\n"); + +808 + `show_»gi¡”s + ( +»gs +); + +809 + `·nic +("BUG"); + +812 * +»gs + = +kcb +-> +j´obe_§ved_»gs +; + +813 + `memýy + (( +k´obe_Ýcode_t + *è +¡ack_addr +, +kcb +-> +j´obes_¡ack +, + `MIN_STACK_SIZE + (stack_addr)); + +814 + `´“m±_’abË_no_»sched + (); + +819 + } +} + +821  + $¬ch_¬m_k´obe + ( +k´obe + * +p +) + +823 + `‹xt_poke + ( +p +-> +addr +, (([]) + +824 { +BREAKPOINT_INSTRUCTION +}), 1); + +825 + } +} + +827  + $¬ch_di§rm_k´obe + ( +k´obe + * +p +) + +829 + `‹xt_poke + ( +p +-> +addr +, &p-> +Ýcode +, 1); + +830 + } +} + +832  +__u£d + * + $ŒampÞše_´obe_hªdËr_x86 +( +±_»gs + * +»gs +) + +834  (*) + `ŒampÞše_´obe_hªdËr +( +NULL +, +»gs +); + +835 + } +} + +837  + $¬ch_´•¬e_k»robe +( +k»robe_š¡ªû + * +ri +,  +±_»gs + * +»gs +) + +839 * +±r_»t_addr + = + `¡ack_addr +( +»gs +); + +842 ià(() +ri +-> +½ +-> +kp +. +addr + =ð +sched_addr +) { + +843 +ri +-> +¥ + = +NULL +; + +844 +ri +-> +sk + = ( +sk_¡ruù + *) +»gs +-> +dx +; + +846 +ri +-> +¥ + = +±r_»t_addr +; + +850 +ri +-> +»t_addr + = (*)* +±r_»t_addr +; + +853 * +±r_»t_addr + = ()& +k»robe_ŒampÞše +; + +854 + } +} + +856  + $¬ch_š™_moduË_d•s +() + +858 + `INIT_MOD_DEP_VAR +( +moduË_®loc +, module_alloc); + +859 + `INIT_MOD_DEP_VAR +( +moduË_ä“ +, module_free); + +860 + `INIT_MOD_DEP_VAR +( +fixup_exû±iÚ +, fixup_exception); + +861 #ià +LINUX_VERSION_CODE + < + `KERNEL_VERSION +(2, 6, 23) + +862 #”rÜ +this + +k”Ãl + +v”siÚ + +has + +no + +‹xt_poke + +funùiÚ + +which + +is + +Ãûs§ryf +  +x86 + +ach +!!! + +864 + `INIT_MOD_DEP_VAR +( +‹xt_poke +,ext_poke); + +866 + `INIT_MOD_DEP_VAR +( +show_»gi¡”s +, show_registers); + +867 #ià + `defšed +( +CONFIG_PREEMPT +è&& defšed( +CONFIG_PM +) + +868 + `INIT_MOD_DEP_VAR +( +ä“ze_´oûs£s +, freeze_processes); + +869 + `INIT_MOD_DEP_VAR +( +thaw_´oûs£s +,haw_processes); + +873 + } +} + +875  + $¬ch_š™_k´obes +() + +877  + `»gi¡”_d›_nÙif›r + (& +k´obe_exû±iÚs_nb +); + +878 + } +} + +880  + $¬ch_ex™_k´obes +() + +882 + `uÄegi¡”_d›_nÙif›r + (& +k´obe_exû±iÚs_nb +); + +883 + } +} + + @kprobe/arch/asm-x86/dbi_kprobes.h + +1 #iâdeà +_SRC_ASM_X86_KPROBES_H + + +2  + #_SRC_ASM_X86_KPROBES_H + + + ) + +52  + ~ + +53  + ~ + +55  +u8 + + tk´obe_Ýcode_t +; + +57  + #BREAKPOINT_INSTRUCTION + 0xcc + + ) + +58  + #RELATIVEJUMP_INSTRUCTION + 0xe9 + + ) + +60  + #BP_INSN_SIZE + 1 + + ) + +61  + #MAX_INSN_SIZE + 16 + + ) + +62  + #MAX_STACK_SIZE + 64 + + ) + +64  + #MIN_STACK_SIZE +( +ADDR +è((( +MAX_STACK_SIZE +) < \ + +65 ((() + `cu¼’t_th»ad_šfo +()) \ + +66 + +THREAD_SIZE + - ( +ADDR +))) \ + +67 ? ( +MAX_STACK_SIZE +) \ + +68 : ((() + `cu¼’t_th»ad_šfo +()) \ + +69 + +THREAD_SIZE + - ( +ADDR +))) + + ) + +71 #ià +LINUX_VERSION_CODE + < +KERNEL_VERSION +(2, 6, 25) + +73  + #EREG +( +rg +è +e +## + ) +rg + +74  + #XREG +( +rg +è +x +## + ) +rg + +75  + #ORIG_EAX_REG + +Üig_—x + + + ) + +79  + #EREG +( +rg +è + ) +rg + +80  + #XREG +( +rg +è + ) +rg + +81  + #ORIG_EAX_REG + +Üig_ax + + + ) + +85 #ià +LINUX_VERSION_CODE + >ð +KERNEL_VERSION +(2, 6, 26) + +86  + #TF_MASK + +X86_EFLAGS_TF + + + ) + +87  + #IF_MASK + +X86_EFLAGS_IF + + + ) + +89  + #UPROBES_TRAMP_LEN + ( +MAX_INSN_SIZE ++( +k´obe_Ýcode_t +)) + + ) + +90  + #UPROBES_TRAMP_INSN_IDX + 0 + + ) + +91  + #UPROBES_TRAMP_RET_BREAK_IDX + +MAX_INSN_SIZE + + + ) + +92  + #KPROBES_TRAMP_LEN + +MAX_INSN_SIZE + + + ) + +93  + #KPROBES_TRAMP_INSN_IDX + 0 + + ) + +95  +šlše +  + $¬ch_g‘_sk_pc +( +sk_¡ruù + * +p +) + +99 + } +} + +101  +šlše +  + $¬ch_£t_sk_pc +( +sk_¡ruù + * +p +,  +v® +) + +104 + } +} + +106  +šlše +  +±_»gs + * + $dbi_g‘_sysÿÎ_u»gs +( +¥ +) + +108  +NULL +; + +109 + } +} + +111  +šlše +  + $dbi_g‘_¡ack_±r +( +±_»gs + * +»gs +) + +113  +»gs +-> + `EREG +( +¥ +); + +114 + } +} + +116  +šlše +  + $dbi_g‘_š¡r_±r +( +±_»gs + * +»gs +) + +118  +»gs +-> + `EREG +( + +); + +119 + } +} + +121  +šlše +  + $dbi_£t_š¡r_±r +( +±_»gs + * +»gs +,  +v® +) + +123 +»gs +-> + `EREG +( + +èð +v® +; + +124 + } +} + +126  +šlše +  + $dbi_g‘_»t_addr +( +±_»gs + * +»gs +) + +128  +addr + = 0; + +129 + `»ad_´oc_vm_©omic +( +cu¼’t +, +»gs +-> + `EREG +( +¥ +), & +addr +, (addr)); + +130  +addr +; + +131 + } +} + +133  +šlše +  + $dbi_£t_»t_addr +( +±_»gs + * +»gs +,  +v® +) + +135 + `wr™e_´oc_vm_©omic +( +cu¼’t +, +»gs +-> + `EREG +( +¥ +), & +v® +, (val)); + +136 + } +} + +138  +šlše +  + $dbi_g‘_¬g +( +±_»gs + * +»gs +,  +num +) + +140  +¬g + = 0; + +141 + `»ad_´oc_vm_©omic +( +cu¼’t +, +»gs +-> + `EREG +( +¥ +è+ (1 + +num +) * 4, + +142 & +¬g +, (arg)); + +143  +¬g +; + +144 + } +} + +146  +šlše +  + $dbi_£t_¬g +( +±_»gs + * +»gs +,  +num +,  +v® +) + +148 + `wr™e_´oc_vm_©omic +( +cu¼’t +, +»gs +-> + `EREG +( +¥ +è+ (1 + +num +) * 4, + +149 & +v® +, (val)); + +150 + } +} + +152  +šlše +  + $dbi_å_backŒaû +( +sk_¡ruù + * +sk +, * +buf +, + +153  +max_út +) + +155  +i + = 0; + +156  +±_»gs + * +»gs +; + +159  +Ãxt +; + +160  +¿ddr +; + +161 } +äame +; + +164 +»gs + = + `sk_±_»gs +( +sk +); + +165 +äame +. +Ãxt + = +»gs +-> + `EREG +( +bp +); + +166 +äame +. +¿ddr + = + `dbi_g‘_»t_addr +( +»gs +); + +168  +äame +. +Ãxt + && +i + < +max_út +) { + +169 ià( + `»ad_´oc_vm_©omic +( +sk +, +äame +. +Ãxt +, &frame, (frame)) + +170 =ð( +äame +)) + +171 +buf +[ +i +++] = +äame +. +¿ddr +; + +176  +i +; + +177 + } +} + +179  +k´obe_exû±iÚs_nÙify + ( +nÙif›r_block + * +£lf +,  +v® +, * +d©a +); + +181  + s´ev_k´obe + { + +182  +k´obe + * + mkp +; + +183  + m¡©us +; + +187  + sk´obe_ùlblk + { + +188  + mk´obe_¡©us +; + +189  +´ev_k´obe + + m´ev_k´obe +; + +190  +±_»gs + + mj´obe_§ved_»gs +; + +191  + mk´obe_Þd_eæags +; + +192  + mk´obe_§ved_eæags +; + +193 * + mj´obe_§ved_e¥ +; + +194 +k´obe_Ýcode_t + + mj´obes_¡ack +[ +MAX_STACK_SIZE +]; + +198  +k´obe_çuÉ_hªdËr + ( +±_»gs + * +»gs +,  +Œ­Ä +); + +201  + s¬ch_¥ecific_š¢ + { + +203 +k´obe_Ýcode_t + * + mš¢ +; + +208  + mboo¡abË +; + +211  + $k´obe_Ýcode_t + (* + t’Œy_pošt_t +) (, , , , , ); + +213  + `¬ch_š™_moduË_d•s +(); + +215  +¦Ù_mªag” +; + +216  +k»robe_š¡ªû +; + +218  + `¬ch_´•¬e_k´obe +( +k´obe + * +p +,  +¦Ù_mªag” + * +sm +); + +219  + `¬ch_¬m_k´obe +( +k´obe + * +p +); + +220  + `¬ch_di§rm_k´obe +( +k´obe + * +p +); + +221  + `¬ch_´•¬e_k»robe +( +k»robe_š¡ªû + * +ri +,  +±_»gs + * +»gs +); + +222  + `k»robe_ŒampÞše +(); + +224  + `»¡Üe_´evious_k´obe +( +k´obe_ùlblk + * +kcb +); + +225  + `ÿn_boo¡ +( +k´obe_Ýcode_t + * +Ýcodes +); + +226  +šlše +  + $¬ch_check_š¢ +( +¬ch_¥ecific_š¢ + * +aš¢ +) + +229 + } +} + +231  +šlše +  + $sw­_g‘_k¬g +( +±_»gs + * +»gs +,  +n +) + +233  +n +) { + +235  +»gs +-> +ax +; + +237  +»gs +-> +dx +; + +239  +»gs +-> +cx +; + +247  *((*) + `k”Ãl_¡ack_poš‹r +( +»gs +è+ +n + - 2); + +248 + } +} + +250  +šlše +  + $sw­_g‘_§rg +( +±_»gs + * +»gs +,  +n +) + +253  *((*) + `k”Ãl_¡ack_poš‹r +( +»gs +è+ +n + + 1); + +254 + } +} + +256  +¬ch_š™_k´obes +(); + +257  +¬ch_ex™_k´obes +(); + + @kprobe/arch/asm-x86/dbi_kprobes_deps.c + +48  + ~ + +50 + $DECLARE_MOD_DEP_WRAPPER + ( +moduË_®loc +, *,  +size +) + +51 + $IMP_MOD_DEP_WRAPPER + ( +moduË_®loc +, +size +) + +53 + $DECLARE_MOD_DEP_WRAPPER + ( +moduË_ä“ +, ,  +moduË + * +mod +, * +moduË_»giÚ +) + +54 + $IMP_MOD_DEP_WRAPPER + ( +moduË_ä“ +, +mod +, +moduË_»giÚ +) + +56 + $DECLARE_MOD_DEP_WRAPPER + ( +fixup_exû±iÚ +, ,  +±_»gs + * +»gs +) + +57 + $IMP_MOD_DEP_WRAPPER + ( +fixup_exû±iÚ +, +»gs +) + +59 #ià( +LINUX_VERSION_CODE + < + `KERNEL_VERSION +(2, 6, 26)) + +60 + `DECLARE_MOD_DEP_WRAPPER +( +‹xt_poke +, \ + +61 , * +addr +, * +Ýcode +,  +Ën +) + +63 + `DECLARE_MOD_DEP_WRAPPER +( +‹xt_poke +, \ + +64 *, * +addr +, cÚ¡ * +Ýcode +, +size_t + +Ën +) + +66 + $IMP_MOD_DEP_WRAPPER +( +‹xt_poke +, +addr +, +Ýcode +, +Ën +) + +68 + $DECLARE_MOD_DEP_WRAPPER +( +show_»gi¡”s +, ,  +±_»gs + * +»gs +) + +69 + `IMP_MOD_DEP_WRAPPER +( +show_»gi¡”s +, +»gs +) + + @kprobe/dbi_insn_slots.c + +48  + ~"dbi_š¢_¦Ùs.h +" + +49  + ~ + +50  + ~ + +51  + ~ + +52  + ~ + +53  + ~ + +55  + schunk + { + +56 * + md©a +; + +57  + mfœ¡_avažabË +; + +58  + mcouÁ_avažabË +; + +60 +¥šlock_t + + mlock +; + +61  + msize +; + +62 * + mšdex +; + +65  + sfixed_®loc + + +67  +hli¡_node + + mhli¡ +; + +68  +chunk + + mchunk +; + +71  + $chunk_š™ +( +chunk + *chunk, * +d©a +, +size_t + +size +, size_ˆ +size_block +) + +73  +i +; + +74 * +p +; + +76 + `¥š_lock_š™ +(& +chunk +-> +lock +); + +77 +chunk +-> +d©a + = (*)data; + +78 +chunk +-> +fœ¡_avažabË + = 0; + +79 +chunk +-> +couÁ_avažabË + = +size + / +size_block +; + +80 +chunk +-> +size + = chunk-> +couÁ_avažabË +; + +82 +chunk +-> +šdex + = + `km®loc +((*chunk->šdex)*chunk-> +couÁ_avažabË +, +GFP_ATOMIC +); + +84 +p + = +chunk +-> +šdex +; + +85  +i + = 0; i !ð +chunk +-> +couÁ_avažabË +; ++ +p +) { + +86 * +p + = ++ +i +; + +88 + } +} + +90  + $chunk_unš™ +( +chunk + *chunk) + +92 + `kä“ +( +chunk +-> +šdex +); + +93 + } +} + +95 * + $chunk_®loÿ‹ +( +chunk + *chunk, +size_t + +size_block +) + +97 * +»t +; + +99 ià(! +chunk +-> +couÁ_avažabË +) { + +100  +NULL +; + +103 + `¥š_lock +(& +chunk +-> +lock +); + +104 +»t + = +chunk +-> +d©a + + chunk-> +fœ¡_avažabË +* +size_block +; + +105 +chunk +-> +fœ¡_avažabË + = chunk-> +šdex +[chunk->first_available]; + +106 -- +chunk +-> +couÁ_avažabË +; + +107 + `¥š_uÆock +(& +chunk +-> +lock +); + +109  +»t +; + +110 + } +} + +112  + $chunk_d—Îoÿ‹ +( +chunk + *chunk, * +p +, +size_t + +size_block +) + +114  +idx + = ((*) +p + - +chunk +-> +d©a +)/ +size_block +; + +116 + `¥š_lock +(& +chunk +-> +lock +); + +117 +chunk +-> +šdex +[ +idx +] = chunk-> +fœ¡_avažabË +; + +118 +chunk +-> +fœ¡_avažabË + = +idx +; + +119 ++ +chunk +-> +couÁ_avažabË +; + +120 + `¥š_uÆock +(& +chunk +-> +lock +); + +121 + } +} + +123  +šlše +  + $chunk_check_±r +( +chunk + *chunk, * +p +, +size_t + +size +) + +125 ià(Ð +chunk +-> +d©a + <ð(*) +p +) && + +126 (( +chunk +-> +d©a + + +size +/(chunk->d©a)è> (*) +p +)) { + +131 + } +} + +133  +šlše +  + $chunk_ä“ +( +chunk + *chunk) + +135  ( +chunk +-> +couÁ_avažabË + =ðchunk-> +size +); + +136 + } +} + +138  +fixed_®loc + * + $ü—‹_fixed_®loc +( +¦Ù_mªag” + * +sm +) + +140 * +d©a +; + +141  +fixed_®loc + * +ç +; + +143 +ç + = + `km®loc +((*ç), +GFP_ATOMIC +); + +144 ià( +ç + =ð +NULL +) { + +145  +NULL +; + +148 +d©a + = +sm +-> + `®loc +(sm); + +149 if( +d©a + =ð +NULL +) { + +150 + `kä“ +( +ç +); + +151  +NULL +; + +154 + `chunk_š™ +(& +ç +-> +chunk +, +d©a +, +PAGE_SIZE +/(), +sm +-> +¦Ù_size +); + +156  +ç +; + +157 + } +} + +159  + $ä“_fixed_®loc +( +¦Ù_mªag” + * +sm +,  +fixed_®loc + * +ç +) + +161 + `chunk_unš™ +(& +ç +-> +chunk +); + +162 +sm +-> + `ä“ +(sm, +ç +-> +chunk +. +d©a +); + +163 + `kä“ +( +ç +); + +164 + } +} + +167 * + $®loc_š¢_¦Ù +( +¦Ù_mªag” + * +sm +) + +169 * +ä“_¦Ù +; + +170  +fixed_®loc + * +ç +; + +171 + `DECLARE_NODE_PTR_FOR_HLIST +( +pos +); + +173 + `sw­_hli¡_fÜ_—ch_’Œy_rcu +( +ç +, +pos +, & +sm +-> +·ge_li¡ +, +hli¡ +) { + +174 +ä“_¦Ù + = + `chunk_®loÿ‹ +(& +ç +-> +chunk +, +sm +-> +¦Ù_size +); + +175 ià( +ä“_¦Ù +) + +176  +ä“_¦Ù +; + +179 +ç + = + `ü—‹_fixed_®loc +( +sm +); + +180 if( +ç + =ð +NULL +) + +181  +NULL +; + +183 + `INIT_HLIST_NODE +(& +ç +-> +hli¡ +); + +184 + `hli¡_add_h—d_rcu +(& +ç +-> +hli¡ +, & +sm +-> +·ge_li¡ +); + +186  + `chunk_®loÿ‹ +(& +ç +-> +chunk +, +sm +-> +¦Ù_size +); + +187 + } +} + +188 +EXPORT_SYMBOL_GPL +( +®loc_š¢_¦Ù +); + +190  + $ä“_š¢_¦Ù +( +¦Ù_mªag” + * +sm +, * +¦Ù +) + +192  +fixed_®loc + * +ç +; + +193 + `DECLARE_NODE_PTR_FOR_HLIST +( +pos +); + +195 ià( +¦Ù + =ð +NULL +) + +198 + `sw­_hli¡_fÜ_—ch_’Œy_rcu +( +ç +, +pos +, & +sm +-> +·ge_li¡ +, +hli¡ +) { + +199 ià(! + `chunk_check_±r +(& +ç +-> +chunk +, +¦Ù +, +PAGE_SIZE +)) + +202 + `chunk_d—Îoÿ‹ +(& +ç +-> +chunk +, +¦Ù +, +sm +-> +¦Ù_size +); + +204 ià( + `chunk_ä“ +(& +ç +-> +chunk +)) { + +205 + `hli¡_d–_rcu +(& +ç +-> +hli¡ +); + +206 + `ä“_fixed_®loc +( +sm +, +ç +); + +212 + `·nic +("ä“_š¢_¦Ù: slÙ=%°i nÙ d©¨ba£\n", +¦Ù +); + +213 + } +} + +214 +EXPORT_SYMBOL_GPL +( +ä“_š¢_¦Ù +); + + @kprobe/dbi_insn_slots.h + +1 #iâdeà +_DBI_INSNS_SLOTS_H + + +2  + #_DBI_INSNS_SLOTS_H + + + ) + +51  + ~ + +53  + s¦Ù_mªag” + { + +54  + m¦Ù_size +; + +55 *(* + m®loc +)( +¦Ù_mªag” + * + msm +); + +56 (* + mä“ +)( +¦Ù_mªag” + * + msm +, * + m±r +); + +57  +hli¡_h—d + + m·ge_li¡ +; + +58 * + md©a +; + +61 * +®loc_š¢_¦Ù +( +¦Ù_mªag” + * +sm +); + +62  +ä“_š¢_¦Ù +( +¦Ù_mªag” + * +sm +, * +¦Ù +); + + @kprobe/dbi_kdebug.h + +1 #iâdeà +_DBI_KPROBE_DEBUG_H + + +2  + #_DBI_KPROBE_DEBUG_H + + + ) + +32 #ifdeà +_DEBUG + + +33  + #DBPRINTF +( +fÜm© +, +¬gs +...) do { \ + +35 * +f + = +__FILE__ +; \ + +36 * +n + = + `¡¼chr +( +f +, '/'); \ + +37 + `´štk +("% : %u : % : " +fÜm© + "\n" , ( +n +è?‚+1 : +f +, +__LINE__ +, +__FUNCTION__ +, ## +¬gs +); \ + +39 } 0) + + ) + +41  + #DBPRINTF +( +fÜm© +, +¬gs +...) + + ) + + @kprobe/dbi_kprobes.c + +49  + ~"dbi_k´obes.h +" + +50  + ~ + +52  + ~"dbi_kdebug.h +" + +53  + ~"dbi_k´obes_d•s.h +" + +54  + ~"dbi_š¢_¦Ùs.h +" + +55  + ~ + +57  + ~ + +58 #ià +LINUX_VERSION_CODE + < +KERNEL_VERSION +(2,6,19) + +59  + ~ + +62  + ~ + +63  + ~ + +64  + ~ + +65  + ~ + +67  + gsched_addr +; + +68  + gex™_addr +; + +69  + gdo_group_ex™_addr +; + +70  + gsys_ex™_group_addr +; + +71  + gsys_ex™_addr +; + +73  +¦Ù_mªag” + + gsm +; + +75 +DEFINE_PER_CPU +( +k´obe + *, +cu¼’t_k´obe +èð +NULL +; + +76  +DEFINE_PER_CPU +( +k´obe_ùlblk +, kprobe_ctlblk); + +78  +DEFINE_SPINLOCK +( +k»robe_lock +); + +79  +DEFINE_PER_CPU +( +k´obe + *, +k´obe_š¡ªû +èð +NULL +; + +81  +hli¡_h—d + + gk´obe_bË +[ +KPROBE_TABLE_SIZE +]; + +82  +hli¡_h—d + + gk»robe_š¡_bË +[ +KPROBE_TABLE_SIZE +]; + +84 +©omic_t + + gk´obe_couÁ +; + +85 +EXPORT_SYMBOL_GPL +( +k´obe_couÁ +); + +88 *(* + gmoduË_®loc +)( + gsize +èð +NULL +; + +89 *(* + gmoduË_ä“ +)( +moduË + * + gmod +, * + gmoduË_»giÚ +èð +NULL +; + +91 * + $__w¿µ”_moduË_®loc +( +size +) + +93  + `moduË_®loc +( +size +); + +94 + } +} + +96 * + $__w¿µ”_moduË_ä“ +(* +moduË_»giÚ +) + +98  + `moduË_ä“ +( +NULL +, +moduË_»giÚ +); + +99 + } +} + +101 * + $sm_®loc +( +¦Ù_mªag” + * +sm +) + +103  + `__w¿µ”_moduË_®loc +( +PAGE_SIZE +); + +104 + } +} + +106  + $sm_ä“ +( +¦Ù_mªag” + * +sm +, * +±r +) + +108 + `__w¿µ”_moduË_ä“ +( +±r +); + +109 + } +} + +111  + $š™_sm +() + +113 +sm +. +¦Ù_size + = +KPROBES_TRAMP_LEN +; + +114 +sm +. +®loc + = +sm_®loc +; + +115 +sm +. +ä“ + = +sm_ä“ +; + +116 + `INIT_HLIST_HEAD +(& +sm +. +·ge_li¡ +); + +117 + } +} + +119  + $ex™_sm +() + +122 + } +} + +124  + $k»robe_as£¹ +( +k»robe_š¡ªû + * +ri +,  +Üig_»t_add»ss +,  +ŒampÞše_add»ss +) + +126 ià(! +Üig_»t_add»ss + || (Üig_»t_add»s =ð +ŒampÞše_add»ss +)) { + +127  +sk_¡ruù + * +sk +; + +128 ià( +ri + =ð +NULL +) { + +129 + `·nic +("kretprobe BUG!:„i = NULL\n"); + +132 +sk + = +ri +->task; + +134 ià( +sk + =ð +NULL +) { + +135 + `·nic +("kretprobe BUG!:ask = NULL\n"); + +138 ià( +ri +-> +½ + =ð +NULL +) { + +139 + `·nic +("kretprobe BUG!:„i->rp = NULL\n"); + +142 + `·nic +("kretprobe BUG!: Processing kretprobe %p @ %p (%d/%d - %s)\n", + +143 +ri +-> +½ +,„i->½-> +kp +. +addr +,„i-> +sk +-> +tgid +,„i->sk-> +pid +,„i->sk-> +comm +); + +145 + } +} + +148  +šlše +  + $£t_k´obe_š¡ªû +( +k´obe + * +kp +) + +150 + `__g‘_ýu_v¬ +( +k´obe_š¡ªû +èð +kp +; + +151 + } +} + +153  +šlše +  + $»£t_k´obe_š¡ªû +() + +155 + `__g‘_ýu_v¬ +( +k´obe_š¡ªû +èð +NULL +; + +156 + } +} + +159  +k´obe + * + $k´obe_rušg +() + +161  + `__g‘_ýu_v¬ +( +cu¼’t_k´obe +); + +162 + } +} + +164  + $»£t_cu¼’t_k´obe +() + +166 + `__g‘_ýu_v¬ +( +cu¼’t_k´obe +èð +NULL +; + +167 + } +} + +169  +k´obe_ùlblk + * + $g‘_k´obe_ùlblk +() + +171  & + `__g‘_ýu_v¬ +( +k´obe_ùlblk +); + +172 + } +} + +180  +k´obe + * + $g‘_k´obe +(* +addr +) + +182  +hli¡_h—d + * +h—d +; + +183  +k´obe + * +p +; + +184 + `DECLARE_NODE_PTR_FOR_HLIST +( +node +); + +186 +h—d + = & +k´obe_bË +[ + `hash_±r + ( +addr +, +KPROBE_HASH_BITS +)]; + +187 + `sw­_hli¡_fÜ_—ch_’Œy_rcu +( +p +, +node +, +h—d +, +hli¡ +) { + +188 ià( +p +-> +addr + ==‡ddr) { + +189  +p +; + +193  +NULL +; + +194 + } +} + +200  + $aggr_´e_hªdËr +( +k´obe + * +p +,  +±_»gs + * +»gs +) + +202  +k´obe + * +kp +; + +203  +»t +; + +205 + `li¡_fÜ_—ch_’Œy_rcu +( +kp +, & +p +-> +li¡ +,†ist) { + +206 ià( +kp +-> +´e_hªdËr +) { + +207 + `£t_k´obe_š¡ªû +( +kp +); + +208 +»t + = +kp +-> + `´e_hªdËr +(kp, +»gs +); + +209 ià( +»t +) + +210  +»t +; + +212 + `»£t_k´obe_š¡ªû +(); + +216 + } +} + +218  + $aggr_po¡_hªdËr +( +k´obe + * +p +,  +±_»gs + * +»gs +,  +æags +) + +220  +k´obe + * +kp +; + +222 + `li¡_fÜ_—ch_’Œy_rcu +( +kp +, & +p +-> +li¡ +,†ist) { + +223 ià( +kp +-> +po¡_hªdËr +) { + +224 + `£t_k´obe_š¡ªû +( +kp +); + +225 +kp +-> + `po¡_hªdËr +(kp, +»gs +, +æags +); + +226 + `»£t_k´obe_š¡ªû +(); + +229 + } +} + +231  + $aggr_çuÉ_hªdËr +( +k´obe + * +p +,  +±_»gs + * +»gs +,  +Œ­Ä +) + +233  +k´obe + * +cur + = + `__g‘_ýu_v¬ +( +k´obe_š¡ªû +); + +239 ià( +cur + && cur-> +çuÉ_hªdËr +) { + +240 ià( +cur +-> + `çuÉ_hªdËr +(cur, +»gs +, +Œ­Ä +)) + +245 + } +} + +247  + $aggr_b»ak_hªdËr +( +k´obe + * +p +,  +±_»gs + * +»gs +) + +249  +k´obe + * +cur + = + `__g‘_ýu_v¬ +( +k´obe_š¡ªû +); + +250  +»t + = 0; + +251 + `DBPRINTF + ("cu¸ð0x%p\n", +cur +); + +252 ià( +cur +) + +253 + `DBPRINTF + ("cu¸ð0x%°cur->b»ak_hªd˸ð0x%p\n", +cur +, cur-> +b»ak_hªdËr +); + +255 ià( +cur + && cur-> +b»ak_hªdËr +) { + +256 ià( +cur +-> + `b»ak_hªdËr +(cur, +»gs +)) + +257 +»t + = 1; + +259 + `»£t_k´obe_š¡ªû +(); + +261  +»t +; + +262 + } +} + +265  + $k´obes_šc_nmis£d_couÁ +( +k´obe + * +p +) + +267  +k´obe + * +kp +; + +268 ià( +p +-> +´e_hªdËr + !ð +aggr_´e_hªdËr +) { + +269 +p +-> +nmis£d +++; + +271 + `li¡_fÜ_—ch_’Œy_rcu +( +kp +, & +p +-> +li¡ +,†ist) { + +272 ++ +kp +-> +nmis£d +; + +275 + } +} + +278  +k»robe_š¡ªû + * + $g‘_ä“_½_š¡ +( +k»robe + * +½ +) + +280  +k»robe_š¡ªû + * +ri +; + +281 + `DECLARE_NODE_PTR_FOR_HLIST +( +node +); + +283 + `sw­_hli¡_fÜ_—ch_’Œy +( +ri +, +node +, & +½ +-> +ä“_š¡ªûs +, +uæi¡ +) { + +284  +ri +; + +287 ià(! + `®loc_nodes_k»robe +( +½ +)) { + +288 + `sw­_hli¡_fÜ_—ch_’Œy +( +ri +, +node +, & +½ +-> +ä“_š¡ªûs +, +uæi¡ +) { + +289  +ri +; + +293  +NULL +; + +294 + } +} + +295 +EXPORT_SYMBOL_GPL +( +g‘_ä“_½_š¡ +); + +298  +k»robe_š¡ªû + * + $g‘_ä“_½_š¡_no_®loc +( +k»robe + * +½ +) + +300  +k»robe_š¡ªû + * +ri +; + +301 + `DECLARE_NODE_PTR_FOR_HLIST +( +node +); + +303 + `sw­_hli¡_fÜ_—ch_’Œy +( +ri +, +node +, & +½ +-> +ä“_š¡ªûs +, +uæi¡ +) { + +304  +ri +; + +307  +NULL +; + +308 + } +} + +311  +k»robe_š¡ªû + * + $g‘_u£d_½_š¡ +( +k»robe + * +½ +) + +313  +k»robe_š¡ªû + * +ri +; + +314 + `DECLARE_NODE_PTR_FOR_HLIST +( +node +); + +316 + `sw­_hli¡_fÜ_—ch_’Œy +( +ri +, +node +, & +½ +-> +u£d_š¡ªûs +, +uæi¡ +) { + +317  +ri +; + +320  +NULL +; + +321 + } +} + +322 +EXPORT_SYMBOL_GPL +( +g‘_u£d_½_š¡ +); + +325  + $add_½_š¡ + ( +k»robe_š¡ªû + * +ri +) + +331 + `hli¡_d– +(& +ri +-> +uæi¡ +); + +334 + `INIT_HLIST_NODE +(& +ri +-> +hli¡ +); + +336 + `hli¡_add_h—d +(& +ri +-> +hli¡ +, & +k»robe_š¡_bË +[ + `hash_±r +Ôi-> +sk +, +KPROBE_HASH_BITS +)]); + +339 + `INIT_HLIST_NODE +(& +ri +-> +uæi¡ +); + +340 + `hli¡_add_h—d +(& +ri +-> +uæi¡ +, &ri-> +½ +-> +u£d_š¡ªûs +); + +341 + } +} + +342 +EXPORT_SYMBOL_GPL +( +add_½_š¡ +); + +345  + $»cyþe_½_š¡ +( +k»robe_š¡ªû + * +ri +) + +347 ià( +ri +-> +½ +) { + +348 + `hli¡_d– +(& +ri +-> +hli¡ +); + +350 + `hli¡_d– +(& +ri +-> +uæi¡ +); + +352 + `INIT_HLIST_NODE +(& +ri +-> +uæi¡ +); + +353 + `hli¡_add_h—d +(& +ri +-> +uæi¡ +, &ri-> +½ +-> +ä“_š¡ªûs +); + +355 + } +} + +356 +EXPORT_SYMBOL_GPL +( +»cyþe_½_š¡ +); + +358  +hli¡_h—d + * + $k»robe_š¡_bË_h—d +(* +hash_key +) + +360  & +k»robe_š¡_bË +[ + `hash_±r +( +hash_key +, +KPROBE_HASH_BITS +)]; + +361 + } +} + +362 +EXPORT_SYMBOL_GPL +( +k»robe_š¡_bË_h—d +); + +364  + $ä“_½_š¡ +( +k»robe + * +½ +) + +366  +k»robe_š¡ªû + * +ri +; + +367 ( +ri + = + `g‘_ä“_½_š¡_no_®loc +( +½ +)è!ð +NULL +) { + +368 + `hli¡_d– +(& +ri +-> +uæi¡ +); + +369 + `kä“ +( +ri +); + +371 + } +} + +372 +EXPORT_SYMBOL_GPL +( +ä“_½_š¡ +); + +377  +šlše +  + $cÝy_k´obe +( +k´obe + * +Þd_p +, k´ob* +p +) + +379 + `memýy +(& +p +-> +Ýcode +, & +Þd_p +->Ýcode, ( +k´obe_Ýcode_t +)); + +380 + `memýy +(& +p +-> +aš¢ +, & +Þd_p +->aš¢, ( +¬ch_¥ecific_š¢ +)); + +381 +p +-> +ss_addr + = +Þd_p +->ss_addr; + +382 #ifdeà +CONFIG_ARM + + +383 +p +-> +§ã_¬m + = +Þd_p +->safe_arm; + +384 +p +-> +§ã_thumb + = +Þd_p +->safe_thumb; + +386 + } +} + +392  + $add_Ãw_k´obe +( +k´obe + * +Þd_p +, k´ob* +p +) + +394 ià( +p +-> +b»ak_hªdËr +) { + +395 ià( +Þd_p +-> +b»ak_hªdËr +) { + +396  - +EEXIST +; + +399 + `li¡_add_ž_rcu +(& +p +-> +li¡ +, & +Þd_p +->list); + +400 +Þd_p +-> +b»ak_hªdËr + = +aggr_b»ak_hªdËr +; + +402 + `li¡_add_rcu +(& +p +-> +li¡ +, & +Þd_p +->list); + +405 ià( +p +-> +po¡_hªdËr + && ! +Þd_p +->post_handler) { + +406 +Þd_p +-> +po¡_hªdËr + = +aggr_po¡_hªdËr +; + +410 + } +} + +419 +šlše +  + $dbi_hli¡_»¶aû_rcu +( +hli¡_node + * +Þd +, hli¡_nod* +Ãw +) + +421  +hli¡_node + * +Ãxt + = +Þd +->next; + +423 +Ãw +-> +Ãxt + =‚ext; + +424 +Ãw +-> +µ»v + = +Þd +->pprev; + +425 + `smp_wmb +(); + +426 ià( +Ãxt +) + +427 +Ãw +-> +Ãxt +-> +µ»v + = &new->next; + +428 ià( +Ãw +-> +µ»v +) + +429 * +Ãw +-> +µ»v + =‚ew; + +430 +Þd +-> +µ»v + = +LIST_POISON2 +; + +431 + } +} + +437  +šlše +  + $add_aggr_k´obe +( +k´obe + * +­ +, k´ob* +p +) + +439 + `cÝy_k´obe +( +p +, +­ +); + +440 +­ +-> +addr + = +p +->addr; + +441 +­ +-> +´e_hªdËr + = +aggr_´e_hªdËr +; + +442 +­ +-> +çuÉ_hªdËr + = +aggr_çuÉ_hªdËr +; + +443 ià( +p +-> +po¡_hªdËr +) + +444 +­ +-> +po¡_hªdËr + = +aggr_po¡_hªdËr +; + +445 ià( +p +-> +b»ak_hªdËr +) + +446 +­ +-> +b»ak_hªdËr + = +aggr_b»ak_hªdËr +; + +448 + `INIT_LIST_HEAD +(& +­ +-> +li¡ +); + +449 + `li¡_add_rcu +(& +p +-> +li¡ +, & +­ +->list); + +451 + `dbi_hli¡_»¶aû_rcu +(& +p +-> +hli¡ +, & +­ +->hlist); + +452 + } +} + +458  + $»gi¡”_aggr_k´obe +( +k´obe + * +Þd_p +, k´ob* +p +) + +460  +»t + = 0; + +461  +k´obe + * +­ +; + +462 + `DBPRINTF + ("start\n"); + +464 + `DBPRINTF + ("°ð%°Þd_°ð%°\n", +p +, +Þd_p +); + +465 ià( +Þd_p +-> +´e_hªdËr + =ð +aggr_´e_hªdËr +) { + +466 + `DBPRINTF + ("aggr_pre_handler \n"); + +468 + `cÝy_k´obe +( +Þd_p +, +p +); + +469 +»t + = + `add_Ãw_k´obe +( +Þd_p +, +p +); + +471 + `DBPRINTF + ("kzalloc\n"); + +472 #ifdeà +kz®loc + + +473 +­ + = + `kz®loc +(( +k´obe +), +GFP_KERNEL +); + +475 +­ + = + `km®loc +(( +k´obe +), +GFP_KERNEL +); + +476 ià( +­ +) + +477 + `mem£t +( +­ +, 0, ( +k´obe +)); + +479 ià(! +­ +) + +480  - +ENOMEM +; + +481 + `add_aggr_k´obe +( +­ +, +Þd_p +); + +482 + `cÝy_k´obe +( +­ +, +p +); + +483 + `DBPRINTF + ("­ = %°°ð%°Þd_°ð%°\n", +­ +, +p +, +Þd_p +); + +484 +»t + = + `add_Ãw_k´obe +( +­ +, +p +); + +487  +»t +; + +488 + } +} + +489 +EXPORT_SYMBOL_GPL +( +»gi¡”_aggr_k´obe +); + +491  + $»move_k´obe +( +k´obe + * +p +) + +494 + `ä“_š¢_¦Ù +(& +sm +, +p +-> +aš¢ +. +š¢ +); + +495 + } +} + +497  + $dbi_»gi¡”_k´obe +( +k´obe + * +p +) + +499  +k´obe + * +Þd_p +; + +500  +»t + = 0; + +506 ià( +p +-> +symbÞ_Çme +) { + +507 ià( +p +-> +addr +) + +508  - +EINVAL +; + +509 +p +-> +addr + = ( +k´obe_Ýcode_t + *) + `sw­_ksyms +Õ-> +symbÞ_Çme +); + +512 ià(! +p +-> +addr +) + +513  - +EINVAL +; + +514 + `DBPRINTF + ("p->add¸ð0x%p\n", +p +-> +addr +); + +515 +p +-> +addr + = ( +k´obe_Ýcode_t + *)(((*í->addrè+…-> +off£t +); + +516 + `DBPRINTF + ("p->add¸ð0x%°°ð0x%p\n", +p +-> +addr +,…); + +518 #ifdeà +KPROBES_PROFILE + + +519 +p +-> +¡¬t_tm +. +tv_£c + =…->¡¬t_tm. +tv_u£c + = 0; + +520 +p +-> +hnd_tm_sum +. +tv_£c + =…->hnd_tm_sum. +tv_u£c + = 0; + +521 +p +-> +couÁ + = 0; + +523 +p +-> +mod_»fcouÁed + = 0; + +524 +p +-> +nmis£d + = 0; + +525 + `INIT_LIST_HEAD +(& +p +-> +li¡ +); + +527 +Þd_p + = + `g‘_k´obe +( +p +-> +addr +); + +528 ià( +Þd_p +) { + +529 +»t + = + `»gi¡”_aggr_k´obe +( +Þd_p +, +p +); + +530 ià(! +»t +) + +531 + `©omic_šc +(& +k´obe_couÁ +); + +532  +out +; + +535 ià(( +»t + = + `¬ch_´•¬e_k´obe +( +p +, & +sm +)) != 0) + +536  +out +; + +538 + `DBPRINTF + ("befÜouˆ»ˆð0x%x\n", +»t +); + +539 + `INIT_HLIST_NODE +(& +p +-> +hli¡ +); + +540 + `hli¡_add_h—d_rcu +(& +p +-> +hli¡ +, & +k´obe_bË +[ + `hash_±r +Õ-> +addr +, +KPROBE_HASH_BITS +)]); + +541 + `¬ch_¬m_k´obe +( +p +); + +543 +out +: + +544 + `DBPRINTF + ("ouˆ»ˆð0x%x\n", +»t +); + +545  +»t +; + +546 + } +} + +548  + $dbi_uÄegi¡”_v®id_k´obe +( +k´obe + * +p +, k´ob* +Þd_p +) + +550  +k´obe + * +li¡_p +; + +552 ià(( +Þd_p + =ð +p +è|| ((Þd_p-> +´e_hªdËr + =ð +aggr_´e_hªdËr +) && + +553 ( +p +-> +li¡ +. +Ãxt + =ð& +Þd_p +->li¡è&& (p->li¡. +´ev + == &old_p->list))) { + +555 + `¬ch_di§rm_k´obe +( +p +); + +556 + `hli¡_d–_rcu +(& +Þd_p +-> +hli¡ +); + +558 ià( +p + !ð +Þd_p +) + +559 + `kä“ +( +Þd_p +); + +562 + `li¡_d–_rcu +(& +p +-> +li¡ +); + +564 ià( +p +-> +b»ak_hªdËr +) + +565 +Þd_p +-> +b»ak_hªdËr + = +NULL +; + +566 ià( +p +-> +po¡_hªdËr +) { + +567 + `li¡_fÜ_—ch_’Œy_rcu +( +li¡_p +, & +Þd_p +-> +li¡ +,†ist) + +568 ià( +li¡_p +-> +po¡_hªdËr +) + +571 +Þd_p +-> +po¡_hªdËr + = +NULL +; + +575 ià( +p +-> +symbÞ_Çme +) + +576 +p +-> +addr + = +NULL +; + +577 + } +} + +579  + $dbi_uÄegi¡”_k´obe +( +k´obe + * +kp +) + +581  +k´obe + * +Þd_p +, * +li¡_p +; + +583 +Þd_p + = + `g‘_k´obe +( +kp +-> +addr +); + +584 ià( + `uÆik–y + (! +Þd_p +)) + +587 ià( +kp + !ð +Þd_p +) { + +588 + `li¡_fÜ_—ch_’Œy_rcu +( +li¡_p +, & +Þd_p +-> +li¡ +,†ist) + +589 ià( +li¡_p + =ð +kp +) + +591 + `dbi_uÄegi¡”_v®id_k´obe +( +kp +, +Þd_p +); + +595 + `dbi_uÄegi¡”_v®id_k´obe +( +kp +, +Þd_p +); + +596 + } +} + +598  + $dbi_»gi¡”_j´obe +( +j´obe + * +jp +) + +601 +jp +-> +kp +. +´e_hªdËr + = +£tjmp_´e_hªdËr +; + +602 +jp +-> +kp +. +b»ak_hªdËr + = +lÚgjmp_b»ak_hªdËr +; + +604  + `dbi_»gi¡”_k´obe +(& +jp +-> +kp +); + +605 + } +} + +607  + $dbi_uÄegi¡”_j´obe +( +j´obe + * +jp +) + +609 + `dbi_uÄegi¡”_k´obe +(& +jp +-> +kp +); + +610 + } +} + +616  + $´e_hªdËr_k»robe +( +k´obe + * +p +,  +±_»gs + * +»gs +) + +618  +k»robe + * +½ + = + `cÚš”_of +( +p +, k»robe, +kp +); + +619  +k»robe_š¡ªû + * +ri +; + +620  +æags + = 0; + +623 + `¥š_lock_œq§ve +(& +k»robe_lock +, +æags +); + +626 ià(( +ri + = + `g‘_ä“_½_š¡ +( +½ +)è!ð +NULL +) { + +627 +ri +-> +½ + =„p; + +628 +ri +-> +sk + = +cu¼’t +; + +630 ià( +½ +-> +’Œy_hªdËr +) { + +631 +½ +-> + `’Œy_hªdËr +( +ri +, +»gs +); + +634 + `¬ch_´•¬e_k»robe +( +ri +, +»gs +); + +636 + `add_½_š¡ +( +ri +); + +638 ++ +½ +-> +nmis£d +; + +641 + `¥š_uÆock_œq»¡Üe +(& +k»robe_lock +, +æags +); + +644 + } +} + +646  + $ŒampÞše_´obe_hªdËr +( +k´obe + * +p +,  +±_»gs + * +»gs +) + +648  +k»robe_š¡ªû + * +ri + = +NULL +; + +649  +hli¡_h—d + * +h—d +; + +650  +æags +, +Üig_»t_add»ss + = 0; + +651  +ŒampÞše_add»ss + = ()& +k»robe_ŒampÞše +; + +653  +k´obe_ùlblk + * +kcb +; + +655  +hli¡_node + * +tmp +; + +656 + `DECLARE_NODE_PTR_FOR_HLIST +( +node +); + +658 + `´“m±_di§bË +(); + +659 +kcb + = + `g‘_k´obe_ùlblk +(); + +661 + `¥š_lock_œq§ve +(& +k»robe_lock +, +æags +); + +669 +h—d + = + `k»robe_š¡_bË_h—d +( +cu¼’t +); + +671 #ifdeà +CONFIG_X86 + + +672 +»gs +-> + `XREG +( +cs +èð +__KERNEL_CS + | + `g‘_k”Ãl_½l +(); + +673 +»gs +-> + `EREG +( + +èð +ŒampÞše_add»ss +; + +674 +»gs +-> +ORIG_EAX_REG + = 0xffffffff; + +690 + `sw­_hli¡_fÜ_—ch_’Œy_§ã +( +ri +, +node +, +tmp +, +h—d +, +hli¡ +) { + +691 ià( +ri +-> +sk + !ð +cu¼’t +) + +694 ià( +ri +-> +½ + &&„i->½-> +hªdËr +) { + +695 + `__g‘_ýu_v¬ +( +cu¼’t_k´obe +èð& +ri +-> +½ +-> +kp +; + +696 + `g‘_k´obe_ùlblk +()-> +k´obe_¡©us + = +KPROBE_HIT_ACTIVE +; + +697 +ri +-> +½ +-> + `hªdËr +Ôi, +»gs +); + +698 + `__g‘_ýu_v¬ +( +cu¼’t_k´obe +èð +NULL +; + +701 +Üig_»t_add»ss + = () +ri +-> +»t_addr +; + +702 + `»cyþe_½_š¡ +( +ri +); + +703 ià( +Üig_»t_add»ss + !ð +ŒampÞše_add»ss +) + +711 + `k»robe_as£¹ +( +ri +, +Üig_»t_add»ss +, +ŒampÞše_add»ss +); + +713 ià( +kcb +-> +k´obe_¡©us + =ð +KPROBE_REENTER +) { + +714 + `»¡Üe_´evious_k´obe +( +kcb +); + +716 + `»£t_cu¼’t_k´obe +(); + +719 + `¥š_uÆock_œq»¡Üe +(& +k»robe_lock +, +æags +); + +720 + `´“m±_’abË_no_»sched +(); + +728  () +Üig_»t_add»ss +; + +729 + } +} + +731  + #SCHED_RP_NR + 200 + + ) + +732  + #COMMON_RP_NR + 10 + + ) + +734  + $®loc_nodes_k»robe +( +k»robe + * +½ +) + +736  +®loc_nodes +; + +737  +k»robe_š¡ªû + * +š¡ +; + +738  +i +; + +740 + `DBPRINTF +("Alloc‡ditional mem for„etprobes"); + +742 ià(() +½ +-> +kp +. +addr + =ð +sched_addr +) { + +743 +½ +-> +maxaùive + +ð +SCHED_RP_NR +; + +744 +®loc_nodes + = +SCHED_RP_NR +; + +747 +½ +-> +maxaùive + +ð + `max + ( +COMMON_RP_NR +, 2 * +NR_CPUS +); + +749 +½ +-> +maxaý±ive + +ð +NR_CPUS +; + +751 +®loc_nodes + = +COMMON_RP_NR +; + +754  +i + = 0; i < +®loc_nodes +; i++) { + +755 +š¡ + = + `km®loc +((*š¡è+ +½ +-> +d©a_size +, +GFP_ATOMIC +); + +756 ià( +š¡ + =ð +NULL +) { + +757 + `ä“_½_š¡ +( +½ +); + +758  - +ENOMEM +; + +760 + `INIT_HLIST_NODE +(& +š¡ +-> +uæi¡ +); + +761 + `hli¡_add_h—d +(& +š¡ +-> +uæi¡ +, & +½ +-> +ä“_š¡ªûs +); + +764 + `DBPRINTF + ("addr=%p, *addr=[%lx %lx %lx]", +½ +-> +kp +. +addr +, () (*(rp->kp.addr)), () (*(rp->kp.addr + 1)), () (*(rp->kp.addr + 2))); + +766 + } +} + +768  + $dbi_»gi¡”_k»robe +( +k»robe + * +½ +) + +770  +»t + = 0; + +771  +k»robe_š¡ªû + * +š¡ +; + +772  +i +; + +773 + `DBPRINTF + ("START"); + +775 +½ +-> +kp +. +´e_hªdËr + = +´e_hªdËr_k»robe +; + +776 +½ +-> +kp +. +po¡_hªdËr + = +NULL +; + +777 +½ +-> +kp +. +çuÉ_hªdËr + = +NULL +; + +778 +½ +-> +kp +. +b»ak_hªdËr + = +NULL +; + +781 ià(() +½ +-> +kp +. +addr + =ð +ex™_addr +) { + +782 +½ +-> +kp +. +´e_hªdËr + = +NULL +; + +783 +½ +-> +maxaùive + = 0; + +784 } ià(() +½ +-> +kp +. +addr + =ð +do_group_ex™_addr +) { + +785 +½ +-> +kp +. +´e_hªdËr + = +NULL +; + +786 +½ +-> +maxaùive + = 0; + +787 } ià(() +½ +-> +kp +. +addr + =ð +sys_ex™_group_addr +) { + +788 +½ +-> +kp +. +´e_hªdËr + = +NULL +; + +789 +½ +-> +maxaùive + = 0; + +790 } ià(() +½ +-> +kp +. +addr + =ð +sys_ex™_addr +) { + +791 +½ +-> +kp +. +´e_hªdËr + = +NULL +; + +792 +½ +-> +maxaùive + = 0; + +793 } ià( +½ +-> +maxaùive + <= 0) { + +795 +½ +-> +maxaùive + = + `max + ( +COMMON_RP_NR +, 2 * +NR_CPUS +); + +797 +½ +-> +maxaùive + = +NR_CPUS +; + +800 + `INIT_HLIST_HEAD +(& +½ +-> +u£d_š¡ªûs +); + +801 + `INIT_HLIST_HEAD +(& +½ +-> +ä“_š¡ªûs +); + +802  +i + = 0; i < +½ +-> +maxaùive +; i++) { + +803 +š¡ + = + `km®loc +((*š¡è+ +½ +-> +d©a_size +, +GFP_KERNEL +); + +804 ià( +š¡ + =ð +NULL +) { + +805 + `ä“_½_š¡ +( +½ +); + +806  - +ENOMEM +; + +808 + `INIT_HLIST_NODE +(& +š¡ +-> +uæi¡ +); + +809 + `hli¡_add_h—d +(& +š¡ +-> +uæi¡ +, & +½ +-> +ä“_š¡ªûs +); + +812 + `DBPRINTF + ("addr=%p, *addr=[%lx %lx %lx]", +½ +-> +kp +. +addr +, () (*(rp->kp.addr)), () (*(rp->kp.addr + 1)), () (*(rp->kp.addr + 2))); + +813 +½ +-> +nmis£d + = 0; + +815 ià(( +»t + = + `dbi_»gi¡”_k´obe +(& +½ +-> +kp +)) != 0) + +816 + `ä“_½_š¡ +( +½ +); + +818 + `DBPRINTF + ("addr=%p, *addr=[%lx %lx %lx]", +½ +-> +kp +. +addr +, () (*(rp->kp.addr)), () (*(rp->kp.addr + 1)), () (*(rp->kp.addr + 2))); + +820  +»t +; + +821 + } +} + +823  +dbi_di§rm_k½_š¡ +( +k»robe_š¡ªû + * +ri +); + +825  + $dbi_uÄegi¡”_k»robe_tÝ +( +k»robe + * +½ +) + +827  +k»robe_š¡ªû + * +ri +; + +828 + `DECLARE_NODE_PTR_FOR_HLIST +( +node +); + +830 + `dbi_uÄegi¡”_k´obe +(& +½ +-> +kp +); + +832 + `sw­_hli¡_fÜ_—ch_’Œy +( +ri +, +node +, & +½ +-> +u£d_š¡ªûs +, +uæi¡ +) { + +833 ià(! + `dbi_di§rm_k½_š¡ +( +ri +)) { + +834 + `´štk +("%s (%d/%d): cannot disarm krp instance (%08lx)\n", + +835 +ri +-> +sk +-> +comm +,„i->sk-> +tgid +,„i->sk-> +pid +, + +836 () +½ +-> +kp +. +addr +); + +839 + } +} + +841  + $dbi_uÄegi¡”_k»robe_bÙtom +( +k»robe + * +½ +) + +843  +æags +; + +844  +k»robe_š¡ªû + * +ri +; + +846 ià( + `li¡_em±y +(& +½ +-> +kp +. +li¡ +)) + +847 + `»move_k´obe +(& +½ +-> +kp +); + +849 + `¥š_lock_œq§ve +(& +k»robe_lock +, +æags +); + +851 ( +ri + = + `g‘_u£d_½_š¡ +( +½ +)è!ð +NULL +) { + +852 + `»cyþe_½_š¡ +( +ri +); + +854 + `ä“_½_š¡ +( +½ +); + +856 + `¥š_uÆock_œq»¡Üe +(& +k»robe_lock +, +æags +); + +857 + } +} + +859  + $dbi_uÄegi¡”_k»robes +( +k»robe + ** +½p +, +size_t + +size +) + +861 +size_t + +i +; + +862  +æags +; + +864 + `¥š_lock_œq§ve +(& +k»robe_lock +, +æags +); + +866  +i + = 0; i < +size +; i++) + +867 + `dbi_uÄegi¡”_k»robe_tÝ +( +½p +[ +i +]); + +869 + `¥š_uÆock_œq»¡Üe +(& +k»robe_lock +, +æags +); + +871 ià(! + `š_©omic +()) + +872 + `synchrÚize_sched +(); + +874  +i + = 0; i < +size +; i++) + +875 + `dbi_uÄegi¡”_k»robe_bÙtom +( +½p +[ +i +]); + +876 + } +} + +878  + $dbi_uÄegi¡”_k»robe +( +k»robe + * +½ +) + +880 + `dbi_uÄegi¡”_k»robes +(& +½ +, 1); + +881 + } +} + +883  +k»robe + * + $þÚe_k»robe +( +k»robe + * +½ +) + +885  +k´obe + * +Þd_p +; + +886  +k»robe + * +þÚe + = +NULL +; + +887  +»t +; + +889 +þÚe + = + `km®loc +(( +k»robe +), +GFP_KERNEL +); + +890 ià(! +þÚe +) { + +891 + `DBPRINTF + ("çžedØ®loømemÜy fÜ clÚ´ob%p!", +½ +-> +kp +. +addr +); + +892  +NULL +; + +894 + `memýy +( +þÚe +, +½ +, ( +k»robe +)); + +895 +þÚe +-> +kp +. +´e_hªdËr + = +´e_hªdËr_k»robe +; + +896 +þÚe +-> +kp +. +po¡_hªdËr + = +NULL +; + +897 +þÚe +-> +kp +. +çuÉ_hªdËr + = +NULL +; + +898 +þÚe +-> +kp +. +b»ak_hªdËr + = +NULL +; + +899 +Þd_p + = + `g‘_k´obe +( +½ +-> +kp +. +addr +); + +900 ià( +Þd_p +) { + +901 +»t + = + `»gi¡”_aggr_k´obe +( +Þd_p +, & +þÚe +-> +kp +); + +902 ià( +»t +) { + +903 + `kä“ +( +þÚe +); + +904  +NULL +; + +906 + `©omic_šc +(& +k´obe_couÁ +); + +909  +þÚe +; + +910 + } +} + +911 +EXPORT_SYMBOL_GPL +( +þÚe_k»robe +); + +913  +šlše + + $rm_sk_ŒampÞše +( +sk_¡ruù + * +p +,  +k»robe_š¡ªû + * +ri +) + +915 + `¬ch_£t_sk_pc +( +p +, () +ri +-> +»t_addr +); + +916 + } +} + +918  + $dbi_di§rm_k½_š¡ +( +k»robe_š¡ªû + * +ri +) + +920 * +Œamp + = (*)& +k»robe_ŒampÞše +; + +921 * +¥ + = +ri +->sp; + +922 * +found + = +NULL +; + +923  +»tv® + = - +ENOENT +; + +925 ià(! +¥ +) { + +926  +pc + = + `¬ch_g‘_sk_pc +( +ri +-> +sk +); + +928 + `´štk +("---> [%d] %s (%d/%d):…c = %08lx,„a = %08lx,ramp= %08lx (%08lx)\n", + +929 + `sk_ýu +( +ri +-> +sk +), + +930 +ri +-> +sk +-> +comm +,„i->sk-> +tgid +,„i->sk-> +pid +, + +931 +pc +, () +ri +-> +»t_addr +, + +932 () +Œamp +, + +933 ()( +ri +-> +½ + ?„i->½-> +kp +. +addr +: +NULL +)); + +936 ià( +pc + =ð() +Œamp +) { + +937 + `rm_sk_ŒampÞše +( +ri +-> +sk +,„i); + +941  - +EINVAL +; + +944  +¥ + > +ri +->¥ - +RETPROBE_STACK_DEPTH +) { + +945 ià(* +¥ + =ð() +Œamp +) { + +946 +found + = +¥ +; + +949 +¥ +--; + +952 ià( +found +) { + +953 + `´štk +("---> [%d] %s (%d/%d):ramp (%08lx) found‡t %08lx (%08lx /%+d) - %p\n", + +954 + `sk_ýu +( +ri +-> +sk +), + +955 +ri +-> +sk +-> +comm +,„i->sk-> +tgid +,„i->sk-> +pid +, + +956 () +Œamp +, + +957 () +found +, () +ri +-> +¥ +, + +958 +found + - +ri +-> +¥ +,„i-> +½ + ?„i->½-> +kp +. +addr +: +NULL +); + +959 * +found + = () +ri +-> +»t_addr +; + +960 +»tv® + = 0; + +962 + `´štk +("---> [%d] %s (%d/%d):ramp (%08lx) NOT found‡t sp = %08lx - %p\n", + +963 + `sk_ýu +( +ri +-> +sk +), + +964 +ri +-> +sk +-> +comm +,„i->sk-> +tgid +,„i->sk-> +pid +, + +965 () +Œamp +, + +966 () +ri +-> +¥ +,„i-> +½ + ?„i->½-> +kp +. +addr +: +NULL +); + +969  +»tv® +; + +970 + } +} + +972  + $š™_moduË_d•s +() + +974  +»t +; + +976 +sched_addr + = + `sw­_ksyms +("__switch_to"); + +977 +ex™_addr + = + `sw­_ksyms +("do_exit"); + +978 +sys_ex™_group_addr + = + `sw­_ksyms +("sys_exit_group"); + +979 +do_group_ex™_addr + = + `sw­_ksyms +("do_group_exit"); + +980 +sys_ex™_addr + = + `sw­_ksyms +("sys_exit"); + +982 ià( +sched_addr + == 0 || + +983 +ex™_addr + == 0 || + +984 +sys_ex™_group_addr + == 0 || + +985 +do_group_ex™_addr + == 0 || + +986 +sys_ex™_addr + == 0) { + +987  - +ESRCH +; + +990 +»t + = + `š™_moduË_d•’d’c›s +(); + +991 ià( +»t +) { + +992  +»t +; + +995  + `¬ch_š™_moduË_d•s +(); + +996 + } +} + +998  +__š™ + + $š™_k´obes +() + +1000  +i +, +”r + = 0; + +1002 +moduË_®loc + = (*) + `sw­_ksyms +("module_alloc"); + +1003 ià(! +moduË_®loc +) { + +1004 + `´štk +("module_alloc is‚ot found! Oops.\n"); + +1007 +moduË_ä“ + = (*) + `sw­_ksyms +("module_free"); + +1008 ià(! +moduË_®loc +) { + +1009 + `´štk +("module_free is‚ot found! Oops.\n"); + +1013 + `š™_sm +(); + +1017  +i + = 0; i < +KPROBE_TABLE_SIZE +; ++i) { + +1018 + `INIT_HLIST_HEAD +(& +k´obe_bË +[ +i +]); + +1019 + `INIT_HLIST_HEAD +(& +k»robe_š¡_bË +[ +i +]); + +1021 + `©omic_£t +(& +k´obe_couÁ +, 0); + +1023 +”r + = + `š™_moduË_d•s +(); + +1024 ià( +”r +) { + +1025  +”r +; + +1028 +”r + = + `¬ch_š™_k´obes +(); + +1030 + `DBPRINTF + ("š™_k´obes:‡rch_š™_k´obe - %d", +”r +); + +1032  +”r +; + +1033 + } +} + +1035  +__ex™ + + $ex™_k´obes +() + +1037 + `¬ch_ex™_k´obes +(); + +1038 + `ex™_sm +(); + +1039 + } +} + +1041 +moduË_š™ +( +š™_k´obes +); + +1042 +moduË_ex™ +( +ex™_k´obes +); + +1044 +EXPORT_SYMBOL_GPL +( +dbi_»gi¡”_k´obe +); + +1045 +EXPORT_SYMBOL_GPL +( +dbi_uÄegi¡”_k´obe +); + +1046 +EXPORT_SYMBOL_GPL +( +dbi_»gi¡”_j´obe +); + +1047 +EXPORT_SYMBOL_GPL +( +dbi_uÄegi¡”_j´obe +); + +1048 +EXPORT_SYMBOL_GPL +( +dbi_j´obe_»tuº +); + +1049 +EXPORT_SYMBOL_GPL +( +dbi_»gi¡”_k»robe +); + +1050 +EXPORT_SYMBOL_GPL +( +dbi_uÄegi¡”_k»robes +); + +1051 +EXPORT_SYMBOL_GPL +( +dbi_uÄegi¡”_k»robe +); + +1053 +MODULE_LICENSE +("Dual BSD/GPL"); + + @kprobe/dbi_kprobes.h + +1 #iâdeà +_DBI_KPROBES_H + + +2  + #_DBI_KPROBES_H + + + ) + +53  + ~ + +54  + ~ + +55  + ~ + +56  + ~ + +57  + ~ + +58  + ~ + +59  + ~ + +61  + ~ + +64 #ifdeà +CONFIG_ARM + + +66  + #»gs_»tuº_v®ue +( +»gs +è(Ôegs)-> +ARM_r0 +) + + ) + +72  + #KPROBE_HIT_ACTIVE + 0x00000001 + + ) + +73  + #KPROBE_HIT_SS + 0x00000002 + + ) + +74  + #KPROBE_REENTER + 0x00000004 + + ) + +75  + #KPROBE_HIT_SSDONE + 0x00000008 + + ) + +77  + #HIWORD +( +x +è(((xè& 0xFFFF0000è>> 16) + + ) + +78  + #LOWORD +( +x +è((xè& 0x0000FFFF) + + ) + +80  + #INVALID_VALUE + 0xFFFFFFFF + + ) + +81  + #INVALID_POINTER + (*) +INVALID_VALUE + + + ) + +83  + #JPROBE_ENTRY +( +³Áry +è( +k´obe_Ýcode_t + *) + ) +pentry + +85  + #RETPROBE_STACK_DEPTH + 64 + + ) + +87  + gk´obe +; + +88  + g±_»gs +; + +89  + gk»robe +; + +90  + gk»robe_š¡ªû +; + +91 (* + tk´obe_´e_hªdËr_t +è( + tk´obe + *,  + t±_»gs + *); + +92 (* + tk´obe_b»ak_hªdËr_t +è( + tk´obe + *,  + t±_»gs + *); + +93 (* + tk´obe_po¡_hªdËr_t +è( + tk´obe + *,  + t±_»gs + *,  + tæags +); + +94 (* + tk´obe_çuÉ_hªdËr_t +è( + tk´obe + *,  + t±_»gs + *,  + tŒ­Ä +); + +95 (* + tk»robe_hªdËr_t +è( + tk»robe_š¡ªû + *,  + t±_»gs + *); + +97  + sk´obe + + +99  +hli¡_node + +hli¡ +; + +101  +hli¡_node + +is_hli¡ +; + +103  +li¡_h—d + +li¡ +; + +105  +mod_»fcouÁed +; + +107  +nmis£d +; + +109 +k´obe_Ýcode_t + * +addr +; + +111 * +symbÞ_Çme +; + +113  +off£t +; + +115 +k´obe_´e_hªdËr_t + +´e_hªdËr +; + +117 +k´obe_po¡_hªdËr_t + +po¡_hªdËr +; + +120 +k´obe_çuÉ_hªdËr_t + +çuÉ_hªdËr +; + +123 +k´obe_b»ak_hªdËr_t + +b»ak_hªdËr +; + +125 +k´obe_Ýcode_t + +Ýcode +; + +127  +¬ch_¥ecific_š¢ + +aš¢ +; + +135 +k´obe_Ýcode_t + * +ss_addr +; + +137 #ifdeà +CONFIG_ARM + + +138  +§ã_¬m +:1; + +139  +§ã_thumb +:1; + +143 (* + tk´obe_´e_’Œy_hªdËr_t +è(* + t´iv_¬g +,  + t±_»gs + * + t»gs +); + +155  + sj´obe + + +157  +k´obe + +kp +; + +159 +k´obe_Ýcode_t + * +’Œy +; + +161 +k´obe_´e_’Œy_hªdËr_t + +´e_’Œy +; + +162 * +´iv_¬g +; + +165  + sj´obe_š¡ªû + + +168  +hli¡_node + +uæi¡ +; + +169  +hli¡_node + +hli¡ +; + +170  +j´obe + * +jp +; + +171  +sk_¡ruù + * +sk +; + +188  + sk»robe + + +190  +k´obe + +kp +; + +191 +k»robe_hªdËr_t + +hªdËr +; + +192 +k»robe_hªdËr_t + +’Œy_hªdËr +; + +193  +maxaùive +; + +194  +nmis£d +; + +195 +size_t + +d©a_size +; + +196  +hli¡_h—d + +ä“_š¡ªûs +; + +197  +hli¡_h—d + +u£d_š¡ªûs +; + +199 #ifdeà +CONFIG_ARM + + +201  +¬m_nÜ‘ +:1; + +202  +thumb_nÜ‘ +:1; + +207  + sk»robe_š¡ªû + + +210  +hli¡_node + +uæi¡ +; + +211  +hli¡_node + +hli¡ +; + +212  +k»robe + * +½ +; + +213 * +»t_addr +; + +214 * +¥ +; + +215  +sk_¡ruù + * +sk +; + +216  +d©a +[0]; + +220  + `show_»gi¡”s + ( +±_»gs + * +»gs +); + +221  + `k´obes_šc_nmis£d_couÁ + ( +k´obe + * +p +); + +228  + #KPROBE_HASH_BITS + 16 + + ) + +229  + #KPROBE_TABLE_SIZE + (1 << +KPROBE_HASH_BITS +) + + ) + +233  +k´obe + * + `g‘_k´obe +(* +addr +); + +234  +hli¡_h—d + * + `k»robe_š¡_bË_h—d + (* +hash_key +); + +237  + `dbi_»gi¡”_k´obe + ( +k´obe + * +p +); + +238  + `dbi_uÄegi¡”_k´obe +( +k´obe + * +p +); + +240  + `»gi¡”_aggr_k´obe + ( +k´obe + * +Þd_p +, k´ob* +p +); + +242  + `£tjmp_´e_hªdËr + ( +k´obe + *,  +±_»gs + *); + +243  + `lÚgjmp_b»ak_hªdËr + ( +k´obe + *,  +±_»gs + *); + +245  + `dbi_»gi¡”_j´obe + ( +j´obe + * +p +); + +246  + `dbi_uÄegi¡”_j´obe + ( +j´obe + * +p +); + +247  + `dbi_j´obe_»tuº + (); + +248  + `dbi_j´obe_»tuº_’d + (); + +250  +k»robe + * + `þÚe_k»robe + (k»rob* +½ +); + +251  +k»robe_š¡ªû + * + `g‘_u£d_½_š¡ + ( +k»robe + * +½ +); + +254  + `®loc_nodes_k»robe +( +k»robe + * +½ +); + +255  + `dbi_»gi¡”_k»robe + ( +k»robe + * +½ +); + +256  + `dbi_uÄegi¡”_k»robe + ( +k»robe + * +½ +); + +257  + `dbi_uÄegi¡”_k»robes +( +k»robe + ** +½p +, +size_t + +size +); + +259  + `k»robe_as£¹ + ( +k»robe_š¡ªû + * +ri +, + +260  +Üig_»t_add»ss +,  +ŒampÞše_add»ss +); + +263  +k»robe_š¡ªû + * + `g‘_ä“_½_š¡ + ( +k»robe + * +½ +); + +264  +k»robe_š¡ªû + * + `g‘_ä“_½_š¡_no_®loc + ( +k»robe + * +½ +); + +265  + `ä“_½_š¡ + ( +k»robe + * +½ +); + +266  + `add_½_š¡ + ( +k»robe_š¡ªû + * +ri +); + +267  + `»cyþe_½_š¡ + ( +k»robe_š¡ªû + * +ri +); + +268  + `dbi_di§rm_u½_š¡_fÜ_sk +( +sk_¡ruù + * +·»Á +, sk_¡ruù * +sk +); + +270  + `ŒampÞše_´obe_hªdËr + ( +k´obe + * +p +,  +±_»gs + * +»gs +); + +272 #ifdeà +KPROBES_PROFILE + + +273  + `´e_hªdËr_k»robe + ( +k´obe + * +p +,  +±_»gs + * +»gs +,  +vm_¬—_¡ruù + ** +vma +,  +·ge + **·ge, ** +kaddr +); + +274  + `£t_nÜm®ized_timev® + ( +timev® + * +tv +, +time_t + +£c +, +su£cÚds_t + +u£c +); + +277 + `DEFINE_PER_CPU + ( +k´obe + *, +cu¼’t_k´obe +); + +278  +hli¡_h—d + +k´obe_bË +[ +KPROBE_TABLE_SIZE +]; + +280 +©omic_t + +k´obe_couÁ +; + +281  +sched_addr +; + +283  +k´obe + * + `k´obe_rušg + (); + +284  + `»£t_cu¼’t_k´obe + (); + +285  +k´obe_ùlblk + * + `g‘_k´obe_ùlblk + (); + +287  + `´•¬e_sšgË¡• +( +k´obe + * +p +,  +±_»gs + * +»gs +); + + @kprobe/dbi_kprobes_deps.c + +27  + ~ + +28  + ~ + +30  + ~ + +32  + ~"dbi_k´obes_d•s.h +" + +33  + ~"dbi_kdebug.h +" + +36  + ~ + +37  + ~ + +39 #ià +LINUX_VERSION_CODE + > +KERNEL_VERSION +(2, 6, 29) + +41 #undeà +pgd_off£t_k + + +42  + #pgd_off£t_k +( +addr +è + `pgd_off£t +( +š™_sk +. +aùive_mm +,‡ddr) + + ) + +45 #ià( +LINUX_VERSION_CODE + > +KERNEL_VERSION +(2, 6, 38)) + +46 #iâdeà +is_z”o_pâ + + +48  + gsw­_z”o_pâ + = 0; + +53 #ià +LINUX_VERSION_CODE + > +KERNEL_VERSION +(2, 6, 36) + +54  +šlše + * + $dbi_km­_©omic +( +·ge + *page) + +56  + `km­_©omic +( +·ge +); + +57 + } +} + +58  +šlše +  + $dbi_kunm­_©omic +(* +kvaddr +) + +60 + `kunm­_©omic +( +kvaddr +); + +61 + } +} + +63  +šlše + * + $dbi_km­_©omic +( +·ge + *page) + +65  + `km­_©omic +( +·ge +, +KM_USER0 +); + +66 + } +} + +68  +šlše +  + $dbi_kunm­_©omic +(* +kvaddr +) + +70 + `kunm­_©omic +( +kvaddr +, +KM_USER0 +); + +71 + } +} + +74 #ià +LINUX_VERSION_CODE + >ð +KERNEL_VERSION +(3, 9, 0) + +75 +DECLARE_MOD_FUNC_DEP +( +do_mm­_pgoff +, ,  +fže + *fže,  +addr +,  +Ën +,  +´Ù +,  +æags +,  +pgoff +, * +pÝuÏ‹ +); + +76 + $DECLARE_MOD_DEP_WRAPPER +( +do_mm­_pgoff +, ,  +fže + *fže,  +addr +,  +Ën +,  +´Ù +,  +æags +,  +pgoff +, * +pÝuÏ‹ +) + +77 + $IMP_MOD_DEP_WRAPPER +( +do_mm­_pgoff +, +fže +, +addr +, +Ën +, +´Ù +, +æags +, +pgoff +, +pÝuÏ‹ +) + +78 #–ià +LINUX_VERSION_CODE + >ð + `KERNEL_VERSION +(3, 4, 0) + +79 + `DECLARE_MOD_FUNC_DEP +( +do_mm­_pgoff +, ,  +fže + *fže,  +addr +,  +Ën +,  +´Ù +,  +æags +,  +pgoff +); + +80 + $DECLARE_MOD_DEP_WRAPPER +( +do_mm­_pgoff +, ,  +fže + *fže,  +addr +,  +Ën +,  +´Ù +,  +æags +,  +pgoff +) + +81 + $IMP_MOD_DEP_WRAPPER +( +do_mm­_pgoff +, +fže +, +addr +, +Ën +, +´Ù +, +æags +, +pgoff +) + +84 #ià +LINUX_VERSION_CODE + >ð + `KERNEL_VERSION +(3, 4, 0) + +85 + `EXPORT_SYMBOL_GPL +( +do_mm­_pgoff +); + +89 #iâdeà +cÝy_to_u£r_·ge + + +90  + `DECLARE_MOD_FUNC_DEP +( +cÝy_to_u£r_·ge +, ,  +vm_¬—_¡ruù + * +vma +,  +·ge + *·ge,  +uaddr +, * +d¡ +, cÚ¡ * +¤c +,  +Ën +); + +91 + $DECLARE_MOD_DEP_WRAPPER +( +cÝy_to_u£r_·ge +, ,  +vm_¬—_¡ruù + * +vma +,  +·ge + *·ge,  +uaddr +, * +d¡ +, cÚ¡ * +¤c +,  +Ën +) + +92 + $IMP_MOD_DEP_WRAPPER +( +cÝy_to_u£r_·ge +, +vma +, +·ge +, +uaddr +, +d¡ +, +¤c +, +Ën +) + +96  + `DECLARE_MOD_FUNC_DEP +( +acûss_´oûss_vm +, ,  +sk_¡ruù + * +tsk +,  +addr +, * +buf +,  +Ën +,  +wr™e +); + +98  + `DECLARE_MOD_FUNC_DEP +( +fšd_ex‹nd_vma +,  +vm_¬—_¡ruù + *,  +mm_¡ruù + * +mm +,  +addr +); + +100 #ià +LINUX_VERSION_CODE + <ð + `KERNEL_VERSION +(2, 6, 30) + +101 #ià +LINUX_VERSION_CODE + > + `KERNEL_VERSION +(2, 6, 18) + +102  + `DECLARE_MOD_FUNC_DEP +( +hªdË_mm_çuÉ +, ,  +mm_¡ruù + * +mm +,  +vm_¬—_¡ruù + * +vma +,  +add»ss +,  +wr™e_acûss +); + +105  + `DECLARE_MOD_FUNC_DEP +( +hªdË_mm_çuÉ +, ,  +mm_¡ruù + * +mm +,  +vm_¬—_¡ruù + * +vma +,  +add»ss +,  +æags +); + +108 #ià +LINUX_VERSION_CODE + > + `KERNEL_VERSION +(2, 6, 38) + +109  + `DECLARE_MOD_FUNC_DEP +( +g‘_g©e_vma +,  +vm_¬—_¡ruù + *,  +mm_¡ruù + * +mm +); + +111  + `DECLARE_MOD_FUNC_DEP +( +g‘_g©e_vma +,  +vm_¬—_¡ruù + *,  +sk_¡ruù + * +tsk +); + +114 #ifdeà +CONFIG_HUGETLB_PAGE + + +115 + `DECLARE_MOD_FUNC_DEP +( +fÞlow_hug‘lb_·ge +, ,  +mm_¡ruù + * +mm +, \ + +116  +vm_¬—_¡ruù + * +vma +,  +·ge + ** +·ges +, \ + +117  +vm_¬—_¡ruù + ** +vmas +, * +pos™iÚ +, * +Ëngth +, \ + +118  +i +,  +wr™e +); + +121 #ifdeà +__HAVE_ARCH_GATE_AREA + + +122 #ià +LINUX_VERSION_CODE + > + `KERNEL_VERSION +(2, 6, 38) + +123 + `DECLARE_MOD_FUNC_DEP +( +š_g©e_¬— +, ,  +mm_¡ruù + * +mm +,  +addr +); + +125 + `DECLARE_MOD_FUNC_DEP +( +š_g©e_¬— +, ,  +sk_¡ruù + * +sk +,  +addr +); + +129 #ià +LINUX_VERSION_CODE + > + `KERNEL_VERSION +(2, 6, 38) + +130  + `DECLARE_MOD_FUNC_DEP +( +š_g©e_¬—_no_mm +, ,  +addr +); + +132  + `DECLARE_MOD_FUNC_DEP +( +š_g©e_¬—_no_sk +, ,  +addr +); + +135 #ià +LINUX_VERSION_CODE + >ð + `KERNEL_VERSION +(3, 9, 0) + +136  + `DECLARE_MOD_FUNC_DEP +( +fÞlow_·ge_mask +, \ + +137  +·ge + *,  +vm_¬—_¡ruù + * +vma +, \ + +138  +add»ss +,  +fÞl_æags +, \ + +139 * +·ge_mask +); + +140 + `DECLARE_MOD_DEP_WRAPPER +( +fÞlow_·ge_mask +,  +·ge + *, \ + +141  +vm_¬—_¡ruù + * +vma +, \ + +142  +add»ss +, \ + +143  +fÞl_æags +, \ + +144 * +·ge_mask +) + +145 + $IMP_MOD_DEP_WRAPPER + ( +fÞlow_·ge_mask +, +vma +, +add»ss +, +fÞl_æags +, +·ge_mask +) + +147  + `DECLARE_MOD_FUNC_DEP +( +fÞlow_·ge +, \ + +148  +·ge + *,  +vm_¬—_¡ruù + * +vma +, \ + +149  +add»ss +,  +fÞl_æags +); + +150 + `DECLARE_MOD_DEP_WRAPPER +( +fÞlow_·ge +,  +·ge + *, \ + +151  +vm_¬—_¡ruù + * +vma +, \ + +152  +add»ss +, \ + +153  +fÞl_æags +) + +154 + $IMP_MOD_DEP_WRAPPER + ( +fÞlow_·ge +, +vma +, +add»ss +, +fÞl_æags +) + +157  + `DECLARE_MOD_FUNC_DEP +( +__æush_ªÚ_·ge +, \ + +158 ,  +vm_¬—_¡ruù + * +vma +,  +·ge + *page, \ + +159  +vmaddr +); + +160  + `DECLARE_MOD_FUNC_DEP +( +vm_nÜm®_·ge +, \ + +161  +·ge + *,  +vm_¬—_¡ruù + * +vma +, \ + +162  +addr +, +±e_t + +±e +); + +163  + `DECLARE_MOD_FUNC_DEP +( +æush_±¿û_acûss +, \ + +164 ,  +vm_¬—_¡ruù + * +vma +,  +·ge + *page, \ + +165  +uaddr +, * +kaddr +,  +Ën +,  +wr™e +); + +168 #ià( +LINUX_VERSION_CODE + !ð + `KERNEL_VERSION +(2, 6, 16)) + +169  + `DECLARE_MOD_FUNC_DEP +( +put_sk_¡ruù +, \ + +170 ,  +sk_¡ruù + * +tsk +); + +172  + `DECLARE_MOD_FUNC_DEP +( +put_sk_¡ruù +, \ + +173 ,  +rcu_h—d + * +rhp +); + +176 + $DECLARE_MOD_DEP_WRAPPER +( +acûss_´oûss_vm +, ,  +sk_¡ruù + * +tsk +,  +addr +, * +buf +,  +Ën +,  +wr™e +) + +177 + $IMP_MOD_DEP_WRAPPER + ( +acûss_´oûss_vm +, +tsk +, +addr +, +buf +, +Ën +, +wr™e +) + +179 + $DECLARE_MOD_DEP_WRAPPER + ( +fšd_ex‹nd_vma +,  +vm_¬—_¡ruù + *,  +mm_¡ruù + * +mm +,  +addr +) + +180 + $IMP_MOD_DEP_WRAPPER + ( +fšd_ex‹nd_vma +, +mm +, +addr +) + +182 #ià +LINUX_VERSION_CODE + <ð + `KERNEL_VERSION +(2, 6, 30) + +183 #ià +LINUX_VERSION_CODE + > + `KERNEL_VERSION +(2, 6, 18) + +184 + `DECLARE_MOD_DEP_WRAPPER + ( +hªdË_mm_çuÉ +, \ + +185 ,  +mm_¡ruù + * +mm +,  +vm_¬—_¡ruù + * +vma +,  +add»ss +,  +wr™e_acûss +) + +186 + $IMP_MOD_DEP_WRAPPER + ( +hªdË_mm_çuÉ +, +mm +, +vma +, +add»ss +, +wr™e_acûss +) + +189 + `DECLARE_MOD_DEP_WRAPPER + ( +hªdË_mm_çuÉ +, \ + +190 ,  +mm_¡ruù + * +mm +,  +vm_¬—_¡ruù + * +vma +,  +add»ss +,  +æags +) + +191 + $IMP_MOD_DEP_WRAPPER + ( +hªdË_mm_çuÉ +, +mm +, +vma +, +add»ss +, +æags +) + +194 #ià +LINUX_VERSION_CODE + > + `KERNEL_VERSION +(2, 6, 38) + +195 + `DECLARE_MOD_DEP_WRAPPER + ( +g‘_g©e_vma +, \ + +196  +vm_¬—_¡ruù + *,  +mm_¡ruù + * +mm +) + +197 + $IMP_MOD_DEP_WRAPPER + ( +g‘_g©e_vma +, +mm +) + +199 + `DECLARE_MOD_DEP_WRAPPER + ( +g‘_g©e_vma +, \ + +200  +vm_¬—_¡ruù + *,  +sk_¡ruù + * +tsk +) + +201 + $IMP_MOD_DEP_WRAPPER + ( +g‘_g©e_vma +, +tsk +) + +204 #ifdeà +CONFIG_HUGETLB_PAGE + + +205 + $DECLARE_MOD_DEP_WRAPPER + ( +fÞlow_hug‘lb_·ge +, ,  +mm_¡ruù + * +mm +,  +vm_¬—_¡ruù + * +vma +,  +·ge + ** +·ges +, vm_¬—_¡ruù ** +vmas +, * +pos™iÚ +, * +Ëngth +,  +i +,  +wr™e +) + +206 + $IMP_MOD_DEP_WRAPPER + ( +fÞlow_hug‘lb_·ge +, +mm +, +vma +, +·ges +, +vmas +, +pos™iÚ +, +Ëngth +, +i +, +wr™e +) + +209  +šlše +  + $dbi_š_g©e_¬— +( +sk_¡ruù + * +sk +,  +addr +) + +211 #ifdeà +__HAVE_ARCH_GATE_AREA + + +212 #ià +LINUX_VERSION_CODE + > + `KERNEL_VERSION +(2, 6, 38) + +213  +mm_¡ruù + * +mm + = +sk +->mm; + +214 + `IMP_MOD_DEP_WRAPPER + ( +š_g©e_¬— +, +mm +, +addr +) + +216 + `IMP_MOD_DEP_WRAPPER + ( +š_g©e_¬— +, +sk +, +addr +) + +219  + `š_g©e_¬— +( +sk +, +addr +); + +221 + } +} + +224 #ià +LINUX_VERSION_CODE + > +KERNEL_VERSION +(2, 6, 38) + +225 + $DECLARE_MOD_DEP_WRAPPER +( +š_g©e_¬—_no_mm +, ,  +addr +) + +226 + $IMP_MOD_DEP_WRAPPER +( +š_g©e_¬—_no_mm +, +addr +) + +228 + $DECLARE_MOD_DEP_WRAPPER +( +š_g©e_¬—_no_sk +, ,  +addr +) + +229 + $IMP_MOD_DEP_WRAPPER +( +š_g©e_¬—_no_sk +, +addr +) + +232  +šlše +  + $dbi_š_g©e_¬—_no_xxx +( +addr +) + +234 #ià +LINUX_VERSION_CODE + > + `KERNEL_VERSION +(2, 6, 38) + +235  + `š_g©e_¬—_no_mm +( +addr +); + +237  + `š_g©e_¬—_no_sk +( +addr +); + +239 + } +} + +241 +DECLARE_MOD_DEP_WRAPPER + ( +__æush_ªÚ_·ge +, \ + +242 ,  +vm_¬—_¡ruù + * +vma +, \ + +243  +·ge + *·ge,  +vmaddr +) + +244 + $IMP_MOD_DEP_WRAPPER + ( +__æush_ªÚ_·ge +, +vma +, +·ge +, +vmaddr +) + +246 + `DECLARE_MOD_DEP_WRAPPER +( +vm_nÜm®_·ge +, \ + +247  +·ge + *,  +vm_¬—_¡ruù + * +vma +, \ + +248  +addr +, +±e_t + +±e +) + +249 + $IMP_MOD_DEP_WRAPPER + ( +vm_nÜm®_·ge +, +vma +, +addr +, +±e +) + +251 + `DECLARE_MOD_DEP_WRAPPER +( +æush_±¿û_acûss +, \ + +252 ,  +vm_¬—_¡ruù + * +vma +,  +·ge + *page, \ + +253  +uaddr +, * +kaddr +,  +Ën +,  +wr™e +) + +254 + $IMP_MOD_DEP_WRAPPER +( +æush_±¿û_acûss +, +vma +, +·ge +, +uaddr +, +kaddr +, +Ën +, +wr™e +) + +258  + $š™_moduË_d•’d’c›s +() + +261 #ià +LINUX_VERSION_CODE + > + `KERNEL_VERSION +(2, 6, 18) + +262 + `INIT_MOD_DEP_VAR +( +hªdË_mm_çuÉ +, handle_mm_fault); + +265 #iâdeà +cÝy_to_u£r_·ge + + +266 + `INIT_MOD_DEP_VAR +( +cÝy_to_u£r_·ge +, copy_to_user_page); + +269 + `INIT_MOD_DEP_VAR +( +fšd_ex‹nd_vma +, find_extend_vma); + +270 + `INIT_MOD_DEP_VAR +( +g‘_g©e_vma +, get_gate_vma); + +271 + `INIT_MOD_DEP_VAR +( +æush_±¿û_acûss +, flush_ptrace_access); + +273 #ifdeà +CONFIG_HUGETLB_PAGE + + +274 + `INIT_MOD_DEP_VAR +( +fÞlow_hug‘lb_·ge +, follow_hugetlb_page); + +277 #ifdef +__HAVE_ARCH_GATE_AREA + + +278 + `INIT_MOD_DEP_VAR +( +š_g©e_¬— +, in_gate_area); + +281 #ià +LINUX_VERSION_CODE + >ð + `KERNEL_VERSION +(3, 9, 0) + +282 + `INIT_MOD_DEP_VAR +( +fÞlow_·ge_mask +, follow_page_mask); + +284 + `INIT_MOD_DEP_VAR +( +fÞlow_·ge +, follow_page); + +287 #ià +LINUX_VERSION_CODE + > + `KERNEL_VERSION +(2, 6, 38) + +289 #iâdeà +is_z”o_pâ + + +290 +sw­_z”o_pâ + = + `·ge_to_pâ +( + `ZERO_PAGE +(0)); + +293 + `INIT_MOD_DEP_VAR +( +š_g©e_¬—_no_mm +, in_gate_area_no_mm); + +295 + `INIT_MOD_DEP_VAR +( +š_g©e_¬—_no_sk +, in_gate_area_no_task); + +298 + `INIT_MOD_DEP_VAR +( +__æush_ªÚ_·ge +, __flush_anon_page); + +299 + `INIT_MOD_DEP_VAR +( +vm_nÜm®_·ge +, vm_normal_page); + +300 + `INIT_MOD_DEP_VAR +( +acûss_´oûss_vm +,‡ccess_process_vm); + +302 #ià( +LINUX_VERSION_CODE + !ð + `KERNEL_VERSION +(2, 6, 16)) + +303 #ià( +LINUX_VERSION_CODE + < + `KERNEL_VERSION +(2, 6, 11)) + +304 + `INIT_MOD_DEP_VAR +( +put_sk_¡ruù +,…ut_task_struct); + +306 + `INIT_MOD_DEP_VAR +( +put_sk_¡ruù +, +__put_sk_¡ruù +); + +309 + `INIT_MOD_DEP_VAR +( +put_sk_¡ruù +, +__put_sk_¡ruù_cb +); + +311 #ià +LINUX_VERSION_CODE + >ð + `KERNEL_VERSION +(3, 4, 0) + +312 + `INIT_MOD_DEP_VAR +( +do_mm­_pgoff +, do_mmap_pgoff); + +316 + } +} + +318 #ià +LINUX_VERSION_CODE + <ð +KERNEL_VERSION +(2, 6, 38) + +319  + #GUP_FLAGS_WRITE + 0x1 + + ) + +320  + #GUP_FLAGS_FORCE + 0x2 + + ) + +321  + #GUP_FLAGS_IGNORE_VMA_PERMISSIONS + 0x4 + + ) + +322  + #GUP_FLAGS_IGNORE_SIGKILL + 0x8 + + ) + +325 #ià +LINUX_VERSION_CODE + > +KERNEL_VERSION +(2,6,18) + +326  +šlše +  + $u£_z”o_·ge +( +vm_¬—_¡ruù + * +vma +) + +335 ià( +vma +-> +vm_æags + & ( +VM_LOCKED + | +VM_SHARED +)) + +340  ! +vma +-> +vm_Ýs + || !vma->vm_Ýs-> +çuÉ +; + +341 + } +} + +343 #ià +LINUX_VERSION_CODE + > +KERNEL_VERSION +(2, 6, 38) + +345 #ià +LINUX_VERSION_CODE + >ð +KERNEL_VERSION +(3, 8, 0) + +347 #ifdeà +__HAVE_COLOR_ZERO_PAGE + + +349  +šlše +  + $sw­_is_z”o_pâ +( +pâ +) + +351  +off£t_äom_z”o_pâ + = +pâ + - +sw­_z”o_pâ +; + +352  +off£t_äom_z”o_pâ + <ð( +z”o_·ge_mask + >> +PAGE_SHIFT +); + +353 + } +} + +357  +šlše +  + $sw­_is_z”o_pâ +( +pâ +) + +359  +pâ + =ð +sw­_z”o_pâ +; + +360 + } +} + +365  +šlše +  + $sw­_is_z”o_pâ +( +pâ +) + +367 #iâdeà +is_z”o_pâ + + +368  +pâ + =ð +sw­_z”o_pâ +; + +370  + `is_z”o_pâ +( +pâ +); + +372 + } +} + +376  +šlše +  + $¡ack_gu¬d_·ge +( +vm_¬—_¡ruù + * +vma +,  +addr +) + +378  + `¡ack_gu¬d_·ge_¡¬t +( +vma +, +addr +) || + +379 + `¡ack_gu¬d_·ge_’d +( +vma +, +addr ++ +PAGE_SIZE +); + +380 + } +} + +382 #ià +LINUX_VERSION_CODE + >ð +KERNEL_VERSION +(3, 9, 0) + +384  +šlše +  +·ge + * + $fÞlow_·ge_u´obe +( +vm_¬—_¡ruù + * +vma +, + +385  +add»ss +,  +fÞl_æags +) + +387  +unu£d_·ge_mask +; + +388  + `fÞlow_·ge_mask +( +vma +, +add»ss +, +fÞl_æags +, & +unu£d_·ge_mask +); + +389 + } +} + +391  + $__g‘_u£r_·ges_u´obe +( +sk_¡ruù + * +tsk +,  +mm_¡ruù + * +mm +, + +392  +¡¬t +,  +Ä_·ges +, + +393  +gup_æags +,  +·ge + ** +·ges +, + +394  +vm_¬—_¡ruù + ** +vmas +, * +nÚblockšg +) + +396  +i +; + +397  +vm_æags +; + +398  +·ge_mask +; + +400 ià(! +Ä_·ges +) + +403 + `VM_BUG_ON +(!! +·ges + !ð!!( +gup_æags + & +FOLL_GET +)); + +409 +vm_æags + = ( +gup_æags + & +FOLL_WRITE +) ? + +410 ( +VM_WRITE + | +VM_MAYWRITE +è: ( +VM_READ + | +VM_MAYREAD +); + +411 +vm_æags + &ð( +gup_æags + & +FOLL_FORCE +) ? + +412 ( +VM_MAYREAD + | +VM_MAYWRITE +è: ( +VM_READ + | +VM_WRITE +); + +423 ià(!( +gup_æags + & +FOLL_FORCE +)) + +424 +gup_æags + |ð +FOLL_NUMA +; + +426 +i + = 0; + +429  +vm_¬—_¡ruù + * +vma +; + +431 +vma + = + `fšd_ex‹nd_vma +( +mm +, +¡¬t +); + +432 ià(! +vma + && + `dbi_š_g©e_¬— +( +tsk +, +¡¬t +)) { + +433  +pg + = +¡¬t + & +PAGE_MASK +; + +434 +pgd_t + * +pgd +; + +435 +pud_t + * +pud +; + +436 +pmd_t + * +pmd +; + +437 +±e_t + * +±e +; + +440 ià( +gup_æags + & +FOLL_WRITE +) + +441  +i + ? : - +EFAULT +; + +442 ià( +pg + > +TASK_SIZE +) + +443 +pgd + = + `pgd_off£t_k +( +pg +); + +445 +pgd + = + `pgd_off£t_g©e +( +mm +, +pg +); + +446 + `BUG_ON +( + `pgd_nÚe +(* +pgd +)); + +447 +pud + = + `pud_off£t +( +pgd +, +pg +); + +448 + `BUG_ON +( + `pud_nÚe +(* +pud +)); + +449 +pmd + = + `pmd_off£t +( +pud +, +pg +); + +450 ià( + `pmd_nÚe +(* +pmd +)) + +451  +i + ? : - +EFAULT +; + +452 + `VM_BUG_ON +( + `pmd_Œªs_huge +(* +pmd +)); + +453 +±e + = + `±e_off£t_m­ +( +pmd +, +pg +); + +454 ià( + `±e_nÚe +(* +±e +)) { + +455 + `±e_unm­ +( +±e +); + +456  +i + ? : - +EFAULT +; + +458 +vma + = + `g‘_g©e_vma +( +mm +); + +459 ià( +·ges +) { + +460  +·ge + *page; + +462 +·ge + = + `vm_nÜm®_·ge +( +vma +, +¡¬t +, * +±e +); + +463 ià(! +·ge +) { + +464 ià(!( +gup_æags + & +FOLL_DUMP +) && + +465 + `sw­_is_z”o_pâ +( + `±e_pâ +(* +±e +))) + +466 +·ge + = + `±e_·ge +(* +±e +); + +468 + `±e_unm­ +( +±e +); + +469  +i + ? : - +EFAULT +; + +472 +·ges +[ +i +] = +·ge +; + +473 + `g‘_·ge +( +·ge +); + +475 + `±e_unm­ +( +±e +); + +476 +·ge_mask + = 0; + +477  +Ãxt_·ge +; + +480 ià(! +vma + || + +481 ( +vma +-> +vm_æags + & ( +VM_IO + | +VM_PFNMAP +)) || + +482 !( +vm_æags + & +vma +->vm_flags)) + +483  +i + ? : - +EFAULT +; + +485 ià( + `is_vm_hug‘lb_·ge +( +vma +)) { + +486 +i + = + `fÞlow_hug‘lb_·ge +( +mm +, +vma +, +·ges +, +vmas +, + +487 & +¡¬t +, & +Ä_·ges +, +i +, +gup_æags +); + +492  +·ge + *page; + +493  +fÞl_æags + = +gup_æags +; + +494  +·ge_šüem +; + +500 ià( + `uÆik–y +( + `çl_sigÇl_³ndšg +( +cu¼’t +))) + +501  +i + ? i : - +ERESTARTSYS +; + +504 !( +·ge + = + `fÞlow_·ge_mask +( +vma +, +¡¬t +, + +505 +fÞl_æags +, & +·ge_mask +))) { + +506  +»t +; + +507  +çuÉ_æags + = 0; + +510 ià( +fÞl_æags + & +FOLL_MLOCK +) { + +511 ià( + `¡ack_gu¬d_·ge +( +vma +, +¡¬t +)) + +512  +Ãxt_·ge +; + +514 ià( +fÞl_æags + & +FOLL_WRITE +) + +515 +çuÉ_æags + |ð +FAULT_FLAG_WRITE +; + +516 ià( +nÚblockšg +) + +517 +çuÉ_æags + |ð +FAULT_FLAG_ALLOW_RETRY +; + +518 ià( +fÞl_æags + & +FOLL_NOWAIT +) + +519 +çuÉ_æags + |ð( +FAULT_FLAG_ALLOW_RETRY + | +FAULT_FLAG_RETRY_NOWAIT +); + +521 +»t + = + `hªdË_mm_çuÉ +( +mm +, +vma +, +¡¬t +, + +522 +çuÉ_æags +); + +524 ià( +»t + & +VM_FAULT_ERROR +) { + +525 ià( +»t + & +VM_FAULT_OOM +) + +526  +i + ? i : - +ENOMEM +; + +527 ià( +»t + & ( +VM_FAULT_HWPOISON + | + +528 +VM_FAULT_HWPOISON_LARGE +)) { + +529 ià( +i +) + +530  +i +; + +531 ià( +gup_æags + & +FOLL_HWPOISON +) + +532  - +EHWPOISON +; + +534  - +EFAULT +; + +536 ià( +»t + & +VM_FAULT_SIGBUS +) + +537  +i + ? i : - +EFAULT +; + +538 + `BUG +(); + +541 ià( +tsk +) { + +542 ià( +»t + & +VM_FAULT_MAJOR +) + +543 +tsk +-> +maj_æt +++; + +545 +tsk +-> +mš_æt +++; + +548 ià( +»t + & +VM_FAULT_RETRY +) { + +549 ià( +nÚblockšg +) + +550 * +nÚblockšg + = 0; + +551  +i +; + +566 ià(( +»t + & +VM_FAULT_WRITE +) && + +567 !( +vma +-> +vm_æags + & +VM_WRITE +)) + +568 +fÞl_æags + &ð~ +FOLL_WRITE +; + +572 ià( + `IS_ERR +( +·ge +)) + +573  +i + ? i : + `PTR_ERR +( +·ge +); + +574 ià( +·ges +) { + +575 +·ges +[ +i +] = +·ge +; + +577 + `æush_ªÚ_·ge +( +vma +, +·ge +, +¡¬t +); + +578 + `æush_dÿche_·ge +( +·ge +); + +579 +·ge_mask + = 0; + +581 +Ãxt_·ge +: + +582 ià( +vmas +) { + +583 +vmas +[ +i +] = +vma +; + +584 +·ge_mask + = 0; + +586 +·ge_šüem + = 1 + (~( +¡¬t + >> +PAGE_SHIFT +è& +·ge_mask +); + +587 ià( +·ge_šüem + > +Ä_·ges +) + +588 +·ge_šüem + = +Ä_·ges +; + +589 +i + +ð +·ge_šüem +; + +590 +¡¬t + +ð +·ge_šüem + * +PAGE_SIZE +; + +591 +Ä_·ges + -ð +·ge_šüem +; + +592 }  +Ä_·ges + && +¡¬t + < +vma +-> +vm_’d +); + +593 }  +Ä_·ges +); + +594  +i +; + +595 + } +} + +599  + $__g‘_u£r_·ges_u´obe +( +sk_¡ruù + * +tsk +,  +mm_¡ruù + * +mm +, + +600  +¡¬t +,  +Ä_·ges +,  +gup_æags +, + +601  +·ge + ** +·ges +,  +vm_¬—_¡ruù + ** +vmas +, + +602 * +nÚblockšg +) + +604  +i +; + +605  +vm_æags +; + +607 ià( +Ä_·ges + <= 0) { + +611 + `VM_BUG_ON +(!! +·ges + !ð!!( +gup_æags + & +FOLL_GET +)); + +617 +vm_æags + = ( +gup_æags + & +FOLL_WRITE +) ? + +618 ( +VM_WRITE + | +VM_MAYWRITE +è: ( +VM_READ + | +VM_MAYREAD +); + +619 +vm_æags + &ð( +gup_æags + & +FOLL_FORCE +) ? + +620 ( +VM_MAYREAD + | +VM_MAYWRITE +è: ( +VM_READ + | +VM_WRITE +); + +621 +i + = 0; + +624  +vm_¬—_¡ruù + * +vma +; + +626 +vma + = + `fšd_ex‹nd_vma +( +mm +, +¡¬t +); + +627 ià(! +vma + && + `dbi_š_g©e_¬—_no_xxx +( +¡¬t +)) { + +628  +pg + = +¡¬t + & +PAGE_MASK +; + +629 +pgd_t + * +pgd +; + +630 +pud_t + * +pud +; + +631 +pmd_t + * +pmd +; + +632 +±e_t + * +±e +; + +635 ià( +gup_æags + & +FOLL_WRITE +) { + +636  +i + ? : - +EFAULT +; + +638 ià( +pg + > +TASK_SIZE +) + +639 +pgd + = + `pgd_off£t_k +( +pg +); + +641 +pgd + = + `pgd_off£t_g©e +( +mm +, +pg +); + +642 + `BUG_ON +( + `pgd_nÚe +(* +pgd +)); + +643 +pud + = + `pud_off£t +( +pgd +, +pg +); + +644 + `BUG_ON +( + `pud_nÚe +(* +pud +)); + +645 +pmd + = + `pmd_off£t +( +pud +, +pg +); + +646 ià( + `pmd_nÚe +(* +pmd +)) { + +647  +i + ? : - +EFAULT +; + +649 + `VM_BUG_ON +( + `pmd_Œªs_huge +(* +pmd +)); + +650 +±e + = + `±e_off£t_m­ +( +pmd +, +pg +); + +651 ià( + `±e_nÚe +(* +±e +)) { + +652 + `±e_unm­ +( +±e +); + +653  +i + ? : - +EFAULT +; + +655 +vma + = + `g‘_g©e_vma +( +mm +); + +656 ià( +·ges +) { + +657  +·ge + *page; + +659 +·ge + = + `vm_nÜm®_·ge +( +vma +, +¡¬t +, * +±e +); + +660 ià(! +·ge +) { + +661 ià(!( +gup_æags + & +FOLL_DUMP +) && + +662 + `sw­_is_z”o_pâ +( + `±e_pâ +(* +±e +))) + +663 +·ge + = + `±e_·ge +(* +±e +); + +665 + `±e_unm­ +( +±e +); + +666  +i + ? : - +EFAULT +; + +669 +·ges +[ +i +] = +·ge +; + +670 + `g‘_·ge +( +·ge +); + +672 + `±e_unm­ +( +±e +); + +673  +Ãxt_·ge +; + +676 ià(! +vma + || + +677 ( +vma +-> +vm_æags + & ( +VM_IO + | +VM_PFNMAP +)) || + +678 !( +vm_æags + & +vma +->vm_flags)) { + +679  +i + ? : - +EFAULT +; + +682 ià( + `is_vm_hug‘lb_·ge +( +vma +)) { + +683 +i + = + `fÞlow_hug‘lb_·ge +( +mm +, +vma +, +·ges +, +vmas +, + +684 & +¡¬t +, & +Ä_·ges +, +i +, +gup_æags +); + +689  +·ge + *page; + +690  +fÞl_æags + = +gup_æags +; + +696 ià( + `uÆik–y +( + `çl_sigÇl_³ndšg +( +cu¼’t +))) { + +697  +i + ? i : - +ERESTARTSYS +; + +701 !( +·ge + = + `fÞlow_·ge +( +vma +, +¡¬t +, +fÞl_æags +))) { + +702  +»t +; + +703  +çuÉ_æags + = 0; + +706 ià( +fÞl_æags + & +FOLL_MLOCK +) { + +707 ià( + `¡ack_gu¬d_·ge +( +vma +, +¡¬t +)) + +708  +Ãxt_·ge +; + +710 ià( +fÞl_æags + & +FOLL_WRITE +) + +711 +çuÉ_æags + |ð +FAULT_FLAG_WRITE +; + +712 ià( +nÚblockšg +) + +713 +çuÉ_æags + |ð +FAULT_FLAG_ALLOW_RETRY +; + +714 ià( +fÞl_æags + & +FOLL_NOWAIT +) + +715 +çuÉ_æags + |ð( +FAULT_FLAG_ALLOW_RETRY + | +FAULT_FLAG_RETRY_NOWAIT +); + +717 +»t + = + `hªdË_mm_çuÉ +( +mm +, +vma +, +¡¬t +, + +718 +çuÉ_æags +); + +720 ià( +»t + & +VM_FAULT_ERROR +) { + +721 ià( +»t + & +VM_FAULT_OOM +) { + +722  +i + ? i : - +ENOMEM +; + +724 ià( +»t + & ( +VM_FAULT_HWPOISON + | + +725 +VM_FAULT_HWPOISON_LARGE +)) { + +726 ià( +i +) { + +727  +i +; + +729 ià( +gup_æags + & +FOLL_HWPOISON +) { + +730  - +EHWPOISON +; + +733  - +EFAULT +; + +736 ià( +»t + & +VM_FAULT_SIGBUS +) { + +737  +i + ? i : - +EFAULT +; + +739 + `BUG +(); + +742 ià( +tsk +) { + +743 ià( +»t + & +VM_FAULT_MAJOR +) + +744 +tsk +-> +maj_æt +++; + +746 +tsk +-> +mš_æt +++; + +749 ià( +»t + & +VM_FAULT_RETRY +) { + +750 ià( +nÚblockšg +) + +751 * +nÚblockšg + = 0; + +752  +i +; + +767 ià(( +»t + & +VM_FAULT_WRITE +) && + +768 !( +vma +-> +vm_æags + & +VM_WRITE +)) + +769 +fÞl_æags + &ð~ +FOLL_WRITE +; + +773 ià( + `IS_ERR +( +·ge +)) { + +774  +i + ? i : + `PTR_ERR +( +·ge +); + +776 ià( +·ges +) { + +777 +·ges +[ +i +] = +·ge +; + +779 + `æush_ªÚ_·ge +( +vma +, +·ge +, +¡¬t +); + +780 + `æush_dÿche_·ge +( +·ge +); + +782 +Ãxt_·ge +: + +783 ià( +vmas +) + +784 +vmas +[ +i +] = +vma +; + +785 +i +++; + +786 +¡¬t + +ð +PAGE_SIZE +; + +787 +Ä_·ges +--; + +788 }  +Ä_·ges + && +¡¬t + < +vma +-> +vm_’d +); + +789 }  +Ä_·ges +); + +791  +i +; + +792 + } +} + +798  + $__g‘_u£r_·ges_u´obe +( +sk_¡ruù + * +tsk +,  +mm_¡ruù + * +mm +, + +799  +¡¬t +,  +Ën +,  +æags +, + +800  +·ge + ** +·ges +,  +vm_¬—_¡ruù + ** +vmas +) + +802  +i +; + +803  +vm_æags + = 0; + +804  +wr™e + = !!( +æags + & +GUP_FLAGS_WRITE +); + +805  +fÜû + = !!( +æags + & +GUP_FLAGS_FORCE +); + +806  +ignÜe + = !!( +æags + & +GUP_FLAGS_IGNORE_VMA_PERMISSIONS +); + +808 ià( +Ën + <= 0) + +814 +vm_æags + = +wr™e + ? ( +VM_WRITE + | +VM_MAYWRITE +è: ( +VM_READ + | +VM_MAYREAD +); + +815 +vm_æags + &ð +fÜû + ? ( +VM_MAYREAD + | +VM_MAYWRITE +è: ( +VM_READ + | +VM_WRITE +); + +816 +i + = 0; + +819  +vm_¬—_¡ruù + * +vma +; + +820  +fÞl_æags +; + +822 +vma + = + `fšd_vma +( +mm +, +¡¬t +); + +823 ià(! +vma + && + `dbi_š_g©e_¬— +( +tsk +, +¡¬t +)) { + +824  +pg + = +¡¬t + & +PAGE_MASK +; + +825  +vm_¬—_¡ruù + * +g©e_vma + = + `g‘_g©e_vma +( +tsk +); + +826 +pgd_t + * +pgd +; + +827 +pud_t + * +pud +; + +828 +pmd_t + * +pmd +; + +829 +±e_t + * +±e +; + +832 ià(! +ignÜe + && +wr™e +) + +833  +i + ? : - +EFAULT +; + +834 ià( +pg + > +TASK_SIZE +) + +835 +pgd + = + `pgd_off£t_k +( +pg +); + +837 +pgd + = + `pgd_off£t_g©e +( +mm +, +pg +); + +838 + `BUG_ON +( + `pgd_nÚe +(* +pgd +)); + +839 +pud + = + `pud_off£t +( +pgd +, +pg +); + +840 + `BUG_ON +( + `pud_nÚe +(* +pud +)); + +841 +pmd + = + `pmd_off£t +( +pud +, +pg +); + +842 ià( + `pmd_nÚe +(* +pmd +)) + +843  +i + ? : - +EFAULT +; + +844 +±e + = + `±e_off£t_m­ +( +pmd +, +pg +); + +845 ià( + `±e_nÚe +(* +±e +)) { + +846 + `±e_unm­ +( +±e +); + +847  +i + ? : - +EFAULT +; + +849 ià( +·ges +) { + +850  +·ge + *·gð + `vm_nÜm®_·ge +( +g©e_vma +, +¡¬t +, * +±e +); + +851 +·ges +[ +i +] = +·ge +; + +852 ià( +·ge +) + +853 + `g‘_·ge +( +·ge +); + +855 + `±e_unm­ +( +±e +); + +856 ià( +vmas +) + +857 +vmas +[ +i +] = +g©e_vma +; + +858 +i +++; + +859 +¡¬t + +ð +PAGE_SIZE +; + +860 +Ën +--; + +864 ià(! +vma + || + +865 ( +vma +-> +vm_æags + & ( +VM_IO + | +VM_PFNMAP +)) || + +866 (! +ignÜe + && !( +vm_æags + & +vma +->vm_flags))) + +867  +i + ? : - +EFAULT +; + +869 ià( + `is_vm_hug‘lb_·ge +( +vma +)) { + +870 #ià +LINUX_VERSION_CODE + <ð + `KERNEL_VERSION +(2,6,18) + +871 +i + = + `fÞlow_hug‘lb_·ge +( +mm +, +vma +, +·ges +, +vmas +, + +872 & +¡¬t +, & +Ën +, +i +); + +874 +i + = + `fÞlow_hug‘lb_·ge +( +mm +, +vma +, +·ges +, +vmas +, + +875 & +¡¬t +, & +Ën +, +i +, +wr™e +); + +880 +fÞl_æags + = +FOLL_TOUCH +; + +881 ià( +·ges +) + +882 +fÞl_æags + |ð +FOLL_GET +; + +884 #ià +LINUX_VERSION_CODE + > + `KERNEL_VERSION +(2,6,18) + +885 #ià +LINUX_VERSION_CODE + <ð + `KERNEL_VERSION +(2,6,30) + +886 ià(! +wr™e + && + `u£_z”o_·ge +( +vma +)) + +887 +fÞl_æags + |ð +FOLL_ANON +; + +892  +·ge + *page; + +894 ià( +wr™e +) + +895 +fÞl_æags + |ð +FOLL_WRITE +; + +900 + `DBPRINTF + ("·ge ð%°vm¨ð%p\n", +·ges +, +vma +); + +901 !( +·ge + = + `fÞlow_·ge +( +vma +, +¡¬t +, +fÞl_æags +))) { + +902  +»t +; + +903 +»t + = + `hªdË_mm_çuÉ +( +mm +, +vma +, +¡¬t +, + +904 +fÞl_æags + & +FOLL_WRITE +); + +906 #ià +LINUX_VERSION_CODE + <ð + `KERNEL_VERSION +(2,6,18) + +907 ià( +»t + & +VM_FAULT_WRITE +) + +908 +fÞl_æags + &ð~ +FOLL_WRITE +; + +910  +»t + & ~ +VM_FAULT_WRITE +) { + +911  +VM_FAULT_MINOR +: + +912 +tsk +-> +mš_æt +++; + +914  +VM_FAULT_MAJOR +: + +915 +tsk +-> +maj_æt +++; + +917  +VM_FAULT_SIGBUS +: + +918  +i + ? i : - +EFAULT +; + +919  +VM_FAULT_OOM +: + +920  +i + ? i : - +ENOMEM +; + +922 + `BUG +(); + +926 ià( +»t + & +VM_FAULT_ERROR +) { + +927 ià( +»t + & +VM_FAULT_OOM +) + +928  +i + ? i : - +ENOMEM +; + +929 ià( +»t + & +VM_FAULT_SIGBUS +) + +930  +i + ? i : - +EFAULT +; + +931 + `BUG +(); + +933 ià( +»t + & +VM_FAULT_MAJOR +) + +934 +tsk +-> +maj_æt +++; + +936 +tsk +-> +mš_æt +++; + +950 ià(( +»t + & +VM_FAULT_WRITE +) && + +951 !( +vma +-> +vm_æags + & +VM_WRITE +)) + +952 +fÞl_æags + &ð~ +FOLL_WRITE +; + +959 ià( + `IS_ERR +( +·ge +)) + +960  +i + ? i : + `PTR_ERR +( +·ge +); + +961 ià( +·ges +) { + +962 +·ges +[ +i +] = +·ge +; + +964 #ià +LINUX_VERSION_CODE + <ð + `KERNEL_VERSION +(2,6,18) + +965 + `æush_ªÚ_·ge +( +·ge +, +¡¬t +); + +967 + `æush_ªÚ_·ge +( +vma +, +·ge +, +¡¬t +); + +969 + `æush_dÿche_·ge +( +·ge +); + +971 ià( +vmas +) + +972 +vmas +[ +i +] = +vma +; + +973 +i +++; + +974 +¡¬t + +ð +PAGE_SIZE +; + +975 +Ën +--; + +976 }  +Ën + && +¡¬t + < +vma +-> +vm_’d +); + +977 }  +Ën +); + +978  +i +; + +979 + } +} + +983  + $g‘_u£r_·ges_u´obe +( +sk_¡ruù + * +tsk +,  +mm_¡ruù + * +mm +, + +984  +¡¬t +,  +Ën +,  +wr™e +,  +fÜû +, + +985  +·ge + ** +·ges +,  +vm_¬—_¡ruù + ** +vmas +) + +987 #ià +LINUX_VERSION_CODE + >ð + `KERNEL_VERSION +(2, 6, 29) + +988 #ià +LINUX_VERSION_CODE + > + `KERNEL_VERSION +(2, 6, 38) + +989  +æags + = +FOLL_TOUCH +; + +991 ià( +·ges +) + +992 +æags + |ð +FOLL_GET +; + +993 ià( +wr™e +) + +994 +æags + |ð +FOLL_WRITE +; + +995 ià( +fÜû +) + +996 +æags + |ð +FOLL_FORCE +; + +998  +æags + = 0; + +1000 ià( +wr™e +) + +1001 +æags + |ð +GUP_FLAGS_WRITE +; + +1002 ià( +fÜû +) + +1003 +æags + |ð +GUP_FLAGS_FORCE +; + +1006  + `__g‘_u£r_·ges_u´obe +( +tsk +, +mm +, + +1007 +¡¬t +, +Ën +, +æags +, + +1008 #ià +LINUX_VERSION_CODE + > + `KERNEL_VERSION +(2, 6, 38) + +1009 +·ges +, +vmas +, +NULL +); + +1011 +·ges +, +vmas +); + +1014  + `g‘_u£r_·ges +( +tsk +, +mm +, +¡¬t +, +Ën +, +wr™e +, +fÜû +, +·ges +, +vmas +); + +1016 + } +} + +1018  + #ACCESS_PROCESS_OPTIMIZATION + 0 + + ) + +1020 #ià +ACCESS_PROCESS_OPTIMIZATION + + +1022  + #GET_STEP_X +( +LEN +, +STEP +è(((LENè>ð(STEP)è? (STEPè: (LENè% (STEP)) + + ) + +1023  + #GET_STEP_4 +( +LEN +è + `GET_STEP_X +((LEN), 4) + + ) + +1025  + $»ad_d©a_cu¼’t +( +addr +, * +buf +,  +Ën +) + +1027  +¡• +; + +1028  +pos + = 0; + +1030  +¡• + = + `GET_STEP_4 +( +Ën +);†en;†en -= step) { + +1031  + `GET_STEP_4 +( +Ën +)) { + +1033 + `g‘_u£r +(*( +u8 + *)( +buf + + +pos +), (*)( +addr + +…os)); + +1034 +¡• + = 1; + +1039 + `g‘_u£r +(*( +u16 + *)( +buf + + +pos +), (*)( +addr + +…os)); + +1040 +¡• + = 2; + +1044 + `g‘_u£r +(*( +u32 + *)( +buf + + +pos +), (*)( +addr + +…os)); + +1045 +¡• + = 4; + +1049 +pos + +ð +¡• +; + +1051 + } +} + +1054  + $wr™e_d©a_cu¼’t +( +addr +, * +buf +,  +Ën +) + +1056  +¡• +; + +1057  +pos + = 0; + +1059  +¡• + = + `GET_STEP_4 +( +Ën +);†en;†en -= step) { + +1060  + `GET_STEP_4 +( +Ën +)) { + +1062 + `put_u£r +(*( +u8 + *)( +buf + + +pos +), (*)( +addr + +…os)); + +1063 +¡• + = 1; + +1068 + `put_u£r +(*( +u16 + *)( +buf + + +pos +), (*)( +addr + +…os)); + +1069 +¡• + = 2; + +1073 + `put_u£r +(*( +u32 + *)( +buf + + +pos +), (*)( +addr + +…os)); + +1074 +¡• + = 4; + +1078 +pos + +ð +¡• +; + +1080 + } +} + +1083  + $acûss_´oûss_vm_©omic +( +sk_¡ruù + * +tsk +,  +addr +, * +buf +,  +Ën +,  +wr™e +) + +1085  +mm_¡ruù + * +mm +; + +1086  +vm_¬—_¡ruù + * +vma +; + +1087 * +Þd_buf + = +buf +; + +1089 ià( +Ën + <= 0) { + +1093 #ià +ACCESS_PROCESS_OPTIMIZATION + + +1094 ià( +wr™e + =ð0 && +tsk + =ð +cu¼’t +) { + +1095 + `»ad_d©a_cu¼’t +( +addr +, +buf +, +Ën +); + +1096  +Ën +; + +1100 +mm + = +tsk +->mm; + +1101 ià(! +mm +) + +1105  +Ën +) { + +1106  +by‹s +, +»t +, +off£t +; + +1107 * +maddr +; + +1108  +·ge + *·gð +NULL +; + +1110 +»t + = + `g‘_u£r_·ges_u´obe +( +tsk +, +mm +, +addr +, 1, + +1111 +wr™e +, 1, & +·ge +, & +vma +); + +1113 ià( +»t + <= 0) { + +1118 #ifdeà +CONFIG_HAVE_IOREMAP_PROT + + +1119 +vma + = + `fšd_vma +( +mm +, +addr +); + +1120 ià(! +vma +) + +1122 ià( +vma +-> +vm_Ýs + && vma->vm_Ýs-> +acûss +) + +1123 +»t + = +vma +-> +vm_Ýs +-> + `acûss +(vma, +addr +, +buf +, + +1124 +Ën +, +wr™e +); + +1125 ià( +»t + <= 0) + +1128 +by‹s + = +»t +; + +1130 +by‹s + = +Ën +; + +1131 +off£t + = +addr + & ( +PAGE_SIZE +-1); + +1132 ià( +by‹s + > +PAGE_SIZE +- +off£t +) + +1133 +by‹s + = +PAGE_SIZE +- +off£t +; + +1135 +maddr + = + `dbi_km­_©omic +( +·ge +); + +1137 ià( +wr™e +) { + +1138 + `cÝy_to_u£r_·ge +( +vma +, +·ge +, +addr +, + +1139 +maddr + + +off£t +, +buf +, +by‹s +); + +1140 + `£t_·ge_dœty_lock +( +·ge +); + +1142 + `cÝy_äom_u£r_·ge +( +vma +, +·ge +, +addr +, + +1143 +buf +, +maddr + + +off£t +, +by‹s +); + +1146 + `dbi_kunm­_©omic +( +maddr +); + +1147 + `·ge_ÿche_»Ëa£ +( +·ge +); + +1149 +Ën + -ð +by‹s +; + +1150 +buf + +ð +by‹s +; + +1151 +addr + +ð +by‹s +; + +1154  +buf + - +Þd_buf +; + +1155 + } +} + +1157  + $·ge_´e£Á + ( +mm_¡ruù + * +mm +,  +add»ss +) + +1159 +pgd_t + * +pgd +; + +1160 +pud_t + * +pud +; + +1161 +pmd_t + * +pmd +; + +1162 +±e_t + * +±• +, +±e +; + +1163  +pâ +; + +1165 +pgd + = + `pgd_off£t +( +mm +, +add»ss +); + +1166 ià( + `pgd_nÚe +(* +pgd +è|| + `uÆik–y +( + `pgd_bad +(*pgd))) + +1167  +out +; + +1169 +pud + = + `pud_off£t +( +pgd +, +add»ss +); + +1170 ià( + `pud_nÚe +(* +pud +è|| + `uÆik–y +( + `pud_bad +(*pud))) + +1171  +out +; + +1173 +pmd + = + `pmd_off£t +( +pud +, +add»ss +); + +1174 ià( + `pmd_nÚe +(* +pmd +è|| + `uÆik–y +( + `pmd_bad +(*pmd))) + +1175  +out +; + +1177 +±• + = + `±e_off£t_m­ +( +pmd +, +add»ss +); + +1178 ià(! +±• +) + +1179  +out +; + +1181 +±e + = * +±• +; + +1182 + `±e_unm­ +( +±• +); + +1183 ià( + `±e_´e£Á +( +±e +)) { + +1184 +pâ + = + `±e_pâ +( +±e +); + +1185 ià( + `pâ_v®id +( +pâ +)) { + +1190 +out +: + +1192 + } +} + +1195 +EXPORT_SYMBOL_GPL + ( +·ge_´e£Á +); + +1196 +EXPORT_SYMBOL_GPL + ( +acûss_´oûss_vm_©omic +); + + @kprobe/dbi_kprobes_deps.h + +1 #iâdeà +_DBI_KPROBES_DEPS_H + + +2  + #_DBI_KPROBES_DEPS_H + + + ) + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +37 #ià +LINUX_VERSION_CODE + >ð +KERNEL_VERSION +(3, 9, 0) + +38  + #DECLARE_NODE_PTR_FOR_HLIST +( +v¬_Çme +) + + ) + +39  + #sw­_hli¡_fÜ_—ch_’Œy_rcu +( +os +, +pos +, +h—d +, +memb” +è + `hli¡_fÜ_—ch_’Œy_rcu +Ñpos, h—d, memb”) + + ) + +40  + #sw­_hli¡_fÜ_—ch_’Œy_§ã +( +os +, +pos +, +n +, +h—d +, +memb” +è + `hli¡_fÜ_—ch_’Œy_§ã +Ñpos,‚, h—d, memb”) + + ) + +41  + #sw­_hli¡_fÜ_—ch_’Œy +( +os +, +pos +, +h—d +, +memb” +è + `hli¡_fÜ_—ch_’Œy +Ñpos, h—d, memb”) + + ) + +43  + #DECLARE_NODE_PTR_FOR_HLIST +( +v¬_Çme +è +hli¡_node + * + ) +var_name + +44  + #sw­_hli¡_fÜ_—ch_’Œy_rcu +( +os +, +pos +, +h—d +, +memb” +è + `hli¡_fÜ_—ch_’Œy_rcu +Ñpos,…os, h—d, memb”) + + ) + +45  + #sw­_hli¡_fÜ_—ch_’Œy_§ã +( +os +, +pos +, +n +, +h—d +, +memb” +è + `hli¡_fÜ_—ch_’Œy_§ã +Ñpos,…os,‚, h—d, memb”) + + ) + +46  + #sw­_hli¡_fÜ_—ch_’Œy +( +os +, +pos +, +h—d +, +memb” +è + `hli¡_fÜ_—ch_’Œy +Ñpos,…os, h—d, memb”) + + ) + +49 #ià( +LINUX_VERSION_CODE + < +KERNEL_VERSION +(2, 6, 12)) + +50  + #synchrÚize_sched + +synchrÚize_k”Ãl + + + ) + +55  + #DECLARE_MOD_FUNC_DEP +( +Çme +, +»t +, ...è + `»t +(* +__»f_ +##Çme)( +__VA_ARGS__ +) + + ) + +56  + #DECLARE_MOD_CB_DEP +( +Çme +, +»t +, ...è + `»t +(*Çme)( +__VA_ARGS__ +) + + ) + +61  + #DECLARE_MOD_DEP_WRAPPER +( +Çme +, +»t +, ...軈 + `Çme +( +__VA_ARGS__ +) + + ) + +62  + #IMP_MOD_DEP_WRAPPER +( +Çme +, ...) \ + +64  +__»f_ +## + `Çme +( +__VA_ARGS__ +); \ + +65 } + + ) + +70  + #INIT_MOD_DEP_VAR +( +d• +, +Çme +) \ + +72 +__»f_ +## +d• + = (*è + `sw­_ksyms + (#name); \ + +73 ià(! +__»f_ +## +d• +) \ + +75 + `DBPRINTF + (#name " is‚ot found! Oops. Where is it?"); \ + +76  - +ESRCH +; \ + +78 } + + ) + +80  + #INIT_MOD_DEP_CB +( +d• +, +Çme +) \ + +82 +d• + = (*è + `sw­_ksyms + (#name); \ + +83 ià(! +d• +) \ + +85 + `DBPRINTF + (#name " is‚ot found! Oops. Where is it?"); \ + +86  - +ESRCH +; \ + +88 } + + ) + +91  +š™_moduË_d•’d’c›s +(); + +93  +acûss_´oûss_vm_©omic +( +sk_¡ruù + * +tsk +,  +addr +, * +buf +,  +Ën +,  +wr™e +); + +95  + #»ad_´oc_vm_©omic +( +tsk +, +addr +, +buf +, +Ën +è + `acûss_´oûss_vm_©omic + (tsk,‡ddr, buf,†’, 0) + + ) + +96  + #wr™e_´oc_vm_©omic +( +tsk +, +addr +, +buf +, +Ën +è + `acûss_´oûss_vm_©omic + (tsk,‡ddr, buf,†’, 1) + + ) + +97  +·ge_´e£Á + ( +mm_¡ruù + * +mm +,  +addr +); + +99 +DECLARE_MOD_DEP_WRAPPER + ( +__æush_ªÚ_·ge +, \ + +100 ,  +vm_¬—_¡ruù + * +vma +, \ + +101  +·ge + *·ge,  +vmaddr +); + +103 +DECLARE_MOD_DEP_WRAPPER +( +æush_±¿û_acûss +, \ + +104 ,  +vm_¬—_¡ruù + * +vma +,  +·ge + *page, \ + +105  +uaddr +, * +kaddr +,  +Ën +,  +wr™e +); + + @kprobe/swap_kprobe.mod.c + +1  + ~ + +2  + ~ + +3  + ~ + +5 +MODULE_INFO +( +v”magic +, +VERMAGIC_STRING +); + +7  +moduË + +__this_moduË + + +8 +__©Œibu‹__ +(( +£ùiÚ +(".gnu.linkonce.this_module"))) = { + +9 . +Çme + = +KBUILD_MODNAME +, + +10 . + gš™ + = +š™_moduË +, + +11 #ifdeà +CONFIG_MODULE_UNLOAD + + +12 . + gex™ + = +þ—nup_moduË +, + +14 . + g¬ch + = +MODULE_ARCH_INIT +, + +17 cÚ¡  + g__moduË_d•’ds +[] + +18 +__u£d + + +19 +__©Œibu‹__ +(( +£ùiÚ +(".modinfo"))) = + +23 +MODULE_INFO +( +¤cv”siÚ +, "54DE5A69C15A5C2A32B593B"); + + @ks_features/features_data.c + +26  + ~"sysÿÎ_li¡.h +" + +27  + ~ + +29  + sã©u» + { + +30 +size_t + + mút +; + +31 +sysÿÎ_id + * + mã©u»_li¡ +; + +32  + msub_ty³ +; + +34  + m’abË +:1; + +37  + #X +( +Çme +, +¬gs +è +id_ +## + ) +name + +38 + esysÿÎ_id + { + +39 + mSYSCALL_LIST + + +41 #undeà +X + + +43  +sysÿÎ_id + + gid_nÚe +[] = {}; + +45  +sysÿÎ_id + + gid_fže +[] = { + +46 +id_sys_acù +, + +47 +id_sys_mouÁ +, + +48 +id_sys_umouÁ +, + +49 +id_sys_Œunÿ‹ +, + +53 +id_sys_¡©fs +, + +54 +id_sys_¡©fs64 +, + +58 +id_sys_¡©64 +, + +59 +id_sys_f¡©64 +, + +60 +id_sys_l¡©64 +, + +61 +id_sys_Œunÿ‹64 +, + +62 +id_sys_árunÿ‹64 +, + +63 +id_sys_£tx©Œ +, + +64 +id_sys_g‘x©Œ +, + +65 +id_sys_li¡x©Œ +, + +66 +id_sys_»movex©Œ +, + +67 +id_sys_chroÙ +, + +68 +id_sys_mknod +, + +69 +id_sys_lšk +, + +70 +id_sys_symlšk +, + +71 +id_sys_uÆšk +, + +72 +id_sys_»Çme +, + +73 +id_sys_chmod +, + +74 +id_sys_»adlšk +, + +75 +id_sys_ü—t +, + +76 +id_sys_Ý’ +, + +77 +id_sys_acûss +, + +78 +id_sys_chown +, + +79 +id_sys_chown16 +, + +80 +id_sys_utime +, + +81 +id_sys_utimes +, + +82 +id_sys_´—d64 +, + +83 +id_sys_pwr™e64 +, + +84 +id_sys_´—dv +, + +85 +id_sys_pwr™ev +, + +86 +id_sys_g‘cwd +, + +87 +id_sys_mkdœ +, + +88 +id_sys_chdœ +, + +89 +id_sys_rmdœ +, + +90 +id_sys_sw­Ú +, + +91 +id_sys_sw­off +, + +92 +id_sys_u£lib +, + +93 +id_sys_mknod© +, + +94 +id_sys_mkdœ© +, + +95 +id_sys_uÆšk© +, + +96 +id_sys_symlšk© +, + +97 +id_sys_lšk© +, + +98 +id_sys_»Çm—t +, + +99 +id_sys_futime§t +, + +100 +id_sys_çcûs§t +, + +101 +id_sys_fchmod© +, + +102 +id_sys_fchowÇt +, + +103 +id_sys_Ý’© +, + +107 +id_sys_»adlšk© +, + +108 +id_sys_utim’§t +, + +109 +id_sys_çnÙify_m¬k +, + +110 +id_sys_execve +, + +111 +id_sys_Çme_to_hªdË_© +, + +112 +id_sys_Ý’_by_hªdË_© + + +115  +sysÿÎ_id + + gid_c +[] = { + +116 +id_sys_msgg‘ +, + +117 +id_sys_msg¢d +, + +118 +id_sys_msgrcv +, + +119 +id_sys_msgùl +, + +120 +id_sys_£mg‘ +, + +121 +id_sys_£mÝ +, + +122 +id_sys_£mùl +, + +123 +id_sys_£mtimedÝ +, + +124 +id_sys_shm© +, + +125 +id_sys_shmg‘ +, + +126 +id_sys_shmdt +, + +127 +id_sys_shmùl +, + +128 +id_sys_c + + +131  +sysÿÎ_id + + gid_Ãt +[] = { + +132 +id_sys_shutdown +, + +133 +id_sys_£ndfže +, + +134 +id_sys_£ndfže64 +, + +135 +id_sys_£tsockÝt +, + +136 +id_sys_g‘sockÝt +, + +137 +id_sys_bšd +, + +138 +id_sys_cÚÃù +, + +139 +id_sys_acû± +, + +140 +id_sys_acû±4 +, + +141 +id_sys_g‘sockÇme +, + +142 +id_sys_g‘³”Çme +, + +143 +id_sys_£nd +, + +144 +id_sys_£ndto +, + +145 +id_sys_£ndmsg +, + +146 +id_sys_£ndmmsg +, + +147 +id_sys_»cv +, + +148 +id_sys_»cväom +, + +149 +id_sys_»cvmsg +, + +150 +id_sys_»cvmmsg +, + +151 +id_sys_sock‘ +, + +152 +id_sys_sock‘·œ +, + +153 +id_sys_sock‘ÿÎ +, + +154 +id_sys_li¡’ + + +157  +sysÿÎ_id + + gid_´oûss +[] = { + +158 +id_sys_ex™ +, + +159 +id_sys_ex™_group +, + +160 +id_sys_wa™4 +, + +161 +id_sys_wa™id +, + +165 +id_sys_¹_tgsigqueuešfo +, + +166 +id_sys_unsh¬e +, + +167 +id_sys_fÜk +, + +168 +id_sys_vfÜk +, + +173 +id_sys_execve + + +176  +sysÿÎ_id + + gid_sigÇl +[] = { + +177 +id_sys_sig³ndšg +, + +178 +id_sys_sig´ocmask +, + +186 +id_sys_¹_sigsu¥’d +, + +187 +id_sys_sigaùiÚ +, + +188 +id_sys_¹_sigaùiÚ +, + +189 +id_sys_¹_sig´ocmask +, + +190 +id_sys_¹_sigtimedwa™ +, + +191 +id_sys_¹_tgsigqueuešfo +, + +192 +id_sys_kžl +, + +193 +id_sys_tgkžl +, + +197 +id_sys_·u£ +, + +198 +id_sys_sigÇlfd +, + +199 +id_sys_sigÇlfd4 + + +202  +sysÿÎ_id + + gid_desc +[] = { + +203 +id_sys_fg‘x©Œ +, + +204 +id_sys_æi¡x©Œ +, + +205 +id_sys_äemovex©Œ +, + +206 +id_sys_çdvi£64_64 +, + +207 +id_sys_pe2 +, + +208 +id_sys_dup3 +, + +209 +id_sys_£ndfže +, + +210 +id_sys_£ndfže64 +, + +211 +id_sys_´—dv +, + +212 +id_sys_pwr™ev +, + +213 +id_sys_•Þl_ü—‹1 +, + +214 +id_sys_•Þl_ùl +, + +215 +id_sys_•Þl_wa™ +, + +216 +id_sys_•Þl_pwa™ +, + +217 +id_sys_šÙify_š™ +, + +218 +id_sys_šÙify_š™1 +, + +219 +id_sys_šÙify_add_w©ch +, + +220 +id_sys_šÙify_rm_w©ch +, + +221 +id_sys_mknod© +, + +222 +id_sys_mkdœ© +, + +223 +id_sys_uÆšk© +, + +224 +id_sys_symlšk© +, + +225 +id_sys_lšk© +, + +226 +id_sys_»Çm—t +, + +227 +id_sys_futime§t +, + +228 +id_sys_çcûs§t +, + +229 +id_sys_fchmod© +, + +230 +id_sys_fchowÇt +, + +231 +id_sys_Ý’© +, + +235 +id_sys_»adlšk© +, + +236 +id_sys_utim’§t +, + +237 +id_sys_¥liû +, + +238 +id_sys_vm¥liû +, + +239 +id_sys_‹e +, + +240 +id_sys_sigÇlfd +, + +241 +id_sys_sigÇlfd4 +, + +242 +id_sys_tim”fd_ü—‹ +, + +243 +id_sys_tim”fd_£‰ime +, + +244 +id_sys_tim”fd_g‘time +, + +245 +id_sys_ev’tfd +, + +246 +id_sys_ev’tfd2 +, + +247 +id_sys_çÎoÿ‹ +, + +248 +id_sys_p£Ëù6 +, + +249 +id_sys_µÞl +, + +250 +id_sys_çnÙify_š™ +, + +251 +id_sys_çnÙify_m¬k +, + +252 +id_sys_syncfs +, + +253 +id_sys_mm­_pgoff +, + +254 +id_sys_Þd_mm­ +, + +255 +id_sys_Çme_to_hªdË_© +, + +256 +id_sys_£Šs + + +259  + #CREATE_FEATURE +( +x +, +subty³ +) \ + +261 . +út + = ( +x +è/ ( +sysÿÎ_id +), \ + +262 . +ã©u»_li¡ + = +x +, \ + +263 . +sub_ty³ + = +subty³ +, \ + +264 . +’abË + = 0 \ + +265 } + + ) + +267  +ã©u» + + gã©u»s +[] = { + +268 +CREATE_FEATURE +( +id_nÚe +, +PST_NONE +), + +269 +CREATE_FEATURE +( +id_fže +, +PST_KS_FILE +), + +270 +CREATE_FEATURE +( +id_c +, +PST_KS_IPC +), + +271 +CREATE_FEATURE +( +id_´oûss +, +PST_KS_PROCESS +), + +272 +CREATE_FEATURE +( +id_sigÇl +, +PST_KS_SIGNAL +), + +273 +CREATE_FEATURE +( +id_Ãt +, +PST_KS_NETWORK +), + +274 +CREATE_FEATURE +( +id_desc +, +PST_KS_DESC +) + +278 + mã©u»_út + = ( +ã©u»s +è/ ( +ã©u» +) + +281  + $ã©u»_šdex +( +ã©u» + * +f +) + +283  +f + - +ã©u»s +; + +284 + } +} + + @ks_features/ks_features.c + +26  + ~ + +27  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~"ks_ã©u»s.h +" + +34  + ~"sysÿÎ_li¡.h +" + +35  + ~"ã©u»s_d©a.c +" + +37  + sks_´obe + { + +38  +k»robe + + m½ +; + +39  + mcouÁ” +; + +40 * + m¬gs +; + +41  + msub_ty³ +; + +44  + #CREATE_RP +( +Çme +) \ + +46 . +’Œy_hªdËr + = +NULL +, \ + +47 . +hªdËr + = +NULL + \ + +48 } + + ) + +50  + #X +( +Çme +, +¬gs +è#Çme + + ) + +51 cÚ¡ *cÚ¡ + gsysÿÎ_Çme +[] = { + +52 +SYSCALL_LIST + + +54 #undeà +X + + +57 + msysÿÎ_Çme_út + = ( +sysÿÎ_Çme +) / (*) + +61  + #X +( +Çme +, +¬gs__ +) \ + +63 . +½ + = + `CREATE_RP +( +Çme +), \ + +64 . +couÁ” + = 0, \ + +65 . +¬gs + = #args__, \ + +66 . +sub_ty³ + = +PST_NONE + \ + +67 } + + ) + +69  +ks_´obe + + gk¥ +[] = { + +70 +SYSCALL_LIST + + +72 #undeà +X + + +74 cÚ¡ * + $g‘_sys_Çme +( +size_t + +id +) + +76  +sysÿÎ_Çme +[ +id +]; + +77 + } +} + +79  + $g‘_couÁ” +( +size_t + +id +) + +81  +k¥ +[ +id +]. +couÁ” +; + +82 + } +} + +84  + $šc_couÁ” +( +size_t + +id +) + +86 ++ +k¥ +[ +id +]. +couÁ” +; + +87 + } +} + +89  + $dec_couÁ” +( +size_t + +id +) + +91 -- +k¥ +[ +id +]. +couÁ” +; + +92 + } +} + +95  + $’Œy_hªdËr +( +k»robe_š¡ªû + * +ri +,  +±_»gs + * +»gs +) + +97  +k»robe + * +½ + = +ri +->rp; + +99 ià( +½ +) { + +100  +ks_´obe + * +k¥ + = + `cÚš”_of +( +½ +, ks_probe,„p); + +101 cÚ¡ * +fmt + = +k¥ +-> +¬gs +; + +102  +addr + = () +k¥ +-> +½ +. +kp +.addr; + +103  +sub_ty³ + = +k¥ +->sub_type; + +105 + `’Œy_ev’t +( +fmt +, +addr +, +»gs +, +PT_KS +, +sub_ty³ +); + +109 + } +} + +111  + $»t_hªdËr +( +k»robe_š¡ªû + * +ri +,  +±_»gs + * +»gs +) + +113  +k»robe + * +½ + = +ri +->rp; + +115 ià( +½ +) { + +116  +func_addr + = () +½ +-> +kp +. +addr +; + +117  +»t_addr + = () +ri +->ret_addr; + +119 + `ex™_ev’t +('x', +»gs +, +func_addr +, +»t_addr +); + +123 + } +} + +130  + $sw™ch_’Œy_hªdËr +( +k»robe_š¡ªû + * +ri +,  +±_»gs + * +»gs +) + +132 + `sw™ch_’Œy +( +»gs +); + +135 + } +} + +137  + $sw™ch_»t_hªdËr +( +k»robe_š¡ªû + * +ri +,  +±_»gs + * +»gs +) + +139 + `sw™ch_ex™ +( +»gs +); + +142 + } +} + +144  +k»robe + + gsw™ch_½ + = { + +145 . +’Œy_hªdËr + = +sw™ch_’Œy_hªdËr +, + +146 . + ghªdËr + = +sw™ch_»t_hªdËr + + +149  +DEFINE_MUTEX +( +mu‹x_sc_’abË +); + +150  + gsc_’abË + = 0; + +152  + $š™_sw™ch_cÚ‹xt +() + +154  +addr +; + +156 +addr + = + `sw­_ksyms +("__switch_to"); + +157 ià( +addr + == 0) { + +158 + `´štk +("ERROR:‚ot found '__switch_to'\n"); + +159  - +EINVAL +; + +162 +sw™ch_½ +. +kp +. +addr + = ( +k´obe_Ýcode_t + *)addr; + +165 + } +} + +167  + $ex™_sw™ch_cÚ‹xt +() + +169 ià( +sc_’abË +) + +170 + `dbi_uÄegi¡”_k»robe +(& +sw™ch_½ +); + +171 + } +} + +173  + $»gi¡”_sw™ch_cÚ‹xt +() + +175  +»t + = - +EINVAL +; + +177 + `mu‹x_lock +(& +mu‹x_sc_’abË +); + +178 ià( +sc_’abË +) { + +179 + `´štk +("switch context…rofiling is‡lready„un!\n"); + +180  +uÆock +; + +183 +»t + = + `dbi_»gi¡”_k»robe +(& +sw™ch_½ +); + +184 ià( +»t + == 0) + +185 +sc_’abË + = 1; + +187 +uÆock +: + +188 + `mu‹x_uÆock +(& +mu‹x_sc_’abË +); + +190  +»t +; + +191 + } +} + +193  + $uÄegi¡”_sw™ch_cÚ‹xt +() + +195  +»t + = 0; + +197 + `mu‹x_lock +(& +mu‹x_sc_’abË +); + +198 ià( +sc_’abË + == 0) { + +199 + `´štk +("switch context…rofiling is‚ot„unning!\n"); + +200 +»t + = - +EINVAL +; + +201  +uÆock +; + +204 + `dbi_uÄegi¡”_k»robe +(& +sw™ch_½ +); + +206 +sc_’abË + = 0; + +207 +uÆock +: + +208 + `mu‹x_uÆock +(& +mu‹x_sc_’abË +); + +210  +»t +; + +211 + } +} + +218  + $»gi¡”_sysÿÎ +( +size_t + +id +) + +220  +»t +; + +221 + `´štk +("»gi¡”_sysÿÎ: %s\n", + `g‘_sys_Çme +( +id +)); + +223 ià( +k¥ +[ +id +]. +½ +. +kp +. +addr + =ð +NULL +) + +226 +k¥ +[ +id +]. +½ +. +’Œy_hªdËr + =ƒntry_handler; + +227 +k¥ +[ +id +]. +½ +. +hªdËr + = +»t_hªdËr +; + +229 +»t + = + `dbi_»gi¡”_k»robe +(& +k¥ +[ +id +]. +½ +); + +231  +»t +; + +232 + } +} + +235  + $uÄegi¡”_sysÿÎ +( +size_t + +id +) + +237 + `´štk +("uÄegi¡”_sysÿÎ: %s\n", + `g‘_sys_Çme +( +id +)); + +239 ià( +k¥ +[ +id +]. +½ +. +kp +. +addr + =ð +NULL +) + +242 + `dbi_uÄegi¡”_k»robe +(& +k¥ +[ +id +]. +½ +); + +245 + } +} + +247  + $uÄegi¡”_muÉË_sysÿÎs +( +size_t + * +id_p +, size_ˆ +út +) + +249  +k»robe + ** +½p +; + +250 cÚ¡ +size_t + +’d + = ((size_t) 0) - 1; + +251 +size_t + +i + = 0, +id +; + +252  +»t + = 0; + +254 ià( +út + == 1) + +255  + `uÄegi¡”_sysÿÎ +( +id_p +[0]); + +257 -- +út +; + +259 +½p + = + `km®loc +( +GFP_KERNEL +, (&((( +ks_´obe + *è0)-> +½ +)è* +út +); + +260 ià( +½p + =ð +NULL +) { + +261 ; +út + !ð +’d +; --cnt) { + +262 +»t + = + `uÄegi¡”_sysÿÎ +( +id_p +[ +út +]); + +263 ià( +»t +) + +264  +»t +; + +266  +»t +; + +269 ; +út + !ð +’d +; --cnt) { + +270 +id + = +id_p +[ +út +]; + +271 ià( +k¥ +[ +id +]. +½ +. +kp +. +addr + !ð +NULL +) { + +272 +½p +[ +i +] = & +k¥ +[ +id +]. +½ +; + +273 ++ +i +; + +277 + `dbi_uÄegi¡”_k»robes +( +½p +, +i +); + +278 + `kä“ +( +½p +); + +281 + } +} + +283  + $£t_p¡ +( +ã©u» + * +f +, +size_t + +id +) + +285 +k¥ +[ +id +]. +sub_ty³ + |ð +f +->sub_type; + +286 + } +} + +288  + $un£t_p¡ +( +ã©u» + * +f +, +size_t + +id +) + +290 +k¥ +[ +id +]. +sub_ty³ + &ð! +f +->sub_type; + +291 + } +} + +293  + $do_unš¡®l_ã©u»s +( +ã©u» + * +f +, +size_t + +i +) + +295  +»t +; + +296 +size_t + * +id_p +; + +297 +size_t + +id +; + +298 +size_t + +út + = 0; + +299 cÚ¡ +size_t + +’d + = ((size_t) 0) - 1; + +301 +id_p + = + `km®loc +( +GFP_KERNEL +, ( +id +è* ( +i + + 1)); + +304 ; +i + !ð +’d +; --i) { + +305 +id + = +f +-> +ã©u»_li¡ +[ +i +]; + +307 ià( + `g‘_couÁ” +( +id +) == 0) { + +308 + `´štk +("syscall %s‚ot installed\n", + +309 + `g‘_sys_Çme +( +id +)); + +310 + `kä“ +( +id_p +); + +311 + `BUG +(); + +314 + `dec_couÁ” +( +id +); + +316 ià( + `g‘_couÁ” +( +id +) == 0) { + +317 ià( +id_p + !ð +NULL +) { + +318 +id_p +[ +út +] = +id +; + +319 ++ +út +; + +321 +»t + = + `uÄegi¡”_sysÿÎ +( +id +); + +322 ià( +»t +) + +323 + `´štk +("syscall %s uninstallƒrror,„et=%d\n", + +324 + `g‘_sys_Çme +( +id +), +»t +); + +328 + `un£t_p¡ +( +f +, +id +); + +331 ià( +id_p + !ð +NULL +) { + +332 + `uÄegi¡”_muÉË_sysÿÎs +( +id_p +, +út +); + +333 + `kä“ +( +id_p +); + +335 + } +} + +337  + $do_š¡®l_ã©u»s +( +ã©u» + * +f +) + +339  +»t +; + +340 +size_t + +i +, +id +; + +342  +i + = 0; i < +f +-> +út +; ++i) { + +343 +id + = +f +-> +ã©u»_li¡ +[ +i +]; + +344 + `£t_p¡ +( +f +, +id +); + +346 ià( + `g‘_couÁ” +( +id +) == 0) { + +347 +»t + = + `»gi¡”_sysÿÎ +( +id +); + +348 ià( +»t +) { + +349 + `´štk +("syscall %s installƒrror,„et=%d\n", + +350 + `g‘_sys_Çme +( +id +), +»t +); + +352 + `do_unš¡®l_ã©u»s +( +f +, -- +i +); + +353  +»t +; + +357 + `šc_couÁ” +( +id +); + +361 + } +} + +363  +DEFINE_MUTEX +( +mu‹x_ã©u»s +); + +365  + $š¡®l_ã©u»s +( +ã©u» + * +f +) + +367  +»t + = 0; + +369 + `mu‹x_lock +(& +mu‹x_ã©u»s +); + +370 ià( +f +-> +’abË +) { + +371 + `´štk +("energy…rofiling is‡lready„un!\n"); + +372 +»t + = - +EINVAL +; + +373  +uÆock +; + +376 +»t + = + `do_š¡®l_ã©u»s +( +f +); + +378 +f +-> +’abË + = 1; + +379 +uÆock +: + +380 + `mu‹x_uÆock +(& +mu‹x_ã©u»s +); + +381  +»t +; + +382 + } +} + +384  + $unš¡®l_ã©u»s +( +ã©u» + * +f +) + +386  +»t + = 0; + +388 + `mu‹x_lock +(& +mu‹x_ã©u»s +); + +389 ià( +f +-> +’abË + == 0) { + +390 + `´štk +("ã©u»[%d] i nÙ„ušg!\n", + `ã©u»_šdex +( +f +)); + +391 +»t + = - +EINVAL +; + +392  +uÆock +; + +394 + `do_unš¡®l_ã©u»s +( +f +, f-> +út + - 1); + +395 +f +-> +’abË + = 0; + +396 +uÆock +: + +397 + `mu‹x_uÆock +(& +mu‹x_ã©u»s +); + +399  +»t +; + +400 + } +} + +402  +ã©u» + * + $g‘_ã©u» +( +ã©u»_id + +id +) + +404 ià( +id + < 0 || id >ð() +ã©u»_út +) + +405  +NULL +; + +407  & +ã©u»s +[ +id +]; + +408 + } +} + +410  + $£t_ã©u» +( +ã©u»_id + +id +) + +412  +ã©u» + * +f +; + +414 ià( +id + =ð +FID_SWITCH +) { + +415  + `»gi¡”_sw™ch_cÚ‹xt +(); + +418 +f + = + `g‘_ã©u» +( +id +); + +419 ià( +f + =ð +NULL +) + +420  - +EINVAL +; + +422  + `š¡®l_ã©u»s +( +f +); + +423 + } +} + +424 +EXPORT_SYMBOL_GPL +( +£t_ã©u» +); + +426  + $un£t_ã©u» +( +ã©u»_id + +id +) + +428  +ã©u» + * +f +; + +430 ià( +id + =ð +FID_SWITCH +) { + +431  + `uÄegi¡”_sw™ch_cÚ‹xt +(); + +434 +f + = + `g‘_ã©u» +( +id +); + +435 ià( +f + =ð +NULL +) + +436  - +EINVAL +; + +438  + `unš¡®l_ã©u»s +( +f +); + +439 + } +} + +440 +EXPORT_SYMBOL_GPL +( +un£t_ã©u» +); + +442  + $š™_sysÿÎ_ã©u»s +() + +444 +size_t + +i +; + +445  +addr +, +ni_sysÿÎ +; + +446 cÚ¡ * +Çme +; + +448 +ni_sysÿÎ + = + `sw­_ksyms +("sys_ni_syscall"); + +450  +i + = 0; i < +sysÿÎ_Çme_út +; ++i) { + +451 +Çme + = + `g‘_sys_Çme +( +i +); + +452 +addr + = + `sw­_ksyms +( +Çme +); + +453 ià( +addr + == 0) { + +454 + `´štk +("%s(ènÙ found\n", +Çme +); + +455  - +EFAULT +; + +458 ià( +ni_sysÿÎ + =ð +addr +) { + +459 + `´štk +("INFO: % i nÙ in¡®l\n", +Çme +); + +460 +addr + = 0; + +463 +k¥ +[ +i +]. +½ +. +kp +. +addr + = ( +k´obe_Ýcode_t + *)addr; + +467 + } +} + +469  + $unš™_sysÿÎ_ã©u»s +() + +471 +size_t + +id +; + +473  +id + = 0; id < +sysÿÎ_Çme_út +; ++id) { + +474 ià( + `g‘_couÁ” +( +id +) > 0) + +475 + `uÄegi¡”_sysÿÎ +( +id +); + +477 + } +} + +479  +__š™ + + $š™_ks_ã©u» +() + +481  +»t +; + +483 +»t + = + `š™_sw™ch_cÚ‹xt +(); + +484 ià( +»t +) + +485  +»t +; + +487 +»t + = + `š™_sysÿÎ_ã©u»s +(); + +488 ià( +»t +) + +489 + `ex™_sw™ch_cÚ‹xt +(); + +491  +»t +; + +492 + } +} + +494  +__ex™ + + $ex™_ks_ã©u» +() + +496 + `unš™_sysÿÎ_ã©u»s +(); + +497 + `ex™_sw™ch_cÚ‹xt +(); + +498 + } +} + +500 +moduË_š™ +( +š™_ks_ã©u» +); + +501 +moduË_ex™ +( +ex™_ks_ã©u» +); + +503 +MODULE_LICENSE +("GPL"); + +506  + $´št_ã©u» +( +ã©u» + * +f +) + +508 +size_t + +i +; + +510  +i + = 0; i < +f +-> +út +; ++i) { + +511 + `´štk +(" f—tu»[%3u]: %s\n", +i +, + `g‘_sys_Çme +( +f +-> +ã©u»_li¡ +[i])); + +513 + } +} + +515  + $´št_ã©u»s +() + +517  +i +; + +519 + `´štk +("print_features:\n"); + +520  +i + = 0; i < +ã©u»_út +; ++i) { + +521 + `´štk +("ã©u»: %d\n", +i +); + +522 + `´št_ã©u» +(& +ã©u»s +[ +i +]); + +524 + } +} + +526  + $´št_®l_sysÿÎ +() + +528  +i +; + +530 + `´štk +("SYSCALL:\n"); + +531  +i + = 0; i < +sysÿÎ_Çme_út +; ++i) { + +532 + `´štk +(" [%2d] %s\n", + `g‘_couÁ” +( +i +), + `g‘_sys_Çme +(i)); + +534 + } +} + + @ks_features/ks_features.h + +26 #iâdeà +_KS_FEATURES_H + + +27  + #_KS_FEATURES_H + + + ) + +29 + eã©u»_id + { + +30 + mFID_FILE + = 1, + +31 + mFID_IPC + = 2, + +32 + mFID_PROCESS + = 3, + +33 + mFID_SIGNAL + = 4, + +34 + mFID_NET + = 5, + +35 + mFID_DESC + = 6, + +36 + mFID_SWITCH + = 7 + +39  +£t_ã©u» +( +ã©u»_id + +id +); + +40  +un£t_ã©u» +( +ã©u»_id + +id +); + +43  +´št_ã©u»s +(); + +44  +´št_®l_sysÿÎ +(); + + @ks_features/swap_ks_features.mod.c + +1  + ~ + +2  + ~ + +3  + ~ + +5 +MODULE_INFO +( +v”magic +, +VERMAGIC_STRING +); + +7  +moduË + +__this_moduË + + +8 +__©Œibu‹__ +(( +£ùiÚ +(".gnu.linkonce.this_module"))) = { + +9 . +Çme + = +KBUILD_MODNAME +, + +10 . + gš™ + = +š™_moduË +, + +11 #ifdeà +CONFIG_MODULE_UNLOAD + + +12 . + gex™ + = +þ—nup_moduË +, + +14 . + g¬ch + = +MODULE_ARCH_INIT +, + +17 cÚ¡  + g__moduË_d•’ds +[] + +18 +__u£d + + +19 +__©Œibu‹__ +(( +£ùiÚ +(".modinfo"))) = + +23 +MODULE_INFO +( +¤cv”siÚ +, "DCE354D2EB68A88F4B98712"); + + @ks_features/syscall_list.h + +26 #iâdeà +_SYSCALL_LIST_H + + +27  + #_SYSCALL_LIST_H + + + ) + +29  + #SYSCALL_LIST + \ + +30 + `X +( +sys_acû±4 +, +dpdd +), \ + +31 + `X +( +sys_acû± +, +dpd +), \ + +32 + `X +( +sys_acûss +, +sd +), \ + +33 + `X +( +sys_acù +, +s +), \ + +34 + `X +( +sys_bšd +, +dpd +), \ + +35 + `X +( +sys_chdœ +, +s +), \ + +36 + `X +( +sys_chmod +, +sd +), \ + +37 + `X +( +sys_chown16 +, +sdd +), \ + +38 + `X +( +sys_chown +, +sdd +), \ + +39 + `X +( +sys_chroÙ +, +s +), \ + +40 + `X +( +sys_þÚe +, +ddddd +), \ + +41 + `X +( +sys_cÚÃù +, +dpd +), \ + +42 + `X +( +sys_ü—t +, +sd +), \ + +43 + `X +( +sys_dup3 +, +ddd +), \ + +44 + `X +( +sys_•Þl_ü—‹1 +, +d +), \ + +45 + `X +( +sys_•Þl_ùl +, +dddp +), \ + +46 + `X +( +sys_•Þl_pwa™ +, +dpddpx +), \ + +47 + `X +( +sys_•Þl_wa™ +, +dpdd +), \ + +48 + `X +( +sys_ev’tfd2 +, +dd +), \ + +49 + `X +( +sys_ev’tfd +, +d +), \ + +50 + `X +( +sys_execve +, +¥p +), \ + +51 + `X +( +sys_ex™ +, +d +), \ + +52 + `X +( +sys_ex™_group +, +d +), \ + +53 + `X +( +sys_çcûs§t +, +dsd +), \ + +54 + `X +( +sys_çdvi£64_64 +, +dxxd +), \ + +55 + `X +( +sys_çÎoÿ‹ +, +ddxx +), \ + +56 + `X +( +sys_çnÙify_š™ +, +dd +), \ + +57 + `X +( +sys_çnÙify_m¬k +, +ddxds +), \ + +58 + `X +( +sys_fchmod© +, +dsd +), \ + +59 + `X +( +sys_fchowÇt +, +dsddd +), \ + +60 + `X +( +sys_fg‘x©Œ +, +d¥x +), \ + +61 + `X +( +sys_æi¡x©Œ +, +dpx +), \ + +62 + `X +( +sys_fÜk +, ), \ + +63 + `X +( +sys_äemovex©Œ +, +ds +), \ + +64 + `X +( +sys_f¡©64 +, +xp +), \ + +65 + `X +( +sys_árunÿ‹64 +, +dx +), \ + +66 + `X +( +sys_futime§t +, +d¥ +), \ + +67 + `X +( +sys_g‘cwd +, +px +), \ + +68 + `X +( +sys_g‘³”Çme +, +dpd +), \ + +69 + `X +( +sys_g‘sockÇme +, +dpd +), \ + +70 + `X +( +sys_g‘sockÝt +, +dddpd +), \ + +71 + `X +( +sys_g‘x©Œ +, +s¥x +), \ + +72 + `X +( +sys_šÙify_add_w©ch +, +dsd +), \ + +73 + `X +( +sys_šÙify_š™ +, ), \ + +74 + `X +( +sys_šÙify_š™1 +, +d +), \ + +75 + `X +( +sys_šÙify_rm_w©ch +, +dd +), \ + +76 + `X +( +sys_c +, +ddxxpx +), \ + +77 + `X +( +sys_kžl +, +dd +), \ + +78 + `X +( +sys_lšk© +, +dsdsd +), \ + +79 + `X +( +sys_lšk +, +ss +), \ + +80 + `X +( +sys_li¡’ +, +dd +), \ + +81 + `X +( +sys_li¡x©Œ +, +¥x +), \ + +82 + `X +( +sys_l¡©64 +, +¥ +), \ + +84 + `X +( +sys_mkdœ© +, +dsd +), \ + +85 + `X +( +sys_mkdœ +, +sd +), \ + +86 + `X +( +sys_mknod© +, +dsdd +), \ + +87 + `X +( +sys_mknod +, +sdd +), \ + +88 + `X +( +sys_mm­_pgoff +, +xxxxxx +), \ + +89 + `X +( +sys_mouÁ +, +µpxp +), \ + +90 + `X +( +sys_msgùl +, +ddp +), \ + +91 + `X +( +sys_msgg‘ +, +dd +), \ + +92 + `X +( +sys_msgrcv +, +dpxxd +), \ + +93 + `X +( +sys_msg¢d +, +dpxd +), \ + +94 + `X +( +sys_Çme_to_hªdË_© +, +d¥dd +), \ + +96 + `X +( +sys_Þd_mm­ +, +p +), \ + +97 + `X +( +sys_Ý’© +, +dsdd +), \ + +98 + `X +( +sys_Ý’_by_hªdË_© +, +dpd +), \ + +99 + `X +( +sys_Ý’ +, +sdd +), \ + +100 + `X +( +sys_·u£ +, ), \ + +101 + `X +( +sys_pe2 +, +dd +), \ + +102 + `X +( +sys_µÞl +, +pdµ +), \ + +103 + `X +( +sys_´—d64 +, +dpxx +), \ + +104 + `X +( +sys_´—dv +, +xpxxx +), \ + +105 + `X +( +sys_p£Ëù6 +, +dxxxµ +), \ + +106 + `X +( +sys_pwr™e64 +, +dsxx +), \ + +107 + `X +( +sys_pwr™ev +, +xpxxx +), \ + +108 + `X +( +sys_»adlšk© +, +d¥d +), \ + +109 + `X +( +sys_»adlšk +, +¥d +), \ + +110 + `X +( +sys_»cv +, +dpxd +), \ + +111 + `X +( +sys_»cväom +, +dpxdpd +), \ + +112 + `X +( +sys_»cvmmsg +, +dpddp +), \ + +113 + `X +( +sys_»cvmsg +, +dpd +), \ + +114 + `X +( +sys_»movex©Œ +, +ss +), \ + +115 + `X +( +sys_»Çm—t +, +dsds +), \ + +116 + `X +( +sys_»Çme +, +ss +), \ + +117 + `X +( +sys_rmdœ +, +s +), \ + +118 + `X +( +sys_¹_sigaùiÚ +, +dµ +), \ + +119 + `X +( +sys_¹_sig´ocmask +, +dµx +), \ + +120 + `X +( +sys_¹_sigsu¥’d +, +px +), \ + +121 + `X +( +sys_¹_sigtimedwa™ +, +µpx +), \ + +122 + `X +( +sys_¹_tgsigqueuešfo +, +dddp +), \ + +123 + `X +( +sys_£mùl +, +dddx +), \ + +124 + `X +( +sys_£mg‘ +, +ddd +), \ + +125 + `X +( +sys_£mÝ +, +dpd +), \ + +126 + `X +( +sys_£mtimedÝ +, +dpdp +), \ + +127 + `X +( +sys_£nd +, +dpxd +), \ + +128 + `X +( +sys_£ndfže64 +, +ddlxx +), \ + +129 + `X +( +sys_£ndfže +, +ddxx +), \ + +130 + `X +( +sys_£ndmmsg +, +dpdd +), \ + +131 + `X +( +sys_£ndmsg +, +dpd +), \ + +132 + `X +( +sys_£ndto +, +dpxdpd +), \ + +133 + `X +( +sys_£Šs +, +dd +), \ + +134 + `X +( +sys_£tsockÝt +, +dddpd +), \ + +135 + `X +( +sys_£tx©Œ +, +s¥xd +), \ + +136 + `X +( +sys_shm© +, +dpd +), \ + +137 + `X +( +sys_shmùl +, +ddp +), \ + +138 + `X +( +sys_shmdt +, +p +), \ + +139 + `X +( +sys_shmg‘ +, +dxd +), \ + +140 + `X +( +sys_shutdown +, +dd +), \ + +141 + `X +( +sys_sigaùiÚ +, +dµ +), \ + +144 + `X +( +sys_sigÇlfd4 +, +dpxd +), \ + +145 + `X +( +sys_sigÇlfd +, +dpx +), \ + +146 + `X +( +sys_sig³ndšg +, +p +), \ + +147 + `X +( +sys_sig´ocmask +, +dµ +), \ + +150 + `X +( +sys_sock‘ÿÎ +, +dx +), \ + +151 + `X +( +sys_sock‘ +, +ddd +), \ + +152 + `X +( +sys_sock‘·œ +, +dddd +), \ + +153 + `X +( +sys_¥liû +, +dxdxxd +), \ + +154 + `X +( +sys_¡©64 +, +¥ +), \ + +155 + `X +( +sys_¡©fs64 +, +sxp +), \ + +156 + `X +( +sys_¡©fs +, +¥ +), \ + +158 + `X +( +sys_sw­off +, +s +), \ + +159 + `X +( +sys_sw­Ú +, +sd +), \ + +160 + `X +( +sys_symlšk© +, +sds +), \ + +161 + `X +( +sys_symlšk +, +ss +), \ + +162 + `X +( +sys_syncfs +, +d +), \ + +163 + `X +( +sys_‹e +, +ddxd +), \ + +164 + `X +( +sys_tgkžl +, +ddd +), \ + +165 + `X +( +sys_tim”fd_ü—‹ +, +dd +), \ + +166 + `X +( +sys_tim”fd_g‘time +, +dp +), \ + +167 + `X +( +sys_tim”fd_£‰ime +, +ddµ +), \ + +168 + `X +( +sys_Œunÿ‹64 +, +sx +), \ + +169 + `X +( +sys_Œunÿ‹ +, +sx +), \ + +170 + `X +( +sys_umouÁ +, +pd +), \ + +171 + `X +( +sys_uÆšk© +, +dsd +), \ + +172 + `X +( +sys_uÆšk +, +s +), \ + +173 + `X +( +sys_unsh¬e +, +x +), \ + +174 + `X +( +sys_u£lib +, +s +), \ + +175 + `X +( +sys_utim’§t +, +d¥d +), \ + +176 + `X +( +sys_utime +, +µ +), \ + +177 + `X +( +sys_utimes +, +µ +), \ + +178 + `X +( +sys_vfÜk +, ), \ + +179 + `X +( +sys_vm¥liû +, +dpxd +), \ + +180 + `X +( +sys_wa™4 +, +dddp +), \ + +181 + `X +( +sys_wa™id +, +ddpdp +) + + ) + + @ks_manager/ks_manager.c + +25  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~"ks_mªag”.h +" + +31  + s´obe + { + +32  +hli¡_node + + mhli¡ +; + +33  +k”n_´obe + + mp +; + +36  +HLIST_HEAD +( +li¡_´obes +); + +38  +´obe + * + $ü—‹_´obe +( +addr +, * +´e_hªdËr +, + +39 * +jp_hªdËr +, * +½_hªdËr +) + +41  +´obe + * +p + = + `kz®loc +((*p), +GFP_KERNEL +); + +43 +p +->p. +jp +. +kp +. +addr + =…->p. +½ +.kp.addr = (*)addr; + +44 +p +->p. +jp +. +´e_’Œy + = +´e_hªdËr +; + +45 +p +->p. +jp +. +’Œy + = +jp_hªdËr +; + +46 +p +->p. +½ +. +hªdËr + = +½_hªdËr +; + +47 + `INIT_HLIST_NODE +(& +p +-> +hli¡ +); + +49  +p +; + +50 + } +} + +52  + $ä“_´obe +( +´obe + * +p +) + +54 + `kä“ +( +p +); + +55 + } +} + +57  + $add_´obe_to_li¡ +( +´obe + * +p +) + +59 + `hli¡_add_h—d +(& +p +-> +hli¡ +, & +li¡_´obes +); + +60 + } +} + +62  + $»move_´obe_to_li¡ +( +´obe + * +p +) + +64 + `hli¡_d– +(& +p +-> +hli¡ +); + +65 + } +} + +67  +´obe + * + $fšd_´obe +( +addr +) + +69  +´obe + * +p +; + +70 + `DECLARE_NODE_PTR_FOR_HLIST +( +node +); + +73 + `sw­_hli¡_fÜ_—ch_’Œy +( +p +, +node +, & +li¡_´obes +, +hli¡ +) + +74 ià(() +p +->p. +jp +. +kp +. +addr + ==‡ddr) + +75  +p +; + +77  +NULL +; + +78 + } +} + +80  + $ksm_»gi¡”_´obe +( +addr +, * +´e_hªdËr +, + +81 * +jp_hªdËr +, * +½_hªdËr +) + +83  +»t +; + +84  +´obe + * +p +; + +86 +p + = + `ü—‹_´obe +( +addr +, +´e_hªdËr +, +jp_hªdËr +, +½_hªdËr +); + +87 ià(! +p +) + +88  - +ENOMEM +; + +90 +»t + = + `dbi_»gi¡”_j´obe +(& +p +->p. +jp +); + +91 ià( +»t +) + +92  +ä“ +; + +94 +»t + = + `dbi_»gi¡”_k»robe +(& +p +->p. +½ +); + +95 ià( +»t +) + +96  +uÄegi¡”_j´obe +; + +98 + `add_´obe_to_li¡ +( +p +); + +101 +uÄegi¡”_j´obe +: + +102 + `dbi_uÄegi¡”_j´obe +(& +p +->p. +jp +); + +103 +ä“ +: + +104 + `ä“_´obe +( +p +); + +105  +»t +; + +106 + } +} + +107 +EXPORT_SYMBOL_GPL +( +ksm_»gi¡”_´obe +); + +109  + $do_ksm_uÄegi¡”_´obe +( +´obe + * +p +) + +111 + `»move_´obe_to_li¡ +( +p +); + +112 + `dbi_uÄegi¡”_k»robe +(& +p +->p. +½ +); + +113 + `dbi_uÄegi¡”_j´obe +(& +p +->p. +jp +); + +114 + `ä“_´obe +( +p +); + +115 + } +} + +117  + $ksm_uÄegi¡”_´obe +( +addr +) + +119  +´obe + * +p +; + +121 +p + = + `fšd_´obe +( +addr +); + +122 ià( +p + =ð +NULL +) + +123  - +EINVAL +; + +125 + `do_ksm_uÄegi¡”_´obe +( +p +); + +128 + } +} + +129 +EXPORT_SYMBOL_GPL +( +ksm_uÄegi¡”_´obe +); + +131  + $ksm_uÄegi¡”_´obe_®l +() + +133  +´obe + * +p +; + +134  +hli¡_node + * +n +; + +135 + `DECLARE_NODE_PTR_FOR_HLIST +( +node +); + +137 + `sw­_hli¡_fÜ_—ch_’Œy_§ã +( +p +, +node +, +n +, & +li¡_´obes +, +hli¡ +) { + +138 + `do_ksm_uÄegi¡”_´obe +( +p +); + +142 + } +} + +143 +EXPORT_SYMBOL_GPL +( +ksm_uÄegi¡”_´obe_®l +); + +145  +__š™ + + $š™_ks_mªag” +() + +148 + } +} + +150  +__ex™ + + $ex™_ks_mªag” +() + +152 + `ksm_uÄegi¡”_´obe_®l +(); + +153 + } +} + +155 +moduË_š™ +( +š™_ks_mªag” +); + +156 +moduË_ex™ +( +ex™_ks_mªag” +); + +158 +MODULE_LICENSE + ("GPL"); + + @ks_manager/ks_manager.h + +1 #iâdeà +_KS_MANAGER_H + + +2  + #_KS_MANAGER_H + + + ) + +28  + ~ + +30  + sk”n_´obe + { + +31  +j´obe + + mjp +; + +32  +k»robe + + m½ +; + +35  +ksm_»gi¡”_´obe +( +addr +, * +´e_hªdËr +, + +36 * +jp_hªdËr +, * +½_hªdËr +); + +37  +ksm_uÄegi¡”_´obe +( +addr +); + +39  +ksm_uÄegi¡”_´obe_®l +(); + + @ks_manager/swap_ks_manager.mod.c + +1  + ~ + +2  + ~ + +3  + ~ + +5 +MODULE_INFO +( +v”magic +, +VERMAGIC_STRING +); + +7  +moduË + +__this_moduË + + +8 +__©Œibu‹__ +(( +£ùiÚ +(".gnu.linkonce.this_module"))) = { + +9 . +Çme + = +KBUILD_MODNAME +, + +10 . + gš™ + = +š™_moduË +, + +11 #ifdeà +CONFIG_MODULE_UNLOAD + + +12 . + gex™ + = +þ—nup_moduË +, + +14 . + g¬ch + = +MODULE_ARCH_INIT +, + +17 cÚ¡  + g__moduË_d•’ds +[] + +18 +__u£d + + +19 +__©Œibu‹__ +(( +£ùiÚ +(".modinfo"))) = + +23 +MODULE_INFO +( +¤cv”siÚ +, "229A42BCB0C8C8BA9072596"); + + @ksyms/ksyms.c + +26  + ~"ksyms.h +" + +27  + ~"ksyms_š™.h +" + +28  + ~ + +29  + ~ + +30  + ~ + +32  + ssymbÞ_d©a + { + +33 cÚ¡ * + mÇme +; + +34 +size_t + + mËn +; + +35  + maddr +; + +38  + $symbÞ_cb +(* +d©a +, cÚ¡ * +sym +,  +moduË + * +mod +, + +39  +addr +) + +41  +symbÞ_d©a + * +sym_d©a_p + = (symbÞ_d©¨*) +d©a +; + +45 ià( + `¡ºcmp +( +sym_d©a_p +-> +Çme +, +sym +, sym_d©a_p-> +Ën +) == 0) { + +46 +sym_d©a_p +-> +addr + =‡ddr; + +52 + } +} + +54  + $sw­_ksyms_sub¡r +(cÚ¡ * +Çme +) + +56  +symbÞ_d©a + +sym_d©a + = { + +57 . +Çme + =‚ame, + +58 . +Ën + = + `¡¾’ +( +Çme +), + +59 . +addr + = 0 + +61 + `k®lsyms_Ú_—ch_symbÞ +( +symbÞ_cb +, (*)& +sym_d©a +); + +63  +sym_d©a +. +addr +; + +64 + } +} + +65 +EXPORT_SYMBOL_GPL +( +sw­_ksyms_sub¡r +); + + @ksyms/ksyms.h + +1 #iâdeà +__KSYMS_H__ + + +2  + #__KSYMS_H__ + + + ) + +28  + ~ + +29 #ià +LINUX_VERSION_CODE + < +KERNEL_VERSION +(2, 6, 33) + +30  + ~ + +32  + ~ + +35  + ~ + +37 #ifdeà +CONFIG_KALLSYMS + + +39  +šlše +  + $sw­_g‘_ksyms +() + +42 + } +} + +44  +šlše +  + $sw­_put_ksyms +() + +46 + } +} + +48  +šlše +  + $sw­_ksyms +(cÚ¡ * +Çme +) + +50  + `k®lsyms_lookup_Çme +( +Çme +); + +51 + } +} + +55  +sw­_g‘_ksyms +(); + +56  +sw­_put_ksyms +(); + +57  +sw­_ksyms +(cÚ¡ * +Çme +); + +61  +sw­_ksyms_sub¡r +(cÚ¡ * +Çme +); + + @ksyms/ksyms_init.h + +25 #iâdeà +__KSYMS_INIT_H__ + + +26  + #__KSYMS_INIT_H__ + + + ) + +28 #ifdeà +CONFIG_KALLSYMS + + +30  +šlše +  + $ksyms_š™ +() + +33 + } +} + +35  +šlše +  + $ksyms_ex™ +() + +37 + } +} + +41  +ksyms_š™ +(); + +42  +ksyms_ex™ +(); + + @ksyms/ksyms_module.c + +25  + ~"ksyms_š™.h +" + +27  + ~ + +29  +__š™ + + $sw­_ksyms_š™ +() + +31  +»t + = + `ksyms_š™ +(); + +33 + `´štk +("SWAP_KSYMS: Module initialized\n"); + +35  +»t +; + +36 + } +} + +38  +__ex™ + + $sw­_ksyms_ex™ +() + +40 + `ksyms_ex™ +(); + +42 + `´štk +("SWAP_KSYMS: Module uninitialized\n"); + +43 + } +} + +45 +moduË_š™ +( +sw­_ksyms_š™ +); + +46 +moduË_ex™ +( +sw­_ksyms_ex™ +); + +48 +MODULE_LICENSE +("GPL"); + +49 +MODULE_DESCRIPTION +("SWAP ksyms module"); + +50 +MODULE_AUTHOR +("Vyacheslav Cherkashin "); + + @ksyms/no_ksyms.c + +25  + ~"ksyms.h +" + +26  + ~"ksyms_š™.h +" + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +35  + #KSYMS_ERR +( +fÜm© +, +¬gs +...) \ + +37 * +f + = +__FILE__ +; \ + +38 * +n + = + `¡¼chr +( +f +, '/'); \ + +39 + `´štk +("%s:%u \'%s\' ERROR: " +fÜm© + "\n" , ( +n +è?‚+1 : +f +, +__LINE__ +, +__FUNCTION__ +, ## +¬gs +); \ + +40 } 0) + + ) + +43  + ssys_m­_™em + { + +44  +li¡_h—d + + mli¡ +; + +46  + maddr +; + +47 * + mÇme +; + +50 * + gsm_·th + = +NULL +; + +51 +moduË_·¿m +( +sm_·th +, +ch¬p +, 0); + +53 +LIST_HEAD +( +smi_li¡ +); + +54  +fže + * + gfže + = +NULL +; + +56  + gút_š™_sm + = 0; + +57 +DEFINE_SEMAPHORE +( +út_š™_sm_lock +); + +59  + $fže_Ý’ +() + +61  +fže + * +f + = + `fžp_Ý’ +( +sm_·th +, +O_RDONLY +, 0); + +63 ià( + `IS_ERR +( +f +)) { + +64 + `KSYMS_ERR +("ÿÂÙ o³Àfž\'%s\'", +sm_·th +); + +65  + `PTR_ERR +( +f +); + +68 +fže + = +f +; + +71 + } +} + +73  + $fže_þo£ +() + +75 ià( +fže +) { + +76  +»t + = + `fžp_þo£ +( +fže +, +NULL +); + +77 +fže + = +NULL +; + +79 ià( +»t +) { + +80 + `KSYMS_ERR +("whžþosšg fž\'%s\'ƒ¼=%d", +sm_·th +, +»t +); + +83 + } +} + +85  + $fže_check +() + +87  +»t + = + `fže_Ý’ +(); + +88 ià( +»t + == 0) { + +89 + `fže_þo£ +(); + +92  +»t +; + +93 + } +} + +95  + $fže_size +( +fže + *file) + +97  +k¡© + +¡ +; + +98 ià( + `vfs_g‘©Œ +( +fže +-> +f_·th +. +mÁ +, fže->f_·th. +d’Œy +, & +¡ +)) { + +102 ià(! + `S_ISREG +( +¡ +. +mode +)) { + +106 ià( +¡ +. +size + != ()st.size) { + +110  +¡ +. +size +; + +111 + } +} + +113  +sys_m­_™em + * + $ü—‹_smi +( +addr +, cÚ¡ * +Çme +) + +115  +sys_m­_™em + * +smi + = + `km®loc +((*smi), +GFP_KERNEL +); + +117 ià( +smi + =ð +NULL +) { + +118 + `KSYMS_ERR +("notƒnough memory"); + +119  +NULL +; + +122 +smi +-> +Çme + = + `km®loc +( + `¡¾’ +Òameè+ 1, +GFP_KERNEL +); + +123 ià( +smi +-> +Çme + =ð +NULL +) { + +124 + `kä“ +( +smi +); + +125 + `KSYMS_ERR +("notƒnough memory"); + +126  +NULL +; + +129 + `INIT_LIST_HEAD +(& +smi +-> +li¡ +); + +130 +smi +-> +addr + =‡ddr; + +131 + `¡rýy +( +smi +-> +Çme +,‚ame); + +133  +smi +; + +134 + } +} + +136  + $ä“_smi +( +sys_m­_™em + * +smi +) + +138 + `kä“ +( +smi +-> +Çme +); + +139 + `kä“ +( +smi +); + +140 + } +} + +142  + $add_smi +( +sys_m­_™em + * +smi +) + +144 + `li¡_add_ž +(& +smi +-> +li¡ +, & +smi_li¡ +); + +145 + } +} + +147  + $is_’dlše +( +c +) + +149  +c + == '\n' || c == '\r' || c == '\0'; + +150 + } +} + +152  + $is_symbÞ_©Œ +( +c +) + +154  +c + == 't' || c == 'T'; + +155 + } +} + +157  +sys_m­_™em + * + $g‘_sys_m­_™em +(* +begš +, * +’d +) + +159  +sys_m­_™em + * +smi + = +NULL +; + +160  +n +, +Ën + = +’d + - +begš +; + +161  +addr +; + +162  +©Œ +, +Çme +[128], * +lše +; + +164 +lše + = + `km®loc +( +Ën + + 1, +GFP_KERNEL +); + +165 + `memýy +( +lše +, +begš +, +Ën +); + +166 +lše +[ +Ën +] = '\0'; + +168 +n + = + `ssÿnf +( +lše +, "%lx %ø%127s", & +addr +, & +©Œ +, +Çme +); + +169 +Çme +[127] = '\0'; + +171 ià( +n + != 3) { + +172 + `KSYMS_ERR +("·rsšg†še: \"%s\"", +lše +); + +173 +©Œ + = '\0'; + +176 + `kä“ +( +lše +); + +178 ià( + `is_symbÞ_©Œ +( +©Œ +)) { + +179 +smi + = + `ü—‹_smi +( +addr +, +Çme +); + +182  +smi +; + +183 + } +} + +186  + $·rsšg +(* +buf +,  +size +) + +188  +sys_m­_™em + * +smi +; + +189 * +¡¬t +, * +’d +, * +c +; + +191 +¡¬t + = +buf +; + +192 +’d + = +buf + + +size +; + +194  +c + = +¡¬t +; c < +’d +; ++c) { + +195 ià( + `is_’dlše +(* +c +)) { + +196 +smi + = + `g‘_sys_m­_™em +( +¡¬t +, +c +); + +197 ià( +smi +) { + +198 + `add_smi +( +smi +); + +201  +¡¬t + = +c +; c < +’d +; ++c) { + +202 ià(! + `is_’dlše +(* +c +)) { + +203 +¡¬t + = +c +; + +209 + } +} + +211  + $ü—‹_sys_m­ +() + +213 * +d©a +; + +214  +size +; + +215  +»t + = + `fže_Ý’ +(); + +217 ià( +»t +) { + +218  +»t +; + +221 +size + = + `fže_size +( +fže +); + +222 ià( +size + < 0) { + +223 + `KSYMS_ERR +("cannot get file size"); + +224 +»t + = +size +; + +225  +þo£ +; + +228 +d©a + = + `vm®loc +( +size +); + +229 ià( +d©a + =ð +NULL +) { + +230 + `KSYMS_ERR +("notƒnough memory"); + +231 +»t + = -1; + +232  +þo£ +; + +235 ià( + `k”Ãl_»ad +( +fže +, 0, +d©a +, +size +) != size) { + +236 + `KSYMS_ERR +("»adšg fž%s", +sm_·th +); + +237 +»t + = -1; + +238  +ä“ +; + +241 + `·rsšg +( +d©a +, +size +); + +243 +ä“ +: + +244 + `vä“ +( +d©a +); + +246 +þo£ +: + +247 + `fže_þo£ +(); + +250 + } +} + +252  + $ä“_sys_m­ +() + +254  +sys_m­_™em + * +smi +, * +n +; + +255 + `li¡_fÜ_—ch_’Œy_§ã +( +smi +, +n +, & +smi_li¡ +, +li¡ +) { + +256 + `li¡_d– +(& +smi +-> +li¡ +); + +257 + `ä“_smi +( +smi +); + +259 + } +} + +261  + $sw­_g‘_ksyms +() + +263  +»t + = 0; + +265 + `down +(& +út_š™_sm_lock +); + +266 ià( +út_š™_sm + == 0) { + +267 +»t + = + `ü—‹_sys_m­ +(); + +270 ++ +út_š™_sm +; + +271 + `up +(& +út_š™_sm_lock +); + +273  +»t +; + +274 + } +} + +275 +EXPORT_SYMBOL_GPL +( +sw­_g‘_ksyms +); + +277  + $sw­_put_ksyms +() + +279 + `down +(& +út_š™_sm_lock +); + +280 -- +út_š™_sm +; + +281 ià( +út_š™_sm + == 0) { + +282 + `ä“_sys_m­ +(); + +285 ià( +út_š™_sm + < 0) { + +286 + `KSYMS_ERR +("út_š™_sm=%d", +út_š™_sm +); + +287 +út_š™_sm + = 0; + +290 + `up +(& +út_š™_sm_lock +); + +291 + } +} + +292 +EXPORT_SYMBOL_GPL +( +sw­_put_ksyms +); + +294  + $sw­_ksyms +(cÚ¡ * +Çme +) + +296  +sys_m­_™em + * +smi +; + +298 + `li¡_fÜ_—ch_’Œy +( +smi +, & +smi_li¡ +, +li¡ +) { + +299 ià( + `¡rcmp +( +Çme +, +smi +->name) == 0) { + +300  +smi +-> +addr +; + +305 + } +} + +306 +EXPORT_SYMBOL_GPL +( +sw­_ksyms +); + +308  + $sw­_ksyms_sub¡r +(cÚ¡ * +Çme +) + +310  +sys_m­_™em + * +smi +; + +311 +size_t + +Ën + = + `¡¾’ +( +Çme +); + +313 + `li¡_fÜ_—ch_’Œy +( +smi +, & +smi_li¡ +, +li¡ +) { + +314 ià( + `¡ºcmp +( +Çme +, +smi +->Çme, +Ën +) == 0) + +315  +smi +-> +addr +; + +319 + } +} + +320 +EXPORT_SYMBOL_GPL +( +sw­_ksyms_sub¡r +); + +322  + $ksyms_š™ +() + +324  +»t + = 0; + +326 ià( +sm_·th + =ð +NULL +) { + +327 + `KSYMS_ERR +("sm_path=NULL"); + +328  - +EINVAL +; + +331 +»t + = + `fže_check +(); + +332 ià( +»t +) { + +333  - +EINVAL +; + +337 + `sw­_g‘_ksyms +(); + +340 + } +} + +342  + $ksyms_ex™ +() + +344 + `down +(& +út_š™_sm_lock +); + +346 ià( +út_š™_sm + > 0) { + +347 + `ä“_sys_m­ +(); + +350 + `up +(& +út_š™_sm_lock +); + +351 + } +} + + @parser/features.c + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~"·r£r_defs.h +" + +31  + ~"ã©u»s.h +" + +32  + ~"msg_·r£r.h +" + +34  + ~<§m¶”/sw­_§m¶”_moduË.h +> + +35  + ~<’”gy/’”gy.h +> + +37 + eã©u»s_li¡ + { + +38 + msysÿÎ_fže + = (1 << 10), + +39 + msysÿÎ_c + = (1 << 11), + +40 + msysÿÎ_´oûss + = (1 << 12), + +41 + msysÿÎ_sigÇl + = (1 << 13), + +42 + msysÿÎ_ÃtwÜk + = (1 << 14), + +43 + msysÿÎ_desc + = (1 << 15), + +44 + mcÚ‹xt_sw™ch + = (1 << 16), + +45 + mfunc_§m¶šg + = (1 << 19) + +48  + $£t_us_š¡ +( +cÚf_d©a + * +cÚf +) + +50 + `£t_qu›t +( +QT_OFF +); + +53 + } +} + +55  + $un£t_us_š¡ +() + +57 + `£t_qu›t +( +QT_ON +); + +60 + } +} + +62  + $£t_sysÿÎ_fže +( +cÚf_d©a + * +cÚf +) + +64  +»t +; + +66 +»t + = + `£t_ã©u» +( +FID_FILE +); + +68  +»t +; + +69 + } +} + +71  + $un£t_sysÿÎ_fže +() + +73  +»t +; + +75 +»t + = + `un£t_ã©u» +( +FID_FILE +); + +77  +»t +; + +78 + } +} + +80  + $£t_sysÿÎ_c +( +cÚf_d©a + * +cÚf +) + +82  +»t +; + +84 +»t + = + `£t_ã©u» +( +FID_IPC +); + +86  +»t +; + +87 + } +} + +89  + $un£t_sysÿÎ_c +() + +91  +»t +; + +93 +»t + = + `un£t_ã©u» +( +FID_IPC +); + +95  +»t +; + +96 + } +} + +98  + $£t_sysÿÎ_´oûss +( +cÚf_d©a + * +cÚf +) + +100  +»t +; + +102 +»t + = + `£t_ã©u» +( +FID_PROCESS +); + +104  +»t +; + +105 + } +} + +107  + $un£t_sysÿÎ_´oûss +() + +109  +»t +; + +111 +»t + = + `un£t_ã©u» +( +FID_PROCESS +); + +113  +»t +; + +114 + } +} + +116  + $£t_sysÿÎ_sigÇl +( +cÚf_d©a + * +cÚf +) + +118  +»t +; + +120 +»t + = + `£t_ã©u» +( +FID_SIGNAL +); + +122  +»t +; + +123 + } +} + +125  + $un£t_sysÿÎ_sigÇl +() + +127  +»t +; + +129 +»t + = + `un£t_ã©u» +( +FID_SIGNAL +); + +131  +»t +; + +132 + } +} + +134  + $£t_sysÿÎ_ÃtwÜk +( +cÚf_d©a + * +cÚf +) + +136  +»t +; + +138 +»t + = + `£t_ã©u» +( +FID_NET +); + +140  +»t +; + +141 + } +} + +143  + $un£t_sysÿÎ_ÃtwÜk +() + +145  +»t +; + +147 +»t + = + `un£t_ã©u» +( +FID_NET +); + +149  +»t +; + +150 + } +} + +152  + $£t_sysÿÎ_desc +( +cÚf_d©a + * +cÚf +) + +154  +»t +; + +156 +»t + = + `£t_ã©u» +( +FID_DESC +); + +158  +»t +; + +159 + } +} + +161  + $un£t_sysÿÎ_desc +() + +163  +»t +; + +165 +»t + = + `un£t_ã©u» +( +FID_DESC +); + +167  +»t +; + +168 + } +} + +170  + $£t_cÚ‹xt_sw™ch +( +cÚf_d©a + * +cÚf +) + +172  +»t +; + +174 +»t + = + `£t_ã©u» +( +FID_SWITCH +); + +176  +»t +; + +177 + } +} + +179  + $un£t_cÚ‹xt_sw™ch +() + +181  +»t +; + +183 +»t + = + `un£t_ã©u» +( +FID_SWITCH +); + +185  +»t +; + +186 + } +} + +188  + $£t_func_§m¶šg +( +cÚf_d©a + * +cÚf +) + +190  +»t +; + +192 +»t + = + `sw­_§m¶”_¡¬t +( +cÚf +-> +d©a_msg_³riod +); + +194  +»t +; + +195 + } +} + +197  + $un£t_func_§m¶šg +() + +199  +»t +; + +201 +»t + = + `sw­_§m¶”_¡Ý +(); + +203  +»t +; + +204 + } +} + +206  + $£t_func_’”gy +( +cÚf_d©a + * +cÚf +) + +208  + `£t_’”gy +(); + +209 + } +} + +211  + $un£t_func_’”gy +() + +213  + `un£t_’”gy +(); + +214 + } +} + +216  + sã©u»_™em + { + +217 * + mÇme +; + +218 (* + m£t +)( +cÚf_d©a + * + mcÚf +); + +219 (* + mun£t +)(); + +222  +ã©u»_™em + + gã©u»_us_š¡ + = { + +223 . +Çme + = "user space instrumentation", + +224 . + g£t + = +£t_us_š¡ +, + +225 . + gun£t + = +un£t_us_š¡ + + +228  +ã©u»_™em + + gã©u»_sysÿÎ_fže + = { + +229 . +Çme + = "file operation syscalls", + +230 . + g£t + = +£t_sysÿÎ_fže +, + +231 . + gun£t + = +un£t_sysÿÎ_fže + + +234  +ã©u»_™em + + gã©u»_sysÿÎ_c + = { + +235 . +Çme + = "IPC syscall", + +236 . + g£t + = +£t_sysÿÎ_c +, + +237 . + gun£t + = +un£t_sysÿÎ_c + + +240  +ã©u»_™em + + gã©u»_sysÿÎ_´oûss + = { + +241 . +Çme + = "process syscalls", + +242 . + g£t + = +£t_sysÿÎ_´oûss +, + +243 . + gun£t + = +un£t_sysÿÎ_´oûss + + +246  +ã©u»_™em + + gã©u»_sysÿÎ_sigÇl + = { + +247 . +Çme + = "signal syscalls", + +248 . + g£t + = +£t_sysÿÎ_sigÇl +, + +249 . + gun£t + = +un£t_sysÿÎ_sigÇl + + +252  +ã©u»_™em + + gã©u»_sysÿÎ_ÃtwÜk + = { + +253 . +Çme + = "network syscalls", + +254 . + g£t + = +£t_sysÿÎ_ÃtwÜk +, + +255 . + gun£t + = +un£t_sysÿÎ_ÃtwÜk + + +258  +ã©u»_™em + + gã©u»_sysÿÎ_desc + = { + +259 . +Çme + = "descriptor syscalls", + +260 . + g£t + = +£t_sysÿÎ_desc +, + +261 . + gun£t + = +un£t_sysÿÎ_desc + + +264  +ã©u»_™em + + gã©u»_cÚ‹xt_sw™ch + = { + +265 . +Çme + = "context switch", + +266 . + g£t + = +£t_cÚ‹xt_sw™ch +, + +267 . + gun£t + = +un£t_cÚ‹xt_sw™ch + + +270  +ã©u»_™em + + gã©u»_func_§m¶šg + = { + +271 . +Çme + = "function sampling", + +272 . + g£t + = +£t_func_§m¶šg +, + +273 . + gun£t + = +un£t_func_§m¶šg + + +276  +ã©u»_™em + + gã©u»_func_’”gy + = { + +277 . +Çme + = "energy", + +278 . + g£t + = +£t_func_’”gy +, + +279 . + gun£t + = +un£t_func_’”gy + + +282  +ã©u»_™em + * + gã©u»_li¡ +[] = { + +283 +NULL +, + +284 +NULL +, + +285 & +ã©u»_us_š¡ +, + +286 +NULL +, + +287 +NULL +, + +288 +NULL +, + +289 +NULL +, + +290 +NULL +, + +291 +NULL +, + +292 +NULL +, + +293 & +ã©u»_sysÿÎ_fže +, + +294 & +ã©u»_sysÿÎ_c +, + +295 & +ã©u»_sysÿÎ_´oûss +, + +296 & +ã©u»_sysÿÎ_sigÇl +, + +297 & +ã©u»_sysÿÎ_ÃtwÜk +, + +298 & +ã©u»_sysÿÎ_desc +, + +299 & +ã©u»_cÚ‹xt_sw™ch +, + +300 +NULL +, + +301 +NULL +, + +302 & +ã©u»_func_§m¶šg +, + +303 +NULL +, + +304 +NULL +, + +305 +NULL +, + +306 +NULL +, + +307 +NULL +, + +308 +NULL +, + +309 & +ã©u»_func_’”gy + + +313 + mSIZE_FEATURE_LIST + = ( +ã©u»_li¡ +è/ ( +ã©u»_™em + *), + +316  +u64 + + gã©u»_š¡ + = 0; + +317  +u64 + + gã©u»_mask + = 0; + +319  + $š™_ã©u»s +() + +321  +i +; + +322  +i + = 0; i < +SIZE_FEATURE_LIST +; ++i) { + +323 + `´štk +("### f in™_ã©u»_mask[%2d]=%p\n", +i +, +ã©u»_li¡ +[i]); + +324 ià( +ã©u»_li¡ +[ +i +] !ð +NULL +) { + +325 +ã©u»_mask + |ð(( +u64 +)1è<< +i +; + +326 + `´štk +("### f‚ame=%s\n", +ã©u»_li¡ +[ +i +]-> +Çme +); + +331 + } +} + +333  + $unš™_ã©u»s +() + +335 + } +} + +337  + $do_£t_ã©u»s +( +cÚf_d©a + * +cÚf +) + +339  +i +, +»t +; + +340 +u64 + +ã©u»_XOR +; + +341 +u64 + +ã©u»s +, +ã©u»s_backup +; + +344 +ã©u»s_backup + = +ã©u»s + = +cÚf +-> +u£_ã©u»s0 +; + +346 +ã©u»s + &ð +ã©u»_mask +; + +347 +ã©u»_XOR + = +ã©u»s + ^ +ã©u»_š¡ +; + +349  +i + = 0; +ã©u»_XOR + && i < +SIZE_FEATURE_LIST +; ++i) { + +350 ià(( +ã©u»_XOR + & 1è&& +ã©u»_li¡ +[ +i +] !ð +NULL +) { + +351 +u64 + +f_mask +; + +352 ià( +ã©u»s + & 1) + +353 +»t + = +ã©u»_li¡ +[ +i +]-> + `£t +( +cÚf +); + +355 +»t + = +ã©u»_li¡ +[ +i +]-> + `un£t +(); + +357 ià( +»t +) { + +358 * +func + = +ã©u»s + & 1 ? "set" : "unset"; + +359 + `´št_”r +("%s '%s'„et=%d\n", + +360 +func +, +ã©u»_li¡ +[ +i +]-> +Çme +, +»t +); + +362  +»t +; + +364 +f_mask + = ~(1 << +i +); + +365 +ã©u»_š¡ + = (ã©u»_š¡ & +f_mask +) | + +366 ( +ã©u»s_backup + & ~ +f_mask +); + +369 +ã©u»s + >>= 1; + +370 +ã©u»_XOR + >>= 1; + +374 + } +} + +376  +DEFINE_MUTEX +( +mu‹x_ã©u»s +); + +378  + $£t_ã©u»s +( +cÚf_d©a + * +cÚf +) + +380  +»t +; + +382 + `mu‹x_lock +(& +mu‹x_ã©u»s +); + +383 +»t + = + `do_£t_ã©u»s +( +cÚf +); + +384 + `mu‹x_uÆock +(& +mu‹x_ã©u»s +); + +386  +»t +; + +387 + } +} + + @parser/features.h + +26 #iâdeà +_FEATURES_H + + +27  + #_FEATURES_H + + + ) + +29  + gcÚf_d©a +; + +31  +š™_ã©u»s +(); + +32  +unš™_ã©u»s +(); + +34  +£t_ã©u»s +( +cÚf_d©a + * +cÚf +); + + @parser/msg_buf.c + +26  + ~ + +27  + ~ + +28  + ~"msg_buf.h +" + +29  + ~"·r£r_defs.h +" + +31  + $š™_mb +( +msg_buf + * +mb +, +size_t + +size +) + +33 ià( +size +) { + +34 +mb +-> +begš + = + `vm®loc +( +size +); + +35 ià( +mb +-> +begš + =ð +NULL +) { + +36 + `´štk +("Cannot‡lloc memory!\n"); + +37  - +ENOMEM +; + +40 +mb +-> +±r + = mb-> +begš +; + +41 +mb +-> +’d + = mb-> +begš + + +size +; + +43 +mb +-> +begš + = mb-> +’d + = mb-> +±r + = +NULL +; + +46 + } +} + +48  + $unš™_mb +( +msg_buf + * +mb +) + +50 + `vä“ +( +mb +-> +begš +); + +51 + } +} + +53  + $cmp_mb +( +msg_buf + * +mb +, +size_t + +size +) + +55 * +tmp +; + +57 +tmp + = +mb +-> +±r + + +size +; + +58 ià( +mb +-> +’d + > +tmp +) + +60 ià( +mb +-> +’d + < +tmp +) + +64 + } +} + +66 +size_t + + $»mašed_mb +( +msg_buf + * +mb +) + +68  +mb +-> +’d + - mb-> +±r +; + +69 + } +} + +71  + $is_’d_mb +( +msg_buf + * +mb +) + +73  +mb +-> +±r + =ðmb-> +’d +; + +74 + } +} + +76  + $g‘_u8 +( +msg_buf + * +mb +, +u8 + * +v® +) + +78 ià( + `cmp_mb +( +mb +, (* +v® +)) < 0) + +79  - +EINVAL +; + +81 * +v® + = *(( +u8 + *) +mb +-> +±r +); + +82 +mb +-> +±r + +ð(* +v® +); + +84 + `´št_·r£_debug +("u8 ->%d;%08X\n", * +v® +, *val); + +87 + } +} + +89  + $g‘_u32 +( +msg_buf + * +mb +, +u32 + * +v® +) + +91 ià( + `cmp_mb +( +mb +, (* +v® +)) < 0) + +92  - +EINVAL +; + +94 * +v® + = *(( +u32 + *) +mb +-> +±r +); + +95 +mb +-> +±r + +ð(* +v® +); + +97 + `´št_·r£_debug +("u32->%d;%08X\n", * +v® +, *val); + +100 + } +} + +102  + $g‘_u64 +( +msg_buf + * +mb +, +u64 + * +v® +) + +104 ià( + `cmp_mb +( +mb +, (* +v® +)) < 0) + +105  - +EINVAL +; + +107 * +v® + = *(( +u64 + *) +mb +-> +±r +); + +108 +mb +-> +±r + +ð(* +v® +); + +109 + `´št_·r£_debug +("u64->%Îu; 0x%016ÎX\n", * +v® +, *val); + +112 + } +} + +114  + $g‘_¡ršg +( +msg_buf + * +mb +, ** +¡r +) + +116 +size_t + +Ën +, +Ën_max +; + +117 ’um { +mš_Ën_¡r + = 1 }; + +119 ià( + `cmp_mb +( +mb +, +mš_Ën_¡r +) < 0) + +120  - +EINVAL +; + +122 +Ën_max + = + `»mašed_mb +( +mb +) - 1; + +123 +Ën + = + `¡ºËn +( +mb +-> +±r +, +Ën_max +); + +125 * +¡r + = + `km®loc +( +Ën + + 1, +GFP_KERNEL +); + +126 ià(* +¡r + =ð +NULL +) + +127  - +ENOMEM +; + +129 + `memýy +(* +¡r +, +mb +-> +±r +, +Ën +); + +130 (* +¡r +)[ +Ën +] = '\0'; + +132 +mb +-> +±r + +ð +Ën + + 1; + +134 + `´št_·r£_debug +("¡r->'%s'\n", * +¡r +); + +136 + } +} + +138  + $put_¡ršg +(* +¡r +) + +140 + `kä“ +( +¡r +); + +141 + } +} + + @parser/msg_buf.h + +26 #iâdeà +_MSG_BUF_H + + +27  + #_MSG_BUF_H + + + ) + +29  + ~ + +31  + smsg_buf + { + +32 * + mbegš +; + +33 * + m’d +; + +34 * + m±r +; + +37  +š™_mb +( +msg_buf + * +mb +, +size_t + +size +); + +38  +unš™_mb +( +msg_buf + * +mb +); + +40  +cmp_mb +( +msg_buf + * +mb +, +size_t + +size +); + +41 +size_t + +»mašed_mb +( +msg_buf + * +mb +); + +42  +is_’d_mb +( +msg_buf + * +mb +); + +44  +g‘_u8 +( +msg_buf + * +mb +, +u8 + * +v® +); + +45  +g‘_u32 +( +msg_buf + * +mb +, +u32 + * +v® +); + +46  +g‘_u64 +( +msg_buf + * +mb +, +u64 + * +v® +); + +48  +g‘_¡ršg +( +msg_buf + * +mb +, ** +¡r +); + +49  +put_¡ršg +(* +¡r +); + + @parser/msg_cmd.c + +26  + ~ + +27  + ~ + +28  + ~"msg_·r£r.h +" + +29  + ~"msg_buf.h +" + +30  + ~"ã©u»s.h +" + +31  + ~"·r£r_defs.h +" + +32  + ~"us_š¡.h +" + +33  + ~ + +35  + $£t_cÚfig +( +cÚf_d©a + * +cÚf +) + +37  +»t +; + +39 +»t + = + `£t_ã©u»s +( +cÚf +); + +41  +»t +; + +42 + } +} + +44  + $msg_k“p_®ive +( +msg_buf + * +mb +) + +46 ià(! + `is_’d_mb +( +mb +)) { + +47 + `´št_”r +("tØlÚg mes§ge,„emašed=%u", + `»mašed_mb +( +mb +)); + +48  - +EINVAL +; + +52 + } +} + +54  + $msg_¡¬t +( +msg_buf + * +mb +) + +56  +»t + = 0; + +57  +us_š¡_d©a + * +us_š¡ +; + +58  +cÚf_d©a + +cÚf +; + +60 + `»£t_£q_num +(); + +61 + `»£t_disÿrded +(); + +63 +us_š¡ + = + `ü—‹_us_š¡_d©a +( +mb +); + +64 ià( +us_š¡ + =ð +NULL +) { + +65  - +EINVAL +; + +68 ià(! + `is_’d_mb +( +mb +)) { + +69 + `´št_”r +("tØlÚg mes§ge,„emašed=%u", + `»mašed_mb +( +mb +)); + +70 +»t + = - +EINVAL +; + +71  +ä“_us_š¡ +; + +74 +»t + = + `mod_us_š¡ +( +us_š¡ +, +MT_ADD +); + +75 ià( +»t +) { + +76 + `´štk +("CªnÙ mod u š¡,„‘ = %d\n", +»t +); + +77 +»t + = - +EINVAL +; + +78  +ä“_us_š¡ +; + +81 +»t + = + `usm_¡¬t +(); + +82 ià( +»t +) + +83  +ä“_us_š¡ +; + +85 + `»¡Üe_cÚfig +(& +cÚf +); + +86 + `£t_cÚfig +(& +cÚf +); + +88 +ä“_us_š¡ +: + +89 + `de¡roy_us_š¡_d©a +( +us_š¡ +); + +91  +»t +; + +92 + } +} + +94  + $msg_¡Ý +( +msg_buf + * +mb +) + +96  +»t + = 0; + +97  +cÚf_d©a + +cÚf +; + +98  +disÿrded +; + +100 ià(! + `is_’d_mb +( +mb +)) { + +101 + `´št_”r +("tØlÚg mes§ge,„emašed=%u", + `»mašed_mb +( +mb +)); + +102  - +EINVAL +; + +105 +»t + = + `usm_¡Ý +(); + +106 ià( +»t +) + +107  +»t +; + +109 +cÚf +. +u£_ã©u»s0 + = 0; + +110 +cÚf +. +u£_ã©u»s1 + = 0; + +111 +»t + = + `£t_cÚfig +(& +cÚf +); + +112 ià( +»t +) + +113 + `´štk +("CªnÙ s‘ cÚfig,„‘ = %d\n", +»t +); + +115 +disÿrded + = + `g‘_disÿrded_couÁ +(); + +116 + `´štk +("disÿrded mes§ges: %d\n", +disÿrded +); + +117 + `»£t_disÿrded +(); + +119  +»t +; + +120 + } +} + +122  + $msg_cÚfig +( +msg_buf + * +mb +) + +124  +»t + = 0; + +125  +cÚf_d©a + * +cÚf +; + +126 +¡©us_ty³ + +¡ +; + +128 +cÚf + = + `ü—‹_cÚf_d©a +( +mb +); + +129 ià( +cÚf + =ð +NULL +) + +130  - +EINVAL +; + +132 ià(! + `is_’d_mb +( +mb +)) { + +133 + `´št_”r +("tØlÚg mes§ge,„emašed=%u", + `»mašed_mb +( +mb +)); + +134 +»t + = - +EINVAL +; + +135  +ä“_cÚf_d©a +; + +138 +¡ + = + `usm_g‘_¡©us +(); + +139 ià( +¡ + =ð +ST_ON +) + +140 + `£t_cÚfig +( +cÚf +); + +142 + `§ve_cÚfig +( +cÚf +); + +143 + `usm_put_¡©us +( +¡ +); + +145 +ä“_cÚf_d©a +: + +146 + `de¡roy_cÚf_d©a +( +cÚf +); + +148  +»t +; + +149 + } +} + +151  + $msg_sw­_š¡_add +( +msg_buf + * +mb +) + +153  +»t + = 0; + +154  +us_š¡_d©a + * +us_š¡ +; + +156 +us_š¡ + = + `ü—‹_us_š¡_d©a +( +mb +); + +157 ià( +us_š¡ + =ð +NULL +) { + +158  - +EINVAL +; + +161 ià(! + `is_’d_mb +( +mb +)) { + +162 + `´št_”r +("tØlÚg mes§ge,„emašed=%u", + `»mašed_mb +( +mb +)); + +163 +»t + = - +EINVAL +; + +164  +ä“_us_š¡ +; + +167 +»t + = + `mod_us_š¡ +( +us_š¡ +, +MT_ADD +); + +169 +ä“_us_š¡ +: + +170 + `de¡roy_us_š¡_d©a +( +us_š¡ +); + +172  +»t +; + +173 + } +} + +175  + $msg_sw­_š¡_»move +( +msg_buf + * +mb +) + +177  +»t + = 0; + +178  +us_š¡_d©a + * +us_š¡ +; + +180 +us_š¡ + = + `ü—‹_us_š¡_d©a +( +mb +); + +181 ià( +us_š¡ + =ð +NULL +) { + +182  - +EINVAL +; + +185 ià(! + `is_’d_mb +( +mb +)) { + +186 + `´št_”r +("tØlÚg mes§ge,„emašed=%u", + `»mašed_mb +( +mb +)); + +187 +»t + = - +EINVAL +; + +188  +ä“_us_š¡ +; + +191 +»t + = + `mod_us_š¡ +( +us_š¡ +, +MT_DEL +); + +193 +ä“_us_š¡ +: + +194 + `de¡roy_us_š¡_d©a +( +us_š¡ +); + +196  +»t +; + +197 + } +} + +199  + $š™_cmd +() + +201  +»t +; + +203 +»t + = + `š™_ã©u»s +(); + +205  +»t +; + +206 + } +} + +208  + $unš™_cmd +() + +210 + `unš™_ã©u»s +(); + +211 + } +} + + @parser/msg_cmd.h + +25 #iâdeà +_MSG_CMD_H + + +26  + #_MSG_CMD_H + + + ) + +28  + gmsg_buf +; + +30  +š™_cmd +(); + +31  +unš™_cmd +(); + +33  +msg_k“p_®ive +( +msg_buf + * +mb +); + +34  +msg_¡¬t +( +msg_buf + * +mb +); + +35  +msg_¡Ý +( +msg_buf + * +mb +); + +36  +msg_cÚfig +( +msg_buf + * +mb +); + +37  +msg_sw­_š¡_add +( +msg_buf + * +mb +); + +38  +msg_sw­_š¡_»move +( +msg_buf + * +mb +); + + @parser/msg_parser.c + +26  + ~ + +27  + ~"msg_·r£r.h +" + +28  + ~"msg_buf.h +" + +29  + ~"·r£r_defs.h +" + +32  + $¡r_to_u32 +(cÚ¡ * +¡r +, +u32 + * +v® +) + +34 +u32 + +»suÉ +; + +35 if(! +¡r + || !*str) + +36  - +EINVAL +; + +38  +»suÉ + = 0 ; * +¡r +; ++str) { + +39 ià(* +¡r + < '0' || *str> '9') + +40  - +EINVAL +; + +42 +»suÉ + =„esuÉ * 10 + (* +¡r + - '0'); + +45 * +v® + = +»suÉ +; + +48 + } +} + +58  +­p_šfo_d©a + * + $ü—‹_­p_šfo +( +msg_buf + * +mb +) + +60  +»t +; + +61  +­p_šfo_d©a + * +ai +; + +62 +u32 + +­p_ty³ +; + +63 * +_id +, * +exec_·th +; + +65 + `´št_·r£_debug +("app_info:\n"); + +67 + `´št_·r£_debug +("type:"); + +68 +»t + = + `g‘_u32 +( +mb +, & +­p_ty³ +); + +69 ià( +»t +) { + +70 + `´št_”r +("failedo„eadarget‡pplicationype\n"); + +71  +NULL +; + +74 + `´št_·r£_debug +("id:"); + +75 +»t + = + `g‘_¡ršg +( +mb +, & +_id +); + +76 ià( +»t +) { + +77 + `´št_”r +("failedo„eadarget‡pplication ID\n"); + +78  +NULL +; + +81 + `´št_·r£_debug +("exec…ath:"); + +82 +»t + = + `g‘_¡ršg +( +mb +, & +exec_·th +); + +83 ià( +»t +) { + +84 + `´št_”r +("failedo„eadƒxecutable…ath\n"); + +85  +ä“__id +; + +88 +ai + = + `km®loc +((*ai), +GFP_KERNEL +); + +89 ià( +ai + =ð +NULL +) { + +90 + `´št_”r +("out of memory\n"); + +91  +ä“_exec_·th +; + +94  +­p_ty³ +) { + +95  +AT_TIZEN_NATIVE_APP +: + +96  +AT_TIZEN_WEB_APP +: + +97  +AT_COMMON_EXEC +: + +98 +ai +-> +tgid + = 0; + +100  +AT_PID +: { + +101 +u32 + +tgid + = 0; + +103 ià(* +_id + != '\0') { + +104 +»t + = + `¡r_to_u32 +( +_id +, & +tgid +); + +105 ià( +»t +) { + +106 + `´št_”r +("converting stringo PID, " + +107 "¡r='%s'\n", +_id +); + +108  +ä“_ai +; + +112 +ai +-> +tgid + =gid; + +116 + `´št_”r +("wrÚg‡µliÿtiÚy³(%u)\n", +­p_ty³ +); + +117 +»t + = - +EINVAL +; + +118  +ä“_ai +; + +121 +ai +-> +­p_ty³ + = ( +APP_TYPE +)app_type; + +122 +ai +-> +exec_·th + =ƒxec_path; + +124 + `put_¡ršg +( +_id +); + +126  +ai +; + +128 +ä“_ai +: + +129 + `kä“ +( +ai +); + +131 +ä“_exec_·th +: + +132 + `put_¡ršg +( +exec_·th +); + +134 +ä“__id +: + +135 + `put_¡ršg +( +_id +); + +137  +NULL +; + +138 + } +} + +140  + $de¡roy_­p_šfo +( +­p_šfo_d©a + * +ai +) + +142 + `put_¡ršg +( +ai +-> +exec_·th +); + +143 + `kä“ +( +ai +); + +144 + } +} + +154  +cÚf_d©a + * + $ü—‹_cÚf_d©a +( +msg_buf + * +mb +) + +156  +cÚf_d©a + * +cÚf +; + +157 +u64 + +u£_ã©u»s0 +, +u£_ã©u»s1 +; + +158 +u32 + +¡p +, +dmp +; + +160 + `´št_·r£_debug +("conf_data:\n"); + +162 + `´št_·r£_debug +("features:"); + +163 ià( + `g‘_u64 +( +mb +, & +u£_ã©u»s0 +)) { + +164 + `´št_”r +("failedo„ead use_features\n"); + +165  +NULL +; + +168 ià( + `g‘_u64 +( +mb +, & +u£_ã©u»s1 +)) { + +169 + `´št_”r +("failedo„ead use_features\n"); + +170  +NULL +; + +173 + `´št_·r£_debug +("sysrace…eriod:"); + +174 ià( + `g‘_u32 +( +mb +, & +¡p +)) { + +175 + `´št_”r +("failedo„ead sysrace…eriod\n"); + +176  +NULL +; + +179 + `´št_·r£_debug +("data msg…eriod:"); + +180 ià( + `g‘_u32 +( +mb +, & +dmp +)) { + +181 + `´št_”r +("failedo„ead data message…eriod\n"); + +182  +NULL +; + +185 +cÚf + = + `km®loc +((*cÚf), +GFP_KERNEL +); + +186 ià( +cÚf + =ð +NULL +) { + +187 + `´št_”r +("out of memory\n"); + +188  +NULL +; + +191 +cÚf +-> +u£_ã©u»s0 + = use_features0; + +192 +cÚf +-> +u£_ã©u»s1 + = use_features1; + +193 +cÚf +-> +sys_Œaû_³riod + = +¡p +; + +194 +cÚf +-> +d©a_msg_³riod + = +dmp +; + +196  +cÚf +; + +197 + } +} + +199  + $de¡roy_cÚf_d©a +( +cÚf_d©a + * +cÚf +) + +201 + `kä“ +( +cÚf +); + +202 + } +} + +204  +cÚf_d©a + + gcÚfig +; + +205  + $§ve_cÚfig +(cÚ¡  +cÚf_d©a + * +cÚf +) + +207 + `memýy +(& +cÚfig +, +cÚf +, (config)); + +208 + } +} + +210  + $»¡Üe_cÚfig +( +cÚf_d©a + * +cÚf +) + +212 + `memýy +( +cÚf +, & +cÚfig +, (*conf)); + +213 + } +} + +221  +func_š¡_d©a + * + $ü—‹_func_š¡_d©a +( +msg_buf + * +mb +) + +223  +func_š¡_d©a + * +fi +; + +224 +u64 + +addr +; + +225 * +¬gs +; + +226  +»t_ty³ +; + +228 + `´št_·r£_debug +("func‡ddr:"); + +229 ià( + `g‘_u64 +( +mb +, & +addr +)) { + +230 + `´št_”r +("failedo„ead data function‡ddress\n"); + +231  +NULL +; + +234 + `´št_·r£_debug +("funct‡rgs:"); + +235 ià( + `g‘_¡ršg +( +mb +, & +¬gs +)) { + +236 + `´št_”r +("failedo„ead data function‡rguments\n"); + +237  +NULL +; + +240 + `´št_·r£_debug +("funct„etype:"); + +241 ià( + `g‘_u8 +( +mb +, ( +u8 + *)& +»t_ty³ +)) { + +242 + `´št_”r +("failedo„ead data function‡rguments\n"); + +243  +ä“_¬gs +; + +246 +fi + = + `km®loc +((*fi), +GFP_KERNEL +); + +247 ià( +fi + =ð +NULL +) { + +248 + `´št_”r +("out of memory\n"); + +249  +ä“_¬gs +; + +252 +fi +-> +addr + =‡ddr; + +253 +fi +-> +¬gs + =‡rgs; + +254 +fi +-> +»t_ty³ + =„et_type; + +256  +fi +; + +258 +ä“_¬gs +: + +259 + `put_¡ršg +( +¬gs +); + +260  +NULL +; + +261 + } +} + +263  + $de¡roy_func_š¡_d©a +( +func_š¡_d©a + * +fi +) + +265 + `put_¡ršg +( +fi +-> +¬gs +); + +266 + `kä“ +( +fi +); + +267 + } +} + +277  +lib_š¡_d©a + * + $ü—‹_lib_š¡_d©a +( +msg_buf + * +mb +) + +279  +lib_š¡_d©a + * +li +; + +280  +func_š¡_d©a + * +fi +; + +281 * +·th +; + +282 +u32 + +út +, +j +, +i + = 0; + +284 + `´št_·r£_debug +("bin…ath:"); + +285 ià( + `g‘_¡ršg +( +mb +, & +·th +)) { + +286 + `´št_”r +("failedo„ead…ath of binary\n"); + +287  +NULL +; + +290 + `´št_·r£_debug +("func count:"); + +291 ià( + `g‘_u32 +( +mb +, & +út +)) { + +292 + `´št_”r +("failedo„ead count of functions\n"); + +293  +ä“_·th +; + +296 ià( + `»mašed_mb +( +mb +è/ +MIN_SIZE_FUNC_INST + < +út +) { + +297 + `´št_”r +("tØm©ch couÁ oàfunùiÚs(%u)\n", +út +); + +298  +ä“_·th +; + +301 +li + = + `km®loc +((*li), +GFP_KERNEL +); + +302 ià( +li + =ð +NULL +) + +303 ià( +li + =ð +NULL +) { + +304 + `´št_”r +("out of memory\n"); + +305  +ä“_·th +; + +308 +li +-> +func + = + `km®loc +(( +func_š¡_d©a + *è* +út +, +GFP_KERNEL +); + +309 ià( +li +-> +func + =ð +NULL +) + +310 ià( +li +-> +func + =ð +NULL +) { + +311 + `´št_”r +("out of memory\n"); + +312  +ä“_li +; + +315  +i + = 0; i < +út +; ++i) { + +316 + `´št_·r£_debug +("funø#%d:\n", +i + + 1); + +317 +fi + = + `ü—‹_func_š¡_d©a +( +mb +); + +318 ià( +fi + =ð +NULL +) + +319  +ä“_func +; + +321 +li +-> +func +[ +i +] = +fi +; + +324 +li +-> +·th + =…ath; + +325 +li +-> +út_func + = +út +; + +327  +li +; + +329 +ä“_func +: + +330  +j + = 0; j < +i +; ++j) + +331 + `de¡roy_func_š¡_d©a +( +li +-> +func +[ +j +]); + +332 + `kä“ +( +li +-> +func +); + +334 +ä“_li +: + +335 + `kä“ +( +li +); + +337 +ä“_·th +: + +338 + `put_¡ršg +( +·th +); + +340  +NULL +; + +341 + } +} + +343  + $de¡roy_lib_š¡_d©a +( +lib_š¡_d©a + * +li +) + +345  +i +; + +347 + `put_¡ršg +( +li +-> +·th +); + +349  +i + = 0; i < +li +-> +út_func +; ++i) + +350 + `de¡roy_func_š¡_d©a +( +li +-> +func +[ +i +]); + +352 + `kä“ +( +li +-> +func +); + +353 + `kä“ +( +li +); + +354 + } +} + +364  +­p_š¡_d©a + * + $ü—‹_­p_š¡_d©a +( +msg_buf + * +mb +) + +366  +­p_š¡_d©a + * +­p_š¡ +; + +367  +­p_šfo_d©a + * +­p_šfo +; + +368  +func_š¡_d©a + * +func +; + +369  +lib_š¡_d©a + * +lib +; + +370 +u32 + +út_func +, +i_func + = 0, +út_lib +, +i_lib + = 0, +i +; + +372 +­p_šfo + = + `ü—‹_­p_šfo +( +mb +); + +373 ià( +­p_šfo + =ð +NULL +) + +374  +NULL +; + +376 + `´št_·r£_debug +("func count:"); + +377 ià( + `g‘_u32 +( +mb +, & +út_func +)) { + +378 + `´št_”r +("failedo„ead count of functions\n"); + +379  +ä“_­p_šfo +; + +382 ià( + `»mašed_mb +( +mb +è/ +MIN_SIZE_FUNC_INST + < +út_func +) { + +383 + `´št_”r +("tØm©ch couÁ oàfunùiÚs(%u)\n", +út_func +); + +384  +ä“_­p_šfo +; + +387 +­p_š¡ + = + `km®loc +((*­p_š¡), +GFP_KERNEL +); + +388 ià( +­p_š¡ + =ð +NULL +) { + +389 + `´št_”r +("out of memory\n"); + +390  +ä“_­p_šfo +; + +393 +­p_š¡ +-> +func + = + `km®loc +(( +func_š¡_d©a + *è* +út_func +, + +394 +GFP_KERNEL +); + +395 ià( +­p_š¡ +-> +func + =ð +NULL +) { + +396 + `´št_”r +("out of memory\n"); + +397  +ä“_­p_š¡ +; + +400  +i_func + = 0; i_funø< +út_func +; ++i_func) { + +401 + `´št_·r£_debug +("funø#%d:\n", +i_func + + 1); + +402 +func + = + `ü—‹_func_š¡_d©a +( +mb +); + +403 ià( +func + =ð +NULL +) + +404  +ä“_func +; + +406 +­p_š¡ +-> +func +[ +i_func +] = func; + +409 + `´št_·r£_debug +("lib count:"); + +410 ià( + `g‘_u32 +( +mb +, & +út_lib +)) { + +411 + `´št_”r +("failedo„ead count of†ibraries\n"); + +412  +ä“_func +; + +415 ià( + `»mašed_mb +( +mb +è/ +MIN_SIZE_LIB_INST + < +út_lib +) { + +416 + `´št_”r +("tØm©ch couÁ oàlib¿r›s(%u)\n", +út_lib +); + +417  +ä“_func +; + +420 +­p_š¡ +-> +lib + = + `km®loc +(( +lib_š¡_d©a + *è* +út_lib +, + +421 +GFP_KERNEL +); + +422 ià( +­p_š¡ +-> +lib + =ð +NULL +) { + +423 + `´št_”r +("out of memory\n"); + +424  +ä“_func +; + +427  +i_lib + = 0; i_lib < +út_lib +; ++i_lib) { + +428 + `´št_·r£_debug +("lib #%d:\n", +i_lib + + 1); + +429 +lib + = + `ü—‹_lib_š¡_d©a +( +mb +); + +430 ià( +lib + =ð +NULL +) + +431  +ä“_lib +; + +433 +­p_š¡ +-> +lib +[ +i_lib +] =†ib; + +436 +­p_š¡ +-> +­p_šfo + =‡pp_info; + +437 +­p_š¡ +-> +út_func + = cnt_func; + +438 +­p_š¡ +-> +út_lib + = cnt_lib; + +440  +­p_š¡ +; + +442 +ä“_lib +: + +443  +i + = 0; i < +i_lib +; ++i) + +444 + `de¡roy_lib_š¡_d©a +( +­p_š¡ +-> +lib +[ +i +]); + +445 + `kä“ +( +­p_š¡ +-> +lib +); + +447 +ä“_func +: + +448  +i + = 0; i < +i_func +; ++i) + +449 + `de¡roy_func_š¡_d©a +( +­p_š¡ +-> +func +[ +i +]); + +450 + `kä“ +( +­p_š¡ +-> +func +); + +452 +ä“_­p_š¡ +: + +453 + `kä“ +( +­p_š¡ +); + +455 +ä“_­p_šfo +: + +456 + `de¡roy_­p_šfo +( +­p_šfo +); + +458  +NULL +; + +459 + } +} + +461  + $de¡roy_­p_š¡_d©a +( +­p_š¡_d©a + * +ai +) + +463  +i +; + +465  +i + = 0; i < +ai +-> +út_lib +; ++i) + +466 + `de¡roy_lib_š¡_d©a +( +ai +-> +lib +[ +i +]); + +467 + `kä“ +( +ai +-> +lib +); + +469  +i + = 0; i < +ai +-> +út_func +; ++i) + +470 + `de¡roy_func_š¡_d©a +( +ai +-> +func +[ +i +]); + +471 + `kä“ +( +ai +-> +func +); + +473 + `de¡roy_­p_šfo +( +ai +-> +­p_šfo +); + +474 + `kä“ +( +ai +); + +475 + } +} + +485  +us_š¡_d©a + * + $ü—‹_us_š¡_d©a +( +msg_buf + * +mb +) + +487  +us_š¡_d©a + * +ui +; + +488  +­p_š¡_d©a + * +ai +; + +489 +u32 + +út +, +j +, +i + = 0; + +491 + `´št_·r£_debug +("us_inst_data:\n"); + +493 + `´št_·r£_debug +("app count:"); + +494 ià( + `g‘_u32 +( +mb +, & +út +)) { + +495 + `´št_”r +("failedo„ead count of‡pplications\n"); + +496  +NULL +; + +499 ià( + `»mašed_mb +( +mb +è/ +MIN_SIZE_APP_INST + < +út +) { + +500 + `´št_”r +("tØm©ch couÁ oà­¶iÿtiÚs(%u)\n", +út +); + +501  +NULL +; + +504 +ui + = + `km®loc +(( +us_š¡_d©a +), +GFP_KERNEL +); + +505 ià( +ui + =ð +NULL +) { + +506 + `´št_”r +("out of memory\n"); + +507  +NULL +; + +510 +ui +-> +­p_š¡ + = + `km®loc +(( +­p_š¡_d©a + *è* +út +, + +511 +GFP_KERNEL +); + +512 ià( +ui +-> +­p_š¡ + =ð +NULL +) { + +513 + `´št_”r +("out of memory\n"); + +514  +ä“_ui +; + +517  +i + = 0; i < +út +; ++i) { + +518 + `´št_·r£_debug +("­°#%d:\n", +i ++1); + +519 +ai + = + `ü—‹_­p_š¡_d©a +( +mb +); + +520 ià( +ai + =ð +NULL +) + +521  +ä“_­p_š¡ +; + +523 +ui +-> +­p_š¡ +[ +i +] = +ai +; + +526 +ui +-> +út + = cnt; + +528  +ui +; + +530 +ä“_­p_š¡ +: + +531  +j + = 0; j < +i +; ++j) + +532 + `de¡roy_­p_š¡_d©a +( +ui +-> +­p_š¡ +[ +j +]); + +533 + `kä“ +( +ui +-> +­p_š¡ +); + +535 +ä“_ui +: + +536 + `kä“ +( +ui +); + +538  +NULL +; + +539 + } +} + +541  + $de¡roy_us_š¡_d©a +( +us_š¡_d©a + * +ui +) + +543  +i +; + +545  +i + = 0; i < +ui +-> +út +; ++i) + +546 + `de¡roy_­p_š¡_d©a +( +ui +-> +­p_š¡ +[ +i +]); + +548 + `kä“ +( +ui +-> +­p_š¡ +); + +549 + `kä“ +( +ui +); + +550 + } +} + + @parser/msg_parser.h + +26 #iâdeà +_MSG_PARSER_H + + +27  + #_MSG_PARSER_H + + + ) + +29  + ~ + +31  + gmsg_buf +; + +33 + eAPP_TYPE + { + +34 + mAT_TIZEN_NATIVE_APP + = 0x01, + +35 + mAT_PID + = 0x02, + +36 + mAT_COMMON_EXEC + = 0x03, + +37 + mAT_TIZEN_WEB_APP + = 0x04 + +41 + mSIZE_APP_TYPE + = 4 + +45  + s­p_šfo_d©a + { + +46 +APP_TYPE + + m­p_ty³ +; + +47 +pid_t + + mtgid +; + +48 * + mexec_·th +; + +52  + scÚf_d©a + { + +53 +u64 + + mu£_ã©u»s0 +; + +54 +u64 + + mu£_ã©u»s1 +; + +55 +u32 + + msys_Œaû_³riod +; + +56 +u32 + + md©a_msg_³riod +; + +60  + sfunc_š¡_d©a + { + +61 +u64 + + maddr +; + +62 * + m¬gs +; + +63  + m»t_ty³ +; + +67  + slib_š¡_d©a + { + +68 * + m·th +; + +69 +u32 + + mút_func +; + +70  +func_š¡_d©a + ** + mfunc +; + +74  + s­p_š¡_d©a + { + +75  +­p_šfo_d©a + * + m­p_šfo +; + +76 +u32 + + mút_func +; + +77  +func_š¡_d©a + ** + mfunc +; + +78 +u32 + + mút_lib +; + +79  +lib_š¡_d©a + ** + mlib +; + +83  + sus_š¡_d©a + { + +84 +u32 + + mút +; + +85  +­p_š¡_d©a + ** + m­p_š¡ +; + +89  +­p_šfo_d©a + * +ü—‹_­p_šfo +( +msg_buf + * +mb +); + +90  +de¡roy_­p_šfo +( +­p_šfo_d©a + * +­p_šfo +); + +92  +cÚf_d©a + * +ü—‹_cÚf_d©a +( +msg_buf + * +mb +); + +93  +de¡roy_cÚf_d©a +( +cÚf_d©a + * +cÚf +); + +95  +§ve_cÚfig +(cÚ¡  +cÚf_d©a + * +cÚf +); + +96  +»¡Üe_cÚfig +( +cÚf_d©a + * +cÚf +); + +98  +func_š¡_d©a + * +ü—‹_func_š¡_d©a +( +msg_buf + * +mb +); + +99  +de¡roy_func_š¡_d©a +( +func_š¡_d©a + * +func_š¡ +); + +101  +lib_š¡_d©a + * +ü—‹_lib_š¡_d©a +( +msg_buf + * +mb +); + +102  +de¡roy_lib_š¡_d©a +( +lib_š¡_d©a + * +lib_š¡ +); + +104  +­p_š¡_d©a + * +ü—‹_­p_š¡_d©a +( +msg_buf + * +mb +); + +105  +de¡roy_­p_š¡_d©a +( +­p_š¡_d©a + * +­p_š¡ +); + +107  +us_š¡_d©a + * +ü—‹_us_š¡_d©a +( +msg_buf + * +mb +); + +108  +de¡roy_us_š¡_d©a +( +us_š¡_d©a + * +us_š¡ +); + +112  +func_š¡_d©a + +make_func_š¡_d©a +(); + +113  +lib_š¡_d©a + +make_lib_š¡_d©a +(); + +114  +­p_š¡_d©a + +make_­p_š¡_d©a +(); + +115  +us_š¡_d©a + +make_us_š¡_d©a +(); + +118 + mMIN_SIZE_STRING + = 1, + +119 + mMIN_SIZE_FUNC_INST + = ( +make_func_š¡_d©a +(). +addr +) + + +120 +MIN_SIZE_STRING +, + +121 + mMIN_SIZE_LIB_INST + = +MIN_SIZE_STRING + + + +122 ( +make_lib_š¡_d©a +(). +út_func +), + +123 + mMIN_SIZE_APP_INFO + = +SIZE_APP_TYPE + + +MIN_SIZE_STRING + + MIN_SIZE_STRING, + +124 + mMIN_SIZE_APP_INST + = +MIN_SIZE_APP_INFO + + + +125 ( +make_­p_š¡_d©a +(). +út_func +) + + +126 ( +make_­p_š¡_d©a +(). +út_lib +), + +127 + mMIN_SIZE_US_INST + = ( +make_us_š¡_d©a +(). +út +) + + @parser/parser_defs.h + +27 #iâdeà +__SWAP_DRIVER_DEVICE_DEFS_H__ + + +28  + #__SWAP_DRIVER_DEVICE_DEFS_H__ + + + ) + +30  + ~ + +34  + #´št_debug +( +msg +, +¬gs +...) \ + +35 + `´štk +( +KERN_DEBUG + "SWAP_PARSER DEBUG : " +msg +, ## +¬gs +) + + ) + +36  + #´št_msg +( +msg +, +¬gs +...) \ + +37 + `´štk +( +KERN_INFO + "SWAP_PARSER : " +msg +, ## +¬gs +) + + ) + +38  + #´št_w¬n +( +msg +, +¬gs +...) \ + +39 + `´štk +( +KERN_WARNING + "SWAP_PARSER WARNING : " +msg +, ## +¬gs +) + + ) + +40  + #´št_”r +( +msg +, +¬gs +...) \ + +41 + `´štk +( +KERN_ERR + "SWAP_PARSER ERROR : " +msg +, ## +¬gs +) + + ) + +42  + #´št_ü™ +( +msg +, +¬gs +...) \ + +43 + `´štk +( +KERN_CRIT + "SWAP_PARSER CRITICAL : " +msg +, ## +¬gs +) + + ) + +46 #ifdeà +PARSE_DEBUG + + +47  + #´št_·r£_debug +( +msg +, +¬gs +...) \ + +48 + `´štk +( +KERN_DEBUG + "SWAP_PARSER DEBUG : " +msg +, ## +¬gs +) + + ) + +50  + #´št_·r£_debug +( +msg +, +¬gs +...) \ + +51 dØ{} 0) + + ) + + @parser/swap_message_parser.mod.c + +1  + ~ + +2  + ~ + +3  + ~ + +5 +MODULE_INFO +( +v”magic +, +VERMAGIC_STRING +); + +7  +moduË + +__this_moduË + + +8 +__©Œibu‹__ +(( +£ùiÚ +(".gnu.linkonce.this_module"))) = { + +9 . +Çme + = +KBUILD_MODNAME +, + +10 . + gš™ + = +š™_moduË +, + +11 #ifdeà +CONFIG_MODULE_UNLOAD + + +12 . + gex™ + = +þ—nup_moduË +, + +14 . + g¬ch + = +MODULE_ARCH_INIT +, + +17 cÚ¡  + g__moduË_d•’ds +[] + +18 +__u£d + + +19 +__©Œibu‹__ +(( +£ùiÚ +(".modinfo"))) = + +23 +MODULE_INFO +( +¤cv”siÚ +, "11D694AB459E6C9BDFDC823"); + + @parser/swap_msg_parser.c + +26  + ~ + +27  + ~ + +28  + ~ + +30  + ~"·r£r_defs.h +" + +31  + ~"msg_buf.h +" + +32  + ~"msg_cmd.h +" + +34  + ~ + +35  + ~ + +37 + eMSG_ID + { + +38 + mMSG_KEEP_ALIVE + = 0x0001, + +39 + mMSG_START + = 0x0002, + +40 + mMSG_STOP + = 0x0003, + +41 + mMSG_CONFIG + = 0x0004, + +42 + mMSG_SWAP_INST_ADD + = 0x0008, + +43 + mMSG_SWAP_INST_REMOVE + = 0x0009 + +46  + sbasic_msg_fmt + { + +47 +u32 + + mmsg_id +; + +48 +u32 + + mËn +; + +49 } +__©Œibu‹__ +(( +·cked +)); + +51  + $msg_hªdËr +( +__u£r + * +msg +) + +53  +»t +; + +54 +u32 + +size +; + +55 +MSG_ID + +msg_id +; + +56  +msg_buf + +mb +; + +57  +__u£r + * +·ylßd +; + +58  +basic_msg_fmt + +bmf +; + +59 ’um { +size_max + = 128 * 1024 * 1024 }; + +61 +»t + = + `cÝy_äom_u£r +(& +bmf +, (*) +msg +, (bmf)); + +62 ià( +»t +) + +63  +»t +; + +65 +size + = +bmf +. +Ën +; + +66 ià( +size + >ð +size_max +) { + +67 + `´štk +("%s:oØÏrgmes§ge, size=%u\n", +__func__ +, +size +); + +68  - +ENOMEM +; + +71 +»t + = + `š™_mb +(& +mb +, +size +); + +72 ià( +»t +) + +73  +»t +; + +75 +·ylßd + = +msg + + ( +bmf +); + +76 ià( +size +) { + +77 +»t + = + `cÝy_äom_u£r +( +mb +. +begš +, (*) +·ylßd +, +size +); + +78 ià( +»t +) + +79  +unš™ +; + +82 +msg_id + = +bmf +.msg_id; + +83  +msg_id +) { + +84  +MSG_KEEP_ALIVE +: + +85 + `´št_·r£_debug +("MSG_KEEP_ALIVE. size=%d\n", +size +); + +86 +»t + = + `msg_k“p_®ive +(& +mb +); + +88  +MSG_START +: + +89 + `´št_·r£_debug +("MSG_START. size=%d\n", +size +); + +90 +»t + = + `msg_¡¬t +(& +mb +); + +92  +MSG_STOP +: + +93 + `´št_·r£_debug +("MSG_STOP. size=%d\n", +size +); + +94 +»t + = + `msg_¡Ý +(& +mb +); + +96  +MSG_CONFIG +: + +97 + `´št_·r£_debug +("MSG_CONFIG. size=%d\n", +size +); + +98 +»t + = + `msg_cÚfig +(& +mb +); + +100  +MSG_SWAP_INST_ADD +: + +101 + `´št_·r£_debug +("MSG_SWAP_INST_ADD. size=%d\n", +size +); + +102 +»t + = + `msg_sw­_š¡_add +(& +mb +); + +104  +MSG_SWAP_INST_REMOVE +: + +105 + `´št_·r£_debug +("MSG_SWAP_INST_REMOVE. size=%d\n", +size +); + +106 +»t + = + `msg_sw­_š¡_»move +(& +mb +); + +109 + `´št_”r +("šcÜ»ù mes§gID [%u]. size=%d\n", +msg_id +, +size +); + +110 +»t + = - +EINVAL +; + +114 +unš™ +: + +115 + `unš™_mb +(& +mb +); + +116  +»t +; + +117 + } +} + +119  + $»gi¡”_msg_hªdËr +() + +121 + `£t_msg_hªdËr +( +msg_hªdËr +); + +122 + } +} + +124  + $uÄegi¡”_msg_hªdËr +() + +126 + `£t_msg_hªdËr +( +NULL +); + +127 + } +} + +129  +__š™ + + $sw­_·r£r_š™ +() + +131  +»t +; + +132 + `»gi¡”_msg_hªdËr +(); + +134 +»t + = + `š™_cmd +(); + +136  +»t +; + +137 + } +} + +139  +__ex™ + + $sw­_·r£r_ex™ +() + +141 + `unš™_cmd +(); + +142 + `uÄegi¡”_msg_hªdËr +(); + +143 + } +} + +145 +moduË_š™ +( +sw­_·r£r_š™ +); + +146 +moduË_ex™ +( +sw­_·r£r_ex™ +); + +148 +MODULE_LICENSE +("GPL"); + + @parser/us_inst.c + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~"msg_·r£r.h +" + +32  + ~"us_š¡.h +" + +35  +d’Œy + * + $d’Œy_by_·th +(cÚ¡ * +·th +) + +37  +d’Œy + *dentry; + +38 #ià +LINUX_VERSION_CODE + > + `KERNEL_VERSION +(2, 6, 38) + +39  +·th + +¡_·th +; + +40 ià( + `k”n_·th +( +·th +, +LOOKUP_FOLLOW +, & +¡_·th +) != 0) { + +42  +Çmeid©a + +nd +; + +43 ià( + `·th_lookup +( +·th +, +LOOKUP_FOLLOW +, & +nd +) != 0) { + +45 + `´štk +("çžedØlooku°d’Œy fÜ…©h %s!\n", +·th +); + +46  +NULL +; + +49 #ià +LINUX_VERSION_CODE + < + `KERNEL_VERSION +(2, 6, 25) + +50 +d’Œy + = +nd +.dentry; + +51 + `·th_»Ëa£ +(& +nd +); + +52 #–ià +LINUX_VERSION_CODE + <ð + `KERNEL_VERSION +(2, 6, 38) + +53 +d’Œy + = +nd +. +·th +.dentry; + +54 + `·th_put +(& +nd +. +·th +); + +56 +d’Œy + = +¡_·th +.dentry; + +57 + `·th_put +(& +¡_·th +); + +59  +d’Œy +; + +60 + } +} + +63  + $mod_func_š¡ +( +func_š¡_d©a + * +func +,  +pf_group + * +pfg +, + +64  +d’Œy + *d’Œy, +MOD_TYPE + +mt +) + +66  +»t +; + +68  +mt +) { + +69  +MT_ADD +: + +70 +»t + = + `pf_»gi¡”_´obe +( +pfg +, +d’Œy +, +func +-> +addr +, func-> +¬gs +, + +71 +func +-> +»t_ty³ +); + +73  +MT_DEL +: + +74 +»t + = + `pf_uÄegi¡”_´obe +( +pfg +, +d’Œy +, +func +-> +addr +); + +77 + `´štk +("ERROR: mod_ty³=0x%x\n", +mt +); + +78 +»t + = - +EINVAL +; + +81  +»t +; + +82 + } +} + +84  + $mod_lib_š¡ +( +lib_š¡_d©a + * +lib +,  +pf_group + * +pfg +, + +85 +MOD_TYPE + +mt +) + +87  +»t + = 0, +i +; + +88  +d’Œy + *dentry; + +90 +d’Œy + = + `d’Œy_by_·th +( +lib +-> +·th +); + +91 ià( +d’Œy + =ð +NULL +) { + +92 + `´štk +("CªnÙ g‘ d’Œy by…©h %s\n", +lib +-> +·th +); + +93  - +EINVAL +; + +96  +i + = 0; i < +lib +-> +út_func +; ++i) { + +97 +»t + = + `mod_func_š¡ +( +lib +-> +func +[ +i +], +pfg +, +d’Œy +, +mt +); + +98 ià( +»t +) { + +99 + `´štk +("CªnÙ mod funøš¡,„‘ = %d\n", +»t +); + +100  +»t +; + +104  +»t +; + +105 + } +} + +107  + $g‘_pfg_by_­p_šfo +( +­p_šfo_d©a + * +­p_šfo +,  +pf_group + ** +pfg +) + +109  +d’Œy + *dentry; + +111 +d’Œy + = + `d’Œy_by_·th +( +­p_šfo +-> +exec_·th +); + +112 ià( +d’Œy + =ð +NULL +) + +113  - +EINVAL +; + +115  +­p_šfo +-> +­p_ty³ +) { + +116  +AT_PID +: + +117 ià( +­p_šfo +-> +tgid + == 0) { + +118 ià( +­p_šfo +-> +exec_·th +[0] == '\0') + +119 * +pfg + = + `g‘_pf_group_dumb +( +d’Œy +); + +121  +pf_d’Œy +; + +123 * +pfg + = + `g‘_pf_group_by_tgid +( +­p_šfo +-> +tgid +, +d’Œy +); + +125  +AT_TIZEN_NATIVE_APP +: + +126  +AT_TIZEN_WEB_APP +: + +127  +AT_COMMON_EXEC +: + +128 +pf_d’Œy +: + +129 * +pfg + = + `g‘_pf_group_by_d’Œy +( +d’Œy +, dentry); + +132 + `´štk +("ERROR:‡µ_ty³=0x%x\n", +­p_šfo +-> +­p_ty³ +); + +133  - +EINVAL +; + +137 + } +} + +139  + $mod_us_­p_š¡ +( +­p_š¡_d©a + * +­p_š¡ +, +MOD_TYPE + +mt +) + +141  +»t +, +i +; + +142  +pf_group + * +pfg +; + +143  +d’Œy + *dentry; + +145 +»t + = + `g‘_pfg_by_­p_šfo +( +­p_š¡ +-> +­p_šfo +, & +pfg +); + +146 ià( +»t +) { + +147 + `´štk +("CªnÙ g‘…fg by‡µ info,„‘ = %d\n", +»t +); + +148  +»t +; + +151  +i + = 0; i < +­p_š¡ +-> +út_func +; ++i) { + +153 +d’Œy + = + `d’Œy_by_·th +( +­p_š¡ +-> +­p_šfo +-> +exec_·th +); + +154 ià( +d’Œy + =ð +NULL +) { + +155 + `´štk +("Cannot find dentry by…ath %s\n", + +156 +­p_š¡ +-> +­p_šfo +-> +exec_·th +); + +157  - +EINVAL +; + +160 +»t + = + `mod_func_š¡ +( +­p_š¡ +-> +func +[ +i +], +pfg +, +d’Œy +, +mt +); + +161 ià( +»t +) { + +162 + `´štk +("CªnÙ mod funøš¡,„‘ = %d\n", +»t +); + +163  +»t +; + +167  +i + = 0; i < +­p_š¡ +-> +út_lib +; ++i) { + +168 +»t + = + `mod_lib_š¡ +( +­p_š¡ +-> +lib +[ +i +], +pfg +, +mt +); + +169 ià( +»t +) { + +170 + `´štk +("CªnÙ mod†ib in¡,„‘ = %d\n", +»t +); + +171  +»t +; + +176 + } +} + +178  + $mod_us_š¡ +( +us_š¡_d©a + * +us_š¡ +, +MOD_TYPE + +mt +) + +180 +u32 + +i +; + +181  +»t +; + +183  +i + = 0; i < +us_š¡ +-> +út +; ++i) { + +184 +»t + = + `mod_us_­p_š¡ +( +us_š¡ +-> +­p_š¡ +[ +i +], +mt +); + +185 ià( +»t +) { + +186 + `´štk +("CªnÙ mod u ­°š¡,„‘ = %d\n", +»t +); + +187  +»t +; + +192 + } +} + + @parser/us_inst.h + +26 #iâdeà +_US_INST_H + + +27  + #_US_INST_H + + + ) + +29 + eMOD_TYPE + { + +30 + mMT_ADD +, + +31 + mMT_DEL + + +34  + gus_š¡_d©a +; + +36  +mod_us_š¡ +( +us_š¡_d©a + * +us_š¡ +, +MOD_TYPE + +mt +); + + @sampler/kernel_operations.h + +26 #iâdeà +__KERNEL_OPERATIONS_H__ + + +27  + #__KERNEL_OPERATIONS_H__ + + + ) + +29  + ~ + +31  + #´št_debug +( +msg +, +¬gs +...) \ + +32 + `´štk +( +KERN_DEBUG + "SWAP_SAMPLER DEBUG : " +msg +, ## +¬gs +) + + ) + +33  + #´št_msg +( +msg +, +¬gs +...) \ + +34 + `´štk +( +KERN_INFO + "SWAP_SAMPLER : " +msg +, ## +¬gs +) + + ) + +35  + #´št_w¬n +( +msg +, +¬gs +...) \ + +36 + `´štk +( +KERN_WARNING + "SWAP_SAMPLER WARNING : " +msg +, ## +¬gs +) + + ) + +37  + #´št_”r +( +msg +, +¬gs +...) \ + +38 + `´štk +( +KERN_ERR + "SWAP_SAMPLER ERROR : " +msg +, ## +¬gs +) + + ) + +39  + #´št_ü™ +( +msg +, +¬gs +...) \ + +40 + `´štk +( +KERN_CRIT + "SWAP_SAMPLER CRITICAL : " +msg +, ## +¬gs +) + + ) + + @sampler/sampler_hrtimer.c + +27  + ~ + +28  + ~"§m¶”_tim”s.h +" + +31  +u64 + + g§m¶”_tim”_quªtum + = 0; + +32  +DEFINE_PER_CPU +( +h¹im” +, +dbi_h¹im” +); + +33  + gdbi_h¹im”_rušg +; + +35 +»¡¬t_»t + + $§m¶”_tim”s_»¡¬t +( +sw­_tim” + * +tim” +) + +37 +»¡¬t_»t + +»t +; + +39 + `h¹im”_fÜw¬d_now +( +tim” +, + `ns_to_ktime +( +§m¶”_tim”_quªtum +)); + +40 +»t + = +HRTIMER_RESTART +; + +42  +»t +; + +43 + } +} + +46  + $§m¶”_tim”s_£t_run +() + +48 +dbi_h¹im”_rušg + = 1; + +49 + } +} + +52  + $§m¶”_tim”s_£t_¡Ý +() + +54 +dbi_h¹im”_rušg + = 0; + +55 + } +} + +58  + $§m¶”_tim”s_¡¬t +(* +»¡¬t_func +) + +60  +h¹im” + *h¹im” = & + `__g‘_ýu_v¬ +( +dbi_h¹im” +); + +62 ià(! +dbi_h¹im”_rušg +) + +65 + `h¹im”_š™ +( +h¹im” +, +CLOCK_MONOTONIC +, +HRTIMER_MODE_REL +); + +66 +h¹im” +-> +funùiÚ + = +»¡¬t_func +; + +67 + `h¹im”_¡¬t +( +h¹im” +, + `ns_to_ktime +( +§m¶”_tim”_quªtum +), + +68 +HRTIMER_MODE_REL_PINNED +); + +69 + } +} + +72  + $§m¶”_tim”s_¡Ý +( +ýu +) + +74  +h¹im” + *h¹im” = & + `³r_ýu +( +dbi_h¹im” +, +ýu +); + +76 ià(! +dbi_h¹im”_rušg +) + +79 + `h¹im”_ÿnûl +( +h¹im” +); + +80 + } +} + +83  + $§m¶”_tim”s_£t_quªtum +( +tim”_quªtum +) + +85 +§m¶”_tim”_quªtum + = +tim”_quªtum + * 1000 * 1000; + +86 + } +} + + @sampler/sampler_timer.c + +27  + ~"§m¶”_tim”s.h +" + +31  + g§m¶”_tim”_quªtum + = 0; + +32  +DEFINE_PER_CPU +( +tim”_li¡ +, +dbi_tim” +); + +33  + gdbi_tim”_rušg +; + +36 +»¡¬t_»t + + $§m¶”_tim”s_»¡¬t +( +sw­_tim” + * +tim” +) + +38 +»¡¬t_»t + +»t +; + +40 + `mod_tim”_pšÃd +(( +tim”_li¡ + *) +tim” +, + +41 +jiff›s + + +§m¶”_tim”_quªtum +); + +42 +»t + = 0; + +44  +»t +; + +45 + } +} + +48  + $§m¶”_tim”s_£t_run +() + +50 +dbi_tim”_rušg + = 1; + +51 + } +} + +54  + $§m¶”_tim”s_£t_¡Ý +() + +56 +dbi_tim”_rušg + = 0; + +57 + } +} + +60  + $§m¶”_tim”s_¡¬t +(* +»¡¬t_func +) + +62  +tim”_li¡ + * +tim” + = & + `__g‘_ýu_v¬ +( +dbi_tim” +); + +64 ià(! +dbi_tim”_rušg +) + +67 + `š™_tim” +( +tim” +); + +68 +tim” +-> +d©a + = ()timer; + +69 +tim” +-> +funùiÚ + = +»¡¬t_func +; + +71 + `mod_tim”_pšÃd +( +tim” +, +jiff›s + + +§m¶”_tim”_quªtum +); + +72 + } +} + +75  + $§m¶”_tim”s_¡Ý +( +ýu +) + +77  +tim”_li¡ + * +tim” + = & + `³r_ýu +( +dbi_tim” +, +ýu +); + +79 ià(! +dbi_tim”_rušg +) + +81 + `d–_tim”_sync +( +tim” +); + +82 + } +} + +85  + $§m¶”_tim”s_£t_quªtum +( +tim”_quªtum +) + +87 +§m¶”_tim”_quªtum + = +tim”_quªtum +; + +88 + } +} + + @sampler/sampler_timers.h + +27 #iâdeà +__SAMPLER_TIMERS_H__ + + +28  + #__SAMPLER_TIMERS_H__ + + + ) + +33 #ià +defšed +( +CONFIG_HIGH_RES_TIMERS +) + +35  + ~ + +39  + ~ + +45 #ià +defšed +( +CONFIG_HIGH_RES_TIMERS +) + +47  +h¹im” + + tsw­_tim” +; + +48  +h¹im”_»¡¬t + + t»¡¬t_»t +; + +52  +tim”_li¡ + + tsw­_tim” +; + +53  + t»¡¬t_»t +; + +60 +»¡¬t_»t + +§m¶”_tim”s_»¡¬t +( +sw­_tim” + * +tim” +); + +61  +§m¶”_tim”s_¡Ý +( +ýu +); + +62  +§m¶”_tim”s_¡¬t +(* +unu£d +); + +63  +§m¶”_tim”s_£t_quªtum +( +tim”_quªtum +); + +64  +§m¶”_tim”s_£t_run +(); + +65  +§m¶”_tim”s_£t_¡Ý +(); + + @sampler/swap_sampler.mod.c + +1  + ~ + +2  + ~ + +3  + ~ + +5 +MODULE_INFO +( +v”magic +, +VERMAGIC_STRING +); + +7  +moduË + +__this_moduË + + +8 +__©Œibu‹__ +(( +£ùiÚ +(".gnu.linkonce.this_module"))) = { + +9 . +Çme + = +KBUILD_MODNAME +, + +10 . + gš™ + = +š™_moduË +, + +11 #ifdeà +CONFIG_MODULE_UNLOAD + + +12 . + gex™ + = +þ—nup_moduË +, + +14 . + g¬ch + = +MODULE_ARCH_INIT +, + +17 cÚ¡  + g__moduË_d•’ds +[] + +18 +__u£d + + +19 +__©Œibu‹__ +(( +£ùiÚ +(".modinfo"))) = + +23 +MODULE_INFO +( +¤cv”siÚ +, "1D5BCA2923A500536FEAF4E"); + + @sampler/swap_sampler_errors.h + +27 + e_sw­_§m¶”_”rÜs + { + +28 + mE_SS_SUCCESS + = 0, + +29 + mE_SS_WRONG_QUANTUM + = 1 + + @sampler/swap_sampler_module.c + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +33  + ~ + +35  + ~"sw­_§m¶”_moduË.h +" + +36  + ~"sw­_§m¶”_”rÜs.h +" + +37  + ~"k”Ãl_Ý”©iÚs.h +" + +38  + ~"§m¶”_tim”s.h +" + +41  +BLOCKING_NOTIFIER_HEAD +( +sw­_§m¶”_nÙif›r_li¡ +); + +43  +»¡¬t_»t + + $dbi_tim”_»¡¬t +( +sw­_tim” + * +tim” +) + +45 ià( +cu¼’t +) + +46 + `§m¶e_msg +( + `sk_±_»gs +( +cu¼’t +)); + +48  + `§m¶”_tim”s_»¡¬t +( +tim” +); + +49 + } +} + +51  + $dbi_tim”_¡¬t +() + +53 + `g‘_Úlše_ýus +(); + +54 + `§m¶”_tim”s_£t_run +(); + +56 + `Ú_—ch_ýu +( +§m¶”_tim”s_¡¬t +, +dbi_tim”_»¡¬t +, 1); + +57 + `put_Úlše_ýus +(); + +59  +E_SS_SUCCESS +; + +60 + } +} + +62  + $dbi_tim”_¡Ý +() + +64  +ýu +; + +66 + `g‘_Úlše_ýus +(); + +68 + `fÜ_—ch_Úlše_ýu +( +ýu +) + +69 + `§m¶”_tim”s_¡Ý +( +ýu +); + +70 + `§m¶”_tim”s_£t_¡Ý +(); + +71 + `put_Úlše_ýus +(); + +72 + } +} + +74  +__ýuš™ + + $dbi_ýu_nÙify +( +nÙif›r_block + * +£lf +, + +75  +aùiÚ +, * +hýu +) + +77  +ýu + = (è +hýu +; + +79  +aùiÚ +) { + +80  +CPU_ONLINE +: + +81  +CPU_ONLINE_FROZEN +: + +82 + `smp_ÿÎ_funùiÚ_sšgË +( +ýu +, +§m¶”_tim”s_¡¬t +, + +83 +dbi_tim”_»¡¬t +, 1); + +85  +CPU_DEAD +: + +86  +CPU_DEAD_FROZEN +: + +87 + `§m¶”_tim”s_¡Ý +( +ýu +); + +91  +NOTIFY_OK +; + +92 + } +} + +94  +nÙif›r_block + +__»fd©a + + gdbi_ýu_nÙif›r + = { + +95 . +nÙif›r_ÿÎ + = +dbi_ýu_nÙify +, + +98  + $do_sw­_§m¶”_¡¬t +( +tim”_quªtum +) + +100 ià( +tim”_quªtum + <= 0) + +101  - +EINVAL +; + +103 + `§m¶”_tim”s_£t_quªtum +( +tim”_quªtum +); + +104 + `dbi_tim”_¡¬t +(); + +107 + } +} + +109  + $do_sw­_§m¶”_¡Ý +() + +111 + `dbi_tim”_¡Ý +(); + +112 + } +} + +114  +DEFINE_MUTEX +( +mu‹x_run +); + +115  + g§m¶”_run + = 0; + +117  + $sw­_§m¶”_¡¬t +( +tim”_quªtum +) + +119  +»t + = - +EINVAL +; + +121 + `mu‹x_lock +(& +mu‹x_run +); + +122 ià( +§m¶”_run +) { + +123 + `´štk +("sampler…rofiling is‡lready„un!\n"); + +124  +uÆock +; + +127 +»t + = + `do_sw­_§m¶”_¡¬t +( +tim”_quªtum +); + +128 ià( +»t + == 0) + +129 +§m¶”_run + = 1; + +131 +uÆock +: + +132 + `mu‹x_uÆock +(& +mu‹x_run +); + +134  +»t +; + +135 + } +} + +136 +EXPORT_SYMBOL_GPL +( +sw­_§m¶”_¡¬t +); + +138  + $sw­_§m¶”_¡Ý +() + +140  +»t + = 0; + +142 + `mu‹x_lock +(& +mu‹x_run +); + +143 ià( +§m¶”_run + == 0) { + +144 + `´štk +("energy…rofiling is‚ot„unning!\n"); + +145 +»t + = - +EINVAL +; + +146  +uÆock +; + +149 + `do_sw­_§m¶”_¡Ý +(); + +151 +§m¶”_run + = 0; + +152 +uÆock +: + +153 + `mu‹x_uÆock +(& +mu‹x_run +); + +155  +»t +; + +156 + } +} + +157 +EXPORT_SYMBOL_GPL +( +sw­_§m¶”_¡Ý +); + +159  +__š™ + + $§m¶”_š™ +() + +161  +»tv® +; + +163 +»tv® + = + `»gi¡”_hÙýu_nÙif›r +(& +dbi_ýu_nÙif›r +); + +164 ià( +»tv® +) { + +165 + `´št_”r +("Error of„egister_hotcpu_notifier()\n"); + +166  +»tv® +; + +169 + `´št_msg +("Sample ininitialization success\n"); + +171  +E_SS_SUCCESS +; + +172 + } +} + +174  +__ex™ + + $§m¶”_ex™ +() + +176 ià( +§m¶”_run +) + +177 + `do_sw­_§m¶”_¡Ý +(); + +179 + `uÄegi¡”_hÙýu_nÙif›r +(& +dbi_ýu_nÙif›r +); + +181 + `´št_msg +("Sampler uninitialized\n"); + +182 + } +} + +184 +moduË_š™ +( +§m¶”_š™ +); + +185 +moduË_ex™ +( +§m¶”_ex™ +); + +187 +MODULE_LICENSE +("GPL"); + +188 +MODULE_DESCRIPTION +("SWAP sampling module"); + +189 +MODULE_AUTHOR +("Andreev S.V., Aksenov A.S."); + + @sampler/swap_sampler_module.h + +29 #iâdeà +__SWAP_SAMPLER_MODULE_H__ + + +30  + #__SWAP_SAMPLER_MODULE_H__ + + + ) + +33  +sw­_§m¶”_¡¬t +( +tim”_quªtum +); + +36  +sw­_§m¶”_¡Ý +(); + + @uprobe/arch/asm-arm/swap_uprobes.c + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~"ŒampÞše_thumb.h +" + +38  + ~ + +41  + #æush_š¢s +( +addr +, +size +) \ + +42 + `æush_iÿche_¿nge +(()( +addr +), \ + +43 ()( +addr +è+ ( +size +)) + + ) + +45  +šlše +  + $b¿nch_t16_de¡ +( +k´obe_Ýcode_t + +š¢ +,  +š¢_addr +) + +47  +off£t + = +š¢ + & 0x3ff; + +48 +off£t + -ð +š¢ + & 0x400; + +49  ( +š¢_addr + + 4 + +off£t + * 2); + +50 + } +} + +52  +šlše +  + $b¿nch_cÚd_t16_de¡ +( +k´obe_Ýcode_t + +š¢ +,  +š¢_addr +) + +54  +off£t + = +š¢ + & 0x7f; + +55 +off£t + -ð +š¢ + & 0x80; + +56  ( +š¢_addr + + 4 + +off£t + * 2); + +57 + } +} + +59  +šlše +  + $b¿nch_t32_de¡ +( +k´obe_Ýcode_t + +š¢ +,  +š¢_addr +) + +61  +poff + = +š¢ + & 0x3ff; + +62  +off£t + = ( +š¢ + & 0x07fe0000) >> 17; + +64 +poff + -ð( +š¢ + & 0x400); + +66 ià( +š¢ + & (1 << 12)) + +67  (( +š¢_addr + + 4 + ( +poff + << 12è+ +off£t + * 4)); + +69  (( +š¢_addr + + 4 + ( +poff + << 12è+ +off£t + * 4) & ~3); + +70 + } +} + +72  +šlše +  + $cbz_t16_de¡ +( +k´obe_Ýcode_t + +š¢ +,  +š¢_addr +) + +74  +i + = ( +š¢ + & 0x200) >> 3; + +75  +off£t + = ( +š¢ + & 0xf8) >> 2; + +76  +š¢_addr + + 4 + +i + + +off£t +; + +77 + } +} + +80  + $is_thumb2 +( +k´obe_Ýcode_t + +š¢ +) + +82  (( +š¢ + & 0xf800) == 0xe800 || + +83 ( +š¢ + & 0xf800) == 0xf000 || + +84 ( +š¢ + & 0xf800) == 0xf800); + +85 + } +} + +87  + $¬ch_cÝy_ŒampÞše_¬m_u´obe +( +u´obe + * +up +) + +89  +»t +; + +90  +k´obe + * +p + = + `up2kp +( +up +); + +91  +š¢ + = +p +-> +Ýcode +; + +92  +vaddr + = () +p +-> +addr +; + +93 * +Œamp + = +up +-> +©¿mp +. +Œamp_¬m +; + +95 +»t + = + `¬ch_make_ŒampÞše_¬m +( +vaddr +, +š¢ +, +Œamp +); + +96 +p +-> +§ã_¬m + = !! +»t +; + +98  +»t +; + +99 + } +} + +101  + $¬ch_check_š¢_thumb +( +š¢ +) + +103  +»t + = 0; + +106 ià( + `THUMB_INSN_MATCH +( +UNDEF +, +š¢ +) || + +107 + `THUMB_INSN_MATCH +( +SWI +, +š¢ +) || + +108 + `THUMB_INSN_MATCH +( +BREAK +, +š¢ +) || + +109 + `THUMB2_INSN_MATCH +( +B1 +, +š¢ +) || + +110 + `THUMB2_INSN_MATCH +( +B2 +, +š¢ +) || + +111 + `THUMB2_INSN_MATCH +( +BXJ +, +š¢ +) || + +112 ( + `THUMB2_INSN_MATCH +( +ADR +, +š¢ +è&& + `THUMB2_INSN_REG_RD +(insn) == 15) || + +113 ( + `THUMB2_INSN_MATCH +( +LDRW +, +š¢ +è&& + `THUMB2_INSN_REG_RT +(insn) == 15) || + +114 ( + `THUMB2_INSN_MATCH +( +LDRW1 +, +š¢ +è&& + `THUMB2_INSN_REG_RT +(insn) == 15) || + +115 ( + `THUMB2_INSN_MATCH +( +LDRHW +, +š¢ +è&& + `THUMB2_INSN_REG_RT +(insn) == 15) || + +116 ( + `THUMB2_INSN_MATCH +( +LDRHW1 +, +š¢ +è&& + `THUMB2_INSN_REG_RT +(insn) == 15) || + +117 ( + `THUMB2_INSN_MATCH +( +LDRWL +, +š¢ +è&& + `THUMB2_INSN_REG_RT +(insn) == 15) || + +118 + `THUMB2_INSN_MATCH +( +LDMIA +, +š¢ +) || + +119 + `THUMB2_INSN_MATCH +( +LDMDB +, +š¢ +) || + +120 ( + `THUMB2_INSN_MATCH +( +DP +, +š¢ +è&& + `THUMB2_INSN_REG_RD +(insn) == 15) || + +121 ( + `THUMB2_INSN_MATCH +( +RSBW +, +š¢ +è&& + `THUMB2_INSN_REG_RD +(insn) == 15) || + +122 ( + `THUMB2_INSN_MATCH +( +RORW +, +š¢ +è&& + `THUMB2_INSN_REG_RD +(insn) == 15) || + +123 ( + `THUMB2_INSN_MATCH +( +ROR +, +š¢ +è&& + `THUMB2_INSN_REG_RD +(insn) == 15) || + +124 ( + `THUMB2_INSN_MATCH +( +LSLW1 +, +š¢ +è&& + `THUMB2_INSN_REG_RD +(insn) == 15) || + +125 ( + `THUMB2_INSN_MATCH +( +LSLW2 +, +š¢ +è&& + `THUMB2_INSN_REG_RD +(insn) == 15) || + +126 ( + `THUMB2_INSN_MATCH +( +LSRW1 +, +š¢ +è&& + `THUMB2_INSN_REG_RD +(insn) == 15) || + +127 ( + `THUMB2_INSN_MATCH +( +LSRW2 +, +š¢ +è&& + `THUMB2_INSN_REG_RD +(insn) == 15) || + +129 ( + `THUMB2_INSN_MATCH +( +STRW1 +, +š¢ +è&& + `THUMB2_INSN_REG_RN +(insn) == 15) || + +130 ( + `THUMB2_INSN_MATCH +( +STRBW1 +, +š¢ +è&& + `THUMB2_INSN_REG_RN +(insn) == 15) || + +131 ( + `THUMB2_INSN_MATCH +( +STRHW1 +, +š¢ +è&& + `THUMB2_INSN_REG_RN +(insn) == 15) || + +132 ( + `THUMB2_INSN_MATCH +( +STRW +, +š¢ +è&& + `THUMB2_INSN_REG_RN +(insn) == 15) || + +133 ( + `THUMB2_INSN_MATCH +( +STRHW +, +š¢ +è&& + `THUMB2_INSN_REG_RN +(insn) == 15) || + +134 ( + `THUMB2_INSN_MATCH +( +LDRW +, +š¢ +è&& + `THUMB2_INSN_REG_RN +(insn) == 15) || + +135 ( + `THUMB2_INSN_MATCH +( +LDRBW +, +š¢ +è&& + `THUMB2_INSN_REG_RN +(insn) == 15) || + +136 ( + `THUMB2_INSN_MATCH +( +LDRHW +, +š¢ +è&& + `THUMB2_INSN_REG_RN +(insn) == 15) || + +138 ( + `THUMB2_INSN_MATCH +( +LDRD +, +š¢ +è|| THUMB2_INSN_MATCH( +LDRD1 +, in¢è|| THUMB2_INSN_MATCH( +STRD +, insn))) { + +139 + `´štk +("Bad in¢‡rch_check_š¢_thumb: %lx\n", +š¢ +); + +140 +»t + = - +EFAULT +; + +143  +»t +; + +144 + } +} + +146  + $´•_pc_d•_š¢_execbuf_thumb +( +k´obe_Ýcode_t + * +š¢s +, k´obe_Ýcode_ˆ +š¢ +,  +u»gs +) + +148  +m»g + = 0; + +149  +»g + = 0; + +151 ià( + `THUMB_INSN_MATCH +( +APC +, +š¢ +è|| THUMB_INSN_MATCH( +LRO3 +, insn)) { + +152 +»g + = (( +š¢ + & 0xffffè& +u»gs +) >> 8; + +154 ià( + `THUMB_INSN_MATCH +( +MOV3 +, +š¢ +)) { + +155 ià(((((è +š¢ +) & 0xff) >> 3) == 15) { + +156 +»g + = ( +š¢ + & 0xffffè& +u»gs +; + +161 ià( + `THUMB2_INSN_MATCH +( +ADR +, +š¢ +)) { + +162 +»g + = (( +š¢ + >> 16è& +u»gs +) >> 8; + +163 ià( +»g + == 15) { + +167 ià( + `THUMB2_INSN_MATCH +( +LDRW +, +š¢ +è|| THUMB2_INSN_MATCH( +LDRW1 +, insn) || + +168 + `THUMB2_INSN_MATCH +( +LDRHW +, +š¢ +è|| THUMB2_INSN_MATCH( +LDRHW1 +, insn) || + +169 + `THUMB2_INSN_MATCH +( +LDRWL +, +š¢ +)) { + +170 +»g + = (( +š¢ + >> 16è& +u»gs +) >> 12; + +171 ià( +»g + == 15) { + +176 ià( + `THUMB2_INSN_MATCH +( +LDRBW +, +š¢ +è|| THUMB2_INSN_MATCH( +LDRBW1 +, insn) || + +177 + `THUMB2_INSN_MATCH +( +LDREX +, +š¢ +)) { + +178 +»g + = (( +š¢ + >> 16è& +u»gs +) >> 12; + +180 ià( + `THUMB2_INSN_MATCH +( +DP +, +š¢ +)) { + +181 +»g + = (( +š¢ + >> 16è& +u»gs +) >> 12; + +182 ià( +»g + == 15) { + +186 ià( + `THUMB2_INSN_MATCH +( +RSBW +, +š¢ +)) { + +187 +»g + = (( +š¢ + >> 12è& +u»gs +) >> 8; + +188 ià( +»g + == 15){ + +192 ià( + `THUMB2_INSN_MATCH +( +RORW +, +š¢ +)) { + +193 +»g + = (( +š¢ + >> 12è& +u»gs +) >> 8; + +194 ià( +»g + == 15) { + +198 ià( + `THUMB2_INSN_MATCH +( +ROR +, +š¢ +è|| THUMB2_INSN_MATCH( +LSLW1 +, insn) || + +199 + `THUMB2_INSN_MATCH +( +LSLW2 +, +š¢ +è|| THUMB2_INSN_MATCH( +LSRW1 +, insn) || + +200 + `THUMB2_INSN_MATCH +( +LSRW2 +, +š¢ +)) { + +201 +»g + = (( +š¢ + >> 12è& +u»gs +) >> 8; + +202 ià( +»g + == 15) { + +206 ià( + `THUMB2_INSN_MATCH +( +TEQ1 +, +š¢ +è|| THUMB2_INSN_MATCH( +TST1 +, insn)) { + +207 +»g + = 15; + +209 ià( + `THUMB2_INSN_MATCH +( +TEQ2 +, +š¢ +è|| THUMB2_INSN_MATCH( +TST2 +, insn)) { + +210 +»g + = + `THUMB2_INSN_REG_RM +( +š¢ +); + +223 ià(( + `THUMB2_INSN_MATCH +( +STRW +, +š¢ +è|| THUMB2_INSN_MATCH( +STRBW +, insn) || + +224 + `THUMB2_INSN_MATCH +( +STRD +, +š¢ +è|| THUMB2_INSN_MATCH( +STRHT +, insn) || + +225 + `THUMB2_INSN_MATCH +( +STRT +, +š¢ +è|| THUMB2_INSN_MATCH( +STRHW1 +, insn) || + +226 + `THUMB2_INSN_MATCH +( +STRHW +, +š¢ +)è&& + `THUMB2_INSN_REG_RT +(insn) == 15) { + +227 +»g + = + `THUMB2_INSN_REG_RT +( +š¢ +); + +230 ià( +»g + == 6 ||„eg == 7) { + +231 *((*) +š¢s + + 0èð(*((*)š¢ + 0è& 0x00ffè| ((1 << +m»g +) | (1 << (mreg + 1))); + +232 *((*) +š¢s + + 1èð(*((*)š¢ + 1è& 0xf8ffè| ( +m»g + << 8); + +233 *((*) +š¢s + + 2èð(*((*)š¢ + 2è& 0xfff8è| ( +m»g + + 1); + +234 *((*) +š¢s + + 3èð(*((*)š¢ + 3è& 0xffc7è| ( +m»g + << 3); + +235 *((*) +š¢s + + 7èð(*((*)š¢ + 7è& 0xf8ffè| ( +m»g + << 8); + +236 *((*) +š¢s + + 8èð(*((*)š¢ + 8è& 0xffc7è| ( +m»g + << 3); + +237 *((*) +š¢s + + 9èð(*((*)š¢ + 9è& 0xffc7è| (( +m»g + + 1) << 3); + +238 *((*) +š¢s + + 10èð(*((*)š¢ + 10è& 0x00ffè| (Ð1 << +m»g +) | (1 << (mreg + 1))); + +241 ià( + `THUMB_INSN_MATCH +( +APC +, +š¢ +)) { + +243 *((*) +š¢s + + 4èð(( +š¢ + & 0xffff) | 0x800); + +245 ià( + `THUMB_INSN_MATCH +( +LRO3 +, +š¢ +)) { + +247 *((*) +š¢s + + 4èð(( +š¢ + & 0xffff) + 0x5000); + +249 ià( + `THUMB_INSN_MATCH +( +MOV3 +, +š¢ +)) { + +251 *((*) +š¢s + + 4èð(( +š¢ + & 0xffff) ^ 0x10); + +253 ià( + `THUMB2_INSN_MATCH +( +ADR +, +š¢ +)) { + +255 +š¢s +[2] = ( +š¢ + & 0xfffffff0) | 0x0d; + +257 ià( + `THUMB2_INSN_MATCH +( +LDRW +, +š¢ +è|| THUMB2_INSN_MATCH( +LDRBW +, insn) || + +258 + `THUMB2_INSN_MATCH +( +LDRHW +, +š¢ +)) { + +263 +š¢s +[2] = ( +š¢ + & 0xf0fffff0) | 0x0c00000d; + +265 ià( + `THUMB2_INSN_MATCH +( +LDRW1 +, +š¢ +è|| THUMB2_INSN_MATCH( +LDRBW1 +, insn) || + +266 + `THUMB2_INSN_MATCH +( +LDRHW1 +, +š¢ +è|| THUMB2_INSN_MATCH( +LDRD +, insn) || + +267 + `THUMB2_INSN_MATCH +( +LDRD1 +, +š¢ +è|| THUMB2_INSN_MATCH( +LDREX +, insn)) { + +269 +š¢s +[2] = ( +š¢ + & 0xfffffff0) | 0xd; + +271 ià( + `THUMB2_INSN_MATCH +( +MUL +, +š¢ +)) { + +272 +š¢s +[2] = ( +š¢ + & 0xfff0ffff) | 0x000d0000; + +274 ià( + `THUMB2_INSN_MATCH +( +DP +, +š¢ +)) { + +275 ià( + `THUMB2_INSN_REG_RM +( +š¢ +) == 15) { + +276 +š¢s +[2] = ( +š¢ + & 0xfff0ffff) | 0x000d0000; + +277 } ià( + `THUMB2_INSN_REG_RN +( +š¢ +) == 15) { + +278 +š¢s +[2] = ( +š¢ + & 0xfffffff0) | 0xd; + +281 ià( + `THUMB2_INSN_MATCH +( +LDRWL +, +š¢ +)) { + +283 +š¢s +[2] = ( +š¢ + & 0xfffffff0) | 0xd; + +285 ià( + `THUMB2_INSN_MATCH +( +RSBW +, +š¢ +)) { + +286 +š¢s +[2] = ( +š¢ + & 0xfffffff0) | 0xd; + +288 ià( + `THUMB2_INSN_MATCH +( +RORW +, +š¢ +è|| THUMB2_INSN_MATCH( +LSLW1 +, in¢è|| THUMB2_INSN_MATCH( +LSRW1 +, insn)) { + +289 ià(( + `THUMB2_INSN_REG_RM +( +š¢ +è=ð15è&& ( + `THUMB2_INSN_REG_RN +(insn) == 15)) { + +290 +š¢s +[2] = ( +š¢ + & 0xfffdfffd); + +291 } ià( + `THUMB2_INSN_REG_RM +( +š¢ +) == 15) { + +292 +š¢s +[2] = ( +š¢ + & 0xfff0ffff) | 0xd0000; + +293 } ià( + `THUMB2_INSN_REG_RN +( +š¢ +) == 15) { + +294 +š¢s +[2] = ( +š¢ + & 0xfffffff0) | 0xd; + +297 ià( + `THUMB2_INSN_MATCH +( +ROR +, +š¢ +è|| THUMB2_INSN_MATCH( +LSLW2 +, in¢è|| THUMB2_INSN_MATCH( +LSRW2 +, insn)) { + +298 +š¢s +[2] = ( +š¢ + & 0xfff0ffff) | 0xd0000; + +312 ià( + `THUMB2_INSN_MATCH +( +STRW +, +š¢ +è|| THUMB2_INSN_MATCH( +STRBW +, insn)) { + +313 +š¢s +[2] = ( +š¢ + & 0xfff0ffff) | 0x000d0000; + +315 ià( + `THUMB2_INSN_MATCH +( +STRD +, +š¢ +è|| THUMB2_INSN_MATCH( +STRHT +, insn) || + +316 + `THUMB2_INSN_MATCH +( +STRT +, +š¢ +è|| THUMB2_INSN_MATCH( +STRHW1 +, insn)) { + +317 ià( + `THUMB2_INSN_REG_RN +( +š¢ +) == 15) { + +318 +š¢s +[2] = ( +š¢ + & 0xfffffff0) | 0xd; + +320 +š¢s +[2] = +š¢ +; + +323 ià( + `THUMB2_INSN_MATCH +( +STRHW +, +š¢ +è&& ( + `THUMB2_INSN_REG_RN +(insn) == 15)) { + +324 ià( + `THUMB2_INSN_REG_RN +( +š¢ +) == 15) { + +325 +š¢s +[2] = ( +š¢ + & 0xf0fffff0) | 0x0c00000d; + +327 +š¢s +[2] = +š¢ +; + +334 ià(( +»g + =ð15è&& ( + `THUMB2_INSN_MATCH +( +STRW +, +š¢ +) || + +335 + `THUMB2_INSN_MATCH +( +STRBW +, +š¢ +) || + +336 + `THUMB2_INSN_MATCH +( +STRD +, +š¢ +) || + +337 + `THUMB2_INSN_MATCH +( +STRHT +, +š¢ +) || + +338 + `THUMB2_INSN_MATCH +( +STRT +, +š¢ +) || + +339 + `THUMB2_INSN_MATCH +( +STRHW1 +, +š¢ +) || + +340 + `THUMB2_INSN_MATCH +( +STRHW +, +š¢ +) )) { + +341 +š¢s +[2] = (insns[2] & 0x0fffffff) | 0xd0000000; + +344 ià( + `THUMB2_INSN_MATCH +( +TEQ1 +, +š¢ +è|| THUMB2_INSN_MATCH( +TST1 +, insn)) { + +345 +š¢s +[2] = ( +š¢ + & 0xfffffff0) | 0xd; + +347 ià( + `THUMB2_INSN_MATCH +( +TEQ2 +, +š¢ +è|| THUMB2_INSN_MATCH( +TST2 +, insn)) { + +348 ià(( + `THUMB2_INSN_REG_RN +( +š¢ +è=ð15è&& ( + `THUMB2_INSN_REG_RM +(insn) == 15)) { + +349 +š¢s +[2] = ( +š¢ + & 0xfffdfffd); + +350 } ià( + `THUMB2_INSN_REG_RM +( +š¢ +) == 15) { + +351 +š¢s +[2] = ( +š¢ + & 0xfff0ffff) | 0xd0000; + +352 } ià( + `THUMB2_INSN_REG_RN +( +š¢ +) == 15) { + +353 +š¢s +[2] = ( +š¢ + & 0xfffffff0) | 0xd; + +359 + } +} + +361  + $¬ch_cÝy_ŒampÞše_thumb_u´obe +( +u´obe + * +up +) + +363  +u»gs +, +pc_d• +; + +364  +k´obe + * +p + = + `up2kp +( +up +); + +365  +addr +; + +366  +vaddr + = () +p +-> +addr +; + +367  +š¢ + = +p +-> +Ýcode +; + +368 * +Œamp + = +up +-> +©¿mp +. +Œamp_thumb +; + +369 ’um { +Œamp_Ën + = ( +up +-> +©¿mp +. +Œamp_thumb +) }; + +371 +p +-> +§ã_thumb + = 1; + +372 ià( +vaddr + & 0x01) { + +373 + `´štk +("E¼Ü iÀ% © %d:‡‰em±Ø»gi¡” k´ob©‡ÀuÇligÃd‡dd»ss\n", +__FILE__ +, +__LINE__ +); + +374  - +EINVAL +; + +377 ià(! + `¬ch_check_š¢_thumb +( +š¢ +)) { + +378 +p +-> +§ã_thumb + = 0; + +381 +u»gs + = 0; + +382 +pc_d• + = 0; + +384 ià( + `THUMB_INSN_MATCH +( +APC +, +š¢ +è|| THUMB_INSN_MATCH( +LRO3 +, insn)) { + +385 +u»gs + = 0x0700; + +386 +pc_d• + = 1; + +387 } ià( + `THUMB_INSN_MATCH +( +MOV3 +, +š¢ +) && ((((()insn) & 0xff) >> 3) == 15)) { + +389 +u»gs + = 0x07; + +390 +pc_d• + = 1; + +391 }  + `THUMB2_INSN_MATCH +( +ADR +, +š¢ +) { + +392 +u»gs + = 0x0f00; + +393 +pc_d• + = 1; + +394 } ià((( + `THUMB2_INSN_MATCH +( +LDRW +, +š¢ +è|| THUMB2_INSN_MATCH( +LDRW1 +, insn) || + +395 + `THUMB2_INSN_MATCH +( +LDRBW +, +š¢ +è|| THUMB2_INSN_MATCH( +LDRBW1 +, insn) || + +396 + `THUMB2_INSN_MATCH +( +LDRHW +, +š¢ +è|| THUMB2_INSN_MATCH( +LDRHW1 +, insn) || + +397 + `THUMB2_INSN_MATCH +( +LDRWL +, +š¢ +)è&& + `THUMB2_INSN_REG_RN +(insn) == 15) || + +398 + `THUMB2_INSN_MATCH +( +LDREX +, +š¢ +) || + +399 (( + `THUMB2_INSN_MATCH +( +STRW +, +š¢ +è|| THUMB2_INSN_MATCH( +STRBW +, insn) || + +400 + `THUMB2_INSN_MATCH +( +STRHW +, +š¢ +è|| THUMB2_INSN_MATCH( +STRHW1 +, insn)) && + +401 ( + `THUMB2_INSN_REG_RN +( +š¢ +è=ð15 || + `THUMB2_INSN_REG_RT +(insn) == 15)) || + +402 (( + `THUMB2_INSN_MATCH +( +STRT +, +š¢ +è|| THUMB2_INSN_MATCH( +STRHT +, insn)) && + +403 ( + `THUMB2_INSN_REG_RN +( +š¢ +è=ð15 || + `THUMB2_INSN_REG_RT +(insn) == 15))) { + +404 +u»gs + = 0xf000; + +405 +pc_d• + = 1; + +406 } ià(( + `THUMB2_INSN_MATCH +( +LDRD +, +š¢ +è|| THUMB2_INSN_MATCH( +LDRD1 +, in¢)è&& ( + `THUMB2_INSN_REG_RN +(insn) == 15)) { + +407 +u»gs + = 0xff00; + +408 +pc_d• + = 1; + +409 } ià( + `THUMB2_INSN_MATCH +( +MUL +, +š¢ +è&& + `THUMB2_INSN_REG_RM +(insn) == 15) { + +410 +u»gs + = 0xf; + +411 +pc_d• + = 1; + +412 } ià( + `THUMB2_INSN_MATCH +( +DP +, +š¢ +è&& ( + `THUMB2_INSN_REG_RN +(š¢è=ð15 || + `THUMB2_INSN_REG_RM +(insn) == 15)) { + +413 +u»gs + = 0xf000; + +414 +pc_d• + = 1; + +415 } ià( + `THUMB2_INSN_MATCH +( +STRD +, +š¢ +è&& (( + `THUMB2_INSN_REG_RN +(š¢è=ð15è|| ( + `THUMB2_INSN_REG_RT +(š¢è=ð15è|| + `THUMB2_INSN_REG_RT2 +(insn) == 15)) { + +416 +u»gs + = 0xff00; + +417 +pc_d• + = 1; + +418 } ià( + `THUMB2_INSN_MATCH +( +RSBW +, +š¢ +è&& + `THUMB2_INSN_REG_RN +(insn) == 15) { + +419 +u»gs + = 0x0f00; + +420 +pc_d• + = 1; + +421 } ià( + `THUMB2_INSN_MATCH + ( +RORW +, +š¢ +è&& ( + `THUMB2_INSN_REG_RN +(š¢è=ð15 || + `THUMB2_INSN_REG_RM +(insn) == 15)) { + +422 +u»gs + = 0x0f00; + +423 +pc_d• + = 1; + +424 } ià(( + `THUMB2_INSN_MATCH +( +ROR +, +š¢ +è|| THUMB2_INSN_MATCH( +LSLW2 +, in¢è|| THUMB2_INSN_MATCH( +LSRW2 +, in¢)è&& + `THUMB2_INSN_REG_RM +(insn) == 15) { + +425 +u»gs + = 0x0f00; + +426 +pc_d• + = 1; + +427 } ià(( + `THUMB2_INSN_MATCH +( +LSLW1 +, +š¢ +è|| THUMB2_INSN_MATCH( +LSRW1 +, in¢)è&& ( + `THUMB2_INSN_REG_RN +(š¢è=ð15 || + `THUMB2_INSN_REG_RM +(insn) == 15)) { + +428 +u»gs + = 0x0f00; + +429 +pc_d• + = 1; + +430 } ià(( + `THUMB2_INSN_MATCH +( +TEQ1 +, +š¢ +è|| THUMB2_INSN_MATCH( +TST1 +, in¢)è&& + `THUMB2_INSN_REG_RN +(insn) == 15) { + +431 +u»gs + = 0xf0000; + +432 +pc_d• + = 1; + +433 } ià(( + `THUMB2_INSN_MATCH +( +TEQ2 +, +š¢ +è|| THUMB2_INSN_MATCH( +TST2 +, insn)) && + +434 ( + `THUMB2_INSN_REG_RN +( +š¢ +è=ð15 || + `THUMB2_INSN_REG_RM +(insn) == 15)) { + +435 +u»gs + = 0xf0000; + +436 +pc_d• + = 1; + +439 ià( + `uÆik–y +( +u»gs + && +pc_d• +)) { + +440 + `memýy +( +Œamp +, +pc_d•_š¢_execbuf_thumb +, +Œamp_Ën +); + +441 ià( + `´•_pc_d•_š¢_execbuf_thumb +( +Œamp +, +š¢ +, +u»gs +) != 0) { + +442 + `´štk +("Error in %s‡t %d: failedo…repareƒxec buffer for insn %lx!", + +443 +__FILE__ +, +__LINE__ +, +š¢ +); + +444 +p +-> +§ã_thumb + = 1; + +447 +addr + = +vaddr + + 4; + +448 *((*) +Œamp + + 13) = 0xdeff; + +449 *((*) +Œamp + + 14èð +addr + & 0x0000ffff; + +450 *((*) +Œamp + + 15èð +addr + >> 16; + +451 ià(! + `is_thumb2 +( +š¢ +)) { + +452 +addr + = +vaddr + + 2; + +453 *((*) +Œamp + + 16èð( +addr + & 0x0000ffff) | 0x1; + +454 *((*) +Œamp + + 17èð +addr + >> 16; + +456 +addr + = +vaddr + + 4; + +457 *((*) +Œamp + + 16èð( +addr + & 0x0000ffff) | 0x1; + +458 *((*) +Œamp + + 17èð +addr + >> 16; + +461 + `memýy +( +Œamp +, +g’_š¢_execbuf_thumb +, +Œamp_Ën +); + +462 *((*) +Œamp + + 13) = 0xdeff; + +463 ià(! + `is_thumb2 +( +š¢ +)) { + +464 +addr + = +vaddr + + 2; + +465 *((*) +Œamp + + 2èð +š¢ +; + +466 *((*) +Œamp + + 16èð( +addr + & 0x0000ffff) | 0x1; + +467 *((*) +Œamp + + 17èð +addr + >> 16; + +469 +addr + = +vaddr + + 4; + +470 +Œamp +[1] = +š¢ +; + +471 *((*) +Œamp + + 16èð( +addr + & 0x0000ffff) | 0x1; + +472 *((*) +Œamp + + 17èð +addr + >> 16; + +476 ià( + `THUMB_INSN_MATCH +( +B2 +, +š¢ +)) { + +477 + `memýy +( +Œamp +, +b_off_š¢_execbuf_thumb +, +Œamp_Ën +); + +478 *((*) +Œamp + + 13) = 0xdeff; + +479 +addr + = + `b¿nch_t16_de¡ +( +š¢ +, +vaddr +); + +480 *((*) +Œamp + + 14èð( +addr + & 0x0000ffff) | 0x1; + +481 *((*) +Œamp + + 15èð +addr + >> 16; + +482 *((*) +Œamp + + 16) = 0; + +483 *((*) +Œamp + + 17) = 0; + +485 } ià( + `THUMB_INSN_MATCH +( +B1 +, +š¢ +)) { + +486 + `memýy +( +Œamp +, +b_cÚd_š¢_execbuf_thumb +, +Œamp_Ën +); + +487 *((*) +Œamp + + 13) = 0xdeff; + +488 *((*) +Œamp + + 0è|ð( +š¢ + & 0xf00); + +489 +addr + = + `b¿nch_cÚd_t16_de¡ +( +š¢ +, +vaddr +); + +490 *((*) +Œamp + + 14èð( +addr + & 0x0000ffff) | 0x1; + +491 *((*) +Œamp + + 15èð +addr + >> 16; + +492 +addr + = +vaddr + + 2; + +493 *((*) +Œamp + + 16èð( +addr + & 0x0000ffff) | 0x1; + +494 *((*) +Œamp + + 17èð +addr + >> 16; + +496 } ià( + `THUMB_INSN_MATCH +( +BLX2 +, +š¢ +) || + +497 + `THUMB_INSN_MATCH +( +BX +, +š¢ +)) { + +498 + `memýy +( +Œamp +, +b_r_š¢_execbuf_thumb +, +Œamp_Ën +); + +499 *((*) +Œamp + + 13) = 0xdeff; + +500 *((*) +Œamp + + 4èð +š¢ +; + +501 +addr + = +vaddr + + 2; + +502 *((*) +Œamp + + 16èð( +addr + & 0x0000ffff) | 0x1; + +503 *((*) +Œamp + + 17èð +addr + >> 16; + +505 } ià( + `THUMB2_INSN_MATCH +( +BLX1 +, +š¢ +) || + +506 + `THUMB2_INSN_MATCH +( +BL +, +š¢ +)) { + +507 + `memýy +( +Œamp +, +blx_off_š¢_execbuf_thumb +, +Œamp_Ën +); + +508 *((*) +Œamp + + 13) = 0xdeff; + +509 +addr + = + `b¿nch_t32_de¡ +( +š¢ +, +vaddr +); + +510 *((*) +Œamp + + 14èð( +addr + & 0x0000ffff); + +511 *((*) +Œamp + + 15èð +addr + >> 16; + +512 +addr + = +vaddr + + 4; + +513 *((*) +Œamp + + 16èð( +addr + & 0x0000ffff) | 0x1; + +514 *((*) +Œamp + + 17èð +addr + >> 16; + +516 } ià( + `THUMB_INSN_MATCH +( +CBZ +, +š¢ +)) { + +517 + `memýy +( +Œamp +, +cbz_š¢_execbuf_thumb +, +Œamp_Ën +); + +518 *((*) +Œamp + + 13) = 0xdeff; + +519 *((*) +Œamp + + 0èð +š¢ + & (~insn & 0xf8); + +520 *((*) +Œamp + + 0) &= 0x20; + +521 +addr + = + `cbz_t16_de¡ +( +š¢ +, +vaddr +); + +522 *((*) +Œamp + + 14èð( +addr + & 0x0000ffff) | 0x1; + +523 *((*) +Œamp + + 15èð +addr + >> 16; + +524 +addr + = +vaddr + + 2; + +525 *((*) +Œamp + + 16èð( +addr + & 0x0000ffff) | 0x1; + +526 *((*) +Œamp + + 17èð +addr + >> 16; + +530 + } +} + +532  + $¬ch_´•¬e_u´obe +( +u´obe + * +up +) + +534  +k´obe + * +p + = + `up2kp +( +up +); + +535  +sk_¡ruù + * +sk + = +up +->task; + +536  +vaddr + = () +p +-> +addr +; + +537  +š¢ +; + +539 ià( +vaddr + & 0x01) { + +540 + `´štk +("Error in %s‡t %d:‡ttempto„egister uprobe " + +541 "©‡ÀuÇligÃd‡dd»ss\n", +__FILE__ +, +__LINE__ +); + +542  - +EINVAL +; + +545 ià(! + `»ad_´oc_vm_©omic +( +sk +, +vaddr +, & +š¢ +, (insn))) + +546 + `·nic +("çžedØ»ad memÜy %lx!\n", +vaddr +); + +548 +p +-> +Ýcode + = +š¢ +; + +550 + `¬ch_cÝy_ŒampÞše_¬m_u´obe +( +up +); + +551 + `¬ch_cÝy_ŒampÞše_thumb_u´obe +( +up +); + +553 ià(( +p +-> +§ã_¬m +è&& (p-> +§ã_thumb +)) { + +554 + `´štk +("Error in %s‡t %d: failed " + +557 +__FILE__ +, +__LINE__ +, +sk +-> +tgid +, +vaddr +, +š¢ +); + +559 ià(! + `wr™e_´oc_vm_©omic +( +sk +, +vaddr +, & +š¢ +, (insn))) + +560 + `·nic +("FažedØwr™memÜy %p!\n", +p +-> +addr +); + +562  - +EFAULT +; + +566 + } +} + +568  + $¬ch_Ýcode_ª®ysis_u»robe +( +u»robe + * +½ +) + +571 +½ +-> +thumb_nÜ‘ + = !!( + `THUMB2_INSN_MATCH +( +BL +,„p-> +up +. +kp +. +Ýcode +) || + +572 + `THUMB2_INSN_MATCH +( +BLX1 +, +½ +-> +up +. +kp +. +Ýcode +) || + +573 + `THUMB_INSN_MATCH +( +BLX2 +, +½ +-> +up +. +kp +. +Ýcode +)); + +575 +½ +-> +¬m_nÜ‘ + = !!( + `ARM_INSN_MATCH +( +BL +,„p-> +up +. +kp +. +Ýcode +) || + +576 + `ARM_INSN_MATCH +( +BLX1 +, +½ +-> +up +. +kp +. +Ýcode +) || + +577 + `ARM_INSN_MATCH +( +BLX2 +, +½ +-> +up +. +kp +. +Ýcode +)); + +578 + } +} + +580  + $¬ch_´•¬e_u»robe +( +u»robe_š¡ªû + * +ri +, + +581  +±_»gs + * +»gs +) + +583 +ri +-> +»t_addr + = ( +k´obe_Ýcode_t + *) +»gs +-> +ARM_Ì +; + +584 +ri +-> +¥ + = ( +k´obe_Ýcode_t + *) +»gs +-> +ARM_¥ +; + +587 +ri +-> +¥ + = ( +k´obe_Ýcode_t + *)((ìi->¥ | !! + `thumb_mode +( +»gs +)); + +589 ià( + `thumb_mode +( +»gs +)) { + +590 +»gs +-> +ARM_Ì + = ()( +ri +-> +½ +-> +up +. +kp +. +aš¢ +. +š¢ +) + 0x1b; + +592 +»gs +-> +ARM_Ì + = ()( +ri +-> +½ +-> +up +. +kp +. +aš¢ +. +š¢ + + +UPROBES_TRAMP_RET_BREAK_IDX +); + +594 + } +} + +596  + $¬ch_di§rm_u½_š¡ +( +u»robe_š¡ªû + * +ri +, + +597  +sk_¡ruù + * +sk +) + +599 * +Œamp +; + +600 * +¥ + = (*)(() +ri +->sp & ~1); + +601 * +¡ack + = +¥ + - +RETPROBE_STACK_DEPTH + + 1; + +602 * +found + = +NULL +; + +603 * +buf +[ +RETPROBE_STACK_DEPTH +]; + +604  +i +, +»tv® +; + +607 ià(() +ri +-> +¥ + & 1) { + +608 +Œamp + = (*) + +609 (() +ri +-> +½ +-> +up +. +kp +. +aš¢ +. +š¢ + + 0x1b); + +611 +Œamp + = (*)( +ri +-> +½ +-> +up +. +kp +. +aš¢ +. +š¢ + + + +612 +UPROBES_TRAMP_RET_BREAK_IDX +); + +615 +»tv® + = + `»ad_´oc_vm_©omic +( +sk +, () +¡ack +, + +616 +buf +, (buf)); + +617 ià( +»tv® + !ð( +buf +)) { + +618 + `´štk +("---> %s (%d/%d): failedo„ead stack from %08lx\n", + +619 +sk +-> +comm +,ask-> +tgid +,ask-> +pid +, + +620 () +¡ack +); + +621 +»tv® + = - +EFAULT +; + +622  +out +; + +626  +i + = +RETPROBE_STACK_DEPTH + - 1; i >= 0; i--) { + +627 ià( +buf +[ +i +] =ð +Œamp +) { + +628 +found + = +¡ack + + +i +; + +633 ià( +found +) { + +634 + `´štk +("---> %s (%d/%d):rampoline found‡t " + +636 +sk +-> +comm +,ask-> +tgid +,ask-> +pid +, + +637 () +found +, () +¥ +, + +638 +found + - +¥ +, +ri +-> +½ +-> +up +. +kp +. +addr +); + +639 +»tv® + = + `wr™e_´oc_vm_©omic +( +sk +, () +found +, + +640 & +ri +-> +»t_addr +, + +641 ( +ri +-> +»t_addr +)); + +642 ià( +»tv® + !ð( +ri +-> +»t_addr +)) { + +643 + `´štk +("---> %s (%d/%d): failedo write value " + +645 +sk +-> +comm +,ask-> +tgid +,ask-> +pid +, () +found +); + +646 +»tv® + = - +EFAULT +; + +648 +»tv® + = 0; + +651  +±_»gs + * +u»gs + = + `sk_±_»gs +( +ri +-> +sk +); + +652  +¿ + = + `dbi_g‘_»t_addr +( +u»gs +); + +653 ià( +¿ + =ð() +Œamp +) { + +654 + `´štk +("---> %s (%d/%d):rampoline found‡t " + +656 +sk +-> +comm +,ask-> +tgid +,ask-> +pid +, + +657 +¿ +, +ri +-> +½ +-> +up +. +kp +. +addr +); + +658 + `dbi_£t_»t_addr +( +u»gs +, () +ri +-> +»t_addr +); + +659 +»tv® + = 0; + +661 + `´štk +("---> %s (%d/%d):rampoline NOT found‡t " + +663 +sk +-> +comm +,ask-> +tgid +,ask-> +pid +, + +664 () +¥ +, +¿ +, +ri +-> +½ +-> +up +. +kp +. +addr +); + +665 +»tv® + = - +ENOENT +; + +669 +out +: + +670  +»tv® +; + +671 + } +} + +673  + $£tjmp_u´e_hªdËr +( +k´obe + * +p +,  +±_»gs + * +»gs +) + +675  +u´obe + * +up + = + `cÚš”_of +( +p +, u´obe, +kp +); + +676  +uj´obe + * +jp + = + `cÚš”_of +( +up +, ujprobe, up); + +678 +k´obe_´e_’Œy_hªdËr_t + +´e_’Œy + = (k´obe_´e_’Œy_hªdËr_t) +jp +->pre_entry; + +679 +’Œy_pošt_t + +’Œy + = (’Œy_pošt_t) +jp +->entry; + +681 ià( +´e_’Œy +) { + +682 +p +-> +ss_addr + = ( +k´obe_Ýcode_t + *) + `´e_’Œy +( +jp +-> +´iv_¬g +, +»gs +); + +685 ià( +’Œy +) { + +686 + `’Œy +( +»gs +-> +ARM_r0 +,„egs-> +ARM_r1 +,„egs-> +ARM_r2 +, + +687 +»gs +-> +ARM_r3 +,„egs-> +ARM_r4 +,„egs-> +ARM_r5 +); + +689 + `¬ch_uj´obe_»tuº +(); + +693 + } +} + +695  + $¬ch_g‘_ŒampÞše_addr +( +k´obe + * +p +,  +±_»gs + * +»gs +) + +697  + `thumb_mode +( +»gs +) ? + +698 ()( +p +-> +aš¢ +. +š¢ +) + 0x1b : + +699 ()( +p +-> +aš¢ +. +š¢ + + +UPROBES_TRAMP_RET_BREAK_IDX +); + +700 + } +} + +702  + $¬ch_£t_Üig_»t_addr +( +Üig_»t_addr +,  +±_»gs + * +»gs +) + +704 +»gs +-> +ARM_Ì + = +Üig_»t_addr +; + +705 +»gs +-> +ARM_pc + = +Üig_»t_addr + & ~0x1; + +707 ià( +»gs +-> +ARM_Ì + & 0x1) + +708 +»gs +-> +ARM_ý¤ + |ð +PSR_T_BIT +; + +710 +»gs +-> +ARM_ý¤ + &ð~ +PSR_T_BIT +; + +711 + } +} + +713  + $»¡Üe_Ýcode_fÜ_thumb +( +k´obe + * +p +,  +±_»gs + * +»gs +) + +715 ià( + `thumb_mode +( +»gs +è&& ! + `is_thumb2 +( +p +-> +Ýcode +)) { + +716 +u16 + +tmp + = +p +-> +Ýcode + >> 16; + +717 + `wr™e_´oc_vm_©omic +( +cu¼’t +, + +718 ()(( +u16 +*) +p +-> +addr + + 1), & +tmp +, 2); + +719 + `æush_š¢s +( +p +-> +addr +, 4); + +721 + } +} + +723  + $make_ŒampÞše +( +u´obe + * +up +,  +±_»gs + * +»gs +) + +725 * +Œamp +, * +uŒamp +; + +726  +k´obe + * +p + = + `up2kp +( +up +); + +727  +sw +; + +734 +sw + = (!! + `thumb_mode +( +»gs +)) | + +735 ()! +p +-> +§ã_¬m + << 1 | + +736 ()! +p +-> +§ã_thumb + << 2; + +738  +sw +) { + +742 +Œamp + = +up +-> +©¿mp +. +Œamp_¬m +; + +747 + `»¡Üe_Ýcode_fÜ_thumb +( +p +, +»gs +); + +748 +Œamp + = +up +-> +©¿mp +. +Œamp_thumb +; + +751 + `´štk +("Error in %s‡t %d: we‡re in‡rm mode " + +754 +__FILE__ +, +__LINE__ +, +p +-> +Ýcode +,…-> +addr +); + +756 + `di§rm_u´obe +( +p +, +up +-> +sk +); + +761 +uŒamp + = + `®loc_š¢_¦Ù +( +up +-> +sm +); + +763 ià(! + `wr™e_´oc_vm_©omic +( +up +-> +sk +, () +uŒamp +, +Œamp +, + +764 +UPROBES_TRAMP_LEN + * (* +Œamp +))) + +765 + `·nic +("çžedØwr™memÜy %p!\n", +uŒamp +); + +767 +p +-> +aš¢ +. +š¢ + = +uŒamp +; + +770 + } +} + +772  + $u´obe_hªdËr +( +±_»gs + * +»gs +) + +774 +k´obe_Ýcode_t + * +addr + = (k´obe_Ýcode_ˆ*)( +»gs +-> +ARM_pc +); + +775  +sk_¡ruù + * +sk + = +cu¼’t +; + +776 +pid_t + +tgid + = +sk +->tgid; + +777  +k´obe + * +p +; + +779 +p + = + `g‘_uk´obe +( +addr +, +tgid +); + +780 ià( +p + =ð +NULL +) { + +781  +off£t_bp + = + `thumb_mode +( +»gs +) ? + +783 4 * +UPROBES_TRAMP_RET_BREAK_IDX +; + +784 * +Œamp_addr + = (*) +addr + - +off£t_bp +; + +786 +p + = + `g‘_uk´obe_by_š¢_¦Ù +( +Œamp_addr +, +tgid +, +»gs +); + +787 ià( +p + =ð +NULL +) { + +788 + `´štk +("no_uprobe: Not one of ours:†et " + +789 "k”ÃÈhªdË iˆ%p\n", +addr +); + +793 + `ŒampÞše_u´obe_hªdËr +( +p +, +»gs +); + +795 ià( +p +-> +aš¢ +. +š¢ + =ð +NULL +) { + +796  +u´obe + * +up + = + `kp2up +( +p +); + +798 ià( + `make_ŒampÞše +( +up +, +»gs +)) { + +799 + `´štk +("no_uprobe†ive\n"); + +804 + `add_u´obe_bË +( +p +); + +807 ià(! +p +-> +´e_hªdËr + || !p-> + `´e_hªdËr +Õ, +»gs +)) { + +808 + `´•¬e_sšgË¡• +( +p +, +»gs +); + +813 + } +} + +815  + $u´obe_Œ­_hªdËr +( +±_»gs + * +»gs +,  +š¡r +) + +817  +»t +; + +818  +æags +; + +819 + `loÿl_œq_§ve +( +æags +); + +821 + `´“m±_di§bË +(); + +822 +»t + = + `u´obe_hªdËr +( +»gs +); + +823 + `´“m±_’abË_no_»sched +(); + +825 + `loÿl_œq_»¡Üe +( +æags +); + +826  +»t +; + +827 + } +} + +830  +undef_hook + + gundef_hook_fÜ_us_¬m + = { + +831 . +š¡r_mask + = 0xffffffff, + +832 . + gš¡r_v® + = +BREAKPOINT_INSTRUCTION +, + +833 . + gý¤_mask + = +MODE_MASK +, + +834 . + gý¤_v® + = +USR_MODE +, + +835 . + gâ + = +u´obe_Œ­_hªdËr + + +839  +undef_hook + + gundef_hook_fÜ_us_thumb + = { + +840 . +š¡r_mask + = 0xffffffff, + +841 . + gš¡r_v® + = +BREAKPOINT_INSTRUCTION + & 0x0000ffff, + +842 . + gý¤_mask + = +MODE_MASK +, + +843 . + gý¤_v® + = +USR_MODE +, + +844 . + gâ + = +u´obe_Œ­_hªdËr + + +847  + $sw­_¬ch_š™_u´obes +() + +849 + `sw­_»gi¡”_undef_hook +(& +undef_hook_fÜ_us_¬m +); + +850 + `sw­_»gi¡”_undef_hook +(& +undef_hook_fÜ_us_thumb +); + +853 + } +} + +855  + $sw­_¬ch_ex™_u´obes +() + +857 + `sw­_uÄegi¡”_undef_hook +(& +undef_hook_fÜ_us_thumb +); + +858 + `sw­_uÄegi¡”_undef_hook +(& +undef_hook_fÜ_us_¬m +); + +859 + } +} + + @uprobe/arch/asm-arm/swap_uprobes.h + +28 #iâdeà +_ARM_SWAP_UPROBES_H + + +29  + #_ARM_SWAP_UPROBES_H + + + ) + +32  + ~ + +35  + gk´obe +; + +36  + gsk_¡ruù +; + +37  + gu´obe +; + +38  + gu»robe +; + +39  + gu»robe_š¡ªû +; + +42  + s¬ch_¥ecific_Œamp + { + +43  + mŒamp_¬m +[ +UPROBES_TRAMP_LEN +]; + +44  + mŒamp_thumb +[ +UPROBES_TRAMP_LEN +]; + +48  +šlše + +u32 + + $sw­_g‘_u½_æßt +( +±_»gs + * +»gs +) + +50  +»gs +-> +ARM_r0 +; + +51 + } +} + +53  +šlše + +u64 + + $sw­_g‘_u½_doubË +( +±_»gs + * +»gs +) + +56  +»gs +-> +ARM_r0 + | ( +u64 +ìegs-> +ARM_r1 + << 32; + +57 + } +} + +59  +šlše +  + $¬ch_uj´obe_»tuº +() + +61 + } +} + +63  +¬ch_´•¬e_u´obe +( +u´obe + * +up +); + +65  +£tjmp_u´e_hªdËr +( +k´obe + * +p +,  +±_»gs + * +»gs +); + +66  +šlše +  + $lÚgjmp_b»ak_uhªdËr +( +k´obe + * +p +,  +±_»gs + * +»gs +) + +69 + } +} + +71  +¬ch_Ýcode_ª®ysis_u»robe +( +u»robe + * +½ +); + +72  +¬ch_´•¬e_u»robe +( +u»robe_š¡ªû + * +ri +,  +±_»gs + * +»gs +); + +73  +¬ch_di§rm_u½_š¡ +( +u»robe_š¡ªû + * +ri +, + +74  +sk_¡ruù + * +sk +); + +76  +¬ch_g‘_ŒampÞše_addr +( +k´obe + * +p +,  +±_»gs + * +»gs +); + +77  +¬ch_£t_Üig_»t_addr +( +Üig_»t_addr +,  +±_»gs + * +»gs +); + +79  +šlše +  + $sw­_g‘_u¬g +( +±_»gs + * +»gs +,  +n +) + +81 +u32 + * +±r +, +addr + = 0; + +83  +n +) { + +85  +»gs +-> +ARM_r0 +; + +87  +»gs +-> +ARM_r1 +; + +89  +»gs +-> +ARM_r2 +; + +91  +»gs +-> +ARM_r3 +; + +94 +±r + = ( +u32 + *) +»gs +-> +ARM_¥ + + +n + - 4; + +95 ià( + `g‘_u£r +( +addr +, +±r +)) + +96 + `´štk +("çžedØd”eã»nû‡…oš‹r,…Œ=%p\n", +±r +); + +98  +addr +; + +99 + } +} + +101  +sw­_¬ch_š™_u´obes +(); + +102  +sw­_¬ch_ex™_u´obes +(); + + @uprobe/arch/asm-arm/trampoline_thumb.h + +28 #iâdeà +__ASM_ARM_TRAMPOLINE_THUMB_H + + +29  + #__ASM_ARM_TRAMPOLINE_THUMB_H + + + ) + +31  +g’_š¢_execbuf_thumb +(); + +32  +pc_d•_š¢_execbuf_thumb +(); + +33  +b_r_š¢_execbuf_thumb +(); + +34  +b_off_š¢_execbuf_thumb +(); + +35  +blx_off_š¢_execbuf_thumb +(); + +36  +b_cÚd_š¢_execbuf_thumb +(); + +37  +cbz_š¢_execbuf_thumb +(); + + @uprobe/arch/asm-x86/swap_uprobes.c + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +33  + su´obe_ùlblk + { + +34  + mæags +; + +35  +k´obe + * + mp +; + +38  + $ŒampÞše_addr +( +u´obe + * +up +) + +40  ()( +up +-> +kp +. +aš¢ +. +š¢ + + + +41 +UPROBES_TRAMP_RET_BREAK_IDX +); + +42 + } +} + +44  +DEFINE_PER_CPU +( +u´obe_ùlblk +, +ucb +èð{ 0, +NULL + }; + +46  +k´obe + * + $g‘_cu¼’t_´obe +() + +48  + `__g‘_ýu_v¬ +( +ucb +). +p +; + +49 + } +} + +51  + $£t_cu¼’t_´obe +( +k´obe + * +p +) + +53 + `__g‘_ýu_v¬ +( +ucb +). +p + =…; + +54 + } +} + +56  + $»£t_cu¼’t_´obe +() + +58 + `£t_cu¼’t_´obe +( +NULL +); + +59 + } +} + +61  + $§ve_cu¼’t_æags +( +±_»gs + * +»gs +) + +63 + `__g‘_ýu_v¬ +( +ucb +). +æags + = +»gs +-> + `EREG +(flags); + +64 + } +} + +66  + $»¡Üe_cu¼’t_æags +( +±_»gs + * +»gs +) + +68 +»gs +-> + `EREG +( +æags +è&ð~ +IF_MASK +; + +69 +»gs +-> + `EREG +( +æags +è|ð + `__g‘_ýu_v¬ +( +ucb +).æag & +IF_MASK +; + +70 + } +} + +72  + $¬ch_´•¬e_u´obe +( +u´obe + * +up +) + +74  +»t + = 0; + +75  +k´obe + * +p + = + `up2kp +( +up +); + +76  +sk_¡ruù + * +sk + = +up +->task; + +77 +u8 + * +Œamp + = +up +-> +©¿mp +.tramp; + +78 ’um { +ÿÎ_»Ïtive_Ýcode + = 0xe8 }; + +80 ià(! + `»ad_´oc_vm_©omic +( +sk +, () +p +-> +addr +, + +81 +Œamp +, +MAX_INSN_SIZE +)) + +82 + `·nic +("çžedØ»ad memÜy %p!\n", +p +-> +addr +); + +84 ià( +Œamp +[0] =ð +ÿÎ_»Ïtive_Ýcode +) { + +85 + `´štk +("cannot install…robe: 1st instruction is call\n"); + +89 +Œamp +[ +UPROBES_TRAMP_RET_BREAK_IDX +] = +BREAKPOINT_INSTRUCTION +; + +92 +p +-> +Ýcode + = +Œamp +[0]; + +94 +p +-> +aš¢ +. +boo¡abË + = + `ÿn_boo¡ +( +Œamp +) ? 0 : -1; + +96  +»t +; + +97 + } +} + +99  + $£tjmp_u´e_hªdËr +( +k´obe + * +p +,  +±_»gs + * +»gs +) + +101  +u´obe + * +up + = + `cÚš”_of +( +p +, u´obe, +kp +); + +102  +uj´obe + * +jp + = + `cÚš”_of +( +up +, ujprobe, up); + +103 +k´obe_´e_’Œy_hªdËr_t + +´e_’Œy + = (k´obe_´e_’Œy_hªdËr_t) +jp +->pre_entry; + +104 +’Œy_pošt_t + +’Œy + = (’Œy_pošt_t) +jp +->entry; + +105  +¬gs +[6]; + +109 #ià +LINUX_VERSION_CODE + >ð + `KERNEL_VERSION +(2, 6, 18) + +110 + `Œaû_h¬dœqs_off +(); + +114 ià(! + `»ad_´oc_vm_©omic +( +cu¼’t +, +»gs +-> + `EREG +( +¥ +è+ 4, +¬gs +, (args))) + +115 + `·nic +("çžedØ»ad u£¸¥aû funø¬gum’t %lx!\n", +»gs +-> + `EREG +( +¥ +) + 4); + +117 ià( +´e_’Œy +) + +118 +p +-> +ss_addr + = ( +k´obe_Ýcode_t + *) + `´e_’Œy +( +jp +-> +´iv_¬g +, +»gs +); + +120 ià( +’Œy +) + +121 + `’Œy +( +¬gs +[0],‡rgs[1],‡rgs[2],‡rgs[3],‡rgs[4],‡rgs[5]); + +123 + `¬ch_uj´obe_»tuº +(); + +126 + } +} + +128  + $¬ch_´•¬e_u»robe +( +u»robe_š¡ªû + * +ri +,  +±_»gs + * +»gs +) + +131  +¿ + = + `ŒampÞše_addr +(& +ri +-> +½ +-> +up +); + +132 +ri +-> +¥ + = ( +k´obe_Ýcode_t + *) +»gs +->sp; + +134 ià(! + `»ad_´oc_vm_©omic +( +cu¼’t +, +»gs +-> + `EREG +( +¥ +), &( +ri +-> +»t_addr +), (ri->ret_addr))) + +135 + `·nic +("çžedØ»ad u£¸¥aû funø¿ %lx!\n", +»gs +-> + `EREG +( +¥ +)); + +137 ià(! + `wr™e_´oc_vm_©omic +( +cu¼’t +, +»gs +-> + `EREG +( +¥ +), & +¿ +, (ra))) + +138 + `·nic +("çžedØwr™u£¸¥aû funø¿ %lx!\n", +»gs +-> + `EREG +( +¥ +)); + +139 + } +} + +141  + $¬ch_di§rm_u½_š¡ +( +u»robe_š¡ªû + * +ri +, + +142  +sk_¡ruù + * +sk +) + +144  +Ën +; + +145  +»t_addr +; + +146  +¥ + = () +ri +->sp; + +147  +Œamp_addr + = + `ŒampÞše_addr +(& +ri +-> +½ +-> +up +); + +148 +Ën + = + `»ad_´oc_vm_©omic +( +sk +, +¥ +, & +»t_addr +, (ret_addr)); + +149 ià( +Ën + !ð( +»t_addr +)) { + +150 + `´štk +("---> %s (%d/%d): failedo„ead stack from %08lx\n", + +151 +sk +-> +comm +,ask-> +tgid +,ask-> +pid +, +¥ +); + +152  - +EFAULT +; + +155 ià( +Œamp_addr + =ð +»t_addr +) { + +156 +Ën + = + `wr™e_´oc_vm_©omic +( +sk +, +¥ +, & +ri +-> +»t_addr +, + +157 ( +ri +-> +»t_addr +)); + +158 ià( +Ën + !ð( +ri +-> +»t_addr +)) { + +159 + `´štk +("---> %s (%d/%d): failedo write " + +161 +sk +-> +comm +,ask-> +tgid +,ask-> +pid +, +¥ +); + +162  - +EFAULT +; + +165 + `´štk +("---> %s (%d/%d):rampoline NOT found‡t sp = %08lx\n", + +166 +sk +-> +comm +,ask-> +tgid +,ask-> +pid +, +¥ +); + +167  - +ENOENT +; + +171 + } +} + +173  + $¬ch_g‘_ŒampÞše_addr +( +k´obe + * +p +,  +±_»gs + * +»gs +) + +175  + `ŒampÞše_addr +( + `kp2up +( +p +)); + +176 + } +} + +178  + $¬ch_£t_Üig_»t_addr +( +Üig_»t_addr +,  +±_»gs + * +»gs +) + +180 +»gs +-> + `EREG +( + +èð +Üig_»t_addr +; + +181 + } +} + +183  + $£t_u£r_jmp_Ý +(* +äom +, * +to +) + +185  + s__¬ch_jmp_Ý + + +187  +Ý +; + +188  +¿ddr +; + +189 } + `__©Œibu‹__ + (( +·cked +)è +jÝ +; + +191 +jÝ +. +¿ddr + = ()( +to +è- (()( +äom +) + 5); + +192 +jÝ +. +Ý + = +RELATIVEJUMP_INSTRUCTION +; + +194 ià(! + `wr™e_´oc_vm_©omic +( +cu¼’t +, () +äom +, & +jÝ +, (jop))) + +195 + `·nic +("çžedØwr™jum°ÝcodtØu£¸¥aû %p!\n", +äom +); + +196 + } +} + +198  + $»sume_executiÚ +( +k´obe + * +p +,  +±_»gs + * +»gs +,  +æags +) + +200 * +tos +, +tos_dwÜd + = 0; + +201  +cÝy_e + = () +p +-> +aš¢ +. +š¢ +; + +202  +Üig_e + = () +p +-> +addr +; + +203 +k´obe_Ýcode_t + +š¢s +[2]; + +205 +»gs +-> + `EREG +( +æags +è&ð~ +TF_MASK +; + +207 +tos + = (*)& +tos_dwÜd +; + +208 ià(! + `»ad_´oc_vm_©omic +( +cu¼’t +, +»gs +-> + `EREG +( +¥ +), & +tos_dwÜd +, (tos_dword))) + +209 + `·nic +("çžedØ»ad dwÜd fromÝ oàthu£¸¥aû sck %lx!\n", +»gs +-> + `EREG +( +¥ +)); + +211 ià(! + `»ad_´oc_vm_©omic +( +cu¼’t +, () +p +-> +aš¢ +. +š¢ +, +š¢s +, 2 * ( +k´obe_Ýcode_t +))) + +212 + `·nic +("çžedØ»ad fœ¡ 2 opcode oàš¡ruùiÚ cÝy from u£¸¥aû %p!\n", +p +-> +aš¢ +. +š¢ +); + +214  +š¢s +[0]) { + +216 * +tos + &ð~( +TF_MASK + | +IF_MASK +); + +217 * +tos + |ð +æags + & ( +TF_MASK + | +IF_MASK +); + +226 +p +-> +aš¢ +. +boo¡abË + = 1; + +227  +no_chªge +; + +229 * +tos + = +Üig_e + + (*to - +cÝy_e +); + +232 * +tos + = +Üig_e + + (*to - +cÝy_e +); + +234 ià(! + `wr™e_´oc_vm_©omic +( +cu¼’t +, +»gs +-> + `EREG + ( +¥ +), & +tos_dwÜd +, (tos_dword))) + +235 + `·nic +("çžedØwr™dwÜdØtÝ oàthu£¸¥aû sck %lx!\n", +»gs +-> + `EREG + ( +¥ +)); + +237  +no_chªge +; + +239 ià(( +š¢s +[1] & 0x30) == 0x10) { + +245 * +tos + = +Üig_e + + (*to - +cÝy_e +); + +247 ià(! + `wr™e_´oc_vm_©omic +( +cu¼’t +, +»gs +-> + `EREG +( +¥ +), & +tos_dwÜd +, (tos_dword))) + +248 + `·nic +("çžedØwr™dwÜdØtÝ oàthu£¸¥aû sck %lx!\n", +»gs +-> + `EREG +( +¥ +)); + +250  +no_chªge +; + +251 } ià((( +š¢s +[1] & 0x31) == 0x20) || + +252 (( +š¢s +[1] & 0x31) == 0x21)) { + +255 +p +-> +aš¢ +. +boo¡abË + = 1; + +256  +no_chªge +; + +262 ià(! + `wr™e_´oc_vm_©omic +( +cu¼’t +, +»gs +-> + `EREG +( +¥ +), & +tos_dwÜd +, (tos_dword))) + +263 + `·nic +("çžedØwr™dwÜdØtÝ oàthu£¸¥aû sck %lx!\n", +»gs +-> + `EREG +( +¥ +)); + +265 ià( +p +-> +aš¢ +. +boo¡abË + == 0) { + +266 ià(( +»gs +-> + `EREG +( + +è> +cÝy_e +è&& (»gs->EREG(è- cÝy_eè+ 5 < +MAX_INSN_SIZE +) { + +271 + `£t_u£r_jmp_Ý +((*è +»gs +-> + `EREG +( + +), (*) +Üig_e + + (»gs->EREG(è- +cÝy_e +)); + +272 +p +-> +aš¢ +. +boo¡abË + = 1; + +274 +p +-> +aš¢ +. +boo¡abË + = -1; + +278 +»gs +-> + `EREG +( + +èð +Üig_e + + (»gs->EREG(è- +cÝy_e +); + +280 +no_chªge +: + +282 + } +} + +284  + $make_ŒampÞše +( +u´obe + * +up +) + +286  +k´obe + * +p + = + `up2kp +( +up +); + +287  +sk_¡ruù + * +sk + = +up +->task; + +288 * +Œamp +; + +290 +Œamp + = + `®loc_š¢_¦Ù +( +up +-> +sm +); + +291 ià( +Œamp + == 0) { + +292 + `´štk +("trampoline out of memory\n"); + +293  - +ENOMEM +; + +296 ià(! + `wr™e_´oc_vm_©omic +( +sk +, () +Œamp +, + +297 +up +-> +©¿mp +. +Œamp +, + +298 ( +up +-> +©¿mp +. +Œamp +))) { + +299 + `ä“_š¢_¦Ù +( +up +-> +sm +, +Œamp +); + +300 + `·nic +("çžedØwr™memÜy %p!\n", +Œamp +); + +301  - +EINVAL +; + +304 +p +-> +aš¢ +. +š¢ + = +Œamp +; + +307 + } +} + +309  + $u´obe_hªdËr +( +±_»gs + * +»gs +) + +311  +k´obe + * +p +; + +312 +k´obe_Ýcode_t + * +addr +; + +313  +sk_¡ruù + * +sk + = +cu¼’t +; + +314 +pid_t + +tgid + = +sk +->tgid; + +316 + `§ve_cu¼’t_æags +( +»gs +); + +318 +addr + = ( +k´obe_Ýcode_t + *)( +»gs +-> + `EREG +( + +) - (kprobe_opcode_t)); + +319 +p + = + `g‘_uk´obe +( +addr +, +tgid +); + +321 ià( +p + =ð +NULL +) { + +322 * +Œamp_addr + = (*) +addr + - +UPROBES_TRAMP_RET_BREAK_IDX +; + +324 +p + = + `g‘_uk´obe_by_š¢_¦Ù +( +Œamp_addr +, +tgid +, +»gs +); + +325 ià( +p + =ð +NULL +) { + +326 + `´štk +("no_uprobe\n"); + +330 + `ŒampÞše_u´obe_hªdËr +( +p +, +»gs +); + +333 ià( +p +-> +aš¢ +. +š¢ + =ð +NULL +) { + +334  +u´obe + * +up + = + `kp2up +( +p +); + +336 + `make_ŒampÞše +( +up +); + +339 + `add_u´obe_bË +( +p +); + +342 ià(! +p +-> +´e_hªdËr + || !p-> + `´e_hªdËr +Õ, +»gs +)) { + +343 ià( +p +-> +aš¢ +. +boo¡abË + =ð1 && !p-> +po¡_hªdËr +) { + +344 +»gs +-> + `EREG +( + +èð() +p +-> +aš¢ +. +š¢ +; + +348 + `´•¬e_sšgË¡• +( +p +, +»gs +); + +352 + `£t_cu¼’t_´obe +( +p +); + +355 + } +} + +357  + $po¡_u´obe_hªdËr +( +±_»gs + * +»gs +) + +359  +k´obe + * +p + = + `g‘_cu¼’t_´obe +(); + +360  +æags + = + `__g‘_ýu_v¬ +( +ucb +).flags; + +362 ià( +p + =ð +NULL +) + +365 + `»sume_executiÚ +( +p +, +»gs +, +æags +); + +366 + `»¡Üe_cu¼’t_æags +( +»gs +); + +368 + `»£t_cu¼’t_´obe +(); + +371 + } +} + +373  + $u´obe_exû±iÚs_nÙify +( +nÙif›r_block + * +£lf +,  +v® +, * +d©a +) + +375  +d›_¬gs + * +¬gs + = (d›_¬g *) +d©a +; + +376  +»t + = +NOTIFY_DONE +; + +378 ià( +¬gs +-> +»gs + =ð +NULL + || ! + `u£r_mode_vm +(args->regs)) + +379  +»t +; + +381  +v® +) { + +382 #ifdeà +CONFIG_KPROBES + + +383  +DIE_INT3 +: + +385  +DIE_TRAP +: + +387 ià( + `u´obe_hªdËr +( +¬gs +-> +»gs +)) + +388 +»t + = +NOTIFY_STOP +; + +390  +DIE_DEBUG +: + +391 ià( + `po¡_u´obe_hªdËr +( +¬gs +-> +»gs +)) + +392 +»t + = +NOTIFY_STOP +; + +398  +»t +; + +399 + } +} + +401  +nÙif›r_block + + gu´obe_exû±iÚs_nb + = { + +402 . +nÙif›r_ÿÎ + = +u´obe_exû±iÚs_nÙify +, + +403 . + g´iÜ™y + = +INT_MAX + + +406  + $sw­_¬ch_š™_u´obes +() + +408  + `»gi¡”_d›_nÙif›r +(& +u´obe_exû±iÚs_nb +); + +409 + } +} + +411  + $sw­_¬ch_ex™_u´obes +() + +413 + `uÄegi¡”_d›_nÙif›r +(& +u´obe_exû±iÚs_nb +); + +414 + } +} + + @uprobe/arch/asm-x86/swap_uprobes.h + +27 #iâdeà +_ARM_SWAP_UPROBES_H + + +28  + #_ARM_SWAP_UPROBES_H + + + ) + +31  + ~ + +34  + gu´obe +; + +35  + gu»robe +; + +36  + gu»robe_š¡ªû +; + +39  + s¬ch_¥ecific_Œamp + { + +40 +u8 + + mŒamp +[ +UPROBES_TRAMP_LEN + + +BP_INSN_SIZE +]; + +44  +šlše + +u32 + + $sw­_g‘_u½_æßt +( +±_»gs + * +»gs +) + +46 +u32 + +¡0 +; + +48 +asm + vÞ©ž("f¡ps %0" : "=m" ( +¡0 +)); + +50  +¡0 +; + +51 + } +} + +53  +šlše + +u64 + + $sw­_g‘_u½_doubË +( +±_»gs + * +»gs +) + +55 +u64 + +¡1 +; + +57 +asm + vÞ©ž("f¡¶ %0" : "=m" ( +¡1 +)); + +59  +¡1 +; + +60 + } +} + +62  +šlše +  + $¬ch_uj´obe_»tuº +() + +64 + } +} + +66  +¬ch_´•¬e_u´obe +( +u´obe + * +up +); + +67  +£tjmp_u´e_hªdËr +( +k´obe + * +p +,  +±_»gs + * +»gs +); + +68  +šlše +  + $lÚgjmp_b»ak_uhªdËr +( +k´obe + * +p +,  +±_»gs + * +»gs +) + +71 + } +} + +73  +šlše +  + $¬ch_Ýcode_ª®ysis_u»robe +( +u»robe + * +½ +) + +76 + } +} + +78  +¬ch_´•¬e_u»robe +( +u»robe_š¡ªû + * +ri +,  +±_»gs + * +»gs +); + +79  +¬ch_di§rm_u½_š¡ +( +u»robe_š¡ªû + * +ri +, + +80  +sk_¡ruù + * +sk +); + +81  +¬ch_g‘_ŒampÞše_addr +( +k´obe + * +p +,  +±_»gs + * +»gs +); + +82  +¬ch_£t_Üig_»t_addr +( +Üig_»t_addr +,  +±_»gs + * +»gs +); + +84  +šlše +  + $sw­_g‘_u¬g +( +±_»gs + * +»gs +,  +n +) + +86 +u32 + * +±r +, +addr + = 0; + +89 +±r + = ( +u32 + *) +»gs +-> +¥ + + +n + + 1; + +90 ià( + `g‘_u£r +( +addr +, +±r +)) + +91 + `´štk +("çžedØd”eã»nû‡…oš‹r,…Œ=%p\n", +±r +); + +93  +addr +; + +94 + } +} + +96  +sw­_¬ch_š™_u´obes +(); + +97  +sw­_¬ch_ex™_u´obes +(); + + @uprobe/swap_uprobe.mod.c + +1  + ~ + +2  + ~ + +3  + ~ + +5 +MODULE_INFO +( +v”magic +, +VERMAGIC_STRING +); + +7  +moduË + +__this_moduË + + +8 +__©Œibu‹__ +(( +£ùiÚ +(".gnu.linkonce.this_module"))) = { + +9 . +Çme + = +KBUILD_MODNAME +, + +10 . + gš™ + = +š™_moduË +, + +11 #ifdeà +CONFIG_MODULE_UNLOAD + + +12 . + gex™ + = +þ—nup_moduË +, + +14 . + g¬ch + = +MODULE_ARCH_INIT +, + +17 cÚ¡  + g__moduË_d•’ds +[] + +18 +__u£d + + +19 +__©Œibu‹__ +(( +£ùiÚ +(".modinfo"))) = + +23 +MODULE_INFO +( +¤cv”siÚ +, "BD4EA0C00F723EBCF554002"); + + @uprobe/swap_uprobes.c + +28  + ~"sw­_u´obes.h +" + +29  + ~ + +31  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +36  + ~ + +37  + ~ + +40 + mUPROBE_HASH_BITS + = 10, + +41 + mUPROBE_TABLE_SIZE + = (1 << +UPROBE_HASH_BITS +) + +44  +hli¡_h—d + + gu´obe_š¢_¦Ù_bË +[ +UPROBE_TABLE_SIZE +]; + +45  +hli¡_h—d + + gu´obe_bË +[ +UPROBE_TABLE_SIZE +]; + +47 +DEFINE_SPINLOCK +( +u»robe_lock +); + +48  +hli¡_h—d + + gu»robe_š¡_bË +[ +UPROBE_TABLE_SIZE +]; + +50  + #DEBUG_PRINT_HASH_TABLE + 0 + + ) + +52 #ià +DEBUG_PRINT_HASH_TABLE + + +53  + $´št_k´obe_hash_bË +() + +55  +i +; + +56  +hli¡_h—d + * +h—d +; + +57  +k´obe + * +p +; + +58 + `DECLARE_NODE_PTR_FOR_HLIST +( +node +); + +61  +i + = 0; i < +KPROBE_TABLE_SIZE +; ++i) { + +62 +h—d + = & +k´obe_bË +[ +i +]; + +63 + `sw­_hli¡_fÜ_—ch_’Œy_rcu +( +p +, +node +, +h—d +, +is_hli¡_¬m +) { + +64 + `´štk +("####### find Kgid=%u,‡ddr=%x\n", + +65 +p +-> +tgid +,…-> +addr +); + +68 + } +} + +70  + $´št_k»robe_hash_bË +() + +72  +i +; + +73  +hli¡_h—d + * +h—d +; + +74  +k´obe + * +p +; + +75 + `DECLARE_NODE_PTR_FOR_HLIST +( +node +); + +78  +i + = 0; i < +KPROBE_TABLE_SIZE +; ++i) { + +79 +h—d + = & +k»robe_š¡_bË +[ +i +]; + +80 + `sw­_hli¡_fÜ_—ch_’Œy_rcu +( +p +, +node +, +h—d +, +is_hli¡_¬m +) { + +81 + `´štk +("####### find KRgid=%u,‡ddr=%x\n", + +82 +p +-> +tgid +,…-> +addr +); + +85 + } +} + +87  + $´št_u´obe_hash_bË +() + +89  +i +; + +90  +hli¡_h—d + * +h—d +; + +91  +k´obe + * +p +; + +92 + `DECLARE_NODE_PTR_FOR_HLIST +( +node +); + +95  +i + = 0; i < +UPROBE_TABLE_SIZE +; ++i) { + +96 +h—d + = & +u´obe_š¢_¦Ù_bË +[ +i +]; + +97 + `sw­_hli¡_fÜ_—ch_’Œy_rcu +( +p +, +node +, +h—d +, +is_hli¡_¬m +) { + +98 + `´štk +("####### find Ugid=%u,‡ddr=%x\n", + +99 +p +-> +tgid +,…-> +addr +); + +102 + } +} + +108  +šlše +  + $cÝy_u´obe +( +k´obe + * +Þd_p +, k´ob* +p +) + +110 + `memýy +(& +p +-> +Ýcode +, & +Þd_p +->Ýcode, ( +k´obe_Ýcode_t +)); + +111 + `memýy +(& +p +-> +aš¢ +, & +Þd_p +->aš¢, ( +¬ch_¥ecific_š¢ +)); + +112 +p +-> +ss_addr + = +Þd_p +->ss_addr; + +113 #ifdeà +CONFIG_ARM + + +114 +p +-> +§ã_¬m + = +Þd_p +->safe_arm; + +115 +p +-> +§ã_thumb + = +Þd_p +->safe_thumb; + +117 + } +} + +123  + $aggr_´e_uhªdËr +( +k´obe + * +p +,  +±_»gs + * +»gs +) + +125  +k´obe + * +kp +; + +126  +»t +; + +128 + `li¡_fÜ_—ch_’Œy_rcu +( +kp +, & +p +-> +li¡ +,†ist) { + +129 ià( +kp +-> +´e_hªdËr +) { + +130 +»t + = +kp +-> + `´e_hªdËr +(kp, +»gs +); + +131 ià( +»t +) { + +132  +»t +; + +138 + } +} + +140  + $aggr_po¡_uhªdËr +( +k´obe + * +p +,  +±_»gs + * +»gs +,  +æags +) + +142  +k´obe + * +kp +; + +144 + `li¡_fÜ_—ch_’Œy_rcu +( +kp +, & +p +-> +li¡ +,†ist) { + +145 ià( +kp +-> +po¡_hªdËr +) { + +146 +kp +-> + `po¡_hªdËr +(kp, +»gs +, +æags +); + +149 + } +} + +151  + $aggr_çuÉ_uhªdËr +( +k´obe + * +p +,  +±_»gs + * +»gs +,  +Œ­Ä +) + +154 + } +} + +156  + $aggr_b»ak_uhªdËr +( +k´obe + * +p +,  +±_»gs + * +»gs +) + +159 + } +} + +165  + $add_Ãw_u´obe +( +k´obe + * +Þd_p +, k´ob* +p +) + +167 ià( +p +-> +b»ak_hªdËr +) { + +168 ià( +Þd_p +-> +b»ak_hªdËr +) { + +169  - +EEXIST +; + +172 + `li¡_add_ž_rcu +(& +p +-> +li¡ +, & +Þd_p +->list); + +173 +Þd_p +-> +b»ak_hªdËr + = +aggr_b»ak_uhªdËr +; + +175 + `li¡_add_rcu + (& +p +-> +li¡ +, & +Þd_p +->list); + +178 ià( +p +-> +po¡_hªdËr + && ! +Þd_p +->post_handler) { + +179 +Þd_p +-> +po¡_hªdËr + = +aggr_po¡_uhªdËr +; + +183 + } +} + +189  +šlše +  + $add_aggr_u´obe +( +k´obe + * +­ +, k´ob* +p +) + +191 + `cÝy_u´obe +( +p +, +­ +); + +193 +­ +-> +addr + = +p +->addr; + +194 +­ +-> +´e_hªdËr + = +aggr_´e_uhªdËr +; + +195 +­ +-> +çuÉ_hªdËr + = +aggr_çuÉ_uhªdËr +; + +197 ià( +p +-> +po¡_hªdËr +) { + +198 +­ +-> +po¡_hªdËr + = +aggr_po¡_uhªdËr +; + +201 ià( +p +-> +b»ak_hªdËr +) { + +202 +­ +-> +b»ak_hªdËr + = +aggr_b»ak_uhªdËr +; + +205 + `INIT_LIST_HEAD +(& +­ +-> +li¡ +); + +206 + `li¡_add_rcu +(& +p +-> +li¡ +, & +­ +->list); + +208 + `hli¡_»¶aû_rcu +(& +p +-> +hli¡ +, & +­ +->hlist); + +209 + } +} + +215  + $»gi¡”_aggr_u´obe +( +k´obe + * +Þd_p +, k´ob* +p +) + +217  +»t + = 0; + +218  +k´obe + * +­ +; + +220 ià( +Þd_p +-> +´e_hªdËr + =ð +aggr_´e_uhªdËr +) { + +221 + `cÝy_u´obe +( +Þd_p +, +p +); + +222 +»t + = + `add_Ãw_u´obe +( +Þd_p +, +p +); + +224  +u´obe + * +u­ + = + `kz®loc +((*u­), +GFP_KERNEL +); + +225 ià(! +u­ +) { + +226  - +ENOMEM +; + +229 +u­ +-> +sk + = + `kp2up +( +p +)->task; + +230 +­ + = + `up2kp +( +u­ +); + +231 + `add_aggr_u´obe +( +­ +, +Þd_p +); + +232 + `cÝy_u´obe +( +­ +, +p +); + +233 +»t + = + `add_Ãw_u´obe +( +­ +, +p +); + +236  +»t +; + +237 + } +} + +239  + $¬m_u´obe +( +u´obe + * +p +) + +241 +k´obe_Ýcode_t + +š¢ + = +BREAKPOINT_INSTRUCTION +; + +242  +»t + = + `wr™e_´oc_vm_©omic +( +p +-> +sk +, (í-> +kp +. +addr +, + +243 & +š¢ +, (insn)); + +244 ià(! +»t +) { + +245 + `·nic +("arm_uprobe: failedo write memory " + +246 "tgid=%u‡ddr=%p!\n", +p +-> +sk +-> +tgid +,…-> +kp +. +addr +); + +248 + } +} + +250  + $di§rm_u´obe +( +k´obe + * +p +,  +sk_¡ruù + * +sk +) + +252  +»t + = + `wr™e_´oc_vm_©omic +( +sk +, () +p +-> +addr +, + +253 & +p +-> +Ýcode +, (p->opcode)); + +254 ià(! +»t +) { + +255 + `·nic +("disarm_uprobe: failedo write memory " + +256 "tgid=%u,‡ddr=%p!\n", +sk +-> +tgid +, +p +-> +addr +); + +258 + } +} + +259 +EXPORT_SYMBOL_GPL +( +di§rm_u´obe +); + +261  + $š™_u´obes_š¢_¦Ùs +() + +263  +i +; + +264  +i + = 0; i < +UPROBE_TABLE_SIZE +; ++i) { + +265 + `INIT_HLIST_HEAD +(& +u´obe_š¢_¦Ù_bË +[ +i +]); + +267 + } +} + +269  + $š™_u´obe_bË +() + +271  +i +; + +272  +i + = 0; i < +UPROBE_TABLE_SIZE +; ++i) { + +273 + `INIT_HLIST_HEAD +(& +u´obe_bË +[ +i +]); + +275 + } +} + +277  + $š™_u»robe_š¡_bË +() + +279  +i +; + +280  +i + = 0; i < +UPROBE_TABLE_SIZE +; ++i) { + +281 + `INIT_HLIST_HEAD + (& +u»robe_š¡_bË +[ +i +]); + +283 + } +} + +285  +k´obe + * + $g‘_uk´obe +(* +addr +, +pid_t + +tgid +) + +287  +hli¡_h—d + * +h—d +; + +288  +k´obe + * +p +; + +289 + `DECLARE_NODE_PTR_FOR_HLIST +( +node +); + +291 +h—d + = & +u´obe_bË +[ + `hash_±r +( +addr +, +UPROBE_HASH_BITS +)]; + +292 + `sw­_hli¡_fÜ_—ch_’Œy_rcu +( +p +, +node +, +h—d +, +hli¡ +) { + +293 ià( +p +-> +addr + =ðadd¸&& + `kp2up +Õ)-> +sk +-> +tgid + ==gid) { + +294  +p +; + +298  +NULL +; + +299 + } +} + +301  + $add_u´obe_bË +( +k´obe + * +p +) + +303 + `INIT_HLIST_NODE +(& +p +-> +is_hli¡ +); + +304 + `hli¡_add_h—d_rcu +(& +p +-> +is_hli¡ +, & +u´obe_š¢_¦Ù_bË +[ + `hash_±r +Õ-> +aš¢ +. +š¢ +, +UPROBE_HASH_BITS +)]); + +305 + } +} + +307  +k´obe + * + $g‘_uk´obe_by_š¢_¦Ù +(* +addr +, +pid_t + +tgid +,  +±_»gs + * +»gs +) + +309  +hli¡_h—d + * +h—d +; + +310  +k´obe + * +p +; + +311 + `DECLARE_NODE_PTR_FOR_HLIST +( +node +); + +314 +h—d + = & +u´obe_š¢_¦Ù_bË +[ + `hash_±r +( +addr +, +UPROBE_HASH_BITS +)]; + +315 + `sw­_hli¡_fÜ_—ch_’Œy_rcu +( +p +, +node +, +h—d +, +is_hli¡ +) { + +316 ià( +p +-> +aš¢ +. +š¢ + =ð +addr + && + `kp2up +Õ)-> +sk +-> +tgid + ==gid) { + +317  +p +; + +321  +NULL +; + +322 + } +} + +325  + $»move_u´obe +( +u´obe + * +up +) + +327  +k´obe + * +p + = + `up2kp +( +up +); + +329 + `ä“_š¢_¦Ù +( +up +-> +sm +, +p +-> +aš¢ +. +š¢ +); + +330 + } +} + +332  +hli¡_h—d + * + $u»robe_š¡_bË_h—d +(* +hash_key +) + +334  & +u»robe_š¡_bË +[ + `hash_±r + ( +hash_key +, +UPROBE_HASH_BITS +)]; + +335 + } +} + +338  + $add_u½_š¡ +( +u»robe_š¡ªû + * +ri +) + +344 + `hli¡_d– +(& +ri +-> +uæi¡ +); + +347 + `INIT_HLIST_NODE +(& +ri +-> +hli¡ +); + +348 + `hli¡_add_h—d +(& +ri +-> +hli¡ +, + `u»robe_š¡_bË_h—d +Ôi-> +sk +-> +mm +)); + +351 + `INIT_HLIST_NODE +(& +ri +-> +uæi¡ +); + +352 + `hli¡_add_h—d +(& +ri +-> +uæi¡ +, &ri-> +½ +-> +u£d_š¡ªûs +); + +353 + } +} + +356  + $»cyþe_u½_š¡ +( +u»robe_š¡ªû + * +ri +) + +358 ià( +ri +-> +½ +) { + +359 + `hli¡_d– +(& +ri +-> +hli¡ +); + +361 + `hli¡_d– +(& +ri +-> +uæi¡ +); + +363 + `INIT_HLIST_NODE +(& +ri +-> +uæi¡ +); + +364 + `hli¡_add_h—d +(& +ri +-> +uæi¡ +, &ri-> +½ +-> +ä“_š¡ªûs +); + +366 + } +} + +369  +u»robe_š¡ªû + * + $g‘_u£d_u½_š¡ +( +u»robe + * +½ +) + +371  +u»robe_š¡ªû + * +ri +; + +372 + `DECLARE_NODE_PTR_FOR_HLIST +( +node +); + +374 + `sw­_hli¡_fÜ_—ch_’Œy +( +ri +, +node +, & +½ +-> +u£d_š¡ªûs +, +uæi¡ +) { + +375  +ri +; + +378  +NULL +; + +379 + } +} + +382  +u»robe_š¡ªû + * + $g‘_ä“_u½_š¡_no_®loc +( +u»robe + * +½ +) + +384  +u»robe_š¡ªû + * +ri +; + +385 + `DECLARE_NODE_PTR_FOR_HLIST +( +node +); + +387 + `sw­_hli¡_fÜ_—ch_’Œy +( +ri +, +node +, & +½ +-> +ä“_š¡ªûs +, +uæi¡ +) { + +388  +ri +; + +391  +NULL +; + +392 + } +} + +395  + $ä“_u½_š¡ +( +u»robe + * +½ +) + +397  +u»robe_š¡ªû + * +ri +; + +398 ( +ri + = + `g‘_ä“_u½_š¡_no_®loc +( +½ +)è!ð +NULL +) { + +399 + `hli¡_d– +(& +ri +-> +uæi¡ +); + +400 + `kä“ +( +ri +); + +402 + } +} + +404  + #COMMON_URP_NR + 10 + + ) + +406  + $®loc_nodes_u»robe +( +u»robe + * +½ +) + +408  +®loc_nodes +; + +409  +u»robe_š¡ªû + * +š¡ +; + +410  +i +; + +413 +½ +-> +maxaùive + +ð + `max +( +COMMON_URP_NR +, 2 * +NR_CPUS +); + +415 +½ +-> +maxaý±ive + +ð +NR_CPUS +; + +417 +®loc_nodes + = +COMMON_URP_NR +; + +419  +i + = 0; i < +®loc_nodes +; ++i) { + +420 +š¡ + = + `km®loc +((*š¡), +GFP_ATOMIC +); + +421 ià( +š¡ + =ð +NULL +) { + +422 + `ä“_u½_š¡ +( +½ +); + +423  - +ENOMEM +; + +425 + `INIT_HLIST_NODE +(& +š¡ +-> +uæi¡ +); + +426 + `hli¡_add_h—d +(& +š¡ +-> +uæi¡ +, & +½ +-> +ä“_š¡ªûs +); + +430 + } +} + +433  +u»robe_š¡ªû + * + $g‘_ä“_u½_š¡ +( +u»robe + * +½ +) + +435  +u»robe_š¡ªû + * +ri +; + +436 + `DECLARE_NODE_PTR_FOR_HLIST +( +node +); + +438 + `sw­_hli¡_fÜ_—ch_’Œy +( +ri +, +node +, & +½ +-> +ä“_š¡ªûs +, +uæi¡ +) { + +439  +ri +; + +442 ià(! + `®loc_nodes_u»robe +( +½ +)) { + +443 + `sw­_hli¡_fÜ_—ch_’Œy +( +ri +, +node +, & +½ +-> +ä“_š¡ªûs +, +uæi¡ +) { + +444  +ri +; + +448  +NULL +; + +449 + } +} + +452  + $dbi_»gi¡”_u´obe +( +u´obe + * +up +) + +454  +»t + = 0; + +455  +k´obe + * +p +, * +Þd_p +; + +457 +p + = & +up +-> +kp +; + +458 ià(! +p +-> +addr +) { + +459  - +EINVAL +; + +462 + `DBPRINTF +("p->add¸ð0x%°°ð0x%p\n", +p +-> +addr +,…); + +465 #ià + `defšed +( +CONFIG_ARM +) + +467 ià((è +p +-> +addr + & 0x01) { + +468 +p +-> +addr + = ( +k´obe_Ýcode_t + *)(()p->addr & 0xfffffffe); + +472 +p +-> +aš¢ +. +š¢ + = +NULL +; + +473 +p +-> +mod_»fcouÁed + = 0; + +474 +p +-> +nmis£d + = 0; + +475 + `INIT_LIST_HEAD +(& +p +-> +li¡ +); + +476 #ifdeà +KPROBES_PROFILE + + +477 +p +-> +¡¬t_tm +. +tv_£c + =…->¡¬t_tm. +tv_u£c + = 0; + +478 +p +-> +hnd_tm_sum +. +tv_£c + =…->hnd_tm_sum. +tv_u£c + = 0; + +479 +p +-> +couÁ + = 0; + +483 +Þd_p + = + `g‘_uk´obe +( +p +-> +addr +, + `kp2up +Õ)-> +sk +-> +tgid +); + +484 ià( +Þd_p +) { + +485 #ifdeà +CONFIG_ARM + + +486 +p +-> +§ã_¬m + = +Þd_p +->safe_arm; + +487 +p +-> +§ã_thumb + = +Þd_p +->safe_thumb; + +489 +»t + = + `»gi¡”_aggr_u´obe +( +Þd_p +, +p +); + +490 + `DBPRINTF +("gÙØout\n", +»t +); + +491  +out +; + +494 +»t + = + `¬ch_´•¬e_u´obe +( +up +); + +495 ià( +»t +) { + +496 + `DBPRINTF +("gÙØout\n", +»t +); + +497  +out +; + +500 + `DBPRINTF + ("befÜouˆ»ˆð0x%x\n", +»t +); + +503 + `INIT_HLIST_NODE +(& +p +-> +hli¡ +); + +504 + `hli¡_add_h—d_rcu +(& +p +-> +hli¡ +, & +u´obe_bË +[ + `hash_±r +Õ-> +addr +, +UPROBE_HASH_BITS +)]); + +505 + `¬m_u´obe +( +up +); + +507 +out +: + +508 + `DBPRINTF +("ouˆ»ˆð0x%x\n", +»t +); + +509  +»t +; + +510 + } +} + +512  + $__dbi_uÄegi¡”_u´obe +( +u´obe + * +up +,  +di§rm +) + +514  +k´obe + * +p +, * +Þd_p +, * +li¡_p +; + +515  +þ—nup_p +; + +517 +p + = & +up +-> +kp +; + +518 +Þd_p + = + `g‘_uk´obe +( +p +-> +addr +, + `kp2up +Õ)-> +sk +-> +tgid +); + +519 ià( + `uÆik–y +(! +Þd_p +)) { + +523 ià( +p + !ð +Þd_p +) { + +524 + `li¡_fÜ_—ch_’Œy_rcu +( +li¡_p +, & +Þd_p +-> +li¡ +,†ist) { + +525 ià( +li¡_p + =ð +p +) { + +527  +v®id_p +; + +534 +v®id_p +: + +535 ià(( +Þd_p + =ð +p +è|| ((Þd_p-> +´e_hªdËr + =ð +aggr_´e_uhªdËr +) && + +536 ( +p +-> +li¡ +. +Ãxt + =ð& +Þd_p +->li¡è&& (p->li¡. +´ev + == &old_p->list))) { + +538 ià( +di§rm +) + +539 + `di§rm_u´obe +(& +up +-> +kp +, up-> +sk +); + +541 + `hli¡_d–_rcu +(& +Þd_p +-> +hli¡ +); + +542 +þ—nup_p + = 1; + +544 + `li¡_d–_rcu +(& +p +-> +li¡ +); + +545 +þ—nup_p + = 0; + +548 ià( +þ—nup_p +) { + +549 ià( +p + !ð +Þd_p +) { + +550 + `li¡_d–_rcu +(& +p +-> +li¡ +); + +551 + `kä“ +( +Þd_p +); + +554 ià(! + `š_©omic +()) { + +555 + `synchrÚize_sched +(); + +558 + `»move_u´obe +( +up +); + +560 ià( +p +-> +b»ak_hªdËr +) { + +561 +Þd_p +-> +b»ak_hªdËr + = +NULL +; + +564 ià( +p +-> +po¡_hªdËr +) { + +565 + `li¡_fÜ_—ch_’Œy_rcu + ( +li¡_p +, & +Þd_p +-> +li¡ +,†ist) { + +566 ià( +li¡_p +-> +po¡_hªdËr +) { + +567 +þ—nup_p + = 2; + +572 ià( +þ—nup_p + == 0) { + +573 +Þd_p +-> +po¡_hªdËr + = +NULL +; + +577 + } +} + +578 +EXPORT_SYMBOL_GPL +( +__dbi_uÄegi¡”_u´obe +); + +580  + $dbi_uÄegi¡”_u´obe +( +u´obe + * +up +) + +582 + `__dbi_uÄegi¡”_u´obe +( +up +, 1); + +583 + } +} + +585  + $dbi_»gi¡”_uj´obe +( +uj´obe + * +jp +) + +587  +»t + = 0; + +590 +jp +-> +up +. +kp +. +´e_hªdËr + = +£tjmp_u´e_hªdËr +; + +591 +jp +-> +up +. +kp +. +b»ak_hªdËr + = +lÚgjmp_b»ak_uhªdËr +; + +593 +»t + = + `dbi_»gi¡”_u´obe +(& +jp +-> +up +); + +595  +»t +; + +596 + } +} + +598  + $__dbi_uÄegi¡”_uj´obe +( +uj´obe + * +jp +,  +di§rm +) + +600 + `__dbi_uÄegi¡”_u´obe +(& +jp +-> +up +, +di§rm +); + +608 ià(!( + `hli¡_unhashed +(& +jp +-> +up +. +kp +. +is_hli¡ +))) { + +609 + `hli¡_d–_rcu +(& +jp +-> +up +. +kp +. +is_hli¡ +); + +611 + } +} + +612 +EXPORT_SYMBOL_GPL +( +__dbi_uÄegi¡”_uj´obe +); + +614  + $dbi_uÄegi¡”_uj´obe +( +uj´obe + * +jp +) + +616 + `__dbi_uÄegi¡”_uj´obe +( +jp +, 1); + +617 + } +} + +619  + $ŒampÞše_u´obe_hªdËr +( +k´obe + * +p +,  +±_»gs + * +»gs +) + +621  +u»robe_š¡ªû + * +ri + = +NULL +; + +622  +hli¡_h—d + * +h—d +; + +623  +æags +, +Œamp_addr +, +Üig_»t_addr + = 0; + +624  +hli¡_node + * +tmp +; + +625 + `DECLARE_NODE_PTR_FOR_HLIST +( +node +); + +627 +Œamp_addr + = + `¬ch_g‘_ŒampÞše_addr +( +p +, +»gs +); + +628 + `¥š_lock_œq§ve +(& +u»robe_lock +, +æags +); + +630 +h—d + = + `u»robe_š¡_bË_h—d +( +cu¼’t +-> +mm +); + +645 + `sw­_hli¡_fÜ_—ch_’Œy_§ã +( +ri +, +node +, +tmp +, +h—d +, +hli¡ +) { + +646 ià( +ri +-> +sk + !ð +cu¼’t +) { + +651 ià( +ri +-> +½ + &&„i->½-> +hªdËr +) { + +652 +ri +-> +½ +-> + `hªdËr +Ôi, +»gs +); + +655 +Üig_»t_addr + = () +ri +-> +»t_addr +; + +656 + `»cyþe_u½_š¡ +( +ri +); + +658 ià( +Üig_»t_addr + !ð +Œamp_addr +) { + +668 + `¥š_uÆock_œq»¡Üe +(& +u»robe_lock +, +æags +); + +669 + `¬ch_£t_Üig_»t_addr +( +Üig_»t_addr +, +»gs +); + +672 + } +} + +674  + $´e_hªdËr_u»robe +( +k´obe + * +p +,  +±_»gs + * +»gs +) + +676  +u´obe + * +up + = + `cÚš”_of +( +p +, u´obe, +kp +); + +677  +u»robe + * +½ + = + `cÚš”_of +( +up +, uretprobe, up); + +678 #ifdeà +CONFIG_ARM + + +679  +nÜ‘ + = + `thumb_mode +( +»gs +è? +½ +-> +thumb_nÜ‘ + :„p-> +¬m_nÜ‘ +; + +681  +u»robe_š¡ªû + * +ri +; + +682  +æags +; + +684 #ifdeà +CONFIG_ARM + + +685 ià( +nÜ‘ +) + +690 + `¥š_lock_œq§ve +(& +u»robe_lock +, +æags +); + +693 ià(( +ri + = + `g‘_ä“_u½_š¡ +( +½ +)è!ð +NULL +) { + +694 +ri +-> +½ + =„p; + +695 +ri +-> +sk + = +cu¼’t +; + +697 ià( +½ +-> +’Œy_hªdËr +) + +698 +½ +-> + `’Œy_hªdËr +( +ri +, +»gs +); + +700 + `¬ch_´•¬e_u»robe +( +ri +, +»gs +); + +702 + `add_u½_š¡ +( +ri +); + +704 ++ +½ +-> +nmis£d +; + +707 + `¥š_uÆock_œq»¡Üe +(& +u»robe_lock +, +æags +); + +710 + } +} + +712  + $dbi_»gi¡”_u»robe +( +u»robe + * +½ +) + +714  +i +, +»t + = 0; + +715  +u»robe_š¡ªû + * +š¡ +; + +717 + `DBPRINTF + ("START\n"); + +719 +½ +-> +up +. +kp +. +´e_hªdËr + = +´e_hªdËr_u»robe +; + +720 +½ +-> +up +. +kp +. +po¡_hªdËr + = +NULL +; + +721 +½ +-> +up +. +kp +. +çuÉ_hªdËr + = +NULL +; + +722 +½ +-> +up +. +kp +. +b»ak_hªdËr + = +NULL +; + +725 ià( +½ +-> +maxaùive + <= 0) { + +727 +½ +-> +maxaùive + = + `max +(10, 2 * +NR_CPUS +); + +729 +½ +-> +maxaùive + = +NR_CPUS +; + +733 + `INIT_HLIST_HEAD +(& +½ +-> +u£d_š¡ªûs +); + +734 + `INIT_HLIST_HEAD +(& +½ +-> +ä“_š¡ªûs +); + +736  +i + = 0; i < +½ +-> +maxaùive +; i++) { + +737 +š¡ + = + `km®loc +((*š¡), +GFP_ATOMIC +); + +738 ià( +š¡ + =ð +NULL +) { + +739 + `ä“_u½_š¡ +( +½ +); + +740  - +ENOMEM +; + +743 + `INIT_HLIST_NODE +(& +š¡ +-> +uæi¡ +); + +744 + `hli¡_add_h—d +(& +š¡ +-> +uæi¡ +, & +½ +-> +ä“_š¡ªûs +); + +747 +½ +-> +nmis£d + = 0; + +750 +»t + = + `dbi_»gi¡”_u´obe +(& +½ +-> +up +); + +751 ià( +»t +) + +752  +»t +; + +754 + `¬ch_Ýcode_ª®ysis_u»robe +( +½ +); + +757 + } +} + +760  + $dbi_di§rm_u½_š¡_fÜ_sk +( +sk_¡ruù + * +·»Á +, sk_¡ruù * +sk +) + +762  +u»robe_š¡ªû + * +ri +; + +763  +hli¡_h—d + * +h—d + = + `u»robe_š¡_bË_h—d +( +·»Á +-> +mm +); + +764  +hli¡_node + * +tmp +; + +765 + `DECLARE_NODE_PTR_FOR_HLIST +( +node +); + +767 + `sw­_hli¡_fÜ_—ch_’Œy_§ã +( +ri +, +node +, +tmp +, +h—d +, +hli¡ +) { + +768 ià( +·»Á + =ð +ri +-> +sk +) { + +769 + `¬ch_di§rm_u½_š¡ +( +ri +, +sk +); + +774 + } +} + +775 +EXPORT_SYMBOL_GPL +( +dbi_di§rm_u½_š¡_fÜ_sk +); + +777  + $__dbi_uÄegi¡”_u»robe +( +u»robe + * +½ +,  +di§rm +) + +779  +æags +; + +780  +u»robe_š¡ªû + * +ri +; + +782 + `__dbi_uÄegi¡”_u´obe +(& +½ +-> +up +, +di§rm +); + +783 + `¥š_lock_œq§ve + (& +u»robe_lock +, +æags +); + +785 ( +ri + = + `g‘_u£d_u½_š¡ +( +½ +)è!ð +NULL +) { + +786 ià( + `¬ch_di§rm_u½_š¡ +( +ri +,„i-> +sk +) != 0) + +787 + `´štk +("%s (%d/%d): cannot disarm urp instance (%08lx)\n", + +788 +ri +-> +sk +-> +comm +,„i->sk-> +tgid +,„i->sk-> +pid +, + +789 () +½ +-> +up +. +kp +. +addr +); + +790 + `»cyþe_u½_š¡ +( +ri +); + +793 ià( + `hli¡_em±y +(& +½ +-> +u£d_š¡ªûs +)) { + +794  +k´obe + * +p + = & +½ +-> +up +. +kp +; + +796 ià(!( + `hli¡_unhashed +(& +p +-> +is_hli¡ +))) { + +797 + `hli¡_d–_rcu +(& +p +-> +is_hli¡ +); + +801 ( +ri + = + `g‘_u£d_u½_š¡ +( +½ +)è!ð +NULL +) { + +802 +ri +-> +½ + = +NULL +; + +803 + `hli¡_d– +(& +ri +-> +uæi¡ +); + +806 + `¥š_uÆock_œq»¡Üe +(& +u»robe_lock +, +æags +); + +807 + `ä“_u½_š¡ +( +½ +); + +808 + } +} + +809 +EXPORT_SYMBOL_GPL +( +__dbi_uÄegi¡”_u»robe +); + +811  + $dbi_uÄegi¡”_u»robe +( +u»robe + * +½ +) + +813 + `__dbi_uÄegi¡”_u»robe +( +½ +, 1); + +814 + } +} + +816  + $dbi_uÄegi¡”_®l_u´obes +( +sk_¡ruù + * +sk +) + +818  +hli¡_h—d + * +h—d +; + +819  +k´obe + * +p +; + +820  +i +; + +821  +hli¡_node + * +Šode +; + +822 + `DECLARE_NODE_PTR_FOR_HLIST +( +node +); + +824  +i + = 0; i < +UPROBE_TABLE_SIZE +; ++i) { + +825 +h—d + = & +u´obe_bË +[ +i +]; + +826 + `sw­_hli¡_fÜ_—ch_’Œy_§ã +( +p +, +node +, +Šode +, +h—d +, +hli¡ +) { + +827 ià( + `kp2up +( +p +)-> +sk +-> +tgid + ==ask->tgid) { + +828  +u´obe + * +up + = + `cÚš”_of +( +p +, u´obe, +kp +); + +829 + `´štk +("dbi_unregister_all_uprobes: delete uprobe‡t %p[%lx] for %s/%d\n", + +830 +p +-> +addr +, (í-> +Ýcode +, +sk +-> +comm +,ask-> +pid +); + +831 + `dbi_uÄegi¡”_u´obe +( +up +); + +835 + } +} + +837  + $sw­_uj´obe_»tuº +() + +839 + `¬ch_uj´obe_»tuº +(); + +840 + } +} + +841 +EXPORT_SYMBOL_GPL +( +sw­_uj´obe_»tuº +); + +843  +__š™ + + $š™_u´obes +() + +845 + `š™_u´obe_bË +(); + +846 + `š™_u´obes_š¢_¦Ùs +(); + +847 + `š™_u»robe_š¡_bË +(); + +849  + `sw­_¬ch_š™_u´obes +(); + +850 + } +} + +852  +__ex™ + + $ex™_u´obes +() + +854 + `sw­_¬ch_ex™_u´obes +(); + +855 + } +} + +857 +EXPORT_SYMBOL_GPL +( +dbi_»gi¡”_uj´obe +); + +858 +EXPORT_SYMBOL_GPL +( +dbi_uÄegi¡”_uj´obe +); + +859 +EXPORT_SYMBOL_GPL +( +dbi_»gi¡”_u»robe +); + +860 +EXPORT_SYMBOL_GPL +( +dbi_uÄegi¡”_u»robe +); + +861 +EXPORT_SYMBOL_GPL +( +dbi_uÄegi¡”_®l_u´obes +); + +863 +moduË_š™ +( +š™_u´obes +); + +864 +moduË_ex™ +( +ex™_u´obes +); + +866 +MODULE_LICENSE + ("GPL"); + + @uprobe/swap_uprobes.h + +1 #iâdeà +_DBI_UPROBES_H + + +2  + #_DBI_UPROBES_H + + + ) + +30  + ~ + +31  + ~ + +34  + su´obe + { + +35  +k´obe + + mkp +; + +36  +sk_¡ruù + * + msk +; + +37  +¦Ù_mªag” + * + msm +; + +38  +¬ch_¥ecific_Œamp + + m©¿mp +; + +41 (* + tu´obe_´e_’Œy_hªdËr_t +)(* + t´iv_¬g +,  + t±_»gs + * + t»gs +); + +43  + suj´obe + { + +44  +u´obe + +up +; + +46 * +’Œy +; + +48 +u´obe_´e_’Œy_hªdËr_t + +´e_’Œy +; + +49 * +´iv_¬g +; + +50 * +¬gs +; + +53  +u»robe_š¡ªû +; + +55 (* + tu»robe_hªdËr_t +)( + tu»robe_š¡ªû + *,  + t±_»gs + *); + +67  + su»robe + { + +68  +u´obe + +up +; + +69 +u»robe_hªdËr_t + +hªdËr +; + +70 +u»robe_hªdËr_t + +’Œy_hªdËr +; + +71  +maxaùive +; + +72  +nmis£d +; + +73  +hli¡_h—d + +ä“_š¡ªûs +; + +74  +hli¡_h—d + +u£d_š¡ªûs +; + +76 #ifdeà +CONFIG_ARM + + +78  +¬m_nÜ‘ +:1; + +79  +thumb_nÜ‘ +:1; + +83  + su»robe_š¡ªû + { + +85  +hli¡_node + +uæi¡ +; + +86  +hli¡_node + +hli¡ +; + +87  +u»robe + * +½ +; + +88 +k´obe_Ýcode_t + * +»t_addr +; + +89 +k´obe_Ýcode_t + * +¥ +; + +90  +sk_¡ruù + * +sk +; + +93  + `dbi_»gi¡”_u´obe +( +u´obe + * +p +); + +94  + `dbi_uÄegi¡”_u´obe +( +u´obe + * +p +); + +95  + `__dbi_uÄegi¡”_u´obe +( +u´obe + * +up +,  +di§rm +); + +97  + `dbi_»gi¡”_uj´obe +( +uj´obe + * +jp +); + +98  + `dbi_uÄegi¡”_uj´obe +( +uj´obe + * +jp +); + +99  + `__dbi_uÄegi¡”_uj´obe +( +uj´obe + * +jp +,  +di§rm +); + +101  + `dbi_»gi¡”_u»robe +( +u»robe + * +½ +); + +102  + `dbi_uÄegi¡”_u»robe +( +u»robe + * +½ +); + +103  + `__dbi_uÄegi¡”_u»robe +( +u»robe + * +½ +,  +di§rm +); + +105  + `dbi_uÄegi¡”_®l_u´obes +( +sk_¡ruù + * +sk +); + +107  + `sw­_uj´obe_»tuº +(); + +108  +k´obe + * + `g‘_uk´obe +(* +addr +, +pid_t + +tgid +); + +109  +k´obe + * + `g‘_uk´obe_by_š¢_¦Ù +(* +addr +, +pid_t + +tgid +,  +±_»gs + * +»gs +); + +111  +šlše +  +u´obe + * + $kp2up +( +k´obe + * +p +) + +113  + `cÚš”_of +( +p +,  +u´obe +, +kp +); + +114 + } +} + +116  +šlše +  +k´obe + * + $up2kp +( +u´obe + * +p +) + +118  & +p +-> +kp +; + +119 + } +} + +121  +di§rm_u´obe +( +k´obe + * +p +,  +sk_¡ruù + * +sk +); + +123  +ŒampÞše_u´obe_hªdËr +( +k´obe + * +p +,  +±_»gs + * +»gs +); + +125  +add_u´obe_bË +( +k´obe + * +p +); + + @us_manager/debugfs_us_manager.c + +1  + ~ + +2  + ~ + +4  + ~ + +5  + ~ + +7  + ~"debugfs_us_mªag”.h +" + +9  + #MAX_APPS_COUNT + 8 + + ) + +10  + #PID_STRING + 21 + + ) + +18  + s»ad_buf + { + +19 * + mbegš +; + +20 * + m±r +; + +21 * + m’d +; + +24  + $Ú_—ch_´oc_ÿÎback +( +s¥t_´oc + * +´oc +, * +d©a +) + +26  +»ad_buf + * +rbuf + = (»ad_buà*) +d©a +; + +27  +pid_¡r +[ +PID_STRING +]; + +28  +Ën +; + +30 + `¥rštf +( +pid_¡r +, "%d", +´oc +-> +tgid +); + +32 +Ën + = + `¡¾’ +( +pid_¡r +); + +34 ià( +rbuf +-> +’d + -„buf-> +±r + < +Ën + + 2) + +37 ià( +rbuf +-> +±r + !ðrbuf-> +begš +) { + +38 * +rbuf +-> +±r + = ' '; + +39 ++ +rbuf +-> +±r +; + +42 + `memýy +( +rbuf +-> +±r +, +pid_¡r +, +Ën +); + +43 +rbuf +-> +±r + +ð +Ën +; + +44 + } +} + +46  +ssize_t + + $»ad_sks +( +fže + *fže,  +__u£r + * +u£r_buf +, + +47 +size_t + +couÁ +, +loff_t + * +µos +) + +49  +buf +[ +PID_STRING + * +MAX_APPS_COUNT +]; + +50  +»ad_buf + +rbuf + = { + +51 . +begš + = +buf +, + +52 . +±r + = +buf +, + +53 . +’d + = +buf + + (buf) + +56 + `Ú_—ch_´oc_no_lock +( +Ú_—ch_´oc_ÿÎback +, (*)& +rbuf +); + +58 ià( +rbuf +. +±r + <„buf. +’d +) + +59 ++ +rbuf +. +±r +; + +60 * +rbuf +. +±r + = '\n'; + +62  + `sim¶e_»ad_äom_bufãr +( +u£r_buf +, +couÁ +, +µos +, +rbuf +. +begš +, + +63 +rbuf +. +±r + -„buf. +begš +); + +64 + } +} + +66 cÚ¡  +fže_Ý”©iÚs + + gfÝs_sks + = { + +67 . +owÃr + = +THIS_MODULE +, + +68 . + g»ad + = +»ad_sks + + +76  +d’Œy + * + gus_mªag”_dœ + = +NULL +; + +78  + $ex™_debugfs_us_mªag” +() + +80 ià( +us_mªag”_dœ +) + +81 + `debugfs_»move_»cursive +( +us_mªag”_dœ +); + +83 +us_mªag”_dœ + = +NULL +; + +84 + } +} + +86  + $š™_debugfs_us_mªag” +() + +88  +d’Œy + * +sw­_dœ +, *dentry; + +90 +sw­_dœ + = + `g‘_sw­_debugfs_dœ +(); + +91 ià( +sw­_dœ + =ð +NULL +) + +92  - +ENOENT +; + +94 +us_mªag”_dœ + = + `debugfs_ü—‹_dœ +( +US_MANAGER_DFS_DIR +, +sw­_dœ +); + +95 ià( +us_mªag”_dœ + =ð +NULL +) + +96  - +ENOMEM +; + +98 +d’Œy + = + `debugfs_ü—‹_fže +( +US_MANAGER_TASKS +, 0600, +us_mªag”_dœ +, +NULL +, + +99 & +fÝs_sks +); + +100 ià( +d’Œy + =ð +NULL +) + +101  +çž +; + +105 +çž +: + +106 + `ex™_debugfs_us_mªag” +(); + +107  - +ENOMEM +; + +108 + } +} + + @us_manager/debugfs_us_manager.h + +1 #iâdeà +__DEBUGFS_US_MANAGER_H__ + + +2  + #__DEBUGFS_US_MANAGER_H__ + + + ) + +4  + #US_MANAGER_DFS_DIR + "us_mªag”" + + ) + +5  + #US_MANAGER_TASKS + "sks" + + ) + +7  +š™_debugfs_us_mªag” +(); + +8  +ex™_debugfs_us_mªag” +(); + + @us_manager/helper.c + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~"us_¦Ù_mªag”.h +" + +32  + ~"s¥t/s¥t.h +" + +33  + ~"h–³r.h +" + +35  + gsk_¡ruù +; + +37  +sk_¡ruù + * +check_sk +(sk_¡ruù * +sk +); + +45  + spf_d©a + { + +46  + maddr +; + +49  + $’Œy_hªdËr_mf +( +k»robe_š¡ªû + * +ri +,  +±_»gs + * +»gs +) + +51  +pf_d©a + * +d©a + = (pf_d©¨*) +ri +->data; + +53 +d©a +-> +addr + = + `sw­_g‘_k¬g +( +»gs +, 2); + +56 + } +} + +59  + $»t_hªdËr_mf +( +k»robe_š¡ªû + * +ri +,  +±_»gs + * +»gs +) + +61  +sk_¡ruù + * +sk + = +cu¼’t +; + +62  +·ge_addr +; + +64 ià( + `is_kth»ad +( +sk +)) + +68 +·ge_addr + = (( +pf_d©a + *) +ri +-> +d©a +)-> +addr + & +PAGE_MASK +; + +69 + `ÿÎ_·ge_çuÉ +( +sk +, +·ge_addr +); + +72 + } +} + +74  +k»robe + + gmf_k»robe + = { + +75 . +’Œy_hªdËr + = +’Œy_hªdËr_mf +, + +76 . + ghªdËr + = +»t_hªdËr_mf +, + +77 . + gd©a_size + = ( +pf_d©a +) + +88  + $»cov”_chžd +( +sk_¡ruù + * +chžd_sk +,  +s¥t_´oc + * +´oc +) + +90 + `s¥t_´oc_unš¡®l +( +´oc +, +chžd_sk +, +US_DISARM +); + +91 + `dbi_di§rm_u½_š¡_fÜ_sk +( +cu¼’t +, +chžd_sk +); + +92 + } +} + +94  + $rm_u´obes_chžd +( +sk_¡ruù + * +sk +) + +96  +s¥t_´oc + * +´oc + = + `s¥t_´oc_g‘_by_sk +( +cu¼’t +); + +97 if( +´oc +) { + +98 + `»cov”_chžd +( +sk +, +´oc +); + +100 + } +} + +103  + $»t_hªdËr_ý +( +k»robe_š¡ªû + * +ri +,  +±_»gs + * +»gs +) + +105  +sk_¡ruù + * +sk + = (sk_¡ruù *) + `»gs_»tuº_v®ue +( +»gs +); + +107 if(! +sk + || + `IS_ERR +(task)) + +108  +out +; + +110 if( +sk +-> +mm + !ð +cu¼’t +->mm) { + +111 + `rm_u´obes_chžd +( +sk +); + +113 +out +: + +115 + } +} + +117  +k»robe + + gý_k»robe + = { + +118 . +hªdËr + = +»t_hªdËr_ý +, + +130  + $mr_´e_hªdËr +( +k´obe + * +p +,  +±_»gs + * +»gs +) + +132  +sk_¡ruù + * +sk + = (sk_¡ruù *) + `sw­_g‘_k¬g +( +»gs +, 0); + +134 ià( + `is_kth»ad +( +sk +)) + +135  +out +; + +137 ià( +sk +-> +tgid + !ðsk-> +pid +) { + +138  +out +; + +141 + `ÿÎ_mm_»Ëa£ +( +sk +); + +142 +out +: + +144 + } +} + +146  +k´obe + + gmr_k´obe + = { + +147 . +´e_hªdËr + = +mr_´e_hªdËr + + +157  + sunm­_d©a + { + +158  + m¡¬t +; + +159 +size_t + + mËn +; + +162  + $»move_unm­_´obes +( +s¥t_´oc + * +´oc +,  +unm­_d©a + * +umd +) + +164  +sk_¡ruù + * +sk + = +´oc +->task; + +165  +¡¬t + = +umd +->start; + +166 +size_t + +Ën + = + `PAGE_ALIGN +( +umd +->len); + +167 + `LIST_HEAD +( +h—d +); + +169 ià( + `s¥t_´oc_g‘_fžes_by_»giÚ +( +´oc +, & +h—d +, +¡¬t +, +Ën +)) { + +170  +s¥t_fže + * +fže +, * +n +; + +171  +’d + = +¡¬t + + +Ën +; + +173 + `li¡_fÜ_—ch_’Œy_§ã +( +fže +, +n +, & +h—d +, +li¡ +) { + +174 ià( +fže +-> +vm_¡¬t + >ð +’d +) + +177 ià( +fže +-> +vm_¡¬t + >ð +¡¬t +) { + +178 + `s¥t_fže_unš¡®l +( +fže +, +sk +, +US_UNINSTALL +); + +184 + `s¥t_´oc_š£¹_fžes +( +´oc +, & +h—d +); + +186 + `´oc_unm­_msg +( +¡¬t +, +’d +); + +188 + } +} + +191  + $’Œy_hªdËr_unm­ +( +k»robe_š¡ªû + * +ri +, + +192  +±_»gs + * +»gs +) + +194  +unm­_d©a + * +d©a + = (unm­_d©¨*) +ri +->data; + +196 +d©a +-> +¡¬t + = + `sw­_g‘_k¬g +( +»gs +, 1); + +197 +d©a +-> +Ën + = ( +size_t +) + `sw­_g‘_k¬g +( +»gs +, 2); + +200 + } +} + +202  + $»t_hªdËr_unm­ +( +k»robe_š¡ªû + * +ri +, + +203  +±_»gs + * +»gs +) + +205  +sk_¡ruù + * +sk +; + +206  +s¥t_´oc + * +´oc +; + +208 +sk + = +cu¼’t +-> +group_Ëad” +; + +209 ià( + `is_kth»ad +( +sk +) || + +210 + `g‘_»gs_»t_v® +( +»gs +)) + +213 +´oc + = + `s¥t_´oc_g‘_by_sk +( +sk +); + +214 ià( +´oc +) + +215 + `»move_unm­_´obes +( +´oc +, ( +unm­_d©a + *) +ri +-> +d©a +); + +218 + } +} + +220  +k»robe + + gunm­_k»robe + = { + +221 . +’Œy_hªdËr + = +’Œy_hªdËr_unm­ +, + +222 . + ghªdËr + = +»t_hªdËr_unm­ +, + +223 . + gd©a_size + = ( +unm­_d©a +) + +233  + $»t_hªdËr_mm­ +( +k»robe_š¡ªû + * +ri +, + +234  +±_»gs + * +»gs +) + +236  +s¥t_´oc + * +´oc +; + +237  +sk_¡ruù + * +sk +; + +238  +¡¬t_addr +; + +239  +vm_¬—_¡ruù + * +vma +; + +241 +sk + = +cu¼’t +-> +group_Ëad” +; + +242 ià( + `is_kth»ad +( +sk +)) + +245 +¡¬t_addr + = () + `g‘_»gs_»t_v® +( +»gs +); + +246 ià( + `IS_ERR_VALUE +( +¡¬t_addr +)) + +249 +´oc + = + `s¥t_´oc_g‘_by_sk +( +sk +); + +250 ià( +´oc + =ð +NULL +) + +253 +vma + = + `fšd_vma_š‹r£ùiÚ +( +sk +-> +mm +, +¡¬t_addr +, start_addr + 1); + +254 ià( +vma + && + `check_vma +(vma)) + +255 + `pcoc_m­_msg +( +vma +); + +258 + } +} + +260  +k»robe + + gmm­_k»robe + = { + +261 . +hªdËr + = +»t_hªdËr_mm­ + + +266  + $»gi¡”_h–³r +() + +268  +»t + = 0; + +271 +»t + = + `dbi_»gi¡”_k»robe +(& +unm­_k»robe +); + +272 ià( +»t +) { + +273 + `´štk +("dbi_»gi¡”_k´obe(do_munm­è»suÉ=%d!\n", +»t +); + +274  +»t +; + +278 +»t + = + `dbi_»gi¡”_k´obe +(& +mr_k´obe +); + +279 ià( +»t + != 0) { + +280 + `´štk +("dbi_»gi¡”_k´obe(mm_»Ëa£è»suÉ=%d!\n", +»t +); + +281  +uÄegi¡”_unm­ +; + +286 +»t + = + `dbi_»gi¡”_k»robe +(& +ý_k»robe +); + +287 ià( +»t +) { + +288 + `´štk +("dbi_»gi¡”_k»robe(cÝy_´oûssè»suÉ=%d!\n", +»t +); + +289  +uÄegi¡”_mr +; + +293 +»t + = + `dbi_»gi¡”_k»robe +(& +mm­_k»robe +); + +294 ià( +»t +) { + +295 + `´štk +("dbi_»gi¡”_k»robe(do_mm­_pgoffè»suÉ=%d!\n", +»t +); + +296  +uÄegi¡”_ý +; + +300 +»t + = + `dbi_»gi¡”_k»robe +(& +mf_k»robe +); + +301 ià( +»t +) { + +302 + `´štk +("dbi_»gi¡”_k»robe(do_·ge_çuÉè»suÉ=%d!\n", +»t +); + +303  +uÄegi¡”_mm­ +; + +306  +»t +; + +309 +uÄegi¡”_mm­ +: + +310 + `dbi_uÄegi¡”_k»robe +(& +mm­_k»robe +); + +312 +uÄegi¡”_ý +: + +313 + `dbi_uÄegi¡”_k»robe +(& +ý_k»robe +); + +315 +uÄegi¡”_mr +: + +316 + `dbi_uÄegi¡”_k´obe +(& +mr_k´obe +); + +318 +uÄegi¡”_unm­ +: + +319 + `dbi_uÄegi¡”_k»robe +(& +unm­_k»robe +); + +321  +»t +; + +322 + } +} + +324  + $uÄegi¡”_h–³r +() + +327 + `dbi_uÄegi¡”_k»robe +(& +mf_k»robe +); + +330 + `dbi_uÄegi¡”_k»robe +(& +mm­_k»robe +); + +333 + `dbi_uÄegi¡”_k»robe +(& +ý_k»robe +); + +336 + `dbi_uÄegi¡”_k´obe +(& +mr_k´obe +); + +339 + `dbi_uÄegi¡”_k»robe +(& +unm­_k»robe +); + +340 + } +} + +342  + $š™_h–³r +() + +344  +addr +; + +345 +addr + = + `sw­_ksyms +("handle_mm_fault"); + +346 ià( +addr + == 0) { + +347 + `´štk +("Cannot find‡ddress for handle_mm_fault function!\n"); + +348  - +EINVAL +; + +350 +mf_k»robe +. +kp +. +addr + = ( +k´obe_Ýcode_t + *)addr; + +352 +addr + = + `sw­_ksyms_sub¡r +("copy_process"); + +353 ià( +addr + == 0) { + +354 + `´štk +("Cannot find‡ddress for copy_process function!\n"); + +355  - +EINVAL +; + +357 +ý_k»robe +. +kp +. +addr + = ( +k´obe_Ýcode_t + *)addr; + +359 +addr + = + `sw­_ksyms +("mm_release"); + +360 ià( +addr + == 0) { + +361 + `´štk +("Cannot find‡ddress for mm_release function!\n"); + +362  - +EINVAL +; + +364 +mr_k´obe +. +addr + = ( +k´obe_Ýcode_t + *)addr; + +366 +addr + = + `sw­_ksyms +("do_munmap"); + +367 ià( +addr + == 0) { + +368 + `´štk +("Cannot find‡ddress for do_munmap function!\n"); + +369  - +EINVAL +; + +371 +unm­_k»robe +. +kp +. +addr + = ( +k´obe_Ýcode_t + *)addr; + +373 +addr + = + `sw­_ksyms +("do_mmap_pgoff"); + +374 ià( +addr + == 0) { + +375 + `´štk +("Cannot find‡ddress for do_mmap_pgoff function!\n"); + +376  - +EINVAL +; + +378 +mm­_k»robe +. +kp +. +addr + = ( +k´obe_Ýcode_t + *)addr; + +381 + } +} + +383  + $unš™_h–³r +() + +385 + } +} + + @us_manager/helper.h + +25 #iâdeà +_HELPER_H + + +26  + #_HELPER_H + + + ) + +28  + ~ + +30  +šlše +  + $is_kth»ad +( +sk_¡ruù + * +sk +) + +32  ! +sk +-> +mm +; + +33 + } +} + +35  +š™_h–³r +(); + +36  +unš™_h–³r +(); + +38  +»gi¡”_h–³r +(); + +39  +uÄegi¡”_h–³r +(); + + @us_manager/img/img_file.c + +26  + ~"img_fže.h +" + +27  + ~"img_.h +" + +28  + ~ + +29  + ~ + +31  +img_fže + * + $ü—‹_img_fže +( +d’Œy + *dentry) + +33  +img_fže + * +fže +; + +35 +fže + = + `km®loc +((*fže), +GFP_KERNEL +); + +36 +fže +-> +d’Œy + = dentry; + +37 + `INIT_LIST_HEAD +(& +fže +-> +_li¡ +); + +38 + `INIT_LIST_HEAD +(& +fže +-> +li¡ +); + +40  +fže +; + +41 + } +} + +43  + $ä“_img_fže +( +img_fže + * +fže +) + +46 + } +} + +48  + $img_add__by_li¡ +( +img_fže + * +fže +,  +img_ + * + +) + +50 + `li¡_add +(& + +-> +li¡ +, & +fže +-> +_li¡ +); + +51 + } +} + +53  + $img_d–__by_li¡ +( +img_ + * + +) + +55 + `li¡_d– +(& + +-> +li¡ +); + +56 + } +} + +58  +img_ + * + $fšd_img_ +( +img_fže + * +fže +,  +addr +) + +60  +img_ + * + +; + +62 + `li¡_fÜ_—ch_’Œy +( + +, & +fže +-> +_li¡ +, +li¡ +) { + +63 ià( + +-> +addr + ==‡ddr) + +64  + +; + +67  +NULL +; + +68 + } +} + +70  + $img_fže_add_ +( +img_fže + * +fže +,  +addr +, + +71 cÚ¡ * +¬gs +,  +»t_ty³ +) + +73  +img_ + * + +; + +75 + + = + `fšd_img_ +( +fže +, +addr +); + +76 ià( + +) { + +81 + + = + `ü—‹_img_ +( +addr +, +¬gs +, +»t_ty³ +); + +82 + `img_add__by_li¡ +( +fže +, + +); + +85 + } +} + +87  + $img_fže_d–_ +( +img_fže + * +fže +,  +addr +) + +89  +img_ + * + +; + +91 + + = + `fšd_img_ +( +fže +, +addr +); + +92 ià( + + =ð +NULL +) { + +93 + `´štk +("W¬nšg:‚Ø found iÀimg,‡dd¸ð%lx\n", +addr +); + +94  - +EINVAL +; + +97 + `img_d–__by_li¡ +( + +); + +100 + } +} + +102  + $img_fže_em±y +( +img_fže + * +fže +) + +104  + `li¡_em±y +(& +fže +-> +_li¡ +); + +105 + } +} + +108  + $img_fže_´št +( +img_fže + * +fže +) + +110  +img_ + * + +; + +112 + `´štk +("### d_šame=%s\n", +fže +-> +d’Œy +-> +d_šame +); + +114 + `li¡_fÜ_—ch_’Œy +( + +, & +fže +-> +_li¡ +, +li¡ +) { + +115 + `img__´št +( + +); + +117 + } +} + + @us_manager/img/img_file.h + +26 #iâdeà +_IMG_FILE_H + + +27  + #_IMG_FILE_H + + + ) + +29  + ~ + +31  + simg_fže + { + +32  +li¡_h—d + + mli¡ +; + +33  +d’Œy + * + md’Œy +; + +34  +li¡_h—d + + m_li¡ +; + +37  +img_fže + * +ü—‹_img_fže +( +d’Œy + *dentry); + +38  +ä“_img_fže +( +img_fže + * + +); + +40  +img_fže_add_ +( +img_fže + * +fže +,  +addr +, + +41 cÚ¡ * +¬gs +,  +»t_ty³ +); + +42  +img_fže_d–_ +( +img_fže + * +fže +,  +addr +); + +44  +img_fže_em±y +( +img_fže + * +fže +); + +47  +img_fže_´št +( +img_fže + * +fže +); + + @us_manager/img/img_ip.c + +26  + ~"img_.h +" + +27  + ~ + +29  +img_ + * + $ü—‹_img_ +( +addr +, cÚ¡ * +¬gs +, + +30  +»t_ty³ +) + +32  +img_ + * + +; + +33 +size_t + +Ën +; + +35 + + = + `km®loc +((*), +GFP_KERNEL +); + +36 + `INIT_LIST_HEAD +(& + +-> +li¡ +); + +37 + +-> +addr + =‡ddr; + +40 +Ën + = + `¡¾’ +( +¬gs +) + 1; + +41 + +-> +¬gs + = + `km®loc +( +Ën +, +GFP_KERNEL +); + +42 + `memýy +( + +-> +¬gs +,‡rgs, +Ën +); + +44 + +-> +»t_ty³ + =„et_type; + +46  + +; + +47 + } +} + +49  + $ä“_img_ +( +img_ + * + +) + +51 + `kä“ +( + +-> +¬gs +); + +52 + `kä“ +( + +); + +53 + } +} + +56  + $img__´št +( +img_ + * + +) + +58 + `´štk +("###‡ddr=8%lx,‡rgs=%s\n", + +-> +addr +, ip-> +¬gs +); + +59 + } +} + + @us_manager/img/img_ip.h + +26 #iâdeà +_IMG_IP_H + + +27  + #_IMG_IP_H + + + ) + +29  + ~ + +31  + simg_ + { + +32  +li¡_h—d + + mli¡ +; + +33  + maddr +; + +34 * + m¬gs +; + +35  + m»t_ty³ +; + +38  +img_ + * +ü—‹_img_ +( +addr +, cÚ¡ * +¬gs +, + +39  +»t_ty³ +); + +40  +ä“_img_ +( +img_ + * + +); + +43  +img__´št +( +img_ + * + +); + + @us_manager/img/img_proc.c + +26  + ~"img_´oc.h +" + +27  + ~"img_fže.h +" + +28  + ~ + +30  +img_´oc + * + $ü—‹_img_´oc +() + +32  +img_´oc + * +´oc +; + +34 +´oc + = + `km®loc +((*´oc), +GFP_KERNEL +); + +35 + `INIT_LIST_HEAD +(& +´oc +-> +fže_li¡ +); + +37  +´oc +; + +38 + } +} + +40  + $ä“_img_´oc +( +img_´oc + * + +) + +43 + } +} + +45  + $img_add_fže_by_li¡ +( +img_´oc + * +´oc +,  +img_fže + * +fže +) + +47 + `li¡_add +(& +fže +-> +li¡ +, & +´oc +-> +fže_li¡ +); + +48 + } +} + +50  + $img_d–_fže_by_li¡ +( +img_fže + * +fže +) + +52 + `li¡_d– +(& +fže +-> +li¡ +); + +53 + } +} + +55  +img_fže + * + $fšd_img_fže +( +img_´oc + * +´oc +,  +d’Œy + *dentry) + +57  +img_fže + * +fže +; + +59 + `li¡_fÜ_—ch_’Œy +( +fže +, & +´oc +-> +fže_li¡ +, +li¡ +) { + +60 ià( +fže +-> +d’Œy + == dentry) + +61  +fže +; + +64  +NULL +; + +65 + } +} + +67  + $img_´oc_add_ +( +img_´oc + * +´oc +,  +d’Œy + *dentry, + +68  +addr +, cÚ¡ * +¬gs +,  +»t_ty³ +) + +70  +»t +; + +71  +img_fže + * +fže +; + +73 +fže + = + `fšd_img_fže +( +´oc +, +d’Œy +); + +74 ià( +fže +) + +75  + `img_fže_add_ +( +fže +, +addr +, +¬gs +, +»t_ty³ +); + +77 +fže + = + `ü—‹_img_fže +( +d’Œy +); + +79 +»t + = + `img_fže_add_ +( +fže +, +addr +, +¬gs +, +»t_ty³ +); + +80 ià( +»t +) { + +81 + `´štk +("Cannot‡dd ipo img file\n"); + +82 + `ä“_img_fže +( +fže +); + +85 + `img_add_fže_by_li¡ +( +´oc +, +fže +); + +87  +»t +; + +88 + } +} + +90  + $img_´oc_d–_ +( +img_´oc + * +´oc +,  +d’Œy + *d’Œy,  +addr +) + +92  +»t +; + +93  +img_fže + * +fže +; + +95 +fže + = + `fšd_img_fže +( +´oc +, +d’Œy +); + +96 ià( +fže + =ð +NULL +) + +97  - +EINVAL +; + +99 +»t + = + `img_fže_d–_ +( +fže +, +addr +); + +100 ià( +»t + =ð0 && + `img_fže_em±y +( +fže +)) { + +101 + `img_d–_fže_by_li¡ +( +fže +); + +102 + `ä“_img_fže +( +fže +); + +105  +»t +; + +106 + } +} + +109  + $img_´oc_´št +( +img_´oc + * +´oc +) + +111  +img_fže + * +fže +; + +113 + `´štk +("### img_proc_print:\n"); + +114 + `li¡_fÜ_—ch_’Œy +( +fže +, & +´oc +-> +fže_li¡ +, +li¡ +) { + +115 + `img_fže_´št +( +fže +); + +117 + } +} + + @us_manager/img/img_proc.h + +26 #iâdeà +_IMG_PROC_H + + +27  + #_IMG_PROC_H + + + ) + +29  + ~ + +31  + gd’Œy +; + +33  + simg_´oc + { + +34  +li¡_h—d + + mfže_li¡ +; + +37  +img_´oc + * +ü—‹_img_´oc +(); + +38  +ä“_img_´oc +( +img_´oc + * +´oc +); + +40  +img_´oc_add_ +( +img_´oc + * +´oc +,  +d’Œy + *dentry, + +41  +addr +, cÚ¡ * +¬gs +,  +»t_ty³ +); + +42  +img_´oc_d–_ +( +img_´oc + * +´oc +,  +d’Œy + *d’Œy,  +addr +); + +45  +img_´oc_´št +( +img_´oc + * +´oc +); + + @us_manager/pf/pf_group.c + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~"´oc_fž‹rs.h +" + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +37  + spf_group + { + +38  +li¡_h—d + + mli¡ +; + +39  +img_´oc + * + mi_´oc +; + +40  +´oc_fž‹r + * + mfž‹r +; + +43  +li¡_h—d + + m´oc_li¡ +; + +46  + s¶_¡ruù + { + +47  +li¡_h—d + + mli¡ +; + +48  +s¥t_´oc + * + m´oc +; + +51  +LIST_HEAD +( +pfg_li¡ +); + +54  +¶_¡ruù + * + $ü—‹_¶_¡ruù +( +s¥t_´oc + * +´oc +) + +56  +¶_¡ruù + * +¶s + = + `km®loc +((*¶s), +GFP_KERNEL +); + +58 + `INIT_LIST_HEAD +(& +¶s +-> +li¡ +); + +59 +¶s +-> +´oc + =…roc; + +61  +¶s +; + +62 + } +} + +64  + $ä“_¶_¡ruù +( +¶_¡ruù + * +¶s +) + +66 + `kä“ +( +¶s +); + +67 + } +} + +69  + $add_¶_¡ruù +( +pf_group + * +pfg +,  +¶_¡ruù + * +¶s +) + +71 + `li¡_add +(& +¶s +-> +li¡ +, & +pfg +-> +´oc_li¡ +); + +72 + } +} + +74  + $d–_¶_¡ruù +( +¶_¡ruù + * +¶s +) + +76 + `li¡_d– +(& +¶s +-> +li¡ +); + +77 + } +} + +79  + $cÝy_´oc_fÜm_img_to_s¥t +( +img_´oc + * +i_´oc +,  +s¥t_´oc + * +´oc +) + +81  +s¥t_fže + * +fže +; + +82  +img_fže + * +i_fže +; + +83  +img_ + * +i_ +; + +85 + `li¡_fÜ_—ch_’Œy +( +i_fže +, & +i_´oc +-> +fže_li¡ +, +li¡ +) { + +86 +fže + = + `s¥t_´oc_fšd_fže_Ü_Ãw +( +´oc +, +i_fže +-> +d’Œy +); + +88 + `li¡_fÜ_—ch_’Œy +( +i_ +, & +i_fže +-> +_li¡ +, +li¡ +) + +89 + `s¥t_fže_add_ +( +fže +, +i_ +-> +addr +, i_-> +¬gs +, + +90 +i_ +-> +»t_ty³ +); + +92 + } +} + +94  +¶_¡ruù + * + $fšd_¶_¡ruù +( +pf_group + * +pfg +, + +95  +sk_¡ruù + * +sk +) + +97  +¶_¡ruù + * +¶s +; + +99 + `li¡_fÜ_—ch_’Œy +( +¶s +, & +pfg +-> +´oc_li¡ +, +li¡ +) { + +100 ià( +¶s +-> +´oc +-> +tgid + =ð +sk +->tgid) + +101  +¶s +; + +104  +NULL +; + +105 + } +} + +107  +s¥t_´oc + * + $g‘_´oc_by_pfg +( +pf_group + * +pfg +, + +108  +sk_¡ruù + * +sk +) + +110  +¶_¡ruù + * +¶s +; + +112 +¶s + = + `fšd_¶_¡ruù +( +pfg +, +sk +); + +113 ià( +¶s +) + +114  +¶s +-> +´oc +; + +116  +NULL +; + +117 + } +} + +119  +s¥t_´oc + * + $Ãw_´oc_by_pfg +( +pf_group + * +pfg +, + +120  +sk_¡ruù + * +sk +) + +122  +¶_¡ruù + * +¶s +; + +123  +s¥t_´oc + * +´oc +; + +125 +´oc + = + `s¥t_´oc_g‘_by_sk_Ü_Ãw +( +sk +, +pfg +-> +fž‹r +-> +´iv +); + +126 + `cÝy_´oc_fÜm_img_to_s¥t +( +pfg +-> +i_´oc +, +´oc +); + +128 +¶s + = + `ü—‹_¶_¡ruù +( +´oc +); + +129 + `add_¶_¡ruù +( +pfg +, +¶s +); + +131  +´oc +; + +132 + } +} + +135  +pf_group + * + $ü—‹_pfg +( +´oc_fž‹r + * +fž‹r +) + +137  +pf_group + * +pfg + = + `km®loc +((*pfg), +GFP_KERNEL +); + +139 + `INIT_LIST_HEAD +(& +pfg +-> +li¡ +); + +140 +pfg +-> +fž‹r + = filter; + +141 +pfg +-> +i_´oc + = + `ü—‹_img_´oc +(); + +142 + `INIT_LIST_HEAD +(& +pfg +-> +´oc_li¡ +); + +144  +pfg +; + +145 + } +} + +147  + $ä“_pfg +( +pf_group + * +pfg +) + +150 + `kä“ +( +pfg +); + +151 + } +} + +153  + $add_pfg_by_li¡ +( +pf_group + * +pfg +) + +155 + `li¡_add +(& +pfg +-> +li¡ +, & +pfg_li¡ +); + +156 + } +} + +158  + $d–_pfg_by_li¡ +( +pf_group + * +pfg +) + +160 + `li¡_d– +(& +pfg +-> +li¡ +); + +161 + } +} + +163  +pf_group + * + $g‘_pf_group_by_d’Œy +( +d’Œy + *d’Œy, * +´iv +) + +165  +pf_group + * +pfg +; + +166  +´oc_fž‹r + * +fž‹r +; + +168 + `li¡_fÜ_—ch_’Œy +( +pfg +, & +pfg_li¡ +, +li¡ +) { + +169 ià( + `check_pf_by_d’Œy +( +pfg +-> +fž‹r +, +d’Œy +)) + +170  +pfg +; + +173 +fž‹r + = + `ü—‹_pf_by_d’Œy +( +d’Œy +, +´iv +); + +174 +pfg + = + `ü—‹_pfg +( +fž‹r +); + +176 + `add_pfg_by_li¡ +( +pfg +); + +178  +pfg +; + +179 + } +} + +180 +EXPORT_SYMBOL_GPL +( +g‘_pf_group_by_d’Œy +); + +182  +pf_group + * + $g‘_pf_group_by_tgid +( +pid_t + +tgid +, * +´iv +) + +184  +pf_group + * +pfg +; + +185  +´oc_fž‹r + * +fž‹r +; + +187 + `li¡_fÜ_—ch_’Œy +( +pfg +, & +pfg_li¡ +, +li¡ +) { + +188 ià( + `check_pf_by_tgid +( +pfg +-> +fž‹r +, +tgid +)) + +189  +pfg +; + +192 +fž‹r + = + `ü—‹_pf_by_tgid +( +tgid +, +´iv +); + +193 +pfg + = + `ü—‹_pfg +( +fž‹r +); + +195 + `add_pfg_by_li¡ +( +pfg +); + +197  +pfg +; + +198 + } +} + +199 +EXPORT_SYMBOL_GPL +( +g‘_pf_group_by_tgid +); + +201  +pf_group + * + $g‘_pf_group_dumb +(* +´iv +) + +203  +pf_group + * +pfg +; + +204  +´oc_fž‹r + * +fž‹r +; + +206 + `li¡_fÜ_—ch_’Œy +( +pfg +, & +pfg_li¡ +, +li¡ +) { + +207 ià( + `check_pf_dumb +( +pfg +-> +fž‹r +)) + +208  +pfg +; + +211 +fž‹r + = + `ü—‹_pf_dumb +( +pfg +->filter); + +212 +pfg + = + `ü—‹_pfg +( +fž‹r +); + +214 + `add_pfg_by_li¡ +( +pfg +); + +216  +pfg +; + +217 + } +} + +218 +EXPORT_SYMBOL_GPL +( +g‘_pf_group_dumb +); + +220  + $put_pf_group +( +pf_group + * +pfg +) + +223 + } +} + +225  + $pf_»gi¡”_´obe +( +pf_group + * +pfg +,  +d’Œy + *dentry, + +226  +off£t +, cÚ¡ * +¬gs +,  +»t_ty³ +) + +228  + `img_´oc_add_ +( +pfg +-> +i_´oc +, +d’Œy +, +off£t +, +¬gs +, +»t_ty³ +); + +229 + } +} + +230 +EXPORT_SYMBOL_GPL +( +pf_»gi¡”_´obe +); + +232  + $pf_uÄegi¡”_´obe +( +pf_group + * +pfg +,  +d’Œy + *dentry, + +233  +off£t +) + +235  + `img_´oc_d–_ +( +pfg +-> +i_´oc +, +d’Œy +, +off£t +); + +236 + } +} + +237 +EXPORT_SYMBOL_GPL +( +pf_uÄegi¡”_´obe +); + +239  + $ÿÎ_·ge_çuÉ +( +sk_¡ruù + * +sk +,  +·ge_addr +) + +241  +pf_group + * +pfg +, * +pfg_fœ¡ + = +NULL +; + +242  +s¥t_´oc + * +´oc + = +NULL +; + +244 + `li¡_fÜ_—ch_’Œy +( +pfg +, & +pfg_li¡ +, +li¡ +) { + +245 ià( + `check_sk_f +( +pfg +-> +fž‹r +, +sk +è=ð +NULL +) + +248 +´oc + = + `g‘_´oc_by_pfg +( +pfg +, +sk +); + +249 ià( +´oc + =ð +NULL + && +sk +-> +tgid + =ðsk-> +pid +) { + +250 +´oc + = + `Ãw_´oc_by_pfg +( +pfg +, +sk +); + +251 +pfg_fœ¡ + = +pfg +; + +255 ià( +´oc +) { + +256 ià( +pfg_fœ¡ +) { + +257  +d’Œy + *dentry; + +259 +d’Œy + = + `g‘_d’Œy_by_pf +( +pfg_fœ¡ +-> +fž‹r +); + +260 ià( +d’Œy + =ð +NULL +) { + +261 +d’Œy + = +sk +-> +mm +-> +exe_fže + ? + +262 +sk +-> +mm +-> +exe_fže +-> +f_d’Œy + : + +263 +NULL +; + +266 + `´oc_šfo_msg +( +sk +, +d’Œy +); + +267 + `s¥t_´oc_š¡®l +( +´oc +); + +269 + `s¥t_´oc_š¡®l_·ge +( +´oc +, +·ge_addr +); + +272 + } +} + +274  + $unš¡®l_´oc +( +s¥t_´oc + * +´oc +) + +276  +sk_¡ruù + * +sk + = +´oc +->task; + +277  +pf_group + * +pfg +; + +278  +¶_¡ruù + * +¶s +; + +279  +i +; + +281 + `li¡_fÜ_—ch_’Œy +( +pfg +, & +pfg_li¡ +, +li¡ +) { + +282 +¶s + = + `fšd_¶_¡ruù +( +pfg +, +sk +); + +283 ià( +¶s +) { + +284 + `d–_¶_¡ruù +( +¶s +); + +285 + `ä“_¶_¡ruù +( +¶s +); + +289 + `sk_lock +( +sk +); + +290  +i + = 0; +sk +-> +mm + =ð +NULL +; ++i) { + +291 + `sk_uÆock +( +sk +); + +292 ià( +i + >= 10) + +293 + `BUG +(); + +295 + `scheduË +(); + +296 + `sk_lock +( +sk +); + +299 + `s¥t_´oc_unš¡®l +( +´oc +, +sk +, +US_UNREGS_PROBE +); + +300 + `sk_uÆock +( +sk +); + +302 + `s¥t_´oc_ä“ +( +´oc +); + +303 + } +} + +305  + $ÿÎ_mm_»Ëa£ +( +sk_¡ruù + * +sk +) + +307  +s¥t_´oc + * +´oc +; + +309 +´oc + = + `s¥t_´oc_g‘_by_sk +( +sk +); + +310 ià( +´oc +) + +312 + `unš¡®l_´oc +( +´oc +); + +313 + } +} + +315  + $unš¡®l_·ge +( +addr +) + +318 + } +} + +320  + $š¡®l_®l +() + +322  +sk_¡ruù + * +sk +; + +323  +tmp_oÝs_š_´og»ss +; + +325 +tmp_oÝs_š_´og»ss + = +oÝs_š_´og»ss +; + +326 +oÝs_š_´og»ss + = 1; + +327 + `rcu_»ad_lock +(); + +328 + `fÜ_—ch_´oûss +( +sk +) { + +329 ià( +sk +-> +tgid + !ðsk-> +pid +) + +332 ià( + `is_kth»ad +( +sk +)) + +335 + `ÿÎ_·ge_çuÉ +( +sk +, 0xba00baab); + +337 + `rcu_»ad_uÆock +(); + +338 +oÝs_š_´og»ss + = +tmp_oÝs_š_´og»ss +; + +339 + } +} + +341  + $þ—n_pfg +() + +343  +pf_group + * +pfg +, * +n +; + +345 + `li¡_fÜ_—ch_’Œy_§ã +( +pfg +, +n +, & +pfg_li¡ +, +li¡ +) { + +346 + `d–_pfg_by_li¡ +( +pfg +); + +347 + `ä“_pfg +( +pfg +); + +349 + } +} + +351  + $Ú_—ch_unš¡®l_´oc +( +s¥t_´oc + * +´oc +, * +d©a +) + +353 + `unš¡®l_´oc +( +´oc +); + +354 + } +} + +356  + $unš¡®l_®l +() + +358 + `wa™_´oc_lock +(); + +359 + `Ú_—ch_´oc_no_lock +( +Ú_—ch_unš¡®l_´oc +, +NULL +); + +360 + `þ—n_pfg +(); + +361 + } +} + +364  + $pfg_´št +( +pf_group + * +pfg +) + +366 + `img_´oc_´št +( +pfg +-> +i_´oc +); + +367 + } +} + +368 +EXPORT_SYMBOL_GPL +( +pfg_´št +); + + @us_manager/pf/pf_group.h + +26 #iâdeà +_PF_GROUP_H + + +27  + #_PF_GROUP_H + + + ) + +29  + ~ + +31  + gd’Œy +; + +32  + gpf_group +; + +33  + gs¥t_´oc +; + +35  +pf_group + * +g‘_pf_group_by_d’Œy +( +d’Œy + *d’Œy, * +´iv +); + +36  +pf_group + * +g‘_pf_group_by_tgid +( +pid_t + +tgid +, * +´iv +); + +37  +pf_group + * +g‘_pf_group_dumb +(* +´iv +); + +38  +put_pf_group +( +pf_group + * +pfg +); + +40  +pf_»gi¡”_´obe +( +pf_group + * +pfg +,  +d’Œy + *dentry, + +41  +off£t +, cÚ¡ * +¬gs +,  +»t_ty³ +); + +42  +pf_uÄegi¡”_´obe +( +pf_group + * +pfg +,  +d’Œy + *dentry, + +43  +off£t +); + +45  +š¡®l_®l +(); + +46  +unš¡®l_®l +(); + +48  +ÿÎ_·ge_çuÉ +( +sk_¡ruù + * +sk +,  +·ge_addr +); + +49  +ÿÎ_mm_»Ëa£ +( +sk_¡ruù + * +sk +); + +50  +unš¡®l_´oc +( +s¥t_´oc + * +´oc +); + +52  +unš¡®l_·ge +( +addr +); + +55  +pfg_´št +( +pf_group + * +pfg +); + + @us_manager/pf/proc_filters.c + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~"´oc_fž‹rs.h +" + +31  + ~ + +33  + $check_d’Œy +( +sk_¡ruù + * +sk +,  +d’Œy + *dentry) + +35  +vm_¬—_¡ruù + * +vma +; + +36  +mm_¡ruù + * +mm + = +sk +->mm; + +38 ià( +mm + =ð +NULL +) { + +42  +vma + = +mm +-> +mm­ +; vma; vm¨ðvma-> +vm_Ãxt +) { + +43 ià( + `check_vma +( +vma +è&& vma-> +vm_fže +-> +f_d’Œy + =ð +d’Œy +) { + +49 + } +} + +51  +sk_¡ruù + * + $ÿÎ_by_d’Œy +( +´oc_fž‹r + * +£lf +, + +52  +sk_¡ruù + * +sk +) + +54  +d’Œy + *d’Œy = (d’Œy *) +£lf +-> +d©a +; + +56 ià(! +d’Œy + || + `check_d’Œy +( +sk +, dentry)) + +57  +sk +; + +59  +NULL +; + +60 + } +} + +62  +sk_¡ruù + * + $ÿÎ_by_tgid +( +´oc_fž‹r + * +£lf +, + +63  +sk_¡ruù + * +sk +) + +65 +pid_t + +tgid + = (pid_t) +£lf +-> +d©a +; + +67 ià( +sk +-> +tgid + ==gid) + +68  +sk +; + +70  +NULL +; + +71 + } +} + +74  +sk_¡ruù + * + $ÿÎ_dumb +( +´oc_fž‹r + * +£lf +, + +75  +sk_¡ruù + * +sk +) + +77  +sk +; + +78 + } +} + +80  +´oc_fž‹r + * + $ü—‹_pf +() + +82  +´oc_fž‹r + * +pf + = + `km®loc +((*pf), +GFP_KERNEL +); + +84  +pf +; + +85 + } +} + +87  +´oc_fž‹r + * + $ü—‹_pf_by_d’Œy +( +d’Œy + *d’Œy, * +´iv +) + +89  +´oc_fž‹r + * +pf + = + `ü—‹_pf +(); + +91 +pf +-> +ÿÎ + = & +ÿÎ_by_d’Œy +; + +92 +pf +-> +d©a + = (*) +d’Œy +; + +93 +pf +-> +´iv + =…riv; + +95  +pf +; + +96 + } +} + +97  +´oc_fž‹r + * + $ü—‹_pf_by_tgid +( +pid_t + +tgid +, * +´iv +) + +99  +´oc_fž‹r + * +pf + = + `ü—‹_pf +(); + +101 +pf +-> +ÿÎ + = & +ÿÎ_by_tgid +; + +102 +pf +-> +d©a + = (*) +tgid +; + +103 +pf +-> +´iv + =…riv; + +105  +pf +; + +106 + } +} + +108  +´oc_fž‹r + * + $ü—‹_pf_dumb +(* +´iv +) + +110  +´oc_fž‹r + * +pf + = + `ü—‹_pf +(); + +112 +pf +-> +ÿÎ + = & +ÿÎ_dumb +; + +113 +pf +-> +d©a + = +NULL +; + +114 +pf +-> +´iv + =…riv; + +116  +pf +; + +117 + } +} + +119  + $ä“_pf +( +´oc_fž‹r + * +pf +) + +121 + `kä“ +( +pf +); + +122 + } +} + +124  + $check_pf_by_d’Œy +( +´oc_fž‹r + * +fž‹r +,  +d’Œy + *dentry) + +126  +fž‹r +-> +d©a + =ð(*) +d’Œy + && + +127 +fž‹r +-> +ÿÎ + =ð& +ÿÎ_by_d’Œy +; + +128 + } +} + +130  + $check_pf_by_tgid +( +´oc_fž‹r + * +fž‹r +, +pid_t + +tgid +) + +132  +fž‹r +-> +d©a + =ð(*) +tgid + && fž‹r-> +ÿÎ + =ð& +ÿÎ_by_tgid +; + +133 + } +} + +135  + $check_pf_dumb +( +´oc_fž‹r + * +fž‹r +) + +137  +fž‹r +-> +ÿÎ + =ð& +ÿÎ_dumb +; + +138 + } +} + +140  +d’Œy + * + $g‘_d’Œy_by_pf +( +´oc_fž‹r + * +fž‹r +) + +142 ià( +fž‹r +-> +ÿÎ + =ð& +ÿÎ_by_d’Œy +) + +143  ( +d’Œy + *) +fž‹r +-> +d©a +; + +145  +NULL +; + +146 + } +} + + @us_manager/pf/proc_filters.h + +26 #iâdeà +_PROC_FILTERS_H + + +27  + #_PROC_FILTERS_H + + + ) + +29  + ~ + +31  + gd’Œy +; + +32  + gsk_¡ruù +; + +34  + s´oc_fž‹r + { + +35  + msk_¡ruù + *(* + mÿÎ +)( +´oc_fž‹r + * + m£lf +, + +36  +sk_¡ruù + * + msk +); + +37 * + md©a +; + +38 * + m´iv +; + +41  + #check_sk_f +( +fž‹r +, +sk +èfž‹r-> + `ÿÎ +(fž‹r,ask) + + ) + +43  +´oc_fž‹r + * +ü—‹_pf_by_d’Œy +( +d’Œy + *d’Œy, * +´iv +); + +44  +´oc_fž‹r + * +ü—‹_pf_by_tgid +( +pid_t + +tgid +, * +´iv +); + +45  +´oc_fž‹r + * +ü—‹_pf_dumb +(* +´iv +); + +46  +ä“_pf +( +´oc_fž‹r + * +pf +); + +48  +check_pf_by_d’Œy +( +´oc_fž‹r + * +fž‹r +,  +d’Œy + *dentry); + +49  +check_pf_by_tgid +( +´oc_fž‹r + * +fž‹r +, +pid_t + +tgid +); + +50  +check_pf_dumb +( +´oc_fž‹r + * +fž‹r +); + +51  +d’Œy + * +g‘_d’Œy_by_pf +( +´oc_fž‹r + * +fž‹r +); + + @us_manager/sspt/ip.c + +25  + ~ + +26  + ~".h +" + +27  + ~"s¥t_·ge.h +" + +28  + ~"s¥t_fže.h +" + +29  + ~ + +30  + ~ + +33  + $’Œy_hªdËr +( +u»robe_š¡ªû + * +ri +,  +±_»gs + * +»gs +) + +35  +u»robe + * +½ + = +ri +->rp; + +37 ià( +½ + && + `g‘_qu›t +(è=ð +QT_OFF +) { + +38  +us_ + * + + = + `cÚš”_of +( +½ +, us_, +»robe +); + +39 cÚ¡ * +fmt + = + +-> +¬gs +; + +40  +addr + = () + +-> +Üig_addr +; + +42 + `’Œy_ev’t +( +fmt +, +addr +, +»gs +, +PT_US +, +PST_NONE +); + +46 + } +} + +48  + $»t_hªdËr +( +u»robe_š¡ªû + * +ri +,  +±_»gs + * +»gs +) + +50  +u»robe + * +½ + = +ri +->rp; + +52 ià( +½ + && + `g‘_qu›t +(è=ð +QT_OFF +) { + +53  +us_ + * + + = + `cÚš”_of +( +½ +, us_, +»robe +); + +54  +addr + = () + +-> +Üig_addr +; + +55  +»t_addr + = () +ri +->ret_addr; + +57 + `ex™_ev’t +( + +-> +»t_ty³ +, +»gs +, +addr +, +»t_addr +); + +61 + } +} + +63  +us_ + * + $ü—‹_ +( +off£t +, cÚ¡ * +¬gs +,  +»t_ty³ +) + +65 +size_t + +Ën + = + `¡¾’ +( +¬gs +) + 1; + +66  +us_ + * + + = + `km®loc +((*è+ +Ën +, +GFP_ATOMIC +); + +68 ià( + + !ð +NULL +) { + +69 + `mem£t +( + +, 0, (*ip)); + +71 + `INIT_LIST_HEAD +(& + +-> +li¡ +); + +72 + +-> +off£t + = offset; + +73 + +-> +¬gs + = (*)ip + (*ip); + +74 + +-> +»t_ty³ + =„et_type; + +77 + `memýy +( + +-> +¬gs +,‡rgs, +Ën +); + +80 + +-> +»robe +. +hªdËr + = +»t_hªdËr +; + +81 + +-> +»robe +. +’Œy_hªdËr + =ƒntry_handler; + +83 + `´štk +("Cannot kmalloc in create_ip function!\n"); + +86  + +; + +87 + } +} + +89  + $ä“_ +( +us_ + * + +) + +91 + `kä“ +( + +); + +92 + } +} + + @us_manager/sspt/ip.h + +1 #iâdeà +__IP__ + + +2  + #__IP__ + + + ) + +28  + ~ + +29  + ~ + +31  + gs¥t_·ge +; + +33  + sus_ + { + +34  +li¡_h—d + + mli¡ +; + +35  +s¥t_·ge + * + m·ge +; + +37  +u»robe + + m»robe +; + +38 * + m¬gs +; + +39  + m»t_ty³ +; + +40  + mÜig_addr +; + +42  + moff£t +; + +46  +us_ + * +ü—‹_ +( +off£t +, cÚ¡ * +¬gs +,  +»t_ty³ +); + +47  +ä“_ +( +us_ + * + +); + + @us_manager/sspt/sspt.h + +1 #iâdeà +__SSPT__ + + +2  + #__SSPT__ + + + ) + +28  + ~".h +" + +29  + ~"s¥t_·ge.h +" + +30  + ~"s¥t_fže.h +" + +31  + ~"s¥t_´oc.h +" + +32  + ~"s¥t_debug.h +" + +33  + ~ + +36  + ~ + +37  + ~ + +40  +šlše +  + $check_vma +( +vm_¬—_¡ruù + * +vma +) + +42  +vma +-> +vm_fže + && + +43 !( +vma +-> +vm_pgoff + != 0 || + +44 !( +vma +-> +vm_æags + & +VM_EXEC +) || + +45 !( +vma +-> +vm_æags + & ( +VM_READ + | +VM_MAYREAD +))); + +46 + } +} + +48  +šlše +  + $s¥t_»gi¡”_u¥robe +( +us_ + * + +) + +50  +»t +; + +53 + +-> +»robe +. +up +. +sk + = ip-> +·ge +-> +fže +-> +´oc +->task; + +54 + +-> +»robe +. +up +. +sm + = ip-> +·ge +-> +fže +-> +´oc +->sm; + +56 +»t + = + `dbi_»gi¡”_u»robe +(& + +-> +»robe +); + +57 ià( +»t +) { + +58  +s¥t_fže + * +fže + = + +-> +·ge +->file; + +59 * +Çme + = +fže +-> +d’Œy +-> +d_šame +; + +60  +addr + = () + +-> +»robe +. +up +. +kp +.addr; + +61  +off£t + = +addr + - +fže +-> +vm_¡¬t +; + +63 + `´štk +("dbi_register_uretprobe() failure %d (%s:%lx|%lx)\n", + +64 +»t +, +Çme +, +off£t +, () + +-> +»robe +. +up +. +kp +. +Ýcode +); + +67  +»t +; + +68 + } +} + +70  +šlše +  + $do_uÄegi¡”_u¥robe +( +us_ + * + +,  +di§rm +) + +72 + `__dbi_uÄegi¡”_u»robe +(& + +-> +»robe +, +di§rm +); + +75 + } +} + +77  +šlše +  + $s¥t_uÄegi¡”_u¥robe +( +sk_¡ruù + * +sk +,  +us_ + * + +, +US_FLAGS + +æag +) + +79  +”r + = 0; + +81  +æag +) { + +82  +US_UNREGS_PROBE +: + +83 +”r + = + `do_uÄegi¡”_u¥robe +( + +, 1); + +85  +US_DISARM +: + +86 + `di§rm_u´obe +(& + +-> +»robe +. +up +. +kp +, +sk +); + +88  +US_UNINSTALL +: + +89 +”r + = + `do_uÄegi¡”_u¥robe +( + +, 0); + +92 + `·nic +("šcÜ»ù v®uæag=%d", +æag +); + +95  +”r +; + +96 + } +} + + @us_manager/sspt/sspt_debug.h + +1 #iâdeà +__SSPT_DEBUG__ + + +2  + #__SSPT_DEBUG__ + + + ) + +28  + ~ + +30  +šlše +  + $´št_j´obe +( +j´obe + * +jp +) + +32 + `´štk +("### JP:ƒntry=%lx,…re_entry=%lx\n", + +33 () +jp +-> +’Œy +, ()jp-> +´e_’Œy +); + +34 + } +} + +36  +šlše +  + $´št_»robe +( +u»robe + * +½ +) + +38 + `´štk +("### RP: handler=%lx\n", + +39 () +½ +-> +hªdËr +); + +40 + } +} + +42  +šlše +  + $´št_ +( +us_ + * + +,  +i +) + +44 + `´štk +("###‡ddr[%2d]=%lx, R_addr=%lx\n", + +45 +i +, () + +-> +off£t +, + +46 () + +-> +»robe +. +up +. +kp +. +addr +); + +47 + `´št_»robe +(& + +-> +»robe +); + +48 + } +} + +50  +šlše +  + $´št_·ge_´obes +(cÚ¡  +s¥t_·ge + * +·ge +) + +52  +i + = 0; + +53  +us_ + * + +; + +55 + `´štk +("### off£t=%lx\n", +·ge +-> +off£t +); + +56 + `´štk +("###‚o install:\n"); + +57 + `li¡_fÜ_—ch_’Œy +( + +, & +·ge +-> +_li¡_no_š¡ +, +li¡ +) { + +58 + `´št_ +( + +, +i +); + +59 ++ +i +; + +62 + `´štk +("### install:\n"); + +63 + `li¡_fÜ_—ch_’Œy +( + +, & +·ge +-> +_li¡_š¡ +, +li¡ +) { + +64 + `´št_ +( + +, +i +); + +65 ++ +i +; + +67 + } +} + +69  +šlše +  + $´št_fže_´obes +(cÚ¡  +s¥t_fže + * +fže +) + +71  +i +; + +72  +bË_size +; + +73  +s¥t_·ge + * +·ge + = +NULL +; + +74  +hli¡_h—d + * +h—d + = +NULL +; + +75 * +NA + = "N/A"; + +76 * +Çme +; + +77 + `DECLARE_NODE_PTR_FOR_HLIST +( +node +); + +79 ià( +fže + =ð +NULL +) { + +80 + `´štk +("### file_p == NULL\n"); + +84 +bË_size + = (1 << +fže +-> +·ge_´obes_hash_b™s +); + +85 +Çme + = ( +fže +-> +d’Œy +è? fže->d’Œy-> +d_šame + : +NA +; + +87 + `´štk +("###…rint_file_probes:…ath=%s, d_iname=%s,able_size=%lu, vm_start=%lx\n", + +88 +fže +-> +d’Œy +-> +d_šame +, +Çme +, +bË_size +, fže-> +vm_¡¬t +); + +90  +i + = 0; i < +bË_size +; ++i) { + +91 +h—d + = & +fže +-> +·ge_´obes_bË +[ +i +]; + +92 + `sw­_hli¡_fÜ_—ch_’Œy_rcu +( +·ge +, +node +, +h—d +, +hli¡ +) { + +93 + `´št_·ge_´obes +( +·ge +); + +96 + } +} + +98  +šlše +  + $´št_´oc_´obes +(cÚ¡  +s¥t_´oc + * +´oc +) + +100  +s¥t_fže + * +fže +; + +102 + `´štk +("###…rint_proc_probes\n"); + +103 + `li¡_fÜ_—ch_’Œy +( +fže +, & +´oc +-> +fže_li¡ +, +li¡ +) { + +104 + `´št_fže_´obes +( +fže +); + +106 + `´štk +("###…rint_proc_probes\n"); + +107 + } +} + + @us_manager/sspt/sspt_feature.c + +25  + ~"s¥t_ã©u».h +" + +26  + ~"s¥t_´oc.h +" + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +33  + ss¥t_ã©u» + { + +34  +li¡_h—d + + mã©u»_li¡ +; + +37  + ss¥t_ã©u»_img + { + +38  +li¡_h—d + + mli¡ +; + +40 *(* + m®loc +)(); + +41 (* + mä“ +)(* + md©a +); + +44  + ss¥t_ã©u»_d©a + { + +45  +li¡_h—d + + mli¡ +; + +47  +s¥t_ã©u»_img + * + mimg +; + +48 * + md©a +; + +51  +DEFINE_SPINLOCK +( +ã©u»_img_lock +); + +52  +LIST_HEAD +( +ã©u»_img_li¡ +); + +54  +s¥t_ã©u»_d©a + * + $ü—‹_ã©u»_d©a +( +s¥t_ã©u»_img + * +img +) + +56  +s¥t_ã©u»_d©a + * +fd +; + +58 +fd + = + `km®loc +((*fd), +GFP_ATOMIC +); + +59 ià( +fd +) { + +60 + `INIT_LIST_HEAD +(& +fd +-> +li¡ +); + +61 +fd +-> +img + = img; + +62 +fd +-> +d©a + = +img +-> + `®loc +(); + +65  +fd +; + +66 + } +} + +68  + $de¡roy_ã©u»_d©a +( +s¥t_ã©u»_d©a + * +fd +) + +70 +fd +-> +img +-> + `ä“ +(fd-> +d©a +); + +71 + `kä“ +( +fd +); + +72 + } +} + +74  +s¥t_ã©u» + * + $s¥t_ü—‹_ã©u» +() + +76  +s¥t_ã©u» + * +f +; + +78 +f + = + `km®loc +((*f), +GFP_ATOMIC +); + +79 ià( +f +) { + +80  +s¥t_ã©u»_d©a + * +fd +; + +81  +s¥t_ã©u»_img + * +fi +; + +82  +æags +; + +84 + `INIT_LIST_HEAD +(& +f +-> +ã©u»_li¡ +); + +86 + `¥š_lock_œq§ve +(& +ã©u»_img_lock +, +æags +); + +87 + `li¡_fÜ_—ch_’Œy +( +fi +, & +ã©u»_img_li¡ +, +li¡ +) { + +88 +fd + = + `ü—‹_ã©u»_d©a +( +fi +); + +91 + `li¡_add +(& +fd +-> +li¡ +, & +f +-> +ã©u»_li¡ +); + +93 + `¥š_uÆock_œq»¡Üe +(& +ã©u»_img_lock +, +æags +); + +96  +f +; + +97 + } +} + +99  + $s¥t_de¡roy_ã©u» +( +s¥t_ã©u» + * +f +) + +101  +s¥t_ã©u»_d©a + * +fd +, * +n +; + +103 + `li¡_fÜ_—ch_’Œy_§ã +( +fd +, +n +, & +f +-> +ã©u»_li¡ +, +li¡ +) { + +105 + `li¡_d– +(& +fd +-> +li¡ +); + +106 + `de¡roy_ã©u»_d©a +( +fd +); + +109 + `kä“ +( +f +); + +110 + } +} + +112  + $add_ã©u»_img_to_li¡ +( +s¥t_ã©u»_img + * +fi +) + +114  +æags +; + +116 + `¥š_lock_œq§ve +(& +ã©u»_img_lock +, +æags +); + +117 + `li¡_add +(& +fi +-> +li¡ +, & +ã©u»_img_li¡ +); + +118 + `¥š_uÆock_œq»¡Üe +(& +ã©u»_img_lock +, +æags +); + +119 + } +} + +121  + $d–_ã©u»_img_äom_li¡ +( +s¥t_ã©u»_img + * +fi +) + +123  +æags +; + +125 + `¥š_lock_œq§ve +(& +ã©u»_img_lock +, +æags +); + +126 + `li¡_d– +(& +fi +-> +li¡ +); + +127 + `¥š_uÆock_œq»¡Üe +(& +ã©u»_img_lock +, +æags +); + +128 + } +} + +130  +s¥t_ã©u»_img + * +ü—‹_ã©u»_img +(*(* +®loc +)(), + +131 (* +ä“ +)(* +d©a +)) + +133  +s¥t_ã©u»_img + * +fi +; + +135 +fi + = + `km®loc +((*fi), +GFP_ATOMIC +); + +136 if( +fi +) { + +137 + `INIT_LIST_HEAD +(& +fi +-> +li¡ +); + +138 +fi +-> +®loc + =‡lloc; + +139 +fi +-> +ä“ + = free; + +141 + `add_ã©u»_img_to_li¡ +( +fi +); + +144  +fi +; + +145 + } +} + +147  + $de¡roy_ã©u»_img +( +s¥t_ã©u»_img + * +fi +) + +149 + `d–_ã©u»_img_äom_li¡ +( +fi +); + +151 + `kä“ +( +fi +); + +152 + } +} + +154  + $d–_ã©u»_by_img +( +s¥t_ã©u» + * +f +, + +155  +s¥t_ã©u»_img + * +img +) + +157  +s¥t_ã©u»_d©a + * +fd +; + +159 + `li¡_fÜ_—ch_’Œy +( +fd +, & +f +-> +ã©u»_li¡ +, +li¡ +) { + +160 ià( +img + =ð +fd +->img) { + +162 + `li¡_d– +(& +fd +-> +li¡ +); + +163 + `de¡roy_ã©u»_d©a +( +fd +); + +167 + } +} + +169  + $d–_ã©u»_äom_´oc +( +s¥t_´oc + * +´oc +, * +d©a +) + +171 + `d–_ã©u»_by_img +( +´oc +-> +ã©u» +, ( +s¥t_ã©u»_img + *) +d©a +); + +172 + } +} + +174 * + $s¥t_g‘_ã©u»_d©a +( +s¥t_ã©u» + * +f +, +s¥t_ã©u»_id_t + +id +) + +176  +s¥t_ã©u»_img + * +img + = (s¥t_ã©u»_img *) +id +; + +177  +s¥t_ã©u»_d©a + * +fd +; + +179 + `li¡_fÜ_—ch_’Œy +( +fd +, & +f +-> +ã©u»_li¡ +, +li¡ +) { + +180 ià( +img + =ð +fd +->img) + +181  +fd +-> +d©a +; + +184  +NULL +; + +185 + } +} + +186 +EXPORT_SYMBOL_GPL +( +s¥t_g‘_ã©u»_d©a +); + +188 +s¥t_ã©u»_id_t + +s¥t_»gi¡”_ã©u» +(*(* +®loc +)(), (* +ä“ +)(* +d©a +)) + +190  +s¥t_ã©u»_img + * +fi +; + +192 +fi + = + `ü—‹_ã©u»_img +( +®loc +, +ä“ +); + +196  ( +s¥t_ã©u»_id_t +) +fi +; + +197 + } +} + +198 +EXPORT_SYMBOL_GPL +( +s¥t_»gi¡”_ã©u» +); + +200  + $s¥t_uÄegi¡”_ã©u» +( +s¥t_ã©u»_id_t + +id +) + +202  +s¥t_ã©u»_img + * +fi + = (s¥t_ã©u»_img *) +id +; + +204 + `Ú_—ch_´oc +( +d–_ã©u»_äom_´oc +, (*) +fi +); + +205 + `de¡roy_ã©u»_img +( +fi +); + +206 + } +} + +207 +EXPORT_SYMBOL_GPL +( +s¥t_uÄegi¡”_ã©u» +); + + @us_manager/sspt/sspt_feature.h + +1 #iâdeà +_SSPT_FEATUER_H + + +2  + #_SSPT_FEATUER_H + + + ) + +28  + gs¥t_ã©u» +; + +30 * + ts¥t_ã©u»_id_t +; + +31  + #SSPT_FEATURE_ID_BAD + +NULL + + + ) + +33  +s¥t_ã©u» + * +s¥t_ü—‹_ã©u» +(); + +34  +s¥t_de¡roy_ã©u» +( +s¥t_ã©u» + * +f +); + +36 * +s¥t_g‘_ã©u»_d©a +( +s¥t_ã©u» + * +f +, +s¥t_ã©u»_id_t + +id +); + +37 +s¥t_ã©u»_id_t + +s¥t_»gi¡”_ã©u» +(*(* +®loc +)(), + +38 (* +ä“ +)(* +d©a +)); + +39  + `s¥t_uÄegi¡”_ã©u» +( +s¥t_ã©u»_id_t + +id +); + + @us_manager/sspt/sspt_file.c + +25  + ~"s¥t.h +" + +26  + ~"s¥t_fže.h +" + +27  + ~"s¥t_·ge.h +" + +28  + ~"s¥t_´oc.h +" + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +35  + $ÿlcuÏtiÚ_hash_b™s +( +út +) + +37  +b™s +; + +38  +b™s + = 1; +út + >>= 1; ++bits); + +40  +b™s +; + +41 + } +} + +43  +s¥t_fže + * + $s¥t_fže_ü—‹ +( +d’Œy + *d’Œy,  +·ge_út +) + +45  +s¥t_fže + * +obj + = + `km®loc +((*obj), +GFP_ATOMIC +); + +47 ià( +obj +) { + +48  +i +, +bË_size +; + +49 + `INIT_LIST_HEAD +(& +obj +-> +li¡ +); + +50 +obj +-> +´oc + = +NULL +; + +51 +obj +-> +d’Œy + = dentry; + +52 +obj +-> +lßded + = 0; + +53 +obj +-> +vm_¡¬t + = 0; + +54 +obj +-> +vm_’d + = 0; + +56 +obj +-> +·ge_´obes_hash_b™s + = + `ÿlcuÏtiÚ_hash_b™s +( +·ge_út +); + +57 +bË_size + = (1 << +obj +-> +·ge_´obes_hash_b™s +); + +59 +obj +-> +·ge_´obes_bË + = + `km®loc +((*obj->·ge_´obes_bË)* +bË_size +, +GFP_ATOMIC +); + +61  +i + = 0; i < +bË_size +; ++i) { + +62 + `INIT_HLIST_HEAD +(& +obj +-> +·ge_´obes_bË +[ +i +]); + +66  +obj +; + +67 + } +} + +69  + $s¥t_fže_ä“ +( +s¥t_fže + * +fže +) + +71  +hli¡_h—d + * +h—d +; + +72  +s¥t_·ge + * +·ge +; + +73  +i +, +bË_size + = (1 << +fže +-> +·ge_´obes_hash_b™s +); + +74  +hli¡_node + * +n +; + +75 + `DECLARE_NODE_PTR_FOR_HLIST +( +p +); + +77  +i + = 0; i < +bË_size +; ++i) { + +78 +h—d + = & +fže +-> +·ge_´obes_bË +[ +i +]; + +79 + `sw­_hli¡_fÜ_—ch_’Œy_§ã +( +·ge +, +p +, +n +, +h—d +, +hli¡ +) { + +80 + `hli¡_d– +(& +·ge +-> +hli¡ +); + +81 + `s¥t_·ge_ä“ +( +·ge +); + +85 + `kä“ +( +fže +-> +·ge_´obes_bË +); + +86 + `kä“ +( +fže +); + +87 + } +} + +89  + $s¥t_add_·ge +( +s¥t_fže + * +fže +,  +s¥t_·ge + * +·ge +) + +91 +·ge +-> +fže + = file; + +92 + `hli¡_add_h—d +(& +·ge +-> +hli¡ +, & +fže +-> +·ge_´obes_bË +[ + `hash_±r +((*íage-> +off£t +, + +93 +fže +-> +·ge_´obes_hash_b™s +)]); + +94 + } +} + +96  +s¥t_·ge + * + $s¥t_fšd_·ge +( +s¥t_fže + * +fže +,  +off£t +) + +98  +hli¡_h—d + * +h—d +; + +99  +s¥t_·ge + * +·ge +; + +100 + `DECLARE_NODE_PTR_FOR_HLIST +( +node +); + +102 +h—d + = & +fže +-> +·ge_´obes_bË +[ + `hash_±r +((*) +off£t +, fže-> +·ge_´obes_hash_b™s +)]; + +103 + `sw­_hli¡_fÜ_—ch_’Œy +( +·ge +, +node +, +h—d +, +hli¡ +) { + +104 ià( +·ge +-> +off£t + == offset) { + +105  +·ge +; + +109  +NULL +; + +110 + } +} + +112  +s¥t_·ge + * + $s¥t_fšd_·ge_Ü_Ãw +( +s¥t_fže + * +fže +,  +off£t +) + +114  +s¥t_·ge + * +·ge + = + `s¥t_fšd_·ge +( +fže +, +off£t +); + +116 ià( +·ge + =ð +NULL +) { + +117 +·ge + = + `s¥t_·ge_ü—‹ +( +off£t +); + +118 + `s¥t_add_·ge +( +fže +, +·ge +); + +121  +·ge +; + +122 + } +} + +124  +s¥t_·ge + * + $s¥t_fšd_·ge_m­³d +( +s¥t_fže + * +fže +,  +·ge +) + +126  +off£t +; + +128 ià( +fže +-> +vm_¡¬t + > +·ge + || fže-> +vm_’d + <…age) { + +130 + `´štk +("ERROR: file_p[vm_start..vm_end] <>…age: file_p[vm_start=%lx, vm_end=%lx, d_iname=%s]…age=%lx\n", + +131 +fže +-> +vm_¡¬t +, fže-> +vm_’d +, fže-> +d’Œy +-> +d_šame +, +·ge +); + +132  +NULL +; + +135 +off£t + = +·ge + - +fže +-> +vm_¡¬t +; + +137  + `s¥t_fšd_·ge +( +fže +, +off£t +); + +138 + } +} + +140  + $s¥t_fže_add_ +( +s¥t_fže + * +fže +,  +off£t +, + +141 cÚ¡ * +¬gs +,  +»t_ty³ +) + +143  +s¥t_·ge + * +·ge + = + `s¥t_fšd_·ge_Ü_Ãw +( +fže +, +off£t + & +PAGE_MASK +); + +146  +us_ + * + + = + `ü—‹_ +( +off£t +, +¬gs +, +»t_ty³ +); + +148 + `s¥t_add_ +( +·ge +, + +); + +149 + } +} + +151  +s¥t_·ge + * + $s¥t_g‘_·ge +( +s¥t_fže + * +fže +,  +off£t_addr +) + +153  +off£t + = +off£t_addr + & +PAGE_MASK +; + +154  +s¥t_·ge + * +·ge + = + `s¥t_fšd_·ge_Ü_Ãw +( +fže +, +off£t +); + +156 + `¥š_lock +(& +·ge +-> +lock +); + +158  +·ge +; + +159 + } +} + +161  + $s¥t_put_·ge +( +s¥t_·ge + * +·ge +) + +163 + `¥š_uÆock +(& +·ge +-> +lock +); + +164 + } +} + +166  + $s¥t_fže_check_š¡®l_·ges +( +s¥t_fže + * +fže +) + +168  +i +, +bË_size +; + +169  +s¥t_·ge + * +·ge +; + +170  +hli¡_h—d + * +h—d +; + +171  +hli¡_node + * +tmp +; + +172 + `DECLARE_NODE_PTR_FOR_HLIST +( +node +); + +174 +bË_size + = (1 << +fže +-> +·ge_´obes_hash_b™s +); + +175  +i + = 0; i < +bË_size +; ++i) { + +176 +h—d + = & +fže +-> +·ge_´obes_bË +[ +i +]; + +177 + `sw­_hli¡_fÜ_—ch_’Œy_§ã +( +·ge +, +node +, +tmp +, +h—d +, +hli¡ +) { + +178 ià( + `s¥t_·ge_is_š¡®Ëd +( +·ge +)) { + +185 + } +} + +187  + $s¥t_fže_š¡®l +( +s¥t_fže + * +fže +) + +189  +s¥t_·ge + * +·ge + = +NULL +; + +190  +hli¡_h—d + * +h—d + = +NULL +; + +191  +i +, +bË_size + = (1 << +fže +-> +·ge_´obes_hash_b™s +); + +192  +·ge_addr +; + +193  +mm_¡ruù + * +mm +; + +194 + `DECLARE_NODE_PTR_FOR_HLIST +( +node +); + +196  +i + = 0; i < +bË_size +; ++i) { + +197 +h—d + = & +fže +-> +·ge_´obes_bË +[ +i +]; + +198 + `sw­_hli¡_fÜ_—ch_’Œy_rcu +( +·ge +, +node +, +h—d +, +hli¡ +) { + +199 +·ge_addr + = +fže +-> +vm_¡¬t + + +·ge +-> +off£t +; + +200 ià( +·ge_addr + < +fže +-> +vm_¡¬t + || + +201 +·ge_addr + >ð +fže +-> +vm_’d +) + +204 +mm + = +·ge +-> +fže +-> +´oc +-> +sk +->mm; + +205 ià( + `·ge_´e£Á +( +mm +, +·ge_addr +)) + +206 + `s¥t_»gi¡”_·ge +( +·ge +, +fže +); + +209 + } +} + +211  + $s¥t_fže_unš¡®l +( +s¥t_fže + * +fže +,  +sk_¡ruù + * +sk +, +US_FLAGS + +æag +) + +213  +i +, +”r + = 0; + +214  +bË_size + = (1 << +fže +-> +·ge_´obes_hash_b™s +); + +215  +s¥t_·ge + * +·ge +; + +216  +hli¡_h—d + * +h—d +; + +217  +hli¡_node + * +tmp +; + +218 + `DECLARE_NODE_PTR_FOR_HLIST +( +node +); + +220  +i + = 0; i < +bË_size +; ++i) { + +221 +h—d + = & +fže +-> +·ge_´obes_bË +[ +i +]; + +222 + `sw­_hli¡_fÜ_—ch_’Œy_§ã + ( +·ge +, +node +, +tmp +, +h—d +, +hli¡ +) { + +223 +”r + = + `s¥t_uÄegi¡”_·ge +( +·ge +, +æag +, +sk +); + +224 ià( +”r + != 0) { + +225 + `´štk +("ERROR s¥t_fže_unš¡®l:ƒ¼=%d\n", +”r +); + +226  +”r +; + +231 ià( +æag + !ð +US_DISARM +) { + +232 +fže +-> +lßded + = 0; + +235  +”r +; + +236 + } +} + +238  + $s¥t_fže_£t_m­pšg +( +s¥t_fže + * +fže +,  +vm_¬—_¡ruù + * +vma +) + +240 +fže +-> +vm_¡¬t + = +vma +->vm_start; + +241 +fže +-> +vm_’d + = +vma +->vm_end; + +246 + } +} + + @us_manager/sspt/sspt_file.h + +1 #iâdeà +__SSPT_FILE__ + + +2  + #__SSPT_FILE__ + + + ) + +28  + ~".h +" + +29  + ~ + +31 + gUS_FLAGS +; + +32  + gvm_¬—_¡ruù +; + +34  + ss¥t_fže + { + +35  +li¡_h—d + + mli¡ +; + +36  +s¥t_´oc + * + m´oc +; + +37  +d’Œy + * + md’Œy +; + +38  + mlßded +; + +39  + mvm_¡¬t +; + +40  + mvm_’d +; + +42  + m·ge_´obes_hash_b™s +; + +43  +hli¡_h—d + * + m·ge_´obes_bË +; + +47  +s¥t_fže + * +s¥t_fže_ü—‹ +( +d’Œy + *d’Œy,  +·ge_út +); + +48  +s¥t_fže_ä“ +( +s¥t_fže + * +fže +); + +50  +s¥t_·ge + * +s¥t_fšd_·ge_m­³d +( +s¥t_fže + * +fže +, + +51  +·ge +); + +52  +s¥t_fže_add_ +( +s¥t_fže + * +fže +,  +off£t +, + +53 cÚ¡ * +¬gs +,  +»t_ty³ +); + +55  +s¥t_·ge + * +s¥t_g‘_·ge +( +s¥t_fže + * +fže +,  +off£t_addr +); + +56  +s¥t_put_·ge +( +s¥t_·ge + * +·ge +); + +58  +s¥t_fže_check_š¡®l_·ges +( +s¥t_fže + * +fže +); + +59  +s¥t_fže_š¡®l +( +s¥t_fže + * +fže +); + +60  +s¥t_fže_unš¡®l +( +s¥t_fže + * +fže +,  +sk_¡ruù + * +sk +, +US_FLAGS + +æag +); + +61  +s¥t_fže_£t_m­pšg +( +s¥t_fže + * +fže +,  +vm_¬—_¡ruù + * +vma +); + + @us_manager/sspt/sspt_page.c + +25  + ~"s¥t.h +" + +26  + ~"s¥t_·ge.h +" + +27  + ~"s¥t_fže.h +" + +28  + ~".h +" + +29  + ~ + +30  + ~ + +32  +s¥t_·ge + * + $s¥t_·ge_ü—‹ +( +off£t +) + +34  +s¥t_·ge + * +obj + = + `km®loc +((*obj), +GFP_ATOMIC +); + +35 ià( +obj +) { + +36 + `INIT_LIST_HEAD +(& +obj +-> +_li¡_š¡ +); + +37 + `INIT_LIST_HEAD +(& +obj +-> +_li¡_no_š¡ +); + +38 +obj +-> +off£t + = offset; + +39 + `¥š_lock_š™ +(& +obj +-> +lock +); + +40 +obj +-> +fže + = +NULL +; + +41 + `INIT_HLIST_NODE +(& +obj +-> +hli¡ +); + +44  +obj +; + +45 + } +} + +47  + $s¥t_·ge_ä“ +( +s¥t_·ge + * +·ge +) + +49  +us_ + * + +, * +n +; + +51 + `li¡_fÜ_—ch_’Œy_§ã +( + +, +n +, & +·ge +-> +_li¡_š¡ +, +li¡ +) { + +52 + `li¡_d– +(& + +-> +li¡ +); + +53 + `ä“_ +( + +); + +56 + `li¡_fÜ_—ch_’Œy_§ã +( + +, +n +, & +·ge +-> +_li¡_no_š¡ +, +li¡ +) { + +57 + `li¡_d– +(& + +-> +li¡ +); + +58 + `ä“_ +( + +); + +61 + `kä“ +( +·ge +); + +62 + } +} + +64  + $s¥t_li¡_add_ +( +s¥t_·ge + * +·ge +,  +us_ + * + +) + +66 + `li¡_add +(& + +-> +li¡ +, & +·ge +-> +_li¡_no_š¡ +); + +67 + +-> +·ge + =…age; + +68 + } +} + +70  + $s¥t_li¡_d–_ +( +us_ + * + +) + +72 + `li¡_d– +(& + +-> +li¡ +); + +73 + } +} + +75  + $s¥t_add_ +( +s¥t_·ge + * +·ge +,  +us_ + * + +) + +77 + +-> +off£t + &ð~ +PAGE_MASK +; + +79 + `s¥t_li¡_add_ +( +·ge +, + +); + +80 + } +} + +82  + $s¥t_d–_ +( +us_ + * + +) + +84 + `s¥t_li¡_d–_ +( + +); + +85 + `ä“_ +( + +); + +86 + } +} + +88  + $s¥t_·ge_is_š¡®Ëd +( +s¥t_·ge + * +·ge +) + +90  +em±y +; + +92 + `¥š_lock +(& +·ge +-> +lock +); + +93 +em±y + = + `li¡_em±y +(& +·ge +-> +_li¡_š¡ +); + +94 + `¥š_uÆock +(& +·ge +-> +lock +); + +96  ! +em±y +; + +97 + } +} + +99  + $s¥t_»gi¡”_·ge +( +s¥t_·ge + * +·ge +,  +s¥t_fže + * +fže +) + +101  +”r + = 0; + +102  +us_ + * + +, * +n +; + +103  +li¡_h—d + +_li¡_tmp +; + +104  +addr +; + +106 + `¥š_lock +(& +·ge +-> +lock +); + +107 ià( + `li¡_em±y +(& +·ge +-> +_li¡_no_š¡ +)) { + +108  +sk_¡ruù + * +sk + = +·ge +-> +fže +-> +´oc +->task; + +110 + `´štk +("page %lx in %sask[tgid=%u,…id=%u]‡lready installed\n", + +111 +·ge +-> +off£t +, +fže +-> +d’Œy +-> +d_šame +, +sk +-> +tgid +,ask-> +pid +); + +112  +uÆock +; + +115 + `INIT_LIST_HEAD +(& +_li¡_tmp +); + +116 + `li¡_»¶aû_š™ +(& +·ge +-> +_li¡_no_š¡ +, & +_li¡_tmp +); + +117 + `¥š_uÆock +(& +·ge +-> +lock +); + +119 + `li¡_fÜ_—ch_’Œy_§ã +( + +, +n +, & +_li¡_tmp +, +li¡ +) { + +121 +addr + = +fže +-> +vm_¡¬t + + +·ge +-> +off£t + + + +->offset; + +123 + +-> +Üig_addr + = +addr +; + +124 + +-> +»robe +. +up +. +kp +. +addr + = ( +k´obe_Ýcode_t + *)addr; + +126 +”r + = + `s¥t_»gi¡”_u¥robe +( + +); + +127 ià( +”r + =ð- +ENOEXEC +) { + +129 + `li¡_d– +(& + +-> +li¡ +); + +130 + `ä“_ +( + +); + +132 } ià( +”r +) { + +133 + `´štk +("Failedo install…robe\n"); + +137 + `¥š_lock +(& +·ge +-> +lock +); + +138 + `li¡_¥liû +(& +_li¡_tmp +, & +·ge +-> +_li¡_š¡ +); + +140 +uÆock +: + +141 + `¥š_uÆock +(& +·ge +-> +lock +); + +144 + } +} + +146  + $s¥t_uÄegi¡”_·ge +( +s¥t_·ge + * +·ge +, + +147 +US_FLAGS + +æag +, + +148  +sk_¡ruù + * +sk +) + +150  +”r + = 0; + +151  +us_ + * + +; + +152  +li¡_h—d + +_li¡_tmp +, * +h—d +; + +154 + `¥š_lock +(& +·ge +-> +lock +); + +155 ià( + `li¡_em±y +(& +·ge +-> +_li¡_š¡ +)) { + +156 + `¥š_uÆock +(& +·ge +-> +lock +); + +160 + `INIT_LIST_HEAD +(& +_li¡_tmp +); + +161 + `li¡_»¶aû_š™ +(& +·ge +-> +_li¡_š¡ +, & +_li¡_tmp +); + +163 + `¥š_uÆock +(& +·ge +-> +lock +); + +165 + `li¡_fÜ_—ch_’Œy +( + +, & +_li¡_tmp +, +li¡ +) { + +166 +”r + = + `s¥t_uÄegi¡”_u¥robe +( +sk +, + +, +æag +); + +167 ià( +”r + != 0) { + +173 +h—d + = ( +æag + =ð +US_DISARM +è? & +·ge +-> +_li¡_š¡ + : &·ge-> +_li¡_no_š¡ +; + +175 + `¥š_lock +(& +·ge +-> +lock +); + +177 + `li¡_¥liû +(& +_li¡_tmp +, +h—d +); + +178 + `¥š_uÆock +(& +·ge +-> +lock +); + +180  +”r +; + +181 + } +} + + @us_manager/sspt/sspt_page.h + +1 #iâdeà +__SSPT_PAGE__ + + +2  + #__SSPT_PAGE__ + + + ) + +28  + ~ + +29  + ~ + +31  + gus_ +; + +32  + gs¥t_fže +; + +33  + gsk_¡ruù +; + +34 + gUS_FLAGS +; + +36  + ss¥t_·ge + { + +37  +li¡_h—d + + m_li¡_š¡ +; + +38  +li¡_h—d + + m_li¡_no_š¡ +; + +39  + moff£t +; + +40 +¥šlock_t + + mlock +; + +42  +s¥t_fže + * + mfže +; + +43  +hli¡_node + + mhli¡ +; + +46  +s¥t_·ge + * +s¥t_·ge_ü—‹ +( +off£t +); + +47  +s¥t_·ge_ä“ +( +s¥t_·ge + * +·ge +); + +49  +s¥t_add_ +( +s¥t_·ge + * +·ge +,  +us_ + * + +); + +50  +s¥t_d–_ +( +us_ + * + +); + +52  +s¥t_·ge_is_š¡®Ëd +( +s¥t_·ge + * +·ge +); + +54  +s¥t_»gi¡”_·ge +( +s¥t_·ge + * +·ge +,  +s¥t_fže + * +fže +); + +56  +s¥t_uÄegi¡”_·ge +( +s¥t_·ge + * +·ge +, + +57 +US_FLAGS + +æag +, + +58  +sk_¡ruù + * +sk +); + + @us_manager/sspt/sspt_proc.c + +25  + ~"s¥t.h +" + +26  + ~"s¥t_´oc.h +" + +27  + ~"s¥t_·ge.h +" + +28  + ~"s¥t_ã©u».h +" + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +35  + #mm_»ad_lock +( +sk +, +mm +, +©omic +, +lock +) \ + +36 +mm + = +©omic + ? +sk +-> +aùive_mm + : + `g‘_sk_mm +(task); \ + +37 ià( +mm + =ð +NULL +) { \ + +39 + `·nic +("ERRR mm_read_lock: mm == NULL\n"); \ + +42 ià( +©omic +) { \ + +43 +lock + = + `down_»ad_Œylock +(& +mm +-> +mm­_£m +); \ + +45 +lock + = 1; \ + +46 + `down_»ad +(& +mm +-> +mm­_£m +); \ + +47 } + + ) + +49  + #mm_»ad_uÆock +( +mm +, +©omic +, +lock +) \ + +50 ià( +lock +) { \ + +51 + `up_»ad +(& +mm +-> +mm­_£m +); \ + +54 ià(! +©omic +) { \ + +55 + `mmput +( +mm +); \ + +56 } + + ) + +58  +LIST_HEAD +( +´oc_´obes_li¡ +); + +59  +DEFINE_SPINLOCK +( +´oc_lock +); + +61  +s¥t_´oc + * + $s¥t_´oc_ü—‹ +( +sk_¡ruù + * +sk +, * +´iv +) + +63  +s¥t_´oc + * +´oc + = + `km®loc +((*´oc), +GFP_ATOMIC +); + +65 ià( +´oc +) { + +66 +´oc +-> +ã©u» + = + `s¥t_ü—‹_ã©u» +(); + +67 ià( +´oc +-> +ã©u» + =ð +NULL +) { + +68 + `kä“ +( +´oc +); + +69  +NULL +; + +72 + `INIT_LIST_HEAD +(& +´oc +-> +li¡ +); + +73 +´oc +-> +tgid + = +sk +->tgid; + +74 +´oc +-> +sk + =ask-> +group_Ëad” +; + +75 +´oc +-> +sm + = + `ü—‹_sm_us +( +sk +); + +76 +´oc +-> +fœ¡_š¡®l + = 0; + +77 + `INIT_LIST_HEAD +(& +´oc +-> +fže_li¡ +); + +80 + `li¡_add +(& +´oc +-> +li¡ +, & +´oc_´obes_li¡ +); + +83  +´oc +; + +84 + } +} + +86  + $s¥t_´oc_ä“ +( +s¥t_´oc + * +´oc +) + +88  +s¥t_fže + * +fže +, * +n +; + +91 + `¥š_lock +(& +´oc_lock +); + +92 + `li¡_d– +(& +´oc +-> +li¡ +); + +93 + `¥š_uÆock +(& +´oc_lock +); + +95 + `li¡_fÜ_—ch_’Œy_§ã +( +fže +, +n +, & +´oc +-> +fže_li¡ +, +li¡ +) { + +96 + `li¡_d– +(& +fže +-> +li¡ +); + +97 + `s¥t_fže_ä“ +( +fže +); + +100 + `s¥t_de¡roy_ã©u» +( +´oc +-> +ã©u» +); + +102 + `‹rmš©e_msg +( +´oc +-> +sk +); + +103 + `kä“ +( +´oc +); + +104 + } +} + +106  +s¥t_´oc + * + $s¥t_´oc_g‘_by_sk +( +sk_¡ruù + * +sk +) + +108  +s¥t_´oc + * +´oc +, * +tmp +; + +110 + `li¡_fÜ_—ch_’Œy_§ã +( +´oc +, +tmp +, & +´oc_´obes_li¡ +, +li¡ +) { + +111 ià( +´oc +-> +tgid + =ð +sk +->tgid) { + +112  +´oc +; + +116  +NULL +; + +117 + } +} + +118 +EXPORT_SYMBOL_GPL +( +s¥t_´oc_g‘_by_sk +); + +120  +Ú_—ch_´oc_no_lock +((* +func +)( +s¥t_´oc + *, *), * +d©a +) + +122  +s¥t_´oc + * +´oc +, * +tmp +; + +124 + `li¡_fÜ_—ch_’Œy_§ã +( +´oc +, +tmp +, & +´oc_´obes_li¡ +, +li¡ +) { + +125 + `func +( +´oc +, +d©a +); + +127 + } +} + +129  +Ú_—ch_´oc +((* +func +)( +s¥t_´oc + *, *), * +d©a +) + +131 + `¥š_lock +(& +´oc_lock +); + +132 + `Ú_—ch_´oc_no_lock +( +func +, +d©a +); + +133 + `¥š_uÆock +(& +´oc_lock +); + +134 + } +} + +135 +EXPORT_SYMBOL_GPL +( +Ú_—ch_´oc +); + +137  + $wa™_´oc_lock +() + +139 + `¥š_lock +(& +´oc_lock +); + +140 + `¥š_uÆock +(& +´oc_lock +); + +141 + } +} + +143  +s¥t_´oc + * + $s¥t_´oc_g‘_by_sk_Ü_Ãw +( +sk_¡ruù + * +sk +, + +144 * +´iv +) + +146  +s¥t_´oc + * +´oc + = + `s¥t_´oc_g‘_by_sk +( +sk +); + +147 ià( +´oc + =ð +NULL +) { + +148 +´oc + = + `s¥t_´oc_ü—‹ +( +sk +, +´iv +); + +151  +´oc +; + +152 + } +} + +154  + $s¥t_´oc_ä“_®l +() + +156  +s¥t_´oc + * +´oc +, * +n +; + +157 + `li¡_fÜ_—ch_’Œy_§ã +( +´oc +, +n +, & +´oc_´obes_li¡ +, +li¡ +) { + +158 + `s¥t_´oc_ä“ +( +´oc +); + +160 + } +} + +162  + $s¥t_´oc_add_fže +( +s¥t_´oc + * +´oc +,  +s¥t_fže + * +fže +) + +164 + `li¡_add +(& +fže +-> +li¡ +, & +´oc +-> +fže_li¡ +); + +165 +fže +-> +´oc + =…roc; + +166 + } +} + +168  +s¥t_fže + * + $s¥t_´oc_fšd_fže_Ü_Ãw +( +s¥t_´oc + * +´oc +, + +169  +d’Œy + *dentry) + +171  +s¥t_fže + * +fže +; + +173 +fže + = + `s¥t_´oc_fšd_fže +( +´oc +, +d’Œy +); + +174 ià( +fže + =ð +NULL +) { + +175 +fže + = + `s¥t_fže_ü—‹ +( +d’Œy +, 10); + +176 + `s¥t_´oc_add_fže +( +´oc +, +fže +); + +179  +fže +; + +180 + } +} + +182  +s¥t_fže + * + $s¥t_´oc_fšd_fže +( +s¥t_´oc + * +´oc +,  +d’Œy + *dentry) + +184  +s¥t_fže + * +fže +; + +186 + `li¡_fÜ_—ch_’Œy +( +fže +, & +´oc +-> +fže_li¡ +, +li¡ +) { + +187 ià( +d’Œy + =ð +fže +->dentry) { + +188  +fže +; + +192  +NULL +; + +193 + } +} + +195  + $s¥t_´oc_š¡®l_·ge +( +s¥t_´oc + * +´oc +,  +·ge_addr +) + +197  +lock +, +©omic +; + +198  +mm_¡ruù + * +mm +; + +199  +vm_¬—_¡ruù + * +vma +; + +200  +sk_¡ruù + * +sk + = +´oc +->task; + +202 +©omic + = + `š_©omic +(); + +203 + `mm_»ad_lock +( +sk +, +mm +, +©omic +, +lock +); + +205 +vma + = + `fšd_vma +( +mm +, +·ge_addr +); + +206 ià( +vma + && + `check_vma +(vma)) { + +207  +d’Œy + *d’Œy = +vma +-> +vm_fže +-> +f_d’Œy +; + +208  +s¥t_fže + * +fže + = + `s¥t_´oc_fšd_fže +( +´oc +, +d’Œy +); + +209 ià( +fže +) { + +210  +s¥t_·ge + * +·ge +; + +211 ià(! +fže +-> +lßded +) { + +212 + `s¥t_fže_£t_m­pšg +( +fže +, +vma +); + +213 +fže +-> +lßded + = 1; + +216 +·ge + = + `s¥t_fšd_·ge_m­³d +( +fže +, +·ge_addr +); + +217 ià( +·ge +) { + +218 + `s¥t_»gi¡”_·ge +( +·ge +, +fže +); + +223 + `mm_»ad_uÆock +( +mm +, +©omic +, +lock +); + +224 + } +} + +226  + $s¥t_´oc_š¡®l +( +s¥t_´oc + * +´oc +) + +228  +lock +, +©omic +; + +229  +vm_¬—_¡ruù + * +vma +; + +230  +sk_¡ruù + * +sk + = +´oc +->task; + +231  +mm_¡ruù + * +mm +; + +233 +´oc +-> +fœ¡_š¡®l + = 1; + +235 +©omic + = + `š_©omic +(); + +236 + `mm_»ad_lock +( +sk +, +mm +, +©omic +, +lock +); + +238  +vma + = +mm +-> +mm­ +; vma; vm¨ðvma-> +vm_Ãxt +) { + +239 ià( + `check_vma +( +vma +)) { + +240  +d’Œy + *d’Œy = +vma +-> +vm_fže +-> +f_d’Œy +; + +241  +s¥t_fže + * +fže + = + `s¥t_´oc_fšd_fže +( +´oc +, +d’Œy +); + +242 ià( +fže +) { + +243 ià(! +fže +-> +lßded +) { + +244 +fže +-> +lßded + = 1; + +245 + `s¥t_fže_£t_m­pšg +( +fže +, +vma +); + +248 + `s¥t_fže_š¡®l +( +fže +); + +253 + `mm_»ad_uÆock +( +mm +, +©omic +, +lock +); + +254 + } +} + +256  + $s¥t_´oc_unš¡®l +( +s¥t_´oc + * +´oc +,  +sk_¡ruù + * +sk +, +US_FLAGS + +æag +) + +258  +”r + = 0; + +259  +s¥t_fže + * +fže +; + +261 + `li¡_fÜ_—ch_’Œy_rcu +( +fže +, & +´oc +-> +fže_li¡ +, +li¡ +) { + +262 +”r + = + `s¥t_fže_unš¡®l +( +fže +, +sk +, +æag +); + +263 ià( +”r + != 0) { + +264 + `´štk +("ERROR s¥t_´oc_unš¡®l:ƒ¼=%d\n", +”r +); + +265  +”r +; + +269  +”r +; + +270 + } +} + +272  + $š‹r£ùiÚ +( +¡¬t_a +,  +’d_a +, + +273  +¡¬t_b +,  +’d_b +) + +275  +¡¬t_a + < +¡¬t_b + ? + +276 +’d_a + > +¡¬t_b + : + +277 +¡¬t_a + < +’d_b +; + +278 + } +} + +280  + $s¥t_´oc_g‘_fžes_by_»giÚ +( +s¥t_´oc + * +´oc +, + +281  +li¡_h—d + * +h—d +, + +282  +¡¬t +, +size_t + +Ën +) + +284  +»t + = 0; + +285  +s¥t_fže + * +fže +, * +n +; + +286  +’d + = +¡¬t + + +Ën +; + +288 + `li¡_fÜ_—ch_’Œy_§ã +( +fže +, +n +, & +´oc +-> +fže_li¡ +, +li¡ +) { + +289 ià( + `š‹r£ùiÚ +( +fže +-> +vm_¡¬t +, fže-> +vm_’d +, +¡¬t +, +’d +)) { + +290 +»t + = 1; + +291 + `li¡_move +(& +fže +-> +li¡ +, +h—d +); + +295  +»t +; + +296 + } +} + +298  + $s¥t_´oc_š£¹_fžes +( +s¥t_´oc + * +´oc +,  +li¡_h—d + * +h—d +) + +300 + `li¡_¥liû +( +h—d +, & +´oc +-> +fže_li¡ +); + +301 + } +} + + @us_manager/sspt/sspt_proc.h + +1 #iâdeà +__SSPT_PROC__ + + +2  + #__SSPT_PROC__ + + + ) + +28  + ~ + +29  + ~"s¥t_fže.h +" + +31  + g¦Ù_mªag” +; + +32  + gsk_¡ruù +; + +34 + eUS_FLAGS + { + +35 + mUS_UNREGS_PROBE +, + +36 + mUS_DISARM +, + +37 + mUS_UNINSTALL + + +40  + ss¥t_´oc + { + +41  +li¡_h—d + + mli¡ +; + +42 +pid_t + + mtgid +; + +43  +sk_¡ruù + * + msk +; + +44  +¦Ù_mªag” + * + msm +; + +45  +li¡_h—d + + mfže_li¡ +; + +46  + mfœ¡_š¡®l +:1; + +47  +s¥t_ã©u» + * + mã©u» +; + +51  +s¥t_´oc + * +s¥t_´oc_ü—‹ +( +sk_¡ruù + * +sk +, * +´iv +); + +52  +s¥t_´oc_ä“ +( +s¥t_´oc + * +´oc +); + +54  +Ú_—ch_´oc_no_lock +((* +func +)( +s¥t_´oc + *, *), + +55 * +d©a +); + +56  + `Ú_—ch_´oc +((* +func +)( +s¥t_´oc + *, *), * +d©a +); + +57  + `wa™_´oc_lock +(); + +59  +s¥t_´oc + * + `s¥t_´oc_g‘_by_sk +( +sk_¡ruù + * +sk +); + +60  +s¥t_´oc + * + `s¥t_´oc_g‘_by_sk_Ü_Ãw +( +sk_¡ruù + * +sk +, + +61 * +´iv +); + +62  + `s¥t_´oc_ä“_®l +(); + +64  +s¥t_fže + * + `s¥t_´oc_fšd_fže +( +s¥t_´oc + * +´oc +,  +d’Œy + *dentry); + +65  +s¥t_fže + * + `s¥t_´oc_fšd_fže_Ü_Ãw +( +s¥t_´oc + * +´oc +, + +66  +d’Œy + *dentry); + +68  + `s¥t_´oc_š¡®l_·ge +( +s¥t_´oc + * +´oc +,  +·ge_addr +); + +69  + `s¥t_´oc_š¡®l +( +s¥t_´oc + * +´oc +); + +70  + `s¥t_´oc_unš¡®l +( +s¥t_´oc + * +´oc +,  +sk_¡ruù + * +sk +, +US_FLAGS + +æag +); + +72  + `s¥t_´oc_g‘_fžes_by_»giÚ +( +s¥t_´oc + * +´oc +, + +73  +li¡_h—d + * +h—d +, + +74  +¡¬t +, +size_t + +Ën +); + +75  + `s¥t_´oc_š£¹_fžes +( +s¥t_´oc + * +´oc +,  +li¡_h—d + * +h—d +); + + @us_manager/swap_us_manager.mod.c + +1  + ~ + +2  + ~ + +3  + ~ + +5 +MODULE_INFO +( +v”magic +, +VERMAGIC_STRING +); + +7  +moduË + +__this_moduË + + +8 +__©Œibu‹__ +(( +£ùiÚ +(".gnu.linkonce.this_module"))) = { + +9 . +Çme + = +KBUILD_MODNAME +, + +10 . + gš™ + = +š™_moduË +, + +11 #ifdeà +CONFIG_MODULE_UNLOAD + + +12 . + gex™ + = +þ—nup_moduË +, + +14 . + g¬ch + = +MODULE_ARCH_INIT +, + +17 cÚ¡  + g__moduË_d•’ds +[] + +18 +__u£d + + +19 +__©Œibu‹__ +(( +£ùiÚ +(".modinfo"))) = + +23 +MODULE_INFO +( +¤cv”siÚ +, "45D4E47E9616BB2B061FD20"); + + @us_manager/us_manager.c + +25  + ~ + +26  + ~ + +27  + ~"pf/pf_group.h +" + +28  + ~"s¥t/s¥t_´oc.h +" + +29  + ~"h–³r.h +" + +30  + ~"us_mªag”.h +" + +31  + ~"debugfs_us_mªag”.h +" + +33  + ~ + +36  + ~ + +40  +DEFINE_MUTEX +( +mu‹x_š¡ +); + +41  +¡©us_ty³ + + g¡©us + = +ST_OFF +; + +44  + $do_usm_¡Ý +() + +46 + `uÄegi¡”_h–³r +(); + +47 + `unš¡®l_®l +(); + +48 + `s¥t_´oc_ä“_®l +(); + +49 + } +} + +51  + $do_usm_¡¬t +() + +53  +»t +; + +55 +»t + = + `»gi¡”_h–³r +(); + +56 ià( +»t +) + +57  +»t +; + +59 + `š¡®l_®l +(); + +62 + } +} + +64 +¡©us_ty³ + + $usm_g‘_¡©us +() + +66 + `mu‹x_lock +(& +mu‹x_š¡ +); + +67  +¡©us +; + +68 + } +} + +69 +EXPORT_SYMBOL_GPL +( +usm_g‘_¡©us +); + +71  + $usm_put_¡©us +( +¡©us_ty³ + +¡ +) + +73 +¡©us + = +¡ +; + +74 + `mu‹x_uÆock +(& +mu‹x_š¡ +); + +75 + } +} + +76 +EXPORT_SYMBOL_GPL +( +usm_put_¡©us +); + +78  + $usm_¡Ý +() + +80  +»t + = 0; + +82 ià( + `usm_g‘_¡©us +(è=ð +ST_OFF +) { + +83 + `´štk +("US instrumentation is‚ot„unning!\n"); + +84 +»t + = - +EINVAL +; + +85  +put +; + +88 + `do_usm_¡Ý +(); + +90 +put +: + +91 + `usm_put_¡©us +( +ST_OFF +); + +93  +»t +; + +94 + } +} + +95 +EXPORT_SYMBOL_GPL +( +usm_¡Ý +); + +97  + $usm_¡¬t +() + +99  +»t + = - +EINVAL +; + +100 +¡©us_ty³ + +¡ +; + +102 +¡ + = + `usm_g‘_¡©us +(); + +103 ià( +¡ + =ð +ST_ON +) { + +104 + `´štk +("US instrumentation is‡lready„un!\n"); + +105  +put +; + +108 +»t + = + `do_usm_¡¬t +(); + +109 ià( +»t + == 0) + +110 +¡ + = +ST_ON +; + +112 +put +: + +113 + `usm_put_¡©us +( +¡ +); + +115  +»t +; + +116 + } +} + +117 +EXPORT_SYMBOL_GPL +( +usm_¡¬t +); + +127  +qu›t_ty³ + + gqu›t + = +QT_ON +; + +129  + $£t_qu›t +( +qu›t_ty³ + +q +) + +131 +qu›t + = +q +; + +132 + } +} + +133 +EXPORT_SYMBOL_GPL +( +£t_qu›t +); + +135 +qu›t_ty³ + + $g‘_qu›t +() + +137  +qu›t +; + +138 + } +} + +139 +EXPORT_SYMBOL_GPL +( +g‘_qu›t +); + +149  + $us_fž‹r +( +sk_¡ruù + * +sk +) + +151  !! + `s¥t_´oc_g‘_by_sk +( +sk +); + +152 + } +} + +154  +ev_fž‹r + + gev_us_fž‹r + = { + +155 . +Çme + = "traced_process_only", + +156 . + gfž‹r + = +us_fž‹r + + +159  + $š™_us_fž‹r +() + +161  +»t +; + +163 +»t + = + `ev’t_fž‹r_»gi¡” +(& +ev_us_fž‹r +); + +164 ià( +»t +) + +165  +»t +; + +167  + `ev’t_fž‹r_£t +( +ev_us_fž‹r +. +Çme +); + +168 + } +} + +170  + $ex™_us_fž‹r +() + +172 + `ev’t_fž‹r_uÄegi¡” +(& +ev_us_fž‹r +); + +173 + } +} + +179  +__š™ + + $š™_us_mªag” +() + +181  +»t +; + +183 +»t + = + `š™_us_fž‹r +(); + +184 ià( +»t +) + +185  +us_fž‹r_š™_çž +; + +187 + `š™_msg +(32*1024); + +189 +»t + = + `š™_h–³r +(); + +190 ià( +»t +) + +191  +h–³r_š™_çž +; + +193 +»t + = + `š™_debugfs_us_mªag” +(); + +194 ià( +»t +) + +195  +debugfs_š™_çž +; + +199 +debugfs_š™_çž +: + +200 + `unš™_h–³r +(); + +202 +h–³r_š™_çž +: + +203 + `unš™_msg +(); + +204 + `ex™_us_fž‹r +(); + +206 +us_fž‹r_š™_çž +: + +207  +»t +; + +208 + } +} + +210  +__ex™ + + $ex™_us_mªag” +() + +212 ià( +¡©us + =ð +ST_ON +) + +213 + `do_usm_¡Ý +(); + +215 + `ex™_debugfs_us_mªag” +(); + +216 + `unš™_msg +(); + +217 + `unš™_h–³r +(); + +218 + `ex™_us_fž‹r +(); + +219 + } +} + +221 +moduË_š™ +( +š™_us_mªag” +); + +222 +moduË_ex™ +( +ex™_us_mªag” +); + +224 +MODULE_LICENSE + ("GPL"); + + @us_manager/us_manager.h + +25 #iâdeà +_US_MANAGER_H + + +26  + #_US_MANAGER_H + + + ) + +29 + equ›t_ty³ + { + +30 + mQT_ON +, + +31 + mQT_OFF + + +34 + e¡©us_ty³ + { + +35 + mST_OFF +, + +36 + mST_ON + + +39  +£t_qu›t +( +qu›t_ty³ + +q +); + +40 +qu›t_ty³ + +g‘_qu›t +(); + +42 +¡©us_ty³ + +usm_g‘_¡©us +(); + +43  +usm_put_¡©us +( +¡©us_ty³ + +¡ +); + +45  +usm_¡¬t +(); + +46  +usm_¡Ý +(); + + @us_manager/us_manager_common.h + +26  + ~ + +27  + ~ + +30  +šlše +  + $sw­_do_mm­ +( +fže + * +fžp +,  +addr +, + +31  +Ën +,  +´Ù +, + +32  +æag +, + +33  +off£t +) + +35 #ià +LINUX_VERSION_CODE + >ð + `KERNEL_VERSION +(3, 9, 0) + +36  +pÝuÏ‹ +; + +38  + `do_mm­_pgoff +( +fžp +, +addr +, +Ën +, +´Ù +, +æag +, +off£t +, & +pÝuÏ‹ +); + +39 #–ià +LINUX_VERSION_CODE + >ð + `KERNEL_VERSION +(3, 5, 0) + +40  + `do_mm­_pgoff +( +fžp +, +addr +, +Ën +, +´Ù +, +æag +, +off£t +); + +42  + `do_mm­ +( +fžp +, +addr +, +Ën +, +´Ù +, +æag +, +off£t +); + +44 + } +} + + @us_manager/us_slot_manager.c + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~"us_mªag”_commÚ.h +" + +37 * + $sm_®loc_us +( +¦Ù_mªag” + * +sm +) + +39  +addr +; + +41 +addr + = + `sw­_do_mm­ +( +NULL +, 0, +PAGE_SIZE +, +PROT_EXEC +| +PROT_READ +| +PROT_WRITE +, + +42 +MAP_ANONYMOUS +| +MAP_PRIVATE +, 0); + +43  (*) +addr +; + +44 + } +} + +46  + $sm_ä“_us +( +¦Ù_mªag” + * +sm +, * +±r +) + +56  +sk_¡ruù + * +sk + = +sm +-> +d©a +; + +58 +mm + = + `g‘_sk_mm +( +sk +); + +59 ià( +mm +) { + +60 + `down_wr™e +(& +mm +-> +mm­_£m +); + +61 + `do_munm­ +( +mm +, ()( +±r +), +PAGE_SIZE +); + +62 + `up_wr™e +(& +mm +-> +mm­_£m +); + +63 + `mmput +( +mm +); + +67 + } +} + +69  +¦Ù_mªag” + * + $ü—‹_sm_us +( +sk_¡ruù + * +sk +) + +71  +¦Ù_mªag” + * +sm + = + `km®loc +((*sm), +GFP_ATOMIC +); + +72 +sm +-> +¦Ù_size + = +UPROBES_TRAMP_LEN +; + +73 +sm +-> +®loc + = +sm_®loc_us +; + +74 +sm +-> +ä“ + = +sm_ä“_us +; + +75 + `INIT_HLIST_HEAD +(& +sm +-> +·ge_li¡ +); + +76 +sm +-> +d©a + = +sk +; + +78  +sm +; + +79 + } +} + +81  + $ä“_sm_us +( +¦Ù_mªag” + * +sm +) + +84 + } +} + + @us_manager/us_slot_manager.h + +26 #iâdeà +_US_SLOT_MANAGER_H + + +27  + #_US_SLOT_MANAGER_H + + + ) + +29  + gsk_¡ruù +; + +30  + g¦Ù_mªag” +; + +32  +¦Ù_mªag” + * +ü—‹_sm_us +( +sk_¡ruù + * +sk +); + +33  +ä“_sm_us +( +¦Ù_mªag” + * +sm +); + + @writer/debugfs_writer.c + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~"sw­_wr™”_moduË.h +" + +33  + ~"ev’t_fž‹r.h +" + +40 * + gbuf + = +NULL +; + +41 ’um { + mbuf_size + = 64*1024*1024 }; + +43  + $š™_bufãr +() + +45 +buf + = + `vm®loc +( +buf_size +); + +47  +buf + ? 0 : - +ENOMEM +; + +48 + } +} + +50  + $ex™_bufãr +() + +52 + `vä“ +( +buf +); + +53 +buf + = +NULL +; + +54 + } +} + +64  +ssize_t + + $wr™e_¿w +( +fže + *fže, cÚ¡  +__u£r + * +u£r_buf +, + +65 +size_t + +couÁ +, +loff_t + * +µos +) + +67 ià( +couÁ + > +buf_size +) + +68  - +EINVAL +; + +70 ià( + `cÝy_äom_u£r +( +buf +, +u£r_buf +, +couÁ +)) + +71  - +EFAULT +; + +73  + `¿w_msg +( +buf +, +couÁ +); + +74 + } +} + +76 cÚ¡  +fže_Ý”©iÚs + + gfÝs_¿w + = { + +77 . +owÃr + = +THIS_MODULE +, + +78 . + gwr™e + = +wr™e_¿w +, + +79 . + gΣek + = +deçuÉ_Σek + + +90  + s»ad_buf + { + +91 * + mbegš +; + +92 * + m±r +; + +93 * + m’d +; + +96  + $func_fÜ_»ad +( +ev_fž‹r + * +f +, * +d©a +) + +98  +»ad_buf + * +rbuf + = (»ad_buà*) +d©a +; + +99  +Ën + = + `¡¾’ +( +f +-> +Çme +); + +101 ià( +rbuf +-> +’d + -„buf-> +±r + < +Ën + + 2) + +104 ià( +rbuf +-> +±r + !ðrbuf-> +begš +) { + +105 * +rbuf +-> +±r + = ' '; + +106 ++ +rbuf +-> +±r +; + +109 + `memýy +( +rbuf +-> +±r +, +f +-> +Çme +, +Ën +); + +110 +rbuf +-> +±r + +ð +Ën +; + +111 + } +} + +113  +ssize_t + + $»ad_af +( +fže + *fže,  +__u£r + * +u£r_buf +, + +114 +size_t + +couÁ +, +loff_t + * +µos +) + +116  +buf +[512]; + +117  +»ad_buf + +rbuf + = { + +118 . +begš + = +buf +, + +119 . +±r + = +buf +, + +120 . +’d + = +buf + + (buf) + +123 + `ev’t_fž‹r_Ú_—ch +( +func_fÜ_»ad +, (*)& +rbuf +); + +125 * +rbuf +. +±r + = '\n'; + +126 ++ +rbuf +. +±r +; + +128  + `sim¶e_»ad_äom_bufãr +( +u£r_buf +, +couÁ +, +µos +, + +129 +rbuf +. +begš +,„buf. +±r + -„buf.begin); + +130 + } +} + +132 cÚ¡  +fže_Ý”©iÚs + + gfÝs_avažabË_fž‹rs + = { + +133 . +owÃr + = +THIS_MODULE +, + +134 . + g»ad + = +»ad_af +, + +135 . + gΣek + = +deçuÉ_Σek + + +146  +ssize_t + + $»ad_fž‹r +( +fže + *fže,  +__u£r + * +u£r_buf +, + +147 +size_t + +couÁ +, +loff_t + * +µos +) + +149 cÚ¡ * +Çme + = + `ev’t_fž‹r_g‘ +(); + +150  +Ën + = + `¡¾’ +( +Çme +); + +151 * +buf +; + +152 +ssize_t + +»t +; + +154 +buf + = + `km®loc +( +Ën + + 2, +GFP_KERNEL +); + +155 + `memýy +( +buf +, +Çme +, +Ën +); + +157 +buf +[ +Ën +] = '\0'; + +158 +buf +[ +Ën + + 1] = '\n'; + +160 +»t + = + `sim¶e_»ad_äom_bufãr +( +u£r_buf +, +couÁ +, +µos +, +buf +, +Ën + + 2); + +161 + `kä“ +( +buf +); + +163  +»t +; + +164 + } +} + +166  +ssize_t + + $wr™e_fž‹r +( +fže + *fže, cÚ¡  +__u£r + * +u£r_buf +, + +167 +size_t + +couÁ +, +loff_t + * +µos +) + +169 ’um { +Ën + = 32 }; + +170  +buf +[ +Ën +], +Çme +[len]; + +171 +size_t + +buf_size +; + +172 +ssize_t + +»t +; + +174 +buf_size + = + `mš +( +couÁ +, ( +size_t +)( +Ën + - 1)); + +175 ià( + `cÝy_äom_u£r +( +buf +, +u£r_buf +, +buf_size +)) + +176  - +EFAULT +; + +178 +buf +[ +Ën + - 1] = '\0'; + +179 +»t + = + `ssÿnf +( +buf +, "%31s", +Çme +); + +180 ià( +»t + != 1) + +181  - +EINVAL +; + +183 +»t + = + `ev’t_fž‹r_£t +( +Çme +); + +184 ià( +»t +) + +185  - +EINVAL +; + +187  +couÁ +; + +188 + } +} + +190 cÚ¡  +fže_Ý”©iÚs + + gfÝs_fž‹r + = { + +191 . +owÃr + = +THIS_MODULE +, + +192 . + g»ad + = +»ad_fž‹r +, + +193 . + gwr™e + = +wr™e_fž‹r +, + +194 . + gΣek + = +deçuÉ_Σek + + +205  +d’Œy + * + gwr™”_dœ + = +NULL +; + +207  + $ex™_debugfs_wr™” +() + +209 ià( +wr™”_dœ +) + +210 + `debugfs_»move_»cursive +( +wr™”_dœ +); + +212 +wr™”_dœ + = +NULL +; + +214 + `ex™_bufãr +(); + +215 + } +} + +217  + $š™_debugfs_wr™” +() + +219  +»t +; + +220  +d’Œy + * +sw­_dœ +, *dentry; + +222 +»t + = + `š™_bufãr +(); + +223 ià( +»t +) + +224  +»t +; + +226 +sw­_dœ + = + `g‘_sw­_debugfs_dœ +(); + +227 ià( +sw­_dœ + =ð +NULL +) + +228  - +ENOENT +; + +230 +wr™”_dœ + = + `debugfs_ü—‹_dœ +("wr™”", +sw­_dœ +); + +231 ià( +wr™”_dœ + =ð +NULL +) + +232  - +ENOMEM +; + +234 +d’Œy + = + `debugfs_ü—‹_fže +("¿w", 0600, +wr™”_dœ +, +NULL +, & +fÝs_¿w +); + +235 ià( +d’Œy + =ð +NULL +) + +236  +çž +; + +238 +d’Œy + = + `debugfs_ü—‹_fže +("avažabË_fž‹rs", 0600, +wr™”_dœ +, +NULL +, & +fÝs_avažabË_fž‹rs +); + +239 ià( +d’Œy + =ð +NULL +) + +240  +çž +; + +242 +d’Œy + = + `debugfs_ü—‹_fže +("fž‹r", 0600, +wr™”_dœ +, +NULL +, & +fÝs_fž‹r +); + +243 ià( +d’Œy + =ð +NULL +) + +244  +çž +; + +248 +çž +: + +249 + `ex™_debugfs_wr™” +(); + +250  - +ENOMEM +; + +251 + } +} + + @writer/debugfs_writer.h + +1 #iâdeà +_DEBUGFS_WRITER_H + + +2  + #_DEBUGFS_WRITER_H + + + ) + +28  +š™_debugfs_wr™” +(); + +29  +ex™_debugfs_wr™” +(); + + @writer/event_filter.c + +26  + ~ + +27  + ~ + +28  + ~"ev’t_fž‹r.h +" + +31  +LIST_HEAD +( +fž‹r_li¡ +); + +33  + $func_nÚe +( +sk_¡ruù + * +sk +) + +36 + } +} + +38  +ev_fž‹r + + gfž‹r_nÚe + = { + +39 . +Çme + = "all", + +40 . + gfž‹r + = +func_nÚe + + +43  +ev_fž‹r + * + gfž‹r_cu¼’t + = & +fž‹r_nÚe +; + +45  + $check_ev’t +( +sk_¡ruù + * +sk +) + +47  +fž‹r_cu¼’t +-> + `fž‹r +( +sk +); + +48 + } +} + +50  +ev_fž‹r + * + $ev’t_fž‹r_fšd +(cÚ¡ * +Çme +) + +52  +ev_fž‹r + * +f +, * +tmp +; + +54 + `li¡_fÜ_—ch_’Œy_§ã +( +f +, +tmp +, & +fž‹r_li¡ +, +li¡ +) { + +55 ià( + `¡rcmp +( +f +-> +Çme +,‚ame) == 0) + +56  +f +; + +59  +NULL +; + +60 + } +} + +62  + $ev’t_fž‹r_»gi¡” +( +ev_fž‹r + * +f +) + +64 ià( + `ev’t_fž‹r_fšd +( +f +-> +Çme +)) + +65  - +EINVAL +; + +67 + `INIT_LIST_HEAD +(& +f +-> +li¡ +); + +68 + `li¡_add +(& +f +-> +li¡ +, & +fž‹r_li¡ +); + +71 + } +} + +72 +EXPORT_SYMBOL_GPL +( +ev’t_fž‹r_»gi¡” +); + +74  + $ev’t_fž‹r_uÄegi¡” +( +ev_fž‹r + * +f +) + +76  +ev_fž‹r + * +fž‹r +, * +tmp +; + +78 ià( +fž‹r_cu¼’t + =ð +f +) + +79 +fž‹r_cu¼’t + = & +fž‹r_nÚe +; + +81 + `li¡_fÜ_—ch_’Œy_§ã +( +fž‹r +, +tmp +, & +fž‹r_li¡ +, +li¡ +) { + +82 ià( +fž‹r + =ð +f +) { + +83 + `li¡_d– +(& +fž‹r +-> +li¡ +); + +87 + } +} + +88 +EXPORT_SYMBOL_GPL +( +ev’t_fž‹r_uÄegi¡” +); + +90  + $ev’t_fž‹r_£t +(cÚ¡ * +Çme +) + +92  +ev_fž‹r + * +f +; + +94 +f + = + `ev’t_fž‹r_fšd +( +Çme +); + +95 ià( +f + =ð +NULL +) + +96  - +EINVAL +; + +98 +fž‹r_cu¼’t + = +f +; + +101 + } +} + +102 +EXPORT_SYMBOL_GPL +( +ev’t_fž‹r_£t +); + +104 cÚ¡ * + $ev’t_fž‹r_g‘ +() + +106  +fž‹r_cu¼’t +-> +Çme +; + +107 + } +} + +109  +ev’t_fž‹r_Ú_—ch +((* +func +)( +ev_fž‹r + *, *), + +110 * +d©a +) + +112  +ev_fž‹r + * +f +, * +tmp +; + +114 + `li¡_fÜ_—ch_’Œy_§ã +( +f +, +tmp +, & +fž‹r_li¡ +, +li¡ +) + +115 + `func +( +f +, +d©a +); + +116 + } +} + +118  + $ev’t_fž‹r_š™ +() + +120  + `ev’t_fž‹r_»gi¡” +(& +fž‹r_nÚe +); + +121 + } +} + +123  + $ev’t_fž‹r_ex™ +() + +125 + `ev’t_fž‹r_uÄegi¡” +(& +fž‹r_nÚe +);; + +126 + } +} + + @writer/event_filter.h + +1 #iâdeà +_EVENT_FILTER_H + + +2  + #_EVENT_FILTER_H + + + ) + +29  + ~ + +31  + gsk_¡ruù +; + +33  + sev_fž‹r + { + +34  +li¡_h—d + + mli¡ +; + +35 * + mÇme +; + +36 (* + mfž‹r +)( + msk_¡ruù + *); + +40  +check_ev’t +( +sk_¡ruù + * +sk +); + +42  +ev’t_fž‹r_»gi¡” +( +ev_fž‹r + * +f +); + +43  +ev’t_fž‹r_uÄegi¡” +( +ev_fž‹r + * +f +); + +44  +ev’t_fž‹r_£t +(cÚ¡ * +Çme +); + +45 cÚ¡ * +ev’t_fž‹r_g‘ +(); + +47  +ev’t_fž‹r_Ú_—ch +((* +func +)( +ev_fž‹r + *, *), + +48 * +d©a +); + +50  + `ev’t_fž‹r_š™ +(); + +51  + `ev’t_fž‹r_ex™ +(); + + @writer/kernel_operations.h + +27 #iâdeà +__KERNEL_OPERATIONS_H__ + + +28  + #__KERNEL_OPERATIONS_H__ + + + ) + +30  + ~ + +31  + ~ + +35  + #´št_debug +( +msg +, +¬gs +...) \ + +36 + `´štk +( +KERN_DEBUG + "SWAP_WRITER DEBUG : " +msg +, ## +¬gs +) + + ) + +37  + #´št_msg +( +msg +, +¬gs +...) \ + +38 + `´štk +( +KERN_INFO + "SWAP_WRITER : " +msg +, ## +¬gs +) + + ) + +39  + #´št_w¬n +( +msg +, +¬gs +...) \ + +40 + `´štk +( +KERN_WARNING + "SWAP_WRITER WARNING : " +msg +, ## +¬gs +) + + ) + +41  + #´št_”r +( +msg +, +¬gs +...) \ + +42 + `´štk +( +KERN_ERR + "SWAP_WRITER ERROR : " +msg +, ## +¬gs +) + + ) + +43  + #´št_ü™ +( +msg +, +¬gs +...) \ + +44 + `´štk +( +KERN_CRIT + "SWAP_WRITER CRITICAL : " +msg +, ## +¬gs +) + + ) + +50 #ià +defšed +( +CONFIG_ARM +) + +52  + #g‘_»gs_ +( +»gs +è»gs-> +ARM_pc + + + ) + +53  + #g‘_»gs_»t_func +( +»gs +è»gs-> +ARM_Ì + + + ) + +54  + #g‘_»gs_»t_v® +( +»gs +è»gs-> +ARM_r0 + + + ) + +55  + #g‘_»gs_¡ack_±r +( +»gs +è»gs-> +ARM_¥ + + + ) + +57 #–ià +defšed +( +CONFIG_X86_32 +) + +59  + #g‘_»gs_ +( +»gs +è»gs-> + + - 1 + + ) + +60  + #g‘_»gs_»t_v® +( +»gs +è»gs-> +ax + + + ) + +61  + #g‘_»gs_¡ack_±r +( +»gs +è»gs-> +¥ + + + ) + +63  +šlše + +u32 + + $g‘_»gs_»t_func +( +±_»gs + * +»gs +) + +65 +u32 + * +¥ +, +addr + = 0; + +67 ià( + `u£r_mode +( +»gs +)) { + +68 +¥ + = ( +u32 + *) +»gs +->sp; + +69 ià( + `g‘_u£r +( +addr +, +¥ +)) + +70 + `´štk +("failedo dereference‡…ointer, sp=%p, " + +71 "pc=%lx\n", +¥ +, + `g‘_»gs_ +( +»gs +)); + +73 +¥ + = ( +u32 + *) + `k”Ãl_¡ack_poš‹r +( +»gs +); + +74 +addr + = * +¥ +; + +77  +addr +; + +78 + } +} + +82  +g‘_¬gs +( +¬gs +[],  +út +,  +±_»gs + * +»gs +); + +85 cÚ¡ * +g‘_sh¬ed_kmem +( +mm_¡ruù + * +mm +, * +¡¬t +, + +86 * +’d +); + + @writer/kernel_operations_arm.c + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +33  + ~"k”Ãl_Ý”©iÚs.h +" + +38  + $g‘_¬gs +( +¬gs +[],  +út +,  +±_»gs + * +»gs +) + +41 ’um { +¡ack_¬gs + = 4 }; + +42  +i +, +¬gs_š_»gs +; + +44 +¬gs_š_»gs + = +út + < 3 ? cnt : 3; + +47  +¬gs_š_»gs +) { + +49 +¬gs +[3] = +»gs +-> +ARM_r3 +; + +51 +¬gs +[2] = +»gs +-> +ARM_r2 +; + +53 +¬gs +[1] = +»gs +-> +ARM_r1 +; + +55 +¬gs +[0] = +»gs +-> +ARM_r0 +; + +59  +i + = +¡ack_¬gs +; i < +út +; ++i) { + +60 * +¬gs_š_¥ + = (*) +»gs +-> +ARM_¥ + + + +61 +i + - +¡ack_¬gs +; + +62 ià( + `g‘_u£r +( +¬gs +[ +i +], +¬gs_š_¥ +)) + +63 + `´štk +("failedo dereference‡…ointer,‡ddr=%p\n", + +64 +¬gs_š_¥ +); + +68 + } +} + +79 cÚ¡ * + $g‘_sh¬ed_kmem +( +mm_¡ruù + * +mm +, * +¡¬t +, + +80 * +’d +) + +82 * +¡¬t + = +CONFIG_VECTORS_BASE +; + +83 * +’d + = +CONFIG_VECTORS_BASE + + +PAGE_SIZE +; + +86 + } +} + + @writer/kernel_operations_x86.c + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +33  + ~"k”Ãl_Ý”©iÚs.h +" + +38  + $g‘_¬gs +( +¬gs +[],  +út +,  +±_»gs + * +»gs +) + +40  +i +, +¡ack_¬gs + = 0; + +45 ià(! + `u£r_mode +( +»gs +)) { + +46  +¬gs_š_»gs +; + +47 +¬gs_š_»gs + = +út + < 5 ? cnt : 5; + +48 +¡ack_¬gs + = 6; + +50  +¬gs_š_»gs +) { + +52 +¬gs +[5] = +»gs +-> +bp +; + +54 +¬gs +[4] = +»gs +-> +di +; + +56 +¬gs +[3] = +»gs +-> +si +; + +58 +¬gs +[2] = +»gs +-> +dx +; + +60 +¬gs +[1] = +»gs +-> +cx +; + +62 +¬gs +[0] = +»gs +-> +bx +; + +67  +i + = +¡ack_¬gs +; i < +út +; ++i) { + +68 * +¬gs_š_¥ + = (*) +»gs +-> +¥ + + + +69 1 + +i + - +¡ack_¬gs +; + +70 ià( + `g‘_u£r +( +¬gs +[ +i +], +¬gs_š_¥ +)) + +71 + `´štk +("failedo dereference‡…ointer,‡ddr=%p\n", + +72 +¬gs_š_¥ +); + +76 + } +} + +81 cÚ¡ * + $g‘_sh¬ed_kmem +( +mm_¡ruù + * +mm +, * +¡¬t +, + +82 * +’d +) + +84  +vdso +; + +85  +vm_¬—_¡ruù + * +vma_vdso +; + +87 +vdso + = () +mm +-> +cÚ‹xt +.vdso; + +88 +vma_vdso + = + `fšd_vma_š‹r£ùiÚ +( +mm +, +vdso +, vdso + 1); + +90 ià( +vma_vdso + =ð +NULL +) { + +91 + `´št_”r +("Cannot get VDSO mapping\n"); + +92  +NULL +; + +95 * +¡¬t + = +vma_vdso +-> +vm_¡¬t +; + +96 * +’d + = +vma_vdso +-> +vm_’d +; + +99 + } +} + + @writer/swap_writer.mod.c + +1  + ~ + +2  + ~ + +3  + ~ + +5 +MODULE_INFO +( +v”magic +, +VERMAGIC_STRING +); + +7  +moduË + +__this_moduË + + +8 +__©Œibu‹__ +(( +£ùiÚ +(".gnu.linkonce.this_module"))) = { + +9 . +Çme + = +KBUILD_MODNAME +, + +10 . + gš™ + = +š™_moduË +, + +11 #ifdeà +CONFIG_MODULE_UNLOAD + + +12 . + gex™ + = +þ—nup_moduË +, + +14 . + g¬ch + = +MODULE_ARCH_INIT +, + +17 cÚ¡  + g__moduË_d•’ds +[] + +18 +__u£d + + +19 +__©Œibu‹__ +(( +£ùiÚ +(".modinfo"))) = + +23 +MODULE_INFO +( +¤cv”siÚ +, "4700BD92505F234472036A6"); + + @writer/swap_writer_errors.h + +26 #iâdeà +__SWAP_WRITER_ERRORS_H__ + + +27  + #__SWAP_WRITER_ERRORS_H__ + + + ) + +29 + e_sw­_wr™”_”rÜs + { + +30 + mE_SW_SUCCESS + = 0 + + @writer/swap_writer_module.c + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +36  + ~ + +37  + ~ + +38  + ~ + +40  + ~ + +41  + ~ + +43  + ~"sw­_wr™”_moduË.h +" + +44  + ~"sw­_wr™”_”rÜs.h +" + +45  + ~"k”Ãl_Ý”©iÚs.h +" + +46  + ~"debugfs_wr™”.h +" + +47  + ~"ev’t_fž‹r.h +" + +50 + eMSG_ID + { + +51 + mMSG_PROC_INFO + = 0x0001, + +52 + mMSG_TERMINATE + = 0x0002, + +53 + mMSG_ERROR + = 0x0003, + +54 + mMSG_SAMPLE + = 0x0004, + +55 + mMSG_FUNCTION_ENTRY + = 0x0008, + +56 + mMSG_FUNCTION_EXIT + = 0x0009, + +57 + mMSG_CONTEXT_SWITCH_ENTRY + = 0x0010, + +58 + mMSG_CONTEXT_SWITCH_EXIT + = 0x0011, + +59 + mMSG_PROC_MAP + = 0x0012, + +60 + mMSG_PROC_UNMAP + = 0x0013 + +63 * + gýu_buf +[ +NR_CPUS +]; + +64  +u32 + + g£q_num + = 0; + +65  + gdisÿrded + = 0; + +67  + $š™_msg +( +size_t + +buf_size +) + +69  +i +; + +71  +i + = 0; i < +NR_CPUS +; ++i) + +72 +ýu_buf +[ +i +] = + `km®loc +( +buf_size +, +GFP_KERNEL +); + +74  +E_SW_SUCCESS +; + +75 + } +} + +76 +EXPORT_SYMBOL_GPL +( +š™_msg +); + +78  + $unš™_msg +() + +80  +i +; + +82  +i + = 0; i < +NR_CPUS +; ++i) + +83 + `kä“ +( +ýu_buf +[ +i +]); + +84 + } +} + +85 +EXPORT_SYMBOL_GPL +( +unš™_msg +); + +87  + $»£t_disÿrded +() + +89 +disÿrded + = 0; + +90 + } +} + +91 +EXPORT_SYMBOL_GPL +( +»£t_disÿrded +); + +93  + $»£t_£q_num +() + +95 +£q_num + = 0; + +96 + } +} + +97 +EXPORT_SYMBOL_GPL +( +»£t_£q_num +); + +99  + $g‘_disÿrded_couÁ +() + +101  +disÿrded +; + +102 + } +} + +103 +EXPORT_SYMBOL_GPL +( +g‘_disÿrded_couÁ +); + +105 * + $g‘_cu¼’t_buf +() + +107  +ýu_buf +[ + `smp_´oûssÜ_id +()]; + +108 + } +} + +110  +šlše + +u64 + + $time¥ec2time +( +time¥ec + * +ts +) + +112  (( +u64 +) +ts +-> +tv_n£c +è<< 32 |s-> +tv_£c +; + +113 + } +} + +120  + sbasic_msg_fmt + { + +121 +u32 + + mmsg_id +; + +122 +u32 + + m£q_numb” +; + +123 +u64 + + mtime +; + +124 +u32 + + mËn +; + +125  + m·ylßd +[0]; + +126 } +__©Œibu‹__ +(( +·cked +)); + +129  + $´št_hex +(* +±r +,  +Ën +) + +131  +i +; + +133 + `´štk +("print_hex:\n"); + +134  +i + = 0; i < +Ën +; ++i) { + +135 + `´štk +("[%x] [%3d]=%2x\n", & +±r +[ +i +], i,…tr[i]); + +137 + } +} + +140  + $wr™e_to_bufãr +(* +d©a +) + +142  +»suÉ +; + +143  +basic_msg_fmt + * +bmf + = (basic_msg_fmˆ*) +d©a +; + +145 +»suÉ + = + `sw­_bufãr_wr™e +( +bmf +, bmf-> +Ën + + (*bmf)); + +146 ià( +»suÉ + < 0) { + +147 +disÿrded +++; + +150  +»suÉ +; + +151 + } +} + +153  + $£t_Ën_msg +(* +buf +, * +’d +) + +155  +basic_msg_fmt + * +bmf + = (basic_msg_fmˆ*) +buf +; + +156 +bmf +-> +Ën + = +’d + - +buf + - (*bmf); + +157 + } +} + +159  +šlše +  + $£t_£q_num +( +basic_msg_fmt + * +bmf +) + +161 +bmf +-> +£q_numb” + = +£q_num +; + +162 +£q_num +++; + +163 + } +} + +165  +šlše +  + $£t_time +( +basic_msg_fmt + * +bmf +) + +167  +time¥ec + +ts +; + +169 + `g‘n¡imeofday +(& +ts +); + +170 +bmf +-> +time + = + `time¥ec2time +(& +ts +); + +171 + } +} + +173 * + $·ck_basic_msg_fmt +(* +buf +, +MSG_ID + +id +) + +175  +basic_msg_fmt + * +bmf + = (basic_msg_fmˆ*) +buf +; + +177 + `£t_time +( +bmf +); + +178 + `£t_£q_num +( +bmf +); + +179 +bmf +-> +msg_id + = +id +; + +181  +bmf +-> +·ylßd +; + +182 + } +} + +193  + s´oc_šfo + { + +194 +u32 + + mpid +; + +195 +u32 + + mµid +; + +196 +u32 + + m¡¬t_£c +; + +197 +u32 + + m¡¬t_n£c +; + +198 +u64 + + mlow_addr +; + +199 +u64 + + mhigh_addr +; + +200  + mbš_·th +[0]; + +201 } +__©Œibu‹__ +(( +·cked +)); + +203  + s´oc_šfo_·¹ + { + +204 +u32 + + mlib_út +; + +205  + mlibs +[0]; + +206 } +__©Œibu‹__ +(( +·cked +)); + +208  + slib_obj + { + +209 +u64 + + mlow_addr +; + +210 +u64 + + mhigh_addr +; + +211  + mlib_·th +[0]; + +212 } +__©Œibu‹__ +(( +·cked +)); + +214 * + $·ck_·th +(* +buf +,  +fže + *file) + +216 ’um { +TMP_BUF_LEN + = 512 }; + +217  +tmp_buf +[ +TMP_BUF_LEN +]; + +218  +NA +[] = "N/A"; + +219 * +fž’ame +; + +220 +size_t + +Ën +; + +222 ià( +fže + =ð +NULL +) + +223  + `¡rýy +( +buf +, +NA +) + (NA); + +225 +fž’ame + = + `d_·th +(& +fže +-> +f_·th +, +tmp_buf +, +TMP_BUF_LEN +); + +226 ià( + `IS_ERR_OR_NULL +( +fž’ame +)) + +227  + `¡rýy +( +buf +, +NA +) + (NA); + +229 +Ën + = + `¡¾’ +( +fž’ame +) + 1; + +230 + `memýy +( +buf +, +fž’ame +, +Ën +); + +232  +buf + + +Ën +; + +233 + } +} + +235 * + $·ck_lib_obj +(* +lib_obj +,  +vm_¬—_¡ruù + * +vma +) + +237  +lib_obj + * +lo + = (lib_obj *)lib_obj; + +239 +lo +-> +low_addr + = +vma +-> +vm_¡¬t +; + +240 +lo +-> +high_addr + = +vma +-> +vm_’d +; + +242  + `·ck_·th +( +lo +-> +lib_·th +, +vma +-> +vm_fže +); + +243 + } +} + +246  + $check_vma +( +vm_¬—_¡ruù + * +vma +) + +248  +vma +-> +vm_fže + && + +249 !( +vma +-> +vm_pgoff + != 0 || + +250 !( +vma +-> +vm_æags + & +VM_EXEC +) || + +251 !( +vma +-> +vm_æags + & ( +VM_READ + | +VM_MAYREAD +))); + +252 + } +} + +254  +vm_¬—_¡ruù + * + $fšd_vma_exe_by_d’Œy +( +mm_¡ruù + * +mm +,  +d’Œy + *dentry) + +256  +vm_¬—_¡ruù + * +vma +; + +258 + `down_»ad +(& +mm +-> +mm­_£m +); + +259  +vma + = +mm +-> +mm­ +; vma; vm¨ðvma-> +vm_Ãxt +) { + +260 ià( +vma +-> +vm_fže + && (vma-> +vm_æags + & +VM_EXEC +) && + +261 ( +vma +-> +vm_fže +-> +f_d’Œy + =ð +d’Œy +)) + +262  +out +; + +265 +vma + = +NULL +; + +266 +out +: + +267 + `up_»ad +(& +mm +-> +mm­_£m +); + +269  +vma +; + +270 + } +} + +272 * + $·ck_sh¬ed_kmem +(* +lib_obj +,  +mm_¡ruù + * +mm +, + +273 +u32 + * +lib_út_p +) + +275  +lib_obj + * +so + = (lib_obj *)lib_obj; + +276 * +so_obj +; + +277  +¡¬t + = 0, +’d + = 0; + +279 cÚ¡ * +kmem_Çme + = + `g‘_sh¬ed_kmem +( +mm +, & +¡¬t +, & +’d +); + +280 +size_t + +Çme_Ën +; + +282 ià( +kmem_Çme + =ð +NULL +) + +283  +lib_obj +; + +285 +Çme_Ën + = + `¡¾’ +( +kmem_Çme +) + 1; + +286 +so +-> +low_addr + = ( +u64 +) +¡¬t +; + +287 +so +-> +high_addr + = ( +u64 +) +’d +; + +288 + `memýy +( +so +-> +lib_·th +, +kmem_Çme +, +Çme_Ën +); + +289 (* +lib_út_p +)++; + +290 +so_obj + = +so +-> +lib_·th + + +Çme_Ën +; + +292  +so_obj +; + +293 + } +} + +295 * + $·ck_libs +(* +lib_obj +,  +mm_¡ruù + * +mm +, +u32 + * +lib_út_p +) + +297  +vm_¬—_¡ruù + * +vma +; + +299 + `down_»ad +(& +mm +-> +mm­_£m +); + +300  +vma + = +mm +-> +mm­ +; vma; vm¨ðvma-> +vm_Ãxt +) { + +301 ià( + `check_vma +( +vma +)) { + +302 +lib_obj + = + `·ck_lib_obj +Öib_obj, +vma +); + +303 ++(* +lib_út_p +); + +306 + `up_»ad +(& +mm +-> +mm­_£m +); + +308  +lib_obj +; + +309 + } +} + +311 * + $·ck_´oc_šfo_·¹ +(* +’d_·th +,  +mm_¡ruù + * +mm +) + +313  +´oc_šfo_·¹ + * +p +; + +314 * +lib_obj +; + +315 +u32 + * +lib_út_p +; + +317 +p + = ( +´oc_šfo_·¹ + *) +’d_·th +; + +318 +p +-> +lib_út + = 0; + +319 +lib_obj + = +p +-> +libs +; + +320 +lib_út_p + = & +p +-> +lib_út +; + +322 +lib_obj + = + `·ck_libs +Öib_obj, +mm +, +lib_út_p +); + +323 +lib_obj + = + `·ck_sh¬ed_kmem +Öib_obj, +mm +, +lib_út_p +); + +325  +lib_obj +; + +326 + } +} + +328 * + $·ck_´oc_šfo +(* +·ylßd +,  +sk_¡ruù + * +sk +, + +329  +d’Œy + *dentry) + +331  +´oc_šfo + * +pi + = (´oc_šfØ*) +·ylßd +; + +332  +vm_¬—_¡ruù + * +vma + = + `fšd_vma_exe_by_d’Œy +( +sk +-> +mm +, +d’Œy +); + +333  +time¥ec + +boÙ_time +; + +334  +time¥ec + +¡¬t_time +; + +335 * +’d_·th + = +NULL +; + +337 + `g‘boÙtime +(& +boÙ_time +); + +338 +¡¬t_time + = + `time¥ec_add +( +boÙ_time +, +sk +-> +»®_¡¬t_time +); + +340 +pi +-> +pid + = +sk +-> +tgid +; + +341 +pi +-> +µid + = +sk +-> +»®_·»Á +-> +tgid +; + +342 +pi +-> +¡¬t_£c + = ( +u32 +) +¡¬t_time +. +tv_£c +; + +343 +pi +-> +¡¬t_n£c + = ( +u32 +) +¡¬t_time +. +tv_n£c +; + +345 ià( +vma +) { + +346 +pi +-> +low_addr + = +vma +-> +vm_¡¬t +; + +347 +pi +-> +high_addr + = +vma +-> +vm_’d +; + +348 +’d_·th + = + `·ck_·th +( +pi +-> +bš_·th +, +vma +-> +vm_fže +); + +350 +pi +-> +low_addr + = 0; + +351 +pi +-> +high_addr + = 0; + +352 +’d_·th + = + `·ck_·th +( +pi +-> +bš_·th +, +NULL +); + +354  + `·ck_´oc_šfo_·¹ +( +’d_·th +, +sk +-> +mm +); + +355 + } +} + +357  + $´oc_šfo_msg +( +sk_¡ruù + * +sk +,  +d’Œy + *dentry) + +359 * +buf +, * +·ylßd +, * +buf_’d +; + +361 +buf + = + `g‘_cu¼’t_buf +(); + +362 +·ylßd + = + `·ck_basic_msg_fmt +( +buf +, +MSG_PROC_INFO +); + +363 +buf_’d + = + `·ck_´oc_šfo +( +·ylßd +, +sk +, +d’Œy +); + +365 + `£t_Ën_msg +( +buf +, +buf_’d +); + +367  + `wr™e_to_bufãr +( +buf +); + +368 + } +} + +369 +EXPORT_SYMBOL_GPL +( +´oc_šfo_msg +); + +380  + s´oc_‹rmš©e + { + +381 +u32 + + mpid +; + +382 } +__©Œibu‹__ +(( +·cked +)); + +384 * + $·ck_´oc_‹rmš©e +(* +·ylßd +,  +sk_¡ruù + * +sk +) + +386  +´oc_‹rmš©e + * +± + = (´oc_‹rmš©*) +·ylßd +; + +388 +± +-> +pid + = +sk +->pid; + +389  +·ylßd + + (* +± +); + +390 + } +} + +392  + $‹rmš©e_msg +( +sk_¡ruù + * +sk +) + +394 * +buf +, * +·ylßd +, * +buf_’d +; + +396 +buf + = + `g‘_cu¼’t_buf +(); + +397 +·ylßd + = + `·ck_basic_msg_fmt +( +buf +, +MSG_TERMINATE +); + +398 +buf_’d + = + `·ck_´oc_‹rmš©e +( +·ylßd +, +sk +); + +400 + `£t_Ën_msg +( +buf +, +buf_’d +); + +402 + `wr™e_to_bufãr +( +buf +); + +403 + } +} + +404 +EXPORT_SYMBOL_GPL +( +‹rmš©e_msg +); + +414  + s´oc_m­ + { + +415 +u32 + + mpid +; + +416 +u64 + + mlow_addr +; + +417 +u64 + + mhigh_addr +; + +418  + mbš_·th +[0]; + +419 } +__©Œibu‹__ +(( +·cked +)); + +421 * + $·ck_´oc_m­ +(* +·ylßd +,  +vm_¬—_¡ruù + * +vma +) + +423  +´oc_m­ + * +pm + = (´oc_m­ *) +·ylßd +; + +425 +pm +-> +pid + = +cu¼’t +-> +tgid +; + +426 +pm +-> +low_addr + = +vma +-> +vm_¡¬t +; + +427 +pm +-> +high_addr + = +vma +-> +vm_’d +; + +429  + `·ck_·th +( +pm +-> +bš_·th +, +vma +-> +vm_fže +); + +430 + } +} + +432  + $pcoc_m­_msg +( +vm_¬—_¡ruù + * +vma +) + +434 * +buf +, * +·ylßd +, * +buf_’d +; + +436 +buf + = + `g‘_cu¼’t_buf +(); + +437 +·ylßd + = + `·ck_basic_msg_fmt +( +buf +, +MSG_PROC_MAP +); + +438 +buf_’d + = + `·ck_´oc_m­ +( +·ylßd +, +vma +); + +440 + `£t_Ën_msg +( +buf +, +buf_’d +); + +442 + `wr™e_to_bufãr +( +buf +); + +443 + } +} + +444 +EXPORT_SYMBOL_GPL +( +pcoc_m­_msg +); + +454  + s´oc_unm­ + { + +455 +u32 + + mpid +; + +456 +u64 + + mlow_addr +; + +457 +u64 + + mhigh_addr +; + +458 } +__©Œibu‹__ +(( +·cked +)); + +460 * + $·ck_´oc_unm­ +(* +·ylßd +,  +¡¬t +, + +461  +’d +) + +463  +´oc_unm­ + * +pum + = (´oc_unm­ *) +·ylßd +; + +465 +pum +-> +pid + = +cu¼’t +-> +tgid +; + +466 +pum +-> +low_addr + = +¡¬t +; + +467 +pum +-> +high_addr + = +’d +; + +469  +·ylßd + + (* +pum +); + +470 + } +} + +472  + $´oc_unm­_msg +( +¡¬t +,  +’d +) + +474 * +buf +, * +·ylßd +, * +buf_’d +; + +476 +buf + = + `g‘_cu¼’t_buf +(); + +477 +·ylßd + = + `·ck_basic_msg_fmt +( +buf +, +MSG_PROC_UNMAP +); + +478 +buf_’d + = + `·ck_´oc_unm­ +( +·ylßd +, +¡¬t +, +’d +); + +480 + `£t_Ën_msg +( +buf +, +buf_’d +); + +482 + `wr™e_to_bufãr +( +buf +); + +483 + } +} + +484 +EXPORT_SYMBOL_GPL +( +´oc_unm­_msg +); + +495  + s§m¶e + { + +496 +u32 + + mpid +; + +497 +u64 + + mpc_addr +; + +498 +u32 + + mtid +; + +499 +u32 + + mýu_num +; + +500 } +__©Œibu‹__ +(( +·cked +)); + +502 * + $·ck_§m¶e +(* +·ylßd +,  +±_»gs + * +»gs +) + +504  +§m¶e + * +s + = (§m¶*) +·ylßd +; + +505  +sk_¡ruù + * +sk + = +cu¼’t +; + +507 +s +-> +pid + = +sk +-> +tgid +; + +508 +s +-> +pc_addr + = + `g‘_»gs_ +( +»gs +); + +509 +s +-> +tid + = +sk +-> +pid +; + +510 +s +-> +ýu_num + = + `smp_´oûssÜ_id +(); + +512  +·ylßd + + (* +s +); + +513 + } +} + +515  + $§m¶e_msg +( +±_»gs + * +»gs +) + +517 * +buf +, * +·ylßd +, * +buf_’d +; + +519 ià(! + `check_ev’t +( +cu¼’t +)) + +522 +buf + = + `g‘_cu¼’t_buf +(); + +523 +·ylßd + = + `·ck_basic_msg_fmt +( +buf +, +MSG_SAMPLE +); + +524 +buf_’d + = + `·ck_§m¶e +( +·ylßd +, +»gs +); + +526 + `£t_Ën_msg +( +buf +, +buf_’d +); + +528  + `wr™e_to_bufãr +( +buf +); + +529 + } +} + +530 +EXPORT_SYMBOL_GPL +( +§m¶e_msg +); + +540  + smsg_func_’Œy + { + +541 +u64 + + mpc_addr +; + +542 +u64 + + mÿΔ_pc_addr +; + +543 +u16 + + m´obe_ty³ +; + +544 +u16 + + m´obe_sub_ty³ +; + +545 +u32 + + mpid +; + +546 +u32 + + mtid +; + +547 +u32 + + mýu_num +; + +548 +u32 + + mút_¬gs +; + +549  + m¬gs +[0]; + +550 } +__©Œibu‹__ +(( +·cked +)); + +552 * + $·ck_msg_func_’Œy +(* +·ylßd +, cÚ¡ * +fmt +, + +553  +func_addr +,  +±_»gs + * +»gs +, + +554 +PROBE_TYPE + +± +,  +sub_ty³ +) + +556  +msg_func_’Œy + * +mã + = (msg_func_’Œy *) +·ylßd +; + +557  +sk_¡ruù + * +sk + = +cu¼’t +; + +559 +mã +-> +pid + = +sk +-> +tgid +; + +560 +mã +-> +tid + = +sk +-> +pid +; + +561 +mã +-> +ýu_num + = + `smp_´oûssÜ_id +(); + +562 +mã +-> +pc_addr + = +func_addr +; + +563 +mã +-> +ÿΔ_pc_addr + = + `g‘_»gs_»t_func +( +»gs +); + +564 +mã +-> +´obe_ty³ + = +± +; + +565 +mã +-> +´obe_sub_ty³ + = +sub_ty³ +; + +566 +mã +-> +út_¬gs + = + `¡¾’ +( +fmt +); + +568  +·ylßd + + (* +mã +); + +569 + } +} + +571  + $g‘_¬g +( +±_»gs + * +»gs +,  +n +) + +573  + `u£r_mode +( +»gs +) ? + +574 + `sw­_g‘_u¬g +( +»gs +, +n +) : + +575 + `sw­_g‘_§rg +( +»gs +, +n +); + +576 + } +} + +578  + $·ck_¬gs +(* +buf +,  +Ën +, cÚ¡ * +fmt +,  +±_»gs + * +»gs +) + +580 * +buf_Þd + = +buf +; + +581 +u32 + * +tmp_u32 +; + +582 +u64 + * +tmp_u64 +; + +583  +i +, + +584 +fmt_i +, + +585 +fmt_Ën +; + +587 +fmt_Ën + = + `¡¾’ +( +fmt +); + +589  +i + = 0, +fmt_i + = 0; fmt_˜< +fmt_Ën +; ++i, ++fmt_i) { + +590 ià( +Ën + < 2) + +591  - +ENOMEM +; + +593 * +buf + = +fmt +[ +fmt_i +]; + +594 +buf + += 1; + +595 +Ën + -= 1; + +597  +fmt +[ +fmt_i +]) { + +599 * +buf + = ()!! + `g‘_¬g +( +»gs +, +i +); + +600 +buf + += 1; + +601 +Ën + -= 1; + +604 * +buf + = () + `g‘_¬g +( +»gs +, +i +); + +605 +buf + += 1; + +606 +Ën + -= 1; + +610 ià( +Ën + < 4) + +611  - +ENOMEM +; + +612 +tmp_u32 + = ( +u32 + *) +buf +; + +613 * +tmp_u32 + = ( +u32 +) + `g‘_¬g +( +»gs +, +i +); + +614 +buf + += 4; + +615 +Ën + -= 4; + +619 ià( +Ën + < 8) + +620  - +ENOMEM +; + +621 +tmp_u64 + = ( +u64 + *) +buf +; + +622 * +tmp_u64 + = ( +u64 +) + `g‘_¬g +( +»gs +, +i +); + +623 +buf + += 8; + +624 +Ën + -= 8; + +627 ià( +Ën + < 8) + +628  - +ENOMEM +; + +629 +tmp_u64 + = ( +u64 + *) +buf +; + +630 * +tmp_u64 + = + `g‘_¬g +( +»gs +, +i +); + +631 ++ +i +; + +632 * +tmp_u64 + |ð( +u64 +) + `g‘_¬g +( +»gs +, +i +) << 32; + +633 +buf + += 8; + +634 +Ën + -= 8; + +638 ’um { +max_¡r_Ën + = 512 }; + +639 cÚ¡  +__u£r + * +u£r_s +; + +640  +Ën_s +, +»t +; + +642 +u£r_s + = (cÚ¡  +__u£r + *) + `g‘_¬g +( +»gs +, +i +); + +643 +Ën_s + = + `¡ºËn_u£r +( +u£r_s +, +max_¡r_Ën +); + +644 ià( +Ën + < +Ën_s +) + +645  - +ENOMEM +; + +647 +»t + = + `¡ºýy_äom_u£r +( +buf +, +u£r_s +, +Ën_s +); + +648 ià( +»t + < 0) + +649  - +EFAULT +; + +651 +buf +[ +»t +] = '\0'; + +653 +buf + +ð +»t + + 1; + +654 +Ën + -ð +»t + + 1; + +658  - +EINVAL +; + +662  +buf + - +buf_Þd +; + +663 + } +} + +665  + $’Œy_ev’t +(cÚ¡ * +fmt +,  +func_addr +,  +±_»gs + * +»gs +, + +666 +PROBE_TYPE + +± +,  +sub_ty³ +) + +668 * +buf +, * +·ylßd +, * +¬gs +, * +buf_’d +; + +669  +»t +; + +671 ià( +± + =ð +PT_KS + && ! + `check_ev’t +( +cu¼’t +)) + +674 +buf + = + `g‘_cu¼’t_buf +(); + +675 +·ylßd + = + `·ck_basic_msg_fmt +( +buf +, +MSG_FUNCTION_ENTRY +); + +676 +¬gs + = + `·ck_msg_func_’Œy +( +·ylßd +, +fmt +, +func_addr +, + +677 +»gs +, +± +, +sub_ty³ +); + +680 +»t + = + `·ck_¬gs +( +¬gs +, 1024, +fmt +, +»gs +); + +681 ià( +»t + < 0) { + +682 + `´štk +("ERROR: !!!!!\n"); + +683  +»t +; + +686 +buf_’d + = +¬gs + + +»t +; + +688 + `£t_Ën_msg +( +buf +, +buf_’d +); + +690  + `wr™e_to_bufãr +( +buf +); + +691 + } +} + +692 +EXPORT_SYMBOL_GPL +( +’Œy_ev’t +); + +703  + smsg_func_ex™ + { + +704 +u32 + + mpid +; + +705 +u32 + + mtid +; + +706 +u64 + + mpc_addr +; + +707 +u64 + + mÿΔ_pc_addr +; + +708 +u32 + + mýu_num +; + +709  + m»t_v® +[0]; + +710 } +__©Œibu‹__ +(( +·cked +)); + +712  + $·ck_msg_»t_v® +(* +buf +,  +Ën +,  +»t_ty³ +, + +713  +±_»gs + * +»gs +) + +715 cÚ¡ * +buf_Þd + = +buf +; + +716 +u32 + * +tmp_u32 +; + +717 +u64 + * +tmp_u64 +; + +719 * +buf + = +»t_ty³ +; + +720 ++ +buf +; + +722  +»t_ty³ +) { + +724 ià( +Ën + < 1) + +725  - +ENOMEM +; + +726 * +buf + = ()!! + `g‘_»gs_»t_v® +( +»gs +); + +727 ++ +buf +; + +730 ià( +Ën + < 1) + +731  - +ENOMEM +; + +732 * +buf + = () + `g‘_»gs_»t_v® +( +»gs +); + +733 ++ +buf +; + +736 ià( +Ën + < 4) + +737  - +ENOMEM +; + +738 +tmp_u32 + = ( +u32 + *) +buf +; + +739 * +tmp_u32 + = + `g‘_»gs_»t_v® +( +»gs +); + +740 +buf + += 4; + +744 ià( +Ën + < 8) + +745  - +ENOMEM +; + +746 +tmp_u64 + = ( +u64 + *) +buf +; + +747 * +tmp_u64 + = ( +u64 +) + `g‘_»gs_»t_v® +( +»gs +); + +748 +buf + += 8; + +752 ’um { +max_¡r_Ën + = 512 }; + +753 cÚ¡  +__u£r + * +u£r_s +; + +754  +Ën_s +, +»t +; + +756 +u£r_s + = (cÚ¡  +__u£r + *) + `g‘_»gs_»t_v® +( +»gs +); + +757 +Ën_s + = + `¡ºËn_u£r +( +u£r_s +, +max_¡r_Ën +); + +758 ià( +Ën + < +Ën_s +) + +759  - +ENOMEM +; + +761 +»t + = + `¡ºýy_äom_u£r +( +buf +, +u£r_s +, +Ën_s +); + +762 ià( +»t + < 0) + +763  - +EFAULT +; + +765 +buf +[ +»t +] = '\0'; + +766 +buf + +ð +»t + + 1; + +773 ià( +Ën + < 4) + +774  - +ENOMEM +; + +775 +tmp_u32 + = ( +u32 + *) +buf +; + +776 * +tmp_u32 + = + `sw­_g‘_u½_æßt +( +»gs +); + +777 +buf + += 4; + +780 ià( +Ën + < 8) + +781  - +ENOMEM +; + +782 +tmp_u64 + = ( +u64 + *) +buf +; + +783 * +tmp_u64 + = + `sw­_g‘_u½_doubË +( +»gs +); + +784 +buf + += 8; + +787  - +EINVAL +; + +790  +buf + - +buf_Þd +; + +791 + } +} + +794  + $·ck_msg_func_ex™ +(* +buf +,  +Ën +,  +»t_ty³ +, + +795  +±_»gs + * +»gs +,  +func_addr +, + +796  +»t_addr +) + +798  +msg_func_ex™ + * +mã + = (msg_func_ex™ *) +buf +; + +799  +sk_¡ruù + * +sk + = +cu¼’t +; + +800  +»t +; + +802 +mã +-> +pid + = +sk +-> +tgid +; + +803 +mã +-> +tid + = +sk +-> +pid +; + +804 +mã +-> +ýu_num + = + `smp_´oûssÜ_id +(); + +805 +mã +-> +pc_addr + = +func_addr +; + +806 +mã +-> +ÿΔ_pc_addr + = +»t_addr +; + +808 +»t + = + `·ck_msg_»t_v® +( +mã +-> +»t_v® +, +Ën +, +»t_ty³ +, +»gs +); + +809 ià( +»t + < 0) { + +810 + `´štk +("ERROR:…ackšg MSG_FUNCTION_EXIT (»t=%d)\n", +»t +); + +811  +»t +; + +814  (* +mã +è+ +»t +; + +815 + } +} + +817  + $ex™_ev’t +( +»t_ty³ +,  +±_»gs + * +»gs +,  +func_addr +, + +818  +»t_addr +) + +820 * +buf +, * +·ylßd +, * +buf_’d +; + +821  +»t +; + +823 ià(! + `check_ev’t +( +cu¼’t +)) + +826 +buf + = + `g‘_cu¼’t_buf +(); + +827 +·ylßd + = + `·ck_basic_msg_fmt +( +buf +, +MSG_FUNCTION_EXIT +); + +829 +»t + = + `·ck_msg_func_ex™ +( +·ylßd +, 1024, +»t_ty³ +, +»gs +, + +830 +func_addr +, +»t_addr +); + +831 ià( +»t + < 0) + +832  +»t +; + +834 +buf_’d + = +·ylßd + + +»t +; + +835 + `£t_Ën_msg +( +buf +, +buf_’d +); + +837  + `wr™e_to_bufãr +( +buf +); + +838 + } +} + +839 +EXPORT_SYMBOL_GPL +( +ex™_ev’t +); + +850  + smsg_cÚ‹xt_sw™ch + { + +851 +u64 + + mpc_addr +; + +852 +u32 + + mpid +; + +853 +u32 + + mtid +; + +854 +u32 + + mýu_num +; + +855 } +__©Œibu‹__ +(( +·cked +)); + +857 * + $·ck_msg_cÚ‹xt_sw™ch +(* +·ylßd +,  +±_»gs + * +»gs +) + +859  +msg_cÚ‹xt_sw™ch + * +mcs + = (msg_cÚ‹xt_sw™ch *) +·ylßd +; + +860  +sk_¡ruù + * +sk + = +cu¼’t +; + +862 +mcs +-> +pc_addr + = 0; + +863 +mcs +-> +pid + = +sk +-> +tgid +; + +864 +mcs +-> +tid + = +sk +-> +pid +; + +865 +mcs +-> +ýu_num + = + `smp_´oûssÜ_id +(); + +867  +·ylßd + + (* +mcs +); + +868 + } +} + +870  + $cÚ‹xt_sw™ch +( +±_»gs + * +»gs +, +MSG_ID + +id +) + +872 * +buf +, * +·ylßd +, * +buf_’d +; + +874 +buf + = + `g‘_cu¼’t_buf +(); + +875 +·ylßd + = + `·ck_basic_msg_fmt +( +buf +, +id +); + +876 +buf_’d + = + `·ck_msg_cÚ‹xt_sw™ch +( +·ylßd +, +»gs +); + +877 + `£t_Ën_msg +( +buf +, +buf_’d +); + +879  + `wr™e_to_bufãr +( +buf +); + +880 + } +} + +882  + $sw™ch_’Œy +( +±_»gs + * +»gs +) + +884 ià(! + `check_ev’t +( +cu¼’t +)) + +887  + `cÚ‹xt_sw™ch +( +»gs +, +MSG_CONTEXT_SWITCH_ENTRY +); + +888 + } +} + +889 +EXPORT_SYMBOL_GPL +( +sw™ch_’Œy +); + +891  + $sw™ch_ex™ +( +±_»gs + * +»gs +) + +893 ià(! + `check_ev’t +( +cu¼’t +)) + +896  + `cÚ‹xt_sw™ch +( +»gs +, +MSG_CONTEXT_SWITCH_EXIT +); + +897 + } +} + +898 +EXPORT_SYMBOL_GPL +( +sw™ch_ex™ +); + +908  + smsg_”r + { + +909  + mmsg +[0]; + +910 } +__©Œibu‹__ +(( +·cked +)); + +912 * + $·ck_msg_”r +(* +·ylßd +, cÚ¡ * +fmt +, +va_li¡ + +¬gs +) + +914  +msg_”r + * +me + = (msg_”¸*) +·ylßd +; + +915  +»t +; + +917 +»t + = + `v¥rštf +( +me +-> +msg +, +fmt +, +¬gs +); + +918 ià( +»t + < 0) + +919  +·ylßd +; + +921  +·ylßd + + (* +me +è+ +»t + + 1; + +922 + } +} + +924  + $”rÜ_msg +(cÚ¡ * +fmt +, ...) + +926 * +buf +, * +·ylßd +, * +buf_’d +; + +927 +va_li¡ + +¬gs +; + +929 +buf + = + `g‘_cu¼’t_buf +(); + +930 +·ylßd + = + `·ck_basic_msg_fmt +( +buf +, +MSG_ERROR +); + +932 + `va_¡¬t +( +¬gs +, +fmt +); + +933 +buf_’d + = + `·ck_msg_”r +( +·ylßd +, +fmt +, +¬gs +); + +934 + `va_’d +( +¬gs +); + +936 + `£t_Ën_msg +( +buf +, +buf_’d +); + +938  + `wr™e_to_bufãr +( +buf +); + +939 + } +} + +940 +EXPORT_SYMBOL_GPL +( +”rÜ_msg +); + +951  + $¿w_msg +(* +buf +, +size_t + +Ën +) + +953  +basic_msg_fmt + * +bmf + = (basic_msg_fmˆ*) +buf +; + +955 ià((* +bmf +è> +Ën +) + +956  - +EINVAL +; + +958 ià( +bmf +-> +Ën + + (*bmf) !=†en) + +959  - +EINVAL +; + +961 + `£t_£q_num +( +bmf +); + +962 + `wr™e_to_bufãr +( +buf +); + +964  +Ën +; + +965 + } +} + +967  +__š™ + + $sw­_wr™”_moduË_š™ +() + +969  +»t +; + +971 +»t + = + `ev’t_fž‹r_š™ +(); + +972 ià( +»t +) + +973  +»t +; + +975 +»t + = + `š™_debugfs_wr™” +(); + +976 ià( +»t +) + +977 + `ev’t_fž‹r_ex™ +(); + +979  +»t +; + +980 + } +} + +982  +__ex™ + + $sw­_wr™”_moduË_ex™ +() + +984 + `ex™_debugfs_wr™” +(); + +985 + `ev’t_fž‹r_ex™ +(); + +986 + } +} + +988 +moduË_š™ +( +sw­_wr™”_moduË_š™ +); + +989 +moduË_ex™ +( +sw­_wr™”_moduË_ex™ +); + +991 +MODULE_LICENSE +("GPL"); + +992 +MODULE_DESCRIPTION +("SWAP Writer module"); + +993 +MODULE_AUTHOR +("Cherkashin V., Aksenov A.S."); + + @writer/swap_writer_module.h + +26 #iâdeà +_SWAP_MSG_H + + +27  + #_SWAP_MSG_H + + + ) + +29  + ~ + +31 + ePROBE_TYPE + { + +32 + mPT_US + = 1, + +33 + mPT_KS + = 3 + +36 + ePROBE_SUB_TYPE + { + +37 + mPST_NONE + = 0x00, + +38 + mPST_KS_FILE + = 0x01, + +39 + mPST_KS_IPC + = 0x02, + +40 + mPST_KS_PROCESS + = 0x04, + +41 + mPST_KS_SIGNAL + = 0x08, + +42 + mPST_KS_NETWORK + = 0x10, + +43 + mPST_KS_DESC + = 0x20 + +46  + g±_»gs +; + +47  + gd’Œy +; + +48  + gsk_¡ruù +; + +49  + gvm_¬—_¡ruù +; + +51  +š™_msg +( +size_t + +buf_size +); + +52  +unš™_msg +(); + +54  +»£t_disÿrded +(); + +55  +g‘_disÿrded_couÁ +(); + +56  +»£t_£q_num +(); + +58  +´oc_šfo_msg +( +sk_¡ruù + * +sk +,  +d’Œy + *dentry); + +59  +‹rmš©e_msg +( +sk_¡ruù + * +sk +); + +60  +pcoc_m­_msg +( +vm_¬—_¡ruù + * +vma +); + +61  +´oc_unm­_msg +( +¡¬t +,  +’d +); + +62  +§m¶e_msg +( +±_»gs + * +»gs +); + +64  +’Œy_ev’t +(cÚ¡ * +fmt +,  +func_addr +,  +±_»gs + * +»gs +, + +65 +PROBE_TYPE + +± +,  +sub_ty³ +); + +66  +ex™_ev’t +( +»t_ty³ +,  +±_»gs + * +»gs +,  +func_addr +, + +67  +»t_addr +); + +69  +sw™ch_’Œy +( +±_»gs + * +»gs +); + +70  +sw™ch_ex™ +( +±_»gs + * +»gs +); + +72  +”rÜ_msg +(cÚ¡ * +fmt +, ...); + +74  +¿w_msg +(* +buf +, +size_t + +Ën +); + + @/usr/include/asm/errno.h + +1  + ~ + + @/usr/include/asm/fcntl.h + +1  + ~ + + @/usr/include/asm/ptrace.h + +1 #iâdeà +_ASM_X86_PTRACE_H + + +2  + #_ASM_X86_PTRACE_H + + + ) + +5  + ~ + +6  + ~ + +9 #iâdeà +__ASSEMBLY__ + + +11 #ifdeà +__i386__ + + +16  + s±_»gs + { + +17  + mebx +; + +18  + mecx +; + +19  + medx +; + +20  + mesi +; + +21  + medi +; + +22  + mebp +; + +23  + m—x +; + +24  + mxds +; + +25  + mxes +; + +26  + mxfs +; + +27  + mxgs +; + +28  + mÜig_—x +; + +29  + me +; + +30  + mxcs +; + +31  + meæags +; + +32  + me¥ +; + +33  + mxss +; + +40  + s±_»gs + { + +41  + mr15 +; + +42  + mr14 +; + +43  + mr13 +; + +44  + mr12 +; + +45  + mrbp +; + +46  + mrbx +; + +48  + mr11 +; + +49  + mr10 +; + +50  + mr9 +; + +51  + mr8 +; + +52  + m¿x +; + +53  + mrcx +; + +54  + mrdx +; + +55  + mrsi +; + +56  + mrdi +; + +57  + mÜig_¿x +; + +60  + mr +; + +61  + mcs +; + +62  + meæags +; + +63  + mr¥ +; + +64  + mss +; + + @/usr/include/features.h + +18 #iâdef +_FEATURES_H + + +19  + #_FEATURES_H + 1 + + ) + +98 #undeà +__USE_ISOC11 + + +99 #undeà +__USE_ISOC99 + + +100 #undeà +__USE_ISOC95 + + +101 #undeà +__USE_ISOCXX11 + + +102 #undeà +__USE_POSIX + + +103 #undeà +__USE_POSIX2 + + +104 #undeà +__USE_POSIX199309 + + +105 #undeà +__USE_POSIX199506 + + +106 #undeà +__USE_XOPEN + + +107 #undeà +__USE_XOPEN_EXTENDED + + +108 #undeà +__USE_UNIX98 + + +109 #undeà +__USE_XOPEN2K + + +110 #undeà +__USE_XOPEN2KXSI + + +111 #undeà +__USE_XOPEN2K8 + + +112 #undeà +__USE_XOPEN2K8XSI + + +113 #undeà +__USE_LARGEFILE + + +114 #undeà +__USE_LARGEFILE64 + + +115 #undeà +__USE_FILE_OFFSET64 + + +116 #undeà +__USE_BSD + + +117 #undeà +__USE_SVID + + +118 #undeà +__USE_MISC + + +119 #undeà +__USE_ATFILE + + +120 #undeà +__USE_GNU + + +121 #undeà +__USE_REENTRANT + + +122 #undeà +__USE_FORTIFY_LEVEL + + +123 #undeà +__FAVOR_BSD + + +124 #undeà +__KERNEL_STRICT_NAMES + + +128 #iâdeà +_LOOSE_KERNEL_NAMES + + +129  + #__KERNEL_STRICT_NAMES + + + ) + +133  + #__USE_ANSI + 1 + + ) + +142 #ià +defšed + +__GNUC__ + && defšed +__GNUC_MINOR__ + + +143  + #__GNUC_PREREQ +( +maj +, +mš +) \ + +144 (( +__GNUC__ + << 16è+ +__GNUC_MINOR__ + >ð(( +maj +è<< 16è+ ( +mš +)) + + ) + +146  + #__GNUC_PREREQ +( +maj +, +mš +è0 + + ) + +151 #ià +defšed + +_BSD_SOURCE + && \ + +152 !( +defšed + + g_POSIX_SOURCE + || defšed + g_POSIX_C_SOURCE + || \ + +153 +defšed + + g_XOPEN_SOURCE + || defšed + g_GNU_SOURCE + || defšed + g_SVID_SOURCE +) + +154  + #__FAVOR_BSD + 1 + + ) + +158 #ifdeà +_GNU_SOURCE + + +159 #undeà +_ISOC95_SOURCE + + +160  + #_ISOC95_SOURCE + 1 + + ) + +161 #undeà +_ISOC99_SOURCE + + +162  + #_ISOC99_SOURCE + 1 + + ) + +163 #undeà +_ISOC11_SOURCE + + +164  + #_ISOC11_SOURCE + 1 + + ) + +165 #undeà +_POSIX_SOURCE + + +166  + #_POSIX_SOURCE + 1 + + ) + +167 #undeà +_POSIX_C_SOURCE + + +168  + #_POSIX_C_SOURCE + 200809L + + ) + +169 #undeà +_XOPEN_SOURCE + + +170  + #_XOPEN_SOURCE + 700 + + ) + +171 #undeà +_XOPEN_SOURCE_EXTENDED + + +172  + #_XOPEN_SOURCE_EXTENDED + 1 + + ) + +173 #undeà +_LARGEFILE64_SOURCE + + +174  + #_LARGEFILE64_SOURCE + 1 + + ) + +175 #undeà +_BSD_SOURCE + + +176  + #_BSD_SOURCE + 1 + + ) + +177 #undeà +_SVID_SOURCE + + +178  + #_SVID_SOURCE + 1 + + ) + +179 #undeà +_ATFILE_SOURCE + + +180  + #_ATFILE_SOURCE + 1 + + ) + +185 #ià(! +defšed + +__STRICT_ANSI__ + && !defšed +_ISOC99_SOURCE + && \ + +186 ! +defšed + + g_POSIX_SOURCE + && !defšed + g_POSIX_C_SOURCE + && \ + +187 ! +defšed + + g_XOPEN_SOURCE + && !defšed + g_BSD_SOURCE + && !defšed + g_SVID_SOURCE +) + +188  + #_BSD_SOURCE + 1 + + ) + +189  + #_SVID_SOURCE + 1 + + ) + +193 #ià( +defšed + +_ISOC11_SOURCE + \ + +194 || ( +defšed + + g__STDC_VERSION__ + && __STDC_VERSION__ >= 201112L)) + +195  + #__USE_ISOC11 + 1 + + ) + +199 #ià( +defšed + +_ISOC99_SOURCE + || defšed +_ISOC11_SOURCE + \ + +200 || ( +defšed + +__STDC_VERSION__ + && __STDC_VERSION__ >= 199901L)) + +201  + #__USE_ISOC99 + 1 + + ) + +205 #ià( +defšed + +_ISOC99_SOURCE + || defšed +_ISOC11_SOURCE + \ + +206 || ( +defšed + +__STDC_VERSION__ + && __STDC_VERSION__ >= 199409L)) + +207  + #__USE_ISOC95 + 1 + + ) + +214 #ià(( +defšed + +__ýlu¥lus + && __cplusplus >= 201103L) \ + +215 || +defšed + +__GXX_EXPERIMENTAL_CXX0X__ +) + +216  + #__USE_ISOCXX11 + 1 + + ) + +221 #ià((! +defšed + +__STRICT_ANSI__ + || ( +_XOPEN_SOURCE + - 0) >= 500) && \ + +222 ! +defšed + +_POSIX_SOURCE + && !defšed +_POSIX_C_SOURCE +) + +223  + #_POSIX_SOURCE + 1 + + ) + +224 #ià +defšed + +_XOPEN_SOURCE + && (_XOPEN_SOURCE - 0) < 500 + +225  + #_POSIX_C_SOURCE + 2 + + ) + +226 #–ià +defšed + +_XOPEN_SOURCE + && (_XOPEN_SOURCE - 0) < 600 + +227  + #_POSIX_C_SOURCE + 199506L + + ) + +228 #–ià +defšed + +_XOPEN_SOURCE + && (_XOPEN_SOURCE - 0) < 700 + +229  + #_POSIX_C_SOURCE + 200112L + + ) + +231  + #_POSIX_C_SOURCE + 200809L + + ) + +233  + #__USE_POSIX_IMPLICITLY + 1 + + ) + +236 #ià +defšed + +_POSIX_SOURCE + || +_POSIX_C_SOURCE + >ð1 || defšed +_XOPEN_SOURCE + + +237  + #__USE_POSIX + 1 + + ) + +240 #ià +defšed + +_POSIX_C_SOURCE + && _POSIX_C_SOURCE >ð2 || defšed +_XOPEN_SOURCE + + +241  + #__USE_POSIX2 + 1 + + ) + +244 #ià( +_POSIX_C_SOURCE + - 0) >= 199309L + +245  + #__USE_POSIX199309 + 1 + + ) + +248 #ià( +_POSIX_C_SOURCE + - 0) >= 199506L + +249  + #__USE_POSIX199506 + 1 + + ) + +252 #ià( +_POSIX_C_SOURCE + - 0) >= 200112L + +253  + #__USE_XOPEN2K + 1 + + ) + +254 #undeà +__USE_ISOC95 + + +255  + #__USE_ISOC95 + 1 + + ) + +256 #undeà +__USE_ISOC99 + + +257  + #__USE_ISOC99 + 1 + + ) + +260 #ià( +_POSIX_C_SOURCE + - 0) >= 200809L + +261  + #__USE_XOPEN2K8 + 1 + + ) + +262 #undeà +_ATFILE_SOURCE + + +263  + #_ATFILE_SOURCE + 1 + + ) + +266 #ifdef +_XOPEN_SOURCE + + +267  + #__USE_XOPEN + 1 + + ) + +268 #ià( +_XOPEN_SOURCE + - 0) >= 500 + +269  + #__USE_XOPEN_EXTENDED + 1 + + ) + +270  + #__USE_UNIX98 + 1 + + ) + +271 #undeà +_LARGEFILE_SOURCE + + +272  + #_LARGEFILE_SOURCE + 1 + + ) + +273 #ià( +_XOPEN_SOURCE + - 0) >= 600 + +274 #ià( +_XOPEN_SOURCE + - 0) >= 700 + +275  + #__USE_XOPEN2K8 + 1 + + ) + +276  + #__USE_XOPEN2K8XSI + 1 + + ) + +278  + #__USE_XOPEN2K + 1 + + ) + +279  + #__USE_XOPEN2KXSI + 1 + + ) + +280 #undeà +__USE_ISOC95 + + +281  + #__USE_ISOC95 + 1 + + ) + +282 #undeà +__USE_ISOC99 + + +283  + #__USE_ISOC99 + 1 + + ) + +286 #ifdeà +_XOPEN_SOURCE_EXTENDED + + +287  + #__USE_XOPEN_EXTENDED + 1 + + ) + +292 #ifdeà +_LARGEFILE_SOURCE + + +293  + #__USE_LARGEFILE + 1 + + ) + +296 #ifdeà +_LARGEFILE64_SOURCE + + +297  + #__USE_LARGEFILE64 + 1 + + ) + +300 #ià +defšed + +_FILE_OFFSET_BITS + && _FILE_OFFSET_BITS == 64 + +301  + #__USE_FILE_OFFSET64 + 1 + + ) + +304 #ià +defšed + +_BSD_SOURCE + || defšed +_SVID_SOURCE + + +305  + #__USE_MISC + 1 + + ) + +308 #ifdef +_BSD_SOURCE + + +309  + #__USE_BSD + 1 + + ) + +312 #ifdef +_SVID_SOURCE + + +313  + #__USE_SVID + 1 + + ) + +316 #ifdef +_ATFILE_SOURCE + + +317  + #__USE_ATFILE + 1 + + ) + +320 #ifdef +_GNU_SOURCE + + +321  + #__USE_GNU + 1 + + ) + +324 #ià +defšed + +_REENTRANT + || defšed +_THREAD_SAFE + + +325  + #__USE_REENTRANT + 1 + + ) + +328 #ià! +defšed + +__OPTIMIZE__ + || __OPTIMIZE__ <= 0 + +329 #undeà +_FORTIFY_SOURCE + + +331 #ià +defšed + +_FORTIFY_SOURCE + && _FORTIFY_SOURCE > 0 + +332 #ià! +__GNUC_PREREQ + (4, 1) + +333 #w¬nšg +_FORTIFY_SOURCE + +»quœes + +GCC + 4.1 +Ü + +Ï‹r + + +334 #–ià +_FORTIFY_SOURCE + > 1 + +335  + #__USE_FORTIFY_LEVEL + 2 + + ) + +337  + #__USE_FORTIFY_LEVEL + 1 + + ) + +340 #iâdeà +__USE_FORTIFY_LEVEL + + +341  + #__USE_FORTIFY_LEVEL + 0 + + ) + +346  + ~<¡dc-´edef.h +> + +354 #undeà +__GNU_LIBRARY__ + + +355  + #__GNU_LIBRARY__ + 6 + + ) + +359  + #__GLIBC__ + 2 + + ) + +360  + #__GLIBC_MINOR__ + 17 + + ) + +362  + #__GLIBC_PREREQ +( +maj +, +mš +) \ + +363 (( +__GLIBC__ + << 16è+ +__GLIBC_MINOR__ + >ð(( +maj +è<< 16è+ ( +mš +)) + + ) + +366 #ià +defšed + +__GNUC__ + \ + +367 || ( +defšed + + g__PGI + && defšed + g__i386__ + ) \ + +368 || ( +defšed + + g__INTEL_COMPILER + && (defšed + g__i386__ + || defšed + g__Ÿ64__ +)) \ + +369 || ( +defšed + + g__STDC_VERSION__ + && __STDC_VERSION__ >= 199901L) + +370  + #__GLIBC_HAVE_LONG_LONG + 1 + + ) + +374 #iâdeà +__ASSEMBLER__ + + +375 #iâdeà +_SYS_CDEFS_H + + +376  + ~ + +381 #ià +defšed + +__USE_FILE_OFFSET64 + && !defšed +__REDIRECT + + +382  + #__USE_LARGEFILE + 1 + + ) + +383  + #__USE_LARGEFILE64 + 1 + + ) + +389 #ià +__GNUC_PREREQ + (2, 7è&& +defšed + +__OPTIMIZE__ + \ + +390 && ! +defšed + + g__OPTIMIZE_SIZE__ + && !defšed + g__NO_INLINE__ + \ + +391 && +defšed + + g__ex‹º_šlše + + +392  + #__USE_EXTERN_INLINES + 1 + + ) + +400  + ~ + + @/usr/include/linux/connector.h + +22 #iâdeà +__CONNECTOR_H + + +23  + #__CONNECTOR_H + + + ) + +25  + ~ + +30  + #CN_IDX_PROC + 0x1 + + ) + +31  + #CN_VAL_PROC + 0x1 + + ) + +32  + #CN_IDX_CIFS + 0x2 + + ) + +33  + #CN_VAL_CIFS + 0x1 + + ) + +34  + #CN_W1_IDX + 0x3 + + ) + +35  + #CN_W1_VAL + 0x1 + + ) + +36  + #CN_IDX_V86D + 0x4 + + ) + +37  + #CN_VAL_V86D_UVESAFB + 0x1 + + ) + +38  + #CN_IDX_BB + 0x5 + + ) + +39  + #CN_DST_IDX + 0x6 + + ) + +40  + #CN_DST_VAL + 0x1 + + ) + +41  + #CN_IDX_DM + 0x7 + + ) + +42  + #CN_VAL_DM_USERSPACE_LOG + 0x1 + + ) + +43  + #CN_IDX_DRBD + 0x8 + + ) + +44  + #CN_VAL_DRBD + 0x1 + + ) + +45  + #CN_KVP_IDX + 0x9 + + ) + +46  + #CN_KVP_VAL + 0x1 + + ) + +48  + #CN_NETLINK_USERS + 10 + + ) + +53  + #CONNECTOR_MAX_MSG_SIZE + 16384 + + ) + +61  + scb_id + { + +62 +__u32 + + midx +; + +63 +__u32 + + mv® +; + +66  + sú_msg + { + +67  +cb_id + + mid +; + +69 +__u32 + + m£q +; + +70 +__u32 + + mack +; + +72 +__u16 + + mËn +; + +73 +__u16 + + mæags +; + +74 +__u8 + + md©a +[0]; + + @/usr/include/linux/errno.h + +1  + ~ + + @/usr/include/linux/fb.h + +1 #iâdeà +_LINUX_FB_H + + +2  + #_LINUX_FB_H + + + ) + +4  + ~ + +5  + ~ + +9  + #FB_MAX + 32 + + ) + +13  + #FBIOGET_VSCREENINFO + 0x4600 + + ) + +14  + #FBIOPUT_VSCREENINFO + 0x4601 + + ) + +15  + #FBIOGET_FSCREENINFO + 0x4602 + + ) + +16  + #FBIOGETCMAP + 0x4604 + + ) + +17  + #FBIOPUTCMAP + 0x4605 + + ) + +18  + #FBIOPAN_DISPLAY + 0x4606 + + ) + +19  + #FBIO_CURSOR + + `_IOWR +('F', 0x08,  +fb_cursÜ +) + + ) + +24  + #FBIOGET_CON2FBMAP + 0x460F + + ) + +25  + #FBIOPUT_CON2FBMAP + 0x4610 + + ) + +26  + #FBIOBLANK + 0x4611 + + ) + +27  + #FBIOGET_VBLANK + + `_IOR +('F', 0x12,  +fb_vbÏnk +) + + ) + +28  + #FBIO_ALLOC + 0x4613 + + ) + +29  + #FBIO_FREE + 0x4614 + + ) + +30  + #FBIOGET_GLYPH + 0x4615 + + ) + +31  + #FBIOGET_HWCINFO + 0x4616 + + ) + +32  + #FBIOPUT_MODEINFO + 0x4617 + + ) + +33  + #FBIOGET_DISPINFO + 0x4618 + + ) + +34  + #FBIO_WAITFORVSYNC + + `_IOW +('F', 0x20, +__u32 +) + + ) + +36  + #FB_TYPE_PACKED_PIXELS + 0 + + ) + +37  + #FB_TYPE_PLANES + 1 + + ) + +38  + #FB_TYPE_INTERLEAVED_PLANES + 2 + + ) + +39  + #FB_TYPE_TEXT + 3 + + ) + +40  + #FB_TYPE_VGA_PLANES + 4 + + ) + +41  + #FB_TYPE_FOURCC + 5 + + ) + +43  + #FB_AUX_TEXT_MDA + 0 + + ) + +44  + #FB_AUX_TEXT_CGA + 1 + + ) + +45  + #FB_AUX_TEXT_S3_MMIO + 2 + + ) + +46  + #FB_AUX_TEXT_MGA_STEP16 + 3 + + ) + +47  + #FB_AUX_TEXT_MGA_STEP8 + 4 + + ) + +48  + #FB_AUX_TEXT_SVGA_GROUP + 8 + + ) + +49  + #FB_AUX_TEXT_SVGA_MASK + 7 + + ) + +50  + #FB_AUX_TEXT_SVGA_STEP2 + 8 + + ) + +51  + #FB_AUX_TEXT_SVGA_STEP4 + 9 + + ) + +52  + #FB_AUX_TEXT_SVGA_STEP8 + 10 + + ) + +53  + #FB_AUX_TEXT_SVGA_STEP16 + 11 + + ) + +54  + #FB_AUX_TEXT_SVGA_LAST + 15 + + ) + +56  + #FB_AUX_VGA_PLANES_VGA4 + 0 + + ) + +57  + #FB_AUX_VGA_PLANES_CFB4 + 1 + + ) + +58  + #FB_AUX_VGA_PLANES_CFB8 + 2 + + ) + +60  + #FB_VISUAL_MONO01 + 0 + + ) + +61  + #FB_VISUAL_MONO10 + 1 + + ) + +62  + #FB_VISUAL_TRUECOLOR + 2 + + ) + +63  + #FB_VISUAL_PSEUDOCOLOR + 3 + + ) + +64  + #FB_VISUAL_DIRECTCOLOR + 4 + + ) + +65  + #FB_VISUAL_STATIC_PSEUDOCOLOR + 5 + + ) + +66  + #FB_VISUAL_FOURCC + 6 + + ) + +68  + #FB_ACCEL_NONE + 0 + + ) + +69  + #FB_ACCEL_ATARIBLITT + 1 + + ) + +70  + #FB_ACCEL_AMIGABLITT + 2 + + ) + +71  + #FB_ACCEL_S3_TRIO64 + 3 + + ) + +72  + #FB_ACCEL_NCR_77C32BLT + 4 + + ) + +73  + #FB_ACCEL_S3_VIRGE + 5 + + ) + +74  + #FB_ACCEL_ATI_MACH64GX + 6 + + ) + +75  + #FB_ACCEL_DEC_TGA + 7 + + ) + +76  + #FB_ACCEL_ATI_MACH64CT + 8 + + ) + +77  + #FB_ACCEL_ATI_MACH64VT + 9 + + ) + +78  + #FB_ACCEL_ATI_MACH64GT + 10 + + ) + +79  + #FB_ACCEL_SUN_CREATOR + 11 + + ) + +80  + #FB_ACCEL_SUN_CGSIX + 12 + + ) + +81  + #FB_ACCEL_SUN_LEO + 13 + + ) + +82  + #FB_ACCEL_IMS_TWINTURBO + 14 + + ) + +83  + #FB_ACCEL_3DLABS_PERMEDIA2 + 15 + + ) + +84  + #FB_ACCEL_MATROX_MGA2064W + 16 + + ) + +85  + #FB_ACCEL_MATROX_MGA1064SG + 17 + + ) + +86  + #FB_ACCEL_MATROX_MGA2164W + 18 + + ) + +87  + #FB_ACCEL_MATROX_MGA2164W_AGP + 19 + + ) + +88  + #FB_ACCEL_MATROX_MGAG100 + 20 + + ) + +89  + #FB_ACCEL_MATROX_MGAG200 + 21 + + ) + +90  + #FB_ACCEL_SUN_CG14 + 22 + + ) + +91  + #FB_ACCEL_SUN_BWTWO + 23 + + ) + +92  + #FB_ACCEL_SUN_CGTHREE + 24 + + ) + +93  + #FB_ACCEL_SUN_TCX + 25 + + ) + +94  + #FB_ACCEL_MATROX_MGAG400 + 26 + + ) + +95  + #FB_ACCEL_NV3 + 27 + + ) + +96  + #FB_ACCEL_NV4 + 28 + + ) + +97  + #FB_ACCEL_NV5 + 29 + + ) + +98  + #FB_ACCEL_CT_6555x + 30 + + ) + +99  + #FB_ACCEL_3DFX_BANSHEE + 31 + + ) + +100  + #FB_ACCEL_ATI_RAGE128 + 32 + + ) + +101  + #FB_ACCEL_IGS_CYBER2000 + 33 + + ) + +102  + #FB_ACCEL_IGS_CYBER2010 + 34 + + ) + +103  + #FB_ACCEL_IGS_CYBER5000 + 35 + + ) + +104  + #FB_ACCEL_SIS_GLAMOUR + 36 + + ) + +105  + #FB_ACCEL_3DLABS_PERMEDIA3 + 37 + + ) + +106  + #FB_ACCEL_ATI_RADEON + 38 + + ) + +107  + #FB_ACCEL_I810 + 39 + + ) + +108  + #FB_ACCEL_SIS_GLAMOUR_2 + 40 + + ) + +109  + #FB_ACCEL_SIS_XABRE + 41 + + ) + +110  + #FB_ACCEL_I830 + 42 + + ) + +111  + #FB_ACCEL_NV_10 + 43 + + ) + +112  + #FB_ACCEL_NV_20 + 44 + + ) + +113  + #FB_ACCEL_NV_30 + 45 + + ) + +114  + #FB_ACCEL_NV_40 + 46 + + ) + +115  + #FB_ACCEL_XGI_VOLARI_V + 47 + + ) + +116  + #FB_ACCEL_XGI_VOLARI_Z + 48 + + ) + +117  + #FB_ACCEL_OMAP1610 + 49 + + ) + +118  + #FB_ACCEL_TRIDENT_TGUI + 50 + + ) + +119  + #FB_ACCEL_TRIDENT_3DIMAGE + 51 + + ) + +120  + #FB_ACCEL_TRIDENT_BLADE3D + 52 + + ) + +121  + #FB_ACCEL_TRIDENT_BLADEXP + 53 + + ) + +122  + #FB_ACCEL_CIRRUS_ALPINE + 53 + + ) + +123  + #FB_ACCEL_NEOMAGIC_NM2070 + 90 + + ) + +124  + #FB_ACCEL_NEOMAGIC_NM2090 + 91 + + ) + +125  + #FB_ACCEL_NEOMAGIC_NM2093 + 92 + + ) + +126  + #FB_ACCEL_NEOMAGIC_NM2097 + 93 + + ) + +127  + #FB_ACCEL_NEOMAGIC_NM2160 + 94 + + ) + +128  + #FB_ACCEL_NEOMAGIC_NM2200 + 95 + + ) + +129  + #FB_ACCEL_NEOMAGIC_NM2230 + 96 + + ) + +130  + #FB_ACCEL_NEOMAGIC_NM2360 + 97 + + ) + +131  + #FB_ACCEL_NEOMAGIC_NM2380 + 98 + + ) + +132  + #FB_ACCEL_PXA3XX + 99 + + ) + +134  + #FB_ACCEL_SAVAGE4 + 0x80 + + ) + +135  + #FB_ACCEL_SAVAGE3D + 0x81 + + ) + +136  + #FB_ACCEL_SAVAGE3D_MV + 0x82 + + ) + +137  + #FB_ACCEL_SAVAGE2000 + 0x83 + + ) + +138  + #FB_ACCEL_SAVAGE_MX_MV + 0x84 + + ) + +139  + #FB_ACCEL_SAVAGE_MX + 0x85 + + ) + +140  + #FB_ACCEL_SAVAGE_IX_MV + 0x86 + + ) + +141  + #FB_ACCEL_SAVAGE_IX + 0x87 + + ) + +142  + #FB_ACCEL_PROSAVAGE_PM + 0x88 + + ) + +143  + #FB_ACCEL_PROSAVAGE_KM + 0x89 + + ) + +144  + #FB_ACCEL_S3TWISTER_P + 0x8¨ + + ) + +145  + #FB_ACCEL_S3TWISTER_K + 0x8b + + ) + +146  + #FB_ACCEL_SUPERSAVAGE + 0x8ø + + ) + +147  + #FB_ACCEL_PROSAVAGE_DDR + 0x8d + + ) + +148  + #FB_ACCEL_PROSAVAGE_DDRK + 0x8 + + ) + +150  + #FB_ACCEL_PUV3_UNIGFX + 0xa0 + + ) + +152  + #FB_CAP_FOURCC + 1 + + ) + +154  + sfb_fix_sü“nšfo + { + +155  + mid +[16]; + +156  + msmem_¡¬t +; + +158 +__u32 + + msmem_Ën +; + +159 +__u32 + + mty³ +; + +160 +__u32 + + mty³_aux +; + +161 +__u32 + + mvisu® +; + +162 +__u16 + + mx·n¡• +; + +163 +__u16 + + my·n¡• +; + +164 +__u16 + + myw¿p¡• +; + +165 +__u32 + + mlše_Ëngth +; + +166  + mmmio_¡¬t +; + +168 +__u32 + + mmmio_Ën +; + +169 +__u32 + + macûl +; + +171 +__u16 + + mÿ·bž™›s +; + +172 +__u16 + + m»£rved +[2]; + +185  + sfb_b™f›ld + { + +186 +__u32 + + moff£t +; + +187 +__u32 + + mËngth +; + +188 +__u32 + + mmsb_right +; + +192  + #FB_NONSTD_HAM + 1 + + ) + +193  + #FB_NONSTD_REV_PIX_IN_B + 2 + + ) + +195  + #FB_ACTIVATE_NOW + 0 + + ) + +196  + #FB_ACTIVATE_NXTOPEN + 1 + + ) + +197  + #FB_ACTIVATE_TEST + 2 + + ) + +198  + #FB_ACTIVATE_MASK + 15 + + ) + +200  + #FB_ACTIVATE_VBL + 16 + + ) + +201  + #FB_CHANGE_CMAP_VBL + 32 + + ) + +202  + #FB_ACTIVATE_ALL + 64 + + ) + +203  + #FB_ACTIVATE_FORCE + 128 + + ) + +204  + #FB_ACTIVATE_INV_MODE + 256 + + ) + +206  + #FB_ACCELF_TEXT + 1 + + ) + +208  + #FB_SYNC_HOR_HIGH_ACT + 1 + + ) + +209  + #FB_SYNC_VERT_HIGH_ACT + 2 + + ) + +210  + #FB_SYNC_EXT + 4 + + ) + +211  + #FB_SYNC_COMP_HIGH_ACT + 8 + + ) + +212  + #FB_SYNC_BROADCAST + 16 + + ) + +215  + #FB_SYNC_ON_GREEN + 32 + + ) + +217  + #FB_VMODE_NONINTERLACED + 0 + + ) + +218  + #FB_VMODE_INTERLACED + 1 + + ) + +219  + #FB_VMODE_DOUBLE + 2 + + ) + +220  + #FB_VMODE_ODD_FLD_FIRST + 4 + + ) + +221  + #FB_VMODE_MASK + 255 + + ) + +223  + #FB_VMODE_YWRAP + 256 + + ) + +224  + #FB_VMODE_SMOOTH_XPAN + 512 + + ) + +225  + #FB_VMODE_CONUPDATE + 512 + + ) + +230  + #FB_ROTATE_UR + 0 + + ) + +231  + #FB_ROTATE_CW + 1 + + ) + +232  + #FB_ROTATE_UD + 2 + + ) + +233  + #FB_ROTATE_CCW + 3 + + ) + +235  + #PICOS2KHZ +( +a +è(1000000000UL/×)) + + ) + +236  + #KHZ2PICOS +( +a +è(1000000000UL/×)) + + ) + +238  + sfb_v¬_sü“nšfo + { + +239 +__u32 + + mx»s +; + +240 +__u32 + + my»s +; + +241 +__u32 + + mx»s_vœtu® +; + +242 +__u32 + + my»s_vœtu® +; + +243 +__u32 + + mxoff£t +; + +244 +__u32 + + myoff£t +; + +246 +__u32 + + mb™s_³r_pix– +; + +247 +__u32 + + mg¿ysÿË +; + +249  +fb_b™f›ld + + m»d +; + +250  +fb_b™f›ld + + mg»’ +; + +251  +fb_b™f›ld + + mblue +; + +252  +fb_b™f›ld + + mŒª¥ +; + +254 +__u32 + + mnÚ¡d +; + +256 +__u32 + + maùiv©e +; + +258 +__u32 + + mheight +; + +259 +__u32 + + mwidth +; + +261 +__u32 + + macûl_æags +; + +264 +__u32 + + mpixþock +; + +265 +__u32 + + mËá_m¬gš +; + +266 +__u32 + + mright_m¬gš +; + +267 +__u32 + + muµ”_m¬gš +; + +268 +__u32 + + mlow”_m¬gš +; + +269 +__u32 + + mhsync_Ën +; + +270 +__u32 + + mvsync_Ën +; + +271 +__u32 + + msync +; + +272 +__u32 + + mvmode +; + +273 +__u32 + + mrÙ©e +; + +274 +__u32 + + mcÞÜ¥aû +; + +275 +__u32 + + m»£rved +[4]; + +278  + sfb_cm­ + { + +279 +__u32 + + m¡¬t +; + +280 +__u32 + + mËn +; + +281 +__u16 + * + m»d +; + +282 +__u16 + * + mg»’ +; + +283 +__u16 + * + mblue +; + +284 +__u16 + * + mŒª¥ +; + +287  + sfb_cÚ2fbm­ + { + +288 +__u32 + + mcÚsÞe +; + +289 +__u32 + + mäamebufãr +; + +293  + #VESA_NO_BLANKING + 0 + + ) + +294  + #VESA_VSYNC_SUSPEND + 1 + + ) + +295  + #VESA_HSYNC_SUSPEND + 2 + + ) + +296  + #VESA_POWERDOWN + 3 + + ) + +301 + mFB_BLANK_UNBLANK + = +VESA_NO_BLANKING +, + +304 + mFB_BLANK_NORMAL + = +VESA_NO_BLANKING + + 1, + +307 + mFB_BLANK_VSYNC_SUSPEND + = +VESA_VSYNC_SUSPEND + + 1, + +310 + mFB_BLANK_HSYNC_SUSPEND + = +VESA_HSYNC_SUSPEND + + 1, + +313 + mFB_BLANK_POWERDOWN + = +VESA_POWERDOWN + + 1 + +316  + #FB_VBLANK_VBLANKING + 0x001 + + ) + +317  + #FB_VBLANK_HBLANKING + 0x002 + + ) + +318  + #FB_VBLANK_HAVE_VBLANK + 0x004 + + ) + +319  + #FB_VBLANK_HAVE_HBLANK + 0x008 + + ) + +320  + #FB_VBLANK_HAVE_COUNT + 0x010 + + ) + +321  + #FB_VBLANK_HAVE_VCOUNT + 0x020 + + ) + +322  + #FB_VBLANK_HAVE_HCOUNT + 0x040 + + ) + +323  + #FB_VBLANK_VSYNCING + 0x080 + + ) + +324  + #FB_VBLANK_HAVE_VSYNC + 0x100 + + ) + +326  + sfb_vbÏnk + { + +327 +__u32 + + mæags +; + +328 +__u32 + + mcouÁ +; + +329 +__u32 + + mvcouÁ +; + +330 +__u32 + + mhcouÁ +; + +331 +__u32 + + m»£rved +[4]; + +335  + #ROP_COPY + 0 + + ) + +336  + #ROP_XOR + 1 + + ) + +338  + sfb_cÝy¬— + { + +339 +__u32 + + mdx +; + +340 +__u32 + + mdy +; + +341 +__u32 + + mwidth +; + +342 +__u32 + + mheight +; + +343 +__u32 + + msx +; + +344 +__u32 + + msy +; + +347  + sfb_fžÌeù + { + +348 +__u32 + + mdx +; + +349 +__u32 + + mdy +; + +350 +__u32 + + mwidth +; + +351 +__u32 + + mheight +; + +352 +__u32 + + mcÞÜ +; + +353 +__u32 + + mrÝ +; + +356  + sfb_image + { + +357 +__u32 + + mdx +; + +358 +__u32 + + mdy +; + +359 +__u32 + + mwidth +; + +360 +__u32 + + mheight +; + +361 +__u32 + + mfg_cÞÜ +; + +362 +__u32 + + mbg_cÞÜ +; + +363 +__u8 + + md•th +; + +364 cÚ¡ * + md©a +; + +365  +fb_cm­ + + mcm­ +; + +372  + #FB_CUR_SETIMAGE + 0x01 + + ) + +373  + #FB_CUR_SETPOS + 0x02 + + ) + +374  + #FB_CUR_SETHOT + 0x04 + + ) + +375  + #FB_CUR_SETCMAP + 0x08 + + ) + +376  + #FB_CUR_SETSHAPE + 0x10 + + ) + +377  + #FB_CUR_SETSIZE + 0x20 + + ) + +378  + #FB_CUR_SETALL + 0xFF + + ) + +380  + sfbcu½os + { + +381 +__u16 + + mx +, + my +; + +384  + sfb_cursÜ + { + +385 +__u16 + + m£t +; + +386 +__u16 + + m’abË +; + +387 +__u16 + + mrÝ +; + +388 cÚ¡ * + mmask +; + +389  +fbcu½os + + mhÙ +; + +390  +fb_image + + mimage +; + +393 #ifdeà +CONFIG_FB_BACKLIGHT + + +395  + #FB_BACKLIGHT_LEVELS + 128 + + ) + +396  + #FB_BACKLIGHT_MAX + 0xFF + + ) + + @/usr/include/linux/fs.h + +1 #iâdeà +_LINUX_FS_H + + +2  + #_LINUX_FS_H + + + ) + +9  + ~ + +10  + ~ + +11  + ~ + +24 #undeà +NR_OPEN + + +25  + #INR_OPEN_CUR + 1024 + + ) + +26  + #INR_OPEN_MAX + 4096 + + ) + +28  + #BLOCK_SIZE_BITS + 10 + + ) + +29  + #BLOCK_SIZE + (1<< +BLOCK_SIZE_BITS +) + + ) + +31  + #SEEK_SET + 0 + + ) + +32  + #SEEK_CUR + 1 + + ) + +33  + #SEEK_END + 2 + + ) + +34  + #SEEK_DATA + 3 + + ) + +35  + #SEEK_HOLE + 4 + + ) + +36  + #SEEK_MAX + +SEEK_HOLE + + + ) + +38  + sf¡rim_¿nge + { + +39 +__u64 + + m¡¬t +; + +40 +__u64 + + mËn +; + +41 +__u64 + + mmšËn +; + +45  + sfžes_¡©_¡ruù + { + +46  + mÄ_fžes +; + +47  + mÄ_ä“_fžes +; + +48  + mmax_fžes +; + +51  + sšodes_¡©_t + { + +52  + mÄ_šodes +; + +53  + mÄ_unu£d +; + +54  + mdummy +[5]; + +58  + #NR_FILE + 8192 + + ) + +64  + #MS_RDONLY + 1 + + ) + +65  + #MS_NOSUID + 2 + + ) + +66  + #MS_NODEV + 4 + + ) + +67  + #MS_NOEXEC + 8 + + ) + +68  + #MS_SYNCHRONOUS + 16 + + ) + +69  + #MS_REMOUNT + 32 + + ) + +70  + #MS_MANDLOCK + 64 + + ) + +71  + #MS_DIRSYNC + 128 + + ) + +72  + #MS_NOATIME + 1024 + + ) + +73  + #MS_NODIRATIME + 2048 + + ) + +74  + #MS_BIND + 4096 + + ) + +75  + #MS_MOVE + 8192 + + ) + +76  + #MS_REC + 16384 + + ) + +77  + #MS_VERBOSE + 32768 + + ) + +79  + #MS_SILENT + 32768 + + ) + +80  + #MS_POSIXACL + (1<<16è + + ) + +81  + #MS_UNBINDABLE + (1<<17è + + ) + +82  + #MS_PRIVATE + (1<<18è + + ) + +83  + #MS_SLAVE + (1<<19è + + ) + +84  + #MS_SHARED + (1<<20è + + ) + +85  + #MS_RELATIME + (1<<21è + + ) + +86  + #MS_KERNMOUNT + (1<<22è + + ) + +87  + #MS_I_VERSION + (1<<23è + + ) + +88  + #MS_STRICTATIME + (1<<24è + + ) + +91  + #MS_SNAP_STABLE + (1<<27è + + ) + +92  + #MS_NOSEC + (1<<28) + + ) + +93  + #MS_BORN + (1<<29) + + ) + +94  + #MS_ACTIVE + (1<<30) + + ) + +95  + #MS_NOUSER + (1<<31) + + ) + +100  + #MS_RMT_MASK + ( +MS_RDONLY +| +MS_SYNCHRONOUS +| +MS_MANDLOCK +| +MS_I_VERSION +) + + ) + +105  + #MS_MGC_VAL + 0xC0ED0000 + + ) + +106  + #MS_MGC_MSK + 0xffff0000 + + ) + +111  + #BLKROSET + + `_IO +(0x12,93è + + ) + +112  + #BLKROGET + + `_IO +(0x12,94è + + ) + +113  + #BLKRRPART + + `_IO +(0x12,95è + + ) + +114  + #BLKGETSIZE + + `_IO +(0x12,96è + + ) + +115  + #BLKFLSBUF + + `_IO +(0x12,97è + + ) + +116  + #BLKRASET + + `_IO +(0x12,98è + + ) + +117  + #BLKRAGET + + `_IO +(0x12,99è + + ) + +118  + #BLKFRASET + + `_IO +(0x12,100) + + ) + +119  + #BLKFRAGET + + `_IO +(0x12,101) + + ) + +120  + #BLKSECTSET + + `_IO +(0x12,102) + + ) + +121  + #BLKSECTGET + + `_IO +(0x12,103) + + ) + +122  + #BLKSSZGET + + `_IO +(0x12,104) + + ) + +124  + #BLKPG + + `_IO +(0x12,105) + + ) + +128  + #BLKELVGET + + `_IOR +(0x12,106, +size_t +) + + ) + +129  + #BLKELVSET + + `_IOW +(0x12,107, +size_t +) + + ) + +134  + #BLKBSZGET + + `_IOR +(0x12,112, +size_t +) + + ) + +135  + #BLKBSZSET + + `_IOW +(0x12,113, +size_t +) + + ) + +136  + #BLKGETSIZE64 + + `_IOR +(0x12,114, +size_t +è + + ) + +137  + #BLKTRACESETUP + + `_IOWR +(0x12,115, +blk_u£r_Œaû_£tup +) + + ) + +138  + #BLKTRACESTART + + `_IO +(0x12,116) + + ) + +139  + #BLKTRACESTOP + + `_IO +(0x12,117) + + ) + +140  + #BLKTRACETEARDOWN + + `_IO +(0x12,118) + + ) + +141  + #BLKDISCARD + + `_IO +(0x12,119) + + ) + +142  + #BLKIOMIN + + `_IO +(0x12,120) + + ) + +143  + #BLKIOOPT + + `_IO +(0x12,121) + + ) + +144  + #BLKALIGNOFF + + `_IO +(0x12,122) + + ) + +145  + #BLKPBSZGET + + `_IO +(0x12,123) + + ) + +146  + #BLKDISCARDZEROES + + `_IO +(0x12,124) + + ) + +147  + #BLKSECDISCARD + + `_IO +(0x12,125) + + ) + +148  + #BLKROTATIONAL + + `_IO +(0x12,126) + + ) + +149  + #BLKZEROOUT + + `_IO +(0x12,127) + + ) + +151  + #BMAP_IOCTL + 1 + + ) + +152  + #FIBMAP + + `_IO +(0x00,1è + + ) + +153  + #FIGETBSZ + + `_IO +(0x00,2è + + ) + +154  + #FIFREEZE + + `_IOWR +('X', 119, è + + ) + +155  + #FITHAW + + `_IOWR +('X', 120, è + + ) + +156  + #FITRIM + + `_IOWR +('X', 121,  +f¡rim_¿nge +è + + ) + +158  + #FS_IOC_GETFLAGS + + `_IOR +('f', 1, ) + + ) + +159  + #FS_IOC_SETFLAGS + + `_IOW +('f', 2, ) + + ) + +160  + #FS_IOC_GETVERSION + + `_IOR +('v', 1, ) + + ) + +161  + #FS_IOC_SETVERSION + + `_IOW +('v', 2, ) + + ) + +162  + #FS_IOC_FIEMAP + + `_IOWR +('f', 11,  +f›m­ +) + + ) + +163  + #FS_IOC32_GETFLAGS + + `_IOR +('f', 1, ) + + ) + +164  + #FS_IOC32_SETFLAGS + + `_IOW +('f', 2, ) + + ) + +165  + #FS_IOC32_GETVERSION + + `_IOR +('v', 1, ) + + ) + +166  + #FS_IOC32_SETVERSION + + `_IOW +('v', 2, ) + + ) + +171  + #FS_SECRM_FL + 0x00000001 + + ) + +172  + #FS_UNRM_FL + 0x00000002 + + ) + +173  + #FS_COMPR_FL + 0x00000004 + + ) + +174  + #FS_SYNC_FL + 0x00000008 + + ) + +175  + #FS_IMMUTABLE_FL + 0x00000010 + + ) + +176  + #FS_APPEND_FL + 0x00000020 + + ) + +177  + #FS_NODUMP_FL + 0x00000040 + + ) + +178  + #FS_NOATIME_FL + 0x00000080 + + ) + +180  + #FS_DIRTY_FL + 0x00000100 + + ) + +181  + #FS_COMPRBLK_FL + 0x00000200 + + ) + +182  + #FS_NOCOMP_FL + 0x00000400 + + ) + +183  + #FS_ECOMPR_FL + 0x00000800 + + ) + +185  + #FS_BTREE_FL + 0x00001000 + + ) + +186  + #FS_INDEX_FL + 0x00001000 + + ) + +187  + #FS_IMAGIC_FL + 0x00002000 + + ) + +188  + #FS_JOURNAL_DATA_FL + 0x00004000 + + ) + +189  + #FS_NOTAIL_FL + 0x00008000 + + ) + +190  + #FS_DIRSYNC_FL + 0x00010000 + + ) + +191  + #FS_TOPDIR_FL + 0x00020000 + + ) + +192  + #FS_EXTENT_FL + 0x00080000 + + ) + +193  + #FS_DIRECTIO_FL + 0x00100000 + + ) + +194  + #FS_NOCOW_FL + 0x00800000 + + ) + +195  + #FS_RESERVED_FL + 0x80000000 + + ) + +197  + #FS_FL_USER_VISIBLE + 0x0003DFFF + + ) + +198  + #FS_FL_USER_MODIFIABLE + 0x000380FF + + ) + +201  + #SYNC_FILE_RANGE_WAIT_BEFORE + 1 + + ) + +202  + #SYNC_FILE_RANGE_WRITE + 2 + + ) + +203  + #SYNC_FILE_RANGE_WAIT_AFTER + 4 + + ) + + @/usr/include/linux/ioctl.h + +1 #iâdeà +_LINUX_IOCTL_H + + +2  + #_LINUX_IOCTL_H + + + ) + +4  + ~ + + @/usr/include/linux/kernel.h + +1 #iâdeà +_LINUX_KERNEL_H + + +2  + #_LINUX_KERNEL_H + + + ) + +4  + ~ + +9  + #__ALIGN_KERNEL +( +x +, +a +è + `__ALIGN_KERNEL_MASK +(x, ( + `ty³of +(x))×è- 1) + + ) + +10  + #__ALIGN_KERNEL_MASK +( +x +, +mask +è(((xè+ (mask)è& ~(mask)) + + ) + + @/usr/include/linux/magic.h + +1 #iâdeà +__LINUX_MAGIC_H__ + + +2  + #__LINUX_MAGIC_H__ + + + ) + +4  + #ADFS_SUPER_MAGIC + 0xadf5 + + ) + +5  + #AFFS_SUPER_MAGIC + 0xadff + + ) + +6  + #AFS_SUPER_MAGIC + 0x5346414F + + ) + +7  + #AUTOFS_SUPER_MAGIC + 0x0187 + + ) + +8  + #CODA_SUPER_MAGIC + 0x73757245 + + ) + +9  + #CRAMFS_MAGIC + 0x28cd3d45 + + ) + +10  + #CRAMFS_MAGIC_WEND + 0x453dcd28 + + ) + +11  + #DEBUGFS_MAGIC + 0x64626720 + + ) + +12  + #SECURITYFS_MAGIC + 0x73636673 + + ) + +13  + #SELINUX_MAGIC + 0xf97cff8c + + ) + +14  + #RAMFS_MAGIC + 0x858458f6 + + ) + +15  + #TMPFS_MAGIC + 0x01021994 + + ) + +16  + #HUGETLBFS_MAGIC + 0x958458f6 + + ) + +17  + #SQUASHFS_MAGIC + 0x73717368 + + ) + +18  + #ECRYPTFS_SUPER_MAGIC + 0xf15f + + ) + +19  + #EFS_SUPER_MAGIC + 0x414A53 + + ) + +20  + #EXT2_SUPER_MAGIC + 0xEF53 + + ) + +21  + #EXT3_SUPER_MAGIC + 0xEF53 + + ) + +22  + #XENFS_SUPER_MAGIC + 0xabba1974 + + ) + +23  + #EXT4_SUPER_MAGIC + 0xEF53 + + ) + +24  + #BTRFS_SUPER_MAGIC + 0x9123683E + + ) + +25  + #NILFS_SUPER_MAGIC + 0x3434 + + ) + +26  + #F2FS_SUPER_MAGIC + 0xF2F52010 + + ) + +27  + #HPFS_SUPER_MAGIC + 0xf995e849 + + ) + +28  + #ISOFS_SUPER_MAGIC + 0x9660 + + ) + +29  + #JFFS2_SUPER_MAGIC + 0x72b6 + + ) + +30  + #PSTOREFS_MAGIC + 0x6165676C + + ) + +31  + #EFIVARFS_MAGIC + 0xde5e81e4 + + ) + +33  + #MINIX_SUPER_MAGIC + 0x137F + + ) + +34  + #MINIX_SUPER_MAGIC2 + 0x138F + + ) + +35  + #MINIX2_SUPER_MAGIC + 0x2468 + + ) + +36  + #MINIX2_SUPER_MAGIC2 + 0x2478 + + ) + +37  + #MINIX3_SUPER_MAGIC + 0x4d5¨ + + ) + +39  + #MSDOS_SUPER_MAGIC + 0x4d44 + + ) + +40  + #NCP_SUPER_MAGIC + 0x564ø + + ) + +41  + #NFS_SUPER_MAGIC + 0x6969 + + ) + +42  + #OPENPROM_SUPER_MAGIC + 0x9ç1 + + ) + +43  + #QNX4_SUPER_MAGIC + 0x002à + + ) + +44  + #QNX6_SUPER_MAGIC + 0x68191122 + + ) + +46  + #REISERFS_SUPER_MAGIC + 0x52654973 + + ) + +49  + #REISERFS_SUPER_MAGIC_STRING + "ReIsErFs" + + ) + +50  + #REISER2FS_SUPER_MAGIC_STRING + "ReIsEr2Fs" + + ) + +51  + #REISER2FS_JR_SUPER_MAGIC_STRING + "ReIsEr3Fs" + + ) + +53  + #SMB_SUPER_MAGIC + 0x517B + + ) + +54  + #CGROUP_SUPER_MAGIC + 0x27e0eb + + ) + +57  + #STACK_END_MAGIC + 0x57AC6E9D + + ) + +59  + #V9FS_MAGIC + 0x01021997 + + ) + +61  + #BDEVFS_MAGIC + 0x62646576 + + ) + +62  + #BINFMTFS_MAGIC + 0x42494e4d + + ) + +63  + #DEVPTS_SUPER_MAGIC + 0x1cd1 + + ) + +64  + #FUTEXFS_SUPER_MAGIC + 0xBAD1DEA + + ) + +65  + #PIPEFS_MAGIC + 0x50495045 + + ) + +66  + #PROC_SUPER_MAGIC + 0x9ç0 + + ) + +67  + #SOCKFS_MAGIC + 0x534F434B + + ) + +68  + #SYSFS_MAGIC + 0x62656572 + + ) + +69  + #USBDEVICE_SUPER_MAGIC + 0x9ç2 + + ) + +70  + #MTD_INODE_FS_MAGIC + 0x11307854 + + ) + +71  + #ANON_INODE_FS_MAGIC + 0x09041934 + + ) + + @/usr/include/linux/mempolicy.h + +5 #iâdeà +_LINUX_MEMPOLICY_H + + +6  + #_LINUX_MEMPOLICY_H + + + ) + +8  + ~ + +19 + mMPOL_DEFAULT +, + +20 + mMPOL_PREFERRED +, + +21 + mMPOL_BIND +, + +22 + mMPOL_INTERLEAVE +, + +23 + mMPOL_LOCAL +, + +24 + mMPOL_MAX +, + +27 + empÞ_»bšd_¡• + { + +28 + mMPOL_REBIND_ONCE +, + +29 + mMPOL_REBIND_STEP1 +, + +30 + mMPOL_REBIND_STEP2 +, + +31 + mMPOL_REBIND_NSTEP +, + +35  + #MPOL_F_STATIC_NODES + (1 << 15) + + ) + +36  + #MPOL_F_RELATIVE_NODES + (1 << 14) + + ) + +42  + #MPOL_MODE_FLAGS + ( +MPOL_F_STATIC_NODES + | +MPOL_F_RELATIVE_NODES +) + + ) + +45  + #MPOL_F_NODE + (1<<0è + + ) + +46  + #MPOL_F_ADDR + (1<<1è + + ) + +47  + #MPOL_F_MEMS_ALLOWED + (1<<2è + + ) + +50  + #MPOL_MF_STRICT + (1<<0è + + ) + +51  + #MPOL_MF_MOVE + (1<<1è + + ) + +53  + #MPOL_MF_MOVE_ALL + (1<<2è + + ) + +54  + #MPOL_MF_LAZY + (1<<3è + + ) + +55  + #MPOL_MF_INTERNAL + (1<<4è + + ) + +57  + #MPOL_MF_VALID + ( +MPOL_MF_STRICT + | \ + +58 +MPOL_MF_MOVE + | \ + +59 +MPOL_MF_MOVE_ALL +) + + ) + +66  + #MPOL_F_SHARED + (1 << 0è + + ) + +67  + #MPOL_F_LOCAL + (1 << 1è + + ) + +68  + #MPOL_F_REBINDING + (1 << 2è + + ) + +69  + #MPOL_F_MOF + (1 << 3è + + ) + +70  + #MPOL_F_MORON + (1 << 4è + + ) + + @/usr/include/linux/mman.h + +1 #iâdeà +_LINUX_MMAN_H + + +2  + #_LINUX_MMAN_H + + + ) + +4  + ~ + +6  + #MREMAP_MAYMOVE + 1 + + ) + +7  + #MREMAP_FIXED + 2 + + ) + +9  + #OVERCOMMIT_GUESS + 0 + + ) + +10  + #OVERCOMMIT_ALWAYS + 1 + + ) + +11  + #OVERCOMMIT_NEVER + 2 + + ) + + @/usr/include/linux/sched.h + +1 #iâdeà +_LINUX_SCHED_H + + +2  + #_LINUX_SCHED_H + + + ) + +7  + #CSIGNAL + 0x000000fà + + ) + +8  + #CLONE_VM + 0x00000100 + + ) + +9  + #CLONE_FS + 0x00000200 + + ) + +10  + #CLONE_FILES + 0x00000400 + + ) + +11  + #CLONE_SIGHAND + 0x00000800 + + ) + +12  + #CLONE_PTRACE + 0x00002000 + + ) + +13  + #CLONE_VFORK + 0x00004000 + + ) + +14  + #CLONE_PARENT + 0x00008000 + + ) + +15  + #CLONE_THREAD + 0x00010000 + + ) + +16  + #CLONE_NEWNS + 0x00020000 + + ) + +17  + #CLONE_SYSVSEM + 0x00040000 + + ) + +18  + #CLONE_SETTLS + 0x00080000 + + ) + +19  + #CLONE_PARENT_SETTID + 0x00100000 + + ) + +20  + #CLONE_CHILD_CLEARTID + 0x00200000 + + ) + +21  + #CLONE_DETACHED + 0x00400000 + + ) + +22  + #CLONE_UNTRACED + 0x00800000 + + ) + +23  + #CLONE_CHILD_SETTID + 0x01000000 + + ) + +26  + #CLONE_NEWUTS + 0x04000000 + + ) + +27  + #CLONE_NEWIPC + 0x08000000 + + ) + +28  + #CLONE_NEWUSER + 0x10000000 + + ) + +29  + #CLONE_NEWPID + 0x20000000 + + ) + +30  + #CLONE_NEWNET + 0x40000000 + + ) + +31  + #CLONE_IO + 0x80000000 + + ) + +36  + #SCHED_NORMAL + 0 + + ) + +37  + #SCHED_FIFO + 1 + + ) + +38  + #SCHED_RR + 2 + + ) + +39  + #SCHED_BATCH + 3 + + ) + +41  + #SCHED_IDLE + 5 + + ) + +43  + #SCHED_RESET_ON_FORK + 0x40000000 + + ) + + @/usr/include/linux/string.h + +1 #iâdeà +_LINUX_STRING_H_ + + +2  + #_LINUX_STRING_H_ + + + ) + +6  + ~<¡ršg.h +> + + @/usr/include/linux/time.h + +1 #iâdeà +_LINUX_TIME_H + + +2  + #_LINUX_TIME_H + + + ) + +4  + ~ + +7 #iâdeà +_STRUCT_TIMESPEC + + +8  + #_STRUCT_TIMESPEC + + + ) + +9  + stime¥ec + { + +10 +__k”Ãl_time_t + + mtv_£c +; + +11  + mtv_n£c +; + +15  + stimev® + { + +16 +__k”Ãl_time_t + + mtv_£c +; + +17 +__k”Ãl_su£cÚds_t + + mtv_u£c +; + +20  + stimezÚe + { + +21  + mtz_mšu‹swe¡ +; + +22  + mtz_d¡time +; + +30  + #ITIMER_REAL + 0 + + ) + +31  + #ITIMER_VIRTUAL + 1 + + ) + +32  + #ITIMER_PROF + 2 + + ) + +34  + s™im”¥ec + { + +35  +time¥ec + + m™_š‹rv® +; + +36  +time¥ec + + m™_v®ue +; + +39  + s™im”v® + { + +40  +timev® + + m™_š‹rv® +; + +41  +timev® + + m™_v®ue +; + +47  + #CLOCK_REALTIME + 0 + + ) + +48  + #CLOCK_MONOTONIC + 1 + + ) + +49  + #CLOCK_PROCESS_CPUTIME_ID + 2 + + ) + +50  + #CLOCK_THREAD_CPUTIME_ID + 3 + + ) + +51  + #CLOCK_MONOTONIC_RAW + 4 + + ) + +52  + #CLOCK_REALTIME_COARSE + 5 + + ) + +53  + #CLOCK_MONOTONIC_COARSE + 6 + + ) + +54  + #CLOCK_BOOTTIME + 7 + + ) + +55  + #CLOCK_REALTIME_ALARM + 8 + + ) + +56  + #CLOCK_BOOTTIME_ALARM + 9 + + ) + +61  + #CLOCK_SGI_CYCLE + 10 + + ) + +62  + #MAX_CLOCKS + 16 + + ) + +63  + #CLOCKS_MASK + ( +CLOCK_REALTIME + | +CLOCK_MONOTONIC +) + + ) + +64  + #CLOCKS_MONO + +CLOCK_MONOTONIC + + + ) + +69  + #TIMER_ABSTIME + 0x01 + + ) + + @/usr/include/linux/types.h + +1 #iâdeà +_LINUX_TYPES_H + + +2  + #_LINUX_TYPES_H + + + ) + +4  + ~ + +6 #iâdeà +__ASSEMBLY__ + + +8  + ~ + +16 #ifdeà +__CHECKER__ + + +17  + #__b™wi£__ + + `__©Œibu‹__ +(( +b™wi£ +)) + + ) + +19  + #__b™wi£__ + + + ) + +21 #ifdeà +__CHECK_ENDIAN__ + + +22  + #__b™wi£ + +__b™wi£__ + + + ) + +24  + #__b™wi£ + + + ) + +27  +__u16 + + t__b™wi£ + + t__Ë16 +; + +28  +__u16 + + t__b™wi£ + + t__be16 +; + +29  +__u32 + + t__b™wi£ + + t__Ë32 +; + +30  +__u32 + + t__b™wi£ + + t__be32 +; + +31  +__u64 + + t__b™wi£ + + t__Ë64 +; + +32  +__u64 + + t__b™wi£ + + t__be64 +; + +34  +__u16 + + t__b™wi£ + + t__sum16 +; + +35  +__u32 + + t__b™wi£ + + t__wsum +; + +46  + #__®igÃd_u64 + +__u64 + + `__©Œibu‹__ +(( + `®igÃd +(8))) + + ) + +47  + #__®igÃd_be64 + +__be64 + + `__©Œibu‹__ +(( + `®igÃd +(8))) + + ) + +48  + #__®igÃd_Ë64 + +__Ë64 + + `__©Œibu‹__ +(( + `®igÃd +(8))) + + ) + + @/usr/include/linux/version.h + +1  + #LINUX_VERSION_CODE + 198912 + + ) + +2  + #KERNEL_VERSION +( +a +, +b +, +c +è((×è<< 16è+ ((bè<< 8è+ (c)) + + ) + + @/usr/include/linux/wait.h + +1 #iâdeà +_LINUX_WAIT_H + + +2  + #_LINUX_WAIT_H + + + ) + +4  + #WNOHANG + 0x00000001 + + ) + +5  + #WUNTRACED + 0x00000002 + + ) + +6  + #WSTOPPED + +WUNTRACED + + + ) + +7  + #WEXITED + 0x00000004 + + ) + +8  + #WCONTINUED + 0x00000008 + + ) + +9  + #WNOWAIT + 0x01000000 + + ) + +11  + #__WNOTHREAD + 0x20000000 + + ) + +12  + #__WALL + 0x40000000 + + ) + +13  + #__WCLONE + 0x80000000 + + ) + +16  + #P_ALL + 0 + + ) + +17  + #P_PID + 1 + + ) + +18  + #P_PGID + 2 + + ) + + @/usr/include/asm-generic/errno.h + +1 #iâdeà +_ASM_GENERIC_ERRNO_H + + +2  + #_ASM_GENERIC_ERRNO_H + + + ) + +4  + ~ + +6  + #EDEADLK + 35 + + ) + +7  + #ENAMETOOLONG + 36 + + ) + +8  + #ENOLCK + 37 + + ) + +9  + #ENOSYS + 38 + + ) + +10  + #ENOTEMPTY + 39 + + ) + +11  + #ELOOP + 40 + + ) + +12  + #EWOULDBLOCK + +EAGAIN + + + ) + +13  + #ENOMSG + 42 + + ) + +14  + #EIDRM + 43 + + ) + +15  + #ECHRNG + 44 + + ) + +16  + #EL2NSYNC + 45 + + ) + +17  + #EL3HLT + 46 + + ) + +18  + #EL3RST + 47 + + ) + +19  + #ELNRNG + 48 + + ) + +20  + #EUNATCH + 49 + + ) + +21  + #ENOCSI + 50 + + ) + +22  + #EL2HLT + 51 + + ) + +23  + #EBADE + 52 + + ) + +24  + #EBADR + 53 + + ) + +25  + #EXFULL + 54 + + ) + +26  + #ENOANO + 55 + + ) + +27  + #EBADRQC + 56 + + ) + +28  + #EBADSLT + 57 + + ) + +30  + #EDEADLOCK + +EDEADLK + + + ) + +32  + #EBFONT + 59 + + ) + +33  + #ENOSTR + 60 + + ) + +34  + #ENODATA + 61 + + ) + +35  + #ETIME + 62 + + ) + +36  + #ENOSR + 63 + + ) + +37  + #ENONET + 64 + + ) + +38  + #ENOPKG + 65 + + ) + +39  + #EREMOTE + 66 + + ) + +40  + #ENOLINK + 67 + + ) + +41  + #EADV + 68 + + ) + +42  + #ESRMNT + 69 + + ) + +43  + #ECOMM + 70 + + ) + +44  + #EPROTO + 71 + + ) + +45  + #EMULTIHOP + 72 + + ) + +46  + #EDOTDOT + 73 + + ) + +47  + #EBADMSG + 74 + + ) + +48  + #EOVERFLOW + 75 + + ) + +49  + #ENOTUNIQ + 76 + + ) + +50  + #EBADFD + 77 + + ) + +51  + #EREMCHG + 78 + + ) + +52  + #ELIBACC + 79 + + ) + +53  + #ELIBBAD + 80 + + ) + +54  + #ELIBSCN + 81 + + ) + +55  + #ELIBMAX + 82 + + ) + +56  + #ELIBEXEC + 83 + + ) + +57  + #EILSEQ + 84 + + ) + +58  + #ERESTART + 85 + + ) + +59  + #ESTRPIPE + 86 + + ) + +60  + #EUSERS + 87 + + ) + +61  + #ENOTSOCK + 88 + + ) + +62  + #EDESTADDRREQ + 89 + + ) + +63  + #EMSGSIZE + 90 + + ) + +64  + #EPROTOTYPE + 91 + + ) + +65  + #ENOPROTOOPT + 92 + + ) + +66  + #EPROTONOSUPPORT + 93 + + ) + +67  + #ESOCKTNOSUPPORT + 94 + + ) + +68  + #EOPNOTSUPP + 95 + + ) + +69  + #EPFNOSUPPORT + 96 + + ) + +70  + #EAFNOSUPPORT + 97 + + ) + +71  + #EADDRINUSE + 98 + + ) + +72  + #EADDRNOTAVAIL + 99 + + ) + +73  + #ENETDOWN + 100 + + ) + +74  + #ENETUNREACH + 101 + + ) + +75  + #ENETRESET + 102 + + ) + +76  + #ECONNABORTED + 103 + + ) + +77  + #ECONNRESET + 104 + + ) + +78  + #ENOBUFS + 105 + + ) + +79  + #EISCONN + 106 + + ) + +80  + #ENOTCONN + 107 + + ) + +81  + #ESHUTDOWN + 108 + + ) + +82  + #ETOOMANYREFS + 109 + + ) + +83  + #ETIMEDOUT + 110 + + ) + +84  + #ECONNREFUSED + 111 + + ) + +85  + #EHOSTDOWN + 112 + + ) + +86  + #EHOSTUNREACH + 113 + + ) + +87  + #EALREADY + 114 + + ) + +88  + #EINPROGRESS + 115 + + ) + +89  + #ESTALE + 116 + + ) + +90  + #EUCLEAN + 117 + + ) + +91  + #ENOTNAM + 118 + + ) + +92  + #ENAVAIL + 119 + + ) + +93  + #EISNAM + 120 + + ) + +94  + #EREMOTEIO + 121 + + ) + +95  + #EDQUOT + 122 + + ) + +97  + #ENOMEDIUM + 123 + + ) + +98  + #EMEDIUMTYPE + 124 + + ) + +99  + #ECANCELED + 125 + + ) + +100  + #ENOKEY + 126 + + ) + +101  + #EKEYEXPIRED + 127 + + ) + +102  + #EKEYREVOKED + 128 + + ) + +103  + #EKEYREJECTED + 129 + + ) + +106  + #EOWNERDEAD + 130 + + ) + +107  + #ENOTRECOVERABLE + 131 + + ) + +109  + #ERFKILL + 132 + + ) + +111  + #EHWPOISON + 133 + + ) + + @/usr/include/asm-generic/fcntl.h + +1 #iâdeà +_ASM_GENERIC_FCNTL_H + + +2  + #_ASM_GENERIC_FCNTL_H + + + ) + +4  + ~ + +18  + #O_ACCMODE + 00000003 + + ) + +19  + #O_RDONLY + 00000000 + + ) + +20  + #O_WRONLY + 00000001 + + ) + +21  + #O_RDWR + 00000002 + + ) + +22 #iâdeà +O_CREAT + + +23  + #O_CREAT + 00000100 + + ) + +25 #iâdeà +O_EXCL + + +26  + #O_EXCL + 00000200 + + ) + +28 #iâdeà +O_NOCTTY + + +29  + #O_NOCTTY + 00000400 + + ) + +31 #iâdeà +O_TRUNC + + +32  + #O_TRUNC + 00001000 + + ) + +34 #iâdeà +O_APPEND + + +35  + #O_APPEND + 00002000 + + ) + +37 #iâdeà +O_NONBLOCK + + +38  + #O_NONBLOCK + 00004000 + + ) + +40 #iâdeà +O_DSYNC + + +41  + #O_DSYNC + 00010000 + + ) + +43 #iâdeà +FASYNC + + +44  + #FASYNC + 00020000 + + ) + +46 #iâdeà +O_DIRECT + + +47  + #O_DIRECT + 00040000 + + ) + +49 #iâdeà +O_LARGEFILE + + +50  + #O_LARGEFILE + 00100000 + + ) + +52 #iâdeà +O_DIRECTORY + + +53  + #O_DIRECTORY + 00200000 + + ) + +55 #iâdeà +O_NOFOLLOW + + +56  + #O_NOFOLLOW + 00400000 + + ) + +58 #iâdeà +O_NOATIME + + +59  + #O_NOATIME + 01000000 + + ) + +61 #iâdeà +O_CLOEXEC + + +62  + #O_CLOEXEC + 02000000 + + ) + +78 #iâdeà +O_SYNC + + +79  + #__O_SYNC + 04000000 + + ) + +80  + #O_SYNC + ( +__O_SYNC +| +O_DSYNC +) + + ) + +83 #iâdeà +O_PATH + + +84  + #O_PATH + 010000000 + + ) + +87 #iâdeà +O_NDELAY + + +88  + #O_NDELAY + +O_NONBLOCK + + + ) + +91  + #F_DUPFD + 0 + + ) + +92  + #F_GETFD + 1 + + ) + +93  + #F_SETFD + 2 + + ) + +94  + #F_GETFL + 3 + + ) + +95  + #F_SETFL + 4 + + ) + +96 #iâdeà +F_GETLK + + +97  + #F_GETLK + 5 + + ) + +98  + #F_SETLK + 6 + + ) + +99  + #F_SETLKW + 7 + + ) + +101 #iâdeà +F_SETOWN + + +102  + #F_SETOWN + 8 + + ) + +103  + #F_GETOWN + 9 + + ) + +105 #iâdeà +F_SETSIG + + +106  + #F_SETSIG + 10 + + ) + +107  + #F_GETSIG + 11 + + ) + +110 #iâdeà +CONFIG_64BIT + + +111 #iâdeà +F_GETLK64 + + +112  + #F_GETLK64 + 12 + + ) + +113  + #F_SETLK64 + 13 + + ) + +114  + #F_SETLKW64 + 14 + + ) + +118 #iâdeà +F_SETOWN_EX + + +119  + #F_SETOWN_EX + 15 + + ) + +120  + #F_GETOWN_EX + 16 + + ) + +123 #iâdeà +F_GETOWNER_UIDS + + +124  + #F_GETOWNER_UIDS + 17 + + ) + +127  + #F_OWNER_TID + 0 + + ) + +128  + #F_OWNER_PID + 1 + + ) + +129  + #F_OWNER_PGRP + 2 + + ) + +131  + s__k”Ãl_f_owÃr_ex + { + +132  + mty³ +; + +133 +__k”Ãl_pid_t + + mpid +; + +137  + #FD_CLOEXEC + 1 + + ) + +140 #iâdeà +F_RDLCK + + +141  + #F_RDLCK + 0 + + ) + +142  + #F_WRLCK + 1 + + ) + +143  + #F_UNLCK + 2 + + ) + +147 #iâdeà +F_EXLCK + + +148  + #F_EXLCK + 4 + + ) + +149  + #F_SHLCK + 8 + + ) + +153  + #LOCK_SH + 1 + + ) + +154  + #LOCK_EX + 2 + + ) + +155  + #LOCK_NB + 4 + + ) + +157  + #LOCK_UN + 8 + + ) + +159  + #LOCK_MAND + 32 + + ) + +160  + #LOCK_READ + 64 + + ) + +161  + #LOCK_WRITE + 128 + + ) + +162  + #LOCK_RW + 192 + + ) + +164  + #F_LINUX_SPECIFIC_BASE + 1024 + + ) + +166 #iâdeà +HAVE_ARCH_STRUCT_FLOCK + + +167 #iâdeà +__ARCH_FLOCK_PAD + + +168  + #__ARCH_FLOCK_PAD + + + ) + +171  + s__k”Ãl_æock + { + +172  + ml_ty³ +; + +173  + ml_wh’û +; + +174 +__k”Ãl_off_t + + ml_¡¬t +; + +175 +__k”Ãl_off_t + + ml_Ën +; + +176 +__k”Ãl_pid_t + + ml_pid +; + +177 + m__ARCH_FLOCK_PAD + + +181 #iâdeà +CONFIG_64BIT + + +183 #iâdeà +HAVE_ARCH_STRUCT_FLOCK64 + + +184 #iâdeà +__ARCH_FLOCK64_PAD + + +185  + #__ARCH_FLOCK64_PAD + + + ) + +188  + s__k”Ãl_æock64 + { + +189  + ml_ty³ +; + +190  + ml_wh’û +; + +191 +__k”Ãl_loff_t + + ml_¡¬t +; + +192 +__k”Ãl_loff_t + + ml_Ën +; + +193 +__k”Ãl_pid_t + + ml_pid +; + +194 + m__ARCH_FLOCK64_PAD + + + @/usr/include/asm/ioctl.h + +1  + ~ + + @/usr/include/asm/mman.h + +1 #iâdeà +_ASM_X86_MMAN_H + + +2  + #_ASM_X86_MMAN_H + + + ) + +4  + #MAP_32BIT + 0x40 + + ) + +6  + #MAP_HUGE_2MB + (21 << +MAP_HUGE_SHIFT +) + + ) + +7  + #MAP_HUGE_1GB + (30 << +MAP_HUGE_SHIFT +) + + ) + +9  + ~ + + @/usr/include/asm/processor-flags.h + +1 #iâdeà +_ASM_X86_PROCESSOR_FLAGS_H + + +2  + #_ASM_X86_PROCESSOR_FLAGS_H + + + ) + +8  + #X86_EFLAGS_CF + 0x00000001 + + ) + +9  + #X86_EFLAGS_BIT1 + 0x00000002 + + ) + +10  + #X86_EFLAGS_PF + 0x00000004 + + ) + +11  + #X86_EFLAGS_AF + 0x00000010 + + ) + +12  + #X86_EFLAGS_ZF + 0x00000040 + + ) + +13  + #X86_EFLAGS_SF + 0x00000080 + + ) + +14  + #X86_EFLAGS_TF + 0x00000100 + + ) + +15  + #X86_EFLAGS_IF + 0x00000200 + + ) + +16  + #X86_EFLAGS_DF + 0x00000400 + + ) + +17  + #X86_EFLAGS_OF + 0x00000800 + + ) + +18  + #X86_EFLAGS_IOPL + 0x00003000 + + ) + +19  + #X86_EFLAGS_NT + 0x00004000 + + ) + +20  + #X86_EFLAGS_RF + 0x00010000 + + ) + +21  + #X86_EFLAGS_VM + 0x00020000 + + ) + +22  + #X86_EFLAGS_AC + 0x00040000 + + ) + +23  + #X86_EFLAGS_VIF + 0x00080000 + + ) + +24  + #X86_EFLAGS_VIP + 0x00100000 + + ) + +25  + #X86_EFLAGS_ID + 0x00200000 + + ) + +30  + #X86_CR0_PE + 0x00000001 + + ) + +31  + #X86_CR0_MP + 0x00000002 + + ) + +32  + #X86_CR0_EM + 0x00000004 + + ) + +33  + #X86_CR0_TS + 0x00000008 + + ) + +34  + #X86_CR0_ET + 0x00000010 + + ) + +35  + #X86_CR0_NE + 0x00000020 + + ) + +36  + #X86_CR0_WP + 0x00010000 + + ) + +37  + #X86_CR0_AM + 0x00040000 + + ) + +38  + #X86_CR0_NW + 0x20000000 + + ) + +39  + #X86_CR0_CD + 0x40000000 + + ) + +40  + #X86_CR0_PG + 0x80000000 + + ) + +45  + #X86_CR3_PWT + 0x00000008 + + ) + +46  + #X86_CR3_PCD + 0x00000010 + + ) + +47  + #X86_CR3_PCID_MASK + 0x00000ffà + + ) + +52  + #X86_CR4_VME + 0x00000001 + + ) + +53  + #X86_CR4_PVI + 0x00000002 + + ) + +54  + #X86_CR4_TSD + 0x00000004 + + ) + +55  + #X86_CR4_DE + 0x00000008 + + ) + +56  + #X86_CR4_PSE + 0x00000010 + + ) + +57  + #X86_CR4_PAE + 0x00000020 + + ) + +58  + #X86_CR4_MCE + 0x00000040 + + ) + +59  + #X86_CR4_PGE + 0x00000080 + + ) + +60  + #X86_CR4_PCE + 0x00000100 + + ) + +61  + #X86_CR4_OSFXSR + 0x00000200 + + ) + +62  + #X86_CR4_OSXMMEXCPT + 0x00000400 + + ) + +63  + #X86_CR4_VMXE + 0x00002000 + + ) + +64  + #X86_CR4_RDWRGSFS + 0x00010000 + + ) + +65  + #X86_CR4_PCIDE + 0x00020000 + + ) + +66  + #X86_CR4_OSXSAVE + 0x00040000 + + ) + +67  + #X86_CR4_SMEP + 0x00100000 + + ) + +68  + #X86_CR4_SMAP + 0x00200000 + + ) + +73  + #X86_CR8_TPR + 0x0000000F + + ) + +82  + #CX86_PCR0 + 0x20 + + ) + +83  + #CX86_GCR + 0xb8 + + ) + +84  + #CX86_CCR0 + 0xc0 + + ) + +85  + #CX86_CCR1 + 0xc1 + + ) + +86  + #CX86_CCR2 + 0xc2 + + ) + +87  + #CX86_CCR3 + 0xc3 + + ) + +88  + #CX86_CCR4 + 0xe8 + + ) + +89  + #CX86_CCR5 + 0xe9 + + ) + +90  + #CX86_CCR6 + 0x— + + ) + +91  + #CX86_CCR7 + 0xeb + + ) + +92  + #CX86_PCR1 + 0xf0 + + ) + +93  + #CX86_DIR0 + 0xã + + ) + +94  + #CX86_DIR1 + 0xff + + ) + +95  + #CX86_ARR_BASE + 0xc4 + + ) + +96  + #CX86_RCR_BASE + 0xdc + + ) + + @/usr/include/asm/ptrace-abi.h + +1 #iâdeà +_ASM_X86_PTRACE_ABI_H + + +2  + #_ASM_X86_PTRACE_ABI_H + + + ) + +4 #ifdeà +__i386__ + + +6  + #EBX + 0 + + ) + +7  + #ECX + 1 + + ) + +8  + #EDX + 2 + + ) + +9  + #ESI + 3 + + ) + +10  + #EDI + 4 + + ) + +11  + #EBP + 5 + + ) + +12  + #EAX + 6 + + ) + +13  + #DS + 7 + + ) + +14  + #ES + 8 + + ) + +15  + #FS + 9 + + ) + +16  + #GS + 10 + + ) + +17  + #ORIG_EAX + 11 + + ) + +18  + #EIP + 12 + + ) + +19  + #CS + 13 + + ) + +20  + #EFL + 14 + + ) + +21  + #UESP + 15 + + ) + +22  + #SS + 16 + + ) + +23  + #FRAME_SIZE + 17 + + ) + +27 #ià +defšed +( +__ASSEMBLY__ +è|| defšed( +__FRAME_OFFSETS +) + +28  + #R15 + 0 + + ) + +29  + #R14 + 8 + + ) + +30  + #R13 + 16 + + ) + +31  + #R12 + 24 + + ) + +32  + #RBP + 32 + + ) + +33  + #RBX + 40 + + ) + +35  + #R11 + 48 + + ) + +36  + #R10 + 56 + + ) + +37  + #R9 + 64 + + ) + +38  + #R8 + 72 + + ) + +39  + #RAX + 80 + + ) + +40  + #RCX + 88 + + ) + +41  + #RDX + 96 + + ) + +42  + #RSI + 104 + + ) + +43  + #RDI + 112 + + ) + +44  + #ORIG_RAX + 120 + + ) + +47  + #RIP + 128 + + ) + +48  + #CS + 136 + + ) + +49  + #EFLAGS + 144 + + ) + +50  + #RSP + 152 + + ) + +51  + #SS + 160 + + ) + +52  + #ARGOFFSET + +R11 + + + ) + +56  + #FRAME_SIZE + 168 + + ) + +61  + #PTRACE_GETREGS + 12 + + ) + +62  + #PTRACE_SETREGS + 13 + + ) + +63  + #PTRACE_GETFPREGS + 14 + + ) + +64  + #PTRACE_SETFPREGS + 15 + + ) + +65  + #PTRACE_GETFPXREGS + 18 + + ) + +66  + #PTRACE_SETFPXREGS + 19 + + ) + +68  + #PTRACE_OLDSETOPTIONS + 21 + + ) + +71  + #PTRACE_GET_THREAD_AREA + 25 + + ) + +72  + #PTRACE_SET_THREAD_AREA + 26 + + ) + +74 #ifdeà +__x86_64__ + + +75  + #PTRACE_ARCH_PRCTL + 30 + + ) + +78  + #PTRACE_SYSEMU + 31 + + ) + +79  + #PTRACE_SYSEMU_SINGLESTEP + 32 + + ) + +81  + #PTRACE_SINGLEBLOCK + 33 + + ) + +83 #iâdeà +__ASSEMBLY__ + + +84  + ~ + + @/usr/include/asm/types.h + +1 #iâdeà +_ASM_X86_TYPES_H + + +2  + #_ASM_X86_TYPES_H + + + ) + +4  + ~ + + @/usr/include/gnu/stubs.h + +6 #ià! +defšed + +__x86_64__ + + +7  + ~ + +9 #ià +defšed + +__x86_64__ + && defšed +__LP64__ + + +10  + ~ + +12 #ià +defšed + +__x86_64__ + && defšed +__ILP32__ + + +13  + ~ + + @/usr/include/linux/i2c.h + +27 #iâdeà +_LINUX_I2C_H + + +28  + #_LINUX_I2C_H + + + ) + +30  + ~ + +68  + si2c_msg + { + +69 +__u16 + + maddr +; + +70 +__u16 + + mæags +; + +71  + #I2C_M_TEN + 0x0010 + + ) + +72  + #I2C_M_RD + 0x0001 + + ) + +73  + #I2C_M_STOP + 0x8000 + + ) + +74  + #I2C_M_NOSTART + 0x4000 + + ) + +75  + #I2C_M_REV_DIR_ADDR + 0x2000 + + ) + +76  + #I2C_M_IGNORE_NAK + 0x1000 + + ) + +77  + #I2C_M_NO_RD_ACK + 0x0800 + + ) + +78  + #I2C_M_RECV_LEN + 0x0400 + + ) + +79 +__u16 + + mËn +; + +80 +__u8 + * + mbuf +; + +85  + #I2C_FUNC_I2C + 0x00000001 + + ) + +86  + #I2C_FUNC_10BIT_ADDR + 0x00000002 + + ) + +87  + #I2C_FUNC_PROTOCOL_MANGLING + 0x00000004 + + ) + +88  + #I2C_FUNC_SMBUS_PEC + 0x00000008 + + ) + +89  + #I2C_FUNC_NOSTART + 0x00000010 + + ) + +90  + #I2C_FUNC_SMBUS_BLOCK_PROC_CALL + 0x00008000 + + ) + +91  + #I2C_FUNC_SMBUS_QUICK + 0x00010000 + + ) + +92  + #I2C_FUNC_SMBUS_READ_BYTE + 0x00020000 + + ) + +93  + #I2C_FUNC_SMBUS_WRITE_BYTE + 0x00040000 + + ) + +94  + #I2C_FUNC_SMBUS_READ_BYTE_DATA + 0x00080000 + + ) + +95  + #I2C_FUNC_SMBUS_WRITE_BYTE_DATA + 0x00100000 + + ) + +96  + #I2C_FUNC_SMBUS_READ_WORD_DATA + 0x00200000 + + ) + +97  + #I2C_FUNC_SMBUS_WRITE_WORD_DATA + 0x00400000 + + ) + +98  + #I2C_FUNC_SMBUS_PROC_CALL + 0x00800000 + + ) + +99  + #I2C_FUNC_SMBUS_READ_BLOCK_DATA + 0x01000000 + + ) + +100  + #I2C_FUNC_SMBUS_WRITE_BLOCK_DATA + 0x02000000 + + ) + +101  + #I2C_FUNC_SMBUS_READ_I2C_BLOCK + 0x04000000 + + ) + +102  + #I2C_FUNC_SMBUS_WRITE_I2C_BLOCK + 0x08000000 + + ) + +104  + #I2C_FUNC_SMBUS_BYTE + ( +I2C_FUNC_SMBUS_READ_BYTE + | \ + +105 +I2C_FUNC_SMBUS_WRITE_BYTE +) + + ) + +106  + #I2C_FUNC_SMBUS_BYTE_DATA + ( +I2C_FUNC_SMBUS_READ_BYTE_DATA + | \ + +107 +I2C_FUNC_SMBUS_WRITE_BYTE_DATA +) + + ) + +108  + #I2C_FUNC_SMBUS_WORD_DATA + ( +I2C_FUNC_SMBUS_READ_WORD_DATA + | \ + +109 +I2C_FUNC_SMBUS_WRITE_WORD_DATA +) + + ) + +110  + #I2C_FUNC_SMBUS_BLOCK_DATA + ( +I2C_FUNC_SMBUS_READ_BLOCK_DATA + | \ + +111 +I2C_FUNC_SMBUS_WRITE_BLOCK_DATA +) + + ) + +112  + #I2C_FUNC_SMBUS_I2C_BLOCK + ( +I2C_FUNC_SMBUS_READ_I2C_BLOCK + | \ + +113 +I2C_FUNC_SMBUS_WRITE_I2C_BLOCK +) + + ) + +115  + #I2C_FUNC_SMBUS_EMUL + ( +I2C_FUNC_SMBUS_QUICK + | \ + +116 +I2C_FUNC_SMBUS_BYTE + | \ + +117 +I2C_FUNC_SMBUS_BYTE_DATA + | \ + +118 +I2C_FUNC_SMBUS_WORD_DATA + | \ + +119 +I2C_FUNC_SMBUS_PROC_CALL + | \ + +120 +I2C_FUNC_SMBUS_WRITE_BLOCK_DATA + | \ + +121 +I2C_FUNC_SMBUS_I2C_BLOCK + | \ + +122 +I2C_FUNC_SMBUS_PEC +) + + ) + +127  + #I2C_SMBUS_BLOCK_MAX + 32 + + ) + +128  + ui2c_smbus_d©a + { + +129 +__u8 + + mby‹ +; + +130 +__u16 + + mwÜd +; + +131 +__u8 + + mblock +[ +I2C_SMBUS_BLOCK_MAX + + 2]; + +136  + #I2C_SMBUS_READ + 1 + + ) + +137  + #I2C_SMBUS_WRITE + 0 + + ) + +141  + #I2C_SMBUS_QUICK + 0 + + ) + +142  + #I2C_SMBUS_BYTE + 1 + + ) + +143  + #I2C_SMBUS_BYTE_DATA + 2 + + ) + +144  + #I2C_SMBUS_WORD_DATA + 3 + + ) + +145  + #I2C_SMBUS_PROC_CALL + 4 + + ) + +146  + #I2C_SMBUS_BLOCK_DATA + 5 + + ) + +147  + #I2C_SMBUS_I2C_BLOCK_BROKEN + 6 + + ) + +148  + #I2C_SMBUS_BLOCK_PROC_CALL + 7 + + ) + +149  + #I2C_SMBUS_I2C_BLOCK_DATA + 8 + + ) + + @/usr/include/linux/limits.h + +1 #iâdeà +_LINUX_LIMITS_H + + +2  + #_LINUX_LIMITS_H + + + ) + +4  + #NR_OPEN + 1024 + + ) + +6  + #NGROUPS_MAX + 65536 + + ) + +7  + #ARG_MAX + 131072 + + ) + +8  + #LINK_MAX + 127 + + ) + +9  + #MAX_CANON + 255 + + ) + +10  + #MAX_INPUT + 255 + + ) + +11  + #NAME_MAX + 255 + + ) + +12  + #PATH_MAX + 4096 + + ) + +13  + #PIPE_BUF + 4096 + + ) + +14  + #XATTR_NAME_MAX + 255 + + ) + +15  + #XATTR_SIZE_MAX + 65536 + + ) + +16  + #XATTR_LIST_MAX + 65536 + + ) + +18  + #RTSIG_MAX + 32 + + ) + + @/usr/include/linux/posix_types.h + +1 #iâdeà +_LINUX_POSIX_TYPES_H + + +2  + #_LINUX_POSIX_TYPES_H + + + ) + +4  + ~ + +21 #undeà +__FD_SETSIZE + + +22  + #__FD_SETSIZE + 1024 + + ) + +25  + mfds_b™s +[ +__FD_SETSIZE + / (8 * ())]; + +26 } + t__k”Ãl_fd_£t +; + +29 (* + t__k”Ãl_sighªdËr_t +)(); + +32  + t__k”Ãl_key_t +; + +33  + t__k”Ãl_mqd_t +; + +35  + ~ + + @/usr/include/linux/sysinfo.h + +1 #iâdeà +_LINUX_SYSINFO_H + + +2  + #_LINUX_SYSINFO_H + + + ) + +4  + ~ + +6  + #SI_LOAD_SHIFT + 16 + + ) + +7  + ssysšfo + { + +8 +__k”Ãl_lÚg_t + + mu±ime +; + +9 +__k”Ãl_ulÚg_t + + mlßds +[3]; + +10 +__k”Ãl_ulÚg_t + + mtÙ®¿m +; + +11 +__k”Ãl_ulÚg_t + + mä“¿m +; + +12 +__k”Ãl_ulÚg_t + + msh¬ed¿m +; + +13 +__k”Ãl_ulÚg_t + + mbufã¼am +; + +14 +__k”Ãl_ulÚg_t + + mtÙ®sw­ +; + +15 +__k”Ãl_ulÚg_t + + mä“sw­ +; + +16 +__u16 + + m´ocs +; + +17 +__u16 + + m·d +; + +18 +__k”Ãl_ulÚg_t + + mtÙ®high +; + +19 +__k”Ãl_ulÚg_t + + mä“high +; + +20 +__u32 + + mmem_un™ +; + +21  + m_f +[20-2*( +__k”Ãl_ulÚg_t +)-( +__u32 +)]; + + @/usr/include/stdc-predef.h + +18 #iâdef +_STDC_PREDEF_H + + +19  + #_STDC_PREDEF_H + 1 + + ) + +30  + #__STDC_IEC_559__ + 1 + + ) + +31  + #__STDC_IEC_559_COMPLEX__ + 1 + + ) + +35  + #__STDC_ISO_10646__ + 201103L + + ) + +38  + #__STDC_NO_THREADS__ + 1 + + ) + + @/usr/include/string.h + +22 #iâdef +_STRING_H + + +23  + #_STRING_H + 1 + + ) + +25  + ~<ã©u»s.h +> + +27 + g__BEGIN_DECLS + + +30  + #__Ãed_size_t + + + ) + +31  + #__Ãed_NULL + + + ) + +32  + ~<¡ddef.h +> + +35 #ià +defšed + +__ýlu¥lus + && +__GNUC_PREREQ + (4, 4) + +36  + #__CORRECT_ISO_CPP_STRING_H_PROTO + + + ) + +40 +__BEGIN_NAMESPACE_STD + + +42 * + $memýy + (* +__»¡riù + +__de¡ +, cÚ¡ *__»¡riù +__¤c +, + +43 +size_t + +__n +è +__THROW + + `__nÚnuÎ + ((1, 2)); + +46 * + $memmove + (* +__de¡ +, cÚ¡ * +__¤c +, +size_t + +__n +) + +47 +__THROW + + `__nÚnuÎ + ((1, 2)); + +48 +__END_NAMESPACE_STD + + +53 #ià +defšed + +__USE_SVID + || defšed +__USE_BSD + || defšed +__USE_XOPEN + + +54 * + $memcýy + (* +__»¡riù + +__de¡ +, cÚ¡ *__»¡riù +__¤c +, + +55  +__c +, +size_t + +__n +) + +56 +__THROW + + `__nÚnuÎ + ((1, 2)); + +60 +__BEGIN_NAMESPACE_STD + + +62 * + $mem£t + (* +__s +,  +__c +, +size_t + +__n +è +__THROW + + `__nÚnuÎ + ((1)); + +65  + $memcmp + (cÚ¡ * +__s1 +, cÚ¡ * +__s2 +, +size_t + +__n +) + +66 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +69 #ifdeà +__CORRECT_ISO_CPP_STRING_H_PROTO + + +72 * + `memchr + (* +__s +,  +__c +, +size_t + +__n +) + +73 +__THROW + + `__asm + ("memchr"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +74 cÚ¡ * + `memchr + (cÚ¡ * +__s +,  +__c +, +size_t + +__n +) + +75 +__THROW + + `__asm + ("memchr"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +77 #ifdeà +__OPTIMIZE__ + + +78 +__ex‹º_®ways_šlše + * + +79 + `memchr + (* +__s +,  +__c +, +size_t + +__n +è +__THROW + + +81  + `__bužtš_memchr + ( +__s +, +__c +, +__n +); + +84 +__ex‹º_®ways_šlše + const * + +85 + `memchr + (cÚ¡ * +__s +,  +__c +, +size_t + +__n +è +__THROW + + +87  + `__bužtš_memchr + ( +__s +, +__c +, +__n +); + +90 + } +} + +92 * + $memchr + (cÚ¡ * +__s +,  +__c +, +size_t + +__n +) + +93 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +95 +__END_NAMESPACE_STD + + +97 #ifdeà +__USE_GNU + + +100 #ifdeà +__CORRECT_ISO_CPP_STRING_H_PROTO + + +101 "C++" * + $¿wmemchr + (* +__s +,  +__c +) + +102 +__THROW + + `__asm + ("¿wmemchr"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +103 "C++" cÚ¡ * + $¿wmemchr + (cÚ¡ * +__s +,  +__c +) + +104 +__THROW + + `__asm + ("¿wmemchr"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +106 * + $¿wmemchr + (cÚ¡ * +__s +,  +__c +) + +107 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +111 #ifdeà +__CORRECT_ISO_CPP_STRING_H_PROTO + + +112 "C++" * + $memrchr + (* +__s +,  +__c +, +size_t + +__n +) + +113 +__THROW + + `__asm + ("memrchr"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +114 "C++" cÚ¡ * + $memrchr + (cÚ¡ * +__s +,  +__c +, +size_t + +__n +) + +115 +__THROW + + `__asm + ("memrchr"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +117 * + $memrchr + (cÚ¡ * +__s +,  +__c +, +size_t + +__n +) + +118 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +123 +__BEGIN_NAMESPACE_STD + + +125 * + $¡rýy + (* +__»¡riù + +__de¡ +, cÚ¡ *__»¡riù +__¤c +) + +126 +__THROW + + `__nÚnuÎ + ((1, 2)); + +128 * + $¡ºýy + (* +__»¡riù + +__de¡ +, + +129 cÚ¡ * +__»¡riù + +__¤c +, +size_t + +__n +) + +130 +__THROW + + `__nÚnuÎ + ((1, 2)); + +133 * + $¡rÿt + (* +__»¡riù + +__de¡ +, cÚ¡ *__»¡riù +__¤c +) + +134 +__THROW + + `__nÚnuÎ + ((1, 2)); + +136 * + $¡ºÿt + (* +__»¡riù + +__de¡ +, cÚ¡ *__»¡riù +__¤c +, + +137 +size_t + +__n +è +__THROW + + `__nÚnuÎ + ((1, 2)); + +140  + $¡rcmp + (cÚ¡ * +__s1 +, cÚ¡ * +__s2 +) + +141 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +143  + $¡ºcmp + (cÚ¡ * +__s1 +, cÚ¡ * +__s2 +, +size_t + +__n +) + +144 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +147  + $¡rcÞl + (cÚ¡ * +__s1 +, cÚ¡ * +__s2 +) + +148 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +150 +size_t + + $¡rxäm + (* +__»¡riù + +__de¡ +, + +151 cÚ¡ * +__»¡riù + +__¤c +, +size_t + +__n +) + +152 +__THROW + + `__nÚnuÎ + ((2)); + +153 +__END_NAMESPACE_STD + + +155 #ifdeà +__USE_XOPEN2K8 + + +159  + ~ + +162  + $¡rcÞl_l + (cÚ¡ * +__s1 +, cÚ¡ * +__s2 +, +__loÿË_t + +__l +) + +163 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2, 3)); + +165 +size_t + + $¡rxäm_l + (* +__de¡ +, cÚ¡ * +__¤c +, +size_t + +__n +, + +166 +__loÿË_t + +__l +è +__THROW + + `__nÚnuÎ + ((2, 4)); + +169 #ià +defšed + +__USE_SVID + || defšed +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + \ + +170 || +defšed + +__USE_XOPEN2K8 + + +172 * + $¡rdup + (cÚ¡ * +__s +) + +173 +__THROW + +__©Œibu‹_m®loc__ + + `__nÚnuÎ + ((1)); + +179 #ià +defšed + +__USE_XOPEN2K8 + + +180 * + $¡ºdup + (cÚ¡ * +__¡ršg +, +size_t + +__n +) + +181 +__THROW + +__©Œibu‹_m®loc__ + + `__nÚnuÎ + ((1)); + +184 #ià +defšed + +__USE_GNU + && defšed +__GNUC__ + + +186  + #¡rdu· +( +s +) \ + +187 ( +__ex‹nsiÚ__ + \ + +189 cÚ¡ * +__Þd + = ( +s +); \ + +190 +size_t + +__Ën + = + `¡¾’ + ( +__Þd +) + 1; \ + +191 * +__Ãw + = (*è + `__bužtš_®loÿ + ( +__Ën +); \ + +192 (*è + `memýy + ( +__Ãw +, +__Þd +, +__Ën +); \ + +193 + } +})) + + ) + +196  + #¡ºdu· +( +s +, +n +) \ + +197 ( +__ex‹nsiÚ__ + \ + +199 cÚ¡ * +__Þd + = ( +s +); \ + +200 +size_t + +__Ën + = + `¡ºËn + ( +__Þd +, ( +n +)); \ + +201 * +__Ãw + = (*è + `__bužtš_®loÿ + ( +__Ën + + 1); \ + +202 +__Ãw +[ +__Ën +] = '\0'; \ + +203 (*è + `memýy + ( +__Ãw +, +__Þd +, +__Ën +); \ + +204 })) + + ) + +207 + g__BEGIN_NAMESPACE_STD + + +209 #ifdeà +__CORRECT_ISO_CPP_STRING_H_PROTO + + +212 * +¡rchr + (* +__s +,  +__c +) + +213 +__THROW + +__asm + ("¡rchr"è +__©Œibu‹_pu»__ + +__nÚnuÎ + ((1)); + +214 cÚ¡ * +¡rchr + (cÚ¡ * +__s +,  +__c +) + +215 +__THROW + +__asm + ("¡rchr"è +__©Œibu‹_pu»__ + +__nÚnuÎ + ((1)); + +217 #ifdeà +__OPTIMIZE__ + + +218 +__ex‹º_®ways_šlše + * + +219 +¡rchr + (* +__s +,  +__c +è + g__THROW + + +221  +__bužtš_¡rchr + ( +__s +, +__c +); + +224 +__ex‹º_®ways_šlše + const * + +225 +¡rchr + (cÚ¡ * +__s +,  +__c +è + g__THROW + + +227  +__bužtš_¡rchr + ( +__s +, +__c +); + +232 * + $¡rchr + (cÚ¡ * +__s +,  +__c +) + +233 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +236 #ifdeà +__CORRECT_ISO_CPP_STRING_H_PROTO + + +239 * + `¡¼chr + (* +__s +,  +__c +) + +240 +__THROW + + `__asm + ("¡¼chr"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +241 cÚ¡ * + `¡¼chr + (cÚ¡ * +__s +,  +__c +) + +242 +__THROW + + `__asm + ("¡¼chr"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +244 #ifdeà +__OPTIMIZE__ + + +245 +__ex‹º_®ways_šlše + * + +246 + `¡¼chr + (* +__s +,  +__c +è +__THROW + + +248  + `__bužtš_¡¼chr + ( +__s +, +__c +); + +251 +__ex‹º_®ways_šlše + const * + +252 + `¡¼chr + (cÚ¡ * +__s +,  +__c +è +__THROW + + +254  + `__bužtš_¡¼chr + ( +__s +, +__c +); + +257 + } +} + +259 * + $¡¼chr + (cÚ¡ * +__s +,  +__c +) + +260 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +262 +__END_NAMESPACE_STD + + +264 #ifdeà +__USE_GNU + + +267 #ifdeà +__CORRECT_ISO_CPP_STRING_H_PROTO + + +268 "C++" * + $¡rchºul + (* +__s +,  +__c +) + +269 +__THROW + + `__asm + ("¡rchºul"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +270 "C++" cÚ¡ * + $¡rchºul + (cÚ¡ * +__s +,  +__c +) + +271 +__THROW + + `__asm + ("¡rchºul"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +273 * + $¡rchºul + (cÚ¡ * +__s +,  +__c +) + +274 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +278 +__BEGIN_NAMESPACE_STD + + +281 +size_t + + $¡rc¥n + (cÚ¡ * +__s +, cÚ¡ * +__»jeù +) + +282 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +285 +size_t + + $¡r¥n + (cÚ¡ * +__s +, cÚ¡ * +__acû± +) + +286 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +288 #ifdeà +__CORRECT_ISO_CPP_STRING_H_PROTO + + +291 * + `¡½brk + (* +__s +, cÚ¡ * +__acû± +) + +292 +__THROW + + `__asm + ("¡½brk"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +293 cÚ¡ * + `¡½brk + (cÚ¡ * +__s +, cÚ¡ * +__acû± +) + +294 +__THROW + + `__asm + ("¡½brk"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +296 #ifdeà +__OPTIMIZE__ + + +297 +__ex‹º_®ways_šlše + * + +298 + `¡½brk + (* +__s +, cÚ¡ * +__acû± +è +__THROW + + +300  + `__bužtš_¡½brk + ( +__s +, +__acû± +); + +303 +__ex‹º_®ways_šlše + const * + +304 + `¡½brk + (cÚ¡ * +__s +, cÚ¡ * +__acû± +è +__THROW + + +306  + `__bužtš_¡½brk + ( +__s +, +__acû± +); + +309 + } +} + +311 * + $¡½brk + (cÚ¡ * +__s +, cÚ¡ * +__acû± +) + +312 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +315 #ifdeà +__CORRECT_ISO_CPP_STRING_H_PROTO + + +318 * + `¡r¡r + (* +__hay¡ack +, cÚ¡ * +__ÃedË +) + +319 +__THROW + + `__asm + ("¡r¡r"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +320 cÚ¡ * + `¡r¡r + (cÚ¡ * +__hay¡ack +, cÚ¡ * +__ÃedË +) + +321 +__THROW + + `__asm + ("¡r¡r"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +323 #ifdeà +__OPTIMIZE__ + + +324 +__ex‹º_®ways_šlše + * + +325 + `¡r¡r + (* +__hay¡ack +, cÚ¡ * +__ÃedË +è +__THROW + + +327  + `__bužtš_¡r¡r + ( +__hay¡ack +, +__ÃedË +); + +330 +__ex‹º_®ways_šlše + const * + +331 + `¡r¡r + (cÚ¡ * +__hay¡ack +, cÚ¡ * +__ÃedË +è +__THROW + + +333  + `__bužtš_¡r¡r + ( +__hay¡ack +, +__ÃedË +); + +336 + } +} + +338 * + $¡r¡r + (cÚ¡ * +__hay¡ack +, cÚ¡ * +__ÃedË +) + +339 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +344 * + $¡¹ok + (* +__»¡riù + +__s +, cÚ¡ *__»¡riù +__d–im +) + +345 +__THROW + + `__nÚnuÎ + ((2)); + +346 +__END_NAMESPACE_STD + + +350 * + $__¡¹ok_r + (* +__»¡riù + +__s +, + +351 cÚ¡ * +__»¡riù + +__d–im +, + +352 ** +__»¡riù + +__§ve_±r +) + +353 +__THROW + + `__nÚnuÎ + ((2, 3)); + +354 #ià +defšed + +__USE_POSIX + || defšed +__USE_MISC + + +355 * + $¡¹ok_r + (* +__»¡riù + +__s +, cÚ¡ *__»¡riù +__d–im +, + +356 ** +__»¡riù + +__§ve_±r +) + +357 +__THROW + + `__nÚnuÎ + ((2, 3)); + +360 #ifdeà +__USE_GNU + + +362 #ifdeà +__CORRECT_ISO_CPP_STRING_H_PROTO + + +363 "C++" * + $¡rÿ£¡r + (* +__hay¡ack +, cÚ¡ * +__ÃedË +) + +364 +__THROW + + `__asm + ("¡rÿ£¡r"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +365 "C++" cÚ¡ * + $¡rÿ£¡r + (cÚ¡ * +__hay¡ack +, + +366 cÚ¡ * +__ÃedË +) + +367 +__THROW + + `__asm + ("¡rÿ£¡r"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +369 * + $¡rÿ£¡r + (cÚ¡ * +__hay¡ack +, cÚ¡ * +__ÃedË +) + +370 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +374 #ifdeà +__USE_GNU + + +378 * + $memmem + (cÚ¡ * +__hay¡ack +, +size_t + +__hay¡ackËn +, + +379 cÚ¡ * +__ÃedË +, +size_t + +__ÃedËËn +) + +380 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 3)); + +384 * + $__mempýy + (* +__»¡riù + +__de¡ +, + +385 cÚ¡ * +__»¡riù + +__¤c +, +size_t + +__n +) + +386 +__THROW + + `__nÚnuÎ + ((1, 2)); + +387 * + $mempýy + (* +__»¡riù + +__de¡ +, + +388 cÚ¡ * +__»¡riù + +__¤c +, +size_t + +__n +) + +389 +__THROW + + `__nÚnuÎ + ((1, 2)); + +393 +__BEGIN_NAMESPACE_STD + + +395 +size_t + + $¡¾’ + (cÚ¡ * +__s +) + +396 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +397 +__END_NAMESPACE_STD + + +399 #ifdef +__USE_XOPEN2K8 + + +402 +size_t + + $¡ºËn + (cÚ¡ * +__¡ršg +, +size_t + +__maxËn +) + +403 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +407 +__BEGIN_NAMESPACE_STD + + +409 * + $¡»¼Ü + ( +__”ºum +è +__THROW +; + +410 +__END_NAMESPACE_STD + + +411 #ià +defšed + +__USE_XOPEN2K + || defšed +__USE_MISC + + +419 #ià +defšed + +__USE_XOPEN2K + && !defšed +__USE_GNU + + +422 #ifdeà +__REDIRECT_NTH + + +423  + `__REDIRECT_NTH + ( +¡»¼Ü_r +, + +424 ( +__”ºum +, * +__buf +, +size_t + +__buæ’ +), + +425 +__xpg_¡»¼Ü_r +è + `__nÚnuÎ + ((2)); + +427  + $__xpg_¡»¼Ü_r + ( +__”ºum +, * +__buf +, +size_t + +__buæ’ +) + +428 +__THROW + + `__nÚnuÎ + ((2)); + +429  + #¡»¼Ü_r + +__xpg_¡»¼Ü_r + + + ) + +434 * + $¡»¼Ü_r + ( +__”ºum +, * +__buf +, +size_t + +__buæ’ +) + +435 +__THROW + + `__nÚnuÎ + ((2)è +__wur +; + +439 #ifdeà +__USE_XOPEN2K8 + + +441 * + $¡»¼Ü_l + ( +__”ºum +, +__loÿË_t + +__l +è +__THROW +; + +447  + $__bz”o + (* +__s +, +size_t + +__n +è +__THROW + + `__nÚnuÎ + ((1)); + +449 #ifdeà +__USE_BSD + + +451  + $bcÝy + (cÚ¡ * +__¤c +, * +__de¡ +, +size_t + +__n +) + +452 +__THROW + + `__nÚnuÎ + ((1, 2)); + +455  + $bz”o + (* +__s +, +size_t + +__n +è +__THROW + + `__nÚnuÎ + ((1)); + +458  + $bcmp + (cÚ¡ * +__s1 +, cÚ¡ * +__s2 +, +size_t + +__n +) + +459 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +462 #ifdeà +__CORRECT_ISO_CPP_STRING_H_PROTO + + +465 * + `šdex + (* +__s +,  +__c +) + +466 +__THROW + + `__asm + ("šdex"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +467 cÚ¡ * + `šdex + (cÚ¡ * +__s +,  +__c +) + +468 +__THROW + + `__asm + ("šdex"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +470 #ià +defšed + +__OPTIMIZE__ + && !defšed +__CORRECT_ISO_CPP_STRINGS_H_PROTO + + +471 +__ex‹º_®ways_šlše + * + +472 + `šdex + (* +__s +,  +__c +è +__THROW + + +474  + `__bužtš_šdex + ( +__s +, +__c +); + +477 +__ex‹º_®ways_šlše + const * + +478 + `šdex + (cÚ¡ * +__s +,  +__c +è +__THROW + + +480  + `__bužtš_šdex + ( +__s +, +__c +); + +483 + } +} + +485 * + $šdex + (cÚ¡ * +__s +,  +__c +) + +486 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +490 #ifdeà +__CORRECT_ISO_CPP_STRING_H_PROTO + + +493 * + `ršdex + (* +__s +,  +__c +) + +494 +__THROW + + `__asm + ("ršdex"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +495 cÚ¡ * + `ršdex + (cÚ¡ * +__s +,  +__c +) + +496 +__THROW + + `__asm + ("ršdex"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +498 #ià +defšed + +__OPTIMIZE__ + && !defšed +__CORRECT_ISO_CPP_STRINGS_H_PROTO + + +499 +__ex‹º_®ways_šlše + * + +500 + `ršdex + (* +__s +,  +__c +è +__THROW + + +502  + `__bužtš_ršdex + ( +__s +, +__c +); + +505 +__ex‹º_®ways_šlše + const * + +506 + `ršdex + (cÚ¡ * +__s +,  +__c +è +__THROW + + +508  + `__bužtš_ršdex + ( +__s +, +__c +); + +511 + } +} + +513 * + $ršdex + (cÚ¡ * +__s +,  +__c +) + +514 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +519  + $ffs + ( +__i +è +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)); + +523 #ifdef +__USE_GNU + + +524  + $ff¦ + ( +__l +è +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)); + +525 #ifdeà +__GNUC__ + + +526 +__ex‹nsiÚ__ +  + $ff¦l + ( +__Î +) + +527 +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)); + +532  + $¡rÿ£cmp + (cÚ¡ * +__s1 +, cÚ¡ * +__s2 +) + +533 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +536  + $¡ºÿ£cmp + (cÚ¡ * +__s1 +, cÚ¡ * +__s2 +, +size_t + +__n +) + +537 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +540 #ifdef +__USE_GNU + + +543  + $¡rÿ£cmp_l + (cÚ¡ * +__s1 +, cÚ¡ * +__s2 +, + +544 +__loÿË_t + +__loc +) + +545 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2, 3)); + +547  + $¡ºÿ£cmp_l + (cÚ¡ * +__s1 +, cÚ¡ * +__s2 +, + +548 +size_t + +__n +, +__loÿË_t + +__loc +) + +549 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2, 4)); + +552 #ifdef +__USE_BSD + + +555 * + $¡r£p + (** +__»¡riù + +__¡ršgp +, + +556 cÚ¡ * +__»¡riù + +__d–im +) + +557 +__THROW + + `__nÚnuÎ + ((1, 2)); + +560 #ifdef +__USE_XOPEN2K8 + + +562 * + $¡rsigÇl + ( +__sig +è +__THROW +; + +565 * + $__¡pýy + (* +__»¡riù + +__de¡ +, cÚ¡ *__»¡riù +__¤c +) + +566 +__THROW + + `__nÚnuÎ + ((1, 2)); + +567 * + $¡pýy + (* +__»¡riù + +__de¡ +, cÚ¡ *__»¡riù +__¤c +) + +568 +__THROW + + `__nÚnuÎ + ((1, 2)); + +572 * + $__¡²ýy + (* +__»¡riù + +__de¡ +, + +573 cÚ¡ * +__»¡riù + +__¤c +, +size_t + +__n +) + +574 +__THROW + + `__nÚnuÎ + ((1, 2)); + +575 * + $¡²ýy + (* +__»¡riù + +__de¡ +, + +576 cÚ¡ * +__»¡riù + +__¤c +, +size_t + +__n +) + +577 +__THROW + + `__nÚnuÎ + ((1, 2)); + +580 #ifdef +__USE_GNU + + +582  + $¡rv”scmp + (cÚ¡ * +__s1 +, cÚ¡ * +__s2 +) + +583 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +586 * + $¡räy + (* +__¡ršg +è +__THROW + + `__nÚnuÎ + ((1)); + +589 * + $memäob + (* +__s +, +size_t + +__n +è +__THROW + + `__nÚnuÎ + ((1)); + +591 #iâdeà +ba£Çme + + +596 #ifdeà +__CORRECT_ISO_CPP_STRING_H_PROTO + + +597 "C++" * + $ba£Çme + (* +__fž’ame +) + +598 +__THROW + + `__asm + ("ba£Çme"è + `__nÚnuÎ + ((1)); + +599 "C++" cÚ¡ * + $ba£Çme + (cÚ¡ * +__fž’ame +) + +600 +__THROW + + `__asm + ("ba£Çme"è + `__nÚnuÎ + ((1)); + +602 * + $ba£Çme + (cÚ¡ * +__fž’ame +è +__THROW + + `__nÚnuÎ + ((1)); + +608 #ià +defšed + +__GNUC__ + && __GNUC__ >= 2 + +609 #ià +defšed + +__OPTIMIZE__ + && !defšed +__OPTIMIZE_SIZE__ + \ + +610 && ! +defšed + +__NO_INLINE__ + && !defšed +__ýlu¥lus + + +630  + ~ + +633  + ~ + +636 #ià +__USE_FORTIFY_LEVEL + > 0 && +defšed + +__fÜtify_funùiÚ + + +638  + ~ + +642 +__END_DECLS + + + @/usr/include/sys/cdefs.h + +19 #iâdef +_SYS_CDEFS_H + + +20  + #_SYS_CDEFS_H + 1 + + ) + +23 #iâdeà +_FEATURES_H + + +24  + ~<ã©u»s.h +> + +30 #ià +defšed + +__GNUC__ + && !defšed +__STDC__ + + +35 #undeà +__P + + +36 #undeà +__PMT + + +38 #ifdeà +__GNUC__ + + +42 #ià +__GNUC_PREREQ + (4, 6è&& ! +defšed + +_LIBC + + +43  + #__LEAF + , +__Ëaf__ + + + ) + +44  + #__LEAF_ATTR + + `__©Œibu‹__ + (( +__Ëaf__ +)) + + ) + +46  + #__LEAF + + + ) + +47  + #__LEAF_ATTR + + + ) + +55 #ià! +defšed + +__ýlu¥lus + && +__GNUC_PREREQ + (3, 3) + +56  + #__THROW + + `__©Œibu‹__ + (( +__nÙhrow__ + +__LEAF +)) + + ) + +57  + #__THROWNL + + `__©Œibu‹__ + (( +__nÙhrow__ +)) + + ) + +58  + #__NTH +( +fù +è + `__©Œibu‹__ + (( +__nÙhrow__ + +__LEAF +)è + ) +fct + +60 #ià +defšed + +__ýlu¥lus + && +__GNUC_PREREQ + (2,8) + +61  + #__THROW + + `throw + () + + ) + +62  + #__THROWNL + + `throw + () + + ) + +63  + #__NTH +( +fù +è +__LEAF_ATTR + fù + `throw + () + + ) + +65  + #__THROW + + + ) + +66  + #__THROWNL + + + ) + +67  + #__NTH +( +fù +è + ) +fct + +73  + #__šlše + + + ) + +75  + #__THROW + + + ) + +76  + #__THROWNL + + + ) + +77  + #__NTH +( +fù +è + ) +fct + +83  + #__P +( +¬gs +è + ) +args + +84  + #__PMT +( +¬gs +è + ) +args + +89  + #__CONCAT +( +x +, +y +èx ## + ) +y + +90  + #__STRING +( +x +è#x + + ) + +93  + #__±r_t + * + + ) + +94  + #__lÚg_doubË_t +  + + ) + +98 #ifdef +__ýlu¥lus + + +99  + #__BEGIN_DECLS + "C" { + + ) + +100  + #__END_DECLS + } + + ) + +102  + #__BEGIN_DECLS + + + ) + +103  + #__END_DECLS + + + ) + +112 #ià +defšed + +__ýlu¥lus + && defšed +_GLIBCPP_USE_NAMESPACES + + +113  + #__BEGIN_NAMESPACE_STD + +Çme¥aû + +¡d + { + + ) + +114  + #__END_NAMESPACE_STD + } + + ) + +115  + #__USING_NAMESPACE_STD +( +Çme +è +usšg + +¡d +::Çme; + + ) + +116  + #__BEGIN_NAMESPACE_C99 + +Çme¥aû + +__c99 + { + + ) + +117  + #__END_NAMESPACE_C99 + } + + ) + +118  + #__USING_NAMESPACE_C99 +( +Çme +è +usšg + +__c99 +::Çme; + + ) + +123  + #__BEGIN_NAMESPACE_STD + + + ) + +124  + #__END_NAMESPACE_STD + + + ) + +125  + #__USING_NAMESPACE_STD +( +Çme +) + + ) + +126  + #__BEGIN_NAMESPACE_C99 + + + ) + +127  + #__END_NAMESPACE_C99 + + + ) + +128  + #__USING_NAMESPACE_C99 +( +Çme +) + + ) + +133 #iâdeà +__BOUNDED_POINTERS__ + + +134  + #__bounded + + + ) + +135  + #__unbounded + + + ) + +136  + #__±rv®ue + + + ) + +141  + #__bos +( +±r +è + `__bužtš_objeù_size + (±r, +__USE_FORTIFY_LEVEL + > 1) + + ) + +142  + #__bos0 +( +±r +è + `__bužtš_objeù_size + (±r, 0) + + ) + +143  + #__fÜtify_funùiÚ + +__ex‹º_®ways_šlše + +__©Œibu‹_¬tificŸl__ + + + ) + +145 #ià +__GNUC_PREREQ + (4,3) + +146  + #__w¬ndeþ +( +Çme +, +msg +) \ + +147  + `Çme + (è + `__©Œibu‹__ +(( + `__w¬nšg__ + ( +msg +))) + + ) + +148  + #__w¬Ç‰r +( +msg +è + `__©Œibu‹__ +(( + `__w¬nšg__ + (msg))) + + ) + +149  + #__”rÜdeþ +( +Çme +, +msg +) \ + +150  + `Çme + (è + `__©Œibu‹__ +(( + `__”rÜ__ + ( +msg +))) + + ) + +152  + #__w¬ndeþ +( +Çme +, +msg +è  + `Çme + () + + ) + +153  + #__w¬Ç‰r +( +msg +) + + ) + +154  + #__”rÜdeþ +( +Çme +, +msg +è  + `Çme + () + + ) + +158 #ià +__GNUC_PREREQ + (2,97) + +160  + #__æex¬r + [] + + ) + +162 #ifdeà +__GNUC__ + + +163  + #__æex¬r + [0] + + ) + +165 #ià +defšed + +__STDC_VERSION__ + && __STDC_VERSION__ >= 199901L + +166  + #__æex¬r + [] + + ) + +169  + #__æex¬r + [1] + + ) + +185 #ià +defšed + +__GNUC__ + && __GNUC__ >= 2 + +187  + #__REDIRECT +( +Çme +, +´Ùo +, +®Ÿs +èÇm´ÙØ + `__asm__ + ( + `__ASMNAME + (#®Ÿs)) + + ) + +188 #ifdeà +__ýlu¥lus + + +189  + #__REDIRECT_NTH +( +Çme +, +´Ùo +, +®Ÿs +) \ + +190 +Çme + +´Ùo + +__THROW + + `__asm__ + ( + `__ASMNAME + (#®Ÿs)) + + ) + +191  + #__REDIRECT_NTHNL +( +Çme +, +´Ùo +, +®Ÿs +) \ + +192 +Çme + +´Ùo + +__THROWNL + + `__asm__ + ( + `__ASMNAME + (#®Ÿs)) + + ) + +194  + #__REDIRECT_NTH +( +Çme +, +´Ùo +, +®Ÿs +) \ + +195 +Çme + +´Ùo + + `__asm__ + ( + `__ASMNAME + (#®Ÿs)è +__THROW + + + ) + +196  + #__REDIRECT_NTHNL +( +Çme +, +´Ùo +, +®Ÿs +) \ + +197 +Çme + +´Ùo + + `__asm__ + ( + `__ASMNAME + (#®Ÿs)è +__THROWNL + + + ) + +199  + #__ASMNAME +( +úame +è + `__ASMNAME2 + ( +__USER_LABEL_PREFIX__ +, cÇme) + + ) + +200  + #__ASMNAME2 +( +´efix +, +úame +è + `__STRING + (´efixè + ) +cname + +213 #ià! +defšed + +__GNUC__ + || __GNUC__ < 2 + +214  + #__©Œibu‹__ +( +xyz +è + + ) + +220 #ià +__GNUC_PREREQ + (2,96) + +221  + #__©Œibu‹_m®loc__ + + `__©Œibu‹__ + (( +__m®loc__ +)) + + ) + +223  + #__©Œibu‹_m®loc__ + + + ) + +229 #ià +__GNUC_PREREQ + (2,96) + +230  + #__©Œibu‹_pu»__ + + `__©Œibu‹__ + (( +__pu»__ +)) + + ) + +232  + #__©Œibu‹_pu»__ + + + ) + +236 #ià +__GNUC_PREREQ + (2,5) + +237  + #__©Œibu‹_cÚ¡__ + + `__©Œibu‹__ + (( +__cÚ¡__ +)) + + ) + +239  + #__©Œibu‹_cÚ¡__ + + + ) + +245 #ià +__GNUC_PREREQ + (3,1) + +246  + #__©Œibu‹_u£d__ + + `__©Œibu‹__ + (( +__u£d__ +)) + + ) + +247  + #__©Œibu‹_nošlše__ + + `__©Œibu‹__ + (( +__nošlše__ +)) + + ) + +249  + #__©Œibu‹_u£d__ + + `__©Œibu‹__ + (( +__unu£d__ +)) + + ) + +250  + #__©Œibu‹_nošlše__ + + + ) + +254 #ià +__GNUC_PREREQ + (3,2) + +255  + #__©Œibu‹_d•»ÿ‹d__ + + `__©Œibu‹__ + (( +__d•»ÿ‹d__ +)) + + ) + +257  + #__©Œibu‹_d•»ÿ‹d__ + + + ) + +266 #ià +__GNUC_PREREQ + (2,8) + +267  + #__©Œibu‹_fÜm©_¬g__ +( +x +è + `__©Œibu‹__ + (( + `__fÜm©_¬g__ + (x))) + + ) + +269  + #__©Œibu‹_fÜm©_¬g__ +( +x +è + + ) + +276 #ià +__GNUC_PREREQ + (2,97) + +277  + #__©Œibu‹_fÜm©_¡rfmÚ__ +( +a +, +b +) \ + +278 + `__©Œibu‹__ + (( + `__fÜm©__ + ( +__¡rfmÚ__ +, +a +, +b +))) + + ) + +280  + #__©Œibu‹_fÜm©_¡rfmÚ__ +( +a +, +b +è + + ) + +285 #ià +__GNUC_PREREQ + (3,3) + +286  + #__nÚnuÎ +( +·¿ms +è + `__©Œibu‹__ + (( +__nÚnuÎ__ +…¬ams)) + + ) + +288  + #__nÚnuÎ +( +·¿ms +) + + ) + +293 #ià +__GNUC_PREREQ + (3,4) + +294  + #__©Œibu‹_w¬n_unu£d_»suÉ__ + \ + +295 + `__©Œibu‹__ + (( +__w¬n_unu£d_»suÉ__ +)) + + ) + +296 #ià +__USE_FORTIFY_LEVEL + > 0 + +297  + #__wur + +__©Œibu‹_w¬n_unu£d_»suÉ__ + + + ) + +300  + #__©Œibu‹_w¬n_unu£d_»suÉ__ + + + ) + +302 #iâdeà +__wur + + +303  + #__wur + + + ) + +307 #ià +__GNUC_PREREQ + (3,2) + +308  + #__®ways_šlše + +__šlše + + `__©Œibu‹__ + (( +__®ways_šlše__ +)) + + ) + +310  + #__®ways_šlše + +__šlše + + + ) + +315 #ià +__GNUC_PREREQ + (4,3) + +316  + #__©Œibu‹_¬tificŸl__ + + `__©Œibu‹__ + (( +__¬tificŸl__ +)) + + ) + +318  + #__©Œibu‹_¬tificŸl__ + + + ) + +323 #ià(! +defšed + +__ýlu¥lus + || +__GNUC_PREREQ + (4,3)è&& defšed +__GNUC__ + + +324 #ià +defšed + +__GNUC_STDC_INLINE__ + || defšed +__ýlu¥lus + + +325  + #__ex‹º_šlše + +__šlše + + `__©Œibu‹__ + (( +__gnu_šlše__ +)) + + ) + +326  + #__ex‹º_®ways_šlše + \ + +327 +__®ways_šlše + + `__©Œibu‹__ + (( +__gnu_šlše__ +)) + + ) + +329  + #__ex‹º_šlše + +__šlše + + + ) + +330  + #__ex‹º_®ways_šlše + +__®ways_šlše + + + ) + +332 #–ià +defšed + +__GNUC__ + + +333  + #__ex‹º_šlše + +__šlše + + + ) + +334  + #__ex‹º_®ways_šlše + \ + +335 +__®ways_šlše + + + ) + +337  + #__ex‹º_šlše + + + ) + +338  + #__ex‹º_®ways_šlše + + + ) + +343 #ià +__GNUC_PREREQ + (4,3) + +344  + #__va_¬g_·ck +(è + `__bužtš_va_¬g_·ck + () + + ) + +345  + #__va_¬g_·ck_Ën +(è + `__bužtš_va_¬g_·ck_Ën + () + + ) + +352 #ià! +__GNUC_PREREQ + (2,8) + +353  + #__ex‹nsiÚ__ + + + ) + +357 #ià! +__GNUC_PREREQ + (2,92) + +358  + #__»¡riù + + + ) + +364 #ià +__GNUC_PREREQ + (3,1è&& ! +defšed + +__GNUG__ + + +365  + #__»¡riù_¬r + +__»¡riù + + + ) + +367 #ifdeà +__GNUC__ + + +368  + #__»¡riù_¬r + + + ) + +370 #ià +defšed + +__STDC_VERSION__ + && __STDC_VERSION__ >= 199901L + +371  + #__»¡riù_¬r + +»¡riù + + + ) + +374  + #__»¡riù_¬r + + + ) + +379 #ià +__GNUC__ + >= 3 + +380  + #__glibc_uÆik–y +( +cÚd +è + `__bužtš_ex³ù +((cÚd), 0) + + ) + +382  + #__glibc_uÆik–y +( +cÚd +è(cÚd) + + ) + +385  + ~ + +387 #ià +defšed + +__LONG_DOUBLE_MATH_OPTIONAL + && defšed +__NO_LONG_DOUBLE_MATH + + +388  + #__LDBL_COMPAT + 1 + + ) + +389 #ifdeà +__REDIRECT + + +390  + #__LDBL_REDIR1 +( +Çme +, +´Ùo +, +®Ÿs +è + `__REDIRECT + (Çme,…rÙo,‡lŸs) + + ) + +391  + #__LDBL_REDIR +( +Çme +, +´Ùo +) \ + +392 + `__LDBL_REDIR1 + ( +Çme +, +´Ùo +, +__Ædbl_ +##Çme) + + ) + +393  + #__LDBL_REDIR1_NTH +( +Çme +, +´Ùo +, +®Ÿs +è + `__REDIRECT_NTH + (Çme,…rÙo,‡lŸs) + + ) + +394  + #__LDBL_REDIR_NTH +( +Çme +, +´Ùo +) \ + +395 + `__LDBL_REDIR1_NTH + ( +Çme +, +´Ùo +, +__Ædbl_ +##Çme) + + ) + +396  + #__LDBL_REDIR1_DECL +( +Çme +, +®Ÿs +) \ + +397 + `__ty³of + ( +Çme +èÇm + `__asm + ( + `__ASMNAME + (#®Ÿs)); + + ) + +398  + #__LDBL_REDIR_DECL +( +Çme +) \ + +399 + `__ty³of + ( +Çme +èÇm + `__asm + ( + `__ASMNAME + ("__Ædbl_" #Çme)); + + ) + +400  + #__REDIRECT_LDBL +( +Çme +, +´Ùo +, +®Ÿs +) \ + +401 + `__LDBL_REDIR1 + ( +Çme +, +´Ùo +, +__Ædbl_ +## +®Ÿs +) + + ) + +402  + #__REDIRECT_NTH_LDBL +( +Çme +, +´Ùo +, +®Ÿs +) \ + +403 + `__LDBL_REDIR1_NTH + ( +Çme +, +´Ùo +, +__Ædbl_ +## +®Ÿs +) + + ) + +406 #ià! +defšed + +__LDBL_COMPAT + || !defšed +__REDIRECT + + +407  + #__LDBL_REDIR1 +( +Çme +, +´Ùo +, +®Ÿs +èÇm + ) +proto + +408  + #__LDBL_REDIR +( +Çme +, +´Ùo +èÇm + ) +proto + +409  + #__LDBL_REDIR1_NTH +( +Çme +, +´Ùo +, +®Ÿs +èÇm´ÙØ +__THROW + + + ) + +410  + #__LDBL_REDIR_NTH +( +Çme +, +´Ùo +èÇm´ÙØ +__THROW + + + ) + +411  + #__LDBL_REDIR_DECL +( +Çme +) + + ) + +412 #ifdeà +__REDIRECT + + +413  + #__REDIRECT_LDBL +( +Çme +, +´Ùo +, +®Ÿs +è + `__REDIRECT + (Çme,…rÙo,‡lŸs) + + ) + +414  + #__REDIRECT_NTH_LDBL +( +Çme +, +´Ùo +, +®Ÿs +) \ + +415 + `__REDIRECT_NTH + ( +Çme +, +´Ùo +, +®Ÿs +) + + ) + + @/usr/include/asm-generic/errno-base.h + +1 #iâdeà +_ASM_GENERIC_ERRNO_BASE_H + + +2  + #_ASM_GENERIC_ERRNO_BASE_H + + + ) + +4  + #EPERM + 1 + + ) + +5  + #ENOENT + 2 + + ) + +6  + #ESRCH + 3 + + ) + +7  + #EINTR + 4 + + ) + +8  + #EIO + 5 + + ) + +9  + #ENXIO + 6 + + ) + +10  + #E2BIG + 7 + + ) + +11  + #ENOEXEC + 8 + + ) + +12  + #EBADF + 9 + + ) + +13  + #ECHILD + 10 + + ) + +14  + #EAGAIN + 11 + + ) + +15  + #ENOMEM + 12 + + ) + +16  + #EACCES + 13 + + ) + +17  + #EFAULT + 14 + + ) + +18  + #ENOTBLK + 15 + + ) + +19  + #EBUSY + 16 + + ) + +20  + #EEXIST + 17 + + ) + +21  + #EXDEV + 18 + + ) + +22  + #ENODEV + 19 + + ) + +23  + #ENOTDIR + 20 + + ) + +24  + #EISDIR + 21 + + ) + +25  + #EINVAL + 22 + + ) + +26  + #ENFILE + 23 + + ) + +27  + #EMFILE + 24 + + ) + +28  + #ENOTTY + 25 + + ) + +29  + #ETXTBSY + 26 + + ) + +30  + #EFBIG + 27 + + ) + +31  + #ENOSPC + 28 + + ) + +32  + #ESPIPE + 29 + + ) + +33  + #EROFS + 30 + + ) + +34  + #EMLINK + 31 + + ) + +35  + #EPIPE + 32 + + ) + +36  + #EDOM + 33 + + ) + +37  + #ERANGE + 34 + + ) + + @/usr/include/asm-generic/ioctl.h + +1 #iâdeà +_ASM_GENERIC_IOCTL_H + + +2  + #_ASM_GENERIC_IOCTL_H + + + ) + +22  + #_IOC_NRBITS + 8 + + ) + +23  + #_IOC_TYPEBITS + 8 + + ) + +30 #iâdeà +_IOC_SIZEBITS + + +31  + #_IOC_SIZEBITS + 14 + + ) + +34 #iâdeà +_IOC_DIRBITS + + +35  + #_IOC_DIRBITS + 2 + + ) + +38  + #_IOC_NRMASK + ((1 << +_IOC_NRBITS +)-1) + + ) + +39  + #_IOC_TYPEMASK + ((1 << +_IOC_TYPEBITS +)-1) + + ) + +40  + #_IOC_SIZEMASK + ((1 << +_IOC_SIZEBITS +)-1) + + ) + +41  + #_IOC_DIRMASK + ((1 << +_IOC_DIRBITS +)-1) + + ) + +43  + #_IOC_NRSHIFT + 0 + + ) + +44  + #_IOC_TYPESHIFT + ( +_IOC_NRSHIFT ++ +_IOC_NRBITS +) + + ) + +45  + #_IOC_SIZESHIFT + ( +_IOC_TYPESHIFT ++ +_IOC_TYPEBITS +) + + ) + +46  + #_IOC_DIRSHIFT + ( +_IOC_SIZESHIFT ++ +_IOC_SIZEBITS +) + + ) + +53 #iâdeà +_IOC_NONE + + +54  + #_IOC_NONE + 0U + + ) + +57 #iâdeà +_IOC_WRITE + + +58  + #_IOC_WRITE + 1U + + ) + +61 #iâdeà +_IOC_READ + + +62  + #_IOC_READ + 2U + + ) + +65  + #_IOC +( +dœ +, +ty³ +, +Ä +, +size +) \ + +66 ((( +dœ +è<< +_IOC_DIRSHIFT +) | \ + +67 (( +ty³ +è<< +_IOC_TYPESHIFT +) | \ + +68 (( +Ä +è<< +_IOC_NRSHIFT +) | \ + +69 (( +size +è<< +_IOC_SIZESHIFT +)) + + ) + +71  + #_IOC_TYPECHECK +( +t +è(Ñ)) + + ) + +74  + #_IO +( +ty³ +, +Ä +è + `_IOC +( +_IOC_NONE +,Ñy³),Òr),0) + + ) + +75  + #_IOR +( +ty³ +, +Ä +, +size +è + `_IOC +( +_IOC_READ +,Ñy³),Òr),( + `_IOC_TYPECHECK +(size))) + + ) + +76  + #_IOW +( +ty³ +, +Ä +, +size +è + `_IOC +( +_IOC_WRITE +,Ñy³),Òr),( + `_IOC_TYPECHECK +(size))) + + ) + +77  + #_IOWR +( +ty³ +, +Ä +, +size +è + `_IOC +( +_IOC_READ +| +_IOC_WRITE +,Ñy³),Òr),( + `_IOC_TYPECHECK +(size))) + + ) + +78  + #_IOR_BAD +( +ty³ +, +Ä +, +size +è + `_IOC +( +_IOC_READ +,Ñy³),Òr),(size)) + + ) + +79  + #_IOW_BAD +( +ty³ +, +Ä +, +size +è + `_IOC +( +_IOC_WRITE +,Ñy³),Òr),(size)) + + ) + +80  + #_IOWR_BAD +( +ty³ +, +Ä +, +size +è + `_IOC +( +_IOC_READ +| +_IOC_WRITE +,Ñy³),Òr),(size)) + + ) + +83  + #_IOC_DIR +( +Ä +è((Òrè>> +_IOC_DIRSHIFT +è& +_IOC_DIRMASK +) + + ) + +84  + #_IOC_TYPE +( +Ä +è((Òrè>> +_IOC_TYPESHIFT +è& +_IOC_TYPEMASK +) + + ) + +85  + #_IOC_NR +( +Ä +è((Òrè>> +_IOC_NRSHIFT +è& +_IOC_NRMASK +) + + ) + +86  + #_IOC_SIZE +( +Ä +è((Òrè>> +_IOC_SIZESHIFT +è& +_IOC_SIZEMASK +) + + ) + +90  + #IOC_IN + ( +_IOC_WRITE + << +_IOC_DIRSHIFT +) + + ) + +91  + #IOC_OUT + ( +_IOC_READ + << +_IOC_DIRSHIFT +) + + ) + +92  + #IOC_INOUT + (( +_IOC_WRITE +| +_IOC_READ +è<< +_IOC_DIRSHIFT +) + + ) + +93  + #IOCSIZE_MASK + ( +_IOC_SIZEMASK + << +_IOC_SIZESHIFT +) + + ) + +94  + #IOCSIZE_SHIFT + ( +_IOC_SIZESHIFT +) + + ) + + @/usr/include/asm-generic/mman.h + +1 #iâdeà +__ASM_GENERIC_MMAN_H + + +2  + #__ASM_GENERIC_MMAN_H + + + ) + +4  + ~ + +6  + #MAP_GROWSDOWN + 0x0100 + + ) + +7  + #MAP_DENYWRITE + 0x0800 + + ) + +8  + #MAP_EXECUTABLE + 0x1000 + + ) + +9  + #MAP_LOCKED + 0x2000 + + ) + +10  + #MAP_NORESERVE + 0x4000 + + ) + +11  + #MAP_POPULATE + 0x8000 + + ) + +12  + #MAP_NONBLOCK + 0x10000 + + ) + +13  + #MAP_STACK + 0x20000 + + ) + +14  + #MAP_HUGETLB + 0x40000 + + ) + +18  + #MCL_CURRENT + 1 + + ) + +19  + #MCL_FUTURE + 2 + + ) + + @/usr/include/asm-generic/types.h + +1 #iâdeà +_ASM_GENERIC_TYPES_H + + +2  + #_ASM_GENERIC_TYPES_H + + + ) + +7  + ~ + + @/usr/include/asm/posix_types.h + +1 #ifdeà +__i386__ + + +2  + ~ + +3 #–ià +defšed +( +__ILP32__ +) + +4  + ~ + +6  + ~ + + @/usr/include/bits/string.h + +19 #iâdeà +_STRING_H + + +24  + #_STRING_ARCH_uÇligÃd + 1 + + ) + +28 #ià! +defšed + +__x86_64__ + && (defšed +__i486__ + || defšed +__³Áium__ + \ + +29 || +defšed + + g__³Áium´o__ + || defšed + g__³Áium4__ + \ + +30 || +defšed + + g__nocÚa__ + || defšed + g__©om__ + \ + +31 || +defšed + + g__cÜe2__ + || defšed + g__cÜei7__ + \ + +32 || +defšed + + g__k6__ + || defšed + g__geode__ + \ + +33 || +defšed + + g__k8__ + || defšed + g__©hlÚ__ + \ + +34 || +defšed + + g__amdçm10__ +) + +38 #ià! +defšed + +__NO_STRING_INLINES + && defšed +__USE_STRING_INLINES + \ + +39 && +defšed + + g__GNUC__ + && __GNUC__ >ð2 && ! +__BOUNDED_POINTERS__ + + +41 #iâdeà +__STRING_INLINE + + +42 #iâdeà +__ex‹º_šlše + + +43  + #__STRING_INLINE + +šlše + + + ) + +45  + #__STRING_INLINE + +__ex‹º_šlše + + + ) + +50  + #__STRING_SMALL_GET16 +( +¤c +, +idx +) \ + +51 ((((cÚ¡ *è( +¤c +))[ +idx + + 1] << 8) \ + +52 | ((cÚ¡ *è( +¤c +))[ +idx +]) + + ) + +53  + #__STRING_SMALL_GET32 +( +¤c +, +idx +) \ + +54 (((((cÚ¡ *è( +¤c +))[ +idx + + 3] << 8 \ + +55 | ((cÚ¡ *è( +¤c +))[ +idx + + 2]) << 8 \ + +56 | ((cÚ¡ *è( +¤c +))[ +idx + + 1]) << 8 \ + +57 | ((cÚ¡ *è( +¤c +))[ +idx +]) + + ) + +61  + #_HAVE_STRING_ARCH_memýy + 1 + + ) + +62  + #memýy +( +de¡ +, +¤c +, +n +) \ + +63 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +n +) \ + +64 ? + `__memýy_c + (( +de¡ +), ( +¤c +), ( +n +)) \ + +65 : + `__memýy_g + (( +de¡ +), ( +¤c +), ( +n +)))) + + ) + +66  + #__memýy_c +( +de¡ +, +¤c +, +n +) \ + +67 (( +n +) == 0 \ + +68 ? ( +de¡ +) \ + +69 : ((( +n +) % 4 == 0) \ + +70 ? + `__memýy_by4 + ( +de¡ +, +¤c +, +n +) \ + +71 : ((( +n +) % 2 == 0) \ + +72 ? + `__memýy_by2 + ( +de¡ +, +¤c +, +n +) \ + +73 : + `__memýy_g + ( +de¡ +, +¤c +, +n +)))) + + ) + +75 +__STRING_INLINE + * +__memýy_by4 + (* +__de¡ +, cÚ¡ * +__¤c +, + +76 +size_t + +__n +); + +78 +__STRING_INLINE + * + +79 + $__memýy_by4 + (* +__de¡ +, cÚ¡ * +__¤c +, +size_t + +__n +) + +81  +__d0 +, +__d1 +; + +82 * +__tmp + = +__de¡ +; + +83 +__asm__ + +__vÞ©že__ + + +91 : "=&r" ( +__d0 +), "=&r" ( +__tmp +), "=&r" ( +__¤c +), "=&r" ( +__d1 +) + +92 : "1" ( +__tmp +), "2" ( +__¤c +), "3" ( +__n + / 4) + +94  +__de¡ +; + +95 + } +} + +97 +__STRING_INLINE + * +__memýy_by2 + (* +__de¡ +, cÚ¡ * +__¤c +, + +98 +size_t + +__n +); + +100 +__STRING_INLINE + * + +101 + $__memýy_by2 + (* +__de¡ +, cÚ¡ * +__¤c +, +size_t + +__n +) + +103  +__d0 +, +__d1 +; + +104 * +__tmp + = +__de¡ +; + +105 +__asm__ + +__vÞ©že__ + + +118 : "=&q" ( +__d0 +), "=&r" ( +__tmp +), "=&r" ( +__¤c +), "=&r" ( +__d1 +) + +119 : "1" ( +__tmp +), "2" ( +__¤c +), "3" ( +__n + / 2) + +121  +__de¡ +; + +122 + } +} + +124 +__STRING_INLINE + * +__memýy_g + (* +__de¡ +, cÚ¡ * +__¤c +, +size_t + +__n +); + +126 +__STRING_INLINE + * + +127 + $__memýy_g + (* +__de¡ +, cÚ¡ * +__¤c +, +size_t + +__n +) + +129  +__d0 +, +__d1 +, +__d2 +; + +130 * +__tmp + = +__de¡ +; + +131 +__asm__ + +__vÞ©že__ + + +142 : "=&c" ( +__d0 +), "=&D" ( +__d1 +), "=&S" ( +__d2 +), + +143 "=m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__de¡ +) + +144 : "0" ( +__n +), "1" ( +__tmp +), "2" ( +__¤c +), + +145 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__¤c +) + +147  +__de¡ +; + +148 + } +} + +150  + #_HAVE_STRING_ARCH_memmove + 1 + + ) + +151 #iâdeà +_FORCE_INLINES + + +154  + #memmove +( +de¡ +, +¤c +, +n +è + `__memmove_g + (de¡, src,‚) + + ) + +156 +__STRING_INLINE + * + $__memmove_g + (*, cÚ¡ *, +size_t +) + +157 + `__asm__ + ("memmove"); + +159 +__STRING_INLINE + * + +160 + $__memmove_g + (* +__de¡ +, cÚ¡ * +__¤c +, +size_t + +__n +) + +162  +__d0 +, +__d1 +, +__d2 +; + +163 * +__tmp + = +__de¡ +; + +164 ià( +__de¡ + < +__¤c +) + +165 +__asm__ + +__vÞ©že__ + + +168 : "=&c" ( +__d0 +), "=&S" ( +__d1 +), "=&D" ( +__d2 +), + +169 "=m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__de¡ +) + +170 : "0" ( +__n +), "1" ( +__¤c +), "2" ( +__tmp +), + +171 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__¤c +)); + +173 +__asm__ + +__vÞ©že__ + + +177 : "=&c" ( +__d0 +), "=&S" ( +__d1 +), "=&D" ( +__d2 +), + +178 "=m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__de¡ +) + +179 : "0" ( +__n +), "1" (__À- 1 + (cÚ¡ *è +__¤c +), + +180 "2" ( +__n + - 1 + (*è +__tmp +), + +181 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__¤c +)); + +182  +__de¡ +; + +183 + } +} + +187  + #_HAVE_STRING_ARCH_memcmp + 1 + + ) + +188 #iâdeà +_FORCE_INLINES + + +189 #iâdeà +__PIC__ + + +191 +__STRING_INLINE +  + +192 + $memcmp + (cÚ¡ * +__s1 +, cÚ¡ * +__s2 +, +size_t + +__n +) + +194  +__d0 +, +__d1 +, +__d2 +; + +195  +__»s +; + +196 +__asm__ + +__vÞ©že__ + + +204 : "=&a" ( +__»s +), "=&S" ( +__d0 +), "=&D" ( +__d1 +), "=&c" ( +__d2 +) + +205 : "0" (0), "1" ( +__s1 +), "2" ( +__s2 +), "3" ( +__n +), + +206 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__s1 +), + +207 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__s2 +) + +209  +__»s +; + +210 + } +} + +215  + #_HAVE_STRING_ARCH_mem£t + 1 + + ) + +216  + #_USE_STRING_ARCH_mem£t + 1 + + ) + +217  + #mem£t +( +s +, +c +, +n +) \ + +218 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +n +) && (n) <= 16 \ + +219 ? (( +n +) == 1 \ + +220 ? + `__mem£t_c1 + (( +s +), ( +c +)) \ + +221 : + `__mem£t_gc + (( +s +), ( +c +), ( +n +))) \ + +222 : ( + `__bužtš_cÚ¡ªt_p + ( +c +) \ + +223 ? ( + `__bužtš_cÚ¡ªt_p + ( +n +) \ + +224 ? + `__mem£t_cú + (( +s +), ( +c +), ( +n +)) \ + +225 : + `mem£t + (( +s +), ( +c +), ( +n +))) \ + +226 : ( + `__bužtš_cÚ¡ªt_p + ( +n +) \ + +227 ? + `__mem£t_gú + (( +s +), ( +c +), ( +n +)) \ + +228 : + `mem£t + (( +s +), ( +c +), ( +n +)))))) + + ) + +230  + #__mem£t_c1 +( +s +, +c +è({ * +__s + = (s); \ + +231 *((*è +__s +èð(è( +c +); \ + +232 +__s +; }) + + ) + +234  + #__mem£t_gc +( +s +, +c +, +n +) \ + +235 ({ * +__s + = ( +s +); \ + +237  +__ui +; \ + +238  +__usi +; \ + +239  +__uc +; \ + +240 } * +__u + = +__s +; \ + +241  +__c + = ((è((è( +c +))) * 0x01010101; \ + +247 ià(( +n +) == 3 || (n) >= 5) \ + +248 +__asm__ + + `__vÞ©že__ + ("" : "ô" ( +__c +) : "0" (__c)); \ + +251  +n +) \ + +254 +__u +-> +__ui + = +__c +; \ + +255 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +257 +__u +-> +__ui + = +__c +; \ + +258 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +260 +__u +-> +__ui + = +__c +; \ + +261 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +263 +__u +-> +__usi + = (è +__c +; \ + +264 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 2); \ + +265 +__u +-> +__uc + = (è +__c +; \ + +269 +__u +-> +__ui + = +__c +; \ + +270 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +272 +__u +-> +__ui + = +__c +; \ + +273 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +275 +__u +-> +__ui + = +__c +; \ + +276 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +278 +__u +-> +__usi + = (è +__c +; \ + +282 +__u +-> +__ui + = +__c +; \ + +283 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +285 +__u +-> +__ui + = +__c +; \ + +286 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +288 +__u +-> +__ui + = +__c +; \ + +289 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +291 +__u +-> +__uc + = (è +__c +; \ + +295 +__u +-> +__ui + = +__c +; \ + +296 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +298 +__u +-> +__ui + = +__c +; \ + +299 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +301 +__u +-> +__ui + = +__c +; \ + +302 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +304 +__u +-> +__ui + = +__c +; \ + +309 +__s +; }) + + ) + +311  + #__mem£t_cú +( +s +, +c +, +n +) \ + +312 ((( +n +) % 4 == 0) \ + +313 ? + `__mem£t_cú_by4 + ( +s +, ((è((è( +c +))) * 0x01010101,\ + +314 +n +) \ + +315 : ((( +n +) % 2 == 0) \ + +316 ? + `__mem£t_cú_by2 + ( +s +, \ + +317 ((è((è( +c +))) * 0x01010101,\ + +318 +n +) \ + +319 : + `mem£t + ( +s +, +c +, +n +))) + + ) + +321 +__STRING_INLINE + * +__mem£t_cú_by4 + (* +__s +,  +__c +, + +322 +size_t + +__n +); + +324 +__STRING_INLINE + * + +325 + $__mem£t_cú_by4 + (* +__s +,  +__c +, +size_t + +__n +) + +327 * +__tmp + = +__s +; + +328  +__d0 +; + +329 #ifdeà +__i686__ + + +330 +__asm__ + +__vÞ©že__ + + +333 : "=&a" ( +__c +), "=&D" ( +__tmp +), "=&c" ( +__d0 +), + +334 "=m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__s +) + +335 : "0" ((è +__c +), "1" ( +__tmp +), "2" ( +__n + / 4) + +338 +__asm__ + +__vÞ©že__ + + +344 : "=&r" ( +__c +), "=&r" ( +__tmp +), "=&r" ( +__d0 +), + +345 "=m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__s +) + +346 : "0" ((è +__c +), "1" ( +__tmp +), "2" ( +__n + / 4) + +349  +__s +; + +350 + } +} + +352 +__STRING_INLINE + * +__mem£t_cú_by2 + (* +__s +,  +__c +, + +353 +size_t + +__n +); + +355 +__STRING_INLINE + * + +356 + $__mem£t_cú_by2 + (* +__s +,  +__c +, +size_t + +__n +) + +358  +__d0 +, +__d1 +; + +359 * +__tmp + = +__s +; + +360 #ifdeà +__i686__ + + +361 +__asm__ + +__vÞ©že__ + + +365 : "=&a" ( +__d0 +), "=&D" ( +__tmp +), "=&c" ( +__d1 +), + +366 "=m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__s +) + +367 : "0" ((è +__c +), "1" ( +__tmp +), "2" ( +__n + / 4) + +370 +__asm__ + +__vÞ©že__ + + +376 : "=&q" ( +__d0 +), "=&r" ( +__tmp +), "=&r" ( +__d1 +), + +377 "=m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__s +) + +378 : "0" ((è +__c +), "1" ( +__tmp +), "2" ( +__n + / 4) + +381  +__s +; + +382 + } +} + +384  + #__mem£t_gú +( +s +, +c +, +n +) \ + +385 ((( +n +) % 4 == 0) \ + +386 ? + `__mem£t_gú_by4 + ( +s +, +c +, +n +) \ + +387 : ((( +n +) % 2 == 0) \ + +388 ? + `__mem£t_gú_by2 + ( +s +, +c +, +n +) \ + +389 : + `mem£t + ( +s +, +c +, +n +))) + + ) + +391 +__STRING_INLINE + * +__mem£t_gú_by4 + (* +__s +,  +__c +, +size_t + +__n +); + +393 +__STRING_INLINE + * + +394 + $__mem£t_gú_by4 + (* +__s +,  +__c +, +size_t + +__n +) + +396 * +__tmp + = +__s +; + +397  +__d0 +; + +398 +__asm__ + +__vÞ©že__ + + +408 : "=&q" ( +__c +), "=&r" ( +__tmp +), "=&r" ( +__d0 +), + +409 "=m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__s +) + +410 : "0" ((è +__c +), "1" ( +__tmp +), "2" ( +__n + / 4) + +412  +__s +; + +413 + } +} + +415 +__STRING_INLINE + * +__mem£t_gú_by2 + (* +__s +,  +__c +, +size_t + +__n +); + +417 +__STRING_INLINE + * + +418 + $__mem£t_gú_by2 + (* +__s +,  +__c +, +size_t + +__n +) + +420  +__d0 +, +__d1 +; + +421 * +__tmp + = +__s +; + +422 +__asm__ + +__vÞ©že__ + + +433 : "=&q" ( +__d0 +), "=&r" ( +__tmp +), "=&r" ( +__d1 +), + +434 "=m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__s +) + +435 : "0" ((è +__c +), "1" ( +__tmp +), "2" ( +__n + / 4) + +437  +__s +; + +438 + } +} + +442  + #_HAVE_STRING_ARCH_memchr + 1 + + ) + +443 #iâdeà +_FORCE_INLINES + + +444 +__STRING_INLINE + * + +445 + $memchr + (cÚ¡ * +__s +,  +__c +, +size_t + +__n +) + +447  +__d0 +; + +448 #ifdeà +__i686__ + + +449  +__d1 +; + +451 * +__»s +; + +452 ià( +__n + == 0) + +453  +NULL +; + +454 #ifdeà +__i686__ + + +455 +__asm__ + +__vÞ©že__ + + +459 : "=D" ( +__»s +), "=&c" ( +__d0 +), "=&r" ( +__d1 +) + +460 : "a" ( +__c +), "0" ( +__s +), "1" ( +__n +), "2" (1), + +461 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__s +) + +464 +__asm__ + +__vÞ©že__ + + +470 : "=D" ( +__»s +), "=&c" ( +__d0 +) + +471 : "a" ( +__c +), "0" ( +__s +), "1" ( +__n +), + +472 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__s +) + +475  +__»s + - 1; + +476 + } +} + +479  + #_HAVE_STRING_ARCH_memrchr + 1 + + ) + +480 #iâdeà +_FORCE_INLINES + + +481 +__STRING_INLINE + * +__memrchr + (cÚ¡ * +__s +,  +__c +, +size_t + +__n +); + +483 +__STRING_INLINE + * + +484 + $__memrchr + (cÚ¡ * +__s +,  +__c +, +size_t + +__n +) + +486  +__d0 +; + +487 #ifdeà +__i686__ + + +488  +__d1 +; + +490 * +__»s +; + +491 ià( +__n + == 0) + +492  +NULL +; + +493 #ifdeà +__i686__ + + +494 +__asm__ + +__vÞ©že__ + + +500 : "=D" ( +__»s +), "=&c" ( +__d0 +), "=&r" ( +__d1 +) + +501 : "a" ( +__c +), "0" ( +__s + + +__n + - 1), "1" (__n), "2" (-1), + +502 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__s +) + +505 +__asm__ + +__vÞ©že__ + + +512 : "=D" ( +__»s +), "=&c" ( +__d0 +) + +513 : "a" ( +__c +), "0" ( +__s + + +__n + - 1), "1" (__n), + +514 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__s +) + +517  +__»s +; + +518 + } +} + +519 #ifdeà +__USE_GNU + + +520  + #memrchr +( +s +, +c +, +n +è + `__memrchr + ((s), (c), (n)) + + ) + +525  + #_HAVE_STRING_ARCH_¿wmemchr + 1 + + ) + +526 +__STRING_INLINE + * +__¿wmemchr + (cÚ¡ * +__s +,  +__c +); + +528 #iâdeà +_FORCE_INLINES + + +529 +__STRING_INLINE + * + +530 + $__¿wmemchr + (cÚ¡ * +__s +,  +__c +) + +532  +__d0 +; + +533 * +__»s +; + +534 +__asm__ + +__vÞ©že__ + + +537 : "=D" ( +__»s +), "=&c" ( +__d0 +) + +538 : "a" ( +__c +), "0" ( +__s +), "1" (0xffffffff), + +539 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__s +) + +541  +__»s + - 1; + +542 + } +} + +543 #ifdeà +__USE_GNU + + +544 +__STRING_INLINE + * + +545 + $¿wmemchr + (cÚ¡ * +__s +,  +__c +) + +547  + `__¿wmemchr + ( +__s +, +__c +); + +548 + } +} + +554  + #_HAVE_STRING_ARCH_¡¾’ + 1 + + ) + +555  + #¡¾’ +( +¡r +) \ + +556 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +¡r +) \ + +557 ? + `__bužtš_¡¾’ + ( +¡r +) \ + +558 : + `__¡¾’_g + ( +¡r +))) + + ) + +559 +__STRING_INLINE + +size_t + +__¡¾’_g + (cÚ¡ * +__¡r +); + +561 +__STRING_INLINE + +size_t + + +562 + $__¡¾’_g + (cÚ¡ * +__¡r +) + +564  +__dummy +; + +565 cÚ¡ * +__tmp + = +__¡r +; + +566 +__asm__ + +__vÞ©že__ + + +572 : "ô" ( +__tmp +), "=&q" ( +__dummy +) + +573 : "0" ( +__¡r +), + +574 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__¡r +) + +576  +__tmp + - +__¡r + - 1; + +577 + } +} + +581  + #_HAVE_STRING_ARCH_¡rýy + 1 + + ) + +582  + #¡rýy +( +de¡ +, +¤c +) \ + +583 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +¤c +) \ + +584 ? ( (( +¤c +)[0]è=ð1 && + `¡¾’ + (src) + 1 <= 8 \ + +585 ? + `__¡rýy_a_sm®l + (( +de¡ +), ( +¤c +), + `¡¾’ + (src) + 1) \ + +586 : (*è + `memýy + ((*è( +de¡ +), \ + +587 (cÚ¡ *è( +¤c +), \ + +588 + `¡¾’ + ( +¤c +) + 1)) \ + +589 : + `__¡rýy_g + (( +de¡ +), ( +¤c +)))) + + ) + +591  + #__¡rýy_a_sm®l +( +de¡ +, +¤c +, +¤þ’ +) \ + +592 ( + `__ex‹nsiÚ__ + ({ * +__de¡ + = ( +de¡ +); \ + +594  +__ui +; \ + +595  +__usi +; \ + +596  +__uc +; \ + +597  +__c +; \ + +598 } * +__u + = (*è +__de¡ +; \ + +599  +¤þ’ +) \ + +602 +__u +-> +__uc + = '\0'; \ + +605 +__u +-> +__usi + = + `__STRING_SMALL_GET16 + ( +¤c +, 0); \ + +608 +__u +-> +__usi + = + `__STRING_SMALL_GET16 + ( +¤c +, 0); \ + +609 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 2); \ + +610 +__u +-> +__uc + = '\0'; \ + +613 +__u +-> +__ui + = + `__STRING_SMALL_GET32 + ( +¤c +, 0); \ + +616 +__u +-> +__ui + = + `__STRING_SMALL_GET32 + ( +¤c +, 0); \ + +617 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +618 +__u +-> +__uc + = '\0'; \ + +621 +__u +-> +__ui + = + `__STRING_SMALL_GET32 + ( +¤c +, 0); \ + +622 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +623 +__u +-> +__usi + = + `__STRING_SMALL_GET16 + ( +¤c +, 4); \ + +626 +__u +-> +__ui + = + `__STRING_SMALL_GET32 + ( +¤c +, 0); \ + +627 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +628 +__u +-> +__usi + = + `__STRING_SMALL_GET16 + ( +¤c +, 4); \ + +629 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 2); \ + +630 +__u +-> +__uc + = '\0'; \ + +633 +__u +-> +__ui + = + `__STRING_SMALL_GET32 + ( +¤c +, 0); \ + +634 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +635 +__u +-> +__ui + = + `__STRING_SMALL_GET32 + ( +¤c +, 4); \ + +638 (*è +__de¡ +; })) + + ) + +640 +__STRING_INLINE + * +__¡rýy_g + (* +__de¡ +, cÚ¡ * +__¤c +); + +642 +__STRING_INLINE + * + +643 + $__¡rýy_g + (* +__de¡ +, cÚ¡ * +__¤c +) + +645 * +__tmp + = +__de¡ +; + +646  +__dummy +; + +647 +__asm__ + +__vÞ©že__ + + +656 : "=&r" ( +__¤c +), "=&r" ( +__tmp +), "=&q" ( +__dummy +), + +657 "=m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__de¡ +) + +658 : "0" ( +__¤c +), "1" ( +__tmp +), + +659 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__¤c +) + +661  +__de¡ +; + +662 + } +} + +665 #ifdeà +__USE_GNU + + +666  + #_HAVE_STRING_ARCH_¡pýy + 1 + + ) + +668  + #__¡pýy +( +de¡ +, +¤c +) \ + +669 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +¤c +) \ + +670 ? ( + `¡¾’ + ( +¤c +) + 1 <= 8 \ + +671 ? + `__¡pýy_a_sm®l + (( +de¡ +), ( +¤c +), + `¡¾’ + (src) + 1) \ + +672 : + `__¡pýy_c + (( +de¡ +), ( +¤c +), + `¡¾’ + (src) + 1)) \ + +673 : + `__¡pýy_g + (( +de¡ +), ( +¤c +)))) + + ) + +674  + #__¡pýy_c +( +de¡ +, +¤c +, +¤þ’ +) \ + +675 (( +¤þ’ +) % 4 == 0 \ + +676 ? + `__mempýy_by4 + ( +de¡ +, +¤c +, +¤þ’ +) - 1 \ + +677 : (( +¤þ’ +) % 2 == 0 \ + +678 ? + `__mempýy_by2 + ( +de¡ +, +¤c +, +¤þ’ +) - 1 \ + +679 : + `__mempýy_byn + ( +de¡ +, +¤c +, +¤þ’ +è- 1)) + + ) + +682  + #¡pýy +( +de¡ +, +¤c +è + `__¡pýy + ((de¡), (¤c)) + + ) + +684  + #__¡pýy_a_sm®l +( +de¡ +, +¤c +, +¤þ’ +) \ + +685 ( + `__ex‹nsiÚ__ + ({ union { \ + +686  +__ui +; \ + +687  +__usi +; \ + +688  +__uc +; \ + +689  +__c +; \ + +690 } * +__u + = (*è( +de¡ +); \ + +691  +¤þ’ +) \ + +694 +__u +-> +__uc + = '\0'; \ + +697 +__u +-> +__usi + = + `__STRING_SMALL_GET16 + ( +¤c +, 0); \ + +698 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 1); \ + +701 +__u +-> +__usi + = + `__STRING_SMALL_GET16 + ( +¤c +, 0); \ + +702 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 2); \ + +703 +__u +-> +__uc + = '\0'; \ + +706 +__u +-> +__ui + = + `__STRING_SMALL_GET32 + ( +¤c +, 0); \ + +707 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 3); \ + +710 +__u +-> +__ui + = + `__STRING_SMALL_GET32 + ( +¤c +, 0); \ + +711 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +712 +__u +-> +__uc + = '\0'; \ + +715 +__u +-> +__ui + = + `__STRING_SMALL_GET32 + ( +¤c +, 0); \ + +716 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +717 +__u +-> +__usi + = + `__STRING_SMALL_GET16 + ( +¤c +, 4); \ + +718 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 1); \ + +721 +__u +-> +__ui + = + `__STRING_SMALL_GET32 + ( +¤c +, 0); \ + +722 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +723 +__u +-> +__usi + = + `__STRING_SMALL_GET16 + ( +¤c +, 4); \ + +724 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 2); \ + +725 +__u +-> +__uc + = '\0'; \ + +728 +__u +-> +__ui + = + `__STRING_SMALL_GET32 + ( +¤c +, 0); \ + +729 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +730 +__u +-> +__ui + = + `__STRING_SMALL_GET32 + ( +¤c +, 4); \ + +731 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 3); \ + +734 (*è +__u +; })) + + ) + +736 +__STRING_INLINE + * +__mempýy_by4 + (* +__de¡ +, cÚ¡ * +__¤c +, + +737 +size_t + +__¤þ’ +); + +739 +__STRING_INLINE + * + +740 + $__mempýy_by4 + (* +__de¡ +, cÚ¡ * +__¤c +, +size_t + +__¤þ’ +) + +742 * +__tmp + = +__de¡ +; + +743  +__d0 +, +__d1 +; + +744 +__asm__ + +__vÞ©že__ + + +752 : "=&r" ( +__d0 +), "ô" ( +__tmp +), "=&r" ( +__¤c +), "=&r" ( +__d1 +) + +753 : "1" ( +__tmp +), "2" ( +__¤c +), "3" ( +__¤þ’ + / 4) + +755  +__tmp +; + +756 + } +} + +758 +__STRING_INLINE + * +__mempýy_by2 + (* +__de¡ +, cÚ¡ * +__¤c +, + +759 +size_t + +__¤þ’ +); + +761 +__STRING_INLINE + * + +762 + $__mempýy_by2 + (* +__de¡ +, cÚ¡ * +__¤c +, +size_t + +__¤þ’ +) + +764 * +__tmp + = +__de¡ +; + +765  +__d0 +, +__d1 +; + +766 +__asm__ + +__vÞ©že__ + + +779 : "=&q" ( +__d0 +), "ô" ( +__tmp +), "=&r" ( +__¤c +), "=&r" ( +__d1 +), + +780 "=m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__¤þ’ +]; } *) +__de¡ +) + +781 : "1" ( +__tmp +), "2" ( +__¤c +), "3" ( +__¤þ’ + / 2), + +782 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__¤þ’ +]; } *) +__¤c +) + +784  +__tmp + + 2; + +785 + } +} + +787 +__STRING_INLINE + * +__mempýy_byn + (* +__de¡ +, cÚ¡ * +__¤c +, + +788 +size_t + +__¤þ’ +); + +790 +__STRING_INLINE + * + +791 + $__mempýy_byn + (* +__de¡ +, cÚ¡ * +__¤c +, +size_t + +__¤þ’ +) + +793  +__d0 +, +__d1 +; + +794 * +__tmp + = +__de¡ +; + +795 +__asm__ + +__vÞ©že__ + + +806 : "=D" ( +__tmp +), "=&c" ( +__d0 +), "=&S" ( +__d1 +), + +807 "=m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__¤þ’ +]; } *) +__de¡ +) + +808 : "0" ( +__tmp +), "1" ( +__¤þ’ +), "2" ( +__¤c +), + +809 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__¤þ’ +]; } *) +__¤c +) + +811  +__tmp +; + +812 + } +} + +814 +__STRING_INLINE + * +__¡pýy_g + (* +__de¡ +, cÚ¡ * +__¤c +); + +816 +__STRING_INLINE + * + +817 + $__¡pýy_g + (* +__de¡ +, cÚ¡ * +__¤c +) + +819 * +__tmp + = +__de¡ +; + +820  +__dummy +; + +821 +__asm__ + +__vÞ©že__ + + +830 : "=&r" ( +__¤c +), "ô" ( +__tmp +), "=&q" ( +__dummy +), + +831 "=m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__de¡ +) + +832 : "0" ( +__¤c +), "1" ( +__tmp +), + +833 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__¤c +) + +835  +__tmp + - 1; + +836 + } +} + +841  + #_HAVE_STRING_ARCH_¡ºýy + 1 + + ) + +842  + #¡ºýy +( +de¡ +, +¤c +, +n +) \ + +843 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +¤c +) \ + +844 ? (( + `¡¾’ + ( +¤c +è+ 1 >ð(( +size_t +è( +n +)) \ + +845 ? (*è + `memýy + ((*è( +de¡ +), \ + +846 (cÚ¡ *è( +¤c +), +n +) \ + +847 : + `__¡ºýy_cg + (( +de¡ +), ( +¤c +), + `¡¾’ + (¤cè+ 1, +n +))) \ + +848 : + `__¡ºýy_gg + (( +de¡ +), ( +¤c +), +n +))) + + ) + +849  + #__¡ºýy_cg +( +de¡ +, +¤c +, +¤þ’ +, +n +) \ + +850 ((( +¤þ’ +) % 4 == 0) \ + +851 ? + `__¡ºýy_by4 + ( +de¡ +, +¤c +, +¤þ’ +, +n +) \ + +852 : ((( +¤þ’ +) % 2 == 0) \ + +853 ? + `__¡ºýy_by2 + ( +de¡ +, +¤c +, +¤þ’ +, +n +) \ + +854 : + `__¡ºýy_byn + ( +de¡ +, +¤c +, +¤þ’ +, +n +))) + + ) + +856 +__STRING_INLINE + * +__¡ºýy_by4 + (* +__de¡ +, cÚ¡  +__¤c +[], + +857 +size_t + +__¤þ’ +, size_ˆ +__n +); + +859 +__STRING_INLINE + * + +860 + $__¡ºýy_by4 + (* +__de¡ +, cÚ¡  +__¤c +[], +size_t + +__¤þ’ +, size_ˆ +__n +) + +862 * +__tmp + = +__de¡ +; + +863  +__dummy1 +, +__dummy2 +; + +864 +__asm__ + +__vÞ©že__ + + +872 : "=&r" ( +__dummy1 +), "ô" ( +__tmp +), "=&r" ( +__¤c +), "=&r" ( +__dummy2 +), + +873 "=m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__¤þ’ +]; } *) +__de¡ +) + +874 : "1" ( +__tmp +), "2" ( +__¤c +), "3" ( +__¤þ’ + / 4), + +875 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__¤þ’ +]; } *) +__¤c +) + +877 (è + `mem£t + ( +__tmp +, '\0', +__n + - +__¤þ’ +); + +878  +__de¡ +; + +879 + } +} + +881 +__STRING_INLINE + * +__¡ºýy_by2 + (* +__de¡ +, cÚ¡  +__¤c +[], + +882 +size_t + +__¤þ’ +, size_ˆ +__n +); + +884 +__STRING_INLINE + * + +885 + $__¡ºýy_by2 + (* +__de¡ +, cÚ¡  +__¤c +[], +size_t + +__¤þ’ +, size_ˆ +__n +) + +887 * +__tmp + = +__de¡ +; + +888  +__dummy1 +, +__dummy2 +; + +889 +__asm__ + +__vÞ©že__ + + +902 : "=&q" ( +__dummy1 +), "ô" ( +__tmp +), "=&r" ( +__¤c +), "=&r" ( +__dummy2 +), + +903 "=m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__¤þ’ +]; } *) +__de¡ +) + +904 : "1" ( +__tmp +), "2" ( +__¤c +), "3" ( +__¤þ’ + / 2), + +905 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__¤þ’ +]; } *) +__¤c +) + +907 (è + `mem£t + ( +__tmp + + 2, '\0', +__n + - +__¤þ’ +); + +908  +__de¡ +; + +909 + } +} + +911 +__STRING_INLINE + * +__¡ºýy_byn + (* +__de¡ +, cÚ¡  +__¤c +[], + +912 +size_t + +__¤þ’ +, size_ˆ +__n +); + +914 +__STRING_INLINE + * + +915 + $__¡ºýy_byn + (* +__de¡ +, cÚ¡  +__¤c +[], +size_t + +__¤þ’ +, size_ˆ +__n +) + +917  +__d0 +, +__d1 +; + +918 * +__tmp + = +__de¡ +; + +919 +__asm__ + +__vÞ©že__ + + +930 : "=D" ( +__tmp +), "=&c" ( +__d0 +), "=&S" ( +__d1 +), + +931 "=m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__¤þ’ +]; } *) +__de¡ +) + +932 : "1" ( +__¤þ’ +), "0" ( +__tmp +),"2" ( +__¤c +), + +933 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__¤þ’ +]; } *) +__¤c +) + +935 (è + `mem£t + ( +__tmp +, '\0', +__n + - +__¤þ’ +); + +936  +__de¡ +; + +937 + } +} + +939 +__STRING_INLINE + * +__¡ºýy_gg + (* +__de¡ +, cÚ¡ * +__¤c +, + +940 +size_t + +__n +); + +942 +__STRING_INLINE + * + +943 + $__¡ºýy_gg + (* +__de¡ +, cÚ¡ * +__¤c +, +size_t + +__n +) + +945 * +__tmp + = +__de¡ +; + +946  +__dummy +; + +947 ià( +__n + > 0) + +948 +__asm__ + +__vÞ©že__ + + +964 : "=&r" ( +__¤c +), "=&r" ( +__tmp +), "=&q" ( +__dummy +), "=&r" ( +__n +) + +965 : "0" ( +__¤c +), "1" ( +__tmp +), "3" ( +__n +) + +968  +__de¡ +; + +969 + } +} + +973  + #_HAVE_STRING_ARCH_¡rÿt + 1 + + ) + +974  + #¡rÿt +( +de¡ +, +¤c +) \ + +975 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +¤c +) \ + +976 ? + `__¡rÿt_c + (( +de¡ +), ( +¤c +), + `¡¾’ + (src) + 1) \ + +977 : + `__¡rÿt_g + (( +de¡ +), ( +¤c +)))) + + ) + +979 +__STRING_INLINE + * +__¡rÿt_c + (* +__de¡ +, cÚ¡  +__¤c +[], + +980 +size_t + +__¤þ’ +); + +982 +__STRING_INLINE + * + +983 + $__¡rÿt_c + (* +__de¡ +, cÚ¡  +__¤c +[], +size_t + +__¤þ’ +) + +985 #ifdeà +__i686__ + + +986  +__d0 +; + +987 * +__tmp +; + +988 +__asm__ + +__vÞ©že__ + + +990 : "=D" ( +__tmp +), "=&c" ( +__d0 +), + +991 "=m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__de¡ +) + +992 : "0" ( +__de¡ +), "1" (0xffffffff), "a" (0), + +993 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__¤þ’ +]; } *) +__¤c +) + +995 -- +__tmp +; + +997 * +__tmp + = +__de¡ + - 1; + +998 +__asm__ + +__vÞ©že__ + + +1003 : "ô" ( +__tmp +), + +1004 "=m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__de¡ +) + +1005 : "0" ( +__tmp +), + +1006 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__¤þ’ +]; } *) +__¤c +) + +1009 (è + `memýy + ( +__tmp +, +__¤c +, +__¤þ’ +); + +1010  +__de¡ +; + +1011 + } +} + +1013 +__STRING_INLINE + * +__¡rÿt_g + (* +__de¡ +, cÚ¡ * +__¤c +); + +1015 +__STRING_INLINE + * + +1016 + $__¡rÿt_g + (* +__de¡ +, cÚ¡ * +__¤c +) + +1018 * +__tmp + = +__de¡ + - 1; + +1019  +__dummy +; + +1020 +__asm__ + +__vÞ©že__ + + +1032 : "=&q" ( +__dummy +), "=&r" ( +__tmp +), "=&r" ( +__¤c +), + +1033 "=m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__de¡ +) + +1034 : "1" ( +__tmp +), "2" ( +__¤c +), + +1035 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__¤c +) + +1037  +__de¡ +; + +1038 + } +} + +1042  + #_HAVE_STRING_ARCH_¡ºÿt + 1 + + ) + +1043  + #¡ºÿt +( +de¡ +, +¤c +, +n +) \ + +1044 ( + `__ex‹nsiÚ__ + ({ * +__de¡ + = ( +de¡ +); \ + +1045 + `__bužtš_cÚ¡ªt_p + ( +¤c +è&& __bužtš_cÚ¡ªt_°( +n +) \ + +1046 ? ( + `¡¾’ + ( +¤c +è< (( +size_t +è( +n +)) \ + +1047 ? + `¡rÿt + ( +__de¡ +, ( +¤c +)) \ + +1048 : (*(*) + `__mempýy + ( + `¡rchr + ( +__de¡ +, '\0'), \ + +1049 (cÚ¡ *è( +¤c +), \ + +1050 ( +n +)èð0, +__de¡ +)) \ + +1051 : + `__¡ºÿt_g + ( +__de¡ +, ( +¤c +), ( +n +)); })) + + ) + +1053 +__STRING_INLINE + * +__¡ºÿt_g + (* +__de¡ +, cÚ¡  +__¤c +[], + +1054 +size_t + +__n +); + +1056 +__STRING_INLINE + * + +1057 + $__¡ºÿt_g + (* +__de¡ +, cÚ¡  +__¤c +[], +size_t + +__n +) + +1059 * +__tmp + = +__de¡ +; + +1060  +__dummy +; + +1061 #ifdeà +__i686__ + + +1062 +__asm__ + +__vÞ©že__ + + +1076 : "=&a" ( +__dummy +), "=&D" ( +__tmp +), "=&S" ( +__¤c +), "=&c" ( +__n +) + +1077 : "g" ( +__n +), "0" (0), "1" ( +__tmp +), "2" ( +__¤c +), "3" (0xffffffff) + +1080 -- +__tmp +; + +1081 +__asm__ + +__vÞ©že__ + + +1098 : "=&q" ( +__dummy +), "=&r" ( +__tmp +), "=&r" ( +__¤c +), "=&r" ( +__n +) + +1099 : "1" ( +__tmp +), "2" ( +__¤c +), "3" ( +__n +) + +1102  +__de¡ +; + +1103 + } +} + +1107  + #_HAVE_STRING_ARCH_¡rcmp + 1 + + ) + +1108  + #¡rcmp +( +s1 +, +s2 +) \ + +1109 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +s1 +è&& __bužtš_cÚ¡ªt_°( +s2 +) \ + +1110 && ( (( +s1 +)[0]è!ð1 || + `¡¾’ + (s1) >= 4) \ + +1111 && ( (( +s2 +)[0]è!ð1 || + `¡¾’ + (s2) >= 4) \ + +1112 ? + `memcmp + ((cÚ¡ *è( +s1 +), (cÚ¡ *è( +s2 +), \ + +1113 ( + `¡¾’ + ( +s1 +è< sŒËÀ( +s2 +) \ + +1114 ? + `¡¾’ + ( +s1 +è: sŒËÀ( +s2 +)) + 1) \ + +1115 : ( + `__bužtš_cÚ¡ªt_p + ( +s1 +) &&  ((s1)[0]) == 1 \ + +1116 &&  (( +s2 +)[0]è=ð1 && + `¡¾’ + ( +s1 +) < 4 \ + +1117 ? ( + `__bužtš_cÚ¡ªt_p + ( +s2 +) &&  ((s2)[0]) == 1 \ + +1118 ? + `__¡rcmp_cc + ((cÚ¡ *è( +s1 +), \ + +1119 (cÚ¡ *è( +s2 +), \ + +1120 + `¡¾’ + ( +s1 +)) \ + +1121 : + `__¡rcmp_cg + ((cÚ¡ *è( +s1 +), \ + +1122 (cÚ¡ *è( +s2 +), \ + +1123 + `¡¾’ + ( +s1 +))) \ + +1124 : ( + `__bužtš_cÚ¡ªt_p + ( +s2 +è&&  (( +s1 +)[0]) == 1 \ + +1125 &&  (( +s2 +)[0]è=ð1 && + `¡¾’ + (s2) < 4 \ + +1126 ? ( + `__bužtš_cÚ¡ªt_p + ( +s1 +) \ + +1127 ? + `__¡rcmp_cc + ((cÚ¡ *è( +s1 +), \ + +1128 (cÚ¡ *è( +s2 +), \ + +1129 + `¡¾’ + ( +s2 +)) \ + +1130 : + `__¡rcmp_gc + ((cÚ¡ *è( +s1 +), \ + +1131 (cÚ¡ *è( +s2 +), \ + +1132 + `¡¾’ + ( +s2 +))) \ + +1133 : + `__¡rcmp_gg + (( +s1 +), ( +s2 +)))))) + + ) + +1135  + #__¡rcmp_cc +( +s1 +, +s2 +, +l +) \ + +1136 ( + `__ex‹nsiÚ__ + ({  +__»suÉ + = ( +s1 +)[0] - ( +s2 +)[0]; \ + +1137 ià( +l + > 0 && +__»suÉ + == 0) \ + +1139 +__»suÉ + = ( +s1 +)[1] - ( +s2 +)[1]; \ + +1140 ià( +l + > 1 && +__»suÉ + == 0) \ + +1142 +__»suÉ + = ( +s1 +)[2] - ( +s2 +)[2]; \ + +1143 ià( +l + > 2 && +__»suÉ + == 0) \ + +1144 +__»suÉ + = ( +s1 +)[3] - ( +s2 +)[3]; \ + +1147 +__»suÉ +; })) + + ) + +1149  + #__¡rcmp_cg +( +s1 +, +s2 +, +l1 +) \ + +1150 ( + `__ex‹nsiÚ__ + ({ cÚ¡ * +__s2 + = ( +s2 +); \ + +1151  +__»suÉ + = ( +s1 +)[0] - +__s2 +[0]; \ + +1152 ià( +l1 + > 0 && +__»suÉ + == 0) \ + +1154 +__»suÉ + = ( +s1 +)[1] - +__s2 +[1]; \ + +1155 ià( +l1 + > 1 && +__»suÉ + == 0) \ + +1157 +__»suÉ + = ( +s1 +)[2] - +__s2 +[2]; \ + +1158 ià( +l1 + > 2 && +__»suÉ + == 0) \ + +1159 +__»suÉ + = ( +s1 +)[3] - +__s2 +[3]; \ + +1162 +__»suÉ +; })) + + ) + +1164  + #__¡rcmp_gc +( +s1 +, +s2 +, +l2 +) \ + +1165 ( + `__ex‹nsiÚ__ + ({ cÚ¡ * +__s1 + = ( +s1 +); \ + +1166  +__»suÉ + = +__s1 +[0] - ( +s2 +)[0]; \ + +1167 ià( +l2 + > 0 && +__»suÉ + == 0) \ + +1169 +__»suÉ + = +__s1 +[1] - ( +s2 +)[1]; \ + +1170 ià( +l2 + > 1 && +__»suÉ + == 0) \ + +1172 +__»suÉ + = +__s1 +[2] - ( +s2 +)[2]; \ + +1173 ià( +l2 + > 2 && +__»suÉ + == 0) \ + +1174 +__»suÉ + = +__s1 +[3] - ( +s2 +)[3]; \ + +1177 +__»suÉ +; })) + + ) + +1179 +__STRING_INLINE +  +__¡rcmp_gg + (cÚ¡ * +__s1 +, cÚ¡ * +__s2 +); + +1181 +__STRING_INLINE +  + +1182 + $__¡rcmp_gg + (cÚ¡ * +__s1 +, cÚ¡ * +__s2 +) + +1184  +__»s +; + +1185 +__asm__ + +__vÞ©že__ + + +1201 : "=q" ( +__»s +), "=&r" ( +__s1 +), "=&r" ( +__s2 +) + +1202 : "1" ( +__s1 +), "2" ( +__s2 +), + +1203 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__s1 +), + +1204 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__s2 +) + +1206  +__»s +; + +1207 + } +} + +1211  + #_HAVE_STRING_ARCH_¡ºcmp + 1 + + ) + +1212  + #¡ºcmp +( +s1 +, +s2 +, +n +) \ + +1213 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +s1 +è&& + `¡¾’ + (s1è< (( +size_t +è( +n +)) \ + +1214 ? + `¡rcmp + (( +s1 +), ( +s2 +)) \ + +1215 : ( + `__bužtš_cÚ¡ªt_p + ( +s2 +è&& + `¡¾’ + (s2è< (( +size_t +è( +n +))\ + +1216 ? + `¡rcmp + (( +s1 +), ( +s2 +)) \ + +1217 : + `__¡ºcmp_g + (( +s1 +), ( +s2 +), ( +n +))))) + + ) + +1219 +__STRING_INLINE +  +__¡ºcmp_g + (cÚ¡ * +__s1 +, cÚ¡ * +__s2 +, + +1220 +size_t + +__n +); + +1222 +__STRING_INLINE +  + +1223 + $__¡ºcmp_g + (cÚ¡ * +__s1 +, cÚ¡ * +__s2 +, +size_t + +__n +) + +1225  +__»s +; + +1226 +__asm__ + +__vÞ©že__ + + +1245 : "=q" ( +__»s +), "=&r" ( +__s1 +), "=&r" ( +__s2 +), "=&r" ( +__n +) + +1246 : "1" ( +__s1 +), "2" ( +__s2 +), "3" ( +__n +), + +1247 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__s1 +), + +1248 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__s2 +) + +1250  +__»s +; + +1251 + } +} + +1255  + #_HAVE_STRING_ARCH_¡rchr + 1 + + ) + +1256  + #_USE_STRING_ARCH_¡rchr + 1 + + ) + +1257  + #¡rchr +( +s +, +c +) \ + +1258 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +c +) \ + +1259 ? (( +c +) == '\0' \ + +1260 ? (*è + `__¿wmemchr + (( +s +), ( +c +)) \ + +1261 : + `__¡rchr_c + (( +s +), (( +c +) & 0xff) << 8)) \ + +1262 : + `__¡rchr_g + (( +s +), ( +c +)))) + + ) + +1264 +__STRING_INLINE + * +__¡rchr_c + (cÚ¡ * +__s +,  +__c +); + +1266 +__STRING_INLINE + * + +1267 + $__¡rchr_c + (cÚ¡ * +__s +,  +__c +) + +1269  +__d0 +; + +1270 * +__»s +; + +1271 +__asm__ + +__vÞ©že__ + + +1281 : "ô" ( +__»s +), "=&a" ( +__d0 +) + +1282 : "0" ( +__s +), "1" ( +__c +), + +1283 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__s +) + +1285  +__»s +; + +1286 + } +} + +1288 +__STRING_INLINE + * +__¡rchr_g + (cÚ¡ * +__s +,  +__c +); + +1290 +__STRING_INLINE + * + +1291 + $__¡rchr_g + (cÚ¡ * +__s +,  +__c +) + +1293  +__d0 +; + +1294 * +__»s +; + +1295 +__asm__ + +__vÞ©že__ + + +1306 : "ô" ( +__»s +), "=&a" ( +__d0 +) + +1307 : "0" ( +__s +), "1" ( +__c +), + +1308 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__s +) + +1310  +__»s +; + +1311 + } +} + +1315  + #_HAVE_STRING_ARCH_¡rchºul + 1 + + ) + +1316  + #__¡rchºul +( +s +, +c +) \ + +1317 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +c +) \ + +1318 ? (( +c +) == '\0' \ + +1319 ? (*è + `__¿wmemchr + (( +s +), +c +) \ + +1320 : + `__¡rchºul_c + (( +s +), (( +c +) & 0xff) << 8)) \ + +1321 : + `__¡rchºul_g + (( +s +), +c +))) + + ) + +1323 +__STRING_INLINE + * +__¡rchºul_c + (cÚ¡ * +__s +,  +__c +); + +1325 +__STRING_INLINE + * + +1326 + $__¡rchºul_c + (cÚ¡ * +__s +,  +__c +) + +1328  +__d0 +; + +1329 * +__»s +; + +1330 +__asm__ + +__vÞ©že__ + + +1340 : "ô" ( +__»s +), "=&a" ( +__d0 +) + +1341 : "0" ( +__s +), "1" ( +__c +), + +1342 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__s +) + +1344  +__»s +; + +1345 + } +} + +1347 +__STRING_INLINE + * +__¡rchºul_g + (cÚ¡ * +__s +,  +__c +); + +1349 +__STRING_INLINE + * + +1350 + $__¡rchºul_g + (cÚ¡ * +__s +,  +__c +) + +1352  +__d0 +; + +1353 * +__»s +; + +1354 +__asm__ + +__vÞ©že__ + + +1365 : "ô" ( +__»s +), "=&a" ( +__d0 +) + +1366 : "0" ( +__s +), "1" ( +__c +), + +1367 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__s +) + +1369  +__»s +; + +1370 + } +} + +1371 #ifdeà +__USE_GNU + + +1372  + #¡rchºul +( +s +, +c +è + `__¡rchºul + ((s), (c)) + + ) + +1376 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + + +1378  + #_HAVE_STRING_ARCH_šdex + 1 + + ) + +1379  + #šdex +( +s +, +c +) \ + +1380 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +c +) \ + +1381 ? + `__¡rchr_c + (( +s +), (( +c +) & 0xff) << 8) \ + +1382 : + `__¡rchr_g + (( +s +), ( +c +)))) + + ) + +1387  + #_HAVE_STRING_ARCH_¡¼chr + 1 + + ) + +1388  + #¡¼chr +( +s +, +c +) \ + +1389 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +c +) \ + +1390 ? + `__¡¼chr_c + (( +s +), (( +c +) & 0xff) << 8) \ + +1391 : + `__¡¼chr_g + (( +s +), ( +c +)))) + + ) + +1393 #ifdeà +__i686__ + + +1394 +__STRING_INLINE + * +__¡¼chr_c + (cÚ¡ * +__s +,  +__c +); + +1396 +__STRING_INLINE + * + +1397 + $__¡¼chr_c + (cÚ¡ * +__s +,  +__c +) + +1399  +__d0 +, +__d1 +; + +1400 * +__»s +; + +1401 +__asm__ + +__vÞ©že__ + + +1409 : "=d" ( +__»s +), "=&S" ( +__d0 +), "=&a" ( +__d1 +) + +1410 : "0" (1), "1" ( +__s +), "2" ( +__c +), + +1411 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__s +) + +1413  +__»s + - 1; + +1414 + } +} + +1416 +__STRING_INLINE + * +__¡¼chr_g + (cÚ¡ * +__s +,  +__c +); + +1418 +__STRING_INLINE + * + +1419 + $__¡¼chr_g + (cÚ¡ * +__s +,  +__c +) + +1421  +__d0 +, +__d1 +; + +1422 * +__»s +; + +1423 +__asm__ + +__vÞ©že__ + + +1432 : "=d" ( +__»s +), "=&S" ( +__d0 +), "=&a" ( +__d1 +) + +1433 : "0" (1), "1" ( +__s +), "2" ( +__c +), + +1434 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__s +) + +1436  +__»s + - 1; + +1437 + } +} + +1439 +__STRING_INLINE + * +__¡¼chr_c + (cÚ¡ * +__s +,  +__c +); + +1441 +__STRING_INLINE + * + +1442 + $__¡¼chr_c + (cÚ¡ * +__s +,  +__c +) + +1444  +__d0 +, +__d1 +; + +1445 * +__»s +; + +1446 +__asm__ + +__vÞ©že__ + + +1456 : "=d" ( +__»s +), "=&S" ( +__d0 +), "=&a" ( +__d1 +) + +1457 : "0" (0), "1" ( +__s +), "2" ( +__c +), + +1458 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__s +) + +1460  +__»s +; + +1461 + } +} + +1463 +__STRING_INLINE + * +__¡¼chr_g + (cÚ¡ * +__s +,  +__c +); + +1465 +__STRING_INLINE + * + +1466 + $__¡¼chr_g + (cÚ¡ * +__s +,  +__c +) + +1468  +__d0 +, +__d1 +; + +1469 * +__»s +; + +1470 +__asm__ + +__vÞ©že__ + + +1481 : "ô" ( +__»s +), "=&S" ( +__d0 +), "=&a" ( +__d1 +) + +1482 : "0" (0), "1" ( +__s +), "2" ( +__c +), + +1483 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__s +) + +1485  +__»s +; + +1486 + } +} + +1490 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + + +1492  + #_HAVE_STRING_ARCH_ršdex + 1 + + ) + +1493  + #ršdex +( +s +, +c +) \ + +1494 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +c +) \ + +1495 ? + `__¡¼chr_c + (( +s +), (( +c +) & 0xff) << 8) \ + +1496 : + `__¡¼chr_g + (( +s +), ( +c +)))) + + ) + +1502  + #_HAVE_STRING_ARCH_¡rc¥n + 1 + + ) + +1503  + #¡rc¥n +( +s +, +»jeù +) \ + +1504 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +»jeù +) &&  ((reject)[0]) == 1 \ + +1505 ? (( +»jeù +)[0] == '\0' \ + +1506 ? + `¡¾’ + ( +s +) \ + +1507 : (( +»jeù +)[1] == '\0' \ + +1508 ? + `__¡rc¥n_c1 + (( +s +), ((( +»jeù +)[0] << 8) & 0xff00)) \ + +1509 : + `__¡rc¥n_cg + (( +s +), ( +»jeù +), + `¡¾’ + (reject)))) \ + +1510 : + `__¡rc¥n_g + (( +s +), ( +»jeù +)))) + + ) + +1512 +__STRING_INLINE + +size_t + +__¡rc¥n_c1 + (cÚ¡ * +__s +,  +__»jeù +); + +1514 #iâdeà +_FORCE_INLINES + + +1515 +__STRING_INLINE + +size_t + + +1516 + $__¡rc¥n_c1 + (cÚ¡ * +__s +,  +__»jeù +) + +1518  +__d0 +; + +1519 * +__»s +; + +1520 +__asm__ + +__vÞ©že__ + + +1529 : "ô" ( +__»s +), "=&a" ( +__d0 +) + +1530 : "0" ( +__s +), "1" ( +__»jeù +), + +1531 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__s +) + +1533  ( +__»s + - 1è- +__s +; + +1534 + } +} + +1537 +__STRING_INLINE + +size_t + +__¡rc¥n_cg + (cÚ¡ * +__s +, cÚ¡  +__»jeù +[], + +1538 +size_t + +__»jeù_Ën +); + +1540 +__STRING_INLINE + +size_t + + +1541 + $__¡rc¥n_cg + (cÚ¡ * +__s +, cÚ¡  +__»jeù +[], +size_t + +__»jeù_Ën +) + +1543  +__d0 +, +__d1 +, +__d2 +; + +1544 cÚ¡ * +__»s +; + +1545 +__asm__ + +__vÞ©že__ + + +1556 : "=S" ( +__»s +), "=&a" ( +__d0 +), "=&c" ( +__d1 +), "=&D" ( +__d2 +) + +1557 : "0" ( +__s +), "d" ( +__»jeù +), "g" ( +__»jeù_Ën +) + +1559  ( +__»s + - 1è- +__s +; + +1560 + } +} + +1562 +__STRING_INLINE + +size_t + +__¡rc¥n_g + (cÚ¡ * +__s +, cÚ¡ * +__»jeù +); + +1563 #ifdeà +__PIC__ + + +1565 +__STRING_INLINE + +size_t + + +1566 + $__¡rc¥n_g + (cÚ¡ * +__s +, cÚ¡ * +__»jeù +) + +1568  +__d0 +, +__d1 +, +__d2 +; + +1569 cÚ¡ * +__»s +; + +1570 +__asm__ + +__vÞ©že__ + + +1587 : "=S" ( +__»s +), "=&a" ( +__d0 +), "=&c" ( +__d1 +), "=&D" ( +__d2 +) + +1588 : "r" ( +__»jeù +), "0" ( +__s +), "1" (0), "2" (0xffffffff) + +1590  ( +__»s + - 1è- +__s +; + +1591 + } +} + +1593 +__STRING_INLINE + +size_t + + +1594 + $__¡rc¥n_g + (cÚ¡ * +__s +, cÚ¡ * +__»jeù +) + +1596  +__d0 +, +__d1 +, +__d2 +, +__d3 +; + +1597 cÚ¡ * +__»s +; + +1598 +__asm__ + +__vÞ©že__ + + +1612 : "=S" ( +__»s +), "=&a" ( +__d0 +), "=&c" ( +__d1 +), "=&D" ( +__d2 +), "=&d" ( +__d3 +) + +1613 : "0" ( +__s +), "1" (0), "2" (0xffffffff), "3" ( +__»jeù +), "b" (__reject) + +1616  ( +__»s + - 1è- +__s +; + +1617 + } +} + +1623  + #_HAVE_STRING_ARCH_¡r¥n + 1 + + ) + +1624  + #¡r¥n +( +s +, +acû± +) \ + +1625 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +acû± +) &&  ((accept)[0]) == 1 \ + +1626 ? (( +acû± +)[0] == '\0' \ + +1627 ? ((è( +s +), 0) \ + +1628 : (( +acû± +)[1] == '\0' \ + +1629 ? + `__¡r¥n_c1 + (( +s +), ((( +acû± +)[0] << 8 ) & 0xff00)) \ + +1630 : + `__¡r¥n_cg + (( +s +), ( +acû± +), + `¡¾’ + (accept)))) \ + +1631 : + `__¡r¥n_g + (( +s +), ( +acû± +)))) + + ) + +1633 #iâdeà +_FORCE_INLINES + + +1634 +__STRING_INLINE + +size_t + +__¡r¥n_c1 + (cÚ¡ * +__s +,  +__acû± +); + +1636 +__STRING_INLINE + +size_t + + +1637 + $__¡r¥n_c1 + (cÚ¡ * +__s +,  +__acû± +) + +1639  +__d0 +; + +1640 * +__»s +; + +1642 +__asm__ + +__vÞ©že__ + + +1648 : "ô" ( +__»s +), "=&q" ( +__d0 +) + +1649 : "0" ( +__s +), "1" ( +__acû± +), + +1650 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__s +) + +1652  ( +__»s + - 1è- +__s +; + +1653 + } +} + +1656 +__STRING_INLINE + +size_t + +__¡r¥n_cg + (cÚ¡ * +__s +, cÚ¡  +__acû± +[], + +1657 +size_t + +__acû±_Ën +); + +1659 +__STRING_INLINE + +size_t + + +1660 + $__¡r¥n_cg + (cÚ¡ * +__s +, cÚ¡  +__acû± +[], +size_t + +__acû±_Ën +) + +1662  +__d0 +, +__d1 +, +__d2 +; + +1663 cÚ¡ * +__»s +; + +1664 +__asm__ + +__vÞ©že__ + + +1675 : "=S" ( +__»s +), "=&a" ( +__d0 +), "=&c" ( +__d1 +), "=&D" ( +__d2 +) + +1676 : "0" ( +__s +), "g" ( +__acû± +), "g" ( +__acû±_Ën +), + +1679 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__s +), + +1680 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__acû±_Ën +]; } *) +__acû± +) + +1682  ( +__»s + - 1è- +__s +; + +1683 + } +} + +1685 +__STRING_INLINE + +size_t + +__¡r¥n_g + (cÚ¡ * +__s +, cÚ¡ * +__acû± +); + +1686 #ifdeà +__PIC__ + + +1688 +__STRING_INLINE + +size_t + + +1689 + $__¡r¥n_g + (cÚ¡ * +__s +, cÚ¡ * +__acû± +) + +1691  +__d0 +, +__d1 +, +__d2 +; + +1692 cÚ¡ * +__»s +; + +1693 +__asm__ + +__vÞ©že__ + + +1709 : "=S" ( +__»s +), "=&a" ( +__d0 +), "=&c" ( +__d1 +), "=&D" ( +__d2 +) + +1710 : "d" ( +__acû± +), "0" ( +__s +), "1" (0), "2" (0xffffffff), "3" (__accept) + +1712  ( +__»s + - 1è- +__s +; + +1713 + } +} + +1715 +__STRING_INLINE + +size_t + + +1716 + $__¡r¥n_g + (cÚ¡ * +__s +, cÚ¡ * +__acû± +) + +1718  +__d0 +, +__d1 +, +__d2 +, +__d3 +; + +1719 cÚ¡ * +__»s +; + +1720 +__asm__ + +__vÞ©že__ + + +1734 : "=S" ( +__»s +), "=&a" ( +__d0 +), "=&c" ( +__d1 +), "=&D" ( +__d2 +), "=&d" ( +__d3 +) + +1735 : "0" ( +__s +), "1" (0), "2" (0xffffffff), "3" ( +__acû± +), "b" (__accept) + +1737  ( +__»s + - 1è- +__s +; + +1738 + } +} + +1743  + #_HAVE_STRING_ARCH_¡½brk + 1 + + ) + +1744  + #¡½brk +( +s +, +acû± +) \ + +1745 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +acû± +) &&  ((accept)[0]) == 1 \ + +1746 ? (( +acû± +)[0] == '\0' \ + +1747 ? ((è( +s +), (*) 0) \ + +1748 : (( +acû± +)[1] == '\0' \ + +1749 ? + `¡rchr + (( +s +), ( +acû± +)[0]) \ + +1750 : + `__¡½brk_cg + (( +s +), ( +acû± +), + `¡¾’ + (accept)))) \ + +1751 : + `__¡½brk_g + (( +s +), ( +acû± +)))) + + ) + +1753 +__STRING_INLINE + * +__¡½brk_cg + (cÚ¡ * +__s +, cÚ¡  +__acû± +[], + +1754 +size_t + +__acû±_Ën +); + +1756 +__STRING_INLINE + * + +1757 + $__¡½brk_cg + (cÚ¡ * +__s +, cÚ¡  +__acû± +[], +size_t + +__acû±_Ën +) + +1759  +__d0 +, +__d1 +, +__d2 +; + +1760 * +__»s +; + +1761 +__asm__ + +__vÞ©že__ + + +1776 : "=S" ( +__»s +), "=&a" ( +__d0 +), "=&c" ( +__d1 +), "=&D" ( +__d2 +) + +1777 : "0" ( +__s +), "d" ( +__acû± +), "g" ( +__acû±_Ën +) + +1779  +__»s +; + +1780 + } +} + +1782 +__STRING_INLINE + * +__¡½brk_g + (cÚ¡ * +__s +, cÚ¡ * +__acû± +); + +1783 #ifdeà +__PIC__ + + +1785 +__STRING_INLINE + * + +1786 + $__¡½brk_g + (cÚ¡ * +__s +, cÚ¡ * +__acû± +) + +1788  +__d0 +, +__d1 +, +__d2 +; + +1789 * +__»s +; + +1790 +__asm__ + +__vÞ©že__ + + +1811 : "=S" ( +__»s +), "=&a" ( +__d0 +), "=&c" ( +__d1 +), "=&D" ( +__d2 +) + +1812 : "d" ( +__acû± +), "0" ( +__s +), "1" (0), "2" (0xffffffff) + +1814  +__»s +; + +1815 + } +} + +1817 +__STRING_INLINE + * + +1818 + $__¡½brk_g + (cÚ¡ * +__s +, cÚ¡ * +__acû± +) + +1820  +__d0 +, +__d1 +, +__d2 +, +__d3 +; + +1821 * +__»s +; + +1822 +__asm__ + +__vÞ©že__ + + +1841 : "=S" ( +__»s +), "=&a" ( +__d0 +), "=&c" ( +__d1 +), "=&d" ( +__d2 +), "=&D" ( +__d3 +) + +1842 : "0" ( +__s +), "1" (0), "2" (0xffffffff), "b" ( +__acû± +) + +1844  +__»s +; + +1845 + } +} + +1850  + #_HAVE_STRING_ARCH_¡r¡r + 1 + + ) + +1851  + #¡r¡r +( +hay¡ack +, +ÃedË +) \ + +1852 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +ÃedË +) &&  ((needle)[0]) == 1 \ + +1853 ? (( +ÃedË +)[0] == '\0' \ + +1854 ? ( +hay¡ack +) \ + +1855 : (( +ÃedË +)[1] == '\0' \ + +1856 ? + `¡rchr + (( +hay¡ack +), ( +ÃedË +)[0]) \ + +1857 : + `__¡r¡r_cg + (( +hay¡ack +), ( +ÃedË +), \ + +1858 + `¡¾’ + ( +ÃedË +)))) \ + +1859 : + `__¡r¡r_g + (( +hay¡ack +), ( +ÃedË +)))) + + ) + +1863 +__STRING_INLINE + * +__¡r¡r_cg + (cÚ¡ * +__hay¡ack +, + +1864 cÚ¡  +__ÃedË +[], + +1865 +size_t + +__ÃedË_Ën +); + +1867 +__STRING_INLINE + * + +1868 + $__¡r¡r_cg + (cÚ¡ * +__hay¡ack +, cÚ¡  +__ÃedË +[], + +1869 +size_t + +__ÃedË_Ën +) + +1871  +__d0 +, +__d1 +, +__d2 +; + +1872 * +__»s +; + +1873 +__asm__ + +__vÞ©že__ + + +1886 : "=&a" ( +__»s +), "=&S" ( +__d0 +), "=&D" ( +__d1 +), "=&c" ( +__d2 +) + +1887 : "g" ( +__ÃedË_Ën +), "1" ( +__hay¡ack +), "d" ( +__ÃedË +) + +1889  +__»s +; + +1890 + } +} + +1892 +__STRING_INLINE + * +__¡r¡r_g + (cÚ¡ * +__hay¡ack +, + +1893 cÚ¡ * +__ÃedË +); + +1894 #ifdeà +__PIC__ + + +1896 +__STRING_INLINE + * + +1897 + $__¡r¡r_g + (cÚ¡ * +__hay¡ack +, cÚ¡ * +__ÃedË +) + +1899  +__d0 +, +__d1 +, +__d2 +; + +1900 * +__»s +; + +1901 +__asm__ + +__vÞ©že__ + + +1920 : "=&a" ( +__»s +), "=&c" ( +__d0 +), "=&S" ( +__d1 +), "=&D" ( +__d2 +) + +1921 : "0" (0), "1" (0xffffffff), "2" ( +__hay¡ack +), "3" ( +__ÃedË +), + +1922 "d" ( +__ÃedË +) + +1924  +__»s +; + +1925 + } +} + +1927 +__STRING_INLINE + * + +1928 + $__¡r¡r_g + (cÚ¡ * +__hay¡ack +, cÚ¡ * +__ÃedË +) + +1930  +__d0 +, +__d1 +, +__d2 +, +__d3 +; + +1931 * +__»s +; + +1932 +__asm__ + +__vÞ©že__ + + +1949 : "=&a" ( +__»s +), "=&c" ( +__d0 +), "=&S" ( +__d1 +), "=&D" ( +__d2 +), "=&d" ( +__d3 +) + +1950 : "0" (0), "1" (0xffffffff), "2" ( +__hay¡ack +), "3" ( +__ÃedË +), + +1951 "b" ( +__ÃedË +) + +1953  +__»s +; + +1954 + } +} + +1960 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + + +1961 #ifdeà +__i686__ + + +1962  + #_HAVE_STRING_ARCH_ffs + 1 + + ) + +1963  + #ffs +( +wÜd +è( + `__bužtš_cÚ¡ªt_p + (word) \ + +1964 ? + `__bužtš_ffs + ( +wÜd +) \ + +1965 : ({  +__út +, +__tmp +; \ + +1966 +__asm__ + +__vÞ©že__ + \ + +1969 : "=&r" ( +__út +), "ô" ( +__tmp +) \ + +1970 : "rm" ( +wÜd +), "1" (-1)); \ + +1971 +__út + + 1; })) + + ) + +1973 #iâdeà +ff¦ + + +1974  + #ff¦ +( +wÜd +è + `ffs +(wÜd) + + ) + +1979 #iâdeà +_FORCE_INLINES + + +1980 #undeà +__STRING_INLINE + + + @/usr/include/bits/string2.h + +20 #iâdeà +_STRING_H + + +24 #ià! +defšed + +__NO_STRING_INLINES + && !defšed +__BOUNDED_POINTERS__ + + +41 #iâdeà +__STRING_INLINE + + +42 #ifdeà +__ýlu¥lus + + +43  + #__STRING_INLINE + +šlše + + + ) + +45  + #__STRING_INLINE + +__ex‹º_šlše + + + ) + +49 #ià +_STRING_ARCH_uÇligÃd + + +51  + ~<’dŸn.h +> + +52  + ~ + +54 #ià +__BYTE_ORDER + =ð +__LITTLE_ENDIAN + + +55  + #__STRING2_SMALL_GET16 +( +¤c +, +idx +) \ + +56 (((cÚ¡ *è(cÚ¡ *è( +¤c +))[ +idx + + 1] << 8 \ + +57 | ((cÚ¡ *è(cÚ¡ *è( +¤c +))[ +idx +]) + + ) + +58  + #__STRING2_SMALL_GET32 +( +¤c +, +idx +) \ + +59 (((((cÚ¡ *è(cÚ¡ *è( +¤c +))[ +idx + + 3] << 8 \ + +60 | ((cÚ¡ *è(cÚ¡ *è( +¤c +))[ +idx + + 2]) << 8 \ + +61 | ((cÚ¡ *è(cÚ¡ *è( +¤c +))[ +idx + + 1]) << 8 \ + +62 | ((cÚ¡ *è(cÚ¡ *è( +¤c +))[ +idx +]) + + ) + +64  + #__STRING2_SMALL_GET16 +( +¤c +, +idx +) \ + +65 (((cÚ¡ *è(cÚ¡ *è( +¤c +))[ +idx +] << 8 \ + +66 | ((cÚ¡ *è(cÚ¡ *è( +¤c +))[ +idx + + 1]) + + ) + +67  + #__STRING2_SMALL_GET32 +( +¤c +, +idx +) \ + +68 (((((cÚ¡ *è(cÚ¡ *è( +¤c +))[ +idx +] << 8 \ + +69 | ((cÚ¡ *è(cÚ¡ *è( +¤c +))[ +idx + + 1]) << 8 \ + +70 | ((cÚ¡ *è(cÚ¡ *è( +¤c +))[ +idx + + 2]) << 8 \ + +71 | ((cÚ¡ *è(cÚ¡ *è( +¤c +))[ +idx + + 3]) + + ) + +76  + #__STRING2_COPY_TYPE +( +N +) \ + +77 ¡ruù {  +__¬r +[ +N +]; } \ + +78 + t__©Œibu‹__ + (( + t__·cked__ +)è + t__STRING2_COPY_ARR +## + tN + + + ) + +79 + t__STRING2_COPY_TYPE + (2); + +80 +__STRING2_COPY_TYPE + (3); + +81 +__STRING2_COPY_TYPE + (4); + +82 +__STRING2_COPY_TYPE + (5); + +83 +__STRING2_COPY_TYPE + (6); + +84 +__STRING2_COPY_TYPE + (7); + +85 +__STRING2_COPY_TYPE + (8); + +86 #undeà +__STRING2_COPY_TYPE + + +92  + #__¡ršg2_1b±r_p +( +__x +) \ + +93 (( +size_t +)(cÚ¡ *)(( +__x +è+ 1è- (size_t)(cÚ¡ *)(__xè=ð1) + + ) + +96 #ià! +defšed + +_HAVE_STRING_ARCH_mem£t + + +97 #ià! +__GNUC_PREREQ + (3, 0) + +98 #ià +_STRING_ARCH_uÇligÃd + + +99  + #mem£t +( +s +, +c +, +n +) \ + +100 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +n +) && (n) <= 16 \ + +101 ? (( +n +) == 1 \ + +102 ? + `__mem£t_1 + ( +s +, +c +) \ + +103 : + `__mem£t_gc + ( +s +, +c +, +n +)) \ + +104 : ( + `__bužtš_cÚ¡ªt_p + ( +c +) && (c) == '\0' \ + +105 ? ({ * +__s + = ( +s +); + `__bz”o + (__s, +n +); __s; }) \ + +106 : + `mem£t + ( +s +, +c +, +n +)))) + + ) + +108  + #__mem£t_1 +( +s +, +c +è({ * +__s + = (s); \ + +109 *(( +__ušt8_t + *è +__s +èð(__ušt8_tè +c +; __s; }) + + ) + +111  + #__mem£t_gc +( +s +, +c +, +n +) \ + +112 ({ * +__s + = ( +s +); \ + +114  +__ui +; \ + +115  +__usi +; \ + +116  +__uc +; \ + +117 } * +__u + = +__s +; \ + +118 +__ušt8_t + +__c + = (__ušt8_tè( +c +); \ + +121 (è( +n +)) \ + +124 +__u +-> +__ui + = +__c + * 0x01010101; \ + +125 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +127 +__u +-> +__ui + = +__c + * 0x01010101; \ + +128 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +130 +__u +-> +__ui + = +__c + * 0x01010101; \ + +131 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +133 +__u +-> +__usi + = (è +__c + * 0x0101; \ + +134 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 2); \ + +135 +__u +-> +__uc + = (è +__c +; \ + +139 +__u +-> +__ui + = +__c + * 0x01010101; \ + +140 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +142 +__u +-> +__ui + = +__c + * 0x01010101; \ + +143 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +145 +__u +-> +__ui + = +__c + * 0x01010101; \ + +146 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +148 +__u +-> +__usi + = (è +__c + * 0x0101; \ + +152 +__u +-> +__ui + = +__c + * 0x01010101; \ + +153 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +155 +__u +-> +__ui + = +__c + * 0x01010101; \ + +156 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +158 +__u +-> +__ui + = +__c + * 0x01010101; \ + +159 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +161 +__u +-> +__uc + = (è +__c +; \ + +165 +__u +-> +__ui + = +__c + * 0x01010101; \ + +166 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +168 +__u +-> +__ui + = +__c + * 0x01010101; \ + +169 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +171 +__u +-> +__ui + = +__c + * 0x01010101; \ + +172 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +174 +__u +-> +__ui + = +__c + * 0x01010101; \ + +179 +__s +; }) + + ) + +181  + #mem£t +( +s +, +c +, +n +) \ + +182 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +c +) && (c) == '\0' \ + +183 ? ({ * +__s + = ( +s +); + `__bz”o + (__s, +n +); __s; }) \ + +184 : + `mem£t + ( +s +, +c +, +n +))) + + ) + +193 #ià +__GNUC_PREREQ + (2, 91) + +194  + #__bz”o +( +s +, +n +è + `__bužtš_mem£t + (s, '\0',‚) + + ) + +202 #ifdeà +__USE_GNU + + +203 #ià! +defšed + +_HAVE_STRING_ARCH_mempýy + || defšed +_FORCE_INLINES + + +204 #iâdeà +_HAVE_STRING_ARCH_mempýy + + +205 #ià +__GNUC_PREREQ + (3, 4) + +206  + #__mempýy +( +de¡ +, +¤c +, +n +è + `__bužtš_mempýy + (de¡, src,‚) + + ) + +207 #–ià +__GNUC_PREREQ + (3, 0) + +208  + #__mempýy +( +de¡ +, +¤c +, +n +) \ + +209 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +¤c +è&& __bužtš_cÚ¡ªt_°( +n +) \ + +210 && + `__¡ršg2_1b±r_p + ( +¤c +è&& +n + <= 8 \ + +211 ? + `__bužtš_memýy + ( +de¡ +, +¤c +, +n +) + (n) \ + +212 : + `__mempýy + ( +de¡ +, +¤c +, +n +))) + + ) + +214  + #__mempýy +( +de¡ +, +¤c +, +n +) \ + +215 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +¤c +è&& __bužtš_cÚ¡ªt_°( +n +) \ + +216 && + `__¡ršg2_1b±r_p + ( +¤c +è&& +n + <= 8 \ + +217 ? + `__mempýy_sm®l + ( +de¡ +, + `__mempýy_¬gs + ( +¤c +), +n +) \ + +218 : + `__mempýy + ( +de¡ +, +¤c +, +n +))) + + ) + +222  + #mempýy +( +de¡ +, +¤c +, +n +è + `__mempýy + (de¡, src,‚) + + ) + +225 #ià! +__GNUC_PREREQ + (3, 0è|| +defšed + +_FORCE_INLINES + + +226 #ià +_STRING_ARCH_uÇligÃd + + +227 #iâdeà +_FORCE_INLINES + + +228  + #__mempýy_¬gs +( +¤c +) \ + +229 ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[2], \ + +230 ((cÚ¡ *è( +¤c +))[4], ((const *) (src))[6], \ + +231 +__ex‹nsiÚ__ + + `__STRING2_SMALL_GET16 + ( +¤c +, 0), \ + +232 +__ex‹nsiÚ__ + + `__STRING2_SMALL_GET16 + ( +¤c +, 4), \ + +233 +__ex‹nsiÚ__ + + `__STRING2_SMALL_GET32 + ( +¤c +, 0), \ + +234 +__ex‹nsiÚ__ + + `__STRING2_SMALL_GET32 + ( +¤c +, 4) + + ) + +236 +__STRING_INLINE + * +__mempýy_sm®l + (*, , , , , + +237 +__ušt16_t +, __ušt16_t, +__ušt32_t +, + +238 +__ušt32_t +, +size_t +); + +239 +__STRING_INLINE + * + +240 + $__mempýy_sm®l + (* +__de¡1 +, + +241  +__¤c0_1 +,  +__¤c2_1 +,  +__¤c4_1 +,  +__¤c6_1 +, + +242 +__ušt16_t + +__¤c0_2 +, __ušt16_ˆ +__¤c4_2 +, + +243 +__ušt32_t + +__¤c0_4 +, __ušt32_ˆ +__¤c4_4 +, + +244 +size_t + +__¤þ’ +) + +247 +__ušt32_t + +__ui +; + +248 +__ušt16_t + +__usi +; + +249  +__uc +; + +250  +__c +; + +251 } * +__u + = +__de¡1 +; + +252 (è +__¤þ’ +) + +255 +__u +-> +__c + = +__¤c0_1 +; + +256 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 1); + +259 +__u +-> +__usi + = +__¤c0_2 +; + +260 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 2); + +263 +__u +-> +__usi + = +__¤c0_2 +; + +264 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 2); + +265 +__u +-> +__c + = +__¤c2_1 +; + +266 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 1); + +269 +__u +-> +__ui + = +__¤c0_4 +; + +270 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); + +273 +__u +-> +__ui + = +__¤c0_4 +; + +274 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); + +275 +__u +-> +__c + = +__¤c4_1 +; + +276 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 1); + +279 +__u +-> +__ui + = +__¤c0_4 +; + +280 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); + +281 +__u +-> +__usi + = +__¤c4_2 +; + +282 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 2); + +285 +__u +-> +__ui + = +__¤c0_4 +; + +286 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); + +287 +__u +-> +__usi + = +__¤c4_2 +; + +288 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 2); + +289 +__u +-> +__c + = +__¤c6_1 +; + +290 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 1); + +293 +__u +-> +__ui + = +__¤c0_4 +; + +294 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); + +295 +__u +-> +__ui + = +__¤c4_4 +; + +296 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); + +299  (*è +__u +; + +300 + } +} + +302 #iâdeà +_FORCE_INLINES + + +303  + #__mempýy_¬gs +( +¤c +) \ + +304 ((cÚ¡ *è( +¤c +))[0], \ + +305 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR2 +) \ + +306 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1] } }), \ + +307 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR3 +) \ + +308 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +309 ((cÚ¡ *è( +¤c +))[2] } }), \ + +310 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR4 +) \ + +311 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +312 ((cÚ¡ *è( +¤c +))[2], ((const *) (src))[3] } }), \ + +313 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR5 +) \ + +314 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +315 ((cÚ¡ *è( +¤c +))[2], ((const *) (src))[3], \ + +316 ((cÚ¡ *è( +¤c +))[4] } }), \ + +317 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR6 +) \ + +318 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +319 ((cÚ¡ *è( +¤c +))[2], ((const *) (src))[3], \ + +320 ((cÚ¡ *è( +¤c +))[4], ((const *) (src))[5] } }), \ + +321 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR7 +) \ + +322 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +323 ((cÚ¡ *è( +¤c +))[2], ((const *) (src))[3], \ + +324 ((cÚ¡ *è( +¤c +))[4], ((const *) (src))[5], \ + +325 ((cÚ¡ *è( +¤c +))[6] } }), \ + +326 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR8 +) \ + +327 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +328 ((cÚ¡ *è( +¤c +))[2], ((const *) (src))[3], \ + +329 ((cÚ¡ *è( +¤c +))[4], ((const *) (src))[5], \ + +330 ((cÚ¡ *è( +¤c +))[6], ((cÚ¡ *è(¤c))[7] } }) + + ) + +332 +__STRING_INLINE + * +__mempýy_sm®l + (*, , +__STRING2_COPY_ARR2 +, + +333 +__STRING2_COPY_ARR3 +, + +334 +__STRING2_COPY_ARR4 +, + +335 +__STRING2_COPY_ARR5 +, + +336 +__STRING2_COPY_ARR6 +, + +337 +__STRING2_COPY_ARR7 +, + +338 +__STRING2_COPY_ARR8 +, +size_t +); + +339 +__STRING_INLINE + * + +340 + $__mempýy_sm®l + (* +__de¡ +,  +__¤c1 +, + +341 +__STRING2_COPY_ARR2 + +__¤c2 +, +__STRING2_COPY_ARR3 + +__¤c3 +, + +342 +__STRING2_COPY_ARR4 + +__¤c4 +, +__STRING2_COPY_ARR5 + +__¤c5 +, + +343 +__STRING2_COPY_ARR6 + +__¤c6 +, +__STRING2_COPY_ARR7 + +__¤c7 +, + +344 +__STRING2_COPY_ARR8 + +__¤c8 +, +size_t + +__¤þ’ +) + +347  +__c +; + +348 +__STRING2_COPY_ARR2 + +__sÿ2 +; + +349 +__STRING2_COPY_ARR3 + +__sÿ3 +; + +350 +__STRING2_COPY_ARR4 + +__sÿ4 +; + +351 +__STRING2_COPY_ARR5 + +__sÿ5 +; + +352 +__STRING2_COPY_ARR6 + +__sÿ6 +; + +353 +__STRING2_COPY_ARR7 + +__sÿ7 +; + +354 +__STRING2_COPY_ARR8 + +__sÿ8 +; + +355 } * +__u + = +__de¡ +; + +356 (è +__¤þ’ +) + +359 +__u +-> +__c + = +__¤c1 +; + +362 +__ex‹nsiÚ__ + +__u +-> +__sÿ2 + = +__¤c2 +; + +365 +__ex‹nsiÚ__ + +__u +-> +__sÿ3 + = +__¤c3 +; + +368 +__ex‹nsiÚ__ + +__u +-> +__sÿ4 + = +__¤c4 +; + +371 +__ex‹nsiÚ__ + +__u +-> +__sÿ5 + = +__¤c5 +; + +374 +__ex‹nsiÚ__ + +__u +-> +__sÿ6 + = +__¤c6 +; + +377 +__ex‹nsiÚ__ + +__u +-> +__sÿ7 + = +__¤c7 +; + +380 +__ex‹nsiÚ__ + +__u +-> +__sÿ8 + = +__¤c8 +; + +383  + `__ex‹nsiÚ__ + ((*è +__u + + +__¤þ’ +); + +384 + } +} + +392 #iâdeà +_HAVE_STRING_ARCH_¡rchr + + +393 * +__¿wmemchr + (cÚ¡ * +__s +,  +__c +); + +394 #ià +__GNUC_PREREQ + (3, 2) + +395  + #¡rchr +( +s +, +c +) \ + +396 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +c +è&& !__bužtš_cÚ¡ªt_°( +s +) \ + +397 && ( +c +) == '\0' \ + +398 ? (*è + `__¿wmemchr + ( +s +, +c +) \ + +399 : + `__bužtš_¡rchr + ( +s +, +c +))) + + ) + +401  + #¡rchr +( +s +, +c +) \ + +402 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +c +) && (c) == '\0' \ + +403 ? (*è + `__¿wmemchr + ( +s +, +c +) \ + +404 : + `¡rchr + ( +s +, +c +))) + + ) + +410 #ià(! +defšed + +_HAVE_STRING_ARCH_¡rýy + && ! +__GNUC_PREREQ + (3, 0)) \ + +411 || +defšed + + g_FORCE_INLINES + + +412 #ià! +defšed + +_HAVE_STRING_ARCH_¡rýy + && ! +__GNUC_PREREQ + (3, 0) + +413  + #¡rýy +( +de¡ +, +¤c +) \ + +414 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +¤c +) \ + +415 ? ( + `__¡ršg2_1b±r_p + ( +¤c +è&& + `¡¾’ + (src) + 1 <= 8 \ + +416 ? + `__¡rýy_sm®l + ( +de¡ +, + `__¡rýy_¬gs + ( +¤c +), \ + +417 + `¡¾’ + ( +¤c +) + 1) \ + +418 : (*è + `memýy + ( +de¡ +, +¤c +, + `¡¾’ + (src) + 1)) \ + +419 : + `¡rýy + ( +de¡ +, +¤c +))) + + ) + +422 #ià +_STRING_ARCH_uÇligÃd + + +423 #iâdeà +_FORCE_INLINES + + +424  + #__¡rýy_¬gs +( +¤c +) \ + +425 +__ex‹nsiÚ__ + + `__STRING2_SMALL_GET16 + ( +¤c +, 0), \ + +426 +__ex‹nsiÚ__ + + `__STRING2_SMALL_GET16 + ( +¤c +, 4), \ + +427 +__ex‹nsiÚ__ + + `__STRING2_SMALL_GET32 + ( +¤c +, 0), \ + +428 +__ex‹nsiÚ__ + + `__STRING2_SMALL_GET32 + ( +¤c +, 4) + + ) + +430 +__STRING_INLINE + * +__¡rýy_sm®l + (*, +__ušt16_t +, __uint16_t, + +431 +__ušt32_t +, __ušt32_t, +size_t +); + +432 +__STRING_INLINE + * + +433 + $__¡rýy_sm®l + (* +__de¡ +, + +434 +__ušt16_t + +__¤c0_2 +, __ušt16_ˆ +__¤c4_2 +, + +435 +__ušt32_t + +__¤c0_4 +, __ušt32_ˆ +__¤c4_4 +, + +436 +size_t + +__¤þ’ +) + +439 +__ušt32_t + +__ui +; + +440 +__ušt16_t + +__usi +; + +441  +__uc +; + +442 } * +__u + = (*è +__de¡ +; + +443 (è +__¤þ’ +) + +446 +__u +-> +__uc + = '\0'; + +449 +__u +-> +__usi + = +__¤c0_2 +; + +452 +__u +-> +__usi + = +__¤c0_2 +; + +453 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 2); + +454 +__u +-> +__uc + = '\0'; + +457 +__u +-> +__ui + = +__¤c0_4 +; + +460 +__u +-> +__ui + = +__¤c0_4 +; + +461 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); + +462 +__u +-> +__uc + = '\0'; + +465 +__u +-> +__ui + = +__¤c0_4 +; + +466 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); + +467 +__u +-> +__usi + = +__¤c4_2 +; + +470 +__u +-> +__ui + = +__¤c0_4 +; + +471 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); + +472 +__u +-> +__usi + = +__¤c4_2 +; + +473 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 2); + +474 +__u +-> +__uc + = '\0'; + +477 +__u +-> +__ui + = +__¤c0_4 +; + +478 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); + +479 +__u +-> +__ui + = +__¤c4_4 +; + +482  +__de¡ +; + +483 + } +} + +485 #iâdeà +_FORCE_INLINES + + +486  + #__¡rýy_¬gs +( +¤c +) \ + +487 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR2 +) \ + +488 { { ((cÚ¡ *è( +¤c +))[0], '\0' } }), \ + +489 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR3 +) \ + +490 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +492 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR4 +) \ + +493 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +494 ((cÚ¡ *è( +¤c +))[2], '\0' } }), \ + +495 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR5 +) \ + +496 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +497 ((cÚ¡ *è( +¤c +))[2], ((const *) (src))[3], \ + +499 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR6 +) \ + +500 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +501 ((cÚ¡ *è( +¤c +))[2], ((const *) (src))[3], \ + +502 ((cÚ¡ *è( +¤c +))[4], '\0' } }), \ + +503 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR7 +) \ + +504 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +505 ((cÚ¡ *è( +¤c +))[2], ((const *) (src))[3], \ + +506 ((cÚ¡ *è( +¤c +))[4], ((const *) (src))[5], \ + +508 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR8 +) \ + +509 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +510 ((cÚ¡ *è( +¤c +))[2], ((const *) (src))[3], \ + +511 ((cÚ¡ *è( +¤c +))[4], ((const *) (src))[5], \ + +512 ((cÚ¡ *è( +¤c +))[6], '\0' } }) + + ) + +514 +__STRING_INLINE + * +__¡rýy_sm®l + (*, +__STRING2_COPY_ARR2 +, + +515 +__STRING2_COPY_ARR3 +, + +516 +__STRING2_COPY_ARR4 +, + +517 +__STRING2_COPY_ARR5 +, + +518 +__STRING2_COPY_ARR6 +, + +519 +__STRING2_COPY_ARR7 +, + +520 +__STRING2_COPY_ARR8 +, +size_t +); + +521 +__STRING_INLINE + * + +522 + $__¡rýy_sm®l + (* +__de¡ +, + +523 +__STRING2_COPY_ARR2 + +__¤c2 +, +__STRING2_COPY_ARR3 + +__¤c3 +, + +524 +__STRING2_COPY_ARR4 + +__¤c4 +, +__STRING2_COPY_ARR5 + +__¤c5 +, + +525 +__STRING2_COPY_ARR6 + +__¤c6 +, +__STRING2_COPY_ARR7 + +__¤c7 +, + +526 +__STRING2_COPY_ARR8 + +__¤c8 +, +size_t + +__¤þ’ +) + +529  +__c +; + +530 +__STRING2_COPY_ARR2 + +__sÿ2 +; + +531 +__STRING2_COPY_ARR3 + +__sÿ3 +; + +532 +__STRING2_COPY_ARR4 + +__sÿ4 +; + +533 +__STRING2_COPY_ARR5 + +__sÿ5 +; + +534 +__STRING2_COPY_ARR6 + +__sÿ6 +; + +535 +__STRING2_COPY_ARR7 + +__sÿ7 +; + +536 +__STRING2_COPY_ARR8 + +__sÿ8 +; + +537 } * +__u + = (*è +__de¡ +; + +538 (è +__¤þ’ +) + +541 +__u +-> +__c + = '\0'; + +544 +__ex‹nsiÚ__ + +__u +-> +__sÿ2 + = +__¤c2 +; + +547 +__ex‹nsiÚ__ + +__u +-> +__sÿ3 + = +__¤c3 +; + +550 +__ex‹nsiÚ__ + +__u +-> +__sÿ4 + = +__¤c4 +; + +553 +__ex‹nsiÚ__ + +__u +-> +__sÿ5 + = +__¤c5 +; + +556 +__ex‹nsiÚ__ + +__u +-> +__sÿ6 + = +__¤c6 +; + +559 +__ex‹nsiÚ__ + +__u +-> +__sÿ7 + = +__¤c7 +; + +562 +__ex‹nsiÚ__ + +__u +-> +__sÿ8 + = +__¤c8 +; + +565  +__de¡ +; + +566 + } +} + +572 #ifdeà +__USE_GNU + + +573 #ià! +defšed + +_HAVE_STRING_ARCH_¡pýy + || defšed +_FORCE_INLINES + + +574 #iâdeà +_HAVE_STRING_ARCH_¡pýy + + +575 #ià +__GNUC_PREREQ + (3, 4) + +576  + #__¡pýy +( +de¡ +, +¤c +è + `__bužtš_¡pýy + (de¡, src) + + ) + +577 #–ià +__GNUC_PREREQ + (3, 0) + +578  + #__¡pýy +( +de¡ +, +¤c +) \ + +579 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +¤c +) \ + +580 ? ( + `__¡ršg2_1b±r_p + ( +¤c +è&& + `¡¾’ + (src) + 1 <= 8 \ + +581 ? + `__bužtš_¡rýy + ( +de¡ +, +¤c +è+ + `¡¾’ + (src) \ + +582 : ((*è( +__mempýy +è( +de¡ +, +¤c +, + `¡¾’ + (src) + 1) \ + +584 : + `__¡pýy + ( +de¡ +, +¤c +))) + + ) + +586  + #__¡pýy +( +de¡ +, +¤c +) \ + +587 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +¤c +) \ + +588 ? ( + `__¡ršg2_1b±r_p + ( +¤c +è&& + `¡¾’ + (src) + 1 <= 8 \ + +589 ? + `__¡pýy_sm®l + ( +de¡ +, + `__¡pýy_¬gs + ( +¤c +), \ + +590 + `¡¾’ + ( +¤c +) + 1) \ + +591 : ((*è( +__mempýy +è( +de¡ +, +¤c +, + `¡¾’ + (src) + 1) \ + +593 : + `__¡pýy + ( +de¡ +, +¤c +))) + + ) + +597  + #¡pýy +( +de¡ +, +¤c +è + `__¡pýy + (de¡, src) + + ) + +600 #ià! +__GNUC_PREREQ + (3, 0è|| +defšed + +_FORCE_INLINES + + +601 #ià +_STRING_ARCH_uÇligÃd + + +602 #iâdeà +_FORCE_INLINES + + +603  + #__¡pýy_¬gs +( +¤c +) \ + +604 +__ex‹nsiÚ__ + + `__STRING2_SMALL_GET16 + ( +¤c +, 0), \ + +605 +__ex‹nsiÚ__ + + `__STRING2_SMALL_GET16 + ( +¤c +, 4), \ + +606 +__ex‹nsiÚ__ + + `__STRING2_SMALL_GET32 + ( +¤c +, 0), \ + +607 +__ex‹nsiÚ__ + + `__STRING2_SMALL_GET32 + ( +¤c +, 4) + + ) + +609 +__STRING_INLINE + * +__¡pýy_sm®l + (*, +__ušt16_t +, __uint16_t, + +610 +__ušt32_t +, __ušt32_t, +size_t +); + +611 +__STRING_INLINE + * + +612 + $__¡pýy_sm®l + (* +__de¡ +, + +613 +__ušt16_t + +__¤c0_2 +, __ušt16_ˆ +__¤c4_2 +, + +614 +__ušt32_t + +__¤c0_4 +, __ušt32_ˆ +__¤c4_4 +, + +615 +size_t + +__¤þ’ +) + +618  +__ui +; + +619  +__usi +; + +620  +__uc +; + +621  +__c +; + +622 } * +__u + = (*è +__de¡ +; + +623 (è +__¤þ’ +) + +626 +__u +-> +__uc + = '\0'; + +629 +__u +-> +__usi + = +__¤c0_2 +; + +630 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 1); + +633 +__u +-> +__usi + = +__¤c0_2 +; + +634 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 2); + +635 +__u +-> +__uc + = '\0'; + +638 +__u +-> +__ui + = +__¤c0_4 +; + +639 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 3); + +642 +__u +-> +__ui + = +__¤c0_4 +; + +643 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); + +644 +__u +-> +__uc + = '\0'; + +647 +__u +-> +__ui + = +__¤c0_4 +; + +648 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); + +649 +__u +-> +__usi + = +__¤c4_2 +; + +650 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 1); + +653 +__u +-> +__ui + = +__¤c0_4 +; + +654 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); + +655 +__u +-> +__usi + = +__¤c4_2 +; + +656 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 2); + +657 +__u +-> +__uc + = '\0'; + +660 +__u +-> +__ui + = +__¤c0_4 +; + +661 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); + +662 +__u +-> +__ui + = +__¤c4_4 +; + +663 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 3); + +666  & +__u +-> +__c +; + +667 + } +} + +669 #iâdeà +_FORCE_INLINES + + +670  + #__¡pýy_¬gs +( +¤c +) \ + +671 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR2 +) \ + +672 { { ((cÚ¡ *è( +¤c +))[0], '\0' } }), \ + +673 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR3 +) \ + +674 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +676 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR4 +) \ + +677 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +678 ((cÚ¡ *è( +¤c +))[2], '\0' } }), \ + +679 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR5 +) \ + +680 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +681 ((cÚ¡ *è( +¤c +))[2], ((const *) (src))[3], \ + +683 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR6 +) \ + +684 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +685 ((cÚ¡ *è( +¤c +))[2], ((const *) (src))[3], \ + +686 ((cÚ¡ *è( +¤c +))[4], '\0' } }), \ + +687 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR7 +) \ + +688 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +689 ((cÚ¡ *è( +¤c +))[2], ((const *) (src))[3], \ + +690 ((cÚ¡ *è( +¤c +))[4], ((const *) (src))[5], \ + +692 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR8 +) \ + +693 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +694 ((cÚ¡ *è( +¤c +))[2], ((const *) (src))[3], \ + +695 ((cÚ¡ *è( +¤c +))[4], ((const *) (src))[5], \ + +696 ((cÚ¡ *è( +¤c +))[6], '\0' } }) + + ) + +698 +__STRING_INLINE + * +__¡pýy_sm®l + (*, +__STRING2_COPY_ARR2 +, + +699 +__STRING2_COPY_ARR3 +, + +700 +__STRING2_COPY_ARR4 +, + +701 +__STRING2_COPY_ARR5 +, + +702 +__STRING2_COPY_ARR6 +, + +703 +__STRING2_COPY_ARR7 +, + +704 +__STRING2_COPY_ARR8 +, +size_t +); + +705 +__STRING_INLINE + * + +706 + $__¡pýy_sm®l + (* +__de¡ +, + +707 +__STRING2_COPY_ARR2 + +__¤c2 +, +__STRING2_COPY_ARR3 + +__¤c3 +, + +708 +__STRING2_COPY_ARR4 + +__¤c4 +, +__STRING2_COPY_ARR5 + +__¤c5 +, + +709 +__STRING2_COPY_ARR6 + +__¤c6 +, +__STRING2_COPY_ARR7 + +__¤c7 +, + +710 +__STRING2_COPY_ARR8 + +__¤c8 +, +size_t + +__¤þ’ +) + +713  +__c +; + +714 +__STRING2_COPY_ARR2 + +__sÿ2 +; + +715 +__STRING2_COPY_ARR3 + +__sÿ3 +; + +716 +__STRING2_COPY_ARR4 + +__sÿ4 +; + +717 +__STRING2_COPY_ARR5 + +__sÿ5 +; + +718 +__STRING2_COPY_ARR6 + +__sÿ6 +; + +719 +__STRING2_COPY_ARR7 + +__sÿ7 +; + +720 +__STRING2_COPY_ARR8 + +__sÿ8 +; + +721 } * +__u + = (*è +__de¡ +; + +722 (è +__¤þ’ +) + +725 +__u +-> +__c + = '\0'; + +728 +__ex‹nsiÚ__ + +__u +-> +__sÿ2 + = +__¤c2 +; + +731 +__ex‹nsiÚ__ + +__u +-> +__sÿ3 + = +__¤c3 +; + +734 +__ex‹nsiÚ__ + +__u +-> +__sÿ4 + = +__¤c4 +; + +737 +__ex‹nsiÚ__ + +__u +-> +__sÿ5 + = +__¤c5 +; + +740 +__ex‹nsiÚ__ + +__u +-> +__sÿ6 + = +__¤c6 +; + +743 +__ex‹nsiÚ__ + +__u +-> +__sÿ7 + = +__¤c7 +; + +746 +__ex‹nsiÚ__ + +__u +-> +__sÿ8 + = +__¤c8 +; + +749  +__de¡ + + +__¤þ’ + - 1; + +750 + } +} + +758 #iâdeà +_HAVE_STRING_ARCH_¡ºýy + + +759 #ià +__GNUC_PREREQ + (3, 2) + +760  + #¡ºýy +( +de¡ +, +¤c +, +n +è + `__bužtš_¡ºýy + (de¡, src,‚) + + ) + +762  + #¡ºýy +( +de¡ +, +¤c +, +n +) \ + +763 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +¤c +è&& __bužtš_cÚ¡ªt_°( +n +) \ + +764 ? ( + `¡¾’ + ( +¤c +è+ 1 >ð(( +size_t +è( +n +)) \ + +765 ? (*è + `memýy + ( +de¡ +, +¤c +, +n +) \ + +766 : + `¡ºýy + ( +de¡ +, +¤c +, +n +)) \ + +767 : + `¡ºýy + ( +de¡ +, +¤c +, +n +))) + + ) + +773 #iâdeà +_HAVE_STRING_ARCH_¡ºÿt + + +774 #ifdeà +_USE_STRING_ARCH_¡rchr + + +775  + #¡ºÿt +( +de¡ +, +¤c +, +n +) \ + +776 ( + `__ex‹nsiÚ__ + ({ * +__de¡ + = ( +de¡ +); \ + +777 + `__bužtš_cÚ¡ªt_p + ( +¤c +è&& __bužtš_cÚ¡ªt_°( +n +) \ + +778 ? ( + `¡¾’ + ( +¤c +è< (( +size_t +è( +n +)) \ + +779 ? + `¡rÿt + ( +__de¡ +, +¤c +) \ + +780 : (*((*è + `__mempýy + ( + `¡rchr + ( +__de¡ +, '\0'), \ + +781 +¤c +, +n +)èð'\0', +__de¡ +)) \ + +782 : + `¡ºÿt + ( +de¡ +, +¤c +, +n +); })) + + ) + +783 #–ià +__GNUC_PREREQ + (3, 2) + +784  + #¡ºÿt +( +de¡ +, +¤c +, +n +è + `__bužtš_¡ºÿt + (de¡, src,‚) + + ) + +786  + #¡ºÿt +( +de¡ +, +¤c +, +n +) \ + +787 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +¤c +è&& __bužtš_cÚ¡ªt_°( +n +) \ + +788 ? ( + `¡¾’ + ( +¤c +è< (( +size_t +è( +n +)) \ + +789 ? + `¡rÿt + ( +de¡ +, +¤c +) \ + +790 : + `¡ºÿt + ( +de¡ +, +¤c +, +n +)) \ + +791 : + `¡ºÿt + ( +de¡ +, +¤c +, +n +))) + + ) + +797 #iâdeà +_HAVE_STRING_ARCH_¡rcmp + + +798 #ià +__GNUC_PREREQ + (3, 2) + +799  + #¡rcmp +( +s1 +, +s2 +) \ + +800 +__ex‹nsiÚ__ + \ + +801 ({ +size_t + +__s1_Ën +, +__s2_Ën +; \ + +802 ( + `__bužtš_cÚ¡ªt_p + ( +s1 +è&& __bužtš_cÚ¡ªt_°( +s2 +) \ + +803 && ( +__s1_Ën + = + `¡¾’ + ( +s1 +), +__s2_Ën + = sŒËÀ( +s2 +), \ + +804 (! + `__¡ršg2_1b±r_p + ( +s1 +è|| +__s1_Ën + >= 4) \ + +805 && (! + `__¡ršg2_1b±r_p + ( +s2 +è|| +__s2_Ën + >= 4)) \ + +806 ? + `__bužtš_¡rcmp + ( +s1 +, +s2 +) \ + +807 : ( + `__bužtš_cÚ¡ªt_p + ( +s1 +è&& + `__¡ršg2_1b±r_p + (s1) \ + +808 && ( +__s1_Ën + = + `¡¾’ + ( +s1 +), __s1_len < 4) \ + +809 ? ( + `__bužtš_cÚ¡ªt_p + ( +s2 +è&& + `__¡ršg2_1b±r_p + (s2) \ + +810 ? + `__bužtš_¡rcmp + ( +s1 +, +s2 +) \ + +811 : + `__¡rcmp_cg + ( +s1 +, +s2 +, +__s1_Ën +)) \ + +812 : ( + `__bužtš_cÚ¡ªt_p + ( +s2 +è&& + `__¡ršg2_1b±r_p + (s2) \ + +813 && ( +__s2_Ën + = + `¡¾’ + ( +s2 +), __s2_len < 4) \ + +814 ? ( + `__bužtš_cÚ¡ªt_p + ( +s1 +è&& + `__¡ršg2_1b±r_p + (s1) \ + +815 ? + `__bužtš_¡rcmp + ( +s1 +, +s2 +) \ + +816 : + `__¡rcmp_gc + ( +s1 +, +s2 +, +__s2_Ën +)) \ + +817 : + `__bužtš_¡rcmp + ( +s1 +, +s2 +)))); }) + + ) + +819  + #¡rcmp +( +s1 +, +s2 +) \ + +820 +__ex‹nsiÚ__ + \ + +821 ({ +size_t + +__s1_Ën +, +__s2_Ën +; \ + +822 ( + `__bužtš_cÚ¡ªt_p + ( +s1 +è&& __bužtš_cÚ¡ªt_°( +s2 +) \ + +823 && ( +__s1_Ën + = + `¡¾’ + ( +s1 +), +__s2_Ën + = sŒËÀ( +s2 +), \ + +824 (! + `__¡ršg2_1b±r_p + ( +s1 +è|| +__s1_Ën + >= 4) \ + +825 && (! + `__¡ršg2_1b±r_p + ( +s2 +è|| +__s2_Ën + >= 4)) \ + +826 ? + `memcmp + ((cÚ¡ *è( +s1 +), (cÚ¡ *è( +s2 +), \ + +827 ( +__s1_Ën + < +__s2_Ën + ? __s1_len : __s2_len) + 1) \ + +828 : ( + `__bužtš_cÚ¡ªt_p + ( +s1 +è&& + `__¡ršg2_1b±r_p + (s1) \ + +829 && ( +__s1_Ën + = + `¡¾’ + ( +s1 +), __s1_len < 4) \ + +830 ? ( + `__bužtš_cÚ¡ªt_p + ( +s2 +è&& + `__¡ršg2_1b±r_p + (s2) \ + +831 ? + `__¡rcmp_cc + ( +s1 +, +s2 +, +__s1_Ën +) \ + +832 : + `__¡rcmp_cg + ( +s1 +, +s2 +, +__s1_Ën +)) \ + +833 : ( + `__bužtš_cÚ¡ªt_p + ( +s2 +è&& + `__¡ršg2_1b±r_p + (s2) \ + +834 && ( +__s2_Ën + = + `¡¾’ + ( +s2 +), __s2_len < 4) \ + +835 ? ( + `__bužtš_cÚ¡ªt_p + ( +s1 +è&& + `__¡ršg2_1b±r_p + (s1) \ + +836 ? + `__¡rcmp_cc + ( +s1 +, +s2 +, +__s2_Ën +) \ + +837 : + `__¡rcmp_gc + ( +s1 +, +s2 +, +__s2_Ën +)) \ + +838 : + `¡rcmp + ( +s1 +, +s2 +)))); }) + + ) + +841  + #__¡rcmp_cc +( +s1 +, +s2 +, +l +) \ + +842 ( + `__ex‹nsiÚ__ + ({  +__»suÉ + = \ + +843 (((cÚ¡ *è(cÚ¡ *è( +s1 +))[0] \ + +844 - ((cÚ¡ *è(cÚ¡ *)( +s2 +))[0]); \ + +845 ià( +l + > 0 && +__»suÉ + == 0) \ + +847 +__»suÉ + = (((const *) \ + +848 (cÚ¡ *è( +s1 +))[1] \ + +850 (cÚ¡ *è( +s2 +))[1]); \ + +851 ià( +l + > 1 && +__»suÉ + == 0) \ + +853 +__»suÉ + = \ + +855 (cÚ¡ *è( +s1 +))[2] \ + +857 (cÚ¡ *è( +s2 +))[2]); \ + +858 ià( +l + > 2 && +__»suÉ + == 0) \ + +859 +__»suÉ + = \ + +861 (cÚ¡ *è( +s1 +))[3] \ + +863 (cÚ¡ *è( +s2 +))[3]); \ + +866 +__»suÉ +; })) + + ) + +868  + #__¡rcmp_cg +( +s1 +, +s2 +, +l1 +) \ + +869 ( + `__ex‹nsiÚ__ + ({ cÚ¡ * +__s2 + = \ + +870 (cÚ¡ *è(cÚ¡ *è( +s2 +); \ + +871  +__»suÉ + = \ + +872 (((cÚ¡ *è(cÚ¡ *è( +s1 +))[0] \ + +873 - +__s2 +[0]); \ + +874 ià( +l1 + > 0 && +__»suÉ + == 0) \ + +876 +__»suÉ + = (((const *) \ + +877 (cÚ¡ *è( +s1 +))[1] - +__s2 +[1]); \ + +878 ià( +l1 + > 1 && +__»suÉ + == 0) \ + +880 +__»suÉ + = (((const *) \ + +881 (cÚ¡ *è( +s1 +))[2] - +__s2 +[2]); \ + +882 ià( +l1 + > 2 && +__»suÉ + == 0) \ + +883 +__»suÉ + = (((const *) \ + +884 (cÚ¡ *è( +s1 +))[3] \ + +885 - +__s2 +[3]); \ + +888 +__»suÉ +; })) + + ) + +890  + #__¡rcmp_gc +( +s1 +, +s2 +, +l2 +) \ + +891 ( + `__ex‹nsiÚ__ + ({ cÚ¡ * +__s1 + = \ + +892 (cÚ¡ *è(cÚ¡ *è( +s1 +); \ + +893  +__»suÉ + = \ + +894 +__s1 +[0] - ((const *) \ + +895 (cÚ¡ *è( +s2 +))[0]; \ + +896 ià( +l2 + > 0 && +__»suÉ + == 0) \ + +898 +__»suÉ + = ( +__s1 +[1] \ + +900 (cÚ¡ *è( +s2 +))[1]); \ + +901 ià( +l2 + > 1 && +__»suÉ + == 0) \ + +903 +__»suÉ + = \ + +904 ( +__s1 +[2] - ((const *) \ + +905 (cÚ¡ *è( +s2 +))[2]); \ + +906 ià( +l2 + > 2 && +__»suÉ + == 0) \ + +907 +__»suÉ + = \ + +908 ( +__s1 +[3] \ + +910 (cÚ¡ *è( +s2 +))[3]); \ + +913 +__»suÉ +; })) + + ) + +918 #iâdeà +_HAVE_STRING_ARCH_¡ºcmp + + +919  + #¡ºcmp +( +s1 +, +s2 +, +n +) \ + +920 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +n +) \ + +921 && (( + `__bužtš_cÚ¡ªt_p + ( +s1 +) \ + +922 && + `¡¾’ + ( +s1 +è< (( +size_t +è( +n +))) \ + +923 || ( + `__bužtš_cÚ¡ªt_p + ( +s2 +) \ + +924 && + `¡¾’ + ( +s2 +è< (( +size_t +è( +n +)))) \ + +925 ? + `¡rcmp + ( +s1 +, +s2 +è: + `¡ºcmp + (s1, s2, +n +))) + + ) + +931 #ià! +defšed + +_HAVE_STRING_ARCH_¡rc¥n + || defšed +_FORCE_INLINES + + +932 #iâdeà +_HAVE_STRING_ARCH_¡rc¥n + + +933 #ià +__GNUC_PREREQ + (3, 2) + +934  + #¡rc¥n +( +s +, +»jeù +) \ + +935 +__ex‹nsiÚ__ + \ + +936 ({  +__r0 +, +__r1 +, +__r2 +; \ + +937 ( + `__bužtš_cÚ¡ªt_p + ( +»jeù +è&& + `__¡ršg2_1b±r_p + (reject) \ + +938 ? (( + `__bužtš_cÚ¡ªt_p + ( +s +è&& + `__¡ršg2_1b±r_p + (s)) \ + +939 ? + `__bužtš_¡rc¥n + ( +s +, +»jeù +) \ + +940 : (( +__r0 + = ((cÚ¡ *è( +»jeù +))[0], __r0 == '\0') \ + +941 ? + `¡¾’ + ( +s +) \ + +942 : (( +__r1 + = ((cÚ¡ *è( +»jeù +))[1], __r1 == '\0') \ + +943 ? + `__¡rc¥n_c1 + ( +s +, +__r0 +) \ + +944 : (( +__r2 + = ((cÚ¡ *è( +»jeù +))[2], __r2 == '\0') \ + +945 ? + `__¡rc¥n_c2 + ( +s +, +__r0 +, +__r1 +) \ + +946 : (((cÚ¡ *è( +»jeù +))[3] == '\0' \ + +947 ? + `__¡rc¥n_c3 + ( +s +, +__r0 +, +__r1 +, +__r2 +) \ + +948 : + `__bužtš_¡rc¥n + ( +s +, +»jeù +)))))) \ + +949 : + `__bužtš_¡rc¥n + ( +s +, +»jeù +)); }) + + ) + +951  + #¡rc¥n +( +s +, +»jeù +) \ + +952 +__ex‹nsiÚ__ + \ + +953 ({  +__r0 +, +__r1 +, +__r2 +; \ + +954 ( + `__bužtš_cÚ¡ªt_p + ( +»jeù +è&& + `__¡ršg2_1b±r_p + (reject) \ + +955 ? (( +__r0 + = ((cÚ¡ *è( +»jeù +))[0], __r0 == '\0') \ + +956 ? + `¡¾’ + ( +s +) \ + +957 : (( +__r1 + = ((cÚ¡ *è( +»jeù +))[1], __r1 == '\0') \ + +958 ? + `__¡rc¥n_c1 + ( +s +, +__r0 +) \ + +959 : (( +__r2 + = ((cÚ¡ *è( +»jeù +))[2], __r2 == '\0') \ + +960 ? + `__¡rc¥n_c2 + ( +s +, +__r0 +, +__r1 +) \ + +961 : (((cÚ¡ *è( +»jeù +))[3] == '\0' \ + +962 ? + `__¡rc¥n_c3 + ( +s +, +__r0 +, +__r1 +, +__r2 +) \ + +963 : + `¡rc¥n + ( +s +, +»jeù +))))) \ + +964 : + `¡rc¥n + ( +s +, +»jeù +)); }) + + ) + +968 +__STRING_INLINE + +size_t + +__¡rc¥n_c1 + (cÚ¡ * +__s +,  +__»jeù +); + +969 +__STRING_INLINE + +size_t + + +970 + $__¡rc¥n_c1 + (cÚ¡ * +__s +,  +__»jeù +) + +972  +size_t + +__»suÉ + = 0; + +973  +__s +[ +__»suÉ +] !ð'\0' && __s[__»suÉ] !ð +__»jeù +) + +974 ++ +__»suÉ +; + +975  +__»suÉ +; + +976 + } +} + +978 +__STRING_INLINE + +size_t + +__¡rc¥n_c2 + (cÚ¡ * +__s +,  +__»jeù1 +, + +979  +__»jeù2 +); + +980 +__STRING_INLINE + +size_t + + +981 + $__¡rc¥n_c2 + (cÚ¡ * +__s +,  +__»jeù1 +,  +__»jeù2 +) + +983  +size_t + +__»suÉ + = 0; + +984  +__s +[ +__»suÉ +] !ð'\0' && __s[__»suÉ] !ð +__»jeù1 + + +985 && +__s +[ +__»suÉ +] !ð +__»jeù2 +) + +986 ++ +__»suÉ +; + +987  +__»suÉ +; + +988 + } +} + +990 +__STRING_INLINE + +size_t + +__¡rc¥n_c3 + (cÚ¡ * +__s +,  +__»jeù1 +, + +991  +__»jeù2 +,  +__»jeù3 +); + +992 +__STRING_INLINE + +size_t + + +993 + $__¡rc¥n_c3 + (cÚ¡ * +__s +,  +__»jeù1 +,  +__»jeù2 +, + +994  +__»jeù3 +) + +996  +size_t + +__»suÉ + = 0; + +997  +__s +[ +__»suÉ +] !ð'\0' && __s[__»suÉ] !ð +__»jeù1 + + +998 && +__s +[ +__»suÉ +] !ð +__»jeù2 + && __s[__»suÉ] !ð +__»jeù3 +) + +999 ++ +__»suÉ +; + +1000  +__»suÉ +; + +1001 + } +} + +1007 #ià! +defšed + +_HAVE_STRING_ARCH_¡r¥n + || defšed +_FORCE_INLINES + + +1008 #iâdeà +_HAVE_STRING_ARCH_¡r¥n + + +1009 #ià +__GNUC_PREREQ + (3, 2) + +1010  + #¡r¥n +( +s +, +acû± +) \ + +1011 +__ex‹nsiÚ__ + \ + +1012 ({  +__a0 +, +__a1 +, +__a2 +; \ + +1013 ( + `__bužtš_cÚ¡ªt_p + ( +acû± +è&& + `__¡ršg2_1b±r_p + (accept) \ + +1014 ? (( + `__bužtš_cÚ¡ªt_p + ( +s +è&& + `__¡ršg2_1b±r_p + (s)) \ + +1015 ? + `__bužtš_¡r¥n + ( +s +, +acû± +) \ + +1016 : (( +__a0 + = ((cÚ¡ *è( +acû± +))[0], __a0 == '\0') \ + +1017 ? ((è( +s +), ( +size_t +) 0) \ + +1018 : (( +__a1 + = ((cÚ¡ *è( +acû± +))[1], __a1 == '\0') \ + +1019 ? + `__¡r¥n_c1 + ( +s +, +__a0 +) \ + +1020 : (( +__a2 + = ((cÚ¡ *è( +acû± +))[2], __a2 == '\0') \ + +1021 ? + `__¡r¥n_c2 + ( +s +, +__a0 +, +__a1 +) \ + +1022 : (((cÚ¡ *è( +acû± +))[3] == '\0' \ + +1023 ? + `__¡r¥n_c3 + ( +s +, +__a0 +, +__a1 +, +__a2 +) \ + +1024 : + `__bužtš_¡r¥n + ( +s +, +acû± +)))))) \ + +1025 : + `__bužtš_¡r¥n + ( +s +, +acû± +)); }) + + ) + +1027  + #¡r¥n +( +s +, +acû± +) \ + +1028 +__ex‹nsiÚ__ + \ + +1029 ({  +__a0 +, +__a1 +, +__a2 +; \ + +1030 ( + `__bužtš_cÚ¡ªt_p + ( +acû± +è&& + `__¡ršg2_1b±r_p + (accept) \ + +1031 ? (( +__a0 + = ((cÚ¡ *è( +acû± +))[0], __a0 == '\0') \ + +1032 ? ((è( +s +), ( +size_t +) 0) \ + +1033 : (( +__a1 + = ((cÚ¡ *è( +acû± +))[1], __a1 == '\0') \ + +1034 ? + `__¡r¥n_c1 + ( +s +, +__a0 +) \ + +1035 : (( +__a2 + = ((cÚ¡ *è( +acû± +))[2], __a2 == '\0') \ + +1036 ? + `__¡r¥n_c2 + ( +s +, +__a0 +, +__a1 +) \ + +1037 : (((cÚ¡ *è( +acû± +))[3] == '\0' \ + +1038 ? + `__¡r¥n_c3 + ( +s +, +__a0 +, +__a1 +, +__a2 +) \ + +1039 : + `¡r¥n + ( +s +, +acû± +))))) \ + +1040 : + `¡r¥n + ( +s +, +acû± +)); }) + + ) + +1044 +__STRING_INLINE + +size_t + +__¡r¥n_c1 + (cÚ¡ * +__s +,  +__acû± +); + +1045 +__STRING_INLINE + +size_t + + +1046 + $__¡r¥n_c1 + (cÚ¡ * +__s +,  +__acû± +) + +1048  +size_t + +__»suÉ + = 0; + +1050  +__s +[ +__»suÉ +] =ð +__acû± +) + +1051 ++ +__»suÉ +; + +1052  +__»suÉ +; + +1053 + } +} + +1055 +__STRING_INLINE + +size_t + +__¡r¥n_c2 + (cÚ¡ * +__s +,  +__acû±1 +, + +1056  +__acû±2 +); + +1057 +__STRING_INLINE + +size_t + + +1058 + $__¡r¥n_c2 + (cÚ¡ * +__s +,  +__acû±1 +,  +__acû±2 +) + +1060  +size_t + +__»suÉ + = 0; + +1062  +__s +[ +__»suÉ +] =ð +__acû±1 + || __s[__»suÉ] =ð +__acû±2 +) + +1063 ++ +__»suÉ +; + +1064  +__»suÉ +; + +1065 + } +} + +1067 +__STRING_INLINE + +size_t + +__¡r¥n_c3 + (cÚ¡ * +__s +,  +__acû±1 +, + +1068  +__acû±2 +,  +__acû±3 +); + +1069 +__STRING_INLINE + +size_t + + +1070 + $__¡r¥n_c3 + (cÚ¡ * +__s +,  +__acû±1 +,  +__acû±2 +,  +__acû±3 +) + +1072  +size_t + +__»suÉ + = 0; + +1074  +__s +[ +__»suÉ +] =ð +__acû±1 + || __s[__»suÉ] =ð +__acû±2 + + +1075 || +__s +[ +__»suÉ +] =ð +__acû±3 +) + +1076 ++ +__»suÉ +; + +1077  +__»suÉ +; + +1078 + } +} + +1083 #ià! +defšed + +_HAVE_STRING_ARCH_¡½brk + || defšed +_FORCE_INLINES + + +1084 #iâdeà +_HAVE_STRING_ARCH_¡½brk + + +1085 #ià +__GNUC_PREREQ + (3, 2) + +1086  + #¡½brk +( +s +, +acû± +) \ + +1087 +__ex‹nsiÚ__ + \ + +1088 ({  +__a0 +, +__a1 +, +__a2 +; \ + +1089 ( + `__bužtš_cÚ¡ªt_p + ( +acû± +è&& + `__¡ršg2_1b±r_p + (accept) \ + +1090 ? (( + `__bužtš_cÚ¡ªt_p + ( +s +è&& + `__¡ršg2_1b±r_p + (s)) \ + +1091 ? + `__bužtš_¡½brk + ( +s +, +acû± +) \ + +1092 : (( +__a0 + = ((cÚ¡ *è( +acû± +))[0], __a0 == '\0') \ + +1093 ? ((è( +s +), (*è +NULL +) \ + +1094 : (( +__a1 + = ((cÚ¡ *è( +acû± +))[1], __a1 == '\0') \ + +1095 ? + `__bužtš_¡rchr + ( +s +, +__a0 +) \ + +1096 : (( +__a2 + = ((cÚ¡ *è( +acû± +))[2], __a2 == '\0') \ + +1097 ? + `__¡½brk_c2 + ( +s +, +__a0 +, +__a1 +) \ + +1098 : (((cÚ¡ *è( +acû± +))[3] == '\0' \ + +1099 ? + `__¡½brk_c3 + ( +s +, +__a0 +, +__a1 +, +__a2 +) \ + +1100 : + `__bužtš_¡½brk + ( +s +, +acû± +)))))) \ + +1101 : + `__bužtš_¡½brk + ( +s +, +acû± +)); }) + + ) + +1103  + #¡½brk +( +s +, +acû± +) \ + +1104 +__ex‹nsiÚ__ + \ + +1105 ({  +__a0 +, +__a1 +, +__a2 +; \ + +1106 ( + `__bužtš_cÚ¡ªt_p + ( +acû± +è&& + `__¡ršg2_1b±r_p + (accept) \ + +1107 ? (( +__a0 + = ((cÚ¡ *è( +acû± +))[0], __a0 == '\0') \ + +1108 ? ((è( +s +), (*è +NULL +) \ + +1109 : (( +__a1 + = ((cÚ¡ *è( +acû± +))[1], __a1 == '\0') \ + +1110 ? + `¡rchr + ( +s +, +__a0 +) \ + +1111 : (( +__a2 + = ((cÚ¡ *è( +acû± +))[2], __a2 == '\0') \ + +1112 ? + `__¡½brk_c2 + ( +s +, +__a0 +, +__a1 +) \ + +1113 : (((cÚ¡ *è( +acû± +))[3] == '\0' \ + +1114 ? + `__¡½brk_c3 + ( +s +, +__a0 +, +__a1 +, +__a2 +) \ + +1115 : + `¡½brk + ( +s +, +acû± +))))) \ + +1116 : + `¡½brk + ( +s +, +acû± +)); }) + + ) + +1120 +__STRING_INLINE + * +__¡½brk_c2 + (cÚ¡ * +__s +,  +__acû±1 +, + +1121  +__acû±2 +); + +1122 +__STRING_INLINE + * + +1123 + $__¡½brk_c2 + (cÚ¡ * +__s +,  +__acû±1 +,  +__acû±2 +) + +1126 * +__s + !ð'\0' && *__ !ð +__acû±1 + && *__ !ð +__acû±2 +) + +1127 ++ +__s +; + +1128  * +__s + =ð'\0' ? +NULL + : (*è( +size_t +) __s; + +1129 + } +} + +1131 +__STRING_INLINE + * +__¡½brk_c3 + (cÚ¡ * +__s +,  +__acû±1 +, + +1132  +__acû±2 +,  +__acû±3 +); + +1133 +__STRING_INLINE + * + +1134 + $__¡½brk_c3 + (cÚ¡ * +__s +,  +__acû±1 +,  +__acû±2 +,  +__acû±3 +) + +1137 * +__s + !ð'\0' && *__ !ð +__acû±1 + && *__ !ð +__acû±2 + + +1138 && * +__s + !ð +__acû±3 +) + +1139 ++ +__s +; + +1140  * +__s + =ð'\0' ? +NULL + : (*è( +size_t +) __s; + +1141 + } +} + +1147 #ià! +defšed + +_HAVE_STRING_ARCH_¡r¡r + && ! +__GNUC_PREREQ + (2, 97) + +1148  + #¡r¡r +( +hay¡ack +, +ÃedË +) \ + +1149 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +ÃedË +è&& + `__¡ršg2_1b±r_p + (needle) \ + +1150 ? (((cÚ¡ *è( +ÃedË +))[0] == '\0' \ + +1151 ? (*è( +size_t +è( +hay¡ack +) \ + +1152 : (((cÚ¡ *è( +ÃedË +))[1] == '\0' \ + +1153 ? + `¡rchr + ( +hay¡ack +, \ + +1154 ((cÚ¡ *è( +ÃedË +))[0]) \ + +1155 : + `¡r¡r + ( +hay¡ack +, +ÃedË +))) \ + +1156 : + `¡r¡r + ( +hay¡ack +, +ÃedË +))) + + ) + +1160 #ià! +defšed + +_HAVE_STRING_ARCH_¡¹ok_r + || defšed +_FORCE_INLINES + + +1161 #iâdeà +_HAVE_STRING_ARCH_¡¹ok_r + + +1162  + #__¡¹ok_r +( +s +, +£p +, +Ãx +) \ + +1163 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +£p +è&& + `__¡ršg2_1b±r_p + (sep) \ + +1164 && ((cÚ¡ *è( +£p +))[0] != '\0' \ + +1165 && ((cÚ¡ *è( +£p +))[1] == '\0' \ + +1166 ? + `__¡¹ok_r_1c + ( +s +, ((cÚ¡ *è( +£p +))[0], +Ãx +) \ + +1167 : + `__¡¹ok_r + ( +s +, +£p +, +Ãx +))) + + ) + +1170 +__STRING_INLINE + * +__¡¹ok_r_1c + (* +__s +,  +__£p +, ** +__Ãx +); + +1171 +__STRING_INLINE + * + +1172 + $__¡¹ok_r_1c + (* +__s +,  +__£p +, ** +__Ãx +) + +1174 * +__»suÉ +; + +1175 ià( +__s + =ð +NULL +) + +1176 +__s + = * +__Ãx +; + +1177 * +__s + =ð +__£p +) + +1178 ++ +__s +; + +1179 +__»suÉ + = +NULL +; + +1180 ià(* +__s + != '\0') + +1182 +__»suÉ + = +__s +++; + +1183 * +__s + != '\0') + +1184 ià(* +__s +++ =ð +__£p +) + +1186 +__s +[-1] = '\0'; + +1190 * +__Ãx + = +__s +; + +1191  +__»suÉ +; + +1192 + } +} + +1193 #ià +defšed + +__USE_POSIX + || defšed +__USE_MISC + + +1194  + #¡¹ok_r +( +s +, +£p +, +Ãx +è + `__¡¹ok_r + (s, s•,‚ex) + + ) + +1199 #ià! +defšed + +_HAVE_STRING_ARCH_¡r£p + || defšed +_FORCE_INLINES + + +1200 #iâdeà +_HAVE_STRING_ARCH_¡r£p + + +1202 * +__¡r£p_g + (** +__¡ršgp +, cÚ¡ * +__d–im +); + +1203  + #__¡r£p +( +s +, +»jeù +) \ + +1204 +__ex‹nsiÚ__ + \ + +1205 ({  +__r0 +, +__r1 +, +__r2 +; \ + +1206 ( + `__bužtš_cÚ¡ªt_p + ( +»jeù +è&& + `__¡ršg2_1b±r_p + (reject) \ + +1207 && ( +__r0 + = ((cÚ¡ *è( +»jeù +))[0], \ + +1208 ((cÚ¡ *è( +»jeù +))[0] != '\0') \ + +1209 ? (( +__r1 + = ((cÚ¡ *è( +»jeù +))[1], \ + +1210 ((cÚ¡ *è( +»jeù +))[1] == '\0') \ + +1211 ? + `__¡r£p_1c + ( +s +, +__r0 +) \ + +1212 : (( +__r2 + = ((cÚ¡ *è( +»jeù +))[2], __r2 == '\0') \ + +1213 ? + `__¡r£p_2c + ( +s +, +__r0 +, +__r1 +) \ + +1214 : (((cÚ¡ *è( +»jeù +))[3] == '\0' \ + +1215 ? + `__¡r£p_3c + ( +s +, +__r0 +, +__r1 +, +__r2 +) \ + +1216 : + `__¡r£p_g + ( +s +, +»jeù +)))) \ + +1217 : + `__¡r£p_g + ( +s +, +»jeù +)); }) + + ) + +1220 +__STRING_INLINE + * +__¡r£p_1c + (** +__s +,  +__»jeù +); + +1221 +__STRING_INLINE + * + +1222 + $__¡r£p_1c + (** +__s +,  +__»jeù +) + +1224 * +__»tv® + = * +__s +; + +1225 ià( +__»tv® + !ð +NULL + && (* +__s + = + `¡rchr + (__»tv®, +__»jeù +)) != NULL) + +1226 *(* +__s +)++ = '\0'; + +1227  +__»tv® +; + +1228 + } +} + +1230 +__STRING_INLINE + * +__¡r£p_2c + (** +__s +,  +__»jeù1 +,  +__»jeù2 +); + +1231 +__STRING_INLINE + * + +1232 + $__¡r£p_2c + (** +__s +,  +__»jeù1 +,  +__»jeù2 +) + +1234 * +__»tv® + = * +__s +; + +1235 ià( +__»tv® + !ð +NULL +) + +1237 * +__ý + = +__»tv® +; + +1240 ià(* +__ý + == '\0') + +1242 +__ý + = +NULL +; + +1245 ià(* +__ý + =ð +__»jeù1 + || *__ý =ð +__»jeù2 +) + +1247 * +__ý +++ = '\0'; + +1250 ++ +__ý +; + +1252 * +__s + = +__ý +; + +1254  +__»tv® +; + +1255 + } +} + +1257 +__STRING_INLINE + * +__¡r£p_3c + (** +__s +,  +__»jeù1 +,  +__»jeù2 +, + +1258  +__»jeù3 +); + +1259 +__STRING_INLINE + * + +1260 + $__¡r£p_3c + (** +__s +,  +__»jeù1 +,  +__»jeù2 +,  +__»jeù3 +) + +1262 * +__»tv® + = * +__s +; + +1263 ià( +__»tv® + !ð +NULL +) + +1265 * +__ý + = +__»tv® +; + +1268 ià(* +__ý + == '\0') + +1270 +__ý + = +NULL +; + +1273 ià(* +__ý + =ð +__»jeù1 + || *__ý =ð +__»jeù2 + || *__ý =ð +__»jeù3 +) + +1275 * +__ý +++ = '\0'; + +1278 ++ +__ý +; + +1280 * +__s + = +__ý +; + +1282  +__»tv® +; + +1283 + } +} + +1284 #ifdeà +__USE_BSD + + +1285  + #¡r£p +( +s +, +»jeù +è + `__¡r£p + (s,„ejeù) + + ) + +1292 #ifdeà +__USE_MISC + + +1294 #ià! +defšed + +_HAVE_STRING_ARCH_¡rdup + || !defšed +_HAVE_STRING_ARCH_¡ºdup + + +1295  + #__Ãed_m®loc_ªd_ÿÎoc + + + ) + +1296  + ~<¡dlib.h +> + +1299 #iâdeà +_HAVE_STRING_ARCH_¡rdup + + +1301 * + $__¡rdup + (cÚ¡ * +__¡ršg +è +__THROW + +__©Œibu‹_m®loc__ +; + +1302  + #__¡rdup +( +s +) \ + +1303 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +s +è&& + `__¡ršg2_1b±r_p + (s) \ + +1304 ? (((cÚ¡ *è( +s +))[0] == '\0' \ + +1305 ? (*è + `ÿÎoc + (( +size_t +) 1, (size_t) 1) \ + +1306 : ({ +size_t + +__Ën + = + `¡¾’ + ( +s +) + 1; \ + +1307 * +__»tv® + = (*è + `m®loc + ( +__Ën +); \ + +1308 ià( +__»tv® + !ð +NULL +) \ + +1309 +__»tv® + = (*è + `memýy + (__»tv®, +s +, +__Ën +); \ + +1310 +__»tv® +; + } +})) \ + +1311 : + `__¡rdup + ( +s +))) + + ) + +1313 #ià +defšed + +__USE_SVID + || defšed +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + + +1314  + #¡rdup +( +s +è + `__¡rdup + (s) + + ) + +1318 #iâdeà +_HAVE_STRING_ARCH_¡ºdup + + +1320 * + $__¡ºdup + (cÚ¡ * +__¡ršg +, +size_t + +__n +) + +1321 +__THROW + +__©Œibu‹_m®loc__ +; + +1322  + #__¡ºdup +( +s +, +n +) \ + +1323 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +s +è&& + `__¡ršg2_1b±r_p + (s) \ + +1324 ? (((cÚ¡ *è( +s +))[0] == '\0' \ + +1325 ? (*è + `ÿÎoc + (( +size_t +) 1, (size_t) 1) \ + +1326 : ({ +size_t + +__Ën + = + `¡¾’ + ( +s +) + 1; \ + +1327 +size_t + +__n + = ( +n +); \ + +1328 * +__»tv® +; \ + +1329 ià( +__n + < +__Ën +) \ + +1330 +__Ën + = +__n + + 1; \ + +1331 +__»tv® + = (*è + `m®loc + ( +__Ën +); \ + +1332 ià( +__»tv® + !ð +NULL +) \ + +1334 +__»tv® +[ +__Ën + - 1] = '\0'; \ + +1335 +__»tv® + = (*è + `memýy + (__»tv®, +s +, \ + +1336 +__Ën + - 1); \ + +1338 +__»tv® +; + } +})) \ + +1339 : + `__¡ºdup + ( +s +, +n +))) + + ) + +1341 #ifdeà +__USE_GNU + + +1342  + #¡ºdup +( +s +, +n +è + `__¡ºdup + (s,‚) + + ) + +1348 #iâdeà +_FORCE_INLINES + + +1349 #undeà +__STRING_INLINE + + + @/usr/include/bits/string3.h + +18 #iâdeà +_STRING_H + + +22 +__w¬ndeþ + ( +__w¬n_mem£t_z”o_Ën +, + +25 #iâdeà +__ýlu¥lus + + +29 #undeà +memýy + + +30 #undeà +memmove + + +31 #undeà +mem£t + + +32 #undeà +¡rÿt + + +33 #undeà +¡rýy + + +34 #undeà +¡ºÿt + + +35 #undeà +¡ºýy + + +36 #ifdeà +__USE_GNU + + +37 #undeà +mempýy + + +38 #undeà +¡pýy + + +40 #ifdeà +__USE_BSD + + +41 #undeà +bcÝy + + +42 #undeà +bz”o + + +47 +__fÜtify_funùiÚ + * + +48 +__NTH + ( + $memýy + (* +__»¡riù + +__de¡ +, cÚ¡ *__»¡riù +__¤c +, + +49 +size_t + +__Ën +)) + +51  + `__bužtš___memýy_chk + ( +__de¡ +, +__¤c +, +__Ën +, + `__bos0 + (__dest)); + +52 + } +} + +54 +__fÜtify_funùiÚ + * + +55 +__NTH + ( + $memmove + (* +__de¡ +, cÚ¡ * +__¤c +, +size_t + +__Ën +)) + +57  + `__bužtš___memmove_chk + ( +__de¡ +, +__¤c +, +__Ën +, + `__bos0 + (__dest)); + +58 + } +} + +60 #ifdeà +__USE_GNU + + +61 +__fÜtify_funùiÚ + * + +62 +__NTH + ( + $mempýy + (* +__»¡riù + +__de¡ +, cÚ¡ *__»¡riù +__¤c +, + +63 +size_t + +__Ën +)) + +65  + `__bužtš___mempýy_chk + ( +__de¡ +, +__¤c +, +__Ën +, + `__bos0 + (__dest)); + +66 + } +} + +75 +__fÜtify_funùiÚ + * + +76 +__NTH + ( + $mem£t + (* +__de¡ +,  +__ch +, +size_t + +__Ën +)) + +78 ià( + `__bužtš_cÚ¡ªt_p + ( +__Ën +) && __len == 0 + +79 && (! + `__bužtš_cÚ¡ªt_p + ( +__ch +) || __ch != 0)) + +81 + `__w¬n_mem£t_z”o_Ën + (); + +82  +__de¡ +; + +84  + `__bužtš___mem£t_chk + ( +__de¡ +, +__ch +, +__Ën +, + `__bos0 + (__dest)); + +85 + } +} + +87 #ifdeà +__USE_BSD + + +88 +__fÜtify_funùiÚ +  + +89 +__NTH + ( + $bcÝy + (cÚ¡ * +__¤c +, * +__de¡ +, +size_t + +__Ën +)) + +91 (è + `__bužtš___memmove_chk + ( +__de¡ +, +__¤c +, +__Ën +, + `__bos0 + (__dest)); + +92 + } +} + +94 +__fÜtify_funùiÚ +  + +95 +__NTH + ( + $bz”o + (* +__de¡ +, +size_t + +__Ën +)) + +97 (è + `__bužtš___mem£t_chk + ( +__de¡ +, '\0', +__Ën +, + `__bos0 + (__dest)); + +98 + } +} + +101 +__fÜtify_funùiÚ + * + +102 +__NTH + ( + $¡rýy + (* +__»¡riù + +__de¡ +, cÚ¡ *__»¡riù +__¤c +)) + +104  + `__bužtš___¡rýy_chk + ( +__de¡ +, +__¤c +, + `__bos + (__dest)); + +105 + } +} + +107 #ifdeà +__USE_GNU + + +108 +__fÜtify_funùiÚ + * + +109 +__NTH + ( + $¡pýy + (* +__»¡riù + +__de¡ +, cÚ¡ *__»¡riù +__¤c +)) + +111  + `__bužtš___¡pýy_chk + ( +__de¡ +, +__¤c +, + `__bos + (__dest)); + +112 + } +} + +116 +__fÜtify_funùiÚ + * + +117 +__NTH + ( + $¡ºýy + (* +__»¡riù + +__de¡ +, cÚ¡ *__»¡riù +__¤c +, + +118 +size_t + +__Ën +)) + +120  + `__bužtš___¡ºýy_chk + ( +__de¡ +, +__¤c +, +__Ën +, + `__bos + (__dest)); + +121 + } +} + +124 * + $__¡²ýy_chk + (* +__de¡ +, cÚ¡ * +__¤c +, +size_t + +__n +, + +125 +size_t + +__de¡Ën +è +__THROW +; + +126 * + `__REDIRECT_NTH + ( +__¡²ýy_®Ÿs +, (* +__de¡ +, cÚ¡ * +__¤c +, + +127 +size_t + +__n +), +¡²ýy +); + +129 +__fÜtify_funùiÚ + * + +130 + `__NTH + ( + $¡²ýy + (* +__de¡ +, cÚ¡ * +__¤c +, +size_t + +__n +)) + +132 ià( + `__bos + ( +__de¡ +è!ð( +size_t +) -1 + +133 && (! + `__bužtš_cÚ¡ªt_p + ( +__n +è|| __À<ð + `__bos + ( +__de¡ +))) + +134  + `__¡²ýy_chk + ( +__de¡ +, +__¤c +, +__n +, + `__bos + (__dest)); + +135  + `__¡²ýy_®Ÿs + ( +__de¡ +, +__¤c +, +__n +); + +136 + } +} + +139 +__fÜtify_funùiÚ + * + +140 +__NTH + ( + $¡rÿt + (* +__»¡riù + +__de¡ +, cÚ¡ *__»¡riù +__¤c +)) + +142  + `__bužtš___¡rÿt_chk + ( +__de¡ +, +__¤c +, + `__bos + (__dest)); + +143 + } +} + +146 +__fÜtify_funùiÚ + * + +147 +__NTH + ( + $¡ºÿt + (* +__»¡riù + +__de¡ +, cÚ¡ *__»¡riù +__¤c +, + +148 +size_t + +__Ën +)) + +150  + `__bužtš___¡ºÿt_chk + ( +__de¡ +, +__¤c +, +__Ën +, + `__bos + (__dest)); + +151 + } +} + + @/usr/include/bits/wordsize.h + +3 #ià +defšed + +__x86_64__ + && !defšed +__ILP32__ + + +4  + #__WORDSIZE + 64 + + ) + +6  + #__WORDSIZE + 32 + + ) + +9 #ifdeà +__x86_64__ + + +10  + #__WORDSIZE_TIME64_COMPAT32 + 1 + + ) + +12  + #__SYSCALL_WORDSIZE + 64 + + ) + + @/usr/include/gnu/stubs-32.h + +6 #ifdeà +_LIBC + + +7 #”rÜ +AµliÿtiÚs + +may + +nÙ + +defše + +the + +maüo + +_LIBC + + +10  + #__¡ub_chæags + + + ) + +11  + #__¡ub_ç‰ach + + + ) + +12  + #__¡ub_fchæags + + + ) + +13  + #__¡ub_fd‘ach + + + ) + +14  + #__¡ub_g‰y + + + ) + +15  + #__¡ub_lchmod + + + ) + +16  + #__¡ub_»voke + + + ) + +17  + #__¡ub_£Žogš + + + ) + +18  + #__¡ub_sig»tuº + + + ) + +19  + #__¡ub_s¡k + + + ) + +20  + #__¡ub_¡ty + + + ) + + @/usr/include/gnu/stubs-64.h + +6 #ifdeà +_LIBC + + +7 #”rÜ +AµliÿtiÚs + +may + +nÙ + +defše + +the + +maüo + +_LIBC + + +10  + #__¡ub_bdæush + + + ) + +11  + #__¡ub_chæags + + + ) + +12  + #__¡ub_ç‰ach + + + ) + +13  + #__¡ub_fchæags + + + ) + +14  + #__¡ub_fd‘ach + + + ) + +15  + #__¡ub_g‘msg + + + ) + +16  + #__¡ub_g‰y + + + ) + +17  + #__¡ub_lchmod + + + ) + +18  + #__¡ub_putmsg + + + ) + +19  + #__¡ub_»voke + + + ) + +20  + #__¡ub_£Žogš + + + ) + +21  + #__¡ub_sig»tuº + + + ) + +22  + #__¡ub_s¡k + + + ) + +23  + #__¡ub_¡ty + + + ) + + @/usr/include/linux/stddef.h + + @/usr/include/xlocale.h + +20 #iâdeà +_XLOCALE_H + + +21  + #_XLOCALE_H + 1 + + ) + +27  + s__loÿË_¡ruù + + +30  +__loÿË_d©a + * + m__loÿËs +[13]; + +33 cÚ¡ * + m__ùy³_b +; + +34 cÚ¡ * + m__ùy³_tÞow” +; + +35 cÚ¡ * + m__ùy³_touµ” +; + +38 cÚ¡ * + m__Çmes +[13]; + +39 } * + t__loÿË_t +; + +42  +__loÿË_t + + tloÿË_t +; + + @/usr/include/asm-generic/int-ll64.h + +8 #iâdeà +_ASM_GENERIC_INT_LL64_H + + +9  + #_ASM_GENERIC_INT_LL64_H + + + ) + +11  + ~ + +13 #iâdeà +__ASSEMBLY__ + + +19  +__sigÃd__ +  + t__s8 +; + +20  + t__u8 +; + +22  +__sigÃd__ +  + t__s16 +; + +23  + t__u16 +; + +25  +__sigÃd__ +  + t__s32 +; + +26  + t__u32 +; + +28 #ifdeà +__GNUC__ + + +29 +__ex‹nsiÚ__ +  +__sigÃd__ +  + t__s64 +; + +30 +__ex‹nsiÚ__ +  + t__u64 +; + +32  +__sigÃd__ +  + t__s64 +; + +33  + t__u64 +; + + @/usr/include/asm-generic/mman-common.h + +1 #iâdeà +__ASM_GENERIC_MMAN_COMMON_H + + +2  + #__ASM_GENERIC_MMAN_COMMON_H + + + ) + +9  + #PROT_READ + 0x1 + + ) + +10  + #PROT_WRITE + 0x2 + + ) + +11  + #PROT_EXEC + 0x4 + + ) + +12  + #PROT_SEM + 0x8 + + ) + +13  + #PROT_NONE + 0x0 + + ) + +14  + #PROT_GROWSDOWN + 0x01000000 + + ) + +15  + #PROT_GROWSUP + 0x02000000 + + ) + +17  + #MAP_SHARED + 0x01 + + ) + +18  + #MAP_PRIVATE + 0x02 + + ) + +19  + #MAP_TYPE + 0x0à + + ) + +20  + #MAP_FIXED + 0x10 + + ) + +21  + #MAP_ANONYMOUS + 0x20 + + ) + +22 #ifdeà +CONFIG_MMAP_ALLOW_UNINITIALIZED + + +23  + #MAP_UNINITIALIZED + 0x4000000 + + ) + +25  + #MAP_UNINITIALIZED + 0x0 + + ) + +28  + #MS_ASYNC + 1 + + ) + +29  + #MS_INVALIDATE + 2 + + ) + +30  + #MS_SYNC + 4 + + ) + +32  + #MADV_NORMAL + 0 + + ) + +33  + #MADV_RANDOM + 1 + + ) + +34  + #MADV_SEQUENTIAL + 2 + + ) + +35  + #MADV_WILLNEED + 3 + + ) + +36  + #MADV_DONTNEED + 4 + + ) + +39  + #MADV_REMOVE + 9 + + ) + +40  + #MADV_DONTFORK + 10 + + ) + +41  + #MADV_DOFORK + 11 + + ) + +42  + #MADV_HWPOISON + 100 + + ) + +43  + #MADV_SOFT_OFFLINE + 101 + + ) + +45  + #MADV_MERGEABLE + 12 + + ) + +46  + #MADV_UNMERGEABLE + 13 + + ) + +48  + #MADV_HUGEPAGE + 14 + + ) + +49  + #MADV_NOHUGEPAGE + 15 + + ) + +51  + #MADV_DONTDUMP + 16 + + ) + +53  + #MADV_DODUMP + 17 + + ) + +56  + #MAP_FILE + 0 + + ) + +66  + #MAP_HUGE_SHIFT + 26 + + ) + +67  + #MAP_HUGE_MASK + 0x3f + + ) + + @/usr/include/asm/posix_types_32.h + +1 #iâdeà +_ASM_X86_POSIX_TYPES_32_H + + +2  + #_ASM_X86_POSIX_TYPES_32_H + + + ) + +10  + t__k”Ãl_mode_t +; + +11  + #__k”Ãl_mode_t + +__k”Ãl_mode_t + + + ) + +13  + t__k”Ãl_c_pid_t +; + +14  + #__k”Ãl_c_pid_t + +__k”Ãl_c_pid_t + + + ) + +16  + t__k”Ãl_uid_t +; + +17  + t__k”Ãl_gid_t +; + +18  + #__k”Ãl_uid_t + +__k”Ãl_uid_t + + + ) + +20  + t__k”Ãl_Þd_dev_t +; + +21  + #__k”Ãl_Þd_dev_t + +__k”Ãl_Þd_dev_t + + + ) + +23  + ~ + + @/usr/include/asm/posix_types_64.h + +1 #iâdeà +_ASM_X86_POSIX_TYPES_64_H + + +2  + #_ASM_X86_POSIX_TYPES_64_H + + + ) + +10  + t__k”Ãl_Þd_uid_t +; + +11  + t__k”Ãl_Þd_gid_t +; + +12  + #__k”Ãl_Þd_uid_t + +__k”Ãl_Þd_uid_t + + + ) + +14  + t__k”Ãl_Þd_dev_t +; + +15  + #__k”Ãl_Þd_dev_t + +__k”Ãl_Þd_dev_t + + + ) + +17  + ~ + + @/usr/include/asm/posix_types_x32.h + +1 #iâdeà +_ASM_X86_POSIX_TYPES_X32_H + + +2  + #_ASM_X86_POSIX_TYPES_X32_H + + + ) + +13  + t__k”Ãl_lÚg_t +; + +14  + t__k”Ãl_ulÚg_t +; + +15  + #__k”Ãl_lÚg_t + +__k”Ãl_lÚg_t + + + ) + +17  + ~ + + @/usr/include/bits/types.h + +23 #iâdef +_BITS_TYPES_H + + +24  + #_BITS_TYPES_H + 1 + + ) + +26  + ~<ã©u»s.h +> + +27  + ~ + +30  + t__u_ch¬ +; + +31  + t__u_shÜt +; + +32  + t__u_št +; + +33  + t__u_lÚg +; + +36 sigÃd  + t__št8_t +; + +37  + t__ušt8_t +; + +38 sigÃd  + t__št16_t +; + +39  + t__ušt16_t +; + +40 sigÃd  + t__št32_t +; + +41  + t__ušt32_t +; + +42 #ià +__WORDSIZE + == 64 + +43 sigÃd  + t__št64_t +; + +44  + t__ušt64_t +; + +45 #–ià +defšed + +__GLIBC_HAVE_LONG_LONG + + +46 +__ex‹nsiÚ__ + sigÃd  + t__št64_t +; + +47 +__ex‹nsiÚ__ +  + t__ušt64_t +; + +51 #ià +__WORDSIZE + == 64 + +52  + t__quad_t +; + +53  + t__u_quad_t +; + +54 #–ià +defšed + +__GLIBC_HAVE_LONG_LONG + + +55 +__ex‹nsiÚ__ +  + t__quad_t +; + +56 +__ex‹nsiÚ__ +  + t__u_quad_t +; + +60  + m__v® +[2]; + +61 } + t__quad_t +; + +64 +__u_lÚg + + m__v® +[2]; + +65 } + t__u_quad_t +; + +98  + #__S16_TYPE +  + + ) + +99  + #__U16_TYPE +  + + ) + +100  + #__S32_TYPE +  + + ) + +101  + #__U32_TYPE +  + + ) + +102  + #__SLONGWORD_TYPE +  + + ) + +103  + #__ULONGWORD_TYPE +  + + ) + +104 #ià +__WORDSIZE + == 32 + +105  + #__SQUAD_TYPE + +__quad_t + + + ) + +106  + #__UQUAD_TYPE + +__u_quad_t + + + ) + +107  + #__SWORD_TYPE +  + + ) + +108  + #__UWORD_TYPE +  + + ) + +109  + #__SLONG32_TYPE +  + + ) + +110  + #__ULONG32_TYPE +  + + ) + +111  + #__S64_TYPE + +__quad_t + + + ) + +112  + #__U64_TYPE + +__u_quad_t + + + ) + +115  + #__STD_TYPE + +__ex‹nsiÚ__ +  + + ) + +116 #–ià +__WORDSIZE + == 64 + +117  + t__SQUAD_TYPE +  + + ) + +118  + t__UQUAD_TYPE +  + + ) + +119  + t__SWORD_TYPE +  + + ) + +120  + t__UWORD_TYPE +  + + ) + +121  + t__SLONG32_TYPE +  + + ) + +122  + t__ULONG32_TYPE +  + + ) + +123  + t__S64_TYPE +  + + ) + +124  + t__U64_TYPE +  + + ) + +126  + t__STD_TYPE +  + + ) + +130  + ~ + +133 +__STD_TYPE + + t__DEV_T_TYPE + + t__dev_t +; + +134 +__STD_TYPE + +__UID_T_TYPE + + g__uid_t +; + +135 +__STD_TYPE + +__GID_T_TYPE + + g__gid_t +; + +136 +__STD_TYPE + +__INO_T_TYPE + + g__šo_t +; + +137 +__STD_TYPE + +__INO64_T_TYPE + + g__šo64_t +; + +138 +__STD_TYPE + +__MODE_T_TYPE + + g__mode_t +; + +139 +__STD_TYPE + +__NLINK_T_TYPE + + g__Æšk_t +; + +140 +__STD_TYPE + +__OFF_T_TYPE + + g__off_t +; + +141 +__STD_TYPE + +__OFF64_T_TYPE + + g__off64_t +; + +142 +__STD_TYPE + +__PID_T_TYPE + + g__pid_t +; + +143 +__STD_TYPE + +__FSID_T_TYPE + + g__fsid_t +; + +144 +__STD_TYPE + +__CLOCK_T_TYPE + + g__þock_t +; + +145 +__STD_TYPE + +__RLIM_T_TYPE + + g__¾im_t +; + +146 +__STD_TYPE + +__RLIM64_T_TYPE + + g__¾im64_t +; + +147 +__STD_TYPE + +__ID_T_TYPE + + g__id_t +; + +148 +__STD_TYPE + +__TIME_T_TYPE + + g__time_t +; + +149 +__STD_TYPE + +__USECONDS_T_TYPE + + g__u£cÚds_t +; + +150 +__STD_TYPE + +__SUSECONDS_T_TYPE + + g__su£cÚds_t +; + +152 +__STD_TYPE + +__DADDR_T_TYPE + + g__daddr_t +; + +153 +__STD_TYPE + +__KEY_T_TYPE + + g__key_t +; + +156 +__STD_TYPE + +__CLOCKID_T_TYPE + + g__þockid_t +; + +159 +__STD_TYPE + +__TIMER_T_TYPE + + g__tim”_t +; + +162 +__STD_TYPE + +__BLKSIZE_T_TYPE + + g__blksize_t +; + +167 +__STD_TYPE + +__BLKCNT_T_TYPE + + g__blkút_t +; + +168 +__STD_TYPE + +__BLKCNT64_T_TYPE + + g__blkút64_t +; + +171 +__STD_TYPE + +__FSBLKCNT_T_TYPE + + g__fsblkút_t +; + +172 +__STD_TYPE + +__FSBLKCNT64_T_TYPE + + g__fsblkút64_t +; + +175 +__STD_TYPE + +__FSFILCNT_T_TYPE + + g__fsfžút_t +; + +176 +__STD_TYPE + +__FSFILCNT64_T_TYPE + + g__fsfžút64_t +; + +179 +__STD_TYPE + +__FSWORD_T_TYPE + + g__fswÜd_t +; + +181 +__STD_TYPE + +__SSIZE_T_TYPE + + g__ssize_t +; + +184 +__STD_TYPE + +__SYSCALL_SLONG_TYPE + + g__sysÿÎ_¦Úg_t +; + +186 +__STD_TYPE + +__SYSCALL_ULONG_TYPE + + g__sysÿÎ_ulÚg_t +; + +190  +__off64_t + + t__loff_t +; + +191  +__quad_t + * + t__qaddr_t +; + +192 * + t__ÿddr_t +; + +195 +__STD_TYPE + +__SWORD_TYPE + + g__šŒ_t +; + +198 +__STD_TYPE + +__U32_TYPE + + g__sockËn_t +; + +201 #undeà +__STD_TYPE + + + @/usr/include/endian.h + +18 #iâdef +_ENDIAN_H + + +19  + #_ENDIAN_H + 1 + + ) + +21  + ~<ã©u»s.h +> + +31  + #__LITTLE_ENDIAN + 1234 + + ) + +32  + #__BIG_ENDIAN + 4321 + + ) + +33  + #__PDP_ENDIAN + 3412 + + ) + +36  + ~ + +40 #iâdeà +__FLOAT_WORD_ORDER + + +41  + #__FLOAT_WORD_ORDER + +__BYTE_ORDER + + + ) + +44 #ifdef +__USE_BSD + + +45  + #LITTLE_ENDIAN + +__LITTLE_ENDIAN + + + ) + +46  + #BIG_ENDIAN + +__BIG_ENDIAN + + + ) + +47  + #PDP_ENDIAN + +__PDP_ENDIAN + + + ) + +48  + #BYTE_ORDER + +__BYTE_ORDER + + + ) + +51 #ià +__BYTE_ORDER + =ð +__LITTLE_ENDIAN + + +52  + #__LONG_LONG_PAIR +( +HI +, +LO +èLO, + ) +HI + +53 #–ià +__BYTE_ORDER + =ð +__BIG_ENDIAN + + +54  + #__LONG_LONG_PAIR +( +HI +, +LO +èHI, + ) +LO + +58 #ià +defšed + +__USE_BSD + && !defšed +__ASSEMBLER__ + + +60  + ~ + +62 #ià +__BYTE_ORDER + =ð +__LITTLE_ENDIAN + + +63  + #htobe16 +( +x +è + `__bsw­_16 + (x) + + ) + +64  + #htÞe16 +( +x +è(x) + + ) + +65  + #be16toh +( +x +è + `__bsw­_16 + (x) + + ) + +66  + #Ë16toh +( +x +è(x) + + ) + +68  + #htobe32 +( +x +è + `__bsw­_32 + (x) + + ) + +69  + #htÞe32 +( +x +è(x) + + ) + +70  + #be32toh +( +x +è + `__bsw­_32 + (x) + + ) + +71  + #Ë32toh +( +x +è(x) + + ) + +73 #ià +__GLIBC_HAVE_LONG_LONG + + +74  + #htobe64 +( +x +è + `__bsw­_64 + (x) + + ) + +75  + #htÞe64 +( +x +è(x) + + ) + +76  + #be64toh +( +x +è + `__bsw­_64 + (x) + + ) + +77  + #Ë64toh +( +x +è(x) + + ) + +81  + #htobe16 +( +x +è(x) + + ) + +82  + #htÞe16 +( +x +è + `__bsw­_16 + (x) + + ) + +83  + #be16toh +( +x +è(x) + + ) + +84  + #Ë16toh +( +x +è + `__bsw­_16 + (x) + + ) + +86  + #htobe32 +( +x +è(x) + + ) + +87  + #htÞe32 +( +x +è + `__bsw­_32 + (x) + + ) + +88  + #be32toh +( +x +è(x) + + ) + +89  + #Ë32toh +( +x +è + `__bsw­_32 + (x) + + ) + +91 #ià +__GLIBC_HAVE_LONG_LONG + + +92  + #htobe64 +( +x +è(x) + + ) + +93  + #htÞe64 +( +x +è + `__bsw­_64 + (x) + + ) + +94  + #be64toh +( +x +è(x) + + ) + +95  + #Ë64toh +( +x +è + `__bsw­_64 + (x) + + ) + + @/usr/include/stdlib.h + +22 #iâdef +_STDLIB_H + + +24  + ~<ã©u»s.h +> + +27  + #__Ãed_size_t + + + ) + +28 #iâdeà +__Ãed_m®loc_ªd_ÿÎoc + + +29  + #__Ãed_wch¬_t + + + ) + +30  + #__Ãed_NULL + + + ) + +32  + ~<¡ddef.h +> + +34 + g__BEGIN_DECLS + + +36 #iâdeà +__Ãed_m®loc_ªd_ÿÎoc + + +37  + #_STDLIB_H + 1 + + ) + +39 #ià( +defšed + +__USE_XOPEN + || defšed +__USE_XOPEN2K8 +è&& !defšed +_SYS_WAIT_H + + +41  + ~ + +42  + ~ + +44 #ifdeà +__USE_BSD + + +49 #ià +defšed + +__GNUC__ + && !defšed +__ýlu¥lus + + +50  + #__WAIT_INT +( +¡©us +) \ + +51 ( + `__ex‹nsiÚ__ + (((uniÚ { + `__ty³of +( +¡©us +è +__š +;  +__i +; }) \ + +52 { . +__š + = ( +¡©us +è}). +__i +)) + + ) + +54  + #__WAIT_INT +( +¡©us +è(*(*è&(¡©us)) + + ) + +62 #ià! +defšed + +__GNUC__ + || __GNUC__ < 2 || defšed +__ýlu¥lus + + +63  + #__WAIT_STATUS + * + + ) + +64  + #__WAIT_STATUS_DEFN + * + + ) + +69  +wa™ + * + m__u±r +; + +70 * + m__Œ +; + +71 } + t__WAIT_STATUS + + t__©Œibu‹__ + (( + t__Œª¥¬’t_uniÚ__ +)); + +72  + #__WAIT_STATUS_DEFN + * + + ) + +77  + #__WAIT_INT +( +¡©us +è(¡©us) + + ) + +78  + #__WAIT_STATUS + * + + ) + +79  + #__WAIT_STATUS_DEFN + * + + ) + +84  + #WEXITSTATUS +( +¡©us +è + `__WEXITSTATUS + ( + `__WAIT_INT + (¡©us)) + + ) + +85  + #WTERMSIG +( +¡©us +è + `__WTERMSIG + ( + `__WAIT_INT + (¡©us)) + + ) + +86  + #WSTOPSIG +( +¡©us +è + `__WSTOPSIG + ( + `__WAIT_INT + (¡©us)) + + ) + +87  + #WIFEXITED +( +¡©us +è + `__WIFEXITED + ( + `__WAIT_INT + (¡©us)) + + ) + +88  + #WIFSIGNALED +( +¡©us +è + `__WIFSIGNALED + ( + `__WAIT_INT + (¡©us)) + + ) + +89  + #WIFSTOPPED +( +¡©us +è + `__WIFSTOPPED + ( + `__WAIT_INT + (¡©us)) + + ) + +90 #ifdeà +__WIFCONTINUED + + +91  + #WIFCONTINUED +( +¡©us +è + `__WIFCONTINUED + ( + `__WAIT_INT + (¡©us)) + + ) + +95 +__BEGIN_NAMESPACE_STD + + +99  + mquÙ +; + +100  + m»m +; + +101 } + tdiv_t +; + +104 #iâdeà +__ldiv_t_defšed + + +107  + mquÙ +; + +108  + m»m +; + +109 } + tldiv_t +; + +110  + #__ldiv_t_defšed + 1 + + ) + +112 + g__END_NAMESPACE_STD + + +114 #ià +defšed + +__USE_ISOC99 + && !defšed +__Îdiv_t_defšed + + +115 +__BEGIN_NAMESPACE_C99 + + +117 +__ex‹nsiÚ__ + struct + +119  + mquÙ +; + +120  + m»m +; + +121 } + tÎdiv_t +; + +122  + #__Îdiv_t_defšed + 1 + + ) + +123 + g__END_NAMESPACE_C99 + + +128  + #RAND_MAX + 2147483647 + + ) + +133  + #EXIT_FAILURE + 1 + + ) + +134  + #EXIT_SUCCESS + 0 + + ) + +138  + #MB_CUR_MAX + ( + `__ùy³_g‘_mb_cur_max + ()) + + ) + +139 +size_t + + $__ùy³_g‘_mb_cur_max + (è +__THROW + +__wur +; + +142 +__BEGIN_NAMESPACE_STD + + +144  + $©of + (cÚ¡ * +__ÅŒ +) + +145 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)è +__wur +; + +147  + $©oi + (cÚ¡ * +__ÅŒ +) + +148 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)è +__wur +; + +150  + $©Þ + (cÚ¡ * +__ÅŒ +) + +151 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)è +__wur +; + +152 +__END_NAMESPACE_STD + + +154 #ià +defšed + +__USE_ISOC99 + || (defšed +__GLIBC_HAVE_LONG_LONG + && defšed +__USE_MISC +) + +155 +__BEGIN_NAMESPACE_C99 + + +157 +__ex‹nsiÚ__ +  + $©Þl + (cÚ¡ * +__ÅŒ +) + +158 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)è +__wur +; + +159 +__END_NAMESPACE_C99 + + +162 +__BEGIN_NAMESPACE_STD + + +164  + $¡¹od + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +165 ** +__»¡riù + +__’d±r +) + +166 +__THROW + + `__nÚnuÎ + ((1)); + +167 +__END_NAMESPACE_STD + + +169 #ifdef +__USE_ISOC99 + + +170 +__BEGIN_NAMESPACE_C99 + + +172  + $¡¹of + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +173 ** +__»¡riù + +__’d±r +è +__THROW + + `__nÚnuÎ + ((1)); + +175  + $¡¹Þd + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +176 ** +__»¡riù + +__’d±r +) + +177 +__THROW + + `__nÚnuÎ + ((1)); + +178 +__END_NAMESPACE_C99 + + +181 +__BEGIN_NAMESPACE_STD + + +183  + $¡¹Þ + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +184 ** +__»¡riù + +__’d±r +,  +__ba£ +) + +185 +__THROW + + `__nÚnuÎ + ((1)); + +187  + $¡¹oul + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +188 ** +__»¡riù + +__’d±r +,  +__ba£ +) + +189 +__THROW + + `__nÚnuÎ + ((1)); + +190 +__END_NAMESPACE_STD + + +192 #ià +defšed + +__GLIBC_HAVE_LONG_LONG + && defšed +__USE_BSD + + +194 +__ex‹nsiÚ__ + + +195  + $¡¹oq + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +196 ** +__»¡riù + +__’d±r +,  +__ba£ +) + +197 +__THROW + + `__nÚnuÎ + ((1)); + +199 +__ex‹nsiÚ__ + + +200  + $¡¹ouq + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +201 ** +__»¡riù + +__’d±r +,  +__ba£ +) + +202 +__THROW + + `__nÚnuÎ + ((1)); + +205 #ià +defšed + +__USE_ISOC99 + || (defšed +__GLIBC_HAVE_LONG_LONG + && defšed +__USE_MISC +) + +206 +__BEGIN_NAMESPACE_C99 + + +208 +__ex‹nsiÚ__ + + +209  + $¡¹Þl + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +210 ** +__»¡riù + +__’d±r +,  +__ba£ +) + +211 +__THROW + + `__nÚnuÎ + ((1)); + +213 +__ex‹nsiÚ__ + + +214  + $¡¹ouÎ + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +215 ** +__»¡riù + +__’d±r +,  +__ba£ +) + +216 +__THROW + + `__nÚnuÎ + ((1)); + +217 +__END_NAMESPACE_C99 + + +221 #ifdeà +__USE_GNU + + +235  + ~ + +239  + $¡¹Þ_l + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +240 ** +__»¡riù + +__’d±r +,  +__ba£ +, + +241 +__loÿË_t + +__loc +è +__THROW + + `__nÚnuÎ + ((1, 4)); + +243  + $¡¹oul_l + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +244 ** +__»¡riù + +__’d±r +, + +245  +__ba£ +, +__loÿË_t + +__loc +) + +246 +__THROW + + `__nÚnuÎ + ((1, 4)); + +248 +__ex‹nsiÚ__ + + +249  + $¡¹Þl_l + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +250 ** +__»¡riù + +__’d±r +,  +__ba£ +, + +251 +__loÿË_t + +__loc +) + +252 +__THROW + + `__nÚnuÎ + ((1, 4)); + +254 +__ex‹nsiÚ__ + + +255  + $¡¹ouÎ_l + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +256 ** +__»¡riù + +__’d±r +, + +257  +__ba£ +, +__loÿË_t + +__loc +) + +258 +__THROW + + `__nÚnuÎ + ((1, 4)); + +260  + $¡¹od_l + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +261 ** +__»¡riù + +__’d±r +, +__loÿË_t + +__loc +) + +262 +__THROW + + `__nÚnuÎ + ((1, 3)); + +264  + $¡¹of_l + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +265 ** +__»¡riù + +__’d±r +, +__loÿË_t + +__loc +) + +266 +__THROW + + `__nÚnuÎ + ((1, 3)); + +268  + $¡¹Þd_l + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +269 ** +__»¡riù + +__’d±r +, + +270 +__loÿË_t + +__loc +) + +271 +__THROW + + `__nÚnuÎ + ((1, 3)); + +275 #ifdeà +__USE_EXTERN_INLINES + + +276 +__BEGIN_NAMESPACE_STD + + +277 +__ex‹º_šlše +  + +278 + `__NTH + ( + $©oi + (cÚ¡ * +__ÅŒ +)) + +280  (è + `¡¹Þ + ( +__ÅŒ +, (**è +NULL +, 10); + +281 + } +} + +282 +__ex‹º_šlše +  + +283 +__NTH + ( + $©Þ + (cÚ¡ * +__ÅŒ +)) + +285  + `¡¹Þ + ( +__ÅŒ +, (**è +NULL +, 10); + +286 + } +} + +287 + g__END_NAMESPACE_STD + + +289 #ià +defšed + +__USE_MISC + || defšed +__USE_ISOC99 + + +290 +__BEGIN_NAMESPACE_C99 + + +291 +__ex‹nsiÚ__ + +__ex‹º_šlše +  + +292 +__NTH + ( + $©Þl + (cÚ¡ * +__ÅŒ +)) + +294  + `¡¹Þl + ( +__ÅŒ +, (**è +NULL +, 10); + +295 + } +} + +296 + g__END_NAMESPACE_C99 + + +301 #ià +defšed + +__USE_SVID + || defšed +__USE_XOPEN_EXTENDED + + +305 * + $l64a + ( +__n +è +__THROW + +__wur +; + +308  + $a64l + (cÚ¡ * +__s +) + +309 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)è +__wur +; + +313 #ià +defšed + +__USE_SVID + || defšed +__USE_XOPEN_EXTENDED + || defšed +__USE_BSD + + +314  + ~ + +321  + $¿ndom + (è +__THROW +; + +324  + $¤ªdom + ( +__£ed +è +__THROW +; + +330 * + $š™¡©e + ( +__£ed +, * +__¡©ebuf +, + +331 +size_t + +__¡©–’ +è +__THROW + + `__nÚnuÎ + ((2)); + +335 * + $£t¡©e + (* +__¡©ebuf +è +__THROW + + `__nÚnuÎ + ((1)); + +338 #ifdeà +__USE_MISC + + +343  + s¿ndom_d©a + + +345 +št32_t + * +åŒ +; + +346 +št32_t + * +½Œ +; + +347 +št32_t + * +¡©e +; + +348  +¿nd_ty³ +; + +349  +¿nd_deg +; + +350  +¿nd_£p +; + +351 +št32_t + * +’d_±r +; + +354  + $¿ndom_r + ( +¿ndom_d©a + * +__»¡riù + +__buf +, + +355 +št32_t + * +__»¡riù + +__»suÉ +è +__THROW + + `__nÚnuÎ + ((1, 2)); + +357  + $¤ªdom_r + ( +__£ed +,  +¿ndom_d©a + * +__buf +) + +358 +__THROW + + `__nÚnuÎ + ((2)); + +360  + $š™¡©e_r + ( +__£ed +, * +__»¡riù + +__¡©ebuf +, + +361 +size_t + +__¡©–’ +, + +362  +¿ndom_d©a + * +__»¡riù + +__buf +) + +363 +__THROW + + `__nÚnuÎ + ((2, 4)); + +365  + $£t¡©e_r + (* +__»¡riù + +__¡©ebuf +, + +366  +¿ndom_d©a + * +__»¡riù + +__buf +) + +367 +__THROW + + `__nÚnuÎ + ((1, 2)); + +372 +__BEGIN_NAMESPACE_STD + + +374  + $¿nd + (è +__THROW +; + +376  + $¤ªd + ( +__£ed +è +__THROW +; + +377 +__END_NAMESPACE_STD + + +379 #ifdeà +__USE_POSIX + + +381  + $¿nd_r + (* +__£ed +è +__THROW +; + +385 #ià +defšed + +__USE_SVID + || defšed +__USE_XOPEN + + +389  + $d¿nd48 + (è +__THROW +; + +390  + $”ªd48 + ( +__xsubi +[3]è +__THROW + + `__nÚnuÎ + ((1)); + +393  + $̪d48 + (è +__THROW +; + +394  + $Īd48 + ( +__xsubi +[3]) + +395 +__THROW + + `__nÚnuÎ + ((1)); + +398  + $m¿nd48 + (è +__THROW +; + +399  + $j¿nd48 + ( +__xsubi +[3]) + +400 +__THROW + + `__nÚnuÎ + ((1)); + +403  + $¤ªd48 + ( +__£edv® +è +__THROW +; + +404 * + $£ed48 + ( +__£ed16v +[3]) + +405 +__THROW + + `__nÚnuÎ + ((1)); + +406  + $lcÚg48 + ( +__·¿m +[7]è +__THROW + + `__nÚnuÎ + ((1)); + +408 #ifdeà +__USE_MISC + + +412  + sd¿nd48_d©a + + +414  +__x +[3]; + +415  +__Þd_x +[3]; + +416  +__c +; + +417  +__š™ +; + +418  +__a +; + +422  + $d¿nd48_r + ( +d¿nd48_d©a + * +__»¡riù + +__bufãr +, + +423 * +__»¡riù + +__»suÉ +è +__THROW + + `__nÚnuÎ + ((1, 2)); + +424  + $”ªd48_r + ( +__xsubi +[3], + +425  +d¿nd48_d©a + * +__»¡riù + +__bufãr +, + +426 * +__»¡riù + +__»suÉ +è +__THROW + + `__nÚnuÎ + ((1, 2)); + +429  + $̪d48_r + ( +d¿nd48_d©a + * +__»¡riù + +__bufãr +, + +430 * +__»¡riù + +__»suÉ +) + +431 +__THROW + + `__nÚnuÎ + ((1, 2)); + +432  + $Īd48_r + ( +__xsubi +[3], + +433  +d¿nd48_d©a + * +__»¡riù + +__bufãr +, + +434 * +__»¡riù + +__»suÉ +) + +435 +__THROW + + `__nÚnuÎ + ((1, 2)); + +438  + $m¿nd48_r + ( +d¿nd48_d©a + * +__»¡riù + +__bufãr +, + +439 * +__»¡riù + +__»suÉ +) + +440 +__THROW + + `__nÚnuÎ + ((1, 2)); + +441  + $j¿nd48_r + ( +__xsubi +[3], + +442  +d¿nd48_d©a + * +__»¡riù + +__bufãr +, + +443 * +__»¡riù + +__»suÉ +) + +444 +__THROW + + `__nÚnuÎ + ((1, 2)); + +447  + $¤ªd48_r + ( +__£edv® +,  +d¿nd48_d©a + * +__bufãr +) + +448 +__THROW + + `__nÚnuÎ + ((2)); + +450  + $£ed48_r + ( +__£ed16v +[3], + +451  +d¿nd48_d©a + * +__bufãr +è +__THROW + + `__nÚnuÎ + ((1, 2)); + +453  + $lcÚg48_r + ( +__·¿m +[7], + +454  +d¿nd48_d©a + * +__bufãr +) + +455 +__THROW + + `__nÚnuÎ + ((1, 2)); + +461 #iâdeà +__m®loc_ªd_ÿÎoc_defšed + + +462  + #__m®loc_ªd_ÿÎoc_defšed + + + ) + +463 +__BEGIN_NAMESPACE_STD + + +465 * + $m®loc + ( +size_t + +__size +è +__THROW + +__©Œibu‹_m®loc__ + +__wur +; + +467 * + $ÿÎoc + ( +size_t + +__nmemb +, size_ˆ +__size +) + +468 +__THROW + +__©Œibu‹_m®loc__ + +__wur +; + +469 +__END_NAMESPACE_STD + + +472 #iâdeà +__Ãed_m®loc_ªd_ÿÎoc + + +473 +__BEGIN_NAMESPACE_STD + + +479 * + $»®loc + (* +__±r +, +size_t + +__size +) + +480 +__THROW + +__©Œibu‹_w¬n_unu£d_»suÉ__ +; + +482  + $ä“ + (* +__±r +è +__THROW +; + +483 +__END_NAMESPACE_STD + + +485 #ifdef +__USE_MISC + + +487  + $cä“ + (* +__±r +è +__THROW +; + +490 #ià +defšed + +__USE_GNU + || defšed +__USE_BSD + || defšed +__USE_MISC + + +491  + ~<®loÿ.h +> + +494 #ià( +defšed + +__USE_XOPEN_EXTENDED + && !defšed +__USE_XOPEN2K +) \ + +495 || +defšed + +__USE_BSD + + +497 * + $v®loc + ( +size_t + +__size +è +__THROW + +__©Œibu‹_m®loc__ + +__wur +; + +500 #ifdeà +__USE_XOPEN2K + + +502  + $posix_mem®ign + (** +__mem±r +, +size_t + +__®ignm’t +, size_ˆ +__size +) + +503 +__THROW + + `__nÚnuÎ + ((1)è +__wur +; + +506 #ifdeà +__USE_ISOC11 + + +508 * + $®igÃd_®loc + ( +size_t + +__®ignm’t +, size_ˆ +__size +) + +509 +__THROW + +__wur + + `__©Œibu‹__ + (( +__m®loc__ +, + `__®loc_size__ + (2))); + +512 +__BEGIN_NAMESPACE_STD + + +514  + $abÜt + (è +__THROW + + `__©Œibu‹__ + (( +__nÜ‘uº__ +)); + +518  + `©ex™ + ((* +__func +è()è +__THROW + + `__nÚnuÎ + ((1)); + +520 #ià +defšed + +__USE_ISOC11 + || defšed +__USE_ISOCXX11 + + +522 #ifdeà +__ýlu¥lus + + +523 "C++"  + `©_quick_ex™ + ((* +__func +) ()) + +524 +__THROW + + `__asm + ("©_quick_ex™"è + `__nÚnuÎ + ((1)); + +526  + `©_quick_ex™ + ((* +__func +è()è +__THROW + + `__nÚnuÎ + ((1)); + +529 +__END_NAMESPACE_STD + + +531 #ifdef +__USE_MISC + + +534  + `Ú_ex™ + ((* +__func +è( +__¡©us +, * +__¬g +), *__arg) + +535 +__THROW + + `__nÚnuÎ + ((1)); + +538 +__BEGIN_NAMESPACE_STD + + +542  + $ex™ + ( +__¡©us +è +__THROW + + `__©Œibu‹__ + (( +__nÜ‘uº__ +)); + +544 #ià +defšed + +__USE_ISOC11 + || defšed +__USE_ISOCXX11 + + +548  + $quick_ex™ + ( +__¡©us +è +__THROW + + `__©Œibu‹__ + (( +__nÜ‘uº__ +)); + +550 +__END_NAMESPACE_STD + + +552 #ifdeà +__USE_ISOC99 + + +553 +__BEGIN_NAMESPACE_C99 + + +556  + $_Ex™ + ( +__¡©us +è +__THROW + + `__©Œibu‹__ + (( +__nÜ‘uº__ +)); + +557 +__END_NAMESPACE_C99 + + +561 +__BEGIN_NAMESPACE_STD + + +563 * + $g‘’v + (cÚ¡ * +__Çme +è +__THROW + + `__nÚnuÎ + ((1)è +__wur +; + +564 +__END_NAMESPACE_STD + + +566 #ifdeà +__USE_GNU + + +569 * + $£cu»_g‘’v + (cÚ¡ * +__Çme +) + +570 +__THROW + + `__nÚnuÎ + ((1)è +__wur +; + +573 #ià +defšed + +__USE_SVID + || defšed +__USE_XOPEN + + +577  + $pu‹nv + (* +__¡ršg +è +__THROW + + `__nÚnuÎ + ((1)); + +580 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN2K + + +583  + $£‹nv + (cÚ¡ * +__Çme +, cÚ¡ * +__v®ue +,  +__»¶aû +) + +584 +__THROW + + `__nÚnuÎ + ((2)); + +587  + $un£‹nv + (cÚ¡ * +__Çme +è +__THROW + + `__nÚnuÎ + ((1)); + +590 #ifdef +__USE_MISC + + +594  + $þ—»nv + (è +__THROW +; + +598 #ià +defšed + +__USE_MISC + \ + +599 || ( +defšed + +__USE_XOPEN_EXTENDED + && !defšed +__USE_XOPEN2K8 +) + +605 * + $mk‹mp + (* +__‹m¶©e +è +__THROW + + `__nÚnuÎ + ((1)); + +608 #ià +defšed + +__USE_MISC + || defšed +__USE_XOPEN_EXTENDED + \ + +609 || +defšed + +__USE_XOPEN2K8 + + +618 #iâdeà +__USE_FILE_OFFSET64 + + +619  + $mk¡emp + (* +__‹m¶©e +è + `__nÚnuÎ + ((1)è +__wur +; + +621 #ifdeà +__REDIRECT + + +622  + `__REDIRECT + ( +mk¡emp +, (* +__‹m¶©e +), +mk¡emp64 +) + +623 + `__nÚnuÎ + ((1)è +__wur +; + +625  + #mk¡emp + +mk¡emp64 + + + ) + +628 #ifdeà +__USE_LARGEFILE64 + + +629  + $mk¡emp64 + (* +__‹m¶©e +è + `__nÚnuÎ + ((1)è +__wur +; + +633 #ifdeà +__USE_MISC + + +640 #iâdeà +__USE_FILE_OFFSET64 + + +641  + $mk¡emps + (* +__‹m¶©e +,  +__suffixËn +è + `__nÚnuÎ + ((1)è +__wur +; + +643 #ifdeà +__REDIRECT + + +644  + `__REDIRECT + ( +mk¡emps +, (* +__‹m¶©e +,  +__suffixËn +), + +645 +mk¡emps64 +è + `__nÚnuÎ + ((1)è +__wur +; + +647  + #mk¡emps + +mk¡emps64 + + + ) + +650 #ifdeà +__USE_LARGEFILE64 + + +651  + $mk¡emps64 + (* +__‹m¶©e +,  +__suffixËn +) + +652 + `__nÚnuÎ + ((1)è +__wur +; + +656 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN2K8 + + +662 * + $mkd‹mp + (* +__‹m¶©e +è +__THROW + + `__nÚnuÎ + ((1)è +__wur +; + +665 #ifdeà +__USE_GNU + + +672 #iâdeà +__USE_FILE_OFFSET64 + + +673  + $mko¡emp + (* +__‹m¶©e +,  +__æags +è + `__nÚnuÎ + ((1)è +__wur +; + +675 #ifdeà +__REDIRECT + + +676  + `__REDIRECT + ( +mko¡emp +, (* +__‹m¶©e +,  +__æags +), +mko¡emp64 +) + +677 + `__nÚnuÎ + ((1)è +__wur +; + +679  + #mko¡emp + +mko¡emp64 + + + ) + +682 #ifdeà +__USE_LARGEFILE64 + + +683  + $mko¡emp64 + (* +__‹m¶©e +,  +__æags +è + `__nÚnuÎ + ((1)è +__wur +; + +692 #iâdeà +__USE_FILE_OFFSET64 + + +693  + $mko¡emps + (* +__‹m¶©e +,  +__suffixËn +,  +__æags +) + +694 + `__nÚnuÎ + ((1)è +__wur +; + +696 #ifdeà +__REDIRECT + + +697  + `__REDIRECT + ( +mko¡emps +, (* +__‹m¶©e +,  +__suffixËn +, + +698  +__æags +), +mko¡emps64 +) + +699 + `__nÚnuÎ + ((1)è +__wur +; + +701  + #mko¡emps + +mko¡emps64 + + + ) + +704 #ifdeà +__USE_LARGEFILE64 + + +705  + $mko¡emps64 + (* +__‹m¶©e +,  +__suffixËn +,  +__æags +) + +706 + `__nÚnuÎ + ((1)è +__wur +; + +711 +__BEGIN_NAMESPACE_STD + + +716  + $sy¡em + (cÚ¡ * +__commªd +è +__wur +; + +717 +__END_NAMESPACE_STD + + +720 #ifdef +__USE_GNU + + +723 * + $ÿnÚiÿlize_fže_Çme + (cÚ¡ * +__Çme +) + +724 +__THROW + + `__nÚnuÎ + ((1)è +__wur +; + +727 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + + +733 * + $»®·th + (cÚ¡ * +__»¡riù + +__Çme +, + +734 * +__»¡riù + +__»sÞved +è +__THROW + +__wur +; + +739 #iâdeà +__COMPAR_FN_T + + +740  + #__COMPAR_FN_T + + + ) + +741 (* + t__com·r_â_t +) (const *, const *); + +743 #ifdef +__USE_GNU + + +744  +__com·r_â_t + + tcom·risÚ_â_t +; + +747 #ifdeà +__USE_GNU + + +748 (* + t__com·r_d_â_t +) (const *, const *, *); + +751 +__BEGIN_NAMESPACE_STD + + +754 * + $b£¬ch + (cÚ¡ * +__key +, cÚ¡ * +__ba£ +, + +755 +size_t + +__nmemb +, size_ˆ +__size +, +__com·r_â_t + +__com·r +) + +756 + `__nÚnuÎ + ((1, 2, 5)è +__wur +; + +760  + $qsÜt + (* +__ba£ +, +size_t + +__nmemb +, size_ˆ +__size +, + +761 +__com·r_â_t + +__com·r +è + `__nÚnuÎ + ((1, 4)); + +762 #ifdeà +__USE_GNU + + +763  + $qsÜt_r + (* +__ba£ +, +size_t + +__nmemb +, size_ˆ +__size +, + +764 +__com·r_d_â_t + +__com·r +, * +__¬g +) + +765 + `__nÚnuÎ + ((1, 4)); + +770  + $abs + ( +__x +è +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)è +__wur +; + +771  + $Ïbs + ( +__x +è +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)è +__wur +; + +772 +__END_NAMESPACE_STD + + +774 #ifdeà +__USE_ISOC99 + + +775 +__ex‹nsiÚ__ +  + $Îabs + ( +__x +) + +776 +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)è +__wur +; + +780 +__BEGIN_NAMESPACE_STD + + +784 +div_t + + $div + ( +__num” +,  +__d’om +) + +785 +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)è +__wur +; + +786 +ldiv_t + + $ldiv + ( +__num” +,  +__d’om +) + +787 +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)è +__wur +; + +788 +__END_NAMESPACE_STD + + +790 #ifdeà +__USE_ISOC99 + + +791 +__BEGIN_NAMESPACE_C99 + + +792 +__ex‹nsiÚ__ + +Îdiv_t + + $Îdiv + ( +__num” +, + +793  +__d’om +) + +794 +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)è +__wur +; + +795 +__END_NAMESPACE_C99 + + +799 #ià( +defšed + +__USE_XOPEN_EXTENDED + && !defšed +__USE_XOPEN2K8 +) \ + +800 || +defšed + +__USE_SVID + + +807 * + $ecvt + ( +__v®ue +,  +__ndig™ +, * +__»¡riù + +__deýt +, + +808 * +__»¡riù + +__sign +è +__THROW + + `__nÚnuÎ + ((3, 4)è +__wur +; + +813 * + $fcvt + ( +__v®ue +,  +__ndig™ +, * +__»¡riù + +__deýt +, + +814 * +__»¡riù + +__sign +è +__THROW + + `__nÚnuÎ + ((3, 4)è +__wur +; + +819 * + $gcvt + ( +__v®ue +,  +__ndig™ +, * +__buf +) + +820 +__THROW + + `__nÚnuÎ + ((3)è +__wur +; + +823 #ifdeà +__USE_MISC + + +825 * + $qecvt + ( +__v®ue +,  +__ndig™ +, + +826 * +__»¡riù + +__deýt +, *__»¡riù +__sign +) + +827 +__THROW + + `__nÚnuÎ + ((3, 4)è +__wur +; + +828 * + $qfcvt + ( +__v®ue +,  +__ndig™ +, + +829 * +__»¡riù + +__deýt +, *__»¡riù +__sign +) + +830 +__THROW + + `__nÚnuÎ + ((3, 4)è +__wur +; + +831 * + $qgcvt + ( +__v®ue +,  +__ndig™ +, * +__buf +) + +832 +__THROW + + `__nÚnuÎ + ((3)è +__wur +; + +837  + $ecvt_r + ( +__v®ue +,  +__ndig™ +, * +__»¡riù + +__deýt +, + +838 * +__»¡riù + +__sign +, *__»¡riù +__buf +, + +839 +size_t + +__Ën +è +__THROW + + `__nÚnuÎ + ((3, 4, 5)); + +840  + $fcvt_r + ( +__v®ue +,  +__ndig™ +, * +__»¡riù + +__deýt +, + +841 * +__»¡riù + +__sign +, *__»¡riù +__buf +, + +842 +size_t + +__Ën +è +__THROW + + `__nÚnuÎ + ((3, 4, 5)); + +844  + $qecvt_r + ( +__v®ue +,  +__ndig™ +, + +845 * +__»¡riù + +__deýt +, *__»¡riù +__sign +, + +846 * +__»¡riù + +__buf +, +size_t + +__Ën +) + +847 +__THROW + + `__nÚnuÎ + ((3, 4, 5)); + +848  + $qfcvt_r + ( +__v®ue +,  +__ndig™ +, + +849 * +__»¡riù + +__deýt +, *__»¡riù +__sign +, + +850 * +__»¡riù + +__buf +, +size_t + +__Ën +) + +851 +__THROW + + `__nÚnuÎ + ((3, 4, 5)); + +855 +__BEGIN_NAMESPACE_STD + + +858  + $mbËn + (cÚ¡ * +__s +, +size_t + +__n +è +__THROW + +__wur +; + +861  + $mbtowc + ( +wch¬_t + * +__»¡riù + +__pwc +, + +862 cÚ¡ * +__»¡riù + +__s +, +size_t + +__n +è +__THROW + +__wur +; + +865  + $wùomb + (* +__s +, +wch¬_t + +__wch¬ +è +__THROW + +__wur +; + +869 +size_t + + $mb¡owcs + ( +wch¬_t + * +__»¡riù + +__pwcs +, + +870 cÚ¡ * +__»¡riù + +__s +, +size_t + +__n +è +__THROW +; + +872 +size_t + + $wc¡ombs + (* +__»¡riù + +__s +, + +873 cÚ¡ +wch¬_t + * +__»¡riù + +__pwcs +, +size_t + +__n +) + +874 +__THROW +; + +875 +__END_NAMESPACE_STD + + +878 #ifdeà +__USE_SVID + + +883  + $½m©ch + (cÚ¡ * +__»¥Ú£ +è +__THROW + + `__nÚnuÎ + ((1)è +__wur +; + +887 #ià +defšed + +__USE_XOPEN_EXTENDED + || defšed +__USE_XOPEN2K8 + + +894  + $g‘subÝt + (** +__»¡riù + +__ÝtiÚp +, + +895 *cÚ¡ * +__»¡riù + +__tok’s +, + +896 ** +__»¡riù + +__v®u• +) + +897 +__THROW + + `__nÚnuÎ + ((1, 2, 3)è +__wur +; + +901 #ifdeà +__USE_XOPEN + + +903  + $£tkey + (cÚ¡ * +__key +è +__THROW + + `__nÚnuÎ + ((1)); + +909 #ifdeà +__USE_XOPEN2KXSI + + +911  + $posix_Ý’± + ( +__oæag +è +__wur +; + +914 #ifdeà +__USE_XOPEN + + +919  + $g¿Á± + ( +__fd +è +__THROW +; + +923  + $uÆock± + ( +__fd +è +__THROW +; + +928 * + $±¢ame + ( +__fd +è +__THROW + +__wur +; + +931 #ifdeà +__USE_GNU + + +935  + $±¢ame_r + ( +__fd +, * +__buf +, +size_t + +__buæ’ +) + +936 +__THROW + + `__nÚnuÎ + ((2)); + +939  + `g‘± + (); + +942 #ifdeà +__USE_BSD + + +946  + $g‘lßdavg + ( +__lßdavg +[],  +__ÃËm +) + +947 +__THROW + + `__nÚnuÎ + ((1)); + +950  + ~ + +953 #ià +__USE_FORTIFY_LEVEL + > 0 && +defšed + +__fÜtify_funùiÚ + + +954  + ~ + +956 #ifdeà +__LDBL_COMPAT + + +957  + ~ + +961 #undeà +__Ãed_m®loc_ªd_ÿÎoc + + +963 +__END_DECLS + + + @/usr/include/alloca.h + +18 #iâdef +_ALLOCA_H + + +19  + #_ALLOCA_H + 1 + + ) + +21  + ~<ã©u»s.h +> + +23  + #__Ãed_size_t + + + ) + +24  + ~<¡ddef.h +> + +26 + g__BEGIN_DECLS + + +29 #undeà +®loÿ + + +32 * + $®loÿ + ( +size_t + +__size +è +__THROW +; + +34 #ifdef +__GNUC__ + + +35  + #®loÿ +( +size +è + `__bužtš_®loÿ + (size) + + ) + +38 +__END_DECLS + + + @/usr/include/asm-generic/posix_types.h + +1 #iâdeà +__ASM_GENERIC_POSIX_TYPES_H + + +2  + #__ASM_GENERIC_POSIX_TYPES_H + + + ) + +4  + ~ + +13 #iâdeà +__k”Ãl_lÚg_t + + +14  + t__k”Ãl_lÚg_t +; + +15  + t__k”Ãl_ulÚg_t +; + +18 #iâdeà +__k”Ãl_šo_t + + +19  +__k”Ãl_ulÚg_t + + t__k”Ãl_šo_t +; + +22 #iâdeà +__k”Ãl_mode_t + + +23  + t__k”Ãl_mode_t +; + +26 #iâdeà +__k”Ãl_pid_t + + +27  + t__k”Ãl_pid_t +; + +30 #iâdeà +__k”Ãl_c_pid_t + + +31  + t__k”Ãl_c_pid_t +; + +34 #iâdeà +__k”Ãl_uid_t + + +35  + t__k”Ãl_uid_t +; + +36  + t__k”Ãl_gid_t +; + +39 #iâdeà +__k”Ãl_su£cÚds_t + + +40  +__k”Ãl_lÚg_t + + t__k”Ãl_su£cÚds_t +; + +43 #iâdeà +__k”Ãl_daddr_t + + +44  + t__k”Ãl_daddr_t +; + +47 #iâdeà +__k”Ãl_uid32_t + + +48  + t__k”Ãl_uid32_t +; + +49  + t__k”Ãl_gid32_t +; + +52 #iâdeà +__k”Ãl_Þd_uid_t + + +53  +__k”Ãl_uid_t + + t__k”Ãl_Þd_uid_t +; + +54  +__k”Ãl_gid_t + + t__k”Ãl_Þd_gid_t +; + +57 #iâdeà +__k”Ãl_Þd_dev_t + + +58  + t__k”Ãl_Þd_dev_t +; + +65 #iâdeà +__k”Ãl_size_t + + +66 #ià +__BITS_PER_LONG + != 64 + +67  + t__k”Ãl_size_t +; + +68  + t__k”Ãl_ssize_t +; + +69  + t__k”Ãl_±rdiff_t +; + +71  +__k”Ãl_ulÚg_t + + t__k”Ãl_size_t +; + +72  +__k”Ãl_lÚg_t + + t__k”Ãl_ssize_t +; + +73  +__k”Ãl_lÚg_t + + t__k”Ãl_±rdiff_t +; + +77 #iâdeà +__k”Ãl_fsid_t + + +79  + mv® +[2]; + +80 } + t__k”Ãl_fsid_t +; + +86  +__k”Ãl_lÚg_t + + t__k”Ãl_off_t +; + +87  + t__k”Ãl_loff_t +; + +88  +__k”Ãl_lÚg_t + + t__k”Ãl_time_t +; + +89  +__k”Ãl_lÚg_t + + t__k”Ãl_þock_t +; + +90  + t__k”Ãl_tim”_t +; + +91  + t__k”Ãl_þockid_t +; + +92 * + t__k”Ãl_ÿddr_t +; + +93  + t__k”Ãl_uid16_t +; + +94  + t__k”Ãl_gid16_t +; + + @/usr/include/asm/bitsperlong.h + +1 #iâdeà +__ASM_X86_BITSPERLONG_H + + +2  + #__ASM_X86_BITSPERLONG_H + + + ) + +4 #ifdeà +__x86_64__ + + +5  + #__BITS_PER_LONG + 64 + + ) + +7  + #__BITS_PER_LONG + 32 + + ) + +10  + ~ + + @/usr/include/bits/byteswap.h + +19 #ià! +defšed + +_BYTESWAP_H + && !defšed +_NETINET_IN_H + && !defšed +_ENDIAN_H + + +23 #iâdeà +_BITS_BYTESWAP_H + + +24  + #_BITS_BYTESWAP_H + 1 + + ) + +26  + ~<ã©u»s.h +> + +27  + ~ + +28  + ~ + +31  + #__bsw­_cÚ¡ªt_16 +( +x +) \ + +32 ((è(((( +x +è>> 8è& 0xffè| (((xè& 0xffè<< 8))) + + ) + +35  + ~ + +38  + #__bsw­_cÚ¡ªt_32 +( +x +) \ + +39 (((( +x +) & 0xff000000) >> 24) | (((x) & 0x00ff0000) >> 8) | \ + +40 ((( +x +è& 0x0000ff00è<< 8è| (((xè& 0x000000ffè<< 24)) + + ) + +42 #ifdeà +__GNUC__ + + +43 #ià +__GNUC_PREREQ + (4, 3) + +44  +__šlše +  + +45 + $__bsw­_32 + ( +__bsx +) + +47  + `__bužtš_bsw­32 + ( +__bsx +); + +48 + } +} + +49 #–ià +__GNUC__ + >= 2 + +50 #ià +__WORDSIZE + =ð64 || ( +defšed + +__i486__ + || defšed +__³Áium__ + \ + +51 || +defšed + + g__³Áium´o__ + || defšed + g__³Áium4__ + \ + +52 || +defšed + + g__k8__ + || defšed + g__©hlÚ__ + \ + +53 || +defšed + + g__k6__ + || defšed + g__nocÚa__ + \ + +54 || +defšed + + g__cÜe2__ + || defšed + g__geode__ + \ + +55 || +defšed + + g__amdçm10__ +) + +58  + #__bsw­_32 +( +x +) \ + +59 ( +__ex‹nsiÚ__ + \ + +60 ({  +__v +, +__x + = ( +x +); \ + +61 ià( + `__bužtš_cÚ¡ªt_p + ( +__x +)) \ + +62 +__v + = + `__bsw­_cÚ¡ªt_32 + ( +__x +); \ + +64 + `__asm__ + ("bsw­ %0" : "ô" ( +__v +è: "0" ( +__x +)); \ + +65 +__v +; })) + + ) + +67  + #__bsw­_32 +( +x +) \ + +68 ( +__ex‹nsiÚ__ + \ + +69 ({  +__v +, +__x + = ( +x +); \ + +70 ià( + `__bužtš_cÚ¡ªt_p + ( +__x +)) \ + +71 +__v + = + `__bsw­_cÚ¡ªt_32 + ( +__x +); \ + +73 + `__asm__ + ("rorw $8, %w0;" \ + +76 : "ô" ( +__v +) \ + +77 : "0" ( +__x +) \ + +79 +__v +; })) + + ) + +82  + #__bsw­_32 +( +x +) \ + +83 ( +__ex‹nsiÚ__ + \ + +84 ({  +__x + = ( +x +); + `__bsw­_cÚ¡ªt_32 + (__x); })) + + ) + +87  +__šlše +  + +88 + $__bsw­_32 + ( +__bsx +) + +90  + `__bsw­_cÚ¡ªt_32 + ( +__bsx +); + +91 + } +} + +95 #ià +__GNUC_PREREQ + (2, 0) + +97  + #__bsw­_cÚ¡ªt_64 +( +x +) \ + +98 ( + `__ex‹nsiÚ__ + (((( +x +) & 0xff00000000000000ull) >> 56) \ + +99 | ((( +x +) & 0x00ff000000000000ull) >> 40) \ + +100 | ((( +x +) & 0x0000ff0000000000ull) >> 24) \ + +101 | ((( +x +) & 0x000000ff00000000ull) >> 8) \ + +102 | ((( +x +) & 0x00000000ff000000ull) << 8) \ + +103 | ((( +x +) & 0x0000000000ff0000ull) << 24) \ + +104 | ((( +x +) & 0x000000000000ff00ull) << 40) \ + +105 | ((( +x +è& 0x00000000000000ffuÎè<< 56))) + + ) + +107 #ià +__GNUC_PREREQ + (4, 3) + +108  +__šlše + +__ušt64_t + + +109 + $__bsw­_64 + ( +__ušt64_t + +__bsx +) + +111  + `__bužtš_bsw­64 + ( +__bsx +); + +112 + } +} + +113 #–ià +__WORDSIZE + == 64 + +114  + #__bsw­_64 +( +x +) \ + +115 ( +__ex‹nsiÚ__ + \ + +116 ({  +__ušt64_t + +__v +, +__x + = ( +x +); \ + +117 ià( + `__bužtš_cÚ¡ªt_p + ( +__x +)) \ + +118 +__v + = + `__bsw­_cÚ¡ªt_64 + ( +__x +); \ + +120 + `__asm__ + ("bsw­ %q0" : "ô" ( +__v +è: "0" ( +__x +)); \ + +121 +__v +; })) + + ) + +123  + #__bsw­_64 +( +x +) \ + +124 ( +__ex‹nsiÚ__ + \ + +125 ({ uniÚ { +__ex‹nsiÚ__ + +__ušt64_t + +__Î +; \ + +126  +__l +[2]; } +__w +, +__r +; \ + +127 ià( + `__bužtš_cÚ¡ªt_p + ( +x +)) \ + +128 +__r +. +__Î + = + `__bsw­_cÚ¡ªt_64 + ( +x +); \ + +131 +__w +. +__Î + = ( +x +); \ + +132 +__r +. +__l +[0] = + `__bsw­_32 + ( +__w +.__l[1]); \ + +133 +__r +. +__l +[1] = + `__bsw­_32 + ( +__w +.__l[0]); \ + +135 +__r +. +__Î +; })) + + ) + +137 #–ià +__GLIBC_HAVE_LONG_LONG + + +138  + #__bsw­_cÚ¡ªt_64 +( +x +) \ + +139 (((( +x +) & 0xff00000000000000ull) >> 56) \ + +140 | ((( +x +) & 0x00ff000000000000ull) >> 40) \ + +141 | ((( +x +) & 0x0000ff0000000000ull) >> 24) \ + +142 | ((( +x +) & 0x000000ff00000000ull) >> 8) \ + +143 | ((( +x +) & 0x00000000ff000000ull) << 8) \ + +144 | ((( +x +) & 0x0000000000ff0000ull) << 24) \ + +145 | ((( +x +) & 0x000000000000ff00ull) << 40) \ + +146 | ((( +x +è& 0x00000000000000ffuÎè<< 56)) + + ) + +148  +__šlše + +__ušt64_t + + +149 + $__bsw­_64 + ( +__ušt64_t + +__bsx +) + +151  + `__bsw­_cÚ¡ªt_64 + ( +__bsx +); + +152 + } +} + + @/usr/include/bits/endian.h + +3 #iâdeà +_ENDIAN_H + + +7  + #__BYTE_ORDER + +__LITTLE_ENDIAN + + + ) + + @/usr/include/bits/stdlib-float.h + +19 #iâdeà +_STDLIB_H + + +23 #ifdeà +__USE_EXTERN_INLINES + + +24 +__BEGIN_NAMESPACE_STD + + +25 +__ex‹º_šlše +  + +26 +__NTH + ( + $©of + (cÚ¡ * +__ÅŒ +)) + +28  + `¡¹od + ( +__ÅŒ +, (**è +NULL +); + +29 + } +} + +30 + g__END_NAMESPACE_STD + + + @/usr/include/bits/stdlib-ldbl.h + +19 #iâdeà +_STDLIB_H + + +23 #ifdef +__USE_ISOC99 + + +24 +__BEGIN_NAMESPACE_C99 + + +25 + $__LDBL_REDIR1_DECL + ( +¡¹Þd +, +¡¹od +) + +26 +__END_NAMESPACE_C99 + + +29 #ifdeà +__USE_GNU + + +30 + $__LDBL_REDIR1_DECL + ( +¡¹Þd_l +, +¡¹od_l +) + +33 #ifdeà +__USE_MISC + + +34 + $__LDBL_REDIR1_DECL + ( +qecvt +, +ecvt +) + +35 + $__LDBL_REDIR1_DECL + ( +qfcvt +, +fcvt +) + +36 + $__LDBL_REDIR1_DECL + ( +qgcvt +, +gcvt +) + +37 + $__LDBL_REDIR1_DECL + ( +qecvt_r +, +ecvt_r +) + +38 + $__LDBL_REDIR1_DECL + ( +qfcvt_r +, +fcvt_r +) + + @/usr/include/bits/stdlib.h + +19 #iâdeà +_STDLIB_H + + +23 * + $__»®·th_chk + (cÚ¡ * +__»¡riù + +__Çme +, + +24 * +__»¡riù + +__»sÞved +, + +25 +size_t + +__»sÞvedËn +è +__THROW + +__wur +; + +26 * + `__REDIRECT_NTH + ( +__»®·th_®Ÿs +, + +27 (cÚ¡ * +__»¡riù + +__Çme +, + +28 * +__»¡riù + +__»sÞved +), +»®·th +è +__wur +; + +29 * + `__REDIRECT_NTH + ( +__»®·th_chk_w¬n +, + +30 (cÚ¡ * +__»¡riù + +__Çme +, + +31 * +__»¡riù + +__»sÞved +, + +32 +size_t + +__»sÞvedËn +), +__»®·th_chk +è +__wur + + +33 + `__w¬Ç‰r + ("second‡rgument of„ealpath must beƒither NULL or‡t " + +36 +__fÜtify_funùiÚ + +__wur + * + +37 + `__NTH + ( + $»®·th + (cÚ¡ * +__»¡riù + +__Çme +, *__»¡riù +__»sÞved +)) + +39 ià( + `__bos + ( +__»sÞved +è!ð( +size_t +) -1) + +41 #ià +defšed + +_LIBC_LIMITS_H_ + && defšed +PATH_MAX + + +42 ià( + `__bos + ( +__»sÞved +è< +PATH_MAX +) + +43  + `__»®·th_chk_w¬n + ( +__Çme +, +__»sÞved +, + `__bos + (__resolved)); + +45  + `__»®·th_chk + ( +__Çme +, +__»sÞved +, + `__bos + (__resolved)); + +48  + `__»®·th_®Ÿs + ( +__Çme +, +__»sÞved +); + +49 + } +} + +52  + $__±¢ame_r_chk + ( +__fd +, * +__buf +, +size_t + +__buæ’ +, + +53 +size_t + +__Ä—l +è +__THROW + + `__nÚnuÎ + ((2)); + +54  + `__REDIRECT_NTH + ( +__±¢ame_r_®Ÿs +, ( +__fd +, * +__buf +, + +55 +size_t + +__buæ’ +), +±¢ame_r +) + +56 + `__nÚnuÎ + ((2)); + +57  + `__REDIRECT_NTH + ( +__±¢ame_r_chk_w¬n +, + +58 ( +__fd +, * +__buf +, +size_t + +__buæ’ +, + +59 +size_t + +__Ä—l +), +__±¢ame_r_chk +) + +60 + `__nÚnuÎ + ((2)è + `__w¬Ç‰r + ("ptsname_r called with buflen biggerhan " + +63 +__fÜtify_funùiÚ +  + +64 + `__NTH + ( + $±¢ame_r + ( +__fd +, * +__buf +, +size_t + +__buæ’ +)) + +66 ià( + `__bos + ( +__buf +è!ð( +size_t +) -1) + +68 ià(! + `__bužtš_cÚ¡ªt_p + ( +__buæ’ +)) + +69  + `__±¢ame_r_chk + ( +__fd +, +__buf +, +__buæ’ +, + `__bos + (__buf)); + +70 ià( +__buæ’ + > + `__bos + ( +__buf +)) + +71  + `__±¢ame_r_chk_w¬n + ( +__fd +, +__buf +, +__buæ’ +, + `__bos + (__buf)); + +73  + `__±¢ame_r_®Ÿs + ( +__fd +, +__buf +, +__buæ’ +); + +74 + } +} + +77  + $__wùomb_chk + (* +__s +, +wch¬_t + +__wch¬ +, +size_t + +__buæ’ +) + +78 +__THROW + +__wur +; + +79  + `__REDIRECT_NTH + ( +__wùomb_®Ÿs +, (* +__s +, +wch¬_t + +__wch¬ +), + +80 +wùomb +è +__wur +; + +82 +__fÜtify_funùiÚ + +__wur +  + +83 + `__NTH + ( + $wùomb + (* +__s +, +wch¬_t + +__wch¬ +)) + +88  + #__STDLIB_MB_LEN_MAX + 16 + + ) + +89 #ià +defšed + +MB_LEN_MAX + && MB_LEN_MAX !ð +__STDLIB_MB_LEN_MAX + + +92 ià( + `__bos + ( +__s +è!ð( +size_t +è-1 && +__STDLIB_MB_LEN_MAX + > __bos (__s)) + +93  + `__wùomb_chk + ( +__s +, +__wch¬ +, + `__bos + (__s)); + +94  + `__wùomb_®Ÿs + ( +__s +, +__wch¬ +); + +95 + } +} + +98 +size_t + + $__mb¡owcs_chk + ( +wch¬_t + * +__»¡riù + +__d¡ +, + +99 cÚ¡ * +__»¡riù + +__¤c +, + +100 +size_t + +__Ën +, size_ˆ +__d¡Ën +è +__THROW +; + +101 +size_t + + `__REDIRECT_NTH + ( +__mb¡owcs_®Ÿs +, + +102 ( +wch¬_t + * +__»¡riù + +__d¡ +, + +103 cÚ¡ * +__»¡riù + +__¤c +, + +104 +size_t + +__Ën +), +mb¡owcs +); + +105 +size_t + + `__REDIRECT_NTH + ( +__mb¡owcs_chk_w¬n +, + +106 ( +wch¬_t + * +__»¡riù + +__d¡ +, + +107 cÚ¡ * +__»¡riù + +__¤c +, + +108 +size_t + +__Ën +, size_ˆ +__d¡Ën +), +__mb¡owcs_chk +) + +109 + `__w¬Ç‰r + ("mbstowcs called with dst buffer smallerhan†en " + +112 +__fÜtify_funùiÚ + +size_t + + +113 + `__NTH + ( + $mb¡owcs + ( +wch¬_t + * +__»¡riù + +__d¡ +, cÚ¡ *__»¡riù +__¤c +, + +114 +size_t + +__Ën +)) + +116 ià( + `__bos + ( +__d¡ +è!ð( +size_t +) -1) + +118 ià(! + `__bužtš_cÚ¡ªt_p + ( +__Ën +)) + +119  + `__mb¡owcs_chk + ( +__d¡ +, +__¤c +, +__Ën +, + +120 + `__bos + ( +__d¡ +è/  ( +wch¬_t +)); + +122 ià( +__Ën + > + `__bos + ( +__d¡ +è/  ( +wch¬_t +)) + +123  + `__mb¡owcs_chk_w¬n + ( +__d¡ +, +__¤c +, +__Ën +, + +124 + `__bos + ( +__d¡ +è/  ( +wch¬_t +)); + +126  + `__mb¡owcs_®Ÿs + ( +__d¡ +, +__¤c +, +__Ën +); + +127 + } +} + +130 +size_t + + $__wc¡ombs_chk + (* +__»¡riù + +__d¡ +, + +131 cÚ¡ +wch¬_t + * +__»¡riù + +__¤c +, + +132 +size_t + +__Ën +, size_ˆ +__d¡Ën +è +__THROW +; + +133 +size_t + + `__REDIRECT_NTH + ( +__wc¡ombs_®Ÿs +, + +134 (* +__»¡riù + +__d¡ +, + +135 cÚ¡ +wch¬_t + * +__»¡riù + +__¤c +, + +136 +size_t + +__Ën +), +wc¡ombs +); + +137 +size_t + + `__REDIRECT_NTH + ( +__wc¡ombs_chk_w¬n +, + +138 (* +__»¡riù + +__d¡ +, + +139 cÚ¡ +wch¬_t + * +__»¡riù + +__¤c +, + +140 +size_t + +__Ën +, size_ˆ +__d¡Ën +), +__wc¡ombs_chk +) + +141 + `__w¬Ç‰r + ("wcstombs called with dst buffer smallerhan†en"); + +143 +__fÜtify_funùiÚ + +size_t + + +144 + `__NTH + ( + $wc¡ombs + (* +__»¡riù + +__d¡ +, cÚ¡ +wch¬_t + *__»¡riù +__¤c +, + +145 +size_t + +__Ën +)) + +147 ià( + `__bos + ( +__d¡ +è!ð( +size_t +) -1) + +149 ià(! + `__bužtš_cÚ¡ªt_p + ( +__Ën +)) + +150  + `__wc¡ombs_chk + ( +__d¡ +, +__¤c +, +__Ën +, + `__bos + (__dst)); + +151 ià( +__Ën + > + `__bos + ( +__d¡ +)) + +152  + `__wc¡ombs_chk_w¬n + ( +__d¡ +, +__¤c +, +__Ën +, + `__bos + (__dst)); + +154  + `__wc¡ombs_®Ÿs + ( +__d¡ +, +__¤c +, +__Ën +); + +155 + } +} + + @/usr/include/bits/typesizes.h + +19 #iâdeà +_BITS_TYPES_H + + +23 #iâdef +_BITS_TYPESIZES_H + + +24  + #_BITS_TYPESIZES_H + 1 + + ) + +30 #ià +defšed + +__x86_64__ + && defšed +__ILP32__ + + +31  + #__SYSCALL_SLONG_TYPE + +__SQUAD_TYPE + + + ) + +32  + #__SYSCALL_ULONG_TYPE + +__UQUAD_TYPE + + + ) + +34  + #__SYSCALL_SLONG_TYPE + +__SLONGWORD_TYPE + + + ) + +35  + #__SYSCALL_ULONG_TYPE + +__ULONGWORD_TYPE + + + ) + +38  + #__DEV_T_TYPE + +__UQUAD_TYPE + + + ) + +39  + #__UID_T_TYPE + +__U32_TYPE + + + ) + +40  + #__GID_T_TYPE + +__U32_TYPE + + + ) + +41  + #__INO_T_TYPE + +__SYSCALL_ULONG_TYPE + + + ) + +42  + #__INO64_T_TYPE + +__UQUAD_TYPE + + + ) + +43  + #__MODE_T_TYPE + +__U32_TYPE + + + ) + +44 #ifdeà +__x86_64__ + + +45  + #__NLINK_T_TYPE + +__SYSCALL_ULONG_TYPE + + + ) + +46  + #__FSWORD_T_TYPE + +__SYSCALL_SLONG_TYPE + + + ) + +48  + #__NLINK_T_TYPE + +__UWORD_TYPE + + + ) + +49  + #__FSWORD_T_TYPE + +__SWORD_TYPE + + + ) + +51  + #__OFF_T_TYPE + +__SYSCALL_SLONG_TYPE + + + ) + +52  + #__OFF64_T_TYPE + +__SQUAD_TYPE + + + ) + +53  + #__PID_T_TYPE + +__S32_TYPE + + + ) + +54  + #__RLIM_T_TYPE + +__SYSCALL_ULONG_TYPE + + + ) + +55  + #__RLIM64_T_TYPE + +__UQUAD_TYPE + + + ) + +56  + #__BLKCNT_T_TYPE + +__SYSCALL_SLONG_TYPE + + + ) + +57  + #__BLKCNT64_T_TYPE + +__SQUAD_TYPE + + + ) + +58  + #__FSBLKCNT_T_TYPE + +__SYSCALL_ULONG_TYPE + + + ) + +59  + #__FSBLKCNT64_T_TYPE + +__UQUAD_TYPE + + + ) + +60  + #__FSFILCNT_T_TYPE + +__SYSCALL_ULONG_TYPE + + + ) + +61  + #__FSFILCNT64_T_TYPE + +__UQUAD_TYPE + + + ) + +62  + #__ID_T_TYPE + +__U32_TYPE + + + ) + +63  + #__CLOCK_T_TYPE + +__SYSCALL_SLONG_TYPE + + + ) + +64  + #__TIME_T_TYPE + +__SYSCALL_SLONG_TYPE + + + ) + +65  + #__USECONDS_T_TYPE + +__U32_TYPE + + + ) + +66  + #__SUSECONDS_T_TYPE + +__SYSCALL_SLONG_TYPE + + + ) + +67  + #__DADDR_T_TYPE + +__S32_TYPE + + + ) + +68  + #__KEY_T_TYPE + +__S32_TYPE + + + ) + +69  + #__CLOCKID_T_TYPE + +__S32_TYPE + + + ) + +70  + #__TIMER_T_TYPE + * + + ) + +71  + #__BLKSIZE_T_TYPE + +__SYSCALL_SLONG_TYPE + + + ) + +72  + #__FSID_T_TYPE + sŒuù {  +__v® +[2]; } + + ) + +73  + #__SSIZE_T_TYPE + +__SWORD_TYPE + + + ) + +75 #ifdeà +__x86_64__ + + +79  + #__OFF_T_MATCHES_OFF64_T + 1 + + ) + +82  + #__INO_T_MATCHES_INO64_T + 1 + + ) + +86  + #__FD_SETSIZE + 1024 + + ) + + @/usr/include/bits/waitflags.h + +19 #ià! +defšed + +_SYS_WAIT_H + && !defšed +_STDLIB_H + + +25  + #WNOHANG + 1 + + ) + +26  + #WUNTRACED + 2 + + ) + +29  + #WSTOPPED + 2 + + ) + +30  + #WEXITED + 4 + + ) + +31  + #WCONTINUED + 8 + + ) + +32  + #WNOWAIT + 0x01000000 + + ) + +34  + #__WNOTHREAD + 0x20000000 + + ) + +36  + #__WALL + 0x40000000 + + ) + +37  + #__WCLONE + 0x80000000 + + ) + + @/usr/include/bits/waitstatus.h + +19 #ià! +defšed + +_SYS_WAIT_H + && !defšed +_STDLIB_H + + +28  + #__WEXITSTATUS +( +¡©us +è(((¡©usè& 0xff00è>> 8) + + ) + +31  + #__WTERMSIG +( +¡©us +è((¡©usè& 0x7f) + + ) + +34  + #__WSTOPSIG +( +¡©us +è + `__WEXITSTATUS +(¡©us) + + ) + +37  + #__WIFEXITED +( +¡©us +è( + `__WTERMSIG +(¡©usè=ð0) + + ) + +40  + #__WIFSIGNALED +( +¡©us +) \ + +41 (((sigÃd è((( +¡©us +è& 0x7fè+ 1è>> 1è> 0) + + ) + +44  + #__WIFSTOPPED +( +¡©us +è(((¡©usè& 0xffè=ð0x7f) + + ) + +48 #ifdeà +WCONTINUED + + +49  + #__WIFCONTINUED +( +¡©us +è((¡©usè=ð +__W_CONTINUED +) + + ) + +53  + #__WCOREDUMP +( +¡©us +è((¡©usè& +__WCOREFLAG +) + + ) + +56  + #__W_EXITCODE +( +»t +, +sig +è(Ô‘è<< 8 | (sig)) + + ) + +57  + #__W_STOPCODE +( +sig +è((sigè<< 8 | 0x7f) + + ) + +58  + #__W_CONTINUED + 0xffff + + ) + +59  + #__WCOREFLAG + 0x80 + + ) + +62 #ifdef +__USE_BSD + + +64  + ~<’dŸn.h +> + +66  + uwa™ + + +68  + mw_¡©us +; + +71 #if +__BYTE_ORDER + =ð +__LITTLE_ENDIAN + + +72  + m__w_‹rmsig +:7; + +73  + m__w_cÜedump +:1; + +74  + m__w_»tcode +:8; + +77 #if +__BYTE_ORDER + =ð +__BIG_ENDIAN + + +79  + m__w_»tcode +:8; + +80  + m__w_cÜedump +:1; + +81  + m__w_‹rmsig +:7; + +83 } + m__wa™_‹rmš©ed +; + +86 #if +__BYTE_ORDER + =ð +__LITTLE_ENDIAN + + +87  + m__w_¡Ýv® +:8; + +88  + m__w_¡Ýsig +:8; + +91 #if +__BYTE_ORDER + =ð +__BIG_ENDIAN + + +93  + m__w_¡Ýsig +:8; + +94  + m__w_¡Ýv® +:8; + +96 } + m__wa™_¡Ý³d +; + +99  + #w_‹rmsig + +__wa™_‹rmš©ed +. +__w_‹rmsig + + + ) + +100  + #w_cÜedump + +__wa™_‹rmš©ed +. +__w_cÜedump + + + ) + +101  + #w_»tcode + +__wa™_‹rmš©ed +. +__w_»tcode + + + ) + +102  + #w_¡Ýsig + +__wa™_¡Ý³d +. +__w_¡Ýsig + + + ) + +103  + #w_¡Ýv® + +__wa™_¡Ý³d +. +__w_¡Ýv® + + + ) + + @/usr/include/sys/types.h + +22 #iâdef +_SYS_TYPES_H + + +23  + #_SYS_TYPES_H + 1 + + ) + +25  + ~<ã©u»s.h +> + +27 + g__BEGIN_DECLS + + +29  + ~ + +31 #ifdef +__USE_BSD + + +32 #iâdeà +__u_ch¬_defšed + + +33  +__u_ch¬ + + tu_ch¬ +; + +34  +__u_shÜt + + tu_shÜt +; + +35  +__u_št + + tu_št +; + +36  +__u_lÚg + + tu_lÚg +; + +37  +__quad_t + + tquad_t +; + +38  +__u_quad_t + + tu_quad_t +; + +39  +__fsid_t + + tfsid_t +; + +40  + #__u_ch¬_defšed + + + ) + +44  +__loff_t + + tloff_t +; + +46 #iâdeà +__šo_t_defšed + + +47 #iâdeà +__USE_FILE_OFFSET64 + + +48  +__šo_t + + tšo_t +; + +50  +__šo64_t + + tšo_t +; + +52  + #__šo_t_defšed + + + ) + +54 #ià +defšed + +__USE_LARGEFILE64 + && !defšed +__šo64_t_defšed + + +55  +__šo64_t + + tšo64_t +; + +56  + #__šo64_t_defšed + + + ) + +59 #iâdeà +__dev_t_defšed + + +60  +__dev_t + + tdev_t +; + +61  + #__dev_t_defšed + + + ) + +64 #iâdeà +__gid_t_defšed + + +65  +__gid_t + + tgid_t +; + +66  + #__gid_t_defšed + + + ) + +69 #iâdeà +__mode_t_defšed + + +70  +__mode_t + + tmode_t +; + +71  + #__mode_t_defšed + + + ) + +74 #iâdeà +__Æšk_t_defšed + + +75  +__Æšk_t + + tÆšk_t +; + +76  + #__Æšk_t_defšed + + + ) + +79 #iâdeà +__uid_t_defšed + + +80  +__uid_t + + tuid_t +; + +81  + #__uid_t_defšed + + + ) + +84 #iâdeà +__off_t_defšed + + +85 #iâdeà +__USE_FILE_OFFSET64 + + +86  +__off_t + + toff_t +; + +88  +__off64_t + + toff_t +; + +90  + #__off_t_defšed + + + ) + +92 #ià +defšed + +__USE_LARGEFILE64 + && !defšed +__off64_t_defšed + + +93  +__off64_t + + toff64_t +; + +94  + #__off64_t_defšed + + + ) + +97 #iâdeà +__pid_t_defšed + + +98  +__pid_t + + tpid_t +; + +99  + #__pid_t_defšed + + + ) + +102 #ià( +defšed + +__USE_SVID + || defšed +__USE_XOPEN + || defšed +__USE_XOPEN2K8 +) \ + +103 && ! +defšed + +__id_t_defšed + + +104  +__id_t + + tid_t +; + +105  + #__id_t_defšed + + + ) + +108 #iâdeà +__ssize_t_defšed + + +109  +__ssize_t + + tssize_t +; + +110  + #__ssize_t_defšed + + + ) + +113 #ifdef +__USE_BSD + + +114 #iâdeà +__daddr_t_defšed + + +115  +__daddr_t + + tdaddr_t +; + +116  +__ÿddr_t + + tÿddr_t +; + +117  + #__daddr_t_defšed + + + ) + +121 #ià( +defšed + +__USE_SVID + || defšed +__USE_XOPEN +è&& !defšed +__key_t_defšed + + +122  +__key_t + + tkey_t +; + +123  + #__key_t_defšed + + + ) + +126 #ià +defšed + +__USE_XOPEN + || defšed +__USE_XOPEN2K8 + + +127  + #__Ãed_þock_t + + + ) + +129  + #__Ãed_time_t + + + ) + +130  + #__Ãed_tim”_t + + + ) + +131  + #__Ãed_þockid_t + + + ) + +132  + ~ + +134 #ifdeà +__USE_XOPEN + + +135 #iâdeà +__u£cÚds_t_defšed + + +136  +__u£cÚds_t + + tu£cÚds_t +; + +137  + #__u£cÚds_t_defšed + + + ) + +139 #iâdeà +__su£cÚds_t_defšed + + +140  +__su£cÚds_t + + tsu£cÚds_t +; + +141  + #__su£cÚds_t_defšed + + + ) + +145  + #__Ãed_size_t + + + ) + +146  + ~<¡ddef.h +> + +148 #ifdeà +__USE_MISC + + +150  + tulÚg +; + +151  + tushÜt +; + +152  + tušt +; + +157 #ià! +__GNUC_PREREQ + (2, 7) + +160 #iâdeà +__št8_t_defšed + + +161  + #__št8_t_defšed + + + ) + +162  + tšt8_t +; + +163  + tšt16_t +; + +164  + tšt32_t +; + +165 #ià +__WORDSIZE + == 64 + +166  + tšt64_t +; + +167 #–ià +__GLIBC_HAVE_LONG_LONG + + +168 +__ex‹nsiÚ__ +  + tšt64_t +; + +173  + tu_št8_t +; + +174  + tu_št16_t +; + +175  + tu_št32_t +; + +176 #ià +__WORDSIZE + == 64 + +177  + tu_št64_t +; + +178 #–ià +__GLIBC_HAVE_LONG_LONG + + +179 +__ex‹nsiÚ__ +  + tu_št64_t +; + +182  + t»gi¡”_t +; + +187  + #__štN_t +( +N +, +MODE +) \ + +188 ## + tN +## + t_t + + t__©Œibu‹__ + (( + t__mode__ + ( + tMODE +))) + + ) + +189  + t__u_štN_t +( + tN +, + tMODE +) \ + +190  + tu_št +## + tN +## + t_t + + t__©Œibu‹__ + (( + t__mode__ + ( + tMODE +))) + + ) + +192 #iâdeà + t__št8_t_defšed + + +193  + t__št8_t_defšed + + + ) + +194 + t__štN_t + (8, + t__QI__ +); + +195 +__štN_t + (16, +__HI__ +); + +196 +__štN_t + (32, +__SI__ +); + +197 +__štN_t + (64, +__DI__ +); + +200 +__u_štN_t + (8, +__QI__ +); + +201 +__u_štN_t + (16, +__HI__ +); + +202 +__u_štN_t + (32, +__SI__ +); + +203 +__u_štN_t + (64, +__DI__ +); + +205  + t»gi¡”_t + + t__©Œibu‹__ + (( + t__mode__ + ( + t__wÜd__ +))); + +211  + #__BIT_TYPES_DEFINED__ + 1 + + ) + +214 #ifdef +__USE_BSD + + +216  + ~<’dŸn.h +> + +219  + ~ + +222  + ~ + +226 #ià( +defšed + +__USE_UNIX98 + || defšed +__USE_XOPEN2K8 +) \ + +227 && ! +defšed + +__blksize_t_defšed + + +228  +__blksize_t + + tblksize_t +; + +229  + #__blksize_t_defšed + + + ) + +233 #iâdeà +__USE_FILE_OFFSET64 + + +234 #iâdeà +__blkút_t_defšed + + +235  +__blkút_t + + tblkút_t +; + +236  + #__blkút_t_defšed + + + ) + +238 #iâdeà +__fsblkút_t_defšed + + +239  +__fsblkút_t + + tfsblkút_t +; + +240  + #__fsblkút_t_defšed + + + ) + +242 #iâdeà +__fsfžút_t_defšed + + +243  +__fsfžút_t + + tfsfžút_t +; + +244  + #__fsfžút_t_defšed + + + ) + +247 #iâdeà +__blkút_t_defšed + + +248  +__blkút64_t + + tblkút_t +; + +249  + #__blkút_t_defšed + + + ) + +251 #iâdeà +__fsblkút_t_defšed + + +252  +__fsblkút64_t + + tfsblkút_t +; + +253  + #__fsblkút_t_defšed + + + ) + +255 #iâdeà +__fsfžút_t_defšed + + +256  +__fsfžút64_t + + tfsfžút_t +; + +257  + #__fsfžút_t_defšed + + + ) + +261 #ifdeà +__USE_LARGEFILE64 + + +262  +__blkút64_t + + tblkút64_t +; + +263  +__fsblkút64_t + + tfsblkút64_t +; + +264  +__fsfžút64_t + + tfsfžút64_t +; + +269 #ià +defšed + +__USE_POSIX199506 + || defšed +__USE_UNIX98 + + +270  + ~ + +273 + g__END_DECLS + + + @/usr/include/asm-generic/bitsperlong.h + +1 #iâdeà +__ASM_GENERIC_BITS_PER_LONG + + +2  + #__ASM_GENERIC_BITS_PER_LONG + + + ) + +11 #iâdeà +__BITS_PER_LONG + + +12  + #__BITS_PER_LONG + 32 + + ) + + @/usr/include/bits/byteswap-16.h + +19 #iâdeà +_BITS_BYTESWAP_H + + +23 #ifdeà +__GNUC__ + + +24 #ià +__GNUC__ + >= 2 + +25  + #__bsw­_16 +( +x +) \ + +26 ( +__ex‹nsiÚ__ + \ + +27 ({  +__v +, +__x + = (è( +x +); \ + +28 ià( + `__bužtš_cÚ¡ªt_p + ( +__x +)) \ + +29 +__v + = + `__bsw­_cÚ¡ªt_16 + ( +__x +); \ + +31 + `__asm__ + ("rorw $8, %w0" \ + +32 : "ô" ( +__v +) \ + +33 : "0" ( +__x +) \ + +35 +__v +; })) + + ) + +38  + #__bsw­_16 +( +x +) \ + +39 ( +__ex‹nsiÚ__ + \ + +40 ({  +__x + = (è( +x +); \ + +41 + `__bsw­_cÚ¡ªt_16 + ( +__x +); })) + + ) + +44  +__šlše +  + +45 + $__bsw­_16 + ( +__bsx +) + +47  + `__bsw­_cÚ¡ªt_16 + ( +__bsx +); + +48 + } +} + + @/usr/include/bits/pthreadtypes.h + +18 #iâdeà +_BITS_PTHREADTYPES_H + + +19  + #_BITS_PTHREADTYPES_H + 1 + + ) + +21  + ~ + +23 #ifdeà +__x86_64__ + + +24 #ià +__WORDSIZE + == 64 + +25  + #__SIZEOF_PTHREAD_ATTR_T + 56 + + ) + +26  + #__SIZEOF_PTHREAD_MUTEX_T + 40 + + ) + +27  + #__SIZEOF_PTHREAD_MUTEXATTR_T + 4 + + ) + +28  + #__SIZEOF_PTHREAD_COND_T + 48 + + ) + +29  + #__SIZEOF_PTHREAD_CONDATTR_T + 4 + + ) + +30  + #__SIZEOF_PTHREAD_RWLOCK_T + 56 + + ) + +31  + #__SIZEOF_PTHREAD_RWLOCKATTR_T + 8 + + ) + +32  + #__SIZEOF_PTHREAD_BARRIER_T + 32 + + ) + +33  + #__SIZEOF_PTHREAD_BARRIERATTR_T + 4 + + ) + +35  + #__SIZEOF_PTHREAD_ATTR_T + 32 + + ) + +36  + #__SIZEOF_PTHREAD_MUTEX_T + 32 + + ) + +37  + #__SIZEOF_PTHREAD_MUTEXATTR_T + 4 + + ) + +38  + #__SIZEOF_PTHREAD_COND_T + 48 + + ) + +39  + #__SIZEOF_PTHREAD_CONDATTR_T + 4 + + ) + +40  + #__SIZEOF_PTHREAD_RWLOCK_T + 44 + + ) + +41  + #__SIZEOF_PTHREAD_RWLOCKATTR_T + 8 + + ) + +42  + #__SIZEOF_PTHREAD_BARRIER_T + 20 + + ) + +43  + #__SIZEOF_PTHREAD_BARRIERATTR_T + 4 + + ) + +46  + #__SIZEOF_PTHREAD_ATTR_T + 36 + + ) + +47  + #__SIZEOF_PTHREAD_MUTEX_T + 24 + + ) + +48  + #__SIZEOF_PTHREAD_MUTEXATTR_T + 4 + + ) + +49  + #__SIZEOF_PTHREAD_COND_T + 48 + + ) + +50  + #__SIZEOF_PTHREAD_CONDATTR_T + 4 + + ) + +51  + #__SIZEOF_PTHREAD_RWLOCK_T + 32 + + ) + +52  + #__SIZEOF_PTHREAD_RWLOCKATTR_T + 8 + + ) + +53  + #__SIZEOF_PTHREAD_BARRIER_T + 20 + + ) + +54  + #__SIZEOF_PTHREAD_BARRIERATTR_T + 4 + + ) + +60  + t±h»ad_t +; + +63  + u±h»ad_©Œ_t + + +65  + m__size +[ +__SIZEOF_PTHREAD_ATTR_T +]; + +66  + m__®ign +; + +68 #iâdeà +__have_±h»ad_©Œ_t + + +69  +±h»ad_©Œ_t + + t±h»ad_©Œ_t +; + +70  + #__have_±h»ad_©Œ_t + 1 + + ) + +74 #ifdeà +__x86_64__ + + +75  + s__±h»ad_š‹º®_li¡ + + +77  +__±h»ad_š‹º®_li¡ + * + m__´ev +; + +78  +__±h»ad_š‹º®_li¡ + * + m__Ãxt +; + +79 } + t__±h»ad_li¡_t +; + +81  + s__±h»ad_š‹º®_¦i¡ + + +83  +__±h»ad_š‹º®_¦i¡ + * + m__Ãxt +; + +84 } + t__±h»ad_¦i¡_t +; + +92  + s__±h»ad_mu‹x_s + + +94  + m__lock +; + +95  + m__couÁ +; + +96  + m__owÃr +; + +97 #ifdeà +__x86_64__ + + +98  + m__nu£rs +; + +102  + m__kšd +; + +103 #ifdeà +__x86_64__ + + +104  + m__¥šs +; + +105 +__±h»ad_li¡_t + + m__li¡ +; + +106  + #__PTHREAD_MUTEX_HAVE_PREV + 1 + + ) + +108  + m__nu£rs +; + +109 +__ex‹nsiÚ__ + union + +111  + m__¥šs +; + +112 +__±h»ad_¦i¡_t + + m__li¡ +; + +115 } + m__d©a +; + +116  + m__size +[ +__SIZEOF_PTHREAD_MUTEX_T +]; + +117  + m__®ign +; + +118 } + t±h»ad_mu‹x_t +; + +122  + m__size +[ +__SIZEOF_PTHREAD_MUTEXATTR_T +]; + +123  + m__®ign +; + +124 } + t±h»ad_mu‹x©Œ_t +; + +133  + m__lock +; + +134  + m__fu‹x +; + +135 +__ex‹nsiÚ__ +  + m__tÙ®_£q +; + +136 +__ex‹nsiÚ__ +  + m__wakeup_£q +; + +137 +__ex‹nsiÚ__ +  + m__wok’_£q +; + +138 * + m__mu‹x +; + +139  + m__nwa™”s +; + +140  + m__brßdÿ¡_£q +; + +141 } + m__d©a +; + +142  + m__size +[ +__SIZEOF_PTHREAD_COND_T +]; + +143 +__ex‹nsiÚ__ +  + m__®ign +; + +144 } + t±h»ad_cÚd_t +; + +148  + m__size +[ +__SIZEOF_PTHREAD_CONDATTR_T +]; + +149  + m__®ign +; + +150 } + t±h»ad_cÚd©Œ_t +; + +154  + t±h»ad_key_t +; + +158  + t±h»ad_Úû_t +; + +161 #ià +defšed + +__USE_UNIX98 + || defšed +__USE_XOPEN2K + + +166 #ifdeà +__x86_64__ + + +169  + m__lock +; + +170  + m__Ä_»ad”s +; + +171  + m__»ad”s_wakeup +; + +172  + m__wr™”_wakeup +; + +173  + m__Ä_»ad”s_queued +; + +174  + m__Ä_wr™”s_queued +; + +175  + m__wr™” +; + +176  + m__sh¬ed +; + +177  + m__·d1 +; + +178  + m__·d2 +; + +181  + m__æags +; + +182  + #__PTHREAD_RWLOCK_INT_FLAGS_SHARED + 1 + + ) + +183 } + m__d©a +; + +187  + m__lock +; + +188  + m__Ä_»ad”s +; + +189  + m__»ad”s_wakeup +; + +190  + m__wr™”_wakeup +; + +191  + m__Ä_»ad”s_queued +; + +192  + m__Ä_wr™”s_queued +; + +195  + m__æags +; + +196  + m__sh¬ed +; + +197  + m__·d1 +; + +198  + m__·d2 +; + +199  + m__wr™” +; + +200 } + m__d©a +; + +202  + m__size +[ +__SIZEOF_PTHREAD_RWLOCK_T +]; + +203  + m__®ign +; + +204 } + t±h»ad_rwlock_t +; + +208  + m__size +[ +__SIZEOF_PTHREAD_RWLOCKATTR_T +]; + +209  + m__®ign +; + +210 } + t±h»ad_rwlock©Œ_t +; + +214 #ifdeà +__USE_XOPEN2K + + +216 vÞ©ž + t±h»ad_¥šlock_t +; + +223  + m__size +[ +__SIZEOF_PTHREAD_BARRIER_T +]; + +224  + m__®ign +; + +225 } + t±h»ad_b¬r›r_t +; + +229  + m__size +[ +__SIZEOF_PTHREAD_BARRIERATTR_T +]; + +230  + m__®ign +; + +231 } + t±h»ad_b¬r›¿‰r_t +; + +235 #iâdeà +__x86_64__ + + +237  + #__þ—nup_fù_©Œibu‹ + + `__©Œibu‹__ + (( + `__»g·rm__ + (1))) + + ) + + @/usr/include/sys/select.h + +21 #iâdeà +_SYS_SELECT_H + + +22  + #_SYS_SELECT_H + 1 + + ) + +24  + ~<ã©u»s.h +> + +27  + ~ + +30  + ~ + +33  + ~ + +35 #iâdeà +__sig£t_t_defšed + + +36  + #__sig£t_t_defšed + + + ) + +37  +__sig£t_t + + tsig£t_t +; + +41  + #__Ãed_time_t + + + ) + +42  + #__Ãed_time¥ec + + + ) + +43  + ~ + +44  + #__Ãed_timev® + + + ) + +45  + ~ + +47 #iâdeà +__su£cÚds_t_defšed + + +48  +__su£cÚds_t + + tsu£cÚds_t +; + +49  + #__su£cÚds_t_defšed + + + ) + +54  + t__fd_mask +; + +57 #undeà +__NFDBITS + + +59  + #__NFDBITS + (8 * (è ( +__fd_mask +)) + + ) + +60  + #__FD_ELT +( +d +è((dè/ +__NFDBITS +) + + ) + +61  + #__FD_MASK +( +d +è(( +__fd_mask +è1 << ((dè% +__NFDBITS +)) + + ) + +68 #ifdeà +__USE_XOPEN + + +69 +__fd_mask + + mfds_b™s +[ +__FD_SETSIZE + / +__NFDBITS +]; + +70  + #__FDS_BITS +( +£t +è((£t)-> +fds_b™s +) + + ) + +72 +__fd_mask + + m__fds_b™s +[ +__FD_SETSIZE + / +__NFDBITS +]; + +73  + #__FDS_BITS +( +£t +è((£t)-> +__fds_b™s +) + + ) + +75 } + tfd_£t +; + +78  + #FD_SETSIZE + +__FD_SETSIZE + + + ) + +80 #ifdeà +__USE_MISC + + +82  +__fd_mask + + tfd_mask +; + +85  + #NFDBITS + +__NFDBITS + + + ) + +90  + #FD_SET +( +fd +, +fd£ +è + `__FD_SET + (fd, fd£) + + ) + +91  + #FD_CLR +( +fd +, +fd£ +è + `__FD_CLR + (fd, fd£) + + ) + +92  + #FD_ISSET +( +fd +, +fd£ +è + `__FD_ISSET + (fd, fd£) + + ) + +93  + #FD_ZERO +( +fd£ +è + `__FD_ZERO + (fd£) + + ) + +96 +__BEGIN_DECLS + + +106  +£Ëù + ( +__nfds +, +fd_£t + * +__»¡riù + +__»adfds +, + +107 +fd_£t + * +__»¡riù + +__wr™efds +, + +108 +fd_£t + * +__»¡riù + +__exû±fds +, + +109  +timev® + * +__»¡riù + +__timeout +); + +111 #ifdeà +__USE_XOPEN2K + + +118  +p£Ëù + ( +__nfds +, +fd_£t + * +__»¡riù + +__»adfds +, + +119 +fd_£t + * +__»¡riù + +__wr™efds +, + +120 +fd_£t + * +__»¡riù + +__exû±fds +, + +121 cÚ¡  +time¥ec + * +__»¡riù + +__timeout +, + +122 cÚ¡ +__sig£t_t + * +__»¡riù + +__sigmask +); + +127 #ià +__USE_FORTIFY_LEVEL + > 0 && +defšed + +__GNUC__ + + +128  + ~ + +131 + g__END_DECLS + + + @/usr/include/sys/sysmacros.h + +20 #iâdeà +_SYS_SYSMACROS_H + + +21  + #_SYS_SYSMACROS_H + 1 + + ) + +23  + ~<ã©u»s.h +> + +28 #ifdeà +__GLIBC_HAVE_LONG_LONG + + +29 +__BEGIN_DECLS + + +31 +__ex‹nsiÚ__ + + +32  + $gnu_dev_majÜ + ( +__dev +) + +33 +__THROW + +__©Œibu‹_cÚ¡__ +; + +34 +__ex‹nsiÚ__ + + +35  + $gnu_dev_mšÜ + ( +__dev +) + +36 +__THROW + +__©Œibu‹_cÚ¡__ +; + +37 +__ex‹nsiÚ__ + + +38  + $gnu_dev_makedev + ( +__majÜ +, + +39  +__mšÜ +) + +40 +__THROW + +__©Œibu‹_cÚ¡__ +; + +42 #ià +defšed + +__GNUC__ + && __GNUC__ >ð2 && defšed +__USE_EXTERN_INLINES + + +43 +__ex‹nsiÚ__ + +__ex‹º_šlše + +__©Œibu‹_cÚ¡__ +  + +44 + `__NTH + ( + $gnu_dev_majÜ + ( +__dev +)) + +46  (( +__dev + >> 8) & 0xfff) | (() (__dev >> 32) & ~0xfff); + +47 + } +} + +49 +__ex‹nsiÚ__ + +__ex‹º_šlše + +__©Œibu‹_cÚ¡__ +  + +50 +__NTH + ( + $gnu_dev_mšÜ + ( +__dev +)) + +52  ( +__dev + & 0xff) | (() (__dev >> 12) & ~0xff); + +53 + } +} + +55 +__ex‹nsiÚ__ + +__ex‹º_šlše + +__©Œibu‹_cÚ¡__ +  + +56 +__NTH + ( + $gnu_dev_makedev + ( +__majÜ +,  +__mšÜ +)) + +58  (( +__mšÜ + & 0xffè| (( +__majÜ + & 0xfff) << 8) + +59 | (((è( +__mšÜ + & ~0xff)) << 12) + +60 | (((è( +__majÜ + & ~0xfff)) << 32)); + +61 + } +} + +63 + g__END_DECLS + + +66  + #majÜ +( +dev +è + `gnu_dev_majÜ + (dev) + + ) + +67  + #mšÜ +( +dev +è + `gnu_dev_mšÜ + (dev) + + ) + +68  + #makedev +( +maj +, +mš +è + `gnu_dev_makedev + (maj, mš) + + ) + + @/usr/include/time.h + +22 #iâdef +_TIME_H + + +24 #ià(! +defšed + +__Ãed_time_t + && !defšed +__Ãed_þock_t + && \ + +25 ! +defšed + + g__Ãed_time¥ec +) + +26  + #_TIME_H + 1 + + ) + +27  + ~<ã©u»s.h +> + +29 + g__BEGIN_DECLS + + +33 #ifdef +_TIME_H + + +35  + #__Ãed_size_t + + + ) + +36  + #__Ãed_NULL + + + ) + +37  + ~<¡ddef.h +> + +41  + ~ + +44 #ià! +defšed + +__STRICT_ANSI__ + && !defšed +__USE_XOPEN2K + + +45 #iâdeà +CLK_TCK + + +46  + #CLK_TCK + +CLOCKS_PER_SEC + + + ) + +52 #ià! +defšed + +__þock_t_defšed + && (defšed +_TIME_H + || defšed +__Ãed_þock_t +) + +53  + #__þock_t_defšed + 1 + + ) + +55  + ~ + +57 +__BEGIN_NAMESPACE_STD + + +59  +__þock_t + + tþock_t +; + +60 + g__END_NAMESPACE_STD + + +61 #ià +defšed + +__USE_XOPEN + || defšed +__USE_POSIX + || defšed +__USE_MISC + + +62 + $__USING_NAMESPACE_STD +( +þock_t +) + +66 #undeà +__Ãed_þock_t + + +68 #ià! +defšed + +__time_t_defšed + && (defšed +_TIME_H + || defšed +__Ãed_time_t +) + +69  + #__time_t_defšed + 1 + + ) + +71  + ~ + +73 +__BEGIN_NAMESPACE_STD + + +75  +__time_t + + ttime_t +; + +76 +__END_NAMESPACE_STD + + +77 #ià +defšed + +__USE_POSIX + || defšed +__USE_MISC + || defšed +__USE_SVID + + +78 + $__USING_NAMESPACE_STD +( +time_t +) + +82 #undeà +__Ãed_time_t + + +84 #ià! +defšed + +__þockid_t_defšed + && \ + +85 (( +defšed + +_TIME_H + && defšed +__USE_POSIX199309 +è|| defšed +__Ãed_þockid_t +) + +86  + #__þockid_t_defšed + 1 + + ) + +88  + ~ + +91  +__þockid_t + + tþockid_t +; + +94 #undeà +__þockid_time_t + + +96 #ià! +defšed + +__tim”_t_defšed + && \ + +97 (( +defšed + +_TIME_H + && defšed +__USE_POSIX199309 +è|| defšed +__Ãed_tim”_t +) + +98  + #__tim”_t_defšed + 1 + + ) + +100  + ~ + +103  +__tim”_t + + ttim”_t +; + +106 #undeà +__Ãed_tim”_t + + +109 #ià(! +defšed + +__time¥ec_defšed + \ + +110 && (( +defšed + +_TIME_H + \ + +111 && ( +defšed + +__USE_POSIX199309 + || defšed +__USE_MISC + \ + +112 || +defšed + +__USE_ISOC11 +)) \ + +113 || +defšed + +__Ãed_time¥ec +)) + +114  + #__time¥ec_defšed + 1 + + ) + +116  + ~ + +120  + stime¥ec + + +122 +__time_t + +tv_£c +; + +123 +__sysÿÎ_¦Úg_t + +tv_n£c +; + +127 #undeà +__Ãed_time¥ec + + +130 #ifdef +_TIME_H + + +131 +__BEGIN_NAMESPACE_STD + + +133  + stm + + +135  +tm_£c +; + +136  +tm_mš +; + +137  +tm_hour +; + +138  +tm_mday +; + +139  +tm_mÚ +; + +140  +tm_y—r +; + +141  +tm_wday +; + +142  +tm_yday +; + +143  +tm_isd¡ +; + +145 #ifdef +__USE_BSD + + +146  +tm_gmtoff +; + +147 cÚ¡ * +tm_zÚe +; + +149  +__tm_gmtoff +; + +150 cÚ¡ * +__tm_zÚe +; + +153 +__END_NAMESPACE_STD + + +154 #ià +defšed + +__USE_XOPEN + || defšed +__USE_POSIX + || defšed +__USE_MISC + + +155 + $__USING_NAMESPACE_STD +( +tm +) + +159 #ifdeà +__USE_POSIX199309 + + +161  + s™im”¥ec + + +163  +time¥ec + +™_š‹rv® +; + +164  +time¥ec + +™_v®ue +; + +168  +sigev’t +; + +172 #ifdeà +__USE_XOPEN2K + + +173 #iâdeà +__pid_t_defšed + + +174  +__pid_t + + tpid_t +; + +175  + #__pid_t_defšed + + + ) + +180 #ifdeà +__USE_ISOC11 + + +182  + #TIME_UTC + 1 + + ) + +186 +__BEGIN_NAMESPACE_STD + + +189 +þock_t + + $þock + (è +__THROW +; + +192 +time_t + + $time + ( +time_t + * +__tim” +è +__THROW +; + +195  + $difáime + ( +time_t + +__time1 +,ime_ˆ +__time0 +) + +196 +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)); + +199 +time_t + + $mktime + ( +tm + * +__ +è +__THROW +; + +205 +size_t + + $¡ráime + (* +__»¡riù + +__s +, +size_t + +__maxsize +, + +206 cÚ¡ * +__»¡riù + +__fÜm© +, + +207 cÚ¡  +tm + * +__»¡riù + +__ +è +__THROW +; + +208 +__END_NAMESPACE_STD + + +210 #ifdeà +__USE_XOPEN + + +213 * + $¡½time + (cÚ¡ * +__»¡riù + +__s +, + +214 cÚ¡ * +__»¡riù + +__fmt +,  +tm + * +__ +) + +215 +__THROW +; + +218 #ifdeà +__USE_XOPEN2K8 + + +221  + ~ + +223 +size_t + + $¡ráime_l + (* +__»¡riù + +__s +, +size_t + +__maxsize +, + +224 cÚ¡ * +__»¡riù + +__fÜm© +, + +225 cÚ¡  +tm + * +__»¡riù + +__ +, + +226 +__loÿË_t + +__loc +è +__THROW +; + +229 #ifdeà +__USE_GNU + + +230 * + $¡½time_l + (cÚ¡ * +__»¡riù + +__s +, + +231 cÚ¡ * +__»¡riù + +__fmt +,  +tm + * +__ +, + +232 +__loÿË_t + +__loc +è +__THROW +; + +236 +__BEGIN_NAMESPACE_STD + + +239  +tm + * + $gmtime + (cÚ¡ +time_t + * +__tim” +è +__THROW +; + +243  +tm + * + $loÿÉime + (cÚ¡ +time_t + * +__tim” +è +__THROW +; + +244 +__END_NAMESPACE_STD + + +246 #ià +defšed + +__USE_POSIX + || defšed +__USE_MISC + + +249  +tm + * + $gmtime_r + (cÚ¡ +time_t + * +__»¡riù + +__tim” +, + +250  +tm + * +__»¡riù + +__ +è +__THROW +; + +254  +tm + * + $loÿÉime_r + (cÚ¡ +time_t + * +__»¡riù + +__tim” +, + +255  +tm + * +__»¡riù + +__ +è +__THROW +; + +258 +__BEGIN_NAMESPACE_STD + + +261 * + $asùime + (cÚ¡  +tm + * +__ +è +__THROW +; + +264 * + $ùime + (cÚ¡ +time_t + * +__tim” +è +__THROW +; + +265 +__END_NAMESPACE_STD + + +267 #ià +defšed + +__USE_POSIX + || defšed +__USE_MISC + + +272 * + $asùime_r + (cÚ¡  +tm + * +__»¡riù + +__ +, + +273 * +__»¡riù + +__buf +è +__THROW +; + +276 * + $ùime_r + (cÚ¡ +time_t + * +__»¡riù + +__tim” +, + +277 * +__»¡riù + +__buf +è +__THROW +; + +282 * +__tzÇme +[2]; + +283  +__daylight +; + +284  +__timezÚe +; + +287 #ifdef +__USE_POSIX + + +289 * +tzÇme +[2]; + +293  + $tz£t + (è +__THROW +; + +296 #ià +defšed + +__USE_SVID + || defšed +__USE_XOPEN + + +297  +daylight +; + +298  +timezÚe +; + +301 #ifdeà +__USE_SVID + + +304  + $¡ime + (cÚ¡ +time_t + * +__wh’ +è +__THROW +; + +310  + #__i¦—p +( +y—r +) \ + +311 (( +y—r +è% 4 =ð0 && ((y—rè% 100 !ð0 || (y—rè% 400 =ð0)) + + ) + +314 #ifdeà +__USE_MISC + + +319 +time_t + + $timegm + ( +tm + * +__ +è +__THROW +; + +322 +time_t + + $tim–oÿl + ( +tm + * +__ +è +__THROW +; + +325  + $dysize + ( +__y—r +è +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)); + +329 #ifdeà +__USE_POSIX199309 + + +334  + `Çno¦“p + (cÚ¡  +time¥ec + * +__»que¡ed_time +, + +335  +time¥ec + * +__»maššg +); + +339  + $þock_g‘»s + ( +þockid_t + +__þock_id +,  +time¥ec + * +__»s +è +__THROW +; + +342  + $þock_g‘time + ( +þockid_t + +__þock_id +,  +time¥ec + * +__ +è +__THROW +; + +345  + $þock_£‰ime + ( +þockid_t + +__þock_id +, cÚ¡  +time¥ec + * +__ +) + +346 +__THROW +; + +348 #ifdeà +__USE_XOPEN2K + + +353  + `þock_Çno¦“p + ( +þockid_t + +__þock_id +,  +__æags +, + +354 cÚ¡  +time¥ec + * +__»q +, + +355  +time¥ec + * +__»m +); + +358  + $þock_g‘ýuþockid + ( +pid_t + +__pid +, +þockid_t + * +__þock_id +è +__THROW +; + +363  + $tim”_ü—‹ + ( +þockid_t + +__þock_id +, + +364  +sigev’t + * +__»¡riù + +__evp +, + +365 +tim”_t + * +__»¡riù + +__tim”id +è +__THROW +; + +368  + $tim”_d–‘e + ( +tim”_t + +__tim”id +è +__THROW +; + +371  + $tim”_£‰ime + ( +tim”_t + +__tim”id +,  +__æags +, + +372 cÚ¡  +™im”¥ec + * +__»¡riù + +__v®ue +, + +373  +™im”¥ec + * +__»¡riù + +__ov®ue +è +__THROW +; + +376  + $tim”_g‘time + ( +tim”_t + +__tim”id +,  +™im”¥ec + * +__v®ue +) + +377 +__THROW +; + +380  + $tim”_g‘ov”run + ( +tim”_t + +__tim”id +è +__THROW +; + +384 #ifdeà +__USE_ISOC11 + + +386  + $time¥ec_g‘ + ( +time¥ec + * +__ts +,  +__ba£ +) + +387 +__THROW + + `__nÚnuÎ + ((1)); + +391 #ifdeà +__USE_XOPEN_EXTENDED + + +403  +g‘d©e_”r +; + +412  +tm + * + `g‘d©e + (cÚ¡ * +__¡ršg +); + +415 #ifdeà +__USE_GNU + + +426  + `g‘d©e_r + (cÚ¡ * +__»¡riù + +__¡ršg +, + +427  +tm + * +__»¡riù + +__»sbuå +); + +430 +__END_DECLS + + + @/usr/include/bits/select.h + +18 #iâdeà +_SYS_SELECT_H + + +22  + ~ + +25 #ià +defšed + +__GNUC__ + && __GNUC__ >= 2 + +27 #ià +__WORDSIZE + == 64 + +28  + #__FD_ZERO_STOS + "¡osq" + + ) + +30  + #__FD_ZERO_STOS + "¡o¦" + + ) + +33  + #__FD_ZERO +( +fd¥ +) \ + +35  +__d0 +, +__d1 +; \ + +36 +__asm__ + + `__vÞ©že__ + ("þd;„•; " +__FD_ZERO_STOS + \ + +37 : "=c" ( +__d0 +), "=D" ( +__d1 +) \ + +38 : "a" (0), "0" ( ( +fd_£t +) \ + +39 /  ( +__fd_mask +)), \ + +40 "1" (& + `__FDS_BITS + ( +fd¥ +)[0]) \ + +42 } 0) + + ) + +48  + #__FD_ZERO +( +£t +) \ + +50  +__i +; \ + +51 +fd_£t + * +__¬r + = ( +£t +); \ + +52  +__i + = 0; __˜<  ( +fd_£t +è/  ( +__fd_mask +); ++__i) \ + +53 + `__FDS_BITS + ( +__¬r +)[ +__i +] = 0; \ + +54 } 0) + + ) + +58  + #__FD_SET +( +d +, +£t +) \ + +59 ((è( + `__FDS_BITS + ( +£t +)[ + `__FD_ELT + ( +d +)] |ð + `__FD_MASK + (d))) + + ) + +60  + #__FD_CLR +( +d +, +£t +) \ + +61 ((è( + `__FDS_BITS + ( +£t +)[ + `__FD_ELT + ( +d +)] &ð~ + `__FD_MASK + (d))) + + ) + +62  + #__FD_ISSET +( +d +, +£t +) \ + +63 (( + `__FDS_BITS + ( +£t +)[ + `__FD_ELT + ( +d +)] & + `__FD_MASK + (d)è!ð0) + + ) + + @/usr/include/bits/select2.h + +19 #iâdeà +_SYS_SELECT_H + + +24  +__fd–t_chk + ( +__d +); + +25  + $__fd–t_w¬n + ( +__d +) + +26 + `__w¬Ç‰r + ("bit outside of fd_set selected"); + +27 #undeà +__FD_ELT + + +28  + #__FD_ELT +( +d +) \ + +29 +__ex‹nsiÚ__ + \ + +30 ({  +__d + = ( +d +); \ + +31 ( + `__bužtš_cÚ¡ªt_p + ( +__d +) \ + +32 ? (0 <ð +__d + && __d < +__FD_SETSIZE + \ + +33 ? ( +__d + / +__NFDBITS +) \ + +34 : + `__fd–t_w¬n + ( +__d +)) \ + +35 : + `__fd–t_chk + ( +__d +)); + } +}) + + ) + + @/usr/include/bits/sigset.h + +20 #iâdef +_SIGSET_H_ty³s + + +21  + #_SIGSET_H_ty³s + 1 + + ) + +23  + t__sig_©omic_t +; + +27  + #_SIGSET_NWORDS + (1024 / (8 *  ())) + + ) + +30  + m__v® +[ +_SIGSET_NWORDS +]; + +31 } + t__sig£t_t +; + +42 #ià! +defšed + +_SIGSET_H_âs + && defšed +_SIGNAL_H + + +43  + #_SIGSET_H_âs + 1 + + ) + +45 #iâdeà +_EXTERN_INLINE + + +46  + #_EXTERN_INLINE + +__ex‹º_šlše + + + ) + +50  + #__sigmask +( +sig +) \ + +51 (((è1è<< ((( +sig +è- 1è% (8 *  ()))) + + ) + +54  + #__sigwÜd +( +sig +è(((sigè- 1è/ (8 *  ())) + + ) + +56 #ià +defšed + +__GNUC__ + && __GNUC__ >= 2 + +57  + #__sigem±y£t +( +£t +) \ + +58 ( + `__ex‹nsiÚ__ + ({  +__út + = +_SIGSET_NWORDS +; \ + +59 +sig£t_t + * +__£t + = ( +£t +); \ + +60 -- +__út + >ð0è +__£t +-> +__v® +[__cnt] = 0; \ + +61 0; })) + + ) + +62  + #__sigfžl£t +( +£t +) \ + +63 ( + `__ex‹nsiÚ__ + ({  +__út + = +_SIGSET_NWORDS +; \ + +64 +sig£t_t + * +__£t + = ( +£t +); \ + +65 -- +__út + >ð0è +__£t +-> +__v® +[__cnt] = ~0UL; \ + +66 0; })) + + ) + +68 #ifdeà +__USE_GNU + + +72  + #__sigi£m±y£t +( +£t +) \ + +73 ( + `__ex‹nsiÚ__ + ({  +__út + = +_SIGSET_NWORDS +; \ + +74 cÚ¡ +sig£t_t + * +__£t + = ( +£t +); \ + +75  +__»t + = +__£t +-> +__v® +[-- +__út +]; \ + +76 ! +__»t + && -- +__út + >= 0) \ + +77 +__»t + = +__£t +-> +__v® +[ +__út +]; \ + +78 +__»t + =ð0; })) + + ) + +79  + #__sigªd£t +( +de¡ +, +Ëá +, +right +) \ + +80 ( + `__ex‹nsiÚ__ + ({  +__út + = +_SIGSET_NWORDS +; \ + +81 +sig£t_t + * +__de¡ + = ( +de¡ +); \ + +82 cÚ¡ +sig£t_t + * +__Ëá + = ( +Ëá +); \ + +83 cÚ¡ +sig£t_t + * +__right + = ( +right +); \ + +84 -- +__út + >= 0) \ + +85 +__de¡ +-> +__v® +[ +__út +] = ( +__Ëá +->__val[__cnt] \ + +86 & +__right +-> +__v® +[ +__út +]); \ + +87 0; })) + + ) + +88  + #__sigÜ£t +( +de¡ +, +Ëá +, +right +) \ + +89 ( + `__ex‹nsiÚ__ + ({  +__út + = +_SIGSET_NWORDS +; \ + +90 +sig£t_t + * +__de¡ + = ( +de¡ +); \ + +91 cÚ¡ +sig£t_t + * +__Ëá + = ( +Ëá +); \ + +92 cÚ¡ +sig£t_t + * +__right + = ( +right +); \ + +93 -- +__út + >= 0) \ + +94 +__de¡ +-> +__v® +[ +__út +] = ( +__Ëá +->__val[__cnt] \ + +95 | +__right +-> +__v® +[ +__út +]); \ + +96 0; })) + + ) + +103  +__sigismemb” + (cÚ¡ +__sig£t_t + *, ); + +104  +__sigadd£t + ( +__sig£t_t + *, ); + +105  +__sigd–£t + ( +__sig£t_t + *, ); + +107 #ifdeà +__USE_EXTERN_INLINES + + +108  + #__SIGSETFN +( +NAME +, +BODY +, +CONST +) \ + +109 +_EXTERN_INLINE + \ + +110 + `NAME + ( +CONST + +__sig£t_t + * +__£t +,  +__sig +) \ + +112  +__mask + = + `__sigmask + ( +__sig +); \ + +113  +__wÜd + = + `__sigwÜd + ( +__sig +); \ + +114  +BODY +; \ + +115 } + + ) + +117 +__SIGSETFN + ( +__sigismemb” +, ( +__£t +-> +__v® +[ +__wÜd +] & +__mask +) ? 1 : 0, const) + +118 +__SIGSETFN + ( +__sigadd£t +, (( +__£t +-> +__v® +[ +__wÜd +] |ð +__mask +), 0), ) + +119 +__SIGSETFN + ( +__sigd–£t +, (( +__£t +-> +__v® +[ +__wÜd +] &ð~ +__mask +), 0), ) + +121 #undeà +__SIGSETFN + + + @/usr/include/bits/time.h + +23 #ià +defšed + +__Ãed_timev® + || defšed +__USE_GNU + + +24 #iâdeà +_STRUCT_TIMEVAL + + +25  + #_STRUCT_TIMEVAL + 1 + + ) + +26  + ~ + +30  + stimev® + + +32 +__time_t + + mtv_£c +; + +33 +__su£cÚds_t + + mtv_u£c +; + +38 #iâdeà +__Ãed_timev® + + +39 #iâdeà +_BITS_TIME_H + + +40  + #_BITS_TIME_H + 1 + + ) + +48  + #CLOCKS_PER_SEC + 1000000l + + ) + +50 #ià(! +defšed + +__STRICT_ANSI__ + || defšed +__USE_POSIX +) \ + +51 && ! +defšed + + g__USE_XOPEN2K + + +54  + ~ + +55  +__syscÚf + (); + +56  + #CLK_TCK + (( +__þock_t +è + `__syscÚf + (2)è + + ) + +59 #ifdeà +__USE_POSIX199309 + + +61  + #CLOCK_REALTIME + 0 + + ) + +63  + #CLOCK_MONOTONIC + 1 + + ) + +65  + #CLOCK_PROCESS_CPUTIME_ID + 2 + + ) + +67  + #CLOCK_THREAD_CPUTIME_ID + 3 + + ) + +69  + #CLOCK_MONOTONIC_RAW + 4 + + ) + +71  + #CLOCK_REALTIME_COARSE + 5 + + ) + +73  + #CLOCK_MONOTONIC_COARSE + 6 + + ) + +75  + #CLOCK_BOOTTIME + 7 + + ) + +77  + #CLOCK_REALTIME_ALARM + 8 + + ) + +79  + #CLOCK_BOOTTIME_ALARM + 9 + + ) + +82  + #TIMER_ABSTIME + 1 + + ) + +85 #ifdeà +__USE_GNU + + +86  + ~ + +88 +__BEGIN_DECLS + + +91  + $þock_adjtime + ( +__þockid_t + +__þock_id +,  +timex + * +__utx +è +__THROW +; + +93 +__END_DECLS + + +99 #undeà +__Ãed_timev® + + + @/usr/include/bits/timex.h + +18 #iâdef +_BITS_TIMEX_H + + +19  + #_BITS_TIMEX_H + 1 + + ) + +21  + ~ + +25  + stimex + + +27  + mmodes +; + +28 +__sysÿÎ_¦Úg_t + + moff£t +; + +29 +__sysÿÎ_¦Úg_t + + mäeq +; + +30 +__sysÿÎ_¦Úg_t + + mmax”rÜ +; + +31 +__sysÿÎ_¦Úg_t + + me¡”rÜ +; + +32  + m¡©us +; + +33 +__sysÿÎ_¦Úg_t + + mcÚ¡ªt +; + +34 +__sysÿÎ_¦Úg_t + + m´ecisiÚ +; + +35 +__sysÿÎ_¦Úg_t + + mtÞ”ªû +; + +36  +timev® + + mtime +; + +37 +__sysÿÎ_¦Úg_t + + mtick +; + +38 +__sysÿÎ_¦Úg_t + + mµsäeq +; + +39 +__sysÿÎ_¦Úg_t + + mj™‹r +; + +40  + mshiá +; + +41 +__sysÿÎ_¦Úg_t + + m¡abž +; + +42 +__sysÿÎ_¦Úg_t + + mj™út +; + +43 +__sysÿÎ_¦Úg_t + + mÿlút +; + +44 +__sysÿÎ_¦Úg_t + + m”rút +; + +45 +__sysÿÎ_¦Úg_t + + m¡bút +; + +47  + mi +; + +56  + #ADJ_OFFSET + 0x0001 + + ) + +57  + #ADJ_FREQUENCY + 0x0002 + + ) + +58  + #ADJ_MAXERROR + 0x0004 + + ) + +59  + #ADJ_ESTERROR + 0x0008 + + ) + +60  + #ADJ_STATUS + 0x0010 + + ) + +61  + #ADJ_TIMECONST + 0x0020 + + ) + +62  + #ADJ_TAI + 0x0080 + + ) + +63  + #ADJ_MICRO + 0x1000 + + ) + +64  + #ADJ_NANO + 0x2000 + + ) + +65  + #ADJ_TICK + 0x4000 + + ) + +66  + #ADJ_OFFSET_SINGLESHOT + 0x8001 + + ) + +67  + #ADJ_OFFSET_SS_READ + 0xa001 + + ) + +70  + #MOD_OFFSET + +ADJ_OFFSET + + + ) + +71  + #MOD_FREQUENCY + +ADJ_FREQUENCY + + + ) + +72  + #MOD_MAXERROR + +ADJ_MAXERROR + + + ) + +73  + #MOD_ESTERROR + +ADJ_ESTERROR + + + ) + +74  + #MOD_STATUS + +ADJ_STATUS + + + ) + +75  + #MOD_TIMECONST + +ADJ_TIMECONST + + + ) + +76  + #MOD_CLKB + +ADJ_TICK + + + ) + +77  + #MOD_CLKA + +ADJ_OFFSET_SINGLESHOT + + + ) + +78  + #MOD_TAI + +ADJ_TAI + + + ) + +79  + #MOD_MICRO + +ADJ_MICRO + + + ) + +80  + #MOD_NANO + +ADJ_NANO + + + ) + +84  + #STA_PLL + 0x0001 + + ) + +85  + #STA_PPSFREQ + 0x0002 + + ) + +86  + #STA_PPSTIME + 0x0004 + + ) + +87  + #STA_FLL + 0x0008 + + ) + +89  + #STA_INS + 0x0010 + + ) + +90  + #STA_DEL + 0x0020 + + ) + +91  + #STA_UNSYNC + 0x0040 + + ) + +92  + #STA_FREQHOLD + 0x0080 + + ) + +94  + #STA_PPSSIGNAL + 0x0100 + + ) + +95  + #STA_PPSJITTER + 0x0200 + + ) + +96  + #STA_PPSWANDER + 0x0400 + + ) + +97  + #STA_PPSERROR + 0x0800 + + ) + +99  + #STA_CLOCKERR + 0x1000 + + ) + +100  + #STA_NANO + 0x2000 + + ) + +101  + #STA_MODE + 0x4000 + + ) + +102  + #STA_CLK + 0x8000 + + ) + +105  + #STA_RONLY + ( +STA_PPSSIGNAL + | +STA_PPSJITTER + | +STA_PPSWANDER + | \ + +106 +STA_PPSERROR + | +STA_CLOCKERR + | +STA_NANO + | +STA_MODE + | +STA_CLK +) + + ) + + @ +1 +. +1 +/usr/include +223 +5954 +buffer/buffer_description.h +buffer/buffer_queue.c +buffer/buffer_queue.h +buffer/data_types.h +buffer/kernel_operations.h +buffer/swap_buffer.mod.c +buffer/swap_buffer_errors.h +buffer/swap_buffer_module.c +buffer/swap_buffer_module.h +buffer/swap_buffer_to_buffer_queue.h +driver/app_manage.h +driver/device_driver.c +driver/device_driver.h +driver/device_driver_to_driver_to_buffer.h +driver/driver_defs.h +driver/driver_to_buffer.c +driver/driver_to_buffer.h +driver/driver_to_msg.h +driver/kernel_operations.h +driver/swap_debugfs.c +driver/swap_debugfs.h +driver/swap_driver.mod.c +driver/swap_driver_errors.h +driver/swap_driver_module.c +driver/swap_ioctl.h +driver/us_interaction.c +driver/us_interaction.h +driver/us_interaction_msg.h +energy/debugfs_energy.c +energy/debugfs_energy.h +energy/energy.c +energy/energy.h +energy/energy_module.c +energy/lcd/lcd_base.c +energy/lcd/lcd_base.h +energy/lcd/lcd_debugfs.c +energy/lcd/lcd_debugfs.h +energy/lcd/maru.c +energy/lcd/s6e8aa0.c +energy/lcd/s6e8aa0_panel.c +energy/rational_debugfs.c +energy/rational_debugfs.h +energy/swap_energy.mod.c +energy/tm_stat.h +kprobe/arch/asm-arm/dbi_kprobes.c +kprobe/arch/asm-arm/dbi_kprobes.h +kprobe/arch/asm-arm/trampoline_arm.h +kprobe/arch/asm-mips/dbi_kprobes.c +kprobe/arch/asm-mips/dbi_kprobes.h +kprobe/arch/asm-x86/dbi_kprobes.c +kprobe/arch/asm-x86/dbi_kprobes.h +kprobe/arch/asm-x86/dbi_kprobes_deps.c +kprobe/dbi_insn_slots.c +kprobe/dbi_insn_slots.h +kprobe/dbi_kdebug.h +kprobe/dbi_kprobes.c +kprobe/dbi_kprobes.h +kprobe/dbi_kprobes_deps.c +kprobe/dbi_kprobes_deps.h +kprobe/swap_kprobe.mod.c +ks_features/features_data.c +ks_features/ks_features.c +ks_features/ks_features.h +ks_features/swap_ks_features.mod.c +ks_features/syscall_list.h +ks_manager/ks_manager.c +ks_manager/ks_manager.h +ks_manager/swap_ks_manager.mod.c +ksyms/ksyms.c +ksyms/ksyms.h +ksyms/ksyms_init.h +ksyms/ksyms_module.c +ksyms/no_ksyms.c +parser/features.c +parser/features.h +parser/msg_buf.c +parser/msg_buf.h +parser/msg_cmd.c +parser/msg_cmd.h +parser/msg_parser.c +parser/msg_parser.h +parser/parser_defs.h +parser/swap_message_parser.mod.c +parser/swap_msg_parser.c +parser/us_inst.c +parser/us_inst.h +sampler/kernel_operations.h +sampler/sampler_hrtimer.c +sampler/sampler_timer.c +sampler/sampler_timers.h +sampler/swap_sampler.mod.c +sampler/swap_sampler_errors.h +sampler/swap_sampler_module.c +sampler/swap_sampler_module.h +uprobe/arch/asm-arm/swap_uprobes.c +uprobe/arch/asm-arm/swap_uprobes.h +uprobe/arch/asm-arm/trampoline_thumb.h +uprobe/arch/asm-x86/swap_uprobes.c +uprobe/arch/asm-x86/swap_uprobes.h +uprobe/swap_uprobe.mod.c +uprobe/swap_uprobes.c +uprobe/swap_uprobes.h +us_manager/debugfs_us_manager.c +us_manager/debugfs_us_manager.h +us_manager/helper.c +us_manager/helper.h +us_manager/img/img_file.c +us_manager/img/img_file.h +us_manager/img/img_ip.c +us_manager/img/img_ip.h +us_manager/img/img_proc.c +us_manager/img/img_proc.h +us_manager/pf/pf_group.c +us_manager/pf/pf_group.h +us_manager/pf/proc_filters.c +us_manager/pf/proc_filters.h +us_manager/sspt/ip.c +us_manager/sspt/ip.h +us_manager/sspt/sspt.h +us_manager/sspt/sspt_debug.h +us_manager/sspt/sspt_feature.c +us_manager/sspt/sspt_feature.h +us_manager/sspt/sspt_file.c +us_manager/sspt/sspt_file.h +us_manager/sspt/sspt_page.c +us_manager/sspt/sspt_page.h +us_manager/sspt/sspt_proc.c +us_manager/sspt/sspt_proc.h +us_manager/swap_us_manager.mod.c +us_manager/us_manager.c +us_manager/us_manager.h +us_manager/us_manager_common.h +us_manager/us_slot_manager.c +us_manager/us_slot_manager.h +writer/debugfs_writer.c +writer/debugfs_writer.h +writer/event_filter.c +writer/event_filter.h +writer/kernel_operations.h +writer/kernel_operations_arm.c +writer/kernel_operations_x86.c +writer/swap_writer.mod.c +writer/swap_writer_errors.h +writer/swap_writer_module.c +writer/swap_writer_module.h +/usr/include/asm/errno.h +/usr/include/asm/fcntl.h +/usr/include/asm/ptrace.h +/usr/include/features.h +/usr/include/linux/connector.h +/usr/include/linux/errno.h +/usr/include/linux/fb.h +/usr/include/linux/fs.h +/usr/include/linux/ioctl.h +/usr/include/linux/kernel.h +/usr/include/linux/magic.h +/usr/include/linux/mempolicy.h +/usr/include/linux/mman.h +/usr/include/linux/sched.h +/usr/include/linux/string.h +/usr/include/linux/time.h +/usr/include/linux/types.h +/usr/include/linux/version.h +/usr/include/linux/wait.h +/usr/include/asm-generic/errno.h +/usr/include/asm-generic/fcntl.h +/usr/include/asm/ioctl.h +/usr/include/asm/mman.h +/usr/include/asm/processor-flags.h +/usr/include/asm/ptrace-abi.h +/usr/include/asm/types.h +/usr/include/gnu/stubs.h +/usr/include/linux/i2c.h +/usr/include/linux/limits.h +/usr/include/linux/posix_types.h +/usr/include/linux/sysinfo.h +/usr/include/stdc-predef.h +/usr/include/string.h +/usr/include/sys/cdefs.h +/usr/include/asm-generic/errno-base.h +/usr/include/asm-generic/ioctl.h +/usr/include/asm-generic/mman.h +/usr/include/asm-generic/types.h +/usr/include/asm/posix_types.h +/usr/include/bits/string.h +/usr/include/bits/string2.h +/usr/include/bits/string3.h +/usr/include/bits/wordsize.h +/usr/include/gnu/stubs-32.h +/usr/include/gnu/stubs-64.h +/usr/include/linux/stddef.h +/usr/include/xlocale.h +/usr/include/asm-generic/int-ll64.h +/usr/include/asm-generic/mman-common.h +/usr/include/asm/posix_types_32.h +/usr/include/asm/posix_types_64.h +/usr/include/asm/posix_types_x32.h +/usr/include/bits/types.h +/usr/include/endian.h +/usr/include/stdlib.h +/usr/include/alloca.h +/usr/include/asm-generic/posix_types.h +/usr/include/asm/bitsperlong.h +/usr/include/bits/byteswap.h +/usr/include/bits/endian.h +/usr/include/bits/stdlib-float.h +/usr/include/bits/stdlib-ldbl.h +/usr/include/bits/stdlib.h +/usr/include/bits/typesizes.h +/usr/include/bits/waitflags.h +/usr/include/bits/waitstatus.h +/usr/include/sys/types.h +/usr/include/asm-generic/bitsperlong.h +/usr/include/bits/byteswap-16.h +/usr/include/bits/pthreadtypes.h +/usr/include/sys/select.h +/usr/include/sys/sysmacros.h +/usr/include/time.h +/usr/include/bits/select.h +/usr/include/bits/select2.h +/usr/include/bits/sigset.h +/usr/include/bits/time.h +/usr/include/bits/timex.h diff --git a/spec/fixtures/cscope_2.out b/spec/fixtures/cscope_2.out new file mode 100644 index 0000000..f3943b5 --- /dev/null +++ b/spec/fixtures/cscope_2.out @@ -0,0 +1,151234 @@ +cscope 15 $HOME/dev/swap/swap-manager 0000848375 + @daemon/buffer.c + +28  + ~ + +29  + ~ + +30  + ~ + +31  + ~ + +32  + ~<”ºo.h +> + +33  + ~<¡ršg.h +> + +35  + ~"d«mÚ.h +" + +36  + ~"bufãr.h +" + +37  + ~"ioùl_commªds.h +" + +38  + ~"debug.h +" + +40  + #SUBBUF_SIZE + 64 * 1024 + + ) + +41  + #SUBBUF_NUM + 32 * 16 + + ) + +43  + $Ý’_buf_ùl +() + +45 +mªag” +. +buf_fd + = + `Ý’ +( +BUF_FILENAME +, +O_RDONLY +); + +46 ià( +mªag” +. +buf_fd + == -1) { + +47 + `LOGE +("CªnÙ o³Àbufãr: %s\n", + `¡»¼Ü +( +”ºo +)); + +50 + `LOGI +("bufã¸Ý’ed: %s, %d\n", +BUF_FILENAME +, +mªag” +. +buf_fd +); + +52 +mªag” +. +u£r_ev_fd + = + `Ý’ +( +USER_EVENT_FILENAME +, +O_WRONLY +); + +53 ià( +mªag” +. +u£r_ev_fd + == -1) { + +54 + `LOGE +("CªnÙ o³Àu£¸ev’ˆsysf fže: %s\b", + `¡»¼Ü +( +”ºo +)); + +57 + `LOGI +("u£¸ev’ˆsysf fžÝ’ed: %s, %d\n", +USER_EVENT_FILENAME +, + +58 +mªag” +. +u£r_ev_fd +); + +61 + } +} + +63  + $þo£_buf_ùl +() + +65 + `LOGI +("þo£ bufã¸(%d)\n", +mªag” +. +buf_fd +); + +66 + `þo£ +( +mªag” +. +buf_fd +); + +68 + `LOGI +("þo£ u£¸ev’ˆsysf fž(%d)\n", +mªag” +. +u£r_ev_fd +); + +69 + `þo£ +( +mªag” +. +u£r_ev_fd +); + +70 + } +} + +72  + $š£¹_buf_moduËs +() + +74 ià( + `sy¡em +("cd /opt/swap/sdk && ./start.sh")) { + +75 + `LOGE +("Cannot insert swap modules\n"); + +80 + } +} + +82  + $š™_buf +() + +84  +bufãr_š™Ÿlize + +š™ + = { + +85 . +size + = +SUBBUF_SIZE +, + +86 . +couÁ + = +SUBBUF_NUM +, + +89 ià( + `š£¹_buf_moduËs +() != 0) { + +90 + `LOGE +("Cannot insert buffer modules\n"); + +94 ià( + `Ý’_buf_ùl +() != 0) { + +95 + `LOGE +("Cannot open buffer\n"); + +99 ià( + `ioùl +( +mªag” +. +buf_fd +, +SWAP_DRIVER_BUFFER_INITIALIZE +, & +š™ +) == -1) { + +100 + `LOGE +("CªnÙ in™ bufãr: %s\n", + `¡»¼Ü +( +”ºo +)); + +105 + } +} + +107  + $ex™_buf +() + +109 + `LOGI +("Unš™ driv” (%d)\n", +mªag” +. +buf_fd +); + +110 ià( + `ioùl +( +mªag” +. +buf_fd +, +SWAP_DRIVER_BUFFER_UNINITIALIZE +) == -1) + +111 + `LOGW +("CªnÙ unš™ driv”: %s\n", + `¡»¼Ü +( +”ºo +)); + +113 + `þo£_buf_ùl +(); + +114 + } +} + +116  + $æush_buf +() + +118 ià( + `ioùl +( +mªag” +. +buf_fd +, +SWAP_DRIVER_FLUSH_BUFFER +) == -1) + +119 + `LOGW +("CªnÙ s’d flushØdriv”: %s\n", + `¡»¼Ü +( +”ºo +)); + +120 + } +} + +122  + $wake_up_buf +() + +124 ià( + `ioùl +( +mªag” +. +buf_fd +, +SWAP_DRIVER_WAKE_UP +) == -1) + +125 + `LOGW +("CªnÙ s’d waku°tØdriv”: %s\n", + `¡»¼Ü +( +”ºo +)); + +126 + } +} + +128  + $wr™e_to_buf +( +msg_d©a_t + * +msg +) + +130 +ušt32_t + +tÙ®_Ën + = +MSG_DATA_HDR_LEN + + +msg +-> +Ën +; + +132 ià( + `wr™e +( +mªag” +. +u£r_ev_fd +, +msg +, +tÙ®_Ën +) == -1) { + +133 + `LOGE +("writeo buf (user_ev_fd=%d, msg=%p,†en=%d) %s\n", + +134 +mªag” +. +u£r_ev_fd +, +msg +, +tÙ®_Ën +, + `¡»¼Ü +( +”ºo +)); + +138 + } +} + + @daemon/buffer.h + +29 #iâdeà +_BUFFER_ + + +30  + #_BUFFER_ + + + ) + +32  + ~"da_´ÙocÞ.h +" + +34  + #USER_EVENT_FILENAME + "/sys/k”Ãl/debug/sw­/wr™”/¿w" + + ) + +35  + #BUF_FILENAME + "/dev/sw­_deviû" + + ) + +37  +š™_buf +(); + +38  +ex™_buf +(); + +39  +æush_buf +(); + +40  +wake_up_buf +(); + +41  +wr™e_to_buf +( +msg_d©a_t + * +msg +); + + @daemon/da_data.c + +29  + ~"da_´ÙocÞ.h +" + +30  + ~"d«mÚ.h +" + +31  + ~"da_d©a.h +" + +32  + ~"debug.h +" + +34  + ~ + +36  + $´št_sys_šfo +( +sy¡em_šfo_t + * +sys_šfo +) + +38  +i + = 0; + +81 + `LOGI +("isysinfo:\n\ +\ + = 0x%X\n\ +_status = 0x%X\n\ +_status = 0x%X\n\ +_status = 0x%X\n\ +_status = 0x%X\n\ +\ +_status = 0x%X\n\ +_status = 0x%X\n\ +_status = 0x%X\n\ +_status = 0x%X\n\ +_status = 0x%X\n\ +\ +_status = 0x%X\n\ +_status = 0x%X\n\ +_status = 0x%X\n\ +_status = 0x%X\n\ +_frequency (pointer)= 0x%X\n\ +\ +_cpu_usage = %f\n\ +_load (pointer)= 0x%X\n\ +_memory = 0x%X\n\ +_memory = 0x%X\n\ +_memory = 0x%X\n\ +\ +_memory = 0x%X\n\ +_alloc_size = 0x%X\n\ +_memory_total = %llu\n\ +_memory_used = %llu\n\ +_used_drive = %d\n\ +\ +_of_threads = %u\n\ +_load (pointer)= 0x%X\n\ +_of_processes = %u\n\ +_load = 0x%X\n\ +_reads = 0x%X\n\ +\ +_sectors_read = 0x%X\n\ +_writes = 0x%X\n\ +_sectors_write = 0x%X\n\ +_send_size = 0x%X\n\ +_receive_size = 0x%X\n", + +125 +sys_šfo +-> +’”gy +, + +126 +sys_šfo +-> +wifi_¡©us +, + +127 +sys_šfo +-> +bt_¡©us +, + +128 +sys_šfo +-> +gps_¡©us +, + +129 +sys_šfo +-> +brighŠess_¡©us +, + +131 +sys_šfo +-> +ÿm”a_¡©us +, + +132 +sys_šfo +-> +sound_¡©us +, + +133 +sys_šfo +-> +audio_¡©us +, + +134 +sys_šfo +-> +vib¿tiÚ_¡©us +, + +135 +sys_šfo +-> +vÞge_¡©us +, + +137 +sys_šfo +-> +rssi_¡©us +, + +138 +sys_šfo +-> +video_¡©us +, + +139 +sys_šfo +-> +ÿÎ_¡©us +, + +140 +sys_šfo +-> +dÃt_¡©us +, + +141 () +sys_šfo +-> +ýu_äequ’cy +, + +143 +sys_šfo +-> +­p_ýu_u§ge +, + +144 () +sys_šfo +-> +ýu_lßd +, + +145 +sys_šfo +-> +vœtu®_memÜy +, + +146 +sys_šfo +-> +»sid’t_memÜy +, + +147 +sys_šfo +-> +sh¬ed_memÜy +, + +149 +sys_šfo +-> +pss_memÜy +, + +150 +sys_šfo +-> +tÙ®_®loc_size +, + +151 +sys_šfo +-> +sy¡em_memÜy_tÙ® +, + +152 +sys_šfo +-> +sy¡em_memÜy_u£d +, + +153 +sys_šfo +-> +tÙ®_u£d_drive +, + +155 +sys_šfo +-> +couÁ_of_th»ads +, + +156 () +sys_šfo +-> +th»ad_lßd +, + +157 +sys_šfo +-> +couÁ_of_´oûs£s +, + +158 () +sys_šfo +-> +´oûss_lßd +, + +159 +sys_šfo +-> +disk_»ads +, + +161 +sys_šfo +-> +disk_£ùÜs_»ad +, + +162 +sys_šfo +-> +disk_wr™es +, + +163 +sys_šfo +-> +disk_£ùÜs_wr™e +, + +164 +sys_šfo +-> +ÃtwÜk_£nd_size +, + +165 +sys_šfo +-> +ÃtwÜk_»ûive_size + + +167 + `LOGI_ +("->\n"); + +168  +i +=0; i< +sys_šfo +-> +couÁ_of_´oûs£s +; i++) + +170 + `LOGI_ +("\tpr %016X : %f\n", + +171 +sys_šfo +-> +´oûss_lßd +[ +i +]. +id +, + +172 +sys_šfo +-> +´oûss_lßd +[ +i +]. +lßd + + +175  +i +=0; i< +sys_šfo +-> +couÁ_of_th»ads +; i++) + +177 + `LOGI_ +("\tth %016X : %f\n", + +178 +sys_šfo +-> +th»ad_lßd +[ +i +]. +pid +, + +179 +sys_šfo +-> +th»ad_lßd +[ +i +]. +lßd + + +184  +i +=0; i<4; i++) + +186 + `LOGI_ +("\tCPU†oad #%d : %f\n", + +187 +i +, + +188 +sys_šfo +-> +ýu_lßd +[ +i +] + +192  +i +=0; i<4; i++) + +194 + `LOGI_ +("\tCPU freq #%d : %f\n", + +195 +i +, + +196 +sys_šfo +-> +ýu_äequ’cy +[ +i +] + +200 + `´štBuf +((*) +sys_šfo +, (*sys_info)); + +203 + } +} + +205  + $fžl_d©a_msg_h—d + ( +msg_d©a_t + * +d©a +, +ušt32_t + +msgid +, + +206 +ušt32_t + +£q +, ušt32_ˆ +Ën +) + +208  +timev® + +time +; + +209 +d©a +-> +id + = +msgid +; + +210 +d©a +-> +£q_num + = +£q +; + +211 + `g‘timeofday +(& +time +, +NULL +); + +212 +d©a +-> +£c + = +time +. +tv_£c +; + +213 +d©a +-> +n£c + = +time +. +tv_u£c + * 1000; + +214 +d©a +-> +Ën + =†en; + +216 + } +} + +220  +msg_d©a_t + * + $g’_mes§ge_‹rmš©e +( +ušt32_t + +id +) + +222 +ušt32_t + +·ylßd_Ën + = (uint32_t); + +223  +msg_d©a_t + * +d©a + = + `m®loc +((*d©aè+ +·ylßd_Ën +); + +224 * +p +; + +225 + `fžl_d©a_msg_h—d +( +d©a +, +NMSG_TERMINATE +, 0, +·ylßd_Ën +); + +227 +p + = +d©a +-> +·ylßd +; + +228 + `·ck_št32 +( +p +, +id +); + +229  +d©a +; + +230 + } +} + +233  +msg_d©a_t + * + $g’_mes§ge_”rÜ +(cÚ¡ * +”r_msg +) + +235  +·ylßd_Ën + = + `¡¾’ +( +”r_msg +)+1; + +236  +msg_d©a_t + * +d©a + = + `m®loc +((*d©aè+ +·ylßd_Ën +); + +237 * +p +; + +238 + `fžl_d©a_msg_h—d +( +d©a +, +NMSG_ERROR +, 0, +·ylßd_Ën +); + +240 +p + = +d©a +-> +·ylßd +; + +241 + `·ck_¡r +( +p +, +”r_msg +); + +242  +d©a +; + +243 + } +} + +246  +msg_d©a_t + * + $g’_mes§ge_ev’t +( + +247  +šput_ev’t + * +ev’ts +, + +248 +ušt32_t + +ev’ts_couÁ +, + +249 +ušt32_t + +id +) + +251 +ušt32_t + +i + = 0; + +252 +ušt32_t + +·ylßd_Ën + = +ev’ts_couÁ + * (( +id +) * 4) + + +253 ( +ev’ts_couÁ +); + +254  +msg_d©a_t + * +d©a + = + `m®loc +((*d©aè+ +·ylßd_Ën +); + +255 + `mem£t +( +d©a +,0,(*d©aè+ +·ylßd_Ën +); + +256 * +p +; + +258 + `fžl_d©a_msg_h—d +( +d©a +, +NMSG_RECORD +, 0, +·ylßd_Ën +); + +260 +p + = +d©a +-> +·ylßd +; + +261 + `·ck_št32 +( +p +, +ev’ts_couÁ +); + +263  +i +=0; i< +ev’ts_couÁ +; i++){ + +264 + `·ck_št32 +( +p +, +id +); + +265 + `·ck_št32 +( +p +, ( +št32_t +è +ev’ts +[ +i +]. +ty³ +); + +266 + `·ck_št32 +( +p +, ( +št32_t +è +ev’ts +[ +i +]. +code +); + +267 + `·ck_št32 +( +p +, +ev’ts +[ +i +]. +v®ue +); + +270  +d©a +; + +271 + } +} + +273  +šlše + + $ä“_msg_d©a +( +msg_d©a_t + * +msg +) + +275 + `ä“ +( +msg +); + +276 + } +}; + + @daemon/da_data.h + +29 #iâdeà +_DA_DATA_H_ + + +30  + #_DA_DATA_H_ + + + ) + +31  +fžl_d©a_msg_h—d + ( +msg_d©a_t + * +d©a +, +ušt32_t + +msgid +, + +32 +ušt32_t + +£q +, ušt32_ˆ +Ën +); + +34  +msg_d©a_t + * +g’_mes§ge_‹rmš©e +( +ušt32_t + +id +); + +37  +msg_d©a_t + * +g’_mes§ge_ev’t +( + +38  +šput_ev’t + * +ev’ts +, + +39 +ušt32_t + +ev’ts_couÁ +, + +40 +ušt32_t + +id +); + +43  +msg_d©a_t + * +g’_mes§ge_”rÜ +(cÚ¡ * +”r_msg +); + +45  +msg_d©a_t + * +g’_mes§ge_ev’t +( + +46  +šput_ev’t + * +ev’ts +, + +47 +ušt32_t + +ev’ts_couÁ +, + +48 +ušt32_t + +id +); + +50  +»£t_d©a_msg +( +msg_d©a_t + * +d©a +); + +53  +´št_sys_šfo +( +sy¡em_šfo_t + * +sys_šfo +); + + @daemon/da_debug.c + +31  + #_GNU_SOURCE + + + ) + +32  + ~<¡dio.h +> + +33  + ~ + +34  + ~ + +35  + ~ + +36  + ~ + +38  + ~"d«mÚ.h +" + +40  + #DEBUG_LOGFILE + "/tmp/d«mÚlog.da" + + ) + +42 #ià +DEBUG + + +43  +šlše +  + $þo£_Ú_exec_dup +( +Þd +,  +Ãw +) + +45 + `dup2 +( +Þd +, +Ãw +); + +46 + `fúŽ +( +Ãw +, +F_SETFD +, fúŽÒew, +F_GETFD +è| +FD_CLOEXEC +); + +47 + } +} + +49  + $š™Ÿlize_log +() + +51  +fd + = + `Ý’ +( +DEBUG_LOGFILE +, +O_WRONLY + | +O_CREAT + | +O_TRUNC +, 0777); + +52 ià( +fd + > 0) { + +53 + `þo£_Ú_exec_dup +( +fd +, 1); + +54 + `þo£_Ú_exec_dup +( +fd +, 2); + +56 + `þo£ +( +fd +); + +58 + `þo£ +(1); + +59 + `þo£ +(2); + +62 + `þo£ +(0); + +63 + } +} + +66  + $š™Ÿlize_log +() + +68 + } +} + + @daemon/da_inst.c + +29  + ~<¡dšt.h +> + +30  + ~ + +32  + ~"da_š¡.h +" + +33  + ~"da_´ÙocÞ.h +" + +34  + ~"da_´ÙocÞ_š¡.h +" + +35  + ~"debug.h +" + +38  +lib_li¡_t + * + gÃw_lib_š¡_li¡ + = +NULL +; + +40 +ušt32_t + + g­p_couÁ + = 0; + +41 * + g·cked_­p_li¡ + = +NULL +; + +42 * + g·cked_lib_li¡ + = +NULL +; + +44 +ušt32_t + + glibs_couÁ +; + +48  + $d©a_li¡_add_´obe_to_hash +( +d©a_li¡_t + * +to +,  +´obe_li¡_t + * +´obe +) + +52 + } +} + +55  + $d©a_li¡_make_hash +( +d©a_li¡_t + * +wh© +) + +57  +´obe_li¡_t + * +p +; + +59  +p + = +wh© +-> +li¡ +;… !ð +NULL +;… =…-> +Ãxt +) + +60 + `d©a_li¡_add_´obe_to_hash +( +wh© +, +p +); + +62 + } +} + +65  +d©a_li¡_t + * + $Ãw_d©a +() + +67  +d©a_li¡_t + * +lib + = + `m®loc +((*lib)); + +68 +lib +-> +Ãxt + = +NULL +; + +69 +lib +-> +´ev + = +NULL +; + +70 +lib +-> +hash + = 0; + +71 +lib +-> +size + = 0; + +72 +lib +-> +li¡ + = +NULL +; + +73  +lib +; + +74 + } +} + +76  +lib_li¡_t + * + $Ãw_lib +() + +78  +lib_li¡_t + * +lib + = (lib_li¡_ˆ*) + `Ãw_d©a +(); + +79 +lib +->lib = + `m®loc +((*lib->lib)); + +80 + `mem£t +( +lib +->lib, 0, (*lib->lib)); + +81  +lib +; + +82 + } +} + +84  +­p_li¡_t + * + $Ãw_­p +() + +86  +­p_li¡_t + * +­p + = (­p_li¡_ˆ*) + `Ãw_d©a +(); + +87 +­p +->­°ð + `m®loc +((*app->app)); + +88 + `mem£t +( +­p +->app, 0, (*app->app)); + +89  +­p +; + +90 + } +} + +92  +´obe_li¡_t + * + $Ãw_´obe +() + +94  +´obe_li¡_t + * +´obe + = + `m®loc +((*probe)); + +95 +´obe +-> +Ãxt + = +NULL +; + +96 +´obe +-> +´ev + = +NULL +; + +97 +´obe +-> +size + = 0; + +98 +´obe +-> +func + = +NULL +; + +99  +´obe +; + +100 + } +} + +102  + $ä“_´obe_–em’t +( +´obe_li¡_t + * +´obe +) + +104 + `ä“ +( +´obe +-> +func +); + +105 + `ä“ +( +´obe +); + +106 + } +} + +108  + $ä“_d©a_–em’t +( +d©a_li¡_t + * +lib +) + +110 + `ä“ +( +lib +); + +111 + } +} + +113  + $ä“_´obe_li¡ +( +´obe_li¡_t + * +´obe +) + +115  +´obe_li¡_t + * +Ãxt +; + +116  +´obe + !ð +NULL +) { + +117 +Ãxt + = +´obe +->next; + +118 + `ä“_´obe_–em’t +( +´obe +); + +119 +´obe + = +Ãxt +; + +121 + } +} + +123  + $ä“_d©a +( +d©a_li¡_t + * +lib +) + +125 + `ä“_´obe_li¡ +( +lib +-> +li¡ +); + +126 + `ä“_d©a_–em’t +( +lib +); + +127 + } +} + +129  + $ä“_d©a_li¡ +( +d©a_li¡_t + ** +d©a +) + +131 * +d©a + !ð +NULL +) { + +132  +d©a_li¡_t + * +Ãxt + = (* +d©a +)->next; + +133 + `ä“_d©a +(* +d©a +); + +134 * +d©a + = +Ãxt +; + +136 + } +} + +139  + $d©a_li¡_­³nd +( +d©a_li¡_t + ** +to +, d©a_li¡_ˆ* +äom +) + +141  +d©a_li¡_t + * +p + = +NULL +; + +142 ià(* +to + =ð +NULL +) { + +144 * +to + = +äom +; + +146 +p + = * +to +; + +147 * +to + = +äom +; + +148 +äom +-> +Ãxt + = (*) +p +; + +149 +p +-> +´ev + = (*) +äom +; + +152 + } +} + +155  + $d©a_li¡_­³nd_´obes_hash +( +d©a_li¡_t + * +to +, d©a_li¡_ˆ* +äom +) + +157  +´obe_li¡_t + * +p + = +äom +-> +li¡ +; + +158  +´obe_li¡_t + * +Ï¡ + = +p +; + +160 +to +-> +size + +ð +p +->size; + +161 +to +-> +func_num + +ð +äom +->func_num; + +162  +p + = +äom +-> +li¡ +;… !ð +NULL +;… =…-> +Ãxt +) { + +163 + `d©a_li¡_add_´obe_to_hash +( +to +, +p +); + +164 +Ï¡ + = +p +; + +167 +Ï¡ +-> +Ãxt + = +to +-> +li¡ +; + +168 +to +-> +li¡ +-> +´ev + = +Ï¡ +; + +169 +to +-> +li¡ + = +äom +->list; + +172 + } +} + +174  + $´obe_li¡_­³nd +( +d©a_li¡_t + * +to +,  +´obe_li¡_t + * +äom +) + +176  +´obe_li¡_t + ** +li¡ + = &( +to +->list); + +177  +´obe_li¡_t + * +p + = +NULL +; + +178 +ušt32_t + +num + = 0; + +179 ià(* +li¡ + =ð +NULL +) { + +181 * +li¡ + = +äom +; + +183 +p + = * +li¡ +; + +184 * +li¡ + = +äom +; + +185 +äom +-> +Ãxt + = (*) +p +; + +186 +p +-> +´ev + = (*) +äom +; + +188 +to +-> +size + +ð +äom +->size; + +190 +num + = 0; + +191  +p + = +äom +;… !ð +NULL +;… =…-> +Ãxt +) + +192 +num +++; + +193 +to +-> +func_num + +ð +num +; + +195 + } +} + +197  +´obe_li¡_t + * + $´obe_li¡_rm_–em’t +( +d©a_li¡_t + * +li¡ +,  +´obe_li¡_t + * +–em’t +) + +199  +´obe_li¡_t + * +´ev + = +–em’t +->prev; + +200  +´obe_li¡_t + * +Ãxt + = +–em’t +->next; + +202 ià( +´ev + !ð +NULL +) + +203 +´ev +-> +Ãxt + =‚ext; + +205 +li¡ +->li¡ = +Ãxt +; + +207 ià( +Ãxt + !ð +NULL +) + +208 +Ãxt +-> +´ev + =…rev; + +210 +li¡ +-> +size + -ð +–em’t +->size; + +212 +li¡ +-> +func_num +--; + +213 + `ä“_´obe_–em’t +( +–em’t +); + +214  +Ãxt +; + +215 + } +} + +217  +d©a_li¡_t + * + $d©a_li¡_uÆšk_d©a +( +d©a_li¡_t + ** +li¡ +, d©a_li¡_ˆ* +–em’t +) + +219  +d©a_li¡_t + * +´ev + = +–em’t +->prev; + +220  +d©a_li¡_t + * +Ãxt + = +–em’t +->next; + +222 ià( +´ev + !ð +NULL +) + +225 +´ev +-> +Ãxt + =‚ext; + +229 * +li¡ + = +Ãxt +; + +231 ià( +Ãxt + !ð +NULL +) + +232 +Ãxt +-> +´ev + = ( +lib_li¡_t + *)prev; + +234 +–em’t +-> +´ev + = +NULL +; + +235 +–em’t +-> +Ãxt + = +NULL +; + +237  +Ãxt +; + +238 + } +} + +240  +d©a_li¡_t + * + $d©a_li¡_rm_d©a +( +d©a_li¡_t + ** +li¡ +, d©a_li¡_ˆ* +–em’t +) + +242  +d©a_li¡_t + * +Ãxt + = +NULL +; + +244 +Ãxt + = + `d©a_li¡_uÆšk_d©a +( +li¡ +, +–em’t +); + +245 + `ä“_d©a_–em’t +( +–em’t +); + +247  +Ãxt +; + +248 + } +} + +251  +d©a_li¡_t + * + $d©a_li¡_fšd_d©a +( +d©a_li¡_t + * +wh”ed +, d©a_li¡_ˆ* +wh©d +, +cmp_d©a_f + +cmp +) + +253  +d©a_li¡_t + * +wh”e +; + +254  +d©a_li¡_t + * +wh© + = +wh©d +; + +255  +wh”e + = +wh”ed +; wh”!ð +NULL +; wh”ðwh”e-> +Ãxt +) { + +256 ià( +wh”e +-> +hash + =ð +wh© +->hash) { + +257 ià( + `cmp +( +wh”e +, +wh© +)) + +258  +wh”e +; + +261  +NULL +; + +262 + } +} + +264  +´obe_li¡_t + * + $fšd_´obe +( +d©a_li¡_t + * +wh”e +,  +´obe_li¡_t + * +´obe +) + +266  +´obe_li¡_t + * +p + ; + +267  +p + = +wh”e +-> +li¡ +;… !ð +NULL +;… =…-> +Ãxt +) + +268 ià( +p +-> +size + =ð +´obe +->size) + +269 ià( +p +-> +func +-> +func_addr + =ð +´obe +->func->func_addr) + +270 ià( + `¡rcmp +( +p +-> +func +-> +¬gs +, +´obe +->func->args) == 0) + +273  +p +; + +274 + } +} + +277  + $d©a_li¡_move_w™h_hash +( +d©a_li¡_t + ** +to +, d©a_li¡_ˆ** +äom +, +cmp_d©a_f + +cmp +) + +280  +d©a_li¡_t + * +p + = * +äom +; + +281  +d©a_li¡_t + * +Ãxt + = +NULL +; + +282  +d©a_li¡_t + * +sch + = +NULL +; + +283  +p + !ð +NULL +) { + +284 +sch + = + `d©a_li¡_fšd_d©a +(* +to +, +p +, +cmp +); + +285 +Ãxt + = + `d©a_li¡_uÆšk_d©a +( +äom +, +p +); + +286 ià( +sch + =ð +NULL +) { + +287 + `d©a_li¡_make_hash +( +p +); + +288 + `d©a_li¡_­³nd +( +to +, +p +); + +290 + `d©a_li¡_­³nd_´obes_hash +( +sch +, +p +); + +292 +p + = +Ãxt +; + +295 + } +} + +299  + $cmp_libs +( +d©a_li¡_t + * +–_1 +, d©a_li¡_ˆ* +–_2 +) + +301  ( + `¡rcmp +( + +302 (( +lib_li¡_t + *) +–_1 +)-> +lib +-> +bš_·th +, + +303 (( +lib_li¡_t + *) +–_2 +)-> +lib +-> +bš_·th + + +305 + } +} + +316  + $»sÞve_cÞlisiÚs_fÜ_add_msg +( +lib_li¡_t + ** +cur +, lib_li¡_ˆ** +Ãw +) + +318  +d©a_li¡_t + * +p + = (d©a_li¡_ˆ*)* +Ãw +; + +319  +d©a_li¡_t + * +sch + = +NULL +; + +321  +´obe_li¡_t + * +´ + = +NULL +; + +322  +´obe_li¡_t + * +Ãxt_´ + = +NULL +; + +325  +p + !ð +NULL +) { + +326 +sch + = + `d©a_li¡_fšd_d©a +(( +d©a_li¡_t + *)* +cur +, +p +, +cmp_libs +); + +327 ià( +sch + =ð +NULL +) { + +331 +´ + = +p +-> +li¡ +; + +332  +´ + !ð +NULL +) { + +334 ià( + `fšd_´obe +( +sch +, +´ +è!ð +NULL +) { + +337 +Ãxt_´ + = + `´obe_li¡_rm_–em’t +( +p +, +´ +); + +338 +´ + = +Ãxt_´ +; + +340 +´ + =…r-> +Ãxt +; + +345 ià( +p +-> +li¡ + =ð +NULL +) { + +346 +p + = + `d©a_li¡_rm_d©a +(( +d©a_li¡_t + **) +Ãw +,…); + +350 +p + =…-> +Ãxt +; + +353 + } +} + +366  + $»sÞve_cÞlisiÚs_fÜ_rm_msg +( +lib_li¡_t + ** +cur +, lib_li¡_ˆ** +Ãw +) + +368  +d©a_li¡_t + * +p + = (d©a_li¡_ˆ*)* +Ãw +; + +369  +d©a_li¡_t + * +Ãxt_l + = +NULL +; + +370  +d©a_li¡_t + * +sch + = +NULL +; + +372  +´obe_li¡_t + * +´ + = +NULL +; + +373  +´obe_li¡_t + * +Ãxt_´ + = +NULL +; + +374  +´obe_li¡_t + * +tmp + = +NULL +; + +377  +p + !ð +NULL +) { + +378 +sch + = + `d©a_li¡_fšd_d©a +(( +d©a_li¡_t + *)* +cur +, +p +, +cmp_libs +); + +379 ià( +sch + =ð +NULL +) { + +381 +Ãxt_l + = + `d©a_li¡_rm_d©a +(( +d©a_li¡_t + **) +Ãw +, +p +); + +384 +´ + = +p +-> +li¡ +; + +385 ià( +´ + =ð +NULL +) { + +388 + `d©a_li¡_uÆšk_d©a +(( +d©a_li¡_t + **) +cur +, +sch +); + +389 + `d©a_li¡_­³nd +(( +d©a_li¡_t + **) +Ãw +, +sch +); + +390 +Ãxt_l + = + `d©a_li¡_rm_d©a +(( +d©a_li¡_t + **) +cur +, +p +); + +393  +´ + !ð +NULL +) { + +395 ià(( +tmp + = + `fšd_´obe +( +sch +, +´ +)è!ð +NULL +) { + +398 + `´obe_li¡_rm_–em’t +( +sch +, +tmp +); + +399 +´ + =…r-> +Ãxt +; + +403 +Ãxt_´ + = + `´obe_li¡_rm_–em’t +( +p +, +´ +); + +404 +´ + = +Ãxt_´ +; + +408 ià( +sch +-> +li¡ + =ð +NULL +) { + +409 + `d©a_li¡_rm_d©a +(( +d©a_li¡_t + **) +cur +, +sch +); + +411 +Ãxt_l + = +p +-> +Ãxt +; + +414 +p + = +Ãxt_l +; + +417 + } +} + +421 * + $·ck_lib_h—d_to_¬¿y +(* +to +, * +d©a +) + +423  +us_lib_š¡_t + * +lib + = +d©a +; + +424 + `·ck_¡r +( +to +, +lib +-> +bš_·th +); + +425  +to +; + +426 + } +} + +428 * + $·ck_­p_h—d_to_¬¿y +(* +to +, * +d©a +) + +430  +­p_šfo_t + * +­p + = +d©a +; + +431 + `·ck_št32 +( +to +, +­p +-> +­p_ty³ +); + +432 + `·ck_¡r +( +to +, +­p +-> +­p_id +); + +433 + `·ck_¡r +( +to +, +­p +-> +exe_·th +); + +434  +to +; + +435 + } +} + +437 * + $·ck_d©a_to_¬¿y +( +d©a_li¡_t + * +d©a +, * +to +, +·ck_h—d_t + +·ck_h—d +) + +439  +´obe_li¡_t + * +p +; + +441 +to + = + `·ck_h—d +Ño, +d©a +->data); + +442 + `·ck_št32 +( +to +, +d©a +-> +func_num +); + +443  +p + = +d©a +-> +li¡ +;… !ð +NULL +;… =…-> +Ãxt +) { + +444 + `memýy +( +to +, +p +-> +func +,…-> +size +); + +445 +to + +ð +p +-> +size +; + +447  +to +; + +448 + } +} + +450 * + $·ck_d©a_li¡_to_¬¿y +( +d©a_li¡_t + * +li¡ +, +ušt32_t + * +Ën +, ušt32_ˆ* +couÁ +, +·ck_h—d_t + +·ck +) + +452 * +»s + = +NULL +; + +453 * +to + = +NULL +; + +454 +ušt32_t + +size + = 0; + +455 +ušt32_t + +út + = 0; + +456  +d©a_li¡_t + * +p + = +li¡ +; + +458  +p + = +li¡ +;… !ð +NULL +;… =…-> +Ãxt +) { + +459 +size + +ð +p +->size; + +460 +út +++; + +463 +size + +ð( +ušt32_t +); + +464 * +Ën + = +size +; + +465 * +couÁ + = +út +; + +467 ià( +size + != 0) { + +468 +»s + = + `m®loc +( +size +); + +469 +to + = +»s +; + +470 ià( +to + !ð +NULL +) { + +471 + `mem£t +( +to +, '*', +size +); + +472 + `·ck_št32 +( +to +, +út +); + +473  +p + = +li¡ +;… !ð +NULL +;… =…-> +Ãxt +) + +474 +to + = + `·ck_d©a_to_¬¿y +( +p +,o, +·ck +); + +476 + `LOGE +("can‚ot malloc buffer for data†ist…acking\n"); + +479  +»s +; + +480 + } +} + +482 * + $·ck_lib_li¡_to_¬¿y +( +lib_li¡_t + * +li¡ +, +ušt32_t + * +size +, ušt32_ˆ* +couÁ +) + +484  + `·ck_d©a_li¡_to_¬¿y +(( +d©a_li¡_t + *) +li¡ +, +size +, + +485 +couÁ +, +·ck_lib_h—d_to_¬¿y +); + +486 + } +} + +488 * + $·ck_­p_li¡_to_¬¿y +( +­p_li¡_t + * +li¡ +, +ušt32_t + * +size +, ušt32_ˆ* +couÁ +) + +490  + `·ck_d©a_li¡_to_¬¿y +(( +d©a_li¡_t + *) +li¡ +, +size +, + +491 +couÁ +, +·ck_­p_h—d_to_¬¿y +); + +492 + } +} + +494  + $g’”©e_msg +( +msg_t + ** +msg +,  +lib_li¡_t + * +lib_li¡ +,  +­p_li¡_t + * +­p_li¡ +) + +496 +ušt32_t + +i +, + +497 +size + = 0, + +498 +libs_size + = 0, + +499 +­ps_size + = 0, + +500 +libs_couÁ + = 0, + +501 +­ps_couÁ + = 0; + +502 * +p + = +NULL +; + +504 +·cked_lib_li¡ + = + `·ck_lib_li¡_to_¬¿y +( +lib_li¡ +, & +libs_size +, & +libs_couÁ +); + +507 +·cked_­p_li¡ + = + `·ck_­p_li¡_to_¬¿y +( +­p_li¡ +, & +­ps_size +, & +­ps_couÁ +); + +510 +size + = +­ps_couÁ + * +libs_size + + +­ps_size +; + +512 + `LOGI +("sizð%d,‡µsð%d,†ib ð%d\n", +size +, +­ps_couÁ +, +libs_couÁ +); + +515 * +msg + = + `m®loc +( +size + + (**msg)); + +516 + `mem£t +(* +msg +, '*', +size +); + +518 +p + = (*)* +msg +; + +519 + `·ck_št32 +( +p +, 0); + +520 + `·ck_št32 +( +p +, +size +); + +521 + `·ck_št32 +( +p +, +­ps_couÁ +); + +523  +­p_li¡_t + * +­p + = +­p_li¡ +; + +524 * +­p_p + = +·cked_­p_li¡ + + ((( +u£r_¥aû_š¡_t + *)0)-> +­p_num +); + +526  +i + = 0; i < +­ps_couÁ +; i++) { + +527 + `memýy +( +p +, +­p_p +, +­p +-> +size +); + +528 +p + +ð +­p +-> +size +; + +529 + `memýy +( +p +, +·cked_lib_li¡ +, +libs_size +); + +530 +p + +ð +libs_size +; + +532 +­p_p + +ð +­p +-> +size +; + +533 +­p + =‡µ-> +Ãxt +; + +538 + } +} + +541  +­p_šfo_t + * + $­p_šfo_g‘_fœ¡ +( +­p_li¡_t + ** +­p_li¡ +) + +543 * +­p_li¡ + = +´of_£ssiÚ +. +u£r_¥aû_š¡ +. +­p_š¡_li¡ +; + +544 ià(* +­p_li¡ + =ð +NULL +) { + +545  +NULL +; + +548  (* +­p_li¡ +)-> +­p +; + +549 + } +} + +551  +­p_šfo_t + * + $­p_šfo_g‘_Ãxt +( +­p_li¡_t + ** +­p_li¡ +) + +553 ià(* +­p_li¡ + =ð +NULL +) + +554  +NULL +; + +556 ià((* +­p_li¡ + = (*­p_li¡)-> +Ãxt +è=ð +NULL +) + +557  +NULL +; + +559  (* +­p_li¡ +)-> +­p +; + +560 + } +} + +563  + $msg_¡¬t +( +msg_buf_t + * +d©a +,  +u£r_¥aû_š¡_t + * +us_š¡ +, + +564  +msg_t + ** +msg +, +E¼ÜCode + * +”r +) + +566 * +p + = +NULL +; + +567 * +msg + = +NULL +; + +568 ià(! + `·r£_­p_š¡_li¡ +( +d©a +, & +us_š¡ +-> +­p_num +, &us_š¡-> +­p_š¡_li¡ +)) { + +569 * +”r + = +ERR_WRONG_MESSAGE_FORMAT +; + +570 + `LOGE +("parse‡pp inst\n"); + +574 + `g’”©e_msg +( +msg +, +us_š¡ +-> +lib_š¡_li¡ +, us_š¡-> +­p_š¡_li¡ +); + +576 ià(* +msg + !ð +NULL +) { + +577 +p + = (*)* +msg +; + +578 + `·ck_št32 +( +p +, +NMSG_START +); + +580 * +”r + = +ERR_CANNOT_START_PROFILING +; + +584 + } +} + +586  + $msg_sw­_š¡_add +( +msg_buf_t + * +d©a +,  +u£r_¥aû_š¡_t + * +us_š¡ +, + +587  +msg_t + ** +msg +, +E¼ÜCode + * +”r +) + +589 +ušt32_t + +lib_num + = 0; + +590 * +p + = +NULL +; + +592 * +”r + = +ERR_UNKNOWN +; + +594 ià(! + `·r£_lib_š¡_li¡ +( +d©a +, & +lib_num +, & +us_š¡ +-> +lib_š¡_li¡ +)) { + +595 * +”r + = +ERR_WRONG_MESSAGE_FORMAT +; + +596 + `LOGE +("parse†ib inst†ist fail\n"); + +600 ià(! + `»sÞve_cÞlisiÚs_fÜ_add_msg +(& +us_š¡ +-> +lib_š¡_li¡ +, & +Ãw_lib_š¡_li¡ +)) { + +601 + `LOGE +("resolve collision\n"); + +606 ià( +us_š¡ +-> +­p_š¡_li¡ + !ð +NULL +) { + +607 + `g’”©e_msg +( +msg +, +Ãw_lib_š¡_li¡ +, +us_š¡ +-> +­p_š¡_li¡ +); + +608 +p + = (*)* +msg +; + +609 + `·ck_št32 +( +p +, +NMSG_SWAP_INST_ADD +); + +612 ià(! + `d©a_li¡_move_w™h_hash +( + +613 ( +d©a_li¡_t + **)& +us_š¡ +-> +lib_š¡_li¡ +, + +614 ( +d©a_li¡_t + **)& +Ãw_lib_š¡_li¡ +, + +615 +cmp_libs +)) + +617 + `LOGE +("data move\n"); + +622 + `ä“_d©a_li¡ +(( +d©a_li¡_t + **)& +Ãw_lib_š¡_li¡ +); + +623 +Ãw_lib_š¡_li¡ + = +NULL +; + +624 * +”r + = +ERR_NO +; + +626 + } +} + +628  + $msg_sw­_š¡_»move +( +msg_buf_t + * +d©a +,  +u£r_¥aû_š¡_t + * +us_š¡ +, + +629  +msg_t + ** +msg +, +E¼ÜCode + * +”r +) + +631 +ušt32_t + +lib_num + = 0; + +632 * +p + = +NULL +; + +633 * +”r + = +ERR_UNKNOWN +; + +635 ià(! + `·r£_lib_š¡_li¡ +( +d©a +, & +lib_num +, & +Ãw_lib_š¡_li¡ +)) { + +636 * +”r + = +ERR_WRONG_MESSAGE_FORMAT +; + +637 + `LOGE +("parse†ib inst\n"); + +641 ià(! + `»sÞve_cÞlisiÚs_fÜ_rm_msg +(& +us_š¡ +-> +lib_š¡_li¡ +, & +Ãw_lib_š¡_li¡ +)) { + +642 + `LOGE +("resolve collisions\n"); + +646 ià( +us_š¡ +-> +­p_š¡_li¡ + !ð +NULL +) { + +647 ià(! + `g’”©e_msg +( +msg +, +Ãw_lib_š¡_li¡ +, +us_š¡ +-> +­p_š¡_li¡ +)) { + +648 + `LOGE +("generate msg\n"); + +651 +p + = (*)* +msg +; + +652 + `·ck_št32 +( +p +, +NMSG_SWAP_INST_ADD +); + +655 + `ä“_d©a_li¡ +(( +d©a_li¡_t + **)& +Ãw_lib_š¡_li¡ +); + +656 +Ãw_lib_š¡_li¡ + = +NULL +; + +657 * +”r + = +ERR_NO +; + +659 + } +} + + @daemon/da_inst.h + +27 #iâdeà +__DA_INST_H__ + + +28  + #__DA_INST_H__ + + + ) + +30  + ~<¡dšt.h +> + +31  + ~ + +32  + ~"da_´ÙocÞ.h +" + +35  + s´obe_li¡_t + { + +36 * + mÃxt +; + +37 * + m´ev +; + +38 +ušt32_t + + msize +; + +39  +us_func_š¡_¶ªe_t + * + mfunc +; + +42  + slib_li¡_t + { + +43 * + mÃxt +; + +44 * + m´ev +; + +45 +ušt32_t + + mhash +; + +46 +ušt32_t + + msize +; + +47  +us_lib_š¡_t + * + mlib +; + +48 +ušt32_t + + mfunc_num +; + +49  +´obe_li¡_t + * + mli¡ +; + +52  + s­p_li¡_t + { + +53 * + mÃxt +; + +54 * + m´ev +; + +55 +ušt32_t + + mhash +; + +56 +ušt32_t + + msize +; + +57  +­p_šfo_t + * + m­p +; + +58 +ušt32_t + + mfunc_num +; + +59  +´obe_li¡_t + * + mli¡ +; + +63  + sd©a_li¡_t + { + +64 * + mÃxt +; + +65 * + m´ev +; + +66 +ušt32_t + + mhash +; + +67 +ušt32_t + + msize +; + +68 * + md©a +; + +69 +ušt32_t + + mfunc_num +; + +70  +´obe_li¡_t + * + mli¡ +; + +73 ( + tcmp_d©a_f +è( + td©a_li¡_t + * + t–_1 +, d©a_li¡_ˆ* + t–_2 +); + +74 *(* + t·ck_h—d_t +è(* + tto +, * + td©a +); + +76  + `msg_sw­_š¡_»move +( +msg_buf_t + * +d©a +,  +u£r_¥aû_š¡_t + * +us_š¡ +, + +77  +msg_t + ** +msg +, +E¼ÜCode + * +”r +); + +78  + `msg_sw­_š¡_add +( +msg_buf_t + * +d©a +,  +u£r_¥aû_š¡_t + * +us_š¡ +, + +79  +msg_t + ** +msg +, +E¼ÜCode + * +”r +); + +80  + `msg_¡¬t +( +msg_buf_t + * +d©a +,  +u£r_¥aû_š¡_t + * +us_š¡ +, + +81  +msg_t + ** +msg +, +E¼ÜCode + * +”r +); + +83  +´obe_li¡_t + * + `Ãw_´obe +(); + +84  +lib_li¡_t + * + `Ãw_lib +(); + +85  +­p_li¡_t + * + `Ãw_­p +(); + +86  + `´obe_li¡_­³nd +( +d©a_li¡_t + * +to +,  +´obe_li¡_t + * +äom +); + +87  + `d©a_li¡_­³nd +( +d©a_li¡_t + ** +to +, d©a_li¡_ˆ* +äom +); + +88  + `ä“_d©a_li¡ +( +d©a_li¡_t + ** +d©a +); + +90  +­p_šfo_t + * + `­p_šfo_g‘_fœ¡ +( +­p_li¡_t + ** +­p_li¡ +); + +91  +­p_šfo_t + * + `­p_šfo_g‘_Ãxt +( +­p_li¡_t + ** +­p_li¡ +); + + @daemon/da_protocol.c + +29  + ~<¡dšt.h +> + +30  + ~<¡dlib.h +> + +31  + ~<¡ršg.h +> + +32  + ~<¡dio.h +> + +33  + ~<”ºo.h +> + +35  + ~ + +36  + ~ + +38  + ~ + +40  + ~"da_´ÙocÞ.h +" + +41  + ~"da_š¡.h +" + +42  + ~"da_´ÙocÞ_check.h +" + +43  + ~"d«mÚ.h +" + +44  + ~"sys_¡©.h +" + +45  + ~"Œªsãr_th»ad.h +" + +46  + ~"–f.h +" + +47  + ~"ioùl_commªds.h +" + +48  + ~"debug.h +" + +49  + ~"md5.h +" + +50  + ~"da_d©a.h +" + +51  + ~"ä“zšg.h +" + +53  + ~ + +54  + ~ + +55  + ~ + +57  +±h»ad_mu‹x_t + + g¡Ý_®l_mu‹x + = +PTHREAD_MUTEX_INITIALIZER +; + +59  +šlše + + $ä“_msg +( +msg_t + * +msg +) + +61 + `ä“ +( +msg +); + +62 + } +} + +64  +´of_£ssiÚ_t + + g´of_£ssiÚ +; + +66  +´št_cÚf +( +cÚf_t + * +cÚf +); + +68  + #d¡r +( +x +è#x + + ) + +69  + #check_ªd_»tuº +( +check +èiàÐ +ID + =ðcheck ) { + `d¡r +(check);} + + ) + +71 * + $msg_ID_¡r +( +Ho¡Mes§geT + +ID +) + +73 + `check_ªd_»tuº +( +NMSG_KEEP_ALIVE +); + +74 + `check_ªd_»tuº +( +NMSG_START +); + +75 + `check_ªd_»tuº +( +NMSG_STOP +); + +76 + `check_ªd_»tuº +( +NMSG_CONFIG +); + +77 + `check_ªd_»tuº +( +NMSG_BINARY_INFO +); + +78 + `check_ªd_»tuº +( +NMSG_GET_TARGET_INFO +); + +79 + `check_ªd_»tuº +( +NMSG_SWAP_INST_ADD +); + +80 + `check_ªd_»tuº +( +NMSG_SWAP_INST_REMOVE +); + +81 + `check_ªd_»tuº +( +NMSG_GET_SCREENSHOT +); + +83 + `check_ªd_»tuº +( +NMSG_KEEP_ALIVE_ACK +); + +84 + `check_ªd_»tuº +( +NMSG_START_ACK +); + +85 + `check_ªd_»tuº +( +NMSG_STOP_ACK +); + +86 + `check_ªd_»tuº +( +NMSG_CONFIG_ACK +); + +87 + `check_ªd_»tuº +( +NMSG_BINARY_INFO_ACK +); + +88 + `check_ªd_»tuº +( +NMSG_SWAP_INST_ACK +); + +89 + `check_ªd_»tuº +( +NMSG_GET_TARGET_INFO_ACK +); + +90 + `check_ªd_»tuº +( +NMSG_SWAP_INST_ADD_ACK +); + +91 + `check_ªd_»tuº +( +NMSG_SWAP_INST_REMOVE_ACK +); + +93 + `check_ªd_»tuº +( +NMSG_PROCESS_INFO +); + +94 + `check_ªd_»tuº +( +NMSG_TERMINATE +); + +95 + `check_ªd_»tuº +( +NMSG_ERROR +); + +96 + `check_ªd_»tuº +( +NMSG_SAMPLE +); + +97 + `check_ªd_»tuº +( +NMSG_SYSTEM +); + +98 + `check_ªd_»tuº +( +NMSG_IMAGE +); + +99 + `check_ªd_»tuº +( +NMSG_RECORD +); + +100 + `check_ªd_»tuº +( +NMSG_FUNCTION_ENTRY +); + +101 + `check_ªd_»tuº +( +NMSG_FUNCTION_EXIT +); + +102 + `check_ªd_»tuº +( +NMSG_CONTEXT_SWITCH_ENTRY +); + +103 + `check_ªd_»tuº +( +NMSG_CONTEXT_SWITCH_EXIT +); + +105 + } +} + +108 * + $msgE¼SŒ +( +E¼ÜCode + +”r +) + +110  +”r +) { + +111  +ERR_NO +: + +113  +ERR_LOCKFILE_CREATE_FAILED +: + +115  +ERR_ALREADY_RUNNING +: + +117  +ERR_INITIALIZE_SYSTEM_INFO_FAILED +: + +119  +ERR_HOST_SERVER_SOCKET_CREATE_FAILED +: + +121  +ERR_TARGET_SERVER_SOCKET_CREATE_FAILED +: + +123  +ERR_SIGNAL_MASK_SETTING_FAILED +: + +125  +ERR_WRONG_MESSAGE_FORMAT +: + +127  +ERR_WRONG_MESSAGE_TYPE +: + +129  +ERR_WRONG_MESSAGE_DATA +: + +131  +ERR_CANNOT_START_PROFILING +: + +133  +ERR_SERV_SOCK_CREATE +: + +135  +ERR_SERV_SOCK_BIND +: + +137  +ERR_SERV_SOCK_LISTEN +: + +139  +ERR_UNKNOWN +: + +144 + } +} + +147  + #´št_ã©u» +( +f +, +š +, +to +, +d–im +) \ + +148 ià( +f + & +š +) { \ + +149 + `¥rštf +( +to +, + `d¡r +( +f +è +d–im + ); \ + +150 +to ++= + `¡¾’ +Ð + `d¡r +( +f +è +d–im + ); \ + +151 } + + ) + +152  + #´št_ã©u»_0 +( +f +è + `´št_ã©u» +(f, +ã©u»0 +, +to +, ", \n\t") + + ) + +153  + $ã©u»_code_¡r +( +ušt64_t + +ã©u»0 +, ušt64_ˆ +ã©u»1 +, * +to +) + +155 + `´št_ã©u»_0 +( +FL_CPU +); + +156 + `´št_ã©u»_0 +( +FL_MEMORY +); + +157 + `´št_ã©u»_0 +( +FL_FUNCTION_PROFILING +); + +158 + `´št_ã©u»_0 +( +FL_MEMORY_ALLOC_PROBING +); + +159 + `´št_ã©u»_0 +( +FL_FILE_API_PROBING +); + +160 + `´št_ã©u»_0 +( +FL_THREAD_API_PROBING +); + +161 + `´št_ã©u»_0 +( +FL_OSP_UI_API_PROBING +); + +162 + `´št_ã©u»_0 +( +FL_SCREENSHOT +); + +163 + `´št_ã©u»_0 +( +FL_USER_EVENT +); + +164 + `´št_ã©u»_0 +( +FL_RECORDING +); + +165 + `´št_ã©u»_0 +( +FL_SYSTCALL_FILE +); + +166 + `´št_ã©u»_0 +( +FL_SYSTCALL_IPC +); + +167 + `´št_ã©u»_0 +( +FL_SYSTCALL_PROCESS +); + +168 + `´št_ã©u»_0 +( +FL_SYSTCALL_SIGNAL +); + +169 + `´št_ã©u»_0 +( +FL_SYSTCALL_NETWORK +); + +170 + `´št_ã©u»_0 +( +FL_SYSTCALL_DESC +); + +171 + `´št_ã©u»_0 +( +FL_CONTEXT_SWITCH +); + +172 + `´št_ã©u»_0 +( +FL_NETWORK_API_PROBING +); + +173 + `´št_ã©u»_0 +( +FL_OPENGL_API_PROBING +); + +174 + `´št_ã©u»_0 +( +FL_MEMORY_ALLOC_ALWAYS_PROBING +); + +175 + `´št_ã©u»_0 +( +FL_FILE_API_ALWAYS_PROBING +); + +176 + `´št_ã©u»_0 +( +FL_THREAD_API_ALWAYS_PROBING +); + +177 + `´št_ã©u»_0 +( +FL_OSP_UI_API_ALWAYS_PROBING +); + +178 + `´št_ã©u»_0 +( +FL_NETWORK_API_ALWAYS_PROBING +); + +179 + `´št_ã©u»_0 +( +FL_OPENGL_API_ALWAYS_PROBING +); + +180 + } +} + +184  +šlše + +ušt32_t + + $g‘_avaž_msg_size +( +msg_buf_t + * +msg +) + +186  ( +ušt32_t +)( +msg +-> +’d + - msg-> +cur_pos +); + +187 + } +} + +189  +šlše + +ušt32_t + + $g‘_msg_cur_size +( +msg_buf_t + * +msg +) + +191  ( +ušt32_t +è( +msg +-> +cur_pos + - msg-> +·ylßd +); + +192 + } +} + +194  + $·r£_¡ršg +( +msg_buf_t + * +msg +, ** +¡r +) + +196 + `·r£_deb +("sizð%d\n", + `g‘_avaž_msg_size +( +msg +)); + +197  +Ën + = + `¡¾’ +( +msg +-> +cur_pos +) + 1; + +199 ià( + `g‘_avaž_msg_size +( +msg +è< +Ën +) + +202 * +¡r + = + `¡rdup +( +msg +-> +cur_pos +); + +203 + `·r£_deb +("<%s>\n", * +¡r +); + +204 +msg +-> +cur_pos + +ð +Ën +; + +206 + } +} + +208 cÚ¡ * + $·r£_¡ršg_š¶aû +( +msg_buf_t + * +msg +) + +210 cÚ¡ * +¡r + = +msg +-> +cur_pos +; + +211  +avaž_size + = + `g‘_avaž_msg_size +( +msg +); + +212  +Ën + = + `¡ºËn +( +¡r +, +avaž_size +); + +219 ià( +Ën + =ð +avaž_size +) + +220  +NULL +; + +222 +msg +-> +cur_pos + +ð +Ën + + 1; + +223  +¡r +; + +224 + } +} + +226  + $·r£_¡ršg_no_®loc +( +msg_buf_t + * +msg +, * +¡r +) + +228 + `·r£_deb +("sizð%d\n", + `g‘_avaž_msg_size +( +msg +)); + +229  +Ën + = + `¡¾’ +( +msg +-> +cur_pos +) + 1; + +231 ià( + `g‘_avaž_msg_size +( +msg +è< +Ën +) + +234 + `memýy +( +¡r +, +msg +-> +cur_pos +, +Ën +); + +235 + `·r£_deb +("<%s>\n", +¡r +); + +236 +msg +-> +cur_pos + +ð +Ën +; + +238 + } +} + +240  + $·r£_št8 +( +msg_buf_t + * +msg +, +ušt8_t + * +v® +) + +242 + `·r£_deb +("sizð%d\n", + `g‘_avaž_msg_size +( +msg +)); + +243 ià( + `g‘_avaž_msg_size +( +msg +è< (* +v® +)) + +245 * +v® + = *( +ušt8_t + *) +msg +-> +cur_pos +; + +246 +msg +-> +cur_pos + +ð( +ušt8_t +); + +248 + `·r£_deb +("<%d><0x%08X>\n", * +v® +, *val); + +250 + } +} + +254  + $·r£_št32 +( +msg_buf_t + * +msg +, +ušt32_t + * +v® +) + +256 + `·r£_deb +("sizð%d\n", + `g‘_avaž_msg_size +( +msg +)); + +257 ià( + `g‘_avaž_msg_size +( +msg +è< (* +v® +)) + +259 * +v® + = *( +ušt32_t + *) +msg +-> +cur_pos +; + +260 +msg +-> +cur_pos + +ð( +ušt32_t +); + +263 + `·r£_deb +("<%d><0x%08X>\n", * +v® +, *val); + +265 + } +} + +268  + $·r£_št64 +( +msg_buf_t + * +msg +, +ušt64_t + * +v® +) + +270 + `·r£_deb +("sizð%d\n", + `g‘_avaž_msg_size +( +msg +)); + +271 ià( + `g‘_avaž_msg_size +( +msg +è< (* +v® +)) + +274 * +v® + = *( +ušt64_t + *) +msg +-> +cur_pos +; + +276 + `·r£_deb +("<%Îu><0x%016ÎX>\n", * +v® +, *val); + +277 +msg +-> +cur_pos + +ð( +ušt64_t +); + +279 + } +} + +281  + $·r£_cÚf +( +msg_buf_t + * +msg +,  +cÚf_t + * +cÚf +) + +284 + `·r£_deb +("parse_conf\n"); + +285 ià(! + `·r£_št64 +( +msg +, & +cÚf +-> +u£_ã©u»s0 +)) { + +286 + `LOGE +("use features0ƒrror\n"); + +290 ià(! + `·r£_št64 +( +msg +, & +cÚf +-> +u£_ã©u»s1 +)) { + +291 + `LOGE +("use features1…arsingƒrror\n"); + +295 ià(! + `check_cÚf_ã©u»s +( +cÚf +-> +u£_ã©u»s0 +, cÚf-> +u£_ã©u»s1 +)) { + +296 + `LOGE +("check features fail\n"); + +300 ià(! + `·r£_št32 +Ð +msg +, & +cÚf +-> +sy¡em_Œaû_³riod +) || + +301 ! + `check_cÚf_sy¡¿û_³riod +( +cÚf +-> +sy¡em_Œaû_³riod +)) + +303 + `LOGE +("systemrace…eriodƒrror\n"); + +307 ià(! + `·r£_št32 +Ð +msg +, & +cÚf +-> +d©a_mes§ge_³riod +) || + +308 ! + `check_cÚf_d©amsg_³riod +( +cÚf +-> +d©a_mes§ge_³riod +)) + +310 + `LOGE +("data message…eriodƒrror\n"); + +315 + } +} + +318  + $·r£_timev® +( +msg_buf_t + * +msg +,  +timev® + * +tv +) + +320 +ušt32_t + +n£c + = 0; + +322 + `·r£_deb +("time\n"); + +324 ià(! + `·r£_št32 +( +msg +, ( +ušt32_t + *)& +tv +-> +tv_£c +)) { + +325 + `LOGE +("sec…arsingƒrror\n"); + +329 ià(! + `·r£_št32 +( +msg +, & +n£c +)) { + +330 + `LOGE +("usec…arsingƒrror\n"); + +333 +tv +-> +tv_u£c + = +n£c + / 1000; + +336 + } +} + +338  + $·r£_»¶ay_ev’t +( +msg_buf_t + * +msg +, + +339  +»¶ay_ev’t_t + * +» +) + +342 ià(! + `·r£_timev® +( +msg +, & +» +-> +ev +. +time +)) { + +343 + `LOGE +("time…arsingƒrror\n"); + +347 ià(! + `·r£_št32 +( +msg +, & +» +-> +id +)) { + +348 + `LOGE +("id…arsingƒrror\n"); + +352 ià(! + `·r£_št32 +( +msg +, ( +ušt32_t + *)& +» +-> +ev +. +ty³ +)) { + +353 + `LOGE +("type…arsingƒrror\n"); + +357 ià(! + `·r£_št32 +( +msg +, ( +ušt32_t + *)& +» +-> +ev +. +code +)) { + +358 + `LOGE +("code…arsingƒrror\n"); + +362 ià(! + `·r£_št32 +( +msg +, ( +ušt32_t + *)& +» +-> +ev +. +v®ue +)) { + +363 + `LOGE +("value…arsingƒrror\n"); + +368 + } +} + +370  + $»£t_»¶ay_ev’t_£q +( +»¶ay_ev’t_£q_t + * +»s +) + +372 +»s +-> +’abËd + = 0; + +373 +»s +-> +tv + = ( +timev® +){0, 0}; + +374 ià( +»s +-> +ev’t_num + != 0) + +375 + `ä“ +( +»s +-> +ev’ts +); + +376 +»s +-> +ev’t_num + = 0; + +377 + } +} + +379  + $·r£_»¶ay_ev’t_£q +( +msg_buf_t + * +msg +, + +380  +»¶ay_ev’t_£q_t + * +»s +) + +382  +i + = 0; + +383 + `·r£_deb +("REPLAY\n"); + +384 ià(! + `·r£_št32 +( +msg +, & +»s +-> +’abËd +)) { + +385 + `LOGE +("enabled…arsingƒrror\n"); + +389 if( +»s +-> +’abËd + == 0) { + +390 + `·r£_deb +("disable\n"); + +394 + `·r£_deb +("time main\n"); + +395 ià(! + `·r£_timev® +( +msg +, & +»s +-> +tv +)) { + +396 + `LOGE +("time…arsingƒrror\n"); + +400 + `·r£_deb +("count\n"); + +401 ià(! + `·r£_št32 +( +msg +, & +»s +-> +ev’t_num +)) { + +402 + `LOGE +("event‚um…arsingƒrror\n"); + +405 + `·r£_deb +("ev’t num=%d\n", +»s +-> +ev’t_num +); + +407 +»s +-> +ev’ts + = ( +»¶ay_ev’t_t + *) + `m®loc +Ôes-> +ev’t_num + * + +408 (* +»s +-> +ev’ts +)); + +409 ià(! +»s +-> +ev’ts +) { + +410 + `LOGE +("events‡llocƒrror\n"); + +414  +i + = 0; i < +»s +-> +ev’t_num +; i++) { + +415 + `·r£_deb +("sub_rep\n"); + +416 ià(! + `·r£_»¶ay_ev’t +( +msg +, & +»s +-> +ev’ts +[ +i +])) { + +417 + `LOGE +("ev’ˆ#%d…¬sšgƒ¼Ü\n", +i + + 1); + +418 + `ä“ +( +»s +-> +ev’ts +); + +419 +»s +-> +ev’t_num + = 0; + +425 + } +} + +429  + $·r£_msg_cÚfig +( +msg_buf_t + * +msg_·ylßd +, + +430  +cÚf_t + * +cÚf +) + +432 ià(! + `·r£_cÚf +( +msg_·ylßd +, +cÚf +)) { + +433 + `LOGE +("conf…arsingƒrror\n"); + +437 + `´št_cÚf +( +cÚf +); + +439 + } +} + +441  + $š™_·r£_cÚŒÞ +( +msg_buf_t + * +buf +,  +msg_t + * +msg +) + +443 +buf +-> +·ylßd + = +msg +->payload; + +444 +buf +-> +Ën + = +msg +->len; + +445 +buf +-> +’d + = +msg +-> +·ylßd + + msg-> +Ën +; + +446 +buf +-> +cur_pos + = +msg +-> +·ylßd +; + +447 + } +} + +449  + $»£t_rg‘_šfo +( +rg‘_šfo_t + * +rg‘_šfo +) + +452 + } +} + +454  + $rušg_¡©us_Ú +( +´of_£ssiÚ_t + * +´of_£ssiÚ +) + +456 +´of_£ssiÚ +-> +rušg_¡©us + = 1; + +457 + } +} + +459  + $rušg_¡©us_off +( +´of_£ssiÚ_t + * +´of_£ssiÚ +) + +461 +´of_£ssiÚ +-> +rušg_¡©us + = 0; + +462 + } +} + +464  + $check_rušg_¡©us +(cÚ¡  +´of_£ssiÚ_t + * +´of_£ssiÚ +) + +466  +´of_£ssiÚ +-> +rušg_¡©us +; + +467 + } +} + +469  + $»£t_­p_š¡ +( +u£r_¥aû_š¡_t + * +us_š¡ +) + +471 + `ä“_d©a_li¡ +(( +d©a_li¡_t + **)& +us_š¡ +-> +­p_š¡_li¡ +); + +472 +us_š¡ +-> +­p_num + = 0; + +473 +us_š¡ +-> +­p_š¡_li¡ + = +NULL +; + +474 + } +} + +476  + $»£t_sy¡em_šfo +( +sy¡em_šfo_t + * +sys_šfo +) + +478 ià( +sys_šfo +-> +th»ad_lßd +) + +479 + `ä“ +( +sys_šfo +-> +th»ad_lßd +); + +480 ià( +sys_šfo +-> +´oûss_lßd +) + +481 + `ä“ +( +sys_šfo +-> +´oûss_lßd +); + +482 ià( +sys_šfo +-> +ýu_äequ’cy +) + +483 + `ä“ +( +sys_šfo +-> +ýu_äequ’cy +); + +484 ià( +sys_šfo +-> +ýu_lßd +) + +485 + `ä“ +( +sys_šfo +-> +ýu_lßd +); + +486 + `mem£t +( +sys_šfo +, 0, (*sys_info)); + +487 + } +} + +489  + $š™_´of_£ssiÚ +( +´of_£ssiÚ_t + * +´of_£ssiÚ +) + +491 + `mem£t +( +´of_£ssiÚ +, 0, (*prof_session)); + +492 + } +} + +494  +size_t + + $¡r_¬¿y_g‘size +(cÚ¡ ** +¡ršgs +, +size_t + +Ën +) + +500 +size_t + +size + = 0; + +501  +šdex +; + +502  +šdex + = 0; index !ð +Ën +; ++index) + +503 +size + +ð + `¡¾’ +( +¡ršgs +[ +šdex +]) + 1; + +504  +size +; + +505 + } +} + +508  +msg_t + * + $g’_rg‘_šfo_»¶y +( +rg‘_šfo_t + * +rg‘_šfo +) + +510  +msg_t + * +msg +; + +511 * +p + = +NULL +; + +512 +ušt32_t + +»t_id + = +ERR_NO +; + +514 +msg + = + `m®loc +((*msg) + + +515 ( +»t_id +) + + +516 (* +rg‘_šfo +) - + +517 ( +rg‘_šfo +-> +ÃtwÜk_ty³ +) + + +518 + `¡¾’ +( +rg‘_šfo +-> +ÃtwÜk_ty³ +) + 1 + + +519 ( +ušt32_t +) + + +520 + `¡r_¬¿y_g‘size +( +suµÜ‹d_deviûs_¡ršgs +, + +521 +suµÜ‹d_deviûs_couÁ +)); + +522 ià(! +msg +) { + +523 + `LOGE +("Cannot‡llocarget info msg\n"); + +524 + `ä“ +( +msg +); + +525  +NULL +; + +528 +msg +-> +id + = +NMSG_GET_TARGET_INFO_ACK +; + +529 +p + = +msg +-> +·ylßd +; + +531 + `·ck_št32 +( +p +, +»t_id +); + +532 + `·ck_št64 +( +p +, +rg‘_šfo +-> +sys_mem_size +); + +533 + `·ck_št64 +( +p +, +rg‘_šfo +-> +¡Üage_size +); + +534 + `·ck_št32 +( +p +, +rg‘_šfo +-> +blu‘oÙh_suµ +); + +535 + `·ck_št32 +( +p +, +rg‘_šfo +-> +gps_suµ +); + +536 + `·ck_št32 +( +p +, +rg‘_šfo +-> +wifi_suµ +); + +537 + `·ck_št32 +( +p +, +rg‘_šfo +-> +ÿm”a_couÁ +); + +538 + `·ck_¡r +( +p +, +rg‘_šfo +-> +ÃtwÜk_ty³ +); + +539 + `·ck_št32 +( +p +, +rg‘_šfo +-> +max_brighŠess +); + +540 + `·ck_št32 +( +p +, +rg‘_šfo +-> +ýu_cÜe_couÁ +); + +541 + `·ck_št32 +( +p +, +suµÜ‹d_deviûs_couÁ +); + +542 +p + = + `·ck_¡r_¬¿y +Õ, +suµÜ‹d_deviûs_¡ršgs +, + +543 +suµÜ‹d_deviûs_couÁ +); + +545 +msg +-> +Ën + = +p + - msg-> +·ylßd +; + +547  +msg +; + +548 + } +} + +550  + $£nd_»¶y +( +msg_t + * +msg +) + +552 + `´štBuf +((*) +msg +, msg-> +Ën + +  (*msg)); + +553 ià( + `£nd +( +mªag” +. +ho¡ +. +cÚŒÞ_sock‘ +, + +554 +msg +, +MSG_CMD_HDR_LEN + + msg-> +Ën +, +MSG_NOSIGNAL +) == -1) { + +555 + `LOGE +("CªnÙ s’d„•ly : %s\n", + `¡»¼Ü +( +”ºo +)); + +560 + } +} + +562  + $wr™e_msg_”rÜ +(cÚ¡ * +”r_¡r +) + +564  +msg_d©a_t + * +”r_msg + = + `g’_mes§ge_”rÜ +( +”r_¡r +); + +565 ià( + `wr™e_to_buf +( +”r_msg +) != 0) + +566 + `LOGE +("writeo buf fail\n"); + +567 + `ä“_msg_d©a +( +”r_msg +); + +568 + } +} + +570  +Ho¡Mes§geT + + $g‘_ack_msg_id +(cÚ¡ +Ho¡Mes§geT + +id +) + +572  +id +) { + +573  +NMSG_KEEP_ALIVE +: + +574  +NMSG_KEEP_ALIVE_ACK +; + +575  +NMSG_START +: + +576  +NMSG_START_ACK +; + +577  +NMSG_STOP +: + +578  +NMSG_STOP_ACK +; + +579  +NMSG_CONFIG +: + +580  +NMSG_CONFIG_ACK +; + +581  +NMSG_BINARY_INFO +: + +582  +NMSG_BINARY_INFO_ACK +; + +583  +NMSG_GET_TARGET_INFO +: + +584  +NMSG_GET_TARGET_INFO_ACK +; + +585  +NMSG_SWAP_INST_ADD +: + +586  +NMSG_SWAP_INST_ADD_ACK +; + +587  +NMSG_SWAP_INST_REMOVE +: + +588  +NMSG_SWAP_INST_REMOVE_ACK +; + +590 + `LOGE +("F©®: unknowÀmes§gID [0x%X]\n", +id +); + +591 + `ex™ +( +EXIT_FAILURE +); + +593 + } +} + +595  + $£ndACKToHo¡ +( +Ho¡Mes§geT + +»¥ +, +E¼ÜCode + +”r_code +, + +596 * +·ylßd +,  +·ylßd_size +) + +598 ià( +mªag” +. +ho¡ +. +cÚŒÞ_sock‘ + != -1) { + +599  +msg_t + * +msg +; + +600 +ušt32_t + +”r + = +”r_code +; + +601  +logËn + = (* +msg +è- (msg-> +·ylßd +) + + +602 ( +”r +) + + +603 +·ylßd_size +; + +604 +msg + = + `m®loc +( +logËn +); + +605 * +p + = +msg +-> +·ylßd +; + +607 +»¥ + = + `g‘_ack_msg_id +(resp); + +610 +msg +-> +id + = +»¥ +; + +612 +msg +-> +Ën + = +·ylßd_size + + ( +”r +); + +614 + `·ck_št32 +( +p +, +”r +); + +616 + `memýy +( +p +, +·ylßd +, +·ylßd_size +); + +618 + `LOGI +("ACK (%sè”rcode<%s>…aylßd=0x%08X; size=%d\n", + `msg_ID_¡r +( +»¥ +), + +619 + `msgE¼SŒ +( +”r_code +), () +·ylßd +, +·ylßd_size +); + +620 + `´štBuf +((*) +msg +, +logËn +); + +622 ià( + `£nd +( +mªag” +. +ho¡ +. +cÚŒÞ_sock‘ +, +msg +, + +623 +logËn +, +MSG_NOSIGNAL +) == -1) { + +624 + `LOGE +("CªnÙ s’d„•ly: %s\n", + `¡»¼Ü +( +”ºo +)); + +625 + `ä“ +( +msg +); + +628 + `ä“ +( +msg +); + +632 + } +} + +634  +msg_t + * + $g’_¡Ý_msg +() + +636  +msg_t + * +»s + = + `m®loc +((*res)); + +637 + `mem£t +( +»s +, 0, (*res)); + +638 +»s +-> +id + = +NMSG_STOP +; + +639 +»s +-> +Ën + = 0; + +640  +»s +; + +641 + } +} + +644 +E¼ÜCode + + $¡Ý_®l_no_lock +() + +646 +E¼ÜCode + +”rÜ_code + = +ERR_NO +; + +647  +msg_t + * +msg +; + +650 ià( + `check_rušg_¡©us +(& +´of_£ssiÚ +)) { + +651 +msg + = + `g’_¡Ý_msg +(); + +652 if( + `thaw_subgroup +()) { + +653 + `LOGE +("Cannothaw subgroup\n"); + +654 +”rÜ_code + = +ERR_UNKNOWN +; + +655  +¡Ý_®l_ex™ +; + +657 + `‹rmš©e_®l +(); + +658 + `¡Ý_´ofžšg +(); + +660 ià( +msg + =ð +NULL +) { + +661 + `LOGE +("cannot generate stop message\n"); + +662 +”rÜ_code + = +ERR_UNKNOWN +; + +663  +¡Ý_®l_ex™ +; + +665 ià( + `ioùl_£nd_msg +( +msg +) != 0) { + +666 + `LOGE +("ioctl send failed\n"); + +667 +”rÜ_code + = +ERR_UNKNOWN +; + +668 + `ä“_msg +( +msg +); + +669  +¡Ý_®l_ex™ +; + +671 + `ä“_msg +( +msg +); + +675 + `»£t_­p_š¡ +(& +´of_£ssiÚ +. +u£r_¥aû_š¡ +); + +676 + `¡Ý_Œªsãr +(); + +677 + `rušg_¡©us_off +(& +´of_£ssiÚ +); + +679 + `LOGI +("already stopped\n"); + +681 +¡Ý_®l_ex™ +: + +682 + `LOGI +("fšished:„‘ = %d\n", +”rÜ_code +); + +683  +”rÜ_code +; + +684 + } +} + +686  + $¡Ý_®l_š_´oûss +() + +688  ( + `±h»ad_mu‹x_Œylock +(& +¡Ý_®l_mu‹x +) != 0); + +689 + } +} + +691  + $¡Ý_®l_dÚe +() + +693 + `±h»ad_mu‹x_uÆock +(& +¡Ý_®l_mu‹x +); + +694 + } +} + +696  + $¡Ý_web_­ps +() + +698 cÚ¡  +­p_šfo_t + * +­p_šfo +; + +699  +­p_li¡_t + * +­p + = +NULL +; + +701 +­p_šfo + = + `­p_šfo_g‘_fœ¡ +(& +­p +); + +702  +­p_šfo +) { + +703 ià( +­p_šfo +-> +­p_ty³ + =ð +APP_TYPE_WEB +) + +704 + `kžl_­p_web +( +­p_šfo +-> +­p_id +); + +705 +­p_šfo + = + `­p_šfo_g‘_Ãxt +(& +­p +); + +707 + } +} + +709 +E¼ÜCode + + $¡Ý_®l +() + +711 +E¼ÜCode + +”rÜ_code + = +ERR_NO +; + +713 + `¡Ý_web_­ps +(); + +715 + `±h»ad_mu‹x_lock +(& +¡Ý_®l_mu‹x +); + +716 +”rÜ_code + = + `¡Ý_®l_no_lock +(); + +717 + `±h»ad_mu‹x_uÆock +(& +¡Ý_®l_mu‹x +); + +719  +”rÜ_code +; + +720 + } +} + +722  + sbš¬y_ack + { + +723 +ušt32_t + + mty³ +; + +724 * + mbš·th +; + +725 +md5_by‹_t + + mdige¡ +[16]; + +728  + $bš¬y_ack_ä“ +( +bš¬y_ack + * +ba +) + +730 ià( +ba +) + +731 + `ä“ +( +ba +-> +bš·th +); + +732 + `ä“ +( +ba +); + +733 + } +} + +735  +size_t + + $bš¬y_ack_size +(cÚ¡  +bš¬y_ack + * +ba +) + +738  ( +ušt32_t +è+ + `¡¾’ +( +ba +-> +bš·th +) + 1 + +740 + } +} + +742  +size_t + + $bš¬y_ack_·ck +(* +s +, cÚ¡  +bš¬y_ack + * +ba +) + +744  +Ën + = + `¡¾’ +( +ba +-> +bš·th +); + +745  +i +; + +746 *( +ušt32_t + *è +s + = +ba +-> +ty³ +; + +747 +s + +ð( +ušt32_t +); + +749 ià( +Ën +) + +750 + `memmove +( +s +, +ba +-> +bš·th +, +Ën +); + +752 *( +s + +ð +Ën +) = '\0'; + +753 +s + += 1; + +755  +i + = 0; i!= 16; ++i) { + +756 + `¥rštf +( +s +, "%02x", +ba +-> +dige¡ +[ +i +]); + +757 +s + += 2; + +759 * +s + = '\0'; + +760  ( +ušt32_t +è+ +Ën + + 1 + 2*16 + 1; + +761 + } +} + +763  + $g‘_fže_md5sum +( +md5_by‹_t + +dige¡ +[16], cÚ¡ * +fž’ame +) + +765 +md5_by‹_t + +bufãr +[1024]; + +766 +ssize_t + +size +; + +767 +md5_¡©e_t + +md5_¡©e +; + +768  +fd + = + `Ý’ +( +fž’ame +, +O_RDONLY +); + +770 + `md5_š™ +(& +md5_¡©e +); + +771 ià( +fd + > 0) + +772 ( +size + = + `»ad +( +fd +, +bufãr +, (buffer))) > 0) + +773 + `md5_­³nd +(& +md5_¡©e +, +bufãr +, +size +); + +775 + `md5_fšish +(& +md5_¡©e +, +dige¡ +); + +776 + `þo£ +( +fd +); + +777 + } +} + +779 cÚ¡ * + $ba£Çme +(cÚ¡ * +fž’ame +) + +781 cÚ¡ * +p + = + `¡¼chr +( +fž’ame +, '/'); + +782  +p + ?… + 1 : +NULL +; + +783 + } +} + +784  +bš¬y_ack +* + $bš¬y_ack_®loc +(cÚ¡ * +fž’ame +) + +786  +bš¬y_ack + * +ba + = + `m®loc +((*ba)); + +787  +bužddœ +[ +PATH_MAX +]; + +788  +bš·th +[ +PATH_MAX +]; + +790 +ba +-> +ty³ + = + `g‘_bš¬y_ty³ +( +fž’ame +); + +792 + `g‘_bužd_dœ +( +bužddœ +, +fž’ame +); + +794 + `¢´štf +( +bš·th +, (binpath), "%s/%s", + +795 +bužddœ +, + `ba£Çme +( +fž’ame +) ?: ""); + +797 +ba +-> +bš·th + = + `¡rdup +(binpath); + +799 + `g‘_fže_md5sum +( +ba +-> +dige¡ +, +fž’ame +); + +801  +ba +; + +802 + } +} + +804  + $´oûss_msg_bš¬y_šfo +( +msg_buf_t + * +msg +) + +806 +ušt32_t + +i +, +bšcouÁ +; + +808 ià(! + `·r£_št32 +( +msg +, & +bšcouÁ +)) { + +809 + `LOGE +("MSG_BINARY_INFOƒrror: No binaries count\n"); + +813  +bš¬y_ack + * +acks +[ +bšcouÁ +]; + +814 +size_t + +tÙ®_size + = 0; + +815  +i + = 0; i !ð +bšcouÁ +; ++i) { + +816 cÚ¡ * +¡r + = + `·r£_¡ršg_š¶aû +( +msg +); + +817 ià(! +¡r +) { + +818 + `LOGE +("MSG_BINARY_INFOƒrror: Noƒnough binaries\n"); + +821 +acks +[ +i +] = + `bš¬y_ack_®loc +( +¡r +); + +822 +tÙ®_size + +ð + `bš¬y_ack_size +( +acks +[ +i +]); + +824  +ušt32_t + + t»tuº_id +; + +825  +ušt32_t + + tbš¬y_ack_couÁ +; + +826  +msg_t + * +msg_»¶y + = + `m®loc +((msg_t) + +827 + ( +»tuº_id +) + +828 + ( +bš¬y_ack_couÁ +) + +829 + +tÙ®_size +); + +830 * +p + = +msg_»¶y +-> +·ylßd +; + +832 +msg_»¶y +-> +id + = +NMSG_BINARY_INFO_ACK +; + +833 +msg_»¶y +-> +Ën + = +tÙ®_size + + ( +»tuº_id +) + +834 + ( +bš¬y_ack_couÁ +); + +836 + `·ck_št32 +( +p +, +ERR_NO +); + +837 + `·ck_št32 +( +p +, +bšcouÁ +); + +839  +i + = 0; i !ð +bšcouÁ +; ++i) { + +840 +p + +ð + `bš¬y_ack_·ck +Õ, +acks +[ +i +]); + +841 + `bš¬y_ack_ä“ +( +acks +[ +i +]); + +844  +”r + = + `£nd_»¶y +( +msg_»¶y +); + +845 + `ä“ +( +msg_»¶y +); + +846  +”r +; + +847 + } +} + +849  + $g‘_£rŸlized_time +( +ušt32_t + +d¡ +[2]) + +851  +timev® + +tv +; + +852 + `g‘timeofday +(& +tv +, +NULL +); + +853 +d¡ +[0] = +tv +. +tv_£c +; + +854 +d¡ +[1] = +tv +. +tv_u£c + * 1000; + +855 + } +} + +857  + $´oûss_msg_¡¬t +( +msg_buf_t + * +msg_cÚŒÞ +) + +859 +E¼ÜCode + +”r_code + = +ERR_CANNOT_START_PROFILING +; + +860  +msg_t + * +msg_»¶y +; + +861 +ušt32_t + +£rŸlized_time +[2]; + +863 ià( + `check_rušg_¡©us +(& +´of_£ssiÚ +) == 1) { + +864 + `LOGW +("Profiling has‡lready been started\n"); + +865  +£nd_ack +; + +868 ià(! + `check_cÚf +(& +´of_£ssiÚ +. +cÚf +)) { + +869 + `LOGE +("wrong…rofile config\n"); + +870  +£nd_ack +; + +873 ià( + `msg_¡¬t +( +msg_cÚŒÞ +, & +´of_£ssiÚ +. +u£r_¥aû_š¡ +, + +874 & +msg_»¶y +, & +”r_code +) != 0) { + +875 + `LOGE +("parseƒrror\n"); + +876  +£nd_ack +; + +879 ià( + `´•¬e_´ofžšg +() != 0) { + +880 + `LOGE +("failedo…repare…rofiling\n"); + +881  +£nd_ack +; + +884 ià( + `¡¬t_Œªsãr +() != 0) { + +885 + `LOGE +("Cannot startransfer\n"); + +886  +£nd_ack +; + +889 ià( + `ioùl_£nd_msg +( +msg_»¶y +) != 0) { + +890 + `LOGE +("cannot send messageo device\n"); + +891  +£nd_ack +; + +894 + `rušg_¡©us_Ú +(& +´of_£ssiÚ +); + +896 ià( + `¡¬t_´ofžšg +() < 0) { + +897 + `LOGE +("cannot start…rofiling\n"); + +898 ià( + `¡Ý_®l +(è!ð +ERR_NO +) { + +899 + `LOGE +("Stop failed\n"); + +900 + `wr™e_msg_”rÜ +("Stop failed"); + +902  +£nd_ack +; + +905 +”r_code + = +ERR_NO +; + +906 +£nd_ack +: + +907 + `g‘_£rŸlized_time +( +£rŸlized_time +); + +908 + `£ndACKToHo¡ +( +NMSG_START +, +”r_code +, (*)& +£rŸlized_time +, + +909 ( +£rŸlized_time +)); + +911  -( +”r_code + !ð +ERR_NO +); + +912 + } +} + +914  + $´oûss_msg_g‘_sü“nshÙ +( +msg_buf_t + * +msg_cÚŒÞ +) + +916  +rg‘_šdex +; + +917  +sock +; + +918 +ušt32_t + +log_Ën +; + +919 +msg_rg‘_t + +£ndlog +; + +920 +E¼ÜCode + +”r_code + = +ERR_UNKNOWN +; + +923 +£ndlog +. +ty³ + = +MSG_CAPTURE_SCREEN +; + +924 +£ndlog +. +Ëngth + = 0; + +925 +log_Ën + = ( +£ndlog +. +ty³ +è+ (£ndlog. +Ëngth +) + sendlog.length; + +927  +rg‘_šdex + = 0;¬g‘_šdex < +MAX_TARGET_COUNT +;arget_index++) { + +928 +sock + = +mªag” +. +rg‘ +[ +rg‘_šdex +]. +sock‘ +; + +929 ià( +sock + != -1) { + +930 ià( + `£nd +( +sock +, & +£ndlog +, +log_Ën +, +MSG_NOSIGNAL +) == -1) { + +931 + `LOGE +("failo send dataoarget index(%d)\n", + +932 +rg‘_šdex +); + +934 +”r_code + = +ERR_NO +; + +940  -( +”r_code + !ð +ERR_NO +); + +941 + } +} + +943  + $ho¡_mes§ge_hªdËr +( +msg_t + * +msg +) + +945  +rg‘_šfo_t + +rg‘_šfo +; + +946  +msg_t + * +msg_»¶y + = +NULL +; + +947  +msg_buf_t + +msg_cÚŒÞ +; + +948  +cÚf_t + +cÚf +; + +949 +E¼ÜCode + +”rÜ_code + = +ERR_NO +; + +951  +rg‘_šdex +; + +952 +msg_rg‘_t + +£ndlog +; + +954 + `LOGI +("MY HANDLE % (%X)\n", + `msg_ID_¡r +( +msg +-> +id +), msg->id); + +955 + `š™_·r£_cÚŒÞ +(& +msg_cÚŒÞ +, +msg +); + +957  +msg +-> +id +) { + +958  +NMSG_KEEP_ALIVE +: + +959 + `£ndACKToHo¡ +( +msg +-> +id +, +ERR_NO +, 0, 0); + +961  +NMSG_START +: + +962  + `´oûss_msg_¡¬t +(& +msg_cÚŒÞ +); + +963  +NMSG_STOP +: + +964 + `£ndACKToHo¡ +( +msg +-> +id +, +ERR_NO +, 0, 0); + +965 ià( + `¡Ý_®l +(è!ð +ERR_NO +) { + +966 + `LOGE +("Stop failed\n"); + +967 + `wr™e_msg_”rÜ +("Stop failed"); + +970  +NMSG_CONFIG +: + +971 +”rÜ_code + = +ERR_NO +; + +972 ià(! + `·r£_msg_cÚfig +(& +msg_cÚŒÞ +, & +cÚf +)) { + +973 + `LOGE +("config…arsingƒrror\n"); + +974 + `£ndACKToHo¡ +( +msg +-> +id +, +ERR_WRONG_MESSAGE_FORMAT +, 0, 0); + +977 ià( + `»cÚfigu» +( +cÚf +) != 0) { + +978 + `LOGE +("Cannot change configuration\n"); + +982 ià( + `ioùl_£nd_msg +( +msg +) != 0) { + +983 + `LOGE +("ioctl sendƒrror\n"); + +984 + `£ndACKToHo¡ +( +msg +-> +id +, +ERR_UNKNOWN +, 0, 0); + +988 + `£ndACKToHo¡ +( +msg +-> +id +, +ERR_NO +, 0, 0); + +990 +£ndlog +. +ty³ + = +MSG_OPTION +; + +991 +£ndlog +. +Ëngth + = + `¥rštf +(£ndlog. +d©a +, "%llu", + +992 (è +´of_£ssiÚ +. +cÚf +. +u£_ã©u»s0 +); + +993  +rg‘_šdex + = 0;¬g‘_šdex < +MAX_TARGET_COUNT +;arget_index++) + +995 if( +mªag” +. +rg‘ +[ +rg‘_šdex +]. +sock‘ + != -1) + +997 ià(0 > + `£nd +( +mªag” +. +rg‘ +[ +rg‘_šdex +]. +sock‘ +, & +£ndlog +, + +998 ( +£ndlog +. +ty³ +è+ (£ndlog. +Ëngth +) + sendlog.length, + +999 +MSG_NOSIGNAL +)) + +1000 + `LOGE +("çžØ£nd d©¨tØrg‘ index(%d)\n", +rg‘_šdex +); + +1004  +NMSG_BINARY_INFO +: + +1005  + `´oûss_msg_bš¬y_šfo +(& +msg_cÚŒÞ +); + +1006  +NMSG_SWAP_INST_ADD +: + +1007 ià( + `msg_sw­_š¡_add +(& +msg_cÚŒÞ +, & +´of_£ssiÚ +. +u£r_¥aû_š¡ +, + +1008 & +msg_»¶y +, & +”rÜ_code +) != 0) { + +1009 + `LOGE +("swap inst‡dd\n"); + +1010  +£nd_ack +; + +1012 ià( +msg_»¶y + !ð +NULL +) + +1013 ià( + `ioùl_£nd_msg +( +msg_»¶y +) != 0) { + +1014 +”rÜ_code + = +ERR_UNKNOWN +; + +1015 + `LOGE +("ioclt sendƒrror\n"); + +1018  +£nd_ack +; + +1019  +NMSG_SWAP_INST_REMOVE +: + +1020 ià( + `msg_sw­_š¡_»move +(& +msg_cÚŒÞ +, & +´of_£ssiÚ +. +u£r_¥aû_š¡ +, + +1021 & +msg_»¶y +, & +”rÜ_code +) != 0) { + +1022 + `LOGE +("swap inst„emove\n"); + +1023 +”rÜ_code + = +ERR_UNKNOWN +; + +1024  +£nd_ack +; + +1026 ià( +msg_»¶y + !ð +NULL +) { + +1027 ià( + `ioùl_£nd_msg +( +msg_»¶y +) != 0) + +1028 +”rÜ_code + = +ERR_UNKNOWN +; + +1030 +”rÜ_code + = +ERR_UNKNOWN +; + +1032  +£nd_ack +; + +1033  +NMSG_GET_TARGET_INFO +: + +1034 + `fžl_rg‘_šfo +(& +rg‘_šfo +); + +1035 +msg_»¶y + = + `g’_rg‘_šfo_»¶y +(& +rg‘_šfo +); + +1036 ià(! +msg_»¶y +) { + +1037 + `LOGE +("cannot generate„eply message\n"); + +1038 + `£ndACKToHo¡ +( +msg +-> +id +, +ERR_UNKNOWN +, 0, 0); + +1041 ià( + `£nd_»¶y +( +msg_»¶y +) != 0) { + +1042 + `LOGE +("Cannot send„eply\n"); + +1044 + `ä“ +( +msg_»¶y +); + +1045 + `»£t_rg‘_šfo +(& +rg‘_šfo +); + +1047  +NMSG_GET_SCREENSHOT +: + +1048  + `´oûss_msg_g‘_sü“nshÙ +(& +msg_cÚŒÞ +); + +1050 + `LOGE +("unknowÀmes§g%d <0x%08X>\n", +msg +-> +id +, msg->id); + +1055 +£nd_ack +: + +1056 + `£ndACKToHo¡ +( +msg +-> +id +, +”rÜ_code +, 0, 0); + +1057 ià( +msg_»¶y + !ð +NULL +) + +1058 + `ä“ +( +msg_»¶y +); + +1059  ( +”rÜ_code + =ð +ERR_NO +); + +1060 + } +} + +1064  + $´št_cÚf +( +cÚf_t + * +cÚf +) + +1066  +buf +[1024]; + +1067 + `mem£t +(& +buf +[0], 0, 1024); + +1068 + `ã©u»_code_¡r +( +cÚf +-> +u£_ã©u»s0 +, cÚf-> +u£_ã©u»s1 +, +buf +); + +1069 + `LOGI +("conf = \n"); + +1070 + `LOGI +("\tuse_features = 0x%016LX : 0x%016LX \n(\t%s)\n", + +1071 +cÚf +-> +u£_ã©u»s0 +, cÚf-> +u£_ã©u»s1 +, +buf +); + +1072 + `LOGI +( + +1075 +cÚf +-> +sy¡em_Œaû_³riod +, + +1076 +cÚf +-> +d©a_mes§ge_³riod + + +1078 + } +} + +1080  + $´št_»¶ay_ev’t +( +»¶ay_ev’t_t + * +ev +, +ušt32_t + +num +, * +b +) + +1082 + `LOGW +("%s\t#%04d:time=0x%08X %08X, " + +1087 +b +, +num +, + +1088 () +ev +->ev. +time +. +tv_£c +, + +1089 () +ev +->ev. +time +. +tv_u£c +, + +1090 +ev +-> +id +, + +1091 +ev +->ev. +ty³ +, + +1092 +ev +->ev. +code +, + +1093 +ev +->ev. +v®ue + + +1095 + } +} + + @daemon/da_protocol.h + +29 #iâdeà +_DA_PROTOCOL_ + + +30  + #_DA_PROTOCOL_ + + + ) + +32  + ~<¡dšt.h +> + +33  + ~<¡dlib.h +> + +34  + ~<¡ršg.h +> + +35  + ~<¡dio.h +> + +36  + ~ + +38 + eHo¡Mes§geT + { + +39 + mNMSG_KEEP_ALIVE + =0x0001, + +40 + mNMSG_START + =0x0002, + +41 + mNMSG_STOP + =0x0003, + +42 + mNMSG_CONFIG + =0x0004, + +43 + mNMSG_BINARY_INFO + =0x0005, + +44 + mNMSG_GET_TARGET_INFO + =0x0007, + +45 + mNMSG_SWAP_INST_ADD + =0x0008, + +46 + mNMSG_SWAP_INST_REMOVE + =0x0009, + +47 + mNMSG_GET_SCREENSHOT + =0x0010, + +49 + mNMSG_KEEP_ALIVE_ACK + =0x1001, + +50 + mNMSG_START_ACK + =0x1002, + +51 + mNMSG_STOP_ACK + =0x1003, + +52 + mNMSG_CONFIG_ACK + =0x1004, + +53 + mNMSG_BINARY_INFO_ACK + =0x1005, + +54 + mNMSG_SWAP_INST_ACK + =0x1006, + +55 + mNMSG_GET_TARGET_INFO_ACK + =0x1007, + +56 + mNMSG_SWAP_INST_ADD_ACK + =0x1008, + +57 + mNMSG_SWAP_INST_REMOVE_ACK + =0x1009, + +59 + mNMSG_PROCESS_INFO + =0x0001, + +60 + mNMSG_TERMINATE + =0x0002, + +61 + mNMSG_ERROR + =0x0003, + +62 + mNMSG_SAMPLE + =0x0004, + +63 + mNMSG_SYSTEM + =0x0005, + +64 + mNMSG_IMAGE + =0x0006, + +65 + mNMSG_RECORD + =0x0007, + +66 + mNMSG_FUNCTION_ENTRY + =0x0008, + +67 + mNMSG_FUNCTION_EXIT + =0x0009, + +68 + mNMSG_CONTEXT_SWITCH_ENTRY + =0x0010, + +69 + mNMSG_CONTEXT_SWITCH_EXIT + =0x0011, + +71  + #MSG_MAX_NUM + +NMSG_SWAP_INST_REMOVE + + + ) + +73 + eE¼ÜCode +{ + +74 + mERR_NO + =0, + +75 + mERR_LOCKFILE_CREATE_FAILED + =-101, + +76 + mERR_ALREADY_RUNNING + =-102, + +77 + mERR_INITIALIZE_SYSTEM_INFO_FAILED + =-103, + +78 + mERR_HOST_SERVER_SOCKET_CREATE_FAILED + =-104, + +79 + mERR_TARGET_SERVER_SOCKET_CREATE_FAILED + =-105, + +81 + mERR_SIGNAL_MASK_SETTING_FAILED + =-106, + +83 + mERR_WRONG_MESSAGE_FORMAT + =-201, + +84 + mERR_WRONG_MESSAGE_TYPE + =-202, + +85 + mERR_WRONG_MESSAGE_DATA + =-203, + +86 + mERR_CANNOT_START_PROFILING + =-204, + +87 + mERR_SERV_SOCK_CREATE + =-900, + +88 + mERR_SERV_SOCK_BIND + =-901, + +89 + mERR_SERV_SOCK_LISTEN + =-902, + +90 + mERR_UNKNOWN + =-999 + +93 + eã©u»_code +{ + +94 + mFL_RESERVED1 + = 0x000000001, + +95 + mFL_RESERVED2 + = 0x000000002, + +96 + mFL_FUNCTION_PROFILING + = 0x000000004, + +97 + mFL_MEMORY_ALLOC_PROBING + = 0x000000008, + +98 + mFL_FILE_API_PROBING + = 0x000000010, + +99 + mFL_THREAD_API_PROBING + = 0x000000020, + +100 + mFL_OSP_UI_API_PROBING + = 0x000000040, + +101 + mFL_SCREENSHOT + = 0x000000080, + +102 + mFL_USER_EVENT + = 0x000000100, + +103 + mFL_RECORDING + = 0x000000200, + +104 + mFL_SYSTCALL_FILE + = 0x000000400, + +105 + mFL_SYSTCALL_IPC + = 0x000000800, + +106 + mFL_SYSTCALL_PROCESS + = 0x000001000, + +107 + mFL_SYSTCALL_SIGNAL + = 0x000002000, + +108 + mFL_SYSTCALL_NETWORK + = 0x000004000, + +109 + mFL_SYSTCALL_DESC + = 0x000008000, + +110 + mFL_CONTEXT_SWITCH + = 0x000010000, + +111 + mFL_NETWORK_API_PROBING + = 0x000020000, + +112 + mFL_OPENGL_API_PROBING + = 0x000040000, + +113 + mFL_FUNCTION_SAMPLING + = 0x000080000, + +114 + mFL_CPU + = 0x000100000, + +115 + mFL_PROCESSES + = 0x000200000, + +116 + mFL_MEMORY + = 0x000400000, + +117 + mFL_DISK + = 0x000800000, + +118 + mFL_NETWORK + = 0x001000000, + +119 + mFL_DEVICE + = 0x002000000, + +120 + mFL_ENERGY + = 0x004000000, + +121 + mFL_RESERVED3 + = 0x008000000, + +122 + mFL_MEMORY_ALLOC_ALWAYS_PROBING + = 0x010000000, + +123 + mFL_FILE_API_ALWAYS_PROBING + = 0x020000000, + +124 + mFL_THREAD_API_ALWAYS_PROBING + = 0x040000000, + +125 + mFL_OSP_UI_API_ALWAYS_PROBING + = 0x080000000, + +126 + mFL_NETWORK_API_ALWAYS_PROBING + = 0x100000000ULL, + +127 + mFL_OPENGL_API_ALWAYS_PROBING + = 0x200000000ULL, + +129 + mFL_ALL_FEATURES + = 0x3FFFFFFFFULL & + +130 (~ +FL_RESERVED1 +) & + +131 (~ +FL_RESERVED2 +) & + +132 (~ +FL_RESERVED3 +) + +135  + #IS_OPT_SET_IN +( +OPT +, +»g +èÔeg & (OPT)) + + ) + +136  + #IS_OPT_SET +( +OPT +è + `IS_OPT_SET_IN +((OPT), +´of_£ssiÚ +. +cÚf +. +u£_ã©u»s0 +) + + ) + +138 + e­p_ty³ + { + +139 + mAT_TIZEN + =0x01, + +140 + mAT_LAUNCHED + =0x02, + +141 + mAT_COMMON + =0x03 + +143 + esuµÜ‹d_deviû + { + +144 + mDEVICE_FLASH +, + +145 + mDEVICE_CPU +, + +146 + mDEVICE_LCD + + +148 cÚ¡ * + gsuµÜ‹d_deviûs_¡ršgs +[] = { + +153  + #¬¿y_size +( +x +è((x)/((x)[0])) + + ) + +154 ’um { + msuµÜ‹d_deviûs_couÁ + = +¬¿y_size +( +suµÜ‹d_deviûs_¡ršgs +) }; + +156  + #MAX_FILENAME + 128 + + ) + +158  + #MSG_DATA_HDR_LEN + 20 + + ) + +159  + smsg_d©a_t + { + +160 +ušt32_t + + mid +; + +161 +ušt32_t + + m£q_num +; + +162 +ušt32_t + + m£c +; + +163 +ušt32_t + + mn£c +; + +164 +ušt32_t + + mËn +; + +165  + m·ylßd +[0]; + +168  + #MSG_CMD_HDR_LEN + 8 + + ) + +170  + smsg_buf_t + { + +171 * + m·ylßd +; + +172 * + mcur_pos +; + +173 * + m’d +; + +174 +ušt32_t + + mËn +; + +177  + smsg_t + { + +178 +ušt32_t + + mid +; + +179 +ušt32_t + + mËn +; + +180  + m·ylßd +[0]; + +184  + scÚf_t + { + +185 +ušt64_t + + mu£_ã©u»s0 +; + +186 +ušt64_t + + mu£_ã©u»s1 +; + +187 +ušt32_t + + msy¡em_Œaû_³riod +; + +188 +ušt32_t + + md©a_mes§ge_³riod +; + +191  +ušt32_t + + tlog_š‹rv®_t +; + +194 + e­p_ty³_t + { + +195 + mAPP_TYPE_TIZEN + = 1, + +196 + mAPP_TYPE_RUNNING + = 2, + +197 + mAPP_TYPE_COMMON + = 3, + +198 + mAPP_TYPE_WEB + = 4 + +201  + s­p_šfo_t + { + +202 +ušt32_t + + m­p_ty³ +; + +203 * + m­p_id +; + +204 * + mexe_·th +; + +209  + sus_func_š¡_¶ªe_t + { + +216 +ušt64_t + + mfunc_addr +; + +217  + m¬gs +[0]; + +220  + sus_lib_š¡_t + { + +221 * + mbš_·th +; + +224  + su£r_¥aû_š¡_t + { + +225 +ušt32_t + + m­p_num +; + +226  +­p_li¡_t + * + m­p_š¡_li¡ +; + +227 +ušt32_t + + mlib_num +; + +228  +lib_li¡_t + * + mlib_š¡_li¡ +; + +232  + s»¶ay_ev’t_t + { + +233 +ušt32_t + + mid +; + +234  +šput_ev’t + + mev +; + +237  + s»¶ay_ev’t_£q_t + { + +238 +ušt32_t + + m’abËd +; + +239  +timev® + + mtv +; + +240 +ušt32_t + + mev’t_num +; + +241  +»¶ay_ev’t_t + * + mev’ts +; + +244  + s´of_£ssiÚ_t + { + +245  +cÚf_t + + mcÚf +; + +246  +u£r_¥aû_š¡_t + + mu£r_¥aû_š¡ +; + +247  +»¶ay_ev’t_£q_t + + m»¶ay_ev’t_£q +; + +248  + mrušg_¡©us +:1; + +251  +·r£Ho¡Mes§ge +( +msg_t + * +log +, * +msg +); + +252  +ho¡_mes§ge_hªdËr +( +msg_t + * +msg +); + +254 * +msg_ID_¡r +( +Ho¡Mes§geT + +ID +); + +257  + ~ + +258  + ~ + +259  + ~ + +262  + sth»ad_šfo_t + { + +263 +ušt32_t + + mpid +; + +264  + mlßd +; + +267  + s´oûss_šfo_t + { + +268 +ušt32_t + + mid +; + +269  + mlßd +; + +280  + ssy¡em_šfo_t + { + +282  + m­p_ýu_u§ge +; + +283 * + mýu_äequ’cy +; + +284 * + mýu_lßd +; + +285 +ušt32_t + + mcouÁ_of_th»ads +; + +286  +th»ad_šfo_t + * + mth»ad_lßd +; + +289 +ušt32_t + + mcouÁ_of_´oûs£s +; + +290  +´oûss_šfo_t + * + m´oûss_lßd +; + +293 +ušt32_t + + mvœtu®_memÜy +; + +294 +ušt32_t + + m»sid’t_memÜy +; + +295 +ušt32_t + + msh¬ed_memÜy +; + +296 +ušt32_t + + mpss_memÜy +; + +297 +ušt64_t + + mtÙ®_®loc_size +; + +298 +ušt64_t + + msy¡em_memÜy_tÙ® +; + +299 +ušt64_t + + msy¡em_memÜy_u£d +; + +302 +ušt32_t + + mtÙ®_u£d_drive +; + +303 +ušt32_t + + mdisk_»ads +; + +304 +ušt32_t + + mdisk_£ùÜs_»ad +; + +305 +ušt32_t + + mdisk_wr™es +; + +306 +ušt32_t + + mdisk_£ùÜs_wr™e +; + +309 +ušt32_t + + mÃtwÜk_£nd_size +; + +310 +ušt32_t + + mÃtwÜk_»ûive_size +; + +313 +ušt32_t + + mwifi_¡©us +; + +314 +ušt32_t + + mbt_¡©us +; + +315 +ušt32_t + + mgps_¡©us +; + +316 +ušt32_t + + mbrighŠess_¡©us +; + +317 +ušt32_t + + mÿm”a_¡©us +; + +318 +ušt32_t + + msound_¡©us +; + +319 +ušt32_t + + maudio_¡©us +; + +320 +ušt32_t + + mvib¿tiÚ_¡©us +; + +321 +ušt32_t + + mvÞge_¡©us +; + +322 +ušt32_t + + mrssi_¡©us +; + +323 +ušt32_t + + mvideo_¡©us +; + +324 +ušt32_t + + mÿÎ_¡©us +; + +325 +ušt32_t + + mdÃt_¡©us +; + +328 +ušt32_t + + m’”gy +; + +329 +ušt32_t + + m’”gy_³r_deviû +[ +suµÜ‹d_deviûs_couÁ +]; + +330 +ušt32_t + + m­p_’”gy_³r_deviû +[ +suµÜ‹d_deviûs_couÁ +]; + +333  + s»cÜded_ev’t_t + { + +334 +ušt32_t + + mid +; + +335 +ušt32_t + + mty³ +; + +336 +ušt32_t + + mcode +; + +337 +ušt32_t + + mv®ue +; + +339  + #¡©ic_as£¹ +( +cÚd +) \ + +340  + `__©Œibu‹__ +(( +unu£d +)è +__¡©ic_as£¹ +[( +cÚd +è? 1 : -1]; + + ) + +342  + #·ck_št64 +( +to +, +n +) do { \ + +343 + `¡©ic_as£¹ +(( +n +) == 8); \ + +344 *( +ušt64_t + *) +to + = +n +; \ + +345 +to + +ð( +ušt64_t +); \ + +346 } 0) + + ) + +348  + #·ck_št32 +( +to +, +n +) do { \ + +349 + `¡©ic_as£¹ +(( +n +) == 4); \ + +350 *( +ušt32_t + *) +to + = +n +; \ + +351 +to + +ð( +ušt32_t +); \ + +352 } 0) + + ) + +354  + #·ck_time +( +to +, +n +) \ + +356 + `·ck_št32 +( +to +, +n +. +tv_£c +); \ + +357 + `·ck_št32 +( +to +, +n +. +tv_u£c +); \ + +358 } 0) + + ) + +360  + #·ck_æßt +( +to +, +n +) \ + +362 *(*) +to + = +n +; \ + +363 +to + += (); \ + +364 } 0) + + ) + +366  + #·ck_¡r +( +to +, +n +) \ + +368 + `memýy +( +to +, +n +, + `¡¾’ +(n) + 1); \ + +369 +to + +ð + `¡¾’ +( +n +) + 1; \ + +370 } 0) + + ) + +372  +šlše + * + $·ck_¡r_¬¿y +(* +bufãr +, cÚ¡ ** +¡ršgs +, + +373 +size_t + +couÁ +) + +375  +šdex +; + +376  +šdex + = 0; index !ð +couÁ +; ++index) + +377 + `·ck_¡r +( +bufãr +, +¡ršgs +[ +šdex +]); + +378  +bufãr +; + +379 + } +} + +381  +msg_d©a_t + * +·ck_sy¡em_šfo +( +sy¡em_šfo_t + * +sys_šfo +); + +382  +wr™e_to_buf +( +msg_d©a_t + * +msg +); + +383  +ä“_msg_d©a +( +msg_d©a_t + * +msg +); + +384  +ä“_msg_·ylßd +( +msg_t + * +msg +); + +385  +ä“_sys_šfo +( +sy¡em_šfo_t + * +sys_šfo +); + +386  +¡¬t_»¶ay +(); + +387  +¡Ý_»¶ay +(); + +389 +E¼ÜCode + +¡Ý_®l +(); + +390 +E¼ÜCode + +¡Ý_®l_no_lock +(); + +391  +¡Ý_®l_š_´oûss +(); + +392  +¡Ý_®l_dÚe +(); + +394  +»£t_msg +( +msg_t + * +msg +); + +395  +»£t_»¶ay_ev’t_£q +( +»¶ay_ev’t_£q_t + * +»s +); + +396  +»£t_sy¡em_šfo +( +sy¡em_šfo_t + * +sys +); + +397  +check_rušg_¡©us +(cÚ¡  +´of_£ssiÚ_t + * +´of_£ssiÚ +); + +399  +´of_£ssiÚ_t + +´of_£ssiÚ +; + +402  +´št_»¶ay_ev’t +( +»¶ay_ev’t_t + * +ev +, +ušt32_t + +num +, * +b +); + +404  +£ndACKToHo¡ +( +Ho¡Mes§geT + +»¥ +, +E¼ÜCode + +”r_code +, + +405 * +·ylßd +,  +·ylßd_size +); + +407  +·r£_št8 +( +msg_buf_t + * +msg +, +ušt8_t + * +v® +); + +408  +·r£_št32 +( +msg_buf_t + * +msg +, +ušt32_t + * +v® +); + +409  +·r£_št64 +( +msg_buf_t + * +msg +, +ušt64_t + * +v® +); + +410  +·r£_¡ršg +( +msg_buf_t + * +msg +, ** +¡r +); + +411  +·r£_¡ršg_no_®loc +( +msg_buf_t + * +msg +, * +¡r +); + +412  +·r£_»¶ay_ev’t_£q +( +msg_buf_t + * +msg +,  +»¶ay_ev’t_£q_t + * +»s +); + +414  +š™_´of_£ssiÚ +( +´of_£ssiÚ_t + * +´of_£ssiÚ +); + + @daemon/da_protocol_check.c + +26  + ~"debug.h +" + +27  + ~"da_´ÙocÞ.h +" + +28  + ~"da_´ÙocÞ_check.h +" + +30  + ~<¡dšt.h +> + +31  + ~<¡ršg.h +> + +34  + $check_­p_ty³ +( +ušt32_t + +­p_ty³ +) + +36 ià(( +­p_ty³ + >ð +APP_INFO_TYPE_MIN +) && + +37 ( +­p_ty³ + <ð +APP_INFO_TYPE_MAX +)) { + +40 + `LOGE +("wrong value\n"); + +43 + } +} + +45  + $is_pid_¡ršg_v®id +(cÚ¡ * +pid_¡r +) + +47 * +tmp +; + +48  +pid +; + +50 ià( +pid_¡r +[0] == '\0') + +54 +pid + = + `¡¹Þ +( +pid_¡r +, & +tmp +, 10); + +57  * +tmp + =ð'\0' && +pid + > 0 &&…id <= 32768; + +58 + } +} + +60  + $check_­p_id +( +ušt32_t + +­p_ty³ +, * +­p_id +) + +62  +»s + = 0; + +63 * +p +; + +64  +­p_ty³ +){ + +65  +APP_TYPE_TIZEN +: + +66 +»s + = 1; + +68  +APP_TYPE_RUNNING +: + +69 ià(! + `is_pid_¡ršg_v®id +( +­p_id +)) + +70 + `LOGE +("wrong‡pp id for APP_RUNNING\n"); + +72 +»s + = 1; + +74  +APP_TYPE_COMMON +: + +75 +»s + = ( + `¡¾’ +( +­p_id +) == 0); + +76 ià(! +»s +) + +77 + `LOGE +("wrong‡pp id for APP_COMMON\n"); + +79  +APP_TYPE_WEB +: + +80 +»s + = 1; + +83 + `LOGE +("wrong‡ppype\n"); + +87  +»s +; + +88 + } +} + +90  + $check_exec_·th +(* +·th +) + +92  +»s + = 1; + +93  +¡© + +bufãr +; + +95 ià(!( +»s + = ( + `¡© + ( +·th +, & +bufãr +) == 0))) + +96 + `LOGE +("wrÚgƒxeø·th <%s>\n", +·th +); + +98  +»s +; + +99 + } +} + +102  + $check_cÚf_ã©u»s +( +ušt64_t + +ã©u»0 +, ušt64_ˆ +ã©u»1 +) + +104  +»s + = 1; + +106 +ã©u»0 + &ð~( +ušt64_t +) +FL_ALL_FEATURES +; + +108 ià( +ã©u»0 + != 0) { + +109 + `LOGE +("wrÚg f—tu»s0 0x%016ÎX mask %016ÎX\n", +ã©u»0 +, ( +ušt64_t +) +FL_ALL_FEATURES +); + +110 +»s + = 0; + +113 +ã©u»1 + &ð~( +ušt64_t +)0; + +115 ià( +ã©u»1 + != 0) { + +116 + `LOGE +("wrÚg f—tu»s1 0x%016ÎX mask %016ÎX\n", +ã©u»1 +, ( +ušt64_t +)0); + +117 +»s + = 0; + +120  +»s +; + +121 + } +} + +124  + $check_cÚf_sy¡¿û_³riod +( +ušt32_t + +sy¡em_Œaû_³riod +) + +126  +»s + = 1; + +127 ià(( +sy¡em_Œaû_³riod + < +CONF_SYSTRACE_PERIOD_MIN +) || + +128 ( +sy¡em_Œaû_³riod + > +CONF_SYSTRACE_PERIOD_MAX +)) + +130 + `LOGE +("wrong systemrace…eriod value %u (0x%08X)\n", + +131 (è +sy¡em_Œaû_³riod +, system_trace_period); + +132 +»s + = 0; + +135  +»s +; + +136 + } +} + +138  + $check_cÚf_d©amsg_³riod +( +ušt32_t + +d©a_mes§ge_³riod +) + +140  +»s + = 1; + +141 ià(( +d©a_mes§ge_³riod + < +CONF_DATA_MSG_PERIOD_MIN +) || + +142 ( +d©a_mes§ge_³riod + > +CONF_DATA_MSG_PERIOD_MAX +)) + +144 + `LOGE +("wrong data message…eriod value %u (0x%08X)\n", + +145 (è +d©a_mes§ge_³riod +, data_message_period); + +146 +»s + = 0; + +149  +»s +; + +150 + } +} + +153  + $check_us_­p_couÁ +( +ušt32_t + +­p_couÁ +) + +155  +»s + = 1; + +156 ià(( +­p_couÁ + < +US_APP_COUNT_MIN +) || + +157 ( +­p_couÁ + > +US_APP_COUNT_MAX +)) + +159 + `LOGE +("wrong user space‡pp count %u (0x%08X)\n", + +160 () +­p_couÁ +,‡pp_count); + +161 +»s + = 0; + +164  +»s +; + +165 + } +} + +167  + $check_us_­p_š¡_func_couÁ +( +ušt32_t + +func_couÁ +) + +169  +»s + = 1; + +170 ià(( +func_couÁ + < +US_APP_INST_FUNC_MIN +) || + +171 ( +func_couÁ + > +US_APP_INST_FUNC_MAX +)) + +173 + `LOGE +("wrong US‡pp inst func count %u (0x%08X)\n", + +174 () +func_couÁ +, func_count); + +175 +»s + = 0; + +178  +»s +; + +179 + } +} + +181 * + g¬gs_avaž + = +US_FUNC_ARGS +; + +182  + $check_us_š¡_func_¬gs +(* +¬gs +) + +184 * +p +; + +185  +p + = +¬gs +; *p != 0;…++) + +186 ià( + `¡rchr +( +¬gs_avaž +, ()* +p +è=ð +NULL +){ + +187 + `LOGE +("wrÚg‡rg <%s> ch¬ <%c> <0x%02X>\n", +¬gs +, ()* +p +, ()*p); + +191 + } +} + +193 * + g»ts_avaž + = +US_FUNC_RETURN +; + +194  + $check_us_š¡_func_»t_ty³ +( +»t_ty³ +) + +196 ià( + `¡rchr +( +»ts_avaž +, () +»t_ty³ +è=ð +NULL +){ + +197 + `LOGE +("wrÚg„‘y³ <%c> <0x%02X>\n", () +»t_ty³ +, ()ret_type); + +201 + } +} + +203  + $check_lib_š¡_couÁ +( +ušt32_t + +lib_couÁ +) + +205  +»s + = 1; + +206 ià(( +lib_couÁ + < +US_APP_INST_LIB_MIN +) || + +207 ( +lib_couÁ + > +US_APP_INST_LIB_MAX +)) + +209 + `LOGE +("wrong US‡pp inst†ib count %u (0x%08X)\n", + +210 () +lib_couÁ +,†ib_count); + +211 +»s + = 0; + +214  +»s +; + +215 + } +} + +217  + $check_cÚf +( +cÚf_t + * +cÚf +) + +220 ià(! + `check_cÚf_ã©u»s +( +cÚf +-> +u£_ã©u»s0 +, cÚf-> +u£_ã©u»s1 +)) { + +221 + `LOGE +("check features fail\n"); + +225 ià(! + `check_cÚf_sy¡¿û_³riod +( +cÚf +-> +sy¡em_Œaû_³riod +)) { + +226 + `LOGE +("systemrace…eriodƒrror\n"); + +230 ià(! + `check_cÚf_d©amsg_³riod +( +cÚf +-> +d©a_mes§ge_³riod +)) { + +231 + `LOGE +("data message…eriodƒrror\n"); + +236 + } +} + + @daemon/da_protocol_check.h + +27  + ~<¡dšt.h +> + +29  + ~"d«mÚ.h +" + +32  + #APP_INFO_TYPE_MIN + 0x0001 + + ) + +33  + #APP_INFO_TYPE_MAX + 0x0004 + + ) + +35  + #CONF_SYSTRACE_PERIOD_MIN + 10 + + ) + +36  + #CONF_SYSTRACE_PERIOD_MAX + 1000 + + ) + +38  + #CONF_DATA_MSG_PERIOD_MIN + 1 + + ) + +39  + #CONF_DATA_MSG_PERIOD_MAX + 100 + + ) + +41  + #US_APP_COUNT_MIN + 0 + + ) + +42  + #US_APP_COUNT_MAX + +MAX_TARGET_COUNT + + + ) + +44  + #US_APP_INST_FUNC_MIN + 0 + + ) + +45  + #US_APP_INST_FUNC_MAX + 100000 + + ) + +47  + #US_FUNC_ARGS + "bcdxpfw" + + ) + +48  + #US_FUNC_RETURN + "vnbcdxpfw" + + ) + +50  + #US_APP_INST_LIB_MIN + 0 + + ) + +51  + #US_APP_INST_LIB_MAX + 100 + + ) + +53  +check_­p_ty³ +( +ušt32_t + +­p_ty³ +); + +54  +check_­p_id +( +ušt32_t + +­p_ty³ +, * +­p_id +); + +55  +check_exec_·th +(* +·th +); + +56  +check_cÚf_ã©u»s +( +ušt64_t + +ã©u»0 +, ušt64_ˆ +ã©u»1 +); + +57  +check_cÚf_sy¡¿û_³riod +( +ušt32_t + +sy¡em_Œaû_³riod +); + +58  +check_cÚf_d©amsg_³riod +( +ušt32_t + +d©a_mes§ge_³riod +); + +59  +check_us_­p_couÁ +( +ušt32_t + +­p_couÁ +); + +60  +check_us_­p_š¡_func_couÁ +( +ušt32_t + +func_couÁ +); + +61  +check_us_š¡_func_¬gs +(* +¬gs +); + +62  +check_lib_š¡_couÁ +( +ušt32_t + +lib_couÁ +); + +63  +check_cÚf +( +cÚf_t + * +cÚf +); + +64  +check_us_š¡_func_»t_ty³ +( +»t_ty³ +); + + @daemon/da_protocol_inst.c + +27  + ~"debug.h +" + +28  + ~"da_´ÙocÞ.h +" + +29  + ~"da_´ÙocÞ_š¡.h +" + +30  + ~"da_š¡.h +" + +31  + ~"da_´ÙocÞ_check.h +" + +34  +ušt32_t + + $ÿlc_lib_hash +( +us_lib_š¡_t + * +lib +) + +36 +ušt32_t + +hash + = 0; + +37 * +p + = +lib +-> +bš_·th +; + +38 * +p + != 0) { + +39 +hash + <<= 1; + +40 +hash + +ð* +p +; + +41 +p +++; + +43  +hash +; + +44 + } +} + +46  +ušt32_t + + $ÿlc_­p_hash +( +­p_šfo_t + * +­p +) + +48 +ušt32_t + +hash + = 0; + +49 * +p + = +­p +-> +exe_·th +; + +50 * +p + != 0) { + +51 +hash + <<= 1; + +52 +hash + +ð* +p +; + +53 +p +++; + +55  +hash +; + +56 + } +} + +60  + $·r£_us_š¡_func +( +msg_buf_t + * +msg +,  +´obe_li¡_t + ** +de¡ +) + +69 +ušt32_t + +size + = 0; + +70  +us_func_š¡_¶ªe_t + * +func +; + +71  +·r_couÁ + = 0; + +72 * +»t_ty³ + = +NULL +; + +74 +·r_couÁ + = + `¡¾’ +( +msg +-> +cur_pos + + ( +func +-> +func_addr +)); + +75 +size + = (* +func +è+ +·r_couÁ + + 1 + + +77 +func + = + `m®loc +( +size +); + +78 ià(! + `·r£_št64 +( +msg +, &( +func +-> +func_addr +))) { + +79 + `LOGE +("func‡ddr…arsingƒrror\n"); + +80  +”r_»t +; + +83 ià(! + `·r£_¡ršg_no_®loc +( +msg +, +func +-> +¬gs +) || + +84 ! + `check_us_š¡_func_¬gs +( +func +-> +¬gs +)) + +86 + `LOGE +("args format…arsingƒrror\n"); + +87  +”r_»t +; + +92 +»t_ty³ + = +func +-> +¬gs + + +·r_couÁ + + 1; + +93 ià(! + `·r£_št8 +( +msg +, ( +ušt8_t + *) +»t_ty³ +) || + +94 ! + `check_us_š¡_func_»t_ty³ +(* +»t_ty³ +)) + +96 + `LOGE +("returnype…arsingƒrror\n"); + +97  +”r_»t +; + +100 * +de¡ + = + `Ãw_´obe +(); + +101 ià(* +de¡ + =ð +NULL +) { + +102 + `LOGE +("alloc‚ew_probeƒrror\n"); + +103  +”r_»t +; + +105 (* +de¡ +)-> +size + = size; + +106 (* +de¡ +)-> +func + = func; + +108 +”r_»t +: + +109 + `ä“ +( +func +); + +111 + } +} + +113  + $·r£_func_š¡_li¡ +( +msg_buf_t + * +msg +, + +114  +d©a_li¡_t + * +de¡ +) + +116 +ušt32_t + +i + = 0, +num + = 0; + +117  +´obe_li¡_t + * +´obe_– +; + +119 ià(! + `·r£_št32 +( +msg +, & +num +) || + +120 ! + `check_us_­p_š¡_func_couÁ +( +num +)) + +122 + `LOGE +("func‚um…arsingƒrror\n"); + +127 + `·r£_deb +("­p_št_num = %d\n", +num +); + +128  +i + = 0; i < +num +; i++) { + +129 + `·r£_deb +("­p_šˆ#%d\n", +i +); + +130 ià(! + `·r£_us_š¡_func +( +msg +, & +´obe_– +)) { + +132 + `LOGE +("·r£ u š¡ funø#%d fažed\n", +i + + 1); + +135 + `´obe_li¡_­³nd +( +de¡ +, +´obe_– +); + +137 +de¡ +-> +func_num + = +num +; + +139 + } +} + +141  + $·r£_š¡_lib +( +msg_buf_t + * +msg +,  +lib_li¡_t + ** +de¡ +) + +143 * +de¡ + = + `Ãw_lib +(); + +144 ià(* +de¡ + =ð +NULL +) { + +145 + `LOGE +("lib‡llocƒrror\n"); + +149 ià(! + `·r£_¡ršg +( +msg +, &((* +de¡ +)-> +lib +-> +bš_·th +)) || + +150 ! + `check_exec_·th +((* +de¡ +)-> +lib +-> +bš_·th +)) + +152 + `LOGE +("bin…ath…arsingƒrror\n"); + +156 ià(! + `·r£_func_š¡_li¡ +( +msg +, ( +d©a_li¡_t + *è* +de¡ +)) { + +157 + `LOGE +("funcs…arsingƒrror\n"); + +161 (* +de¡ +)-> +size + +ð + `¡¾’ +((*de¡)-> +lib +-> +bš_·th +è+ 1 + ((*de¡)-> +func_num +); + +162 (* +de¡ +)-> +hash + = + `ÿlc_lib_hash +((*de¡)-> +lib +); + +165 + } +} + +167  + $·r£_lib_š¡_li¡ +( +msg_buf_t + * +msg +, + +168 +ušt32_t + * +num +, + +169  +lib_li¡_t + ** +lib_li¡ +) + +171 +ušt32_t + +i + = 0; + +172  +lib_li¡_t + * +lib + = +NULL +; + +173 ià(! + `·r£_št32 +( +msg +, +num +) || + +174 ! + `check_lib_š¡_couÁ +(* +num +)) + +176 + `LOGE +("lib‚um…arsingƒrror\n"); + +180  +i + = 0; i < * +num +; i++) { + +181 ià(! + `·r£_š¡_lib +( +msg +, & +lib +)) { + +183 + `LOGE +("·r£ i š¡†ib #%d fažed\n", +i + + 1); + +186 + `d©a_li¡_­³nd +(( +d©a_li¡_t + **) +lib_li¡ +, + +187 ( +d©a_li¡_t + *) +lib +); + +191 + } +} + +193  + $·r£_š¡_­p +( +msg_buf_t + * +msg +,  +­p_li¡_t + ** +de¡ +) + +195 * +¡¬t +, * +’d +; + +196  +­p_šfo_t + * +­p_šfo + = +NULL +; + +197 * +de¡ + = + `Ãw_­p +(); + +199 ià(* +de¡ + =ð +NULL +) { + +200 + `LOGE +("lib‡llocƒrror\n"); + +204 +­p_šfo + = (* +de¡ +)-> +­p +; + +205 +¡¬t + = +msg +-> +cur_pos +; + +206 ià(! + `·r£_št32 +( +msg +, & +­p_šfo +-> +­p_ty³ +) || + +207 ! + `check_­p_ty³ +( +­p_šfo +-> +­p_ty³ +)) + +209 + `LOGE +("­°ty³…¬sšgƒ¼Ü <0x%X>\n", +­p_šfo +-> +­p_ty³ +); + +213 ià(! + `·r£_¡ršg +( +msg +, & +­p_šfo +-> +­p_id +) || + +214 ! + `check_­p_id +( +­p_šfo +-> +­p_ty³ +,‡µ_šfo-> +­p_id +)) + +216 + `LOGE +("app id…arsingƒrror\n"); + +219 ià(! + `·r£_¡ršg +( +msg +, & +­p_šfo +-> +exe_·th +) || + +220 (( +­p_šfo +-> +­p_ty³ + !ð +APP_TYPE_WEB +) && + +221 (( +­p_šfo +-> +­p_ty³ + !ð +APP_TYPE_RUNNING +) || + +222 ( +­p_šfo +-> +­p_id +[0] != '\0')) && + +223 ! + `check_exec_·th +( +­p_šfo +-> +exe_·th +))) + +225 + `LOGE +("exec…ath…arsingƒrror\n"); + +228 +’d + = +msg +-> +cur_pos +; + +230 ià(! + `·r£_func_š¡_li¡ +( +msg +, ( +d©a_li¡_t + *)* +de¡ +)) { + +231 + `LOGE +("funcs…arsingƒrror\n"); + +235 (* +de¡ +)-> +size + +ð( +’d + - +¡¬t +è+ ((*de¡)-> +func_num +); + +236 (* +de¡ +)-> +hash + = + `ÿlc_­p_hash +( +­p_šfo +); + +238 + } +} + +240  + $·r£_­p_š¡_li¡ +( +msg_buf_t + * +msg +, + +241 +ušt32_t + * +num +, + +242  +­p_li¡_t + ** +­p_li¡ +) + +244 +ušt32_t + +i + = 0; + +245  +­p_li¡_t + * +­p + = +NULL +; + +246 ià(! + `·r£_št32 +( +msg +, +num +) || + +247 ! + `check_lib_š¡_couÁ +(* +num +)) + +249 + `LOGE +("app‚um…arsingƒrror\n"); + +253 + `·r£_deb +("­p_št_num = %d\n", * +num +); + +254  +i + = 0; i < * +num +; i++) { + +255 + `·r£_deb +("­p_šˆ#%d\n", +i +); + +256 ià(! + `·r£_š¡_­p +( +msg +, & +­p +)) { + +258 + `LOGE +("·r£ i š¡‡µ #%d fažed\n", +i + + 1); + +261 + `d©a_li¡_­³nd +(( +d©a_li¡_t + **) +­p_li¡ +, + +262 ( +d©a_li¡_t + *) +­p +); + +265 ià(! + `·r£_»¶ay_ev’t_£q +( +msg +, & +´of_£ssiÚ +. +»¶ay_ev’t_£q +)) { + +266 + `LOGE +("replay…arsingƒrror\n"); + +271 + } +} + + @daemon/da_protocol_inst.h + +26 #iâdeà +__DA_PROTOCOL_INST__ + + +27  + #__DA_PROTOCOL_INST__ + + + ) + +29  +·r£_lib_š¡_li¡ +( +msg_buf_t + * +msg +, + +30 +ušt32_t + * +num +, + +31  +lib_li¡_t + ** +lib_li¡ +); + +33  +·r£_š¡_­p +( +msg_buf_t + * +msg +,  +­p_li¡_t + ** +de¡ +); + +35  +·r£_­p_š¡_li¡ +( +msg_buf_t + * +msg +, + +36 +ušt32_t + * +num +, + +37  +­p_li¡_t + ** +­p_li¡ +); + + @daemon/daemon.c + +31  + #__STDC_FORMAT_MACROS + + + ) + +32  + ~<¡dio.h +> + +33  + ~<¡dlib.h +> + +34  + ~<¡ršg.h +> + +35  + ~ + +36  + ~<š‰y³s.h +> + +38  + ~<”ºo.h +> + +39  + ~ + +40  + ~ + +41  + ~ + +42  + ~ + +43  + ~ + +44  + ~ + +45  + ~<¡dboÞ.h +> + +46  + ~ + +47  + ~ + +49  + ~<ùy³.h +> + +51  + ~ + +53  + ~ + +55  + ~ + +57  + ~"d«mÚ.h +" + +58  + ~"sys_¡©.h +" + +59  + ~"utžs.h +" + +60  + ~"da_´ÙocÞ.h +" + +61  + ~"da_š¡.h +" + +62  + ~"da_d©a.h +" + +63  + ~"šput_ev’ts.h +" + +64  + ~"smack.h +" + +65  + ~"us_š‹¿ùiÚ_msg.h +" + +66  + ~"ä“zšg.h +" + +67  + ~"debug.h +" + +69  + #DA_WORK_DIR + "/home/dev–Ý”/sdk_toÞs/da/" + + ) + +70  + #DA_READELF_PATH + "/home/dev–Ý”/sdk_toÞs/da/»ad–f" + + ) + +71  + #SCREENSHOT_DIR + "/tmp/da" + + ) + +73  + #MAX_APP_LAUNCH_TIME + 60 + + ) + +74  + #MAX_CONNECT_TIMEOUT_TIME + 5*60 + + ) + +76 +ušt64_t + + $g‘_tÙ®_®loc_size +() + +78  +i +; + +79 +ušt64_t + +®locsize + = 0; + +81  +i + = 0; i < +MAX_TARGET_COUNT +; i++) { + +82 ià( +mªag” +. +rg‘ +[ +i +]. +sock‘ + != -1 && + +83 +mªag” +. +rg‘ +[ +i +]. +®locmem + > 0) + +84 +®locsize + +ð +mªag” +. +rg‘ +[ +i +]. +®locmem +; + +86  +®locsize +; + +87 + } +} + +89  + $g‘Em±yT¬g‘SlÙ +() + +91  +i +; + +92  +i + = 0; i < +MAX_TARGET_COUNT +; i++) { + +93 ià( +mªag” +. +rg‘ +[ +i +]. +sock‘ + == -1) + +97  +i +; + +98 + } +} + +100  + $£tEm±yT¬g‘SlÙ +( +šdex +) + +102 ià( +šdex + >ð0 && index < +MAX_TARGET_COUNT +) { + +103 +mªag” +. +rg‘ +[ +šdex +]. +pid + = -1; + +104 +mªag” +. +rg‘ +[ +šdex +]. +»cv_th»ad + = -1; + +105 +mªag” +. +rg‘ +[ +šdex +]. +®locmem + = 0; + +106 +mªag” +. +rg‘ +[ +šdex +]. +š™Ÿl_log + = 0; + +107 ià( +mªag” +. +rg‘ +[ +šdex +]. +ev’t_fd + != -1) + +108 + `þo£ +( +mªag” +. +rg‘ +[ +šdex +]. +ev’t_fd +); + +109 +mªag” +. +rg‘ +[ +šdex +]. +ev’t_fd + = -1; + +110 ià( +mªag” +. +rg‘ +[ +šdex +]. +sock‘ + != -1) + +111 + `þo£ +( +mªag” +. +rg‘ +[ +šdex +]. +sock‘ +); + +112 +mªag” +. +rg‘ +[ +šdex +]. +sock‘ + = -1; + +114 + } +} + +120  +EcÜe_Fd_HªdËr + * + gÏunch_tim”_hªdËr +; + +123  + $¡Ý_­p_Ïunch_tim” +() + +125 + `þo£ +( +mªag” +. +­p_Ïunch_tim”fd +); + +126 +mªag” +. +­p_Ïunch_tim”fd + = -1; + +129 + } +} + +131  +Eša_BoÞ + + $Ïunch_tim”_cb +(* +d©a +, +EcÜe_Fd_HªdËr + * +fd_hªdËr +) + +133 + `LOGE +("Failedo†aunch‡pplication\n"); + +134 ià( + `¡Ý_­p_Ïunch_tim” +() < 0) + +135 + `LOGE +("cannot stop‡pp†aunchimer\n"); + +137  +ECORE_CALLBACK_CANCEL +; + +138 + } +} + +141  + $¡¬t_­p_Ïunch_tim” +( +­ps_couÁ +) + +143  +»s + = 0; + +145 + `as£¹ +( +­ps_couÁ + >= 0 && "negative‡pps count"); + +147 ià( +­ps_couÁ + == 0) + +148  +»s +; + +150 +mªag” +. +­p_Ïunch_tim”fd + = + +151 + `tim”fd_ü—‹ +( +CLOCK_REALTIME +, +TFD_CLOEXEC +); + +152 ià( +mªag” +. +­p_Ïunch_tim”fd + > 0) { + +153  +™im”¥ec + +ùime +; + +154 +ùime +. +™_v®ue +. +tv_£c + = +MAX_APP_LAUNCH_TIME + * +­ps_couÁ +; + +155 +ùime +. +™_v®ue +. +tv_n£c + = 0; + +156 +ùime +. +™_š‹rv® +. +tv_£c + = 0; + +157 +ùime +. +™_š‹rv® +. +tv_n£c + = 0; + +158 ià( + `tim”fd_£‰ime +( +mªag” +. +­p_Ïunch_tim”fd +, 0, & +ùime +, +NULL +) < 0) { + +159 + `LOGE +("failo set‡pp†aunchimer\n"); + +160 + `¡Ý_­p_Ïunch_tim” +(); + +161 +»s + = -1; + +163 +Ïunch_tim”_hªdËr + = + +164 + `ecÜe_maš_fd_hªdËr_add +( +mªag” +. +­p_Ïunch_tim”fd +, + +165 +ECORE_FD_READ +, + +166 +Ïunch_tim”_cb +, + +167 +NULL +, + +168 +NULL +, NULL); + +169 ià(! +Ïunch_tim”_hªdËr +) { + +170 + `LOGE +("failo‡dd‡pp†aunchimer fdo \n"); + +171 + `¡Ý_­p_Ïunch_tim” +(); + +172 +»s + = -2; + +174 + `LOGI +("application†aunchime started\n"); + +178 + `LOGE +("cannot create†aunchimer\n"); + +179 +»s + = -3; + +182  +»s +; + +183 + } +} + +185  +šlše +  + $šc_­ps_to_run +() + +187 +mªag” +. +­ps_to_run +++; + +188 + } +} + +190  +šlše +  + $dec_­ps_to_run +() + +192 ià( +mªag” +. +­ps_to_run + > 0) + +193 +mªag” +. +­ps_to_run +--; + +194 + } +} + +196  +šlše +  + $g‘_­ps_to_run +() + +198  +mªag” +. +­ps_to_run +; + +199 + } +} + +201  + $kžl_­p_by_šfo +(cÚ¡  +­p_šfo_t + * +­p_šfo +) + +203  +»s + = 0; + +205 ià( +­p_šfo + =ð +NULL +) { + +206 + `LOGE +("Cannotƒxec‡pp.‡pp_info is NULL"); + +210  +­p_šfo +-> +­p_ty³ +) { + +211  +APP_TYPE_TIZEN +: + +212 +»s + = + `kžl_­p +( +­p_šfo +-> +exe_·th +); + +214  +APP_TYPE_RUNNING +: + +216 + `LOGI +("already started\n"); + +218  +APP_TYPE_COMMON +: + +219 +»s + = + `kžl_­p +( +­p_šfo +-> +exe_·th +); + +221  +APP_TYPE_WEB +: + +225 + `LOGE +("UnknowÀ­°ty³ %d\n", +­p_šfo +-> +­p_ty³ +); + +226 +»s + = -1; + +230  +»s +; + +231 + } +} + +233  + $exec_­p +(cÚ¡  +­p_šfo_t + * +­p_šfo +) + +235  +»s + = 0; + +237 ià( +­p_šfo + =ð +NULL +) { + +238 + `LOGE +("Cannotƒxec‡pp.‡pp_info is NULL"); + +242  +­p_šfo +-> +­p_ty³ +) { + +243  +APP_TYPE_TIZEN +: + +244 ià( + `exec_­p_tiz’ +( +­p_šfo +-> +­p_id +,‡µ_šfo-> +exe_·th +)) { + +245 + `LOGE +("CªnÙƒxeøtiz’‡µ %s\n", +­p_šfo +-> +­p_id +); + +246 +»s + = -1; + +248 + `šc_­ps_to_run +(); + +251  +APP_TYPE_RUNNING +: + +253 + `LOGI +("already started\n"); + +255  +APP_TYPE_COMMON +: + +256 ià( + `exec_­p_commÚ +( +­p_šfo +-> +exe_·th +)) { + +257 + `LOGE +("CªnÙƒxeøcommÚ‡µ %s\n", +­p_šfo +-> +exe_·th +); + +258 +»s + = -1; + +260 + `šc_­ps_to_run +(); + +263  +APP_TYPE_WEB +: + +264 ià( + `exec_­p_web +( +­p_šfo +-> +­p_id +)) { + +265 + `LOGE +("CªnÙƒxeøweb‡µ %s\n", +­p_šfo +-> +­p_id +); + +266 +»s + = -1; + +270 + `LOGE +("UnknowÀ­°ty³ %d\n", +­p_šfo +-> +­p_ty³ +); + +271 +»s + = -1; + +275 + `LOGI +("»t=%d\n", +»s +); + +276  +»s +; + +277 + } +} + +280  + $‹rmš©e_®l_rg‘ +() + +282  +i +; + +283 +ssize_t + +£ndËn +; + +284 +msg_rg‘_t + +£ndlog +; + +286 +£ndlog +. +ty³ + = +MSG_STOP +; + +287 +£ndlog +. +Ëngth + = 0; + +289  +i + = 0; i < +MAX_TARGET_COUNT +; i++) { + +290 ià( +mªag” +. +rg‘ +[ +i +]. +sock‘ + != -1) { + +291 +£ndËn + = + `£nd +( +mªag” +. +rg‘ +[ +i +]. +sock‘ +, & +£ndlog +, + +292 ( +£ndlog +. +ty³ +) + + +293 ( +£ndlog +. +Ëngth +), +MSG_NOSIGNAL +); + +294 ià( +£ndËn + != -1) { + +295 + `LOGI +("TERMINATE sendƒxit msg (socket %d) " + +297 +mªag” +. +rg‘ +[ +i +]. +sock‘ +); + +301 + } +} + +304  + $‹rmš©e_®l +() + +306  +i +; + +307 + `‹rmš©e_®l_rg‘ +(); + +310  +i + = 0; i < +MAX_TARGET_COUNT +; i++) { + +311 ià( +mªag” +. +rg‘ +[ +i +]. +»cv_th»ad + != -1) { + +312 + `LOGI +("još„ecvh»ad [%d] i ¡¬‹d\n", +i +); + +313 + `±h»ad_još +( +mªag” +. +rg‘ +[ +i +]. +»cv_th»ad +, +NULL +); + +314 + `LOGI +("još„ecvh»ad %d. dÚe\n", +i +); + +317 + } +} + +321  + $‹rmš©e_”rÜ +(* +”r¡r +,  +£nd_to_ho¡ +) + +323 + `LOGE +("‹rmš©iڇΠw™hƒ¼ '%s'\n", +”r¡r +); + +324  +msg_d©a_t + * +msg + = +NULL +; + +325 ià( +£nd_to_ho¡ + != 0) { + +326 +msg + = + `g’_mes§ge_”rÜ +( +”r¡r +); + +327 ià( +msg +) { + +328 ià( + `wr™e_to_buf +( +msg +) != 0) + +329 + `LOGE +("writeo buf fail\n"); + +330 + `ä“_msg_d©a +( +msg +); + +332 + `LOGI +("cannot generateƒrror message\n"); + +335 + `‹rmš©e_®l +(); + +336 + } +} + +338  +EcÜe_Fd_HªdËr + * + gcÚÃù_tim”_hªdËr +; + +340  +Eša_BoÞ + + $cÚÃù_tim”_cb +(* +d©a +, +EcÜe_Fd_HªdËr + * +fd_hªdËr +) + +342 + `‹rmš©e_”rÜ +("no incoming connections", 1); + +343 + `þo£ +( +mªag” +. +cÚÃù_timeout_tim”fd +); + +344 +mªag” +. +cÚÃù_timeout_tim”fd + = -1; + +345 + `LOGE +("No connection in %d sec. shutdown.\n", + +346 +MAX_CONNECT_TIMEOUT_TIME +); + +347 + `ecÜe_maš_loÝ_qu™ +(); + +349  +ECORE_CALLBACK_CANCEL +; + +350 + } +} + +352  + $Ïunch_tim”_¡¬t +() + +354  +»s + = 0; + +356 +mªag” +. +cÚÃù_timeout_tim”fd + = + +357 + `tim”fd_ü—‹ +( +CLOCK_REALTIME +, +TFD_CLOEXEC +); + +358 ià( +mªag” +. +cÚÃù_timeout_tim”fd + > 0) { + +359  +™im”¥ec + +ùime +; + +360 +ùime +. +™_v®ue +. +tv_£c + = +MAX_CONNECT_TIMEOUT_TIME +; + +361 +ùime +. +™_v®ue +. +tv_n£c + = 0; + +362 +ùime +. +™_š‹rv® +. +tv_£c + = 0; + +363 +ùime +. +™_š‹rv® +. +tv_n£c + = 0; + +364 ià( + `tim”fd_£‰ime +( +mªag” +. +cÚÃù_timeout_tim”fd +, 0, & +ùime +, +NULL +) < 0) { + +365 + `LOGE +("failo set connectimeoutimer\n"); + +366 + `þo£ +( +mªag” +. +cÚÃù_timeout_tim”fd +); + +367 +mªag” +. +cÚÃù_timeout_tim”fd + = -1; + +369 +cÚÃù_tim”_hªdËr + = + +370 + `ecÜe_maš_fd_hªdËr_add +( +mªag” +. +cÚÃù_timeout_tim”fd +, + +371 +ECORE_FD_READ +, + +372 +cÚÃù_tim”_cb +, + +373 +NULL +, + +374 +NULL +, NULL); + +375 ià(! +cÚÃù_tim”_hªdËr +) { + +376 + `LOGE +("failo‡dd‡pp connectionimeoutimer fd\n"); + +377 + `þo£ +( +mªag” +. +cÚÃù_timeout_tim”fd +); + +378 +mªag” +. +cÚÃù_timeout_tim”fd + = -1; + +380 + `LOGI +("connectionimeoutimer started\n"); + +384 + `LOGE +("cannot create connectionimeoutimer\n"); + +387 + `LOGI +("»t=%d\n", +»s +); + +388  +»s +; + +389 + } +} + +391  + $´•¬e_´ofžšg +() + +393  +­p_li¡_t + * +­p + = +NULL +; + +394 cÚ¡  +­p_šfo_t + * +­p_šfo + = +NULL +; + +396 +­p_šfo + = + `­p_šfo_g‘_fœ¡ +(& +­p +); + +397 ià( +­p_šfo + =ð +NULL +) { + +398 + `LOGE +("No‡pp info found\n"); + +403  +­p_šfo + !ð +NULL +) { + +404 ià( + `kžl_­p_by_šfo +( +­p_šfo +) != 0) { + +405 + `LOGE +("kill‡pp failed\n"); + +408 +­p_šfo + = + `­p_šfo_g‘_Ãxt +(& +­p +); + +412 + `sys_¡©_´•¬e +(); + +415 + } +} + +417  + $¡¬t_´ofžšg +() + +419  +­p_li¡_t + * +­p + = +NULL +; + +420 cÚ¡  +­p_šfo_t + * +­p_šfo + = +NULL +; + +421  +»s + = 0; + +423 +­p_šfo + = + `­p_šfo_g‘_fœ¡ +(& +­p +); + +424 ià( +­p_šfo + =ð +NULL +) { + +425 + `LOGE +("No‡pp info found\n"); + +429 + `»move_šdœ +( +SCREENSHOT_DIR +); + +430 ià( + `mkdœ +( +SCREENSHOT_DIR +, 0777è=ð-1 && +”ºo + !ð +EEXIST +) + +431 + `LOGW +("Failedo create directory for screenshot : %s\n", + +432 + `¡»¼Ü +( +”ºo +)); + +434 + `£t_Ïb–_fÜ_®l +( +SCREENSHOT_DIR +); + +436 ià( + `§m¶šgS¹ +() < 0) { + +437 + `LOGE +("Cannot start sampling\n"); + +438 +»s + = -1; + +439  +ex™ +; + +442 ià( + `IS_OPT_SET +( +FL_RECORDING +)) + +443 + `add_šput_ev’ts +(); + +445  +­p_šfo + !ð +NULL +) { + +446 ià( + `exec_­p +( +­p_šfo +)) { + +447 + `LOGE +("Cannotƒxec‡pp\n"); + +448 +»s + = -1; + +449  +»cÜdšg_¡Ý +; + +451 +­p_šfo + = + `­p_šfo_g‘_Ãxt +(& +­p +); + +454 ià( + `¡¬t_­p_Ïunch_tim” +( + `g‘_­ps_to_run +()) < 0) { + +455 +»s + = -1; + +456  +»cÜdšg_¡Ý +; + +459  +ex™ +; + +461 +»cÜdšg_¡Ý +: + +462 ià( + `IS_OPT_SET +( +FL_RECORDING +)) + +463 + `d–_šput_ev’ts +(); + +464 + `§m¶šgStÝ +(); + +466 +ex™ +: + +467 + `LOGI +("»tuº %d\n", +»s +); + +468  +»s +; + +469 + } +} + +471  + $¡Ý_´ofžšg +() + +473 ià( + `IS_OPT_SET +( +FL_RECORDING +)) + +474 + `d–_šput_ev’ts +(); + +475 + `§m¶šgStÝ +(); + +476 + } +} + +478  + $»cÚfigu»_»cÜdšg +( +cÚf_t + +cÚf +) + +480 +ušt64_t + +Þd_ã©u»s + = +´of_£ssiÚ +. +cÚf +. +u£_ã©u»s0 +; + +481 +ušt64_t + +Ãw_ã©u»s + = +cÚf +. +u£_ã©u»s0 +; + +482 +ušt64_t + +to_’abË + = ( +Ãw_ã©u»s + ^ +Þd_ã©u»s +) &‚ew_features; + +483 +ušt64_t + +to_di§bË + = ( +Ãw_ã©u»s + ^ +Þd_ã©u»s +) & old_features; + +485 ià( + `IS_OPT_SET_IN +( +FL_RECORDING +, +to_di§bË +)) { + +486 + `d–_šput_ev’ts +(); + +487 +´of_£ssiÚ +. +cÚf +. +u£_ã©u»s0 + &ð~ +FL_RECORDING +; + +490 ià( + `IS_OPT_SET_IN +( +FL_RECORDING +, +to_’abË +)) { + +491 + `add_šput_ev’ts +(); + +492 +´of_£ssiÚ +. +cÚf +. +u£_ã©u»s0 + |ð +FL_RECORDING +; + +495 + } +} + +497  + $»cÚfigu» +( +cÚf_t + +cÚf +) + +499 + `»cÚfigu»_»cÜdšg +( +cÚf +); + +501 + `§m¶šgStÝ +(); + +502 + `memýy +(& +´of_£ssiÚ +. +cÚf +, &conf, (conf)); + +503 ià( + `§m¶šgS¹ +() < 0) { + +504 + `LOGE +("Cannot start sampling\n"); + +509 + } +} + +511  +EcÜe_Fd_HªdËr + * + grg‘_hªdËrs +[ +MAX_TARGET_COUNT +]; + +513  + $rg‘_ev’t_pid_hªdËr +( +šdex +, +ušt64_t + +msg +) + +515  +­p_li¡_t + * +­p + = +NULL +; + +516  +­p_šfo_t + * +­p_šfo + = +NULL +; + +517 ià( +šdex + == 0) { + +518 +­p_šfo + = + `­p_šfo_g‘_fœ¡ +(& +­p +); + +519 ià( +­p_šfo + =ð +NULL +) { + +520 + `LOGE +("No‡pp info found\n"); + +524  +­p_šfo + !ð +NULL +) { + +525 ià( + `is_§me_­p_´oûss +( +­p_šfo +-> +exe_·th +, + +526 +mªag” +. +rg‘ +[ +šdex +]. +pid +)) + +528 +­p_šfo + = + `­p_šfo_g‘_Ãxt +(& +­p +); + +531 ià( +­p_šfo + =ð +NULL +) { + +532 + `LOGE +("pid %d‚ot found in‡pp†ist\n", + +533 +mªag” +. +rg‘ +[ +šdex +]. +pid +); + +537 ià( + `¡¬t_»¶ay +() != 0) { + +538 + `LOGE +("Cannot start„eplayhread\n"); + +542 +mªag” +. +rg‘ +[ +šdex +]. +š™Ÿl_log + = 1; + +544 + } +} + +546  + $rg‘_ev’t_¡Ý_hªdËr +( +šdex +, +ušt64_t + +msg +) + +548 + `LOGI +("target close, socket(%d),…id(%d) : (remaining %darget)\n", + +549 +mªag” +. +rg‘ +[ +šdex +]. +sock‘ +, mªag”.rg‘[šdex]. +pid +, + +550 +mªag” +. +rg‘_couÁ + - 1); + +552 ià( +šdex + == 0) + +553 + `¡Ý_»¶ay +(); + +555 + `ecÜe_maš_fd_hªdËr_d– +( +rg‘_hªdËrs +[ +šdex +]); + +557 + `£tEm±yT¬g‘SlÙ +( +šdex +); + +559 ià(0 =ð + `__sync_sub_ªd_ãtch +(& +mªag” +. +rg‘_couÁ +, 1)) { + +560 + `LOGI +("allargets‡re stopped\n"); + +561 ià( + `¡Ý_®l +(è!ð +ERR_NO +) + +562 + `LOGE +("Stop failed\n"); + +567 + } +} + +573  + $rg‘_ev’t_hªdËr +( +šdex +, +ušt64_t + +msg +) + +575  +”r + = 0; + +576 ià( +msg + & +EVENT_PID +) + +577 +”r + = + `rg‘_ev’t_pid_hªdËr +( +šdex +, +msg +); + +578 ià( +”r +) + +579  +”r +; + +581 ià( +msg + & +EVENT_STOP + || msg & +EVENT_ERROR +) + +582 +”r + = + `rg‘_ev’t_¡Ý_hªdËr +( +šdex +, +msg +); + +584  +”r +; + +585 + } +} + +587  +Eša_BoÞ + + $rg‘_ev’t_cb +(* +d©a +, +EcÜe_Fd_HªdËr + * +fd_hªdËr +) + +589 +ušt64_t + +u +; + +590 +ssize_t + +»cvL’ +; + +591  +šdex + = () +d©a +; + +593 +»cvL’ + = + `»ad +( +mªag” +. +rg‘ +[ +šdex +]. +ev’t_fd +, & +u +, ( +ušt64_t +)); + +594 ià( +»cvL’ + !ð( +ušt64_t +)) { + +598 ià(-11 =ð + `rg‘_ev’t_hªdËr +( +šdex +, +u +)) { + +599 + `LOGI +("allarget…rocess is closed\n"); + +603  +ECORE_CALLBACK_RENEW +; + +604 + } +} + +611  + $rg‘S”v”HªdËr +() + +613 +msg_rg‘_t + +log +, +pid_msg +; + +614 +ssize_t + +»cvËn +; + +616  +šdex + = + `g‘Em±yT¬g‘SlÙ +(); + +617 ià( +šdex + =ð +MAX_TARGET_COUNT +) { + +618 + `LOGW +("Maxarget‚umber(8)„eached,‚o morearget can connected\n"); + +622 +mªag” +. +rg‘ +[ +šdex +]. +sock‘ + = + +623 + `acû± +( +mªag” +. +rg‘_£rv”_sock‘ +, +NULL +, NULL); + +625 ià( +mªag” +. +rg‘ +[ +šdex +]. +sock‘ + >= 0) { + +627 + `fd_£tup_©Œibu‹s +( +mªag” +. +rg‘ +[ +šdex +]. +sock‘ +); + +630 +log +. +ty³ + = +MSG_OPTION +; + +631 +log +. +Ëngth + = + `¥rštf +Öog. +d©a +, "%llu", + +632 +´of_£ssiÚ +. +cÚf +. +u£_ã©u»s0 +); + +633 ià(0 > + `£nd +( +mªag” +. +rg‘ +[ +šdex +]. +sock‘ +, & +log +, + +634 ( +log +. +ty³ +è+ Öog. +Ëngth +) +†og.length, + +635 +MSG_NOSIGNAL +)) + +636 + `LOGE +("çžØ£nd d©¨tØrg‘ index(%d)\n", +šdex +); + +639 +mªag” +. +rg‘ +[ +šdex +]. +ev’t_fd + = + `ev’tfd +( +EFD_CLOEXEC +, +EFD_NONBLOCK +); + +640 ià( +mªag” +. +rg‘ +[ +šdex +]. +ev’t_fd + == -1) { + +642 + `LOGE +("failo makeƒvent fd for socket (%d)\n", + +643 +mªag” +. +rg‘ +[ +šdex +]. +sock‘ +); + +644  +TARGET_CONNECT_FAIL +; + +647 +rg‘_hªdËrs +[ +šdex +] = + +648 + `ecÜe_maš_fd_hªdËr_add +( +mªag” +. +rg‘ +[ +šdex +]. +ev’t_fd +, + +649 +ECORE_FD_READ +, + +650 +rg‘_ev’t_cb +, + +651 (*) +šdex +, + +652 +NULL +, NULL); + +653 ià(! +rg‘_hªdËrs +[ +šdex +]) { + +654 + `LOGE +("failo‡ddƒvent fd for socket (%d)\n", + +655 +mªag” +. +rg‘ +[ +šdex +]. +sock‘ +); + +656  +TARGET_CONNECT_FAIL +; + +660 ià( + `makeRecvTh»ad +( +šdex +) != 0) { + +662 + `LOGE +("failo make„ecvhread for socket (%d)\n", + +663 +mªag” +. +rg‘ +[ +šdex +]. +sock‘ +); + +664 + `ecÜe_maš_fd_hªdËr_d– +( +rg‘_hªdËrs +[ +šdex +]); + +665  +TARGET_CONNECT_FAIL +; + +668 + `dec_­ps_to_run +(); + +670 ià(( +mªag” +. +­p_Ïunch_tim”fd + > 0è&& ( + `g‘_­ps_to_run +() == 0)) { + +671 ià( + `¡Ý_­p_Ïunch_tim” +() < 0) + +672 + `LOGE +("cannot stop‡pp†aunchimer\n"); + +675 + `LOGI +("target connected = %d(running %darget)\n", + +676 +mªag” +. +rg‘ +[ +šdex +]. +sock‘ +, mªag”. +rg‘_couÁ + + 1); + +678 +mªag” +. +rg‘_couÁ +++; + +682 + `LOGE +("Failedo‡ccept‡target server socket\n"); + +685 +TARGET_CONNECT_FAIL +: + +686 ià( +mªag” +. +rg‘_couÁ + == 0) { + +691 + `£tEm±yT¬g‘SlÙ +( +šdex +); + +694 + } +} + +696  +EcÜe_Fd_HªdËr + * + gho¡_ù¾_hªdËr +; + +697  +EcÜe_Fd_HªdËr + * + gho¡_d©a_hªdËr +; + +702  + $cÚŒÞSock‘HªdËr +( +efd +) + +704 +ssize_t + +»cv_Ën +; + +705  +msg_t + +msg_h—d +; + +706  +msg_t + * +msg +; + +707  +»s + = 0; + +709 ià( +mªag” +. +cÚÃù_timeout_tim”fd + >= 0) { + +710 + `LOGI +("release connectimeoutimer\n"); + +711 + `þo£ +( +mªag” +. +cÚÃù_timeout_tim”fd +); + +712 +mªag” +. +cÚÃù_timeout_tim”fd + = -1; + +715 +»cv_Ën + = + `»cv +( +mªag” +. +ho¡ +. +cÚŒÞ_sock‘ +, + +716 & +msg_h—d +, +MSG_CMD_HDR_LEN +, 0); + +718 ià( +»cv_Ën + == -1 ||„ecv_len == 0) + +721 +msg + = + `m®loc +( +MSG_CMD_HDR_LEN + + +msg_h—d +. +Ën +); + +722 ià(! +msg +) { + +723 + `LOGE +("Cannot‡lloc msg\n"); + +724 + `£ndACKToHo¡ +( +msg_h—d +. +id +, +ERR_WRONG_MESSAGE_FORMAT +, 0, 0); + +727 +msg +-> +id + = +msg_h—d +.id; + +728 +msg +-> +Ën + = +msg_h—d +.len; + +729 ià( +msg +-> +Ën + > 0) { + +731 +»cv_Ën + = + `»cv +( +mªag” +. +ho¡ +. +cÚŒÞ_sock‘ +, + +732 +msg +-> +·ylßd +, msg-> +Ën +, +MSG_WAITALL +); + +733 ià( +»cv_Ën + == -1) { + +734 + `ä“ +( +msg +); + +738 + `´štBuf +((*) +msg +, +MSG_CMD_HDR_LEN + + msg-> +Ën +); + +739 +»s + = + `ho¡_mes§ge_hªdËr +( +msg +); + +740 + `ä“ +( +msg +); + +743  +»s +; + +744 + } +} + +746  +Eša_BoÞ + + $ho¡_ù¾_cb +(* +d©a +, +EcÜe_Fd_HªdËr + * +fd_hªdËr +) + +748  +»suÉ + = + `cÚŒÞSock‘HªdËr +( +mªag” +. +efd +); + +749 ià( +»suÉ + == -11) { + +754 + `LOGI +("Connection closed. Termination. (%d)\n", + +755 +mªag” +. +ho¡ +. +cÚŒÞ_sock‘ +); + +756 + `ecÜe_maš_loÝ_qu™ +(); + +757 } ià( +»suÉ + < 0) { + +758 + `LOGE +("Control socket handler.\n"); + +761  +ECORE_CALLBACK_RENEW +; + +762 + } +} + +764  +Eša_BoÞ + + $ho¡_d©a_cb +(* +d©a +, +EcÜe_Fd_HªdËr + * +fd_hªdËr +) + +766 +ssize_t + +»cvL’ +; + +767  +»cvBuf +[32]; + +769 +»cvL’ + = + `»cv +( +mªag” +. +ho¡ +. +d©a_sock‘ +, +»cvBuf +, 32, +MSG_DONTWAIT +); + +770 ià( +»cvL’ + == 0) { + +772 + `ecÜe_maš_fd_hªdËr_d– +( +ho¡_d©a_hªdËr +); + +773 + `þo£ +( +mªag” +. +ho¡ +. +d©a_sock‘ +); + +774 +mªag” +. +ho¡ +. +d©a_sock‘ + = -1; + +778 + `LOGI +("ho¡ mes§gäom d©¨sock‘ %d\n", +»cvL’ +); + +780  +ECORE_CALLBACK_RENEW +; + +781 + } +} + +786  + $ho¡S”v”HªdËr +() + +788  +ho¡£rv”Üd” + = 0; + +789  +csock‘ +; + +791 ià( +ho¡£rv”Üd” + > 1) + +794 +csock‘ + = + `acû± +( +mªag” +. +ho¡_£rv”_sock‘ +, +NULL +, NULL); + +796 ià( +csock‘ + >= 0) { + +799 ià( +ho¡£rv”Üd” + == 0) { + +800 +mªag” +. +ho¡ +. +cÚŒÞ_sock‘ + = +csock‘ +; + +801 + `uÆšk_pÜtfže +(); + +802 + `LOGI +("ho¡ cÚŒÞ sock‘ cÚÃùed = %d\n", +csock‘ +); + +803 +ho¡_ù¾_hªdËr + = + +804 + `ecÜe_maš_fd_hªdËr_add +( +mªag” +. +ho¡ +. +cÚŒÞ_sock‘ +, + +805 +ECORE_FD_READ +, + +806 +ho¡_ù¾_cb +, + +807 +NULL +, + +808 +NULL +, NULL); + +809 ià(! +ho¡_ù¾_hªdËr +) { + +810 + `LOGE +("Failedo‡dd host control socket fd\n"); + +811 + `þo£ +( +csock‘ +); + +815 +mªag” +. +ho¡ +. +d©a_sock‘ + = +csock‘ +; + +816 + `LOGI +("ho¡ d©¨sock‘ cÚÃùed = %d\n", +csock‘ +); + +818 +ho¡_d©a_hªdËr + = + +819 + `ecÜe_maš_fd_hªdËr_add +( +mªag” +. +ho¡ +. +d©a_sock‘ +, + +820 +ECORE_FD_READ +, + +821 +ho¡_d©a_cb +, + +822 +NULL +, + +823 +NULL +, NULL); + +824 ià(! +ho¡_d©a_hªdËr +) { + +825 + `LOGE +("Failedo‡dd host data socket fd\n"); + +826 + `þo£ +( +csock‘ +); + +831 +ho¡£rv”Üd” +++; + +835 + `LOGE +("Failedo‡ccept from host server socket\n"); + +838 + } +} + +840  + $k”Ãl_hªdËr +() + +842  +»s +, +size +, +»t +; + +843 +sockËn_t + +ÝŽ’ +; + +844  +Æmsghdr + * +Æh +; + +845  +ú_msg + * +msg +; + +846 +ssize_t + +Ën +; + +849 +ÝŽ’ + = ( +size +); + +852 +»s + = + `g‘sockÝt +( +mªag” +. +k”Ãl_sock‘ +, +SOL_SOCKET +, +SO_SNDBUF +, & +size +, + +853 & +ÝŽ’ +); + +855 ià( +»s + == -1) { + +856 + `LOGE +("Get maximum buffer size failed\n"); + +861 +Æh + = + `m®loc +( +size +); + +862 ià( +Æh + =ð +NULL +) + +864 +Ën + = + `»cv +( +mªag” +. +k”Ãl_sock‘ +, +Æh +, +size +, 0); + +865 ià(( +Ën + <ð0è|| ( +Æh +-> +Æmsg_Ën + == 0)) { + +866 +»t + = -1; + +867  +ä“_ªd_’d +; + +871 +msg + = + `NLMSG_DATA +( +Æh +); + +872 ià( +msg +-> +Ën + == 0) { + +873 +»t + = -1; + +874  +ä“_ªd_’d +; + +877 *( +us_š‹¿ùiÚ_k2u_msg_t + *è +msg +-> +d©a +) { + +878  +US_INT_PAUSE_APPS +: + +879 + `ä“ze_subgroup +(); + +881  +US_INT_CONT_APPS +: + +882 + `thaw_subgroup +(); + +885 + `LOGE +("Unknown command\n"); + +890 +»t + = 0; + +892 +ä“_ªd_’d +: + +893 + `ä“ +( +Æh +); + +895  +»t +; + +896 + } +} + +899  +EcÜe_Fd_HªdËr + * + gho¡_cÚÃù_hªdËr +; + +900  +EcÜe_Fd_HªdËr + * + grg‘_cÚÃù_hªdËr +; + +901  +EcÜe_Fd_HªdËr + * + gk”Ãl_cÚÃù_hªdËr +; + +903  +Eša_BoÞ + + $ho¡_cÚÃù_cb +(* +d©a +, +EcÜe_Fd_HªdËr + * +fd_hªdËr +) + +906  +»suÉ + = + `ho¡S”v”HªdËr +(); + +907 ià( +»suÉ + < 0) { + +908 + `LOGE +("Internal DA frameworkƒrror (hostServerHandler)\n"); + +911  +ECORE_CALLBACK_RENEW +; + +912 + } +} + +914  +Eša_BoÞ + + $rg‘_cÚÃù_cb +(* +d©a +, +EcÜe_Fd_HªdËr + * +fd_hªdËr +) + +916 ià( + `rg‘S”v”HªdËr +() < 0) { + +918 + `‹rmš©e_”rÜ +("Internal DA frameworkƒrror, " + +923  +ECORE_CALLBACK_RENEW +; + +924 + } +} + +926  +Eša_BoÞ + + $k”Ãl_cÚÃù_cb +(* +d©a +, +EcÜe_Fd_HªdËr + * +fd_hªdËr +) + +928 ià( + `k”Ãl_hªdËr +() < 0) { + +929 + `LOGE +("Internal DA frameworkƒrror (kernel_handler)\n"); + +932  +ECORE_CALLBACK_RENEW +; + +933 + } +} + +935  +boÞ + + $š™Ÿlize_ev’ts +() + +937 +ho¡_cÚÃù_hªdËr + = + +938 + `ecÜe_maš_fd_hªdËr_add +( +mªag” +. +ho¡_£rv”_sock‘ +, + +939 +ECORE_FD_READ +, + +940 +ho¡_cÚÃù_cb +, + +941 +NULL +, + +942 +NULL +, NULL); + +943 ià(! +ho¡_cÚÃù_hªdËr +) { + +944 + `LOGE +("Host server socket‡ddƒrror\n"); + +945  +çl£ +; + +948 +rg‘_cÚÃù_hªdËr + = + +949 + `ecÜe_maš_fd_hªdËr_add +( +mªag” +. +rg‘_£rv”_sock‘ +, + +950 +ECORE_FD_READ +, + +951 +rg‘_cÚÃù_cb +, + +952 +NULL +, + +953 +NULL +, NULL); + +954 ià(! +rg‘_cÚÃù_hªdËr +) { + +955 + `LOGE +("Target server socket‡ddƒrror\n"); + +956  +çl£ +; + +959 ià( +mªag” +. +k”Ãl_sock‘ + != -1) { + +960 +k”Ãl_cÚÃù_hªdËr + = + +961 + `ecÜe_maš_fd_hªdËr_add +( +mªag” +. +k”Ãl_sock‘ +, + +962 +ECORE_FD_READ +, + +963 +k”Ãl_cÚÃù_cb +, + +964 +NULL +, + +965 +NULL +, NULL); + +966 ià(! +k”Ãl_cÚÃù_hªdËr +) { + +967 + `LOGE +("Kernel socket‡ddƒrror\n"); + +968  +çl£ +; + +972  +Œue +; + +973 + } +} + +976  + $d«mÚLoÝ +() + +978  +»tuº_v®ue + = 0; + +980 + `ecÜe_š™ +(); + +982 ià( + `š™_šput_ev’ts +() == -1) { + +983 +»tuº_v®ue + = -1; + +984  +END_EVENT +; + +987 ià(! + `š™Ÿlize_ev’ts +()) { + +988 +»tuº_v®ue + = -1; + +989  +END_EFD +; + +992 ià( + `Ïunch_tim”_¡¬t +() < 0) { + +993 + `LOGE +("Launchimer start failed\n"); + +994 +»tuº_v®ue + = -1; + +995  +END_EFD +; + +998 + `š™_´of_£ssiÚ +(& +´of_£ssiÚ +); + +1000 + `ecÜe_maš_loÝ_begš +(); + +1001 + `ecÜe_shutdown +(); + +1003 +END_EFD +: + +1004 + `LOGI +("closeƒfd\n"); + +1005 + `þo£ +( +mªag” +. +efd +); + +1006 +END_EVENT +: + +1007  +»tuº_v®ue +; + +1008 + } +} + + @daemon/daemon.h + +33 #iâdeà +_DAEMON_H_ + + +34  + #_DAEMON_H_ + + + ) + +36  + ~<¡dšt.h +> + +37  + ~<±h»ad.h +> + +39  + ~"da_´ÙocÞ.h +" + +41 #ifdeà +__ýlu¥lus + + +46  + #PROTOCOL_VERSION + "2.1" + + ) + +48  + #RUN_APP_LOADER + + + ) + +50  + #MAX_TARGET_COUNT + 8 + + ) + +51  + #DA_MSG_MAX + 4096 + + ) + +52  + #RECV_BUF_MAX + 4104 + +53 + + ) + +54  + #MAX_DEVICE + 10 + + ) + +55  + #MAX_FILENAME + 128 + + ) + +73 + eT¬g‘Mes§geTy³ + + +75 +MSG_DEVICE + = 1, + +76 +MSG_TIME + = 2, + +77 +MSG_SAMPLE + = 3, + +78 +MSG_RESOURCE + = 4, + +79 +MSG_LOG + = 5, + +80 +MSG_IMAGE + = 6, + +81 +MSG_TERMINATE + = 7, + +82 +MSG_PID + = 8, + +83 +MSG_MSG + = 9, + +84 +MSG_ALLOC + = 10, + +85 +MSG_ERROR + = 11 + +87  + #IS_PROBE_MSG +( +ty³ +è((Ñy³è& 0x0100è=ð0x0100) + + ) + +89 + eHo¡Mes§geTy³ + + +91 +MSG_HOST_BEGIN + = 100, + +92 +MSG_START + = 100, + +93 +MSG_STOP + = 101, + +94 +MSG_PAUSE + = 102, + +95 +MSG_OPTION + = 103, + +96 +MSG_ISALIVE + = 104, + +97 +MSG_ALIVE + = 105, + +98 +MSG_BATT_START + = 106, + +99 +MSG_BATT_STOP + = 107, + +100 +MSG_CAPTURE_SCREEN + = 108, + +101 +MSG_RECORD + = 801, + +102 +MSG_REPLAY + = 802, + +103 +MSG_OK + = 901, + +104 +MSG_NOTOK + = 902, + +105 +MSG_VERSION + = 999, + +106 +MSG_HOST_END + = 999 + +109 + eDAS‹ + + +111 +DAS_NONE + = 0, + +112 +DAS_START_BEGIN + = 1, + +113 +DAS_TARGET_ARM_START + = 1, + +114 +DAS_TARGET_X86_START + = 2, + +115 +DAS_EMUL_ARM_START + = 3, + +116 +DAS_EMUL_X86_START + = 4, + +117 +DAS_TARGET_ARM_BATT_START + = 5, + +118 +DAS_TARGET_X86_BATT_START + = 6, + +119 +DAS_EMUL_ARM_BATT_START + = 7, + +120 +DAS_EMUL_X86_BATT_START + = 8, + +121 +DAS_START_END + = 8, + +122 +DAS_STOP + = 9, + +123 +DAS_TERMINATE + = 10 + +127 #iâdeà +lik–y + + +128  + #lik–y +( +x +è + `__bužtš_ex³ù +((x), 1) + + ) + +129  + #uÆik–y +( +x +è + `__bužtš_ex³ù +((x), 0) + + ) + +132  + #EVENT_STOP + 0x00000001 + + ) + +133  + #EVENT_PID + 0x00000002 + + ) + +134  + #EVENT_ERROR + 0x00000004 + + ) + +138  +ty³ +; + +139  +Ëngth +; + +140  +d©a +[ +DA_MSG_MAX +]; + +141 } + tmsg_rg‘_t +; + +145  +cÚŒÞ_sock‘ +; + +146  +d©a_sock‘ +; + +147 +±h»ad_mu‹x_t + +d©a_sock‘_mu‹x +; + +148 } + t__da_ho¡_šfo +; + +152 +št64_t + +®locmem +; + +153 +pid_t + +pid +; + +154  +sock‘ +; + +155 +±h»ad_t + +»cv_th»ad +; + +156  +ev’t_fd +; + +157  +š™Ÿl_log +; + +158 } + t__da_rg‘_šfo +; + +162  +brighŠess +; + +163  +vÞge +; + +164  +´ocmemšfo +; + +165 +FILE + * +video +; + +166 +FILE + * +´oc¡© +; + +167 +FILE + * +ÃtwÜk¡© +; + +168 +FILE + * +disk¡©s +; + +169 } + t__fže_desütÜs +; + +173  +ho¡_£rv”_sock‘ +; + +174  +rg‘_£rv”_sock‘ +; + +175  +k”Ãl_sock‘ +; + +176  +rg‘_couÁ +; + +177  +­ps_to_run +; + +178  +cÚfig_æag +; + +179  +­p_Ïunch_tim”fd +; + +180  +cÚÃù_timeout_tim”fd +; + +181 +±h»ad_t + +§m¶šg_th»ad +; + +182 +±h»ad_t + +»¶ay_th»ad +; + +183 +±h»ad_t + +Œªsãr_th»ad +; + +184  +buf_fd +; + +185  +u£r_ev_fd +; + +186  +efd +; + +187 +__da_ho¡_šfo + +ho¡ +; + +188 +__da_rg‘_šfo + +rg‘ +[ +MAX_TARGET_COUNT +]; + +189 +__fže_desütÜs + +fd +; + +190  +­pP©h +[128]; + +191 } + t__da_mªag” +; + +193 +__da_mªag” + +mªag” +; + +195 +ušt64_t + +g‘_tÙ®_®loc_size +(); + +196  +š™Ÿlize_log +(); + +197  +d«mÚLoÝ +(); + +198  +uÆšk_pÜtfže +(); + +200  +makeRecvTh»ad +( +šdex +); + +201  +§m¶šgS¹ +(); + +202  +§m¶šgStÝ +(); + +208  +´•¬e_´ofžšg +(); + +209  +¡¬t_´ofžšg +(); + +210  +¡Ý_´ofžšg +(); + +211  +»cÚfigu» +( +cÚf_t + +cÚf +); + +212  +£ndACKCodeToHo¡ +( +Ho¡Mes§geTy³ + +»¥ +,  +msgcode +); + +213  +‹rmš©e_®l +(); + +215 #ifdeà +__ýlu¥lus + + + @daemon/debug.c + +29  + ~<ùy³.h +> + +31  + ~"debug.h +" + +33 #ifdeà +DEB_PRINTBUF + + +35  + $´št_buf +(* +buf +,  +Ën +, cÚ¡ * +šfo +) + +37  +i +, +j +; + +38  +loÿl_buf +[3*17 + 2*16 + 1 + 8]; + +39 * +p1 +, * +p2 +; + +41 + `LOGI +("BUFFER [%d] <%s>:\n", +Ën +, +šfo +); + +42  +i + = 0; i < +Ën +/16 + 1; i++) + +44 + `mem£t +( +loÿl_buf +, ' ', 5*16 + 8); + +46 + `¥rštf +( +loÿl_buf +, "0x%04X: ", +i +); + +47 +p1 + = +loÿl_buf + + 8; + +48 +p2 + = +loÿl_buf + + 8 + 3*17; + +49  +j + = 0; j < 16; j++) + +50 ià( +i +*16+ +j + < +Ën + ) + +52 + `¥rštf +( +p1 +, "%02X ",(è* +buf +); + +53 +p1 ++=3; + +54 ià( + `i¥ršt +Ð* +buf +)){ + +55 + `¥rštf +( +p2 +, "%ø",()* +buf +); + +57 + `¥rštf +( +p2 +,". "); + +59 +p2 ++=2; + +60 +buf +++; + +62 * +p1 + = ' '; + +63 * +p2 + = '\0'; + +64 + `LOGI +("%s\n", +loÿl_buf +); + +66 + } +} + +68 +šlše +  + $´št_buf +(* +buf +,  +Ën +, cÚ¡ * +šfo +) { + +70 + } +} + + @daemon/debug.h + +29 #iâdeà +_DAEMON_DEBUG_H_ + + +30  + #_DAEMON_DEBUG_H_ + + + ) + +32  + ~<¡dšt.h +> + +33  + ~<±h»ad.h +> + +34  + ~<¡d¬g.h +> + +36  + ~"da_´ÙocÞ.h +" + +37  + ~"utžs.h +" + +39 #ifdeà +__ýlu¥lus + + +43  + #´štBuf +( +buf +, +Ën +è + `´št_buf +(buf,†’, +__func__ +) + + ) + +44  +´št_buf +(* +buf +,  +Ën +, cÚ¡ * +šfo +); + +46 #ifdeà +PARSE_DEBUG_ON + + +47  + #·r£_deb + +LOGI + + + ) + +49  + #·r£_deb +(...) + + ) + +52 #ifdeà +THREAD_SAMPLING_DEBUG + + +53  + #LOGI_th_§mp + +LOGI + + + ) + +55  + #LOGI_th_§mp +(...) + + ) + +58 #ifdeà +THREAD_REPLAY_DEBUG + + +59  + #LOGI_th_»p + +LOGI + + + ) + +61  + #LOGI_th_»p +(...) + + ) + +64 #ifdeà +DEBUG + + +65  + #LOGE +(...è + `do_log +("ERR", +__func__ +, +__LINE__ +, +__VA_ARGS__ +) + + ) + +66  + #LOGW +(...è + `do_log +("WRN", +__func__ +, +__LINE__ +, +__VA_ARGS__ +) + + ) + +68 #ifdeà +USE_LOG_ONCE + + +69  + #TOKENPASTE +( +x +, +y +èx ## + ) +y + +70  + #TOKENPASTE2 +( +x +, +y +è + `TOKENPASTE +(x, y) + + ) + +71  + #LOG_ONCE_VAR + + `TOKENPASTE2 +( +log_Úû_v¬_ +, +__LINE__ +) + + ) + +72  + #INIT_LOG_ONCE +  +LOG_ONCE_VAR + = 0 + + ) + +74  + #LOG_ONCE +( +W_E +,...) \ + +75 +INIT_LOG_ONCE +; \ + +76 ià( +LOG_ONCE_VAR + == 0) { \ + +77 + `TOKENPASTE2 +( +LOG +, +W_E +)( +__VA_ARGS__ +); \ + +78 +LOG_ONCE_VAR + = 1; \ + +79 } + + ) + +80  + #LOG_ONCE_E +(...è + `LOG_ONCE +( +E +, +__VA_ARGS__ +) + + ) + +81  + #LOG_ONCE_W +(...è + `LOG_ONCE +( +W +, +__VA_ARGS__ +) + + ) + +83  + #LOG_ONCE_W +(...) + + ) + +84  + #LOG_ONCE_E +(...) + + ) + +87  +šlše +  +do_log +(cÚ¡ * +´efix +, cÚ¡ * +funúame +,  +lše +, ...) + +89 +va_li¡ + +­ +; + +90 cÚ¡ * +fmt +; + +91 +årštf +( +¡d”r +, "[%s][%f] (%s:%d):", +´efix +, +g‘_u±ime +(), +funúame +, +lše +); + +93 +va_¡¬t +( +­ +, +funúame +); + +94 +fmt + = +va_¬g +( +­ +, const *); + +95 +vårštf +( +¡d”r +, +fmt +, +­ +); + +96 +va_’d +( +­ +); + +99 #ifdeà +NOLOGI + + +100  + #LOGI +(...) + + ) + +101  + #LOGI_ +(...) + + ) + +103  + #LOGI +(...è + `do_log +("INF", +__func__ +, +__LINE__ +, +__VA_ARGS__ +) + + ) + +104  + #LOGI_ +(...) do { \ + +105 + `årštf +( +¡d”r +, +__VA_ARGS__ +); \ + +106 + `fæush +( +¡d”r +); \ + +107 } 0) + + ) + +111  + #LOGI +(...) + + ) + +112  + #LOGI_ +(...) + + ) + +113  + #LOGE +(...) + + ) + +114  + #LOGW +(...) + + ) + +115  + #LOG_ONCE_W +(...) + + ) + +116  + #LOG_ONCE_E +(...) + + ) + +122 #ifdeà +__ýlu¥lus + + + @daemon/device_camera.c + +32  + ~<¡dio.h +> + +33  + ~<¡ršg.h +> + +34  + ~"deviû_ÿm”a.h +" + +36  + #CAMCORDER_FILE + "/u¤/‘c/mmfw_ÿmcÜd”.ši" + + ) + +37  + #CAMERA_COUNT_STR + "DeviûCouÁ" + + ) + +38  + #BUFFER_MAX + 1024 + + ) + +40  + $g‘_ÿm”a_couÁ +() + +42 +FILE +* +å +; + +43  +couÁ + = 0; + +44  +size +; + +45  +buf +[ +BUFFER_MAX +]; + +47 +å + = + `fÝ’ +( +CAMCORDER_FILE +, "r"); + +48 ià( +å + =ð +NULL +) + +51 +size + = + `¡¾’ +( +CAMERA_COUNT_STR +); + +52  + `fg‘s +( +buf +, +BUFFER_MAX +, +å +è!ð +NULL +) { + +53 ià( + `¡ºcmp +( +buf +, +CAMERA_COUNT_STR +, +size +) == 0) { + +54 + `ssÿnf +( +buf +, +CAMERA_COUNT_STR + " = %d", & +couÁ +); + +59 + `fþo£ +( +å +); + +61  +couÁ +; + +62 + } +} + + @daemon/device_camera.h + +31 #iâdeà +_DEVICE_CAMERA_H_ + + +32  + #_DEVICE_CAMERA_H_ + + + ) + +34  +g‘_ÿm”a_couÁ +(); + + @daemon/device_system_info.c + +32  + ~ + +33  + ~ + +34  + ~<‹ËphÚy_ÃtwÜk.h +> + +35  + ~<ÿÎ.h +> + +36  + ~"deviû_sy¡em_šfo.h +" + +38  + $is_avažabË +(cÚ¡ * +·th +) + +40 +boÞ + +»s +; + +42 + `sy¡em_šfo_g‘_¶©fÜm_boÞ +( +·th +, & +»s +); + +44  +»s +; + +45 + } +} + +47  + $is_cdma_avažabË +() + +49  + `is_avažabË +("tizen.org/feature/network.telephony.service.cdma"); + +50 + } +} + +52  + $is_edge_avažabË +() + +54  + `is_avažabË +("tizen.org/feature/network.telephony.service.edge"); + +55 + } +} + +57  + $is_g´s_avažabË +() + +59  + `is_avažabË +("tizen.org/feature/network.telephony.service.gprs"); + +60 + } +} + +62  + $is_gsm_avažabË +() + +64  + `is_avažabË +("tizen.org/feature/network.telephony.service.gsm"); + +65 + } +} + +67  + $is_hsd·_avažabË +() + +69  + `is_avažabË +("tizen.org/feature/network.telephony.service.hsdpa"); + +70 + } +} + +72  + $is_h¥a_avažabË +() + +74  + `is_avažabË +("tizen.org/feature/network.telephony.service.hspa"); + +75 + } +} + +77  + $is_hsu·_avažabË +() + +79  + `is_avažabË +("tizen.org/feature/network.telephony.service.hsupa"); + +80 + } +} + +82  + $is_umts_avažabË +() + +84  + `is_avažabË +("tizen.org/feature/network.telephony.service.umts"); + +85 + } +} + +87  + $is_Ée_avažabË +() + +89  + `is_avažabË +("tizen.org/feature/network.telephony.service.lte"); + +90 + } +} + +92  + $is_blu‘oÙh_avažabË +() + +94  + `is_avažabË +("tizen.org/feature/network.bluetooth"); + +95 + } +} + +97  + $is_gps_avažabË +() + +99  + `is_avažabË +("tizen.org/feature/location.gps"); + +100 + } +} + +102  + $is_wifi_avažabË +() + +104  + `is_avažabË +("tizen.org/feature/network.wifi"); + +105 + } +} + + @daemon/device_system_info.h + +31 #iâdeà +_DEVICE_SYSTEM_INFO_H_ + + +32  + #_DEVICE_SYSTEM_INFO_H_ + + + ) + +34  +is_cdma_avažabË +(); + +35  +is_edge_avažabË +(); + +36  +is_g´s_avažabË +(); + +37  +is_gsm_avažabË +(); + +38  +is_hsd·_avažabË +(); + +39  +is_hsu·_avažabË +(); + +40  +is_h¥a_avažabË +(); + +41  +is_umts_avažabË +(); + +42  +is_Ée_avažabË +(); + +44  +is_blu‘oÙh_avažabË +(); + +45  +is_gps_avažabË +(); + +46  +is_wifi_avažabË +(); + + @daemon/device_vconf.c + +32  + ~ + +33  + ~"debug.h +" + +34  + ~"deviû_vcÚf.h +" + +36  + $g‘_wifi_¡©us +() + +38  +wifi_¡©us + = 0; + +39  +»s + = 0; + +41 +»s + = + `vcÚf_g‘_št +( +VCONFKEY_WIFI_STATE +, & +wifi_¡©us +); + +42 ià( +»s + < 0) { + +43 + `LOG_ONCE_W +("g‘ƒ¼Ü #%d\n", +»s +); + +44 +wifi_¡©us + = +VCONFKEY_WIFI_OFF +; + +47  +wifi_¡©us +; + +48 + } +} + +50  + $g‘_bt_¡©us +() + +52  +bt_¡©us + = 0; + +53  +»s + = 0; + +55 +»s + = + `vcÚf_g‘_št +( +VCONFKEY_BT_STATUS +, & +bt_¡©us +); + +56 ià( +»s + < 0) { + +57 + `LOG_ONCE_W +("g‘ƒ¼Ü #%d\n", +»s +); + +58 +bt_¡©us + = +VCONFKEY_BT_STATUS_OFF +; + +61  +bt_¡©us +; + +62 + } +} + +64  + $g‘_gps_¡©us +() + +66  +gps_¡©us + = 0; + +67  +»s + = 0; + +69 +»s + = + `vcÚf_g‘_št +( +VCONFKEY_LOCATION_ENABLED +, & +gps_¡©us +); + +70 ià( +»s + < 0) { + +71 + `LOG_ONCE_W +("g‘ƒ¼Ü #%d\n", +»s +); + +72 +gps_¡©us + = +VCONFKEY_LOCATION_GPS_OFF +; + +73 } ià( +gps_¡©us + != 0) { + +74 +»s + = + `vcÚf_g‘_št +( +VCONFKEY_LOCATION_GPS_STATE +, & +gps_¡©us +); + +75 ià( +»s + < 0) { + +76 + `LOG_ONCE_W +("g‘ƒ¼Ü #%d\n", +»s +); + +77 +gps_¡©us + = +VCONFKEY_LOCATION_GPS_OFF +; + +81  +gps_¡©us +; + +82 + } +} + +84  + $g‘_rssi_¡©us +() + +87  +æightmode_¡©us +; + +88  +»s + = 0; + +90  +rssi_¡©us +; + +91 +»s + = + `vcÚf_g‘_boÞ +( +VCONFKEY_TELEPHONY_FLIGHT_MODE +, + +92 & +æightmode_¡©us +); + +93 ià( +»s + < 0) { + +94 + `LOG_ONCE_W +("g‘ƒ¼ #%d <%s>\n", +»s +, + +95 +VCONFKEY_TELEPHONY_FLIGHT_MODE +); + +96 +æightmode_¡©us + = 0; + +99 ià(! +æightmode_¡©us +) { + +100 +»s + = + `vcÚf_g‘_št +( +VCONFKEY_TELEPHONY_RSSI +, & +rssi_¡©us +); + +101 ià( +»s + < 0) { + +102 + `LOG_ONCE_W +("rss˜g‘ƒ¼ #%d\n", +»s +); + +103 +rssi_¡©us + = +VCONFKEY_TELEPHONY_RSSI_0 +; + +106 +rssi_¡©us + = +VCONFKEY_TELEPHONY_RSSI_0 +; + +109  +rssi_¡©us +; + +112 + } +} + +114  + $g‘_ÿÎ_¡©us +() + +116  +ÿÎ_¡©us + = 0; + +117  +»s + = 0; + +119 +»s + = + `vcÚf_g‘_št +( +VCONFKEY_CALL_STATE +, & +ÿÎ_¡©us +); + +120 ià( +»s + < 0) { + +121 + `LOG_ONCE_W +("g‘ƒ¼ #%d\n", +»s +); + +122 +ÿÎ_¡©us + = +VCONFKEY_CALL_OFF +; + +125  +ÿÎ_¡©us +; + +126 + } +} + +128  + $g‘_dÃt_¡©us +() + +130  +dÃt_¡©us + = 0; + +131  +»s + = 0; + +133 +»s + = + `vcÚf_g‘_št +( +VCONFKEY_DNET_STATE +, & +dÃt_¡©us +); + +134 ià( +»s + < 0) { + +135 + `LOG_ONCE_W +("g‘ƒ¼ #%d <%s>\n", +»s +, +VCONFKEY_DNET_STATE +); + +136 +dÃt_¡©us + = +VCONFKEY_DNET_OFF +; + +139  +dÃt_¡©us +; + +140 + } +} + +142  + $g‘_ÿm”a_¡©us +() + +144  +ÿm”a_¡©us + = 0; + +146 ià( + `vcÚf_g‘_št +( +VCONFKEY_CAMERA_STATE +, & +ÿm”a_¡©us +) < 0) { + +147 +ÿm”a_¡©us + = +VCONFKEY_CAMERA_STATE_NULL +; + +150  +ÿm”a_¡©us +; + +151 + } +} + +153  + $g‘_sound_¡©us +() + +155  +sound_¡©us + = 0; + +156  +»s + = 0; + +158 +»s + = + `vcÚf_g‘_boÞ +( +VCONFKEY_SETAPPL_SOUND_STATUS_BOOL +, + +159 & +sound_¡©us +); + +160 ià( +»s + < 0) { + +161 + `LOG_ONCE_W +("g‘ƒ¼ #%d\n", +»s +); + +162 +sound_¡©us + = 0; + +165  +sound_¡©us +; + +166 + } +} + +168  + $g‘_audio_¡©us +() + +170  +audio_¡©e + = 0; + +171  +»s + = 0; + +173 +»s + = + `vcÚf_g‘_št +( +VCONFKEY_SOUND_STATUS +, + +174 & +audio_¡©e +); + +175 ià( +»s + < 0) { + +176 + `LOG_ONCE_W +("g‘ƒ¼ #%d\n", +»s +); + +177 +audio_¡©e + = 0; + +180  !! +audio_¡©e +; + +181 + } +} + +183  + $g‘_vib¿tiÚ_¡©us +() + +185  +vib¿tiÚ_¡©us + = 0; + +186  +»s + = 0; + +188 +»s + = + `vcÚf_g‘_boÞ +( +VCONFKEY_SETAPPL_VIBRATION_STATUS_BOOL +, + +189 & +vib¿tiÚ_¡©us +); + +190 ià( +»s + < 0) { + +191 + `LOG_ONCE_W +("g‘ƒ¼ #%d\n", +»s +); + +192 +vib¿tiÚ_¡©us + = 0; + +195  +vib¿tiÚ_¡©us +; + +196 + } +} + + @daemon/device_vconf.h + +31 #iâdeà +_DEVICE_VCONF_H_ + + +32  + #_DEVICE_VCONF_H_ + + + ) + +34  +g‘_wifi_¡©us +(); + +35  +g‘_bt_¡©us +(); + +36  +g‘_gps_¡©us +(); + +37  +g‘_rssi_¡©us +(); + +38  +g‘_ÿÎ_¡©us +(); + +39  +g‘_dÃt_¡©us +(); + +40  +g‘_ÿm”a_¡©us +(); + +41  +g‘_sound_¡©us +(); + +42  +g‘_audio_¡©us +(); + +43  +g‘_vib¿tiÚ_¡©us +(); + + @daemon/elf.c + +30  + ~<ùy³.h +> + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +36  + ~<–f.h +> + +37  + ~<¡dboÞ.h +> + +38  + ~<¡ršg.h +> + +39  + ~<¡dio.h +> + +40  + ~<”ºo.h +> + +41  + ~"–f.h +" + +43  + #SIZEOF_VOID_P + 4 + + ) + +44 #ià +SIZEOF_VOID_P + == 8 + +45  +Elf64_Ehdr + + tElf_Ehdr +; + +46  +Elf64_Shdr + + tElf_Shdr +; + +47 #–ià +SIZEOF_VOID_P + == 4 + +48  +Elf32_Ehdr + + tElf_Ehdr +; + +49  +Elf32_Shdr + + tElf_Shdr +; + +54  +size_t + + $fsize +( +fd +) + +56  +¡© + +buf +; + +57 + `f¡© +( +fd +, & +buf +); + +58  +buf +. +¡_size +; + +59 + } +} + +61 * + $mm­_fže +(cÚ¡ * +fž•©h +, +size_t + * +Ën +) + +63  +fd + = + `Ý’ +( +fž•©h +, +O_RDONLY +); + +64 ià( +fd + < 0) + +65  +NULL +; + +66 * +Ën + = + `fsize +( +fd +); + +67 * +mem + = + `mm­ +( +NULL +, * +Ën +, +PROT_READ +, +MAP_PRIVATE +, +fd +, 0); + +68 + `þo£ +( +fd +); + +69  +mem + =ð +MAP_FAILED + ? +NULL + : mem; + +70 + } +} + +72 cÚ¡ +Elf_Shdr + * + $–f_fšd_debug_h—d” +(cÚ¡ * +obj +) + +74 cÚ¡ +Elf_Ehdr + * +–f_h—d” + = +obj +; + +75 cÚ¡ +Elf_Shdr + * +£ùiÚ_bË + = +obj + + +–f_h—d” +-> +e_shoff +; + +76 cÚ¡ +Elf_Shdr + * +¡ršg_’Œy + = +£ùiÚ_bË + + +–f_h—d” +-> +e_sh¡ºdx +; + +77 cÚ¡ * +¡ršg_£ùiÚ + = +obj + + +¡ršg_’Œy +-> +sh_off£t +; + +78  +šdex +; + +80  +šdex + = 0; index !ð +–f_h—d” +-> +e_shnum +; ++index) { + +81 cÚ¡ +Elf_Shdr + * +’Œy + = +£ùiÚ_bË + + +šdex +; + +82 ià(! + `¡rcmp +(".debug_¡r", +¡ršg_£ùiÚ + + +’Œy +-> +sh_Çme +)) + +83  +’Œy +; + +85  +NULL +; + +86 + } +} + +88  + $»ad_–f_h—d” +( +Elf_Ehdr + * +h—d” +, cÚ¡ * +fž•©h +) + +90  +fd + = + `Ý’ +( +fž•©h +, +O_RDONLY +); + +91 ià( +fd + < 0) + +92  - +ENOENT +; + +93 +boÞ + +»ad_çžed + = + `»ad +( +fd +, +h—d” +, (*header)) != (*header); + +94 + `þo£ +( +fd +); + +95  +»ad_çžed + ? - +EIO + : 0; + +96 + } +} + +98  + $–f_ty³ +(cÚ¡ * +fž•©h +) + +100 +Elf_Ehdr + +h—d” +; + +101  +”r + = + `»ad_–f_h—d” +(& +h—d” +, +fž•©h +); + +102  +”r + ?ƒ¼ : +h—d” +. +e_ty³ +; + +103 + } +} + +105 +ušt32_t + + $g‘_bš¬y_ty³ +(cÚ¡ * +·th +) + +107  +ty³ + = + `–f_ty³ +( +·th +); + +109  +ty³ +) { + +110  +ET_DYN +: + +111  +BINARY_TYPE_PIE +; + +112  +ET_EXEC +: + +113  +BINARY_TYPE_NO_PIE +; + +115  +BINARY_TYPE_UNKNOWN +; + +117 + } +} + +119  + $is_like_absÞu‹_·th +(cÚ¡ * +¡r +) + +121 ià(* +¡r + == '/') + +123 ià( + `isuµ” +(* +¡r +) && str[1] == ':' && str[2] == '\\') + +126 + } +} + +128  +boÞ + + $exi¡ +(cÚ¡ * +fž’ame +) + +130  +¡© + +decoy +; + +131  + `¡© +( +fž’ame +, & +decoy +) == 0; + +132 + } +} + +134  + $suffix_fž’ame +( +buf +[ +PATH_MAX +], cÚ¡ * +fž’ame +) + +136  +adj_fž’ame +[ +PATH_MAX +]; + +137 + `¥rštf +( +adj_fž’ame +, "%s.exe", +fž’ame +); + +138 cÚ¡ * +u£_fž’ame + = + `exi¡ +( +adj_fž’ame +) ?‡dj_filename + +139 : +fž’ame +; + +140 + `¡rýy +( +buf +, +u£_fž’ame +); + +141 + } +} + +143  + $g‘_bužd_dœ +( +bužddœ +[ +PATH_MAX +], cÚ¡ * +fž’ame +) + +145 +size_t + +Ën +; + +146 * +fžemem +; + +147  +adj_fž’ame +[ +PATH_MAX +]; + +148 + `suffix_fž’ame +( +adj_fž’ame +, +fž’ame +); + +150 +fžemem + = + `mm­_fže +( +adj_fž’ame +, & +Ën +); + +151 ià( +fžemem +) { + +152 cÚ¡ +Elf_Shdr + * +debug_h—d” + = + `–f_fšd_debug_h—d” +( +fžemem +); + +153 ià( +debug_h—d” +) { + +154 cÚ¡ * +debug_£ùiÚ + = + +155 +fžemem + + +debug_h—d” +-> +sh_off£t +; + +156 cÚ¡ * +debug_£ùiÚ_’d + = + +157 +debug_£ùiÚ + + +debug_h—d” +-> +sh_size +; + +158 cÚ¡ * +p + = +debug_£ùiÚ +; + +160  +p + < +debug_£ùiÚ_’d + - 3) { + +161 ià( + `is_like_absÞu‹_·th +( +p +)) { + +162 + `¢´štf +( +bužddœ +, +PATH_MAX +, "%s", +p +); + +165 +p + = 1 + + `memchr +Õ, '\0', +debug_£ùiÚ_’d + -…); + +168 + `munm­ +( +fžemem +, +Ën +); + +170 * +bužddœ + = '\0'; + +171 + } +} + + @daemon/elf.h + +30 #iâdeà +_ELF_ + + +31  + #_ELF_ + + + ) + +32  + ~ + +33 + ebš¬y_ty³_t + { + +34 + mBINARY_TYPE_NO_PIE + = 0, + +35 + mBINARY_TYPE_PIE + = 1, + +36 + mBINARY_TYPE_UNKNOWN + + +39 +ušt32_t + +g‘_bš¬y_ty³ +(cÚ¡ * +·th +); + +40  +g‘_bužd_dœ +( +bužddœ +[ +PATH_MAX +], cÚ¡ * +·th +); + + @daemon/freezing.c + +1  + ~ + +2  + ~ + +3  + ~ + +4  + ~ + +6  + ~"ä“zšg.h +" + +7  + ~"debug.h +" + +9  + #FREEZER_SUBGROUP + "/sys/fs/cgroup/ä“z”/sw­" + + ) + +10  + #FREEZER_TASKS + +FREEZER_SUBGROUP + "/sks" + + ) + +11  + #FREEZER_STATE + +FREEZER_SUBGROUP + "/ä“z”.¡©e" + + ) + +13  + #US_MANAGER_TASKS + "/sys/k”Ãl/debug/sw­/us_mªag”/sks" + + ) + +15  +FILE + * + gf_sks_fd + = +NULL +, * + gf_¡©e_fd + = NULL, * + gf_us_mª_fd + = NULL; + +16 cÚ¡ * + gä“z”_äoz’ + = "FROZEN"; + +17 cÚ¡ * + gä“z”_thawed + = "THAWED"; + +18  + gä“z”_’abËd + = 0; + +20  + $Ý’_ä“z”_fžes +() + +22 +f_sks_fd + = + `fÝ’ +( +FREEZER_TASKS +, "w+"); + +23 ià( +f_sks_fd + =ð +NULL +) + +26 +f_¡©e_fd + = + `fÝ’ +( +FREEZER_STATE +, "w"); + +27 ià( +f_¡©e_fd + =ð +NULL +) + +30 +f_us_mª_fd + = + `fÝ’ +( +US_MANAGER_TASKS +, "r"); + +31 ià( +f_us_mª_fd + =ð +NULL +) + +35 + } +} + +37  + $þo£_ä“z”_fžes +() + +39  +»s + = 0; + +41 ià( +f_sks_fd + !ð +NULL +) + +42 +»s + = + `fþo£ +( +f_sks_fd +); + +44 ià( +f_¡©e_fd + !ð +NULL +) + +45 +»s + |ð + `fþo£ +( +f_¡©e_fd +); + +47 ià( +f_us_mª_fd + !ð +NULL +) + +48 +»s + |ð + `fþo£ +( +f_us_mª_fd +); + +50  +»s +; + +51 + } +} + +53  + $ü—‹_ä“z”_subgroup +() + +55  +¡© + +¡ +; + +56  +»s + = 0; + +58 ià( + `¡© +( +FREEZER_SUBGROUP +, & +¡ +) == -1) { + +59 +»s + = + `mkdœ +( +FREEZER_SUBGROUP +, 0700); + +60 ià( +»s +) + +61  +»s +; + +64 +»s + = + `Ý’_ä“z”_fžes +(); + +65 ià( +»s +) + +66  +»s +; + +68 +ä“z”_’abËd + = 1; + +69 + `LOGI +("Freezerƒnabled\n"); + +71  +»s +; + +72 + } +} + +74  + $de¡roy_ä“z”_subgroup +() + +76  +¡© + +¡ +; + +77  +»s + = 0; + +79 +ä“z”_’abËd + = 0; + +80 + `LOGI +("Freezer disabled\n"); + +82 +»s + = + `thaw_subgroup +(); + +83 ià( +»s +) + +84  +»s +; + +86 +»s + = + `þo£_ä“z”_fžes +(); + +87 ià( +»s +) + +88  +»s +; + +90 ià( + `¡© +( +FREEZER_SUBGROUP +, & +¡ +) != -1) + +91 +»s + = + `rmdœ +( +FREEZER_SUBGROUP +); + +93  +»s +; + +94 + } +} + +96  + $add_sks_to_ä“z” +() + +98 +ssize_t + +»s +; + +99 +pid_t + +pid +; + +101 ià(! +ä“z”_’abËd +) + +104 ià( +f_sks_fd + =ð +NULL +) { + +105 + `LOGE +("Tasks freezer subgroup file is closed\n"); + +109 ià( +f_us_mª_fd + =ð +NULL +) { + +110 + `LOGE +("Us_managerasks file is closed\n"); + +114  + `fsÿnf +( +f_us_mª_fd +, "%u", & +pid +) == 1) { + +115 +»s + = + `årštf +( +f_sks_fd +, "%u", +pid +); + +116 ià( +»s + < 0) { + +117 + `LOGE +("CªnÙ‡ddask %uØä“z” group\n", +pid +); + +121 + `fæush +( +f_sks_fd +); + +124 + } +} + +126  + $ä“ze_subgroup +() + +128 +size_t + +Ën + = + `¡¾’ +( +ä“z”_äoz’ +) + 1; + +129 +ssize_t + +»s +; + +131 ià(! +ä“z”_’abËd +) + +134 ià( +f_¡©e_fd + =ð +NULL +) { + +135 + `LOGE +("Freezer.state subgroup file is closed\n"); + +139 +»s + = + `add_sks_to_ä“z” +(); + +140 ià( +»s +) { + +141 + `LOGE +("Cannot‡ddaskso freezer\n"); + +145 +»s + = + `fwr™e +( +ä“z”_äoz’ +, +Ën +, 1, +f_¡©e_fd +); + +146 ià( +»s + < 0) { + +147 + `LOGE +("Cannot set FROZEN state\n"); + +150 + `fæush +( +f_¡©e_fd +); + +153 + } +} + +155  + $thaw_subgroup +() + +157 +size_t + +Ën + = + `¡¾’ +( +ä“z”_thawed +) + 1; + +158 +ssize_t + +»s +; + +160 ià(! +ä“z”_’abËd +) + +163 ià( +f_¡©e_fd + =ð +NULL +) { + +164 + `LOGE +("Freezer.state subgroup file is closed\n"); + +168 +»s + = + `fwr™e +( +ä“z”_thawed +, +Ën +, 1, +f_¡©e_fd +); + +169 ià( +»s + < 0) { + +170 + `LOGE +("Cannot set THAWED state\n"); + +173 + `fæush +( +f_¡©e_fd +); + +176 + } +} + + @daemon/freezing.h + +1 #iâdeà +__FREEZING_H__ + + +2  + #__FREEZING_H__ + + + ) + +4  +ü—‹_ä“z”_subgroup +(); + +5  +de¡roy_ä“z”_subgroup +(); + +6  +ä“ze_subgroup +(); + +7  +thaw_subgroup +(); + + @daemon/input_events.c + +33  + ~ + +34  + ~ + +36  + ~"debug.h +" + +37  + ~"da_d©a.h +" + +38  + ~"šput_ev’ts.h +" + +40  + #MAX_DEVICE + 10 + + ) + +41  + #ARRAY_END + (-11) + + ) + +42  + #BUF_SIZE + 1024 + + ) + +43  + #MAX_FILENAME + 128 + + ) + +45  + #INPUT_ID_TOUCH + 0 + + ) + +46  + #INPUT_ID_KEY + 1 + + ) + +47  + #STR_TOUCH + "TOUCH" + + ) + +48  + #STR_KEY + "KEY" + + ) + +49  + #INPUT_ID_STR_KEY + "ID_INPUT_KEY=1" + + ) + +50  + #INPUT_ID_STR_TOUCH + "ID_INPUT_TOUCHSCREEN=1" + + ) + +51  + #INPUT_ID_STR_KEYBOARD + "ID_INPUT_KEYBOARD=1" + + ) + +52  + #INPUT_ID_STR_TABLET + "ID_INPUT_TABLET=1" + + ) + +54  + s_šput_dev + + +56  + mfd +; + +57  + mfžeName +[ +MAX_FILENAME +]; + +58 } + tšput_dev +; + +60  +šput_dev + + gg_key_dev +[ +MAX_DEVICE +]; + +61  +šput_dev + + gg_touch_dev +[ +MAX_DEVICE +]; + +63  +EcÜe_Fd_HªdËr + * + gkey_hªdËrs +[ +MAX_DEVICE +]; + +64  +EcÜe_Fd_HªdËr + * + gtouch_hªdËrs +[ +MAX_DEVICE +]; + +66 + e¡©us_t + { + ms_¡Ý³d +, + ms_rušg + }; + +67  +¡©us_t + + g¡©us + = +s_¡Ý³d +; + +69 cÚ¡ * + gšput_key_deviûs +[] = { + +80 +NULL + + +83 cÚ¡ * + gšput_touch_deviûs +[] = { + +90 +NULL + + +93  + $check_šput +(* +špuŠame +,  +šput_id +) + +95  +»t + = -1; + +96 +FILE + * +cmd_å + = +NULL +; + +97  +bufãr +[ +BUF_SIZE +]; + +98  +commªd +[ +MAX_FILENAME +]; + +99 ** +Çme_¬r +; + +100 +size_t + +by‹s_couÁ +; + +102 + `¥rštf +( +commªd +, "/sys/þass/šput/%s/deviû/Çme", +špuŠame +); + +104 +cmd_å + = + `fÝ’ +( +commªd +, "r"); + +105 ià( +cmd_å + =ð +NULL +) + +106  +ex™ +; + +108 +bufãr +[0] = '\0'; + +109 +by‹s_couÁ + = + `ä—d +( +bufãr +, 1, +BUF_SIZE +, +cmd_å +); + +110 ià( +by‹s_couÁ + <= 1) { + +111 + `LOGE +("Failedo„ead input_id\n"); + +112  +ex™ +; + +114 +bufãr +[ +by‹s_couÁ + - 1] = '\0'; + +117 ià( +šput_id + =ð +INPUT_ID_KEY +) + +118 +Çme_¬r + = +šput_key_deviûs +; + +119 ià( +šput_id + =ð +INPUT_ID_TOUCH +) + +120 +Çme_¬r + = +šput_touch_deviûs +; + +122  +ex™ +; + +124 * +Çme_¬r + !ð +NULL +) { + +125 ià( + `¡rcmp +( +bufãr +, * +Çme_¬r +) == 0) { + +126 +»t + = 0; + +127  +ex™ +; + +129 +Çme_¬r +++; + +132 +ex™ +: + +133 ià( +cmd_å + !ð +NULL +) + +134 + `fþo£ +( +cmd_å +); + +135  +»t +; + +136 + } +} + +139  + $_g‘_fds +( +šput_dev + * +dev +,  +šput_id +) + +141 +DIR + * +dp +; + +142  +dœ’t + * +d +; + +143  +couÁ + = 0; + +145 +dp + = + `Ý’dœ +("/sys/class/input"); + +147 ià( +dp + =ð +NULL +) + +148  +ex™ +; + +150 ( +d + = + `»addœ +( +dp +)è!ð +NULL +) { + +151 ià(! + `¡ºcmp +( +d +-> +d_Çme +, "event", 5)) { + +154 ià(! + `check_šput +( +d +-> +d_Çme +, +šput_id +)) { + +155 + `¥rštf +( +dev +[ +couÁ +]. +fžeName +, + +156 "/dev/šput/%s", +d +-> +d_Çme +); + +157 +dev +[ +couÁ +]. +fd + = + `Ý’ +(dev[couÁ]. +fžeName +, + +158 +O_RDWR + | +O_NONBLOCK +); + +159 +couÁ +++; + +164 + `þo£dœ +( +dp +); + +166 +ex™ +: + +167 +dev +[ +couÁ +]. +fd + = +ARRAY_END +; + +168 + } +} + +170  + #MAX_EVENTS_NUM + 10 + + ) + +171  + $deviûEv’tHªdËr +( +šput_dev + * +dev +,  +šput_ty³ +) + +173  +»t + = 0; + +174 +ssize_t + +size + = 0; + +175  +couÁ + = 0; + +176  +šput_ev’t + +š_ev +[ +MAX_EVENTS_NUM +]; + +177  +msg_d©a_t + * +log +; + +179 ià( +šput_ty³ + =ð +INPUT_ID_TOUCH + || iÅut_ty³ =ð +INPUT_ID_KEY +) { + +181 +size + = + `»ad +( +dev +-> +fd +, & +š_ev +[ +couÁ +], (*in_ev)); + +182 ià( +size + > 0) + +183 +couÁ +++; + +184 }  +couÁ + < +MAX_EVENTS_NUM + && +size + > 0); + +186 ià( +couÁ +) { + +187 + `LOGI +("read %d %sƒvents\n", + +188 +couÁ +, + +189 +šput_ty³ + =ð +INPUT_ID_KEY + ? +STR_KEY + : +STR_TOUCH +); + +190 +log + = + `g’_mes§ge_ev’t +( +š_ev +, +couÁ +, +šput_ty³ +); + +191 + `´štBuf +((*) +log +, +MSG_DATA_HDR_LEN + +†og-> +Ën +); + +192 ià( + `wr™e_to_buf +( +log +) != 0) + +193 + `LOGE +("writeo buf fail\n"); + +194 + `ä“_msg_d©a +( +log +); + +197 + `LOGW +("unknown input_type\n"); + +198 +»t + = 1; + +200  +»t +; + +201 + } +} + +203  +Eša_BoÞ + + $touch_ev’t_cb +(* +d©a +, +EcÜe_Fd_HªdËr + * +fd_hªdËr +) + +205 +šput_dev + * +touch_dev + = (šput_dev *) +d©a +; + +207 ià( + `deviûEv’tHªdËr +( +touch_dev +, +INPUT_ID_TOUCH +) < 0) { + +208 + `LOGE +("Internal DA frameworkƒrror, " + +213  +ECORE_CALLBACK_RENEW +; + +214 + } +} + +216  +Eša_BoÞ + + $key_ev’t_cb +(* +d©a +, +EcÜe_Fd_HªdËr + * +fd_hªdËr +) + +218 +šput_dev + * +key_dev + = (šput_dev *) +d©a +; + +220 ià( + `deviûEv’tHªdËr +( +key_dev +, +INPUT_ID_KEY +) < 0) { + +221 + `LOGE +("Internal DA frameworkƒrror, " + +226  +ECORE_CALLBACK_RENEW +; + +227 + } +} + +229  + $add_šput_ev’ts +() + +231  +i +; + +233 ià( +¡©us + =ð +s_rušg +) + +236  +i + = 0; +g_key_dev +[i]. +fd + !ð +ARRAY_END +; i++) { + +237 ià( +g_key_dev +[ +i +]. +fd + > 0) { + +238 +key_hªdËrs +[ +i +] = + +239 + `ecÜe_maš_fd_hªdËr_add +( +g_key_dev +[ +i +]. +fd +, + +240 +ECORE_FD_READ +, + +241 +key_ev’t_cb +, + +242 & +g_key_dev +[ +i +], + +243 +NULL +, NULL); + +244 ià(! +key_hªdËrs +[ +i +]) + +245 + `LOGE +("keyboard device file handler‡ddƒrror\n"); + +249  +i + = 0; +g_touch_dev +[i]. +fd + !ð +ARRAY_END +; i++) { + +250 ià( +g_touch_dev +[ +i +]. +fd + > 0) { + +251 +touch_hªdËrs +[ +i +] = + +252 + `ecÜe_maš_fd_hªdËr_add +( +g_touch_dev +[ +i +]. +fd +, + +253 +ECORE_FD_READ +, + +254 +touch_ev’t_cb +, + +255 & +g_touch_dev +[ +i +], + +256 +NULL +, NULL); + +257 ià(! +touch_hªdËrs +[ +i +]) + +258 + `LOGE +("touch device file handler‡ddƒrror\n"); + +262 +¡©us + = +s_rušg +; + +263 + } +} + +265  + $d–_šput_ev’ts +() + +267  +i +; + +269 ià( +¡©us + =ð +s_¡Ý³d +) + +272  +i + = 0; +g_key_dev +[i]. +fd + !ð +ARRAY_END +; i++) + +273 ià( +g_key_dev +[ +i +]. +fd + > 0) + +274 + `ecÜe_maš_fd_hªdËr_d– +( +key_hªdËrs +[ +i +]); + +276  +i + = 0; +g_touch_dev +[i]. +fd + !ð +ARRAY_END +; i++) + +277 ià( +g_touch_dev +[ +i +]. +fd + > 0) + +278 + `ecÜe_maš_fd_hªdËr_d– +( +touch_hªdËrs +[ +i +]); + +280 +¡©us + = +s_¡Ý³d +; + +281 + } +} + +283  + $_deviû_wr™e +( +šput_dev + +dev +[],  +šput_ev’t + * +š_ev +) + +285  +i +; + +286  +i + = 0; +dev +[i]. +fd + !ð +ARRAY_END +; i++) { + +287 ià( +dev +[ +i +]. +fd + >= 0) { + +288 + `wr™e +( +dev +[ +i +]. +fd +, +š_ev +, ( +šput_ev’t +)); + +289 + `LOGI +("write(%d, %d, %d)\n", + +290 +dev +[ +i +]. +fd +, () +š_ev +, ( +šput_ev’t +)); + +293 + } +} + +295  + $wr™e_šput_ev’t +( +id +,  +šput_ev’t + * +ev +) + +297  +id +) { + +298  +INPUT_ID_TOUCH +: + +299 + `_deviû_wr™e +( +g_touch_dev +, +ev +); + +301  +INPUT_ID_KEY +: + +302 + `_deviû_wr™e +( +g_key_dev +, +ev +); + +305 + `LOGE +("unknowÀšpuˆid (%d)\n", +id +); + +307 + } +} + +309  + $š™_šput_ev’ts +() + +311 + `_g‘_fds +( +g_key_dev +, +INPUT_ID_KEY +); + +312 ià( +g_key_dev +[0]. +fd + =ð +ARRAY_END +) { + +313 + `LOGE +("No key devices found.\n"); + +316 + `_g‘_fds +( +g_touch_dev +, +INPUT_ID_TOUCH +); + +317 ià( +g_touch_dev +[0]. +fd + =ð +ARRAY_END +) { + +318 + `LOGE +("Noouch devices found.\n"); + +323 + } +} + + @daemon/input_events.h + +32  +š™_šput_ev’ts +(); + +33  +add_šput_ev’ts +(); + +34  +d–_šput_ev’ts +(); + +35  +wr™e_šput_ev’t +( +id +,  +šput_ev’t + * +ev +); + + @daemon/ioctl_commands.c + +31  + ~"ioùl_commªds.h +" + +32  + ~"debug.h +" + +33  + ~"da_´ÙocÞ.h +" + +34  + ~"d«mÚ.h +" + +36  + ~<”ºo.h +> + +39  + $ioùl_£nd_msg +( +msg_t + * +msg +) + +41 + `LOGI +("writeo device\n"); + +42 ià( + `ioùl +( +mªag” +. +buf_fd +, +SWAP_DRIVER_MSG +, +msg +) == -1) { + +43 + `LOGE +("wr™tØdeviû: %s\n", + `¡»¼Ü +( +”ºo +)); + +47 + } +} + + @daemon/ioctl_commands.h + +31  + ~"da_´ÙocÞ.h +" + +33  + ~ + +35 #iâdeà +__SWAP_IOCTL_COMMANDS_H__ + + +36  + #__SWAP_IOCTL_COMMANDS_H__ + + + ) + +38  + #SWAP_DRIVER_IOC_MAGIC + 0xAF + + ) + +40  + sbufãr_š™Ÿlize + { + +41 +size_t + + msize +; + +42  + mcouÁ +; + +44  + #SWAP_DRIVER_BUFFER_INITIALIZE + + `_IOW +( +SWAP_DRIVER_IOC_MAGIC +, 1, \ + +45  +bufãr_š™Ÿlize + *) + + ) + +46  + #SWAP_DRIVER_BUFFER_UNINITIALIZE + + `_IO +( +SWAP_DRIVER_IOC_MAGIC +, 2) + + ) + +47  + #SWAP_DRIVER_NEXT_BUFFER_TO_READ + + `_IO +( +SWAP_DRIVER_IOC_MAGIC +, 3) + + ) + +48  + #SWAP_DRIVER_FLUSH_BUFFER + + `_IO +( +SWAP_DRIVER_IOC_MAGIC +, 4) + + ) + +49  + #SWAP_DRIVER_MSG + + `_IOW +( +SWAP_DRIVER_IOC_MAGIC +, 5, \ + +50 *) + + ) + +51  + #SWAP_DRIVER_WAKE_UP + + `_IO +( +SWAP_DRIVER_IOC_MAGIC +, 6) + + ) + +54  +ioùl_£nd_msg +( +msg_t + * +msg +); + + @daemon/main.c + +32  + ~<¡dio.h +> + +33  + ~<¡dlib.h +> + +34  + ~ + +35  + ~ + +36  + ~ + +37  + ~ + +38  + ~ + +39  + ~<¬·/š‘.h +> + +40  + ~ + +41  + ~ + +43  + ~ + +44  + ~ + +45  + ~ + +46  + ~<”ºo.h +> + +47  + ~<¡dboÞ.h +> + +48  + ~"d«mÚ.h +" + +49  + ~"da_´ÙocÞ.h +" + +50  + ~"sys_¡©.h +" + +51  + ~"bufãr.h +" + +52  + ~"debug.h +" + +53  + ~"utžs.h +" + +54  + ~"smack.h +" + +55  + ~"us_š‹¿ùiÚ_msg.h +" + +56  + ~"ä“zšg.h +" + +58  + #SINGLETON_LOCKFILE + "/tmp/da_mªag”.lock" + + ) + +59  + #PORTFILE + "/tmp/pÜt.da" + + ) + +60  + #UDS_NAME + "/tmp/da.sock‘" + + ) + +62  + #INIT_PORT + 8001 + + ) + +63  + #LIMIT_PORT + 8100 + + ) + +67 +__da_mªag” + + gmªag” + = + +69 . +ho¡_£rv”_sock‘ + = -1, + +70 . + grg‘_£rv”_sock‘ + = -1, + +71 . + gk”Ãl_sock‘ + = -1, + +72 . + grg‘_couÁ + = 0, + +73 . + g­ps_to_run + = 0, + +74 . + gcÚfig_æag + = 0, + +75 . + g­p_Ïunch_tim”fd + = -1, + +76 . + gcÚÃù_timeout_tim”fd + = -1, + +77 . + g§m¶šg_th»ad + = -1, + +78 . + g»¶ay_th»ad + = -1, + +79 . + gŒªsãr_th»ad + = -1, + +80 . + gbuf_fd + = -1, + +81 . + gu£r_ev_fd + = -1, + +82 . + gefd + = -1, + +84 . + gho¡ + = { + +85 . +cÚŒÞ_sock‘ + = -1, + +86 . + gd©a_sock‘ + = -1, + +87 . + gd©a_sock‘_mu‹x + = +PTHREAD_MUTEX_INITIALIZER + + +90 . + grg‘ + = { + +93 . + gfd + = { + +94 . +brighŠess + = -1, + +95 . + gvÞge + = -1, + +96 . + g´ocmemšfo + = -1, + +97 . + gvideo + = +NULL +, + +98 . + g´oc¡© + = +NULL +, + +99 . + gÃtwÜk¡© + = +NULL +, + +100 . + gdisk¡©s + = +NULL + + +102 . + g­pP©h + = {0, } + +109  + $wr™e_št +( +FILE + * +å +,  +code +) + +111 + `årštf +( +å +, "%d", +code +); + +112 + } +} + +118  + $_þo£_£rv”_sock‘ +() + +120 + `LOGI +("close_server_socket\n"); + +122 if( +mªag” +. +ho¡_£rv”_sock‘ + != -1) + +123 + `þo£ +( +mªag” +. +ho¡_£rv”_sock‘ +); + +124 if( +mªag” +. +rg‘_£rv”_sock‘ + != -1) + +125 + `þo£ +( +mªag” +. +rg‘_£rv”_sock‘ +); + +126 ià( +mªag” +. +k”Ãl_sock‘ + != -1) + +127 + `þo£ +( +mªag” +. +k”Ãl_sock‘ +); + +128 + } +} + +130  + $_uÆšk_fžes +() + +132 + `LOGI +("unlink files start\n"); + +133 + `uÆšk +( +PORTFILE +); + +134 + `uÆšk +( +SINGLETON_LOCKFILE +); + +135 + `LOGI +("unlink files done\n"); + +136 + } +} + +138  + $uÆšk_pÜtfže +() + +140 + `uÆšk +( +PORTFILE +); + +141 + } +} + +148  + $makeT¬g‘S”v”Sock‘ +() + +150  +sockaddr_un + +£rv”AddrUn +; + +152 if( +mªag” +. +rg‘_£rv”_sock‘ + != -1) + +156 + `uÆšk +( +UDS_NAME +); + +158 ià(( +mªag” +. +rg‘_£rv”_sock‘ + = + `sock‘ +( +AF_UNIX +, +SOCK_STREAM +, 0)) < 0) + +160 + `LOGE +("Target server socket creation failed\n"); + +164 + `fd_£tup_©Œibu‹s +( +mªag” +. +rg‘_£rv”_sock‘ +); + +166 + `mem£t +(& +£rv”AddrUn +, '\0', (serverAddrUn)); + +167 +£rv”AddrUn +. +sun_çmžy + = +AF_UNIX +; + +168 + `¥rštf +( +£rv”AddrUn +. +sun_·th +, "%s", +UDS_NAME +); + +170 ià(-1 =ð + `bšd +( +mªag” +. +rg‘_£rv”_sock‘ +, ( +sockaddr +*è& +£rv”AddrUn +, + +171 ( +£rv”AddrUn +))) + +173 + `LOGE +("Target server socket binding failed\n"); + +177 if( + `chmod +( +£rv”AddrUn +. +sun_·th +, 0777) < 0) + +179 + `LOGE +("FažedØchªgmodfÜ sock‘ fž:ƒ¼no(%d)\n", +”ºo +); + +183 ià(-1 =ð + `li¡’ +( +mªag” +. +rg‘_£rv”_sock‘ +, 5)) + +185 + `LOGE +("Target server socket†istening failed\n"); + +189 + `LOGI +("C»©ed T¬g‘Sock %d\n", +mªag” +. +rg‘_£rv”_sock‘ +); + +191 + } +} + +195  + $makeHo¡S”v”Sock‘ +() + +197  +sockaddr_š + +£rv”AddrIn +; + +198  +Ýt + = 1; + +199  +pÜt +; + +201 if( +mªag” +. +ho¡_£rv”_sock‘ + != -1) + +204 ià(( +mªag” +. +ho¡_£rv”_sock‘ + = + `sock‘ +( +PF_INET +, +SOCK_STREAM +, +IPPROTO_TCP +)) < 0) + +206 + `LOGE +("Host server socket creation failed\n"); + +210 if( + `£tsockÝt +( +mªag” +. +ho¡_£rv”_sock‘ +, + +211 +SOL_SOCKET +, +SO_REUSEADDR +, & +Ýt +, (opt)) < 0) + +213 + `LOGE +("FažedØ£ˆsock‘ o±iÚ :ƒ¼no(%d)\n", +”ºo +); + +216 + `mem£t +(& +£rv”AddrIn +, 0, (serverAddrIn)); + +217 +£rv”AddrIn +. +sš_çmžy + = +AF_INET +; + +218 +£rv”AddrIn +. +sš_addr +. +s_addr + = + `htÚl +( +INADDR_ANY +); + +221  +pÜt + = +INIT_PORT +;…܈< +LIMIT_PORT +;…ort++) + +223 +£rv”AddrIn +. +sš_pÜt + = + `htÚs +( +pÜt +); + +224 ià(0 =ð + `bšd +( +mªag” +. +ho¡_£rv”_sock‘ +, + +225 ( +sockaddr +*è& +£rv”AddrIn +, (serverAddrIn))) + +229 if( +pÜt + =ð +LIMIT_PORT +) + +231 + `LOGE +("Host server socket binding failed\n"); + +236 ià(-1 =ð + `li¡’ +( +mªag” +. +ho¡_£rv”_sock‘ +, 5)) + +238 + `LOGE +("Host server socket†istening failed\n"); + +242 + `LOGI +("C»©ed Ho¡Sock %d\n", +mªag” +. +ho¡_£rv”_sock‘ +); + +243  +pÜt +; + +244 + } +} + +247  + $makeK”ÃlSock‘ +() + +249  +sockaddr_Æ + +ÆAddr +; + +250  +»t +; + +252 ià( +mªag” +. +k”Ãl_sock‘ + != -1) + +255 +mªag” +. +k”Ãl_sock‘ + = + `sock‘ +( +PF_NETLINK +, +SOCK_DGRAM +, +NETLINK_CONNECTOR +); + +256 ià( +mªag” +. +k”Ãl_sock‘ + < 0) { + +257 + `LOGW +("K”ÃÈsock‘ c»©iÚ fažed: %s\n", + `¡»¼Ü +( +”ºo +)); + +261 +ÆAddr +. +Æ_çmžy + = +AF_NETLINK +; + +262 +ÆAddr +. +Æ_groups + = +CN_DAEMON_GROUP +; + +263 +ÆAddr +. +Æ_pid + = 0; + +265 ià(-1 =ð + `bšd +( +mªag” +. +k”Ãl_sock‘ +, ( +sockaddr +*è& +ÆAddr +, + +266 ( +ÆAddr +))) { + +267 + `LOGE +("Kernel socket binding failed\n"); + +271 + `LOGI +("C»©ed K”ÃlSock %d\n", +mªag” +. +k”Ãl_sock‘ +); + +273 + } +} + +279  +boÞ + + $’su»_sšgËtÚ +(cÚ¡ * +lockfže +) + +281 ià( + `acûss +( +lockfže +, +F_OK +) == 0) + +282  +çl£ +; + +284  +lockfd + = + `Ý’ +( +lockfže +, +O_WRONLY + | +O_CREAT +, 0600); + +285 ià( +lockfd + < 0) { + +286 + `LOGE +("singleton†ock file creation failed"); + +287  +çl£ +; + +290 +boÞ + +locked + = + `æock +( +lockfd +, +LOCK_EX + | +LOCK_NB +) == 0; + +292 ià(! +locked +) { + +293 + `LOGE +("another instance of daemon is‡lready„unning"); + +295 + `þo£ +( +lockfd +); + +296  +locked +; + +297 + } +} + +299  + $š™™Ÿlize_mªag”_rg‘s +( +__da_mªag” + * +mng +) + +301  +šdex +; + +302 +__da_rg‘_šfo + +rg‘_š™_v®ue + = { + +303 . +pid + = -1, + +304 . +sock‘ + = -1, + +305 . +ev’t_fd + = -1, + +306 . +»cv_th»ad + = -1, + +307 . +š™Ÿl_log + = 0, + +308 . +®locmem + = 0 + +311  +šdex + = 0; index < +MAX_TARGET_COUNT +; index++) + +312 +mng +-> +rg‘ +[ +šdex +] = +rg‘_š™_v®ue +; + +314 +mªag” +. +rg‘_couÁ + = 0; + +315 + } +} + +317  +boÞ + + $š™Ÿlize_±h»ad_sigmask +() + +319 +sig£t_t + +Ãwsigmask +; + +321 + `sigem±y£t +(& +Ãwsigmask +); + +322 + `sigadd£t +(& +Ãwsigmask +, +SIGALRM +); + +323 + `sigadd£t +(& +Ãwsigmask +, +SIGUSR1 +); + +324  + `±h»ad_sigmask +( +SIG_BLOCK +, & +Ãwsigmask +, +NULL +) == 0; + +325 + } +} + +328  + $š™ŸlizeMªag” +( +FILE + * +pÜtfže +) + +330 ià( + `š™_buf +() != 0) { + +331 + `LOGE +("Cannot init buffer\n"); + +335 ià( + `š™Ÿlize_sy¡em_šfo +() < 0) { + +336 + `wr™e_št +( +pÜtfže +, +ERR_INITIALIZE_SYSTEM_INFO_FAILED +); + +340 ià( + `makeT¬g‘S”v”Sock‘ +() != 0) { + +341 + `wr™e_št +( +pÜtfže +, +ERR_TARGET_SERVER_SOCKET_CREATE_FAILED +); + +344 ià(! + `š™Ÿlize_±h»ad_sigmask +()) { + +345 + `wr™e_št +( +pÜtfže +, +ERR_SIGNAL_MASK_SETTING_FAILED +); + +349 + `makeK”ÃlSock‘ +(); + +351  +pÜt + = + `makeHo¡S”v”Sock‘ +(); + +352 ià( +pÜt + < 0) { + +353 + `wr™e_št +( +pÜtfže +, +ERR_HOST_SERVER_SOCKET_CREATE_FAILED +); + +356 + `wr™e_št +( +pÜtfže +, +pÜt +); + +359 + `LOGI +("SUCCESSo write…ort\n"); + +361 + `š™™Ÿlize_mªag”_rg‘s +(& +mªag” +); + +364 + `±h»ad_mu‹x_š™ +(&( +mªag” +. +ho¡ +. +d©a_sock‘_mu‹x +), +NULL +); + +367 + } +} + +370  + $fš®izeMªag” +() + +372 + `LOGI +("Finalize daemon\n"); + +373 + `LOGI +("finalize system info\n"); + +374 + `fš®ize_sy¡em_šfo +(); + +377 if( +mªag” +. +ho¡ +. +cÚŒÞ_sock‘ + != -1){ + +378 + `LOGI +("þo£ ho¡ cÚŒÞ sock‘ (%d)\n", +mªag” +. +ho¡ +. +cÚŒÞ_sock‘ +); + +379 + `þo£ +( +mªag” +. +ho¡ +. +cÚŒÞ_sock‘ +); + +381 if( +mªag” +. +ho¡ +. +d©a_sock‘ + != -1){ + +382 + `LOGI +("þo£ ho¡ d©¨sock‘ (%d)\n", +mªag” +. +ho¡ +. +d©a_sock‘ +); + +383 + `þo£ +( +mªag” +. +ho¡ +. +d©a_sock‘ +); + +386 + `LOGI +("return\n"); + +388 + } +} + +390  + $»move_buf_moduËs +() + +392 + `LOGI +("rmmod buffer start\n"); + +393 ià( + `sy¡em +("cd /opt/swap/sdk && ./stop.sh")) { + +394 + `LOGW +("Cannot„emove swap modules\n"); + +396 + `LOGI +("rmmod buffer done\n"); + +397 + } +} + +399  + $‹rmš©e +( +sig +) + +401 + `LOGI +("‹rmš©e! sig = %d\n", +sig +); + +402 ià(! + `¡Ý_®l_š_´oûss +()) { + +408 + `¡Ý_®l_no_lock +(); + +409 + `_uÆšk_fžes +(); + +410 + `_þo£_£rv”_sock‘ +(); + +411 + `ex™_buf +(); + +412 + `»move_buf_moduËs +(); + +413 ià( +sig + != 0) { + +414 + `LOGW +("T”mš©šg dusigÇÈ%s\n", + `¡rsigÇl +( +sig +)); + +415 + `sigÇl +( +sig +, +SIG_DFL +); + +416 + `¿i£ +( +sig +); + +418 + `¡Ý_®l_dÚe +(); + +424 + `LOGW +("Stop in…rogress\n"); + +425 ià( +sig + != 0) { + +426 + `LOGW +("ignÜsigÇÈ%s\n", + `¡rsigÇl +( +sig +)); + +427 + `sigÇl +( +sig +, +SIG_IGN +); + +430 + } +} + +432  + $‹rmš©e0 +() + +434 + `‹rmš©e +(0); + +435 + } +} + +438  + $£tup_sigÇls +() + +440  +sigaùiÚ + +sigaù + = { + +441 . +§_hªdËr + = +‹rmš©e +, + +442 . +§_æags + = 0 + +444 + `sigem±y£t +(& +sigaù +. +§_mask +); + +445 + `sigaùiÚ +( +SIGTERM +, & +sigaù +, 0); + +446 + `sigaùiÚ +( +SIGINT +, & +sigaù +, 0); + +448 + `sigÇl +( +SIGHUP +, +SIG_IGN +); + +449 + `sigÇl +( +SIGPIPE +, +SIG_IGN +); + +450 + } +} + +453  + $maš +() + +455 ià(! + `’su»_sšgËtÚ +( +SINGLETON_LOCKFILE +)) + +458 + `š™Ÿlize_log +(); + +460 + `LOGI +("da_started\n"); + +461 + `©ex™ +( +‹rmš©e0 +); + +465 + `£tup_sigÇls +(); + +466 + `d«mÚ +(0, 1); + +467 + `LOGI +("--- d«mÚized (pid %dè---\n", + `g‘pid +()); + +469 +FILE + * +pÜtfže + = + `fÝ’ +( +PORTFILE +, "w"); + +470 ià(! +pÜtfže +) { + +471 + `LOGE +("cannot create…ortfile"); + +475  +”r + = + `š™ŸlizeMªag” +( +pÜtfže +); + +476 + `fþo£ +( +pÜtfže +); + +477 ià( +”r +) + +480 +”r + = + `ü—‹_ä“z”_subgroup +(); + +481 ià( +”r +) + +482 + `LOGW +("cannot create freezer subgroup\n"); + +485 + `š™_sy¡em_fže_desütÜs +(); + +489 + `d«mÚLoÝ +(); + +490 + `LOGI +("daemon†oop finished\n"); + +491 + `¡Ý_®l +(); + +492 + `de¡roy_ä“z”_subgroup +(); + +493 + `fš®izeMªag” +(); + +495 + `þo£_sy¡em_fže_desütÜs +(); + +497 + `LOGI +("main finished\n"); + +499 + } +} + + @daemon/md5.c + +54  + ~"md5.h +" + +55  + ~<¡ršg.h +> + +57 #undeà +BYTE_ORDER + + +58 #ifdeà +ARCH_IS_BIG_ENDIAN + + +59  + #BYTE_ORDER + ( +ARCH_IS_BIG_ENDIAN + ? 1 : -1) + + ) + +61  + #BYTE_ORDER + 0 + + ) + +64  + #T_MASK + (( +md5_wÜd_t +)~0) + + ) + +65  + #T1 + ( +T_MASK + ^ 0x28955b87) + + ) + +66  + #T2 + ( +T_MASK + ^ 0x173848a9) + + ) + +67  + #T3 + 0x242070db + + ) + +68  + #T4 + ( +T_MASK + ^ 0x3e423111) + + ) + +69  + #T5 + ( +T_MASK + ^ 0x0a83f050) + + ) + +70  + #T6 + 0x4787c62a + + ) + +71  + #T7 + ( +T_MASK + ^ 0x57cfb9ec) + + ) + +72  + #T8 + ( +T_MASK + ^ 0x02b96aã) + + ) + +73  + #T9 + 0x698098d8 + + ) + +74  + #T10 + ( +T_MASK + ^ 0x74bb0850) + + ) + +75  + #T11 + ( +T_MASK + ^ 0x0000a44e) + + ) + +76  + #T12 + ( +T_MASK + ^ 0x76a32841) + + ) + +77  + #T13 + 0x6b901122 + + ) + +78  + #T14 + ( +T_MASK + ^ 0x02678e6c) + + ) + +79  + #T15 + ( +T_MASK + ^ 0x5986bc71) + + ) + +80  + #T16 + 0x49b40821 + + ) + +81  + #T17 + ( +T_MASK + ^ 0x09e1da9d) + + ) + +82  + #T18 + ( +T_MASK + ^ 0x3fbf4cbf) + + ) + +83  + #T19 + 0x265e5a51 + + ) + +84  + #T20 + ( +T_MASK + ^ 0x16493855) + + ) + +85  + #T21 + ( +T_MASK + ^ 0x29d0eç2) + + ) + +86  + #T22 + 0x02441453 + + ) + +87  + #T23 + ( +T_MASK + ^ 0x275e197e) + + ) + +88  + #T24 + ( +T_MASK + ^ 0x182c0437) + + ) + +89  + #T25 + 0x21e1cde6 + + ) + +90  + #T26 + ( +T_MASK + ^ 0x3cc8f829) + + ) + +91  + #T27 + ( +T_MASK + ^ 0x0b2af278) + + ) + +92  + #T28 + 0x455a14ed + + ) + +93  + #T29 + ( +T_MASK + ^ 0x561c16ç) + + ) + +94  + #T30 + ( +T_MASK + ^ 0x03105c07) + + ) + +95  + #T31 + 0x676f02d9 + + ) + +96  + #T32 + ( +T_MASK + ^ 0x72d5b375) + + ) + +97  + #T33 + ( +T_MASK + ^ 0x0005c6bd) + + ) + +98  + #T34 + ( +T_MASK + ^ 0x788e097e) + + ) + +99  + #T35 + 0x6d9d6122 + + ) + +100  + #T36 + ( +T_MASK + ^ 0x021ac7f3) + + ) + +101  + #T37 + ( +T_MASK + ^ 0x5b4115bb) + + ) + +102  + #T38 + 0x4bdecç9 + + ) + +103  + #T39 + ( +T_MASK + ^ 0x0944b49f) + + ) + +104  + #T40 + ( +T_MASK + ^ 0x4140438f) + + ) + +105  + #T41 + 0x289b7ec6 + + ) + +106  + #T42 + ( +T_MASK + ^ 0x155ed805) + + ) + +107  + #T43 + ( +T_MASK + ^ 0x2b10cf7a) + + ) + +108  + #T44 + 0x04881d05 + + ) + +109  + #T45 + ( +T_MASK + ^ 0x262b2fc6) + + ) + +110  + #T46 + ( +T_MASK + ^ 0x1924661a) + + ) + +111  + #T47 + 0x1ç27cf8 + + ) + +112  + #T48 + ( +T_MASK + ^ 0x3b53a99a) + + ) + +113  + #T49 + ( +T_MASK + ^ 0x0bd6ddbb) + + ) + +114  + #T50 + 0x432aff97 + + ) + +115  + #T51 + ( +T_MASK + ^ 0x546bdc58) + + ) + +116  + #T52 + ( +T_MASK + ^ 0x036c5fc6) + + ) + +117  + #T53 + 0x655b59c3 + + ) + +118  + #T54 + ( +T_MASK + ^ 0x70f3336d) + + ) + +119  + #T55 + ( +T_MASK + ^ 0x00100b82) + + ) + +120  + #T56 + ( +T_MASK + ^ 0x7a7ba22e) + + ) + +121  + #T57 + 0x6ç87e4f + + ) + +122  + #T58 + ( +T_MASK + ^ 0x01d3191f) + + ) + +123  + #T59 + ( +T_MASK + ^ 0x5cãbûb) + + ) + +124  + #T60 + 0x4e0811a1 + + ) + +125  + #T61 + ( +T_MASK + ^ 0x08ac817d) + + ) + +126  + #T62 + ( +T_MASK + ^ 0x42c50dÿ) + + ) + +127  + #T63 + 0x2ad7d2bb + + ) + +128  + #T64 + ( +T_MASK + ^ 0x14792c6e) + + ) + +132 + $md5_´oûss +( +md5_¡©e_t + * +pms +, cÚ¡ +md5_by‹_t + * +d©a + ) + +134 +md5_wÜd_t + + +135 +a + = +pms +-> +abcd +[0], +b + =…ms->abcd[1], + +136 +c + = +pms +-> +abcd +[2], +d + =…ms->abcd[3]; + +137 +md5_wÜd_t + +t +; + +138 #ià +BYTE_ORDER + > 0 + +140 +md5_wÜd_t + +X +[16]; + +143 +md5_wÜd_t + +xbuf +[16]; + +144 cÚ¡ +md5_wÜd_t + * +X +; + +148 #ià +BYTE_ORDER + == 0 + +154 cÚ¡  +w + = 1; + +156 ià(*((cÚ¡ +md5_by‹_t + *)& +w +)) + +158 #ià +BYTE_ORDER + <= 0 + +164 ià(!(( +d©a + - (cÚ¡ +md5_by‹_t + *)0) & 3)) { + +166 +X + = (cÚ¡ +md5_wÜd_t + *) +d©a +; + +169 + `memýy +( +xbuf +, +d©a +, 64); + +170 +X + = +xbuf +; + +174 #ià +BYTE_ORDER + == 0 + +177 #ià +BYTE_ORDER + >= 0 + +183 cÚ¡ +md5_by‹_t + * +xp + = +d©a +; + +184  +i +; + +186 #ià +BYTE_ORDER + == 0 + +187 +X + = +xbuf +; + +189  + #xbuf + +X + + + ) + +191  +i + = 0; i < 16; ++i, +xp + += 4) + +192 +xbuf +[ +i +] = +xp +[0] + (xp[1] << 8) + (xp[2] << 16) + (xp[3] << 24); + +197  + #ROTATE_LEFT +( +x +, +n +è(((xè<< (n)è| ((xè>> (32 - (n)))) + + ) + +202  + #F +( +x +, +y +, +z +è(((xè& (y)è| (~(xè& (z))) + + ) + +203  + #SET +( +a +, +b +, +c +, +d +, +k +, +s +, +Ti +)\ + +204 +t + = +a + + + `F +( +b +, +c +, +d +è+ +X +[ +k +] + +Ti +;\ + +205 +a + = + `ROTATE_LEFT +( +t +, +s +è+ +b + + + ) + +207 + `SET +( +a +, +b +, +c +, +d +, 0, 7, +T1 +); + +208 + `SET +( +d +, +a +, +b +, +c +, 1, 12, +T2 +); + +209 + `SET +( +c +, +d +, +a +, +b +, 2, 17, +T3 +); + +210 + `SET +( +b +, +c +, +d +, +a +, 3, 22, +T4 +); + +211 + `SET +( +a +, +b +, +c +, +d +, 4, 7, +T5 +); + +212 + `SET +( +d +, +a +, +b +, +c +, 5, 12, +T6 +); + +213 + `SET +( +c +, +d +, +a +, +b +, 6, 17, +T7 +); + +214 + `SET +( +b +, +c +, +d +, +a +, 7, 22, +T8 +); + +215 + `SET +( +a +, +b +, +c +, +d +, 8, 7, +T9 +); + +216 + `SET +( +d +, +a +, +b +, +c +, 9, 12, +T10 +); + +217 + `SET +( +c +, +d +, +a +, +b +, 10, 17, +T11 +); + +218 + `SET +( +b +, +c +, +d +, +a +, 11, 22, +T12 +); + +219 + `SET +( +a +, +b +, +c +, +d +, 12, 7, +T13 +); + +220 + `SET +( +d +, +a +, +b +, +c +, 13, 12, +T14 +); + +221 + `SET +( +c +, +d +, +a +, +b +, 14, 17, +T15 +); + +222 + `SET +( +b +, +c +, +d +, +a +, 15, 22, +T16 +); + +223 #undeà +SET + + +228  + #G +( +x +, +y +, +z +è(((xè& (z)è| ((yè& ~(z))) + + ) + +229  + #SET +( +a +, +b +, +c +, +d +, +k +, +s +, +Ti +)\ + +230 +t + = +a + + + `G +( +b +, +c +, +d +è+ +X +[ +k +] + +Ti +;\ + +231 +a + = + `ROTATE_LEFT +( +t +, +s +è+ +b + + + ) + +233 + `SET +( +a +, +b +, +c +, +d +, 1, 5, +T17 +); + +234 + `SET +( +d +, +a +, +b +, +c +, 6, 9, +T18 +); + +235 + `SET +( +c +, +d +, +a +, +b +, 11, 14, +T19 +); + +236 + `SET +( +b +, +c +, +d +, +a +, 0, 20, +T20 +); + +237 + `SET +( +a +, +b +, +c +, +d +, 5, 5, +T21 +); + +238 + `SET +( +d +, +a +, +b +, +c +, 10, 9, +T22 +); + +239 + `SET +( +c +, +d +, +a +, +b +, 15, 14, +T23 +); + +240 + `SET +( +b +, +c +, +d +, +a +, 4, 20, +T24 +); + +241 + `SET +( +a +, +b +, +c +, +d +, 9, 5, +T25 +); + +242 + `SET +( +d +, +a +, +b +, +c +, 14, 9, +T26 +); + +243 + `SET +( +c +, +d +, +a +, +b +, 3, 14, +T27 +); + +244 + `SET +( +b +, +c +, +d +, +a +, 8, 20, +T28 +); + +245 + `SET +( +a +, +b +, +c +, +d +, 13, 5, +T29 +); + +246 + `SET +( +d +, +a +, +b +, +c +, 2, 9, +T30 +); + +247 + `SET +( +c +, +d +, +a +, +b +, 7, 14, +T31 +); + +248 + `SET +( +b +, +c +, +d +, +a +, 12, 20, +T32 +); + +249 #undeà +SET + + +254  + #H +( +x +, +y +, +z +è((xè^ (yè^ (z)) + + ) + +255  + #SET +( +a +, +b +, +c +, +d +, +k +, +s +, +Ti +)\ + +256 +t + = +a + + + `H +( +b +, +c +, +d +è+ +X +[ +k +] + +Ti +;\ + +257 +a + = + `ROTATE_LEFT +( +t +, +s +è+ +b + + + ) + +259 + `SET +( +a +, +b +, +c +, +d +, 5, 4, +T33 +); + +260 + `SET +( +d +, +a +, +b +, +c +, 8, 11, +T34 +); + +261 + `SET +( +c +, +d +, +a +, +b +, 11, 16, +T35 +); + +262 + `SET +( +b +, +c +, +d +, +a +, 14, 23, +T36 +); + +263 + `SET +( +a +, +b +, +c +, +d +, 1, 4, +T37 +); + +264 + `SET +( +d +, +a +, +b +, +c +, 4, 11, +T38 +); + +265 + `SET +( +c +, +d +, +a +, +b +, 7, 16, +T39 +); + +266 + `SET +( +b +, +c +, +d +, +a +, 10, 23, +T40 +); + +267 + `SET +( +a +, +b +, +c +, +d +, 13, 4, +T41 +); + +268 + `SET +( +d +, +a +, +b +, +c +, 0, 11, +T42 +); + +269 + `SET +( +c +, +d +, +a +, +b +, 3, 16, +T43 +); + +270 + `SET +( +b +, +c +, +d +, +a +, 6, 23, +T44 +); + +271 + `SET +( +a +, +b +, +c +, +d +, 9, 4, +T45 +); + +272 + `SET +( +d +, +a +, +b +, +c +, 12, 11, +T46 +); + +273 + `SET +( +c +, +d +, +a +, +b +, 15, 16, +T47 +); + +274 + `SET +( +b +, +c +, +d +, +a +, 2, 23, +T48 +); + +275 #undeà +SET + + +280  + #I +( +x +, +y +, +z +è((yè^ ((xè| ~(z))) + + ) + +281  + #SET +( +a +, +b +, +c +, +d +, +k +, +s +, +Ti +)\ + +282 +t + = +a + + + `I +( +b +, +c +, +d +è+ +X +[ +k +] + +Ti +;\ + +283 +a + = + `ROTATE_LEFT +( +t +, +s +è+ +b + + + ) + +285 + `SET +( +a +, +b +, +c +, +d +, 0, 6, +T49 +); + +286 + `SET +( +d +, +a +, +b +, +c +, 7, 10, +T50 +); + +287 + `SET +( +c +, +d +, +a +, +b +, 14, 15, +T51 +); + +288 + `SET +( +b +, +c +, +d +, +a +, 5, 21, +T52 +); + +289 + `SET +( +a +, +b +, +c +, +d +, 12, 6, +T53 +); + +290 + `SET +( +d +, +a +, +b +, +c +, 3, 10, +T54 +); + +291 + `SET +( +c +, +d +, +a +, +b +, 10, 15, +T55 +); + +292 + `SET +( +b +, +c +, +d +, +a +, 1, 21, +T56 +); + +293 + `SET +( +a +, +b +, +c +, +d +, 8, 6, +T57 +); + +294 + `SET +( +d +, +a +, +b +, +c +, 15, 10, +T58 +); + +295 + `SET +( +c +, +d +, +a +, +b +, 6, 15, +T59 +); + +296 + `SET +( +b +, +c +, +d +, +a +, 13, 21, +T60 +); + +297 + `SET +( +a +, +b +, +c +, +d +, 4, 6, +T61 +); + +298 + `SET +( +d +, +a +, +b +, +c +, 11, 10, +T62 +); + +299 + `SET +( +c +, +d +, +a +, +b +, 2, 15, +T63 +); + +300 + `SET +( +b +, +c +, +d +, +a +, 9, 21, +T64 +); + +301 #undeà +SET + + +306 +pms +-> +abcd +[0] +ð +a +; + +307 +pms +-> +abcd +[1] +ð +b +; + +308 +pms +-> +abcd +[2] +ð +c +; + +309 +pms +-> +abcd +[3] +ð +d +; + +310 + } +} + +313 + $md5_š™ +( +md5_¡©e_t + * +pms +) + +315 +pms +-> +couÁ +[0] =…ms->count[1] = 0; + +316 +pms +-> +abcd +[0] = 0x67452301; + +317 +pms +-> +abcd +[1] = +T_MASK + ^ 0x10325476; + +318 +pms +-> +abcd +[2] = +T_MASK + ^ 0x67452301; + +319 +pms +-> +abcd +[3] = 0x10325476; + +320 + } +} + +323 + $md5_­³nd +( +md5_¡©e_t + * +pms +, cÚ¡ +md5_by‹_t + * +d©a +,  +nby‹s +) + +325 cÚ¡ +md5_by‹_t + * +p + = +d©a +; + +326  +Ëá + = +nby‹s +; + +327  +off£t + = ( +pms +-> +couÁ +[0] >> 3) & 63; + +328 +md5_wÜd_t + +nb™s + = (md5_wÜd_t)( +nby‹s + << 3); + +330 ià( +nby‹s + <= 0) + +334 +pms +-> +couÁ +[1] +ð +nby‹s + >> 29; + +335 +pms +-> +couÁ +[0] +ð +nb™s +; + +336 ià( +pms +-> +couÁ +[0] < +nb™s +) + +337 +pms +-> +couÁ +[1]++; + +340 ià( +off£t +) { + +341  +cÝy + = ( +off£t + + +nby‹s + > 64 ? 64 - offset :‚bytes); + +343 + `memýy +( +pms +-> +buf + + +off£t +, +p +, +cÝy +); + +344 ià( +off£t + + +cÝy + < 64) + +346 +p + +ð +cÝy +; + +347 +Ëá + -ð +cÝy +; + +348 + `md5_´oûss +( +pms +,…ms-> +buf +); + +352 ; +Ëá + >ð64; +p + += 64,†eft -= 64) + +353 + `md5_´oûss +( +pms +, +p +); + +356 ià( +Ëá +) + +357 + `memýy +( +pms +-> +buf +, +p +, +Ëá +); + +358 + } +} + +361 + $md5_fšish +( +md5_¡©e_t + * +pms +, +md5_by‹_t + +dige¡ +[16]) + +363 cÚ¡ +md5_by‹_t + +·d +[64] = { + +369 +md5_by‹_t + +d©a +[8]; + +370  +i +; + +373  +i + = 0; i < 8; ++i) + +374 +d©a +[ +i +] = ( +md5_by‹_t +)( +pms +-> +couÁ +[i >> 2] >> ((i & 3) << 3)); + +376 + `md5_­³nd +( +pms +, +·d +, ((55 - (pms-> +couÁ +[0] >> 3)) & 63) + 1); + +378 + `md5_­³nd +( +pms +, +d©a +, 8); + +379  +i + = 0; i < 16; ++i) + +380 +dige¡ +[ +i +] = ( +md5_by‹_t +)( +pms +-> +abcd +[i >> 2] >> ((i & 3) << 3)); + +381 + } +} + + @daemon/md5.h + +50 #iâdeà +md5_INCLUDED + + +51  + #md5_INCLUDED + + + ) + +63  + tmd5_by‹_t +; + +64  + tmd5_wÜd_t +; + +67  + smd5_¡©e_s + { + +68 +md5_wÜd_t + + mcouÁ +[2]; + +69 +md5_wÜd_t + + mabcd +[4]; + +70 +md5_by‹_t + + mbuf +[64]; + +71 } + tmd5_¡©e_t +; + +73 #ifdeà +__ýlu¥lus + + +79  +md5_š™ +( +md5_¡©e_t + * +pms +); + +82  +md5_­³nd +( +md5_¡©e_t + * +pms +, cÚ¡ +md5_by‹_t + * +d©a +,  +nby‹s +); + +85  +md5_fšish +( +md5_¡©e_t + * +pms +, +md5_by‹_t + +dige¡ +[16]); + +87 #ifdeà +__ýlu¥lus + + + @daemon/proto_data_channel.c + +1  + $£nd_šput_ev’ts +( +ty³ +,  +šput_ev’t + +evs +[],  +num +) + +3 + } +} + + @daemon/smack.c + +32  + ~ + +33  + ~<©Œ/x©Œ.h +> + +34  + ~"smack.h +" + +36  + #SELF_LABEL_FILE + "/´oc/£lf/©Œ/cu¼’t" + + ) + +37  + #SMACK_LABEL_LEN + 255 + + ) + +39  + $fd_£tup_©Œibu‹s +( +fd +) + +41 + `f£tx©Œ +( +fd +, "security.SMACK64IPIN", "*", 1, 0); + +42 + `f£tx©Œ +( +fd +, "security.SMACK64IPOUT", "*", 1, 0); + +43 + } +} + +45  + $£t_Ïb–_fÜ_®l +(cÚ¡ * +·th +) + +47 + `smack_l£Žab– +( +·th +, "*", +SMACK_LABEL_ACCESS +); + +48 + } +} + + @daemon/smack.h + +32 #iâdeà +_SMACK_H_ + + +33  + #_SMACK_H_ + + + ) + +35  +fd_£tup_©Œibu‹s +( +fd +); + +36  +£t_Ïb–_fÜ_®l +(cÚ¡ * +·th +); + + @daemon/sys_stat.c + +32  + ~ + +33  + ~<¡dio.h +> + +34  + ~<¡dlib.h +> + +35  + ~<¡ršg.h +> + +36  + ~<¡dboÞ.h +> + +37  + ~<ùy³.h +> + +38  + ~ + +39  + ~ + +40  + ~ + +41  + ~ + +42  + ~ + +43  + ~ + +44  + ~ + +45  + ~<”ºo.h +> + +46  + ~ + +47  + ~<š‰y³s.h +> + +48  + ~<¡dšt.h +> + +50  + ~"da_´ÙocÞ.h +" + +51  + ~"da_d©a.h +" + +52  + ~"sys_¡©.h +" + +53  + ~"d«mÚ.h +" + +54  + ~"deviû_sy¡em_šfo.h +" + +55  + ~"deviû_vcÚf.h +" + +56  + ~"deviû_ÿm”a.h +" + +57  + ~"debug.h +" + +60  + #FOR_EACH_CPU + + + ) + +62  + #BUFFER_MAX + 1024 + + ) + +63  + #LARGE_BUFFER + 512 + + ) + +64  + #MIDDLE_BUFFER + 256 + + ) + +65  + #SMALL_BUFFER + 64 + + ) + +66  + #PROCPATH_MAX + 32 + + ) + +67  + #STATUS_STRING_MAX + 16 + + ) + +68  + #MAX_NUM_OF_FREQ + 16 + + ) + +70  + #MEM_SLOT_TOTAL + 0 + + ) + +71  + #MEM_SLOT_FREE + 1 + + ) + +72  + #MEM_SLOT_BUFFER + 2 + + ) + +73  + #MEM_SLOT_CACHED + 3 + + ) + +74  + #MEM_SLOT_MAX + 4 + + ) + +76  + #MIN_TICKS_FOR_LOAD + 8 + + ) + +77  + #MIN_TOTAL_TICK + 10 + + ) + +78  + #SYS_INFO_TICK + 100 + +79 + + ) + +80  + #CPUMHZ + "ýu MHz" + + ) + +81  + #DA_PROBE_TIZEN_SONAME + "da_´obe_tiz’.so" + + ) + +82  + #DA_PROBE_OSP_SONAME + "da_´obe_o¥.so" + + ) + +85  + #v®_diff +( +v_Ãw +, +v_Þd +è((v_Ãw < v_Þdè? v_Ãw : v_Ãw - v_Þd) + + ) + +87 + ePROCESS_DATA + + +89 + mPROCDATA_STAT +, + +90 + mPROCDATA_SMAPS + + +94  + gH”tz + = 0; + +95  + gnum_of_ýu + = 0; + +96  + gnum_of_äeq + = 0; + +97  +ušt64_t + + gmem_¦Ù_¬¿y +[ +MEM_SLOT_MAX +]; + +98  +CPU_t +* + gýus + = +NULL +; + +99  + g´obe_so_size + = 0; + +102  + $g‘_fže_¡©us_no_Ý’ +( +pfd +, cÚ¡ * +fž’ame +) + +104  +¡©us + = 0; + +105  +buf +[ +STATUS_STRING_MAX +]; + +107 ià( + `uÆik–y +( +pfd + < 0)) { + +112 + `l£ek +( +pfd +, 0, +SEEK_SET +); + +115 ià( + `uÆik–y +( + `»ad +( +pfd +, +buf +, +STATUS_STRING_MAX +) == -1)) + +116 +¡©us + = -( +”ºo +); + +118 +¡©us + = + `©oi +( +buf +); + +120  +¡©us +; + +121 + } +} + +124  + $g‘_fže_¡©us +(* +pfd +, cÚ¡ * +fž’ame +) + +126  +¡©us + = 0; + +128 ià( + `lik–y +( +pfd + !ð +NULL +)) { + +130 ià( + `uÆik–y +(* +pfd + < 0)) { + +132 * +pfd + = + `Ý’ +( +fž’ame +, +O_RDONLY +); + +133 ià( + `uÆik–y +(* +pfd + == -1)) { + +139 ià( + `uÆik–y +(* +pfd + < 0)) { + +141 +¡©us + = + `g‘_fže_¡©us_no_Ý’ +(* +pfd +, +fž’ame +); + +146  +¡©us +; + +147 + } +} + +153  + $š™_brighŠess_¡©us +() + +155 #ifdeà +DEVICE_ONLY + + +156 +DIR + * +dœ_šfo +; + +157  +dœ’t + * +dœ_’Œy +; + +158  +fuηth +[ +PATH_MAX +]; + +160 +dœ_šfo + = + `Ý’dœ +( +BRIGHTNESS_PARENT_DIR +); + +161 ià( +dœ_šfo + !ð +NULL +) { + +162 ( +dœ_’Œy + = + `»addœ +( +dœ_šfo +)è!ð +NULL +) { + +163 ià( + `¡rcmp +( +dœ_’Œy +-> +d_Çme +, ".") == 0 || + +164 + `¡rcmp +( +dœ_’Œy +-> +d_Çme +, "..") == 0) + +167 + `¥rštf +( +fuηth +, + +168 +BRIGHTNESS_PARENT_DIR + "/%s/" + +169 +BRIGHTNESS_FILENAME +, + +170 +dœ_’Œy +-> +d_Çme +); + +171 + `g‘_fže_¡©us +(& +mªag” +. +fd +. +brighŠess +, + +172 +fuηth +); + +175 + `þo£dœ +( +dœ_šfo +); + +180 + `g‘_fže_¡©us +(& +mªag” +. +fd +. +brighŠess +, +EMUL_BRIGHTNESSFD +); + +182 + } +} + +184  + $g‘_brighŠess_¡©us +() + +186  + `g‘_fže_¡©us_no_Ý’ +( +mªag” +. +fd +. +brighŠess +, +EMUL_BRIGHTNESSFD +); + +187 + } +} + +189  + $g‘_max_brighŠess +() + +191  +maxbrighŠessfd + = -1; + +192  +max_brighŠess + = -1; + +194 ià( + `__bužtš_ex³ù +( +max_brighŠess + < 0, 0)) { + +195 #ifdeà +DEVICE_ONLY + + +196 +DIR +* +dœ_šfo +; + +197  +dœ’t +* +dœ_’Œy +; + +198  +fuηth +[ +PATH_MAX +]; + +200 +dœ_šfo + = + `Ý’dœ +( +BRIGHTNESS_PARENT_DIR +); + +201 ià( +dœ_šfo + !ð +NULL +) { + +202 ( +dœ_’Œy + = + `»addœ +( +dœ_šfo +)è!ð +NULL +) { + +203 ià( + `¡rcmp +( +dœ_’Œy +-> +d_Çme +, ".") == 0 || + +204 + `¡rcmp +( +dœ_’Œy +-> +d_Çme +, "..") == 0) + +207 + `¥rštf +( +fuηth +, + +208 +BRIGHTNESS_PARENT_DIR + "/%s/" +MAX_BRIGHTNESS_FILENAME +, + +209 +dœ_’Œy +-> +d_Çme +); + +210 +max_brighŠess + = + `g‘_fže_¡©us +(& +maxbrighŠessfd +, +fuηth +); + +213 + `þo£dœ +( +dœ_šfo +); + +218 +max_brighŠess + = + `g‘_fže_¡©us +(& +maxbrighŠessfd +, +EMUL_MAX_BRIGHTNESSFD +); + +222 ià( +maxbrighŠessfd + != -1) + +223 + `þo£ +( +maxbrighŠessfd +); + +225  +max_brighŠess +; + +226 + } +} + +228  + $š™_video_¡©us +() + +230 +mªag” +. +fd +. +video + = + `fÝ’ +( +MFCFD +, "r"); + +231 + } +} + +233  + $g‘_video_¡©us +() + +235  +video_¡©us + = 0; + +236  +»t +; + +237 +FILE + * +video_å + = +mªag” +. +fd +. +video +; + +238  +¡© +[256]; + +240 ià( +video_å + =ð +NULL +) + +243 + `»wšd +( +video_å +); + +244 + `fæush +( +video_å +); + +246 +»t + = + `fsÿnf +( +video_å +, "%s", +¡© +); + +248 ià( +»t + !ð +EOF +) + +249 if( + `¡ºcmp +( +¡© +,"active",6) == 0) + +250 +video_¡©us + = 1; + +252  +video_¡©us +; + +253 + } +} + +255  + $š™_vÞge_¡©us +() + +257 + `g‘_fže_¡©us +(& +mªag” +. +fd +. +vÞge +, +VOLTAGEFD +); + +258 + } +} + +260  + $g‘_vÞge_¡©us +() + +262  + `g‘_fže_¡©us_no_Ý’ +( +mªag” +. +fd +. +vÞge +, +VOLTAGEFD +); + +263 + } +} + +268  + $g‘_ýu_äequ’cy +(* +äeqs +) + +270  +fž’ame +[ +MIDDLE_BUFFER +]; + +271  +äeq_¡r +[ +SMALL_BUFFER +]; + +272 +FILE + * +f +; + +273  +ýu_n + = 0; + +276  +ýu_n + = 0; cpu_À< +num_of_ýu +; cpu_n++) + +277 +äeqs +[ +ýu_n +] = 0.0; + +279 +ýu_n + = 0; + +282 + `¢´štf +( +fž’ame +, +MIDDLE_BUFFER +, + +283 "/sys/deviûs/sy¡em/ýu/ýu%d/Úlše", +ýu_n +); + +285 +f + = + `fÝ’ +( +fž’ame +, "r"); + +286 ià(! +f +){ + +287 + `LOGI_th_§mp +("fžnÙ found <%s\n>", +fž’ame +); + +290 + `fþo£ +( +f +); + +293 + `¢´štf +( +fž’ame +, +MIDDLE_BUFFER +, + +294 "/sys/deviûs/sy¡em/ýu/ýu%d/ýuäeq/ýušfo_cur_äeq", +ýu_n +); + +295 +f + = + `fÝ’ +( +fž’ame +, "r"); + +296 ià(! +f +) + +299 + `LOGI_th_§mp +("cÜ#%d dŸ§bËd\n", +ýu_n +); + +300 +äeqs +[ +ýu_n +] = 0.0; + +303 + `fsÿnf +( +f +, "%s", +äeq_¡r +); + +304 +äeqs +[ +ýu_n +] = + `©of +( +äeq_¡r +); + +305 + `LOGI_th_§mp +("cÜ#%d f»q = %.0f\n", +ýu_n +, +äeqs +[cpu_n]); + +306 + `fþo£ +( +f +); + +310 +ýu_n +++; + +313 + } +} + +318  + s_´oc_node + { + +319 +´oc_t + + m´oc_d©a +; + +320  + m§ved_utime +; + +321  + m§ved_¡ime +; + +322  + mfound +; + +323  +_´oc_node + * + mÃxt +; + +324 } + t´ocNode +; + +326  +´ocNode + * + g´och—d + = +NULL +; + +327  +´ocNode + * + gth»ad_´och—d + = +NULL +; + +329  +´ocNode +* + $fšd_node +( +´ocNode + * +h—d +, +pid_t + +pid +) + +331 +´ocNode + * +t + = +h—d +; + +333  +t + !ð +NULL +) { + +334 ià( +t +-> +´oc_d©a +. +pid + ==…id) + +336 +t +-> +found + = 1; + +339 +t + =-> +Ãxt +; + +341  +t +; + +342 + } +} + +344  +´ocNode +* + $add_node +( +´ocNode + ** +h—d +, +pid_t + +pid +) + +346 +´ocNode + * +n +; + +348 +n + = ( +´ocNode + *è + `m®loc +((procNode)); + +349 ià( +n + =ð +NULL +) { + +350 + `LOGE +("Notƒnough memory,‡dd cpu info‚ode failied"); + +351  +NULL +; + +354 +n +-> +´oc_d©a +. +pid + =…id; + +355 +n +-> +found + = 1; + +356 +n +-> +Ãxt + = * +h—d +; + +357 * +h—d + = +n +; + +359  +n +; + +360 + } +} + +362  + $d–_node +( +´ocNode + ** +h—d +, +pid_t + +pid +) + +364 +´ocNode + * +t +; + +365 +´ocNode + * +´ev +; + +367 +t + = * +h—d +; + +368 +´ev + = +NULL +; + +370  +t + !ð +NULL +) { + +371 ià( +t +-> +´oc_d©a +. +pid + ==…id) { + +372 ià( +´ev + !ð +NULL +) + +373 +´ev +-> +Ãxt + = +t +->next; + +375 * +h—d + = (*h—d)-> +Ãxt +; + +376 + `ä“ +( +t +); + +379 +´ev + = +t +; + +380 +t + =-> +Ãxt +; + +385 + } +} + +387  + $d–_nÙfound_node +( +´ocNode + ** +h—d +) + +389 +´ocNode + * +´oc +, * +´ev +; + +390 +´ev + = +NULL +; + +391  +´oc + = * +h—d +;…roø!ð +NULL +; ) + +393 if( +´oc +-> +found + == 0) + +395 if( +´ev + !ð +NULL +) + +397 +´ev +-> +Ãxt + = +´oc +->next; + +398 + `ä“ +( +´oc +); + +399 +´oc + = +´ev +-> +Ãxt +; + +403 * +h—d + = (*h—d)-> +Ãxt +; + +404 + `ä“ +( +´oc +); + +405 +´oc + = * +h—d +; + +410 +´ev + = +´oc +; + +411 +´oc + =…roc-> +Ãxt +; + +415 + } +} + +417  + $»£t_found_node +( +´ocNode + * +h—d +) + +419 +´ocNode +* +´oc +; + +420  +´oc + = +h—d +;…roø!ð +NULL +;…roøð´oc-> +Ãxt +) + +422 +´oc +-> +found + = 0; + +425 + } +} + +429  + $·r£_´oc_¡©_fže_bypid +(* +·th +, +´oc_t +* +P +) + +431  +fž’ame +[ +PROCPATH_MAX +]; + +432  +buf +[ +BUFFER_MAX +]; + +433  +fd +, +num +; + +434 * +abuf +, * +bbuf +; + +437 + `¥rštf +( +fž’ame +, "%s/¡©", +·th +); + +438 +fd + = + `Ý’ +( +fž’ame +, +O_RDONLY +, 0); + +440 if( + `uÆik–y +( +fd + == -1)){ + +444 +num + = + `»ad +( +fd +, +buf +, +BUFFER_MAX +); + +445 + `þo£ +( +fd +); + +447 if( + `uÆik–y +( +num + <= 0)){ + +448 + `LOGE +("nÙhšg„—d from '%s'\n", +fž’ame +); + +450 } if( +num + =ð +BUFFER_MAX +) + +451 +num + -= 1; + +454 +buf +[ +num +] = '\0'; + +458 +abuf + = + `¡rchr +( +buf +, '(') + 1; + +459 +bbuf + = + `¡¼chr +( +buf +, ')'); + +460 +num + = +bbuf + - +abuf +; + +461 if( + `uÆik–y +( +num + >ð( +P +-> +commªd +))) + +462 +num + = ( +P +-> +commªd +) - 1; + +463 + `memýy +( +P +-> +commªd +, +abuf +, +num +); + +464 +P +-> +commªd +[ +num +] = '\0'; + +465 +abuf + = +bbuf + + 2; + +469 + `ssÿnf +( +abuf +, + +480 & +P +-> +¡©e +, + +481 & +P +-> +µid +, &P-> +pg½ +, &P-> +sid +, &P-> +‰y_Ä +, &P-> +‰y_pg½ +, + +482 & +P +-> +æags +, &P-> +mšÜ_çuÉ +, &P-> +cmšÜ_çuÉ +, &P-> +majÜ_çuÉ +, &P-> +cmajÜ_çuÉ +, + +483 & +P +-> +utime +, &P-> +¡ime +, &P-> +cutime +, &P-> +c¡ime +, + +484 & +P +-> +´iÜ™y +, &P-> +niû +, + +485 & +P +-> +numoáh»ad +, + +486 & +P +-> +dummy +, + +487 & +P +-> +¡¬t_time +, + +488 & +P +-> +vœ_mem +, + +489 & +P +-> +»s_memblock + + +492 if( +P +-> +numoáh»ad + == 0) + +493 +P +-> +numoáh»ad + = 1; + +496 + } +} + +500  + $·r£_´oc_sm­s_fže_bypid +(* +·th +, +´oc_t +* +P +) + +502  + #MIN_SMAP_BLOCKLINE + 50 + + ) + +504  +fž’ame +[ +PROCPATH_MAX +]; + +505  +buf +[ +MIDDLE_BUFFER +]; + +506  +numbuf +[ +SMALL_BUFFER +]; + +507 +FILE +* +å +; + +510 +P +-> +pss + = 0; + +511 +P +-> +sh_mem + = 0; + +514 + `¥rštf +( +fž’ame +, "%s/sm­s", +·th +); + +515 +å + = + `fÝ’ +( +fž’ame +, "r"); + +517 if( +å + =ð +NULL +){ + +521 if( + `uÆik–y +( +´obe_so_size + == 0)) + +523  +is_´obe_so + = 0; + +524  + `fg‘s +( +buf +, +MIDDLE_BUFFER +, +å +è!ð +NULL +) + +526 if( + `¡ºcmp +( +buf +, "Pss:", 4) == 0) + +528 + `ssÿnf +( +buf +, "Pss:% kB", +numbuf +); + +529 +P +-> +pss + +ð + `©oi +( +numbuf +); + +530 if( +is_´obe_so + == 1) + +532 +´obe_so_size + +ð + `©oi +( +numbuf +); + +533 +is_´obe_so + = 0; + +536 if( + `¡ºcmp +( +buf +, "Shared", 6) == 0) + +538 * +p + = + `¡r¡r +( +buf +, ":"); + +539 ià( +p + != 0) { + +540 + `ssÿnf +( +p +, ":% kB", +numbuf +); + +541 +P +-> +sh_mem + +ð + `©oi +( +numbuf +); + +547 ià( +is_´obe_so + =ð0 && + `¡¾’ +( +buf +è> +MIN_SMAP_BLOCKLINE +) + +550 if( + `¡r¡r +( +buf +, +DA_PROBE_TIZEN_SONAME +è!ð +NULL + || + +551 + `¡r¡r +( +buf +, +DA_PROBE_OSP_SONAME +è!ð +NULL +) + +554 +is_´obe_so + = 1; + +570  + `fg‘s +( +buf +, +MIDDLE_BUFFER +, +å +è!ð +NULL +) + +572 if( + `¡ºcmp +( +buf +, "Pss:", 4) == 0) + +574 + `ssÿnf +( +buf +, "Pss:% kB", +numbuf +); + +575 +P +-> +pss + +ð + `©oi +( +numbuf +); + +577 if( + `¡ºcmp +( +buf +, "Shared", 6) == 0) + +579 * +p + = + `¡r¡r +( +buf +, ":"); + +580 ià( +p + != 0) { + +581 + `ssÿnf +( +p +, ":% kB", +numbuf +); + +582 +P +-> +sh_mem + +ð + `©oi +( +numbuf +); + +588 +P +-> +pss + -ð +´obe_so_size +; + +590 + `fþo£ +( +å +); + +593 + } +} + +598  + $upd©e_´oûss_d©a +(* +pid¬¿y +,  +pidcouÁ +, +PROCESS_DATA + +d©©y³ +) + +600  +¡© + +sb +; + +601  +i +, +»t + = 0; + +602  +buf +[ +PROCPATH_MAX +]; + +603 +´ocNode +* +´oúode +; + +605  +i + = 0; i < +pidcouÁ +; i++) + +608 ià( +pid¬¿y +[ +i +] == 0) + +610 +»t + = 1; + +614 + `¥rštf +( +buf +, "/´oc/%d", +pid¬¿y +[ +i +]); + +616 ià( + `uÆik–y +( + `¡© +( +buf +, & +sb +) == -1)) + +619 + `d–_node +(& +´och—d +, +pid¬¿y +[ +i +]); + +620 +»t + = +”ºo +; + +625 ià(( +´oúode + = + `fšd_node +( +´och—d +, +pid¬¿y +[ +i +])è=ð +NULL +) + +628 +´oúode + = + `add_node +(& +´och—d +, +pid¬¿y +[ +i +]); + +629 if( +d©©y³ + =ð +PROCDATA_STAT +) + +631 ià( + `uÆik–y +(( +»t + = + `·r£_´oc_¡©_fže_bypid +( +buf +, &( +´oúode +-> +´oc_d©a +))) < 0)) + +633 + `LOGE +("FažedØg‘…roø¡© fžby…id(%d)\n", +pid¬¿y +[ +i +]); + +637 +´oúode +-> +§ved_utime + =…roúode-> +´oc_d©a +. +utime +; + +638 +´oúode +-> +§ved_¡ime + =…roúode-> +´oc_d©a +. +¡ime +; + +641 if( +d©©y³ + =ð +PROCDATA_SMAPS +) + +643 ià( + `uÆik–y +(( +»t + = + `·r£_´oc_sm­s_fže_bypid +( +buf +, &( +´oúode +-> +´oc_d©a +))) < 0)) + +645 + `LOGE +("FažedØg‘…roøsm­ fžby…id(%d)\n", +pid¬¿y +[ +i +]); + +658 if( +d©©y³ + =ð +PROCDATA_STAT +) + +660 ià( + `uÆik–y +(( +»t + = + `·r£_´oc_¡©_fže_bypid +( +buf +, &( +´oúode +-> +´oc_d©a +))) < 0)) + +662 + `LOGE +("FažedØg‘…roø¡© fžby…id(%d)\n", +pid¬¿y +[ +i +]); + +668 if( +d©©y³ + =ð +PROCDATA_SMAPS +) + +670 ià( + `uÆik–y +(( +»t + = + `·r£_´oc_sm­s_fže_bypid +( +buf +, &( +´oúode +-> +´oc_d©a +))) < 0)) + +672 + `LOGE +("FažedØg‘…roøsm­ fžby…id(%d)\n", +pid¬¿y +[ +i +]); + +684 + `d–_nÙfound_node +(& +´och—d +); + +686 + `»£t_found_node +( +´och—d +); + +689  +»t +; + +690 + } +} + +692  + $upd©e_sy¡em_ýu_äequ’cy +( +cur_šdex +) + +694  +buf +[ +SMALL_BUFFER +]; + +695  +fž’ame +[ +SMALL_BUFFER +]; + +696  +i +, +j +; + +697 +FILE +* +å +; + +700 if( + `uÆik–y +( +num_of_äeq + <= 0)) + +702 +FILE +* +å +; + +703 +num_of_äeq + = 0; + +704 if(( +å + = + `fÝ’ +( +CPUNUM_OF_FREQ +, "r")è!ð +NULL +) + +706  + `fg‘s +( +buf +, +SMALL_BUFFER +, +å +è!ð +NULL +) + +708 +num_of_äeq +++; + +710 + `fþo£ +( +å +); + +717  +i + = 0; i < +num_of_ýu +; i++) + +719 if( +ýus +[ +i +]. +päeq + =ð +NULL + && +num_of_äeq +) + +721 +ýus +[ +i +]. +päeq + = ( +ýuäeq_t +*è + `ÿÎoc +( +num_of_äeq +, (cpufreq_t)); + +726 + `¥rštf +( +fž’ame +, +CPUNUM_OF_FREQ +); + +728  +i + = 0; i < +num_of_ýu +; i++) + +730 +fž’ame +[27] = ()('0' + +i +); + +731 +å + = + `fÝ’ +( +fž’ame +, "r"); + +732 if( +å + !ð +NULL +) + +734  +j + = 0; j < +num_of_äeq +; j++) + +736 if( + `fg‘s +( +buf +, +SMALL_BUFFER +, +å +è!ð +NULL +) + +738 + `ssÿnf +( +buf +, "%lu %Lu", &( +ýus +[ +i +]. +päeq +[ +j +]. +äeq +), + +739 &( +ýus +[ +i +]. +päeq +[ +j +]. +tick +)); + +745 + `fþo£ +( +å +); + +746 +ýus +[ +i +]. +cur_äeq_šdex + = +cur_šdex +; + +754 + } +} + +758  + $š™_sy¡em_ýu_d©a +() + +760 +mªag” +. +fd +. +´oc¡© + = + `fÝ’ +( +PROCSTAT +, "r"); + +761 + } +} + +763  + $upd©e_sy¡em_ýu_d©a +( +cur_šdex +) + +767 +FILE +* +å + = +mªag” +. +fd +. +´oc¡© +; + +768  +num +; + +769  +buf +[ +BUFFER_MAX +]; + +771 if( +å + =ð +NULL +) + +774 + `»wšd +( +å +); + +775 + `fæush +( +å +); + +777 if( + `fg‘s +( +buf +, (buf), +å +è=ð +NULL +) + +779 + `LOGE +("FažedØ»ad fœ¡†šoà" +PROCSTAT + "\n"); + +785 +ýus +[ +num_of_ýu +]. +x + = 0; + +786 +ýus +[ +num_of_ýu +]. +y + = 0; + +787 +ýus +[ +num_of_ýu +]. +z + = 0; + +788 +num + = + `ssÿnf +( +buf +, "cpu %Lu %Lu %Lu %Lu %Lu %Lu %Lu %Lu", + +789 & +ýus +[ +num_of_ýu +]. +u +, + +790 & +ýus +[ +num_of_ýu +]. +n +, + +791 & +ýus +[ +num_of_ýu +]. +s +, + +792 & +ýus +[ +num_of_ýu +]. +i +, + +793 & +ýus +[ +num_of_ýu +]. +w +, + +794 & +ýus +[ +num_of_ýu +]. +x +, + +795 & +ýus +[ +num_of_ýu +]. +y +, + +796 & +ýus +[ +num_of_ýu +]. +z + + +798 +ýus +[ +num_of_ýu +]. +cur_lßd_šdex + = +cur_šdex +; + +799 if( +num + < 4) + +801 + `LOGE +("FažedØ»ad from " +PROCSTAT + "\n"); + +805 #ifdeà +FOR_EACH_CPU + + +809 if( +num_of_ýu + == 1) + +811 +ýus +[0]. +id + = cpus[1].id = 0; + +812 + `memýy +( +ýus +, &ýus[1], ( +tic_t +) * 8); + +813 +ýus +[0]. +cur_lßd_šdex + = +cur_šdex +; + +815 if( +num_of_ýu + > 1) + +817  +i +; + +819  +i + = 0; i < +num_of_ýu +; i++) + +821 if( + `fg‘s +( +buf +, (buf), +å +è!ð +NULL +) + +823 +ýus +[ +i +]. +x + = 0; + +824 +ýus +[ +i +]. +y + = 0; + +825 +ýus +[ +i +]. +z + = 0; + +826 +num + = + `ssÿnf +( +buf +, "cpu%u %Lu %Lu %Lu %Lu %Lu %Lu %Lu %Lu", + +827 & +ýus +[ +i +]. +id +, + +828 & +ýus +[ +i +]. +u +, &ýus[i]. +n +, &ýus[i]. +s +, &cpus[i].i, + +829 & +ýus +[ +i +]. +w +, &ýus[i]. +x +, &ýus[i]. +y +, &ýus[i]. +z +); + +830 if( +num + > 4) + +832 + `LOGI_th_§mp +("R—ded %d st oà%dth cpu\n", +num +, +i +); + +833 +ýus +[ +i +]. +cur_lßd_šdex + = +cur_šdex +; + +851 + } +} + +855  + $š™_upd©e_sy¡em_memÜy_d©a +() + +857 +mªag” +. +fd +. +´ocmemšfo + = + `Ý’ +( +PROCMEMINFO +, +O_RDONLY +); + +858 + } +} + +860  + $upd©e_sy¡em_memÜy_d©a +( +ušt64_t + * +memtÙ® +, ušt64_ˆ* +memu£d +) + +862  +memšfo_fd + = +mªag” +. +fd +. +´ocmemšfo +; + +863 * +h—d +, * +ž +; + +864  +i +, +num +; + +865  +buf +[ +BUFFER_MAX +]; + +866 cÚ¡ +mem_t + +mem_bË +[] = { + +867 {"Bufãrs", (*)& +mem_¦Ù_¬¿y +[ +MEM_SLOT_BUFFER +]}, + +868 {"Cached", (*)& +mem_¦Ù_¬¿y +[ +MEM_SLOT_CACHED +]}, + +869 {"MemF»e", (*)& +mem_¦Ù_¬¿y +[ +MEM_SLOT_FREE +]}, + +870 {"MemTÙ®", (*)& +mem_¦Ù_¬¿y +[ +MEM_SLOT_TOTAL +]}, + +872 cÚ¡  +mem_bË_size + = ( +mem_bË +è/ ( +mem_t +); + +874 ià( +memšfo_fd + == -1) + +877 + `l£ek +( +memšfo_fd +, 0L, +SEEK_SET +); + +878 if(( +num + = + `»ad +( +memšfo_fd +, +buf +, +BUFFER_MAX +)) < 0) + +880 + `LOGE +("FažedØ»ad from " +PROCMEMINFO + "\n"); + +884 if( +num + =ð +BUFFER_MAX +) + +885 +num + -= 1; + +887 +buf +[ +num +] = '\0'; + +890 +num + = 0; + +891 +h—d + = +buf +; + +892  ; +num + < +mem_bË_size + ; ) + +894 +ž + = + `¡rchr +( +h—d +, ':'); + +895 if(! +ž +) + +897 * +ž + = '\0'; + +898  +i + = 0; i < +mem_bË_size +; i++) + +900 if( + `¡rcmp +( +h—d +, +mem_bË +[ +i +]. +Çme +) == 0) + +902 +h—d + = +ž + + 1; + +903 *( +mem_bË +[ +i +]. +¦Ù +èð + `¡¹oul +( +h—d +, & +ž +, 10); + +904 +num +++; + +908 if( +i + =ð +mem_bË_size +) + +910 +h—d + = +ž + + 1; + +912 +ž + = + `¡rchr +( +h—d +, '\n'); + +913 if( +ž + =ð +NULL +) + +915 +h—d + = +ž + + 1; + +921 if( +num + =ð +mem_bË_size +) + +923 * +memtÙ® + = +mem_¦Ù_¬¿y +[ +MEM_SLOT_TOTAL +]; + +924 * +memu£d + = +mem_¦Ù_¬¿y +[ +MEM_SLOT_TOTAL +] - mem_¦Ù_¬¿y[ +MEM_SLOT_FREE +] - + +925 +mem_¦Ù_¬¿y +[ +MEM_SLOT_BUFFER +] - mem_¦Ù_¬¿y[ +MEM_SLOT_CACHED +]; + +928 * +memtÙ® + *= 1024; + +929 * +memu£d + *= 1024; + +934 + `LOGE +("Cannot find‡ll‚eccessaryƒlement in meminfo\n"); + +937 + } +} + +943  + $g‘_sy¡em_tÙ®_memÜy +() + +945  +memšfo_fd + = +mªag” +. +fd +. +´ocmemšfo +; + +946 * +h—d +, * +ž +; + +947  +num +; + +948  +buf +[ +BUFFER_MAX +]; + +949 cÚ¡ * +memtÙ®¡r + = "MemTotal"; + +950  +tÙ®mem + = 0; + +952 ià( +memšfo_fd + == -1) + +955 + `l£ek +( +memšfo_fd +, 0L, +SEEK_SET +); + +957 if(( +num + = + `»ad +( +memšfo_fd +, +buf +, +BUFFER_MAX +)) < 0) + +959 + `LOGE +("FažedØ»ad from " +PROCMEMINFO + "\n"); + +963 if( +num + =ð +BUFFER_MAX +) + +964 +num + -= 1; + +965 +buf +[ +num +] = '\0'; + +967 +h—d + = +buf +; + +970 +ž + = + `¡rchr +( +h—d +, ':'); + +971 if(! +ž +) + +973 * +ž + = '\0'; + +974 if( + `¡rcmp +( +h—d +, +memtÙ®¡r +) == 0) + +976 +h—d + = +ž + + 1; + +977 +tÙ®mem + = + `¡¹oul +( +h—d +, & +ž +, 10); + +981 +h—d + = +ž + + 1; + +982 +ž + = + `¡rchr +( +h—d +, '\n'); + +983 if( +ž + =ð +NULL +) + +985 +h—d + = +ž + + 1; + +988  ( +tÙ®mem + * 1024); + +989 + } +} + +994  + $g‘_fsšfo +(cÚ¡ * +·th +,  +ty³ +) + +996  +¡©fs + +buf +; + +997  +tÙ® +; + +998  +ä“ +; + +1000 ià( + `¡©fs +( +·th +, & +buf +) < 0) + +1002  - +”ºo +; + +1005 +tÙ® + = ()(()( +buf +. +f_bsize + / 1024LL * buf. +f_blocks +) / 1024LL); + +1006 +ä“ + = ()(()( +buf +. +f_bsize + / 1024LL * buf. +f_bavaž +) / 1024LL); + +1009 ià( +ty³ + =ð +FSINFO_TYPE_TOTAL +) + +1011  +tÙ® +; + +1013 ià( +ty³ + =ð +FSINFO_TYPE_FREE +) + +1015  +ä“ +; + +1019 + } +} + +1021  + $¡©_g‘_¡Üagešfo +( +ty³ +) + +1023  + `g‘_fsšfo +( +UMSFD +, +ty³ +); + +1024 + } +} + +1026  + $¡©_g‘_ÿrdšfo +( +ty³ +) + +1028 ià( + `acûss +( +MMCBLKFD +, +F_OK +) < 0) + +1033  + `g‘_fsšfo +( +MMCFD +, +ty³ +); + +1034 + } +} + +1037  + $g‘_tÙ®_drive +() + +1039  +tÙ® + = 0; + +1040  +¡Üage + = + `¡©_g‘_¡Üagešfo +( +FSINFO_TYPE_TOTAL +); + +1041  +ÿrd + = + `¡©_g‘_ÿrdšfo +( +FSINFO_TYPE_TOTAL +); + +1043 ià( +¡Üage + < 0 && +ÿrd + < 0) + +1048 +tÙ® + = +¡Üage + + +ÿrd +; + +1050  +tÙ® +; + +1051 + } +} + +1053  + $g‘_tÙ®_u£d_drive +() + +1055  +tÙ® + = 0; + +1056  +ä“ + = 0; + +1057  +¡Üage + = + `¡©_g‘_¡Üagešfo +( +FSINFO_TYPE_FREE +); + +1058  +ÿrd + = + `¡©_g‘_ÿrdšfo +( +FSINFO_TYPE_FREE +); + +1060 ià( +¡Üage + < 0 && +ÿrd + < 0) + +1062 + `LOGI_th_§mp +("total_used_drive = -1\n"); + +1066 +ä“ + = +¡Üage + + +ÿrd +; + +1067 +tÙ® + = + `g‘_tÙ®_drive +(è- +ä“ +; + +1069 + `LOGI_th_§mp +("tÙ®_u£d_drivð%d\n", +tÙ® +); + +1071  +tÙ® +; + +1072 + } +} + +1074  + $upd©e_th»ad_d©a +( +pid +) + +1076  +¡© + +sb +; + +1077  +»t + = 0; + +1078  +·th +[ +PROCPATH_MAX +]; + +1079  +buf +[ +PROCPATH_MAX +]; + +1080 +´ocNode +* +´oúode +; + +1081 +DIR + * +skdœ + = +NULL +; + +1082  +dœ’t + * +’Œy + = +NULL +; + +1083  +tid +; + +1085 + `¥rštf +( +·th +, "/´oc/%d/sk", +pid +); + +1087 if(!( +skdœ + = + `Ý’dœ +( +·th +))) + +1089 + `LOGE +("sk‚Ù found '%s'\n", +·th +); + +1093 ( +’Œy + = + `»addœ +( +skdœ +)è!ð +NULL +) + +1095 if(* +’Œy +-> +d_Çme + > '0' && *entry->d_name <= '9') + +1097 +tid + = + `©oi +( +’Œy +-> +d_Çme +); + +1098 + `¥rštf +( +buf +, "/´oc/%d/sk/%d", +pid +, +tid +); + +1100 if( + `uÆik–y +( + `¡© +( +buf +, & +sb +) == -1)) + +1102 + `d–_node +(& +th»ad_´och—d +, +tid +); + +1103 +»t + = +”ºo +; + +1107 if(( +´oúode + = + `fšd_node +( +th»ad_´och—d +, +tid +)è=ð +NULL +) + +1109 +´oúode + = + `add_node +(& +th»ad_´och—d +, +tid +); + +1110 ià( + `uÆik–y +(( +»t + = + `·r£_´oc_¡©_fže_bypid +( +buf +, &( +´oúode +-> +´oc_d©a +))) < 0)) + +1112 + `LOGE +("FažedØg‘…roø¡© fžbyid(%d).‡dd‚ode\n", +tid +); + +1116 +´oúode +-> +§ved_utime + =…roúode-> +´oc_d©a +. +utime +; + +1117 +´oúode +-> +§ved_¡ime + =…roúode-> +´oc_d©a +. +¡ime +; + +1123 ià( + `uÆik–y +(( +»t + = + `·r£_´oc_¡©_fže_bypid +( +buf +, &( +´oúode +-> +´oc_d©a +))) < 0)) + +1125 + `LOGE +("FažedØg‘…roø¡© fžbyid(%d).‚odexi¡\n", +tid +); + +1131 + `d–_nÙfound_node +(& +th»ad_´och—d +); + +1132 + `»£t_found_node +( +th»ad_´och—d +); + +1134 + `þo£dœ +( +skdœ +); + +1135  +»t +; + +1136 + } +} + +1142  + $g‘_deviû_ÃtwÜk_ty³ +(* +buf +,  +buæ’ +) + +1144  +Ën + = 0; + +1146 ià( + `is_cdma_avažabË +()) + +1147 +Ën + +ð + `¥rštf +( +buf + +†en, "CDMA,"); + +1149 ià( + `is_edge_avažabË +()) + +1150 +Ën + +ð + `¥rštf +( +buf + +†en, "EDGE,"); + +1152 ià( + `is_g´s_avažabË +()) + +1153 +Ën + +ð + `¥rštf +( +buf + +†en, "GPRS,"); + +1155 ià( + `is_gsm_avažabË +()) + +1156 +Ën + +ð + `¥rštf +( +buf + +†en, "GSM,"); + +1158 ià( + `is_hsd·_avažabË +()) + +1159 +Ën + +ð + `¥rštf +( +buf + +†en, "HSDPA,"); + +1161 ià( + `is_h¥a_avažabË +()) + +1162 +Ën + +ð + `¥rštf +( +buf + +†en, "HSPA,"); + +1164 ià( + `is_hsu·_avažabË +()) + +1165 +Ën + +ð + `¥rštf +( +buf + +†en, "HSUPA,"); + +1167 ià( + `is_umts_avažabË +()) + +1168 +Ën + +ð + `¥rštf +( +buf + +†en, "UMTS,"); + +1170 ià( + `is_Ée_avažabË +()) + +1171 +Ën + +ð + `¥rštf +( +buf + +†en, "LTE,"); + +1173 ià( +Ën + != 0) + +1174 +buf +[-- +Ën +] = 0; + +1176  +Ën +; + +1177 + } +} + +1179  + $upd©e_ýus_šfo +( +ev’t_num +,  +–­£d +) + +1181  +i + = 0; + +1182 +CPU_t +* +ýu±r +; + +1184 #ifdeà +FOR_EACH_CPU + + +1185  +i + = 0; i < +num_of_ýu +; i++) + +1187  +i + = +num_of_ýu +; i <=‚um_of_cpu; i++) + +1190 + `LOGI_th_§mp +("CPU #%d\n", +i +); + +1191 +ýu±r + = &( +ýus +[ +i +]); + +1193 if( +ýu±r +-> +cur_lßd_šdex + =ð +ev’t_num +) + +1195 if( +ýu±r +-> +§v_lßd_šdex + =ð +ev’t_num + - 1) + +1197 +ýu±r +-> +idË_ticks + = cpu±r-> +i + - cpu±r-> +i_§v +; + +1198 if( + `uÆik–y +( +ýu±r +-> +idË_ticks + < 0)) + +1200 +ýu±r +-> +idË_ticks + = 0; + +1202 +ýu±r +-> +tÙ®_ticks + = (ýu±r-> +u + - cpu±r-> +u_§v +) + + +1203 ( +ýu±r +-> +s + - cpu±r-> +s_§v +) + + +1204 ( +ýu±r +-> +n + - cpu±r-> +n_§v +) + + +1205 +ýu±r +-> +idË_ticks + + + +1206 ( +ýu±r +-> +w + - cpu±r-> +w_§v +) + + +1207 ( +ýu±r +-> +x + - cpu±r-> +x_§v +) + + +1208 ( +ýu±r +-> +y + - cpu±r-> +y_§v +) + + +1209 ( +ýu±r +-> +z + - cpu±r-> +z_§v +); + +1210 if( +ýu±r +-> +tÙ®_ticks + < +MIN_TOTAL_TICK +) + +1212 +ýu±r +-> +ýu_u§ge + = 0.0f; + +1216 +ýu±r +-> +ýu_u§ge + = (1.0à- (()ýu±r-> +idË_ticks + / + +1217 () +ýu±r +-> +tÙ®_ticks +)) * 100.0f; + +1224 + `LOGI_th_§mp +("System cpu usage†og : %d, %Ld, %Ld\n", + +1225 +i +, +ýu±r +-> +idË_ticks +, cpu±r-> +tÙ®_ticks +); + +1226 if( + `uÆik–y +( +ýu±r +-> +ýu_u§ge + < 0)) + +1228 +ýu±r +-> +ýu_u§ge + = 0.0f; + +1235 +ýu±r +-> +idË_ticks + = (ýu±r-> +u + - cpu±r-> +u_§v +) + + +1236 ( +ýu±r +-> +s + - cpu±r-> +s_§v +) + + +1237 ( +ýu±r +-> +n + - cpu±r-> +n_§v +) + + +1238 ( +ýu±r +-> +w + - cpu±r-> +w_§v +) + + +1239 ( +ýu±r +-> +x + - cpu±r-> +x_§v +) + + +1240 ( +ýu±r +-> +y + - cpu±r-> +y_§v +) + + +1241 ( +ýu±r +-> +z + - cpu±r-> +z_§v +); + +1242 +ýu±r +-> +tÙ®_ticks + = ()( +H”tz + * +–­£d +); + +1243 if( + `uÆik–y +( +ýu±r +-> +tÙ®_ticks + < 1)) + +1244 +ýu±r +-> +tÙ®_ticks + = 1; + +1245 +ýu±r +-> +ýu_u§ge + = (()ýu±r-> +idË_ticks + / + +1246 () +ýu±r +-> +tÙ®_ticks +) * 100.0f; + +1247 if( + `uÆik–y +( +ýu±r +-> +ýu_u§ge + > 100.0f)) + +1249 +ýu±r +-> +ýu_u§ge + = 100.0f; + +1254 +ýu±r +-> +u_§v + = cpu±r-> +u +; + +1255 +ýu±r +-> +s_§v + = cpu±r-> +s +; + +1256 +ýu±r +-> +n_§v + = cpu±r-> +n +; + +1257 +ýu±r +-> +i_§v + = cpu±r-> +i +; + +1258 +ýu±r +-> +w_§v + = cpu±r-> +w +; + +1259 +ýu±r +-> +x_§v + = cpu±r-> +x +; + +1260 +ýu±r +-> +y_§v + = cpu±r-> +y +; + +1261 +ýu±r +-> +z_§v + = cpu±r-> +z +; + +1262 +ýu±r +-> +§v_lßd_šdex + = cpu±r-> +cur_lßd_šdex +; + +1266 +ýu±r +-> +ýu_u§ge + = 0.0f; + +1295 + } +} + +1297  + $fžl_sy¡em_´oûs£s_šfo +( +çùÜ +,  +sy¡em_šfo_t + * +sys_šfo +) + +1299 +´ocNode +* +´oc +; + +1300  +i + = 0; + +1301  +th»ad_lßd +; + +1303  +vœtu® + = 0; + +1304  +»sid’t + = 0; + +1305  +sh¬ed + = 0; + +1306  +pssmem + = 0; + +1307 +ušt64_t + +ticks + = 0; + +1308  +­p_ýu_u§ge + = 0.0; + +1310 + `LOGI_th_§mp +("´och—d = %X\n", () +´och—d +); + +1311  +´oc + = +´och—d +;…roø!ð +NULL +;…roøð´oc-> +Ãxt +) + +1314 +sys_šfo +-> +couÁ_of_´oûs£s +++; + +1316 +sys_šfo +-> +´oûss_lßd + = + `m®loc + ( + +1317 +sys_šfo +-> +couÁ_of_´oûs£s + * + +1318 (* +sys_šfo +-> +´oûss_lßd +) + +1320 +i + = 0; + +1321  +´oc + = +´och—d +;…roø!ð +NULL +;…roøð´oc-> +Ãxt +) + +1323 + `LOGI_th_§mp +("proc#%d (%d %d),(%d %d) (%d) %f\n", + +1324 +i +, + +1325 () +´oc +-> +´oc_d©a +. +utime +, (íroc->´oc_d©a. +¡ime + , + +1326 () +´oc +-> +§ved_utime +, (íroc-> +§ved_¡ime +, + +1327 ()( +´oc +-> +´oc_d©a +. +utime + +…roc->´oc_d©a. +¡ime + -…roc-> +§ved_utime + -…roc-> +§ved_¡ime +), + +1329 +´oc +-> +§ved_utime + +…roc-> +§ved_¡ime + - + +1330 +´oc +-> +´oc_d©a +. +utime + -…roc->´oc_d©a. +¡ime + + +1331 è* +çùÜ +); + +1332 +th»ad_lßd + = ()( +´oc +-> +´oc_d©a +. +utime + +…roc->´oc_d©a. +¡ime + - + +1333 +´oc +-> +§ved_utime + -…roc-> +§ved_¡ime +è* +çùÜ +; + +1335 if( +th»ad_lßd + > 100.0f) + +1336 +th»ad_lßd + = 100.0f; + +1339 +vœtu® + +ð +´oc +-> +´oc_d©a +. +vœ_mem +; + +1340 +»sid’t + +ð( +´oc +-> +´oc_d©a +. +»s_memblock + * 4); + +1341 +pssmem + +ð( +´oc +-> +´oc_d©a +. +pss +); + +1342 +sh¬ed + +ð( +´oc +-> +´oc_d©a +. +sh_mem +); + +1343 +ticks + +ð( +´oc +-> +´oc_d©a +. +utime + +…roc->´oc_d©a. +¡ime + - + +1344 +´oc +-> +§ved_utime + -…roc-> +§ved_¡ime +); + +1346 +´oc +-> +§ved_utime + =…roc-> +´oc_d©a +. +utime +; + +1347 +´oc +-> +§ved_¡ime + =…roc-> +´oc_d©a +. +¡ime +; + +1350 +sys_šfo +-> +´oûss_lßd +[ +i +]. +id + = +´oc +-> +´oc_d©a +. +pid +; + +1351 +sys_šfo +-> +´oûss_lßd +[ +i +]. +lßd + = +th»ad_lßd +; + +1352 +i +++; + +1356 +­p_ýu_u§ge + = () +ticks + * +çùÜ +; + +1357 if( +­p_ýu_u§ge + > 100.0f) + +1358 +­p_ýu_u§ge + = 100.0f; + +1359 +»sid’t + =„esident * 1024; + +1360 +pssmem + =…ssmem * 1024; + +1361 +sh¬ed + = shared * 1024; + +1363 +sys_šfo +-> +vœtu®_memÜy + = +vœtu® +; + +1364 +sys_šfo +-> +»sid’t_memÜy + = +»sid’t +; + +1365 +sys_šfo +-> +sh¬ed_memÜy + = +sh¬ed +; + +1366 +sys_šfo +-> +pss_memÜy + = +pssmem +; + +1368 +sys_šfo +-> +­p_ýu_u§ge + =‡pp_cpu_usage; + +1372 + } +} + +1375  + $fžl_sy¡em_th»ads_šfo +( +çùÜ +,  +sy¡em_šfo_t + * +sys_šfo +) + +1377 +´ocNode +* +´oc +; + +1378  +th»ad_lßd +; + +1380  +´oc + = +th»ad_´och—d +;…roø!ð +NULL +;…roøð´oc-> +Ãxt +) + +1382 +sys_šfo +-> +couÁ_of_th»ads +++; + +1385  +th»ad_šfo_t + * +±h»ad +; + +1386 ià( +sys_šfo +-> +couÁ_of_th»ads + != 0) + +1388 +sys_šfo +-> +th»ad_lßd + = + `m®loc +Ðsys_šfo-> +couÁ_of_th»ads + * (*sys_info->thread_load) ); + +1389 +±h»ad + = +sys_šfo +-> +th»ad_lßd +; + +1392  +´oc + = +th»ad_´och—d +;…roø!ð +NULL +;…roøð´oc-> +Ãxt +) + +1394 +th»ad_lßd + = ()( +´oc +-> +´oc_d©a +. +utime + +…roc->´oc_d©a. +¡ime + - + +1395 +´oc +-> +§ved_utime + -…roc-> +§ved_¡ime +) + +1396 * +çùÜ +; + +1397 if( +th»ad_lßd + > 100.0f) + +1398 +th»ad_lßd + = 100.0f; + +1400 +±h»ad +-> +pid + = +´oc +-> +´oc_d©a +.pid; + +1401 +±h»ad +-> +lßd + = +th»ad_lßd +; + +1402 +±h»ad +++; + +1407 +´oc +-> +§ved_utime + =…roc-> +´oc_d©a +. +utime +; + +1408 +´oc +-> +§ved_¡ime + =…roc-> +´oc_d©a +. +¡ime +; + +1412 + } +} + +1415  + $fžl_sy¡em_ýu_šfo +( +sy¡em_šfo_t + * +sys_šfo +) + +1417  +sys_u§ge + = 0.0f; + +1418  +i + = 0; + +1421 + `LOGI_th_§mp +("ÿlcuÏ‹ fÜ whÞýu†ßd‚um_of_ýu=%d\n", +num_of_ýu +); + +1422  +i + = 0 ; i < +num_of_ýu +; i++) + +1423 +sys_u§ge + +ð +ýus +[ +i +]. +ýu_u§ge +; + +1426 * +pýu_u§ge +; + +1427 ià( +num_of_ýu + != 0) + +1429 +sys_šfo +-> +ýu_lßd + = + `m®loc +Ð +num_of_ýu + * (*sys_info->cpu_load) ); + +1430 +pýu_u§ge + = +sys_šfo +-> +ýu_lßd +; + +1431  +i + = 0; i < +num_of_ýu +; i++) + +1433 + `LOGI_th_§mp +("ýu#%d : %.1f\n" , +i +, +ýus +[i]. +ýu_u§ge +); + +1434 * +pýu_u§ge + = +ýus +[ +i +]. +ýu_u§ge +; + +1435 +pýu_u§ge +++; + +1440 +sys_šfo +-> +ýu_äequ’cy + = + `m®loc +( +num_of_ýu + * ()); + +1441 ià(! +sys_šfo +-> +ýu_äequ’cy +) { + +1442 + `LOGE +("Cannot‡lloc cpu freq\n"); + +1445 + `g‘_ýu_äequ’cy +( +sys_šfo +-> +ýu_äequ’cy +); + +1448 + } +} + +1450  + $sk_lšes +( +FILE + * +å +,  +couÁ +) + +1452 * +bufãr + = +NULL +; + +1453 +size_t + +buæ’ +; + +1454  +šdex +; + +1455  +šdex + = 0; index !ð +couÁ +; ++index) + +1456 + `g‘lše +(& +bufãr +, & +buæ’ +, +å +); + +1457 + `ä“ +( +bufãr +); + +1458 + } +} + +1460  + $sk_tok’s +( +FILE + * +å +,  +couÁ +) + +1462  +šdex +; + +1464  +šdex + = 0; index !ð +couÁ +; ++index) + +1465 + `fsÿnf +( +å +, "%*s"); + +1466 + } +} + +1468  + $š™_ÃtwÜk_¡© +() + +1470 +mªag” +. +fd +. +ÃtwÜk¡© + = + `fÝ’ +("/proc/net/dev", "r"); + +1471 + } +} + +1473  + $g‘_ÃtwÜk_¡© +( +ušt32_t + * +»cv +, ušt32_ˆ* +£nd +) + +1475 +FILE + * +å + = +mªag” +. +fd +. +ÃtwÜk¡© +; + +1476 +uštmax_t + +œecv +, +i£nd +; + +1477  +iâame +[64]; + +1478 ià( +å + =ð +NULL +) + +1481 + `»wšd +( +å +); + +1482 + `fæush +( +å +); + +1484 * +»cv + = * +£nd + = 0; + +1485 + `sk_lšes +( +å +, 2); + +1487  + `fsÿnf +( +å +, "%s", +iâame +è!ð +EOF +) + +1488 ià( + `¡rcmp +("lo:", +iâame +)) { + +1489 + `fsÿnf +( +å +, "%" +SCNuMAX +, & +œecv +); + +1490 + `sk_tok’s +( +å +, 7); + +1492 + `fsÿnf +( +å +, "%" +SCNuMAX +, & +i£nd +); + +1493 + `sk_tok’s +( +å +, 7); + +1495 * +»cv + +ð +œecv +; + +1496 * +£nd + +ð +i£nd +; + +1498 + `sk_tok’s +( +å +, 16); + +1499 + } +} + +1501  + $³ek_ÃtwÜk_¡©_diff +( +ušt32_t + * +»cv +, ušt32_ˆ* +£nd +) + +1503  +ušt32_t + +œecv_Þd +, +i£nd_Þd +; + +1504 +ušt32_t + +tmp +; + +1506 + `g‘_ÃtwÜk_¡© +( +»cv +, +£nd +); + +1508 +tmp + = * +»cv +; + +1509 * +»cv + = + `v®_diff +( +tmp +, +œecv_Þd +); + +1510 +œecv_Þd + = +tmp +; + +1512 +tmp + = * +£nd +; + +1513 * +£nd + = + `v®_diff +( +tmp +, +i£nd_Þd +); + +1514 +i£nd_Þd + = +tmp +; + +1516 + } +} + +1518  + $š™_disk_¡© +() + +1520 +mªag” +. +fd +. +disk¡©s + = + `fÝ’ +("/proc/diskstats", "r"); + +1521 + } +} + +1523  + $g‘_disk_¡© +( +ušt32_t + * +»ads +, ušt32_ˆ* +£c_»ads +, + +1524 +ušt32_t + * +wr™es +, ušt32_ˆ* +£c_wr™es +) + +1526 ’um { +·¹™iÚ_Çme_maxËngth + = 128 }; + +1527 +FILE + * +å + = +mªag” +. +fd +. +disk¡©s +; + +1528  +ma¡”_·¹™iÚ +[ +·¹™iÚ_Çme_maxËngth +] = { 0 }; + +1530 * +»ads + = * +wr™es + = 0; + +1531 * +£c_»ads + = * +£c_wr™es + = 0; + +1533 ià( +å + =ð +NULL +) + +1537 + `»wšd +( +å +); + +1538 + `fæush +( +å +); + +1540 ! + `ãof +( +å +)) { + +1541  +·¹™iÚ +[ +·¹™iÚ_Çme_maxËngth +]; + +1542 +uštmax_t + +´—ds +, +pwr™es +; + +1543 +uštmax_t + +p£c_»ad +, +p£c_wr™e +; + +1544 + `sk_tok’s +( +å +, 2); + +1545 + `fsÿnf +( +å +, "%s", +·¹™iÚ +); + +1546 ià(* +ma¡”_·¹™iÚ + + +1547 && ! + `¡ºcmp +( +ma¡”_·¹™iÚ +, +·¹™iÚ +, + +1548 + `¡¾’ +( +ma¡”_·¹™iÚ +))) { + +1550 + `sk_tok’s +( +å +, 11); + +1553 + `fsÿnf +( +å +, "%" +SCNuMAX +, & +´—ds +); + +1554 + `sk_tok’s +( +å +, 1); + +1556 + `fsÿnf +( +å +, "%" +SCNuMAX +, & +p£c_»ad +); + +1557 + `sk_tok’s +( +å +, 1); + +1559 + `fsÿnf +( +å +, "%" +SCNuMAX +, & +pwr™es +); + +1560 + `sk_tok’s +( +å +, 1); + +1562 + `fsÿnf +( +å +, "%" +SCNuMAX +, & +p£c_wr™e +); + +1563 + `sk_tok’s +( +å +, 4); + +1565 + `memýy +( +ma¡”_·¹™iÚ +, +·¹™iÚ +, + +1566 +·¹™iÚ_Çme_maxËngth +); + +1573 * +»ads + +ð( +ušt32_t +) +´—ds +; + +1574 * +wr™es + +ð( +ušt32_t +) +pwr™es +; + +1576 * +£c_»ads + +ð( +ušt32_t +) +p£c_»ad +; + +1577 * +£c_wr™es + +ð( +ušt32_t +) +p£c_wr™e +; + +1581 + } +} + +1583  + $³ek_disk_¡©_diff +( +ušt32_t + * +»ads +, ušt32_ˆ* +£c_»ads +, + +1584 +ušt32_t + * +wr™es +, ušt32_ˆ* +£c_wr™es +) + +1586  +ušt32_t + +»ads_Þd +; + +1587  +ušt32_t + +£c_»ads_Þd +; + +1588  +ušt32_t + +wr™es_Þd +; + +1589  +ušt32_t + +£c_wr™es_Þd +; + +1591 +ušt32_t + +tmp +; + +1594 + `g‘_disk_¡© +( +»ads +, +£c_»ads +, +wr™es +, +£c_wr™es +); + +1596 +tmp + = * +»ads +; + +1597 * +»ads + = + `v®_diff +( +tmp +, +»ads_Þd +); + +1598 +»ads_Þd + = +tmp +; + +1600 +tmp + = * +wr™es +; + +1601 * +wr™es + = + `v®_diff +( +tmp +, +wr™es_Þd +); + +1602 +wr™es_Þd + = +tmp +; + +1604 +tmp + = * +£c_»ads +; + +1605 * +£c_»ads + = + `v®_diff +( +tmp +, +£c_»ads_Þd +); + +1606 +£c_»ads_Þd + = +tmp +; + +1608 +tmp + = * +£c_wr™es +; + +1609 * +£c_wr™es + = + `v®_diff +( +tmp +, +£c_wr™es_Þd +); + +1610 +£c_wr™es_Þd + = +tmp +; + +1612 + } +} + +1614  + $g‘_–­£d +() + +1616  +timev® + +Þd_time + = {0, 0}; + +1617  +timev® + +cu¼’t_time +; + +1618  +–­£d +; + +1620 + `g‘timeofday +(& +cu¼’t_time +, +NULL +); + +1621 +–­£d + = ( +cu¼’t_time +. +tv_£c + - +Þd_time +.tv_sec) + + +1622 (()( +cu¼’t_time +. +tv_u£c + - +Þd_time +.tv_usec) / 1000000.0f); + +1623 +Þd_time +. +tv_£c + = +cu¼’t_time +.tv_sec; + +1624 +Þd_time +. +tv_u£c + = +cu¼’t_time +.tv_usec; + +1626  +–­£d +; + +1627 + } +} + +1629  + $g‘_çùÜ +( +–­£d +) + +1631  100.0à/ (() +H”tz + * +–­£d + * +num_of_ýu +); + +1632 + } +} + +1634  +ušt64_t + + $»ad_št64_äom_fže +(cÚ¡ * +âame +) + +1636 +FILE + * +å + = + `fÝ’ +( +âame +, "r"); + +1637 +ušt64_t + +v®ue +; + +1638 ià(! +å +) + +1640 ià( + `fsÿnf +( +å +, "%Îd", & +v®ue +) != 1) + +1641 +v®ue + = 0; + +1642 + `fþo£ +( +å +); + +1643  +v®ue +; + +1644 + } +} + +1646  + #sw­_sysfs_»Í©h +( +x +è("/sys/k”Ãl/debug/sw­/’”gy/" #x) + + ) + +1647  + #sw­_»ad_št64 +( +x +è( + `»ad_št64_äom_fže +( + `sw­_sysfs_»Í©h +(x))) + + ) + +1648  +ušt64_t + + $g‘_sy¡em_lcd_’”gy +() + +1650 cÚ¡ * +PROC_LCD_ENERGY_FILES_GLOBPATTERN + = + +1652 +ušt64_t + +sum_’”gy + = 0; + +1653 +glob_t + +glob_buf +; + +1654 +size_t + +i +; + +1655 cÚ¡  +”r + = + `glob +( +PROC_LCD_ENERGY_FILES_GLOBPATTERN +, 0, + +1656 +NULL +, & +glob_buf +); + +1658 ià( +”r +) { + +1659 + `LOG_ONCE_E +("Globbšg fÜ LCD fažed w™hƒ¼Ü %d\n", +”r +); + +1663  +i + = 0; i < +glob_buf +. +gl_·thc +; ++i) + +1664 +sum_’”gy + +ð + `»ad_št64_äom_fže +( +glob_buf +. +gl_·thv +[ +i +]); + +1666 + `globä“ +(& +glob_buf +); + +1667  +sum_’”gy +; + +1668 + } +} + +1673  +ušt32_t + + $pÝ_sys_’”gy_³r_deviû +( +suµÜ‹d_deviû + +dev +) + +1675  +ušt64_t + +ýu_Þd +, +æash_Þd +, +lcd_Þd +; + +1676 +ušt64_t + +ýu_Ãw +, +æash_Ãw +, +lcd_Ãw +; + +1677 +ušt64_t + +ýu_diff +, +æash_diff +, +lcd_diff +; + +1679  +dev +) { + +1680  +DEVICE_CPU +: + +1681 +ýu_Ãw + = + `sw­_»ad_št64 +( +ýu_idË +/ +sy¡em +) + + +1682 + `sw­_»ad_št64 +( +ýu_rušg +/ +sy¡em +); + +1683 +ýu_diff + = + `v®_diff +( +ýu_Ãw +, +ýu_Þd +); + +1684 +ýu_Þd + = +ýu_Ãw +; + +1685  ( +ušt32_t +) +ýu_diff +; + +1687  +DEVICE_FLASH +: + +1688 +æash_Ãw + = + `sw­_»ad_št64 +( +æash_»ad +/ +sy¡em +) + + +1689 + `sw­_»ad_št64 +( +æash_wr™e +/ +sy¡em +); + +1690 +æash_diff + = + `v®_diff +( +æash_Ãw +, +æash_Þd +); + +1691 +æash_Þd + = +æash_Ãw +; + +1692  ( +ušt32_t +) +æash_diff +; + +1693  +DEVICE_LCD +: + +1694 +lcd_Ãw + = + `g‘_sy¡em_lcd_’”gy +(); + +1695 +lcd_diff + = + `v®_diff +( +lcd_Ãw +, +lcd_Þd +); + +1696 +lcd_Þd + = +lcd_Ãw +; + +1697  ( +ušt32_t +) +lcd_diff +; + +1699 + `as£¹ +(0 && "Unknown device. This should‚ot happen"); + +1702 + } +} + +1706  +ušt32_t + + $pÝ_­p_’”gy_³r_deviû +( +suµÜ‹d_deviû + +dev +) + +1708  +ušt64_t + +ýu_Þd +, +æash_Þd +; + +1709 +ušt64_t + +ýu_Ãw +, +æash_Ãw +; + +1710 +ušt64_t + +ýu_diff +, +æash_diff +; + +1712  +dev +) { + +1713  +DEVICE_CPU +: + +1714 +ýu_Ãw + = + `sw­_»ad_št64 +( +ýu_rušg +/ +­ps +); + +1715 +ýu_diff + = + `v®_diff +( +ýu_Ãw +, +ýu_Þd +); + +1716 +ýu_Þd + = +ýu_Ãw +; + +1717  ( +ušt32_t +) +ýu_diff +; + +1718  +DEVICE_FLASH +: + +1719 +æash_Ãw + = + `sw­_»ad_št64 +( +æash_»ad +/ +­ps +) + + +1720 + `sw­_»ad_št64 +( +æash_wr™e +/ +­ps +); + +1721 +æash_diff + = + `v®_diff +( +æash_Ãw +, +æash_Þd +); + +1722 +æash_Þd + = +æash_Ãw +; + +1723  ( +ušt32_t +) +æash_diff +; + +1724  +DEVICE_LCD +: + +1731 + `as£¹ +(0 && "Unknown device. This should‚ot happen"); + +1734 + } +} + +1736  + $g‘_pid_¬¿y +( +¬r +[], cÚ¡  +n +) + +1738 +DIR + * +d + = + `Ý’dœ +("/proc"); + +1739  +dœ’t + *dirent; + +1740  +couÁ + = 0; + +1741 +pid_t + +£lf_pid + = + `g‘pid +(); + +1743 ià(! +d +) { + +1744 + `LOGW +("CªnÙ o³À/´oødœ (%s)\n", + `¡»¼Ü +( +”ºo +)); + +1748 ( +dœ’t + = + `»addœ +( +d +)è&& ( +couÁ + < +n +)) { + +1749 ià( +dœ’t +-> +d_ty³ + =ð +DT_DIR +) { + +1750 * +tmp +; + +1751 +pid_t + +pid + = + `¡¹Þ +( +dœ’t +-> +d_Çme +, & +tmp +, 10); + +1752 ià(* +tmp + =ð'\0' && +pid + !ð +£lf_pid +) + +1753 +¬r +[ +couÁ +++] = +pid +; + +1757 + `þo£dœ +( +d +); + +1759  +couÁ +; + +1760 + } +} + +1762  +pid_t + + $g‘_fœ¡_rg‘_´oûss +() + +1764 +pid_t + +pid + = -1; + +1765  +i +; + +1767  +i + = 0; i < +MAX_TARGET_COUNT +; i++) { + +1768 ià( +mªag” +. +rg‘ +[ +i +]. +sock‘ + != -1 && + +1769 +mªag” +. +rg‘ +[ +i +]. +pid + != -1) { + +1770 +pid + = +mªag” +. +rg‘ +[ +i +].pid; + +1775  +pid +; + +1776 + } +} + +1780  + $g‘_sy¡em_šfo +( +sy¡em_šfo_t + * +sys_šfo +) + +1782  +ev’t_num + = 0; + +1783 +ušt64_t + +sysmemtÙ® + = 0; + +1784 +ušt64_t + +sysmemu£d + = 0; + +1785  +»s + = 0; + +1786  +–­£d +; + +1787  +çùÜ +; + +1789 + `LOGI_th_§mp +("start\n"); + +1791 + `mem£t +( +sys_šfo +, 0, (*sys_info)); + +1794 ià( + `IS_OPT_SET +( +FL_CPU +) || + +1795 + `IS_OPT_SET +( +FL_PROCESSES +) || + +1796 + `IS_OPT_SET +( +FL_MEMORY +)) { + +1797 cÚ¡  +max_pid_num + = 1024; + +1798  +pid¬¿y +[ +max_pid_num +]; + +1799  +pidcouÁ + = 0; + +1800 +pid_t + +fœ¡_rg‘_pid + = -1; + +1802 +pidcouÁ + = + `g‘_pid_¬¿y +( +pid¬¿y +, +max_pid_num +); + +1803 + `LOGI_th_§mp +("PID couÁ : %d\n", +pidcouÁ +); + +1805 ià( + `upd©e_´oûss_d©a +( +pid¬¿y +, +pidcouÁ +, +PROCDATA_STAT +) < 0) { + +1806 + `LOGE +("Failedo update…rocess stat data\n"); + +1807  +çž_ex™ +; + +1815 +–­£d + = + `g‘_–­£d +(); + +1816 +çùÜ + = + `g‘_çùÜ +( +–­£d +); + +1818 ià( + `upd©e_sy¡em_ýu_d©a +( +ev’t_num +) < 0) { + +1819 + `LOGE +("Failedo update system cpu data\n"); + +1820  +çž_ex™ +; + +1823 ià( + `upd©e_sy¡em_ýu_äequ’cy +( +ev’t_num +) < 0) { + +1824 + `LOGE +("Failedo update system cpu freq data\n"); + +1825  +çž_ex™ +; + +1833 ià( + `upd©e_´oûss_d©a +( +pid¬¿y +, +pidcouÁ +, +PROCDATA_SMAPS +) < 0) { + +1834 + `LOGE +("Failedo update…rocess smaps data\n"); + +1835  +çž_ex™ +; + +1838 +fœ¡_rg‘_pid + = + `g‘_fœ¡_rg‘_´oûss +(); + +1839 ià( +fœ¡_rg‘_pid + > 0) + +1840 ià( + `upd©e_th»ad_d©a +( +fœ¡_rg‘_pid +) < 0) { + +1841 + `LOGE +("Failedo updatehread stat data\n"); + +1842  +çž_ex™ +; + +1845 ià( + `upd©e_sy¡em_memÜy_d©a +(& +sysmemtÙ® +, & +sysmemu£d +) < 0) { + +1846 + `LOGE +("Failedo update system memory data\n"); + +1847  +çž_ex™ +; + +1850 ià( + `upd©e_ýus_šfo +( +ev’t_num +, +–­£d +) < 0) { + +1851 + `LOGE +("Failedo update cpus info\n"); + +1852  +çž_ex™ +; + +1856 ià( + `fžl_sy¡em_´oûs£s_šfo +( +çùÜ +, +sys_šfo +) < 0) { + +1857 + `LOGE +("Failedo fill…rocesses info\n"); + +1858  +çž_ex™ +; + +1862 ià( + `fžl_sy¡em_th»ads_šfo +( +çùÜ +, +sys_šfo +) < 0) { + +1863 + `LOGE +("Failedo fillhreads info\n"); + +1864  +çž_ex™ +; + +1867 ià( + `fžl_sy¡em_ýu_šfo +( +sys_šfo +) < 0) { + +1868 + `LOGE +("Failedo fillhreads info\n"); + +1869  +çž_ex™ +; + +1873 ià( + `IS_OPT_SET +( +FL_MEMORY +)) { + +1874 +sys_šfo +-> +tÙ®_®loc_size + = + `g‘_tÙ®_®loc_size +(); + +1875 +sys_šfo +-> +sy¡em_memÜy_tÙ® + = +sysmemtÙ® +; + +1876 +sys_šfo +-> +sy¡em_memÜy_u£d + = +sysmemu£d +; + +1879 + `LOGI_th_§mp +("Fill„esult structure\n"); + +1881 ià( + `IS_OPT_SET +( +FL_DISK +)) { + +1882 +sys_šfo +-> +tÙ®_u£d_drive + = + `g‘_tÙ®_u£d_drive +(); + +1883 + `³ek_disk_¡©_diff +(& +sys_šfo +-> +disk_»ads +, + +1884 & +sys_šfo +-> +disk_£ùÜs_»ad +, + +1885 & +sys_šfo +-> +disk_wr™es +, + +1886 & +sys_šfo +-> +disk_£ùÜs_wr™e +); + +1889 ià( + `IS_OPT_SET +( +FL_NETWORK +)) + +1890 + `³ek_ÃtwÜk_¡©_diff +(& +sys_šfo +-> +ÃtwÜk_£nd_size +, + +1891 & +sys_šfo +-> +ÃtwÜk_»ûive_size +); + +1893 ià( + `IS_OPT_SET +( +FL_DEVICE +)) { + +1894 +sys_šfo +-> +wifi_¡©us + = + `g‘_wifi_¡©us +(); + +1895 +sys_šfo +-> +bt_¡©us + = + `g‘_bt_¡©us +(); + +1896 +sys_šfo +-> +gps_¡©us + = + `g‘_gps_¡©us +(); + +1897 +sys_šfo +-> +brighŠess_¡©us + = + `g‘_brighŠess_¡©us +(); + +1898 +sys_šfo +-> +ÿm”a_¡©us + = + `g‘_ÿm”a_¡©us +(); + +1899 +sys_šfo +-> +sound_¡©us + = + `g‘_sound_¡©us +(); + +1900 +sys_šfo +-> +audio_¡©us + = + `g‘_audio_¡©us +(); + +1901 +sys_šfo +-> +vib¿tiÚ_¡©us + = + `g‘_vib¿tiÚ_¡©us +(); + +1902 +sys_šfo +-> +vÞge_¡©us + = + `g‘_vÞge_¡©us +(); + +1903 +sys_šfo +-> +rssi_¡©us + = + `g‘_rssi_¡©us +(); + +1904 +sys_šfo +-> +video_¡©us + = + `g‘_video_¡©us +(); + +1905 +sys_šfo +-> +ÿÎ_¡©us + = + `g‘_ÿÎ_¡©us +(); + +1906 +sys_šfo +-> +dÃt_¡©us + = + `g‘_dÃt_¡©us +(); + +1909 ià( + `IS_OPT_SET +( +FL_ENERGY +)) { + +1910  +i +; + +1911 +sys_šfo +-> +’”gy + = 0; + +1912  +i + = 0; i !ð +suµÜ‹d_deviûs_couÁ +; ++i) { + +1913 +sys_šfo +-> +’”gy_³r_deviû +[ +i +] = + +1914 + `pÝ_sys_’”gy_³r_deviû +( +i +); + +1915 +sys_šfo +-> +­p_’”gy_³r_deviû +[ +i +] = (˜=ð +DEVICE_LCD +) + +1916 ? +sys_šfo +-> +’”gy_³r_deviû +[ +i +] + +1917 : + `pÝ_­p_’”gy_³r_deviû +( +i +); + +1921 #ifdeà +THREAD_SAMPLING_DEBUG + + +1922 + `´št_sys_šfo +( +sys_šfo +); + +1925 +ev’t_num +++; + +1926 + `LOGI_th_§mp +("exit\n"); + +1927  +»s +; + +1929 +çž_ex™ +: + +1931 + `»£t_sy¡em_šfo +( +sys_šfo +); + +1932 + `LOGI_th_§mp +("failƒxit\n"); + +1934 + } +} + +1936  + $š™Ÿlize_sy¡em_šfo +() + +1938  +i +; + +1940 +num_of_ýu + = + `syscÚf +( +_SC_NPROCESSORS_CONF +); + +1941 if( +num_of_ýu + < 1) + +1942 +num_of_ýu + = 1; + +1943 +H”tz + = + `syscÚf +( +_SC_CLK_TCK +); + +1944 + `LOGI +("H”tz : %d\n", +H”tz +); + +1947 if( +ýus + =ð +NULL +) + +1948 +ýus + = ( +CPU_t +*è + `ÿÎoc +(( +num_of_ýu + + 1), (CPU_t)); + +1949 if( +ýus + !ð +NULL +) + +1951  +i + = 0; i <ð +num_of_ýu +; i++) + +1953 +ýus +[ +i +]. +cur_lßd_šdex + = cpus[i]. +§v_lßd_šdex + = -1; + +1954 +ýus +[ +i +]. +cur_äeq_šdex + = cpus[i]. +§v_äeq_šdex + = -1; + +1959 + `LOGE +("Failedo‡lloc memory for cpu information\n"); + +1964 + } +} + +1966  + $fš®ize_sy¡em_šfo +() + +1968  +i +; + +1970 if( +ýus + !ð +NULL +) + +1972  +i + = 0; i < +num_of_ýu +; i++) + +1974 if( +ýus +[ +i +]. +päeq + !ð +NULL +) + +1975 + `ä“ +( +ýus +[ +i +]. +päeq +); + +1978 + `ä“ +( +ýus +); + +1983 + } +} + +1985  + $‹¡_ªd_þo£ +(* +fd +) + +1987 ià(* +fd + > 0) + +1988 + `þo£ +(* +fd +); + +1989 * +fd + = -1; + +1990 + } +} + +1992  + $áe¡_ªd_þo£ +( +FILE + ** +fd +) + +1994 ià(* +fd + !ð +NULL +) + +1995 + `fþo£ +(* +fd +); + +1996 * +fd + = +NULL +; + +1997 + } +} + +1999  + #¡¼ +( +x +è#x + + ) + +2000  + #¡r +( +x +è + `¡¼ +(x) + + ) + +2001  + #d‹¡_ªd_þo£ +( +fd +èdØ{ + `LOGI +("CLOSE " + `¡r +(fdè"\n"); + `‹¡_ªd_þo£ +(fd);} 0) + + ) + +2002  + #dáe¡_ªd_þo£ +( +fd +èdØ{ + `LOGI +("CLOSE " + `¡r +(fdè"\n"); + `áe¡_ªd_þo£ +(fd);} 0) + + ) + +2003  + $þo£_sy¡em_fže_desütÜs +() + +2005 + `d‹¡_ªd_þo£ +(& +mªag” +. +fd +. +brighŠess +); + +2006 + `d‹¡_ªd_þo£ +(& +mªag” +. +fd +. +vÞge +); + +2007 + `d‹¡_ªd_þo£ +(& +mªag” +. +fd +. +´ocmemšfo +); + +2009 + `dáe¡_ªd_þo£ +(& +mªag” +. +fd +. +video +); + +2010 + `dáe¡_ªd_þo£ +(& +mªag” +. +fd +. +´oc¡© +); + +2011 + `dáe¡_ªd_þo£ +(& +mªag” +. +fd +. +ÃtwÜk¡© +); + +2012 + `dáe¡_ªd_þo£ +(& +mªag” +. +fd +. +disk¡©s +); + +2013 + } +} + +2015  + $š™_sy¡em_fže_desütÜs +() + +2018 + `š™_brighŠess_¡©us +(); + +2019 + `š™_vÞge_¡©us +(); + +2020 + `š™_upd©e_sy¡em_memÜy_d©a +(); + +2022 + `š™_video_¡©us +(); + +2023 + `š™_sy¡em_ýu_d©a +(); + +2024 + `š™_ÃtwÜk_¡© +(); + +2025 + `š™_disk_¡© +(); + +2027 ià( +mªag” +. +fd +. +brighŠess + < 0) + +2028 + `LOGW +("brightness file‚ot found\n"); + +2029 ià( +mªag” +. +fd +. +vÞge + < 0) + +2030 + `LOGW +("voltage file‚ot found\n"); + +2031 ià( +mªag” +. +fd +. +´ocmemšfo + < 0) + +2032 + `LOGW +("procmeminfo file‚ot found\n"); + +2034 ià( +mªag” +. +fd +. +video + =ð +NULL +) + +2035 + `LOGW +("video file‚ot found\n"); + +2036 ià( +mªag” +. +fd +. +´oc¡© + =ð +NULL +) + +2037 + `LOGW +("procstat file‚ot found\n"); + +2038 ià( +mªag” +. +fd +. +ÃtwÜk¡© + =ð +NULL +) + +2039 + `LOGW +("networkstat file‚ot found\n"); + +2040 ià( +mªag” +. +fd +. +disk¡©s + =ð +NULL +) + +2041 + `LOGW +("diskstat file‚ot found\n"); + +2043 + } +} + +2046  + $fžl_rg‘_šfo +( +rg‘_šfo_t + * +rg‘_šfo +) + +2050 +rg‘_šfo +-> +blu‘oÙh_suµ + = 0; + +2051 +rg‘_šfo +-> +gps_suµ + = 0; + +2052 +rg‘_šfo +-> +wifi_suµ + = 0; + +2053 +rg‘_šfo +-> +ÿm”a_couÁ + = 0; + +2054 +rg‘_šfo +-> +ÃtwÜk_ty³ +[0] = 0; + +2056 +rg‘_šfo +-> +sys_mem_size + = + `g‘_sy¡em_tÙ®_memÜy +(); + +2057 +rg‘_šfo +-> +¡Üage_size + = + `¡©_g‘_¡Üagešfo +( +FSINFO_TYPE_TOTAL +) * + +2060 +rg‘_šfo +-> +blu‘oÙh_suµ + = + `is_blu‘oÙh_avažabË +(); + +2061 +rg‘_šfo +-> +gps_suµ + = + `is_gps_avažabË +(); + +2062 +rg‘_šfo +-> +wifi_suµ + = + `is_wifi_avažabË +(); + +2064 +rg‘_šfo +-> +ÿm”a_couÁ + = + `g‘_ÿm”a_couÁ +(); + +2066 + `g‘_deviû_ÃtwÜk_ty³ +( +rg‘_šfo +-> +ÃtwÜk_ty³ +, +NWTYPE_SIZE +); + +2069 +rg‘_šfo +-> +max_brighŠess + = + `g‘_max_brighŠess +(); + +2070 +rg‘_šfo +-> +ýu_cÜe_couÁ + = + `syscÚf +( +_SC_NPROCESSORS_CONF +); + +2072 + } +} + +2074  + $sys_¡©_´•¬e +() + +2076 +ušt32_t + +»ads +, +wr™es +, +£c_»ads +, +£c_wr™es +; + +2077 +ušt32_t + +»cv +, +£nd +; + +2079 + `³ek_disk_¡©_diff +(& +»ads +, & +wr™es +, & +£c_»ads +, & +£c_wr™es +); + +2080 + `³ek_ÃtwÜk_¡©_diff +(& +»cv +, & +£nd +); + +2083 + } +} + +2085  +ušt32_t + + $msg_d©a_·ylßd_Ëngth +(cÚ¡  +sy¡em_šfo_t + * +sys_šfo +) + +2087 +ušt32_t + +Ën + = (* +sys_šfo +); + +2090 +Ën + +ð2 * +num_of_ýu + * (); + +2093 +Ën + -ð( +sys_šfo +-> +ýu_äequ’cy +è+ (sys_šfo-> +ýu_lßd +); + +2094 +Ën + -ð( +sys_šfo +-> +th»ad_lßd +è+ (sys_šfo-> +´oûss_lßd +); + +2096 ià( + `IS_OPT_SET +( +FL_CPU +)) + +2097 +Ën + +ð +sys_šfo +-> +couÁ_of_th»ads + * + +2098 (* +sys_šfo +-> +th»ad_lßd +); + +2100 ià( + `IS_OPT_SET +( +FL_PROCESSES +)) + +2101 +Ën + +ð +sys_šfo +-> +couÁ_of_´oûs£s + * + +2102 (* +sys_šfo +-> +´oûss_lßd +); + +2104  +Ën +; + +2105 + } +} + +2107  +msg_d©a_t + * + $·ck_sy¡em_šfo +( +sy¡em_šfo_t + * +sys_šfo +) + +2109 cÚ¡  +Ën + = + `msg_d©a_·ylßd_Ëngth +( +sys_šfo +); + +2110  +msg_d©a_t + * +msg + = +NULL +; + +2111 * +p + = +NULL +; + +2112  +i + = 0; + +2114 +msg + = + `m®loc +( +MSG_DATA_HDR_LEN + + +Ën +); + +2115 ià(! +msg +) { + +2116 + `LOGE +("CªnÙ‡Îoømes§ge: %d by‹s\n", +Ën +); + +2117  +NULL +; + +2120 + `fžl_d©a_msg_h—d +( +msg +, +NMSG_SYSTEM +, 0, +Ën +); + +2121 +p + = +msg +-> +·ylßd +; + +2124 ià( + `IS_OPT_SET +( +FL_CPU +)) { + +2125 + `·ck_æßt +( +p +, +sys_šfo +-> +­p_ýu_u§ge +); + +2127  +i + = 0; i < +num_of_ýu +; i++) { + +2128 ià( +sys_šfo +-> +ýu_äequ’cy +) + +2129 + `·ck_æßt +( +p +, +sys_šfo +-> +ýu_äequ’cy +[ +i +]); + +2131 + `·ck_æßt +( +p +, 0.0); + +2134  +i + = 0; i < +num_of_ýu +; i++) { + +2135 ià( +sys_šfo +-> +ýu_lßd +) + +2136 + `·ck_æßt +( +p +, +sys_šfo +-> +ýu_lßd +[ +i +]); + +2138 + `·ck_æßt +( +p +, 0.0); + +2141 + `·ck_št32 +( +p +, +sys_šfo +-> +couÁ_of_th»ads +); + +2142  +i + = 0; i < +sys_šfo +-> +couÁ_of_th»ads +; i++) { + +2143 ià( +sys_šfo +-> +th»ad_lßd +) { + +2144 + `·ck_št32 +( +p +, +sys_šfo +-> +th»ad_lßd +[ +i +]. +pid +); + +2145 + `·ck_æßt +( +p +, +sys_šfo +-> +th»ad_lßd +[ +i +]. +lßd +); + +2147 + `·ck_št32 +( +p +, 0); + +2148 + `·ck_æßt +( +p +, 0.0); + +2152 + `·ck_æßt +( +p +, 0.0); + +2154  +i + = 0; i < +num_of_ýu +; i++) { + +2155 + `·ck_æßt +( +p +, 0.0); + +2156 + `·ck_æßt +( +p +, 0.0); + +2159 + `·ck_št32 +( +p +, 0); + +2163 ià( + `IS_OPT_SET +( +FL_PROCESSES +)) { + +2164 + `·ck_št32 +( +p +, +sys_šfo +-> +couÁ_of_´oûs£s +); + +2165  +i + = 0; i < +sys_šfo +-> +couÁ_of_´oûs£s +; i++) { + +2166 ià( +sys_šfo +-> +´oûss_lßd +) { + +2167 + `·ck_št32 +( +p +, +sys_šfo +-> +´oûss_lßd +[ +i +]. +id +); + +2168 + `·ck_æßt +( +p +, +sys_šfo +-> +´oûss_lßd +[ +i +]. +lßd +); + +2170 + `·ck_št32 +( +p +, 0); + +2171 + `·ck_æßt +( +p +, 0.0); + +2175 + `·ck_št32 +( +p +, 0); + +2179 ià( + `IS_OPT_SET +( +FL_MEMORY +)) { + +2180 + `·ck_št32 +( +p +, +sys_šfo +-> +vœtu®_memÜy +); + +2181 + `·ck_št32 +( +p +, +sys_šfo +-> +»sid’t_memÜy +); + +2182 + `·ck_št32 +( +p +, +sys_šfo +-> +sh¬ed_memÜy +); + +2183 + `·ck_št32 +( +p +, +sys_šfo +-> +pss_memÜy +); + +2184 + `·ck_št64 +( +p +, +sys_šfo +-> +tÙ®_®loc_size +); + +2185 + `·ck_št64 +( +p +, +sys_šfo +-> +sy¡em_memÜy_tÙ® +); + +2186 + `·ck_št64 +( +p +, +sys_šfo +-> +sy¡em_memÜy_u£d +); + +2188 + `·ck_št32 +( +p +, 0); + +2189 + `·ck_št32 +( +p +, 0); + +2190 + `·ck_št32 +( +p +, 0); + +2191 + `·ck_št32 +( +p +, 0); + +2192 + `·ck_št64 +( +p +, ( +ušt64_t +) 0); + +2193 + `·ck_št64 +( +p +, ( +ušt64_t +) 0); + +2194 + `·ck_št64 +( +p +, ( +ušt64_t +) 0); + +2197 + `·ck_št32 +( +p +, +sys_šfo +-> +tÙ®_u£d_drive +); + +2198 + `·ck_št32 +( +p +, +sys_šfo +-> +disk_»ads +); + +2199 + `·ck_št32 +( +p +, +sys_šfo +-> +disk_£ùÜs_»ad +); + +2200 + `·ck_št32 +( +p +, +sys_šfo +-> +disk_wr™es +); + +2201 + `·ck_št32 +( +p +, +sys_šfo +-> +disk_£ùÜs_wr™e +); + +2203 + `·ck_št32 +( +p +, +sys_šfo +-> +ÃtwÜk_£nd_size +); + +2204 + `·ck_št32 +( +p +, +sys_šfo +-> +ÃtwÜk_»ûive_size +); + +2206 + `·ck_št32 +( +p +, +sys_šfo +-> +wifi_¡©us +); + +2207 + `·ck_št32 +( +p +, +sys_šfo +-> +bt_¡©us +); + +2208 + `·ck_št32 +( +p +, +sys_šfo +-> +gps_¡©us +); + +2209 + `·ck_št32 +( +p +, +sys_šfo +-> +brighŠess_¡©us +); + +2210 + `·ck_št32 +( +p +, +sys_šfo +-> +ÿm”a_¡©us +); + +2211 + `·ck_št32 +( +p +, +sys_šfo +-> +sound_¡©us +); + +2212 + `·ck_št32 +( +p +, +sys_šfo +-> +audio_¡©us +); + +2213 + `·ck_št32 +( +p +, +sys_šfo +-> +vib¿tiÚ_¡©us +); + +2214 + `·ck_št32 +( +p +, +sys_šfo +-> +vÞge_¡©us +); + +2215 + `·ck_št32 +( +p +, +sys_šfo +-> +rssi_¡©us +); + +2216 + `·ck_št32 +( +p +, +sys_šfo +-> +video_¡©us +); + +2217 + `·ck_št32 +( +p +, +sys_šfo +-> +ÿÎ_¡©us +); + +2218 + `·ck_št32 +( +p +, +sys_šfo +-> +dÃt_¡©us +); + +2220 + `·ck_št32 +( +p +, +sys_šfo +-> +’”gy +); + +2221  +i + = 0; i !ð +suµÜ‹d_deviûs_couÁ +; ++i) + +2222 + `·ck_št32 +( +p +, +sys_šfo +-> +’”gy_³r_deviû +[ +i +]); + +2223  +i + = 0; i !ð +suµÜ‹d_deviûs_couÁ +; ++i) + +2224 + `·ck_št32 +( +p +, +sys_šfo +-> +­p_’”gy_³r_deviû +[ +i +]); + +2226  +msg +; + +2227 + } +} + + @daemon/sys_stat.h + +33 #iâdeà +_SYS_STAT_ + + +34  + #_SYS_STAT_ + + + ) + +36 #ifdeà +__ýlu¥lus + + +40  + #CHARGERFD + "/sys/þass/pow”_suµly/b©‹ry/ch¬ge_now" + + ) + +41  + #VOLTAGEFD + "/sys/þass/pow”_suµly/b©‹ry/vÞge_now" + + ) + +43  + #BRIGHTNESS_FILENAME + "brighŠess" + + ) + +44  + #MAX_BRIGHTNESS_FILENAME + "max_brighŠess" + + ) + +45  + #BRIGHTNESS_PARENT_DIR + "/sys/þass/backlight" + + ) + +47  + #EMUL_BRIGHTNESSFD + "/sys/þass/backlight/emuÏtÜ/brighŠess" + + ) + +48  + #EMUL_MAX_BRIGHTNESSFD + "/sys/þass/backlight/emuÏtÜ/max_brighŠess" + + ) + +50  + #AUDIOFD + "/sys/deviûs/¶©fÜm/soc-audio/WM1811 Voiû/d­m_widg‘" + + ) + +52  + #MFCFD + "/sys/deviûs/¶©fÜm/§msung-pd.0/pow”/ruÁime_¡©us" + + ) + +54  + #FREQFD + "/sys/deviûs/sy¡em/ýu/ýu0/ýuäeq/sÿlšg_cur_äeq" + + ) + +56  + #CPUDIR + "/sys/deviûs/sy¡em/ýu" + + ) + +57  + #CPUFREQ_FILE + "ýuäeq/¡©s/time_š_¡©e" + + ) + +58  + #CPUNUM_OF_FREQ + +CPUDIR +"/ýu0/" +CPUFREQ_FILE + + + ) + +61  + #MEMINFOFD + "/sys/þass/memnÙify/memšfo" + + ) + +62  + #UMSFD + "/mÁ/ums" + + ) + +63  + #MMCBLKFD + "/dev/mmcblk1" + + ) + +64  + #MMCFD + "/mÁ/mmc" + + ) + +66  + #PROCSTAT + "/´oc/¡©" + + ) + +67  + #PROCMEMINFO + "/´oc/memšfo" + + ) + +68  + #PROCCPUINFO + "/´oc/ýušfo" + + ) + +70  + #MEM_TYPE_TOTAL + 1 + + ) + +71  + #MEM_TYPE_USED + 2 + + ) + +72  + #MEM_TYPE_FREE + 3 + + ) + +74  + #FSINFO_TYPE_TOTAL + 1 + + ) + +75  + #FSINFO_TYPE_FREE + 2 + + ) + +77  + #NWTYPE_SIZE + 128 + + ) + +78  + #MAXNAMESIZE + 16 + + ) + +81  + ~<¡dšt.h +> + +82  + ~"da_´ÙocÞ.h +" + +84  + ttic_t +; + +87  +pid +; + +88  +commªd +[ +MAXNAMESIZE +]; + +89  +¡©e +; + +90  +µid +; + +91  +pg½ +; + +92  +sid +; + +93  +‰y_Ä +; + +94  +‰y_pg½ +; + +95  +æags +; + +96  +mšÜ_çuÉ +; + +97  +cmšÜ_çuÉ +; + +98  +majÜ_çuÉ +; + +99  +cmajÜ_çuÉ +; + +100  +utime +; + +101  +¡ime +; + +102  +cutime +; + +103  +c¡ime +; + +104  +´iÜ™y +; + +105  +niû +; + +106  +numoáh»ad +; + +107  +dummy +; + +108  +¡¬t_time +; + +109  +vœ_mem +; + +110  +sh_mem +; + +111  +»s_memblock +; + +112  +pss +; + +113 } + t´oc_t +; + +116  +äeq +; + +117 +tic_t + +tick +; + +118 +tic_t + +tick_§v +; + +119 } + týuäeq_t +; + +122 +tic_t + +u +, +n +, +s +, +i +, +w +, +x +, +y +, +z +; + +123 +tic_t + +u_§v +, +n_§v +, +s_§v +, +i_§v +, +w_§v +, +x_§v +, +y_§v +, +z_§v +; + +124  +id +; + +125  +ýu_u§ge +; + +126  +§v_lßd_šdex +; + +127  +cur_lßd_šdex +; + +128 +ýuäeq_t +* +päeq +; + +129  +§v_äeq_šdex +; + +130  +cur_äeq_šdex +; + +131  +idË_ticks +; + +132  +tÙ®_ticks +; + +133 } + tCPU_t +; + +135  + s_mem_t + { + +136 cÚ¡ * +Çme +; + +137 * +¦Ù +; + +138 } + tmem_t +; + +140  + srg‘_šfo_t + { + +141 +ušt64_t + +sys_mem_size +; + +142 +ušt64_t + +¡Üage_size +; + +143 +ušt32_t + +blu‘oÙh_suµ +; + +144 +ušt32_t + +gps_suµ +; + +145 +ušt32_t + +wifi_suµ +; + +146 +ušt32_t + +ÿm”a_couÁ +; + +147  +ÃtwÜk_ty³ +[ +NWTYPE_SIZE +]; + +148 +ušt32_t + +max_brighŠess +; + +149 +ušt32_t + +ýu_cÜe_couÁ +; + +152  +g‘_sy¡em_šfo +( +sy¡em_šfo_t + * +sys_šfo +); + +154  +g‘_deviû_šfo +(* +bufãr +,  +bufãr_Ën +); + +156  +g‘_fže_¡©us +(* +pfd +, cÚ¡ * +fž’ame +); + +158  +š™Ÿlize_sy¡em_šfo +(); + +160  +fš®ize_sy¡em_šfo +(); + +162  +fžl_rg‘_šfo +( +rg‘_šfo_t + * +rg‘_šfo +); + +164  +š™_sy¡em_fže_desütÜs +(); + +165  +þo£_sy¡em_fže_desütÜs +(); + +166  +sys_¡©_´•¬e +(); + +167 #ifdeà +__ýlu¥lus + + + @daemon/threads.c + +33  + ~<¡dio.h +> + +34  + ~<¡dlib.h +> + +35  + ~<¡ršg.h +> + +36  + ~<¡dšt.h +> + +37  + ~ + +38  + ~ + +39  + ~ + +40  + ~ + +41  + ~ + +43  + ~"d«mÚ.h +" + +44  + ~"utžs.h +" + +45  + ~"sys_¡©.h +" + +47  + ~"da_´ÙocÞ.h +" + +48  + ~"da_d©a.h +" + +49  + ~"debug.h +" + +50  + ~"bufãr.h +" + +51  + ~"šput_ev’ts.h +" + +53 * + $»cvTh»ad +(* +d©a +) + +55 +__da_rg‘_šfo + * +rg‘ + = +d©a +; + +56  +·ss + = 0; + +57 +ušt64_t + +ev’t +; + +58 +ssize_t + +»cvL’ +; + +59 +msg_rg‘_t + +log +; + +62 +rg‘ +-> +pid + = -1; + +63 +rg‘ +-> +®locmem + = 0; + +68 +»cvL’ + = + `»cv +( +rg‘ +-> +sock‘ +, & +log +, + +69 ( +log +. +ty³ +è+ Öog. +Ëngth +), + +70 +MSG_WAITALL +); + +72 if( + `uÆik–y +( +»cvL’ + < ( +log +. +ty³ +è+ Öog. +Ëngth +))) + +74 +ev’t + = +EVENT_STOP +; + +75 + `wr™e +( +rg‘ +-> +ev’t_fd +, & +ev’t +, ( +ušt64_t +)); + +78 ià( + `IS_PROBE_MSG +( +log +. +ty³ +)) { + +79  +msg_d©a_t + +tmp_msg +; + +80  +offs + = ( +log +. +ty³ +è+ Öog. +Ëngth +); + +82 +»cvL’ + = + `»cv +( +rg‘ +-> +sock‘ +, + +83 (*)& +log + + +offs +, + +84 +MSG_DATA_HDR_LEN + - +offs +, + +85 +MSG_WAITALL +); + +86 + `memýy +(& +tmp_msg +, & +log +, +MSG_DATA_HDR_LEN +); + +87  +msg_d©a_t + * +msg + = + `m®loc +( +MSG_DATA_HDR_LEN + + + +88 +tmp_msg +. +Ën +); + +89 + `memýy +( +msg +, & +tmp_msg +, +MSG_DATA_HDR_LEN +); + +90 +»cvL’ + = + `»cv +( +rg‘ +-> +sock‘ +, + +91 (*) +msg + + +MSG_DATA_HDR_LEN +, + +92 +msg +-> +Ën +, +MSG_WAITALL +); + +93 ià( + `wr™e_to_buf +( +msg +) != 0) + +94 + `LOGE +("writeo buf fail\n"); + +95 + `ä“ +( +msg +); + +100 ià( + `lik–y +( +log +. +Ëngth + > 0)) + +102 +»cvL’ + = + `»cv +( +rg‘ +-> +sock‘ +, +log +. +d©a +,†og. +Ëngth +, + +103 +MSG_WAITALL +); + +104 if( + `uÆik–y +(( +»cvL’ + =ð-1è|| (»cvL’ !ð +log +. +Ëngth +))) + +106 +ev’t + = +EVENT_STOP +; + +107 + `wr™e +( +rg‘ +-> +ev’t_fd +, & +ev’t +, ( +ušt64_t +)); + +112 +log +. +d©a +[log. +Ëngth +] = '\0'; + +113 if( +log +. +ty³ + =ð +MSG_ALLOC +) + +115 +rg‘ +-> +®locmem + = + `¡r_to_št64 +( +log +. +d©a +); + +118 if( +log +. +ty³ + =ð +MSG_PID +) + +120 + `LOGI +("MSG_PID‡¼ived : %s\n", +log +. +d©a +); + +123 if( +rg‘ +-> +pid + == -1) + +125 * +b¬loc +; + +126 +b¬loc + = + `¡rchr +( +log +. +d©a +, '|'); + +127 if( +b¬loc + =ð +NULL +) + +134 +ev’t + = +EVENT_STOP +; + +135 + `wr™e +( +rg‘ +-> +ev’t_fd +, & +ev’t +, + +136 ( +ušt64_t +)); + +139 +b¬loc +[0] = '\0'; + +140 +b¬loc +++; + +142 +rg‘ +-> +pid + = + `©oi +( +log +. +d©a +); + +143 +ev’t + = +EVENT_PID +; + +144 + `wr™e +( +rg‘ +-> +ev’t_fd +, & +ev’t +, ( +ušt64_t +)); + +148 if( +log +. +ty³ + =ð +MSG_TERMINATE +) + +150 + `LOGI +("MSG_TERMINATE‡¼ived:…id[%d]\n", +rg‘ +-> +pid +); + +153 +ev’t + = +EVENT_STOP +; + +154 + `wr™e +( +rg‘ +-> +ev’t_fd +, & +ev’t +, + +155 ( +ušt64_t +)); + +158 } ià( +log +. +ty³ + =ð +MSG_MSG +) { + +160 + `LOGI +("EXTRA MSG(%uèËn=%u d©a='%s'\n", +log +. +ty³ +, + +161 +log +. +Ëngth +,†og. +d©a +); + +163 } ià( +log +. +ty³ + =ð +MSG_ERROR +) { + +165 + `LOGE +("EXTRA MSG(%uèËn=%u d©a='%s'\n", +log +. +ty³ +, + +166 +log +. +Ëngth +,†og. +d©a +); + +169 #ifdeà +PRINT_TARGET_LOG + + +170 if( +log +. +ty³ + =ð +MSG_LOG +) + +172  +log +. +d©a +[0]) + +179 + `LOGI +("%dþass|%s\n", +log +. +d©a +[0] - '0',†og.data); + +185 if( +log +. +ty³ + =ð +MSG_IMAGE +) + +187 + `LOGI +("MSG_IMAGE„eceived\n"); + +191 + `LOGI +("ExŒ¨MSG TYPE (%d|%d|%s)\n", +log +. +ty³ +,†og. +Ëngth +,†og. +d©a +); + +196 if( + `uÆik–y +( +·ss + == 0)) + +198  +rg‘ +-> +š™Ÿl_log + == 0) + +200 + `¦“p +(0); + +203 +·ss + = 1; + +206 +rg‘ +-> +»cv_th»ad + = -1; + +207  +NULL +; + +208 + } +} + +210  + $makeRecvTh»ad +( +šdex +) + +212 ià( +mªag” +. +rg‘ +[ +šdex +]. +sock‘ + == -1) + +215 ià( + `±h»ad_ü—‹ +(&( +mªag” +. +rg‘ +[ +šdex +]. +»cv_th»ad +), + +216 +NULL +, +»cvTh»ad +, & +mªag” +. +rg‘ +[ +šdex +]) < 0) + +218 + `LOGE +("Failedo create„ecvhread for socket (%d)\n", + +219 +mªag” +. +rg‘ +[ +šdex +]. +sock‘ +); + +224 + } +} + +226 * + $§m¶šgTh»ad +(* +d©a +) + +228  +”r +, +signo +; + +229 +sig£t_t + +wa™sigmask +; + +231 + `LOGI +("samplinghread started\n"); + +233 + `sigem±y£t +(& +wa™sigmask +); + +234 + `sigadd£t +(& +wa™sigmask +, +SIGALRM +); + +235 + `sigadd£t +(& +wa™sigmask +, +SIGUSR1 +); + +238 +”r + = + `sigwa™ +(& +wa™sigmask +, & +signo +); + +239 ià( +”r + != 0) { + +240 + `LOGE +("Failedo sigwait() in samplinghread\n"); + +244 ià( +signo + =ð +SIGALRM +) { + +245  +sy¡em_šfo_t + +sys_šfo +; + +246  +msg_d©a_t + * +msg +; + +248 ià( + `g‘_sy¡em_šfo +(& +sys_šfo +) == -1) { + +249 + `LOGE +("Cannot get system info\n"); + +255 +msg + = + `·ck_sy¡em_šfo +(& +sys_šfo +); + +256 ià(! +msg +) { + +257 + `LOGE +("Cannot…ack system info\n"); + +258 + `»£t_sy¡em_šfo +(& +sys_šfo +); + +262 ià( + `wr™e_to_buf +( +msg +) != 0) + +263 + `LOGE +("writeo buf fail\n"); + +265 + `´štBuf +((*) +msg +, +MSG_DATA_HDR_LEN + + msg-> +Ën +); + +267 + `ä“_msg_d©a +( +msg +); + +268 + `»£t_sy¡em_šfo +(& +sys_šfo +); + +269 + `æush_buf +(); + +271 if( +signo + =ð +SIGUSR1 +) + +273 + `LOGI +("SIGUSR1 catched\n"); + +280 + `LOGE +("This should‚ever happen in samplinghread\n"); + +284 + `LOGI +("samplinghreadƒnded\n"); + +285  +NULL +; + +286 + } +} + +291  + $§m¶šgS¹ +() + +293  +™im”v® + +tim”v® +; + +294 +time_t + +£c + = +´of_£ssiÚ +. +cÚf +. +sy¡em_Œaû_³riod + / 1000; + +295 +su£cÚds_t + +u£c + = +´of_£ssiÚ +. +cÚf +. +sy¡em_Œaû_³riod + * 1000 % + +298 if( +mªag” +. +§m¶šg_th»ad + != -1) + +301 ià( + `check_rušg_¡©us +(& +´of_£ssiÚ +) == 0) { + +302 + `LOGI +("tryo start sampling when„unning_status is 0\n"); + +306 if( + `±h»ad_ü—‹ +(&( +mªag” +. +§m¶šg_th»ad +), +NULL +, +§m¶šgTh»ad +, NULL) < 0) + +308 + `LOGE +("Failedo create samplinghread\n"); + +312 +tim”v® +. +™_š‹rv® +. +tv_£c + = +£c +; + +313 +tim”v® +. +™_š‹rv® +. +tv_u£c + = +u£c +; + +314 +tim”v® +. +™_v®ue +. +tv_£c + = +£c +; + +315 +tim”v® +. +™_v®ue +. +tv_u£c + = +u£c +; + +316 + `£t™im” +( +ITIMER_REAL +, & +tim”v® +, +NULL +); + +319 + } +} + +321  + $§m¶šgStÝ +() + +323 if( +mªag” +. +§m¶šg_th»ad + != -1) + +325  +™im”v® + +¡Ýv® +; + +328 +¡Ýv® +. +™_š‹rv® +. +tv_£c + = 0; + +329 +¡Ýv® +. +™_š‹rv® +. +tv_u£c + = 0; + +330 +¡Ýv® +. +™_v®ue +. +tv_£c + = 0; + +331 +¡Ýv® +. +™_v®ue +. +tv_u£c + = 0; + +332 + `£t™im” +( +ITIMER_REAL +, & +¡Ýv® +, +NULL +); + +334 + `±h»ad_kžl +( +mªag” +. +§m¶šg_th»ad +, +SIGUSR1 +); + +335 + `LOGI +("join samplinghread started\n"); + +336 + `±h»ad_još +( +mªag” +. +§m¶šg_th»ad +, +NULL +); + +337 + `LOGI +("join samplinghread done\n"); + +339 +mªag” +. +§m¶šg_th»ad + = -1; + +343 + } +} + +345  +u£cÚds_t + + $time_diff_us +( +timev® + * +tv1 +, timev® * +tv2 +) + +347  ( +tv1 +-> +tv_£c + - +tv2 +->tv_sec) * 1000000 + + +348 (() +tv1 +-> +tv_u£c + - () +tv2 +->tv_usec); + +349 + } +} + +351 * + $»¶ay_th»ad +(* +¬g +) + +353  +»¶ay_ev’t_£q_t + * +ev’t_£q + = (»¶ay_ev’t_£q_ˆ*) +¬g +; + +354  +i + = 0; + +355 +u£cÚds_t + +ms +; + +356 +u£cÚds_t + +´ev_ev’t_off£t + = 0; + +358  +»¶ay_ev’t_t + * +³v’t + = +NULL +; + +360 + `LOGI_th_»p +("replayƒventshread started\n"); + +361 ià( +ev’t_£q +-> +ev’t_num + != 0) + +363 +³v’t + = +ev’t_£q +-> +ev’ts +; + +366  +i + = 0; i < +ev’t_£q +-> +ev’t_num +; i++) { + +367 +u£cÚds_t + +ev’t_off£t + = + `time_diff_us +(& +³v’t +-> +ev +. +time +, & +ev’t_£q +-> +tv +); + +368 ià( +ev’t_off£t + >ð +´ev_ev’t_off£t +) + +369 +ms + = +ev’t_off£t + - +´ev_ev’t_off£t +; + +371 +ms + = 0; + +373 #ifdeà +THREAD_REPLAY_DEBUG + + +374 + `´št_»¶ay_ev’t +( +³v’t +, +i + + 1, "\t"); + +376 + `LOGI_th_»p +("%d覓°%d\n", +i +, +ms +); + +377 + `u¦“p +( +ms +); + +379 + `wr™e_šput_ev’t +( +³v’t +-> +id +, &³v’t-> +ev +); + +381 +´ev_ev’t_off£t + = +ev’t_off£t +; + +383 +³v’t +++; + +386 + `LOGI +("replayƒventshread finished\n"); + +388  +¬g +; + +389 + } +} + +391  + $¡¬t_»¶ay +() + +393 ià( +mªag” +. +»¶ay_th»ad + != -1) + +396 ià( + `±h»ad_ü—‹ +(&( +mªag” +. +»¶ay_th»ad +), + +397 +NULL +, + +398 +»¶ay_th»ad +, + +399 & +´of_£ssiÚ +. +»¶ay_ev’t_£q +) < 0) + +401 + `LOGE +("Failedo create„eplayhread\n"); + +406 + } +} + +408  + $¡Ý_»¶ay +() + +410 ià( +mªag” +. +»¶ay_th»ad + == -1) { + +411 + `LOGI +("replayhread‚ot„unning\n"); + +414 + `LOGI +("stopping„eplayhread\n"); + +415 + `±h»ad_ÿnûl +( +mªag” +. +»¶ay_th»ad +); + +416 + `±h»ad_još +( +mªag” +. +»¶ay_th»ad +, +NULL +); + +417 +mªag” +. +»¶ay_th»ad + = -1; + +418 + `»£t_»¶ay_ev’t_£q +(& +´of_£ssiÚ +. +»¶ay_ev’t_£q +); + +419 + `LOGI +("replayhread joined\n"); + +420 + } +} + + @daemon/threads.h + +33 #iâdeà +_UTILS_H_ + + +34  + #_UTILS_H_ + + + ) + +36 #ifdeà +__ýlu¥lus + + +42 #ifdeà +__ýlu¥lus + + + @daemon/transfer_thread.c + +29  + #_GNU_SOURCE + + + ) + +30  + ~ + +31  + ~ + +32  + ~<”ºo.h +> + +33  + ~<¡ršg.h +> + +35  + ~"d«mÚ.h +" + +36  + ~"bufãr.h +" + +37  + ~"debug.h +" + +38  + ~"Œªsãr_th»ad.h +" + +40  + #BUF_SIZE + 4096 + + ) + +42  + $Œªsãr_th»ad_þ—nup +(* +¬g +) + +44 * +fd_pe +; + +45 +fd_pe + = (*è +¬g +; + +47 + `þo£ +( +fd_pe +[0]); + +48 + `þo£ +( +fd_pe +[1]); + +50 + } +} + +52 * + $Œªsãr_th»ad +(* +¬g +) + +54 () +¬g +; + +55  +fd_pe +[2]; + +56 +ssize_t + +Äd +, +nwr +; + +59 + `±h»ad_£tÿnûl¡©e +( +PTHREAD_CANCEL_DISABLE +, +NULL +); + +62 + `pe +( +fd_pe +); + +64 + `±h»ad_þ—nup_push +( +Œªsãr_th»ad_þ—nup +, (*) +fd_pe +); + +66 + `±h»ad_£tÿnûl¡©e +( +PTHREAD_CANCEL_ENABLE +, +NULL +); + +68 + `LOGI +("transferhread started\n"); + +71 +Äd + = + `¥liû +( +mªag” +. +buf_fd +, +NULL +, + +72 +fd_pe +[1], +NULL +, + +73 +BUF_SIZE +, 0); + +74 ià( +Äd + == -1) { + +75 ià( +”ºo + =ð +EAGAIN +) { + +76 + `LOGI +("No more datao„ead\n"); + +79 + `LOGE +("CªnÙ s¶iû„—d: %s\n", + `¡»¼Ü +( +”ºo +)); + +80  +th»ad_ex™ +; + +83 +nwr + = + `¥liû +( +fd_pe +[0], +NULL +, + +84 +mªag” +. +ho¡ +. +d©a_sock‘ +, +NULL +, + +85 +Äd +, 0); + +87 ià( +nwr + == -1) { + +88 + `LOGE +("CªnÙ s¶iû wr™e: %s\n", + `¡»¼Ü +( +”ºo +)); + +89  +th»ad_ex™ +; + +91 ià( +nwr + !ð +Äd +) { + +92 + `LOGW +("Äd -‚w¸ð%d\n", +Äd + - +nwr +); + +96 +th»ad_ex™ +: + +97 + `±h»ad_þ—nup_pÝ +(1); + +99 + `LOGI +("transferhread finished.„eturn\n"); + +101  +NULL +; + +102 + } +} + +104  + $¡¬t_Œªsãr +() + +106  +§ved_æags +; + +108 ià( +mªag” +. +ho¡ +. +d©a_sock‘ + == -1) { + +109 + `LOGW +("won't startransferhread: data socket isn't open\n"); + +113 ià( +mªag” +. +Œªsãr_th»ad + != -1) { + +114 + `LOGW +("transfer‡lready„unning\n"); + +115 + `¡Ý_Œªsãr +(); + +118 +§ved_æags + = + `fúŽ +( +mªag” +. +buf_fd +, +F_GETFL +); + +119 + `fúŽ +( +mªag” +. +buf_fd +, +F_SETFL +, +§ved_æags + & ~ +O_NONBLOCK +); + +121 if( + `±h»ad_ü—‹ +(&( +mªag” +. +Œªsãr_th»ad +), + +122 +NULL +, + +123 +Œªsãr_th»ad +, + +124 +NULL +) < 0) + +126 + `LOGE +("Failedo createransferhread\n"); + +131 + } +} + +133  + $¡Ý_Œªsãr +() + +135  +§ved_æags +; + +136  +»t + = 0; + +138 ià( +mªag” +. +Œªsãr_th»ad + == -1) { + +139 + `LOGI +("transferhread‚ot„unning\n"); + +142 + `LOGI +("stoppingransfer\n"); + +144 + `æush_buf +(); + +145 +§ved_æags + = + `fúŽ +( +mªag” +. +buf_fd +, +F_GETFL +); + +146 + `fúŽ +( +mªag” +. +buf_fd +, +F_SETFL +, +§ved_æags + | +O_NONBLOCK +); + +147 + `wake_up_buf +(); + +149 + `LOGI +("joininghread...\n"); + +150 +»t + = + `±h»ad_još +( +mªag” +. +Œªsãr_th»ad +, +NULL +); + +151 ià( +»t + != 0) + +152 + `LOGW +("±h»ad_još: unknowÀ”rÜ %d\n", +»t +); + +154 +mªag” +. +Œªsãr_th»ad + = -1; + +156 + `LOGI +("transferhread stoped\n"); + +157 + } +} + + @daemon/transfer_thread.h + +29 #iâdeà +_TRANSFER_THREAD_ + + +30  + #_TRANSFER_THREAD_ + + + ) + +32  +¡¬t_Œªsãr +(); + +33  +¡Ý_Œªsãr +(); + + @daemon/us_interaction_msg.h + +26 #iâdeà +__US_INTERACTION_MSG_H__ + + +27  + #__US_INTERACTION_MSG_H__ + + + ) + +29  + #CN_SWAP_IDX + 0x22 + + ) + +30  + #CN_SWAP_VAL + 0x1 + + ) + +31  + #CN_DAEMON_GROUP + 0x1 + + ) + +34 + eus_š‹¿ùiÚ_k2u_msg_t + { + +35 + mUS_INT_PAUSE_APPS + = 1, + +36 + mUS_INT_CONT_APPS + = 2 + + @daemon/utils.c + +32  + ~<¡dio.h +> + +33  + ~<¡dlib.h +> + +34  + ~<¡ršg.h +> + +35  + ~<”ºo.h +> + +37  + ~ + +38  + ~<±h»ad.h +> + +39  + ~ + +40  + ~ + +41  + ~ + +42  + ~ + +43  + ~ + +44  + ~ + +45  + ~ + +47  + ~"d«mÚ.h +" + +48  + ~"utžs.h +" + +49  + ~"smack.h +" + +50  + ~"debug.h +" + +52  + #BUFFER_MAX + 1024 + + ) + +53  + #SID_APP + 5000 + + ) + +54  + #MANIFEST_PATH + "/šfo/mªiã¡.xml" + + ) + +56  + #APPDIR1 + "/Ýt/­ps/" + + ) + +57  + #APPDIR2 + "/Ýt/u¤/­ps/" + + ) + +59 +ušt64_t + + $¡r_to_ušt64 +(* +¡r +) + +61 +ušt64_t + +»s + = 0; + +63 if( +¡r + !ð +NULL +) + +65 * +¡r + >= '0' && *str <= '9') + +67 +»s + =„e * 10 + (* +¡r + - '0'); + +68 +¡r +++; + +72  +»s +; + +73 + } +} + +75 +št64_t + + $¡r_to_št64 +(* +¡r +) + +77 +št64_t + +»s + = 0; + +78 +št64_t + +çùÜ + = 1; + +80 if( +¡r + !ð +NULL +) + +82 if(* +¡r + == '-') + +84 +çùÜ + = -1; + +85 +¡r +++; + +87 if(* +¡r + == '+') + +89 +çùÜ + = 1; + +90 +¡r +++; + +93 * +¡r + >= '0' && *str <= '9') + +95 +»s + =„e * 10 + (* +¡r + - '0'); + +96 +¡r +++; + +100  ( +»s + * +çùÜ +); + +101 + } +} + +105  + $»move_šdœ +(cÚ¡ * +dœÇme +) + +107 +DIR + * +dœ +; + +108  +dœ’t + * +’Œy +; + +109  +·th +[ +PATH_MAX +]; + +111 +dœ + = + `Ý’dœ +( +dœÇme +); + +112 if( +dœ + =ð +NULL +) + +117 ( +’Œy + = + `»addœ +( +dœ +)è!ð +NULL +) + +119 ià( + `¡rcmp +( +’Œy +-> +d_Çme +, ".") && strcmp(entry->d_name, "..")) + +121 + `¢´štf +( +·th +, ( +size_t +è +PATH_MAX +, "%s/%s", +dœÇme +, +’Œy +-> +d_Çme +); + +122 ià( +’Œy +-> +d_ty³ + !ð +DT_DIR +) + +124 + `uÆšk +( +·th +); + +129 + `þo£dœ +( +dœ +); + +132 + } +} + +135  + $exec_­p_tiz’ +(cÚ¡ * +­p_id +, cÚ¡ * +exec_·th +) + +137 +pid_t + +pid +; + +139 + `LOGI +("exeø%s\n", +exec_·th +); + +141 ià( +exec_·th + =ð +NULL + || ! + `¡¾’ +(exec_path)) { + +142 + `LOGE +("Executable…ath is‚ot correct\n"); + +145 + `LOGI +("launch‡pp…ath is %s,ƒxecutable…ath is %s\n" + +147 +LAUNCH_APP_PATH +, +exec_·th +, +LAUNCH_APP_NAME +, +­p_id +); + +148 +pid + = + `fÜk +(); + +149 ià( +pid + == -1) + +152 ià( +pid + > 0) { + +153  +¡©us +, +»t +; + +155 +»t + = + `wa™pid +( +pid +, & +¡©us +, 0); + +156  +»t + =ð-1 && +”ºo + =ð +EINTR +); + +159 + `exeþ +( +LAUNCH_APP_PATH +, +LAUNCH_APP_NAME +, +­p_id +, +LAUNCH_APP_SDK +, + +160 +DA_PRELOAD_EXEC +, +NULL +); + +162 + `_Ex™ +( +EXIT_FAILURE +); + +164 + } +} + +166  + $exec_­p_commÚ +(cÚ¡ * +exec_·th +) + +168 +pid_t + +pid +; + +169  +commªd +[ +PATH_MAX +]; + +171 + `LOGI +("exeø%s\n", +exec_·th +); + +172 ià( +exec_·th + =ð +NULL + || ! + `¡¾’ +(exec_path)) { + +173 + `LOGE +("Executable…ath is‚ot correct\n"); + +177 + `¥rštf +( +commªd +, "% %s", +DA_PRELOAD_OSP +, +exec_·th +); + +178 + `LOGI +("cmd: %s\n", +commªd +); + +180 +pid + = + `fÜk +(); + +181 ià( +pid + == -1) + +184 ià( +pid + > 0) { + +187 + `exeþ +( +SHELL_CMD +, SHELL_CMD, "-c", +commªd +, +NULL +); + +189 + `_Ex™ +( +EXIT_FAILURE +); + +191 + } +} + +193  + $exec_­p_web +(cÚ¡ * +­p_id +) + +195 +pid_t + +pid +; + +197 + `LOGI +("wrt-launcher…ath is %s,\n" + +199 +WRT_LAUNCHER_PATH +, +WRT_LAUNCHER_NAME +, +­p_id +); + +201 +pid + = + `fÜk +(); + +202 ià( +pid + == -1) + +205 ià( +pid + > 0) { + +206  +¡©us +, +»t +; + +208 +»t + = + `wa™pid +( +pid +, & +¡©us +, 0); + +209  +»t + =ð-1 && +”ºo + =ð +EINTR +); + +212 + `exeþ +( +WRT_LAUNCHER_PATH +, + +213 +WRT_LAUNCHER_NAME +, + +214 +WRT_LAUNCHER_START +, + +215 +­p_id +, + +216 +NULL +); + +218 + `LOGE +("Cannot„unƒxec!\n"); + +219 + `_Ex™ +( +EXIT_FAILURE +); + +221 + } +} + +223  + $kžl_­p_web +(cÚ¡ * +­p_id +) + +225 +pid_t + +pid +; + +227 + `LOGI +("wrt-launcher…ath is %s,\n" + +229 +WRT_LAUNCHER_PATH +, +WRT_LAUNCHER_NAME +, +­p_id +); + +231 +pid + = + `fÜk +(); + +232 ià( +pid + == -1) + +235 ià( +pid + > 0) { + +236  +¡©us +, +»t +; + +238 +»t + = + `wa™pid +( +pid +, & +¡©us +, 0); + +239  +»t + =ð-1 && +”ºo + =ð +EINTR +); + +242 + `exeþ +( +WRT_LAUNCHER_PATH +, + +243 +WRT_LAUNCHER_NAME +, + +244 +WRT_LAUNCHER_KILL +, + +245 +­p_id +, + +246 +NULL +); + +248 + `LOGE +("Cannot„unƒxec!\n"); + +249 + `_Ex™ +( +EXIT_FAILURE +); + +251 + } +} + +254 +pid_t + + $fšd_pid_äom_·th +(cÚ¡ * +·th +) + +256 +pid_t + +¡©us + = 0; + +258  +bufãr +[ +BUFFER_MAX +] = {0}; + +259  +commªd +[ +BUFFER_MAX +] = {0}; + +261 + `¥rštf +( +commªd +, "/bš/pidoà%s", +·th +); + +262 + `LOGI +("look fÜ <%s>\n", +·th +); + +264 +FILE + * +å + = + `pÝ’ +( +commªd +, "r"); + +265 ià(! +å +) + +266  +¡©us +; + +268  + `fg‘s +( +bufãr +, +BUFFER_MAX +, +å +è!ð +NULL +) + +269 + `LOGI +("»suÉ oà'pidof' i %s\n", +bufãr +); + +271 + `pþo£ +( +å +); + +273 ià( + `¡¾’ +( +bufãr +) > 0) { + +274 ià( + `ssÿnf +( +bufãr +, "%d\n", & +¡©us +) != 1) { + +275 + `LOGW +("Failedo„ead„esult buffer of 'pidof'," + +276 " stus(%dèw™h cmd '%s'\n", +¡©us +, +commªd +); + +281  +¡©us +; + +282 + } +} + +284  +pid_t + + $g‘_pid_by_·th +(cÚ¡ * +bš¬y_·th +) + +286 +pid_t + +pkg_pid +; + +287  +Ën +; + +288 * +»®_·th +; + +289 cÚ¡  +exe_lše +[] = ".exe"; + +292 +pkg_pid + = + `fšd_pid_äom_·th +( +bš¬y_·th +); + +293 ià( +pkg_pid + == 0) { + +294 +Ën + = + `¡¾’ +( +bš¬y_·th +); + +295 +»®_·th + = + `m®loc +( +Ën + + ( +exe_lše +)); + +296 ià( +»®_·th + =ð +NULL +) { + +297 + `LOGE +("cannot‡lloc memory\n"); + +300 + `memýy +( +»®_·th +, +bš¬y_·th +, +Ën + + 1); + +303 ià( + `¡rcmp +( +»®_·th + + +Ën + - (( +exe_lše +) - 1),ƒxe_line) == 0) + +305 +»®_·th +[ +Ën + - (( +exe_lše +) - 1)] = '\0'; + +308 + `memýy +(& +»®_·th +[ +Ën +], +exe_lše +, (exe_line)); + +310 +pkg_pid + = + `fšd_pid_äom_·th +( +»®_·th +); + +311 + `ä“ +( +»®_·th +); + +314  +pkg_pid +; + +315 + } +} + +317  + $fšd_®‹º©ive_bš_·th +(cÚ¡ * +bš¬y_·th +, * +®‹r_bš_·th +) { + +319 ià( + `¡ºcmp +( +bš¬y_·th +, +APPDIR1 +, + `¡¾’ +(APPDIR1)) == 0) { + +320 + `¡rýy +( +®‹r_bš_·th +, +APPDIR2 +); + +321 + `¡rÿt +( +®‹r_bš_·th +, +bš¬y_·th + + + `¡¾’ +( +APPDIR1 +)); + +322 } ià( + `¡ºcmp +( +bš¬y_·th +, +APPDIR2 +, + `¡¾’ +(APPDIR2)) == 0) { + +323 + `¡rýy +( +®‹r_bš_·th +, +APPDIR1 +); + +324 + `¡rÿt +( +®‹r_bš_·th +, +bš¬y_·th + + + `¡¾’ +( +APPDIR2 +)); + +329 + } +} + +331  + $kžl_­p +(cÚ¡ * +bš¬y_·th +) + +333 +pid_t + +pkg_pid +; + +334  +®‹r_bš_·th +[ +PATH_MAX +]; + +336 + `LOGI +("kžÈ% (%d)\n", +bš¬y_·th +, +SIGKILL +); + +338 +pkg_pid + = + `g‘_pid_by_·th +( +bš¬y_·th +); + +340 ià( +pkg_pid + == 0) { + +341 ià( + `fšd_®‹º©ive_bš_·th +( +bš¬y_·th +, +®‹r_bš_·th +) == 0) + +342 +pkg_pid + = + `g‘_pid_by_·th +( +®‹r_bš_·th +); + +345 ià( +pkg_pid + != 0) { + +346 ià( + `kžl +( +pkg_pid +, +SIGTERM +) == -1) { + +347 + `LOGE +("ÿÂÙ kžÈ%d -%dƒ¼<%s>\n", +pkg_pid +, +SIGKILL +, + +348 + `¡»¼Ü +( +”ºo +)); + +354 + `¦“p +(1); + +355 + `LOGI +("kžËd %d -%d\n", +pkg_pid +, +SIGKILL +); + +358 + `LOGI +("ÿÂÙ kžÈ<%s>;…roûs nÙ found\n", +bš¬y_·th +); + +361 + } +} + +363  + $g‘_execubË +(* +­pP©h +, * +buf +,  +buæ’ +) + +365  +fd +; + +367 + `¥rštf +( +buf +, "%s.exe", +­pP©h +); + +368 +fd + = + `Ý’ +( +buf +, +O_RDONLY +); + +369 if( +fd + != -1) + +371 + `þo£ +( +fd +); + +375 + `¡rýy +( +buf +, +­pP©h +); + +378 + } +} + +380  + $g‘_­p_š¡®l_·th +(* +¡rAµIn¡®l +,  +Ëngth +) + +382 +FILE + * +å +; + +383  +buf +[ +BUFFER_MAX +]; + +384 * +p +; + +385  +i +; + +387 ià(( +å + = + `fÝ’ +( +DA_INSTALL_PATH +, "r")è=ð +NULL +) + +389 + `LOGE +("FažedØÝ’ %s\n", +DA_INSTALL_PATH +); + +394  + `fg‘s +( +buf +, +BUFFER_MAX +, +å +è!ð +NULL +) + +397 +p + = +buf +; + +398  +i + = 0; i < +BUFFER_MAX +; i++) + +400 ià(* +p + == ':') + +402 +p +++; + +405 ià(* +p + != ':') + +408 +p +++; + +411 ; +i + < +BUFFER_MAX +; i++) + +413 ià(* +p + == '(') + +415 * +p + != ')') + +417 +p +++; + +420 ià(* +p + == ':') + +422 +p +++; + +426 ià(* +p + != ':') + +428 ; +i + < +BUFFER_MAX + - 1; i++) + +430 ià(* +p + == ':' || *p == ' ' || *p == '\t') + +431 +p +++; + +437 ià( + `¡¾’ +( +p +è<ð +Ëngth +) + +439 + `¥rštf +( +¡rAµIn¡®l +, "%s", +p +); + +440  +i + = 0; i < + `¡¾’ +( +p +); i++) + +442 ià( +¡rAµIn¡®l +[ +i +] == '\n' || strAppInstall[i] == '\t') + +444 +¡rAµIn¡®l +[ +i +] = '\0'; + +448 + `fþo£ +( +å +); + +452 + `fþo£ +( +å +); + +454 + } +} + +456  + $is_­p_bužt_p› +() + +458  +»suÉ +; + +459 +FILE + * +å +; + +460  +buf +[ +BUFFER_MAX +]; + +462 if(( +å + = + `fÝ’ +( +DA_BUILD_OPTION +, "r")è=ð +NULL +) + +464 + `LOGE +("FažedØÝ’ %s\n", +DA_BUILD_OPTION +); + +468 if( + `fg‘s +( +buf +, +BUFFER_MAX +, +å +è!ð +NULL +) + +470 if( + `¡rcmp +( +buf +, "DYN\n") == 0) + +471 +»suÉ + = 1; + +472 if( + `¡rcmp +( +buf +, "EXEC\n") == 0) + +473 +»suÉ + = 0; + +475 +»suÉ + = -1; + +479 +»suÉ + = -1; + +481 + `fþo£ +( +å +); + +483  +»suÉ +; + +484 + } +} + +486  + $g‘_­p_ba£_add»ss +(* +ba£Add»ss +) + +488  +»s +; + +489 +FILE + * +å +; + +490  +buf +[ +BUFFER_MAX +]; + +492 if(( +å + = + `fÝ’ +( +DA_BASE_ADDRESS +, "r")è=ð +NULL +) + +494 + `LOGE +("FažedØÝ’ %s\n", +DA_BASE_ADDRESS +); + +498 if( + `fg‘s +( +buf +, +BUFFER_MAX +, +å +è!ð +NULL +) + +500 +»s + = + `ssÿnf +( +buf +, "%x", +ba£Add»ss +); + +504 +»s + = -1; + +506 + `fþo£ +( +å +); + +508  +»s +; + +509 + } +} + +511  + $is_§me_­p_´oûss +(* +­pP©h +,  +pid +) + +513  +»t + = 0; + +514  +Ž’ +; + +515 +FILE + * +å +; + +516  +buf +[ +BUFFER_MAX +]; + +517  +cmdP©h +[ +PATH_MAX +]; + +518  +tP©h +[ +PATH_MAX +]; + +519  +buf_»s +[ +PATH_MAX +]; + +520  +tP©h_»s +[ +PATH_MAX +]; + +522 + `¡rýy +( +tP©h +, +­pP©h +); + +523 +Ž’ + = + `¡¾’ +( +tP©h +); + +524 if( + `¡rcmp +( +tP©h + + +Ž’ + - 4, ".exe") == 0) + +527 +tP©h +[ +Ž’ + - 4] = '\0'; + +530 + `¥rštf +( +cmdP©h +, "/´oc/%d/cmdlše", +pid +); + +532 if(( +å + = + `fÝ’ +( +cmdP©h +, "r")è=ð +NULL +) + +537 if( + `fg‘s +( +buf +, +BUFFER_MAX +, +å +è!ð +NULL +) + +539 +Ž’ + = + `¡¾’ +( +buf +); + +540 if( + `¡rcmp +( +buf + + +Ž’ + - 4, ".exe") == 0) + +543 +buf +[ +Ž’ + - 4] = '\0'; + +546 + `d”eã»nû_tiz’_exe_·th +( +buf +, +buf_»s +); + +547 + `d”eã»nû_tiz’_exe_·th +( +tP©h +, +tP©h_»s +); + +549 if( + `¡rcmp +( +buf_»s +, +tP©h_»s +) == 0) + +550 +»t + = 1; + +552 +»t + = 0; + +554 + `fþo£ +( +å +); + +556  +»t +; + +557 + } +} + +559 * + $d”eã»nû_tiz’_exe_·th +(cÚ¡ * +·th +, * +»sÞved +) + +561 * +»s + = +NULL +; + +562  +tmp_·th +[ +PATH_MAX +]; + +564 +»sÞved +[0] = 0; + +566 + `¥rštf +( +tmp_·th +, "%s.exe", +·th +); + +567 ià(( +»s + = + `»®·th +( +tmp_·th +, +»sÞved +)è=ð +NULL +) { + +569 +»s + = + `»®·th +( +·th +, +»sÞved +); + +572  +»s +; + +573 + } +} + +575  + $g‘_u±ime +() + +577 cÚ¡ * +LINUX_UPTIME_FILE + = "/proc/uptime"; + +578 +FILE + * +å + = + `fÝ’ +( +LINUX_UPTIME_FILE +, "r"); + +579  +u±ime +; + +580 ià(! +å +) + +583 ià( + `fsÿnf +( +å +, "%f", & +u±ime +) != 1) + +584 +u±ime + = 0.0; + +586 + `fþo£ +( +å +); + +587  +u±ime +; + +588 + } +} + + @daemon/utils.h + +32  + ~<¡dšt.h +> + +33  + ~ + +35 #iâdeà +_UTILS_H_ + + +36  + #_UTILS_H_ + + + ) + +38 #ifdeà +__ýlu¥lus + + +42  + #LAUNCH_APP_PATH + "/u¤/bš/Ïunch_­p" + + ) + +43  + #KILL_APP_PATH + "/u¤/bš/pkžl" + + ) + +44  + #LAUNCH_APP_NAME + "Ïunch_­p" + + ) + +45  + #WRT_LAUNCHER_PATH + "/u¤/bš/w¹-Ïunch”" + + ) + +46  + #WRT_LAUNCHER_NAME + "w¹-Ïunch”" + + ) + +47  + #WRT_LAUNCHER_START + "-s" + + ) + +48  + #WRT_LAUNCHER_KILL + "-k" + + ) + +49  + #LAUNCH_APP_SDK + "__AUL_SDK__" + + ) + +50  + #DA_PRELOAD_EXEC + "DYNAMIC_ANALYSIS" + + ) + +51  + #DA_PRELOAD +( +AµTy³ +èAµTy³ ? +DA_PRELOAD_OSP + : +DA_PRELOAD_TIZEN + + + ) + +52  + #DA_PRELOAD_TIZEN + "LD_PRELOAD=/u¤/lib/da_´obe_tiz’.so" + + ) + +53  + #DA_PRELOAD_OSP + "LD_PRELOAD=/u¤/lib/da_´obe_o¥.so" + + ) + +54  + #BATT_LOG_FILE + "/home/dev–Ý”/sdk_toÞs/da/b©‹ry/" + + ) + +55  + #SHELL_CMD + "/bš/sh" + + ) + +57  + #DA_INSTALL_PATH + "/home/dev–Ý”/sdk_toÞs/da/da_š¡®l_·th" + + ) + +58  + #DA_BUILD_OPTION + "/home/dev–Ý”/sdk_toÞs/da/da_bužd_ÝtiÚ" + + ) + +59  + #DA_BASE_ADDRESS + "/home/dev–Ý”/sdk_toÞs/da/da_ba£_add»ss" + + ) + +61 +ušt64_t + +¡r_to_ušt64 +(* +¡r +); + +62 +št64_t + +¡r_to_št64 +(* +¡r +); + +64  +»move_šdœ +(cÚ¡ * +dœÇme +); + +66  +kžl_­p +(cÚ¡ * +bš¬y_·th +); + +68 +pid_t + +fšd_pid_äom_·th +(cÚ¡ * +·th +); + +70  +g‘_­p_ty³ +(* +­pP©h +); + +71  +g‘_execubË +(* +­pP©h +, * +buf +,  +buæ’ +); + +72  +g‘_­p_š¡®l_·th +(* +¡rAµIn¡®l +,  +Ëngth +); + +73  +is_­p_bužt_p› +(); + +74  +g‘_­p_ba£_add»ss +(* +ba£Add»ss +); + +75  +is_§me_­p_´oûss +(* +­pP©h +,  +pid +); + +77  +exec_­p_tiz’ +(cÚ¡ * +­p_id +, cÚ¡ * +exec_·th +); + +78  +exec_­p_commÚ +(cÚ¡ * +exec_·th +); + +79  +exec_­p_web +(cÚ¡ * +­p_id +); + +80  +kžl_­p_web +(cÚ¡ * +­p_id +); + +81 * +d”eã»nû_tiz’_exe_·th +(cÚ¡ * +·th +, * +»sÞved +); + +82  +fd_£tup_smack_©Œibu‹s +( +fd +); + +83  +g‘_u±ime +(); + +84 #ifdeà +__ýlu¥lus + + + @/usr/include/arpa/inet.h + +18 #iâdeà +_ARPA_INET_H + + +19  + #_ARPA_INET_H + 1 + + ) + +21  + ~<ã©u»s.h +> + +22  + ~<Ãtš‘/š.h +> + +25 #iâdeà +__sockËn_t_defšed + + +26  +__sockËn_t + + tsockËn_t +; + +27  + #__sockËn_t_defšed + + + ) + +30 +__BEGIN_DECLS + + +34 +š_addr_t + + $š‘_addr + (cÚ¡ * +__ý +è +__THROW +; + +37 +š_addr_t + + $š‘_Êaof + ( +š_addr + +__š +è +__THROW +; + +41  +š_addr + + $š‘_mak—ddr + ( +š_addr_t + +__Ãt +, in_addr_ˆ +__ho¡ +) + +42 +__THROW +; + +45 +š_addr_t + + $š‘_Ãtof + ( +š_addr + +__š +è +__THROW +; + +49 +š_addr_t + + $š‘_ÃtwÜk + (cÚ¡ * +__ý +è +__THROW +; + +53 * + $š‘_Áß + ( +š_addr + +__š +è +__THROW +; + +58  + $š‘_±Ú + ( +__af +, cÚ¡ * +__»¡riù + +__ý +, + +59 * +__»¡riù + +__buf +è +__THROW +; + +64 cÚ¡ * + $š‘_ÁÝ + ( +__af +, cÚ¡ * +__»¡riù + +__ý +, + +65 * +__»¡riù + +__buf +, +sockËn_t + +__Ën +) + +66 +__THROW +; + +70 #ifdeà +__USE_MISC + + +73  + $š‘_©Ú + (cÚ¡ * +__ý +,  +š_addr + * +__šp +è +__THROW +; + +77 * + $š‘_à + ( +š_addr_t + +__Ãt +, * +__buf +, +size_t + +__Ën +è +__THROW +; + +82 * + $š‘_Ãt_ÁÝ + ( +__af +, cÚ¡ * +__ý +,  +__b™s +, + +83 * +__buf +, +size_t + +__Ën +è +__THROW +; + +88  + $š‘_Ãt_±Ú + ( +__af +, cÚ¡ * +__ý +, + +89 * +__buf +, +size_t + +__Ën +è +__THROW +; + +94  + $š‘_n§p_addr + (cÚ¡ * +__ý +, + +95 * +__buf +,  +__Ën +è +__THROW +; + +99 * + $š‘_n§p_Áß + ( +__Ën +, cÚ¡ * +__ý +, + +100 * +__buf +è +__THROW +; + +103 +__END_DECLS + + + @/usr/include/assert.h + +23 #ifdef +_ASSERT_H + + +25 #undeà +_ASSERT_H + + +26 #undeà +as£¹ + + +27 #undeà +__ASSERT_VOID_CAST + + +29 #ifdef +__USE_GNU + + +30 #undeà +as£¹_³¼Ü + + +35  + #_ASSERT_H + 1 + + ) + +36  + ~<ã©u»s.h +> + +38 #ià +defšed + +__ýlu¥lus + && +__GNUC_PREREQ + (2,95) + +39  + #__ASSERT_VOID_CAST + +¡©ic_ÿ¡ +<> + + ) + +41  + #__ASSERT_VOID_CAST + () + + ) + +49 #ifdef +NDEBUG + + +51  + #as£¹ +( +ex´ +è( + `__ASSERT_VOID_CAST + (0)) + + ) + +59 #ifdef +__USE_GNU + + +60  + #as£¹_³¼Ü +( +”ºum +è( + `__ASSERT_VOID_CAST + (0)) + + ) + +65 +__BEGIN_DECLS + + +68  + $__as£¹_çž + (cÚ¡ * +__as£¹iÚ +, cÚ¡ * +__fže +, + +69  +__lše +, cÚ¡ * +__funùiÚ +) + +70 +__THROW + + `__©Œibu‹__ + (( +__nÜ‘uº__ +)); + +73  + $__as£¹_³¼Ü_çž + ( +__”ºum +, cÚ¡ * +__fže +, + +74  +__lše +, cÚ¡ * +__funùiÚ +) + +75 +__THROW + + `__©Œibu‹__ + (( +__nÜ‘uº__ +)); + +80  + $__as£¹ + (cÚ¡ * +__as£¹iÚ +, cÚ¡ * +__fže +,  +__lše +) + +81 +__THROW + + `__©Œibu‹__ + (( +__nÜ‘uº__ +)); + +84 +__END_DECLS + + +86  + #as£¹ +( +ex´ +) \ + +87 (( +ex´ +) \ + +88 ? + `__ASSERT_VOID_CAST + (0) \ + +89 : + `__as£¹_çž + ( + `__STRING +( +ex´ +), +__FILE__ +, +__LINE__ +, +__ASSERT_FUNCTION +)) + + ) + +91 #ifdef +__USE_GNU + + +92  + #as£¹_³¼Ü +( +”ºum +) \ + +93 (!( +”ºum +) \ + +94 ? + `__ASSERT_VOID_CAST + (0) \ + +95 : + `__as£¹_³¼Ü_çž + (( +”ºum +), +__FILE__ +, +__LINE__ +, +__ASSERT_FUNCTION +)) + + ) + +103 #ià +defšed + +__ýlu¥lus + ? + `__GNUC_PREREQ + (2, 6) : __GNUC_PREREQ (2, 4) + +104  + #__ASSERT_FUNCTION + +__PRETTY_FUNCTION__ + + + ) + +106 #ià +defšed + +__STDC_VERSION__ + && __STDC_VERSION__ >= 199901L + +107  + #__ASSERT_FUNCTION + +__func__ + + + ) + +109  + #__ASSERT_FUNCTION + ((cÚ¡ *è0) + + ) + +116 #ià +defšed + +__USE_ISOC11 + && !defšed +__ýlu¥lus + + +118 #undeà +¡©ic_as£¹ + + +119  + #¡©ic_as£¹ + +_Stic_as£¹ + + + ) + + @/usr/include/attr/xattr.h + +20 #iâdeà +__XATTR_H__ + + +21  + #__XATTR_H__ + + + ) + +23  + ~<ã©u»s.h +> + +25  + ~<”ºo.h +> + +26 #iâdeà +ENOATTR + + +27  + #ENOATTR + +ENODATA + + + ) + +30  + #XATTR_CREATE + 0x1 + + ) + +31  + #XATTR_REPLACE + 0x2 + + ) + +34 +__BEGIN_DECLS + + +36  + $£tx©Œ + (cÚ¡ * +__·th +, cÚ¡ * +__Çme +, + +37 cÚ¡ * +__v®ue +, +size_t + +__size +,  +__æags +è +__THROW +; + +38  + $l£tx©Œ + (cÚ¡ * +__·th +, cÚ¡ * +__Çme +, + +39 cÚ¡ * +__v®ue +, +size_t + +__size +,  +__æags +è +__THROW +; + +40  + $f£tx©Œ + ( +__fžedes +, cÚ¡ * +__Çme +, + +41 cÚ¡ * +__v®ue +, +size_t + +__size +,  +__æags +è +__THROW +; + +43 +ssize_t + + $g‘x©Œ + (cÚ¡ * +__·th +, cÚ¡ * +__Çme +, + +44 * +__v®ue +, +size_t + +__size +è +__THROW +; + +45 +ssize_t + + $lg‘x©Œ + (cÚ¡ * +__·th +, cÚ¡ * +__Çme +, + +46 * +__v®ue +, +size_t + +__size +è +__THROW +; + +47 +ssize_t + + $fg‘x©Œ + ( +__fžedes +, cÚ¡ * +__Çme +, + +48 * +__v®ue +, +size_t + +__size +è +__THROW +; + +50 +ssize_t + + $li¡x©Œ + (cÚ¡ * +__·th +, * +__li¡ +, + +51 +size_t + +__size +è +__THROW +; + +52 +ssize_t + + $Îi¡x©Œ + (cÚ¡ * +__·th +, * +__li¡ +, + +53 +size_t + +__size +è +__THROW +; + +54 +ssize_t + + $æi¡x©Œ + ( +__fžedes +, * +__li¡ +, + +55 +size_t + +__size +è +__THROW +; + +57  + $»movex©Œ + (cÚ¡ * +__·th +, cÚ¡ * +__Çme +è +__THROW +; + +58  + $Ìemovex©Œ + (cÚ¡ * +__·th +, cÚ¡ * +__Çme +è +__THROW +; + +59  + $äemovex©Œ + ( +__fžedes +, cÚ¡ * +__Çme +è +__THROW +; + +61 +__END_DECLS + + + @/usr/include/ctype.h + +23 #iâdef +_CTYPE_H + + +24  + #_CTYPE_H + 1 + + ) + +26  + ~<ã©u»s.h +> + +27  + ~ + +29 + g__BEGIN_DECLS + + +31 #iâdeà +_ISb™ + + +40  + ~<’dŸn.h +> + +41 #ià +__BYTE_ORDER + =ð +__BIG_ENDIAN + + +42  + #_ISb™ +( +b™ +è(1 << (b™)) + + ) + +44  + #_ISb™ +( +b™ +è((b™è< 8 ? ((1 << (b™)è<< 8è: ((1 << (b™)è>> 8)) + + ) + +49 + m_ISuµ” + = +_ISb™ + (0), + +50 + m_ISlow” + = +_ISb™ + (1), + +51 + m_IS®pha + = +_ISb™ + (2), + +52 + m_ISdig™ + = +_ISb™ + (3), + +53 + m_ISxdig™ + = +_ISb™ + (4), + +54 + m_IS¥aû + = +_ISb™ + (5), + +55 + m_IS´št + = +_ISb™ + (6), + +56 + m_ISg¿ph + = +_ISb™ + (7), + +57 + m_ISbÏnk + = +_ISb™ + (8), + +58 + m_ISúŒl + = +_ISb™ + (9), + +59 + m_ISpunù + = +_ISb™ + (10), + +60 + m_IS®num + = +_ISb™ + (11) + +80 cÚ¡ ** + $__ùy³_b_loc + () + +81 +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)); + +82 cÚ¡ +__št32_t + ** + $__ùy³_tÞow”_loc + () + +83 +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)); + +84 cÚ¡ +__št32_t + ** + $__ùy³_touµ”_loc + () + +85 +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)); + +88 #iâdeà +__ýlu¥lus + + +89  + #__isùy³ +( +c +, +ty³ +) \ + +90 ((* + `__ùy³_b_loc + ())[(è( +c +)] & (è +ty³ +) + + ) + +91 #–ià +defšed + +__USE_EXTERN_INLINES + + +92  + #__isùy³_f +( +ty³ +) \ + +93 +__ex‹º_šlše + \ + +94 +is +## + `ty³ + ( +__c +è +__THROW + \ + +96  (* + `__ùy³_b_loc + ())[(è( +__c +)] & (è +_IS +## +ty³ +; \ + +97 + } + + ) +} + +100  + #__i§scii +( +c +è(((cè& ~0x7fè=ð0è + + ) + +101  + #__tßscii +( +c +è((cè& 0x7fè + + ) + +103  + #__exùy³ +( +Çme +è  + `Çme + (è +__THROW + + + ) + +105 +__BEGIN_NAMESPACE_STD + + +111 +__exùy³ + ( +i§Êum +); + +112 +__exùy³ + ( +i§Íha +); + +113 +__exùy³ + ( +isúŒl +); + +114 +__exùy³ + ( +isdig™ +); + +115 +__exùy³ + ( +i¦ow” +); + +116 +__exùy³ + ( +isg¿ph +); + +117 +__exùy³ + ( +i¥ršt +); + +118 +__exùy³ + ( +i¥unù +); + +119 +__exùy³ + ( +is¥aû +); + +120 +__exùy³ + ( +isuµ” +); + +121 +__exùy³ + ( +isxdig™ +); + +125  + $tÞow” + ( +__c +è +__THROW +; + +128  + $touµ” + ( +__c +è +__THROW +; + +130 +__END_NAMESPACE_STD + + +134 #ifdef +__USE_ISOC99 + + +135 +__BEGIN_NAMESPACE_C99 + + +137 + `__exùy³ + ( +isbÏnk +); + +139 +__END_NAMESPACE_C99 + + +142 #ifdeà +__USE_GNU + + +144  + $isùy³ + ( +__c +,  +__mask +è +__THROW +; + +147 #ià +defšed + +__USE_SVID + || defšed +__USE_MISC + || defšed +__USE_XOPEN + + +151  + $i§scii + ( +__c +è +__THROW +; + +155  + $tßscii + ( +__c +è +__THROW +; + +159 + `__exùy³ + ( +_touµ” +); + +160 + `__exùy³ + ( +_tÞow” +); + +164  + #__tobody +( +c +, +f +, +a +, +¬gs +) \ + +165 ( +__ex‹nsiÚ__ + \ + +166 ({  +__»s +; \ + +167 ià( ( +c +) > 1) \ + +169 ià( + `__bužtš_cÚ¡ªt_p + ( +c +)) \ + +171  +__c + = ( +c +); \ + +172 +__»s + = +__c + < -128 || __ø> 255 ? __ø: ( +a +)[__c]; \ + +175 +__»s + = +f + +¬gs +; \ + +178 +__»s + = ( +a +)[(è( +c +)]; \ + +179 +__»s +; + } +})) + + ) + +181 #ià! +defšed + +__NO_CTYPE + + +182 #ifdeà +__isùy³_f + + +183 + $__isùy³_f + ( +®num +) + +184 + $__isùy³_f + ( +®pha +) + +185 + $__isùy³_f + ( +úŒl +) + +186 + $__isùy³_f + ( +dig™ +) + +187 + $__isùy³_f + ( +low” +) + +188 + $__isùy³_f + ( +g¿ph +) + +189 + $__isùy³_f + ( +´št +) + +190 + $__isùy³_f + ( +punù +) + +191 + $__isùy³_f + ( +¥aû +) + +192 + $__isùy³_f + ( +uµ” +) + +193 + $__isùy³_f + ( +xdig™ +) + +194 #ifdeà +__USE_ISOC99 + + +195 + $__isùy³_f + ( +bÏnk +) + +197 #–ià +defšed + +__isùy³ + + +198  + #i§Êum +( +c +è + `__isùy³ +((c), +_IS®num +) + + ) + +199  + #i§Íha +( +c +è + `__isùy³ +((c), +_IS®pha +) + + ) + +200  + #isúŒl +( +c +è + `__isùy³ +((c), +_ISúŒl +) + + ) + +201  + #isdig™ +( +c +è + `__isùy³ +((c), +_ISdig™ +) + + ) + +202  + #i¦ow” +( +c +è + `__isùy³ +((c), +_ISlow” +) + + ) + +203  + #isg¿ph +( +c +è + `__isùy³ +((c), +_ISg¿ph +) + + ) + +204  + #i¥ršt +( +c +è + `__isùy³ +((c), +_IS´št +) + + ) + +205  + #i¥unù +( +c +è + `__isùy³ +((c), +_ISpunù +) + + ) + +206  + #is¥aû +( +c +è + `__isùy³ +((c), +_IS¥aû +) + + ) + +207  + #isuµ” +( +c +è + `__isùy³ +((c), +_ISuµ” +) + + ) + +208  + #isxdig™ +( +c +è + `__isùy³ +((c), +_ISxdig™ +) + + ) + +209 #ifdeà +__USE_ISOC99 + + +210  + #isbÏnk +( +c +è + `__isùy³ +((c), +_ISbÏnk +) + + ) + +214 #ifdeà +__USE_EXTERN_INLINES + + +215 +__ex‹º_šlše +  + +216 + `__NTH + ( + $tÞow” + ( +__c +)) + +218  +__c + >ð-128 && __ø< 256 ? (* + `__ùy³_tÞow”_loc + ())[__c] : __c; + +219 + } +} + +221 +__ex‹º_šlše +  + +222 +__NTH + ( + $touµ” + ( +__c +)) + +224  +__c + >ð-128 && __ø< 256 ? (* + `__ùy³_touµ”_loc + ())[__c] : __c; + +225 + } +} + +228 #ià +__GNUC__ + >ð2 && +defšed + +__OPTIMIZE__ + && !defšed +__ýlu¥lus + + +229  + #tÞow” +( +c +è + `__tobody + (c, +tÞow” +, * + `__ùy³_tÞow”_loc + (), (c)) + + ) + +230  + #touµ” +( +c +è + `__tobody + (c, +touµ” +, * + `__ùy³_touµ”_loc + (), (c)) + + ) + +233 #ià +defšed + +__USE_SVID + || defšed +__USE_MISC + || defšed +__USE_XOPEN + + +234  + #i§scii +( +c +è + `__i§scii + (c) + + ) + +235  + #tßscii +( +c +è + `__tßscii + (c) + + ) + +237  + #_tÞow” +( +c +è((è(* + `__ùy³_tÞow”_loc + ())[(è(c)]) + + ) + +238  + #_touµ” +( +c +è((è(* + `__ùy³_touµ”_loc + ())[(è(c)]) + + ) + +244 #ifdeà +__USE_XOPEN2K8 + + +258  + ~ + +262  + #__isùy³_l +( +c +, +ty³ +, +loÿË +) \ + +263 (( +loÿË +)-> +__ùy³_b +[(è( +c +)] & (è +ty³ +) + + ) + +265  + #__exùy³_l +( +Çme +) \ + +266  + `Çme + (, +__loÿË_t +è +__THROW + + + ) + +272 +__exùy³_l + ( +i§Êum_l +); + +273 +__exùy³_l + ( +i§Íha_l +); + +274 +__exùy³_l + ( +isúŒl_l +); + +275 +__exùy³_l + ( +isdig™_l +); + +276 +__exùy³_l + ( +i¦ow”_l +); + +277 +__exùy³_l + ( +isg¿ph_l +); + +278 +__exùy³_l + ( +i¥ršt_l +); + +279 +__exùy³_l + ( +i¥unù_l +); + +280 +__exùy³_l + ( +is¥aû_l +); + +281 +__exùy³_l + ( +isuµ”_l +); + +282 +__exùy³_l + ( +isxdig™_l +); + +284 +__exùy³_l + ( +isbÏnk_l +); + +288  + $__tÞow”_l + ( +__c +, +__loÿË_t + +__l +è +__THROW +; + +289  + $tÞow”_l + ( +__c +, +__loÿË_t + +__l +è +__THROW +; + +292  + $__touµ”_l + ( +__c +, +__loÿË_t + +__l +è +__THROW +; + +293  + $touµ”_l + ( +__c +, +__loÿË_t + +__l +è +__THROW +; + +295 #ià +__GNUC__ + >ð2 && +defšed + +__OPTIMIZE__ + && !defšed +__ýlu¥lus + + +296  + #__tÞow”_l +( +c +, +loÿË +) \ + +297 + `__tobody + ( +c +, +__tÞow”_l +, ( +loÿË +)-> +__ùy³_tÞow” +, (c,†oÿË)) + + ) + +298  + #__touµ”_l +( +c +, +loÿË +) \ + +299 + `__tobody + ( +c +, +__touµ”_l +, ( +loÿË +)-> +__ùy³_touµ” +, (c,†oÿË)) + + ) + +300  + #tÞow”_l +( +c +, +loÿË +è + `__tÞow”_l + ((c), (loÿË)) + + ) + +301  + #touµ”_l +( +c +, +loÿË +è + `__touµ”_l + ((c), (loÿË)) + + ) + +305 #iâdeà +__NO_CTYPE + + +306  + #__i§Êum_l +( +c +, +l +è + `__isùy³_l +((c), +_IS®num +, (l)) + + ) + +307  + #__i§Íha_l +( +c +, +l +è + `__isùy³_l +((c), +_IS®pha +, (l)) + + ) + +308  + #__isúŒl_l +( +c +, +l +è + `__isùy³_l +((c), +_ISúŒl +, (l)) + + ) + +309  + #__isdig™_l +( +c +, +l +è + `__isùy³_l +((c), +_ISdig™ +, (l)) + + ) + +310  + #__i¦ow”_l +( +c +, +l +è + `__isùy³_l +((c), +_ISlow” +, (l)) + + ) + +311  + #__isg¿ph_l +( +c +, +l +è + `__isùy³_l +((c), +_ISg¿ph +, (l)) + + ) + +312  + #__i¥ršt_l +( +c +, +l +è + `__isùy³_l +((c), +_IS´št +, (l)) + + ) + +313  + #__i¥unù_l +( +c +, +l +è + `__isùy³_l +((c), +_ISpunù +, (l)) + + ) + +314  + #__is¥aû_l +( +c +, +l +è + `__isùy³_l +((c), +_IS¥aû +, (l)) + + ) + +315  + #__isuµ”_l +( +c +, +l +è + `__isùy³_l +((c), +_ISuµ” +, (l)) + + ) + +316  + #__isxdig™_l +( +c +, +l +è + `__isùy³_l +((c), +_ISxdig™ +, (l)) + + ) + +318  + #__isbÏnk_l +( +c +, +l +è + `__isùy³_l +((c), +_ISbÏnk +, (l)) + + ) + +320 #ià +defšed + +__USE_SVID + || defšed +__USE_MISC + + +321  + #__i§scii_l +( +c +, +l +è(Ö), + `__i§scii + (c)) + + ) + +322  + #__tßscii_l +( +c +, +l +è(Ö), + `__tßscii + (c)) + + ) + +325  + #i§Êum_l +( +c +, +l +è + `__i§Êum_l + ((c), (l)) + + ) + +326  + #i§Íha_l +( +c +, +l +è + `__i§Íha_l + ((c), (l)) + + ) + +327  + #isúŒl_l +( +c +, +l +è + `__isúŒl_l + ((c), (l)) + + ) + +328  + #isdig™_l +( +c +, +l +è + `__isdig™_l + ((c), (l)) + + ) + +329  + #i¦ow”_l +( +c +, +l +è + `__i¦ow”_l + ((c), (l)) + + ) + +330  + #isg¿ph_l +( +c +, +l +è + `__isg¿ph_l + ((c), (l)) + + ) + +331  + #i¥ršt_l +( +c +, +l +è + `__i¥ršt_l + ((c), (l)) + + ) + +332  + #i¥unù_l +( +c +, +l +è + `__i¥unù_l + ((c), (l)) + + ) + +333  + #is¥aû_l +( +c +, +l +è + `__is¥aû_l + ((c), (l)) + + ) + +334  + #isuµ”_l +( +c +, +l +è + `__isuµ”_l + ((c), (l)) + + ) + +335  + #isxdig™_l +( +c +, +l +è + `__isxdig™_l + ((c), (l)) + + ) + +337  + #isbÏnk_l +( +c +, +l +è + `__isbÏnk_l + ((c), (l)) + + ) + +339 #ià +defšed + +__USE_SVID + || defšed +__USE_MISC + + +340  + #i§scii_l +( +c +, +l +è + `__i§scii_l + ((c), (l)) + + ) + +341  + #tßscii_l +( +c +, +l +è + `__tßscii_l + ((c), (l)) + + ) + +348 +__END_DECLS + + + @/usr/include/dirent.h + +23 #iâdef +_DIRENT_H + + +24  + #_DIRENT_H + 1 + + ) + +26  + ~<ã©u»s.h +> + +28 + g__BEGIN_DECLS + + +30  + ~ + +32 #ifdeà +__USE_XOPEN + + +33 #iâdeà +__šo_t_defšed + + +34 #iâdeà +__USE_FILE_OFFSET64 + + +35  +__šo_t + + tšo_t +; + +37  +__šo64_t + + tšo_t +; + +39  + #__šo_t_defšed + + + ) + +41 #ià +defšed + +__USE_LARGEFILE64 + && !defšed +__šo64_t_defšed + + +42  +__šo64_t + + tšo64_t +; + +43  + #__šo64_t_defšed + + + ) + +62  + ~ + +64 #ià( +defšed + +__USE_BSD + || defšed +__USE_MISC +è&& !defšed +d_fž’o + + +65  + #d_šo + +d_fž’o + + + ) + +82 #ifdeà +_DIRENT_HAVE_D_NAMLEN + + +83  + #_D_EXACT_NAMLEN +( +d +è((d)-> +d_ÇmËn +) + + ) + +84  + #_D_ALLOC_NAMLEN +( +d +è( + `_D_EXACT_NAMLEN + (dè+ 1) + + ) + +86  + #_D_EXACT_NAMLEN +( +d +è( + `¡¾’ + ((d)-> +d_Çme +)) + + ) + +87 #ifdeà +_DIRENT_HAVE_D_RECLEN + + +88  + #_D_ALLOC_NAMLEN +( +d +è(((*è(dè+ (d)-> +d_»þ’ +è- &(d)-> +d_Çme +[0]) + + ) + +90  + #_D_ALLOC_NAMLEN +( +d +è( (d)-> +d_Çme + > 1 ?  (d)->d_name : \ + +91 + `_D_EXACT_NAMLEN + ( +d +è+ 1) + + ) + +96 #ifdeà +__USE_BSD + + +100 + mDT_UNKNOWN + = 0, + +101  + #DT_UNKNOWN + +DT_UNKNOWN + + + ) + +102 + mDT_FIFO + = 1, + +103  + #DT_FIFO + +DT_FIFO + + + ) + +104 + mDT_CHR + = 2, + +105  + #DT_CHR + +DT_CHR + + + ) + +106 + mDT_DIR + = 4, + +107  + #DT_DIR + +DT_DIR + + + ) + +108 + mDT_BLK + = 6, + +109  + #DT_BLK + +DT_BLK + + + ) + +110 + mDT_REG + = 8, + +111  + #DT_REG + +DT_REG + + + ) + +112 + mDT_LNK + = 10, + +113  + #DT_LNK + +DT_LNK + + + ) + +114 + mDT_SOCK + = 12, + +115  + #DT_SOCK + +DT_SOCK + + + ) + +116 + mDT_WHT + = 14 + +117  + #DT_WHT + +DT_WHT + + + ) + +121  + #IFTODT +( +mode +è(((modeè& 0170000è>> 12) + + ) + +122  + #DTTOIF +( +dœty³ +è((dœty³è<< 12) + + ) + +128  +__dœ¡»am + + tDIR +; + +135 +DIR + * + $Ý’dœ + (cÚ¡ * +__Çme +è + `__nÚnuÎ + ((1)); + +137 #ifdeà +__USE_XOPEN2K8 + + +142 +DIR + * + `fdÝ’dœ + ( +__fd +); + +150  + $þo£dœ + ( +DIR + * +__dœp +è + `__nÚnuÎ + ((1)); + +162 #iâdeà +__USE_FILE_OFFSET64 + + +163  +dœ’t + * + $»addœ + ( +DIR + * +__dœp +è + `__nÚnuÎ + ((1)); + +165 #ifdeà +__REDIRECT + + +166  +dœ’t + * + `__REDIRECT + ( +»addœ +, ( +DIR + * +__dœp +), +»addœ64 +) + +167 + `__nÚnuÎ + ((1)); + +169  + #»addœ + +»addœ64 + + + ) + +173 #ifdeà +__USE_LARGEFILE64 + + +174  +dœ’t64 + * + $»addœ64 + ( +DIR + * +__dœp +è + `__nÚnuÎ + ((1)); + +177 #ià +defšed + +__USE_POSIX + || defšed +__USE_MISC + + +183 #iâdeà +__USE_FILE_OFFSET64 + + +184  + $»addœ_r + ( +DIR + * +__»¡riù + +__dœp +, + +185  +dœ’t + * +__»¡riù + +__’Œy +, + +186  +dœ’t + ** +__»¡riù + +__»suÉ +) + +187 + `__nÚnuÎ + ((1, 2, 3)); + +189 #ifdeà +__REDIRECT + + +190  + `__REDIRECT + ( +»addœ_r +, + +191 ( +DIR + * +__»¡riù + +__dœp +, + +192  +dœ’t + * +__»¡riù + +__’Œy +, + +193  +dœ’t + ** +__»¡riù + +__»suÉ +), + +194 +»addœ64_r +è + `__nÚnuÎ + ((1, 2, 3)); + +196  + #»addœ_r + +»addœ64_r + + + ) + +200 #ifdeà +__USE_LARGEFILE64 + + +201  + $»addœ64_r + ( +DIR + * +__»¡riù + +__dœp +, + +202  +dœ’t64 + * +__»¡riù + +__’Œy +, + +203  +dœ’t64 + ** +__»¡riù + +__»suÉ +) + +204 + `__nÚnuÎ + ((1, 2, 3)); + +209  + $»wšddœ + ( +DIR + * +__dœp +è +__THROW + + `__nÚnuÎ + ((1)); + +211 #ià +defšed + +__USE_BSD + || defšed +__USE_MISC + || defšed +__USE_XOPEN + + +212  + ~ + +215  + $£ekdœ + ( +DIR + * +__dœp +,  +__pos +è +__THROW + + `__nÚnuÎ + ((1)); + +218  + $‹Îdœ + ( +DIR + * +__dœp +è +__THROW + + `__nÚnuÎ + ((1)); + +221 #ià +defšed + +__USE_BSD + || defšed +__USE_MISC + || defšed +__USE_XOPEN2K8 + + +224  + $dœfd + ( +DIR + * +__dœp +è +__THROW + + `__nÚnuÎ + ((1)); + +226 #ià +defšed + +__OPTIMIZE__ + && defšed +_DIR_dœfd + + +227  + #dœfd +( +dœp +è + `_DIR_dœfd + (dœp) + + ) + +230 #ià +defšed + +__USE_BSD + || defšed +__USE_MISC + + +231 #iâdeà +MAXNAMLEN + + +233  + ~ + +236 #ifdeà +NAME_MAX + + +237  + #MAXNAMLEN + +NAME_MAX + + + ) + +239  + #MAXNAMLEN + 255 + + ) + +244  + #__Ãed_size_t + + + ) + +245  + ~<¡ddef.h +> + +254 #iâdeà +__USE_FILE_OFFSET64 + + +255  + `sÿndœ + (cÚ¡ * +__»¡riù + +__dœ +, + +256  +dœ’t + *** +__»¡riù + +__Çm–i¡ +, + +257 (* +__£ËùÜ +è(cÚ¡  +dœ’t + *), + +258 (* +__cmp +è(cÚ¡  +dœ’t + **, + +259 cÚ¡  +dœ’t + **)) + +260 + `__nÚnuÎ + ((1, 2)); + +262 #ifdeà +__REDIRECT + + +263  + `__REDIRECT + ( +sÿndœ +, + +264 (cÚ¡ * +__»¡riù + +__dœ +, + +265  +dœ’t + *** +__»¡riù + +__Çm–i¡ +, + +266 (* +__£ËùÜ +è(cÚ¡  +dœ’t + *), + +267 (* +__cmp +è(cÚ¡  +dœ’t + **, + +268 cÚ¡  +dœ’t + **)), + +269 +sÿndœ64 +è + `__nÚnuÎ + ((1, 2)); + +271  + #sÿndœ + +sÿndœ64 + + + ) + +275 #ià +defšed + +__USE_GNU + && defšed +__USE_LARGEFILE64 + + +278  + `sÿndœ64 + (cÚ¡ * +__»¡riù + +__dœ +, + +279  +dœ’t64 + *** +__»¡riù + +__Çm–i¡ +, + +280 (* +__£ËùÜ +è(cÚ¡  +dœ’t64 + *), + +281 (* +__cmp +è(cÚ¡  +dœ’t64 + **, + +282 cÚ¡  +dœ’t64 + **)) + +283 + `__nÚnuÎ + ((1, 2)); + +286 #ifdeà +__USE_GNU + + +292 #iâdeà +__USE_FILE_OFFSET64 + + +293  + `sÿndœ© + ( +__dfd +, cÚ¡ * +__»¡riù + +__dœ +, + +294  +dœ’t + *** +__»¡riù + +__Çm–i¡ +, + +295 (* +__£ËùÜ +è(cÚ¡  +dœ’t + *), + +296 (* +__cmp +è(cÚ¡  +dœ’t + **, + +297 cÚ¡  +dœ’t + **)) + +298 + `__nÚnuÎ + ((2, 3)); + +300 #ifdeà +__REDIRECT + + +301  + `__REDIRECT + ( +sÿndœ© +, + +302 ( +__dfd +, cÚ¡ * +__»¡riù + +__dœ +, + +303  +dœ’t + *** +__»¡riù + +__Çm–i¡ +, + +304 (* +__£ËùÜ +è(cÚ¡  +dœ’t + *), + +305 (* +__cmp +è(cÚ¡  +dœ’t + **, + +306 cÚ¡  +dœ’t + **)), + +307 +sÿndœ©64 +è + `__nÚnuÎ + ((2, 3)); + +309  + #sÿndœ© + +sÿndœ©64 + + + ) + +315  + `sÿndœ©64 + ( +__dfd +, cÚ¡ * +__»¡riù + +__dœ +, + +316  +dœ’t64 + *** +__»¡riù + +__Çm–i¡ +, + +317 (* +__£ËùÜ +è(cÚ¡  +dœ’t64 + *), + +318 (* +__cmp +è(cÚ¡  +dœ’t64 + **, + +319 cÚ¡  +dœ’t64 + **)) + +320 + `__nÚnuÎ + ((2, 3)); + +324 #iâdeà +__USE_FILE_OFFSET64 + + +325  + $®phasÜt + (cÚ¡  +dœ’t + ** +__e1 +, + +326 cÚ¡  +dœ’t + ** +__e2 +) + +327 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +329 #ifdeà +__REDIRECT + + +330  + `__REDIRECT_NTH + ( +®phasÜt +, + +331 (cÚ¡  +dœ’t + ** +__e1 +, + +332 cÚ¡  +dœ’t + ** +__e2 +), + +333 +®phasÜt64 +è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +335  + #®phasÜt + +®phasÜt64 + + + ) + +339 #ià +defšed + +__USE_GNU + && defšed +__USE_LARGEFILE64 + + +340  + $®phasÜt64 + (cÚ¡  +dœ’t64 + ** +__e1 +, + +341 cÚ¡  +dœ’t64 + ** +__e2 +) + +342 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +347 #ià +defšed + +__USE_BSD + || defšed +__USE_MISC + + +352 #iâdeà +__USE_FILE_OFFSET64 + + +353 +__ssize_t + + $g‘dœ’Œ›s + ( +__fd +, * +__»¡riù + +__buf +, + +354 +size_t + +__nby‹s +, + +355 +__off_t + * +__»¡riù + +__ba£p +) + +356 +__THROW + + `__nÚnuÎ + ((2, 4)); + +358 #ifdeà +__REDIRECT + + +359 +__ssize_t + + `__REDIRECT_NTH + ( +g‘dœ’Œ›s +, + +360 ( +__fd +, * +__»¡riù + +__buf +, + +361 +size_t + +__nby‹s +, + +362 +__off64_t + * +__»¡riù + +__ba£p +), + +363 +g‘dœ’Œ›s64 +è + `__nÚnuÎ + ((2, 4)); + +365  + #g‘dœ’Œ›s + +g‘dœ’Œ›s64 + + + ) + +369 #ifdeà +__USE_LARGEFILE64 + + +370 +__ssize_t + + $g‘dœ’Œ›s64 + ( +__fd +, * +__»¡riù + +__buf +, + +371 +size_t + +__nby‹s +, + +372 +__off64_t + * +__»¡riù + +__ba£p +) + +373 +__THROW + + `__nÚnuÎ + ((2, 4)); + +377 #ifdeà +__USE_GNU + + +379 #iâdeà +__USE_FILE_OFFSET64 + + +380  + $v”siÚsÜt + (cÚ¡  +dœ’t + ** +__e1 +, + +381 cÚ¡  +dœ’t + ** +__e2 +) + +382 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +384 #ifdeà +__REDIRECT + + +385  + `__REDIRECT_NTH + ( +v”siÚsÜt +, + +386 (cÚ¡  +dœ’t + ** +__e1 +, + +387 cÚ¡  +dœ’t + ** +__e2 +), + +388 +v”siÚsÜt64 +) + +389 +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +391  + #v”siÚsÜt + +v”siÚsÜt64 + + + ) + +395 #ifdeà +__USE_LARGEFILE64 + + +396  + $v”siÚsÜt64 + (cÚ¡  +dœ’t64 + ** +__e1 +, + +397 cÚ¡  +dœ’t64 + ** +__e2 +) + +398 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +402 +__END_DECLS + + + @/usr/include/elf.h + +19 #iâdeà +_ELF_H + + +20  + #_ELF_H + 1 + + ) + +22  + ~<ã©u»s.h +> + +24 + g__BEGIN_DECLS + + +28  + ~<¡dšt.h +> + +31  +ušt16_t + + tElf32_H®f +; + +32  +ušt16_t + + tElf64_H®f +; + +35  +ušt32_t + + tElf32_WÜd +; + +36  +št32_t + + tElf32_SwÜd +; + +37  +ušt32_t + + tElf64_WÜd +; + +38  +št32_t + + tElf64_SwÜd +; + +41  +ušt64_t + + tElf32_XwÜd +; + +42  +št64_t + + tElf32_SxwÜd +; + +43  +ušt64_t + + tElf64_XwÜd +; + +44  +št64_t + + tElf64_SxwÜd +; + +47  +ušt32_t + + tElf32_Addr +; + +48  +ušt64_t + + tElf64_Addr +; + +51  +ušt32_t + + tElf32_Off +; + +52  +ušt64_t + + tElf64_Off +; + +55  +ušt16_t + + tElf32_SeùiÚ +; + +56  +ušt16_t + + tElf64_SeùiÚ +; + +59  +Elf32_H®f + + tElf32_V”sym +; + +60  +Elf64_H®f + + tElf64_V”sym +; + +65  + #EI_NIDENT + (16) + + ) + +69  + me_id’t +[ +EI_NIDENT +]; + +70 +Elf32_H®f + + me_ty³ +; + +71 +Elf32_H®f + + me_machše +; + +72 +Elf32_WÜd + + me_v”siÚ +; + +73 +Elf32_Addr + + me_’Œy +; + +74 +Elf32_Off + + me_phoff +; + +75 +Elf32_Off + + me_shoff +; + +76 +Elf32_WÜd + + me_æags +; + +77 +Elf32_H®f + + me_ehsize +; + +78 +Elf32_H®f + + me_ph’tsize +; + +79 +Elf32_H®f + + me_phnum +; + +80 +Elf32_H®f + + me_sh’tsize +; + +81 +Elf32_H®f + + me_shnum +; + +82 +Elf32_H®f + + me_sh¡ºdx +; + +83 } + tElf32_Ehdr +; + +87  + me_id’t +[ +EI_NIDENT +]; + +88 +Elf64_H®f + + me_ty³ +; + +89 +Elf64_H®f + + me_machše +; + +90 +Elf64_WÜd + + me_v”siÚ +; + +91 +Elf64_Addr + + me_’Œy +; + +92 +Elf64_Off + + me_phoff +; + +93 +Elf64_Off + + me_shoff +; + +94 +Elf64_WÜd + + me_æags +; + +95 +Elf64_H®f + + me_ehsize +; + +96 +Elf64_H®f + + me_ph’tsize +; + +97 +Elf64_H®f + + me_phnum +; + +98 +Elf64_H®f + + me_sh’tsize +; + +99 +Elf64_H®f + + me_shnum +; + +100 +Elf64_H®f + + me_sh¡ºdx +; + +101 } + tElf64_Ehdr +; + +107  + #EI_MAG0 + 0 + + ) + +108  + #ELFMAG0 + 0x7à + + ) + +110  + #EI_MAG1 + 1 + + ) + +111  + #ELFMAG1 + 'E' + + ) + +113  + #EI_MAG2 + 2 + + ) + +114  + #ELFMAG2 + 'L' + + ) + +116  + #EI_MAG3 + 3 + + ) + +117  + #ELFMAG3 + 'F' + + ) + +120  + #ELFMAG + "\177ELF" + + ) + +121  + #SELFMAG + 4 + + ) + +123  + #EI_CLASS + 4 + + ) + +124  + #ELFCLASSNONE + 0 + + ) + +125  + #ELFCLASS32 + 1 + + ) + +126  + #ELFCLASS64 + 2 + + ) + +127  + #ELFCLASSNUM + 3 + + ) + +129  + #EI_DATA + 5 + + ) + +130  + #ELFDATANONE + 0 + + ) + +131  + #ELFDATA2LSB + 1 + + ) + +132  + #ELFDATA2MSB + 2 + + ) + +133  + #ELFDATANUM + 3 + + ) + +135  + #EI_VERSION + 6 + + ) + +138  + #EI_OSABI + 7 + + ) + +139  + #ELFOSABI_NONE + 0 + + ) + +140  + #ELFOSABI_SYSV + 0 + + ) + +141  + #ELFOSABI_HPUX + 1 + + ) + +142  + #ELFOSABI_NETBSD + 2 + + ) + +143  + #ELFOSABI_GNU + 3 + + ) + +144  + #ELFOSABI_LINUX + +ELFOSABI_GNU + + + ) + +145  + #ELFOSABI_SOLARIS + 6 + + ) + +146  + #ELFOSABI_AIX + 7 + + ) + +147  + #ELFOSABI_IRIX + 8 + + ) + +148  + #ELFOSABI_FREEBSD + 9 + + ) + +149  + #ELFOSABI_TRU64 + 10 + + ) + +150  + #ELFOSABI_MODESTO + 11 + + ) + +151  + #ELFOSABI_OPENBSD + 12 + + ) + +152  + #ELFOSABI_ARM_AEABI + 64 + + ) + +153  + #ELFOSABI_ARM + 97 + + ) + +154  + #ELFOSABI_STANDALONE + 255 + + ) + +156  + #EI_ABIVERSION + 8 + + ) + +158  + #EI_PAD + 9 + + ) + +162  + #ET_NONE + 0 + + ) + +163  + #ET_REL + 1 + + ) + +164  + #ET_EXEC + 2 + + ) + +165  + #ET_DYN + 3 + + ) + +166  + #ET_CORE + 4 + + ) + +167  + #ET_NUM + 5 + + ) + +168  + #ET_LOOS + 0xã00 + + ) + +169  + #ET_HIOS + 0xãfà + + ) + +170  + #ET_LOPROC + 0xff00 + + ) + +171  + #ET_HIPROC + 0xfffà + + ) + +175  + #EM_NONE + 0 + + ) + +176  + #EM_M32 + 1 + + ) + +177  + #EM_SPARC + 2 + + ) + +178  + #EM_386 + 3 + + ) + +179  + #EM_68K + 4 + + ) + +180  + #EM_88K + 5 + + ) + +181  + #EM_860 + 7 + + ) + +182  + #EM_MIPS + 8 + + ) + +183  + #EM_S370 + 9 + + ) + +184  + #EM_MIPS_RS3_LE + 10 + + ) + +186  + #EM_PARISC + 15 + + ) + +187  + #EM_VPP500 + 17 + + ) + +188  + #EM_SPARC32PLUS + 18 + + ) + +189  + #EM_960 + 19 + + ) + +190  + #EM_PPC + 20 + + ) + +191  + #EM_PPC64 + 21 + + ) + +192  + #EM_S390 + 22 + + ) + +194  + #EM_V800 + 36 + + ) + +195  + #EM_FR20 + 37 + + ) + +196  + #EM_RH32 + 38 + + ) + +197  + #EM_RCE + 39 + + ) + +198  + #EM_ARM + 40 + + ) + +199  + #EM_FAKE_ALPHA + 41 + + ) + +200  + #EM_SH + 42 + + ) + +201  + #EM_SPARCV9 + 43 + + ) + +202  + #EM_TRICORE + 44 + + ) + +203  + #EM_ARC + 45 + + ) + +204  + #EM_H8_300 + 46 + + ) + +205  + #EM_H8_300H + 47 + + ) + +206  + #EM_H8S + 48 + + ) + +207  + #EM_H8_500 + 49 + + ) + +208  + #EM_IA_64 + 50 + + ) + +209  + #EM_MIPS_X + 51 + + ) + +210  + #EM_COLDFIRE + 52 + + ) + +211  + #EM_68HC12 + 53 + + ) + +212  + #EM_MMA + 54 + + ) + +213  + #EM_PCP + 55 + + ) + +214  + #EM_NCPU + 56 + + ) + +215  + #EM_NDR1 + 57 + + ) + +216  + #EM_STARCORE + 58 + + ) + +217  + #EM_ME16 + 59 + + ) + +218  + #EM_ST100 + 60 + + ) + +219  + #EM_TINYJ + 61 + + ) + +220  + #EM_X86_64 + 62 + + ) + +221  + #EM_PDSP + 63 + + ) + +223  + #EM_FX66 + 66 + + ) + +224  + #EM_ST9PLUS + 67 + + ) + +225  + #EM_ST7 + 68 + + ) + +226  + #EM_68HC16 + 69 + + ) + +227  + #EM_68HC11 + 70 + + ) + +228  + #EM_68HC08 + 71 + + ) + +229  + #EM_68HC05 + 72 + + ) + +230  + #EM_SVX + 73 + + ) + +231  + #EM_ST19 + 74 + + ) + +232  + #EM_VAX + 75 + + ) + +233  + #EM_CRIS + 76 + + ) + +234  + #EM_JAVELIN + 77 + + ) + +235  + #EM_FIREPATH + 78 + + ) + +236  + #EM_ZSP + 79 + + ) + +237  + #EM_MMIX + 80 + + ) + +238  + #EM_HUANY + 81 + + ) + +239  + #EM_PRISM + 82 + + ) + +240  + #EM_AVR + 83 + + ) + +241  + #EM_FR30 + 84 + + ) + +242  + #EM_D10V + 85 + + ) + +243  + #EM_D30V + 86 + + ) + +244  + #EM_V850 + 87 + + ) + +245  + #EM_M32R + 88 + + ) + +246  + #EM_MN10300 + 89 + + ) + +247  + #EM_MN10200 + 90 + + ) + +248  + #EM_PJ + 91 + + ) + +249  + #EM_OPENRISC + 92 + + ) + +250  + #EM_ARC_A5 + 93 + + ) + +251  + #EM_XTENSA + 94 + + ) + +252  + #EM_AARCH64 + 183 + + ) + +253  + #EM_TILEPRO + 188 + + ) + +254  + #EM_TILEGX + 191 + + ) + +255  + #EM_NUM + 192 + + ) + +261  + #EM_ALPHA + 0x9026 + + ) + +265  + #EV_NONE + 0 + + ) + +266  + #EV_CURRENT + 1 + + ) + +267  + #EV_NUM + 2 + + ) + +273 +Elf32_WÜd + + msh_Çme +; + +274 +Elf32_WÜd + + msh_ty³ +; + +275 +Elf32_WÜd + + msh_æags +; + +276 +Elf32_Addr + + msh_addr +; + +277 +Elf32_Off + + msh_off£t +; + +278 +Elf32_WÜd + + msh_size +; + +279 +Elf32_WÜd + + msh_lšk +; + +280 +Elf32_WÜd + + msh_šfo +; + +281 +Elf32_WÜd + + msh_add¿lign +; + +282 +Elf32_WÜd + + msh_’tsize +; + +283 } + tElf32_Shdr +; + +287 +Elf64_WÜd + + msh_Çme +; + +288 +Elf64_WÜd + + msh_ty³ +; + +289 +Elf64_XwÜd + + msh_æags +; + +290 +Elf64_Addr + + msh_addr +; + +291 +Elf64_Off + + msh_off£t +; + +292 +Elf64_XwÜd + + msh_size +; + +293 +Elf64_WÜd + + msh_lšk +; + +294 +Elf64_WÜd + + msh_šfo +; + +295 +Elf64_XwÜd + + msh_add¿lign +; + +296 +Elf64_XwÜd + + msh_’tsize +; + +297 } + tElf64_Shdr +; + +301  + #SHN_UNDEF + 0 + + ) + +302  + #SHN_LORESERVE + 0xff00 + + ) + +303  + #SHN_LOPROC + 0xff00 + + ) + +304  + #SHN_BEFORE + 0xff00 + + ) + +306  + #SHN_AFTER + 0xff01 + + ) + +308  + #SHN_HIPROC + 0xff1à + + ) + +309  + #SHN_LOOS + 0xff20 + + ) + +310  + #SHN_HIOS + 0xff3à + + ) + +311  + #SHN_ABS + 0xfff1 + + ) + +312  + #SHN_COMMON + 0xfff2 + + ) + +313  + #SHN_XINDEX + 0xfffà + + ) + +314  + #SHN_HIRESERVE + 0xfffà + + ) + +318  + #SHT_NULL + 0 + + ) + +319  + #SHT_PROGBITS + 1 + + ) + +320  + #SHT_SYMTAB + 2 + + ) + +321  + #SHT_STRTAB + 3 + + ) + +322  + #SHT_RELA + 4 + + ) + +323  + #SHT_HASH + 5 + + ) + +324  + #SHT_DYNAMIC + 6 + + ) + +325  + #SHT_NOTE + 7 + + ) + +326  + #SHT_NOBITS + 8 + + ) + +327  + #SHT_REL + 9 + + ) + +328  + #SHT_SHLIB + 10 + + ) + +329  + #SHT_DYNSYM + 11 + + ) + +330  + #SHT_INIT_ARRAY + 14 + + ) + +331  + #SHT_FINI_ARRAY + 15 + + ) + +332  + #SHT_PREINIT_ARRAY + 16 + + ) + +333  + #SHT_GROUP + 17 + + ) + +334  + #SHT_SYMTAB_SHNDX + 18 + + ) + +335  + #SHT_NUM + 19 + + ) + +336  + #SHT_LOOS + 0x60000000 + + ) + +337  + #SHT_GNU_ATTRIBUTES + 0x6ffffff5 + + ) + +338  + #SHT_GNU_HASH + 0x6ffffff6 + + ) + +339  + #SHT_GNU_LIBLIST + 0x6ffffff7 + + ) + +340  + #SHT_CHECKSUM + 0x6ffffff8 + + ) + +341  + #SHT_LOSUNW + 0x6fffffç + + ) + +342  + #SHT_SUNW_move + 0x6fffffç + + ) + +343  + #SHT_SUNW_COMDAT + 0x6ffffffb + + ) + +344  + #SHT_SUNW_symšfo + 0x6ffffffc + + ) + +345  + #SHT_GNU_v”def + 0x6ffffffd + + ) + +346  + #SHT_GNU_v”Ãed + 0x6fffffã + + ) + +347  + #SHT_GNU_v”sym + 0x6ffffffà + + ) + +348  + #SHT_HISUNW + 0x6ffffffà + + ) + +349  + #SHT_HIOS + 0x6ffffffà + + ) + +350  + #SHT_LOPROC + 0x70000000 + + ) + +351  + #SHT_HIPROC + 0x7ffffffà + + ) + +352  + #SHT_LOUSER + 0x80000000 + + ) + +353  + #SHT_HIUSER + 0x8ffffffà + + ) + +357  + #SHF_WRITE + (1 << 0è + + ) + +358  + #SHF_ALLOC + (1 << 1è + + ) + +359  + #SHF_EXECINSTR + (1 << 2è + + ) + +360  + #SHF_MERGE + (1 << 4è + + ) + +361  + #SHF_STRINGS + (1 << 5è + + ) + +362  + #SHF_INFO_LINK + (1 << 6è + + ) + +363  + #SHF_LINK_ORDER + (1 << 7è + + ) + +364  + #SHF_OS_NONCONFORMING + (1 << 8è + + ) + +366  + #SHF_GROUP + (1 << 9è + + ) + +367  + #SHF_TLS + (1 << 10è + + ) + +368  + #SHF_MASKOS + 0x0ff00000 + + ) + +369  + #SHF_MASKPROC + 0xf0000000 + + ) + +370  + #SHF_ORDERED + (1 << 30è + + ) + +372  + #SHF_EXCLUDE + (1 << 31è + + ) + +376  + #GRP_COMDAT + 0x1 + + ) + +382 +Elf32_WÜd + + m¡_Çme +; + +383 +Elf32_Addr + + m¡_v®ue +; + +384 +Elf32_WÜd + + m¡_size +; + +385  + m¡_šfo +; + +386  + m¡_Ùh” +; + +387 +Elf32_SeùiÚ + + m¡_shndx +; + +388 } + tElf32_Sym +; + +392 +Elf64_WÜd + + m¡_Çme +; + +393  + m¡_šfo +; + +394  + m¡_Ùh” +; + +395 +Elf64_SeùiÚ + + m¡_shndx +; + +396 +Elf64_Addr + + m¡_v®ue +; + +397 +Elf64_XwÜd + + m¡_size +; + +398 } + tElf64_Sym +; + +405 +Elf32_H®f + + msi_boundto +; + +406 +Elf32_H®f + + msi_æags +; + +407 } + tElf32_Symšfo +; + +411 +Elf64_H®f + + msi_boundto +; + +412 +Elf64_H®f + + msi_æags +; + +413 } + tElf64_Symšfo +; + +416  + #SYMINFO_BT_SELF + 0xfffà + + ) + +417  + #SYMINFO_BT_PARENT + 0xffã + + ) + +418  + #SYMINFO_BT_LOWRESERVE + 0xff00 + + ) + +421  + #SYMINFO_FLG_DIRECT + 0x0001 + + ) + +422  + #SYMINFO_FLG_PASSTHRU + 0x0002 + + ) + +423  + #SYMINFO_FLG_COPY + 0x0004 + + ) + +424  + #SYMINFO_FLG_LAZYLOAD + 0x0008 + + ) + +427  + #SYMINFO_NONE + 0 + + ) + +428  + #SYMINFO_CURRENT + 1 + + ) + +429  + #SYMINFO_NUM + 2 + + ) + +434  + #ELF32_ST_BIND +( +v® +è(((è(v®)è>> 4) + + ) + +435  + #ELF32_ST_TYPE +( +v® +è((v®è& 0xf) + + ) + +436  + #ELF32_ST_INFO +( +bšd +, +ty³ +è(((bšdè<< 4è+ (Ñy³è& 0xf)) + + ) + +439  + #ELF64_ST_BIND +( +v® +è + `ELF32_ST_BIND + (v®) + + ) + +440  + #ELF64_ST_TYPE +( +v® +è + `ELF32_ST_TYPE + (v®) + + ) + +441  + #ELF64_ST_INFO +( +bšd +, +ty³ +è + `ELF32_ST_INFO + ((bšd), (ty³)) + + ) + +445  + #STB_LOCAL + 0 + + ) + +446  + #STB_GLOBAL + 1 + + ) + +447  + #STB_WEAK + 2 + + ) + +448  + #STB_NUM + 3 + + ) + +449  + #STB_LOOS + 10 + + ) + +450  + #STB_GNU_UNIQUE + 10 + + ) + +451  + #STB_HIOS + 12 + + ) + +452  + #STB_LOPROC + 13 + + ) + +453  + #STB_HIPROC + 15 + + ) + +457  + #STT_NOTYPE + 0 + + ) + +458  + #STT_OBJECT + 1 + + ) + +459  + #STT_FUNC + 2 + + ) + +460  + #STT_SECTION + 3 + + ) + +461  + #STT_FILE + 4 + + ) + +462  + #STT_COMMON + 5 + + ) + +463  + #STT_TLS + 6 + + ) + +464  + #STT_NUM + 7 + + ) + +465  + #STT_LOOS + 10 + + ) + +466  + #STT_GNU_IFUNC + 10 + + ) + +467  + #STT_HIOS + 12 + + ) + +468  + #STT_LOPROC + 13 + + ) + +469  + #STT_HIPROC + 15 + + ) + +476  + #STN_UNDEF + 0 + + ) + +481  + #ELF32_ST_VISIBILITY +( +o +è((oè& 0x03) + + ) + +484  + #ELF64_ST_VISIBILITY +( +o +è + `ELF32_ST_VISIBILITY + (o) + + ) + +487  + #STV_DEFAULT + 0 + + ) + +488  + #STV_INTERNAL + 1 + + ) + +489  + #STV_HIDDEN + 2 + + ) + +490  + #STV_PROTECTED + 3 + + ) + +497 +Elf32_Addr + + mr_off£t +; + +498 +Elf32_WÜd + + mr_šfo +; + +499 } + tElf32_R– +; + +508 +Elf64_Addr + + mr_off£t +; + +509 +Elf64_XwÜd + + mr_šfo +; + +510 } + tElf64_R– +; + +516 +Elf32_Addr + + mr_off£t +; + +517 +Elf32_WÜd + + mr_šfo +; + +518 +Elf32_SwÜd + + mr_add’d +; + +519 } + tElf32_R–a +; + +523 +Elf64_Addr + + mr_off£t +; + +524 +Elf64_XwÜd + + mr_šfo +; + +525 +Elf64_SxwÜd + + mr_add’d +; + +526 } + tElf64_R–a +; + +530  + #ELF32_R_SYM +( +v® +è((v®è>> 8) + + ) + +531  + #ELF32_R_TYPE +( +v® +è((v®è& 0xff) + + ) + +532  + #ELF32_R_INFO +( +sym +, +ty³ +è(((symè<< 8è+ (Ñy³è& 0xff)) + + ) + +534  + #ELF64_R_SYM +( +i +è((iè>> 32) + + ) + +535  + #ELF64_R_TYPE +( +i +è((iè& 0xffffffff) + + ) + +536  + #ELF64_R_INFO +( +sym +, +ty³ +è(((( +Elf64_XwÜd +è(sym)è<< 32è+ (ty³)) + + ) + +542 +Elf32_WÜd + + mp_ty³ +; + +543 +Elf32_Off + + mp_off£t +; + +544 +Elf32_Addr + + mp_vaddr +; + +545 +Elf32_Addr + + mp_·ddr +; + +546 +Elf32_WÜd + + mp_fžesz +; + +547 +Elf32_WÜd + + mp_memsz +; + +548 +Elf32_WÜd + + mp_æags +; + +549 +Elf32_WÜd + + mp_®ign +; + +550 } + tElf32_Phdr +; + +554 +Elf64_WÜd + + mp_ty³ +; + +555 +Elf64_WÜd + + mp_æags +; + +556 +Elf64_Off + + mp_off£t +; + +557 +Elf64_Addr + + mp_vaddr +; + +558 +Elf64_Addr + + mp_·ddr +; + +559 +Elf64_XwÜd + + mp_fžesz +; + +560 +Elf64_XwÜd + + mp_memsz +; + +561 +Elf64_XwÜd + + mp_®ign +; + +562 } + tElf64_Phdr +; + +568  + #PN_XNUM + 0xffff + + ) + +572  + #PT_NULL + 0 + + ) + +573  + #PT_LOAD + 1 + + ) + +574  + #PT_DYNAMIC + 2 + + ) + +575  + #PT_INTERP + 3 + + ) + +576  + #PT_NOTE + 4 + + ) + +577  + #PT_SHLIB + 5 + + ) + +578  + #PT_PHDR + 6 + + ) + +579  + #PT_TLS + 7 + + ) + +580  + #PT_NUM + 8 + + ) + +581  + #PT_LOOS + 0x60000000 + + ) + +582  + #PT_GNU_EH_FRAME + 0x6474e550 + + ) + +583  + #PT_GNU_STACK + 0x6474e551 + + ) + +584  + #PT_GNU_RELRO + 0x6474e552 + + ) + +585  + #PT_LOSUNW + 0x6fffffç + + ) + +586  + #PT_SUNWBSS + 0x6fffffç + + ) + +587  + #PT_SUNWSTACK + 0x6ffffffb + + ) + +588  + #PT_HISUNW + 0x6fffffff + + ) + +589  + #PT_HIOS + 0x6ffffffà + + ) + +590  + #PT_LOPROC + 0x70000000 + + ) + +591  + #PT_HIPROC + 0x7ffffffà + + ) + +595  + #PF_X + (1 << 0è + + ) + +596  + #PF_W + (1 << 1è + + ) + +597  + #PF_R + (1 << 2è + + ) + +598  + #PF_MASKOS + 0x0ff00000 + + ) + +599  + #PF_MASKPROC + 0xf0000000 + + ) + +603  + #NT_PRSTATUS + 1 + + ) + +604  + #NT_FPREGSET + 2 + + ) + +605  + #NT_PRPSINFO + 3 + + ) + +606  + #NT_PRXREG + 4 + + ) + +607  + #NT_TASKSTRUCT + 4 + + ) + +608  + #NT_PLATFORM + 5 + + ) + +609  + #NT_AUXV + 6 + + ) + +610  + #NT_GWINDOWS + 7 + + ) + +611  + #NT_ASRS + 8 + + ) + +612  + #NT_PSTATUS + 10 + + ) + +613  + #NT_PSINFO + 13 + + ) + +614  + #NT_PRCRED + 14 + + ) + +615  + #NT_UTSNAME + 15 + + ) + +616  + #NT_LWPSTATUS + 16 + + ) + +617  + #NT_LWPSINFO + 17 + + ) + +618  + #NT_PRFPXREG + 20 + + ) + +619  + #NT_PRXFPREG + 0x46e62b7à + + ) + +620  + #NT_PPC_VMX + 0x100 + + ) + +621  + #NT_PPC_SPE + 0x101 + + ) + +622  + #NT_PPC_VSX + 0x102 + + ) + +623  + #NT_386_TLS + 0x200 + + ) + +624  + #NT_386_IOPERM + 0x201 + + ) + +625  + #NT_X86_XSTATE + 0x202 + + ) + +626  + #NT_S390_HIGH_GPRS + 0x300 + + ) + +627  + #NT_S390_TIMER + 0x301 + + ) + +628  + #NT_S390_TODCMP + 0x302 + + ) + +629  + #NT_S390_TODPREG + 0x303 + + ) + +630  + #NT_S390_CTRS + 0x304 + + ) + +631  + #NT_S390_PREFIX + 0x305 + + ) + +632  + #NT_S390_LAST_BREAK + 0x306 + + ) + +633  + #NT_S390_SYSTEM_CALL + 0x307 + + ) + +634  + #NT_ARM_VFP + 0x400 + + ) + +635  + #NT_ARM_TLS + 0x401 + + ) + +636  + #NT_ARM_HW_BREAK + 0x402 + + ) + +637  + #NT_ARM_HW_WATCH + 0x403 + + ) + +641  + #NT_VERSION + 1 + + ) + +648 +Elf32_SwÜd + + md_g +; + +651 +Elf32_WÜd + + md_v® +; + +652 +Elf32_Addr + + md_±r +; + +653 } + md_un +; + +654 } + tElf32_Dyn +; + +658 +Elf64_SxwÜd + + md_g +; + +661 +Elf64_XwÜd + + md_v® +; + +662 +Elf64_Addr + + md_±r +; + +663 } + md_un +; + +664 } + tElf64_Dyn +; + +668  + #DT_NULL + 0 + + ) + +669  + #DT_NEEDED + 1 + + ) + +670  + #DT_PLTRELSZ + 2 + + ) + +671  + #DT_PLTGOT + 3 + + ) + +672  + #DT_HASH + 4 + + ) + +673  + #DT_STRTAB + 5 + + ) + +674  + #DT_SYMTAB + 6 + + ) + +675  + #DT_RELA + 7 + + ) + +676  + #DT_RELASZ + 8 + + ) + +677  + #DT_RELAENT + 9 + + ) + +678  + #DT_STRSZ + 10 + + ) + +679  + #DT_SYMENT + 11 + + ) + +680  + #DT_INIT + 12 + + ) + +681  + #DT_FINI + 13 + + ) + +682  + #DT_SONAME + 14 + + ) + +683  + #DT_RPATH + 15 + + ) + +684  + #DT_SYMBOLIC + 16 + + ) + +685  + #DT_REL + 17 + + ) + +686  + #DT_RELSZ + 18 + + ) + +687  + #DT_RELENT + 19 + + ) + +688  + #DT_PLTREL + 20 + + ) + +689  + #DT_DEBUG + 21 + + ) + +690  + #DT_TEXTREL + 22 + + ) + +691  + #DT_JMPREL + 23 + + ) + +692  + #DT_BIND_NOW + 24 + + ) + +693  + #DT_INIT_ARRAY + 25 + + ) + +694  + #DT_FINI_ARRAY + 26 + + ) + +695  + #DT_INIT_ARRAYSZ + 27 + + ) + +696  + #DT_FINI_ARRAYSZ + 28 + + ) + +697  + #DT_RUNPATH + 29 + + ) + +698  + #DT_FLAGS + 30 + + ) + +699  + #DT_ENCODING + 32 + + ) + +700  + #DT_PREINIT_ARRAY + 32 + + ) + +701  + #DT_PREINIT_ARRAYSZ + 33 + + ) + +702  + #DT_NUM + 34 + + ) + +703  + #DT_LOOS + 0x6000000d + + ) + +704  + #DT_HIOS + 0x6ffff000 + + ) + +705  + #DT_LOPROC + 0x70000000 + + ) + +706  + #DT_HIPROC + 0x7ffffffà + + ) + +707  + #DT_PROCNUM + +DT_MIPS_NUM + + + ) + +712  + #DT_VALRNGLO + 0x6ffffd00 + + ) + +713  + #DT_GNU_PRELINKED + 0x6ffffdf5 + + ) + +714  + #DT_GNU_CONFLICTSZ + 0x6ffffdf6 + + ) + +715  + #DT_GNU_LIBLISTSZ + 0x6ffffdf7 + + ) + +716  + #DT_CHECKSUM + 0x6ffffdf8 + + ) + +717  + #DT_PLTPADSZ + 0x6ffffdf9 + + ) + +718  + #DT_MOVEENT + 0x6ffffdç + + ) + +719  + #DT_MOVESZ + 0x6ffffdfb + + ) + +720  + #DT_FEATURE_1 + 0x6ffffdfø + + ) + +721  + #DT_POSFLAG_1 + 0x6ffffdfd + + ) + +723  + #DT_SYMINSZ + 0x6ffffdã + + ) + +724  + #DT_SYMINENT + 0x6ffffdfà + + ) + +725  + #DT_VALRNGHI + 0x6ffffdff + + ) + +726  + #DT_VALTAGIDX +( +g +è( +DT_VALRNGHI + - (g)è + + ) + +727  + #DT_VALNUM + 12 + + ) + +734  + #DT_ADDRRNGLO + 0x6fffã00 + + ) + +735  + #DT_GNU_HASH + 0x6fffãf5 + + ) + +736  + #DT_TLSDESC_PLT + 0x6fffãf6 + + ) + +737  + #DT_TLSDESC_GOT + 0x6fffãf7 + + ) + +738  + #DT_GNU_CONFLICT + 0x6fffãf8 + + ) + +739  + #DT_GNU_LIBLIST + 0x6fffãf9 + + ) + +740  + #DT_CONFIG + 0x6fffãç + + ) + +741  + #DT_DEPAUDIT + 0x6fffãfb + + ) + +742  + #DT_AUDIT + 0x6fffãfø + + ) + +743  + #DT_PLTPAD + 0x6fffãfd + + ) + +744  + #DT_MOVETAB + 0x6fffãã + + ) + +745  + #DT_SYMINFO + 0x6fffãfà + + ) + +746  + #DT_ADDRRNGHI + 0x6fffãff + + ) + +747  + #DT_ADDRTAGIDX +( +g +è( +DT_ADDRRNGHI + - (g)è + + ) + +748  + #DT_ADDRNUM + 11 + + ) + +752  + #DT_VERSYM + 0x6ffffff0 + + ) + +754  + #DT_RELACOUNT + 0x6ffffff9 + + ) + +755  + #DT_RELCOUNT + 0x6fffffç + + ) + +758  + #DT_FLAGS_1 + 0x6ffffffb + + ) + +759  + #DT_VERDEF + 0x6ffffffø + + ) + +761  + #DT_VERDEFNUM + 0x6ffffffd + + ) + +762  + #DT_VERNEED + 0x6fffffã + + ) + +764  + #DT_VERNEEDNUM + 0x6ffffffà + + ) + +765  + #DT_VERSIONTAGIDX +( +g +è( +DT_VERNEEDNUM + - (g)è + + ) + +766  + #DT_VERSIONTAGNUM + 16 + + ) + +770  + #DT_AUXILIARY + 0x7ffffffd + + ) + +771  + #DT_FILTER + 0x7ffffffà + + ) + +772  + #DT_EXTRATAGIDX +( +g +è(( +Elf32_WÜd +)-(( +Elf32_SwÜd +èÑagè<<1>>1)-1) + + ) + +773  + #DT_EXTRANUM + 3 + + ) + +776  + #DF_ORIGIN + 0x00000001 + + ) + +777  + #DF_SYMBOLIC + 0x00000002 + + ) + +778  + #DF_TEXTREL + 0x00000004 + + ) + +779  + #DF_BIND_NOW + 0x00000008 + + ) + +780  + #DF_STATIC_TLS + 0x00000010 + + ) + +784  + #DF_1_NOW + 0x00000001 + + ) + +785  + #DF_1_GLOBAL + 0x00000002 + + ) + +786  + #DF_1_GROUP + 0x00000004 + + ) + +787  + #DF_1_NODELETE + 0x00000008 + + ) + +788  + #DF_1_LOADFLTR + 0x00000010 + + ) + +789  + #DF_1_INITFIRST + 0x00000020 + + ) + +790  + #DF_1_NOOPEN + 0x00000040 + + ) + +791  + #DF_1_ORIGIN + 0x00000080 + + ) + +792  + #DF_1_DIRECT + 0x00000100 + + ) + +793  + #DF_1_TRANS + 0x00000200 + + ) + +794  + #DF_1_INTERPOSE + 0x00000400 + + ) + +795  + #DF_1_NODEFLIB + 0x00000800 + + ) + +796  + #DF_1_NODUMP + 0x00001000 + + ) + +797  + #DF_1_CONFALT + 0x00002000 + + ) + +798  + #DF_1_ENDFILTEE + 0x00004000 + + ) + +799  + #DF_1_DISPRELDNE + 0x00008000 + + ) + +800  + #DF_1_DISPRELPND + 0x00010000 + + ) + +801  + #DF_1_NODIRECT + 0x00020000 + + ) + +802  + #DF_1_IGNMULDEF + 0x00040000 + + ) + +803  + #DF_1_NOKSYMS + 0x00080000 + + ) + +804  + #DF_1_NOHDR + 0x00100000 + + ) + +805  + #DF_1_EDITED + 0x00200000 + + ) + +806  + #DF_1_NORELOC + 0x00400000 + + ) + +807  + #DF_1_SYMINTPOSE + 0x00800000 + + ) + +808  + #DF_1_GLOBAUDIT + 0x01000000 + + ) + +809  + #DF_1_SINGLETON + 0x02000000 + + ) + +812  + #DTF_1_PARINIT + 0x00000001 + + ) + +813  + #DTF_1_CONFEXP + 0x00000002 + + ) + +816  + #DF_P1_LAZYLOAD + 0x00000001 + + ) + +817  + #DF_P1_GROUPPERM + 0x00000002 + + ) + +824 +Elf32_H®f + + mvd_v”siÚ +; + +825 +Elf32_H®f + + mvd_æags +; + +826 +Elf32_H®f + + mvd_ndx +; + +827 +Elf32_H®f + + mvd_út +; + +828 +Elf32_WÜd + + mvd_hash +; + +829 +Elf32_WÜd + + mvd_aux +; + +830 +Elf32_WÜd + + mvd_Ãxt +; + +832 } + tElf32_V”def +; + +836 +Elf64_H®f + + mvd_v”siÚ +; + +837 +Elf64_H®f + + mvd_æags +; + +838 +Elf64_H®f + + mvd_ndx +; + +839 +Elf64_H®f + + mvd_út +; + +840 +Elf64_WÜd + + mvd_hash +; + +841 +Elf64_WÜd + + mvd_aux +; + +842 +Elf64_WÜd + + mvd_Ãxt +; + +844 } + tElf64_V”def +; + +848  + #VER_DEF_NONE + 0 + + ) + +849  + #VER_DEF_CURRENT + 1 + + ) + +850  + #VER_DEF_NUM + 2 + + ) + +853  + #VER_FLG_BASE + 0x1 + + ) + +854  + #VER_FLG_WEAK + 0x2 + + ) + +857  + #VER_NDX_LOCAL + 0 + + ) + +858  + #VER_NDX_GLOBAL + 1 + + ) + +859  + #VER_NDX_LORESERVE + 0xff00 + + ) + +860  + #VER_NDX_ELIMINATE + 0xff01 + + ) + +866 +Elf32_WÜd + + mvda_Çme +; + +867 +Elf32_WÜd + + mvda_Ãxt +; + +869 } + tElf32_V”daux +; + +873 +Elf64_WÜd + + mvda_Çme +; + +874 +Elf64_WÜd + + mvda_Ãxt +; + +876 } + tElf64_V”daux +; + +883 +Elf32_H®f + + mvn_v”siÚ +; + +884 +Elf32_H®f + + mvn_út +; + +885 +Elf32_WÜd + + mvn_fže +; + +887 +Elf32_WÜd + + mvn_aux +; + +888 +Elf32_WÜd + + mvn_Ãxt +; + +890 } + tElf32_V”Ãed +; + +894 +Elf64_H®f + + mvn_v”siÚ +; + +895 +Elf64_H®f + + mvn_út +; + +896 +Elf64_WÜd + + mvn_fže +; + +898 +Elf64_WÜd + + mvn_aux +; + +899 +Elf64_WÜd + + mvn_Ãxt +; + +901 } + tElf64_V”Ãed +; + +905  + #VER_NEED_NONE + 0 + + ) + +906  + #VER_NEED_CURRENT + 1 + + ) + +907  + #VER_NEED_NUM + 2 + + ) + +913 +Elf32_WÜd + + mvÇ_hash +; + +914 +Elf32_H®f + + mvÇ_æags +; + +915 +Elf32_H®f + + mvÇ_Ùh” +; + +916 +Elf32_WÜd + + mvÇ_Çme +; + +917 +Elf32_WÜd + + mvÇ_Ãxt +; + +919 } + tElf32_V”Çux +; + +923 +Elf64_WÜd + + mvÇ_hash +; + +924 +Elf64_H®f + + mvÇ_æags +; + +925 +Elf64_H®f + + mvÇ_Ùh” +; + +926 +Elf64_WÜd + + mvÇ_Çme +; + +927 +Elf64_WÜd + + mvÇ_Ãxt +; + +929 } + tElf64_V”Çux +; + +933  + #VER_FLG_WEAK + 0x2 + + ) + +947 +ušt32_t + + ma_ty³ +; + +950 +ušt32_t + + ma_v® +; + +954 } + ma_un +; + +955 } + tElf32_auxv_t +; + +959 +ušt64_t + + ma_ty³ +; + +962 +ušt64_t + + ma_v® +; + +966 } + ma_un +; + +967 } + tElf64_auxv_t +; + +971  + #AT_NULL + 0 + + ) + +972  + #AT_IGNORE + 1 + + ) + +973  + #AT_EXECFD + 2 + + ) + +974  + #AT_PHDR + 3 + + ) + +975  + #AT_PHENT + 4 + + ) + +976  + #AT_PHNUM + 5 + + ) + +977  + #AT_PAGESZ + 6 + + ) + +978  + #AT_BASE + 7 + + ) + +979  + #AT_FLAGS + 8 + + ) + +980  + #AT_ENTRY + 9 + + ) + +981  + #AT_NOTELF + 10 + + ) + +982  + #AT_UID + 11 + + ) + +983  + #AT_EUID + 12 + + ) + +984  + #AT_GID + 13 + + ) + +985  + #AT_EGID + 14 + + ) + +986  + #AT_CLKTCK + 17 + + ) + +989  + #AT_PLATFORM + 15 + + ) + +990  + #AT_HWCAP + 16 + + ) + +995  + #AT_FPUCW + 18 + + ) + +998  + #AT_DCACHEBSIZE + 19 + + ) + +999  + #AT_ICACHEBSIZE + 20 + + ) + +1000  + #AT_UCACHEBSIZE + 21 + + ) + +1004  + #AT_IGNOREPPC + 22 + + ) + +1006  + #AT_SECURE + 23 + + ) + +1008  + #AT_BASE_PLATFORM + 24 + + ) + +1010  + #AT_RANDOM + 25 + + ) + +1012  + #AT_EXECFN + 31 + + ) + +1016  + #AT_SYSINFO + 32 + + ) + +1017  + #AT_SYSINFO_EHDR + 33 + + ) + +1021  + #AT_L1I_CACHESHAPE + 34 + + ) + +1022  + #AT_L1D_CACHESHAPE + 35 + + ) + +1023  + #AT_L2_CACHESHAPE + 36 + + ) + +1024  + #AT_L3_CACHESHAPE + 37 + + ) + +1031 +Elf32_WÜd + + mn_Çmesz +; + +1032 +Elf32_WÜd + + mn_descsz +; + +1033 +Elf32_WÜd + + mn_ty³ +; + +1034 } + tElf32_Nhdr +; + +1038 +Elf64_WÜd + + mn_Çmesz +; + +1039 +Elf64_WÜd + + mn_descsz +; + +1040 +Elf64_WÜd + + mn_ty³ +; + +1041 } + tElf64_Nhdr +; + +1046  + #ELF_NOTE_SOLARIS + "SUNW SÞ¬is" + + ) + +1049  + #ELF_NOTE_GNU + "GNU" + + ) + +1055  + #ELF_NOTE_PAGESIZE_HINT + 1 + + ) + +1066  + #NT_GNU_ABI_TAG + 1 + + ) + +1067  + #ELF_NOTE_ABI + +NT_GNU_ABI_TAG + + + ) + +1071  + #ELF_NOTE_OS_LINUX + 0 + + ) + +1072  + #ELF_NOTE_OS_GNU + 1 + + ) + +1073  + #ELF_NOTE_OS_SOLARIS2 + 2 + + ) + +1074  + #ELF_NOTE_OS_FREEBSD + 3 + + ) + +1082  + #NT_GNU_HWCAP + 2 + + ) + +1086  + #NT_GNU_BUILD_ID + 3 + + ) + +1089  + #NT_GNU_GOLD_VERSION + 4 + + ) + +1095 +Elf32_XwÜd + + mm_v®ue +; + +1096 +Elf32_WÜd + + mm_šfo +; + +1097 +Elf32_WÜd + + mm_poff£t +; + +1098 +Elf32_H®f + + mm_»³© +; + +1099 +Elf32_H®f + + mm_¡ride +; + +1100 } + tElf32_Move +; + +1104 +Elf64_XwÜd + + mm_v®ue +; + +1105 +Elf64_XwÜd + + mm_šfo +; + +1106 +Elf64_XwÜd + + mm_poff£t +; + +1107 +Elf64_H®f + + mm_»³© +; + +1108 +Elf64_H®f + + mm_¡ride +; + +1109 } + tElf64_Move +; + +1112  + #ELF32_M_SYM +( +šfo +è((šfoè>> 8) + + ) + +1113  + #ELF32_M_SIZE +( +šfo +è((è(šfo)) + + ) + +1114  + #ELF32_M_INFO +( +sym +, +size +è(((symè<< 8è+ (è(size)) + + ) + +1116  + #ELF64_M_SYM +( +šfo +è + `ELF32_M_SYM + (šfo) + + ) + +1117  + #ELF64_M_SIZE +( +šfo +è + `ELF32_M_SIZE + (šfo) + + ) + +1118  + #ELF64_M_INFO +( +sym +, +size +è + `ELF32_M_INFO + (sym, size) + + ) + +1124  + #EF_CPU32 + 0x00810000 + + ) + +1128  + #R_68K_NONE + 0 + + ) + +1129  + #R_68K_32 + 1 + + ) + +1130  + #R_68K_16 + 2 + + ) + +1131  + #R_68K_8 + 3 + + ) + +1132  + #R_68K_PC32 + 4 + + ) + +1133  + #R_68K_PC16 + 5 + + ) + +1134  + #R_68K_PC8 + 6 + + ) + +1135  + #R_68K_GOT32 + 7 + + ) + +1136  + #R_68K_GOT16 + 8 + + ) + +1137  + #R_68K_GOT8 + 9 + + ) + +1138  + #R_68K_GOT32O + 10 + + ) + +1139  + #R_68K_GOT16O + 11 + + ) + +1140  + #R_68K_GOT8O + 12 + + ) + +1141  + #R_68K_PLT32 + 13 + + ) + +1142  + #R_68K_PLT16 + 14 + + ) + +1143  + #R_68K_PLT8 + 15 + + ) + +1144  + #R_68K_PLT32O + 16 + + ) + +1145  + #R_68K_PLT16O + 17 + + ) + +1146  + #R_68K_PLT8O + 18 + + ) + +1147  + #R_68K_COPY + 19 + + ) + +1148  + #R_68K_GLOB_DAT + 20 + + ) + +1149  + #R_68K_JMP_SLOT + 21 + + ) + +1150  + #R_68K_RELATIVE + 22 + + ) + +1151  + #R_68K_TLS_GD32 + 25 + + ) + +1152  + #R_68K_TLS_GD16 + 26 + + ) + +1153  + #R_68K_TLS_GD8 + 27 + + ) + +1154  + #R_68K_TLS_LDM32 + 28 + + ) + +1155  + #R_68K_TLS_LDM16 + 29 + + ) + +1156  + #R_68K_TLS_LDM8 + 30 + + ) + +1157  + #R_68K_TLS_LDO32 + 31 + + ) + +1158  + #R_68K_TLS_LDO16 + 32 + + ) + +1159  + #R_68K_TLS_LDO8 + 33 + + ) + +1160  + #R_68K_TLS_IE32 + 34 + + ) + +1161  + #R_68K_TLS_IE16 + 35 + + ) + +1162  + #R_68K_TLS_IE8 + 36 + + ) + +1163  + #R_68K_TLS_LE32 + 37 + + ) + +1165  + #R_68K_TLS_LE16 + 38 + + ) + +1167  + #R_68K_TLS_LE8 + 39 + + ) + +1169  + #R_68K_TLS_DTPMOD32 + 40 + + ) + +1170  + #R_68K_TLS_DTPREL32 + 41 + + ) + +1171  + #R_68K_TLS_TPREL32 + 42 + + ) + +1173  + #R_68K_NUM + 43 + + ) + +1179  + #R_386_NONE + 0 + + ) + +1180  + #R_386_32 + 1 + + ) + +1181  + #R_386_PC32 + 2 + + ) + +1182  + #R_386_GOT32 + 3 + + ) + +1183  + #R_386_PLT32 + 4 + + ) + +1184  + #R_386_COPY + 5 + + ) + +1185  + #R_386_GLOB_DAT + 6 + + ) + +1186  + #R_386_JMP_SLOT + 7 + + ) + +1187  + #R_386_RELATIVE + 8 + + ) + +1188  + #R_386_GOTOFF + 9 + + ) + +1189  + #R_386_GOTPC + 10 + + ) + +1190  + #R_386_32PLT + 11 + + ) + +1191  + #R_386_TLS_TPOFF + 14 + + ) + +1192  + #R_386_TLS_IE + 15 + + ) + +1194  + #R_386_TLS_GOTIE + 16 + + ) + +1196  + #R_386_TLS_LE + 17 + + ) + +1198  + #R_386_TLS_GD + 18 + + ) + +1200  + #R_386_TLS_LDM + 19 + + ) + +1203  + #R_386_16 + 20 + + ) + +1204  + #R_386_PC16 + 21 + + ) + +1205  + #R_386_8 + 22 + + ) + +1206  + #R_386_PC8 + 23 + + ) + +1207  + #R_386_TLS_GD_32 + 24 + + ) + +1209  + #R_386_TLS_GD_PUSH + 25 + + ) + +1210  + #R_386_TLS_GD_CALL + 26 + + ) + +1212  + #R_386_TLS_GD_POP + 27 + + ) + +1213  + #R_386_TLS_LDM_32 + 28 + + ) + +1215  + #R_386_TLS_LDM_PUSH + 29 + + ) + +1216  + #R_386_TLS_LDM_CALL + 30 + + ) + +1218  + #R_386_TLS_LDM_POP + 31 + + ) + +1219  + #R_386_TLS_LDO_32 + 32 + + ) + +1220  + #R_386_TLS_IE_32 + 33 + + ) + +1222  + #R_386_TLS_LE_32 + 34 + + ) + +1224  + #R_386_TLS_DTPMOD32 + 35 + + ) + +1225  + #R_386_TLS_DTPOFF32 + 36 + + ) + +1226  + #R_386_TLS_TPOFF32 + 37 + + ) + +1228  + #R_386_TLS_GOTDESC + 39 + + ) + +1229  + #R_386_TLS_DESC_CALL + 40 + + ) + +1232  + #R_386_TLS_DESC + 41 + + ) + +1236  + #R_386_IRELATIVE + 42 + + ) + +1238  + #R_386_NUM + 43 + + ) + +1244  + #STT_SPARC_REGISTER + 13 + + ) + +1248  + #EF_SPARCV9_MM + 3 + + ) + +1249  + #EF_SPARCV9_TSO + 0 + + ) + +1250  + #EF_SPARCV9_PSO + 1 + + ) + +1251  + #EF_SPARCV9_RMO + 2 + + ) + +1252  + #EF_SPARC_LEDATA + 0x800000 + + ) + +1253  + #EF_SPARC_EXT_MASK + 0xFFFF00 + + ) + +1254  + #EF_SPARC_32PLUS + 0x000100 + + ) + +1255  + #EF_SPARC_SUN_US1 + 0x000200 + + ) + +1256  + #EF_SPARC_HAL_R1 + 0x000400 + + ) + +1257  + #EF_SPARC_SUN_US3 + 0x000800 + + ) + +1261  + #R_SPARC_NONE + 0 + + ) + +1262  + #R_SPARC_8 + 1 + + ) + +1263  + #R_SPARC_16 + 2 + + ) + +1264  + #R_SPARC_32 + 3 + + ) + +1265  + #R_SPARC_DISP8 + 4 + + ) + +1266  + #R_SPARC_DISP16 + 5 + + ) + +1267  + #R_SPARC_DISP32 + 6 + + ) + +1268  + #R_SPARC_WDISP30 + 7 + + ) + +1269  + #R_SPARC_WDISP22 + 8 + + ) + +1270  + #R_SPARC_HI22 + 9 + + ) + +1271  + #R_SPARC_22 + 10 + + ) + +1272  + #R_SPARC_13 + 11 + + ) + +1273  + #R_SPARC_LO10 + 12 + + ) + +1274  + #R_SPARC_GOT10 + 13 + + ) + +1275  + #R_SPARC_GOT13 + 14 + + ) + +1276  + #R_SPARC_GOT22 + 15 + + ) + +1277  + #R_SPARC_PC10 + 16 + + ) + +1278  + #R_SPARC_PC22 + 17 + + ) + +1279  + #R_SPARC_WPLT30 + 18 + + ) + +1280  + #R_SPARC_COPY + 19 + + ) + +1281  + #R_SPARC_GLOB_DAT + 20 + + ) + +1282  + #R_SPARC_JMP_SLOT + 21 + + ) + +1283  + #R_SPARC_RELATIVE + 22 + + ) + +1284  + #R_SPARC_UA32 + 23 + + ) + +1288  + #R_SPARC_PLT32 + 24 + + ) + +1289  + #R_SPARC_HIPLT22 + 25 + + ) + +1290  + #R_SPARC_LOPLT10 + 26 + + ) + +1291  + #R_SPARC_PCPLT32 + 27 + + ) + +1292  + #R_SPARC_PCPLT22 + 28 + + ) + +1293  + #R_SPARC_PCPLT10 + 29 + + ) + +1294  + #R_SPARC_10 + 30 + + ) + +1295  + #R_SPARC_11 + 31 + + ) + +1296  + #R_SPARC_64 + 32 + + ) + +1297  + #R_SPARC_OLO10 + 33 + + ) + +1298  + #R_SPARC_HH22 + 34 + + ) + +1299  + #R_SPARC_HM10 + 35 + + ) + +1300  + #R_SPARC_LM22 + 36 + + ) + +1301  + #R_SPARC_PC_HH22 + 37 + + ) + +1302  + #R_SPARC_PC_HM10 + 38 + + ) + +1303  + #R_SPARC_PC_LM22 + 39 + + ) + +1304  + #R_SPARC_WDISP16 + 40 + + ) + +1305  + #R_SPARC_WDISP19 + 41 + + ) + +1306  + #R_SPARC_GLOB_JMP + 42 + + ) + +1307  + #R_SPARC_7 + 43 + + ) + +1308  + #R_SPARC_5 + 44 + + ) + +1309  + #R_SPARC_6 + 45 + + ) + +1310  + #R_SPARC_DISP64 + 46 + + ) + +1311  + #R_SPARC_PLT64 + 47 + + ) + +1312  + #R_SPARC_HIX22 + 48 + + ) + +1313  + #R_SPARC_LOX10 + 49 + + ) + +1314  + #R_SPARC_H44 + 50 + + ) + +1315  + #R_SPARC_M44 + 51 + + ) + +1316  + #R_SPARC_L44 + 52 + + ) + +1317  + #R_SPARC_REGISTER + 53 + + ) + +1318  + #R_SPARC_UA64 + 54 + + ) + +1319  + #R_SPARC_UA16 + 55 + + ) + +1320  + #R_SPARC_TLS_GD_HI22 + 56 + + ) + +1321  + #R_SPARC_TLS_GD_LO10 + 57 + + ) + +1322  + #R_SPARC_TLS_GD_ADD + 58 + + ) + +1323  + #R_SPARC_TLS_GD_CALL + 59 + + ) + +1324  + #R_SPARC_TLS_LDM_HI22 + 60 + + ) + +1325  + #R_SPARC_TLS_LDM_LO10 + 61 + + ) + +1326  + #R_SPARC_TLS_LDM_ADD + 62 + + ) + +1327  + #R_SPARC_TLS_LDM_CALL + 63 + + ) + +1328  + #R_SPARC_TLS_LDO_HIX22 + 64 + + ) + +1329  + #R_SPARC_TLS_LDO_LOX10 + 65 + + ) + +1330  + #R_SPARC_TLS_LDO_ADD + 66 + + ) + +1331  + #R_SPARC_TLS_IE_HI22 + 67 + + ) + +1332  + #R_SPARC_TLS_IE_LO10 + 68 + + ) + +1333  + #R_SPARC_TLS_IE_LD + 69 + + ) + +1334  + #R_SPARC_TLS_IE_LDX + 70 + + ) + +1335  + #R_SPARC_TLS_IE_ADD + 71 + + ) + +1336  + #R_SPARC_TLS_LE_HIX22 + 72 + + ) + +1337  + #R_SPARC_TLS_LE_LOX10 + 73 + + ) + +1338  + #R_SPARC_TLS_DTPMOD32 + 74 + + ) + +1339  + #R_SPARC_TLS_DTPMOD64 + 75 + + ) + +1340  + #R_SPARC_TLS_DTPOFF32 + 76 + + ) + +1341  + #R_SPARC_TLS_DTPOFF64 + 77 + + ) + +1342  + #R_SPARC_TLS_TPOFF32 + 78 + + ) + +1343  + #R_SPARC_TLS_TPOFF64 + 79 + + ) + +1344  + #R_SPARC_GOTDATA_HIX22 + 80 + + ) + +1345  + #R_SPARC_GOTDATA_LOX10 + 81 + + ) + +1346  + #R_SPARC_GOTDATA_OP_HIX22 + 82 + + ) + +1347  + #R_SPARC_GOTDATA_OP_LOX10 + 83 + + ) + +1348  + #R_SPARC_GOTDATA_OP + 84 + + ) + +1349  + #R_SPARC_H34 + 85 + + ) + +1350  + #R_SPARC_SIZE32 + 86 + + ) + +1351  + #R_SPARC_SIZE64 + 87 + + ) + +1352  + #R_SPARC_WDISP10 + 88 + + ) + +1353  + #R_SPARC_JMP_IREL + 248 + + ) + +1354  + #R_SPARC_IRELATIVE + 249 + + ) + +1355  + #R_SPARC_GNU_VTINHERIT + 250 + + ) + +1356  + #R_SPARC_GNU_VTENTRY + 251 + + ) + +1357  + #R_SPARC_REV32 + 252 + + ) + +1359  + #R_SPARC_NUM + 253 + + ) + +1363  + #DT_SPARC_REGISTER + 0x70000001 + + ) + +1364  + #DT_SPARC_NUM + 2 + + ) + +1370  + #EF_MIPS_NOREORDER + 1 + + ) + +1371  + #EF_MIPS_PIC + 2 + + ) + +1372  + #EF_MIPS_CPIC + 4 + + ) + +1373  + #EF_MIPS_XGOT + 8 + + ) + +1374  + #EF_MIPS_64BIT_WHIRL + 16 + + ) + +1375  + #EF_MIPS_ABI2 + 32 + + ) + +1376  + #EF_MIPS_ABI_ON32 + 64 + + ) + +1377  + #EF_MIPS_ARCH + 0xf0000000 + + ) + +1381  + #EF_MIPS_ARCH_1 + 0x00000000 + + ) + +1382  + #EF_MIPS_ARCH_2 + 0x10000000 + + ) + +1383  + #EF_MIPS_ARCH_3 + 0x20000000 + + ) + +1384  + #EF_MIPS_ARCH_4 + 0x30000000 + + ) + +1385  + #EF_MIPS_ARCH_5 + 0x40000000 + + ) + +1386  + #EF_MIPS_ARCH_32 + 0x60000000 + + ) + +1387  + #EF_MIPS_ARCH_64 + 0x70000000 + + ) + +1391  + #E_MIPS_ARCH_1 + 0x00000000 + + ) + +1392  + #E_MIPS_ARCH_2 + 0x10000000 + + ) + +1393  + #E_MIPS_ARCH_3 + 0x20000000 + + ) + +1394  + #E_MIPS_ARCH_4 + 0x30000000 + + ) + +1395  + #E_MIPS_ARCH_5 + 0x40000000 + + ) + +1396  + #E_MIPS_ARCH_32 + 0x60000000 + + ) + +1397  + #E_MIPS_ARCH_64 + 0x70000000 + + ) + +1401  + #SHN_MIPS_ACOMMON + 0xff00 + + ) + +1402  + #SHN_MIPS_TEXT + 0xff01 + + ) + +1403  + #SHN_MIPS_DATA + 0xff02 + + ) + +1404  + #SHN_MIPS_SCOMMON + 0xff03 + + ) + +1405  + #SHN_MIPS_SUNDEFINED + 0xff04 + + ) + +1409  + #SHT_MIPS_LIBLIST + 0x70000000 + + ) + +1410  + #SHT_MIPS_MSYM + 0x70000001 + + ) + +1411  + #SHT_MIPS_CONFLICT + 0x70000002 + + ) + +1412  + #SHT_MIPS_GPTAB + 0x70000003 + + ) + +1413  + #SHT_MIPS_UCODE + 0x70000004 + + ) + +1414  + #SHT_MIPS_DEBUG + 0x70000005 + + ) + +1415  + #SHT_MIPS_REGINFO + 0x70000006 + + ) + +1416  + #SHT_MIPS_PACKAGE + 0x70000007 + + ) + +1417  + #SHT_MIPS_PACKSYM + 0x70000008 + + ) + +1418  + #SHT_MIPS_RELD + 0x70000009 + + ) + +1419  + #SHT_MIPS_IFACE + 0x7000000b + + ) + +1420  + #SHT_MIPS_CONTENT + 0x7000000c + + ) + +1421  + #SHT_MIPS_OPTIONS + 0x7000000d + + ) + +1422  + #SHT_MIPS_SHDR + 0x70000010 + + ) + +1423  + #SHT_MIPS_FDESC + 0x70000011 + + ) + +1424  + #SHT_MIPS_EXTSYM + 0x70000012 + + ) + +1425  + #SHT_MIPS_DENSE + 0x70000013 + + ) + +1426  + #SHT_MIPS_PDESC + 0x70000014 + + ) + +1427  + #SHT_MIPS_LOCSYM + 0x70000015 + + ) + +1428  + #SHT_MIPS_AUXSYM + 0x70000016 + + ) + +1429  + #SHT_MIPS_OPTSYM + 0x70000017 + + ) + +1430  + #SHT_MIPS_LOCSTR + 0x70000018 + + ) + +1431  + #SHT_MIPS_LINE + 0x70000019 + + ) + +1432  + #SHT_MIPS_RFDESC + 0x7000001a + + ) + +1433  + #SHT_MIPS_DELTASYM + 0x7000001b + + ) + +1434  + #SHT_MIPS_DELTAINST + 0x7000001c + + ) + +1435  + #SHT_MIPS_DELTACLASS + 0x7000001d + + ) + +1436  + #SHT_MIPS_DWARF + 0x7000001 + + ) + +1437  + #SHT_MIPS_DELTADECL + 0x7000001f + + ) + +1438  + #SHT_MIPS_SYMBOL_LIB + 0x70000020 + + ) + +1439  + #SHT_MIPS_EVENTS + 0x70000021 + + ) + +1440  + #SHT_MIPS_TRANSLATE + 0x70000022 + + ) + +1441  + #SHT_MIPS_PIXIE + 0x70000023 + + ) + +1442  + #SHT_MIPS_XLATE + 0x70000024 + + ) + +1443  + #SHT_MIPS_XLATE_DEBUG + 0x70000025 + + ) + +1444  + #SHT_MIPS_WHIRL + 0x70000026 + + ) + +1445  + #SHT_MIPS_EH_REGION + 0x70000027 + + ) + +1446  + #SHT_MIPS_XLATE_OLD + 0x70000028 + + ) + +1447  + #SHT_MIPS_PDR_EXCEPTION + 0x70000029 + + ) + +1451  + #SHF_MIPS_GPREL + 0x10000000 + + ) + +1452  + #SHF_MIPS_MERGE + 0x20000000 + + ) + +1453  + #SHF_MIPS_ADDR + 0x40000000 + + ) + +1454  + #SHF_MIPS_STRINGS + 0x80000000 + + ) + +1455  + #SHF_MIPS_NOSTRIP + 0x08000000 + + ) + +1456  + #SHF_MIPS_LOCAL + 0x04000000 + + ) + +1457  + #SHF_MIPS_NAMES + 0x02000000 + + ) + +1458  + #SHF_MIPS_NODUPE + 0x01000000 + + ) + +1464  + #STO_MIPS_DEFAULT + 0x0 + + ) + +1465  + #STO_MIPS_INTERNAL + 0x1 + + ) + +1466  + #STO_MIPS_HIDDEN + 0x2 + + ) + +1467  + #STO_MIPS_PROTECTED + 0x3 + + ) + +1468  + #STO_MIPS_PLT + 0x8 + + ) + +1469  + #STO_MIPS_SC_ALIGN_UNUSED + 0xff + + ) + +1472  + #STB_MIPS_SPLIT_COMMON + 13 + + ) + +1480 +Elf32_WÜd + + mgt_cu¼’t_g_v®ue +; + +1481 +Elf32_WÜd + + mgt_unu£d +; + +1482 } + mgt_h—d” +; + +1485 +Elf32_WÜd + + mgt_g_v®ue +; + +1486 +Elf32_WÜd + + mgt_by‹s +; + +1487 } + mgt_’Œy +; + +1488 } + tElf32_g±ab +; + +1494 +Elf32_WÜd + + mri_g´mask +; + +1495 +Elf32_WÜd + + mri_ýrmask +[4]; + +1496 +Elf32_SwÜd + + mri_gp_v®ue +; + +1497 } + tElf32_RegInfo +; + +1503  + mkšd +; + +1505  + msize +; + +1506 +Elf32_SeùiÚ + + m£ùiÚ +; + +1508 +Elf32_WÜd + + mšfo +; + +1509 } + tElf_O±iÚs +; + +1513  + #ODK_NULL + 0 + + ) + +1514  + #ODK_REGINFO + 1 + + ) + +1515  + #ODK_EXCEPTIONS + 2 + + ) + +1516  + #ODK_PAD + 3 + + ) + +1517  + #ODK_HWPATCH + 4 + + ) + +1518  + #ODK_FILL + 5 + + ) + +1519  + #ODK_TAGS + 6 + + ) + +1520  + #ODK_HWAND + 7 + + ) + +1521  + #ODK_HWOR + 8 + + ) + +1525  + #OEX_FPU_MIN + 0x1à + + ) + +1526  + #OEX_FPU_MAX + 0x1f00 + + ) + +1527  + #OEX_PAGE0 + 0x10000 + + ) + +1528  + #OEX_SMM + 0x20000 + + ) + +1529  + #OEX_FPDBUG + 0x40000 + + ) + +1530  + #OEX_PRECISEFP + +OEX_FPDBUG + + + ) + +1531  + #OEX_DISMISS + 0x80000 + + ) + +1533  + #OEX_FPU_INVAL + 0x10 + + ) + +1534  + #OEX_FPU_DIV0 + 0x08 + + ) + +1535  + #OEX_FPU_OFLO + 0x04 + + ) + +1536  + #OEX_FPU_UFLO + 0x02 + + ) + +1537  + #OEX_FPU_INEX + 0x01 + + ) + +1541  + #OHW_R4KEOP + 0x1 + + ) + +1542  + #OHW_R8KPFETCH + 0x2 + + ) + +1543  + #OHW_R5KEOP + 0x4 + + ) + +1544  + #OHW_R5KCVTL + 0x8 + + ) + +1546  + #OPAD_PREFIX + 0x1 + + ) + +1547  + #OPAD_POSTFIX + 0x2 + + ) + +1548  + #OPAD_SYMBOL + 0x4 + + ) + +1554 +Elf32_WÜd + + mhwp_æags1 +; + +1555 +Elf32_WÜd + + mhwp_æags2 +; + +1556 } + tElf_O±iÚs_Hw +; + +1560  + #OHWA0_R4KEOP_CHECKED + 0x00000001 + + ) + +1561  + #OHWA1_R4KEOP_CLEAN + 0x00000002 + + ) + +1565  + #R_MIPS_NONE + 0 + + ) + +1566  + #R_MIPS_16 + 1 + + ) + +1567  + #R_MIPS_32 + 2 + + ) + +1568  + #R_MIPS_REL32 + 3 + + ) + +1569  + #R_MIPS_26 + 4 + + ) + +1570  + #R_MIPS_HI16 + 5 + + ) + +1571  + #R_MIPS_LO16 + 6 + + ) + +1572  + #R_MIPS_GPREL16 + 7 + + ) + +1573  + #R_MIPS_LITERAL + 8 + + ) + +1574  + #R_MIPS_GOT16 + 9 + + ) + +1575  + #R_MIPS_PC16 + 10 + + ) + +1576  + #R_MIPS_CALL16 + 11 + + ) + +1577  + #R_MIPS_GPREL32 + 12 + + ) + +1579  + #R_MIPS_SHIFT5 + 16 + + ) + +1580  + #R_MIPS_SHIFT6 + 17 + + ) + +1581  + #R_MIPS_64 + 18 + + ) + +1582  + #R_MIPS_GOT_DISP + 19 + + ) + +1583  + #R_MIPS_GOT_PAGE + 20 + + ) + +1584  + #R_MIPS_GOT_OFST + 21 + + ) + +1585  + #R_MIPS_GOT_HI16 + 22 + + ) + +1586  + #R_MIPS_GOT_LO16 + 23 + + ) + +1587  + #R_MIPS_SUB + 24 + + ) + +1588  + #R_MIPS_INSERT_A + 25 + + ) + +1589  + #R_MIPS_INSERT_B + 26 + + ) + +1590  + #R_MIPS_DELETE + 27 + + ) + +1591  + #R_MIPS_HIGHER + 28 + + ) + +1592  + #R_MIPS_HIGHEST + 29 + + ) + +1593  + #R_MIPS_CALL_HI16 + 30 + + ) + +1594  + #R_MIPS_CALL_LO16 + 31 + + ) + +1595  + #R_MIPS_SCN_DISP + 32 + + ) + +1596  + #R_MIPS_REL16 + 33 + + ) + +1597  + #R_MIPS_ADD_IMMEDIATE + 34 + + ) + +1598  + #R_MIPS_PJUMP + 35 + + ) + +1599  + #R_MIPS_RELGOT + 36 + + ) + +1600  + #R_MIPS_JALR + 37 + + ) + +1601  + #R_MIPS_TLS_DTPMOD32 + 38 + + ) + +1602  + #R_MIPS_TLS_DTPREL32 + 39 + + ) + +1603  + #R_MIPS_TLS_DTPMOD64 + 40 + + ) + +1604  + #R_MIPS_TLS_DTPREL64 + 41 + + ) + +1605  + #R_MIPS_TLS_GD + 42 + + ) + +1606  + #R_MIPS_TLS_LDM + 43 + + ) + +1607  + #R_MIPS_TLS_DTPREL_HI16 + 44 + + ) + +1608  + #R_MIPS_TLS_DTPREL_LO16 + 45 + + ) + +1609  + #R_MIPS_TLS_GOTTPREL + 46 + + ) + +1610  + #R_MIPS_TLS_TPREL32 + 47 + + ) + +1611  + #R_MIPS_TLS_TPREL64 + 48 + + ) + +1612  + #R_MIPS_TLS_TPREL_HI16 + 49 + + ) + +1613  + #R_MIPS_TLS_TPREL_LO16 + 50 + + ) + +1614  + #R_MIPS_GLOB_DAT + 51 + + ) + +1615  + #R_MIPS_COPY + 126 + + ) + +1616  + #R_MIPS_JUMP_SLOT + 127 + + ) + +1618  + #R_MIPS_NUM + 128 + + ) + +1622  + #PT_MIPS_REGINFO + 0x70000000 + + ) + +1623  + #PT_MIPS_RTPROC + 0x70000001 + + ) + +1624  + #PT_MIPS_OPTIONS + 0x70000002 + + ) + +1628  + #PF_MIPS_LOCAL + 0x10000000 + + ) + +1632  + #DT_MIPS_RLD_VERSION + 0x70000001 + + ) + +1633  + #DT_MIPS_TIME_STAMP + 0x70000002 + + ) + +1634  + #DT_MIPS_ICHECKSUM + 0x70000003 + + ) + +1635  + #DT_MIPS_IVERSION + 0x70000004 + + ) + +1636  + #DT_MIPS_FLAGS + 0x70000005 + + ) + +1637  + #DT_MIPS_BASE_ADDRESS + 0x70000006 + + ) + +1638  + #DT_MIPS_MSYM + 0x70000007 + + ) + +1639  + #DT_MIPS_CONFLICT + 0x70000008 + + ) + +1640  + #DT_MIPS_LIBLIST + 0x70000009 + + ) + +1641  + #DT_MIPS_LOCAL_GOTNO + 0x7000000¨ + + ) + +1642  + #DT_MIPS_CONFLICTNO + 0x7000000b + + ) + +1643  + #DT_MIPS_LIBLISTNO + 0x70000010 + + ) + +1644  + #DT_MIPS_SYMTABNO + 0x70000011 + + ) + +1645  + #DT_MIPS_UNREFEXTNO + 0x70000012 + + ) + +1646  + #DT_MIPS_GOTSYM + 0x70000013 + + ) + +1647  + #DT_MIPS_HIPAGENO + 0x70000014 + + ) + +1648  + #DT_MIPS_RLD_MAP + 0x70000016 + + ) + +1649  + #DT_MIPS_DELTA_CLASS + 0x70000017 + + ) + +1650  + #DT_MIPS_DELTA_CLASS_NO + 0x70000018 + + ) + +1652  + #DT_MIPS_DELTA_INSTANCE + 0x70000019 + + ) + +1653  + #DT_MIPS_DELTA_INSTANCE_NO + 0x7000001¨ + + ) + +1655  + #DT_MIPS_DELTA_RELOC + 0x7000001b + + ) + +1656  + #DT_MIPS_DELTA_RELOC_NO + 0x7000001ø + + ) + +1658  + #DT_MIPS_DELTA_SYM + 0x7000001d + + ) + +1660  + #DT_MIPS_DELTA_SYM_NO + 0x7000001 + + ) + +1662  + #DT_MIPS_DELTA_CLASSSYM + 0x70000020 + + ) + +1664  + #DT_MIPS_DELTA_CLASSSYM_NO + 0x70000021 + + ) + +1666  + #DT_MIPS_CXX_FLAGS + 0x70000022 + + ) + +1667  + #DT_MIPS_PIXIE_INIT + 0x70000023 + + ) + +1668  + #DT_MIPS_SYMBOL_LIB + 0x70000024 + + ) + +1669  + #DT_MIPS_LOCALPAGE_GOTIDX + 0x70000025 + + ) + +1670  + #DT_MIPS_LOCAL_GOTIDX + 0x70000026 + + ) + +1671  + #DT_MIPS_HIDDEN_GOTIDX + 0x70000027 + + ) + +1672  + #DT_MIPS_PROTECTED_GOTIDX + 0x70000028 + + ) + +1673  + #DT_MIPS_OPTIONS + 0x70000029 + + ) + +1674  + #DT_MIPS_INTERFACE + 0x7000002¨ + + ) + +1675  + #DT_MIPS_DYNSTR_ALIGN + 0x7000002b + + ) + +1676  + #DT_MIPS_INTERFACE_SIZE + 0x7000002ø + + ) + +1677  + #DT_MIPS_RLD_TEXT_RESOLVE_ADDR + 0x7000002d + + ) + +1679  + #DT_MIPS_PERF_SUFFIX + 0x7000002 + + ) + +1681  + #DT_MIPS_COMPACT_SIZE + 0x7000002à + + ) + +1682  + #DT_MIPS_GP_VALUE + 0x70000030 + + ) + +1683  + #DT_MIPS_AUX_DYNAMIC + 0x70000031 + + ) + +1685  + #DT_MIPS_PLTGOT + 0x70000032 + + ) + +1689  + #DT_MIPS_RWPLT + 0x70000034 + + ) + +1690  + #DT_MIPS_NUM + 0x35 + + ) + +1694  + #RHF_NONE + 0 + + ) + +1695  + #RHF_QUICKSTART + (1 << 0è + + ) + +1696  + #RHF_NOTPOT + (1 << 1è + + ) + +1697  + #RHF_NO_LIBRARY_REPLACEMENT + (1 << 2è + + ) + +1698  + #RHF_NO_MOVE + (1 << 3) + + ) + +1699  + #RHF_SGI_ONLY + (1 << 4) + + ) + +1700  + #RHF_GUARANTEE_INIT + (1 << 5) + + ) + +1701  + #RHF_DELTA_C_PLUS_PLUS + (1 << 6) + + ) + +1702  + #RHF_GUARANTEE_START_INIT + (1 << 7) + + ) + +1703  + #RHF_PIXIE + (1 << 8) + + ) + +1704  + #RHF_DEFAULT_DELAY_LOAD + (1 << 9) + + ) + +1705  + #RHF_REQUICKSTART + (1 << 10) + + ) + +1706  + #RHF_REQUICKSTARTED + (1 << 11) + + ) + +1707  + #RHF_CORD + (1 << 12) + + ) + +1708  + #RHF_NO_UNRES_UNDEF + (1 << 13) + + ) + +1709  + #RHF_RLD_ORDER_SAFE + (1 << 14) + + ) + +1715 +Elf32_WÜd + + ml_Çme +; + +1716 +Elf32_WÜd + + ml_time_¡amp +; + +1717 +Elf32_WÜd + + ml_checksum +; + +1718 +Elf32_WÜd + + ml_v”siÚ +; + +1719 +Elf32_WÜd + + ml_æags +; + +1720 } + tElf32_Lib +; + +1724 +Elf64_WÜd + + ml_Çme +; + +1725 +Elf64_WÜd + + ml_time_¡amp +; + +1726 +Elf64_WÜd + + ml_checksum +; + +1727 +Elf64_WÜd + + ml_v”siÚ +; + +1728 +Elf64_WÜd + + ml_æags +; + +1729 } + tElf64_Lib +; + +1734  + #LL_NONE + 0 + + ) + +1735  + #LL_EXACT_MATCH + (1 << 0è + + ) + +1736  + #LL_IGNORE_INT_VER + (1 << 1è + + ) + +1737  + #LL_REQUIRE_MINOR + (1 << 2) + + ) + +1738  + #LL_EXPORTS + (1 << 3) + + ) + +1739  + #LL_DELAY_LOAD + (1 << 4) + + ) + +1740  + #LL_DELTA + (1 << 5) + + ) + +1744  +Elf32_Addr + + tElf32_CÚæiù +; + +1751  + #EF_PARISC_TRAPNIL + 0x00010000 + + ) + +1752  + #EF_PARISC_EXT + 0x00020000 + + ) + +1753  + #EF_PARISC_LSB + 0x00040000 + + ) + +1754  + #EF_PARISC_WIDE + 0x00080000 + + ) + +1755  + #EF_PARISC_NO_KABP + 0x00100000 + + ) + +1757  + #EF_PARISC_LAZYSWAP + 0x00400000 + + ) + +1758  + #EF_PARISC_ARCH + 0x0000fffà + + ) + +1762  + #EFA_PARISC_1_0 + 0x020b + + ) + +1763  + #EFA_PARISC_1_1 + 0x0210 + + ) + +1764  + #EFA_PARISC_2_0 + 0x0214 + + ) + +1768  + #SHN_PARISC_ANSI_COMMON + 0xff00 + + ) + +1770  + #SHN_PARISC_HUGE_COMMON + 0xff01 + + ) + +1774  + #SHT_PARISC_EXT + 0x70000000 + + ) + +1775  + #SHT_PARISC_UNWIND + 0x70000001 + + ) + +1776  + #SHT_PARISC_DOC + 0x70000002 + + ) + +1780  + #SHF_PARISC_SHORT + 0x20000000 + + ) + +1781  + #SHF_PARISC_HUGE + 0x40000000 + + ) + +1782  + #SHF_PARISC_SBP + 0x80000000 + + ) + +1786  + #STT_PARISC_MILLICODE + 13 + + ) + +1788  + #STT_HP_OPAQUE + ( +STT_LOOS + + 0x1) + + ) + +1789  + #STT_HP_STUB + ( +STT_LOOS + + 0x2) + + ) + +1793  + #R_PARISC_NONE + 0 + + ) + +1794  + #R_PARISC_DIR32 + 1 + + ) + +1795  + #R_PARISC_DIR21L + 2 + + ) + +1796  + #R_PARISC_DIR17R + 3 + + ) + +1797  + #R_PARISC_DIR17F + 4 + + ) + +1798  + #R_PARISC_DIR14R + 6 + + ) + +1799  + #R_PARISC_PCREL32 + 9 + + ) + +1800  + #R_PARISC_PCREL21L + 10 + + ) + +1801  + #R_PARISC_PCREL17R + 11 + + ) + +1802  + #R_PARISC_PCREL17F + 12 + + ) + +1803  + #R_PARISC_PCREL14R + 14 + + ) + +1804  + #R_PARISC_DPREL21L + 18 + + ) + +1805  + #R_PARISC_DPREL14R + 22 + + ) + +1806  + #R_PARISC_GPREL21L + 26 + + ) + +1807  + #R_PARISC_GPREL14R + 30 + + ) + +1808  + #R_PARISC_LTOFF21L + 34 + + ) + +1809  + #R_PARISC_LTOFF14R + 38 + + ) + +1810  + #R_PARISC_SECREL32 + 41 + + ) + +1811  + #R_PARISC_SEGBASE + 48 + + ) + +1812  + #R_PARISC_SEGREL32 + 49 + + ) + +1813  + #R_PARISC_PLTOFF21L + 50 + + ) + +1814  + #R_PARISC_PLTOFF14R + 54 + + ) + +1815  + #R_PARISC_LTOFF_FPTR32 + 57 + + ) + +1816  + #R_PARISC_LTOFF_FPTR21L + 58 + + ) + +1817  + #R_PARISC_LTOFF_FPTR14R + 62 + + ) + +1818  + #R_PARISC_FPTR64 + 64 + + ) + +1819  + #R_PARISC_PLABEL32 + 65 + + ) + +1820  + #R_PARISC_PLABEL21L + 66 + + ) + +1821  + #R_PARISC_PLABEL14R + 70 + + ) + +1822  + #R_PARISC_PCREL64 + 72 + + ) + +1823  + #R_PARISC_PCREL22F + 74 + + ) + +1824  + #R_PARISC_PCREL14WR + 75 + + ) + +1825  + #R_PARISC_PCREL14DR + 76 + + ) + +1826  + #R_PARISC_PCREL16F + 77 + + ) + +1827  + #R_PARISC_PCREL16WF + 78 + + ) + +1828  + #R_PARISC_PCREL16DF + 79 + + ) + +1829  + #R_PARISC_DIR64 + 80 + + ) + +1830  + #R_PARISC_DIR14WR + 83 + + ) + +1831  + #R_PARISC_DIR14DR + 84 + + ) + +1832  + #R_PARISC_DIR16F + 85 + + ) + +1833  + #R_PARISC_DIR16WF + 86 + + ) + +1834  + #R_PARISC_DIR16DF + 87 + + ) + +1835  + #R_PARISC_GPREL64 + 88 + + ) + +1836  + #R_PARISC_GPREL14WR + 91 + + ) + +1837  + #R_PARISC_GPREL14DR + 92 + + ) + +1838  + #R_PARISC_GPREL16F + 93 + + ) + +1839  + #R_PARISC_GPREL16WF + 94 + + ) + +1840  + #R_PARISC_GPREL16DF + 95 + + ) + +1841  + #R_PARISC_LTOFF64 + 96 + + ) + +1842  + #R_PARISC_LTOFF14WR + 99 + + ) + +1843  + #R_PARISC_LTOFF14DR + 100 + + ) + +1844  + #R_PARISC_LTOFF16F + 101 + + ) + +1845  + #R_PARISC_LTOFF16WF + 102 + + ) + +1846  + #R_PARISC_LTOFF16DF + 103 + + ) + +1847  + #R_PARISC_SECREL64 + 104 + + ) + +1848  + #R_PARISC_SEGREL64 + 112 + + ) + +1849  + #R_PARISC_PLTOFF14WR + 115 + + ) + +1850  + #R_PARISC_PLTOFF14DR + 116 + + ) + +1851  + #R_PARISC_PLTOFF16F + 117 + + ) + +1852  + #R_PARISC_PLTOFF16WF + 118 + + ) + +1853  + #R_PARISC_PLTOFF16DF + 119 + + ) + +1854  + #R_PARISC_LTOFF_FPTR64 + 120 + + ) + +1855  + #R_PARISC_LTOFF_FPTR14WR + 123 + + ) + +1856  + #R_PARISC_LTOFF_FPTR14DR + 124 + + ) + +1857  + #R_PARISC_LTOFF_FPTR16F + 125 + + ) + +1858  + #R_PARISC_LTOFF_FPTR16WF + 126 + + ) + +1859  + #R_PARISC_LTOFF_FPTR16DF + 127 + + ) + +1860  + #R_PARISC_LORESERVE + 128 + + ) + +1861  + #R_PARISC_COPY + 128 + + ) + +1862  + #R_PARISC_IPLT + 129 + + ) + +1863  + #R_PARISC_EPLT + 130 + + ) + +1864  + #R_PARISC_TPREL32 + 153 + + ) + +1865  + #R_PARISC_TPREL21L + 154 + + ) + +1866  + #R_PARISC_TPREL14R + 158 + + ) + +1867  + #R_PARISC_LTOFF_TP21L + 162 + + ) + +1868  + #R_PARISC_LTOFF_TP14R + 166 + + ) + +1869  + #R_PARISC_LTOFF_TP14F + 167 + + ) + +1870  + #R_PARISC_TPREL64 + 216 + + ) + +1871  + #R_PARISC_TPREL14WR + 219 + + ) + +1872  + #R_PARISC_TPREL14DR + 220 + + ) + +1873  + #R_PARISC_TPREL16F + 221 + + ) + +1874  + #R_PARISC_TPREL16WF + 222 + + ) + +1875  + #R_PARISC_TPREL16DF + 223 + + ) + +1876  + #R_PARISC_LTOFF_TP64 + 224 + + ) + +1877  + #R_PARISC_LTOFF_TP14WR + 227 + + ) + +1878  + #R_PARISC_LTOFF_TP14DR + 228 + + ) + +1879  + #R_PARISC_LTOFF_TP16F + 229 + + ) + +1880  + #R_PARISC_LTOFF_TP16WF + 230 + + ) + +1881  + #R_PARISC_LTOFF_TP16DF + 231 + + ) + +1882  + #R_PARISC_GNU_VTENTRY + 232 + + ) + +1883  + #R_PARISC_GNU_VTINHERIT + 233 + + ) + +1884  + #R_PARISC_TLS_GD21L + 234 + + ) + +1885  + #R_PARISC_TLS_GD14R + 235 + + ) + +1886  + #R_PARISC_TLS_GDCALL + 236 + + ) + +1887  + #R_PARISC_TLS_LDM21L + 237 + + ) + +1888  + #R_PARISC_TLS_LDM14R + 238 + + ) + +1889  + #R_PARISC_TLS_LDMCALL + 239 + + ) + +1890  + #R_PARISC_TLS_LDO21L + 240 + + ) + +1891  + #R_PARISC_TLS_LDO14R + 241 + + ) + +1892  + #R_PARISC_TLS_DTPMOD32 + 242 + + ) + +1893  + #R_PARISC_TLS_DTPMOD64 + 243 + + ) + +1894  + #R_PARISC_TLS_DTPOFF32 + 244 + + ) + +1895  + #R_PARISC_TLS_DTPOFF64 + 245 + + ) + +1896  + #R_PARISC_TLS_LE21L + +R_PARISC_TPREL21L + + + ) + +1897  + #R_PARISC_TLS_LE14R + +R_PARISC_TPREL14R + + + ) + +1898  + #R_PARISC_TLS_IE21L + +R_PARISC_LTOFF_TP21L + + + ) + +1899  + #R_PARISC_TLS_IE14R + +R_PARISC_LTOFF_TP14R + + + ) + +1900  + #R_PARISC_TLS_TPREL32 + +R_PARISC_TPREL32 + + + ) + +1901  + #R_PARISC_TLS_TPREL64 + +R_PARISC_TPREL64 + + + ) + +1902  + #R_PARISC_HIRESERVE + 255 + + ) + +1906  + #PT_HP_TLS + ( +PT_LOOS + + 0x0) + + ) + +1907  + #PT_HP_CORE_NONE + ( +PT_LOOS + + 0x1) + + ) + +1908  + #PT_HP_CORE_VERSION + ( +PT_LOOS + + 0x2) + + ) + +1909  + #PT_HP_CORE_KERNEL + ( +PT_LOOS + + 0x3) + + ) + +1910  + #PT_HP_CORE_COMM + ( +PT_LOOS + + 0x4) + + ) + +1911  + #PT_HP_CORE_PROC + ( +PT_LOOS + + 0x5) + + ) + +1912  + #PT_HP_CORE_LOADABLE + ( +PT_LOOS + + 0x6) + + ) + +1913  + #PT_HP_CORE_STACK + ( +PT_LOOS + + 0x7) + + ) + +1914  + #PT_HP_CORE_SHM + ( +PT_LOOS + + 0x8) + + ) + +1915  + #PT_HP_CORE_MMF + ( +PT_LOOS + + 0x9) + + ) + +1916  + #PT_HP_PARALLEL + ( +PT_LOOS + + 0x10) + + ) + +1917  + #PT_HP_FASTBIND + ( +PT_LOOS + + 0x11) + + ) + +1918  + #PT_HP_OPT_ANNOT + ( +PT_LOOS + + 0x12) + + ) + +1919  + #PT_HP_HSL_ANNOT + ( +PT_LOOS + + 0x13) + + ) + +1920  + #PT_HP_STACK + ( +PT_LOOS + + 0x14) + + ) + +1922  + #PT_PARISC_ARCHEXT + 0x70000000 + + ) + +1923  + #PT_PARISC_UNWIND + 0x70000001 + + ) + +1927  + #PF_PARISC_SBP + 0x08000000 + + ) + +1929  + #PF_HP_PAGE_SIZE + 0x00100000 + + ) + +1930  + #PF_HP_FAR_SHARED + 0x00200000 + + ) + +1931  + #PF_HP_NEAR_SHARED + 0x00400000 + + ) + +1932  + #PF_HP_CODE + 0x01000000 + + ) + +1933  + #PF_HP_MODIFY + 0x02000000 + + ) + +1934  + #PF_HP_LAZYSWAP + 0x04000000 + + ) + +1935  + #PF_HP_SBP + 0x08000000 + + ) + +1942  + #EF_ALPHA_32BIT + 1 + + ) + +1943  + #EF_ALPHA_CANRELAX + 2 + + ) + +1948  + #SHT_ALPHA_DEBUG + 0x70000001 + + ) + +1949  + #SHT_ALPHA_REGINFO + 0x70000002 + + ) + +1953  + #SHF_ALPHA_GPREL + 0x10000000 + + ) + +1956  + #STO_ALPHA_NOPV + 0x80 + + ) + +1957  + #STO_ALPHA_STD_GPLOAD + 0x88 + + ) + +1961  + #R_ALPHA_NONE + 0 + + ) + +1962  + #R_ALPHA_REFLONG + 1 + + ) + +1963  + #R_ALPHA_REFQUAD + 2 + + ) + +1964  + #R_ALPHA_GPREL32 + 3 + + ) + +1965  + #R_ALPHA_LITERAL + 4 + + ) + +1966  + #R_ALPHA_LITUSE + 5 + + ) + +1967  + #R_ALPHA_GPDISP + 6 + + ) + +1968  + #R_ALPHA_BRADDR + 7 + + ) + +1969  + #R_ALPHA_HINT + 8 + + ) + +1970  + #R_ALPHA_SREL16 + 9 + + ) + +1971  + #R_ALPHA_SREL32 + 10 + + ) + +1972  + #R_ALPHA_SREL64 + 11 + + ) + +1973  + #R_ALPHA_GPRELHIGH + 17 + + ) + +1974  + #R_ALPHA_GPRELLOW + 18 + + ) + +1975  + #R_ALPHA_GPREL16 + 19 + + ) + +1976  + #R_ALPHA_COPY + 24 + + ) + +1977  + #R_ALPHA_GLOB_DAT + 25 + + ) + +1978  + #R_ALPHA_JMP_SLOT + 26 + + ) + +1979  + #R_ALPHA_RELATIVE + 27 + + ) + +1980  + #R_ALPHA_TLS_GD_HI + 28 + + ) + +1981  + #R_ALPHA_TLSGD + 29 + + ) + +1982  + #R_ALPHA_TLS_LDM + 30 + + ) + +1983  + #R_ALPHA_DTPMOD64 + 31 + + ) + +1984  + #R_ALPHA_GOTDTPREL + 32 + + ) + +1985  + #R_ALPHA_DTPREL64 + 33 + + ) + +1986  + #R_ALPHA_DTPRELHI + 34 + + ) + +1987  + #R_ALPHA_DTPRELLO + 35 + + ) + +1988  + #R_ALPHA_DTPREL16 + 36 + + ) + +1989  + #R_ALPHA_GOTTPREL + 37 + + ) + +1990  + #R_ALPHA_TPREL64 + 38 + + ) + +1991  + #R_ALPHA_TPRELHI + 39 + + ) + +1992  + #R_ALPHA_TPRELLO + 40 + + ) + +1993  + #R_ALPHA_TPREL16 + 41 + + ) + +1995  + #R_ALPHA_NUM + 46 + + ) + +1998  + #LITUSE_ALPHA_ADDR + 0 + + ) + +1999  + #LITUSE_ALPHA_BASE + 1 + + ) + +2000  + #LITUSE_ALPHA_BYTOFF + 2 + + ) + +2001  + #LITUSE_ALPHA_JSR + 3 + + ) + +2002  + #LITUSE_ALPHA_TLS_GD + 4 + + ) + +2003  + #LITUSE_ALPHA_TLS_LDM + 5 + + ) + +2006  + #DT_ALPHA_PLTRO + ( +DT_LOPROC + + 0) + + ) + +2007  + #DT_ALPHA_NUM + 1 + + ) + +2012  + #EF_PPC_EMB + 0x80000000 + + ) + +2015  + #EF_PPC_RELOCATABLE + 0x00010000 + + ) + +2016  + #EF_PPC_RELOCATABLE_LIB + 0x00008000 + + ) + +2020  + #R_PPC_NONE + 0 + + ) + +2021  + #R_PPC_ADDR32 + 1 + + ) + +2022  + #R_PPC_ADDR24 + 2 + + ) + +2023  + #R_PPC_ADDR16 + 3 + + ) + +2024  + #R_PPC_ADDR16_LO + 4 + + ) + +2025  + #R_PPC_ADDR16_HI + 5 + + ) + +2026  + #R_PPC_ADDR16_HA + 6 + + ) + +2027  + #R_PPC_ADDR14 + 7 + + ) + +2028  + #R_PPC_ADDR14_BRTAKEN + 8 + + ) + +2029  + #R_PPC_ADDR14_BRNTAKEN + 9 + + ) + +2030  + #R_PPC_REL24 + 10 + + ) + +2031  + #R_PPC_REL14 + 11 + + ) + +2032  + #R_PPC_REL14_BRTAKEN + 12 + + ) + +2033  + #R_PPC_REL14_BRNTAKEN + 13 + + ) + +2034  + #R_PPC_GOT16 + 14 + + ) + +2035  + #R_PPC_GOT16_LO + 15 + + ) + +2036  + #R_PPC_GOT16_HI + 16 + + ) + +2037  + #R_PPC_GOT16_HA + 17 + + ) + +2038  + #R_PPC_PLTREL24 + 18 + + ) + +2039  + #R_PPC_COPY + 19 + + ) + +2040  + #R_PPC_GLOB_DAT + 20 + + ) + +2041  + #R_PPC_JMP_SLOT + 21 + + ) + +2042  + #R_PPC_RELATIVE + 22 + + ) + +2043  + #R_PPC_LOCAL24PC + 23 + + ) + +2044  + #R_PPC_UADDR32 + 24 + + ) + +2045  + #R_PPC_UADDR16 + 25 + + ) + +2046  + #R_PPC_REL32 + 26 + + ) + +2047  + #R_PPC_PLT32 + 27 + + ) + +2048  + #R_PPC_PLTREL32 + 28 + + ) + +2049  + #R_PPC_PLT16_LO + 29 + + ) + +2050  + #R_PPC_PLT16_HI + 30 + + ) + +2051  + #R_PPC_PLT16_HA + 31 + + ) + +2052  + #R_PPC_SDAREL16 + 32 + + ) + +2053  + #R_PPC_SECTOFF + 33 + + ) + +2054  + #R_PPC_SECTOFF_LO + 34 + + ) + +2055  + #R_PPC_SECTOFF_HI + 35 + + ) + +2056  + #R_PPC_SECTOFF_HA + 36 + + ) + +2059  + #R_PPC_TLS + 67 + + ) + +2060  + #R_PPC_DTPMOD32 + 68 + + ) + +2061  + #R_PPC_TPREL16 + 69 + + ) + +2062  + #R_PPC_TPREL16_LO + 70 + + ) + +2063  + #R_PPC_TPREL16_HI + 71 + + ) + +2064  + #R_PPC_TPREL16_HA + 72 + + ) + +2065  + #R_PPC_TPREL32 + 73 + + ) + +2066  + #R_PPC_DTPREL16 + 74 + + ) + +2067  + #R_PPC_DTPREL16_LO + 75 + + ) + +2068  + #R_PPC_DTPREL16_HI + 76 + + ) + +2069  + #R_PPC_DTPREL16_HA + 77 + + ) + +2070  + #R_PPC_DTPREL32 + 78 + + ) + +2071  + #R_PPC_GOT_TLSGD16 + 79 + + ) + +2072  + #R_PPC_GOT_TLSGD16_LO + 80 + + ) + +2073  + #R_PPC_GOT_TLSGD16_HI + 81 + + ) + +2074  + #R_PPC_GOT_TLSGD16_HA + 82 + + ) + +2075  + #R_PPC_GOT_TLSLD16 + 83 + + ) + +2076  + #R_PPC_GOT_TLSLD16_LO + 84 + + ) + +2077  + #R_PPC_GOT_TLSLD16_HI + 85 + + ) + +2078  + #R_PPC_GOT_TLSLD16_HA + 86 + + ) + +2079  + #R_PPC_GOT_TPREL16 + 87 + + ) + +2080  + #R_PPC_GOT_TPREL16_LO + 88 + + ) + +2081  + #R_PPC_GOT_TPREL16_HI + 89 + + ) + +2082  + #R_PPC_GOT_TPREL16_HA + 90 + + ) + +2083  + #R_PPC_GOT_DTPREL16 + 91 + + ) + +2084  + #R_PPC_GOT_DTPREL16_LO + 92 + + ) + +2085  + #R_PPC_GOT_DTPREL16_HI + 93 + + ) + +2086  + #R_PPC_GOT_DTPREL16_HA + 94 + + ) + +2090  + #R_PPC_EMB_NADDR32 + 101 + + ) + +2091  + #R_PPC_EMB_NADDR16 + 102 + + ) + +2092  + #R_PPC_EMB_NADDR16_LO + 103 + + ) + +2093  + #R_PPC_EMB_NADDR16_HI + 104 + + ) + +2094  + #R_PPC_EMB_NADDR16_HA + 105 + + ) + +2095  + #R_PPC_EMB_SDAI16 + 106 + + ) + +2096  + #R_PPC_EMB_SDA2I16 + 107 + + ) + +2097  + #R_PPC_EMB_SDA2REL + 108 + + ) + +2098  + #R_PPC_EMB_SDA21 + 109 + + ) + +2099  + #R_PPC_EMB_MRKREF + 110 + + ) + +2100  + #R_PPC_EMB_RELSEC16 + 111 + + ) + +2101  + #R_PPC_EMB_RELST_LO + 112 + + ) + +2102  + #R_PPC_EMB_RELST_HI + 113 + + ) + +2103  + #R_PPC_EMB_RELST_HA + 114 + + ) + +2104  + #R_PPC_EMB_BIT_FLD + 115 + + ) + +2105  + #R_PPC_EMB_RELSDA + 116 + + ) + +2108  + #R_PPC_DIAB_SDA21_LO + 180 + + ) + +2109  + #R_PPC_DIAB_SDA21_HI + 181 + + ) + +2110  + #R_PPC_DIAB_SDA21_HA + 182 + + ) + +2111  + #R_PPC_DIAB_RELSDA_LO + 183 + + ) + +2112  + #R_PPC_DIAB_RELSDA_HI + 184 + + ) + +2113  + #R_PPC_DIAB_RELSDA_HA + 185 + + ) + +2116  + #R_PPC_IRELATIVE + 248 + + ) + +2119  + #R_PPC_REL16 + 249 + + ) + +2120  + #R_PPC_REL16_LO + 250 + + ) + +2121  + #R_PPC_REL16_HI + 251 + + ) + +2122  + #R_PPC_REL16_HA + 252 + + ) + +2126  + #R_PPC_TOC16 + 255 + + ) + +2129  + #DT_PPC_GOT + ( +DT_LOPROC + + 0) + + ) + +2130  + #DT_PPC_NUM + 1 + + ) + +2133  + #R_PPC64_NONE + +R_PPC_NONE + + + ) + +2134  + #R_PPC64_ADDR32 + +R_PPC_ADDR32 + + + ) + +2135  + #R_PPC64_ADDR24 + +R_PPC_ADDR24 + + + ) + +2136  + #R_PPC64_ADDR16 + +R_PPC_ADDR16 + + + ) + +2137  + #R_PPC64_ADDR16_LO + +R_PPC_ADDR16_LO + + + ) + +2138  + #R_PPC64_ADDR16_HI + +R_PPC_ADDR16_HI + + + ) + +2139  + #R_PPC64_ADDR16_HA + +R_PPC_ADDR16_HA + + + ) + +2140  + #R_PPC64_ADDR14 + +R_PPC_ADDR14 + + + ) + +2141  + #R_PPC64_ADDR14_BRTAKEN + +R_PPC_ADDR14_BRTAKEN + + + ) + +2142  + #R_PPC64_ADDR14_BRNTAKEN + +R_PPC_ADDR14_BRNTAKEN + + + ) + +2143  + #R_PPC64_REL24 + +R_PPC_REL24 + + + ) + +2144  + #R_PPC64_REL14 + +R_PPC_REL14 + + + ) + +2145  + #R_PPC64_REL14_BRTAKEN + +R_PPC_REL14_BRTAKEN + + + ) + +2146  + #R_PPC64_REL14_BRNTAKEN + +R_PPC_REL14_BRNTAKEN + + + ) + +2147  + #R_PPC64_GOT16 + +R_PPC_GOT16 + + + ) + +2148  + #R_PPC64_GOT16_LO + +R_PPC_GOT16_LO + + + ) + +2149  + #R_PPC64_GOT16_HI + +R_PPC_GOT16_HI + + + ) + +2150  + #R_PPC64_GOT16_HA + +R_PPC_GOT16_HA + + + ) + +2152  + #R_PPC64_COPY + +R_PPC_COPY + + + ) + +2153  + #R_PPC64_GLOB_DAT + +R_PPC_GLOB_DAT + + + ) + +2154  + #R_PPC64_JMP_SLOT + +R_PPC_JMP_SLOT + + + ) + +2155  + #R_PPC64_RELATIVE + +R_PPC_RELATIVE + + + ) + +2157  + #R_PPC64_UADDR32 + +R_PPC_UADDR32 + + + ) + +2158  + #R_PPC64_UADDR16 + +R_PPC_UADDR16 + + + ) + +2159  + #R_PPC64_REL32 + +R_PPC_REL32 + + + ) + +2160  + #R_PPC64_PLT32 + +R_PPC_PLT32 + + + ) + +2161  + #R_PPC64_PLTREL32 + +R_PPC_PLTREL32 + + + ) + +2162  + #R_PPC64_PLT16_LO + +R_PPC_PLT16_LO + + + ) + +2163  + #R_PPC64_PLT16_HI + +R_PPC_PLT16_HI + + + ) + +2164  + #R_PPC64_PLT16_HA + +R_PPC_PLT16_HA + + + ) + +2166  + #R_PPC64_SECTOFF + +R_PPC_SECTOFF + + + ) + +2167  + #R_PPC64_SECTOFF_LO + +R_PPC_SECTOFF_LO + + + ) + +2168  + #R_PPC64_SECTOFF_HI + +R_PPC_SECTOFF_HI + + + ) + +2169  + #R_PPC64_SECTOFF_HA + +R_PPC_SECTOFF_HA + + + ) + +2170  + #R_PPC64_ADDR30 + 37 + + ) + +2171  + #R_PPC64_ADDR64 + 38 + + ) + +2172  + #R_PPC64_ADDR16_HIGHER + 39 + + ) + +2173  + #R_PPC64_ADDR16_HIGHERA + 40 + + ) + +2174  + #R_PPC64_ADDR16_HIGHEST + 41 + + ) + +2175  + #R_PPC64_ADDR16_HIGHESTA + 42 + + ) + +2176  + #R_PPC64_UADDR64 + 43 + + ) + +2177  + #R_PPC64_REL64 + 44 + + ) + +2178  + #R_PPC64_PLT64 + 45 + + ) + +2179  + #R_PPC64_PLTREL64 + 46 + + ) + +2180  + #R_PPC64_TOC16 + 47 + + ) + +2181  + #R_PPC64_TOC16_LO + 48 + + ) + +2182  + #R_PPC64_TOC16_HI + 49 + + ) + +2183  + #R_PPC64_TOC16_HA + 50 + + ) + +2184  + #R_PPC64_TOC + 51 + + ) + +2185  + #R_PPC64_PLTGOT16 + 52 + + ) + +2186  + #R_PPC64_PLTGOT16_LO + 53 + + ) + +2187  + #R_PPC64_PLTGOT16_HI + 54 + + ) + +2188  + #R_PPC64_PLTGOT16_HA + 55 + + ) + +2190  + #R_PPC64_ADDR16_DS + 56 + + ) + +2191  + #R_PPC64_ADDR16_LO_DS + 57 + + ) + +2192  + #R_PPC64_GOT16_DS + 58 + + ) + +2193  + #R_PPC64_GOT16_LO_DS + 59 + + ) + +2194  + #R_PPC64_PLT16_LO_DS + 60 + + ) + +2195  + #R_PPC64_SECTOFF_DS + 61 + + ) + +2196  + #R_PPC64_SECTOFF_LO_DS + 62 + + ) + +2197  + #R_PPC64_TOC16_DS + 63 + + ) + +2198  + #R_PPC64_TOC16_LO_DS + 64 + + ) + +2199  + #R_PPC64_PLTGOT16_DS + 65 + + ) + +2200  + #R_PPC64_PLTGOT16_LO_DS + 66 + + ) + +2203  + #R_PPC64_TLS + 67 + + ) + +2204  + #R_PPC64_DTPMOD64 + 68 + + ) + +2205  + #R_PPC64_TPREL16 + 69 + + ) + +2206  + #R_PPC64_TPREL16_LO + 70 + + ) + +2207  + #R_PPC64_TPREL16_HI + 71 + + ) + +2208  + #R_PPC64_TPREL16_HA + 72 + + ) + +2209  + #R_PPC64_TPREL64 + 73 + + ) + +2210  + #R_PPC64_DTPREL16 + 74 + + ) + +2211  + #R_PPC64_DTPREL16_LO + 75 + + ) + +2212  + #R_PPC64_DTPREL16_HI + 76 + + ) + +2213  + #R_PPC64_DTPREL16_HA + 77 + + ) + +2214  + #R_PPC64_DTPREL64 + 78 + + ) + +2215  + #R_PPC64_GOT_TLSGD16 + 79 + + ) + +2216  + #R_PPC64_GOT_TLSGD16_LO + 80 + + ) + +2217  + #R_PPC64_GOT_TLSGD16_HI + 81 + + ) + +2218  + #R_PPC64_GOT_TLSGD16_HA + 82 + + ) + +2219  + #R_PPC64_GOT_TLSLD16 + 83 + + ) + +2220  + #R_PPC64_GOT_TLSLD16_LO + 84 + + ) + +2221  + #R_PPC64_GOT_TLSLD16_HI + 85 + + ) + +2222  + #R_PPC64_GOT_TLSLD16_HA + 86 + + ) + +2223  + #R_PPC64_GOT_TPREL16_DS + 87 + + ) + +2224  + #R_PPC64_GOT_TPREL16_LO_DS + 88 + + ) + +2225  + #R_PPC64_GOT_TPREL16_HI + 89 + + ) + +2226  + #R_PPC64_GOT_TPREL16_HA + 90 + + ) + +2227  + #R_PPC64_GOT_DTPREL16_DS + 91 + + ) + +2228  + #R_PPC64_GOT_DTPREL16_LO_DS + 92 + + ) + +2229  + #R_PPC64_GOT_DTPREL16_HI + 93 + + ) + +2230  + #R_PPC64_GOT_DTPREL16_HA + 94 + + ) + +2231  + #R_PPC64_TPREL16_DS + 95 + + ) + +2232  + #R_PPC64_TPREL16_LO_DS + 96 + + ) + +2233  + #R_PPC64_TPREL16_HIGHER + 97 + + ) + +2234  + #R_PPC64_TPREL16_HIGHERA + 98 + + ) + +2235  + #R_PPC64_TPREL16_HIGHEST + 99 + + ) + +2236  + #R_PPC64_TPREL16_HIGHESTA + 100 + + ) + +2237  + #R_PPC64_DTPREL16_DS + 101 + + ) + +2238  + #R_PPC64_DTPREL16_LO_DS + 102 + + ) + +2239  + #R_PPC64_DTPREL16_HIGHER + 103 + + ) + +2240  + #R_PPC64_DTPREL16_HIGHERA + 104 + + ) + +2241  + #R_PPC64_DTPREL16_HIGHEST + 105 + + ) + +2242  + #R_PPC64_DTPREL16_HIGHESTA + 106 + + ) + +2245  + #R_PPC64_JMP_IREL + 247 + + ) + +2246  + #R_PPC64_IRELATIVE + 248 + + ) + +2247  + #R_PPC64_REL16 + 249 + + ) + +2248  + #R_PPC64_REL16_LO + 250 + + ) + +2249  + #R_PPC64_REL16_HI + 251 + + ) + +2250  + #R_PPC64_REL16_HA + 252 + + ) + +2253  + #DT_PPC64_GLINK + ( +DT_LOPROC + + 0) + + ) + +2254  + #DT_PPC64_OPD + ( +DT_LOPROC + + 1) + + ) + +2255  + #DT_PPC64_OPDSZ + ( +DT_LOPROC + + 2) + + ) + +2256  + #DT_PPC64_NUM + 3 + + ) + +2262  + #EF_ARM_RELEXEC + 0x01 + + ) + +2263  + #EF_ARM_HASENTRY + 0x02 + + ) + +2264  + #EF_ARM_INTERWORK + 0x04 + + ) + +2265  + #EF_ARM_APCS_26 + 0x08 + + ) + +2266  + #EF_ARM_APCS_FLOAT + 0x10 + + ) + +2267  + #EF_ARM_PIC + 0x20 + + ) + +2268  + #EF_ARM_ALIGN8 + 0x40 + + ) + +2269  + #EF_ARM_NEW_ABI + 0x80 + + ) + +2270  + #EF_ARM_OLD_ABI + 0x100 + + ) + +2271  + #EF_ARM_SOFT_FLOAT + 0x200 + + ) + +2272  + #EF_ARM_VFP_FLOAT + 0x400 + + ) + +2273  + #EF_ARM_MAVERICK_FLOAT + 0x800 + + ) + +2275  + #EF_ARM_ABI_FLOAT_SOFT + 0x200 + + ) + +2276  + #EF_ARM_ABI_FLOAT_HARD + 0x400 + + ) + +2281  + #EF_ARM_SYMSARESORTED + 0x04 + + ) + +2282  + #EF_ARM_DYNSYMSUSESEGIDX + 0x08 + + ) + +2283  + #EF_ARM_MAPSYMSFIRST + 0x10 + + ) + +2284  + #EF_ARM_EABIMASK + 0XFF000000 + + ) + +2287  + #EF_ARM_BE8 + 0x00800000 + + ) + +2288  + #EF_ARM_LE8 + 0x00400000 + + ) + +2290  + #EF_ARM_EABI_VERSION +( +æags +è((æagsè& +EF_ARM_EABIMASK +) + + ) + +2291  + #EF_ARM_EABI_UNKNOWN + 0x00000000 + + ) + +2292  + #EF_ARM_EABI_VER1 + 0x01000000 + + ) + +2293  + #EF_ARM_EABI_VER2 + 0x02000000 + + ) + +2294  + #EF_ARM_EABI_VER3 + 0x03000000 + + ) + +2295  + #EF_ARM_EABI_VER4 + 0x04000000 + + ) + +2296  + #EF_ARM_EABI_VER5 + 0x05000000 + + ) + +2299  + #STT_ARM_TFUNC + +STT_LOPROC + + + ) + +2300  + #STT_ARM_16BIT + +STT_HIPROC + + + ) + +2303  + #SHF_ARM_ENTRYSECT + 0x10000000 + + ) + +2304  + #SHF_ARM_COMDEF + 0x80000000 + + ) + +2308  + #PF_ARM_SB + 0x10000000 + + ) + +2310  + #PF_ARM_PI + 0x20000000 + + ) + +2311  + #PF_ARM_ABS + 0x40000000 + + ) + +2314  + #PT_ARM_EXIDX + ( +PT_LOPROC + + 1è + + ) + +2317  + #SHT_ARM_EXIDX + ( +SHT_LOPROC + + 1è + + ) + +2318  + #SHT_ARM_PREEMPTMAP + ( +SHT_LOPROC + + 2è + + ) + +2319  + #SHT_ARM_ATTRIBUTES + ( +SHT_LOPROC + + 3è + + ) + +2324  + #R_AARCH64_NONE + 0 + + ) + +2325  + #R_AARCH64_ABS64 + 257 + + ) + +2326  + #R_AARCH64_ABS32 + 258 + + ) + +2327  + #R_AARCH64_COPY + 1024 + + ) + +2328  + #R_AARCH64_GLOB_DAT + 1025 + + ) + +2329  + #R_AARCH64_JUMP_SLOT + 1026 + + ) + +2330  + #R_AARCH64_RELATIVE + 1027 + + ) + +2331  + #R_AARCH64_TLS_DTPMOD64 + 1028 + + ) + +2332  + #R_AARCH64_TLS_DTPREL64 + 1029 + + ) + +2333  + #R_AARCH64_TLS_TPREL64 + 1030 + + ) + +2334  + #R_AARCH64_TLSDESC + 1031 + + ) + +2338  + #R_ARM_NONE + 0 + + ) + +2339  + #R_ARM_PC24 + 1 + + ) + +2340  + #R_ARM_ABS32 + 2 + + ) + +2341  + #R_ARM_REL32 + 3 + + ) + +2342  + #R_ARM_PC13 + 4 + + ) + +2343  + #R_ARM_ABS16 + 5 + + ) + +2344  + #R_ARM_ABS12 + 6 + + ) + +2345  + #R_ARM_THM_ABS5 + 7 + + ) + +2346  + #R_ARM_ABS8 + 8 + + ) + +2347  + #R_ARM_SBREL32 + 9 + + ) + +2348  + #R_ARM_THM_PC22 + 10 + + ) + +2349  + #R_ARM_THM_PC8 + 11 + + ) + +2350  + #R_ARM_AMP_VCALL9 + 12 + + ) + +2351  + #R_ARM_SWI24 + 13 + + ) + +2352  + #R_ARM_TLS_DESC + 13 + + ) + +2353  + #R_ARM_THM_SWI8 + 14 + + ) + +2354  + #R_ARM_XPC25 + 15 + + ) + +2355  + #R_ARM_THM_XPC22 + 16 + + ) + +2356  + #R_ARM_TLS_DTPMOD32 + 17 + + ) + +2357  + #R_ARM_TLS_DTPOFF32 + 18 + + ) + +2358  + #R_ARM_TLS_TPOFF32 + 19 + + ) + +2359  + #R_ARM_COPY + 20 + + ) + +2360  + #R_ARM_GLOB_DAT + 21 + + ) + +2361  + #R_ARM_JUMP_SLOT + 22 + + ) + +2362  + #R_ARM_RELATIVE + 23 + + ) + +2363  + #R_ARM_GOTOFF + 24 + + ) + +2364  + #R_ARM_GOTPC + 25 + + ) + +2365  + #R_ARM_GOT32 + 26 + + ) + +2366  + #R_ARM_PLT32 + 27 + + ) + +2367  + #R_ARM_ALU_PCREL_7_0 + 32 + + ) + +2368  + #R_ARM_ALU_PCREL_15_8 + 33 + + ) + +2369  + #R_ARM_ALU_PCREL_23_15 + 34 + + ) + +2370  + #R_ARM_LDR_SBREL_11_0 + 35 + + ) + +2371  + #R_ARM_ALU_SBREL_19_12 + 36 + + ) + +2372  + #R_ARM_ALU_SBREL_27_20 + 37 + + ) + +2373  + #R_ARM_TLS_GOTDESC + 90 + + ) + +2374  + #R_ARM_TLS_CALL + 91 + + ) + +2375  + #R_ARM_TLS_DESCSEQ + 92 + + ) + +2376  + #R_ARM_THM_TLS_CALL + 93 + + ) + +2377  + #R_ARM_GNU_VTENTRY + 100 + + ) + +2378  + #R_ARM_GNU_VTINHERIT + 101 + + ) + +2379  + #R_ARM_THM_PC11 + 102 + + ) + +2380  + #R_ARM_THM_PC9 + 103 + + ) + +2381  + #R_ARM_TLS_GD32 + 104 + + ) + +2383  + #R_ARM_TLS_LDM32 + 105 + + ) + +2385  + #R_ARM_TLS_LDO32 + 106 + + ) + +2387  + #R_ARM_TLS_IE32 + 107 + + ) + +2389  + #R_ARM_TLS_LE32 + 108 + + ) + +2391  + #R_ARM_THM_TLS_DESCSEQ + 129 + + ) + +2392  + #R_ARM_IRELATIVE + 160 + + ) + +2393  + #R_ARM_RXPC25 + 249 + + ) + +2394  + #R_ARM_RSBREL32 + 250 + + ) + +2395  + #R_ARM_THM_RPC22 + 251 + + ) + +2396  + #R_ARM_RREL32 + 252 + + ) + +2397  + #R_ARM_RABS22 + 253 + + ) + +2398  + #R_ARM_RPC24 + 254 + + ) + +2399  + #R_ARM_RBASE + 255 + + ) + +2401  + #R_ARM_NUM + 256 + + ) + +2406  + #EF_IA_64_MASKOS + 0x0000000à + + ) + +2407  + #EF_IA_64_ABI64 + 0x00000010 + + ) + +2408  + #EF_IA_64_ARCH + 0xff000000 + + ) + +2411  + #PT_IA_64_ARCHEXT + ( +PT_LOPROC + + 0è + + ) + +2412  + #PT_IA_64_UNWIND + ( +PT_LOPROC + + 1è + + ) + +2413  + #PT_IA_64_HP_OPT_ANOT + ( +PT_LOOS + + 0x12) + + ) + +2414  + #PT_IA_64_HP_HSL_ANOT + ( +PT_LOOS + + 0x13) + + ) + +2415  + #PT_IA_64_HP_STACK + ( +PT_LOOS + + 0x14) + + ) + +2418  + #PF_IA_64_NORECOV + 0x80000000 + + ) + +2421  + #SHT_IA_64_EXT + ( +SHT_LOPROC + + 0è + + ) + +2422  + #SHT_IA_64_UNWIND + ( +SHT_LOPROC + + 1è + + ) + +2425  + #SHF_IA_64_SHORT + 0x10000000 + + ) + +2426  + #SHF_IA_64_NORECOV + 0x20000000 + + ) + +2429  + #DT_IA_64_PLT_RESERVE + ( +DT_LOPROC + + 0) + + ) + +2430  + #DT_IA_64_NUM + 1 + + ) + +2433  + #R_IA64_NONE + 0x00 + + ) + +2434  + #R_IA64_IMM14 + 0x21 + + ) + +2435  + #R_IA64_IMM22 + 0x22 + + ) + +2436  + #R_IA64_IMM64 + 0x23 + + ) + +2437  + #R_IA64_DIR32MSB + 0x24 + + ) + +2438  + #R_IA64_DIR32LSB + 0x25 + + ) + +2439  + #R_IA64_DIR64MSB + 0x26 + + ) + +2440  + #R_IA64_DIR64LSB + 0x27 + + ) + +2441  + #R_IA64_GPREL22 + 0x2¨ + + ) + +2442  + #R_IA64_GPREL64I + 0x2b + + ) + +2443  + #R_IA64_GPREL32MSB + 0x2ø + + ) + +2444  + #R_IA64_GPREL32LSB + 0x2d + + ) + +2445  + #R_IA64_GPREL64MSB + 0x2 + + ) + +2446  + #R_IA64_GPREL64LSB + 0x2à + + ) + +2447  + #R_IA64_LTOFF22 + 0x32 + + ) + +2448  + #R_IA64_LTOFF64I + 0x33 + + ) + +2449  + #R_IA64_PLTOFF22 + 0x3¨ + + ) + +2450  + #R_IA64_PLTOFF64I + 0x3b + + ) + +2451  + #R_IA64_PLTOFF64MSB + 0x3 + + ) + +2452  + #R_IA64_PLTOFF64LSB + 0x3à + + ) + +2453  + #R_IA64_FPTR64I + 0x43 + + ) + +2454  + #R_IA64_FPTR32MSB + 0x44 + + ) + +2455  + #R_IA64_FPTR32LSB + 0x45 + + ) + +2456  + #R_IA64_FPTR64MSB + 0x46 + + ) + +2457  + #R_IA64_FPTR64LSB + 0x47 + + ) + +2458  + #R_IA64_PCREL60B + 0x48 + + ) + +2459  + #R_IA64_PCREL21B + 0x49 + + ) + +2460  + #R_IA64_PCREL21M + 0x4¨ + + ) + +2461  + #R_IA64_PCREL21F + 0x4b + + ) + +2462  + #R_IA64_PCREL32MSB + 0x4ø + + ) + +2463  + #R_IA64_PCREL32LSB + 0x4d + + ) + +2464  + #R_IA64_PCREL64MSB + 0x4 + + ) + +2465  + #R_IA64_PCREL64LSB + 0x4à + + ) + +2466  + #R_IA64_LTOFF_FPTR22 + 0x52 + + ) + +2467  + #R_IA64_LTOFF_FPTR64I + 0x53 + + ) + +2468  + #R_IA64_LTOFF_FPTR32MSB + 0x54 + + ) + +2469  + #R_IA64_LTOFF_FPTR32LSB + 0x55 + + ) + +2470  + #R_IA64_LTOFF_FPTR64MSB + 0x56 + + ) + +2471  + #R_IA64_LTOFF_FPTR64LSB + 0x57 + + ) + +2472  + #R_IA64_SEGREL32MSB + 0x5ø + + ) + +2473  + #R_IA64_SEGREL32LSB + 0x5d + + ) + +2474  + #R_IA64_SEGREL64MSB + 0x5 + + ) + +2475  + #R_IA64_SEGREL64LSB + 0x5à + + ) + +2476  + #R_IA64_SECREL32MSB + 0x64 + + ) + +2477  + #R_IA64_SECREL32LSB + 0x65 + + ) + +2478  + #R_IA64_SECREL64MSB + 0x66 + + ) + +2479  + #R_IA64_SECREL64LSB + 0x67 + + ) + +2480  + #R_IA64_REL32MSB + 0x6ø + + ) + +2481  + #R_IA64_REL32LSB + 0x6d + + ) + +2482  + #R_IA64_REL64MSB + 0x6 + + ) + +2483  + #R_IA64_REL64LSB + 0x6à + + ) + +2484  + #R_IA64_LTV32MSB + 0x74 + + ) + +2485  + #R_IA64_LTV32LSB + 0x75 + + ) + +2486  + #R_IA64_LTV64MSB + 0x76 + + ) + +2487  + #R_IA64_LTV64LSB + 0x77 + + ) + +2488  + #R_IA64_PCREL21BI + 0x79 + + ) + +2489  + #R_IA64_PCREL22 + 0x7¨ + + ) + +2490  + #R_IA64_PCREL64I + 0x7b + + ) + +2491  + #R_IA64_IPLTMSB + 0x80 + + ) + +2492  + #R_IA64_IPLTLSB + 0x81 + + ) + +2493  + #R_IA64_COPY + 0x84 + + ) + +2494  + #R_IA64_SUB + 0x85 + + ) + +2495  + #R_IA64_LTOFF22X + 0x86 + + ) + +2496  + #R_IA64_LDXMOV + 0x87 + + ) + +2497  + #R_IA64_TPREL14 + 0x91 + + ) + +2498  + #R_IA64_TPREL22 + 0x92 + + ) + +2499  + #R_IA64_TPREL64I + 0x93 + + ) + +2500  + #R_IA64_TPREL64MSB + 0x96 + + ) + +2501  + #R_IA64_TPREL64LSB + 0x97 + + ) + +2502  + #R_IA64_LTOFF_TPREL22 + 0x9¨ + + ) + +2503  + #R_IA64_DTPMOD64MSB + 0xa6 + + ) + +2504  + #R_IA64_DTPMOD64LSB + 0xa7 + + ) + +2505  + #R_IA64_LTOFF_DTPMOD22 + 0x¯ + + ) + +2506  + #R_IA64_DTPREL14 + 0xb1 + + ) + +2507  + #R_IA64_DTPREL22 + 0xb2 + + ) + +2508  + #R_IA64_DTPREL64I + 0xb3 + + ) + +2509  + #R_IA64_DTPREL32MSB + 0xb4 + + ) + +2510  + #R_IA64_DTPREL32LSB + 0xb5 + + ) + +2511  + #R_IA64_DTPREL64MSB + 0xb6 + + ) + +2512  + #R_IA64_DTPREL64LSB + 0xb7 + + ) + +2513  + #R_IA64_LTOFF_DTPREL22 + 0xb¨ + + ) + +2518  + #EF_SH_MACH_MASK + 0x1f + + ) + +2519  + #EF_SH_UNKNOWN + 0x0 + + ) + +2520  + #EF_SH1 + 0x1 + + ) + +2521  + #EF_SH2 + 0x2 + + ) + +2522  + #EF_SH3 + 0x3 + + ) + +2523  + #EF_SH_DSP + 0x4 + + ) + +2524  + #EF_SH3_DSP + 0x5 + + ) + +2525  + #EF_SH4AL_DSP + 0x6 + + ) + +2526  + #EF_SH3E + 0x8 + + ) + +2527  + #EF_SH4 + 0x9 + + ) + +2528  + #EF_SH2E + 0xb + + ) + +2529  + #EF_SH4A + 0xc + + ) + +2530  + #EF_SH2A + 0xd + + ) + +2531  + #EF_SH4_NOFPU + 0x10 + + ) + +2532  + #EF_SH4A_NOFPU + 0x11 + + ) + +2533  + #EF_SH4_NOMMU_NOFPU + 0x12 + + ) + +2534  + #EF_SH2A_NOFPU + 0x13 + + ) + +2535  + #EF_SH3_NOMMU + 0x14 + + ) + +2536  + #EF_SH2A_SH4_NOFPU + 0x15 + + ) + +2537  + #EF_SH2A_SH3_NOFPU + 0x16 + + ) + +2538  + #EF_SH2A_SH4 + 0x17 + + ) + +2539  + #EF_SH2A_SH3E + 0x18 + + ) + +2542  + #R_SH_NONE + 0 + + ) + +2543  + #R_SH_DIR32 + 1 + + ) + +2544  + #R_SH_REL32 + 2 + + ) + +2545  + #R_SH_DIR8WPN + 3 + + ) + +2546  + #R_SH_IND12W + 4 + + ) + +2547  + #R_SH_DIR8WPL + 5 + + ) + +2548  + #R_SH_DIR8WPZ + 6 + + ) + +2549  + #R_SH_DIR8BP + 7 + + ) + +2550  + #R_SH_DIR8W + 8 + + ) + +2551  + #R_SH_DIR8L + 9 + + ) + +2552  + #R_SH_SWITCH16 + 25 + + ) + +2553  + #R_SH_SWITCH32 + 26 + + ) + +2554  + #R_SH_USES + 27 + + ) + +2555  + #R_SH_COUNT + 28 + + ) + +2556  + #R_SH_ALIGN + 29 + + ) + +2557  + #R_SH_CODE + 30 + + ) + +2558  + #R_SH_DATA + 31 + + ) + +2559  + #R_SH_LABEL + 32 + + ) + +2560  + #R_SH_SWITCH8 + 33 + + ) + +2561  + #R_SH_GNU_VTINHERIT + 34 + + ) + +2562  + #R_SH_GNU_VTENTRY + 35 + + ) + +2563  + #R_SH_TLS_GD_32 + 144 + + ) + +2564  + #R_SH_TLS_LD_32 + 145 + + ) + +2565  + #R_SH_TLS_LDO_32 + 146 + + ) + +2566  + #R_SH_TLS_IE_32 + 147 + + ) + +2567  + #R_SH_TLS_LE_32 + 148 + + ) + +2568  + #R_SH_TLS_DTPMOD32 + 149 + + ) + +2569  + #R_SH_TLS_DTPOFF32 + 150 + + ) + +2570  + #R_SH_TLS_TPOFF32 + 151 + + ) + +2571  + #R_SH_GOT32 + 160 + + ) + +2572  + #R_SH_PLT32 + 161 + + ) + +2573  + #R_SH_COPY + 162 + + ) + +2574  + #R_SH_GLOB_DAT + 163 + + ) + +2575  + #R_SH_JMP_SLOT + 164 + + ) + +2576  + #R_SH_RELATIVE + 165 + + ) + +2577  + #R_SH_GOTOFF + 166 + + ) + +2578  + #R_SH_GOTPC + 167 + + ) + +2580  + #R_SH_NUM + 256 + + ) + +2586  + #EF_S390_HIGH_GPRS + 0x00000001 + + ) + +2590  + #R_390_NONE + 0 + + ) + +2591  + #R_390_8 + 1 + + ) + +2592  + #R_390_12 + 2 + + ) + +2593  + #R_390_16 + 3 + + ) + +2594  + #R_390_32 + 4 + + ) + +2595  + #R_390_PC32 + 5 + + ) + +2596  + #R_390_GOT12 + 6 + + ) + +2597  + #R_390_GOT32 + 7 + + ) + +2598  + #R_390_PLT32 + 8 + + ) + +2599  + #R_390_COPY + 9 + + ) + +2600  + #R_390_GLOB_DAT + 10 + + ) + +2601  + #R_390_JMP_SLOT + 11 + + ) + +2602  + #R_390_RELATIVE + 12 + + ) + +2603  + #R_390_GOTOFF32 + 13 + + ) + +2604  + #R_390_GOTPC + 14 + + ) + +2605  + #R_390_GOT16 + 15 + + ) + +2606  + #R_390_PC16 + 16 + + ) + +2607  + #R_390_PC16DBL + 17 + + ) + +2608  + #R_390_PLT16DBL + 18 + + ) + +2609  + #R_390_PC32DBL + 19 + + ) + +2610  + #R_390_PLT32DBL + 20 + + ) + +2611  + #R_390_GOTPCDBL + 21 + + ) + +2612  + #R_390_64 + 22 + + ) + +2613  + #R_390_PC64 + 23 + + ) + +2614  + #R_390_GOT64 + 24 + + ) + +2615  + #R_390_PLT64 + 25 + + ) + +2616  + #R_390_GOTENT + 26 + + ) + +2617  + #R_390_GOTOFF16 + 27 + + ) + +2618  + #R_390_GOTOFF64 + 28 + + ) + +2619  + #R_390_GOTPLT12 + 29 + + ) + +2620  + #R_390_GOTPLT16 + 30 + + ) + +2621  + #R_390_GOTPLT32 + 31 + + ) + +2622  + #R_390_GOTPLT64 + 32 + + ) + +2623  + #R_390_GOTPLTENT + 33 + + ) + +2624  + #R_390_PLTOFF16 + 34 + + ) + +2625  + #R_390_PLTOFF32 + 35 + + ) + +2626  + #R_390_PLTOFF64 + 36 + + ) + +2627  + #R_390_TLS_LOAD + 37 + + ) + +2628  + #R_390_TLS_GDCALL + 38 + + ) + +2630  + #R_390_TLS_LDCALL + 39 + + ) + +2632  + #R_390_TLS_GD32 + 40 + + ) + +2634  + #R_390_TLS_GD64 + 41 + + ) + +2636  + #R_390_TLS_GOTIE12 + 42 + + ) + +2638  + #R_390_TLS_GOTIE32 + 43 + + ) + +2640  + #R_390_TLS_GOTIE64 + 44 + + ) + +2642  + #R_390_TLS_LDM32 + 45 + + ) + +2644  + #R_390_TLS_LDM64 + 46 + + ) + +2646  + #R_390_TLS_IE32 + 47 + + ) + +2648  + #R_390_TLS_IE64 + 48 + + ) + +2650  + #R_390_TLS_IEENT + 49 + + ) + +2652  + #R_390_TLS_LE32 + 50 + + ) + +2654  + #R_390_TLS_LE64 + 51 + + ) + +2656  + #R_390_TLS_LDO32 + 52 + + ) + +2658  + #R_390_TLS_LDO64 + 53 + + ) + +2660  + #R_390_TLS_DTPMOD + 54 + + ) + +2661  + #R_390_TLS_DTPOFF + 55 + + ) + +2662  + #R_390_TLS_TPOFF + 56 + + ) + +2664  + #R_390_20 + 57 + + ) + +2665  + #R_390_GOT20 + 58 + + ) + +2666  + #R_390_GOTPLT20 + 59 + + ) + +2667  + #R_390_TLS_GOTIE20 + 60 + + ) + +2669  + #R_390_IRELATIVE + 61 + + ) + +2671  + #R_390_NUM + 62 + + ) + +2675  + #R_CRIS_NONE + 0 + + ) + +2676  + #R_CRIS_8 + 1 + + ) + +2677  + #R_CRIS_16 + 2 + + ) + +2678  + #R_CRIS_32 + 3 + + ) + +2679  + #R_CRIS_8_PCREL + 4 + + ) + +2680  + #R_CRIS_16_PCREL + 5 + + ) + +2681  + #R_CRIS_32_PCREL + 6 + + ) + +2682  + #R_CRIS_GNU_VTINHERIT + 7 + + ) + +2683  + #R_CRIS_GNU_VTENTRY + 8 + + ) + +2684  + #R_CRIS_COPY + 9 + + ) + +2685  + #R_CRIS_GLOB_DAT + 10 + + ) + +2686  + #R_CRIS_JUMP_SLOT + 11 + + ) + +2687  + #R_CRIS_RELATIVE + 12 + + ) + +2688  + #R_CRIS_16_GOT + 13 + + ) + +2689  + #R_CRIS_32_GOT + 14 + + ) + +2690  + #R_CRIS_16_GOTPLT + 15 + + ) + +2691  + #R_CRIS_32_GOTPLT + 16 + + ) + +2692  + #R_CRIS_32_GOTREL + 17 + + ) + +2693  + #R_CRIS_32_PLT_GOTREL + 18 + + ) + +2694  + #R_CRIS_32_PLT_PCREL + 19 + + ) + +2696  + #R_CRIS_NUM + 20 + + ) + +2700  + #R_X86_64_NONE + 0 + + ) + +2701  + #R_X86_64_64 + 1 + + ) + +2702  + #R_X86_64_PC32 + 2 + + ) + +2703  + #R_X86_64_GOT32 + 3 + + ) + +2704  + #R_X86_64_PLT32 + 4 + + ) + +2705  + #R_X86_64_COPY + 5 + + ) + +2706  + #R_X86_64_GLOB_DAT + 6 + + ) + +2707  + #R_X86_64_JUMP_SLOT + 7 + + ) + +2708  + #R_X86_64_RELATIVE + 8 + + ) + +2709  + #R_X86_64_GOTPCREL + 9 + + ) + +2711  + #R_X86_64_32 + 10 + + ) + +2712  + #R_X86_64_32S + 11 + + ) + +2713  + #R_X86_64_16 + 12 + + ) + +2714  + #R_X86_64_PC16 + 13 + + ) + +2715  + #R_X86_64_8 + 14 + + ) + +2716  + #R_X86_64_PC8 + 15 + + ) + +2717  + #R_X86_64_DTPMOD64 + 16 + + ) + +2718  + #R_X86_64_DTPOFF64 + 17 + + ) + +2719  + #R_X86_64_TPOFF64 + 18 + + ) + +2720  + #R_X86_64_TLSGD + 19 + + ) + +2722  + #R_X86_64_TLSLD + 20 + + ) + +2724  + #R_X86_64_DTPOFF32 + 21 + + ) + +2725  + #R_X86_64_GOTTPOFF + 22 + + ) + +2727  + #R_X86_64_TPOFF32 + 23 + + ) + +2728  + #R_X86_64_PC64 + 24 + + ) + +2729  + #R_X86_64_GOTOFF64 + 25 + + ) + +2730  + #R_X86_64_GOTPC32 + 26 + + ) + +2732  + #R_X86_64_GOT64 + 27 + + ) + +2733  + #R_X86_64_GOTPCREL64 + 28 + + ) + +2735  + #R_X86_64_GOTPC64 + 29 + + ) + +2736  + #R_X86_64_GOTPLT64 + 30 + + ) + +2737  + #R_X86_64_PLTOFF64 + 31 + + ) + +2739  + #R_X86_64_SIZE32 + 32 + + ) + +2740  + #R_X86_64_SIZE64 + 33 + + ) + +2741  + #R_X86_64_GOTPC32_TLSDESC + 34 + + ) + +2742  + #R_X86_64_TLSDESC_CALL + 35 + + ) + +2744  + #R_X86_64_TLSDESC + 36 + + ) + +2745  + #R_X86_64_IRELATIVE + 37 + + ) + +2746  + #R_X86_64_RELATIVE64 + 38 + + ) + +2748  + #R_X86_64_NUM + 39 + + ) + +2752  + #R_MN10300_NONE + 0 + + ) + +2753  + #R_MN10300_32 + 1 + + ) + +2754  + #R_MN10300_16 + 2 + + ) + +2755  + #R_MN10300_8 + 3 + + ) + +2756  + #R_MN10300_PCREL32 + 4 + + ) + +2757  + #R_MN10300_PCREL16 + 5 + + ) + +2758  + #R_MN10300_PCREL8 + 6 + + ) + +2759  + #R_MN10300_GNU_VTINHERIT + 7 + + ) + +2760  + #R_MN10300_GNU_VTENTRY + 8 + + ) + +2761  + #R_MN10300_24 + 9 + + ) + +2762  + #R_MN10300_GOTPC32 + 10 + + ) + +2763  + #R_MN10300_GOTPC16 + 11 + + ) + +2764  + #R_MN10300_GOTOFF32 + 12 + + ) + +2765  + #R_MN10300_GOTOFF24 + 13 + + ) + +2766  + #R_MN10300_GOTOFF16 + 14 + + ) + +2767  + #R_MN10300_PLT32 + 15 + + ) + +2768  + #R_MN10300_PLT16 + 16 + + ) + +2769  + #R_MN10300_GOT32 + 17 + + ) + +2770  + #R_MN10300_GOT24 + 18 + + ) + +2771  + #R_MN10300_GOT16 + 19 + + ) + +2772  + #R_MN10300_COPY + 20 + + ) + +2773  + #R_MN10300_GLOB_DAT + 21 + + ) + +2774  + #R_MN10300_JMP_SLOT + 22 + + ) + +2775  + #R_MN10300_RELATIVE + 23 + + ) + +2776  + #R_MN10300_TLS_GD + 24 + + ) + +2777  + #R_MN10300_TLS_LD + 25 + + ) + +2778  + #R_MN10300_TLS_LDO + 26 + + ) + +2779  + #R_MN10300_TLS_GOTIE + 27 + + ) + +2781  + #R_MN10300_TLS_IE + 28 + + ) + +2783  + #R_MN10300_TLS_LE + 29 + + ) + +2785  + #R_MN10300_TLS_DTPMOD + 30 + + ) + +2786  + #R_MN10300_TLS_DTPOFF + 31 + + ) + +2787  + #R_MN10300_TLS_TPOFF + 32 + + ) + +2788  + #R_MN10300_SYM_DIFF + 33 + + ) + +2790  + #R_MN10300_ALIGN + 34 + + ) + +2792  + #R_MN10300_NUM + 35 + + ) + +2796  + #R_M32R_NONE + 0 + + ) + +2797  + #R_M32R_16 + 1 + + ) + +2798  + #R_M32R_32 + 2 + + ) + +2799  + #R_M32R_24 + 3 + + ) + +2800  + #R_M32R_10_PCREL + 4 + + ) + +2801  + #R_M32R_18_PCREL + 5 + + ) + +2802  + #R_M32R_26_PCREL + 6 + + ) + +2803  + #R_M32R_HI16_ULO + 7 + + ) + +2804  + #R_M32R_HI16_SLO + 8 + + ) + +2805  + #R_M32R_LO16 + 9 + + ) + +2806  + #R_M32R_SDA16 + 10 + + ) + +2807  + #R_M32R_GNU_VTINHERIT + 11 + + ) + +2808  + #R_M32R_GNU_VTENTRY + 12 + + ) + +2810  + #R_M32R_16_RELA + 33 + + ) + +2811  + #R_M32R_32_RELA + 34 + + ) + +2812  + #R_M32R_24_RELA + 35 + + ) + +2813  + #R_M32R_10_PCREL_RELA + 36 + + ) + +2814  + #R_M32R_18_PCREL_RELA + 37 + + ) + +2815  + #R_M32R_26_PCREL_RELA + 38 + + ) + +2816  + #R_M32R_HI16_ULO_RELA + 39 + + ) + +2817  + #R_M32R_HI16_SLO_RELA + 40 + + ) + +2818  + #R_M32R_LO16_RELA + 41 + + ) + +2819  + #R_M32R_SDA16_RELA + 42 + + ) + +2820  + #R_M32R_RELA_GNU_VTINHERIT + 43 + + ) + +2821  + #R_M32R_RELA_GNU_VTENTRY + 44 + + ) + +2822  + #R_M32R_REL32 + 45 + + ) + +2824  + #R_M32R_GOT24 + 48 + + ) + +2825  + #R_M32R_26_PLTREL + 49 + + ) + +2826  + #R_M32R_COPY + 50 + + ) + +2827  + #R_M32R_GLOB_DAT + 51 + + ) + +2828  + #R_M32R_JMP_SLOT + 52 + + ) + +2829  + #R_M32R_RELATIVE + 53 + + ) + +2830  + #R_M32R_GOTOFF + 54 + + ) + +2831  + #R_M32R_GOTPC24 + 55 + + ) + +2832  + #R_M32R_GOT16_HI_ULO + 56 + + ) + +2834  + #R_M32R_GOT16_HI_SLO + 57 + + ) + +2836  + #R_M32R_GOT16_LO + 58 + + ) + +2837  + #R_M32R_GOTPC_HI_ULO + 59 + + ) + +2839  + #R_M32R_GOTPC_HI_SLO + 60 + + ) + +2841  + #R_M32R_GOTPC_LO + 61 + + ) + +2843  + #R_M32R_GOTOFF_HI_ULO + 62 + + ) + +2845  + #R_M32R_GOTOFF_HI_SLO + 63 + + ) + +2847  + #R_M32R_GOTOFF_LO + 64 + + ) + +2848  + #R_M32R_NUM + 256 + + ) + +2852  + #R_TILEPRO_NONE + 0 + + ) + +2853  + #R_TILEPRO_32 + 1 + + ) + +2854  + #R_TILEPRO_16 + 2 + + ) + +2855  + #R_TILEPRO_8 + 3 + + ) + +2856  + #R_TILEPRO_32_PCREL + 4 + + ) + +2857  + #R_TILEPRO_16_PCREL + 5 + + ) + +2858  + #R_TILEPRO_8_PCREL + 6 + + ) + +2859  + #R_TILEPRO_LO16 + 7 + + ) + +2860  + #R_TILEPRO_HI16 + 8 + + ) + +2861  + #R_TILEPRO_HA16 + 9 + + ) + +2862  + #R_TILEPRO_COPY + 10 + + ) + +2863  + #R_TILEPRO_GLOB_DAT + 11 + + ) + +2864  + #R_TILEPRO_JMP_SLOT + 12 + + ) + +2865  + #R_TILEPRO_RELATIVE + 13 + + ) + +2866  + #R_TILEPRO_BROFF_X1 + 14 + + ) + +2867  + #R_TILEPRO_JOFFLONG_X1 + 15 + + ) + +2868  + #R_TILEPRO_JOFFLONG_X1_PLT + 16 + + ) + +2869  + #R_TILEPRO_IMM8_X0 + 17 + + ) + +2870  + #R_TILEPRO_IMM8_Y0 + 18 + + ) + +2871  + #R_TILEPRO_IMM8_X1 + 19 + + ) + +2872  + #R_TILEPRO_IMM8_Y1 + 20 + + ) + +2873  + #R_TILEPRO_MT_IMM15_X1 + 21 + + ) + +2874  + #R_TILEPRO_MF_IMM15_X1 + 22 + + ) + +2875  + #R_TILEPRO_IMM16_X0 + 23 + + ) + +2876  + #R_TILEPRO_IMM16_X1 + 24 + + ) + +2877  + #R_TILEPRO_IMM16_X0_LO + 25 + + ) + +2878  + #R_TILEPRO_IMM16_X1_LO + 26 + + ) + +2879  + #R_TILEPRO_IMM16_X0_HI + 27 + + ) + +2880  + #R_TILEPRO_IMM16_X1_HI + 28 + + ) + +2881  + #R_TILEPRO_IMM16_X0_HA + 29 + + ) + +2882  + #R_TILEPRO_IMM16_X1_HA + 30 + + ) + +2883  + #R_TILEPRO_IMM16_X0_PCREL + 31 + + ) + +2884  + #R_TILEPRO_IMM16_X1_PCREL + 32 + + ) + +2885  + #R_TILEPRO_IMM16_X0_LO_PCREL + 33 + + ) + +2886  + #R_TILEPRO_IMM16_X1_LO_PCREL + 34 + + ) + +2887  + #R_TILEPRO_IMM16_X0_HI_PCREL + 35 + + ) + +2888  + #R_TILEPRO_IMM16_X1_HI_PCREL + 36 + + ) + +2889  + #R_TILEPRO_IMM16_X0_HA_PCREL + 37 + + ) + +2890  + #R_TILEPRO_IMM16_X1_HA_PCREL + 38 + + ) + +2891  + #R_TILEPRO_IMM16_X0_GOT + 39 + + ) + +2892  + #R_TILEPRO_IMM16_X1_GOT + 40 + + ) + +2893  + #R_TILEPRO_IMM16_X0_GOT_LO + 41 + + ) + +2894  + #R_TILEPRO_IMM16_X1_GOT_LO + 42 + + ) + +2895  + #R_TILEPRO_IMM16_X0_GOT_HI + 43 + + ) + +2896  + #R_TILEPRO_IMM16_X1_GOT_HI + 44 + + ) + +2897  + #R_TILEPRO_IMM16_X0_GOT_HA + 45 + + ) + +2898  + #R_TILEPRO_IMM16_X1_GOT_HA + 46 + + ) + +2899  + #R_TILEPRO_MMSTART_X0 + 47 + + ) + +2900  + #R_TILEPRO_MMEND_X0 + 48 + + ) + +2901  + #R_TILEPRO_MMSTART_X1 + 49 + + ) + +2902  + #R_TILEPRO_MMEND_X1 + 50 + + ) + +2903  + #R_TILEPRO_SHAMT_X0 + 51 + + ) + +2904  + #R_TILEPRO_SHAMT_X1 + 52 + + ) + +2905  + #R_TILEPRO_SHAMT_Y0 + 53 + + ) + +2906  + #R_TILEPRO_SHAMT_Y1 + 54 + + ) + +2907  + #R_TILEPRO_DEST_IMM8_X1 + 55 + + ) + +2909  + #R_TILEPRO_TLS_GD_CALL + 60 + + ) + +2910  + #R_TILEPRO_IMM8_X0_TLS_GD_ADD + 61 + + ) + +2911  + #R_TILEPRO_IMM8_X1_TLS_GD_ADD + 62 + + ) + +2912  + #R_TILEPRO_IMM8_Y0_TLS_GD_ADD + 63 + + ) + +2913  + #R_TILEPRO_IMM8_Y1_TLS_GD_ADD + 64 + + ) + +2914  + #R_TILEPRO_TLS_IE_LOAD + 65 + + ) + +2915  + #R_TILEPRO_IMM16_X0_TLS_GD + 66 + + ) + +2916  + #R_TILEPRO_IMM16_X1_TLS_GD + 67 + + ) + +2917  + #R_TILEPRO_IMM16_X0_TLS_GD_LO + 68 + + ) + +2918  + #R_TILEPRO_IMM16_X1_TLS_GD_LO + 69 + + ) + +2919  + #R_TILEPRO_IMM16_X0_TLS_GD_HI + 70 + + ) + +2920  + #R_TILEPRO_IMM16_X1_TLS_GD_HI + 71 + + ) + +2921  + #R_TILEPRO_IMM16_X0_TLS_GD_HA + 72 + + ) + +2922  + #R_TILEPRO_IMM16_X1_TLS_GD_HA + 73 + + ) + +2923  + #R_TILEPRO_IMM16_X0_TLS_IE + 74 + + ) + +2924  + #R_TILEPRO_IMM16_X1_TLS_IE + 75 + + ) + +2925  + #R_TILEPRO_IMM16_X0_TLS_IE_LO + 76 + + ) + +2926  + #R_TILEPRO_IMM16_X1_TLS_IE_LO + 77 + + ) + +2927  + #R_TILEPRO_IMM16_X0_TLS_IE_HI + 78 + + ) + +2928  + #R_TILEPRO_IMM16_X1_TLS_IE_HI + 79 + + ) + +2929  + #R_TILEPRO_IMM16_X0_TLS_IE_HA + 80 + + ) + +2930  + #R_TILEPRO_IMM16_X1_TLS_IE_HA + 81 + + ) + +2931  + #R_TILEPRO_TLS_DTPMOD32 + 82 + + ) + +2932  + #R_TILEPRO_TLS_DTPOFF32 + 83 + + ) + +2933  + #R_TILEPRO_TLS_TPOFF32 + 84 + + ) + +2934  + #R_TILEPRO_IMM16_X0_TLS_LE + 85 + + ) + +2935  + #R_TILEPRO_IMM16_X1_TLS_LE + 86 + + ) + +2936  + #R_TILEPRO_IMM16_X0_TLS_LE_LO + 87 + + ) + +2937  + #R_TILEPRO_IMM16_X1_TLS_LE_LO + 88 + + ) + +2938  + #R_TILEPRO_IMM16_X0_TLS_LE_HI + 89 + + ) + +2939  + #R_TILEPRO_IMM16_X1_TLS_LE_HI + 90 + + ) + +2940  + #R_TILEPRO_IMM16_X0_TLS_LE_HA + 91 + + ) + +2941  + #R_TILEPRO_IMM16_X1_TLS_LE_HA + 92 + + ) + +2943  + #R_TILEPRO_GNU_VTINHERIT + 128 + + ) + +2944  + #R_TILEPRO_GNU_VTENTRY + 129 + + ) + +2946  + #R_TILEPRO_NUM + 130 + + ) + +2950  + #R_TILEGX_NONE + 0 + + ) + +2951  + #R_TILEGX_64 + 1 + + ) + +2952  + #R_TILEGX_32 + 2 + + ) + +2953  + #R_TILEGX_16 + 3 + + ) + +2954  + #R_TILEGX_8 + 4 + + ) + +2955  + #R_TILEGX_64_PCREL + 5 + + ) + +2956  + #R_TILEGX_32_PCREL + 6 + + ) + +2957  + #R_TILEGX_16_PCREL + 7 + + ) + +2958  + #R_TILEGX_8_PCREL + 8 + + ) + +2959  + #R_TILEGX_HW0 + 9 + + ) + +2960  + #R_TILEGX_HW1 + 10 + + ) + +2961  + #R_TILEGX_HW2 + 11 + + ) + +2962  + #R_TILEGX_HW3 + 12 + + ) + +2963  + #R_TILEGX_HW0_LAST + 13 + + ) + +2964  + #R_TILEGX_HW1_LAST + 14 + + ) + +2965  + #R_TILEGX_HW2_LAST + 15 + + ) + +2966  + #R_TILEGX_COPY + 16 + + ) + +2967  + #R_TILEGX_GLOB_DAT + 17 + + ) + +2968  + #R_TILEGX_JMP_SLOT + 18 + + ) + +2969  + #R_TILEGX_RELATIVE + 19 + + ) + +2970  + #R_TILEGX_BROFF_X1 + 20 + + ) + +2971  + #R_TILEGX_JUMPOFF_X1 + 21 + + ) + +2972  + #R_TILEGX_JUMPOFF_X1_PLT + 22 + + ) + +2973  + #R_TILEGX_IMM8_X0 + 23 + + ) + +2974  + #R_TILEGX_IMM8_Y0 + 24 + + ) + +2975  + #R_TILEGX_IMM8_X1 + 25 + + ) + +2976  + #R_TILEGX_IMM8_Y1 + 26 + + ) + +2977  + #R_TILEGX_DEST_IMM8_X1 + 27 + + ) + +2978  + #R_TILEGX_MT_IMM14_X1 + 28 + + ) + +2979  + #R_TILEGX_MF_IMM14_X1 + 29 + + ) + +2980  + #R_TILEGX_MMSTART_X0 + 30 + + ) + +2981  + #R_TILEGX_MMEND_X0 + 31 + + ) + +2982  + #R_TILEGX_SHAMT_X0 + 32 + + ) + +2983  + #R_TILEGX_SHAMT_X1 + 33 + + ) + +2984  + #R_TILEGX_SHAMT_Y0 + 34 + + ) + +2985  + #R_TILEGX_SHAMT_Y1 + 35 + + ) + +2986  + #R_TILEGX_IMM16_X0_HW0 + 36 + + ) + +2987  + #R_TILEGX_IMM16_X1_HW0 + 37 + + ) + +2988  + #R_TILEGX_IMM16_X0_HW1 + 38 + + ) + +2989  + #R_TILEGX_IMM16_X1_HW1 + 39 + + ) + +2990  + #R_TILEGX_IMM16_X0_HW2 + 40 + + ) + +2991  + #R_TILEGX_IMM16_X1_HW2 + 41 + + ) + +2992  + #R_TILEGX_IMM16_X0_HW3 + 42 + + ) + +2993  + #R_TILEGX_IMM16_X1_HW3 + 43 + + ) + +2994  + #R_TILEGX_IMM16_X0_HW0_LAST + 44 + + ) + +2995  + #R_TILEGX_IMM16_X1_HW0_LAST + 45 + + ) + +2996  + #R_TILEGX_IMM16_X0_HW1_LAST + 46 + + ) + +2997  + #R_TILEGX_IMM16_X1_HW1_LAST + 47 + + ) + +2998  + #R_TILEGX_IMM16_X0_HW2_LAST + 48 + + ) + +2999  + #R_TILEGX_IMM16_X1_HW2_LAST + 49 + + ) + +3000  + #R_TILEGX_IMM16_X0_HW0_PCREL + 50 + + ) + +3001  + #R_TILEGX_IMM16_X1_HW0_PCREL + 51 + + ) + +3002  + #R_TILEGX_IMM16_X0_HW1_PCREL + 52 + + ) + +3003  + #R_TILEGX_IMM16_X1_HW1_PCREL + 53 + + ) + +3004  + #R_TILEGX_IMM16_X0_HW2_PCREL + 54 + + ) + +3005  + #R_TILEGX_IMM16_X1_HW2_PCREL + 55 + + ) + +3006  + #R_TILEGX_IMM16_X0_HW3_PCREL + 56 + + ) + +3007  + #R_TILEGX_IMM16_X1_HW3_PCREL + 57 + + ) + +3008  + #R_TILEGX_IMM16_X0_HW0_LAST_PCREL + 58 + + ) + +3009  + #R_TILEGX_IMM16_X1_HW0_LAST_PCREL + 59 + + ) + +3010  + #R_TILEGX_IMM16_X0_HW1_LAST_PCREL + 60 + + ) + +3011  + #R_TILEGX_IMM16_X1_HW1_LAST_PCREL + 61 + + ) + +3012  + #R_TILEGX_IMM16_X0_HW2_LAST_PCREL + 62 + + ) + +3013  + #R_TILEGX_IMM16_X1_HW2_LAST_PCREL + 63 + + ) + +3014  + #R_TILEGX_IMM16_X0_HW0_GOT + 64 + + ) + +3015  + #R_TILEGX_IMM16_X1_HW0_GOT + 65 + + ) + +3016  + #R_TILEGX_IMM16_X0_HW0_PLT_PCREL + 66 + + ) + +3017  + #R_TILEGX_IMM16_X1_HW0_PLT_PCREL + 67 + + ) + +3018  + #R_TILEGX_IMM16_X0_HW1_PLT_PCREL + 68 + + ) + +3019  + #R_TILEGX_IMM16_X1_HW1_PLT_PCREL + 69 + + ) + +3020  + #R_TILEGX_IMM16_X0_HW2_PLT_PCREL + 70 + + ) + +3021  + #R_TILEGX_IMM16_X1_HW2_PLT_PCREL + 71 + + ) + +3022  + #R_TILEGX_IMM16_X0_HW0_LAST_GOT + 72 + + ) + +3023  + #R_TILEGX_IMM16_X1_HW0_LAST_GOT + 73 + + ) + +3024  + #R_TILEGX_IMM16_X0_HW1_LAST_GOT + 74 + + ) + +3025  + #R_TILEGX_IMM16_X1_HW1_LAST_GOT + 75 + + ) + +3026  + #R_TILEGX_IMM16_X0_HW3_PLT_PCREL + 76 + + ) + +3027  + #R_TILEGX_IMM16_X1_HW3_PLT_PCREL + 77 + + ) + +3028  + #R_TILEGX_IMM16_X0_HW0_TLS_GD + 78 + + ) + +3029  + #R_TILEGX_IMM16_X1_HW0_TLS_GD + 79 + + ) + +3030  + #R_TILEGX_IMM16_X0_HW0_TLS_LE + 80 + + ) + +3031  + #R_TILEGX_IMM16_X1_HW0_TLS_LE + 81 + + ) + +3032  + #R_TILEGX_IMM16_X0_HW0_LAST_TLS_LE + 82 + + ) + +3033  + #R_TILEGX_IMM16_X1_HW0_LAST_TLS_LE + 83 + + ) + +3034  + #R_TILEGX_IMM16_X0_HW1_LAST_TLS_LE + 84 + + ) + +3035  + #R_TILEGX_IMM16_X1_HW1_LAST_TLS_LE + 85 + + ) + +3036  + #R_TILEGX_IMM16_X0_HW0_LAST_TLS_GD + 86 + + ) + +3037  + #R_TILEGX_IMM16_X1_HW0_LAST_TLS_GD + 87 + + ) + +3038  + #R_TILEGX_IMM16_X0_HW1_LAST_TLS_GD + 88 + + ) + +3039  + #R_TILEGX_IMM16_X1_HW1_LAST_TLS_GD + 89 + + ) + +3041  + #R_TILEGX_IMM16_X0_HW0_TLS_IE + 92 + + ) + +3042  + #R_TILEGX_IMM16_X1_HW0_TLS_IE + 93 + + ) + +3043  + #R_TILEGX_IMM16_X0_HW0_LAST_PLT_PCREL + 94 + + ) + +3044  + #R_TILEGX_IMM16_X1_HW0_LAST_PLT_PCREL + 95 + + ) + +3045  + #R_TILEGX_IMM16_X0_HW1_LAST_PLT_PCREL + 96 + + ) + +3046  + #R_TILEGX_IMM16_X1_HW1_LAST_PLT_PCREL + 97 + + ) + +3047  + #R_TILEGX_IMM16_X0_HW2_LAST_PLT_PCREL + 98 + + ) + +3048  + #R_TILEGX_IMM16_X1_HW2_LAST_PLT_PCREL + 99 + + ) + +3049  + #R_TILEGX_IMM16_X0_HW0_LAST_TLS_IE + 100 + + ) + +3050  + #R_TILEGX_IMM16_X1_HW0_LAST_TLS_IE + 101 + + ) + +3051  + #R_TILEGX_IMM16_X0_HW1_LAST_TLS_IE + 102 + + ) + +3052  + #R_TILEGX_IMM16_X1_HW1_LAST_TLS_IE + 103 + + ) + +3054  + #R_TILEGX_TLS_DTPMOD64 + 106 + + ) + +3055  + #R_TILEGX_TLS_DTPOFF64 + 107 + + ) + +3056  + #R_TILEGX_TLS_TPOFF64 + 108 + + ) + +3057  + #R_TILEGX_TLS_DTPMOD32 + 109 + + ) + +3058  + #R_TILEGX_TLS_DTPOFF32 + 110 + + ) + +3059  + #R_TILEGX_TLS_TPOFF32 + 111 + + ) + +3060  + #R_TILEGX_TLS_GD_CALL + 112 + + ) + +3061  + #R_TILEGX_IMM8_X0_TLS_GD_ADD + 113 + + ) + +3062  + #R_TILEGX_IMM8_X1_TLS_GD_ADD + 114 + + ) + +3063  + #R_TILEGX_IMM8_Y0_TLS_GD_ADD + 115 + + ) + +3064  + #R_TILEGX_IMM8_Y1_TLS_GD_ADD + 116 + + ) + +3065  + #R_TILEGX_TLS_IE_LOAD + 117 + + ) + +3066  + #R_TILEGX_IMM8_X0_TLS_ADD + 118 + + ) + +3067  + #R_TILEGX_IMM8_X1_TLS_ADD + 119 + + ) + +3068  + #R_TILEGX_IMM8_Y0_TLS_ADD + 120 + + ) + +3069  + #R_TILEGX_IMM8_Y1_TLS_ADD + 121 + + ) + +3071  + #R_TILEGX_GNU_VTINHERIT + 128 + + ) + +3072  + #R_TILEGX_GNU_VTENTRY + 129 + + ) + +3074  + #R_TILEGX_NUM + 130 + + ) + +3077 + g__END_DECLS + + + @/usr/include/errno.h + +22 #iâdef +_ERRNO_H + + +26 #iâdef +__Ãed_Em©h + + +27  + #_ERRNO_H + 1 + + ) + +28  + ~<ã©u»s.h +> + +31 + g__BEGIN_DECLS + + +35  + ~ + +36 #undeà +__Ãed_Em©h + + +38 #ifdef +_ERRNO_H + + +45 #iâdef +”ºo + + +46  +”ºo +; + +49 #ifdeà +__USE_GNU + + +54 * +´og¿m_švoÿtiÚ_Çme +, * +´og¿m_švoÿtiÚ_shÜt_Çme +; + +58 + g__END_DECLS + + +66 #ià +defšed + +__USE_GNU + || defšed +__Ãed_”rÜ_t + + +67 #iâdeà +__”rÜ_t_defšed + + +68  + t”rÜ_t +; + +69  + #__”rÜ_t_defšed + 1 + + ) + +71 #undeà +__Ãed_”rÜ_t + + + @/usr/include/fcntl.h + +22 #iâdef +_FCNTL_H + + +23  + #_FCNTL_H + 1 + + ) + +25  + ~<ã©u»s.h +> + +28 + g__BEGIN_DECLS + + +31  + ~ + +35  + ~ + +40 #iâdeà +__mode_t_defšed + + +41  +__mode_t + + tmode_t +; + +42  + #__mode_t_defšed + + + ) + +45 #iâdeà +__off_t_defšed + + +46 #iâdeà +__USE_FILE_OFFSET64 + + +47  +__off_t + + toff_t +; + +49  +__off64_t + + toff_t +; + +51  + #__off_t_defšed + + + ) + +54 #ià +defšed + +__USE_LARGEFILE64 + && !defšed +__off64_t_defšed + + +55  +__off64_t + + toff64_t +; + +56  + #__off64_t_defšed + + + ) + +59 #iâdeà +__pid_t_defšed + + +60  +__pid_t + + tpid_t +; + +61  + #__pid_t_defšed + + + ) + +65 #ià +defšed + +__USE_XOPEN + || defšed +__USE_XOPEN2K8 + + +66  + #__Ãed_time¥ec + + + ) + +67  + ~ + +68  + ~ + +70  + #S_IFMT + +__S_IFMT + + + ) + +71  + #S_IFDIR + +__S_IFDIR + + + ) + +72  + #S_IFCHR + +__S_IFCHR + + + ) + +73  + #S_IFBLK + +__S_IFBLK + + + ) + +74  + #S_IFREG + +__S_IFREG + + + ) + +75 #ifdeà +__S_IFIFO + + +76  + #S_IFIFO + +__S_IFIFO + + + ) + +78 #ifdeà +__S_IFLNK + + +79  + #S_IFLNK + +__S_IFLNK + + + ) + +81 #ià( +defšed + +__USE_UNIX98 + || defšed +__USE_XOPEN2K8 +è&& defšed +__S_IFSOCK + + +82  + #S_IFSOCK + +__S_IFSOCK + + + ) + +87  + #S_ISUID + +__S_ISUID + + + ) + +88  + #S_ISGID + +__S_ISGID + + + ) + +90 #ià +defšed + +__USE_BSD + || defšed +__USE_MISC + || defšed +__USE_XOPEN + + +92  + #S_ISVTX + +__S_ISVTX + + + ) + +95  + #S_IRUSR + +__S_IREAD + + + ) + +96  + #S_IWUSR + +__S_IWRITE + + + ) + +97  + #S_IXUSR + +__S_IEXEC + + + ) + +99  + #S_IRWXU + ( +__S_IREAD +| +__S_IWRITE +| +__S_IEXEC +) + + ) + +101  + #S_IRGRP + ( +S_IRUSR + >> 3è + + ) + +102  + #S_IWGRP + ( +S_IWUSR + >> 3è + + ) + +103  + #S_IXGRP + ( +S_IXUSR + >> 3è + + ) + +105  + #S_IRWXG + ( +S_IRWXU + >> 3) + + ) + +107  + #S_IROTH + ( +S_IRGRP + >> 3è + + ) + +108  + #S_IWOTH + ( +S_IWGRP + >> 3è + + ) + +109  + #S_IXOTH + ( +S_IXGRP + >> 3è + + ) + +111  + #S_IRWXO + ( +S_IRWXG + >> 3) + + ) + +114 #ifdef +__USE_MISC + + +115 #iâdeà +R_OK + + +118  + #R_OK + 4 + + ) + +119  + #W_OK + 2 + + ) + +120  + #X_OK + 1 + + ) + +121  + #F_OK + 0 + + ) + +126 #ià +defšed + +__USE_XOPEN + || defšed +__USE_XOPEN2K8 + + +127  + #SEEK_SET + 0 + + ) + +128  + #SEEK_CUR + 1 + + ) + +129  + #SEEK_END + 2 + + ) + +132 #ifdeà +__USE_ATFILE + + +133  + #AT_FDCWD + -100 + + ) + +136  + #AT_SYMLINK_NOFOLLOW + 0x100 + + ) + +137  + #AT_REMOVEDIR + 0x200 + + ) + +139  + #AT_SYMLINK_FOLLOW + 0x400 + + ) + +140 #ifdeà +__USE_GNU + + +141  + #AT_NO_AUTOMOUNT + 0x800 + + ) + +143  + #AT_EMPTY_PATH + 0x1000 + + ) + +145  + #AT_EACCESS + 0x200 + + ) + +154  +fúŽ + ( +__fd +,  +__cmd +, ...); + +162 #iâdeà +__USE_FILE_OFFSET64 + + +163  + $Ý’ + (cÚ¡ * +__fže +,  +__oæag +, ...è + `__nÚnuÎ + ((1)); + +165 #ifdeà +__REDIRECT + + +166  + `__REDIRECT + ( +Ý’ +, (cÚ¡ * +__fže +,  +__oæag +, ...), +Ý’64 +) + +167 + `__nÚnuÎ + ((1)); + +169  + #Ý’ + +Ý’64 + + + ) + +172 #ifdeà +__USE_LARGEFILE64 + + +173  + $Ý’64 + (cÚ¡ * +__fže +,  +__oæag +, ...è + `__nÚnuÎ + ((1)); + +176 #ifdeà +__USE_ATFILE + + +186 #iâdeà +__USE_FILE_OFFSET64 + + +187  + $Ý’© + ( +__fd +, cÚ¡ * +__fže +,  +__oæag +, ...) + +188 + `__nÚnuÎ + ((2)); + +190 #ifdeà +__REDIRECT + + +191  + `__REDIRECT + ( +Ý’© +, ( +__fd +, cÚ¡ * +__fže +,  +__oæag +, + +192 ...), +Ý’©64 +è + `__nÚnuÎ + ((2)); + +194  + #Ý’© + +Ý’©64 + + + ) + +197 #ifdeà +__USE_LARGEFILE64 + + +198  + $Ý’©64 + ( +__fd +, cÚ¡ * +__fže +,  +__oæag +, ...) + +199 + `__nÚnuÎ + ((2)); + +208 #iâdeà +__USE_FILE_OFFSET64 + + +209  + $ü—t + (cÚ¡ * +__fže +, +mode_t + +__mode +è + `__nÚnuÎ + ((1)); + +211 #ifdeà +__REDIRECT + + +212  + `__REDIRECT + ( +ü—t +, (cÚ¡ * +__fže +, +mode_t + +__mode +), + +213 +ü—t64 +è + `__nÚnuÎ + ((1)); + +215  + #ü—t + +ü—t64 + + + ) + +218 #ifdeà +__USE_LARGEFILE64 + + +219  + $ü—t64 + (cÚ¡ * +__fže +, +mode_t + +__mode +è + `__nÚnuÎ + ((1)); + +222 #ià! +defšed + +F_LOCK + && (defšed +__USE_MISC + || (defšed +__USE_XOPEN_EXTENDED + \ + +223 && ! +defšed + +__USE_POSIX +)) + +232  + #F_ULOCK + 0 + + ) + +233  + #F_LOCK + 1 + + ) + +234  + #F_TLOCK + 2 + + ) + +235  + #F_TEST + 3 + + ) + +237 #iâdeà +__USE_FILE_OFFSET64 + + +238  + `lockf + ( +__fd +,  +__cmd +, +off_t + +__Ën +); + +240 #ifdeà +__REDIRECT + + +241  + `__REDIRECT + ( +lockf +, ( +__fd +,  +__cmd +, +__off64_t + +__Ën +), +lockf64 +); + +243  + #lockf + +lockf64 + + + ) + +246 #ifdeà +__USE_LARGEFILE64 + + +247  + `lockf64 + ( +__fd +,  +__cmd +, +off64_t + +__Ën +); + +251 #ifdeà +__USE_XOPEN2K + + +254 #iâdeà +__USE_FILE_OFFSET64 + + +255  + $posix_çdvi£ + ( +__fd +, +off_t + +__off£t +, off_ˆ +__Ën +, + +256  +__advi£ +è +__THROW +; + +258 #ifdeà +__REDIRECT_NTH + + +259  + `__REDIRECT_NTH + ( +posix_çdvi£ +, ( +__fd +, +__off64_t + +__off£t +, + +260 +__off64_t + +__Ën +,  +__advi£ +), + +261 +posix_çdvi£64 +); + +263  + #posix_çdvi£ + +posix_çdvi£64 + + + ) + +266 #ifdeà +__USE_LARGEFILE64 + + +267  + $posix_çdvi£64 + ( +__fd +, +off64_t + +__off£t +, off64_ˆ +__Ën +, + +268  +__advi£ +è +__THROW +; + +276 #iâdeà +__USE_FILE_OFFSET64 + + +277  + `posix_çÎoÿ‹ + ( +__fd +, +off_t + +__off£t +, off_ˆ +__Ën +); + +279 #ifdeà +__REDIRECT + + +280  + `__REDIRECT + ( +posix_çÎoÿ‹ +, ( +__fd +, +__off64_t + +__off£t +, + +281 +__off64_t + +__Ën +), + +282 +posix_çÎoÿ‹64 +); + +284  + #posix_çÎoÿ‹ + +posix_çÎoÿ‹64 + + + ) + +287 #ifdeà +__USE_LARGEFILE64 + + +288  + `posix_çÎoÿ‹64 + ( +__fd +, +off64_t + +__off£t +, off64_ˆ +__Ën +); + +294 #ià +__USE_FORTIFY_LEVEL + > 0 && +defšed + +__fÜtify_funùiÚ + \ + +295 && +defšed + +__va_¬g_·ck_Ën + + +296  + ~ + +299 +__END_DECLS + + + @/usr/include/glob.h + +19 #iâdef +_GLOB_H + + +20  + #_GLOB_H + 1 + + ) + +22  + ~ + +24 + g__BEGIN_DECLS + + +27 #iâdeà +__size_t + + +28  +__SIZE_TYPE__ + + t__size_t +; + +29 #ià +defšed + +__USE_XOPEN + || +__USE_XOPEN2K8 + + +30  +__SIZE_TYPE__ + + tsize_t +; + +35 #undeà +__size_t + + +36  + #__size_t + +size_t + + + ) + +40  + #GLOB_ERR + (1 << 0) + + ) + +41  + #GLOB_MARK + (1 << 1) + + ) + +42  + #GLOB_NOSORT + (1 << 2) + + ) + +43  + #GLOB_DOOFFS + (1 << 3) + + ) + +44  + #GLOB_NOCHECK + (1 << 4) + + ) + +45  + #GLOB_APPEND + (1 << 5) + + ) + +46  + #GLOB_NOESCAPE + (1 << 6) + + ) + +47  + #GLOB_PERIOD + (1 << 7) + + ) + +49 #ià! +defšed + +__USE_POSIX2 + || defšed +__USE_BSD + || defšed +__USE_GNU + + +50  + #GLOB_MAGCHAR + (1 << 8) + + ) + +51  + #GLOB_ALTDIRFUNC + (1 << 9) + + ) + +52  + #GLOB_BRACE + (1 << 10) + + ) + +53  + #GLOB_NOMAGIC + (1 << 11) + + ) + +54  + #GLOB_TILDE + (1 << 12) + + ) + +55  + #GLOB_ONLYDIR + (1 << 13) + + ) + +56  + #GLOB_TILDE_CHECK + (1 << 14) + + ) + +58  + #__GLOB_FLAGS + ( +GLOB_ERR +| +GLOB_MARK +| +GLOB_NOSORT +| +GLOB_DOOFFS +| \ + +59 +GLOB_NOESCAPE +| +GLOB_NOCHECK +| +GLOB_APPEND +| \ + +60 +GLOB_PERIOD +| +GLOB_ALTDIRFUNC +| +GLOB_BRACE +| \ + +61 +GLOB_NOMAGIC +| +GLOB_TILDE +| +GLOB_ONLYDIR +| +GLOB_TILDE_CHECK +) + + ) + +63  + #__GLOB_FLAGS + ( +GLOB_ERR +| +GLOB_MARK +| +GLOB_NOSORT +| +GLOB_DOOFFS +| \ + +64 +GLOB_NOESCAPE +| +GLOB_NOCHECK +| +GLOB_APPEND +| \ + +65 +GLOB_PERIOD +) + + ) + +69  + #GLOB_NOSPACE + 1 + + ) + +70  + #GLOB_ABORTED + 2 + + ) + +71  + #GLOB_NOMATCH + 3 + + ) + +72  + #GLOB_NOSYS + 4 + + ) + +73 #ifdeà +__USE_GNU + + +76  + #GLOB_ABEND + +GLOB_ABORTED + + + ) + +80 #ifdeà +__USE_GNU + + +81  + g¡© +; + +85 +__size_t + + mgl_·thc +; + +86 ** + mgl_·thv +; + +87 +__size_t + + mgl_offs +; + +88  + mgl_æags +; + +92 (* + mgl_þo£dœ +) (*); + +93 #ifdeà +__USE_GNU + + +94  + mdœ’t + *(* + mgl_»addœ +) (*); + +96 *(* + mgl_»addœ +) (*); + +98 *(* + mgl_Ý’dœ +) (const *); + +99 #ifdeà +__USE_GNU + + +100 (* + mgl_l¡© +è(cÚ¡ * + m__»¡riù +,  +¡© + *__restrict); + +101 (* + mgl_¡© +è(cÚ¡ * + m__»¡riù +,  +¡© + *__restrict); + +103 (* + mgl_l¡© +è(cÚ¡ * + m__»¡riù +, *__restrict); + +104 (* + mgl_¡© +è(cÚ¡ * + m__»¡riù +, *__restrict); + +106 } + tglob_t +; + +108 #ifdeà +__USE_LARGEFILE64 + + +109 #ifdeà +__USE_GNU + + +110  + g¡©64 +; + +114 +__size_t + + mgl_·thc +; + +115 ** + mgl_·thv +; + +116 +__size_t + + mgl_offs +; + +117  + mgl_æags +; + +121 (* + mgl_þo£dœ +) (*); + +122 #ifdeà +__USE_GNU + + +123  + mdœ’t64 + *(* + mgl_»addœ +) (*); + +125 *(* + mgl_»addœ +) (*); + +127 *(* + mgl_Ý’dœ +) (const *); + +128 #ifdeà +__USE_GNU + + +129 (* + mgl_l¡© +è(cÚ¡ * + m__»¡riù +,  +¡©64 + *__restrict); + +130 (* + mgl_¡© +è(cÚ¡ * + m__»¡riù +,  +¡©64 + *__restrict); + +132 (* + mgl_l¡© +è(cÚ¡ * + m__»¡riù +, *__restrict); + +133 (* + mgl_¡© +è(cÚ¡ * + m__»¡riù +, *__restrict); + +135 } + tglob64_t +; + +146 #ià! +defšed + +__USE_FILE_OFFSET64 + + +147  +glob + (cÚ¡ * +__»¡riù + +__·‰”n +,  +__æags +, + +148 (* +__”rfunc +) (const *, ), + +149 +glob_t + * +__»¡riù + +__pglob +è +__THROW +; + +152  + $globä“ + ( +glob_t + * +__pglob +è +__THROW +; + +154  + `__REDIRECT_NTH + ( +glob +, (cÚ¡ * +__»¡riù + +__·‰”n +, + +155  +__æags +, + +156 (* +__”rfunc +) (const *, ), + +157 +glob_t + * +__»¡riù + +__pglob +), +glob64 +); + +159  + `__REDIRECT_NTH + ( +globä“ +, ( +glob_t + * +__pglob +), +globä“64 +); + +162 #ifdeà +__USE_LARGEFILE64 + + +163  + `glob64 + (cÚ¡ * +__»¡riù + +__·‰”n +,  +__æags +, + +164 (* +__”rfunc +) (const *, ), + +165 +glob64_t + * +__»¡riù + +__pglob +è +__THROW +; + +167  + $globä“64 + ( +glob64_t + * +__pglob +è +__THROW +; + +171 #ifdeà +__USE_GNU + + +177  + $glob_·‰”n_p + (cÚ¡ * +__·‰”n +,  +__quÙe +è +__THROW +; + +180 +__END_DECLS + + + @/usr/include/grp.h + +23 #iâdef +_GRP_H + + +24  + #_GRP_H + 1 + + ) + +26  + ~<ã©u»s.h +> + +28 + g__BEGIN_DECLS + + +30  + ~ + +32  + #__Ãed_size_t + + + ) + +33  + ~<¡ddef.h +> + +37 #ià( +defšed + +__USE_XOPEN + || defšed +__USE_XOPEN2K +è&& !defšed +__gid_t_defšed + + +38  +__gid_t + + tgid_t +; + +39  + #__gid_t_defšed + + + ) + +43  + sgroup + + +45 * + mgr_Çme +; + +46 * + mgr_·sswd +; + +47 +__gid_t + + mgr_gid +; + +48 ** + mgr_mem +; + +52 #ià +defšed + +__USE_SVID + || defšed +__USE_GNU + + +53  + #__Ãed_FILE + + + ) + +54  + ~<¡dio.h +> + +58 #ià +defšed + +__USE_SVID + || defšed +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + + +63  +£tg»Á + (); + +66 #ià +defšed + +__USE_SVID + || defšed +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + \ + +67 || +defšed + +__USE_XOPEN2K8 + + +72  +’dg»Á + (); + +78  +group + * +g‘g»Á + (); + +81 #ifdef +__USE_SVID + + +88  +group + * +fg‘g»Á + ( +FILE + * +__¡»am +); + +91 #ifdeà +__USE_GNU + + +98  +putg»Á + (cÚ¡  +group + * +__»¡riù + +__p +, + +99 +FILE + * +__»¡riù + +__f +); + +106  +group + * +g‘grgid + ( +__gid_t + +__gid +); + +112  +group + * +g‘gºam + (cÚ¡ * +__Çme +); + +114 #ià +defšed + +__USE_POSIX + || defšed +__USE_MISC + + +116 #ifdeà +__USE_MISC + + +119  + #NSS_BUFLEN_GROUP + 1024 + + ) + +135 #ifdeà +__USE_GNU + + +136  +g‘g»Á_r + ( +group + * +__»¡riù + +__»suÉbuf +, + +137 * +__»¡riù + +__bufãr +, +size_t + +__buæ’ +, + +138  +group + ** +__»¡riù + +__»suÉ +); + +145  +g‘grgid_r + ( +__gid_t + +__gid +,  +group + * +__»¡riù + +__»suÉbuf +, + +146 * +__»¡riù + +__bufãr +, +size_t + +__buæ’ +, + +147  +group + ** +__»¡riù + +__»suÉ +); + +153  +g‘gºam_r + (cÚ¡ * +__»¡riù + +__Çme +, + +154  +group + * +__»¡riù + +__»suÉbuf +, + +155 * +__»¡riù + +__bufãr +, +size_t + +__buæ’ +, + +156  +group + ** +__»¡riù + +__»suÉ +); + +158 #ifdef +__USE_SVID + + +166  +fg‘g»Á_r + ( +FILE + * +__»¡riù + +__¡»am +, + +167  +group + * +__»¡riù + +__»suÉbuf +, + +168 * +__»¡riù + +__bufãr +, +size_t + +__buæ’ +, + +169  +group + ** +__»¡riù + +__»suÉ +); + +175 #ifdef +__USE_BSD + + +177  + #__Ãed_size_t + + + ) + +178  + ~<¡ddef.h +> + +181  + $£tgroups + ( +size_t + +__n +, cÚ¡ +__gid_t + * +__groups +è +__THROW +; + +191  + `g‘grou¶i¡ + (cÚ¡ * +__u£r +, +__gid_t + +__group +, + +192 +__gid_t + * +__groups +, * +__ngroups +); + +202  + `š™groups + (cÚ¡ * +__u£r +, +__gid_t + +__group +); + +206 +__END_DECLS + + + @/usr/include/inttypes.h + +22 #iâdeà +_INTTYPES_H + + +23  + #_INTTYPES_H + 1 + + ) + +25  + ~<ã©u»s.h +> + +27  + ~<¡dšt.h +> + +30 #iâdeà +____gwch¬_t_defšed + + +31 #ifdeà +__ýlu¥lus + + +32  + #__gwch¬_t + +wch¬_t + + + ) + +33 #–ià +defšed + +__WCHAR_TYPE__ + + +34  +__WCHAR_TYPE__ + + t__gwch¬_t +; + +36  + #__Ãed_wch¬_t + + + ) + +37  + ~<¡ddef.h +> + +38  +wch¬_t + + t__gwch¬_t +; + +40  + #____gwch¬_t_defšed + 1 + + ) + +46 #ià! +defšed + +__ýlu¥lus + || defšed +__STDC_FORMAT_MACROS + + +48 #ià +__WORDSIZE + == 64 + +49  + #__PRI64_PREFIX + "l" + + ) + +50  + #__PRIPTR_PREFIX + "l" + + ) + +52  + #__PRI64_PREFIX + "Î" + + ) + +53  + #__PRIPTR_PREFIX + + + ) + +59  + #PRId8 + "d" + + ) + +60  + #PRId16 + "d" + + ) + +61  + #PRId32 + "d" + + ) + +62  + #PRId64 + +__PRI64_PREFIX + "d" + + ) + +64  + #PRIdLEAST8 + "d" + + ) + +65  + #PRIdLEAST16 + "d" + + ) + +66  + #PRIdLEAST32 + "d" + + ) + +67  + #PRIdLEAST64 + +__PRI64_PREFIX + "d" + + ) + +69  + #PRIdFAST8 + "d" + + ) + +70  + #PRIdFAST16 + +__PRIPTR_PREFIX + "d" + + ) + +71  + #PRIdFAST32 + +__PRIPTR_PREFIX + "d" + + ) + +72  + #PRIdFAST64 + +__PRI64_PREFIX + "d" + + ) + +75  + #PRIi8 + "i" + + ) + +76  + #PRIi16 + "i" + + ) + +77  + #PRIi32 + "i" + + ) + +78  + #PRIi64 + +__PRI64_PREFIX + "i" + + ) + +80  + #PRIiLEAST8 + "i" + + ) + +81  + #PRIiLEAST16 + "i" + + ) + +82  + #PRIiLEAST32 + "i" + + ) + +83  + #PRIiLEAST64 + +__PRI64_PREFIX + "i" + + ) + +85  + #PRIiFAST8 + "i" + + ) + +86  + #PRIiFAST16 + +__PRIPTR_PREFIX + "i" + + ) + +87  + #PRIiFAST32 + +__PRIPTR_PREFIX + "i" + + ) + +88  + #PRIiFAST64 + +__PRI64_PREFIX + "i" + + ) + +91  + #PRIo8 + "o" + + ) + +92  + #PRIo16 + "o" + + ) + +93  + #PRIo32 + "o" + + ) + +94  + #PRIo64 + +__PRI64_PREFIX + "o" + + ) + +96  + #PRIoLEAST8 + "o" + + ) + +97  + #PRIoLEAST16 + "o" + + ) + +98  + #PRIoLEAST32 + "o" + + ) + +99  + #PRIoLEAST64 + +__PRI64_PREFIX + "o" + + ) + +101  + #PRIoFAST8 + "o" + + ) + +102  + #PRIoFAST16 + +__PRIPTR_PREFIX + "o" + + ) + +103  + #PRIoFAST32 + +__PRIPTR_PREFIX + "o" + + ) + +104  + #PRIoFAST64 + +__PRI64_PREFIX + "o" + + ) + +107  + #PRIu8 + "u" + + ) + +108  + #PRIu16 + "u" + + ) + +109  + #PRIu32 + "u" + + ) + +110  + #PRIu64 + +__PRI64_PREFIX + "u" + + ) + +112  + #PRIuLEAST8 + "u" + + ) + +113  + #PRIuLEAST16 + "u" + + ) + +114  + #PRIuLEAST32 + "u" + + ) + +115  + #PRIuLEAST64 + +__PRI64_PREFIX + "u" + + ) + +117  + #PRIuFAST8 + "u" + + ) + +118  + #PRIuFAST16 + +__PRIPTR_PREFIX + "u" + + ) + +119  + #PRIuFAST32 + +__PRIPTR_PREFIX + "u" + + ) + +120  + #PRIuFAST64 + +__PRI64_PREFIX + "u" + + ) + +123  + #PRIx8 + "x" + + ) + +124  + #PRIx16 + "x" + + ) + +125  + #PRIx32 + "x" + + ) + +126  + #PRIx64 + +__PRI64_PREFIX + "x" + + ) + +128  + #PRIxLEAST8 + "x" + + ) + +129  + #PRIxLEAST16 + "x" + + ) + +130  + #PRIxLEAST32 + "x" + + ) + +131  + #PRIxLEAST64 + +__PRI64_PREFIX + "x" + + ) + +133  + #PRIxFAST8 + "x" + + ) + +134  + #PRIxFAST16 + +__PRIPTR_PREFIX + "x" + + ) + +135  + #PRIxFAST32 + +__PRIPTR_PREFIX + "x" + + ) + +136  + #PRIxFAST64 + +__PRI64_PREFIX + "x" + + ) + +139  + #PRIX8 + "X" + + ) + +140  + #PRIX16 + "X" + + ) + +141  + #PRIX32 + "X" + + ) + +142  + #PRIX64 + +__PRI64_PREFIX + "X" + + ) + +144  + #PRIXLEAST8 + "X" + + ) + +145  + #PRIXLEAST16 + "X" + + ) + +146  + #PRIXLEAST32 + "X" + + ) + +147  + #PRIXLEAST64 + +__PRI64_PREFIX + "X" + + ) + +149  + #PRIXFAST8 + "X" + + ) + +150  + #PRIXFAST16 + +__PRIPTR_PREFIX + "X" + + ) + +151  + #PRIXFAST32 + +__PRIPTR_PREFIX + "X" + + ) + +152  + #PRIXFAST64 + +__PRI64_PREFIX + "X" + + ) + +156  + #PRIdMAX + +__PRI64_PREFIX + "d" + + ) + +157  + #PRIiMAX + +__PRI64_PREFIX + "i" + + ) + +158  + #PRIoMAX + +__PRI64_PREFIX + "o" + + ) + +159  + #PRIuMAX + +__PRI64_PREFIX + "u" + + ) + +160  + #PRIxMAX + +__PRI64_PREFIX + "x" + + ) + +161  + #PRIXMAX + +__PRI64_PREFIX + "X" + + ) + +165  + #PRIdPTR + +__PRIPTR_PREFIX + "d" + + ) + +166  + #PRIiPTR + +__PRIPTR_PREFIX + "i" + + ) + +167  + #PRIoPTR + +__PRIPTR_PREFIX + "o" + + ) + +168  + #PRIuPTR + +__PRIPTR_PREFIX + "u" + + ) + +169  + #PRIxPTR + +__PRIPTR_PREFIX + "x" + + ) + +170  + #PRIXPTR + +__PRIPTR_PREFIX + "X" + + ) + +176  + #SCNd8 + "hhd" + + ) + +177  + #SCNd16 + "hd" + + ) + +178  + #SCNd32 + "d" + + ) + +179  + #SCNd64 + +__PRI64_PREFIX + "d" + + ) + +181  + #SCNdLEAST8 + "hhd" + + ) + +182  + #SCNdLEAST16 + "hd" + + ) + +183  + #SCNdLEAST32 + "d" + + ) + +184  + #SCNdLEAST64 + +__PRI64_PREFIX + "d" + + ) + +186  + #SCNdFAST8 + "hhd" + + ) + +187  + #SCNdFAST16 + +__PRIPTR_PREFIX + "d" + + ) + +188  + #SCNdFAST32 + +__PRIPTR_PREFIX + "d" + + ) + +189  + #SCNdFAST64 + +__PRI64_PREFIX + "d" + + ) + +192  + #SCNi8 + "hhi" + + ) + +193  + #SCNi16 + "hi" + + ) + +194  + #SCNi32 + "i" + + ) + +195  + #SCNi64 + +__PRI64_PREFIX + "i" + + ) + +197  + #SCNiLEAST8 + "hhi" + + ) + +198  + #SCNiLEAST16 + "hi" + + ) + +199  + #SCNiLEAST32 + "i" + + ) + +200  + #SCNiLEAST64 + +__PRI64_PREFIX + "i" + + ) + +202  + #SCNiFAST8 + "hhi" + + ) + +203  + #SCNiFAST16 + +__PRIPTR_PREFIX + "i" + + ) + +204  + #SCNiFAST32 + +__PRIPTR_PREFIX + "i" + + ) + +205  + #SCNiFAST64 + +__PRI64_PREFIX + "i" + + ) + +208  + #SCNu8 + "hhu" + + ) + +209  + #SCNu16 + "hu" + + ) + +210  + #SCNu32 + "u" + + ) + +211  + #SCNu64 + +__PRI64_PREFIX + "u" + + ) + +213  + #SCNuLEAST8 + "hhu" + + ) + +214  + #SCNuLEAST16 + "hu" + + ) + +215  + #SCNuLEAST32 + "u" + + ) + +216  + #SCNuLEAST64 + +__PRI64_PREFIX + "u" + + ) + +218  + #SCNuFAST8 + "hhu" + + ) + +219  + #SCNuFAST16 + +__PRIPTR_PREFIX + "u" + + ) + +220  + #SCNuFAST32 + +__PRIPTR_PREFIX + "u" + + ) + +221  + #SCNuFAST64 + +__PRI64_PREFIX + "u" + + ) + +224  + #SCNo8 + "hho" + + ) + +225  + #SCNo16 + "ho" + + ) + +226  + #SCNo32 + "o" + + ) + +227  + #SCNo64 + +__PRI64_PREFIX + "o" + + ) + +229  + #SCNoLEAST8 + "hho" + + ) + +230  + #SCNoLEAST16 + "ho" + + ) + +231  + #SCNoLEAST32 + "o" + + ) + +232  + #SCNoLEAST64 + +__PRI64_PREFIX + "o" + + ) + +234  + #SCNoFAST8 + "hho" + + ) + +235  + #SCNoFAST16 + +__PRIPTR_PREFIX + "o" + + ) + +236  + #SCNoFAST32 + +__PRIPTR_PREFIX + "o" + + ) + +237  + #SCNoFAST64 + +__PRI64_PREFIX + "o" + + ) + +240  + #SCNx8 + "hhx" + + ) + +241  + #SCNx16 + "hx" + + ) + +242  + #SCNx32 + "x" + + ) + +243  + #SCNx64 + +__PRI64_PREFIX + "x" + + ) + +245  + #SCNxLEAST8 + "hhx" + + ) + +246  + #SCNxLEAST16 + "hx" + + ) + +247  + #SCNxLEAST32 + "x" + + ) + +248  + #SCNxLEAST64 + +__PRI64_PREFIX + "x" + + ) + +250  + #SCNxFAST8 + "hhx" + + ) + +251  + #SCNxFAST16 + +__PRIPTR_PREFIX + "x" + + ) + +252  + #SCNxFAST32 + +__PRIPTR_PREFIX + "x" + + ) + +253  + #SCNxFAST64 + +__PRI64_PREFIX + "x" + + ) + +257  + #SCNdMAX + +__PRI64_PREFIX + "d" + + ) + +258  + #SCNiMAX + +__PRI64_PREFIX + "i" + + ) + +259  + #SCNoMAX + +__PRI64_PREFIX + "o" + + ) + +260  + #SCNuMAX + +__PRI64_PREFIX + "u" + + ) + +261  + #SCNxMAX + +__PRI64_PREFIX + "x" + + ) + +264  + #SCNdPTR + +__PRIPTR_PREFIX + "d" + + ) + +265  + #SCNiPTR + +__PRIPTR_PREFIX + "i" + + ) + +266  + #SCNoPTR + +__PRIPTR_PREFIX + "o" + + ) + +267  + #SCNuPTR + +__PRIPTR_PREFIX + "u" + + ) + +268  + #SCNxPTR + +__PRIPTR_PREFIX + "x" + + ) + +273 + g__BEGIN_DECLS + + +275 #ià +__WORDSIZE + == 64 + +280  + mquÙ +; + +281  + m»m +; + +282 } + timaxdiv_t +; + +289  + mquÙ +; + +290  + m»m +; + +291 } + timaxdiv_t +; + +297 +štmax_t + + $imaxabs + ( +štmax_t + +__n +è +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)); + +300 +imaxdiv_t + + $imaxdiv + ( +štmax_t + +__num” +, iÁmax_ˆ +__d’om +) + +301 +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)); + +304 +štmax_t + + $¡¹oimax + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +305 ** +__»¡riù + +__’d±r +,  +__ba£ +è +__THROW +; + +308 +uštmax_t + + $¡¹oumax + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +309 ** +__»¡riù + +__’d±r +,  +__ba£ +è +__THROW +; + +312 +štmax_t + + $wc¡oimax + (cÚ¡ +__gwch¬_t + * +__»¡riù + +__ÅŒ +, + +313 +__gwch¬_t + ** +__»¡riù + +__’d±r +,  +__ba£ +) + +314 +__THROW +; + +317 +uštmax_t + + $wc¡oumax + (cÚ¡ +__gwch¬_t + * +__»¡riù + +__ÅŒ +, + +318 +__gwch¬_t + ** +__»¡riù + +__’d±r +,  +__ba£ +) + +319 +__THROW +; + +321 #ifdeà +__USE_EXTERN_INLINES + + +323 #ià +__WORDSIZE + == 64 + +325  + $__¡¹Þ_š‹º® + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +326 ** +__»¡riù + +__’d±r +, + +327  +__ba£ +,  +__group +) + +328 +__THROW + + `__nÚnuÎ + ((1)è +__wur +; + +330 +__ex‹º_šlše + +štmax_t + + +331 + `__NTH + ( + $¡¹oimax + (cÚ¡ * +__»¡riù + +ÅŒ +, **__»¡riù +’d±r +, + +332  +ba£ +)) + +334  + `__¡¹Þ_š‹º® + ( +ÅŒ +, +’d±r +, +ba£ +, 0); + +335 + } +} + +337  + $__¡¹oul_š‹º® + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +338 ** +__»¡riù + +__’d±r +, + +339  +__ba£ +,  +__group +) + +340 +__THROW + + `__nÚnuÎ + ((1)è +__wur +; + +342 +__ex‹º_šlše + +uštmax_t + + +343 + `__NTH + ( + $¡¹oumax + (cÚ¡ * +__»¡riù + +ÅŒ +, **__»¡riù +’d±r +, + +344  +ba£ +)) + +346  + `__¡¹oul_š‹º® + ( +ÅŒ +, +’d±r +, +ba£ +, 0); + +347 + } +} + +349  + $__wc¡Þ_š‹º® + (cÚ¡ +__gwch¬_t + * +__»¡riù + +__ÅŒ +, + +350 +__gwch¬_t + ** +__»¡riù + +__’d±r +, + +351  +__ba£ +,  +__group +) + +352 +__THROW + + `__nÚnuÎ + ((1)è +__wur +; + +354 +__ex‹º_šlše + +štmax_t + + +355 + `__NTH + ( + $wc¡oimax + (cÚ¡ +__gwch¬_t + * +__»¡riù + +ÅŒ +, + +356 +__gwch¬_t + ** +__»¡riù + +’d±r +,  +ba£ +)) + +358  + `__wc¡Þ_š‹º® + ( +ÅŒ +, +’d±r +, +ba£ +, 0); + +359 + } +} + +361  + $__wc¡oul_š‹º® + (cÚ¡ +__gwch¬_t + * + +362 +__»¡riù + +__ÅŒ +, + +363 +__gwch¬_t + ** + +364 +__»¡riù + +__’d±r +, + +365  +__ba£ +,  +__group +) + +366 +__THROW + + `__nÚnuÎ + ((1)è +__wur +; + +368 +__ex‹º_šlše + +uštmax_t + + +369 + `__NTH + ( + $wc¡oumax + (cÚ¡ +__gwch¬_t + * +__»¡riù + +ÅŒ +, + +370 +__gwch¬_t + ** +__»¡riù + +’d±r +,  +ba£ +)) + +372  + `__wc¡oul_š‹º® + ( +ÅŒ +, +’d±r +, +ba£ +, 0); + +373 + } +} + +377 +__ex‹nsiÚ__ + + +378  + $__¡¹Þl_š‹º® + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +379 ** +__»¡riù + +__’d±r +, + +380  +__ba£ +,  +__group +) + +381 +__THROW + + `__nÚnuÎ + ((1)è +__wur +; + +383 +__ex‹º_šlše + +štmax_t + + +384 + `__NTH + ( + $¡¹oimax + (cÚ¡ * +__»¡riù + +ÅŒ +, **__»¡riù +’d±r +, + +385  +ba£ +)) + +387  + `__¡¹Þl_š‹º® + ( +ÅŒ +, +’d±r +, +ba£ +, 0); + +388 + } +} + +390 +__ex‹nsiÚ__ + + +391  + $__¡¹ouÎ_š‹º® + (const * + +392 +__»¡riù + +__ÅŒ +, + +394 +__»¡riù + +__’d±r +, + +395  +__ba£ +, + +396  +__group +) + +397 +__THROW + + `__nÚnuÎ + ((1)è +__wur +; + +399 +__ex‹º_šlše + +uštmax_t + + +400 + `__NTH + ( + $¡¹oumax + (cÚ¡ * +__»¡riù + +ÅŒ +, **__»¡riù +’d±r +, + +401  +ba£ +)) + +403  + `__¡¹ouÎ_š‹º® + ( +ÅŒ +, +’d±r +, +ba£ +, 0); + +404 + } +} + +406 +__ex‹nsiÚ__ + + +407  + $__wc¡Þl_š‹º® + (cÚ¡ +__gwch¬_t + * +__»¡riù + +__ÅŒ +, + +408 +__gwch¬_t + ** +__»¡riù + +__’d±r +, + +409  +__ba£ +,  +__group +) + +410 +__THROW + + `__nÚnuÎ + ((1)è +__wur +; + +412 +__ex‹º_šlše + +štmax_t + + +413 + `__NTH + ( + $wc¡oimax + (cÚ¡ +__gwch¬_t + * +__»¡riù + +ÅŒ +, + +414 +__gwch¬_t + ** +__»¡riù + +’d±r +,  +ba£ +)) + +416  + `__wc¡Þl_š‹º® + ( +ÅŒ +, +’d±r +, +ba£ +, 0); + +417 + } +} + +420 +__ex‹nsiÚ__ + + +421  + $__wc¡ouÎ_š‹º® + (cÚ¡ +__gwch¬_t + * + +422 +__»¡riù + +__ÅŒ +, + +423 +__gwch¬_t + ** + +424 +__»¡riù + +__’d±r +, + +425  +__ba£ +, + +426  +__group +) + +427 +__THROW + + `__nÚnuÎ + ((1)è +__wur +; + +429 +__ex‹º_šlše + +uštmax_t + + +430 + `__NTH + ( + $wc¡oumax + (cÚ¡ +__gwch¬_t + * +__»¡riù + +ÅŒ +, + +431 +__gwch¬_t + ** +__»¡riù + +’d±r +,  +ba£ +)) + +433  + `__wc¡ouÎ_š‹º® + ( +ÅŒ +, +’d±r +, +ba£ +, 0); + +434 + } +} + +439 + g__END_DECLS + + + @/usr/include/limits.h + +23 #iâdeà +_LIBC_LIMITS_H_ + + +24  + #_LIBC_LIMITS_H_ + 1 + + ) + +26  + ~<ã©u»s.h +> + +32  + #MB_LEN_MAX + 16 + + ) + +37 #ià! +defšed + +__GNUC__ + || __GNUC__ < 2 + +42 #iâdeà +_LIMITS_H + + +43  + #_LIMITS_H + 1 + + ) + +45  + ~ + +54  + #CHAR_BIT + 8 + + ) + +57  + #SCHAR_MIN + (-128) + + ) + +58  + #SCHAR_MAX + 127 + + ) + +61  + #UCHAR_MAX + 255 + + ) + +64 #ifdeà +__CHAR_UNSIGNED__ + + +65  + #CHAR_MIN + 0 + + ) + +66  + #CHAR_MAX + +UCHAR_MAX + + + ) + +68  + #CHAR_MIN + +SCHAR_MIN + + + ) + +69  + #CHAR_MAX + +SCHAR_MAX + + + ) + +73  + #SHRT_MIN + (-32768) + + ) + +74  + #SHRT_MAX + 32767 + + ) + +77  + #USHRT_MAX + 65535 + + ) + +80  + #INT_MIN + (- +INT_MAX + - 1) + + ) + +81  + #INT_MAX + 2147483647 + + ) + +84  + #UINT_MAX + 4294967295U + + ) + +87 #ià +__WORDSIZE + == 64 + +88  + #LONG_MAX + 9223372036854775807L + + ) + +90  + #LONG_MAX + 2147483647L + + ) + +92  + #LONG_MIN + (- +LONG_MAX + - 1L) + + ) + +95 #ià +__WORDSIZE + == 64 + +96  + #ULONG_MAX + 18446744073709551615UL + + ) + +98  + #ULONG_MAX + 4294967295UL + + ) + +101 #ifdeà +__USE_ISOC99 + + +104  + #LLONG_MAX + 9223372036854775807LL + + ) + +105  + #LLONG_MIN + (- +LLONG_MAX + - 1LL) + + ) + +108  + #ULLONG_MAX + 18446744073709551615ULL + + ) + +122 #ià +defšed + +__GNUC__ + && !defšed +_GCC_LIMITS_H_ + + +124 #šþude_Ãxˆ< +lim™s +. +h +> + +130 #ià +defšed + +__USE_ISOC99 + && defšed +__GNUC__ + + +131 #iâdeà +LLONG_MIN + + +132  + #LLONG_MIN + (- +LLONG_MAX +-1) + + ) + +134 #iâdeà +LLONG_MAX + + +135  + #LLONG_MAX + +__LONG_LONG_MAX__ + + + ) + +137 #iâdeà +ULLONG_MAX + + +138  + #ULLONG_MAX + ( +LLONG_MAX + * 2ULL + 1) + + ) + +142 #ifdef +__USE_POSIX + + +144  + ~ + +147 #ifdef +__USE_POSIX2 + + +148  + ~ + +151 #ifdef +__USE_XOPEN + + +152  + ~ + + @/usr/include/linux/connector.h + +22 #iâdeà +__CONNECTOR_H + + +23  + #__CONNECTOR_H + + + ) + +25  + ~ + +30  + #CN_IDX_PROC + 0x1 + + ) + +31  + #CN_VAL_PROC + 0x1 + + ) + +32  + #CN_IDX_CIFS + 0x2 + + ) + +33  + #CN_VAL_CIFS + 0x1 + + ) + +34  + #CN_W1_IDX + 0x3 + + ) + +35  + #CN_W1_VAL + 0x1 + + ) + +36  + #CN_IDX_V86D + 0x4 + + ) + +37  + #CN_VAL_V86D_UVESAFB + 0x1 + + ) + +38  + #CN_IDX_BB + 0x5 + + ) + +39  + #CN_DST_IDX + 0x6 + + ) + +40  + #CN_DST_VAL + 0x1 + + ) + +41  + #CN_IDX_DM + 0x7 + + ) + +42  + #CN_VAL_DM_USERSPACE_LOG + 0x1 + + ) + +43  + #CN_IDX_DRBD + 0x8 + + ) + +44  + #CN_VAL_DRBD + 0x1 + + ) + +45  + #CN_KVP_IDX + 0x9 + + ) + +46  + #CN_KVP_VAL + 0x1 + + ) + +48  + #CN_NETLINK_USERS + 10 + + ) + +53  + #CONNECTOR_MAX_MSG_SIZE + 16384 + + ) + +61  + scb_id + { + +62 +__u32 + + midx +; + +63 +__u32 + + mv® +; + +66  + sú_msg + { + +67  +cb_id + + mid +; + +69 +__u32 + + m£q +; + +70 +__u32 + + mack +; + +72 +__u16 + + mËn +; + +73 +__u16 + + mæags +; + +74 +__u8 + + md©a +[0]; + + @/usr/include/linux/input.h + +8 #iâdeà +_INPUT_H + + +9  + #_INPUT_H + + + ) + +12  + ~ + +13  + ~ + +14  + ~ + +15  + ~ + +22  + sšput_ev’t + { + +23  +timev® + + mtime +; + +24 +__u16 + + mty³ +; + +25 +__u16 + + mcode +; + +26 +__s32 + + mv®ue +; + +33  + #EV_VERSION + 0x010001 + + ) + +39  + sšput_id + { + +40 +__u16 + + mbu¡y³ +; + +41 +__u16 + + mv’dÜ +; + +42 +__u16 + + m´oduù +; + +43 +__u16 + + mv”siÚ +; + +65  + sšput_absšfo + { + +66 +__s32 + + mv®ue +; + +67 +__s32 + + mmšimum +; + +68 +__s32 + + mmaximum +; + +69 +__s32 + + mfuzz +; + +70 +__s32 + + mæ© +; + +71 +__s32 + + m»sÞutiÚ +; + +89  + sšput_keym­_’Œy + { + +90  + #INPUT_KEYMAP_BY_INDEX + (1 << 0) + + ) + +91 +__u8 + + mæags +; + +92 +__u8 + + mËn +; + +93 +__u16 + + mšdex +; + +94 +__u32 + + mkeycode +; + +95 +__u8 + + msÿncode +[32]; + +98  + #EVIOCGVERSION + + `_IOR +('E', 0x01, è + + ) + +99  + #EVIOCGID + + `_IOR +('E', 0x02,  +šput_id +è + + ) + +100  + #EVIOCGREP + + `_IOR +('E', 0x03, [2]è + + ) + +101  + #EVIOCSREP + + `_IOW +('E', 0x03, [2]è + + ) + +103  + #EVIOCGKEYCODE + + `_IOR +('E', 0x04, [2]è + + ) + +104  + #EVIOCGKEYCODE_V2 + + `_IOR +('E', 0x04,  +šput_keym­_’Œy +) + + ) + +105  + #EVIOCSKEYCODE + + `_IOW +('E', 0x04, [2]è + + ) + +106  + #EVIOCSKEYCODE_V2 + + `_IOW +('E', 0x04,  +šput_keym­_’Œy +) + + ) + +108  + #EVIOCGNAME +( +Ën +è + `_IOC +( +_IOC_READ +, 'E', 0x06,†’è + + ) + +109  + #EVIOCGPHYS +( +Ën +è + `_IOC +( +_IOC_READ +, 'E', 0x07,†’è + + ) + +110  + #EVIOCGUNIQ +( +Ën +è + `_IOC +( +_IOC_READ +, 'E', 0x08,†’è + + ) + +111  + #EVIOCGPROP +( +Ën +è + `_IOC +( +_IOC_READ +, 'E', 0x09,†’è + + ) + +137  + #EVIOCGMTSLOTS +( +Ën +è + `_IOC +( +_IOC_READ +, 'E', 0x0a,†’) + + ) + +139  + #EVIOCGKEY +( +Ën +è + `_IOC +( +_IOC_READ +, 'E', 0x18,†’è + + ) + +140  + #EVIOCGLED +( +Ën +è + `_IOC +( +_IOC_READ +, 'E', 0x19,†’è + + ) + +141  + #EVIOCGSND +( +Ën +è + `_IOC +( +_IOC_READ +, 'E', 0x1a,†’è + + ) + +142  + #EVIOCGSW +( +Ën +è + `_IOC +( +_IOC_READ +, 'E', 0x1b,†’è + + ) + +144  + #EVIOCGBIT +( +ev +, +Ën +è + `_IOC +( +_IOC_READ +, 'E', 0x20 + (ev),†’è + + ) + +145  + #EVIOCGABS +( +abs +è + `_IOR +('E', 0x40 + (abs),  +šput_absšfo +è + + ) + +146  + #EVIOCSABS +( +abs +è + `_IOW +('E', 0xc0 + (abs),  +šput_absšfo +è + + ) + +148  + #EVIOCSFF + + `_IOC +( +_IOC_WRITE +, 'E', 0x80, ( +ff_efãù +)è + + ) + +149  + #EVIOCRMFF + + `_IOW +('E', 0x81, è + + ) + +150  + #EVIOCGEFFECTS + + `_IOR +('E', 0x84, è + + ) + +152  + #EVIOCGRAB + + `_IOW +('E', 0x90, è + + ) + +154  + #EVIOCSCLOCKID + + `_IOW +('E', 0xa0, è + + ) + +160  + #INPUT_PROP_POINTER + 0x00 + + ) + +161  + #INPUT_PROP_DIRECT + 0x01 + + ) + +162  + #INPUT_PROP_BUTTONPAD + 0x02 + + ) + +163  + #INPUT_PROP_SEMI_MT + 0x03 + + ) + +165  + #INPUT_PROP_MAX + 0x1f + + ) + +166  + #INPUT_PROP_CNT + ( +INPUT_PROP_MAX + + 1) + + ) + +172  + #EV_SYN + 0x00 + + ) + +173  + #EV_KEY + 0x01 + + ) + +174  + #EV_REL + 0x02 + + ) + +175  + #EV_ABS + 0x03 + + ) + +176  + #EV_MSC + 0x04 + + ) + +177  + #EV_SW + 0x05 + + ) + +178  + #EV_LED + 0x11 + + ) + +179  + #EV_SND + 0x12 + + ) + +180  + #EV_REP + 0x14 + + ) + +181  + #EV_FF + 0x15 + + ) + +182  + #EV_PWR + 0x16 + + ) + +183  + #EV_FF_STATUS + 0x17 + + ) + +184  + #EV_MAX + 0x1f + + ) + +185  + #EV_CNT + ( +EV_MAX ++1) + + ) + +191  + #SYN_REPORT + 0 + + ) + +192  + #SYN_CONFIG + 1 + + ) + +193  + #SYN_MT_REPORT + 2 + + ) + +194  + #SYN_DROPPED + 3 + + ) + +207  + #KEY_RESERVED + 0 + + ) + +208  + #KEY_ESC + 1 + + ) + +209  + #KEY_1 + 2 + + ) + +210  + #KEY_2 + 3 + + ) + +211  + #KEY_3 + 4 + + ) + +212  + #KEY_4 + 5 + + ) + +213  + #KEY_5 + 6 + + ) + +214  + #KEY_6 + 7 + + ) + +215  + #KEY_7 + 8 + + ) + +216  + #KEY_8 + 9 + + ) + +217  + #KEY_9 + 10 + + ) + +218  + #KEY_0 + 11 + + ) + +219  + #KEY_MINUS + 12 + + ) + +220  + #KEY_EQUAL + 13 + + ) + +221  + #KEY_BACKSPACE + 14 + + ) + +222  + #KEY_TAB + 15 + + ) + +223  + #KEY_Q + 16 + + ) + +224  + #KEY_W + 17 + + ) + +225  + #KEY_E + 18 + + ) + +226  + #KEY_R + 19 + + ) + +227  + #KEY_T + 20 + + ) + +228  + #KEY_Y + 21 + + ) + +229  + #KEY_U + 22 + + ) + +230  + #KEY_I + 23 + + ) + +231  + #KEY_O + 24 + + ) + +232  + #KEY_P + 25 + + ) + +233  + #KEY_LEFTBRACE + 26 + + ) + +234  + #KEY_RIGHTBRACE + 27 + + ) + +235  + #KEY_ENTER + 28 + + ) + +236  + #KEY_LEFTCTRL + 29 + + ) + +237  + #KEY_A + 30 + + ) + +238  + #KEY_S + 31 + + ) + +239  + #KEY_D + 32 + + ) + +240  + #KEY_F + 33 + + ) + +241  + #KEY_G + 34 + + ) + +242  + #KEY_H + 35 + + ) + +243  + #KEY_J + 36 + + ) + +244  + #KEY_K + 37 + + ) + +245  + #KEY_L + 38 + + ) + +246  + #KEY_SEMICOLON + 39 + + ) + +247  + #KEY_APOSTROPHE + 40 + + ) + +248  + #KEY_GRAVE + 41 + + ) + +249  + #KEY_LEFTSHIFT + 42 + + ) + +250  + #KEY_BACKSLASH + 43 + + ) + +251  + #KEY_Z + 44 + + ) + +252  + #KEY_X + 45 + + ) + +253  + #KEY_C + 46 + + ) + +254  + #KEY_V + 47 + + ) + +255  + #KEY_B + 48 + + ) + +256  + #KEY_N + 49 + + ) + +257  + #KEY_M + 50 + + ) + +258  + #KEY_COMMA + 51 + + ) + +259  + #KEY_DOT + 52 + + ) + +260  + #KEY_SLASH + 53 + + ) + +261  + #KEY_RIGHTSHIFT + 54 + + ) + +262  + #KEY_KPASTERISK + 55 + + ) + +263  + #KEY_LEFTALT + 56 + + ) + +264  + #KEY_SPACE + 57 + + ) + +265  + #KEY_CAPSLOCK + 58 + + ) + +266  + #KEY_F1 + 59 + + ) + +267  + #KEY_F2 + 60 + + ) + +268  + #KEY_F3 + 61 + + ) + +269  + #KEY_F4 + 62 + + ) + +270  + #KEY_F5 + 63 + + ) + +271  + #KEY_F6 + 64 + + ) + +272  + #KEY_F7 + 65 + + ) + +273  + #KEY_F8 + 66 + + ) + +274  + #KEY_F9 + 67 + + ) + +275  + #KEY_F10 + 68 + + ) + +276  + #KEY_NUMLOCK + 69 + + ) + +277  + #KEY_SCROLLLOCK + 70 + + ) + +278  + #KEY_KP7 + 71 + + ) + +279  + #KEY_KP8 + 72 + + ) + +280  + #KEY_KP9 + 73 + + ) + +281  + #KEY_KPMINUS + 74 + + ) + +282  + #KEY_KP4 + 75 + + ) + +283  + #KEY_KP5 + 76 + + ) + +284  + #KEY_KP6 + 77 + + ) + +285  + #KEY_KPPLUS + 78 + + ) + +286  + #KEY_KP1 + 79 + + ) + +287  + #KEY_KP2 + 80 + + ) + +288  + #KEY_KP3 + 81 + + ) + +289  + #KEY_KP0 + 82 + + ) + +290  + #KEY_KPDOT + 83 + + ) + +292  + #KEY_ZENKAKUHANKAKU + 85 + + ) + +293  + #KEY_102ND + 86 + + ) + +294  + #KEY_F11 + 87 + + ) + +295  + #KEY_F12 + 88 + + ) + +296  + #KEY_RO + 89 + + ) + +297  + #KEY_KATAKANA + 90 + + ) + +298  + #KEY_HIRAGANA + 91 + + ) + +299  + #KEY_HENKAN + 92 + + ) + +300  + #KEY_KATAKANAHIRAGANA + 93 + + ) + +301  + #KEY_MUHENKAN + 94 + + ) + +302  + #KEY_KPJPCOMMA + 95 + + ) + +303  + #KEY_KPENTER + 96 + + ) + +304  + #KEY_RIGHTCTRL + 97 + + ) + +305  + #KEY_KPSLASH + 98 + + ) + +306  + #KEY_SYSRQ + 99 + + ) + +307  + #KEY_RIGHTALT + 100 + + ) + +308  + #KEY_LINEFEED + 101 + + ) + +309  + #KEY_HOME + 102 + + ) + +310  + #KEY_UP + 103 + + ) + +311  + #KEY_PAGEUP + 104 + + ) + +312  + #KEY_LEFT + 105 + + ) + +313  + #KEY_RIGHT + 106 + + ) + +314  + #KEY_END + 107 + + ) + +315  + #KEY_DOWN + 108 + + ) + +316  + #KEY_PAGEDOWN + 109 + + ) + +317  + #KEY_INSERT + 110 + + ) + +318  + #KEY_DELETE + 111 + + ) + +319  + #KEY_MACRO + 112 + + ) + +320  + #KEY_MUTE + 113 + + ) + +321  + #KEY_VOLUMEDOWN + 114 + + ) + +322  + #KEY_VOLUMEUP + 115 + + ) + +323  + #KEY_POWER + 116 + + ) + +324  + #KEY_KPEQUAL + 117 + + ) + +325  + #KEY_KPPLUSMINUS + 118 + + ) + +326  + #KEY_PAUSE + 119 + + ) + +327  + #KEY_SCALE + 120 + + ) + +329  + #KEY_KPCOMMA + 121 + + ) + +330  + #KEY_HANGEUL + 122 + + ) + +331  + #KEY_HANGUEL + +KEY_HANGEUL + + + ) + +332  + #KEY_HANJA + 123 + + ) + +333  + #KEY_YEN + 124 + + ) + +334  + #KEY_LEFTMETA + 125 + + ) + +335  + #KEY_RIGHTMETA + 126 + + ) + +336  + #KEY_COMPOSE + 127 + + ) + +338  + #KEY_STOP + 128 + + ) + +339  + #KEY_AGAIN + 129 + + ) + +340  + #KEY_PROPS + 130 + + ) + +341  + #KEY_UNDO + 131 + + ) + +342  + #KEY_FRONT + 132 + + ) + +343  + #KEY_COPY + 133 + + ) + +344  + #KEY_OPEN + 134 + + ) + +345  + #KEY_PASTE + 135 + + ) + +346  + #KEY_FIND + 136 + + ) + +347  + #KEY_CUT + 137 + + ) + +348  + #KEY_HELP + 138 + + ) + +349  + #KEY_MENU + 139 + + ) + +350  + #KEY_CALC + 140 + + ) + +351  + #KEY_SETUP + 141 + + ) + +352  + #KEY_SLEEP + 142 + + ) + +353  + #KEY_WAKEUP + 143 + + ) + +354  + #KEY_FILE + 144 + + ) + +355  + #KEY_SENDFILE + 145 + + ) + +356  + #KEY_DELETEFILE + 146 + + ) + +357  + #KEY_XFER + 147 + + ) + +358  + #KEY_PROG1 + 148 + + ) + +359  + #KEY_PROG2 + 149 + + ) + +360  + #KEY_WWW + 150 + + ) + +361  + #KEY_MSDOS + 151 + + ) + +362  + #KEY_COFFEE + 152 + + ) + +363  + #KEY_SCREENLOCK + +KEY_COFFEE + + + ) + +364  + #KEY_DIRECTION + 153 + + ) + +365  + #KEY_CYCLEWINDOWS + 154 + + ) + +366  + #KEY_MAIL + 155 + + ) + +367  + #KEY_BOOKMARKS + 156 + + ) + +368  + #KEY_COMPUTER + 157 + + ) + +369  + #KEY_BACK + 158 + + ) + +370  + #KEY_FORWARD + 159 + + ) + +371  + #KEY_CLOSECD + 160 + + ) + +372  + #KEY_EJECTCD + 161 + + ) + +373  + #KEY_EJECTCLOSECD + 162 + + ) + +374  + #KEY_NEXTSONG + 163 + + ) + +375  + #KEY_PLAYPAUSE + 164 + + ) + +376  + #KEY_PREVIOUSSONG + 165 + + ) + +377  + #KEY_STOPCD + 166 + + ) + +378  + #KEY_RECORD + 167 + + ) + +379  + #KEY_REWIND + 168 + + ) + +380  + #KEY_PHONE + 169 + + ) + +381  + #KEY_ISO + 170 + + ) + +382  + #KEY_CONFIG + 171 + + ) + +383  + #KEY_HOMEPAGE + 172 + + ) + +384  + #KEY_REFRESH + 173 + + ) + +385  + #KEY_EXIT + 174 + + ) + +386  + #KEY_MOVE + 175 + + ) + +387  + #KEY_EDIT + 176 + + ) + +388  + #KEY_SCROLLUP + 177 + + ) + +389  + #KEY_SCROLLDOWN + 178 + + ) + +390  + #KEY_KPLEFTPAREN + 179 + + ) + +391  + #KEY_KPRIGHTPAREN + 180 + + ) + +392  + #KEY_NEW + 181 + + ) + +393  + #KEY_REDO + 182 + + ) + +395  + #KEY_F13 + 183 + + ) + +396  + #KEY_F14 + 184 + + ) + +397  + #KEY_F15 + 185 + + ) + +398  + #KEY_F16 + 186 + + ) + +399  + #KEY_F17 + 187 + + ) + +400  + #KEY_F18 + 188 + + ) + +401  + #KEY_F19 + 189 + + ) + +402  + #KEY_F20 + 190 + + ) + +403  + #KEY_F21 + 191 + + ) + +404  + #KEY_F22 + 192 + + ) + +405  + #KEY_F23 + 193 + + ) + +406  + #KEY_F24 + 194 + + ) + +408  + #KEY_PLAYCD + 200 + + ) + +409  + #KEY_PAUSECD + 201 + + ) + +410  + #KEY_PROG3 + 202 + + ) + +411  + #KEY_PROG4 + 203 + + ) + +412  + #KEY_DASHBOARD + 204 + + ) + +413  + #KEY_SUSPEND + 205 + + ) + +414  + #KEY_CLOSE + 206 + + ) + +415  + #KEY_PLAY + 207 + + ) + +416  + #KEY_FASTFORWARD + 208 + + ) + +417  + #KEY_BASSBOOST + 209 + + ) + +418  + #KEY_PRINT + 210 + + ) + +419  + #KEY_HP + 211 + + ) + +420  + #KEY_CAMERA + 212 + + ) + +421  + #KEY_SOUND + 213 + + ) + +422  + #KEY_QUESTION + 214 + + ) + +423  + #KEY_EMAIL + 215 + + ) + +424  + #KEY_CHAT + 216 + + ) + +425  + #KEY_SEARCH + 217 + + ) + +426  + #KEY_CONNECT + 218 + + ) + +427  + #KEY_FINANCE + 219 + + ) + +428  + #KEY_SPORT + 220 + + ) + +429  + #KEY_SHOP + 221 + + ) + +430  + #KEY_ALTERASE + 222 + + ) + +431  + #KEY_CANCEL + 223 + + ) + +432  + #KEY_BRIGHTNESSDOWN + 224 + + ) + +433  + #KEY_BRIGHTNESSUP + 225 + + ) + +434  + #KEY_MEDIA + 226 + + ) + +436  + #KEY_SWITCHVIDEOMODE + 227 + + ) + +438  + #KEY_KBDILLUMTOGGLE + 228 + + ) + +439  + #KEY_KBDILLUMDOWN + 229 + + ) + +440  + #KEY_KBDILLUMUP + 230 + + ) + +442  + #KEY_SEND + 231 + + ) + +443  + #KEY_REPLY + 232 + + ) + +444  + #KEY_FORWARDMAIL + 233 + + ) + +445  + #KEY_SAVE + 234 + + ) + +446  + #KEY_DOCUMENTS + 235 + + ) + +448  + #KEY_BATTERY + 236 + + ) + +450  + #KEY_BLUETOOTH + 237 + + ) + +451  + #KEY_WLAN + 238 + + ) + +452  + #KEY_UWB + 239 + + ) + +454  + #KEY_UNKNOWN + 240 + + ) + +456  + #KEY_VIDEO_NEXT + 241 + + ) + +457  + #KEY_VIDEO_PREV + 242 + + ) + +458  + #KEY_BRIGHTNESS_CYCLE + 243 + + ) + +459  + #KEY_BRIGHTNESS_ZERO + 244 + + ) + +460  + #KEY_DISPLAY_OFF + 245 + + ) + +462  + #KEY_WIMAX + 246 + + ) + +463  + #KEY_RFKILL + 247 + + ) + +465  + #KEY_MICMUTE + 248 + + ) + +469  + #BTN_MISC + 0x100 + + ) + +470  + #BTN_0 + 0x100 + + ) + +471  + #BTN_1 + 0x101 + + ) + +472  + #BTN_2 + 0x102 + + ) + +473  + #BTN_3 + 0x103 + + ) + +474  + #BTN_4 + 0x104 + + ) + +475  + #BTN_5 + 0x105 + + ) + +476  + #BTN_6 + 0x106 + + ) + +477  + #BTN_7 + 0x107 + + ) + +478  + #BTN_8 + 0x108 + + ) + +479  + #BTN_9 + 0x109 + + ) + +481  + #BTN_MOUSE + 0x110 + + ) + +482  + #BTN_LEFT + 0x110 + + ) + +483  + #BTN_RIGHT + 0x111 + + ) + +484  + #BTN_MIDDLE + 0x112 + + ) + +485  + #BTN_SIDE + 0x113 + + ) + +486  + #BTN_EXTRA + 0x114 + + ) + +487  + #BTN_FORWARD + 0x115 + + ) + +488  + #BTN_BACK + 0x116 + + ) + +489  + #BTN_TASK + 0x117 + + ) + +491  + #BTN_JOYSTICK + 0x120 + + ) + +492  + #BTN_TRIGGER + 0x120 + + ) + +493  + #BTN_THUMB + 0x121 + + ) + +494  + #BTN_THUMB2 + 0x122 + + ) + +495  + #BTN_TOP + 0x123 + + ) + +496  + #BTN_TOP2 + 0x124 + + ) + +497  + #BTN_PINKIE + 0x125 + + ) + +498  + #BTN_BASE + 0x126 + + ) + +499  + #BTN_BASE2 + 0x127 + + ) + +500  + #BTN_BASE3 + 0x128 + + ) + +501  + #BTN_BASE4 + 0x129 + + ) + +502  + #BTN_BASE5 + 0x12a + + ) + +503  + #BTN_BASE6 + 0x12b + + ) + +504  + #BTN_DEAD + 0x12f + + ) + +506  + #BTN_GAMEPAD + 0x130 + + ) + +507  + #BTN_A + 0x130 + + ) + +508  + #BTN_B + 0x131 + + ) + +509  + #BTN_C + 0x132 + + ) + +510  + #BTN_X + 0x133 + + ) + +511  + #BTN_Y + 0x134 + + ) + +512  + #BTN_Z + 0x135 + + ) + +513  + #BTN_TL + 0x136 + + ) + +514  + #BTN_TR + 0x137 + + ) + +515  + #BTN_TL2 + 0x138 + + ) + +516  + #BTN_TR2 + 0x139 + + ) + +517  + #BTN_SELECT + 0x13a + + ) + +518  + #BTN_START + 0x13b + + ) + +519  + #BTN_MODE + 0x13c + + ) + +520  + #BTN_THUMBL + 0x13d + + ) + +521  + #BTN_THUMBR + 0x13e + + ) + +523  + #BTN_DIGI + 0x140 + + ) + +524  + #BTN_TOOL_PEN + 0x140 + + ) + +525  + #BTN_TOOL_RUBBER + 0x141 + + ) + +526  + #BTN_TOOL_BRUSH + 0x142 + + ) + +527  + #BTN_TOOL_PENCIL + 0x143 + + ) + +528  + #BTN_TOOL_AIRBRUSH + 0x144 + + ) + +529  + #BTN_TOOL_FINGER + 0x145 + + ) + +530  + #BTN_TOOL_MOUSE + 0x146 + + ) + +531  + #BTN_TOOL_LENS + 0x147 + + ) + +532  + #BTN_TOOL_QUINTTAP + 0x148 + + ) + +533  + #BTN_TOUCH + 0x14a + + ) + +534  + #BTN_STYLUS + 0x14b + + ) + +535  + #BTN_STYLUS2 + 0x14c + + ) + +536  + #BTN_TOOL_DOUBLETAP + 0x14d + + ) + +537  + #BTN_TOOL_TRIPLETAP + 0x14e + + ) + +538  + #BTN_TOOL_QUADTAP + 0x14à + + ) + +540  + #BTN_WHEEL + 0x150 + + ) + +541  + #BTN_GEAR_DOWN + 0x150 + + ) + +542  + #BTN_GEAR_UP + 0x151 + + ) + +544  + #KEY_OK + 0x160 + + ) + +545  + #KEY_SELECT + 0x161 + + ) + +546  + #KEY_GOTO + 0x162 + + ) + +547  + #KEY_CLEAR + 0x163 + + ) + +548  + #KEY_POWER2 + 0x164 + + ) + +549  + #KEY_OPTION + 0x165 + + ) + +550  + #KEY_INFO + 0x166 + + ) + +551  + #KEY_TIME + 0x167 + + ) + +552  + #KEY_VENDOR + 0x168 + + ) + +553  + #KEY_ARCHIVE + 0x169 + + ) + +554  + #KEY_PROGRAM + 0x16¨ + + ) + +555  + #KEY_CHANNEL + 0x16b + + ) + +556  + #KEY_FAVORITES + 0x16c + + ) + +557  + #KEY_EPG + 0x16d + + ) + +558  + #KEY_PVR + 0x16 + + ) + +559  + #KEY_MHP + 0x16f + + ) + +560  + #KEY_LANGUAGE + 0x170 + + ) + +561  + #KEY_TITLE + 0x171 + + ) + +562  + #KEY_SUBTITLE + 0x172 + + ) + +563  + #KEY_ANGLE + 0x173 + + ) + +564  + #KEY_ZOOM + 0x174 + + ) + +565  + #KEY_MODE + 0x175 + + ) + +566  + #KEY_KEYBOARD + 0x176 + + ) + +567  + #KEY_SCREEN + 0x177 + + ) + +568  + #KEY_PC + 0x178 + + ) + +569  + #KEY_TV + 0x179 + + ) + +570  + #KEY_TV2 + 0x17¨ + + ) + +571  + #KEY_VCR + 0x17b + + ) + +572  + #KEY_VCR2 + 0x17ø + + ) + +573  + #KEY_SAT + 0x17d + + ) + +574  + #KEY_SAT2 + 0x17e + + ) + +575  + #KEY_CD + 0x17à + + ) + +576  + #KEY_TAPE + 0x180 + + ) + +577  + #KEY_RADIO + 0x181 + + ) + +578  + #KEY_TUNER + 0x182 + + ) + +579  + #KEY_PLAYER + 0x183 + + ) + +580  + #KEY_TEXT + 0x184 + + ) + +581  + #KEY_DVD + 0x185 + + ) + +582  + #KEY_AUX + 0x186 + + ) + +583  + #KEY_MP3 + 0x187 + + ) + +584  + #KEY_AUDIO + 0x188 + + ) + +585  + #KEY_VIDEO + 0x189 + + ) + +586  + #KEY_DIRECTORY + 0x18a + + ) + +587  + #KEY_LIST + 0x18b + + ) + +588  + #KEY_MEMO + 0x18ø + + ) + +589  + #KEY_CALENDAR + 0x18d + + ) + +590  + #KEY_RED + 0x18e + + ) + +591  + #KEY_GREEN + 0x18f + + ) + +592  + #KEY_YELLOW + 0x190 + + ) + +593  + #KEY_BLUE + 0x191 + + ) + +594  + #KEY_CHANNELUP + 0x192 + + ) + +595  + #KEY_CHANNELDOWN + 0x193 + + ) + +596  + #KEY_FIRST + 0x194 + + ) + +597  + #KEY_LAST + 0x195 + + ) + +598  + #KEY_AB + 0x196 + + ) + +599  + #KEY_NEXT + 0x197 + + ) + +600  + #KEY_RESTART + 0x198 + + ) + +601  + #KEY_SLOW + 0x199 + + ) + +602  + #KEY_SHUFFLE + 0x19a + + ) + +603  + #KEY_BREAK + 0x19b + + ) + +604  + #KEY_PREVIOUS + 0x19c + + ) + +605  + #KEY_DIGITS + 0x19d + + ) + +606  + #KEY_TEEN + 0x19e + + ) + +607  + #KEY_TWEN + 0x19f + + ) + +608  + #KEY_VIDEOPHONE + 0x1a0 + + ) + +609  + #KEY_GAMES + 0x1a1 + + ) + +610  + #KEY_ZOOMIN + 0x1a2 + + ) + +611  + #KEY_ZOOMOUT + 0x1a3 + + ) + +612  + #KEY_ZOOMRESET + 0x1a4 + + ) + +613  + #KEY_WORDPROCESSOR + 0x1a5 + + ) + +614  + #KEY_EDITOR + 0x1a6 + + ) + +615  + #KEY_SPREADSHEET + 0x1a7 + + ) + +616  + #KEY_GRAPHICSEDITOR + 0x1a8 + + ) + +617  + #KEY_PRESENTATION + 0x1a9 + + ) + +618  + #KEY_DATABASE + 0x1¯ + + ) + +619  + #KEY_NEWS + 0x1ab + + ) + +620  + #KEY_VOICEMAIL + 0x1aø + + ) + +621  + #KEY_ADDRESSBOOK + 0x1ad + + ) + +622  + #KEY_MESSENGER + 0x1« + + ) + +623  + #KEY_DISPLAYTOGGLE + 0x1aà + + ) + +624  + #KEY_SPELLCHECK + 0x1b0 + + ) + +625  + #KEY_LOGOFF + 0x1b1 + + ) + +627  + #KEY_DOLLAR + 0x1b2 + + ) + +628  + #KEY_EURO + 0x1b3 + + ) + +630  + #KEY_FRAMEBACK + 0x1b4 + + ) + +631  + #KEY_FRAMEFORWARD + 0x1b5 + + ) + +632  + #KEY_CONTEXT_MENU + 0x1b6 + + ) + +633  + #KEY_MEDIA_REPEAT + 0x1b7 + + ) + +634  + #KEY_10CHANNELSUP + 0x1b8 + + ) + +635  + #KEY_10CHANNELSDOWN + 0x1b9 + + ) + +636  + #KEY_IMAGES + 0x1b¨ + + ) + +638  + #KEY_DEL_EOL + 0x1c0 + + ) + +639  + #KEY_DEL_EOS + 0x1c1 + + ) + +640  + #KEY_INS_LINE + 0x1c2 + + ) + +641  + #KEY_DEL_LINE + 0x1c3 + + ) + +643  + #KEY_FN + 0x1d0 + + ) + +644  + #KEY_FN_ESC + 0x1d1 + + ) + +645  + #KEY_FN_F1 + 0x1d2 + + ) + +646  + #KEY_FN_F2 + 0x1d3 + + ) + +647  + #KEY_FN_F3 + 0x1d4 + + ) + +648  + #KEY_FN_F4 + 0x1d5 + + ) + +649  + #KEY_FN_F5 + 0x1d6 + + ) + +650  + #KEY_FN_F6 + 0x1d7 + + ) + +651  + #KEY_FN_F7 + 0x1d8 + + ) + +652  + #KEY_FN_F8 + 0x1d9 + + ) + +653  + #KEY_FN_F9 + 0x1da + + ) + +654  + #KEY_FN_F10 + 0x1db + + ) + +655  + #KEY_FN_F11 + 0x1dc + + ) + +656  + #KEY_FN_F12 + 0x1dd + + ) + +657  + #KEY_FN_1 + 0x1de + + ) + +658  + #KEY_FN_2 + 0x1df + + ) + +659  + #KEY_FN_D + 0x1e0 + + ) + +660  + #KEY_FN_E + 0x1e1 + + ) + +661  + #KEY_FN_F + 0x1e2 + + ) + +662  + #KEY_FN_S + 0x1e3 + + ) + +663  + #KEY_FN_B + 0x1e4 + + ) + +665  + #KEY_BRL_DOT1 + 0x1f1 + + ) + +666  + #KEY_BRL_DOT2 + 0x1f2 + + ) + +667  + #KEY_BRL_DOT3 + 0x1f3 + + ) + +668  + #KEY_BRL_DOT4 + 0x1f4 + + ) + +669  + #KEY_BRL_DOT5 + 0x1f5 + + ) + +670  + #KEY_BRL_DOT6 + 0x1f6 + + ) + +671  + #KEY_BRL_DOT7 + 0x1f7 + + ) + +672  + #KEY_BRL_DOT8 + 0x1f8 + + ) + +673  + #KEY_BRL_DOT9 + 0x1f9 + + ) + +674  + #KEY_BRL_DOT10 + 0x1ç + + ) + +676  + #KEY_NUMERIC_0 + 0x200 + + ) + +677  + #KEY_NUMERIC_1 + 0x201 + + ) + +678  + #KEY_NUMERIC_2 + 0x202 + + ) + +679  + #KEY_NUMERIC_3 + 0x203 + + ) + +680  + #KEY_NUMERIC_4 + 0x204 + + ) + +681  + #KEY_NUMERIC_5 + 0x205 + + ) + +682  + #KEY_NUMERIC_6 + 0x206 + + ) + +683  + #KEY_NUMERIC_7 + 0x207 + + ) + +684  + #KEY_NUMERIC_8 + 0x208 + + ) + +685  + #KEY_NUMERIC_9 + 0x209 + + ) + +686  + #KEY_NUMERIC_STAR + 0x20a + + ) + +687  + #KEY_NUMERIC_POUND + 0x20b + + ) + +689  + #KEY_CAMERA_FOCUS + 0x210 + + ) + +690  + #KEY_WPS_BUTTON + 0x211 + + ) + +692  + #KEY_TOUCHPAD_TOGGLE + 0x212 + + ) + +693  + #KEY_TOUCHPAD_ON + 0x213 + + ) + +694  + #KEY_TOUCHPAD_OFF + 0x214 + + ) + +696  + #KEY_CAMERA_ZOOMIN + 0x215 + + ) + +697  + #KEY_CAMERA_ZOOMOUT + 0x216 + + ) + +698  + #KEY_CAMERA_UP + 0x217 + + ) + +699  + #KEY_CAMERA_DOWN + 0x218 + + ) + +700  + #KEY_CAMERA_LEFT + 0x219 + + ) + +701  + #KEY_CAMERA_RIGHT + 0x21a + + ) + +703  + #BTN_TRIGGER_HAPPY + 0x2c0 + + ) + +704  + #BTN_TRIGGER_HAPPY1 + 0x2c0 + + ) + +705  + #BTN_TRIGGER_HAPPY2 + 0x2c1 + + ) + +706  + #BTN_TRIGGER_HAPPY3 + 0x2c2 + + ) + +707  + #BTN_TRIGGER_HAPPY4 + 0x2c3 + + ) + +708  + #BTN_TRIGGER_HAPPY5 + 0x2c4 + + ) + +709  + #BTN_TRIGGER_HAPPY6 + 0x2c5 + + ) + +710  + #BTN_TRIGGER_HAPPY7 + 0x2c6 + + ) + +711  + #BTN_TRIGGER_HAPPY8 + 0x2c7 + + ) + +712  + #BTN_TRIGGER_HAPPY9 + 0x2c8 + + ) + +713  + #BTN_TRIGGER_HAPPY10 + 0x2c9 + + ) + +714  + #BTN_TRIGGER_HAPPY11 + 0x2ÿ + + ) + +715  + #BTN_TRIGGER_HAPPY12 + 0x2cb + + ) + +716  + #BTN_TRIGGER_HAPPY13 + 0x2cc + + ) + +717  + #BTN_TRIGGER_HAPPY14 + 0x2cd + + ) + +718  + #BTN_TRIGGER_HAPPY15 + 0x2û + + ) + +719  + #BTN_TRIGGER_HAPPY16 + 0x2cf + + ) + +720  + #BTN_TRIGGER_HAPPY17 + 0x2d0 + + ) + +721  + #BTN_TRIGGER_HAPPY18 + 0x2d1 + + ) + +722  + #BTN_TRIGGER_HAPPY19 + 0x2d2 + + ) + +723  + #BTN_TRIGGER_HAPPY20 + 0x2d3 + + ) + +724  + #BTN_TRIGGER_HAPPY21 + 0x2d4 + + ) + +725  + #BTN_TRIGGER_HAPPY22 + 0x2d5 + + ) + +726  + #BTN_TRIGGER_HAPPY23 + 0x2d6 + + ) + +727  + #BTN_TRIGGER_HAPPY24 + 0x2d7 + + ) + +728  + #BTN_TRIGGER_HAPPY25 + 0x2d8 + + ) + +729  + #BTN_TRIGGER_HAPPY26 + 0x2d9 + + ) + +730  + #BTN_TRIGGER_HAPPY27 + 0x2da + + ) + +731  + #BTN_TRIGGER_HAPPY28 + 0x2db + + ) + +732  + #BTN_TRIGGER_HAPPY29 + 0x2dc + + ) + +733  + #BTN_TRIGGER_HAPPY30 + 0x2dd + + ) + +734  + #BTN_TRIGGER_HAPPY31 + 0x2de + + ) + +735  + #BTN_TRIGGER_HAPPY32 + 0x2df + + ) + +736  + #BTN_TRIGGER_HAPPY33 + 0x2e0 + + ) + +737  + #BTN_TRIGGER_HAPPY34 + 0x2e1 + + ) + +738  + #BTN_TRIGGER_HAPPY35 + 0x2e2 + + ) + +739  + #BTN_TRIGGER_HAPPY36 + 0x2e3 + + ) + +740  + #BTN_TRIGGER_HAPPY37 + 0x2e4 + + ) + +741  + #BTN_TRIGGER_HAPPY38 + 0x2e5 + + ) + +742  + #BTN_TRIGGER_HAPPY39 + 0x2e6 + + ) + +743  + #BTN_TRIGGER_HAPPY40 + 0x2e7 + + ) + +746  + #KEY_MIN_INTERESTING + +KEY_MUTE + + + ) + +747  + #KEY_MAX + 0x2ff + + ) + +748  + #KEY_CNT + ( +KEY_MAX ++1) + + ) + +754  + #REL_X + 0x00 + + ) + +755  + #REL_Y + 0x01 + + ) + +756  + #REL_Z + 0x02 + + ) + +757  + #REL_RX + 0x03 + + ) + +758  + #REL_RY + 0x04 + + ) + +759  + #REL_RZ + 0x05 + + ) + +760  + #REL_HWHEEL + 0x06 + + ) + +761  + #REL_DIAL + 0x07 + + ) + +762  + #REL_WHEEL + 0x08 + + ) + +763  + #REL_MISC + 0x09 + + ) + +764  + #REL_MAX + 0x0f + + ) + +765  + #REL_CNT + ( +REL_MAX ++1) + + ) + +771  + #ABS_X + 0x00 + + ) + +772  + #ABS_Y + 0x01 + + ) + +773  + #ABS_Z + 0x02 + + ) + +774  + #ABS_RX + 0x03 + + ) + +775  + #ABS_RY + 0x04 + + ) + +776  + #ABS_RZ + 0x05 + + ) + +777  + #ABS_THROTTLE + 0x06 + + ) + +778  + #ABS_RUDDER + 0x07 + + ) + +779  + #ABS_WHEEL + 0x08 + + ) + +780  + #ABS_GAS + 0x09 + + ) + +781  + #ABS_BRAKE + 0x0a + + ) + +782  + #ABS_HAT0X + 0x10 + + ) + +783  + #ABS_HAT0Y + 0x11 + + ) + +784  + #ABS_HAT1X + 0x12 + + ) + +785  + #ABS_HAT1Y + 0x13 + + ) + +786  + #ABS_HAT2X + 0x14 + + ) + +787  + #ABS_HAT2Y + 0x15 + + ) + +788  + #ABS_HAT3X + 0x16 + + ) + +789  + #ABS_HAT3Y + 0x17 + + ) + +790  + #ABS_PRESSURE + 0x18 + + ) + +791  + #ABS_DISTANCE + 0x19 + + ) + +792  + #ABS_TILT_X + 0x1a + + ) + +793  + #ABS_TILT_Y + 0x1b + + ) + +794  + #ABS_TOOL_WIDTH + 0x1c + + ) + +796  + #ABS_VOLUME + 0x20 + + ) + +798  + #ABS_MISC + 0x28 + + ) + +800  + #ABS_MT_SLOT + 0x2à + + ) + +801  + #ABS_MT_TOUCH_MAJOR + 0x30 + + ) + +802  + #ABS_MT_TOUCH_MINOR + 0x31 + + ) + +803  + #ABS_MT_WIDTH_MAJOR + 0x32 + + ) + +804  + #ABS_MT_WIDTH_MINOR + 0x33 + + ) + +805  + #ABS_MT_ORIENTATION + 0x34 + + ) + +806  + #ABS_MT_POSITION_X + 0x35 + + ) + +807  + #ABS_MT_POSITION_Y + 0x36 + + ) + +808  + #ABS_MT_TOOL_TYPE + 0x37 + + ) + +809  + #ABS_MT_BLOB_ID + 0x38 + + ) + +810  + #ABS_MT_TRACKING_ID + 0x39 + + ) + +811  + #ABS_MT_PRESSURE + 0x3¨ + + ) + +812  + #ABS_MT_DISTANCE + 0x3b + + ) + +813  + #ABS_MT_TOOL_X + 0x3ø + + ) + +814  + #ABS_MT_TOOL_Y + 0x3d + + ) + +817  + #ABS_MAX + 0x3f + + ) + +818  + #ABS_CNT + ( +ABS_MAX ++1) + + ) + +824  + #SW_LID + 0x00 + + ) + +825  + #SW_TABLET_MODE + 0x01 + + ) + +826  + #SW_HEADPHONE_INSERT + 0x02 + + ) + +827  + #SW_RFKILL_ALL + 0x03 + + ) + +829  + #SW_RADIO + +SW_RFKILL_ALL + + + ) + +830  + #SW_MICROPHONE_INSERT + 0x04 + + ) + +831  + #SW_DOCK + 0x05 + + ) + +832  + #SW_LINEOUT_INSERT + 0x06 + + ) + +833  + #SW_JACK_PHYSICAL_INSERT + 0x07 + + ) + +834  + #SW_VIDEOOUT_INSERT + 0x08 + + ) + +835  + #SW_CAMERA_LENS_COVER + 0x09 + + ) + +836  + #SW_KEYPAD_SLIDE + 0x0¨ + + ) + +837  + #SW_FRONT_PROXIMITY + 0x0b + + ) + +838  + #SW_ROTATE_LOCK + 0x0ø + + ) + +839  + #SW_LINEIN_INSERT + 0x0d + + ) + +840  + #SW_MAX + 0x0f + + ) + +841  + #SW_CNT + ( +SW_MAX ++1) + + ) + +847  + #MSC_SERIAL + 0x00 + + ) + +848  + #MSC_PULSELED + 0x01 + + ) + +849  + #MSC_GESTURE + 0x02 + + ) + +850  + #MSC_RAW + 0x03 + + ) + +851  + #MSC_SCAN + 0x04 + + ) + +852  + #MSC_TIMESTAMP + 0x05 + + ) + +853  + #MSC_MAX + 0x07 + + ) + +854  + #MSC_CNT + ( +MSC_MAX ++1) + + ) + +860  + #LED_NUML + 0x00 + + ) + +861  + #LED_CAPSL + 0x01 + + ) + +862  + #LED_SCROLLL + 0x02 + + ) + +863  + #LED_COMPOSE + 0x03 + + ) + +864  + #LED_KANA + 0x04 + + ) + +865  + #LED_SLEEP + 0x05 + + ) + +866  + #LED_SUSPEND + 0x06 + + ) + +867  + #LED_MUTE + 0x07 + + ) + +868  + #LED_MISC + 0x08 + + ) + +869  + #LED_MAIL + 0x09 + + ) + +870  + #LED_CHARGING + 0x0a + + ) + +871  + #LED_MAX + 0x0f + + ) + +872  + #LED_CNT + ( +LED_MAX ++1) + + ) + +878  + #REP_DELAY + 0x00 + + ) + +879  + #REP_PERIOD + 0x01 + + ) + +880  + #REP_MAX + 0x01 + + ) + +881  + #REP_CNT + ( +REP_MAX ++1) + + ) + +887  + #SND_CLICK + 0x00 + + ) + +888  + #SND_BELL + 0x01 + + ) + +889  + #SND_TONE + 0x02 + + ) + +890  + #SND_MAX + 0x07 + + ) + +891  + #SND_CNT + ( +SND_MAX ++1) + + ) + +897  + #ID_BUS + 0 + + ) + +898  + #ID_VENDOR + 1 + + ) + +899  + #ID_PRODUCT + 2 + + ) + +900  + #ID_VERSION + 3 + + ) + +902  + #BUS_PCI + 0x01 + + ) + +903  + #BUS_ISAPNP + 0x02 + + ) + +904  + #BUS_USB + 0x03 + + ) + +905  + #BUS_HIL + 0x04 + + ) + +906  + #BUS_BLUETOOTH + 0x05 + + ) + +907  + #BUS_VIRTUAL + 0x06 + + ) + +909  + #BUS_ISA + 0x10 + + ) + +910  + #BUS_I8042 + 0x11 + + ) + +911  + #BUS_XTKBD + 0x12 + + ) + +912  + #BUS_RS232 + 0x13 + + ) + +913  + #BUS_GAMEPORT + 0x14 + + ) + +914  + #BUS_PARPORT + 0x15 + + ) + +915  + #BUS_AMIGA + 0x16 + + ) + +916  + #BUS_ADB + 0x17 + + ) + +917  + #BUS_I2C + 0x18 + + ) + +918  + #BUS_HOST + 0x19 + + ) + +919  + #BUS_GSC + 0x1A + + ) + +920  + #BUS_ATARI + 0x1B + + ) + +921  + #BUS_SPI + 0x1C + + ) + +926  + #MT_TOOL_FINGER + 0 + + ) + +927  + #MT_TOOL_PEN + 1 + + ) + +928  + #MT_TOOL_MAX + 1 + + ) + +933  + #FF_STATUS_STOPPED + 0x00 + + ) + +934  + #FF_STATUS_PLAYING + 0x01 + + ) + +935  + #FF_STATUS_MAX + 0x01 + + ) + +952  + sff_»¶ay + { + +953 +__u16 + + mËngth +; + +954 +__u16 + + md–ay +; + +962  + sff_Œigg” + { + +963 +__u16 + + mbu‰Ú +; + +964 +__u16 + + mš‹rv® +; + +979  + sff_’v–Ýe + { + +980 +__u16 + + m©ck_Ëngth +; + +981 +__u16 + + m©ck_Ëv– +; + +982 +__u16 + + mçde_Ëngth +; + +983 +__u16 + + mçde_Ëv– +; + +991  + sff_cÚ¡ªt_efãù + { + +992 +__s16 + + mËv– +; + +993  +ff_’v–Ýe + + m’v–Ýe +; + +1002  + sff_¿mp_efãù + { + +1003 +__s16 + + m¡¬t_Ëv– +; + +1004 +__s16 + + m’d_Ëv– +; + +1005  +ff_’v–Ýe + + m’v–Ýe +; + +1018  + sff_cÚd™iÚ_efãù + { + +1019 +__u16 + + mright_§tu¿tiÚ +; + +1020 +__u16 + + mËá_§tu¿tiÚ +; + +1022 +__s16 + + mright_cÛff +; + +1023 +__s16 + + mËá_cÛff +; + +1025 +__u16 + + md—dbªd +; + +1026 +__s16 + + mûÁ” +; + +1047  + sff_³riodic_efãù + { + +1048 +__u16 + + mwavefÜm +; + +1049 +__u16 + + m³riod +; + +1050 +__s16 + + mmagn™ude +; + +1051 +__s16 + + moff£t +; + +1052 +__u16 + + mpha£ +; + +1054  +ff_’v–Ýe + + m’v–Ýe +; + +1056 +__u32 + + mcu¡om_Ën +; + +1057 +__s16 + * + mcu¡om_d©a +; + +1068  + sff_rumbË_efãù + { + +1069 +__u16 + + m¡rÚg_magn™ude +; + +1070 +__u16 + + mw—k_magn™ude +; + +1096  + sff_efãù + { + +1097 +__u16 + + mty³ +; + +1098 +__s16 + + mid +; + +1099 +__u16 + + mdœeùiÚ +; + +1100  +ff_Œigg” + + mŒigg” +; + +1101  +ff_»¶ay + + m»¶ay +; + +1104  +ff_cÚ¡ªt_efãù + + mcÚ¡ªt +; + +1105  +ff_¿mp_efãù + + m¿mp +; + +1106  +ff_³riodic_efãù + + m³riodic +; + +1107  +ff_cÚd™iÚ_efãù + + mcÚd™iÚ +[2]; + +1108  +ff_rumbË_efãù + + mrumbË +; + +1109 } + mu +; + +1116  + #FF_RUMBLE + 0x50 + + ) + +1117  + #FF_PERIODIC + 0x51 + + ) + +1118  + #FF_CONSTANT + 0x52 + + ) + +1119  + #FF_SPRING + 0x53 + + ) + +1120  + #FF_FRICTION + 0x54 + + ) + +1121  + #FF_DAMPER + 0x55 + + ) + +1122  + #FF_INERTIA + 0x56 + + ) + +1123  + #FF_RAMP + 0x57 + + ) + +1125  + #FF_EFFECT_MIN + +FF_RUMBLE + + + ) + +1126  + #FF_EFFECT_MAX + +FF_RAMP + + + ) + +1132  + #FF_SQUARE + 0x58 + + ) + +1133  + #FF_TRIANGLE + 0x59 + + ) + +1134  + #FF_SINE + 0x5a + + ) + +1135  + #FF_SAW_UP + 0x5b + + ) + +1136  + #FF_SAW_DOWN + 0x5c + + ) + +1137  + #FF_CUSTOM + 0x5d + + ) + +1139  + #FF_WAVEFORM_MIN + +FF_SQUARE + + + ) + +1140  + #FF_WAVEFORM_MAX + +FF_CUSTOM + + + ) + +1146  + #FF_GAIN + 0x60 + + ) + +1147  + #FF_AUTOCENTER + 0x61 + + ) + +1149  + #FF_MAX + 0x7f + + ) + +1150  + #FF_CNT + ( +FF_MAX ++1) + + ) + + @/usr/include/linux/ioctl.h + +1 #iâdeà +_LINUX_IOCTL_H + + +2  + #_LINUX_IOCTL_H + + + ) + +4  + ~ + + @/usr/include/linux/netlink.h + +1 #iâdeà +__LINUX_NETLINK_H + + +2  + #__LINUX_NETLINK_H + + + ) + +4  + ~ + +5  + ~ + +7  + #NETLINK_ROUTE + 0 + + ) + +8  + #NETLINK_UNUSED + 1 + + ) + +9  + #NETLINK_USERSOCK + 2 + + ) + +10  + #NETLINK_FIREWALL + 3 + + ) + +11  + #NETLINK_SOCK_DIAG + 4 + + ) + +12  + #NETLINK_NFLOG + 5 + + ) + +13  + #NETLINK_XFRM + 6 + + ) + +14  + #NETLINK_SELINUX + 7 + + ) + +15  + #NETLINK_ISCSI + 8 + + ) + +16  + #NETLINK_AUDIT + 9 + + ) + +17  + #NETLINK_FIB_LOOKUP + 10 + + ) + +18  + #NETLINK_CONNECTOR + 11 + + ) + +19  + #NETLINK_NETFILTER + 12 + + ) + +20  + #NETLINK_IP6_FW + 13 + + ) + +21  + #NETLINK_DNRTMSG + 14 + + ) + +22  + #NETLINK_KOBJECT_UEVENT + 15 + + ) + +23  + #NETLINK_GENERIC + 16 + + ) + +25  + #NETLINK_SCSITRANSPORT + 18 + + ) + +26  + #NETLINK_ECRYPTFS + 19 + + ) + +27  + #NETLINK_RDMA + 20 + + ) + +28  + #NETLINK_CRYPTO + 21 + + ) + +30  + #NETLINK_INET_DIAG + +NETLINK_SOCK_DIAG + + + ) + +32  + #MAX_LINKS + 32 + + ) + +34  + ssockaddr_Æ + { + +35 +__k”Ãl_§_çmžy_t + + mÆ_çmžy +; + +36  + mÆ_·d +; + +37 +__u32 + + mÆ_pid +; + +38 +__u32 + + mÆ_groups +; + +41  + sÆmsghdr + { + +42 +__u32 + + mÆmsg_Ën +; + +43 +__u16 + + mÆmsg_ty³ +; + +44 +__u16 + + mÆmsg_æags +; + +45 +__u32 + + mÆmsg_£q +; + +46 +__u32 + + mÆmsg_pid +; + +51  + #NLM_F_REQUEST + 1 + + ) + +52  + #NLM_F_MULTI + 2 + + ) + +53  + #NLM_F_ACK + 4 + + ) + +54  + #NLM_F_ECHO + 8 + + ) + +55  + #NLM_F_DUMP_INTR + 16 + + ) + +58  + #NLM_F_ROOT + 0x100 + + ) + +59  + #NLM_F_MATCH + 0x200 + + ) + +60  + #NLM_F_ATOMIC + 0x400 + + ) + +61  + #NLM_F_DUMP + ( +NLM_F_ROOT +| +NLM_F_MATCH +) + + ) + +64  + #NLM_F_REPLACE + 0x100 + + ) + +65  + #NLM_F_EXCL + 0x200 + + ) + +66  + #NLM_F_CREATE + 0x400 + + ) + +67  + #NLM_F_APPEND + 0x800 + + ) + +78  + #NLMSG_ALIGNTO + 4U + + ) + +79  + #NLMSG_ALIGN +( +Ën +èÐ(Ö’)+ +NLMSG_ALIGNTO +-1è& ~(NLMSG_ALIGNTO-1è) + + ) + +80  + #NLMSG_HDRLEN + ((è + `NLMSG_ALIGN +(( +Æmsghdr +))) + + ) + +81  + #NLMSG_LENGTH +( +Ën +è(Ö’)+ + `NLMSG_ALIGN +( +NLMSG_HDRLEN +)) + + ) + +82  + #NLMSG_SPACE +( +Ën +è + `NLMSG_ALIGN +( + `NLMSG_LENGTH +Ö’)) + + ) + +83  + #NLMSG_DATA +( +Æh +è((*)(((*êlhè+ + `NLMSG_LENGTH +(0))) + + ) + +84  + #NLMSG_NEXT +( +Æh +, +Ën +è(Ö’è-ð + `NLMSG_ALIGN +(Òlh)-> +Æmsg_Ën +), \ + +85 ( +Æmsghdr +*)(((*)( +Æh +)è+ + `NLMSG_ALIGN +(Òlh)-> +Æmsg_Ën +))) + + ) + +86  + #NLMSG_OK +( +Æh +, +Ën +è(Ö’è>ð()( +Æmsghdr +) && \ + +87 ( +Æh +)-> +Æmsg_Ën + >ð( +Æmsghdr +) && \ + +88 ( +Æh +)-> +Æmsg_Ën + <ð( +Ën +)) + + ) + +89  + #NLMSG_PAYLOAD +( +Æh +, +Ën +è(Òlh)-> +Æmsg_Ën + - + `NLMSG_SPACE +(Ö’))) + + ) + +91  + #NLMSG_NOOP + 0x1 + + ) + +92  + #NLMSG_ERROR + 0x2 + + ) + +93  + #NLMSG_DONE + 0x3 + + ) + +94  + #NLMSG_OVERRUN + 0x4 + + ) + +96  + #NLMSG_MIN_TYPE + 0x10 + + ) + +98  + sÆmsg”r + { + +99  + m”rÜ +; + +100  +Æmsghdr + + mmsg +; + +103  + #NETLINK_ADD_MEMBERSHIP + 1 + + ) + +104  + #NETLINK_DROP_MEMBERSHIP + 2 + + ) + +105  + #NETLINK_PKTINFO + 3 + + ) + +106  + #NETLINK_BROADCAST_ERROR + 4 + + ) + +107  + #NETLINK_NO_ENOBUFS + 5 + + ) + +109  + sÆ_pktšfo + { + +110 +__u32 + + mgroup +; + +113  + #NET_MAJOR + 36 + + ) + +116 + mNETLINK_UNCONNECTED + = 0, + +117 + mNETLINK_CONNECTED +, + +129  + sÆ©Œ + { + +130 +__u16 + + mÆa_Ën +; + +131 +__u16 + + mÆa_ty³ +; + +144  + #NLA_F_NESTED + (1 << 15) + + ) + +145  + #NLA_F_NET_BYTEORDER + (1 << 14) + + ) + +146  + #NLA_TYPE_MASK + ~( +NLA_F_NESTED + | +NLA_F_NET_BYTEORDER +) + + ) + +148  + #NLA_ALIGNTO + 4 + + ) + +149  + #NLA_ALIGN +( +Ën +è((Ö’è+ +NLA_ALIGNTO + - 1è& ~(NLA_ALIGNTO - 1)) + + ) + +150  + #NLA_HDRLEN + ((è + `NLA_ALIGN +(( +Æ©Œ +))) + + ) + + @/usr/include/pthread.h + +18 #iâdeà +_PTHREAD_H + + +19  + #_PTHREAD_H + 1 + + ) + +21  + ~<ã©u»s.h +> + +22  + ~<’dŸn.h +> + +23  + ~ + +24  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +34 + mPTHREAD_CREATE_JOINABLE +, + +35  + #PTHREAD_CREATE_JOINABLE + +PTHREAD_CREATE_JOINABLE + + + ) + +36 + mPTHREAD_CREATE_DETACHED + + +37  + #PTHREAD_CREATE_DETACHED + +PTHREAD_CREATE_DETACHED + + + ) + +44 + mPTHREAD_MUTEX_TIMED_NP +, + +45 + mPTHREAD_MUTEX_RECURSIVE_NP +, + +46 + mPTHREAD_MUTEX_ERRORCHECK_NP +, + +47 + mPTHREAD_MUTEX_ADAPTIVE_NP + + +48 #ià +defšed + +__USE_UNIX98 + || defšed +__USE_XOPEN2K8 + + +50 + mPTHREAD_MUTEX_NORMAL + = +PTHREAD_MUTEX_TIMED_NP +, + +51 + mPTHREAD_MUTEX_RECURSIVE + = +PTHREAD_MUTEX_RECURSIVE_NP +, + +52 + mPTHREAD_MUTEX_ERRORCHECK + = +PTHREAD_MUTEX_ERRORCHECK_NP +, + +53 + mPTHREAD_MUTEX_DEFAULT + = +PTHREAD_MUTEX_NORMAL + + +55 #ifdeà +__USE_GNU + + +57 , + mPTHREAD_MUTEX_FAST_NP + = +PTHREAD_MUTEX_TIMED_NP + + +62 #ifdeà +__USE_XOPEN2K + + +66 + mPTHREAD_MUTEX_STALLED +, + +67 + mPTHREAD_MUTEX_STALLED_NP + = +PTHREAD_MUTEX_STALLED +, + +68 + mPTHREAD_MUTEX_ROBUST +, + +69 + mPTHREAD_MUTEX_ROBUST_NP + = +PTHREAD_MUTEX_ROBUST + + +74 #ià +defšed + +__USE_POSIX199506 + || defšed +__USE_UNIX98 + + +78 + mPTHREAD_PRIO_NONE +, + +79 + mPTHREAD_PRIO_INHERIT +, + +80 + mPTHREAD_PRIO_PROTECT + + +86 #ifdeà +__PTHREAD_MUTEX_HAVE_PREV + + +87  + #PTHREAD_MUTEX_INITIALIZER + \ + +88 { { 0, 0, 0, 0, 0, 0, { 0, 0 } } } + + ) + +89 #ifdeà +__USE_GNU + + +90  + #PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP + \ + +91 { { 0, 0, 0, 0, +PTHREAD_MUTEX_RECURSIVE_NP +, 0, { 0, 0 } } } + + ) + +92  + #PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP + \ + +93 { { 0, 0, 0, 0, +PTHREAD_MUTEX_ERRORCHECK_NP +, 0, { 0, 0 } } } + + ) + +94  + #PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP + \ + +95 { { 0, 0, 0, 0, +PTHREAD_MUTEX_ADAPTIVE_NP +, 0, { 0, 0 } } } + + ) + +98  + #PTHREAD_MUTEX_INITIALIZER + \ + +99 { { 0, 0, 0, 0, 0, { 0 } } } + + ) + +100 #ifdeà +__USE_GNU + + +101  + #PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP + \ + +102 { { 0, 0, 0, +PTHREAD_MUTEX_RECURSIVE_NP +, 0, { 0 } } } + + ) + +103  + #PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP + \ + +104 { { 0, 0, 0, +PTHREAD_MUTEX_ERRORCHECK_NP +, 0, { 0 } } } + + ) + +105  + #PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP + \ + +106 { { 0, 0, 0, +PTHREAD_MUTEX_ADAPTIVE_NP +, 0, { 0 } } } + + ) + +112 #ià +defšed + +__USE_UNIX98 + || defšed +__USE_XOPEN2K + + +115 + mPTHREAD_RWLOCK_PREFER_READER_NP +, + +116 + mPTHREAD_RWLOCK_PREFER_WRITER_NP +, + +117 + mPTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP +, + +118 + mPTHREAD_RWLOCK_DEFAULT_NP + = +PTHREAD_RWLOCK_PREFER_READER_NP + + +124 #iâdeà +__PTHREAD_RWLOCK_INT_FLAGS_SHARED + + +125 #ià +__WORDSIZE + == 64 + +126  + #__PTHREAD_RWLOCK_INT_FLAGS_SHARED + 1 + + ) + +131  + #PTHREAD_RWLOCK_INITIALIZER + \ + +132 { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } + + ) + +133 #ifdeà +__USE_GNU + + +134 #ifdeà +__PTHREAD_RWLOCK_INT_FLAGS_SHARED + + +135  + #PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP + \ + +137 +PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP + } } + + ) + +139 #ià +__BYTE_ORDER + =ð +__LITTLE_ENDIAN + + +140  + #PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP + \ + +141 { { 0, 0, 0, 0, 0, 0, +PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP +, \ + +142 0, 0, 0, 0 } } + + ) + +144  + #PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP + \ + +145 { { 0, 0, 0, 0, 0, 0, 0, 0, 0, +PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP +,\ + +146 0 } } + + ) + +156 + mPTHREAD_INHERIT_SCHED +, + +157  + #PTHREAD_INHERIT_SCHED + +PTHREAD_INHERIT_SCHED + + + ) + +158 + mPTHREAD_EXPLICIT_SCHED + + +159  + #PTHREAD_EXPLICIT_SCHED + +PTHREAD_EXPLICIT_SCHED + + + ) + +166 + mPTHREAD_SCOPE_SYSTEM +, + +167  + #PTHREAD_SCOPE_SYSTEM + +PTHREAD_SCOPE_SYSTEM + + + ) + +168 + mPTHREAD_SCOPE_PROCESS + + +169  + #PTHREAD_SCOPE_PROCESS + +PTHREAD_SCOPE_PROCESS + + + ) + +176 + mPTHREAD_PROCESS_PRIVATE +, + +177  + #PTHREAD_PROCESS_PRIVATE + +PTHREAD_PROCESS_PRIVATE + + + ) + +178 + mPTHREAD_PROCESS_SHARED + + +179  + #PTHREAD_PROCESS_SHARED + +PTHREAD_PROCESS_SHARED + + + ) + +185  + #PTHREAD_COND_INITIALIZER + { { 0, 0, 0, 0, 0, (*è0, 0, 0 } } + + ) + +189  + s_±h»ad_þ—nup_bufãr + + +191 (* + m__routše +) (*); + +192 * + m__¬g +; + +193  + m__ÿnûÉy³ +; + +194  +_±h»ad_þ—nup_bufãr + * + m__´ev +; + +200 + mPTHREAD_CANCEL_ENABLE +, + +201  + #PTHREAD_CANCEL_ENABLE + +PTHREAD_CANCEL_ENABLE + + + ) + +202 + mPTHREAD_CANCEL_DISABLE + + +203  + #PTHREAD_CANCEL_DISABLE + +PTHREAD_CANCEL_DISABLE + + + ) + +207 + mPTHREAD_CANCEL_DEFERRED +, + +208  + #PTHREAD_CANCEL_DEFERRED + +PTHREAD_CANCEL_DEFERRED + + + ) + +209 + mPTHREAD_CANCEL_ASYNCHRONOUS + + +210  + #PTHREAD_CANCEL_ASYNCHRONOUS + +PTHREAD_CANCEL_ASYNCHRONOUS + + + ) + +212  + #PTHREAD_CANCELED + ((*è-1) + + ) + +216  + #PTHREAD_ONCE_INIT + 0 + + ) + +219 #ifdeà +__USE_XOPEN2K + + +223  + #PTHREAD_BARRIER_SERIAL_THREAD + -1 + + ) + +227 +__BEGIN_DECLS + + +232  +±h»ad_ü—‹ + ( +±h»ad_t + * +__»¡riù + +__Ãwth»ad +, + +233 cÚ¡ +±h»ad_©Œ_t + * +__»¡riù + +__©Œ +, + +234 *(* +__¡¬t_routše +) (*), + +235 * +__»¡riù + +__¬g +è +__THROWNL + +__nÚnuÎ + ((1, 3)); + +241  + $±h»ad_ex™ + (* +__»tv® +è + `__©Œibu‹__ + (( +__nÜ‘uº__ +)); + +249  + `±h»ad_još + ( +±h»ad_t + +__th +, ** +__th»ad_»tuº +); + +251 #ifdeà +__USE_GNU + + +254  + $±h»ad_Œyjoš_Å + ( +±h»ad_t + +__th +, ** +__th»ad_»tuº +è +__THROW +; + +262  + `±h»ad_timedjoš_Å + ( +±h»ad_t + +__th +, ** +__th»ad_»tuº +, + +263 cÚ¡  +time¥ec + * +__ab¡ime +); + +270  + $±h»ad_d‘ach + ( +±h»ad_t + +__th +è +__THROW +; + +274 +±h»ad_t + + $±h»ad_£lf + (è +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)); + +277  + $±h»ad_equ® + ( +±h»ad_t + +__th»ad1 +,…th»ad_ˆ +__th»ad2 +) + +278 +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)); + +286  + $±h»ad_©Œ_š™ + ( +±h»ad_©Œ_t + * +__©Œ +è +__THROW + + `__nÚnuÎ + ((1)); + +289  + $±h»ad_©Œ_de¡roy + ( +±h»ad_©Œ_t + * +__©Œ +) + +290 +__THROW + + `__nÚnuÎ + ((1)); + +293  + $±h»ad_©Œ_g‘d‘ach¡©e + (cÚ¡ +±h»ad_©Œ_t + * +__©Œ +, + +294 * +__d‘ach¡©e +) + +295 +__THROW + + `__nÚnuÎ + ((1, 2)); + +298  + $±h»ad_©Œ_£td‘ach¡©e + ( +±h»ad_©Œ_t + * +__©Œ +, + +299  +__d‘ach¡©e +) + +300 +__THROW + + `__nÚnuÎ + ((1)); + +304  + $±h»ad_©Œ_g‘gu¬dsize + (cÚ¡ +±h»ad_©Œ_t + * +__©Œ +, + +305 +size_t + * +__gu¬dsize +) + +306 +__THROW + + `__nÚnuÎ + ((1, 2)); + +309  + $±h»ad_©Œ_£tgu¬dsize + ( +±h»ad_©Œ_t + * +__©Œ +, + +310 +size_t + +__gu¬dsize +) + +311 +__THROW + + `__nÚnuÎ + ((1)); + +315  + $±h»ad_©Œ_g‘sched·¿m + (cÚ¡ +±h»ad_©Œ_t + * +__»¡riù + +__©Œ +, + +316  +sched_·¿m + * +__»¡riù + +__·¿m +) + +317 +__THROW + + `__nÚnuÎ + ((1, 2)); + +320  + $±h»ad_©Œ_£tsched·¿m + ( +±h»ad_©Œ_t + * +__»¡riù + +__©Œ +, + +321 cÚ¡  +sched_·¿m + * +__»¡riù + + +322 +__·¿m +è +__THROW + + `__nÚnuÎ + ((1, 2)); + +325  + $±h»ad_©Œ_g‘schedpÞicy + (cÚ¡ +±h»ad_©Œ_t + * +__»¡riù + + +326 +__©Œ +, * +__»¡riù + +__pÞicy +) + +327 +__THROW + + `__nÚnuÎ + ((1, 2)); + +330  + $±h»ad_©Œ_£tschedpÞicy + ( +±h»ad_©Œ_t + * +__©Œ +,  +__pÞicy +) + +331 +__THROW + + `__nÚnuÎ + ((1)); + +334  + $±h»ad_©Œ_g‘šh”™sched + (cÚ¡ +±h»ad_©Œ_t + * +__»¡riù + + +335 +__©Œ +, * +__»¡riù + +__šh”™ +) + +336 +__THROW + + `__nÚnuÎ + ((1, 2)); + +339  + $±h»ad_©Œ_£tšh”™sched + ( +±h»ad_©Œ_t + * +__©Œ +, + +340  +__šh”™ +) + +341 +__THROW + + `__nÚnuÎ + ((1)); + +345  + $±h»ad_©Œ_g‘scÝe + (cÚ¡ +±h»ad_©Œ_t + * +__»¡riù + +__©Œ +, + +346 * +__»¡riù + +__scÝe +) + +347 +__THROW + + `__nÚnuÎ + ((1, 2)); + +350  + $±h»ad_©Œ_£tscÝe + ( +±h»ad_©Œ_t + * +__©Œ +,  +__scÝe +) + +351 +__THROW + + `__nÚnuÎ + ((1)); + +354  + $±h»ad_©Œ_g‘¡ackaddr + (cÚ¡ +±h»ad_©Œ_t + * +__»¡riù + + +355 +__©Œ +, ** +__»¡riù + +__¡ackaddr +) + +356 +__THROW + + `__nÚnuÎ + ((1, 2)è +__©Œibu‹_d•»ÿ‹d__ +; + +362  + $±h»ad_©Œ_£t¡ackaddr + ( +±h»ad_©Œ_t + * +__©Œ +, + +363 * +__¡ackaddr +) + +364 +__THROW + + `__nÚnuÎ + ((1)è +__©Œibu‹_d•»ÿ‹d__ +; + +367  + $±h»ad_©Œ_g‘¡acksize + (cÚ¡ +±h»ad_©Œ_t + * +__»¡riù + + +368 +__©Œ +, +size_t + * +__»¡riù + +__¡acksize +) + +369 +__THROW + + `__nÚnuÎ + ((1, 2)); + +374  + $±h»ad_©Œ_£t¡acksize + ( +±h»ad_©Œ_t + * +__©Œ +, + +375 +size_t + +__¡acksize +) + +376 +__THROW + + `__nÚnuÎ + ((1)); + +378 #ifdeà +__USE_XOPEN2K + + +380  + $±h»ad_©Œ_g‘¡ack + (cÚ¡ +±h»ad_©Œ_t + * +__»¡riù + +__©Œ +, + +381 ** +__»¡riù + +__¡ackaddr +, + +382 +size_t + * +__»¡riù + +__¡acksize +) + +383 +__THROW + + `__nÚnuÎ + ((1, 2, 3)); + +388  + $±h»ad_©Œ_£t¡ack + ( +±h»ad_©Œ_t + * +__©Œ +, * +__¡ackaddr +, + +389 +size_t + +__¡acksize +è +__THROW + + `__nÚnuÎ + ((1)); + +392 #ifdeà +__USE_GNU + + +395  + $±h»ad_©Œ_£ffš™y_Å + ( +±h»ad_©Œ_t + * +__©Œ +, + +396 +size_t + +__ýu£tsize +, + +397 cÚ¡ +ýu_£t_t + * +__ýu£t +) + +398 +__THROW + + `__nÚnuÎ + ((1, 3)); + +402  + $±h»ad_©Œ_g‘affš™y_Å + (cÚ¡ +±h»ad_©Œ_t + * +__©Œ +, + +403 +size_t + +__ýu£tsize +, + +404 +ýu_£t_t + * +__ýu£t +) + +405 +__THROW + + `__nÚnuÎ + ((1, 3)); + +411  + $±h»ad_g‘©Œ_Å + ( +±h»ad_t + +__th +, +±h»ad_©Œ_t + * +__©Œ +) + +412 +__THROW + + `__nÚnuÎ + ((2)); + +420  + $±h»ad_£tsched·¿m + ( +±h»ad_t + +__rg‘_th»ad +,  +__pÞicy +, + +421 cÚ¡  +sched_·¿m + * +__·¿m +) + +422 +__THROW + + `__nÚnuÎ + ((3)); + +425  + $±h»ad_g‘sched·¿m + ( +±h»ad_t + +__rg‘_th»ad +, + +426 * +__»¡riù + +__pÞicy +, + +427  +sched_·¿m + * +__»¡riù + +__·¿m +) + +428 +__THROW + + `__nÚnuÎ + ((2, 3)); + +431  + $±h»ad_£tsched´io + ( +±h»ad_t + +__rg‘_th»ad +,  +__´io +) + +432 +__THROW +; + +435 #ifdeà +__USE_GNU + + +437  + $±h»ad_g‘Çme_Å + ( +±h»ad_t + +__rg‘_th»ad +, * +__buf +, + +438 +size_t + +__buæ’ +) + +439 +__THROW + + `__nÚnuÎ + ((2)); + +442  + $±h»ad_£Šame_Å + ( +±h»ad_t + +__rg‘_th»ad +, cÚ¡ * +__Çme +) + +443 +__THROW + + `__nÚnuÎ + ((2)); + +447 #ifdeà +__USE_UNIX98 + + +449  + $±h»ad_g‘cÚcu¼’cy + (è +__THROW +; + +452  + $±h»ad_£tcÚcu¼’cy + ( +__Ëv– +è +__THROW +; + +455 #ifdeà +__USE_GNU + + +460  + $±h»ad_y›ld + (è +__THROW +; + +465  + $±h»ad_£ffš™y_Å + ( +±h»ad_t + +__th +, +size_t + +__ýu£tsize +, + +466 cÚ¡ +ýu_£t_t + * +__ýu£t +) + +467 +__THROW + + `__nÚnuÎ + ((3)); + +470  + $±h»ad_g‘affš™y_Å + ( +±h»ad_t + +__th +, +size_t + +__ýu£tsize +, + +471 +ýu_£t_t + * +__ýu£t +) + +472 +__THROW + + `__nÚnuÎ + ((3)); + +485  + `±h»ad_Úû + ( +±h»ad_Úû_t + * +__Úû_cÚŒÞ +, + +486 (* +__š™_routše +è()è + `__nÚnuÎ + ((1, 2)); + +497  + `±h»ad_£tÿnûl¡©e + ( +__¡©e +, * +__Þd¡©e +); + +501  + `±h»ad_£tÿnûÉy³ + ( +__ty³ +, * +__Þdty³ +); + +504  + `±h»ad_ÿnûl + ( +±h»ad_t + +__th +); + +509  + `±h»ad_‹¡ÿnûl + (); + +518 +__jmp_buf + +__ÿnûl_jmp_buf +; + +519  +__mask_was_§ved +; + +520 } +__ÿnûl_jmp_buf +[1]; + +521 * +__·d +[4]; + +522 } + t__±h»ad_unwšd_buf_t + + t__©Œibu‹__ + (( + t__®igÃd__ +)); + +525 #iâdeà +__þ—nup_fù_©Œibu‹ + + +526  + #__þ—nup_fù_©Œibu‹ + + + ) + +531  + s__±h»ad_þ—nup_äame + + +533 (* +__ÿnûl_routše +) (*); + +534 * +__ÿnûl_¬g +; + +535  +__do_™ +; + +536  +__ÿnûl_ty³ +; + +539 #ià +defšed + +__GNUC__ + && defšed +__EXCEPTIONS + + +540 #ifdeà +__ýlu¥lus + + +542 þas  + c__±h»ad_þ—nup_þass + + +544 (* +__ÿnûl_routše +) (*); + +545 * +__ÿnûl_¬g +; + +546  +__do_™ +; + +547  +__ÿnûl_ty³ +; + +549 +public +: + +550 + `__±h»ad_þ—nup_þass + ((* +__fù +è(*), * +__¬g +) + +551 : + `__ÿnûl_routše + ( +__fù +), + `__ÿnûl_¬g + ( +__¬g +), + $__do_™ + (1) { } + +552 ~ + $__±h»ad_þ—nup_þass + (è{ ià( +__do_™ +è + `__ÿnûl_routše + ( +__ÿnûl_¬g +); + } +} + +553  + $__£tdo™ + ( +__Ãwv® +è{ +__do_™ + = __Ãwv®; + } +} + +554  + $__deãr + (è{ + `±h»ad_£tÿnûÉy³ + ( +PTHREAD_CANCEL_DEFERRED +, + +555 & +__ÿnûl_ty³ +); + } +} + +556  + $__»¡Üe + (ècÚ¡ { + `±h»ad_£tÿnûÉy³ + ( +__ÿnûl_ty³ +, 0); + } +} + +566  + #±h»ad_þ—nup_push +( +routše +, +¬g +) \ + +568 +__±h»ad_þ—nup_þass + + `__þäame + ( +routše +, +¬g +) + + ) + +572  + #±h»ad_þ—nup_pÝ +( +execu‹ +) \ + +573 +__þäame +. + `__£tdo™ + ( +execu‹ +); \ + +574 } 0) + + ) + +576 #ifdeà +__USE_GNU + + +580  + #±h»ad_þ—nup_push_deãr_Å +( +routše +, +¬g +) \ + +582 +__±h»ad_þ—nup_þass + + `__þäame + ( +routše +, +¬g +); \ + +583 +__þäame +. + `__deãr + () + + ) + +588  + #±h»ad_þ—nup_pÝ_»¡Üe_Å +( +execu‹ +) \ + +589 +__þäame +. + `__»¡Üe + (); \ + +590 +__þäame +. + `__£tdo™ + ( +execu‹ +); \ + +591 } 0) + + ) + +598 +__ex‹º_šlše +  + +599 + $__±h»ad_þ—nup_routše + ( +__±h»ad_þ—nup_äame + * +__äame +) + +601 ià( +__äame +-> +__do_™ +) + +602 +__äame +-> + `__ÿnûl_routše + (__äame-> +__ÿnûl_¬g +); + +603 + } +} + +612  + #±h»ad_þ—nup_push +( +routše +, +¬g +) \ + +614  +__±h»ad_þ—nup_äame + +__þäame + \ + +615 + `__©Œibu‹__ + (( + `__þ—nup__ + ( +__±h»ad_þ—nup_routše +))) \ + +616 ð{ . +__ÿnûl_routše + = ( +routše +), . +__ÿnûl_¬g + = ( +¬g +), \ + +617 . +__do_™ + = 1 }; + + ) + +621  + #±h»ad_þ—nup_pÝ +( +execu‹ +) \ + +622 +__þäame +. +__do_™ + = ( +execu‹ +); \ + +623 } 0) + + ) + +625 #ifdeà +__USE_GNU + + +629  + #±h»ad_þ—nup_push_deãr_Å +( +routše +, +¬g +) \ + +631  +__±h»ad_þ—nup_äame + +__þäame + \ + +632 + `__©Œibu‹__ + (( + `__þ—nup__ + ( +__±h»ad_þ—nup_routše +))) \ + +633 ð{ . +__ÿnûl_routše + = ( +routše +), . +__ÿnûl_¬g + = ( +¬g +), \ + +634 . +__do_™ + = 1 }; \ + +635 (è + `±h»ad_£tÿnûÉy³ + ( +PTHREAD_CANCEL_DEFERRED +, \ + +636 & +__þäame +. +__ÿnûl_ty³ +) + + ) + +641  + #±h»ad_þ—nup_pÝ_»¡Üe_Å +( +execu‹ +) \ + +642 (è + `±h»ad_£tÿnûÉy³ + ( +__þäame +. +__ÿnûl_ty³ +, +NULL +); \ + +643 +__þäame +. +__do_™ + = ( +execu‹ +); \ + +644 } 0) + + ) + +655  + #±h»ad_þ—nup_push +( +routše +, +¬g +) \ + +657 +__±h»ad_unwšd_buf_t + +__ÿnûl_buf +; \ + +658 (* +__ÿnûl_routše +è(*èð( +routše +); \ + +659 * +__ÿnûl_¬g + = ( +¬g +); \ + +660  +__nÙ_fœ¡_ÿÎ + = + `__sig£tjmp + (( +__jmp_buf_g + *) (*) \ + +661 +__ÿnûl_buf +. +__ÿnûl_jmp_buf +, 0); \ + +662 ià( + `__glibc_uÆik–y + ( +__nÙ_fœ¡_ÿÎ +)) \ + +664 + `__ÿnûl_routše + ( +__ÿnûl_¬g +); \ + +665 + `__±h»ad_unwšd_Ãxt + (& +__ÿnûl_buf +); \ + +669 + `__±h»ad_»gi¡”_ÿnûl + (& +__ÿnûl_buf +); \ + +670 dØ{ + + ) + +671  +__±h»ad_»gi¡”_ÿnûl + ( +__±h»ad_unwšd_buf_t + * +__buf +) + +672 +__þ—nup_fù_©Œibu‹ +; + +676  + #±h»ad_þ—nup_pÝ +( +execu‹ +) \ + +679 + `__±h»ad_uÄegi¡”_ÿnûl + (& +__ÿnûl_buf +); \ + +680 ià( +execu‹ +) \ + +681 + `__ÿnûl_routše + ( +__ÿnûl_¬g +); \ + +682 } 0) + + ) + +683  + $__±h»ad_uÄegi¡”_ÿnûl + ( +__±h»ad_unwšd_buf_t + * +__buf +) + +684 +__þ—nup_fù_©Œibu‹ +; + +686 #ifdeà +__USE_GNU + + +690  + #±h»ad_þ—nup_push_deãr_Å +( +routše +, +¬g +) \ + +692 +__±h»ad_unwšd_buf_t + +__ÿnûl_buf +; \ + +693 (* +__ÿnûl_routše +è(*èð( +routše +); \ + +694 * +__ÿnûl_¬g + = ( +¬g +); \ + +695  +__nÙ_fœ¡_ÿÎ + = + `__sig£tjmp + (( +__jmp_buf_g + *) (*) \ + +696 +__ÿnûl_buf +. +__ÿnûl_jmp_buf +, 0); \ + +697 ià( + `__glibc_uÆik–y + ( +__nÙ_fœ¡_ÿÎ +)) \ + +699 + `__ÿnûl_routše + ( +__ÿnûl_¬g +); \ + +700 + `__±h»ad_unwšd_Ãxt + (& +__ÿnûl_buf +); \ + +704 + `__±h»ad_»gi¡”_ÿnûl_deãr + (& +__ÿnûl_buf +); \ + +705 dØ{ + + ) + +706  + `__±h»ad_»gi¡”_ÿnûl_deãr + ( +__±h»ad_unwšd_buf_t + * +__buf +) + +707 +__þ—nup_fù_©Œibu‹ +; + +712  + #±h»ad_þ—nup_pÝ_»¡Üe_Å +( +execu‹ +) \ + +715 + `__±h»ad_uÄegi¡”_ÿnûl_»¡Üe + (& +__ÿnûl_buf +); \ + +716 ià( +execu‹ +) \ + +717 + `__ÿnûl_routše + ( +__ÿnûl_¬g +); \ + +718 + } +} 0) + + ) + +719  + $__±h»ad_uÄegi¡”_ÿnûl_»¡Üe + ( +__±h»ad_unwšd_buf_t + * +__buf +) + +720 +__þ—nup_fù_©Œibu‹ +; + +724  + $__±h»ad_unwšd_Ãxt + ( +__±h»ad_unwšd_buf_t + * +__buf +) + +725 +__þ—nup_fù_©Œibu‹ + + `__©Œibu‹__ + (( +__nÜ‘uº__ +)) + +726 #iâdeà +SHARED + + +727 + `__©Œibu‹__ + (( +__w—k__ +)) + +733  +__jmp_buf_g +; + +734  + $__sig£tjmp + ( +__jmp_buf_g + * +__’v +,  +__§vemask +è +__THROWNL +; + +740  + $±h»ad_mu‹x_š™ + ( +±h»ad_mu‹x_t + * +__mu‹x +, + +741 cÚ¡ +±h»ad_mu‹x©Œ_t + * +__mu‹x©Œ +) + +742 +__THROW + + `__nÚnuÎ + ((1)); + +745  + $±h»ad_mu‹x_de¡roy + ( +±h»ad_mu‹x_t + * +__mu‹x +) + +746 +__THROW + + `__nÚnuÎ + ((1)); + +749  + $±h»ad_mu‹x_Œylock + ( +±h»ad_mu‹x_t + * +__mu‹x +) + +750 +__THROWNL + + `__nÚnuÎ + ((1)); + +753  + $±h»ad_mu‹x_lock + ( +±h»ad_mu‹x_t + * +__mu‹x +) + +754 +__THROWNL + + `__nÚnuÎ + ((1)); + +756 #ifdeà +__USE_XOPEN2K + + +758  + $±h»ad_mu‹x_timedlock + ( +±h»ad_mu‹x_t + * +__»¡riù + +__mu‹x +, + +759 cÚ¡  +time¥ec + * +__»¡riù + + +760 +__ab¡ime +è +__THROWNL + + `__nÚnuÎ + ((1, 2)); + +764  + $±h»ad_mu‹x_uÆock + ( +±h»ad_mu‹x_t + * +__mu‹x +) + +765 +__THROWNL + + `__nÚnuÎ + ((1)); + +769  + $±h»ad_mu‹x_g‘´ioûžšg + (cÚ¡ +±h»ad_mu‹x_t + * + +770 +__»¡riù + +__mu‹x +, + +771 * +__»¡riù + +__´ioûžšg +) + +772 +__THROW + + `__nÚnuÎ + ((1, 2)); + +776  + $±h»ad_mu‹x_£rioûžšg + ( +±h»ad_mu‹x_t + * +__»¡riù + +__mu‹x +, + +777  +__´ioûžšg +, + +778 * +__»¡riù + +__Þd_ûžšg +) + +779 +__THROW + + `__nÚnuÎ + ((1, 3)); + +782 #ifdeà +__USE_XOPEN2K8 + + +784  + $±h»ad_mu‹x_cÚsi¡’t + ( +±h»ad_mu‹x_t + * +__mu‹x +) + +785 +__THROW + + `__nÚnuÎ + ((1)); + +786 #ifdeà +__USE_GNU + + +787  + $±h»ad_mu‹x_cÚsi¡’t_Å + ( +±h»ad_mu‹x_t + * +__mu‹x +) + +788 +__THROW + + `__nÚnuÎ + ((1)); + +797  + $±h»ad_mu‹x©Œ_š™ + ( +±h»ad_mu‹x©Œ_t + * +__©Œ +) + +798 +__THROW + + `__nÚnuÎ + ((1)); + +801  + $±h»ad_mu‹x©Œ_de¡roy + ( +±h»ad_mu‹x©Œ_t + * +__©Œ +) + +802 +__THROW + + `__nÚnuÎ + ((1)); + +805  + $±h»ad_mu‹x©Œ_g‘psh¬ed + (cÚ¡ +±h»ad_mu‹x©Œ_t + * + +806 +__»¡riù + +__©Œ +, + +807 * +__»¡riù + +__psh¬ed +) + +808 +__THROW + + `__nÚnuÎ + ((1, 2)); + +811  + $±h»ad_mu‹x©Œ_£sh¬ed + ( +±h»ad_mu‹x©Œ_t + * +__©Œ +, + +812  +__psh¬ed +) + +813 +__THROW + + `__nÚnuÎ + ((1)); + +815 #ià +defšed + +__USE_UNIX98 + || defšed +__USE_XOPEN2K8 + + +817  + $±h»ad_mu‹x©Œ_g‘ty³ + (cÚ¡ +±h»ad_mu‹x©Œ_t + * +__»¡riù + + +818 +__©Œ +, * +__»¡riù + +__kšd +) + +819 +__THROW + + `__nÚnuÎ + ((1, 2)); + +824  + $±h»ad_mu‹x©Œ_£‰y³ + ( +±h»ad_mu‹x©Œ_t + * +__©Œ +,  +__kšd +) + +825 +__THROW + + `__nÚnuÎ + ((1)); + +829  + $±h»ad_mu‹x©Œ_g‘´ÙocÞ + (cÚ¡ +±h»ad_mu‹x©Œ_t + * + +830 +__»¡riù + +__©Œ +, + +831 * +__»¡riù + +__´ÙocÞ +) + +832 +__THROW + + `__nÚnuÎ + ((1, 2)); + +836  + $±h»ad_mu‹x©Œ_£rÙocÞ + ( +±h»ad_mu‹x©Œ_t + * +__©Œ +, + +837  +__´ÙocÞ +) + +838 +__THROW + + `__nÚnuÎ + ((1)); + +841  + $±h»ad_mu‹x©Œ_g‘´ioûžšg + (cÚ¡ +±h»ad_mu‹x©Œ_t + * + +842 +__»¡riù + +__©Œ +, + +843 * +__»¡riù + +__´ioûžšg +) + +844 +__THROW + + `__nÚnuÎ + ((1, 2)); + +847  + $±h»ad_mu‹x©Œ_£rioûžšg + ( +±h»ad_mu‹x©Œ_t + * +__©Œ +, + +848  +__´ioûžšg +) + +849 +__THROW + + `__nÚnuÎ + ((1)); + +851 #ifdeà +__USE_XOPEN2K + + +853  + $±h»ad_mu‹x©Œ_g‘robu¡ + (cÚ¡ +±h»ad_mu‹x©Œ_t + * +__©Œ +, + +854 * +__robu¡Ãss +) + +855 +__THROW + + `__nÚnuÎ + ((1, 2)); + +856 #ifdeà +__USE_GNU + + +857  + $±h»ad_mu‹x©Œ_g‘robu¡_Å + (cÚ¡ +±h»ad_mu‹x©Œ_t + * +__©Œ +, + +858 * +__robu¡Ãss +) + +859 +__THROW + + `__nÚnuÎ + ((1, 2)); + +863  + $±h»ad_mu‹x©Œ_£Œobu¡ + ( +±h»ad_mu‹x©Œ_t + * +__©Œ +, + +864  +__robu¡Ãss +) + +865 +__THROW + + `__nÚnuÎ + ((1)); + +866 #ifdeà +__USE_GNU + + +867  + $±h»ad_mu‹x©Œ_£Œobu¡_Å + ( +±h»ad_mu‹x©Œ_t + * +__©Œ +, + +868  +__robu¡Ãss +) + +869 +__THROW + + `__nÚnuÎ + ((1)); + +874 #ià +defšed + +__USE_UNIX98 + || defšed +__USE_XOPEN2K + + +879  + $±h»ad_rwlock_š™ + ( +±h»ad_rwlock_t + * +__»¡riù + +__rwlock +, + +880 cÚ¡ +±h»ad_rwlock©Œ_t + * +__»¡riù + + +881 +__©Œ +è +__THROW + + `__nÚnuÎ + ((1)); + +884  + $±h»ad_rwlock_de¡roy + ( +±h»ad_rwlock_t + * +__rwlock +) + +885 +__THROW + + `__nÚnuÎ + ((1)); + +888  + $±h»ad_rwlock_rdlock + ( +±h»ad_rwlock_t + * +__rwlock +) + +889 +__THROWNL + + `__nÚnuÎ + ((1)); + +892  + $±h»ad_rwlock_Œyrdlock + ( +±h»ad_rwlock_t + * +__rwlock +) + +893 +__THROWNL + + `__nÚnuÎ + ((1)); + +895 #ifdeà +__USE_XOPEN2K + + +897  + $±h»ad_rwlock_timedrdlock + ( +±h»ad_rwlock_t + * +__»¡riù + +__rwlock +, + +898 cÚ¡  +time¥ec + * +__»¡riù + + +899 +__ab¡ime +è +__THROWNL + + `__nÚnuÎ + ((1, 2)); + +903  + $±h»ad_rwlock_w¾ock + ( +±h»ad_rwlock_t + * +__rwlock +) + +904 +__THROWNL + + `__nÚnuÎ + ((1)); + +907  + $±h»ad_rwlock_Œyw¾ock + ( +±h»ad_rwlock_t + * +__rwlock +) + +908 +__THROWNL + + `__nÚnuÎ + ((1)); + +910 #ifdeà +__USE_XOPEN2K + + +912  + $±h»ad_rwlock_timedw¾ock + ( +±h»ad_rwlock_t + * +__»¡riù + +__rwlock +, + +913 cÚ¡  +time¥ec + * +__»¡riù + + +914 +__ab¡ime +è +__THROWNL + + `__nÚnuÎ + ((1, 2)); + +918  + $±h»ad_rwlock_uÆock + ( +±h»ad_rwlock_t + * +__rwlock +) + +919 +__THROWNL + + `__nÚnuÎ + ((1)); + +925  + $±h»ad_rwlock©Œ_š™ + ( +±h»ad_rwlock©Œ_t + * +__©Œ +) + +926 +__THROW + + `__nÚnuÎ + ((1)); + +929  + $±h»ad_rwlock©Œ_de¡roy + ( +±h»ad_rwlock©Œ_t + * +__©Œ +) + +930 +__THROW + + `__nÚnuÎ + ((1)); + +933  + $±h»ad_rwlock©Œ_g‘psh¬ed + (cÚ¡ +±h»ad_rwlock©Œ_t + * + +934 +__»¡riù + +__©Œ +, + +935 * +__»¡riù + +__psh¬ed +) + +936 +__THROW + + `__nÚnuÎ + ((1, 2)); + +939  + $±h»ad_rwlock©Œ_£sh¬ed + ( +±h»ad_rwlock©Œ_t + * +__©Œ +, + +940  +__psh¬ed +) + +941 +__THROW + + `__nÚnuÎ + ((1)); + +944  + $±h»ad_rwlock©Œ_g‘kšd_Å + (cÚ¡ +±h»ad_rwlock©Œ_t + * + +945 +__»¡riù + +__©Œ +, + +946 * +__»¡riù + +__´ef +) + +947 +__THROW + + `__nÚnuÎ + ((1, 2)); + +950  + $±h»ad_rwlock©Œ_£tkšd_Å + ( +±h»ad_rwlock©Œ_t + * +__©Œ +, + +951  +__´ef +è +__THROW + + `__nÚnuÎ + ((1)); + +959  + $±h»ad_cÚd_š™ + ( +±h»ad_cÚd_t + * +__»¡riù + +__cÚd +, + +960 cÚ¡ +±h»ad_cÚd©Œ_t + * +__»¡riù + +__cÚd_©Œ +) + +961 +__THROW + + `__nÚnuÎ + ((1)); + +964  + $±h»ad_cÚd_de¡roy + ( +±h»ad_cÚd_t + * +__cÚd +) + +965 +__THROW + + `__nÚnuÎ + ((1)); + +968  + $±h»ad_cÚd_sigÇl + ( +±h»ad_cÚd_t + * +__cÚd +) + +969 +__THROWNL + + `__nÚnuÎ + ((1)); + +972  + $±h»ad_cÚd_brßdÿ¡ + ( +±h»ad_cÚd_t + * +__cÚd +) + +973 +__THROWNL + + `__nÚnuÎ + ((1)); + +980  + $±h»ad_cÚd_wa™ + ( +±h»ad_cÚd_t + * +__»¡riù + +__cÚd +, + +981 +±h»ad_mu‹x_t + * +__»¡riù + +__mu‹x +) + +982 + `__nÚnuÎ + ((1, 2)); + +991  + $±h»ad_cÚd_timedwa™ + ( +±h»ad_cÚd_t + * +__»¡riù + +__cÚd +, + +992 +±h»ad_mu‹x_t + * +__»¡riù + +__mu‹x +, + +993 cÚ¡  +time¥ec + * +__»¡riù + +__ab¡ime +) + +994 + `__nÚnuÎ + ((1, 2, 3)); + +999  + $±h»ad_cÚd©Œ_š™ + ( +±h»ad_cÚd©Œ_t + * +__©Œ +) + +1000 +__THROW + + `__nÚnuÎ + ((1)); + +1003  + $±h»ad_cÚd©Œ_de¡roy + ( +±h»ad_cÚd©Œ_t + * +__©Œ +) + +1004 +__THROW + + `__nÚnuÎ + ((1)); + +1007  + $±h»ad_cÚd©Œ_g‘psh¬ed + (cÚ¡ +±h»ad_cÚd©Œ_t + * + +1008 +__»¡riù + +__©Œ +, + +1009 * +__»¡riù + +__psh¬ed +) + +1010 +__THROW + + `__nÚnuÎ + ((1, 2)); + +1013  + $±h»ad_cÚd©Œ_£sh¬ed + ( +±h»ad_cÚd©Œ_t + * +__©Œ +, + +1014  +__psh¬ed +è +__THROW + + `__nÚnuÎ + ((1)); + +1016 #ifdeà +__USE_XOPEN2K + + +1018  + $±h»ad_cÚd©Œ_g‘þock + (cÚ¡ +±h»ad_cÚd©Œ_t + * + +1019 +__»¡riù + +__©Œ +, + +1020 +__þockid_t + * +__»¡riù + +__þock_id +) + +1021 +__THROW + + `__nÚnuÎ + ((1, 2)); + +1024  + $±h»ad_cÚd©Œ_£tþock + ( +±h»ad_cÚd©Œ_t + * +__©Œ +, + +1025 +__þockid_t + +__þock_id +) + +1026 +__THROW + + `__nÚnuÎ + ((1)); + +1030 #ifdeà +__USE_XOPEN2K + + +1035  + $±h»ad_¥š_š™ + ( +±h»ad_¥šlock_t + * +__lock +,  +__psh¬ed +) + +1036 +__THROW + + `__nÚnuÎ + ((1)); + +1039  + $±h»ad_¥š_de¡roy + ( +±h»ad_¥šlock_t + * +__lock +) + +1040 +__THROW + + `__nÚnuÎ + ((1)); + +1043  + $±h»ad_¥š_lock + ( +±h»ad_¥šlock_t + * +__lock +) + +1044 +__THROWNL + + `__nÚnuÎ + ((1)); + +1047  + $±h»ad_¥š_Œylock + ( +±h»ad_¥šlock_t + * +__lock +) + +1048 +__THROWNL + + `__nÚnuÎ + ((1)); + +1051  + $±h»ad_¥š_uÆock + ( +±h»ad_¥šlock_t + * +__lock +) + +1052 +__THROWNL + + `__nÚnuÎ + ((1)); + +1059  + $±h»ad_b¬r›r_š™ + ( +±h»ad_b¬r›r_t + * +__»¡riù + +__b¬r›r +, + +1060 cÚ¡ +±h»ad_b¬r›¿‰r_t + * +__»¡riù + + +1061 +__©Œ +,  +__couÁ +) + +1062 +__THROW + + `__nÚnuÎ + ((1)); + +1065  + $±h»ad_b¬r›r_de¡roy + ( +±h»ad_b¬r›r_t + * +__b¬r›r +) + +1066 +__THROW + + `__nÚnuÎ + ((1)); + +1069  + $±h»ad_b¬r›r_wa™ + ( +±h»ad_b¬r›r_t + * +__b¬r›r +) + +1070 +__THROWNL + + `__nÚnuÎ + ((1)); + +1074  + $±h»ad_b¬r›¿‰r_š™ + ( +±h»ad_b¬r›¿‰r_t + * +__©Œ +) + +1075 +__THROW + + `__nÚnuÎ + ((1)); + +1078  + $±h»ad_b¬r›¿‰r_de¡roy + ( +±h»ad_b¬r›¿‰r_t + * +__©Œ +) + +1079 +__THROW + + `__nÚnuÎ + ((1)); + +1082  + $±h»ad_b¬r›¿‰r_g‘psh¬ed + (cÚ¡ +±h»ad_b¬r›¿‰r_t + * + +1083 +__»¡riù + +__©Œ +, + +1084 * +__»¡riù + +__psh¬ed +) + +1085 +__THROW + + `__nÚnuÎ + ((1, 2)); + +1088  + $±h»ad_b¬r›¿‰r_£sh¬ed + ( +±h»ad_b¬r›¿‰r_t + * +__©Œ +, + +1089  +__psh¬ed +) + +1090 +__THROW + + `__nÚnuÎ + ((1)); + +1102  + `±h»ad_key_ü—‹ + ( +±h»ad_key_t + * +__key +, + +1103 (* +__de¡r_funùiÚ +) (*)) + +1104 +__THROW + + `__nÚnuÎ + ((1)); + +1107  + $±h»ad_key_d–‘e + ( +±h»ad_key_t + +__key +è +__THROW +; + +1110 * + $±h»ad_g‘¥ecific + ( +±h»ad_key_t + +__key +è +__THROW +; + +1113  + $±h»ad_£t¥ecific + ( +±h»ad_key_t + +__key +, + +1114 cÚ¡ * +__poš‹r +è +__THROW + ; + +1117 #ifdeà +__USE_XOPEN2K + + +1119  + $±h»ad_g‘ýuþockid + ( +±h»ad_t + +__th»ad_id +, + +1120 +__þockid_t + * +__þock_id +) + +1121 +__THROW + + `__nÚnuÎ + ((2)); + +1136  + `±h»ad_©fÜk + ((* +__´•¬e +) (), + +1137 (* +__·»Á +) (), + +1138 (* +__chžd +è()è +__THROW +; + +1141 #ifdeà +__USE_EXTERN_INLINES + + +1143 +__ex‹º_šlše +  + +1144 + `__NTH + ( + $±h»ad_equ® + ( +±h»ad_t + +__th»ad1 +,…th»ad_ˆ +__th»ad2 +)) + +1146  +__th»ad1 + =ð +__th»ad2 +; + +1147 + } +} + +1150 + g__END_DECLS + + + @/usr/include/signal.h + +22 #iâdef +_SIGNAL_H + + +24 #ià! +defšed + +__Ãed_sig_©omic_t + && !defšed +__Ãed_sig£t_t + + +25  + #_SIGNAL_H + + + ) + +28  + ~<ã©u»s.h +> + +30 + g__BEGIN_DECLS + + +32  + ~ + +36 #ià +defšed + +__Ãed_sig_©omic_t + || defšed +_SIGNAL_H + + +37 #iâdeà +__sig_©omic_t_defšed + + +38  + #__sig_©omic_t_defšed + + + ) + +39 +__BEGIN_NAMESPACE_STD + + +40  +__sig_©omic_t + + tsig_©omic_t +; + +41 + g__END_NAMESPACE_STD + + +43 #undeà +__Ãed_sig_©omic_t + + +46 #ià +defšed + +__Ãed_sig£t_t + || (defšed +_SIGNAL_H + && defšed +__USE_POSIX +) + +47 #iâdeà +__sig£t_t_defšed + + +48  + #__sig£t_t_defšed + + + ) + +49  +__sig£t_t + + tsig£t_t +; + +51 #undeà +__Ãed_sig£t_t + + +54 #ifdeà +_SIGNAL_H + + +56  + ~ + +57  + ~ + +59 #ià +defšed + +__USE_XOPEN + || defšed +__USE_XOPEN2K + + +60 #iâdeà +__pid_t_defšed + + +61  +__pid_t + + tpid_t +; + +62  + #__pid_t_defšed + + + ) + +64 #ifdeà +__USE_XOPEN + + +66 #iâdeà +__uid_t_defšed + + +67  +__uid_t + + tuid_t +; + +68  + #__uid_t_defšed + + + ) + +72 #ifdeà +__USE_POSIX199309 + + +74  + #__Ãed_time¥ec + + + ) + +75  + ~ + +78 #ià +defšed + +__USE_POSIX199309 + || defšed +__USE_XOPEN_EXTENDED + + +80  + ~ + +85 (* + t__sighªdËr_t +) (); + +90 +__sighªdËr_t + + $__sysv_sigÇl + ( +__sig +, +__sighªdËr_t + +__hªdËr +) + +91 +__THROW +; + +92 #ifdeà +__USE_GNU + + +93 +__sighªdËr_t + + $sysv_sigÇl + ( +__sig +, +__sighªdËr_t + +__hªdËr +) + +94 +__THROW +; + +100 +__BEGIN_NAMESPACE_STD + + +101 #ifdeà +__USE_BSD + + +102 +__sighªdËr_t + + $sigÇl + ( +__sig +, +__sighªdËr_t + +__hªdËr +) + +103 +__THROW +; + +106 #ifdeà +__REDIRECT_NTH + + +107 +__sighªdËr_t + + `__REDIRECT_NTH + ( +sigÇl +, + +108 ( +__sig +, +__sighªdËr_t + +__hªdËr +), + +109 +__sysv_sigÇl +); + +111  + #sigÇl + +__sysv_sigÇl + + + ) + +114 +__END_NAMESPACE_STD + + +116 #ifdeà +__USE_XOPEN + + +119 +__sighªdËr_t + + $bsd_sigÇl + ( +__sig +, +__sighªdËr_t + +__hªdËr +) + +120 +__THROW +; + +126 #ifdeà +__USE_POSIX + + +127  + $kžl + ( +__pid_t + +__pid +,  +__sig +è +__THROW +; + +130 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + + +134  + $kžÍg + ( +__pid_t + +__pg½ +,  +__sig +è +__THROW +; + +137 +__BEGIN_NAMESPACE_STD + + +139  + $¿i£ + ( +__sig +è +__THROW +; + +140 +__END_NAMESPACE_STD + + +142 #ifdeà +__USE_SVID + + +144 +__sighªdËr_t + + $ssigÇl + ( +__sig +, +__sighªdËr_t + +__hªdËr +) + +145 +__THROW +; + +146  + $gsigÇl + ( +__sig +è +__THROW +; + +149 #ià +defšed + +__USE_MISC + || defšed +__USE_XOPEN2K + + +151  + `psigÇl + ( +__sig +, cÚ¡ * +__s +); + +154 #ifdeà +__USE_XOPEN2K + + +156  + `psigšfo + (cÚ¡ +sigšfo_t + * +__pšfo +, cÚ¡ * +__s +); + +169  + `__sig·u£ + ( +__sig_Ü_mask +,  +__is_sig +); + +171 #ifdeà +__FAVOR_BSD + + +174  + $sig·u£ + ( +__mask +è +__THROW + +__©Œibu‹_d•»ÿ‹d__ +; + +176 #ifdeà +__USE_XOPEN + + +177 #ifdeà +__GNUC__ + + +178  + $sig·u£ + ( +__sig +è + `__asm__ + ("__xpg_sigpause"); + +181  + #sig·u£ +( +sig +è + `__sig·u£ + ((sig), 1) + + ) + +187 #ifdeà +__USE_BSD + + +194  + #sigmask +( +sig +è + `__sigmask +(sig) + + ) + +197  + $sigblock + ( +__mask +è +__THROW + +__©Œibu‹_d•»ÿ‹d__ +; + +200  + $sig£tmask + ( +__mask +è +__THROW + +__©Œibu‹_d•»ÿ‹d__ +; + +203  + $sigg‘mask + (è +__THROW + +__©Œibu‹_d•»ÿ‹d__ +; + +207 #ifdeà +__USE_MISC + + +208  + #NSIG + +_NSIG + + + ) + +211 #ifdeà +__USE_GNU + + +212  +__sighªdËr_t + + tsighªdËr_t +; + +216 #ifdeà +__USE_BSD + + +217  +__sighªdËr_t + + tsig_t +; + +220 #ifdeà +__USE_POSIX + + +223  + $sigem±y£t + ( +sig£t_t + * +__£t +è +__THROW + + `__nÚnuÎ + ((1)); + +226  + $sigfžl£t + ( +sig£t_t + * +__£t +è +__THROW + + `__nÚnuÎ + ((1)); + +229  + $sigadd£t + ( +sig£t_t + * +__£t +,  +__signo +è +__THROW + + `__nÚnuÎ + ((1)); + +232  + $sigd–£t + ( +sig£t_t + * +__£t +,  +__signo +è +__THROW + + `__nÚnuÎ + ((1)); + +235  + $sigismemb” + (cÚ¡ +sig£t_t + * +__£t +,  +__signo +) + +236 +__THROW + + `__nÚnuÎ + ((1)); + +238 #ifdeà +__USE_GNU + + +240  + $sigi£m±y£t + (cÚ¡ +sig£t_t + * +__£t +è +__THROW + + `__nÚnuÎ + ((1)); + +243  + $sigªd£t + ( +sig£t_t + * +__£t +, cÚ¡ sig£t_ˆ* +__Ëá +, + +244 cÚ¡ +sig£t_t + * +__right +è +__THROW + + `__nÚnuÎ + ((1, 2, 3)); + +247  + $sigÜ£t + ( +sig£t_t + * +__£t +, cÚ¡ sig£t_ˆ* +__Ëá +, + +248 cÚ¡ +sig£t_t + * +__right +è +__THROW + + `__nÚnuÎ + ((1, 2, 3)); + +253  + ~ + +256  + $sig´ocmask + ( +__how +, cÚ¡ +sig£t_t + * +__»¡riù + +__£t +, + +257 +sig£t_t + * +__»¡riù + +__o£t +è +__THROW +; + +264  + $sigsu¥’d + (cÚ¡ +sig£t_t + * +__£t +è + `__nÚnuÎ + ((1)); + +267  + $sigaùiÚ + ( +__sig +, cÚ¡  +sigaùiÚ + * +__»¡riù + +__aù +, + +268  +sigaùiÚ + * +__»¡riù + +__ßù +è +__THROW +; + +271  + $sig³ndšg + ( +sig£t_t + * +__£t +è +__THROW + + `__nÚnuÎ + ((1)); + +278  + $sigwa™ + (cÚ¡ +sig£t_t + * +__»¡riù + +__£t +, *__»¡riù +__sig +) + +279 + `__nÚnuÎ + ((1, 2)); + +281 #ifdeà +__USE_POSIX199309 + + +286  + $sigwa™šfo + (cÚ¡ +sig£t_t + * +__»¡riù + +__£t +, + +287 +sigšfo_t + * +__»¡riù + +__šfo +è + `__nÚnuÎ + ((1)); + +294  + $sigtimedwa™ + (cÚ¡ +sig£t_t + * +__»¡riù + +__£t +, + +295 +sigšfo_t + * +__»¡riù + +__šfo +, + +296 cÚ¡  +time¥ec + * +__»¡riù + +__timeout +) + +297 + `__nÚnuÎ + ((1)); + +301  + $sigqueue + ( +__pid_t + +__pid +,  +__sig +, cÚ¡  +sigv® + +__v® +) + +302 +__THROW +; + +307 #ifdeà +__USE_BSD + + +311 cÚ¡ *cÚ¡ +_sys_sigli¡ +[ +_NSIG +]; + +312 cÚ¡ *cÚ¡ +sys_sigli¡ +[ +_NSIG +]; + +315  + ssigvec + + +317 +__sighªdËr_t + +sv_hªdËr +; + +318  +sv_mask +; + +320  +sv_æags +; + +321  + #sv_Ú¡ack + +sv_æags + + + ) + +325  + #SV_ONSTACK + (1 << 0) + + ) + +326  + #SV_INTERRUPT + (1 << 1) + + ) + +327  + #SV_RESETHAND + (1 << 2) + + ) + +335  + $sigvec + ( +__sig +, cÚ¡  +sigvec + * +__vec +, + +336  +sigvec + * +__ovec +è +__THROW +; + +340  + ~ + +343  + $sig»tuº + ( +sigcÚ‹xt + * +__sý +è +__THROW +; + +348 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + || defšed +__USE_XOPEN2K8 + + +349  + #__Ãed_size_t + + + ) + +350  + ~<¡ddef.h +> + +355  + $sigš‹¼u± + ( +__sig +,  +__š‹¼u± +è +__THROW +; + +357  + ~ + +358 #ià +defšed + +__USE_XOPEN + || defšed +__USE_XOPEN2K8 + + +360  + ~ + +366  + $sig¡ack + ( +sig¡ack + * +__ss +, sig¡ack * +__oss +) + +367 +__THROW + +__©Œibu‹_d•»ÿ‹d__ +; + +371  + $sig®t¡ack + (cÚ¡  +sig®t¡ack + * +__»¡riù + +__ss +, + +372  +sig®t¡ack + * +__»¡riù + +__oss +è +__THROW +; + +376 #ifdeà +__USE_XOPEN_EXTENDED + + +380  + $sighÞd + ( +__sig +è +__THROW +; + +383  + $sig»l£ + ( +__sig +è +__THROW +; + +386  + $sigignÜe + ( +__sig +è +__THROW +; + +389 +__sighªdËr_t + + $sig£t + ( +__sig +, +__sighªdËr_t + +__di¥ +è +__THROW +; + +392 #ià +defšed + +__USE_POSIX199506 + || defšed +__USE_UNIX98 + + +395  + ~ + +396  + ~ + +403  + $__libc_cu¼’t_sig¹mš + (è +__THROW +; + +405  + $__libc_cu¼’t_sig¹max + (è +__THROW +; + +409 +__END_DECLS + + + @/usr/include/stdint.h + +22 #iâdeà +_STDINT_H + + +23  + #_STDINT_H + 1 + + ) + +25  + ~<ã©u»s.h +> + +26  + ~ + +27  + ~ + +34 #iâdeà +__št8_t_defšed + + +35  + #__št8_t_defšed + + + ) + +36 sigÃd  + tšt8_t +; + +37  + tšt16_t +; + +38  + tšt32_t +; + +39 #ià +__WORDSIZE + == 64 + +40  + tšt64_t +; + +42 +__ex‹nsiÚ__ + + +43  + tšt64_t +; + +48  + tušt8_t +; + +49  + tušt16_t +; + +50 #iâdeà +__ušt32_t_defšed + + +51  + tušt32_t +; + +52  + #__ušt32_t_defšed + + + ) + +54 #ià +__WORDSIZE + == 64 + +55  + tušt64_t +; + +57 +__ex‹nsiÚ__ + + +58  + tušt64_t +; + +65 sigÃd  + tšt_Ëa¡8_t +; + +66  + tšt_Ëa¡16_t +; + +67  + tšt_Ëa¡32_t +; + +68 #ià +__WORDSIZE + == 64 + +69  + tšt_Ëa¡64_t +; + +71 +__ex‹nsiÚ__ + + +72  + tšt_Ëa¡64_t +; + +76  + tušt_Ëa¡8_t +; + +77  + tušt_Ëa¡16_t +; + +78  + tušt_Ëa¡32_t +; + +79 #ià +__WORDSIZE + == 64 + +80  + tušt_Ëa¡64_t +; + +82 +__ex‹nsiÚ__ + + +83  + tušt_Ëa¡64_t +; + +90 sigÃd  + tšt_ç¡8_t +; + +91 #ià +__WORDSIZE + == 64 + +92  + tšt_ç¡16_t +; + +93  + tšt_ç¡32_t +; + +94  + tšt_ç¡64_t +; + +96  + tšt_ç¡16_t +; + +97  + tšt_ç¡32_t +; + +98 +__ex‹nsiÚ__ + + +99  + tšt_ç¡64_t +; + +103  + tušt_ç¡8_t +; + +104 #ià +__WORDSIZE + == 64 + +105  + tušt_ç¡16_t +; + +106  + tušt_ç¡32_t +; + +107  + tušt_ç¡64_t +; + +109  + tušt_ç¡16_t +; + +110  + tušt_ç¡32_t +; + +111 +__ex‹nsiÚ__ + + +112  + tušt_ç¡64_t +; + +117 #ià +__WORDSIZE + == 64 + +118 #iâdeà +__šŒ_t_defšed + + +119  + tšŒ_t +; + +120  + #__šŒ_t_defšed + + + ) + +122  + tušŒ_t +; + +124 #iâdeà +__šŒ_t_defšed + + +125  + tšŒ_t +; + +126  + #__šŒ_t_defšed + + + ) + +128  + tušŒ_t +; + +133 #ià +__WORDSIZE + == 64 + +134  + tštmax_t +; + +135  + tuštmax_t +; + +137 +__ex‹nsiÚ__ + + +138  + tštmax_t +; + +139 +__ex‹nsiÚ__ + + +140  + tuštmax_t +; + +146 #ià! +defšed + +__ýlu¥lus + || defšed +__STDC_LIMIT_MACROS + + +148 #ià +__WORDSIZE + == 64 + +149  + #__INT64_C +( +c +èø## +L + + + ) + +150  + #__UINT64_C +( +c +èø## +UL + + + ) + +152  + #__INT64_C +( +c +èø## +LL + + + ) + +153  + #__UINT64_C +( +c +èø## +ULL + + + ) + +159  + #INT8_MIN + (-128) + + ) + +160  + #INT16_MIN + (-32767-1) + + ) + +161  + #INT32_MIN + (-2147483647-1) + + ) + +162  + #INT64_MIN + (- + `__INT64_C +(9223372036854775807)-1) + + ) + +164  + #INT8_MAX + (127) + + ) + +165  + #INT16_MAX + (32767) + + ) + +166  + #INT32_MAX + (2147483647) + + ) + +167  + #INT64_MAX + ( + `__INT64_C +(9223372036854775807)) + + ) + +170  + #UINT8_MAX + (255) + + ) + +171  + #UINT16_MAX + (65535) + + ) + +172  + #UINT32_MAX + (4294967295U) + + ) + +173  + #UINT64_MAX + ( + `__UINT64_C +(18446744073709551615)) + + ) + +177  + #INT_LEAST8_MIN + (-128) + + ) + +178  + #INT_LEAST16_MIN + (-32767-1) + + ) + +179  + #INT_LEAST32_MIN + (-2147483647-1) + + ) + +180  + #INT_LEAST64_MIN + (- + `__INT64_C +(9223372036854775807)-1) + + ) + +182  + #INT_LEAST8_MAX + (127) + + ) + +183  + #INT_LEAST16_MAX + (32767) + + ) + +184  + #INT_LEAST32_MAX + (2147483647) + + ) + +185  + #INT_LEAST64_MAX + ( + `__INT64_C +(9223372036854775807)) + + ) + +188  + #UINT_LEAST8_MAX + (255) + + ) + +189  + #UINT_LEAST16_MAX + (65535) + + ) + +190  + #UINT_LEAST32_MAX + (4294967295U) + + ) + +191  + #UINT_LEAST64_MAX + ( + `__UINT64_C +(18446744073709551615)) + + ) + +195  + #INT_FAST8_MIN + (-128) + + ) + +196 #ià +__WORDSIZE + == 64 + +197  + #INT_FAST16_MIN + (-9223372036854775807L-1) + + ) + +198  + #INT_FAST32_MIN + (-9223372036854775807L-1) + + ) + +200  + #INT_FAST16_MIN + (-2147483647-1) + + ) + +201  + #INT_FAST32_MIN + (-2147483647-1) + + ) + +203  + #INT_FAST64_MIN + (- + `__INT64_C +(9223372036854775807)-1) + + ) + +205  + #INT_FAST8_MAX + (127) + + ) + +206 #ià +__WORDSIZE + == 64 + +207  + #INT_FAST16_MAX + (9223372036854775807L) + + ) + +208  + #INT_FAST32_MAX + (9223372036854775807L) + + ) + +210  + #INT_FAST16_MAX + (2147483647) + + ) + +211  + #INT_FAST32_MAX + (2147483647) + + ) + +213  + #INT_FAST64_MAX + ( + `__INT64_C +(9223372036854775807)) + + ) + +216  + #UINT_FAST8_MAX + (255) + + ) + +217 #ià +__WORDSIZE + == 64 + +218  + #UINT_FAST16_MAX + (18446744073709551615UL) + + ) + +219  + #UINT_FAST32_MAX + (18446744073709551615UL) + + ) + +221  + #UINT_FAST16_MAX + (4294967295U) + + ) + +222  + #UINT_FAST32_MAX + (4294967295U) + + ) + +224  + #UINT_FAST64_MAX + ( + `__UINT64_C +(18446744073709551615)) + + ) + +228 #ià +__WORDSIZE + == 64 + +229  + #INTPTR_MIN + (-9223372036854775807L-1) + + ) + +230  + #INTPTR_MAX + (9223372036854775807L) + + ) + +231  + #UINTPTR_MAX + (18446744073709551615UL) + + ) + +233  + #INTPTR_MIN + (-2147483647-1) + + ) + +234  + #INTPTR_MAX + (2147483647) + + ) + +235  + #UINTPTR_MAX + (4294967295U) + + ) + +240  + #INTMAX_MIN + (- + `__INT64_C +(9223372036854775807)-1) + + ) + +242  + #INTMAX_MAX + ( + `__INT64_C +(9223372036854775807)) + + ) + +245  + #UINTMAX_MAX + ( + `__UINT64_C +(18446744073709551615)) + + ) + +251 #ià +__WORDSIZE + == 64 + +252  + #PTRDIFF_MIN + (-9223372036854775807L-1) + + ) + +253  + #PTRDIFF_MAX + (9223372036854775807L) + + ) + +255  + #PTRDIFF_MIN + (-2147483647-1) + + ) + +256  + #PTRDIFF_MAX + (2147483647) + + ) + +260  + #SIG_ATOMIC_MIN + (-2147483647-1) + + ) + +261  + #SIG_ATOMIC_MAX + (2147483647) + + ) + +264 #ià +__WORDSIZE + == 64 + +265  + #SIZE_MAX + (18446744073709551615UL) + + ) + +267  + #SIZE_MAX + (4294967295U) + + ) + +271 #iâdeà +WCHAR_MIN + + +273  + #WCHAR_MIN + +__WCHAR_MIN + + + ) + +274  + #WCHAR_MAX + +__WCHAR_MAX + + + ) + +278  + #WINT_MIN + (0u) + + ) + +279  + #WINT_MAX + (4294967295u) + + ) + +286 #ià! +defšed + +__ýlu¥lus + || defšed +__STDC_CONSTANT_MACROS + + +289  + #INT8_C +( +c +è + ) +c + +290  + #INT16_C +( +c +è + ) +c + +291  + #INT32_C +( +c +è + ) +c + +292 #ià +__WORDSIZE + == 64 + +293  + #INT64_C +( +c +èø## +L + + + ) + +295  + #INT64_C +( +c +èø## +LL + + + ) + +299  + #UINT8_C +( +c +è + ) +c + +300  + #UINT16_C +( +c +è + ) +c + +301  + #UINT32_C +( +c +èø## +U + + + ) + +302 #ià +__WORDSIZE + == 64 + +303  + #UINT64_C +( +c +èø## +UL + + + ) + +305  + #UINT64_C +( +c +èø## +ULL + + + ) + +309 #ià +__WORDSIZE + == 64 + +310  + #INTMAX_C +( +c +èø## +L + + + ) + +311  + #UINTMAX_C +( +c +èø## +UL + + + ) + +313  + #INTMAX_C +( +c +èø## +LL + + + ) + +314  + #UINTMAX_C +( +c +èø## +ULL + + + ) + + @/usr/include/stdio.h + +23 #iâdeà +_STDIO_H + + +25 #ià! +defšed + +__Ãed_FILE + && !defšed +__Ãed___FILE + + +26  + #_STDIO_H + 1 + + ) + +27  + ~<ã©u»s.h +> + +29 + g__BEGIN_DECLS + + +31  + #__Ãed_size_t + + + ) + +32  + #__Ãed_NULL + + + ) + +33  + ~<¡ddef.h +> + +35  + ~ + +36  + #__Ãed_FILE + + + ) + +37  + #__Ãed___FILE + + + ) + +41 #ià! +defšed + +__FILE_defšed + && defšed +__Ãed_FILE + + +44  + g_IO_FILE +; + +46 +__BEGIN_NAMESPACE_STD + + +48  +_IO_FILE + + tFILE +; + +49 + g__END_NAMESPACE_STD + + +50 #ià +defšed + +__USE_LARGEFILE64 + || defšed +__USE_SVID + || defšed +__USE_POSIX + \ + +51 || +defšed + + g__USE_BSD + || defšed + g__USE_ISOC99 + || defšed + g__USE_XOPEN + \ + +52 || +defšed + +__USE_POSIX2 + + +53 + $__USING_NAMESPACE_STD +( +FILE +) + +56  + #__FILE_defšed + 1 + + ) + +58 #undeà +__Ãed_FILE + + +61 #ià! +defšed + +____FILE_defšed + && defšed +__Ãed___FILE + + +64  +_IO_FILE + + t__FILE +; + +66  + #____FILE_defšed + 1 + + ) + +68 #undeà +__Ãed___FILE + + +71 #ifdef +_STDIO_H + + +72  + #_STDIO_USES_IOSTREAM + + + ) + +74  + ~ + +76 #ià +defšed + +__USE_XOPEN + || defšed +__USE_XOPEN2K8 + + +77 #ifdeà +__GNUC__ + + +78 #iâdeà +_VA_LIST_DEFINED + + +79  +_G_va_li¡ + + tva_li¡ +; + +80  + #_VA_LIST_DEFINED + + + ) + +83  + ~<¡d¬g.h +> + +87 #ifdeà +__USE_XOPEN2K8 + + +88 #iâdeà +__off_t_defšed + + +89 #iâdeà +__USE_FILE_OFFSET64 + + +90  +__off_t + + toff_t +; + +92  +__off64_t + + toff_t +; + +94  + #__off_t_defšed + + + ) + +96 #ià +defšed + +__USE_LARGEFILE64 + && !defšed +__off64_t_defšed + + +97  +__off64_t + + toff64_t +; + +98  + #__off64_t_defšed + + + ) + +101 #iâdeà +__ssize_t_defšed + + +102  +__ssize_t + + tssize_t +; + +103  + #__ssize_t_defšed + + + ) + +108 +__BEGIN_NAMESPACE_STD + + +109 #iâdeà +__USE_FILE_OFFSET64 + + +110  +_G_åos_t + + tåos_t +; + +112  +_G_åos64_t + + tåos_t +; + +114 +__END_NAMESPACE_STD + + +115 #ifdeà +__USE_LARGEFILE64 + + +116  +_G_åos64_t + + tåos64_t +; + +120  + #_IOFBF + 0 + + ) + +121  + #_IOLBF + 1 + + ) + +122  + #_IONBF + 2 + + ) + +126 #iâdeà +BUFSIZ + + +127  + #BUFSIZ + +_IO_BUFSIZ + + + ) + +133 #iâdeà +EOF + + +134  + #EOF + (-1) + + ) + +140  + #SEEK_SET + 0 + + ) + +141  + #SEEK_CUR + 1 + + ) + +142  + #SEEK_END + 2 + + ) + +143 #ifdeà +__USE_GNU + + +144  + #SEEK_DATA + 3 + + ) + +145  + #SEEK_HOLE + 4 + + ) + +149 #ià +defšed + +__USE_SVID + || defšed +__USE_XOPEN + + +151  + #P_tmpdœ + "/tmp" + + ) + +164  + ~ + +168  +_IO_FILE + * +¡dš +; + +169  +_IO_FILE + * +¡dout +; + +170  +_IO_FILE + * +¡d”r +; + +172  + #¡dš + +¡dš + + + ) + +173  + #¡dout + +¡dout + + + ) + +174  + #¡d”r + +¡d”r + + + ) + +176 +__BEGIN_NAMESPACE_STD + + +178  + $»move + (cÚ¡ * +__fž’ame +è +__THROW +; + +180  + $»Çme + (cÚ¡ * +__Þd +, cÚ¡ * +__Ãw +è +__THROW +; + +181 +__END_NAMESPACE_STD + + +183 #ifdeà +__USE_ATFILE + + +185  + $»Çm—t + ( +__Þdfd +, cÚ¡ * +__Þd +,  +__Ãwfd +, + +186 cÚ¡ * +__Ãw +è +__THROW +; + +189 +__BEGIN_NAMESPACE_STD + + +194 #iâdeà +__USE_FILE_OFFSET64 + + +195 +FILE + * + $tmpfže + (è +__wur +; + +197 #ifdeà +__REDIRECT + + +198 +FILE + * + `__REDIRECT + ( +tmpfže +, (), +tmpfže64 +è +__wur +; + +200  + #tmpfže + +tmpfže64 + + + ) + +204 #ifdeà +__USE_LARGEFILE64 + + +205 +FILE + * + $tmpfže64 + (è +__wur +; + +209 * + $tm²am + (* +__s +è +__THROW + +__wur +; + +210 +__END_NAMESPACE_STD + + +212 #ifdeà +__USE_MISC + + +215 * + $tm²am_r + (* +__s +è +__THROW + +__wur +; + +219 #ià +defšed + +__USE_SVID + || defšed +__USE_XOPEN + + +227 * + $‹m²am + (cÚ¡ * +__dœ +, cÚ¡ * +__pfx +) + +228 +__THROW + +__©Œibu‹_m®loc__ + +__wur +; + +232 +__BEGIN_NAMESPACE_STD + + +237  + `fþo£ + ( +FILE + * +__¡»am +); + +242  + `fæush + ( +FILE + * +__¡»am +); + +243 +__END_NAMESPACE_STD + + +245 #ifdeà +__USE_MISC + + +252  + `fæush_uÆocked + ( +FILE + * +__¡»am +); + +255 #ifdeà +__USE_GNU + + +262  + `fþo£®l + (); + +266 +__BEGIN_NAMESPACE_STD + + +267 #iâdeà +__USE_FILE_OFFSET64 + + +272 +FILE + * + $fÝ’ + (cÚ¡ * +__»¡riù + +__fž’ame +, + +273 cÚ¡ * +__»¡riù + +__modes +è +__wur +; + +278 +FILE + * + $äeÝ’ + (cÚ¡ * +__»¡riù + +__fž’ame +, + +279 cÚ¡ * +__»¡riù + +__modes +, + +280 +FILE + * +__»¡riù + +__¡»am +è +__wur +; + +282 #ifdeà +__REDIRECT + + +283 +FILE + * + `__REDIRECT + ( +fÝ’ +, (cÚ¡ * +__»¡riù + +__fž’ame +, + +284 cÚ¡ * +__»¡riù + +__modes +), +fÝ’64 +) + +285 +__wur +; + +286 +FILE + * + `__REDIRECT + ( +äeÝ’ +, (cÚ¡ * +__»¡riù + +__fž’ame +, + +287 cÚ¡ * +__»¡riù + +__modes +, + +288 +FILE + * +__»¡riù + +__¡»am +), +äeÝ’64 +) + +289 +__wur +; + +291  + #fÝ’ + +fÝ’64 + + + ) + +292  + #äeÝ’ + +äeÝ’64 + + + ) + +295 +__END_NAMESPACE_STD + + +296 #ifdeà +__USE_LARGEFILE64 + + +297 +FILE + * + $fÝ’64 + (cÚ¡ * +__»¡riù + +__fž’ame +, + +298 cÚ¡ * +__»¡riù + +__modes +è +__wur +; + +299 +FILE + * + $äeÝ’64 + (cÚ¡ * +__»¡riù + +__fž’ame +, + +300 cÚ¡ * +__»¡riù + +__modes +, + +301 +FILE + * +__»¡riù + +__¡»am +è +__wur +; + +304 #ifdef +__USE_POSIX + + +306 +FILE + * + $fdÝ’ + ( +__fd +, cÚ¡ * +__modes +è +__THROW + +__wur +; + +309 #ifdef +__USE_GNU + + +312 +FILE + * + $fÝ’cook› + (* +__»¡riù + +__magic_cook› +, + +313 cÚ¡ * +__»¡riù + +__modes +, + +314 +_IO_cook›_io_funùiÚs_t + +__io_funcs +è +__THROW + +__wur +; + +317 #ifdeà +__USE_XOPEN2K8 + + +319 +FILE + * + $fmemÝ’ + (* +__s +, +size_t + +__Ën +, cÚ¡ * +__modes +) + +320 +__THROW + +__wur +; + +325 +FILE + * + $Ý’_mem¡»am + (** +__buæoc +, +size_t + * +__siz–oc +è +__THROW + +__wur +; + +329 +__BEGIN_NAMESPACE_STD + + +332  + $£tbuf + ( +FILE + * +__»¡riù + +__¡»am +, *__»¡riù +__buf +è +__THROW +; + +336  + $£tvbuf + ( +FILE + * +__»¡riù + +__¡»am +, *__»¡riù +__buf +, + +337  +__modes +, +size_t + +__n +è +__THROW +; + +338 +__END_NAMESPACE_STD + + +340 #ifdef +__USE_BSD + + +343  + $£tbufãr + ( +FILE + * +__»¡riù + +__¡»am +, *__»¡riù +__buf +, + +344 +size_t + +__size +è +__THROW +; + +347  + $£Žšebuf + ( +FILE + * +__¡»am +è +__THROW +; + +351 +__BEGIN_NAMESPACE_STD + + +356  + `årštf + ( +FILE + * +__»¡riù + +__¡»am +, + +357 cÚ¡ * +__»¡riù + +__fÜm© +, ...); + +362  + `´štf + (cÚ¡ * +__»¡riù + +__fÜm© +, ...); + +364  + $¥rštf + (* +__»¡riù + +__s +, + +365 cÚ¡ * +__»¡riù + +__fÜm© +, ...è +__THROWNL +; + +371  + `vårštf + ( +FILE + * +__»¡riù + +__s +, cÚ¡ *__»¡riù +__fÜm© +, + +372 +_G_va_li¡ + +__¬g +); + +377  + `v´štf + (cÚ¡ * +__»¡riù + +__fÜm© +, +_G_va_li¡ + +__¬g +); + +379  + $v¥rštf + (* +__»¡riù + +__s +, cÚ¡ *__»¡riù +__fÜm© +, + +380 +_G_va_li¡ + +__¬g +è +__THROWNL +; + +381 +__END_NAMESPACE_STD + + +383 #ià +defšed + +__USE_BSD + || defšed +__USE_ISOC99 + || defšed +__USE_UNIX98 + + +384 +__BEGIN_NAMESPACE_C99 + + +386  + $¢´štf + (* +__»¡riù + +__s +, +size_t + +__maxËn +, + +387 cÚ¡ * +__»¡riù + +__fÜm© +, ...) + +388 +__THROWNL + + `__©Œibu‹__ + (( + `__fÜm©__ + ( +__´štf__ +, 3, 4))); + +390  + $v¢´štf + (* +__»¡riù + +__s +, +size_t + +__maxËn +, + +391 cÚ¡ * +__»¡riù + +__fÜm© +, +_G_va_li¡ + +__¬g +) + +392 +__THROWNL + + `__©Œibu‹__ + (( + `__fÜm©__ + ( +__´štf__ +, 3, 0))); + +393 +__END_NAMESPACE_C99 + + +396 #ifdeà +__USE_GNU + + +399  + $va¥rštf + (** +__»¡riù + +__±r +, cÚ¡ *__»¡riù +__f +, + +400 +_G_va_li¡ + +__¬g +) + +401 +__THROWNL + + `__©Œibu‹__ + (( + $__fÜm©__ + ( +__´štf__ +, 2, 0))è +__wur +; + +402  + $__a¥rštf + (** +__»¡riù + +__±r +, + +403 cÚ¡ * +__»¡riù + +__fmt +, ...) + +404 +__THROWNL + + `__©Œibu‹__ + (( + $__fÜm©__ + ( +__´štf__ +, 2, 3))è +__wur +; + +405  + $a¥rštf + (** +__»¡riù + +__±r +, + +406 cÚ¡ * +__»¡riù + +__fmt +, ...) + +407 +__THROWNL + + `__©Œibu‹__ + (( + $__fÜm©__ + ( +__´štf__ +, 2, 3))è +__wur +; + +410 #ifdeà +__USE_XOPEN2K8 + + +412  + $vd´štf + ( +__fd +, cÚ¡ * +__»¡riù + +__fmt +, + +413 +_G_va_li¡ + +__¬g +) + +414 + `__©Œibu‹__ + (( + `__fÜm©__ + ( +__´štf__ +, 2, 0))); + +415  + $d´štf + ( +__fd +, cÚ¡ * +__»¡riù + +__fmt +, ...) + +416 + `__©Œibu‹__ + (( + `__fÜm©__ + ( +__´štf__ +, 2, 3))); + +420 +__BEGIN_NAMESPACE_STD + + +425  + $fsÿnf + ( +FILE + * +__»¡riù + +__¡»am +, + +426 cÚ¡ * +__»¡riù + +__fÜm© +, ...è +__wur +; + +431  + $sÿnf + (cÚ¡ * +__»¡riù + +__fÜm© +, ...è +__wur +; + +433  + $ssÿnf + (cÚ¡ * +__»¡riù + +__s +, + +434 cÚ¡ * +__»¡riù + +__fÜm© +, ...è +__THROW +; + +436 #ià +defšed + +__USE_ISOC99 + && !defšed +__USE_GNU + \ + +437 && (! +defšed + +__LDBL_COMPAT + || !defšed +__REDIRECT +) \ + +438 && ( +defšed + +__STRICT_ANSI__ + || defšed +__USE_XOPEN2K +) + +439 #ifdeà +__REDIRECT + + +443  + `__REDIRECT + ( +fsÿnf +, ( +FILE + * +__»¡riù + +__¡»am +, + +444 cÚ¡ * +__»¡riù + +__fÜm© +, ...), + +445 +__isoc99_fsÿnf +è +__wur +; + +446  + `__REDIRECT + ( +sÿnf +, (cÚ¡ * +__»¡riù + +__fÜm© +, ...), + +447 +__isoc99_sÿnf +è +__wur +; + +448  + `__REDIRECT_NTH + ( +ssÿnf +, (cÚ¡ * +__»¡riù + +__s +, + +449 cÚ¡ * +__»¡riù + +__fÜm© +, ...), + +450 +__isoc99_ssÿnf +); + +452  + $__isoc99_fsÿnf + ( +FILE + * +__»¡riù + +__¡»am +, + +453 cÚ¡ * +__»¡riù + +__fÜm© +, ...è +__wur +; + +454  + $__isoc99_sÿnf + (cÚ¡ * +__»¡riù + +__fÜm© +, ...è +__wur +; + +455  + $__isoc99_ssÿnf + (cÚ¡ * +__»¡riù + +__s +, + +456 cÚ¡ * +__»¡riù + +__fÜm© +, ...è +__THROW +; + +457  + #fsÿnf + +__isoc99_fsÿnf + + + ) + +458  + #sÿnf + +__isoc99_sÿnf + + + ) + +459  + #ssÿnf + +__isoc99_ssÿnf + + + ) + +463 +__END_NAMESPACE_STD + + +465 #ifdef +__USE_ISOC99 + + +466 +__BEGIN_NAMESPACE_C99 + + +471  + $vfsÿnf + ( +FILE + * +__»¡riù + +__s +, cÚ¡ *__»¡riù +__fÜm© +, + +472 +_G_va_li¡ + +__¬g +) + +473 + `__©Œibu‹__ + (( + $__fÜm©__ + ( +__sÿnf__ +, 2, 0))è +__wur +; + +479  + $vsÿnf + (cÚ¡ * +__»¡riù + +__fÜm© +, +_G_va_li¡ + +__¬g +) + +480 + `__©Œibu‹__ + (( + $__fÜm©__ + ( +__sÿnf__ +, 1, 0))è +__wur +; + +483  + $vssÿnf + (cÚ¡ * +__»¡riù + +__s +, + +484 cÚ¡ * +__»¡riù + +__fÜm© +, +_G_va_li¡ + +__¬g +) + +485 +__THROW + + `__©Œibu‹__ + (( + `__fÜm©__ + ( +__sÿnf__ +, 2, 0))); + +487 #ià! +defšed + +__USE_GNU + \ + +488 && (! +defšed + +__LDBL_COMPAT + || !defšed +__REDIRECT +) \ + +489 && ( +defšed + +__STRICT_ANSI__ + || defšed +__USE_XOPEN2K +) + +490 #ifdeà +__REDIRECT + + +494  + `__REDIRECT + ( +vfsÿnf +, + +495 ( +FILE + * +__»¡riù + +__s +, + +496 cÚ¡ * +__»¡riù + +__fÜm© +, +_G_va_li¡ + +__¬g +), + +497 +__isoc99_vfsÿnf +) + +498 + `__©Œibu‹__ + (( + $__fÜm©__ + ( +__sÿnf__ +, 2, 0))è +__wur +; + +499  + `__REDIRECT + ( +vsÿnf +, (cÚ¡ * +__»¡riù + +__fÜm© +, + +500 +_G_va_li¡ + +__¬g +), +__isoc99_vsÿnf +) + +501 + `__©Œibu‹__ + (( + $__fÜm©__ + ( +__sÿnf__ +, 1, 0))è +__wur +; + +502  + `__REDIRECT_NTH + ( +vssÿnf +, + +503 (cÚ¡ * +__»¡riù + +__s +, + +504 cÚ¡ * +__»¡riù + +__fÜm© +, + +505 +_G_va_li¡ + +__¬g +), +__isoc99_vssÿnf +) + +506 + `__©Œibu‹__ + (( + `__fÜm©__ + ( +__sÿnf__ +, 2, 0))); + +508  + $__isoc99_vfsÿnf + ( +FILE + * +__»¡riù + +__s +, + +509 cÚ¡ * +__»¡riù + +__fÜm© +, + +510 +_G_va_li¡ + +__¬g +è +__wur +; + +511  + $__isoc99_vsÿnf + (cÚ¡ * +__»¡riù + +__fÜm© +, + +512 +_G_va_li¡ + +__¬g +è +__wur +; + +513  + $__isoc99_vssÿnf + (cÚ¡ * +__»¡riù + +__s +, + +514 cÚ¡ * +__»¡riù + +__fÜm© +, + +515 +_G_va_li¡ + +__¬g +è +__THROW +; + +516  + #vfsÿnf + +__isoc99_vfsÿnf + + + ) + +517  + #vsÿnf + +__isoc99_vsÿnf + + + ) + +518  + #vssÿnf + +__isoc99_vssÿnf + + + ) + +522 +__END_NAMESPACE_C99 + + +526 +__BEGIN_NAMESPACE_STD + + +531  + `fg‘c + ( +FILE + * +__¡»am +); + +532  + `g‘c + ( +FILE + * +__¡»am +); + +538  + `g‘ch¬ + (); + +539 +__END_NAMESPACE_STD + + +543  + #g‘c +( +_å +è + `_IO_g‘c + (_å) + + ) + +545 #ià +defšed + +__USE_POSIX + || defšed +__USE_MISC + + +550  + `g‘c_uÆocked + ( +FILE + * +__¡»am +); + +551  + `g‘ch¬_uÆocked + (); + +554 #ifdeà +__USE_MISC + + +561  + `fg‘c_uÆocked + ( +FILE + * +__¡»am +); + +565 +__BEGIN_NAMESPACE_STD + + +573  + `åutc + ( +__c +, +FILE + * +__¡»am +); + +574  + `putc + ( +__c +, +FILE + * +__¡»am +); + +580  + `putch¬ + ( +__c +); + +581 +__END_NAMESPACE_STD + + +585  + #putc +( +_ch +, +_å +è + `_IO_putc + (_ch, _å) + + ) + +587 #ifdeà +__USE_MISC + + +594  + `åutc_uÆocked + ( +__c +, +FILE + * +__¡»am +); + +597 #ià +defšed + +__USE_POSIX + || defšed +__USE_MISC + + +602  + `putc_uÆocked + ( +__c +, +FILE + * +__¡»am +); + +603  + `putch¬_uÆocked + ( +__c +); + +607 #ià +defšed + +__USE_SVID + || defšed +__USE_MISC + \ + +608 || ( +defšed + +__USE_XOPEN + && !defšed +__USE_XOPEN2K +) + +610  + `g‘w + ( +FILE + * +__¡»am +); + +613  + `putw + ( +__w +, +FILE + * +__¡»am +); + +617 +__BEGIN_NAMESPACE_STD + + +622 * + $fg‘s + (* +__»¡riù + +__s +,  +__n +, +FILE + *__»¡riù +__¡»am +) + +623 +__wur +; + +625 #ià! +defšed + +__USE_ISOC11 + \ + +626 || ( +defšed + +__ýlu¥lus + && __cplusplus <= 201103L) + +638 * + $g‘s + (* +__s +è +__wur + +__©Œibu‹_d•»ÿ‹d__ +; + +640 +__END_NAMESPACE_STD + + +642 #ifdeà +__USE_GNU + + +649 * + $fg‘s_uÆocked + (* +__»¡riù + +__s +,  +__n +, + +650 +FILE + * +__»¡riù + +__¡»am +è +__wur +; + +654 #ifdef +__USE_XOPEN2K8 + + +665 +_IO_ssize_t + + $__g‘d–im + (** +__»¡riù + +__lš•Œ +, + +666 +size_t + * +__»¡riù + +__n +,  +__d–im™” +, + +667 +FILE + * +__»¡riù + +__¡»am +è +__wur +; + +668 +_IO_ssize_t + + $g‘d–im + (** +__»¡riù + +__lš•Œ +, + +669 +size_t + * +__»¡riù + +__n +,  +__d–im™” +, + +670 +FILE + * +__»¡riù + +__¡»am +è +__wur +; + +678 +_IO_ssize_t + + $g‘lše + (** +__»¡riù + +__lš•Œ +, + +679 +size_t + * +__»¡riù + +__n +, + +680 +FILE + * +__»¡riù + +__¡»am +è +__wur +; + +684 +__BEGIN_NAMESPACE_STD + + +689  + `åuts + (cÚ¡ * +__»¡riù + +__s +, +FILE + *__»¡riù +__¡»am +); + +695  + `puts + (cÚ¡ * +__s +); + +702  + `ung‘c + ( +__c +, +FILE + * +__¡»am +); + +709 +size_t + + $ä—d + (* +__»¡riù + +__±r +, +size_t + +__size +, + +710 +size_t + +__n +, +FILE + * +__»¡riù + +__¡»am +è +__wur +; + +715 +size_t + + `fwr™e + (cÚ¡ * +__»¡riù + +__±r +, size_ˆ +__size +, + +716 +size_t + +__n +, +FILE + * +__»¡riù + +__s +); + +717 +__END_NAMESPACE_STD + + +719 #ifdeà +__USE_GNU + + +726  + `åuts_uÆocked + (cÚ¡ * +__»¡riù + +__s +, + +727 +FILE + * +__»¡riù + +__¡»am +); + +730 #ifdeà +__USE_MISC + + +737 +size_t + + $ä—d_uÆocked + (* +__»¡riù + +__±r +, +size_t + +__size +, + +738 +size_t + +__n +, +FILE + * +__»¡riù + +__¡»am +è +__wur +; + +739 +size_t + + `fwr™e_uÆocked + (cÚ¡ * +__»¡riù + +__±r +, size_ˆ +__size +, + +740 +size_t + +__n +, +FILE + * +__»¡riù + +__¡»am +); + +744 +__BEGIN_NAMESPACE_STD + + +749  + `f£ek + ( +FILE + * +__¡»am +,  +__off +,  +__wh’û +); + +754  + $á–l + ( +FILE + * +__¡»am +è +__wur +; + +759  + `»wšd + ( +FILE + * +__¡»am +); + +760 +__END_NAMESPACE_STD + + +767 #ià +defšed + +__USE_LARGEFILE + || defšed +__USE_XOPEN2K + + +768 #iâdeà +__USE_FILE_OFFSET64 + + +773  + `f£eko + ( +FILE + * +__¡»am +, +__off_t + +__off +,  +__wh’û +); + +778 +__off_t + + $á–lo + ( +FILE + * +__¡»am +è +__wur +; + +780 #ifdeà +__REDIRECT + + +781  + `__REDIRECT + ( +f£eko +, + +782 ( +FILE + * +__¡»am +, +__off64_t + +__off +,  +__wh’û +), + +783 +f£eko64 +); + +784 +__off64_t + + `__REDIRECT + ( +á–lo +, ( +FILE + * +__¡»am +), +á–lo64 +); + +786  + #f£eko + +f£eko64 + + + ) + +787  + #á–lo + +á–lo64 + + + ) + +792 +__BEGIN_NAMESPACE_STD + + +793 #iâdeà +__USE_FILE_OFFSET64 + + +798  + `fg‘pos + ( +FILE + * +__»¡riù + +__¡»am +, +åos_t + *__»¡riù +__pos +); + +803  + `f£os + ( +FILE + * +__¡»am +, cÚ¡ +åos_t + * +__pos +); + +805 #ifdeà +__REDIRECT + + +806  + `__REDIRECT + ( +fg‘pos +, ( +FILE + * +__»¡riù + +__¡»am +, + +807 +åos_t + * +__»¡riù + +__pos +), +fg‘pos64 +); + +808  + `__REDIRECT + ( +f£os +, + +809 ( +FILE + * +__¡»am +, cÚ¡ +åos_t + * +__pos +), +f£os64 +); + +811  + #fg‘pos + +fg‘pos64 + + + ) + +812  + #f£os + +f£os64 + + + ) + +815 +__END_NAMESPACE_STD + + +817 #ifdeà +__USE_LARGEFILE64 + + +818  + `f£eko64 + ( +FILE + * +__¡»am +, +__off64_t + +__off +,  +__wh’û +); + +819 +__off64_t + + $á–lo64 + ( +FILE + * +__¡»am +è +__wur +; + +820  + `fg‘pos64 + ( +FILE + * +__»¡riù + +__¡»am +, +åos64_t + *__»¡riù +__pos +); + +821  + `f£os64 + ( +FILE + * +__¡»am +, cÚ¡ +åos64_t + * +__pos +); + +824 +__BEGIN_NAMESPACE_STD + + +826  + $þ—»¼ + ( +FILE + * +__¡»am +è +__THROW +; + +828  + $ãof + ( +FILE + * +__¡»am +è +__THROW + +__wur +; + +830  + $ã¼Ü + ( +FILE + * +__¡»am +è +__THROW + +__wur +; + +831 +__END_NAMESPACE_STD + + +833 #ifdeà +__USE_MISC + + +835  + $þ—»¼_uÆocked + ( +FILE + * +__¡»am +è +__THROW +; + +836  + $ãof_uÆocked + ( +FILE + * +__¡»am +è +__THROW + +__wur +; + +837  + $ã¼Ü_uÆocked + ( +FILE + * +__¡»am +è +__THROW + +__wur +; + +841 +__BEGIN_NAMESPACE_STD + + +846  + `³¼Ü + (cÚ¡ * +__s +); + +847 +__END_NAMESPACE_STD + + +853  + ~ + +856 #ifdef +__USE_POSIX + + +858  + $fž’o + ( +FILE + * +__¡»am +è +__THROW + +__wur +; + +861 #ifdeà +__USE_MISC + + +863  + $fž’o_uÆocked + ( +FILE + * +__¡»am +è +__THROW + +__wur +; + +867 #ià( +defšed + +__USE_POSIX2 + || defšed +__USE_SVID + || defšed +__USE_BSD + || \ + +868 +defšed + +__USE_MISC +) + +873 +FILE + * + $pÝ’ + (cÚ¡ * +__commªd +, cÚ¡ * +__modes +è +__wur +; + +879  + `pþo£ + ( +FILE + * +__¡»am +); + +883 #ifdef +__USE_POSIX + + +885 * + $ù”mid + (* +__s +è +__THROW +; + +889 #ifdeà +__USE_XOPEN + + +891 * + `cu£rid + (* +__s +); + +895 #ifdef +__USE_GNU + + +896  +ob¡ack +; + +899  + $ob¡ack_´štf + ( +ob¡ack + * +__»¡riù + +__ob¡ack +, + +900 cÚ¡ * +__»¡riù + +__fÜm© +, ...) + +901 +__THROWNL + + `__©Œibu‹__ + (( + `__fÜm©__ + ( +__´štf__ +, 2, 3))); + +902  + $ob¡ack_v´štf + ( +ob¡ack + * +__»¡riù + +__ob¡ack +, + +903 cÚ¡ * +__»¡riù + +__fÜm© +, + +904 +_G_va_li¡ + +__¬gs +) + +905 +__THROWNL + + `__©Œibu‹__ + (( + `__fÜm©__ + ( +__´štf__ +, 2, 0))); + +909 #ià +defšed + +__USE_POSIX + || defšed +__USE_MISC + + +913  + $æockfže + ( +FILE + * +__¡»am +è +__THROW +; + +917  + $árylockfže + ( +FILE + * +__¡»am +è +__THROW + +__wur +; + +920  + $fuÆockfže + ( +FILE + * +__¡»am +è +__THROW +; + +923 #ià +defšed + +__USE_XOPEN + && !defšed +__USE_XOPEN2K + && !defšed +__USE_GNU + + +927  + #__Ãed_g‘Ýt + + + ) + +928  + ~ + +933 #ifdeà +__USE_EXTERN_INLINES + + +934  + ~ + +936 #ià +__USE_FORTIFY_LEVEL + > 0 && +defšed + +__ex‹º_®ways_šlše + + +937  + ~ + +939 #ifdeà +__LDBL_COMPAT + + +940  + ~ + +943 +__END_DECLS + + + @/usr/include/stdlib.h + +22 #iâdef +_STDLIB_H + + +24  + ~<ã©u»s.h +> + +27  + #__Ãed_size_t + + + ) + +28 #iâdeà +__Ãed_m®loc_ªd_ÿÎoc + + +29  + #__Ãed_wch¬_t + + + ) + +30  + #__Ãed_NULL + + + ) + +32  + ~<¡ddef.h +> + +34 + g__BEGIN_DECLS + + +36 #iâdeà +__Ãed_m®loc_ªd_ÿÎoc + + +37  + #_STDLIB_H + 1 + + ) + +39 #ià( +defšed + +__USE_XOPEN + || defšed +__USE_XOPEN2K8 +è&& !defšed +_SYS_WAIT_H + + +41  + ~ + +42  + ~ + +44 #ifdeà +__USE_BSD + + +49 #ià +defšed + +__GNUC__ + && !defšed +__ýlu¥lus + + +50  + #__WAIT_INT +( +¡©us +) \ + +51 ( + `__ex‹nsiÚ__ + (((uniÚ { + `__ty³of +( +¡©us +è +__š +;  +__i +; }) \ + +52 { . +__š + = ( +¡©us +è}). +__i +)) + + ) + +54  + #__WAIT_INT +( +¡©us +è(*(*è&(¡©us)) + + ) + +62 #ià! +defšed + +__GNUC__ + || __GNUC__ < 2 || defšed +__ýlu¥lus + + +63  + #__WAIT_STATUS + * + + ) + +64  + #__WAIT_STATUS_DEFN + * + + ) + +69  +wa™ + * + m__u±r +; + +70 * + m__Œ +; + +71 } + t__WAIT_STATUS + + t__©Œibu‹__ + (( + t__Œª¥¬’t_uniÚ__ +)); + +72  + #__WAIT_STATUS_DEFN + * + + ) + +77  + #__WAIT_INT +( +¡©us +è(¡©us) + + ) + +78  + #__WAIT_STATUS + * + + ) + +79  + #__WAIT_STATUS_DEFN + * + + ) + +84  + #WEXITSTATUS +( +¡©us +è + `__WEXITSTATUS + ( + `__WAIT_INT + (¡©us)) + + ) + +85  + #WTERMSIG +( +¡©us +è + `__WTERMSIG + ( + `__WAIT_INT + (¡©us)) + + ) + +86  + #WSTOPSIG +( +¡©us +è + `__WSTOPSIG + ( + `__WAIT_INT + (¡©us)) + + ) + +87  + #WIFEXITED +( +¡©us +è + `__WIFEXITED + ( + `__WAIT_INT + (¡©us)) + + ) + +88  + #WIFSIGNALED +( +¡©us +è + `__WIFSIGNALED + ( + `__WAIT_INT + (¡©us)) + + ) + +89  + #WIFSTOPPED +( +¡©us +è + `__WIFSTOPPED + ( + `__WAIT_INT + (¡©us)) + + ) + +90 #ifdeà +__WIFCONTINUED + + +91  + #WIFCONTINUED +( +¡©us +è + `__WIFCONTINUED + ( + `__WAIT_INT + (¡©us)) + + ) + +95 +__BEGIN_NAMESPACE_STD + + +99  + mquÙ +; + +100  + m»m +; + +101 } + tdiv_t +; + +104 #iâdeà +__ldiv_t_defšed + + +107  + mquÙ +; + +108  + m»m +; + +109 } + tldiv_t +; + +110  + #__ldiv_t_defšed + 1 + + ) + +112 + g__END_NAMESPACE_STD + + +114 #ià +defšed + +__USE_ISOC99 + && !defšed +__Îdiv_t_defšed + + +115 +__BEGIN_NAMESPACE_C99 + + +117 +__ex‹nsiÚ__ + struct + +119  + mquÙ +; + +120  + m»m +; + +121 } + tÎdiv_t +; + +122  + #__Îdiv_t_defšed + 1 + + ) + +123 + g__END_NAMESPACE_C99 + + +128  + #RAND_MAX + 2147483647 + + ) + +133  + #EXIT_FAILURE + 1 + + ) + +134  + #EXIT_SUCCESS + 0 + + ) + +138  + #MB_CUR_MAX + ( + `__ùy³_g‘_mb_cur_max + ()) + + ) + +139 +size_t + + $__ùy³_g‘_mb_cur_max + (è +__THROW + +__wur +; + +142 +__BEGIN_NAMESPACE_STD + + +144  + $©of + (cÚ¡ * +__ÅŒ +) + +145 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)è +__wur +; + +147  + $©oi + (cÚ¡ * +__ÅŒ +) + +148 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)è +__wur +; + +150  + $©Þ + (cÚ¡ * +__ÅŒ +) + +151 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)è +__wur +; + +152 +__END_NAMESPACE_STD + + +154 #ià +defšed + +__USE_ISOC99 + || (defšed +__GLIBC_HAVE_LONG_LONG + && defšed +__USE_MISC +) + +155 +__BEGIN_NAMESPACE_C99 + + +157 +__ex‹nsiÚ__ +  + $©Þl + (cÚ¡ * +__ÅŒ +) + +158 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)è +__wur +; + +159 +__END_NAMESPACE_C99 + + +162 +__BEGIN_NAMESPACE_STD + + +164  + $¡¹od + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +165 ** +__»¡riù + +__’d±r +) + +166 +__THROW + + `__nÚnuÎ + ((1)); + +167 +__END_NAMESPACE_STD + + +169 #ifdef +__USE_ISOC99 + + +170 +__BEGIN_NAMESPACE_C99 + + +172  + $¡¹of + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +173 ** +__»¡riù + +__’d±r +è +__THROW + + `__nÚnuÎ + ((1)); + +175  + $¡¹Þd + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +176 ** +__»¡riù + +__’d±r +) + +177 +__THROW + + `__nÚnuÎ + ((1)); + +178 +__END_NAMESPACE_C99 + + +181 +__BEGIN_NAMESPACE_STD + + +183  + $¡¹Þ + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +184 ** +__»¡riù + +__’d±r +,  +__ba£ +) + +185 +__THROW + + `__nÚnuÎ + ((1)); + +187  + $¡¹oul + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +188 ** +__»¡riù + +__’d±r +,  +__ba£ +) + +189 +__THROW + + `__nÚnuÎ + ((1)); + +190 +__END_NAMESPACE_STD + + +192 #ià +defšed + +__GLIBC_HAVE_LONG_LONG + && defšed +__USE_BSD + + +194 +__ex‹nsiÚ__ + + +195  + $¡¹oq + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +196 ** +__»¡riù + +__’d±r +,  +__ba£ +) + +197 +__THROW + + `__nÚnuÎ + ((1)); + +199 +__ex‹nsiÚ__ + + +200  + $¡¹ouq + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +201 ** +__»¡riù + +__’d±r +,  +__ba£ +) + +202 +__THROW + + `__nÚnuÎ + ((1)); + +205 #ià +defšed + +__USE_ISOC99 + || (defšed +__GLIBC_HAVE_LONG_LONG + && defšed +__USE_MISC +) + +206 +__BEGIN_NAMESPACE_C99 + + +208 +__ex‹nsiÚ__ + + +209  + $¡¹Þl + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +210 ** +__»¡riù + +__’d±r +,  +__ba£ +) + +211 +__THROW + + `__nÚnuÎ + ((1)); + +213 +__ex‹nsiÚ__ + + +214  + $¡¹ouÎ + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +215 ** +__»¡riù + +__’d±r +,  +__ba£ +) + +216 +__THROW + + `__nÚnuÎ + ((1)); + +217 +__END_NAMESPACE_C99 + + +221 #ifdeà +__USE_GNU + + +235  + ~ + +239  + $¡¹Þ_l + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +240 ** +__»¡riù + +__’d±r +,  +__ba£ +, + +241 +__loÿË_t + +__loc +è +__THROW + + `__nÚnuÎ + ((1, 4)); + +243  + $¡¹oul_l + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +244 ** +__»¡riù + +__’d±r +, + +245  +__ba£ +, +__loÿË_t + +__loc +) + +246 +__THROW + + `__nÚnuÎ + ((1, 4)); + +248 +__ex‹nsiÚ__ + + +249  + $¡¹Þl_l + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +250 ** +__»¡riù + +__’d±r +,  +__ba£ +, + +251 +__loÿË_t + +__loc +) + +252 +__THROW + + `__nÚnuÎ + ((1, 4)); + +254 +__ex‹nsiÚ__ + + +255  + $¡¹ouÎ_l + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +256 ** +__»¡riù + +__’d±r +, + +257  +__ba£ +, +__loÿË_t + +__loc +) + +258 +__THROW + + `__nÚnuÎ + ((1, 4)); + +260  + $¡¹od_l + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +261 ** +__»¡riù + +__’d±r +, +__loÿË_t + +__loc +) + +262 +__THROW + + `__nÚnuÎ + ((1, 3)); + +264  + $¡¹of_l + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +265 ** +__»¡riù + +__’d±r +, +__loÿË_t + +__loc +) + +266 +__THROW + + `__nÚnuÎ + ((1, 3)); + +268  + $¡¹Þd_l + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +269 ** +__»¡riù + +__’d±r +, + +270 +__loÿË_t + +__loc +) + +271 +__THROW + + `__nÚnuÎ + ((1, 3)); + +275 #ifdeà +__USE_EXTERN_INLINES + + +276 +__BEGIN_NAMESPACE_STD + + +277 +__ex‹º_šlše +  + +278 + `__NTH + ( + $©oi + (cÚ¡ * +__ÅŒ +)) + +280  (è + `¡¹Þ + ( +__ÅŒ +, (**è +NULL +, 10); + +281 + } +} + +282 +__ex‹º_šlše +  + +283 +__NTH + ( + $©Þ + (cÚ¡ * +__ÅŒ +)) + +285  + `¡¹Þ + ( +__ÅŒ +, (**è +NULL +, 10); + +286 + } +} + +287 + g__END_NAMESPACE_STD + + +289 #ià +defšed + +__USE_MISC + || defšed +__USE_ISOC99 + + +290 +__BEGIN_NAMESPACE_C99 + + +291 +__ex‹nsiÚ__ + +__ex‹º_šlše +  + +292 +__NTH + ( + $©Þl + (cÚ¡ * +__ÅŒ +)) + +294  + `¡¹Þl + ( +__ÅŒ +, (**è +NULL +, 10); + +295 + } +} + +296 + g__END_NAMESPACE_C99 + + +301 #ià +defšed + +__USE_SVID + || defšed +__USE_XOPEN_EXTENDED + + +305 * + $l64a + ( +__n +è +__THROW + +__wur +; + +308  + $a64l + (cÚ¡ * +__s +) + +309 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)è +__wur +; + +313 #ià +defšed + +__USE_SVID + || defšed +__USE_XOPEN_EXTENDED + || defšed +__USE_BSD + + +314  + ~ + +321  + $¿ndom + (è +__THROW +; + +324  + $¤ªdom + ( +__£ed +è +__THROW +; + +330 * + $š™¡©e + ( +__£ed +, * +__¡©ebuf +, + +331 +size_t + +__¡©–’ +è +__THROW + + `__nÚnuÎ + ((2)); + +335 * + $£t¡©e + (* +__¡©ebuf +è +__THROW + + `__nÚnuÎ + ((1)); + +338 #ifdeà +__USE_MISC + + +343  + s¿ndom_d©a + + +345 +št32_t + * +åŒ +; + +346 +št32_t + * +½Œ +; + +347 +št32_t + * +¡©e +; + +348  +¿nd_ty³ +; + +349  +¿nd_deg +; + +350  +¿nd_£p +; + +351 +št32_t + * +’d_±r +; + +354  + $¿ndom_r + ( +¿ndom_d©a + * +__»¡riù + +__buf +, + +355 +št32_t + * +__»¡riù + +__»suÉ +è +__THROW + + `__nÚnuÎ + ((1, 2)); + +357  + $¤ªdom_r + ( +__£ed +,  +¿ndom_d©a + * +__buf +) + +358 +__THROW + + `__nÚnuÎ + ((2)); + +360  + $š™¡©e_r + ( +__£ed +, * +__»¡riù + +__¡©ebuf +, + +361 +size_t + +__¡©–’ +, + +362  +¿ndom_d©a + * +__»¡riù + +__buf +) + +363 +__THROW + + `__nÚnuÎ + ((2, 4)); + +365  + $£t¡©e_r + (* +__»¡riù + +__¡©ebuf +, + +366  +¿ndom_d©a + * +__»¡riù + +__buf +) + +367 +__THROW + + `__nÚnuÎ + ((1, 2)); + +372 +__BEGIN_NAMESPACE_STD + + +374  + $¿nd + (è +__THROW +; + +376  + $¤ªd + ( +__£ed +è +__THROW +; + +377 +__END_NAMESPACE_STD + + +379 #ifdeà +__USE_POSIX + + +381  + $¿nd_r + (* +__£ed +è +__THROW +; + +385 #ià +defšed + +__USE_SVID + || defšed +__USE_XOPEN + + +389  + $d¿nd48 + (è +__THROW +; + +390  + $”ªd48 + ( +__xsubi +[3]è +__THROW + + `__nÚnuÎ + ((1)); + +393  + $̪d48 + (è +__THROW +; + +394  + $Īd48 + ( +__xsubi +[3]) + +395 +__THROW + + `__nÚnuÎ + ((1)); + +398  + $m¿nd48 + (è +__THROW +; + +399  + $j¿nd48 + ( +__xsubi +[3]) + +400 +__THROW + + `__nÚnuÎ + ((1)); + +403  + $¤ªd48 + ( +__£edv® +è +__THROW +; + +404 * + $£ed48 + ( +__£ed16v +[3]) + +405 +__THROW + + `__nÚnuÎ + ((1)); + +406  + $lcÚg48 + ( +__·¿m +[7]è +__THROW + + `__nÚnuÎ + ((1)); + +408 #ifdeà +__USE_MISC + + +412  + sd¿nd48_d©a + + +414  +__x +[3]; + +415  +__Þd_x +[3]; + +416  +__c +; + +417  +__š™ +; + +418  +__a +; + +422  + $d¿nd48_r + ( +d¿nd48_d©a + * +__»¡riù + +__bufãr +, + +423 * +__»¡riù + +__»suÉ +è +__THROW + + `__nÚnuÎ + ((1, 2)); + +424  + $”ªd48_r + ( +__xsubi +[3], + +425  +d¿nd48_d©a + * +__»¡riù + +__bufãr +, + +426 * +__»¡riù + +__»suÉ +è +__THROW + + `__nÚnuÎ + ((1, 2)); + +429  + $̪d48_r + ( +d¿nd48_d©a + * +__»¡riù + +__bufãr +, + +430 * +__»¡riù + +__»suÉ +) + +431 +__THROW + + `__nÚnuÎ + ((1, 2)); + +432  + $Īd48_r + ( +__xsubi +[3], + +433  +d¿nd48_d©a + * +__»¡riù + +__bufãr +, + +434 * +__»¡riù + +__»suÉ +) + +435 +__THROW + + `__nÚnuÎ + ((1, 2)); + +438  + $m¿nd48_r + ( +d¿nd48_d©a + * +__»¡riù + +__bufãr +, + +439 * +__»¡riù + +__»suÉ +) + +440 +__THROW + + `__nÚnuÎ + ((1, 2)); + +441  + $j¿nd48_r + ( +__xsubi +[3], + +442  +d¿nd48_d©a + * +__»¡riù + +__bufãr +, + +443 * +__»¡riù + +__»suÉ +) + +444 +__THROW + + `__nÚnuÎ + ((1, 2)); + +447  + $¤ªd48_r + ( +__£edv® +,  +d¿nd48_d©a + * +__bufãr +) + +448 +__THROW + + `__nÚnuÎ + ((2)); + +450  + $£ed48_r + ( +__£ed16v +[3], + +451  +d¿nd48_d©a + * +__bufãr +è +__THROW + + `__nÚnuÎ + ((1, 2)); + +453  + $lcÚg48_r + ( +__·¿m +[7], + +454  +d¿nd48_d©a + * +__bufãr +) + +455 +__THROW + + `__nÚnuÎ + ((1, 2)); + +461 #iâdeà +__m®loc_ªd_ÿÎoc_defšed + + +462  + #__m®loc_ªd_ÿÎoc_defšed + + + ) + +463 +__BEGIN_NAMESPACE_STD + + +465 * + $m®loc + ( +size_t + +__size +è +__THROW + +__©Œibu‹_m®loc__ + +__wur +; + +467 * + $ÿÎoc + ( +size_t + +__nmemb +, size_ˆ +__size +) + +468 +__THROW + +__©Œibu‹_m®loc__ + +__wur +; + +469 +__END_NAMESPACE_STD + + +472 #iâdeà +__Ãed_m®loc_ªd_ÿÎoc + + +473 +__BEGIN_NAMESPACE_STD + + +479 * + $»®loc + (* +__±r +, +size_t + +__size +) + +480 +__THROW + +__©Œibu‹_w¬n_unu£d_»suÉ__ +; + +482  + $ä“ + (* +__±r +è +__THROW +; + +483 +__END_NAMESPACE_STD + + +485 #ifdef +__USE_MISC + + +487  + $cä“ + (* +__±r +è +__THROW +; + +490 #ià +defšed + +__USE_GNU + || defšed +__USE_BSD + || defšed +__USE_MISC + + +491  + ~<®loÿ.h +> + +494 #ià( +defšed + +__USE_XOPEN_EXTENDED + && !defšed +__USE_XOPEN2K +) \ + +495 || +defšed + +__USE_BSD + + +497 * + $v®loc + ( +size_t + +__size +è +__THROW + +__©Œibu‹_m®loc__ + +__wur +; + +500 #ifdeà +__USE_XOPEN2K + + +502  + $posix_mem®ign + (** +__mem±r +, +size_t + +__®ignm’t +, size_ˆ +__size +) + +503 +__THROW + + `__nÚnuÎ + ((1)è +__wur +; + +506 #ifdeà +__USE_ISOC11 + + +508 * + $®igÃd_®loc + ( +size_t + +__®ignm’t +, size_ˆ +__size +) + +509 +__THROW + +__wur + + `__©Œibu‹__ + (( +__m®loc__ +, + `__®loc_size__ + (2))); + +512 +__BEGIN_NAMESPACE_STD + + +514  + $abÜt + (è +__THROW + + `__©Œibu‹__ + (( +__nÜ‘uº__ +)); + +518  + `©ex™ + ((* +__func +è()è +__THROW + + `__nÚnuÎ + ((1)); + +520 #ià +defšed + +__USE_ISOC11 + || defšed +__USE_ISOCXX11 + + +522 #ifdeà +__ýlu¥lus + + +523 "C++"  + `©_quick_ex™ + ((* +__func +) ()) + +524 +__THROW + + `__asm + ("©_quick_ex™"è + `__nÚnuÎ + ((1)); + +526  + `©_quick_ex™ + ((* +__func +è()è +__THROW + + `__nÚnuÎ + ((1)); + +529 +__END_NAMESPACE_STD + + +531 #ifdef +__USE_MISC + + +534  + `Ú_ex™ + ((* +__func +è( +__¡©us +, * +__¬g +), *__arg) + +535 +__THROW + + `__nÚnuÎ + ((1)); + +538 +__BEGIN_NAMESPACE_STD + + +542  + $ex™ + ( +__¡©us +è +__THROW + + `__©Œibu‹__ + (( +__nÜ‘uº__ +)); + +544 #ià +defšed + +__USE_ISOC11 + || defšed +__USE_ISOCXX11 + + +548  + $quick_ex™ + ( +__¡©us +è +__THROW + + `__©Œibu‹__ + (( +__nÜ‘uº__ +)); + +550 +__END_NAMESPACE_STD + + +552 #ifdeà +__USE_ISOC99 + + +553 +__BEGIN_NAMESPACE_C99 + + +556  + $_Ex™ + ( +__¡©us +è +__THROW + + `__©Œibu‹__ + (( +__nÜ‘uº__ +)); + +557 +__END_NAMESPACE_C99 + + +561 +__BEGIN_NAMESPACE_STD + + +563 * + $g‘’v + (cÚ¡ * +__Çme +è +__THROW + + `__nÚnuÎ + ((1)è +__wur +; + +564 +__END_NAMESPACE_STD + + +566 #ifdeà +__USE_GNU + + +569 * + $£cu»_g‘’v + (cÚ¡ * +__Çme +) + +570 +__THROW + + `__nÚnuÎ + ((1)è +__wur +; + +573 #ià +defšed + +__USE_SVID + || defšed +__USE_XOPEN + + +577  + $pu‹nv + (* +__¡ršg +è +__THROW + + `__nÚnuÎ + ((1)); + +580 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN2K + + +583  + $£‹nv + (cÚ¡ * +__Çme +, cÚ¡ * +__v®ue +,  +__»¶aû +) + +584 +__THROW + + `__nÚnuÎ + ((2)); + +587  + $un£‹nv + (cÚ¡ * +__Çme +è +__THROW + + `__nÚnuÎ + ((1)); + +590 #ifdef +__USE_MISC + + +594  + $þ—»nv + (è +__THROW +; + +598 #ià +defšed + +__USE_MISC + \ + +599 || ( +defšed + +__USE_XOPEN_EXTENDED + && !defšed +__USE_XOPEN2K8 +) + +605 * + $mk‹mp + (* +__‹m¶©e +è +__THROW + + `__nÚnuÎ + ((1)); + +608 #ià +defšed + +__USE_MISC + || defšed +__USE_XOPEN_EXTENDED + \ + +609 || +defšed + +__USE_XOPEN2K8 + + +618 #iâdeà +__USE_FILE_OFFSET64 + + +619  + $mk¡emp + (* +__‹m¶©e +è + `__nÚnuÎ + ((1)è +__wur +; + +621 #ifdeà +__REDIRECT + + +622  + `__REDIRECT + ( +mk¡emp +, (* +__‹m¶©e +), +mk¡emp64 +) + +623 + `__nÚnuÎ + ((1)è +__wur +; + +625  + #mk¡emp + +mk¡emp64 + + + ) + +628 #ifdeà +__USE_LARGEFILE64 + + +629  + $mk¡emp64 + (* +__‹m¶©e +è + `__nÚnuÎ + ((1)è +__wur +; + +633 #ifdeà +__USE_MISC + + +640 #iâdeà +__USE_FILE_OFFSET64 + + +641  + $mk¡emps + (* +__‹m¶©e +,  +__suffixËn +è + `__nÚnuÎ + ((1)è +__wur +; + +643 #ifdeà +__REDIRECT + + +644  + `__REDIRECT + ( +mk¡emps +, (* +__‹m¶©e +,  +__suffixËn +), + +645 +mk¡emps64 +è + `__nÚnuÎ + ((1)è +__wur +; + +647  + #mk¡emps + +mk¡emps64 + + + ) + +650 #ifdeà +__USE_LARGEFILE64 + + +651  + $mk¡emps64 + (* +__‹m¶©e +,  +__suffixËn +) + +652 + `__nÚnuÎ + ((1)è +__wur +; + +656 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN2K8 + + +662 * + $mkd‹mp + (* +__‹m¶©e +è +__THROW + + `__nÚnuÎ + ((1)è +__wur +; + +665 #ifdeà +__USE_GNU + + +672 #iâdeà +__USE_FILE_OFFSET64 + + +673  + $mko¡emp + (* +__‹m¶©e +,  +__æags +è + `__nÚnuÎ + ((1)è +__wur +; + +675 #ifdeà +__REDIRECT + + +676  + `__REDIRECT + ( +mko¡emp +, (* +__‹m¶©e +,  +__æags +), +mko¡emp64 +) + +677 + `__nÚnuÎ + ((1)è +__wur +; + +679  + #mko¡emp + +mko¡emp64 + + + ) + +682 #ifdeà +__USE_LARGEFILE64 + + +683  + $mko¡emp64 + (* +__‹m¶©e +,  +__æags +è + `__nÚnuÎ + ((1)è +__wur +; + +692 #iâdeà +__USE_FILE_OFFSET64 + + +693  + $mko¡emps + (* +__‹m¶©e +,  +__suffixËn +,  +__æags +) + +694 + `__nÚnuÎ + ((1)è +__wur +; + +696 #ifdeà +__REDIRECT + + +697  + `__REDIRECT + ( +mko¡emps +, (* +__‹m¶©e +,  +__suffixËn +, + +698  +__æags +), +mko¡emps64 +) + +699 + `__nÚnuÎ + ((1)è +__wur +; + +701  + #mko¡emps + +mko¡emps64 + + + ) + +704 #ifdeà +__USE_LARGEFILE64 + + +705  + $mko¡emps64 + (* +__‹m¶©e +,  +__suffixËn +,  +__æags +) + +706 + `__nÚnuÎ + ((1)è +__wur +; + +711 +__BEGIN_NAMESPACE_STD + + +716  + $sy¡em + (cÚ¡ * +__commªd +è +__wur +; + +717 +__END_NAMESPACE_STD + + +720 #ifdef +__USE_GNU + + +723 * + $ÿnÚiÿlize_fže_Çme + (cÚ¡ * +__Çme +) + +724 +__THROW + + `__nÚnuÎ + ((1)è +__wur +; + +727 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + + +733 * + $»®·th + (cÚ¡ * +__»¡riù + +__Çme +, + +734 * +__»¡riù + +__»sÞved +è +__THROW + +__wur +; + +739 #iâdeà +__COMPAR_FN_T + + +740  + #__COMPAR_FN_T + + + ) + +741 (* + t__com·r_â_t +) (const *, const *); + +743 #ifdef +__USE_GNU + + +744  +__com·r_â_t + + tcom·risÚ_â_t +; + +747 #ifdeà +__USE_GNU + + +748 (* + t__com·r_d_â_t +) (const *, const *, *); + +751 +__BEGIN_NAMESPACE_STD + + +754 * + $b£¬ch + (cÚ¡ * +__key +, cÚ¡ * +__ba£ +, + +755 +size_t + +__nmemb +, size_ˆ +__size +, +__com·r_â_t + +__com·r +) + +756 + `__nÚnuÎ + ((1, 2, 5)è +__wur +; + +760  + $qsÜt + (* +__ba£ +, +size_t + +__nmemb +, size_ˆ +__size +, + +761 +__com·r_â_t + +__com·r +è + `__nÚnuÎ + ((1, 4)); + +762 #ifdeà +__USE_GNU + + +763  + $qsÜt_r + (* +__ba£ +, +size_t + +__nmemb +, size_ˆ +__size +, + +764 +__com·r_d_â_t + +__com·r +, * +__¬g +) + +765 + `__nÚnuÎ + ((1, 4)); + +770  + $abs + ( +__x +è +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)è +__wur +; + +771  + $Ïbs + ( +__x +è +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)è +__wur +; + +772 +__END_NAMESPACE_STD + + +774 #ifdeà +__USE_ISOC99 + + +775 +__ex‹nsiÚ__ +  + $Îabs + ( +__x +) + +776 +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)è +__wur +; + +780 +__BEGIN_NAMESPACE_STD + + +784 +div_t + + $div + ( +__num” +,  +__d’om +) + +785 +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)è +__wur +; + +786 +ldiv_t + + $ldiv + ( +__num” +,  +__d’om +) + +787 +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)è +__wur +; + +788 +__END_NAMESPACE_STD + + +790 #ifdeà +__USE_ISOC99 + + +791 +__BEGIN_NAMESPACE_C99 + + +792 +__ex‹nsiÚ__ + +Îdiv_t + + $Îdiv + ( +__num” +, + +793  +__d’om +) + +794 +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)è +__wur +; + +795 +__END_NAMESPACE_C99 + + +799 #ià( +defšed + +__USE_XOPEN_EXTENDED + && !defšed +__USE_XOPEN2K8 +) \ + +800 || +defšed + +__USE_SVID + + +807 * + $ecvt + ( +__v®ue +,  +__ndig™ +, * +__»¡riù + +__deýt +, + +808 * +__»¡riù + +__sign +è +__THROW + + `__nÚnuÎ + ((3, 4)è +__wur +; + +813 * + $fcvt + ( +__v®ue +,  +__ndig™ +, * +__»¡riù + +__deýt +, + +814 * +__»¡riù + +__sign +è +__THROW + + `__nÚnuÎ + ((3, 4)è +__wur +; + +819 * + $gcvt + ( +__v®ue +,  +__ndig™ +, * +__buf +) + +820 +__THROW + + `__nÚnuÎ + ((3)è +__wur +; + +823 #ifdeà +__USE_MISC + + +825 * + $qecvt + ( +__v®ue +,  +__ndig™ +, + +826 * +__»¡riù + +__deýt +, *__»¡riù +__sign +) + +827 +__THROW + + `__nÚnuÎ + ((3, 4)è +__wur +; + +828 * + $qfcvt + ( +__v®ue +,  +__ndig™ +, + +829 * +__»¡riù + +__deýt +, *__»¡riù +__sign +) + +830 +__THROW + + `__nÚnuÎ + ((3, 4)è +__wur +; + +831 * + $qgcvt + ( +__v®ue +,  +__ndig™ +, * +__buf +) + +832 +__THROW + + `__nÚnuÎ + ((3)è +__wur +; + +837  + $ecvt_r + ( +__v®ue +,  +__ndig™ +, * +__»¡riù + +__deýt +, + +838 * +__»¡riù + +__sign +, *__»¡riù +__buf +, + +839 +size_t + +__Ën +è +__THROW + + `__nÚnuÎ + ((3, 4, 5)); + +840  + $fcvt_r + ( +__v®ue +,  +__ndig™ +, * +__»¡riù + +__deýt +, + +841 * +__»¡riù + +__sign +, *__»¡riù +__buf +, + +842 +size_t + +__Ën +è +__THROW + + `__nÚnuÎ + ((3, 4, 5)); + +844  + $qecvt_r + ( +__v®ue +,  +__ndig™ +, + +845 * +__»¡riù + +__deýt +, *__»¡riù +__sign +, + +846 * +__»¡riù + +__buf +, +size_t + +__Ën +) + +847 +__THROW + + `__nÚnuÎ + ((3, 4, 5)); + +848  + $qfcvt_r + ( +__v®ue +,  +__ndig™ +, + +849 * +__»¡riù + +__deýt +, *__»¡riù +__sign +, + +850 * +__»¡riù + +__buf +, +size_t + +__Ën +) + +851 +__THROW + + `__nÚnuÎ + ((3, 4, 5)); + +855 +__BEGIN_NAMESPACE_STD + + +858  + $mbËn + (cÚ¡ * +__s +, +size_t + +__n +è +__THROW + +__wur +; + +861  + $mbtowc + ( +wch¬_t + * +__»¡riù + +__pwc +, + +862 cÚ¡ * +__»¡riù + +__s +, +size_t + +__n +è +__THROW + +__wur +; + +865  + $wùomb + (* +__s +, +wch¬_t + +__wch¬ +è +__THROW + +__wur +; + +869 +size_t + + $mb¡owcs + ( +wch¬_t + * +__»¡riù + +__pwcs +, + +870 cÚ¡ * +__»¡riù + +__s +, +size_t + +__n +è +__THROW +; + +872 +size_t + + $wc¡ombs + (* +__»¡riù + +__s +, + +873 cÚ¡ +wch¬_t + * +__»¡riù + +__pwcs +, +size_t + +__n +) + +874 +__THROW +; + +875 +__END_NAMESPACE_STD + + +878 #ifdeà +__USE_SVID + + +883  + $½m©ch + (cÚ¡ * +__»¥Ú£ +è +__THROW + + `__nÚnuÎ + ((1)è +__wur +; + +887 #ià +defšed + +__USE_XOPEN_EXTENDED + || defšed +__USE_XOPEN2K8 + + +894  + $g‘subÝt + (** +__»¡riù + +__ÝtiÚp +, + +895 *cÚ¡ * +__»¡riù + +__tok’s +, + +896 ** +__»¡riù + +__v®u• +) + +897 +__THROW + + `__nÚnuÎ + ((1, 2, 3)è +__wur +; + +901 #ifdeà +__USE_XOPEN + + +903  + $£tkey + (cÚ¡ * +__key +è +__THROW + + `__nÚnuÎ + ((1)); + +909 #ifdeà +__USE_XOPEN2KXSI + + +911  + $posix_Ý’± + ( +__oæag +è +__wur +; + +914 #ifdeà +__USE_XOPEN + + +919  + $g¿Á± + ( +__fd +è +__THROW +; + +923  + $uÆock± + ( +__fd +è +__THROW +; + +928 * + $±¢ame + ( +__fd +è +__THROW + +__wur +; + +931 #ifdeà +__USE_GNU + + +935  + $±¢ame_r + ( +__fd +, * +__buf +, +size_t + +__buæ’ +) + +936 +__THROW + + `__nÚnuÎ + ((2)); + +939  + `g‘± + (); + +942 #ifdeà +__USE_BSD + + +946  + $g‘lßdavg + ( +__lßdavg +[],  +__ÃËm +) + +947 +__THROW + + `__nÚnuÎ + ((1)); + +950  + ~ + +953 #ià +__USE_FORTIFY_LEVEL + > 0 && +defšed + +__fÜtify_funùiÚ + + +954  + ~ + +956 #ifdeà +__LDBL_COMPAT + + +957  + ~ + +961 #undeà +__Ãed_m®loc_ªd_ÿÎoc + + +963 +__END_DECLS + + + @/usr/include/string.h + +22 #iâdef +_STRING_H + + +23  + #_STRING_H + 1 + + ) + +25  + ~<ã©u»s.h +> + +27 + g__BEGIN_DECLS + + +30  + #__Ãed_size_t + + + ) + +31  + #__Ãed_NULL + + + ) + +32  + ~<¡ddef.h +> + +35 #ià +defšed + +__ýlu¥lus + && +__GNUC_PREREQ + (4, 4) + +36  + #__CORRECT_ISO_CPP_STRING_H_PROTO + + + ) + +40 +__BEGIN_NAMESPACE_STD + + +42 * + $memýy + (* +__»¡riù + +__de¡ +, cÚ¡ *__»¡riù +__¤c +, + +43 +size_t + +__n +è +__THROW + + `__nÚnuÎ + ((1, 2)); + +46 * + $memmove + (* +__de¡ +, cÚ¡ * +__¤c +, +size_t + +__n +) + +47 +__THROW + + `__nÚnuÎ + ((1, 2)); + +48 +__END_NAMESPACE_STD + + +53 #ià +defšed + +__USE_SVID + || defšed +__USE_BSD + || defšed +__USE_XOPEN + + +54 * + $memcýy + (* +__»¡riù + +__de¡ +, cÚ¡ *__»¡riù +__¤c +, + +55  +__c +, +size_t + +__n +) + +56 +__THROW + + `__nÚnuÎ + ((1, 2)); + +60 +__BEGIN_NAMESPACE_STD + + +62 * + $mem£t + (* +__s +,  +__c +, +size_t + +__n +è +__THROW + + `__nÚnuÎ + ((1)); + +65  + $memcmp + (cÚ¡ * +__s1 +, cÚ¡ * +__s2 +, +size_t + +__n +) + +66 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +69 #ifdeà +__CORRECT_ISO_CPP_STRING_H_PROTO + + +72 * + `memchr + (* +__s +,  +__c +, +size_t + +__n +) + +73 +__THROW + + `__asm + ("memchr"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +74 cÚ¡ * + `memchr + (cÚ¡ * +__s +,  +__c +, +size_t + +__n +) + +75 +__THROW + + `__asm + ("memchr"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +77 #ifdeà +__OPTIMIZE__ + + +78 +__ex‹º_®ways_šlše + * + +79 + `memchr + (* +__s +,  +__c +, +size_t + +__n +è +__THROW + + +81  + `__bužtš_memchr + ( +__s +, +__c +, +__n +); + +84 +__ex‹º_®ways_šlše + const * + +85 + `memchr + (cÚ¡ * +__s +,  +__c +, +size_t + +__n +è +__THROW + + +87  + `__bužtš_memchr + ( +__s +, +__c +, +__n +); + +90 + } +} + +92 * + $memchr + (cÚ¡ * +__s +,  +__c +, +size_t + +__n +) + +93 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +95 +__END_NAMESPACE_STD + + +97 #ifdeà +__USE_GNU + + +100 #ifdeà +__CORRECT_ISO_CPP_STRING_H_PROTO + + +101 "C++" * + $¿wmemchr + (* +__s +,  +__c +) + +102 +__THROW + + `__asm + ("¿wmemchr"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +103 "C++" cÚ¡ * + $¿wmemchr + (cÚ¡ * +__s +,  +__c +) + +104 +__THROW + + `__asm + ("¿wmemchr"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +106 * + $¿wmemchr + (cÚ¡ * +__s +,  +__c +) + +107 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +111 #ifdeà +__CORRECT_ISO_CPP_STRING_H_PROTO + + +112 "C++" * + $memrchr + (* +__s +,  +__c +, +size_t + +__n +) + +113 +__THROW + + `__asm + ("memrchr"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +114 "C++" cÚ¡ * + $memrchr + (cÚ¡ * +__s +,  +__c +, +size_t + +__n +) + +115 +__THROW + + `__asm + ("memrchr"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +117 * + $memrchr + (cÚ¡ * +__s +,  +__c +, +size_t + +__n +) + +118 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +123 +__BEGIN_NAMESPACE_STD + + +125 * + $¡rýy + (* +__»¡riù + +__de¡ +, cÚ¡ *__»¡riù +__¤c +) + +126 +__THROW + + `__nÚnuÎ + ((1, 2)); + +128 * + $¡ºýy + (* +__»¡riù + +__de¡ +, + +129 cÚ¡ * +__»¡riù + +__¤c +, +size_t + +__n +) + +130 +__THROW + + `__nÚnuÎ + ((1, 2)); + +133 * + $¡rÿt + (* +__»¡riù + +__de¡ +, cÚ¡ *__»¡riù +__¤c +) + +134 +__THROW + + `__nÚnuÎ + ((1, 2)); + +136 * + $¡ºÿt + (* +__»¡riù + +__de¡ +, cÚ¡ *__»¡riù +__¤c +, + +137 +size_t + +__n +è +__THROW + + `__nÚnuÎ + ((1, 2)); + +140  + $¡rcmp + (cÚ¡ * +__s1 +, cÚ¡ * +__s2 +) + +141 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +143  + $¡ºcmp + (cÚ¡ * +__s1 +, cÚ¡ * +__s2 +, +size_t + +__n +) + +144 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +147  + $¡rcÞl + (cÚ¡ * +__s1 +, cÚ¡ * +__s2 +) + +148 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +150 +size_t + + $¡rxäm + (* +__»¡riù + +__de¡ +, + +151 cÚ¡ * +__»¡riù + +__¤c +, +size_t + +__n +) + +152 +__THROW + + `__nÚnuÎ + ((2)); + +153 +__END_NAMESPACE_STD + + +155 #ifdeà +__USE_XOPEN2K8 + + +159  + ~ + +162  + $¡rcÞl_l + (cÚ¡ * +__s1 +, cÚ¡ * +__s2 +, +__loÿË_t + +__l +) + +163 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2, 3)); + +165 +size_t + + $¡rxäm_l + (* +__de¡ +, cÚ¡ * +__¤c +, +size_t + +__n +, + +166 +__loÿË_t + +__l +è +__THROW + + `__nÚnuÎ + ((2, 4)); + +169 #ià +defšed + +__USE_SVID + || defšed +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + \ + +170 || +defšed + +__USE_XOPEN2K8 + + +172 * + $¡rdup + (cÚ¡ * +__s +) + +173 +__THROW + +__©Œibu‹_m®loc__ + + `__nÚnuÎ + ((1)); + +179 #ià +defšed + +__USE_XOPEN2K8 + + +180 * + $¡ºdup + (cÚ¡ * +__¡ršg +, +size_t + +__n +) + +181 +__THROW + +__©Œibu‹_m®loc__ + + `__nÚnuÎ + ((1)); + +184 #ià +defšed + +__USE_GNU + && defšed +__GNUC__ + + +186  + #¡rdu· +( +s +) \ + +187 ( +__ex‹nsiÚ__ + \ + +189 cÚ¡ * +__Þd + = ( +s +); \ + +190 +size_t + +__Ën + = + `¡¾’ + ( +__Þd +) + 1; \ + +191 * +__Ãw + = (*è + `__bužtš_®loÿ + ( +__Ën +); \ + +192 (*è + `memýy + ( +__Ãw +, +__Þd +, +__Ën +); \ + +193 + } +})) + + ) + +196  + #¡ºdu· +( +s +, +n +) \ + +197 ( +__ex‹nsiÚ__ + \ + +199 cÚ¡ * +__Þd + = ( +s +); \ + +200 +size_t + +__Ën + = + `¡ºËn + ( +__Þd +, ( +n +)); \ + +201 * +__Ãw + = (*è + `__bužtš_®loÿ + ( +__Ën + + 1); \ + +202 +__Ãw +[ +__Ën +] = '\0'; \ + +203 (*è + `memýy + ( +__Ãw +, +__Þd +, +__Ën +); \ + +204 })) + + ) + +207 + g__BEGIN_NAMESPACE_STD + + +209 #ifdeà +__CORRECT_ISO_CPP_STRING_H_PROTO + + +212 * +¡rchr + (* +__s +,  +__c +) + +213 +__THROW + +__asm + ("¡rchr"è +__©Œibu‹_pu»__ + +__nÚnuÎ + ((1)); + +214 cÚ¡ * +¡rchr + (cÚ¡ * +__s +,  +__c +) + +215 +__THROW + +__asm + ("¡rchr"è +__©Œibu‹_pu»__ + +__nÚnuÎ + ((1)); + +217 #ifdeà +__OPTIMIZE__ + + +218 +__ex‹º_®ways_šlše + * + +219 +¡rchr + (* +__s +,  +__c +è + g__THROW + + +221  +__bužtš_¡rchr + ( +__s +, +__c +); + +224 +__ex‹º_®ways_šlše + const * + +225 +¡rchr + (cÚ¡ * +__s +,  +__c +è + g__THROW + + +227  +__bužtš_¡rchr + ( +__s +, +__c +); + +232 * + $¡rchr + (cÚ¡ * +__s +,  +__c +) + +233 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +236 #ifdeà +__CORRECT_ISO_CPP_STRING_H_PROTO + + +239 * + `¡¼chr + (* +__s +,  +__c +) + +240 +__THROW + + `__asm + ("¡¼chr"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +241 cÚ¡ * + `¡¼chr + (cÚ¡ * +__s +,  +__c +) + +242 +__THROW + + `__asm + ("¡¼chr"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +244 #ifdeà +__OPTIMIZE__ + + +245 +__ex‹º_®ways_šlše + * + +246 + `¡¼chr + (* +__s +,  +__c +è +__THROW + + +248  + `__bužtš_¡¼chr + ( +__s +, +__c +); + +251 +__ex‹º_®ways_šlše + const * + +252 + `¡¼chr + (cÚ¡ * +__s +,  +__c +è +__THROW + + +254  + `__bužtš_¡¼chr + ( +__s +, +__c +); + +257 + } +} + +259 * + $¡¼chr + (cÚ¡ * +__s +,  +__c +) + +260 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +262 +__END_NAMESPACE_STD + + +264 #ifdeà +__USE_GNU + + +267 #ifdeà +__CORRECT_ISO_CPP_STRING_H_PROTO + + +268 "C++" * + $¡rchºul + (* +__s +,  +__c +) + +269 +__THROW + + `__asm + ("¡rchºul"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +270 "C++" cÚ¡ * + $¡rchºul + (cÚ¡ * +__s +,  +__c +) + +271 +__THROW + + `__asm + ("¡rchºul"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +273 * + $¡rchºul + (cÚ¡ * +__s +,  +__c +) + +274 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +278 +__BEGIN_NAMESPACE_STD + + +281 +size_t + + $¡rc¥n + (cÚ¡ * +__s +, cÚ¡ * +__»jeù +) + +282 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +285 +size_t + + $¡r¥n + (cÚ¡ * +__s +, cÚ¡ * +__acû± +) + +286 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +288 #ifdeà +__CORRECT_ISO_CPP_STRING_H_PROTO + + +291 * + `¡½brk + (* +__s +, cÚ¡ * +__acû± +) + +292 +__THROW + + `__asm + ("¡½brk"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +293 cÚ¡ * + `¡½brk + (cÚ¡ * +__s +, cÚ¡ * +__acû± +) + +294 +__THROW + + `__asm + ("¡½brk"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +296 #ifdeà +__OPTIMIZE__ + + +297 +__ex‹º_®ways_šlše + * + +298 + `¡½brk + (* +__s +, cÚ¡ * +__acû± +è +__THROW + + +300  + `__bužtš_¡½brk + ( +__s +, +__acû± +); + +303 +__ex‹º_®ways_šlše + const * + +304 + `¡½brk + (cÚ¡ * +__s +, cÚ¡ * +__acû± +è +__THROW + + +306  + `__bužtš_¡½brk + ( +__s +, +__acû± +); + +309 + } +} + +311 * + $¡½brk + (cÚ¡ * +__s +, cÚ¡ * +__acû± +) + +312 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +315 #ifdeà +__CORRECT_ISO_CPP_STRING_H_PROTO + + +318 * + `¡r¡r + (* +__hay¡ack +, cÚ¡ * +__ÃedË +) + +319 +__THROW + + `__asm + ("¡r¡r"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +320 cÚ¡ * + `¡r¡r + (cÚ¡ * +__hay¡ack +, cÚ¡ * +__ÃedË +) + +321 +__THROW + + `__asm + ("¡r¡r"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +323 #ifdeà +__OPTIMIZE__ + + +324 +__ex‹º_®ways_šlše + * + +325 + `¡r¡r + (* +__hay¡ack +, cÚ¡ * +__ÃedË +è +__THROW + + +327  + `__bužtš_¡r¡r + ( +__hay¡ack +, +__ÃedË +); + +330 +__ex‹º_®ways_šlše + const * + +331 + `¡r¡r + (cÚ¡ * +__hay¡ack +, cÚ¡ * +__ÃedË +è +__THROW + + +333  + `__bužtš_¡r¡r + ( +__hay¡ack +, +__ÃedË +); + +336 + } +} + +338 * + $¡r¡r + (cÚ¡ * +__hay¡ack +, cÚ¡ * +__ÃedË +) + +339 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +344 * + $¡¹ok + (* +__»¡riù + +__s +, cÚ¡ *__»¡riù +__d–im +) + +345 +__THROW + + `__nÚnuÎ + ((2)); + +346 +__END_NAMESPACE_STD + + +350 * + $__¡¹ok_r + (* +__»¡riù + +__s +, + +351 cÚ¡ * +__»¡riù + +__d–im +, + +352 ** +__»¡riù + +__§ve_±r +) + +353 +__THROW + + `__nÚnuÎ + ((2, 3)); + +354 #ià +defšed + +__USE_POSIX + || defšed +__USE_MISC + + +355 * + $¡¹ok_r + (* +__»¡riù + +__s +, cÚ¡ *__»¡riù +__d–im +, + +356 ** +__»¡riù + +__§ve_±r +) + +357 +__THROW + + `__nÚnuÎ + ((2, 3)); + +360 #ifdeà +__USE_GNU + + +362 #ifdeà +__CORRECT_ISO_CPP_STRING_H_PROTO + + +363 "C++" * + $¡rÿ£¡r + (* +__hay¡ack +, cÚ¡ * +__ÃedË +) + +364 +__THROW + + `__asm + ("¡rÿ£¡r"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +365 "C++" cÚ¡ * + $¡rÿ£¡r + (cÚ¡ * +__hay¡ack +, + +366 cÚ¡ * +__ÃedË +) + +367 +__THROW + + `__asm + ("¡rÿ£¡r"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +369 * + $¡rÿ£¡r + (cÚ¡ * +__hay¡ack +, cÚ¡ * +__ÃedË +) + +370 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +374 #ifdeà +__USE_GNU + + +378 * + $memmem + (cÚ¡ * +__hay¡ack +, +size_t + +__hay¡ackËn +, + +379 cÚ¡ * +__ÃedË +, +size_t + +__ÃedËËn +) + +380 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 3)); + +384 * + $__mempýy + (* +__»¡riù + +__de¡ +, + +385 cÚ¡ * +__»¡riù + +__¤c +, +size_t + +__n +) + +386 +__THROW + + `__nÚnuÎ + ((1, 2)); + +387 * + $mempýy + (* +__»¡riù + +__de¡ +, + +388 cÚ¡ * +__»¡riù + +__¤c +, +size_t + +__n +) + +389 +__THROW + + `__nÚnuÎ + ((1, 2)); + +393 +__BEGIN_NAMESPACE_STD + + +395 +size_t + + $¡¾’ + (cÚ¡ * +__s +) + +396 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +397 +__END_NAMESPACE_STD + + +399 #ifdef +__USE_XOPEN2K8 + + +402 +size_t + + $¡ºËn + (cÚ¡ * +__¡ršg +, +size_t + +__maxËn +) + +403 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +407 +__BEGIN_NAMESPACE_STD + + +409 * + $¡»¼Ü + ( +__”ºum +è +__THROW +; + +410 +__END_NAMESPACE_STD + + +411 #ià +defšed + +__USE_XOPEN2K + || defšed +__USE_MISC + + +419 #ià +defšed + +__USE_XOPEN2K + && !defšed +__USE_GNU + + +422 #ifdeà +__REDIRECT_NTH + + +423  + `__REDIRECT_NTH + ( +¡»¼Ü_r +, + +424 ( +__”ºum +, * +__buf +, +size_t + +__buæ’ +), + +425 +__xpg_¡»¼Ü_r +è + `__nÚnuÎ + ((2)); + +427  + $__xpg_¡»¼Ü_r + ( +__”ºum +, * +__buf +, +size_t + +__buæ’ +) + +428 +__THROW + + `__nÚnuÎ + ((2)); + +429  + #¡»¼Ü_r + +__xpg_¡»¼Ü_r + + + ) + +434 * + $¡»¼Ü_r + ( +__”ºum +, * +__buf +, +size_t + +__buæ’ +) + +435 +__THROW + + `__nÚnuÎ + ((2)è +__wur +; + +439 #ifdeà +__USE_XOPEN2K8 + + +441 * + $¡»¼Ü_l + ( +__”ºum +, +__loÿË_t + +__l +è +__THROW +; + +447  + $__bz”o + (* +__s +, +size_t + +__n +è +__THROW + + `__nÚnuÎ + ((1)); + +449 #ifdeà +__USE_BSD + + +451  + $bcÝy + (cÚ¡ * +__¤c +, * +__de¡ +, +size_t + +__n +) + +452 +__THROW + + `__nÚnuÎ + ((1, 2)); + +455  + $bz”o + (* +__s +, +size_t + +__n +è +__THROW + + `__nÚnuÎ + ((1)); + +458  + $bcmp + (cÚ¡ * +__s1 +, cÚ¡ * +__s2 +, +size_t + +__n +) + +459 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +462 #ifdeà +__CORRECT_ISO_CPP_STRING_H_PROTO + + +465 * + `šdex + (* +__s +,  +__c +) + +466 +__THROW + + `__asm + ("šdex"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +467 cÚ¡ * + `šdex + (cÚ¡ * +__s +,  +__c +) + +468 +__THROW + + `__asm + ("šdex"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +470 #ià +defšed + +__OPTIMIZE__ + && !defšed +__CORRECT_ISO_CPP_STRINGS_H_PROTO + + +471 +__ex‹º_®ways_šlše + * + +472 + `šdex + (* +__s +,  +__c +è +__THROW + + +474  + `__bužtš_šdex + ( +__s +, +__c +); + +477 +__ex‹º_®ways_šlše + const * + +478 + `šdex + (cÚ¡ * +__s +,  +__c +è +__THROW + + +480  + `__bužtš_šdex + ( +__s +, +__c +); + +483 + } +} + +485 * + $šdex + (cÚ¡ * +__s +,  +__c +) + +486 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +490 #ifdeà +__CORRECT_ISO_CPP_STRING_H_PROTO + + +493 * + `ršdex + (* +__s +,  +__c +) + +494 +__THROW + + `__asm + ("ršdex"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +495 cÚ¡ * + `ršdex + (cÚ¡ * +__s +,  +__c +) + +496 +__THROW + + `__asm + ("ršdex"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +498 #ià +defšed + +__OPTIMIZE__ + && !defšed +__CORRECT_ISO_CPP_STRINGS_H_PROTO + + +499 +__ex‹º_®ways_šlše + * + +500 + `ršdex + (* +__s +,  +__c +è +__THROW + + +502  + `__bužtš_ršdex + ( +__s +, +__c +); + +505 +__ex‹º_®ways_šlše + const * + +506 + `ršdex + (cÚ¡ * +__s +,  +__c +è +__THROW + + +508  + `__bužtš_ršdex + ( +__s +, +__c +); + +511 + } +} + +513 * + $ršdex + (cÚ¡ * +__s +,  +__c +) + +514 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +519  + $ffs + ( +__i +è +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)); + +523 #ifdef +__USE_GNU + + +524  + $ff¦ + ( +__l +è +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)); + +525 #ifdeà +__GNUC__ + + +526 +__ex‹nsiÚ__ +  + $ff¦l + ( +__Î +) + +527 +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)); + +532  + $¡rÿ£cmp + (cÚ¡ * +__s1 +, cÚ¡ * +__s2 +) + +533 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +536  + $¡ºÿ£cmp + (cÚ¡ * +__s1 +, cÚ¡ * +__s2 +, +size_t + +__n +) + +537 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +540 #ifdef +__USE_GNU + + +543  + $¡rÿ£cmp_l + (cÚ¡ * +__s1 +, cÚ¡ * +__s2 +, + +544 +__loÿË_t + +__loc +) + +545 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2, 3)); + +547  + $¡ºÿ£cmp_l + (cÚ¡ * +__s1 +, cÚ¡ * +__s2 +, + +548 +size_t + +__n +, +__loÿË_t + +__loc +) + +549 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2, 4)); + +552 #ifdef +__USE_BSD + + +555 * + $¡r£p + (** +__»¡riù + +__¡ršgp +, + +556 cÚ¡ * +__»¡riù + +__d–im +) + +557 +__THROW + + `__nÚnuÎ + ((1, 2)); + +560 #ifdef +__USE_XOPEN2K8 + + +562 * + $¡rsigÇl + ( +__sig +è +__THROW +; + +565 * + $__¡pýy + (* +__»¡riù + +__de¡ +, cÚ¡ *__»¡riù +__¤c +) + +566 +__THROW + + `__nÚnuÎ + ((1, 2)); + +567 * + $¡pýy + (* +__»¡riù + +__de¡ +, cÚ¡ *__»¡riù +__¤c +) + +568 +__THROW + + `__nÚnuÎ + ((1, 2)); + +572 * + $__¡²ýy + (* +__»¡riù + +__de¡ +, + +573 cÚ¡ * +__»¡riù + +__¤c +, +size_t + +__n +) + +574 +__THROW + + `__nÚnuÎ + ((1, 2)); + +575 * + $¡²ýy + (* +__»¡riù + +__de¡ +, + +576 cÚ¡ * +__»¡riù + +__¤c +, +size_t + +__n +) + +577 +__THROW + + `__nÚnuÎ + ((1, 2)); + +580 #ifdef +__USE_GNU + + +582  + $¡rv”scmp + (cÚ¡ * +__s1 +, cÚ¡ * +__s2 +) + +583 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +586 * + $¡räy + (* +__¡ršg +è +__THROW + + `__nÚnuÎ + ((1)); + +589 * + $memäob + (* +__s +, +size_t + +__n +è +__THROW + + `__nÚnuÎ + ((1)); + +591 #iâdeà +ba£Çme + + +596 #ifdeà +__CORRECT_ISO_CPP_STRING_H_PROTO + + +597 "C++" * + $ba£Çme + (* +__fž’ame +) + +598 +__THROW + + `__asm + ("ba£Çme"è + `__nÚnuÎ + ((1)); + +599 "C++" cÚ¡ * + $ba£Çme + (cÚ¡ * +__fž’ame +) + +600 +__THROW + + `__asm + ("ba£Çme"è + `__nÚnuÎ + ((1)); + +602 * + $ba£Çme + (cÚ¡ * +__fž’ame +è +__THROW + + `__nÚnuÎ + ((1)); + +608 #ià +defšed + +__GNUC__ + && __GNUC__ >= 2 + +609 #ià +defšed + +__OPTIMIZE__ + && !defšed +__OPTIMIZE_SIZE__ + \ + +610 && ! +defšed + +__NO_INLINE__ + && !defšed +__ýlu¥lus + + +630  + ~ + +633  + ~ + +636 #ià +__USE_FORTIFY_LEVEL + > 0 && +defšed + +__fÜtify_funùiÚ + + +638  + ~ + +642 +__END_DECLS + + + @/usr/include/sys/eventfd.h + +18 #iâdef +_SYS_EVENTFD_H + + +19  + #_SYS_EVENTFD_H + 1 + + ) + +21  + ~<¡dšt.h +> + +24  + ~ + +27  +ušt64_t + + tev’tfd_t +; + +30 +__BEGIN_DECLS + + +34  + $ev’tfd + ( +__couÁ +,  +__æags +è +__THROW +; + +37  + `ev’tfd_»ad + ( +__fd +, +ev’tfd_t + * +__v®ue +); + +40  + `ev’tfd_wr™e + ( +__fd +, +ev’tfd_t + +__v®ue +); + +42 +__END_DECLS + + + @/usr/include/sys/file.h + +18 #iâdef +_SYS_FILE_H + + +19  + #_SYS_FILE_H + 1 + + ) + +21  + ~<ã©u»s.h +> + +23 #iâdef +_FCNTL_H + + +24  + ~ + +27 + g__BEGIN_DECLS + + +32 #iâdeà +L_SET + + +33  + #L_SET + 0 + + ) + +34  + #L_INCR + 1 + + ) + +35  + #L_XTND + 2 + + ) + +40  + #LOCK_SH + 1 + + ) + +41  + #LOCK_EX + 2 + + ) + +42  + #LOCK_UN + 8 + + ) + +45  + #LOCK_NB + 4 + + ) + +50  + $æock + ( +__fd +,  +__Ý”©iÚ +è +__THROW +; + +53 +__END_DECLS + + + @/usr/include/sys/mman.h + +19 #iâdef +_SYS_MMAN_H + + +20  + #_SYS_MMAN_H + 1 + + ) + +22  + ~<ã©u»s.h +> + +23  + ~ + +24  + #__Ãed_size_t + + + ) + +25  + ~<¡ddef.h +> + +27 #iâdeà +__off_t_defšed + + +28 #iâdeà +__USE_FILE_OFFSET64 + + +29  +__off_t + + toff_t +; + +31  +__off64_t + + toff_t +; + +33  + #__off_t_defšed + + + ) + +36 #iâdeà +__mode_t_defšed + + +37  +__mode_t + + tmode_t +; + +38  + #__mode_t_defšed + + + ) + +41  + ~ + +44  + #MAP_FAILED + ((*è-1) + + ) + +46 + g__BEGIN_DECLS + + +56 #iâdeà +__USE_FILE_OFFSET64 + + +57 * + $mm­ + (* +__addr +, +size_t + +__Ën +,  +__´Ù +, + +58  +__æags +,  +__fd +, +__off_t + +__off£t +è +__THROW +; + +60 #ifdeà +__REDIRECT_NTH + + +61 * + `__REDIRECT_NTH + ( +mm­ +, + +62 (* +__addr +, +size_t + +__Ën +,  +__´Ù +, + +63  +__æags +,  +__fd +, +__off64_t + +__off£t +), + +64 +mm­64 +); + +66  + #mm­ + +mm­64 + + + ) + +69 #ifdeà +__USE_LARGEFILE64 + + +70 * + $mm­64 + (* +__addr +, +size_t + +__Ën +,  +__´Ù +, + +71  +__æags +,  +__fd +, +__off64_t + +__off£t +è +__THROW +; + +76  + $munm­ + (* +__addr +, +size_t + +__Ën +è +__THROW +; + +81  + $m´Ùeù + (* +__addr +, +size_t + +__Ën +,  +__´Ù +è +__THROW +; + +89  + `msync + (* +__addr +, +size_t + +__Ën +,  +__æags +); + +91 #ifdeà +__USE_BSD + + +94  + $madvi£ + (* +__addr +, +size_t + +__Ën +,  +__adviû +è +__THROW +; + +96 #ifdeà +__USE_XOPEN2K + + +98  + $posix_madvi£ + (* +__addr +, +size_t + +__Ën +,  +__adviû +è +__THROW +; + +103  + $mlock + (cÚ¡ * +__addr +, +size_t + +__Ën +è +__THROW +; + +106  + $muÆock + (cÚ¡ * +__addr +, +size_t + +__Ën +è +__THROW +; + +111  + $mlock®l + ( +__æags +è +__THROW +; + +115  + $muÆock®l + (è +__THROW +; + +117 #ifdeà +__USE_MISC + + +123  + $mšcÜe + (* +__¡¬t +, +size_t + +__Ën +, * +__vec +) + +124 +__THROW +; + +127 #ifdeà +__USE_GNU + + +133 * + $m»m­ + (* +__addr +, +size_t + +__Þd_Ën +, size_ˆ +__Ãw_Ën +, + +134  +__æags +, ...è +__THROW +; + +138  + $»m­_fže_·ges + (* +__¡¬t +, +size_t + +__size +,  +__´Ù +, + +139 +size_t + +__pgoff +,  +__æags +è +__THROW +; + +144  + `shm_Ý’ + (cÚ¡ * +__Çme +,  +__oæag +, +mode_t + +__mode +); + +147  + `shm_uÆšk + (cÚ¡ * +__Çme +); + +149 +__END_DECLS + + + @/usr/include/sys/socket.h + +20 #iâdef +_SYS_SOCKET_H + + +21  + #_SYS_SOCKET_H + 1 + + ) + +23  + ~<ã©u»s.h +> + +25 + g__BEGIN_DECLS + + +27  + ~ + +28  + #__Ãed_size_t + + + ) + +29  + ~<¡ddef.h +> + +30 #ifdeà +__USE_GNU + + +32  + ~ + +39  + ~ + +41 #ifdeà +__USE_BSD + + +44  + sosockaddr + + +46  + m§_çmžy +; + +47  + m§_d©a +[14]; + +55 + mSHUT_RD + = 0, + +56  + #SHUT_RD + +SHUT_RD + + + ) + +57 + mSHUT_WR +, + +58  + #SHUT_WR + +SHUT_WR + + + ) + +59 + mSHUT_RDWR + + +60  + #SHUT_RDWR + +SHUT_RDWR + + + ) + +69 #ià +defšed + +__ýlu¥lus + || ! +__GNUC_PREREQ + (2, 7è|| !defšed +__USE_GNU + + +70  + #__SOCKADDR_ARG +  +sockaddr + * +__»¡riù + + + ) + +71  + #__CONST_SOCKADDR_ARG + cÚ¡  +sockaddr + * + + ) + +75  + #__SOCKADDR_ALLTYPES + \ + +76 + `__SOCKADDR_ONETYPE + ( +sockaddr +) \ + +77 + `__SOCKADDR_ONETYPE + ( +sockaddr_© +) \ + +78 + `__SOCKADDR_ONETYPE + ( +sockaddr_ax25 +) \ + +79 + `__SOCKADDR_ONETYPE + ( +sockaddr_dl +) \ + +80 + `__SOCKADDR_ONETYPE + ( +sockaddr_eÚ +) \ + +81 + `__SOCKADDR_ONETYPE + ( +sockaddr_š +) \ + +82 + `__SOCKADDR_ONETYPE + ( +sockaddr_š6 +) \ + +83 + `__SOCKADDR_ONETYPE + ( +sockaddr_š¬p +) \ + +84 + `__SOCKADDR_ONETYPE + ( +sockaddr_x +) \ + +85 + `__SOCKADDR_ONETYPE + ( +sockaddr_iso +) \ + +86 + `__SOCKADDR_ONETYPE + ( +sockaddr_ns +) \ + +87 + `__SOCKADDR_ONETYPE + ( +sockaddr_un +) \ + +88 + `__SOCKADDR_ONETYPE + ( +sockaddr_x25 +) + + ) + +90  + #__SOCKADDR_ONETYPE +( +ty³ +èty³ * +__»¡riù + +__ +##ty³##__; + + ) + +91 uniÚ { + m__SOCKADDR_ALLTYPES + + +92 } + t__SOCKADDR_ARG + + t__©Œibu‹__ + (( + t__Œª¥¬’t_uniÚ__ +)); + +93 #undeà +__SOCKADDR_ONETYPE + + +94  + #__SOCKADDR_ONETYPE +( +ty³ +ècÚ¡ ty³ * +__»¡riù + +__ +##ty³##__; + + ) + +95 uniÚ { + m__SOCKADDR_ALLTYPES + + +96 } + t__CONST_SOCKADDR_ARG + + t__©Œibu‹__ + (( + t__Œª¥¬’t_uniÚ__ +)); + +97 #undeà +__SOCKADDR_ONETYPE + + +100 #ifdeà +__USE_GNU + + +102  + smmsghdr + + +104  +msghdr + + mmsg_hdr +; + +105  + mmsg_Ën +; + +114  + $sock‘ + ( +__domaš +,  +__ty³ +,  +__´ÙocÞ +è +__THROW +; + +120  + $sock‘·œ + ( +__domaš +,  +__ty³ +,  +__´ÙocÞ +, + +121  +__fds +[2]è +__THROW +; + +124  + $bšd + ( +__fd +, +__CONST_SOCKADDR_ARG + +__addr +, +sockËn_t + +__Ën +) + +125 +__THROW +; + +128  + $g‘sockÇme + ( +__fd +, +__SOCKADDR_ARG + +__addr +, + +129 +sockËn_t + * +__»¡riù + +__Ën +è +__THROW +; + +138  + `cÚÃù + ( +__fd +, +__CONST_SOCKADDR_ARG + +__addr +, +sockËn_t + +__Ën +); + +142  + $g‘³”Çme + ( +__fd +, +__SOCKADDR_ARG + +__addr +, + +143 +sockËn_t + * +__»¡riù + +__Ën +è +__THROW +; + +150 +ssize_t + + `£nd + ( +__fd +, cÚ¡ * +__buf +, +size_t + +__n +,  +__æags +); + +157 +ssize_t + + `»cv + ( +__fd +, * +__buf +, +size_t + +__n +,  +__æags +); + +164 +ssize_t + + `£ndto + ( +__fd +, cÚ¡ * +__buf +, +size_t + +__n +, + +165  +__æags +, +__CONST_SOCKADDR_ARG + +__addr +, + +166 +sockËn_t + +__addr_Ën +); + +175 +ssize_t + + `»cväom + ( +__fd +, * +__»¡riù + +__buf +, +size_t + +__n +, + +176  +__æags +, +__SOCKADDR_ARG + +__addr +, + +177 +sockËn_t + * +__»¡riù + +__addr_Ën +); + +185 +ssize_t + + `£ndmsg + ( +__fd +, cÚ¡  +msghdr + * +__mes§ge +, + +186  +__æags +); + +188 #ifdeà +__USE_GNU + + +194  + `£ndmmsg + ( +__fd +,  +mmsghdr + * +__vmes§ges +, + +195  +__vËn +,  +__æags +); + +203 +ssize_t + + `»cvmsg + ( +__fd +,  +msghdr + * +__mes§ge +,  +__æags +); + +205 #ifdeà +__USE_GNU + + +211  + `»cvmmsg + ( +__fd +,  +mmsghdr + * +__vmes§ges +, + +212  +__vËn +,  +__æags +, + +213 cÚ¡  +time¥ec + * +__tmo +); + +220  + $g‘sockÝt + ( +__fd +,  +__Ëv– +,  +__ÝŠame +, + +221 * +__»¡riù + +__Ýtv® +, + +222 +sockËn_t + * +__»¡riù + +__ÝŽ’ +è +__THROW +; + +227  + $£tsockÝt + ( +__fd +,  +__Ëv– +,  +__ÝŠame +, + +228 cÚ¡ * +__Ýtv® +, +sockËn_t + +__ÝŽ’ +è +__THROW +; + +234  + $li¡’ + ( +__fd +,  +__n +è +__THROW +; + +244  + `acû± + ( +__fd +, +__SOCKADDR_ARG + +__addr +, + +245 +sockËn_t + * +__»¡riù + +__addr_Ën +); + +247 #ifdeà +__USE_GNU + + +252  + `acû±4 + ( +__fd +, +__SOCKADDR_ARG + +__addr +, + +253 +sockËn_t + * +__»¡riù + +__addr_Ën +,  +__æags +); + +262  + $shutdown + ( +__fd +,  +__how +è +__THROW +; + +265 #ifdeà +__USE_XOPEN2K + + +267  + $sock©m¬k + ( +__fd +è +__THROW +; + +271 #ifdeà +__USE_MISC + + +275  + $isfdty³ + ( +__fd +,  +__fdty³ +è +__THROW +; + +280 #ià +__USE_FORTIFY_LEVEL + > 0 && +defšed + +__fÜtify_funùiÚ + + +281  + ~ + +284 +__END_DECLS + + + @/usr/include/sys/stat.h + +23 #iâdef +_SYS_STAT_H + + +24  + #_SYS_STAT_H + 1 + + ) + +26  + ~<ã©u»s.h +> + +28  + ~ + +30 #ià +defšed + +__USE_XOPEN + || defšed +__USE_XOPEN2K + || defšed +__USE_MISC + \ + +31 || +defšed + + g__USE_ATFILE + + +32 #ià +defšed + +__USE_XOPEN + || defšed +__USE_XOPEN2K + + +33  + #__Ãed_time_t + + + ) + +35 #ià +defšed + +__USE_MISC + || defšed +__USE_ATFILE + + +36  + #__Ãed_time¥ec + + + ) + +38  + ~ + +41 #ià +defšed + +__USE_XOPEN + || defšed +__USE_XOPEN2K + + +44 #iâdeà +__dev_t_defšed + + +45  +__dev_t + + tdev_t +; + +46  + #__dev_t_defšed + + + ) + +49 #iâdeà +__gid_t_defšed + + +50  +__gid_t + + tgid_t +; + +51  + #__gid_t_defšed + + + ) + +54 #iâdeà +__šo_t_defšed + + +55 #iâdeà +__USE_FILE_OFFSET64 + + +56  +__šo_t + + tšo_t +; + +58  +__šo64_t + + tšo_t +; + +60  + #__šo_t_defšed + + + ) + +63 #iâdeà +__mode_t_defšed + + +64  +__mode_t + + tmode_t +; + +65  + #__mode_t_defšed + + + ) + +68 #iâdeà +__Æšk_t_defšed + + +69  +__Æšk_t + + tÆšk_t +; + +70  + #__Æšk_t_defšed + + + ) + +73 #iâdeà +__off_t_defšed + + +74 #iâdeà +__USE_FILE_OFFSET64 + + +75  +__off_t + + toff_t +; + +77  +__off64_t + + toff_t +; + +79  + #__off_t_defšed + + + ) + +82 #iâdeà +__uid_t_defšed + + +83  +__uid_t + + tuid_t +; + +84  + #__uid_t_defšed + + + ) + +88 #ifdeà +__USE_UNIX98 + + +89 #iâdeà +__blkút_t_defšed + + +90 #iâdeà +__USE_FILE_OFFSET64 + + +91  +__blkút_t + + tblkút_t +; + +93  +__blkút64_t + + tblkút_t +; + +95  + #__blkút_t_defšed + + + ) + +98 #iâdeà +__blksize_t_defšed + + +99  +__blksize_t + + tblksize_t +; + +100  + #__blksize_t_defšed + + + ) + +104 + g__BEGIN_DECLS + + +106  + ~ + +108 #ià +defšed + +__USE_BSD + || defšed +__USE_MISC + || defšed +__USE_XOPEN + + +109  + #S_IFMT + +__S_IFMT + + + ) + +110  + #S_IFDIR + +__S_IFDIR + + + ) + +111  + #S_IFCHR + +__S_IFCHR + + + ) + +112  + #S_IFBLK + +__S_IFBLK + + + ) + +113  + #S_IFREG + +__S_IFREG + + + ) + +114 #ifdeà +__S_IFIFO + + +115  + #S_IFIFO + +__S_IFIFO + + + ) + +117 #ifdeà +__S_IFLNK + + +118  + #S_IFLNK + +__S_IFLNK + + + ) + +120 #ià( +defšed + +__USE_BSD + || defšed +__USE_MISC + || defšed +__USE_UNIX98 +) \ + +121 && +defšed + + g__S_IFSOCK + + +122  + #S_IFSOCK + +__S_IFSOCK + + + ) + +128  + #__S_ISTYPE +( +mode +, +mask +è(((modeè& +__S_IFMT +è=ð(mask)) + + ) + +130  + #S_ISDIR +( +mode +è + `__S_ISTYPE +((mode), +__S_IFDIR +) + + ) + +131  + #S_ISCHR +( +mode +è + `__S_ISTYPE +((mode), +__S_IFCHR +) + + ) + +132  + #S_ISBLK +( +mode +è + `__S_ISTYPE +((mode), +__S_IFBLK +) + + ) + +133  + #S_ISREG +( +mode +è + `__S_ISTYPE +((mode), +__S_IFREG +) + + ) + +134 #ifdeà +__S_IFIFO + + +135  + #S_ISFIFO +( +mode +è + `__S_ISTYPE +((mode), +__S_IFIFO +) + + ) + +137 #ifdeà +__S_IFLNK + + +138  + #S_ISLNK +( +mode +è + `__S_ISTYPE +((mode), +__S_IFLNK +) + + ) + +141 #ià +defšed + +__USE_BSD + && !defšed +__S_IFLNK + + +142  + #S_ISLNK +( +mode +è0 + + ) + +145 #ià( +defšed + +__USE_BSD + || defšed +__USE_UNIX98 + || defšed +__USE_XOPEN2K +) \ + +146 && +defšed + + g__S_IFSOCK + + +147  + #S_ISSOCK +( +mode +è + `__S_ISTYPE +((mode), +__S_IFSOCK +) + + ) + +148 #–ià +defšed + +__USE_XOPEN2K + + +149  + #S_ISSOCK +( +mode +è0 + + ) + +156 #ifdef +__USE_POSIX199309 + + +157  + #S_TYPEISMQ +( +buf +è + `__S_TYPEISMQ +(buf) + + ) + +158  + #S_TYPEISSEM +( +buf +è + `__S_TYPEISSEM +(buf) + + ) + +159  + #S_TYPEISSHM +( +buf +è + `__S_TYPEISSHM +(buf) + + ) + +165  + #S_ISUID + +__S_ISUID + + + ) + +166  + #S_ISGID + +__S_ISGID + + + ) + +168 #ià +defšed + +__USE_BSD + || defšed +__USE_MISC + || defšed +__USE_XOPEN + + +170  + #S_ISVTX + +__S_ISVTX + + + ) + +173  + #S_IRUSR + +__S_IREAD + + + ) + +174  + #S_IWUSR + +__S_IWRITE + + + ) + +175  + #S_IXUSR + +__S_IEXEC + + + ) + +177  + #S_IRWXU + ( +__S_IREAD +| +__S_IWRITE +| +__S_IEXEC +) + + ) + +179 #ià +defšed + +__USE_MISC + && defšed +__USE_BSD + + +180  + #S_IREAD + +S_IRUSR + + + ) + +181  + #S_IWRITE + +S_IWUSR + + + ) + +182  + #S_IEXEC + +S_IXUSR + + + ) + +185  + #S_IRGRP + ( +S_IRUSR + >> 3è + + ) + +186  + #S_IWGRP + ( +S_IWUSR + >> 3è + + ) + +187  + #S_IXGRP + ( +S_IXUSR + >> 3è + + ) + +189  + #S_IRWXG + ( +S_IRWXU + >> 3) + + ) + +191  + #S_IROTH + ( +S_IRGRP + >> 3è + + ) + +192  + #S_IWOTH + ( +S_IWGRP + >> 3è + + ) + +193  + #S_IXOTH + ( +S_IXGRP + >> 3è + + ) + +195  + #S_IRWXO + ( +S_IRWXG + >> 3) + + ) + +198 #ifdef +__USE_BSD + + +200  + #ACCESSPERMS + ( +S_IRWXU +| +S_IRWXG +| +S_IRWXO +è + + ) + +201  + #ALLPERMS + ( +S_ISUID +| +S_ISGID +| +S_ISVTX +| +S_IRWXU +| +S_IRWXG +| +S_IRWXO +) + + ) + +202  + #DEFFILEMODE + ( +S_IRUSR +| +S_IWUSR +| +S_IRGRP +| +S_IWGRP +| +S_IROTH +| +S_IWOTH +) + + ) + +204  + #S_BLKSIZE + 512 + + ) + +208 #iâdeà +__USE_FILE_OFFSET64 + + +210  + $¡© + (cÚ¡ * +__»¡riù + +__fže +, + +211  +¡© + * +__»¡riù + +__buf +è +__THROW + + `__nÚnuÎ + ((1, 2)); + +215  + $f¡© + ( +__fd +,  +¡© + * +__buf +è +__THROW + + `__nÚnuÎ + ((2)); + +217 #ifdeà +__REDIRECT_NTH + + +218  + `__REDIRECT_NTH + ( +¡© +, (cÚ¡ * +__»¡riù + +__fže +, + +219  +¡© + * +__»¡riù + +__buf +), +¡©64 +) + +220 + `__nÚnuÎ + ((1, 2)); + +221  + `__REDIRECT_NTH + ( +f¡© +, ( +__fd +,  +¡© + * +__buf +), +f¡©64 +) + +222 + `__nÚnuÎ + ((2)); + +224  + #¡© + +¡©64 + + + ) + +225  + #f¡© + +f¡©64 + + + ) + +228 #ifdeà +__USE_LARGEFILE64 + + +229  + $¡©64 + (cÚ¡ * +__»¡riù + +__fže +, + +230  +¡©64 + * +__»¡riù + +__buf +è +__THROW + + `__nÚnuÎ + ((1, 2)); + +231  + $f¡©64 + ( +__fd +,  +¡©64 + * +__buf +è +__THROW + + `__nÚnuÎ + ((2)); + +234 #ifdeà +__USE_ATFILE + + +238 #iâdeà +__USE_FILE_OFFSET64 + + +239  + $f¡©© + ( +__fd +, cÚ¡ * +__»¡riù + +__fže +, + +240  +¡© + * +__»¡riù + +__buf +,  +__æag +) + +241 +__THROW + + `__nÚnuÎ + ((2, 3)); + +243 #ifdeà +__REDIRECT_NTH + + +244  + `__REDIRECT_NTH + ( +f¡©© +, ( +__fd +, cÚ¡ * +__»¡riù + +__fže +, + +245  +¡© + * +__»¡riù + +__buf +, + +246  +__æag +), + +247 +f¡©©64 +è + `__nÚnuÎ + ((2, 3)); + +249  + #f¡©© + +f¡©©64 + + + ) + +253 #ifdeà +__USE_LARGEFILE64 + + +254  + $f¡©©64 + ( +__fd +, cÚ¡ * +__»¡riù + +__fže +, + +255  +¡©64 + * +__»¡riù + +__buf +,  +__æag +) + +256 +__THROW + + `__nÚnuÎ + ((2, 3)); + +260 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + || defšed +__USE_XOPEN2K + + +261 #iâdeà +__USE_FILE_OFFSET64 + + +264  + $l¡© + (cÚ¡ * +__»¡riù + +__fže +, + +265  +¡© + * +__»¡riù + +__buf +è +__THROW + + `__nÚnuÎ + ((1, 2)); + +267 #ifdeà +__REDIRECT_NTH + + +268  + `__REDIRECT_NTH + ( +l¡© +, + +269 (cÚ¡ * +__»¡riù + +__fže +, + +270  +¡© + * +__»¡riù + +__buf +), +l¡©64 +) + +271 + `__nÚnuÎ + ((1, 2)); + +273  + #l¡© + +l¡©64 + + + ) + +276 #ifdeà +__USE_LARGEFILE64 + + +277  + $l¡©64 + (cÚ¡ * +__»¡riù + +__fže +, + +278  +¡©64 + * +__»¡riù + +__buf +) + +279 +__THROW + + `__nÚnuÎ + ((1, 2)); + +285  + $chmod + (cÚ¡ * +__fže +, +__mode_t + +__mode +) + +286 +__THROW + + `__nÚnuÎ + ((1)); + +288 #ifdeà +__USE_BSD + + +292  + $lchmod + (cÚ¡ * +__fže +, +__mode_t + +__mode +) + +293 +__THROW + + `__nÚnuÎ + ((1)); + +297 #ià +defšed + +__USE_BSD + || defšed +__USE_POSIX + + +298  + $fchmod + ( +__fd +, +__mode_t + +__mode +è +__THROW +; + +301 #ifdeà +__USE_ATFILE + + +304  + $fchmod© + ( +__fd +, cÚ¡ * +__fže +, +__mode_t + +__mode +, + +305  +__æag +) + +306 +__THROW + + `__nÚnuÎ + ((2)è +__wur +; + +313 +__mode_t + + $umask + ( +__mode_t + +__mask +è +__THROW +; + +315 #ifdef +__USE_GNU + + +318 +__mode_t + + $g‘umask + (è +__THROW +; + +322  + $mkdœ + (cÚ¡ * +__·th +, +__mode_t + +__mode +) + +323 +__THROW + + `__nÚnuÎ + ((1)); + +325 #ifdeà +__USE_ATFILE + + +329  + $mkdœ© + ( +__fd +, cÚ¡ * +__·th +, +__mode_t + +__mode +) + +330 +__THROW + + `__nÚnuÎ + ((2)); + +336 #ià +defšed + +__USE_MISC + || defšed +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + + +337  + $mknod + (cÚ¡ * +__·th +, +__mode_t + +__mode +, +__dev_t + +__dev +) + +338 +__THROW + + `__nÚnuÎ + ((1)); + +340 #ifdeà +__USE_ATFILE + + +344  + $mknod© + ( +__fd +, cÚ¡ * +__·th +, +__mode_t + +__mode +, + +345 +__dev_t + +__dev +è +__THROW + + `__nÚnuÎ + ((2)); + +351  + $mkfifo + (cÚ¡ * +__·th +, +__mode_t + +__mode +) + +352 +__THROW + + `__nÚnuÎ + ((1)); + +354 #ifdeà +__USE_ATFILE + + +358  + $mkfifßt + ( +__fd +, cÚ¡ * +__·th +, +__mode_t + +__mode +) + +359 +__THROW + + `__nÚnuÎ + ((2)); + +362 #ifdeà +__USE_ATFILE + + +365  + $utim’§t + ( +__fd +, cÚ¡ * +__·th +, + +366 cÚ¡  +time¥ec + +__times +[2], + +367  +__æags +) + +368 +__THROW + + `__nÚnuÎ + ((2)); + +371 #ifdeà +__USE_XOPEN2K8 + + +373  + $futim’s + ( +__fd +, cÚ¡  +time¥ec + +__times +[2]è +__THROW +; + +391 #iâdeà +_STAT_VER + + +392  + #_STAT_VER + 0 + + ) + +394 #iâdeà +_MKNOD_VER + + +395  + #_MKNOD_VER + 0 + + ) + +399 #iâdeà +__USE_FILE_OFFSET64 + + +400  + $__fx¡© + ( +__v” +,  +__fždes +,  +¡© + * +__¡©_buf +) + +401 +__THROW + + `__nÚnuÎ + ((3)); + +402  + $__x¡© + ( +__v” +, cÚ¡ * +__fž’ame +, + +403  +¡© + * +__¡©_buf +è +__THROW + + `__nÚnuÎ + ((2, 3)); + +404  + $__lx¡© + ( +__v” +, cÚ¡ * +__fž’ame +, + +405  +¡© + * +__¡©_buf +è +__THROW + + `__nÚnuÎ + ((2, 3)); + +406  + $__fx¡©© + ( +__v” +,  +__fždes +, cÚ¡ * +__fž’ame +, + +407  +¡© + * +__¡©_buf +,  +__æag +) + +408 +__THROW + + `__nÚnuÎ + ((3, 4)); + +410 #ifdeà +__REDIRECT_NTH + + +411  + `__REDIRECT_NTH + ( +__fx¡© +, ( +__v” +,  +__fždes +, + +412  +¡© + * +__¡©_buf +), +__fx¡©64 +) + +413 + `__nÚnuÎ + ((3)); + +414  + `__REDIRECT_NTH + ( +__x¡© +, ( +__v” +, cÚ¡ * +__fž’ame +, + +415  +¡© + * +__¡©_buf +), +__x¡©64 +) + +416 + `__nÚnuÎ + ((2, 3)); + +417  + `__REDIRECT_NTH + ( +__lx¡© +, ( +__v” +, cÚ¡ * +__fž’ame +, + +418  +¡© + * +__¡©_buf +), +__lx¡©64 +) + +419 + `__nÚnuÎ + ((2, 3)); + +420  + `__REDIRECT_NTH + ( +__fx¡©© +, ( +__v” +,  +__fždes +, + +421 cÚ¡ * +__fž’ame +, + +422  +¡© + * +__¡©_buf +,  +__æag +), + +423 +__fx¡©©64 +è + `__nÚnuÎ + ((3, 4)); + +426  + #__fx¡© + +__fx¡©64 + + + ) + +427  + #__x¡© + +__x¡©64 + + + ) + +428  + #__lx¡© + +__lx¡©64 + + + ) + +432 #ifdeà +__USE_LARGEFILE64 + + +433  + $__fx¡©64 + ( +__v” +,  +__fždes +,  +¡©64 + * +__¡©_buf +) + +434 +__THROW + + `__nÚnuÎ + ((3)); + +435  + $__x¡©64 + ( +__v” +, cÚ¡ * +__fž’ame +, + +436  +¡©64 + * +__¡©_buf +è +__THROW + + `__nÚnuÎ + ((2, 3)); + +437  + $__lx¡©64 + ( +__v” +, cÚ¡ * +__fž’ame +, + +438  +¡©64 + * +__¡©_buf +è +__THROW + + `__nÚnuÎ + ((2, 3)); + +439  + $__fx¡©©64 + ( +__v” +,  +__fždes +, cÚ¡ * +__fž’ame +, + +440  +¡©64 + * +__¡©_buf +,  +__æag +) + +441 +__THROW + + `__nÚnuÎ + ((3, 4)); + +443  + $__xmknod + ( +__v” +, cÚ¡ * +__·th +, +__mode_t + +__mode +, + +444 +__dev_t + * +__dev +è +__THROW + + `__nÚnuÎ + ((2, 4)); + +446  + $__xmknod© + ( +__v” +,  +__fd +, cÚ¡ * +__·th +, + +447 +__mode_t + +__mode +, +__dev_t + * +__dev +) + +448 +__THROW + + `__nÚnuÎ + ((3, 5)); + +450 #ià +defšed + +__GNUC__ + && __GNUC__ >ð2 && defšed +__USE_EXTERN_INLINES + + +453 +__ex‹º_šlše +  + +454 + `__NTH + ( + $¡© + (cÚ¡ * +__·th +,  +¡© + * +__¡©buf +)) + +456  + `__x¡© + ( +_STAT_VER +, +__·th +, +__¡©buf +); + +457 + } +} + +459 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + + +460 +__ex‹º_šlše +  + +461 +__NTH + ( + $l¡© + (cÚ¡ * +__·th +,  +¡© + * +__¡©buf +)) + +463  + `__lx¡© + ( +_STAT_VER +, +__·th +, +__¡©buf +); + +464 + } +} + +467 +__ex‹º_šlše +  + +468 +__NTH + ( + $f¡© + ( +__fd +,  +¡© + * +__¡©buf +)) + +470  + `__fx¡© + ( +_STAT_VER +, +__fd +, +__¡©buf +); + +471 + } +} + +473 #ifdeà +__USE_ATFILE + + +474 +__ex‹º_šlše +  + +475 +__NTH + ( + $f¡©© + ( +__fd +, cÚ¡ * +__fž’ame +,  +¡© + * +__¡©buf +, + +476  +__æag +)) + +478  + `__fx¡©© + ( +_STAT_VER +, +__fd +, +__fž’ame +, +__¡©buf +, +__æag +); + +479 + } +} + +482 #ià +defšed + +__USE_MISC + || defšed +__USE_BSD + + +483 +__ex‹º_šlše +  + +484 +__NTH + ( + $mknod + (cÚ¡ * +__·th +, +__mode_t + +__mode +, +__dev_t + +__dev +)) + +486  + `__xmknod + ( +_MKNOD_VER +, +__·th +, +__mode +, & +__dev +); + +487 + } +} + +490 #ifdeà +__USE_ATFILE + + +491 +__ex‹º_šlše +  + +492 +__NTH + ( + $mknod© + ( +__fd +, cÚ¡ * +__·th +, +__mode_t + +__mode +, + +493 +__dev_t + +__dev +)) + +495  + `__xmknod© + ( +_MKNOD_VER +, +__fd +, +__·th +, +__mode +, & +__dev +); + +496 + } +} + +499 #ià +defšed + +__USE_LARGEFILE64 + \ + +500 && (! +defšed + + g__USE_FILE_OFFSET64 + \ + +501 || ( +defšed + + g__REDIRECT_NTH + && defšed + g__OPTIMIZE__ +)) + +502 +__ex‹º_šlše +  + +503 +__NTH + ( + $¡©64 + (cÚ¡ * +__·th +,  +¡©64 + * +__¡©buf +)) + +505  + `__x¡©64 + ( +_STAT_VER +, +__·th +, +__¡©buf +); + +506 + } +} + +508 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + + +509 +__ex‹º_šlše +  + +510 +__NTH + ( + $l¡©64 + (cÚ¡ * +__·th +,  +¡©64 + * +__¡©buf +)) + +512  + `__lx¡©64 + ( +_STAT_VER +, +__·th +, +__¡©buf +); + +513 + } +} + +516 +__ex‹º_šlše +  + +517 +__NTH + ( + $f¡©64 + ( +__fd +,  +¡©64 + * +__¡©buf +)) + +519  + `__fx¡©64 + ( +_STAT_VER +, +__fd +, +__¡©buf +); + +520 + } +} + +522 #ifdeà +__USE_ATFILE + + +523 +__ex‹º_šlše +  + +524 +__NTH + ( + $f¡©©64 + ( +__fd +, cÚ¡ * +__fž’ame +,  +¡©64 + * +__¡©buf +, + +525  +__æag +)) + +527  + `__fx¡©©64 + ( +_STAT_VER +, +__fd +, +__fž’ame +, +__¡©buf +, +__æag +); + +528 + } +} + +535 + g__END_DECLS + + + @/usr/include/sys/sysinfo.h + +18 #iâdeà +_SYS_SYSINFO_H + + +19  + #_SYS_SYSINFO_H + 1 + + ) + +21  + ~<ã©u»s.h +> + +24  + ~ + +26 +__BEGIN_DECLS + + +29  + $sysšfo + ( +sysšfo + * +__šfo +è +__THROW +; + +33  + $g‘_Årocs_cÚf + (è +__THROW +; + +36  + $g‘_Årocs + (è +__THROW +; + +40  + $g‘_phys_·ges + (è +__THROW +; + +43  + $g‘_avphys_·ges + (è +__THROW +; + +45 +__END_DECLS + + + @/usr/include/sys/time.h + +19 #iâdeà +_SYS_TIME_H + + +20  + #_SYS_TIME_H + 1 + + ) + +22  + ~<ã©u»s.h +> + +24  + ~ + +25  + #__Ãed_time_t + + + ) + +26  + ~ + +27  + #__Ãed_timev® + + + ) + +28  + ~ + +30  + ~ + +32 #iâdeà +__su£cÚds_t_defšed + + +33  +__su£cÚds_t + + tsu£cÚds_t +; + +34  + #__su£cÚds_t_defšed + + + ) + +38 + g__BEGIN_DECLS + + +40 #ifdeà +__USE_GNU + + +42  + #TIMEVAL_TO_TIMESPEC +( +tv +, +ts +) { \ + +43 ( +ts +)-> +tv_£c + = ( +tv +)->tv_sec; \ + +44 ( +ts +)-> +tv_n£c + = ( +tv +)-> +tv_u£c + * 1000; \ + +45 } + + ) + +46  + #TIMESPEC_TO_TIMEVAL +( +tv +, +ts +) { \ + +47 ( +tv +)-> +tv_£c + = ( +ts +)->tv_sec; \ + +48 ( +tv +)-> +tv_u£c + = ( +ts +)-> +tv_n£c + / 1000; \ + +49 } + + ) + +53 #ifdeà +__USE_BSD + + +56  + stimezÚe + + +58  + mtz_mšu‹swe¡ +; + +59  + mtz_d¡time +; + +62  +timezÚe + * + t__»¡riù + + t__timezÚe_±r_t +; + +64 * + t__»¡riù + + t__timezÚe_±r_t +; + +72  + $g‘timeofday + ( +timev® + * +__»¡riù + +__tv +, + +73 +__timezÚe_±r_t + +__tz +è +__THROW + + `__nÚnuÎ + ((1)); + +75 #ifdeà +__USE_BSD + + +78  + $£‰imeofday + (cÚ¡  +timev® + * +__tv +, + +79 cÚ¡  +timezÚe + * +__tz +) + +80 +__THROW +; + +86  + $adjtime + (cÚ¡  +timev® + * +__d– +, + +87  +timev® + * +__Þdd– +è +__THROW +; + +92 + e__™im”_which + + +95 +ITIMER_REAL + = 0, + +96  + #ITIMER_REAL + +ITIMER_REAL + + + ) + +98 +ITIMER_VIRTUAL + = 1, + +99  + #ITIMER_VIRTUAL + +ITIMER_VIRTUAL + + + ) + +102 +ITIMER_PROF + = 2 + +103  + #ITIMER_PROF + +ITIMER_PROF + + + ) + +108  + s™im”v® + + +111  +timev® + +™_š‹rv® +; + +113  +timev® + +™_v®ue +; + +116 #ià +defšed + +__USE_GNU + && !defšed +__ýlu¥lus + + +119  +__™im”_which + + t__™im”_which_t +; + +121  + t__™im”_which_t +; + +126  + $g‘™im” + ( +__™im”_which_t + +__which +, + +127  +™im”v® + * +__v®ue +è +__THROW +; + +132  + $£t™im” + ( +__™im”_which_t + +__which +, + +133 cÚ¡  +™im”v® + * +__»¡riù + +__Ãw +, + +134  +™im”v® + * +__»¡riù + +__Þd +è +__THROW +; + +139  + $utimes + (cÚ¡ * +__fže +, cÚ¡  +timev® + +__tvp +[2]) + +140 +__THROW + + `__nÚnuÎ + ((1)); + +142 #ifdeà +__USE_BSD + + +144  + $lutimes + (cÚ¡ * +__fže +, cÚ¡  +timev® + +__tvp +[2]) + +145 +__THROW + + `__nÚnuÎ + ((1)); + +148  + $futimes + ( +__fd +, cÚ¡  +timev® + +__tvp +[2]è +__THROW +; + +151 #ifdeà +__USE_GNU + + +155  + $futime§t + ( +__fd +, cÚ¡ * +__fže +, + +156 cÚ¡  +timev® + +__tvp +[2]è +__THROW +; + +160 #ifdeà +__USE_BSD + + +163  + #tim”is£t +( +tvp +è(Ñvp)-> +tv_£c + || (tvp)-> +tv_u£c +) + + ) + +164  + #tim”þ—r +( +tvp +è(Ñvp)-> +tv_£c + = (tvp)-> +tv_u£c + = 0) + + ) + +165  + #tim”cmp +( +a +, +b +, +CMP +) \ + +166 ((( +a +)-> +tv_£c + =ð( +b +)->tv_sec) ? \ + +167 (( +a +)-> +tv_u£c + + `CMP + ( +b +)->tv_usec) : \ + +168 (( +a +)-> +tv_£c + + `CMP + ( +b +)->tv_£c)) + + ) + +169  + #tim”add +( +a +, +b +, +»suÉ +) \ + +171 ( +»suÉ +)-> +tv_£c + = ( +a +)->tv_£ø+ ( +b +)->tv_sec; \ + +172 ( +»suÉ +)-> +tv_u£c + = ( +a +)->tv_u£ø+ ( +b +)->tv_usec; \ + +173 ià(( +»suÉ +)-> +tv_u£c + >= 1000000) \ + +175 ++( +»suÉ +)-> +tv_£c +; \ + +176 ( +»suÉ +)-> +tv_u£c + -= 1000000; \ + +178 + } +} 0) + + ) + +179  + #tim”sub +( +a +, +b +, +»suÉ +) \ + +181 ( +»suÉ +)-> +tv_£c + = ( +a +)->tv_£ø- ( +b +)->tv_sec; \ + +182 ( +»suÉ +)-> +tv_u£c + = ( +a +)->tv_u£ø- ( +b +)->tv_usec; \ + +183 ià(( +»suÉ +)-> +tv_u£c + < 0) { \ + +184 --( +»suÉ +)-> +tv_£c +; \ + +185 ( +»suÉ +)-> +tv_u£c + += 1000000; \ + +187 } 0) + + ) + +190 + g__END_DECLS + + + @/usr/include/sys/timerfd.h + +18 #iâdef +_SYS_TIMERFD_H + + +19  + #_SYS_TIMERFD_H + 1 + + ) + +21  + ~ + +24  + ~ + +30 + mTFD_TIMER_ABSTIME + = 1 << 0 + +31  + #TFD_TIMER_ABSTIME + +TFD_TIMER_ABSTIME + + + ) + +35 +__BEGIN_DECLS + + +38  + $tim”fd_ü—‹ + ( +þockid_t + +__þock_id +,  +__æags +è +__THROW +; + +43  + $tim”fd_£‰ime + ( +__ufd +,  +__æags +, + +44 cÚ¡  +™im”¥ec + * +__utmr +, + +45  +™im”¥ec + * +__Ùmr +è +__THROW +; + +48  + $tim”fd_g‘time + ( +__ufd +,  +™im”¥ec + * +__Ùmr +è +__THROW +; + +50 +__END_DECLS + + + @/usr/include/sys/types.h + +22 #iâdef +_SYS_TYPES_H + + +23  + #_SYS_TYPES_H + 1 + + ) + +25  + ~<ã©u»s.h +> + +27 + g__BEGIN_DECLS + + +29  + ~ + +31 #ifdef +__USE_BSD + + +32 #iâdeà +__u_ch¬_defšed + + +33  +__u_ch¬ + + tu_ch¬ +; + +34  +__u_shÜt + + tu_shÜt +; + +35  +__u_št + + tu_št +; + +36  +__u_lÚg + + tu_lÚg +; + +37  +__quad_t + + tquad_t +; + +38  +__u_quad_t + + tu_quad_t +; + +39  +__fsid_t + + tfsid_t +; + +40  + #__u_ch¬_defšed + + + ) + +44  +__loff_t + + tloff_t +; + +46 #iâdeà +__šo_t_defšed + + +47 #iâdeà +__USE_FILE_OFFSET64 + + +48  +__šo_t + + tšo_t +; + +50  +__šo64_t + + tšo_t +; + +52  + #__šo_t_defšed + + + ) + +54 #ià +defšed + +__USE_LARGEFILE64 + && !defšed +__šo64_t_defšed + + +55  +__šo64_t + + tšo64_t +; + +56  + #__šo64_t_defšed + + + ) + +59 #iâdeà +__dev_t_defšed + + +60  +__dev_t + + tdev_t +; + +61  + #__dev_t_defšed + + + ) + +64 #iâdeà +__gid_t_defšed + + +65  +__gid_t + + tgid_t +; + +66  + #__gid_t_defšed + + + ) + +69 #iâdeà +__mode_t_defšed + + +70  +__mode_t + + tmode_t +; + +71  + #__mode_t_defšed + + + ) + +74 #iâdeà +__Æšk_t_defšed + + +75  +__Æšk_t + + tÆšk_t +; + +76  + #__Æšk_t_defšed + + + ) + +79 #iâdeà +__uid_t_defšed + + +80  +__uid_t + + tuid_t +; + +81  + #__uid_t_defšed + + + ) + +84 #iâdeà +__off_t_defšed + + +85 #iâdeà +__USE_FILE_OFFSET64 + + +86  +__off_t + + toff_t +; + +88  +__off64_t + + toff_t +; + +90  + #__off_t_defšed + + + ) + +92 #ià +defšed + +__USE_LARGEFILE64 + && !defšed +__off64_t_defšed + + +93  +__off64_t + + toff64_t +; + +94  + #__off64_t_defšed + + + ) + +97 #iâdeà +__pid_t_defšed + + +98  +__pid_t + + tpid_t +; + +99  + #__pid_t_defšed + + + ) + +102 #ià( +defšed + +__USE_SVID + || defšed +__USE_XOPEN + || defšed +__USE_XOPEN2K8 +) \ + +103 && ! +defšed + +__id_t_defšed + + +104  +__id_t + + tid_t +; + +105  + #__id_t_defšed + + + ) + +108 #iâdeà +__ssize_t_defšed + + +109  +__ssize_t + + tssize_t +; + +110  + #__ssize_t_defšed + + + ) + +113 #ifdef +__USE_BSD + + +114 #iâdeà +__daddr_t_defšed + + +115  +__daddr_t + + tdaddr_t +; + +116  +__ÿddr_t + + tÿddr_t +; + +117  + #__daddr_t_defšed + + + ) + +121 #ià( +defšed + +__USE_SVID + || defšed +__USE_XOPEN +è&& !defšed +__key_t_defšed + + +122  +__key_t + + tkey_t +; + +123  + #__key_t_defšed + + + ) + +126 #ià +defšed + +__USE_XOPEN + || defšed +__USE_XOPEN2K8 + + +127  + #__Ãed_þock_t + + + ) + +129  + #__Ãed_time_t + + + ) + +130  + #__Ãed_tim”_t + + + ) + +131  + #__Ãed_þockid_t + + + ) + +132  + ~ + +134 #ifdeà +__USE_XOPEN + + +135 #iâdeà +__u£cÚds_t_defšed + + +136  +__u£cÚds_t + + tu£cÚds_t +; + +137  + #__u£cÚds_t_defšed + + + ) + +139 #iâdeà +__su£cÚds_t_defšed + + +140  +__su£cÚds_t + + tsu£cÚds_t +; + +141  + #__su£cÚds_t_defšed + + + ) + +145  + #__Ãed_size_t + + + ) + +146  + ~<¡ddef.h +> + +148 #ifdeà +__USE_MISC + + +150  + tulÚg +; + +151  + tushÜt +; + +152  + tušt +; + +157 #ià! +__GNUC_PREREQ + (2, 7) + +160 #iâdeà +__št8_t_defšed + + +161  + #__št8_t_defšed + + + ) + +162  + tšt8_t +; + +163  + tšt16_t +; + +164  + tšt32_t +; + +165 #ià +__WORDSIZE + == 64 + +166  + tšt64_t +; + +167 #–ià +__GLIBC_HAVE_LONG_LONG + + +168 +__ex‹nsiÚ__ +  + tšt64_t +; + +173  + tu_št8_t +; + +174  + tu_št16_t +; + +175  + tu_št32_t +; + +176 #ià +__WORDSIZE + == 64 + +177  + tu_št64_t +; + +178 #–ià +__GLIBC_HAVE_LONG_LONG + + +179 +__ex‹nsiÚ__ +  + tu_št64_t +; + +182  + t»gi¡”_t +; + +187  + #__štN_t +( +N +, +MODE +) \ + +188 ## + tN +## + t_t + + t__©Œibu‹__ + (( + t__mode__ + ( + tMODE +))) + + ) + +189  + t__u_štN_t +( + tN +, + tMODE +) \ + +190  + tu_št +## + tN +## + t_t + + t__©Œibu‹__ + (( + t__mode__ + ( + tMODE +))) + + ) + +192 #iâdeà + t__št8_t_defšed + + +193  + t__št8_t_defšed + + + ) + +194 + t__štN_t + (8, + t__QI__ +); + +195 +__štN_t + (16, +__HI__ +); + +196 +__štN_t + (32, +__SI__ +); + +197 +__štN_t + (64, +__DI__ +); + +200 +__u_štN_t + (8, +__QI__ +); + +201 +__u_štN_t + (16, +__HI__ +); + +202 +__u_štN_t + (32, +__SI__ +); + +203 +__u_štN_t + (64, +__DI__ +); + +205  + t»gi¡”_t + + t__©Œibu‹__ + (( + t__mode__ + ( + t__wÜd__ +))); + +211  + #__BIT_TYPES_DEFINED__ + 1 + + ) + +214 #ifdef +__USE_BSD + + +216  + ~<’dŸn.h +> + +219  + ~ + +222  + ~ + +226 #ià( +defšed + +__USE_UNIX98 + || defšed +__USE_XOPEN2K8 +) \ + +227 && ! +defšed + +__blksize_t_defšed + + +228  +__blksize_t + + tblksize_t +; + +229  + #__blksize_t_defšed + + + ) + +233 #iâdeà +__USE_FILE_OFFSET64 + + +234 #iâdeà +__blkút_t_defšed + + +235  +__blkút_t + + tblkút_t +; + +236  + #__blkút_t_defšed + + + ) + +238 #iâdeà +__fsblkút_t_defšed + + +239  +__fsblkút_t + + tfsblkút_t +; + +240  + #__fsblkút_t_defšed + + + ) + +242 #iâdeà +__fsfžút_t_defšed + + +243  +__fsfžút_t + + tfsfžút_t +; + +244  + #__fsfžút_t_defšed + + + ) + +247 #iâdeà +__blkút_t_defšed + + +248  +__blkút64_t + + tblkút_t +; + +249  + #__blkút_t_defšed + + + ) + +251 #iâdeà +__fsblkút_t_defšed + + +252  +__fsblkút64_t + + tfsblkút_t +; + +253  + #__fsblkút_t_defšed + + + ) + +255 #iâdeà +__fsfžút_t_defšed + + +256  +__fsfžút64_t + + tfsfžút_t +; + +257  + #__fsfžút_t_defšed + + + ) + +261 #ifdeà +__USE_LARGEFILE64 + + +262  +__blkút64_t + + tblkút64_t +; + +263  +__fsblkút64_t + + tfsblkút64_t +; + +264  +__fsfžút64_t + + tfsfžút64_t +; + +269 #ià +defšed + +__USE_POSIX199506 + || defšed +__USE_UNIX98 + + +270  + ~ + +273 + g__END_DECLS + + + @/usr/include/sys/un.h + +18 #iâdef +_SYS_UN_H + + +19  + #_SYS_UN_H + 1 + + ) + +21  + ~ + +24  + ~ + +26 +__BEGIN_DECLS + + +29  + ssockaddr_un + + +31 +__SOCKADDR_COMMON + ( +sun_ +); + +32  + msun_·th +[108]; + +36 #ifdeà +__USE_MISC + + +37  + ~<¡ršg.h +> + +40  + #SUN_LEN +( +±r +è(( +size_t +è((( +sockaddr_un + *è0)-> +sun_·th +) \ + +41 + + `¡¾’ + (( +±r +)-> +sun_·th +)) + + ) + +44 + g__END_DECLS + + + @/usr/include/sys/vfs.h + +4  + ~ + + @/usr/include/sys/wait.h + +23 #iâdef +_SYS_WAIT_H + + +24  + #_SYS_WAIT_H + 1 + + ) + +26  + ~<ã©u»s.h +> + +28 + g__BEGIN_DECLS + + +30  + ~ + +33 #ià! +defšed + +_STDLIB_H + || (!defšed +__USE_XOPEN + && !defšed +__USE_XOPEN2K8 +) + +36  + ~ + +38 #ifdef +__USE_BSD + + +43 #ià +defšed + +__GNUC__ + && !defšed +__ýlu¥lus + + +44  + #__WAIT_INT +( +¡©us +) \ + +45 ( + `__ex‹nsiÚ__ + (((uniÚ { + `__ty³of +( +¡©us +è +__š +;  +__i +; }) \ + +46 { . +__š + = ( +¡©us +è}). +__i +)) + + ) + +48  + #__WAIT_INT +( +¡©us +è(*(cÚ¡ *è&(¡©us)) + + ) + +56 #ià! +defšed + +__GNUC__ + || __GNUC__ < 2 || defšed +__ýlu¥lus + + +57  + #__WAIT_STATUS + * + + ) + +58  + #__WAIT_STATUS_DEFN + * + + ) + +63  +wa™ + * + m__u±r +; + +64 * + m__Œ +; + +65 } + t__WAIT_STATUS + + t__©Œibu‹__ + (( + t__Œª¥¬’t_uniÚ__ +)); + +66  + #__WAIT_STATUS_DEFN + * + + ) + +71  + #__WAIT_INT +( +¡©us +è(¡©us) + + ) + +72  + #__WAIT_STATUS + * + + ) + +73  + #__WAIT_STATUS_DEFN + * + + ) + +78  + ~ + +80  + #WEXITSTATUS +( +¡©us +è + `__WEXITSTATUS + ( + `__WAIT_INT + (¡©us)) + + ) + +81  + #WTERMSIG +( +¡©us +è + `__WTERMSIG + ( + `__WAIT_INT + (¡©us)) + + ) + +82  + #WSTOPSIG +( +¡©us +è + `__WSTOPSIG + ( + `__WAIT_INT + (¡©us)) + + ) + +83  + #WIFEXITED +( +¡©us +è + `__WIFEXITED + ( + `__WAIT_INT + (¡©us)) + + ) + +84  + #WIFSIGNALED +( +¡©us +è + `__WIFSIGNALED + ( + `__WAIT_INT + (¡©us)) + + ) + +85  + #WIFSTOPPED +( +¡©us +è + `__WIFSTOPPED + ( + `__WAIT_INT + (¡©us)) + + ) + +86 #ifdeà +__WIFCONTINUED + + +87  + #WIFCONTINUED +( +¡©us +è + `__WIFCONTINUED + ( + `__WAIT_INT + (¡©us)) + + ) + +91 #ifdef +__USE_BSD + + +92  + #WCOREFLAG + +__WCOREFLAG + + + ) + +93  + #WCOREDUMP +( +¡©us +è + `__WCOREDUMP + ( + `__WAIT_INT + (¡©us)) + + ) + +94  + #W_EXITCODE +( +»t +, +sig +è + `__W_EXITCODE + (»t, sig) + + ) + +95  + #W_STOPCODE +( +sig +è + `__W_STOPCODE + (sig) + + ) + +99 #ià +defšed + +__USE_SVID + || defšed +__USE_XOPEN + || defšed +__USE_XOPEN2K8 + + +102 + mP_ALL +, + +103 + mP_PID +, + +104 + mP_PGID + + +105 } + tidty³_t +; + +114 +__pid_t + +wa™ + ( +__WAIT_STATUS + +__¡©_loc +); + +116 #ifdef +__USE_BSD + + +118  + #WAIT_ANY + (-1è + + ) + +119  + #WAIT_MYPGRP + 0 + + ) + +137 +__pid_t + +wa™pid + (__pid_ˆ +__pid +, * +__¡©_loc +,  +__ÝtiÚs +); + +139 #ià +defšed + +__USE_SVID + || defšed +__USE_XOPEN + || defšed +__USE_XOPEN2K8 + + +140 #iâdeà +__id_t_defšed + + +141  + ~ + +142  +__id_t + + tid_t +; + +143  + #__id_t_defšed + + + ) + +146  + #__Ãed_sigšfo_t + + + ) + +147  + ~ + +160  +wa™id + ( +idty³_t + +__idty³ +, +__id_t + +__id +, +sigšfo_t + * +__šfÝ +, + +161  +__ÝtiÚs +); + +164 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + + +167  + gru§ge +; + +174 +__pid_t + + $wa™3 + ( +__WAIT_STATUS + +__¡©_loc +,  +__ÝtiÚs +, + +175  +ru§ge + * +__u§ge +è +__THROWNL +; + +178 #ifdeà +__USE_BSD + + +180 +__pid_t + + $wa™4 + ( +__pid_t + +__pid +, +__WAIT_STATUS + +__¡©_loc +,  +__ÝtiÚs +, + +181  +ru§ge + * +__u§ge +è +__THROWNL +; + +185 +__END_DECLS + + + @/usr/include/unistd.h + +22 #iâdef +_UNISTD_H + + +23  + #_UNISTD_H + 1 + + ) + +25  + ~<ã©u»s.h +> + +27 + g__BEGIN_DECLS + + +32 #ifdeà +__USE_XOPEN2K8 + + +34  + #_POSIX_VERSION + 200809L + + ) + +35 #–ià +defšed + +__USE_XOPEN2K + + +37  + #_POSIX_VERSION + 200112L + + ) + +38 #–ià +defšed + +__USE_POSIX199506 + + +40  + #_POSIX_VERSION + 199506L + + ) + +41 #–ià +defšed + +__USE_POSIX199309 + + +43  + #_POSIX_VERSION + 199309L + + ) + +46  + #_POSIX_VERSION + 199009L + + ) + +52 #ifdeà +__USE_XOPEN2K8 + + +53  + #__POSIX2_THIS_VERSION + 200809L + + ) + +55 #–ià +defšed + +__USE_XOPEN2K + + +57  + #__POSIX2_THIS_VERSION + 200112L + + ) + +58 #–ià +defšed + +__USE_POSIX199506 + + +60  + #__POSIX2_THIS_VERSION + 199506L + + ) + +63  + #__POSIX2_THIS_VERSION + 199209L + + ) + +67  + #_POSIX2_VERSION + +__POSIX2_THIS_VERSION + + + ) + +71  + #_POSIX2_C_BIND + +__POSIX2_THIS_VERSION + + + ) + +75  + #_POSIX2_C_DEV + +__POSIX2_THIS_VERSION + + + ) + +79  + #_POSIX2_SW_DEV + +__POSIX2_THIS_VERSION + + + ) + +83  + #_POSIX2_LOCALEDEF + +__POSIX2_THIS_VERSION + + + ) + +86 #ifdeà +__USE_XOPEN2K8 + + +87  + #_XOPEN_VERSION + 700 + + ) + +88 #–ià +defšed + +__USE_XOPEN2K + + +89  + #_XOPEN_VERSION + 600 + + ) + +90 #–ià +defšed + +__USE_UNIX98 + + +91  + #_XOPEN_VERSION + 500 + + ) + +93  + #_XOPEN_VERSION + 4 + + ) + +97  + #_XOPEN_XCU_VERSION + 4 + + ) + +100  + #_XOPEN_XPG2 + 1 + + ) + +101  + #_XOPEN_XPG3 + 1 + + ) + +102  + #_XOPEN_XPG4 + 1 + + ) + +105  + #_XOPEN_UNIX + 1 + + ) + +108  + #_XOPEN_CRYPT + 1 + + ) + +112  + #_XOPEN_ENH_I18N + 1 + + ) + +115  + #_XOPEN_LEGACY + 1 + + ) + +202  + ~ + +205 #ià +defšed + +__USE_UNIX98 + || defšed +__USE_XOPEN2K + + +206  + ~ + +210  + #STDIN_FILENO + 0 + + ) + +211  + #STDOUT_FILENO + 1 + + ) + +212  + #STDERR_FILENO + 2 + + ) + +217  + ~ + +219 #iâdef +__ssize_t_defšed + + +220  +__ssize_t + + tssize_t +; + +221  + #__ssize_t_defšed + + + ) + +224  + #__Ãed_size_t + + + ) + +225  + #__Ãed_NULL + + + ) + +226  + ~<¡ddef.h +> + +228 #ià +defšed + +__USE_XOPEN + || defšed +__USE_XOPEN2K + + +231 #iâdeà +__gid_t_defšed + + +232  +__gid_t + + tgid_t +; + +233  + #__gid_t_defšed + + + ) + +236 #iâdeà +__uid_t_defšed + + +237  +__uid_t + + tuid_t +; + +238  + #__uid_t_defšed + + + ) + +241 #iâdeà +__off_t_defšed + + +242 #iâdeà +__USE_FILE_OFFSET64 + + +243  +__off_t + + toff_t +; + +245  +__off64_t + + toff_t +; + +247  + #__off_t_defšed + + + ) + +249 #ià +defšed + +__USE_LARGEFILE64 + && !defšed +__off64_t_defšed + + +250  +__off64_t + + toff64_t +; + +251  + #__off64_t_defšed + + + ) + +254 #iâdeà +__u£cÚds_t_defšed + + +255  +__u£cÚds_t + + tu£cÚds_t +; + +256  + #__u£cÚds_t_defšed + + + ) + +259 #iâdeà +__pid_t_defšed + + +260  +__pid_t + + tpid_t +; + +261  + #__pid_t_defšed + + + ) + +265 #ià +defšed + +__USE_MISC + || defšed +__USE_XOPEN_EXTENDED + || defšed +__USE_XOPEN2K + + +266 #iâdeà +__šŒ_t_defšed + + +267  +__šŒ_t + + tšŒ_t +; + +268  + #__šŒ_t_defšed + + + ) + +272 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN + + +273 #iâdeà +__sockËn_t_defšed + + +274  +__sockËn_t + + tsockËn_t +; + +275  + #__sockËn_t_defšed + + + ) + +281  + #R_OK + 4 + + ) + +282  + #W_OK + 2 + + ) + +283  + #X_OK + 1 + + ) + +284  + #F_OK + 0 + + ) + +287  + $acûss + (cÚ¡ * +__Çme +,  +__ty³ +è +__THROW + + `__nÚnuÎ + ((1)); + +289 #ifdeà +__USE_GNU + + +292  + $euidacûss + (cÚ¡ * +__Çme +,  +__ty³ +) + +293 +__THROW + + `__nÚnuÎ + ((1)); + +296  + $—cûss + (cÚ¡ * +__Çme +,  +__ty³ +) + +297 +__THROW + + `__nÚnuÎ + ((1)); + +300 #ifdeà +__USE_ATFILE + + +304  + $çcûs§t + ( +__fd +, cÚ¡ * +__fže +,  +__ty³ +,  +__æag +) + +305 +__THROW + + `__nÚnuÎ + ((2)è +__wur +; + +310 #iâdef +_STDIO_H + + +311  + #SEEK_SET + 0 + + ) + +312  + #SEEK_CUR + 1 + + ) + +313  + #SEEK_END + 2 + + ) + +314 #ifdeà +__USE_GNU + + +315  + #SEEK_DATA + 3 + + ) + +316  + #SEEK_HOLE + 4 + + ) + +320 #ià +defšed + +__USE_BSD + && !defšed +L_SET + + +322  + #L_SET + +SEEK_SET + + + ) + +323  + #L_INCR + +SEEK_CUR + + + ) + +324  + #L_XTND + +SEEK_END + + + ) + +333 #iâdeà +__USE_FILE_OFFSET64 + + +334 +__off_t + + $l£ek + ( +__fd +, +__off_t + +__off£t +,  +__wh’û +è +__THROW +; + +336 #ifdeà +__REDIRECT_NTH + + +337 +__off64_t + + `__REDIRECT_NTH + ( +l£ek +, + +338 ( +__fd +, +__off64_t + +__off£t +,  +__wh’û +), + +339 +l£ek64 +); + +341  + #l£ek + +l£ek64 + + + ) + +344 #ifdeà +__USE_LARGEFILE64 + + +345 +__off64_t + + $l£ek64 + ( +__fd +, +__off64_t + +__off£t +,  +__wh’û +) + +346 +__THROW +; + +353  + `þo£ + ( +__fd +); + +360 +ssize_t + + $»ad + ( +__fd +, * +__buf +, +size_t + +__nby‹s +è +__wur +; + +366 +ssize_t + + $wr™e + ( +__fd +, cÚ¡ * +__buf +, +size_t + +__n +è +__wur +; + +368 #ià +defšed + +__USE_UNIX98 + || defšed +__USE_XOPEN2K8 + + +369 #iâdeà +__USE_FILE_OFFSET64 + + +376 +ssize_t + + $´—d + ( +__fd +, * +__buf +, +size_t + +__nby‹s +, + +377 +__off_t + +__off£t +è +__wur +; + +384 +ssize_t + + $pwr™e + ( +__fd +, cÚ¡ * +__buf +, +size_t + +__n +, + +385 +__off_t + +__off£t +è +__wur +; + +387 #ifdeà +__REDIRECT + + +388 +ssize_t + + `__REDIRECT + ( +´—d +, ( +__fd +, * +__buf +, +size_t + +__nby‹s +, + +389 +__off64_t + +__off£t +), + +390 +´—d64 +è +__wur +; + +391 +ssize_t + + `__REDIRECT + ( +pwr™e +, ( +__fd +, cÚ¡ * +__buf +, + +392 +size_t + +__nby‹s +, +__off64_t + +__off£t +), + +393 +pwr™e64 +è +__wur +; + +395  + #´—d + +´—d64 + + + ) + +396  + #pwr™e + +pwr™e64 + + + ) + +400 #ifdeà +__USE_LARGEFILE64 + + +404 +ssize_t + + $´—d64 + ( +__fd +, * +__buf +, +size_t + +__nby‹s +, + +405 +__off64_t + +__off£t +è +__wur +; + +408 +ssize_t + + $pwr™e64 + ( +__fd +, cÚ¡ * +__buf +, +size_t + +__n +, + +409 +__off64_t + +__off£t +è +__wur +; + +417  + $pe + ( +__pedes +[2]è +__THROW + +__wur +; + +419 #ifdeà +__USE_GNU + + +422  + $pe2 + ( +__pedes +[2],  +__æags +è +__THROW + +__wur +; + +432  + $®¬m + ( +__£cÚds +è +__THROW +; + +444  + `¦“p + ( +__£cÚds +); + +446 #ià( +defšed + +__USE_XOPEN_EXTENDED + && !defšed +__USE_XOPEN2K8 +) \ + +447 || +defšed + +__USE_BSD + + +452 +__u£cÚds_t + + $u®¬m + ( +__u£cÚds_t + +__v®ue +, __u£cÚds_ˆ +__š‹rv® +) + +453 +__THROW +; + +460  + `u¦“p + ( +__u£cÚds_t + +__u£cÚds +); + +469  + `·u£ + (); + +473  + $chown + (cÚ¡ * +__fže +, +__uid_t + +__owÃr +, +__gid_t + +__group +) + +474 +__THROW + + `__nÚnuÎ + ((1)è +__wur +; + +476 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + || defšed +__USE_XOPEN2K8 + + +478  + $fchown + ( +__fd +, +__uid_t + +__owÃr +, +__gid_t + +__group +è +__THROW + +__wur +; + +483  + $lchown + (cÚ¡ * +__fže +, +__uid_t + +__owÃr +, +__gid_t + +__group +) + +484 +__THROW + + `__nÚnuÎ + ((1)è +__wur +; + +488 #ifdeà +__USE_ATFILE + + +491  + $fchowÇt + ( +__fd +, cÚ¡ * +__fže +, +__uid_t + +__owÃr +, + +492 +__gid_t + +__group +,  +__æag +) + +493 +__THROW + + `__nÚnuÎ + ((2)è +__wur +; + +497  + $chdœ + (cÚ¡ * +__·th +è +__THROW + + `__nÚnuÎ + ((1)è +__wur +; + +499 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + || defšed +__USE_XOPEN2K8 + + +501  + $fchdœ + ( +__fd +è +__THROW + +__wur +; + +511 * + $g‘cwd + (* +__buf +, +size_t + +__size +è +__THROW + +__wur +; + +513 #ifdef +__USE_GNU + + +517 * + $g‘_cu¼’t_dœ_Çme + (è +__THROW +; + +520 #ià( +defšed + +__USE_XOPEN_EXTENDED + && !defšed +__USE_XOPEN2K8 +) \ + +521 || +defšed + +__USE_BSD + + +525 * + $g‘wd + (* +__buf +) + +526 +__THROW + + `__nÚnuÎ + ((1)è +__©Œibu‹_d•»ÿ‹d__ + +__wur +; + +531  + $dup + ( +__fd +è +__THROW + +__wur +; + +534  + $dup2 + ( +__fd +,  +__fd2 +è +__THROW +; + +536 #ifdeà +__USE_GNU + + +539  + $dup3 + ( +__fd +,  +__fd2 +,  +__æags +è +__THROW +; + +543 ** +__’vœÚ +; + +544 #ifdeà +__USE_GNU + + +545 ** +’vœÚ +; + +551  + $execve + (cÚ¡ * +__·th +, *cÚ¡ +__¬gv +[], + +552 *cÚ¡ +__’vp +[]è +__THROW + + `__nÚnuÎ + ((1, 2)); + +554 #ifdeà +__USE_XOPEN2K8 + + +557  + $ãxecve + ( +__fd +, *cÚ¡ +__¬gv +[], *cÚ¡ +__’vp +[]) + +558 +__THROW + + `__nÚnuÎ + ((2)); + +563  + $execv + (cÚ¡ * +__·th +, *cÚ¡ +__¬gv +[]) + +564 +__THROW + + `__nÚnuÎ + ((1, 2)); + +568  + $exeþe + (cÚ¡ * +__·th +, cÚ¡ * +__¬g +, ...) + +569 +__THROW + + `__nÚnuÎ + ((1, 2)); + +573  + $exeþ + (cÚ¡ * +__·th +, cÚ¡ * +__¬g +, ...) + +574 +__THROW + + `__nÚnuÎ + ((1, 2)); + +578  + $execvp + (cÚ¡ * +__fže +, *cÚ¡ +__¬gv +[]) + +579 +__THROW + + `__nÚnuÎ + ((1, 2)); + +584  + $exeþp + (cÚ¡ * +__fže +, cÚ¡ * +__¬g +, ...) + +585 +__THROW + + `__nÚnuÎ + ((1, 2)); + +587 #ifdeà +__USE_GNU + + +590  + $execv³ + (cÚ¡ * +__fže +, *cÚ¡ +__¬gv +[], + +591 *cÚ¡ +__’vp +[]) + +592 +__THROW + + `__nÚnuÎ + ((1, 2)); + +596 #ià +defšed + +__USE_MISC + || defšed +__USE_XOPEN + + +598  + $niû + ( +__šc +è +__THROW + +__wur +; + +603  + $_ex™ + ( +__¡©us +è + `__©Œibu‹__ + (( +__nÜ‘uº__ +)); + +609  + ~ + +612  + $·thcÚf + (cÚ¡ * +__·th +,  +__Çme +) + +613 +__THROW + + `__nÚnuÎ + ((1)); + +616  + $å©hcÚf + ( +__fd +,  +__Çme +è +__THROW +; + +619  + $syscÚf + ( +__Çme +è +__THROW +; + +621 #ifdef +__USE_POSIX2 + + +623 +size_t + + $cÚf¡r + ( +__Çme +, * +__buf +, +size_t + +__Ën +è +__THROW +; + +628 +__pid_t + + $g‘pid + (è +__THROW +; + +631 +__pid_t + + $g‘µid + (è +__THROW +; + +635 #iâdeà +__FAVOR_BSD + + +636 +__pid_t + + $g‘pg½ + (è +__THROW +; + +638 #ifdeà +__REDIRECT_NTH + + +639 +__pid_t + + `__REDIRECT_NTH + ( +g‘pg½ +, (__pid_ˆ +__pid +), +__g‘pgid +); + +641  + #g‘pg½ + +__g‘pgid + + + ) + +646 +__pid_t + + $__g‘pgid + ( +__pid_t + +__pid +è +__THROW +; + +647 #ià +defšed + +__USE_XOPEN_EXTENDED + || defšed +__USE_XOPEN2K8 + + +648 +__pid_t + + $g‘pgid + ( +__pid_t + +__pid +è +__THROW +; + +655  + $£gid + ( +__pid_t + +__pid +, __pid_ˆ +__pgid +è +__THROW +; + +657 #ià +defšed + +__USE_SVID + || defšed +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + + +668 #iâdeà +__FAVOR_BSD + + +672  + $£g½ + (è +__THROW +; + +677 #ifdeà +__REDIRECT_NTH + + +678  + `__REDIRECT_NTH + ( +£g½ +, ( +__pid_t + +__pid +, __pid_ˆ +__pg½ +), +£gid +); + +680  + #£g½ + +£gid + + + ) + +689 +__pid_t + + $£tsid + (è +__THROW +; + +691 #ià +defšed + +__USE_XOPEN_EXTENDED + || defšed +__USE_XOPEN2K8 + + +693 +__pid_t + + $g‘sid + ( +__pid_t + +__pid +è +__THROW +; + +697 +__uid_t + + $g‘uid + (è +__THROW +; + +700 +__uid_t + + $g‘euid + (è +__THROW +; + +703 +__gid_t + + $g‘gid + (è +__THROW +; + +706 +__gid_t + + $g‘egid + (è +__THROW +; + +711  + $g‘groups + ( +__size +, +__gid_t + +__li¡ +[]è +__THROW + +__wur +; + +713 #ifdef +__USE_GNU + + +715  + $group_memb” + ( +__gid_t + +__gid +è +__THROW +; + +722  + $£tuid + ( +__uid_t + +__uid +è +__THROW + +__wur +; + +724 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + + +727  + $£Œeuid + ( +__uid_t + +__ruid +, __uid_ˆ +__euid +è +__THROW + +__wur +; + +730 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN2K + + +732  + $£‹uid + ( +__uid_t + +__uid +è +__THROW + +__wur +; + +739  + $£tgid + ( +__gid_t + +__gid +è +__THROW + +__wur +; + +741 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + + +744  + $£Œegid + ( +__gid_t + +__rgid +, __gid_ˆ +__egid +è +__THROW + +__wur +; + +747 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN2K + + +749  + $£‹gid + ( +__gid_t + +__gid +è +__THROW + +__wur +; + +752 #ifdeà +__USE_GNU + + +755  + $g‘»suid + ( +__uid_t + * +__ruid +, __uid_ˆ* +__euid +, __uid_ˆ* +__suid +) + +756 +__THROW +; + +760  + $g‘»sgid + ( +__gid_t + * +__rgid +, __gid_ˆ* +__egid +, __gid_ˆ* +__sgid +) + +761 +__THROW +; + +765  + $£Œesuid + ( +__uid_t + +__ruid +, __uid_ˆ +__euid +, __uid_ˆ +__suid +) + +766 +__THROW + +__wur +; + +770  + $£Œesgid + ( +__gid_t + +__rgid +, __gid_ˆ +__egid +, __gid_ˆ +__sgid +) + +771 +__THROW + +__wur +; + +778 +__pid_t + + $fÜk + (è +__THROWNL +; + +780 #ià( +defšed + +__USE_XOPEN_EXTENDED + && !defšed +__USE_XOPEN2K8 +) \ + +781 || +defšed + +__USE_BSD + + +786 +__pid_t + + $vfÜk + (è +__THROW +; + +792 * + $‰yÇme + ( +__fd +è +__THROW +; + +796  + $‰yÇme_r + ( +__fd +, * +__buf +, +size_t + +__buæ’ +) + +797 +__THROW + + `__nÚnuÎ + ((2)è +__wur +; + +801  + $i§‰y + ( +__fd +è +__THROW +; + +803 #ià +defšed + +__USE_BSD + \ + +804 || ( +defšed + +__USE_XOPEN_EXTENDED + && !defšed +__USE_UNIX98 +) + +807  + $‰y¦Ù + (è +__THROW +; + +812  + $lšk + (cÚ¡ * +__äom +, cÚ¡ * +__to +) + +813 +__THROW + + `__nÚnuÎ + ((1, 2)è +__wur +; + +815 #ifdeà +__USE_ATFILE + + +818  + $lšk© + ( +__äomfd +, cÚ¡ * +__äom +,  +__tofd +, + +819 cÚ¡ * +__to +,  +__æags +) + +820 +__THROW + + `__nÚnuÎ + ((2, 4)è +__wur +; + +823 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + || defšed +__USE_XOPEN2K + + +825  + $symlšk + (cÚ¡ * +__äom +, cÚ¡ * +__to +) + +826 +__THROW + + `__nÚnuÎ + ((1, 2)è +__wur +; + +831 +ssize_t + + $»adlšk + (cÚ¡ * +__»¡riù + +__·th +, + +832 * +__»¡riù + +__buf +, +size_t + +__Ën +) + +833 +__THROW + + `__nÚnuÎ + ((1, 2)è +__wur +; + +836 #ifdeà +__USE_ATFILE + + +838  + $symlšk© + (cÚ¡ * +__äom +,  +__tofd +, + +839 cÚ¡ * +__to +è +__THROW + + `__nÚnuÎ + ((1, 3)è +__wur +; + +842 +ssize_t + + $»adlšk© + ( +__fd +, cÚ¡ * +__»¡riù + +__·th +, + +843 * +__»¡riù + +__buf +, +size_t + +__Ën +) + +844 +__THROW + + `__nÚnuÎ + ((2, 3)è +__wur +; + +848  + $uÆšk + (cÚ¡ * +__Çme +è +__THROW + + `__nÚnuÎ + ((1)); + +850 #ifdeà +__USE_ATFILE + + +852  + $uÆšk© + ( +__fd +, cÚ¡ * +__Çme +,  +__æag +) + +853 +__THROW + + `__nÚnuÎ + ((2)); + +857  + $rmdœ + (cÚ¡ * +__·th +è +__THROW + + `__nÚnuÎ + ((1)); + +861 +__pid_t + + $tcg‘pg½ + ( +__fd +è +__THROW +; + +864  + $tc£g½ + ( +__fd +, +__pid_t + +__pg½_id +è +__THROW +; + +871 * + `g‘logš + (); + +872 #ià +defšed + +__USE_REENTRANT + || defšed +__USE_POSIX199506 + + +879  + $g‘logš_r + (* +__Çme +, +size_t + +__Çme_Ën +è + `__nÚnuÎ + ((1)); + +882 #ifdef +__USE_BSD + + +884  + $£Žogš + (cÚ¡ * +__Çme +è +__THROW + + `__nÚnuÎ + ((1)); + +888 #ifdef +__USE_POSIX2 + + +892  + #__Ãed_g‘Ýt + + + ) + +893  + ~ + +897 #ià +defšed + +__USE_BSD + || defšed +__USE_UNIX98 + || defšed +__USE_XOPEN2K + + +901  + $g‘ho¡Çme + (* +__Çme +, +size_t + +__Ën +è +__THROW + + `__nÚnuÎ + ((1)); + +905 #ià +defšed + +__USE_BSD + || (defšed +__USE_XOPEN + && !defšed +__USE_UNIX98 +) + +908  + $£tho¡Çme + (cÚ¡ * +__Çme +, +size_t + +__Ën +) + +909 +__THROW + + `__nÚnuÎ + ((1)è +__wur +; + +913  + $£tho¡id + ( +__id +è +__THROW + +__wur +; + +919  + $g‘domašÇme + (* +__Çme +, +size_t + +__Ën +) + +920 +__THROW + + `__nÚnuÎ + ((1)è +__wur +; + +921  + $£tdomašÇme + (cÚ¡ * +__Çme +, +size_t + +__Ën +) + +922 +__THROW + + `__nÚnuÎ + ((1)è +__wur +; + +928  + $vhªgup + (è +__THROW +; + +931  + $»voke + (cÚ¡ * +__fže +è +__THROW + + `__nÚnuÎ + ((1)è +__wur +; + +939  + $´ofž + (* +__§m¶e_bufãr +, +size_t + +__size +, + +940 +size_t + +__off£t +,  +__sÿË +) + +941 +__THROW + + `__nÚnuÎ + ((1)); + +947  + $acù + (cÚ¡ * +__Çme +è +__THROW +; + +951 * + $g‘u£rsh–l + (è +__THROW +; + +952  + $’du£rsh–l + (è +__THROW +; + +953  + $£tu£rsh–l + (è +__THROW +; + +959  + $d«mÚ + ( +__nochdœ +,  +__noþo£ +è +__THROW + +__wur +; + +963 #ià +defšed + +__USE_BSD + || (defšed +__USE_XOPEN + && !defšed +__USE_XOPEN2K +) + +966  + $chroÙ + (cÚ¡ * +__·th +è +__THROW + + `__nÚnuÎ + ((1)è +__wur +; + +970 * + $g‘·ss + (cÚ¡ * +__´om± +è + `__nÚnuÎ + ((1)); + +978  + `fsync + ( +__fd +); + +981 #ifdeà +__USE_GNU + + +984  + $syncfs + ( +__fd +è +__THROW +; + +988 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + + +991  + `g‘ho¡id + (); + +994  + $sync + (è +__THROW +; + +997 #ià +defšed + +__USE_BSD + || !defšed +__USE_XOPEN2K + + +1000  + $g‘·gesize + (è +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)); + +1005  + $g‘dbËsize + (è +__THROW +; + +1011 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + || defšed +__USE_XOPEN2K8 + + +1014 #iâdeà +__USE_FILE_OFFSET64 + + +1015  + $Œunÿ‹ + (cÚ¡ * +__fže +, +__off_t + +__Ëngth +) + +1016 +__THROW + + `__nÚnuÎ + ((1)è +__wur +; + +1018 #ifdeà +__REDIRECT_NTH + + +1019  + `__REDIRECT_NTH + ( +Œunÿ‹ +, + +1020 (cÚ¡ * +__fže +, +__off64_t + +__Ëngth +), + +1021 +Œunÿ‹64 +è + `__nÚnuÎ + ((1)è +__wur +; + +1023  + #Œunÿ‹ + +Œunÿ‹64 + + + ) + +1026 #ifdeà +__USE_LARGEFILE64 + + +1027  + $Œunÿ‹64 + (cÚ¡ * +__fže +, +__off64_t + +__Ëngth +) + +1028 +__THROW + + `__nÚnuÎ + ((1)è +__wur +; + +1033 #ià +defšed + +__USE_BSD + || defšed +__USE_POSIX199309 + \ + +1034 || +defšed + +__USE_XOPEN_EXTENDED + || defšed +__USE_XOPEN2K + + +1037 #iâdeà +__USE_FILE_OFFSET64 + + +1038  + $árunÿ‹ + ( +__fd +, +__off_t + +__Ëngth +è +__THROW + +__wur +; + +1040 #ifdeà +__REDIRECT_NTH + + +1041  + `__REDIRECT_NTH + ( +árunÿ‹ +, ( +__fd +, +__off64_t + +__Ëngth +), + +1042 +árunÿ‹64 +è +__wur +; + +1044  + #árunÿ‹ + +árunÿ‹64 + + + ) + +1047 #ifdeà +__USE_LARGEFILE64 + + +1048  + $árunÿ‹64 + ( +__fd +, +__off64_t + +__Ëngth +è +__THROW + +__wur +; + +1054 #ià( +defšed + +__USE_XOPEN_EXTENDED + && !defšed +__USE_XOPEN2K +) \ + +1055 || +defšed + +__USE_MISC + + +1059  + $brk + (* +__addr +è +__THROW + +__wur +; + +1065 * + $sbrk + ( +šŒ_t + +__d– +è +__THROW +; + +1069 #ifdeà +__USE_MISC + + +1080  + $sysÿÎ + ( +__sy¢o +, ...è +__THROW +; + +1085 #ià( +defšed + +__USE_MISC + || defšed +__USE_XOPEN_EXTENDED +è&& !defšed +F_LOCK + + +1097  + #F_ULOCK + 0 + + ) + +1098  + #F_LOCK + 1 + + ) + +1099  + #F_TLOCK + 2 + + ) + +1100  + #F_TEST + 3 + + ) + +1102 #iâdeà +__USE_FILE_OFFSET64 + + +1103  + $lockf + ( +__fd +,  +__cmd +, +__off_t + +__Ën +è +__wur +; + +1105 #ifdeà +__REDIRECT + + +1106  + `__REDIRECT + ( +lockf +, ( +__fd +,  +__cmd +, +__off64_t + +__Ën +), + +1107 +lockf64 +è +__wur +; + +1109  + #lockf + +lockf64 + + + ) + +1112 #ifdeà +__USE_LARGEFILE64 + + +1113  + $lockf64 + ( +__fd +,  +__cmd +, +__off64_t + +__Ën +è +__wur +; + +1118 #ifdeà +__USE_GNU + + +1123  + #TEMP_FAILURE_RETRY +( +ex´essiÚ +) \ + +1124 ( +__ex‹nsiÚ__ + \ + +1125 ({  +__»suÉ +; \ + +1126 dØ +__»suÉ + = (è( +ex´essiÚ +); \ + +1127  +__»suÉ + =ð-1L && +”ºo + =ð +EINTR +); \ + +1128 +__»suÉ +; + } +})) + + ) + +1131 #ià +defšed + +__USE_POSIX199309 + || defšed +__USE_UNIX98 + + +1134  +fd©async + ( +__fždes +); + +1140 #ifdef +__USE_XOPEN + + +1142 * + $üy± + (cÚ¡ * +__key +, cÚ¡ * +__§É +) + +1143 +__THROW + + `__nÚnuÎ + ((1, 2)); + +1147  + $’üy± + (* +__block +,  +__edæag +è +__THROW + + `__nÚnuÎ + ((1)); + +1154  + $swab + (cÚ¡ * +__»¡riù + +__äom +, *__»¡riù +__to +, + +1155 +ssize_t + +__n +è +__THROW + + `__nÚnuÎ + ((1, 2)); + +1161 #ià +defšed + +__USE_XOPEN + && !defšed +__USE_XOPEN2K + + +1163 * + $ù”mid + (* +__s +è +__THROW +; + +1168 #ià +__USE_FORTIFY_LEVEL + > 0 && +defšed + +__fÜtify_funùiÚ + + +1169  + ~ + +1172 +__END_DECLS + + + @/usr/include/alloca.h + +18 #iâdef +_ALLOCA_H + + +19  + #_ALLOCA_H + 1 + + ) + +21  + ~<ã©u»s.h +> + +23  + #__Ãed_size_t + + + ) + +24  + ~<¡ddef.h +> + +26 + g__BEGIN_DECLS + + +29 #undeà +®loÿ + + +32 * + $®loÿ + ( +size_t + +__size +è +__THROW +; + +34 #ifdef +__GNUC__ + + +35  + #®loÿ +( +size +è + `__bužtš_®loÿ + (size) + + ) + +38 +__END_DECLS + + + @/usr/include/asm/ioctl.h + +1  + ~ + + @/usr/include/bits/confname.h + +20 #iâdeà +_UNISTD_H + + +27 + m_PC_LINK_MAX +, + +28  + #_PC_LINK_MAX + +_PC_LINK_MAX + + + ) + +29 + m_PC_MAX_CANON +, + +30  + #_PC_MAX_CANON + +_PC_MAX_CANON + + + ) + +31 + m_PC_MAX_INPUT +, + +32  + #_PC_MAX_INPUT + +_PC_MAX_INPUT + + + ) + +33 + m_PC_NAME_MAX +, + +34  + #_PC_NAME_MAX + +_PC_NAME_MAX + + + ) + +35 + m_PC_PATH_MAX +, + +36  + #_PC_PATH_MAX + +_PC_PATH_MAX + + + ) + +37 + m_PC_PIPE_BUF +, + +38  + #_PC_PIPE_BUF + +_PC_PIPE_BUF + + + ) + +39 + m_PC_CHOWN_RESTRICTED +, + +40  + #_PC_CHOWN_RESTRICTED + +_PC_CHOWN_RESTRICTED + + + ) + +41 + m_PC_NO_TRUNC +, + +42  + #_PC_NO_TRUNC + +_PC_NO_TRUNC + + + ) + +43 + m_PC_VDISABLE +, + +44  + #_PC_VDISABLE + +_PC_VDISABLE + + + ) + +45 + m_PC_SYNC_IO +, + +46  + #_PC_SYNC_IO + +_PC_SYNC_IO + + + ) + +47 + m_PC_ASYNC_IO +, + +48  + #_PC_ASYNC_IO + +_PC_ASYNC_IO + + + ) + +49 + m_PC_PRIO_IO +, + +50  + #_PC_PRIO_IO + +_PC_PRIO_IO + + + ) + +51 + m_PC_SOCK_MAXBUF +, + +52  + #_PC_SOCK_MAXBUF + +_PC_SOCK_MAXBUF + + + ) + +53 + m_PC_FILESIZEBITS +, + +54  + #_PC_FILESIZEBITS + +_PC_FILESIZEBITS + + + ) + +55 + m_PC_REC_INCR_XFER_SIZE +, + +56  + #_PC_REC_INCR_XFER_SIZE + +_PC_REC_INCR_XFER_SIZE + + + ) + +57 + m_PC_REC_MAX_XFER_SIZE +, + +58  + #_PC_REC_MAX_XFER_SIZE + +_PC_REC_MAX_XFER_SIZE + + + ) + +59 + m_PC_REC_MIN_XFER_SIZE +, + +60  + #_PC_REC_MIN_XFER_SIZE + +_PC_REC_MIN_XFER_SIZE + + + ) + +61 + m_PC_REC_XFER_ALIGN +, + +62  + #_PC_REC_XFER_ALIGN + +_PC_REC_XFER_ALIGN + + + ) + +63 + m_PC_ALLOC_SIZE_MIN +, + +64  + #_PC_ALLOC_SIZE_MIN + +_PC_ALLOC_SIZE_MIN + + + ) + +65 + m_PC_SYMLINK_MAX +, + +66  + #_PC_SYMLINK_MAX + +_PC_SYMLINK_MAX + + + ) + +67 + m_PC_2_SYMLINKS + + +68  + #_PC_2_SYMLINKS + +_PC_2_SYMLINKS + + + ) + +74 + m_SC_ARG_MAX +, + +75  + #_SC_ARG_MAX + +_SC_ARG_MAX + + + ) + +76 + m_SC_CHILD_MAX +, + +77  + #_SC_CHILD_MAX + +_SC_CHILD_MAX + + + ) + +78 + m_SC_CLK_TCK +, + +79  + #_SC_CLK_TCK + +_SC_CLK_TCK + + + ) + +80 + m_SC_NGROUPS_MAX +, + +81  + #_SC_NGROUPS_MAX + +_SC_NGROUPS_MAX + + + ) + +82 + m_SC_OPEN_MAX +, + +83  + #_SC_OPEN_MAX + +_SC_OPEN_MAX + + + ) + +84 + m_SC_STREAM_MAX +, + +85  + #_SC_STREAM_MAX + +_SC_STREAM_MAX + + + ) + +86 + m_SC_TZNAME_MAX +, + +87  + #_SC_TZNAME_MAX + +_SC_TZNAME_MAX + + + ) + +88 + m_SC_JOB_CONTROL +, + +89  + #_SC_JOB_CONTROL + +_SC_JOB_CONTROL + + + ) + +90 + m_SC_SAVED_IDS +, + +91  + #_SC_SAVED_IDS + +_SC_SAVED_IDS + + + ) + +92 + m_SC_REALTIME_SIGNALS +, + +93  + #_SC_REALTIME_SIGNALS + +_SC_REALTIME_SIGNALS + + + ) + +94 + m_SC_PRIORITY_SCHEDULING +, + +95  + #_SC_PRIORITY_SCHEDULING + +_SC_PRIORITY_SCHEDULING + + + ) + +96 + m_SC_TIMERS +, + +97  + #_SC_TIMERS + +_SC_TIMERS + + + ) + +98 + m_SC_ASYNCHRONOUS_IO +, + +99  + #_SC_ASYNCHRONOUS_IO + +_SC_ASYNCHRONOUS_IO + + + ) + +100 + m_SC_PRIORITIZED_IO +, + +101  + #_SC_PRIORITIZED_IO + +_SC_PRIORITIZED_IO + + + ) + +102 + m_SC_SYNCHRONIZED_IO +, + +103  + #_SC_SYNCHRONIZED_IO + +_SC_SYNCHRONIZED_IO + + + ) + +104 + m_SC_FSYNC +, + +105  + #_SC_FSYNC + +_SC_FSYNC + + + ) + +106 + m_SC_MAPPED_FILES +, + +107  + #_SC_MAPPED_FILES + +_SC_MAPPED_FILES + + + ) + +108 + m_SC_MEMLOCK +, + +109  + #_SC_MEMLOCK + +_SC_MEMLOCK + + + ) + +110 + m_SC_MEMLOCK_RANGE +, + +111  + #_SC_MEMLOCK_RANGE + +_SC_MEMLOCK_RANGE + + + ) + +112 + m_SC_MEMORY_PROTECTION +, + +113  + #_SC_MEMORY_PROTECTION + +_SC_MEMORY_PROTECTION + + + ) + +114 + m_SC_MESSAGE_PASSING +, + +115  + #_SC_MESSAGE_PASSING + +_SC_MESSAGE_PASSING + + + ) + +116 + m_SC_SEMAPHORES +, + +117  + #_SC_SEMAPHORES + +_SC_SEMAPHORES + + + ) + +118 + m_SC_SHARED_MEMORY_OBJECTS +, + +119  + #_SC_SHARED_MEMORY_OBJECTS + +_SC_SHARED_MEMORY_OBJECTS + + + ) + +120 + m_SC_AIO_LISTIO_MAX +, + +121  + #_SC_AIO_LISTIO_MAX + +_SC_AIO_LISTIO_MAX + + + ) + +122 + m_SC_AIO_MAX +, + +123  + #_SC_AIO_MAX + +_SC_AIO_MAX + + + ) + +124 + m_SC_AIO_PRIO_DELTA_MAX +, + +125  + #_SC_AIO_PRIO_DELTA_MAX + +_SC_AIO_PRIO_DELTA_MAX + + + ) + +126 + m_SC_DELAYTIMER_MAX +, + +127  + #_SC_DELAYTIMER_MAX + +_SC_DELAYTIMER_MAX + + + ) + +128 + m_SC_MQ_OPEN_MAX +, + +129  + #_SC_MQ_OPEN_MAX + +_SC_MQ_OPEN_MAX + + + ) + +130 + m_SC_MQ_PRIO_MAX +, + +131  + #_SC_MQ_PRIO_MAX + +_SC_MQ_PRIO_MAX + + + ) + +132 + m_SC_VERSION +, + +133  + #_SC_VERSION + +_SC_VERSION + + + ) + +134 + m_SC_PAGESIZE +, + +135  + #_SC_PAGESIZE + +_SC_PAGESIZE + + + ) + +136  + #_SC_PAGE_SIZE + +_SC_PAGESIZE + + + ) + +137 + m_SC_RTSIG_MAX +, + +138  + #_SC_RTSIG_MAX + +_SC_RTSIG_MAX + + + ) + +139 + m_SC_SEM_NSEMS_MAX +, + +140  + #_SC_SEM_NSEMS_MAX + +_SC_SEM_NSEMS_MAX + + + ) + +141 + m_SC_SEM_VALUE_MAX +, + +142  + #_SC_SEM_VALUE_MAX + +_SC_SEM_VALUE_MAX + + + ) + +143 + m_SC_SIGQUEUE_MAX +, + +144  + #_SC_SIGQUEUE_MAX + +_SC_SIGQUEUE_MAX + + + ) + +145 + m_SC_TIMER_MAX +, + +146  + #_SC_TIMER_MAX + +_SC_TIMER_MAX + + + ) + +150 + m_SC_BC_BASE_MAX +, + +151  + #_SC_BC_BASE_MAX + +_SC_BC_BASE_MAX + + + ) + +152 + m_SC_BC_DIM_MAX +, + +153  + #_SC_BC_DIM_MAX + +_SC_BC_DIM_MAX + + + ) + +154 + m_SC_BC_SCALE_MAX +, + +155  + #_SC_BC_SCALE_MAX + +_SC_BC_SCALE_MAX + + + ) + +156 + m_SC_BC_STRING_MAX +, + +157  + #_SC_BC_STRING_MAX + +_SC_BC_STRING_MAX + + + ) + +158 + m_SC_COLL_WEIGHTS_MAX +, + +159  + #_SC_COLL_WEIGHTS_MAX + +_SC_COLL_WEIGHTS_MAX + + + ) + +160 + m_SC_EQUIV_CLASS_MAX +, + +161  + #_SC_EQUIV_CLASS_MAX + +_SC_EQUIV_CLASS_MAX + + + ) + +162 + m_SC_EXPR_NEST_MAX +, + +163  + #_SC_EXPR_NEST_MAX + +_SC_EXPR_NEST_MAX + + + ) + +164 + m_SC_LINE_MAX +, + +165  + #_SC_LINE_MAX + +_SC_LINE_MAX + + + ) + +166 + m_SC_RE_DUP_MAX +, + +167  + #_SC_RE_DUP_MAX + +_SC_RE_DUP_MAX + + + ) + +168 + m_SC_CHARCLASS_NAME_MAX +, + +169  + #_SC_CHARCLASS_NAME_MAX + +_SC_CHARCLASS_NAME_MAX + + + ) + +171 + m_SC_2_VERSION +, + +172  + #_SC_2_VERSION + +_SC_2_VERSION + + + ) + +173 + m_SC_2_C_BIND +, + +174  + #_SC_2_C_BIND + +_SC_2_C_BIND + + + ) + +175 + m_SC_2_C_DEV +, + +176  + #_SC_2_C_DEV + +_SC_2_C_DEV + + + ) + +177 + m_SC_2_FORT_DEV +, + +178  + #_SC_2_FORT_DEV + +_SC_2_FORT_DEV + + + ) + +179 + m_SC_2_FORT_RUN +, + +180  + #_SC_2_FORT_RUN + +_SC_2_FORT_RUN + + + ) + +181 + m_SC_2_SW_DEV +, + +182  + #_SC_2_SW_DEV + +_SC_2_SW_DEV + + + ) + +183 + m_SC_2_LOCALEDEF +, + +184  + #_SC_2_LOCALEDEF + +_SC_2_LOCALEDEF + + + ) + +186 + m_SC_PII +, + +187  + #_SC_PII + +_SC_PII + + + ) + +188 + m_SC_PII_XTI +, + +189  + #_SC_PII_XTI + +_SC_PII_XTI + + + ) + +190 + m_SC_PII_SOCKET +, + +191  + #_SC_PII_SOCKET + +_SC_PII_SOCKET + + + ) + +192 + m_SC_PII_INTERNET +, + +193  + #_SC_PII_INTERNET + +_SC_PII_INTERNET + + + ) + +194 + m_SC_PII_OSI +, + +195  + #_SC_PII_OSI + +_SC_PII_OSI + + + ) + +196 + m_SC_POLL +, + +197  + #_SC_POLL + +_SC_POLL + + + ) + +198 + m_SC_SELECT +, + +199  + #_SC_SELECT + +_SC_SELECT + + + ) + +200 + m_SC_UIO_MAXIOV +, + +201  + #_SC_UIO_MAXIOV + +_SC_UIO_MAXIOV + + + ) + +202 + m_SC_IOV_MAX + = +_SC_UIO_MAXIOV +, + +203  + #_SC_IOV_MAX + +_SC_IOV_MAX + + + ) + +204 + m_SC_PII_INTERNET_STREAM +, + +205  + #_SC_PII_INTERNET_STREAM + +_SC_PII_INTERNET_STREAM + + + ) + +206 + m_SC_PII_INTERNET_DGRAM +, + +207  + #_SC_PII_INTERNET_DGRAM + +_SC_PII_INTERNET_DGRAM + + + ) + +208 + m_SC_PII_OSI_COTS +, + +209  + #_SC_PII_OSI_COTS + +_SC_PII_OSI_COTS + + + ) + +210 + m_SC_PII_OSI_CLTS +, + +211  + #_SC_PII_OSI_CLTS + +_SC_PII_OSI_CLTS + + + ) + +212 + m_SC_PII_OSI_M +, + +213  + #_SC_PII_OSI_M + +_SC_PII_OSI_M + + + ) + +214 + m_SC_T_IOV_MAX +, + +215  + #_SC_T_IOV_MAX + +_SC_T_IOV_MAX + + + ) + +218 + m_SC_THREADS +, + +219  + #_SC_THREADS + +_SC_THREADS + + + ) + +220 + m_SC_THREAD_SAFE_FUNCTIONS +, + +221  + #_SC_THREAD_SAFE_FUNCTIONS + +_SC_THREAD_SAFE_FUNCTIONS + + + ) + +222 + m_SC_GETGR_R_SIZE_MAX +, + +223  + #_SC_GETGR_R_SIZE_MAX + +_SC_GETGR_R_SIZE_MAX + + + ) + +224 + m_SC_GETPW_R_SIZE_MAX +, + +225  + #_SC_GETPW_R_SIZE_MAX + +_SC_GETPW_R_SIZE_MAX + + + ) + +226 + m_SC_LOGIN_NAME_MAX +, + +227  + #_SC_LOGIN_NAME_MAX + +_SC_LOGIN_NAME_MAX + + + ) + +228 + m_SC_TTY_NAME_MAX +, + +229  + #_SC_TTY_NAME_MAX + +_SC_TTY_NAME_MAX + + + ) + +230 + m_SC_THREAD_DESTRUCTOR_ITERATIONS +, + +231  + #_SC_THREAD_DESTRUCTOR_ITERATIONS + +_SC_THREAD_DESTRUCTOR_ITERATIONS + + + ) + +232 + m_SC_THREAD_KEYS_MAX +, + +233  + #_SC_THREAD_KEYS_MAX + +_SC_THREAD_KEYS_MAX + + + ) + +234 + m_SC_THREAD_STACK_MIN +, + +235  + #_SC_THREAD_STACK_MIN + +_SC_THREAD_STACK_MIN + + + ) + +236 + m_SC_THREAD_THREADS_MAX +, + +237  + #_SC_THREAD_THREADS_MAX + +_SC_THREAD_THREADS_MAX + + + ) + +238 + m_SC_THREAD_ATTR_STACKADDR +, + +239  + #_SC_THREAD_ATTR_STACKADDR + +_SC_THREAD_ATTR_STACKADDR + + + ) + +240 + m_SC_THREAD_ATTR_STACKSIZE +, + +241  + #_SC_THREAD_ATTR_STACKSIZE + +_SC_THREAD_ATTR_STACKSIZE + + + ) + +242 + m_SC_THREAD_PRIORITY_SCHEDULING +, + +243  + #_SC_THREAD_PRIORITY_SCHEDULING + +_SC_THREAD_PRIORITY_SCHEDULING + + + ) + +244 + m_SC_THREAD_PRIO_INHERIT +, + +245  + #_SC_THREAD_PRIO_INHERIT + +_SC_THREAD_PRIO_INHERIT + + + ) + +246 + m_SC_THREAD_PRIO_PROTECT +, + +247  + #_SC_THREAD_PRIO_PROTECT + +_SC_THREAD_PRIO_PROTECT + + + ) + +248 + m_SC_THREAD_PROCESS_SHARED +, + +249  + #_SC_THREAD_PROCESS_SHARED + +_SC_THREAD_PROCESS_SHARED + + + ) + +251 + m_SC_NPROCESSORS_CONF +, + +252  + #_SC_NPROCESSORS_CONF + +_SC_NPROCESSORS_CONF + + + ) + +253 + m_SC_NPROCESSORS_ONLN +, + +254  + #_SC_NPROCESSORS_ONLN + +_SC_NPROCESSORS_ONLN + + + ) + +255 + m_SC_PHYS_PAGES +, + +256  + #_SC_PHYS_PAGES + +_SC_PHYS_PAGES + + + ) + +257 + m_SC_AVPHYS_PAGES +, + +258  + #_SC_AVPHYS_PAGES + +_SC_AVPHYS_PAGES + + + ) + +259 + m_SC_ATEXIT_MAX +, + +260  + #_SC_ATEXIT_MAX + +_SC_ATEXIT_MAX + + + ) + +261 + m_SC_PASS_MAX +, + +262  + #_SC_PASS_MAX + +_SC_PASS_MAX + + + ) + +264 + m_SC_XOPEN_VERSION +, + +265  + #_SC_XOPEN_VERSION + +_SC_XOPEN_VERSION + + + ) + +266 + m_SC_XOPEN_XCU_VERSION +, + +267  + #_SC_XOPEN_XCU_VERSION + +_SC_XOPEN_XCU_VERSION + + + ) + +268 + m_SC_XOPEN_UNIX +, + +269  + #_SC_XOPEN_UNIX + +_SC_XOPEN_UNIX + + + ) + +270 + m_SC_XOPEN_CRYPT +, + +271  + #_SC_XOPEN_CRYPT + +_SC_XOPEN_CRYPT + + + ) + +272 + m_SC_XOPEN_ENH_I18N +, + +273  + #_SC_XOPEN_ENH_I18N + +_SC_XOPEN_ENH_I18N + + + ) + +274 + m_SC_XOPEN_SHM +, + +275  + #_SC_XOPEN_SHM + +_SC_XOPEN_SHM + + + ) + +277 + m_SC_2_CHAR_TERM +, + +278  + #_SC_2_CHAR_TERM + +_SC_2_CHAR_TERM + + + ) + +279 + m_SC_2_C_VERSION +, + +280  + #_SC_2_C_VERSION + +_SC_2_C_VERSION + + + ) + +281 + m_SC_2_UPE +, + +282  + #_SC_2_UPE + +_SC_2_UPE + + + ) + +284 + m_SC_XOPEN_XPG2 +, + +285  + #_SC_XOPEN_XPG2 + +_SC_XOPEN_XPG2 + + + ) + +286 + m_SC_XOPEN_XPG3 +, + +287  + #_SC_XOPEN_XPG3 + +_SC_XOPEN_XPG3 + + + ) + +288 + m_SC_XOPEN_XPG4 +, + +289  + #_SC_XOPEN_XPG4 + +_SC_XOPEN_XPG4 + + + ) + +291 + m_SC_CHAR_BIT +, + +292  + #_SC_CHAR_BIT + +_SC_CHAR_BIT + + + ) + +293 + m_SC_CHAR_MAX +, + +294  + #_SC_CHAR_MAX + +_SC_CHAR_MAX + + + ) + +295 + m_SC_CHAR_MIN +, + +296  + #_SC_CHAR_MIN + +_SC_CHAR_MIN + + + ) + +297 + m_SC_INT_MAX +, + +298  + #_SC_INT_MAX + +_SC_INT_MAX + + + ) + +299 + m_SC_INT_MIN +, + +300  + #_SC_INT_MIN + +_SC_INT_MIN + + + ) + +301 + m_SC_LONG_BIT +, + +302  + #_SC_LONG_BIT + +_SC_LONG_BIT + + + ) + +303 + m_SC_WORD_BIT +, + +304  + #_SC_WORD_BIT + +_SC_WORD_BIT + + + ) + +305 + m_SC_MB_LEN_MAX +, + +306  + #_SC_MB_LEN_MAX + +_SC_MB_LEN_MAX + + + ) + +307 + m_SC_NZERO +, + +308  + #_SC_NZERO + +_SC_NZERO + + + ) + +309 + m_SC_SSIZE_MAX +, + +310  + #_SC_SSIZE_MAX + +_SC_SSIZE_MAX + + + ) + +311 + m_SC_SCHAR_MAX +, + +312  + #_SC_SCHAR_MAX + +_SC_SCHAR_MAX + + + ) + +313 + m_SC_SCHAR_MIN +, + +314  + #_SC_SCHAR_MIN + +_SC_SCHAR_MIN + + + ) + +315 + m_SC_SHRT_MAX +, + +316  + #_SC_SHRT_MAX + +_SC_SHRT_MAX + + + ) + +317 + m_SC_SHRT_MIN +, + +318  + #_SC_SHRT_MIN + +_SC_SHRT_MIN + + + ) + +319 + m_SC_UCHAR_MAX +, + +320  + #_SC_UCHAR_MAX + +_SC_UCHAR_MAX + + + ) + +321 + m_SC_UINT_MAX +, + +322  + #_SC_UINT_MAX + +_SC_UINT_MAX + + + ) + +323 + m_SC_ULONG_MAX +, + +324  + #_SC_ULONG_MAX + +_SC_ULONG_MAX + + + ) + +325 + m_SC_USHRT_MAX +, + +326  + #_SC_USHRT_MAX + +_SC_USHRT_MAX + + + ) + +328 + m_SC_NL_ARGMAX +, + +329  + #_SC_NL_ARGMAX + +_SC_NL_ARGMAX + + + ) + +330 + m_SC_NL_LANGMAX +, + +331  + #_SC_NL_LANGMAX + +_SC_NL_LANGMAX + + + ) + +332 + m_SC_NL_MSGMAX +, + +333  + #_SC_NL_MSGMAX + +_SC_NL_MSGMAX + + + ) + +334 + m_SC_NL_NMAX +, + +335  + #_SC_NL_NMAX + +_SC_NL_NMAX + + + ) + +336 + m_SC_NL_SETMAX +, + +337  + #_SC_NL_SETMAX + +_SC_NL_SETMAX + + + ) + +338 + m_SC_NL_TEXTMAX +, + +339  + #_SC_NL_TEXTMAX + +_SC_NL_TEXTMAX + + + ) + +341 + m_SC_XBS5_ILP32_OFF32 +, + +342  + #_SC_XBS5_ILP32_OFF32 + +_SC_XBS5_ILP32_OFF32 + + + ) + +343 + m_SC_XBS5_ILP32_OFFBIG +, + +344  + #_SC_XBS5_ILP32_OFFBIG + +_SC_XBS5_ILP32_OFFBIG + + + ) + +345 + m_SC_XBS5_LP64_OFF64 +, + +346  + #_SC_XBS5_LP64_OFF64 + +_SC_XBS5_LP64_OFF64 + + + ) + +347 + m_SC_XBS5_LPBIG_OFFBIG +, + +348  + #_SC_XBS5_LPBIG_OFFBIG + +_SC_XBS5_LPBIG_OFFBIG + + + ) + +350 + m_SC_XOPEN_LEGACY +, + +351  + #_SC_XOPEN_LEGACY + +_SC_XOPEN_LEGACY + + + ) + +352 + m_SC_XOPEN_REALTIME +, + +353  + #_SC_XOPEN_REALTIME + +_SC_XOPEN_REALTIME + + + ) + +354 + m_SC_XOPEN_REALTIME_THREADS +, + +355  + #_SC_XOPEN_REALTIME_THREADS + +_SC_XOPEN_REALTIME_THREADS + + + ) + +357 + m_SC_ADVISORY_INFO +, + +358  + #_SC_ADVISORY_INFO + +_SC_ADVISORY_INFO + + + ) + +359 + m_SC_BARRIERS +, + +360  + #_SC_BARRIERS + +_SC_BARRIERS + + + ) + +361 + m_SC_BASE +, + +362  + #_SC_BASE + +_SC_BASE + + + ) + +363 + m_SC_C_LANG_SUPPORT +, + +364  + #_SC_C_LANG_SUPPORT + +_SC_C_LANG_SUPPORT + + + ) + +365 + m_SC_C_LANG_SUPPORT_R +, + +366  + #_SC_C_LANG_SUPPORT_R + +_SC_C_LANG_SUPPORT_R + + + ) + +367 + m_SC_CLOCK_SELECTION +, + +368  + #_SC_CLOCK_SELECTION + +_SC_CLOCK_SELECTION + + + ) + +369 + m_SC_CPUTIME +, + +370  + #_SC_CPUTIME + +_SC_CPUTIME + + + ) + +371 + m_SC_THREAD_CPUTIME +, + +372  + #_SC_THREAD_CPUTIME + +_SC_THREAD_CPUTIME + + + ) + +373 + m_SC_DEVICE_IO +, + +374  + #_SC_DEVICE_IO + +_SC_DEVICE_IO + + + ) + +375 + m_SC_DEVICE_SPECIFIC +, + +376  + #_SC_DEVICE_SPECIFIC + +_SC_DEVICE_SPECIFIC + + + ) + +377 + m_SC_DEVICE_SPECIFIC_R +, + +378  + #_SC_DEVICE_SPECIFIC_R + +_SC_DEVICE_SPECIFIC_R + + + ) + +379 + m_SC_FD_MGMT +, + +380  + #_SC_FD_MGMT + +_SC_FD_MGMT + + + ) + +381 + m_SC_FIFO +, + +382  + #_SC_FIFO + +_SC_FIFO + + + ) + +383 + m_SC_PIPE +, + +384  + #_SC_PIPE + +_SC_PIPE + + + ) + +385 + m_SC_FILE_ATTRIBUTES +, + +386  + #_SC_FILE_ATTRIBUTES + +_SC_FILE_ATTRIBUTES + + + ) + +387 + m_SC_FILE_LOCKING +, + +388  + #_SC_FILE_LOCKING + +_SC_FILE_LOCKING + + + ) + +389 + m_SC_FILE_SYSTEM +, + +390  + #_SC_FILE_SYSTEM + +_SC_FILE_SYSTEM + + + ) + +391 + m_SC_MONOTONIC_CLOCK +, + +392  + #_SC_MONOTONIC_CLOCK + +_SC_MONOTONIC_CLOCK + + + ) + +393 + m_SC_MULTI_PROCESS +, + +394  + #_SC_MULTI_PROCESS + +_SC_MULTI_PROCESS + + + ) + +395 + m_SC_SINGLE_PROCESS +, + +396  + #_SC_SINGLE_PROCESS + +_SC_SINGLE_PROCESS + + + ) + +397 + m_SC_NETWORKING +, + +398  + #_SC_NETWORKING + +_SC_NETWORKING + + + ) + +399 + m_SC_READER_WRITER_LOCKS +, + +400  + #_SC_READER_WRITER_LOCKS + +_SC_READER_WRITER_LOCKS + + + ) + +401 + m_SC_SPIN_LOCKS +, + +402  + #_SC_SPIN_LOCKS + +_SC_SPIN_LOCKS + + + ) + +403 + m_SC_REGEXP +, + +404  + #_SC_REGEXP + +_SC_REGEXP + + + ) + +405 + m_SC_REGEX_VERSION +, + +406  + #_SC_REGEX_VERSION + +_SC_REGEX_VERSION + + + ) + +407 + m_SC_SHELL +, + +408  + #_SC_SHELL + +_SC_SHELL + + + ) + +409 + m_SC_SIGNALS +, + +410  + #_SC_SIGNALS + +_SC_SIGNALS + + + ) + +411 + m_SC_SPAWN +, + +412  + #_SC_SPAWN + +_SC_SPAWN + + + ) + +413 + m_SC_SPORADIC_SERVER +, + +414  + #_SC_SPORADIC_SERVER + +_SC_SPORADIC_SERVER + + + ) + +415 + m_SC_THREAD_SPORADIC_SERVER +, + +416  + #_SC_THREAD_SPORADIC_SERVER + +_SC_THREAD_SPORADIC_SERVER + + + ) + +417 + m_SC_SYSTEM_DATABASE +, + +418  + #_SC_SYSTEM_DATABASE + +_SC_SYSTEM_DATABASE + + + ) + +419 + m_SC_SYSTEM_DATABASE_R +, + +420  + #_SC_SYSTEM_DATABASE_R + +_SC_SYSTEM_DATABASE_R + + + ) + +421 + m_SC_TIMEOUTS +, + +422  + #_SC_TIMEOUTS + +_SC_TIMEOUTS + + + ) + +423 + m_SC_TYPED_MEMORY_OBJECTS +, + +424  + #_SC_TYPED_MEMORY_OBJECTS + +_SC_TYPED_MEMORY_OBJECTS + + + ) + +425 + m_SC_USER_GROUPS +, + +426  + #_SC_USER_GROUPS + +_SC_USER_GROUPS + + + ) + +427 + m_SC_USER_GROUPS_R +, + +428  + #_SC_USER_GROUPS_R + +_SC_USER_GROUPS_R + + + ) + +429 + m_SC_2_PBS +, + +430  + #_SC_2_PBS + +_SC_2_PBS + + + ) + +431 + m_SC_2_PBS_ACCOUNTING +, + +432  + #_SC_2_PBS_ACCOUNTING + +_SC_2_PBS_ACCOUNTING + + + ) + +433 + m_SC_2_PBS_LOCATE +, + +434  + #_SC_2_PBS_LOCATE + +_SC_2_PBS_LOCATE + + + ) + +435 + m_SC_2_PBS_MESSAGE +, + +436  + #_SC_2_PBS_MESSAGE + +_SC_2_PBS_MESSAGE + + + ) + +437 + m_SC_2_PBS_TRACK +, + +438  + #_SC_2_PBS_TRACK + +_SC_2_PBS_TRACK + + + ) + +439 + m_SC_SYMLOOP_MAX +, + +440  + #_SC_SYMLOOP_MAX + +_SC_SYMLOOP_MAX + + + ) + +441 + m_SC_STREAMS +, + +442  + #_SC_STREAMS + +_SC_STREAMS + + + ) + +443 + m_SC_2_PBS_CHECKPOINT +, + +444  + #_SC_2_PBS_CHECKPOINT + +_SC_2_PBS_CHECKPOINT + + + ) + +446 + m_SC_V6_ILP32_OFF32 +, + +447  + #_SC_V6_ILP32_OFF32 + +_SC_V6_ILP32_OFF32 + + + ) + +448 + m_SC_V6_ILP32_OFFBIG +, + +449  + #_SC_V6_ILP32_OFFBIG + +_SC_V6_ILP32_OFFBIG + + + ) + +450 + m_SC_V6_LP64_OFF64 +, + +451  + #_SC_V6_LP64_OFF64 + +_SC_V6_LP64_OFF64 + + + ) + +452 + m_SC_V6_LPBIG_OFFBIG +, + +453  + #_SC_V6_LPBIG_OFFBIG + +_SC_V6_LPBIG_OFFBIG + + + ) + +455 + m_SC_HOST_NAME_MAX +, + +456  + #_SC_HOST_NAME_MAX + +_SC_HOST_NAME_MAX + + + ) + +457 + m_SC_TRACE +, + +458  + #_SC_TRACE + +_SC_TRACE + + + ) + +459 + m_SC_TRACE_EVENT_FILTER +, + +460  + #_SC_TRACE_EVENT_FILTER + +_SC_TRACE_EVENT_FILTER + + + ) + +461 + m_SC_TRACE_INHERIT +, + +462  + #_SC_TRACE_INHERIT + +_SC_TRACE_INHERIT + + + ) + +463 + m_SC_TRACE_LOG +, + +464  + #_SC_TRACE_LOG + +_SC_TRACE_LOG + + + ) + +466 + m_SC_LEVEL1_ICACHE_SIZE +, + +467  + #_SC_LEVEL1_ICACHE_SIZE + +_SC_LEVEL1_ICACHE_SIZE + + + ) + +468 + m_SC_LEVEL1_ICACHE_ASSOC +, + +469  + #_SC_LEVEL1_ICACHE_ASSOC + +_SC_LEVEL1_ICACHE_ASSOC + + + ) + +470 + m_SC_LEVEL1_ICACHE_LINESIZE +, + +471  + #_SC_LEVEL1_ICACHE_LINESIZE + +_SC_LEVEL1_ICACHE_LINESIZE + + + ) + +472 + m_SC_LEVEL1_DCACHE_SIZE +, + +473  + #_SC_LEVEL1_DCACHE_SIZE + +_SC_LEVEL1_DCACHE_SIZE + + + ) + +474 + m_SC_LEVEL1_DCACHE_ASSOC +, + +475  + #_SC_LEVEL1_DCACHE_ASSOC + +_SC_LEVEL1_DCACHE_ASSOC + + + ) + +476 + m_SC_LEVEL1_DCACHE_LINESIZE +, + +477  + #_SC_LEVEL1_DCACHE_LINESIZE + +_SC_LEVEL1_DCACHE_LINESIZE + + + ) + +478 + m_SC_LEVEL2_CACHE_SIZE +, + +479  + #_SC_LEVEL2_CACHE_SIZE + +_SC_LEVEL2_CACHE_SIZE + + + ) + +480 + m_SC_LEVEL2_CACHE_ASSOC +, + +481  + #_SC_LEVEL2_CACHE_ASSOC + +_SC_LEVEL2_CACHE_ASSOC + + + ) + +482 + m_SC_LEVEL2_CACHE_LINESIZE +, + +483  + #_SC_LEVEL2_CACHE_LINESIZE + +_SC_LEVEL2_CACHE_LINESIZE + + + ) + +484 + m_SC_LEVEL3_CACHE_SIZE +, + +485  + #_SC_LEVEL3_CACHE_SIZE + +_SC_LEVEL3_CACHE_SIZE + + + ) + +486 + m_SC_LEVEL3_CACHE_ASSOC +, + +487  + #_SC_LEVEL3_CACHE_ASSOC + +_SC_LEVEL3_CACHE_ASSOC + + + ) + +488 + m_SC_LEVEL3_CACHE_LINESIZE +, + +489  + #_SC_LEVEL3_CACHE_LINESIZE + +_SC_LEVEL3_CACHE_LINESIZE + + + ) + +490 + m_SC_LEVEL4_CACHE_SIZE +, + +491  + #_SC_LEVEL4_CACHE_SIZE + +_SC_LEVEL4_CACHE_SIZE + + + ) + +492 + m_SC_LEVEL4_CACHE_ASSOC +, + +493  + #_SC_LEVEL4_CACHE_ASSOC + +_SC_LEVEL4_CACHE_ASSOC + + + ) + +494 + m_SC_LEVEL4_CACHE_LINESIZE +, + +495  + #_SC_LEVEL4_CACHE_LINESIZE + +_SC_LEVEL4_CACHE_LINESIZE + + + ) + +498 + m_SC_IPV6 + = +_SC_LEVEL1_ICACHE_SIZE + + 50, + +499  + #_SC_IPV6 + +_SC_IPV6 + + + ) + +500 + m_SC_RAW_SOCKETS +, + +501  + #_SC_RAW_SOCKETS + +_SC_RAW_SOCKETS + + + ) + +503 + m_SC_V7_ILP32_OFF32 +, + +504  + #_SC_V7_ILP32_OFF32 + +_SC_V7_ILP32_OFF32 + + + ) + +505 + m_SC_V7_ILP32_OFFBIG +, + +506  + #_SC_V7_ILP32_OFFBIG + +_SC_V7_ILP32_OFFBIG + + + ) + +507 + m_SC_V7_LP64_OFF64 +, + +508  + #_SC_V7_LP64_OFF64 + +_SC_V7_LP64_OFF64 + + + ) + +509 + m_SC_V7_LPBIG_OFFBIG +, + +510  + #_SC_V7_LPBIG_OFFBIG + +_SC_V7_LPBIG_OFFBIG + + + ) + +512 + m_SC_SS_REPL_MAX +, + +513  + #_SC_SS_REPL_MAX + +_SC_SS_REPL_MAX + + + ) + +515 + m_SC_TRACE_EVENT_NAME_MAX +, + +516  + #_SC_TRACE_EVENT_NAME_MAX + +_SC_TRACE_EVENT_NAME_MAX + + + ) + +517 + m_SC_TRACE_NAME_MAX +, + +518  + #_SC_TRACE_NAME_MAX + +_SC_TRACE_NAME_MAX + + + ) + +519 + m_SC_TRACE_SYS_MAX +, + +520  + #_SC_TRACE_SYS_MAX + +_SC_TRACE_SYS_MAX + + + ) + +521 + m_SC_TRACE_USER_EVENT_MAX +, + +522  + #_SC_TRACE_USER_EVENT_MAX + +_SC_TRACE_USER_EVENT_MAX + + + ) + +524 + m_SC_XOPEN_STREAMS +, + +525  + #_SC_XOPEN_STREAMS + +_SC_XOPEN_STREAMS + + + ) + +527 + m_SC_THREAD_ROBUST_PRIO_INHERIT +, + +528  + #_SC_THREAD_ROBUST_PRIO_INHERIT + +_SC_THREAD_ROBUST_PRIO_INHERIT + + + ) + +529 + m_SC_THREAD_ROBUST_PRIO_PROTECT + + +530  + #_SC_THREAD_ROBUST_PRIO_PROTECT + +_SC_THREAD_ROBUST_PRIO_PROTECT + + + ) + +536 + m_CS_PATH +, + +537  + #_CS_PATH + +_CS_PATH + + + ) + +539 + m_CS_V6_WIDTH_RESTRICTED_ENVS +, + +540  + #_CS_V6_WIDTH_RESTRICTED_ENVS + +_CS_V6_WIDTH_RESTRICTED_ENVS + + + ) + +541  + #_CS_POSIX_V6_WIDTH_RESTRICTED_ENVS + +_CS_V6_WIDTH_RESTRICTED_ENVS + + + ) + +543 + m_CS_GNU_LIBC_VERSION +, + +544  + #_CS_GNU_LIBC_VERSION + +_CS_GNU_LIBC_VERSION + + + ) + +545 + m_CS_GNU_LIBPTHREAD_VERSION +, + +546  + #_CS_GNU_LIBPTHREAD_VERSION + +_CS_GNU_LIBPTHREAD_VERSION + + + ) + +548 + m_CS_V5_WIDTH_RESTRICTED_ENVS +, + +549  + #_CS_V5_WIDTH_RESTRICTED_ENVS + +_CS_V5_WIDTH_RESTRICTED_ENVS + + + ) + +550  + #_CS_POSIX_V5_WIDTH_RESTRICTED_ENVS + +_CS_V5_WIDTH_RESTRICTED_ENVS + + + ) + +552 + m_CS_V7_WIDTH_RESTRICTED_ENVS +, + +553  + #_CS_V7_WIDTH_RESTRICTED_ENVS + +_CS_V7_WIDTH_RESTRICTED_ENVS + + + ) + +554  + #_CS_POSIX_V7_WIDTH_RESTRICTED_ENVS + +_CS_V7_WIDTH_RESTRICTED_ENVS + + + ) + +556 + m_CS_LFS_CFLAGS + = 1000, + +557  + #_CS_LFS_CFLAGS + +_CS_LFS_CFLAGS + + + ) + +558 + m_CS_LFS_LDFLAGS +, + +559  + #_CS_LFS_LDFLAGS + +_CS_LFS_LDFLAGS + + + ) + +560 + m_CS_LFS_LIBS +, + +561  + #_CS_LFS_LIBS + +_CS_LFS_LIBS + + + ) + +562 + m_CS_LFS_LINTFLAGS +, + +563  + #_CS_LFS_LINTFLAGS + +_CS_LFS_LINTFLAGS + + + ) + +564 + m_CS_LFS64_CFLAGS +, + +565  + #_CS_LFS64_CFLAGS + +_CS_LFS64_CFLAGS + + + ) + +566 + m_CS_LFS64_LDFLAGS +, + +567  + #_CS_LFS64_LDFLAGS + +_CS_LFS64_LDFLAGS + + + ) + +568 + m_CS_LFS64_LIBS +, + +569  + #_CS_LFS64_LIBS + +_CS_LFS64_LIBS + + + ) + +570 + m_CS_LFS64_LINTFLAGS +, + +571  + #_CS_LFS64_LINTFLAGS + +_CS_LFS64_LINTFLAGS + + + ) + +573 + m_CS_XBS5_ILP32_OFF32_CFLAGS + = 1100, + +574  + #_CS_XBS5_ILP32_OFF32_CFLAGS + +_CS_XBS5_ILP32_OFF32_CFLAGS + + + ) + +575 + m_CS_XBS5_ILP32_OFF32_LDFLAGS +, + +576  + #_CS_XBS5_ILP32_OFF32_LDFLAGS + +_CS_XBS5_ILP32_OFF32_LDFLAGS + + + ) + +577 + m_CS_XBS5_ILP32_OFF32_LIBS +, + +578  + #_CS_XBS5_ILP32_OFF32_LIBS + +_CS_XBS5_ILP32_OFF32_LIBS + + + ) + +579 + m_CS_XBS5_ILP32_OFF32_LINTFLAGS +, + +580  + #_CS_XBS5_ILP32_OFF32_LINTFLAGS + +_CS_XBS5_ILP32_OFF32_LINTFLAGS + + + ) + +581 + m_CS_XBS5_ILP32_OFFBIG_CFLAGS +, + +582  + #_CS_XBS5_ILP32_OFFBIG_CFLAGS + +_CS_XBS5_ILP32_OFFBIG_CFLAGS + + + ) + +583 + m_CS_XBS5_ILP32_OFFBIG_LDFLAGS +, + +584  + #_CS_XBS5_ILP32_OFFBIG_LDFLAGS + +_CS_XBS5_ILP32_OFFBIG_LDFLAGS + + + ) + +585 + m_CS_XBS5_ILP32_OFFBIG_LIBS +, + +586  + #_CS_XBS5_ILP32_OFFBIG_LIBS + +_CS_XBS5_ILP32_OFFBIG_LIBS + + + ) + +587 + m_CS_XBS5_ILP32_OFFBIG_LINTFLAGS +, + +588  + #_CS_XBS5_ILP32_OFFBIG_LINTFLAGS + +_CS_XBS5_ILP32_OFFBIG_LINTFLAGS + + + ) + +589 + m_CS_XBS5_LP64_OFF64_CFLAGS +, + +590  + #_CS_XBS5_LP64_OFF64_CFLAGS + +_CS_XBS5_LP64_OFF64_CFLAGS + + + ) + +591 + m_CS_XBS5_LP64_OFF64_LDFLAGS +, + +592  + #_CS_XBS5_LP64_OFF64_LDFLAGS + +_CS_XBS5_LP64_OFF64_LDFLAGS + + + ) + +593 + m_CS_XBS5_LP64_OFF64_LIBS +, + +594  + #_CS_XBS5_LP64_OFF64_LIBS + +_CS_XBS5_LP64_OFF64_LIBS + + + ) + +595 + m_CS_XBS5_LP64_OFF64_LINTFLAGS +, + +596  + #_CS_XBS5_LP64_OFF64_LINTFLAGS + +_CS_XBS5_LP64_OFF64_LINTFLAGS + + + ) + +597 + m_CS_XBS5_LPBIG_OFFBIG_CFLAGS +, + +598  + #_CS_XBS5_LPBIG_OFFBIG_CFLAGS + +_CS_XBS5_LPBIG_OFFBIG_CFLAGS + + + ) + +599 + m_CS_XBS5_LPBIG_OFFBIG_LDFLAGS +, + +600  + #_CS_XBS5_LPBIG_OFFBIG_LDFLAGS + +_CS_XBS5_LPBIG_OFFBIG_LDFLAGS + + + ) + +601 + m_CS_XBS5_LPBIG_OFFBIG_LIBS +, + +602  + #_CS_XBS5_LPBIG_OFFBIG_LIBS + +_CS_XBS5_LPBIG_OFFBIG_LIBS + + + ) + +603 + m_CS_XBS5_LPBIG_OFFBIG_LINTFLAGS +, + +604  + #_CS_XBS5_LPBIG_OFFBIG_LINTFLAGS + +_CS_XBS5_LPBIG_OFFBIG_LINTFLAGS + + + ) + +606 + m_CS_POSIX_V6_ILP32_OFF32_CFLAGS +, + +607  + #_CS_POSIX_V6_ILP32_OFF32_CFLAGS + +_CS_POSIX_V6_ILP32_OFF32_CFLAGS + + + ) + +608 + m_CS_POSIX_V6_ILP32_OFF32_LDFLAGS +, + +609  + #_CS_POSIX_V6_ILP32_OFF32_LDFLAGS + +_CS_POSIX_V6_ILP32_OFF32_LDFLAGS + + + ) + +610 + m_CS_POSIX_V6_ILP32_OFF32_LIBS +, + +611  + #_CS_POSIX_V6_ILP32_OFF32_LIBS + +_CS_POSIX_V6_ILP32_OFF32_LIBS + + + ) + +612 + m_CS_POSIX_V6_ILP32_OFF32_LINTFLAGS +, + +613  + #_CS_POSIX_V6_ILP32_OFF32_LINTFLAGS + +_CS_POSIX_V6_ILP32_OFF32_LINTFLAGS + + + ) + +614 + m_CS_POSIX_V6_ILP32_OFFBIG_CFLAGS +, + +615  + #_CS_POSIX_V6_ILP32_OFFBIG_CFLAGS + +_CS_POSIX_V6_ILP32_OFFBIG_CFLAGS + + + ) + +616 + m_CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS +, + +617  + #_CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS + +_CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS + + + ) + +618 + m_CS_POSIX_V6_ILP32_OFFBIG_LIBS +, + +619  + #_CS_POSIX_V6_ILP32_OFFBIG_LIBS + +_CS_POSIX_V6_ILP32_OFFBIG_LIBS + + + ) + +620 + m_CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS +, + +621  + #_CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS + +_CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS + + + ) + +622 + m_CS_POSIX_V6_LP64_OFF64_CFLAGS +, + +623  + #_CS_POSIX_V6_LP64_OFF64_CFLAGS + +_CS_POSIX_V6_LP64_OFF64_CFLAGS + + + ) + +624 + m_CS_POSIX_V6_LP64_OFF64_LDFLAGS +, + +625  + #_CS_POSIX_V6_LP64_OFF64_LDFLAGS + +_CS_POSIX_V6_LP64_OFF64_LDFLAGS + + + ) + +626 + m_CS_POSIX_V6_LP64_OFF64_LIBS +, + +627  + #_CS_POSIX_V6_LP64_OFF64_LIBS + +_CS_POSIX_V6_LP64_OFF64_LIBS + + + ) + +628 + m_CS_POSIX_V6_LP64_OFF64_LINTFLAGS +, + +629  + #_CS_POSIX_V6_LP64_OFF64_LINTFLAGS + +_CS_POSIX_V6_LP64_OFF64_LINTFLAGS + + + ) + +630 + m_CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS +, + +631  + #_CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS + +_CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS + + + ) + +632 + m_CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS +, + +633  + #_CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS + +_CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS + + + ) + +634 + m_CS_POSIX_V6_LPBIG_OFFBIG_LIBS +, + +635  + #_CS_POSIX_V6_LPBIG_OFFBIG_LIBS + +_CS_POSIX_V6_LPBIG_OFFBIG_LIBS + + + ) + +636 + m_CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS +, + +637  + #_CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS + +_CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS + + + ) + +639 + m_CS_POSIX_V7_ILP32_OFF32_CFLAGS +, + +640  + #_CS_POSIX_V7_ILP32_OFF32_CFLAGS + +_CS_POSIX_V7_ILP32_OFF32_CFLAGS + + + ) + +641 + m_CS_POSIX_V7_ILP32_OFF32_LDFLAGS +, + +642  + #_CS_POSIX_V7_ILP32_OFF32_LDFLAGS + +_CS_POSIX_V7_ILP32_OFF32_LDFLAGS + + + ) + +643 + m_CS_POSIX_V7_ILP32_OFF32_LIBS +, + +644  + #_CS_POSIX_V7_ILP32_OFF32_LIBS + +_CS_POSIX_V7_ILP32_OFF32_LIBS + + + ) + +645 + m_CS_POSIX_V7_ILP32_OFF32_LINTFLAGS +, + +646  + #_CS_POSIX_V7_ILP32_OFF32_LINTFLAGS + +_CS_POSIX_V7_ILP32_OFF32_LINTFLAGS + + + ) + +647 + m_CS_POSIX_V7_ILP32_OFFBIG_CFLAGS +, + +648  + #_CS_POSIX_V7_ILP32_OFFBIG_CFLAGS + +_CS_POSIX_V7_ILP32_OFFBIG_CFLAGS + + + ) + +649 + m_CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS +, + +650  + #_CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS + +_CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS + + + ) + +651 + m_CS_POSIX_V7_ILP32_OFFBIG_LIBS +, + +652  + #_CS_POSIX_V7_ILP32_OFFBIG_LIBS + +_CS_POSIX_V7_ILP32_OFFBIG_LIBS + + + ) + +653 + m_CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS +, + +654  + #_CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS + +_CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS + + + ) + +655 + m_CS_POSIX_V7_LP64_OFF64_CFLAGS +, + +656  + #_CS_POSIX_V7_LP64_OFF64_CFLAGS + +_CS_POSIX_V7_LP64_OFF64_CFLAGS + + + ) + +657 + m_CS_POSIX_V7_LP64_OFF64_LDFLAGS +, + +658  + #_CS_POSIX_V7_LP64_OFF64_LDFLAGS + +_CS_POSIX_V7_LP64_OFF64_LDFLAGS + + + ) + +659 + m_CS_POSIX_V7_LP64_OFF64_LIBS +, + +660  + #_CS_POSIX_V7_LP64_OFF64_LIBS + +_CS_POSIX_V7_LP64_OFF64_LIBS + + + ) + +661 + m_CS_POSIX_V7_LP64_OFF64_LINTFLAGS +, + +662  + #_CS_POSIX_V7_LP64_OFF64_LINTFLAGS + +_CS_POSIX_V7_LP64_OFF64_LINTFLAGS + + + ) + +663 + m_CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS +, + +664  + #_CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS + +_CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS + + + ) + +665 + m_CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS +, + +666  + #_CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS + +_CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS + + + ) + +667 + m_CS_POSIX_V7_LPBIG_OFFBIG_LIBS +, + +668  + #_CS_POSIX_V7_LPBIG_OFFBIG_LIBS + +_CS_POSIX_V7_LPBIG_OFFBIG_LIBS + + + ) + +669 + m_CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS +, + +670  + #_CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS + +_CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS + + + ) + +672 + m_CS_V6_ENV +, + +673  + #_CS_V6_ENV + +_CS_V6_ENV + + + ) + +674 + m_CS_V7_ENV + + +675  + #_CS_V7_ENV + +_CS_V7_ENV + + + ) + + @/usr/include/bits/dirent.h + +18 #iâdeà +_DIRENT_H + + +22  + sdœ’t + + +24 #iâdeà +__USE_FILE_OFFSET64 + + +25 +__šo_t + + md_šo +; + +26 +__off_t + + md_off +; + +28 +__šo64_t + + md_šo +; + +29 +__off64_t + + md_off +; + +31  + md_»þ’ +; + +32  + md_ty³ +; + +33  + md_Çme +[256]; + +36 #ifdeà +__USE_LARGEFILE64 + + +37  + sdœ’t64 + + +39 +__šo64_t + + md_šo +; + +40 +__off64_t + + md_off +; + +41  + md_»þ’ +; + +42  + md_ty³ +; + +43  + md_Çme +[256]; + +47  + #d_fž’o + +d_šo + + + ) + +49 #undeà +_DIRENT_HAVE_D_NAMLEN + + +50  + #_DIRENT_HAVE_D_RECLEN + + + ) + +51  + #_DIRENT_HAVE_D_OFF + + + ) + +52  + #_DIRENT_HAVE_D_TYPE + + + ) + +54 #ià +defšed + +__OFF_T_MATCHES_OFF64_T + && defšed +__INO_T_MATCHES_INO64_T + + +56  + #_DIRENT_MATCHES_DIRENT64 + 1 + + ) + + @/usr/include/bits/environments.h + +18 #iâdeà +_UNISTD_H + + +22  + ~ + +42 #ià +__WORDSIZE + == 64 + +56  + #_POSIX_V7_LPBIG_OFFBIG + -1 + + ) + +57  + #_POSIX_V6_LPBIG_OFFBIG + -1 + + ) + +58  + #_XBS5_LPBIG_OFFBIG + -1 + + ) + +61  + #_POSIX_V7_LP64_OFF64 + 1 + + ) + +62  + #_POSIX_V6_LP64_OFF64 + 1 + + ) + +63  + #_XBS5_LP64_OFF64 + 1 + + ) + +69  + #_POSIX_V7_ILP32_OFF32 + 1 + + ) + +70  + #_POSIX_V7_ILP32_OFFBIG + 1 + + ) + +71  + #_POSIX_V6_ILP32_OFF32 + 1 + + ) + +72  + #_POSIX_V6_ILP32_OFFBIG + 1 + + ) + +73  + #_XBS5_ILP32_OFF32 + 1 + + ) + +74  + #_XBS5_ILP32_OFFBIG + 1 + + ) + +91  + #__ILP32_OFF32_CFLAGS + "-m32" + + ) + +92  + #__ILP32_OFFBIG_CFLAGS + "-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" + + ) + +93  + #__ILP32_OFF32_LDFLAGS + "-m32" + + ) + +94  + #__ILP32_OFFBIG_LDFLAGS + "-m32" + + ) + +95  + #__LP64_OFF64_CFLAGS + "-m64" + + ) + +96  + #__LP64_OFF64_LDFLAGS + "-m64" + + ) + + @/usr/include/bits/errno.h + +19 #ifdeà +_ERRNO_H + + +21 #undeà +EDOM + + +22 #undeà +EILSEQ + + +23 #undeà +ERANGE + + +24  + ~ + +27  + #ENOTSUP + +EOPNOTSUPP + + + ) + +30 #iâdeà +ECANCELED + + +31  + #ECANCELED + 125 + + ) + +35 #iâdeà +EOWNERDEAD + + +36  + #EOWNERDEAD + 130 + + ) + +37  + #ENOTRECOVERABLE + 131 + + ) + +40 #iâdeà +ERFKILL + + +41  + #ERFKILL + 132 + + ) + +44 #iâdeà +EHWPOISON + + +45  + #EHWPOISON + 133 + + ) + +48 #iâdeà +__ASSEMBLER__ + + +50 * + $__”ºo_loÿtiÚ + (è +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)); + +52 #ià! +defšed + +_LIBC + || defšed +_LIBC_REENTRANT + + +54  + #”ºo + (* + `__”ºo_loÿtiÚ + ()) + + ) + +59 #ià! +defšed + +_ERRNO_H + && defšed +__Ãed_Em©h + + +63  + #EDOM + 33 + + ) + +64  + #EILSEQ + 84 + + ) + +65  + #ERANGE + 34 + + ) + + @/usr/include/bits/eventfd.h + +18 #iâdef +_SYS_EVENTFD_H + + +25 + mEFD_SEMAPHORE + = 00000001, + +26  + #EFD_SEMAPHORE + +EFD_SEMAPHORE + + + ) + +27 + mEFD_CLOEXEC + = 02000000, + +28  + #EFD_CLOEXEC + +EFD_CLOEXEC + + + ) + +29 + mEFD_NONBLOCK + = 00004000 + +30  + #EFD_NONBLOCK + +EFD_NONBLOCK + + + ) + + @/usr/include/bits/fcntl.h + +19 #iâdeà +_FCNTL_H + + +23 #ifdeà +__x86_64__ + + +24  + #__O_LARGEFILE + 0 + + ) + +27 #ifdeà +__x86_64__ + + +29  + #F_GETLK64 + 5 + + ) + +30  + #F_SETLK64 + 6 + + ) + +31  + #F_SETLKW64 + 7 + + ) + +35  + sæock + + +37  + ml_ty³ +; + +38  + ml_wh’û +; + +39 #iâdeà +__USE_FILE_OFFSET64 + + +40 +__off_t + + ml_¡¬t +; + +41 +__off_t + + ml_Ën +; + +43 +__off64_t + + ml_¡¬t +; + +44 +__off64_t + + ml_Ën +; + +46 +__pid_t + + ml_pid +; + +49 #ifdeà +__USE_LARGEFILE64 + + +50  + sæock64 + + +52  + ml_ty³ +; + +53  + ml_wh’û +; + +54 +__off64_t + + ml_¡¬t +; + +55 +__off64_t + + ml_Ën +; + +56 +__pid_t + + ml_pid +; + +61  + ~ + + @/usr/include/bits/fcntl2.h + +19 #iâdef +_FCNTL_H + + +25 #iâdeà +__USE_FILE_OFFSET64 + + +26  + $__Ý’_2 + (cÚ¡ * +__·th +,  +__oæag +è + `__nÚnuÎ + ((1)); + +27  + `__REDIRECT + ( +__Ý’_®Ÿs +, (cÚ¡ * +__·th +,  +__oæag +, ...), + +28 +Ý’ +è + `__nÚnuÎ + ((1)); + +30  + `__REDIRECT + ( +__Ý’_2 +, (cÚ¡ * +__·th +,  +__oæag +), + +31 +__Ý’64_2 +è + `__nÚnuÎ + ((1)); + +32  + `__REDIRECT + ( +__Ý’_®Ÿs +, (cÚ¡ * +__·th +,  +__oæag +, ...), + +33 +Ý’64 +è + `__nÚnuÎ + ((1)); + +35 + `__”rÜdeþ + ( +__Ý’_too_mªy_¬gs +, + +37 + `__”rÜdeþ + ( +__Ý’_missšg_mode +, + +40 +__fÜtify_funùiÚ +  + +41 + $Ý’ + (cÚ¡ * +__·th +,  +__oæag +, ...) + +43 ià( + `__va_¬g_·ck_Ën + () > 1) + +44 + `__Ý’_too_mªy_¬gs + (); + +46 ià( + `__bužtš_cÚ¡ªt_p + ( +__oæag +)) + +48 ià(( +__oæag + & +O_CREAT +è!ð0 && + `__va_¬g_·ck_Ën + () < 1) + +50 + `__Ý’_missšg_mode + (); + +51  + `__Ý’_2 + ( +__·th +, +__oæag +); + +53  + `__Ý’_®Ÿs + ( +__·th +, +__oæag +, + `__va_¬g_·ck + ()); + +56 ià( + `__va_¬g_·ck_Ën + () < 1) + +57  + `__Ý’_2 + ( +__·th +, +__oæag +); + +59  + `__Ý’_®Ÿs + ( +__·th +, +__oæag +, + `__va_¬g_·ck + ()); + +60 + } +} + +63 #ifdeà +__USE_LARGEFILE64 + + +64  + $__Ý’64_2 + (cÚ¡ * +__·th +,  +__oæag +è + `__nÚnuÎ + ((1)); + +65  + `__REDIRECT + ( +__Ý’64_®Ÿs +, (cÚ¡ * +__·th +,  +__oæag +, + +66 ...), +Ý’64 +è + `__nÚnuÎ + ((1)); + +67 + `__”rÜdeþ + ( +__Ý’64_too_mªy_¬gs +, + +69 + `__”rÜdeþ + ( +__Ý’64_missšg_mode +, + +72 +__fÜtify_funùiÚ +  + +73 + $Ý’64 + (cÚ¡ * +__·th +,  +__oæag +, ...) + +75 ià( + `__va_¬g_·ck_Ën + () > 1) + +76 + `__Ý’64_too_mªy_¬gs + (); + +78 ià( + `__bužtš_cÚ¡ªt_p + ( +__oæag +)) + +80 ià(( +__oæag + & +O_CREAT +è!ð0 && + `__va_¬g_·ck_Ën + () < 1) + +82 + `__Ý’64_missšg_mode + (); + +83  + `__Ý’64_2 + ( +__·th +, +__oæag +); + +85  + `__Ý’64_®Ÿs + ( +__·th +, +__oæag +, + `__va_¬g_·ck + ()); + +88 ià( + `__va_¬g_·ck_Ën + () < 1) + +89  + `__Ý’64_2 + ( +__·th +, +__oæag +); + +91  + `__Ý’64_®Ÿs + ( +__·th +, +__oæag +, + `__va_¬g_·ck + ()); + +92 + } +} + +96 #ifdeà +__USE_ATFILE + + +97 #iâdeà +__USE_FILE_OFFSET64 + + +98  + $__Ý’©_2 + ( +__fd +, cÚ¡ * +__·th +,  +__oæag +) + +99 + `__nÚnuÎ + ((2)); + +100  + `__REDIRECT + ( +__Ý’©_®Ÿs +, ( +__fd +, cÚ¡ * +__·th +, + +101  +__oæag +, ...), +Ý’© +) + +102 + `__nÚnuÎ + ((2)); + +104  + `__REDIRECT + ( +__Ý’©_2 +, ( +__fd +, cÚ¡ * +__·th +, + +105  +__oæag +), +__Ý’©64_2 +) + +106 + `__nÚnuÎ + ((2)); + +107  + `__REDIRECT + ( +__Ý’©_®Ÿs +, ( +__fd +, cÚ¡ * +__·th +, + +108  +__oæag +, ...), +Ý’©64 +) + +109 + `__nÚnuÎ + ((2)); + +111 + `__”rÜdeþ + ( +__Ý’©_too_mªy_¬gs +, + +113 + `__”rÜdeþ + ( +__Ý’©_missšg_mode +, + +116 +__fÜtify_funùiÚ +  + +117 + $Ý’© + ( +__fd +, cÚ¡ * +__·th +,  +__oæag +, ...) + +119 ià( + `__va_¬g_·ck_Ën + () > 1) + +120 + `__Ý’©_too_mªy_¬gs + (); + +122 ià( + `__bužtš_cÚ¡ªt_p + ( +__oæag +)) + +124 ià(( +__oæag + & +O_CREAT +è!ð0 && + `__va_¬g_·ck_Ën + () < 1) + +126 + `__Ý’©_missšg_mode + (); + +127  + `__Ý’©_2 + ( +__fd +, +__·th +, +__oæag +); + +129  + `__Ý’©_®Ÿs + ( +__fd +, +__·th +, +__oæag +, + `__va_¬g_·ck + ()); + +132 ià( + `__va_¬g_·ck_Ën + () < 1) + +133  + `__Ý’©_2 + ( +__fd +, +__·th +, +__oæag +); + +135  + `__Ý’©_®Ÿs + ( +__fd +, +__·th +, +__oæag +, + `__va_¬g_·ck + ()); + +136 + } +} + +139 #ifdeà +__USE_LARGEFILE64 + + +140  + $__Ý’©64_2 + ( +__fd +, cÚ¡ * +__·th +,  +__oæag +) + +141 + `__nÚnuÎ + ((2)); + +142  + `__REDIRECT + ( +__Ý’©64_®Ÿs +, ( +__fd +, cÚ¡ * +__·th +, + +143  +__oæag +, ...), +Ý’©64 +) + +144 + `__nÚnuÎ + ((2)); + +145 + `__”rÜdeþ + ( +__Ý’©64_too_mªy_¬gs +, + +147 + `__”rÜdeþ + ( +__Ý’©64_missšg_mode +, + +150 +__fÜtify_funùiÚ +  + +151 + $Ý’©64 + ( +__fd +, cÚ¡ * +__·th +,  +__oæag +, ...) + +153 ià( + `__va_¬g_·ck_Ën + () > 1) + +154 + `__Ý’©64_too_mªy_¬gs + (); + +156 ià( + `__bužtš_cÚ¡ªt_p + ( +__oæag +)) + +158 ià(( +__oæag + & +O_CREAT +è!ð0 && + `__va_¬g_·ck_Ën + () < 1) + +160 + `__Ý’©64_missšg_mode + (); + +161  + `__Ý’©64_2 + ( +__fd +, +__·th +, +__oæag +); + +163  + `__Ý’©64_®Ÿs + ( +__fd +, +__·th +, +__oæag +, + `__va_¬g_·ck + ()); + +166 ià( + `__va_¬g_·ck_Ën + () < 1) + +167  + `__Ý’©64_2 + ( +__fd +, +__·th +, +__oæag +); + +169  + `__Ý’©64_®Ÿs + ( +__fd +, +__·th +, +__oæag +, + `__va_¬g_·ck + ()); + +170 + } +} + + @/usr/include/bits/mman.h + +19 #iâdeà +_SYS_MMAN_H + + +32  + #PROT_READ + 0x1 + + ) + +33  + #PROT_WRITE + 0x2 + + ) + +34  + #PROT_EXEC + 0x4 + + ) + +35  + #PROT_NONE + 0x0 + + ) + +36  + #PROT_GROWSDOWN + 0x01000000 + + ) + +38  + #PROT_GROWSUP + 0x02000000 + + ) + +42  + #MAP_SHARED + 0x01 + + ) + +43  + #MAP_PRIVATE + 0x02 + + ) + +44 #ifdeà +__USE_MISC + + +45  + #MAP_TYPE + 0x0à + + ) + +49  + #MAP_FIXED + 0x10 + + ) + +50 #ifdeà +__USE_MISC + + +51  + #MAP_FILE + 0 + + ) + +52  + #MAP_ANONYMOUS + 0x20 + + ) + +53  + #MAP_ANON + +MAP_ANONYMOUS + + + ) + +54  + #MAP_32BIT + 0x40 + + ) + +58 #ifdeà +__USE_MISC + + +59  + #MAP_GROWSDOWN + 0x00100 + + ) + +60  + #MAP_DENYWRITE + 0x00800 + + ) + +61  + #MAP_EXECUTABLE + 0x01000 + + ) + +62  + #MAP_LOCKED + 0x02000 + + ) + +63  + #MAP_NORESERVE + 0x04000 + + ) + +64  + #MAP_POPULATE + 0x08000 + + ) + +65  + #MAP_NONBLOCK + 0x10000 + + ) + +66  + #MAP_STACK + 0x20000 + + ) + +67  + #MAP_HUGETLB + 0x40000 + + ) + +71  + #MS_ASYNC + 1 + + ) + +72  + #MS_SYNC + 4 + + ) + +73  + #MS_INVALIDATE + 2 + + ) + +76  + #MCL_CURRENT + 1 + + ) + +77  + #MCL_FUTURE + 2 + + ) + +81 #ifdeà +__USE_GNU + + +82  + #MREMAP_MAYMOVE + 1 + + ) + +83  + #MREMAP_FIXED + 2 + + ) + +87 #ifdeà +__USE_BSD + + +88  + #MADV_NORMAL + 0 + + ) + +89  + #MADV_RANDOM + 1 + + ) + +90  + #MADV_SEQUENTIAL + 2 + + ) + +91  + #MADV_WILLNEED + 3 + + ) + +92  + #MADV_DONTNEED + 4 + + ) + +93  + #MADV_REMOVE + 9 + + ) + +94  + #MADV_DONTFORK + 10 + + ) + +95  + #MADV_DOFORK + 11 + + ) + +96  + #MADV_MERGEABLE + 12 + + ) + +97  + #MADV_UNMERGEABLE + 13 + + ) + +98  + #MADV_HUGEPAGE + 14 + + ) + +99  + #MADV_NOHUGEPAGE + 15 + + ) + +100  + #MADV_DONTDUMP + 16 + + ) + +102  + #MADV_DODUMP + 17 + + ) + +103  + #MADV_HWPOISON + 100 + + ) + +107 #ifdeà +__USE_XOPEN2K + + +108  + #POSIX_MADV_NORMAL + 0 + + ) + +109  + #POSIX_MADV_RANDOM + 1 + + ) + +110  + #POSIX_MADV_SEQUENTIAL + 2 + + ) + +111  + #POSIX_MADV_WILLNEED + 3 + + ) + +112  + #POSIX_MADV_DONTNEED + 4 + + ) + + @/usr/include/bits/posix1_lim.h + +24 #iâdef +_BITS_POSIX1_LIM_H + + +25  + #_BITS_POSIX1_LIM_H + 1 + + ) + +31  + #_POSIX_AIO_LISTIO_MAX + 2 + + ) + +34  + #_POSIX_AIO_MAX + 1 + + ) + +37  + #_POSIX_ARG_MAX + 4096 + + ) + +40 #ifdeà +__USE_XOPEN2K + + +41  + #_POSIX_CHILD_MAX + 25 + + ) + +43  + #_POSIX_CHILD_MAX + 6 + + ) + +47  + #_POSIX_DELAYTIMER_MAX + 32 + + ) + +51  + #_POSIX_HOST_NAME_MAX + 255 + + ) + +54  + #_POSIX_LINK_MAX + 8 + + ) + +57  + #_POSIX_LOGIN_NAME_MAX + 9 + + ) + +60  + #_POSIX_MAX_CANON + 255 + + ) + +64  + #_POSIX_MAX_INPUT + 255 + + ) + +67  + #_POSIX_MQ_OPEN_MAX + 8 + + ) + +70  + #_POSIX_MQ_PRIO_MAX + 32 + + ) + +73  + #_POSIX_NAME_MAX + 14 + + ) + +76 #ifdeà +__USE_XOPEN2K + + +77  + #_POSIX_NGROUPS_MAX + 8 + + ) + +79  + #_POSIX_NGROUPS_MAX + 0 + + ) + +83 #ifdeà +__USE_XOPEN2K + + +84  + #_POSIX_OPEN_MAX + 20 + + ) + +86  + #_POSIX_OPEN_MAX + 16 + + ) + +89 #ià! +defšed + +__USE_XOPEN2K + || defšed +__USE_GNU + + +92  + #_POSIX_FD_SETSIZE + +_POSIX_OPEN_MAX + + + ) + +96  + #_POSIX_PATH_MAX + 256 + + ) + +99  + #_POSIX_PIPE_BUF + 512 + + ) + +103  + #_POSIX_RE_DUP_MAX + 255 + + ) + +106  + #_POSIX_RTSIG_MAX + 8 + + ) + +109  + #_POSIX_SEM_NSEMS_MAX + 256 + + ) + +112  + #_POSIX_SEM_VALUE_MAX + 32767 + + ) + +115  + #_POSIX_SIGQUEUE_MAX + 32 + + ) + +118  + #_POSIX_SSIZE_MAX + 32767 + + ) + +121  + #_POSIX_STREAM_MAX + 8 + + ) + +124  + #_POSIX_SYMLINK_MAX + 255 + + ) + +128  + #_POSIX_SYMLOOP_MAX + 8 + + ) + +131  + #_POSIX_TIMER_MAX + 32 + + ) + +134  + #_POSIX_TTY_NAME_MAX + 9 + + ) + +137 #ifdeà +__USE_XOPEN2K + + +138  + #_POSIX_TZNAME_MAX + 6 + + ) + +140  + #_POSIX_TZNAME_MAX + 3 + + ) + +143 #ià! +defšed + +__USE_XOPEN2K + || defšed +__USE_GNU + + +145  + #_POSIX_QLIMIT + 1 + + ) + +149  + #_POSIX_HIWAT + +_POSIX_PIPE_BUF + + + ) + +152  + #_POSIX_UIO_MAXIOV + 16 + + ) + +156  + #_POSIX_CLOCKRES_MIN + 20000000 + + ) + +160  + ~ + +163 #iâdef +SSIZE_MAX + + +164  + #SSIZE_MAX + +LONG_MAX + + + ) + +171 #iâdef +NGROUPS_MAX + + +172  + #NGROUPS_MAX + 8 + + ) + + @/usr/include/bits/posix2_lim.h + +22 #iâdef +_BITS_POSIX2_LIM_H + + +23  + #_BITS_POSIX2_LIM_H + 1 + + ) + +27  + #_POSIX2_BC_BASE_MAX + 99 + + ) + +30  + #_POSIX2_BC_DIM_MAX + 2048 + + ) + +33  + #_POSIX2_BC_SCALE_MAX + 99 + + ) + +36  + #_POSIX2_BC_STRING_MAX + 1000 + + ) + +40  + #_POSIX2_COLL_WEIGHTS_MAX + 2 + + ) + +44  + #_POSIX2_EXPR_NEST_MAX + 32 + + ) + +47  + #_POSIX2_LINE_MAX + 2048 + + ) + +51  + #_POSIX2_RE_DUP_MAX + 255 + + ) + +55  + #_POSIX2_CHARCLASS_NAME_MAX + 14 + + ) + +62 #iâdef +BC_BASE_MAX + + +63  + #BC_BASE_MAX + +_POSIX2_BC_BASE_MAX + + + ) + +65 #iâdef +BC_DIM_MAX + + +66  + #BC_DIM_MAX + +_POSIX2_BC_DIM_MAX + + + ) + +68 #iâdef +BC_SCALE_MAX + + +69  + #BC_SCALE_MAX + +_POSIX2_BC_SCALE_MAX + + + ) + +71 #iâdef +BC_STRING_MAX + + +72  + #BC_STRING_MAX + +_POSIX2_BC_STRING_MAX + + + ) + +74 #iâdef +COLL_WEIGHTS_MAX + + +75  + #COLL_WEIGHTS_MAX + 255 + + ) + +77 #iâdef +EXPR_NEST_MAX + + +78  + #EXPR_NEST_MAX + +_POSIX2_EXPR_NEST_MAX + + + ) + +80 #iâdef +LINE_MAX + + +81  + #LINE_MAX + +_POSIX2_LINE_MAX + + + ) + +83 #iâdef +CHARCLASS_NAME_MAX + + +84  + #CHARCLASS_NAME_MAX + 2048 + + ) + +88  + #RE_DUP_MAX + (0x7fff) + + ) + + @/usr/include/bits/posix_opt.h + +19 #iâdef +_BITS_POSIX_OPT_H + + +20  + #_BITS_POSIX_OPT_H + 1 + + ) + +23  + #_POSIX_JOB_CONTROL + 1 + + ) + +26  + #_POSIX_SAVED_IDS + 1 + + ) + +29  + #_POSIX_PRIORITY_SCHEDULING + 200809L + + ) + +32  + #_POSIX_SYNCHRONIZED_IO + 200809L + + ) + +35  + #_POSIX_FSYNC + 200809L + + ) + +38  + #_POSIX_MAPPED_FILES + 200809L + + ) + +41  + #_POSIX_MEMLOCK + 200809L + + ) + +44  + #_POSIX_MEMLOCK_RANGE + 200809L + + ) + +47  + #_POSIX_MEMORY_PROTECTION + 200809L + + ) + +50  + #_POSIX_CHOWN_RESTRICTED + 0 + + ) + +54  + #_POSIX_VDISABLE + '\0' + + ) + +57  + #_POSIX_NO_TRUNC + 1 + + ) + +60  + #_XOPEN_REALTIME + 1 + + ) + +63  + #_XOPEN_REALTIME_THREADS + 1 + + ) + +66  + #_XOPEN_SHM + 1 + + ) + +69  + #_POSIX_THREADS + 200809L + + ) + +72  + #_POSIX_REENTRANT_FUNCTIONS + 1 + + ) + +73  + #_POSIX_THREAD_SAFE_FUNCTIONS + 200809L + + ) + +76  + #_POSIX_THREAD_PRIORITY_SCHEDULING + 200809L + + ) + +79  + #_POSIX_THREAD_ATTR_STACKSIZE + 200809L + + ) + +82  + #_POSIX_THREAD_ATTR_STACKADDR + 200809L + + ) + +85  + #_POSIX_THREAD_PRIO_INHERIT + 200809L + + ) + +89  + #_POSIX_THREAD_PRIO_PROTECT + 200809L + + ) + +91 #ifdeà +__USE_XOPEN2K8 + + +93  + #_POSIX_THREAD_ROBUST_PRIO_INHERIT + 200809L + + ) + +96  + #_POSIX_THREAD_ROBUST_PRIO_PROTECT + -1 + + ) + +100  + #_POSIX_SEMAPHORES + 200809L + + ) + +103  + #_POSIX_REALTIME_SIGNALS + 200809L + + ) + +106  + #_POSIX_ASYNCHRONOUS_IO + 200809L + + ) + +107  + #_POSIX_ASYNC_IO + 1 + + ) + +109  + #_LFS_ASYNCHRONOUS_IO + 1 + + ) + +111  + #_POSIX_PRIORITIZED_IO + 200809L + + ) + +114  + #_LFS64_ASYNCHRONOUS_IO + 1 + + ) + +117  + #_LFS_LARGEFILE + 1 + + ) + +118  + #_LFS64_LARGEFILE + 1 + + ) + +119  + #_LFS64_STDIO + 1 + + ) + +122  + #_POSIX_SHARED_MEMORY_OBJECTS + 200809L + + ) + +125  + #_POSIX_CPUTIME + 0 + + ) + +128  + #_POSIX_THREAD_CPUTIME + 0 + + ) + +131  + #_POSIX_REGEXP + 1 + + ) + +134  + #_POSIX_READER_WRITER_LOCKS + 200809L + + ) + +137  + #_POSIX_SHELL + 1 + + ) + +140  + #_POSIX_TIMEOUTS + 200809L + + ) + +143  + #_POSIX_SPIN_LOCKS + 200809L + + ) + +146  + #_POSIX_SPAWN + 200809L + + ) + +149  + #_POSIX_TIMERS + 200809L + + ) + +152  + #_POSIX_BARRIERS + 200809L + + ) + +155  + #_POSIX_MESSAGE_PASSING + 200809L + + ) + +158  + #_POSIX_THREAD_PROCESS_SHARED + 200809L + + ) + +161  + #_POSIX_MONOTONIC_CLOCK + 0 + + ) + +164  + #_POSIX_CLOCK_SELECTION + 200809L + + ) + +167  + #_POSIX_ADVISORY_INFO + 200809L + + ) + +170  + #_POSIX_IPV6 + 200809L + + ) + +173  + #_POSIX_RAW_SOCKETS + 200809L + + ) + +176  + #_POSIX2_CHAR_TERM + 200809L + + ) + +179  + #_POSIX_SPORADIC_SERVER + -1 + + ) + +180  + #_POSIX_THREAD_SPORADIC_SERVER + -1 + + ) + +183  + #_POSIX_TRACE + -1 + + ) + +184  + #_POSIX_TRACE_EVENT_FILTER + -1 + + ) + +185  + #_POSIX_TRACE_INHERIT + -1 + + ) + +186  + #_POSIX_TRACE_LOG + -1 + + ) + +189  + #_POSIX_TYPED_MEMORY_OBJECTS + -1 + + ) + + @/usr/include/bits/pthreadtypes.h + +18 #iâdeà +_BITS_PTHREADTYPES_H + + +19  + #_BITS_PTHREADTYPES_H + 1 + + ) + +21  + ~ + +23 #ifdeà +__x86_64__ + + +24 #ià +__WORDSIZE + == 64 + +25  + #__SIZEOF_PTHREAD_ATTR_T + 56 + + ) + +26  + #__SIZEOF_PTHREAD_MUTEX_T + 40 + + ) + +27  + #__SIZEOF_PTHREAD_MUTEXATTR_T + 4 + + ) + +28  + #__SIZEOF_PTHREAD_COND_T + 48 + + ) + +29  + #__SIZEOF_PTHREAD_CONDATTR_T + 4 + + ) + +30  + #__SIZEOF_PTHREAD_RWLOCK_T + 56 + + ) + +31  + #__SIZEOF_PTHREAD_RWLOCKATTR_T + 8 + + ) + +32  + #__SIZEOF_PTHREAD_BARRIER_T + 32 + + ) + +33  + #__SIZEOF_PTHREAD_BARRIERATTR_T + 4 + + ) + +35  + #__SIZEOF_PTHREAD_ATTR_T + 32 + + ) + +36  + #__SIZEOF_PTHREAD_MUTEX_T + 32 + + ) + +37  + #__SIZEOF_PTHREAD_MUTEXATTR_T + 4 + + ) + +38  + #__SIZEOF_PTHREAD_COND_T + 48 + + ) + +39  + #__SIZEOF_PTHREAD_CONDATTR_T + 4 + + ) + +40  + #__SIZEOF_PTHREAD_RWLOCK_T + 44 + + ) + +41  + #__SIZEOF_PTHREAD_RWLOCKATTR_T + 8 + + ) + +42  + #__SIZEOF_PTHREAD_BARRIER_T + 20 + + ) + +43  + #__SIZEOF_PTHREAD_BARRIERATTR_T + 4 + + ) + +46  + #__SIZEOF_PTHREAD_ATTR_T + 36 + + ) + +47  + #__SIZEOF_PTHREAD_MUTEX_T + 24 + + ) + +48  + #__SIZEOF_PTHREAD_MUTEXATTR_T + 4 + + ) + +49  + #__SIZEOF_PTHREAD_COND_T + 48 + + ) + +50  + #__SIZEOF_PTHREAD_CONDATTR_T + 4 + + ) + +51  + #__SIZEOF_PTHREAD_RWLOCK_T + 32 + + ) + +52  + #__SIZEOF_PTHREAD_RWLOCKATTR_T + 8 + + ) + +53  + #__SIZEOF_PTHREAD_BARRIER_T + 20 + + ) + +54  + #__SIZEOF_PTHREAD_BARRIERATTR_T + 4 + + ) + +60  + t±h»ad_t +; + +63  + u±h»ad_©Œ_t + + +65  + m__size +[ +__SIZEOF_PTHREAD_ATTR_T +]; + +66  + m__®ign +; + +68 #iâdeà +__have_±h»ad_©Œ_t + + +69  +±h»ad_©Œ_t + + t±h»ad_©Œ_t +; + +70  + #__have_±h»ad_©Œ_t + 1 + + ) + +74 #ifdeà +__x86_64__ + + +75  + s__±h»ad_š‹º®_li¡ + + +77  +__±h»ad_š‹º®_li¡ + * + m__´ev +; + +78  +__±h»ad_š‹º®_li¡ + * + m__Ãxt +; + +79 } + t__±h»ad_li¡_t +; + +81  + s__±h»ad_š‹º®_¦i¡ + + +83  +__±h»ad_š‹º®_¦i¡ + * + m__Ãxt +; + +84 } + t__±h»ad_¦i¡_t +; + +92  + s__±h»ad_mu‹x_s + + +94  + m__lock +; + +95  + m__couÁ +; + +96  + m__owÃr +; + +97 #ifdeà +__x86_64__ + + +98  + m__nu£rs +; + +102  + m__kšd +; + +103 #ifdeà +__x86_64__ + + +104  + m__¥šs +; + +105 +__±h»ad_li¡_t + + m__li¡ +; + +106  + #__PTHREAD_MUTEX_HAVE_PREV + 1 + + ) + +108  + m__nu£rs +; + +109 +__ex‹nsiÚ__ + union + +111  + m__¥šs +; + +112 +__±h»ad_¦i¡_t + + m__li¡ +; + +115 } + m__d©a +; + +116  + m__size +[ +__SIZEOF_PTHREAD_MUTEX_T +]; + +117  + m__®ign +; + +118 } + t±h»ad_mu‹x_t +; + +122  + m__size +[ +__SIZEOF_PTHREAD_MUTEXATTR_T +]; + +123  + m__®ign +; + +124 } + t±h»ad_mu‹x©Œ_t +; + +133  + m__lock +; + +134  + m__fu‹x +; + +135 +__ex‹nsiÚ__ +  + m__tÙ®_£q +; + +136 +__ex‹nsiÚ__ +  + m__wakeup_£q +; + +137 +__ex‹nsiÚ__ +  + m__wok’_£q +; + +138 * + m__mu‹x +; + +139  + m__nwa™”s +; + +140  + m__brßdÿ¡_£q +; + +141 } + m__d©a +; + +142  + m__size +[ +__SIZEOF_PTHREAD_COND_T +]; + +143 +__ex‹nsiÚ__ +  + m__®ign +; + +144 } + t±h»ad_cÚd_t +; + +148  + m__size +[ +__SIZEOF_PTHREAD_CONDATTR_T +]; + +149  + m__®ign +; + +150 } + t±h»ad_cÚd©Œ_t +; + +154  + t±h»ad_key_t +; + +158  + t±h»ad_Úû_t +; + +161 #ià +defšed + +__USE_UNIX98 + || defšed +__USE_XOPEN2K + + +166 #ifdeà +__x86_64__ + + +169  + m__lock +; + +170  + m__Ä_»ad”s +; + +171  + m__»ad”s_wakeup +; + +172  + m__wr™”_wakeup +; + +173  + m__Ä_»ad”s_queued +; + +174  + m__Ä_wr™”s_queued +; + +175  + m__wr™” +; + +176  + m__sh¬ed +; + +177  + m__·d1 +; + +178  + m__·d2 +; + +181  + m__æags +; + +182  + #__PTHREAD_RWLOCK_INT_FLAGS_SHARED + 1 + + ) + +183 } + m__d©a +; + +187  + m__lock +; + +188  + m__Ä_»ad”s +; + +189  + m__»ad”s_wakeup +; + +190  + m__wr™”_wakeup +; + +191  + m__Ä_»ad”s_queued +; + +192  + m__Ä_wr™”s_queued +; + +195  + m__æags +; + +196  + m__sh¬ed +; + +197  + m__·d1 +; + +198  + m__·d2 +; + +199  + m__wr™” +; + +200 } + m__d©a +; + +202  + m__size +[ +__SIZEOF_PTHREAD_RWLOCK_T +]; + +203  + m__®ign +; + +204 } + t±h»ad_rwlock_t +; + +208  + m__size +[ +__SIZEOF_PTHREAD_RWLOCKATTR_T +]; + +209  + m__®ign +; + +210 } + t±h»ad_rwlock©Œ_t +; + +214 #ifdeà +__USE_XOPEN2K + + +216 vÞ©ž + t±h»ad_¥šlock_t +; + +223  + m__size +[ +__SIZEOF_PTHREAD_BARRIER_T +]; + +224  + m__®ign +; + +225 } + t±h»ad_b¬r›r_t +; + +229  + m__size +[ +__SIZEOF_PTHREAD_BARRIERATTR_T +]; + +230  + m__®ign +; + +231 } + t±h»ad_b¬r›¿‰r_t +; + +235 #iâdeà +__x86_64__ + + +237  + #__þ—nup_fù_©Œibu‹ + + `__©Œibu‹__ + (( + `__»g·rm__ + (1))) + + ) + + @/usr/include/bits/setjmp.h + +19 #iâdeà +_BITS_SETJMP_H + + +20  + #_BITS_SETJMP_H + 1 + + ) + +22 #ià! +defšed + +_SETJMP_H + && !defšed +_PTHREAD_H + + +26  + ~ + +28 #iâdeà +_ASM + + +30 #ià +__WORDSIZE + == 64 + +31  + t__jmp_buf +[8]; + +32 #–ià +defšed + +__x86_64__ + + +33  + t__jmp_buf +[8]; + +35  + t__jmp_buf +[6]; + + @/usr/include/bits/sigaction.h + +19 #iâdeà +_SIGNAL_H + + +24  + ssigaùiÚ + + +27 #ifdeà +__USE_POSIX199309 + + +31 +__sighªdËr_t + + m§_hªdËr +; + +33 (* + m§_sigaùiÚ +è(, + msigšfo_t + *, *); + +35 + m__sigaùiÚ_hªdËr +; + +36  + #§_hªdËr + +__sigaùiÚ_hªdËr +. +§_hªdËr + + + ) + +37  + #§_sigaùiÚ + +__sigaùiÚ_hªdËr +. +§_sigaùiÚ + + + ) + +39 +__sighªdËr_t + + m§_hªdËr +; + +43 +__sig£t_t + + m§_mask +; + +46  + m§_æags +; + +49 (* + m§_»¡Ü” +) (); + +53  + #SA_NOCLDSTOP + 1 + + ) + +54  + #SA_NOCLDWAIT + 2 + + ) + +55  + #SA_SIGINFO + 4 + + ) + +57 #ià +defšed + +__USE_UNIX98 + || defšed +__USE_MISC + + +58  + #SA_ONSTACK + 0x08000000 + + ) + +60 #ià +defšed + +__USE_UNIX98 + || defšed +__USE_MISC + || defšed +__USE_XOPEN2K8 + + +61  + #SA_RESTART + 0x10000000 + + ) + +62  + #SA_NODEFER + 0x40000000 + + ) + +64  + #SA_RESETHAND + 0x80000000 + + ) + +66 #ifdeà +__USE_MISC + + +67  + #SA_INTERRUPT + 0x20000000 + + ) + +70  + #SA_NOMASK + +SA_NODEFER + + + ) + +71  + #SA_ONESHOT + +SA_RESETHAND + + + ) + +72  + #SA_STACK + +SA_ONSTACK + + + ) + +76  + #SIG_BLOCK + 0 + + ) + +77  + #SIG_UNBLOCK + 1 + + ) + +78  + #SIG_SETMASK + 2 + + ) + + @/usr/include/bits/sigcontext.h + +18 #iâdeà +_BITS_SIGCONTEXT_H + + +19  + #_BITS_SIGCONTEXT_H + 1 + + ) + +21 #ià! +defšed + +_SIGNAL_H + && !defšed +_SYS_UCONTEXT_H + + +25  + #FP_XSTATE_MAGIC1 + 0x46505853U + + ) + +26  + #FP_XSTATE_MAGIC2 + 0x46505845U + + ) + +27  + #FP_XSTATE_MAGIC2_SIZE + ( +FP_XSTATE_MAGIC2 +) + + ) + +29  + s_åx_sw_by‹s + + +31 +__ušt32_t + + mmagic1 +; + +32 +__ušt32_t + + mex‹nded_size +; + +33 +__ušt64_t + + mx¡©e_bv +; + +34 +__ušt32_t + + mx¡©e_size +; + +35 +__ušt32_t + + m·ddšg +[7]; + +38  + s_å»g + + +40  + msignifiÿnd +[4]; + +41  + mexpÚ’t +; + +44  + s_åx»g + + +46  + msignifiÿnd +[4]; + +47  + mexpÚ’t +; + +48  + m·ddšg +[3]; + +51  + s_xmm»g + + +53 +__ušt32_t + + m–em’t +[4]; + +58 #iâdeà +__x86_64__ + + +60  + s_å¡©e + + +63 +__ušt32_t + + mcw +; + +64 +__ušt32_t + + msw +; + +65 +__ušt32_t + + mg +; + +66 +__ušt32_t + + moff +; + +67 +__ušt32_t + + mcs£l +; + +68 +__ušt32_t + + md©aoff +; + +69 +__ušt32_t + + md©a£l +; + +70  +_å»g + + m_¡ +[8]; + +71  + m¡©us +; + +72  + mmagic +; + +75 +__ušt32_t + + m_fx¤_’v +[6]; + +76 +__ušt32_t + + mmxc¤ +; + +77 +__ušt32_t + + m»£rved +; + +78  +_åx»g + + m_fx¤_¡ +[8]; + +79  +_xmm»g + + m_xmm +[8]; + +80 +__ušt32_t + + m·ddšg +[56]; + +83 #iâdeà +sigcÚ‹xt_¡ruù + + +88  + #sigcÚ‹xt_¡ruù + +sigcÚ‹xt + + + ) + +91  + #X86_FXSR_MAGIC + 0x0000 + + ) + +93  + ssigcÚ‹xt + + +95  + mgs +, + m__gsh +; + +96  + mfs +, + m__fsh +; + +97  + mes +, + m__esh +; + +98  + mds +, + m__dsh +; + +99  + medi +; + +100  + mesi +; + +101  + mebp +; + +102  + me¥ +; + +103  + mebx +; + +104  + medx +; + +105  + mecx +; + +106  + m—x +; + +107  + mŒ­no +; + +108  + m”r +; + +109  + me +; + +110  + mcs +, + m__csh +; + +111  + meæags +; + +112  + me¥_©_sigÇl +; + +113  + mss +, + m__ssh +; + +114  +_å¡©e + * + må¡©e +; + +115  + mÞdmask +; + +116  + mü2 +; + +121  + s_å¡©e + + +124 +__ušt16_t + + mcwd +; + +125 +__ušt16_t + + mswd +; + +126 +__ušt16_t + + máw +; + +127 +__ušt16_t + + mfÝ +; + +128 +__ušt64_t + + mr +; + +129 +__ušt64_t + + mrdp +; + +130 +__ušt32_t + + mmxc¤ +; + +131 +__ušt32_t + + mmxü_mask +; + +132  +_åx»g + + m_¡ +[8]; + +133  +_xmm»g + + m_xmm +[16]; + +134 +__ušt32_t + + m·ddšg +[24]; + +137  + ssigcÚ‹xt + + +139 +__ušt64_t + + mr8 +; + +140 +__ušt64_t + + mr9 +; + +141 +__ušt64_t + + mr10 +; + +142 +__ušt64_t + + mr11 +; + +143 +__ušt64_t + + mr12 +; + +144 +__ušt64_t + + mr13 +; + +145 +__ušt64_t + + mr14 +; + +146 +__ušt64_t + + mr15 +; + +147 +__ušt64_t + + mrdi +; + +148 +__ušt64_t + + mrsi +; + +149 +__ušt64_t + + mrbp +; + +150 +__ušt64_t + + mrbx +; + +151 +__ušt64_t + + mrdx +; + +152 +__ušt64_t + + m¿x +; + +153 +__ušt64_t + + mrcx +; + +154 +__ušt64_t + + mr¥ +; + +155 +__ušt64_t + + mr +; + +156 +__ušt64_t + + meæags +; + +157  + mcs +; + +158  + mgs +; + +159  + mfs +; + +160  + m__·d0 +; + +161 +__ušt64_t + + m”r +; + +162 +__ušt64_t + + mŒ­no +; + +163 +__ušt64_t + + mÞdmask +; + +164 +__ušt64_t + + mü2 +; + +165 +__ex‹nsiÚ__ + union + +167  +_å¡©e + * + må¡©e +; + +168 +__ušt64_t + + m__å¡©e_wÜd +; + +170 +__ušt64_t + + m__»£rved1 + [8]; + +175  + s_x§ve_hdr + + +177 +__ušt64_t + + mx¡©e_bv +; + +178 +__ušt64_t + + m»£rved1 +[2]; + +179 +__ušt64_t + + m»£rved2 +[5]; + +182  + s_ymmh_¡©e + + +184 +__ušt32_t + + mymmh_¥aû +[64]; + +187  + s_x¡©e + + +189  +_å¡©e + + må¡©e +; + +190  +_x§ve_hdr + + mx¡©e_hdr +; + +191  +_ymmh_¡©e + + mymmh +; + + @/usr/include/bits/siginfo.h + +19 #ià! +defšed + +_SIGNAL_H + && !defšed +__Ãed_sigšfo_t + \ + +20 && ! +defšed + + g__Ãed_sigev’t_t + + +24  + ~ + +26 #ià(! +defšed + +__have_sigv®_t + \ + +27 && ( +defšed + + g_SIGNAL_H + || defšed + g__Ãed_sigšfo_t + \ + +28 || +defšed + + g__Ãed_sigev’t_t +)) + +29  + #__have_sigv®_t + 1 + + ) + +32  + usigv® + + +34  + msiv®_št +; + +35 * + msiv®_±r +; + +36 } + tsigv®_t +; + +39 #ià(! +defšed + +__have_sigšfo_t + \ + +40 && ( +defšed + + g_SIGNAL_H + || defšed + g__Ãed_sigšfo_t +)) + +41  + #__have_sigšfo_t + 1 + + ) + +43  + #__SI_MAX_SIZE + 128 + + ) + +44 #ià +__WORDSIZE + == 64 + +45  + #__SI_PAD_SIZE + (( +__SI_MAX_SIZE + /  ()è- 4) + + ) + +47  + #__SI_PAD_SIZE + (( +__SI_MAX_SIZE + /  ()è- 3) + + ) + +50 #ià +defšed + +__x86_64__ + && +__WORDSIZE + == 32 + +55  +__þock_t + + t__©Œibu‹__ + (( + t__®igÃd__ + (4))è + t__sigchld_þock_t +; + +56  + #__SI_ALIGNMENT + + `__©Œibu‹__ + (( + `__®igÃd__ + (8))) + + ) + +58  +__þock_t + + t__sigchld_þock_t +; + +59  + #__SI_ALIGNMENT + + + ) + +64  +si_signo +; + +65  +si_”ºo +; + +67  +si_code +; + +71  +_·d +[ +__SI_PAD_SIZE +]; + +76 +__pid_t + +si_pid +; + +77 +__uid_t + +si_uid +; + +78 } +_kžl +; + +83  +si_tid +; + +84  +si_ov”run +; + +85 +sigv®_t + +si_sigv® +; + +86 } +_tim” +; + +91 +__pid_t + +si_pid +; + +92 +__uid_t + +si_uid +; + +93 +sigv®_t + +si_sigv® +; + +94 } +_¹ +; + +99 +__pid_t + +si_pid +; + +100 +__uid_t + +si_uid +; + +101  +si_¡©us +; + +102 +__sigchld_þock_t + +si_utime +; + +103 +__sigchld_þock_t + +si_¡ime +; + +104 } +_sigchld +; + +109 * +si_addr +; + +110 } +_sigçuÉ +; + +115  +si_bªd +; + +116  +si_fd +; + +117 } +_sigpÞl +; + +122 * +_ÿÎ_addr +; + +123  +_sysÿÎ +; + +124  +_¬ch +; + +125 } +_sigsys +; + +126 } +_sif›lds +; + +127 } + tsigšfo_t + + t__SI_ALIGNMENT +; + +131  + #si_pid + +_sif›lds +. +_kžl +. +si_pid + + + ) + +132  + #si_uid + +_sif›lds +. +_kžl +. +si_uid + + + ) + +133  + #si_tim”id + +_sif›lds +. +_tim” +. +si_tid + + + ) + +134  + #si_ov”run + +_sif›lds +. +_tim” +. +si_ov”run + + + ) + +135  + #si_¡©us + +_sif›lds +. +_sigchld +. +si_¡©us + + + ) + +136  + #si_utime + +_sif›lds +. +_sigchld +. +si_utime + + + ) + +137  + #si_¡ime + +_sif›lds +. +_sigchld +. +si_¡ime + + + ) + +138  + #si_v®ue + +_sif›lds +. +_¹ +. +si_sigv® + + + ) + +139  + #si_št + +_sif›lds +. +_¹ +. +si_sigv® +. +siv®_št + + + ) + +140  + #si_±r + +_sif›lds +. +_¹ +. +si_sigv® +. +siv®_±r + + + ) + +141  + #si_addr + +_sif›lds +. +_sigçuÉ +. +si_addr + + + ) + +142  + #si_bªd + +_sif›lds +. +_sigpÞl +. +si_bªd + + + ) + +143  + #si_fd + +_sif›lds +. +_sigpÞl +. +si_fd + + + ) + +144  + #si_ÿÎ_addr + +_sif›lds +. +_sigsys +. +_ÿÎ_addr + + + ) + +145  + #si_sysÿÎ + +_sif›lds +. +_sigsys +. +_sysÿÎ + + + ) + +146  + #si_¬ch + +_sif›lds +. +_sigsys +. +_¬ch + + + ) + +153 +SI_ASYNCNL + = -60, + +154  + #SI_ASYNCNL + +SI_ASYNCNL + + + ) + +155 +SI_TKILL + = -6, + +156  + #SI_TKILL + +SI_TKILL + + + ) + +157 +SI_SIGIO +, + +158  + #SI_SIGIO + +SI_SIGIO + + + ) + +159 +SI_ASYNCIO +, + +160  + #SI_ASYNCIO + +SI_ASYNCIO + + + ) + +161 +SI_MESGQ +, + +162  + #SI_MESGQ + +SI_MESGQ + + + ) + +163 +SI_TIMER +, + +164  + #SI_TIMER + +SI_TIMER + + + ) + +165 +SI_QUEUE +, + +166  + #SI_QUEUE + +SI_QUEUE + + + ) + +167 +SI_USER +, + +168  + #SI_USER + +SI_USER + + + ) + +169 +SI_KERNEL + = 0x80 + +170  + #SI_KERNEL + +SI_KERNEL + + + ) + +177 +ILL_ILLOPC + = 1, + +178  + #ILL_ILLOPC + +ILL_ILLOPC + + + ) + +179 +ILL_ILLOPN +, + +180  + #ILL_ILLOPN + +ILL_ILLOPN + + + ) + +181 +ILL_ILLADR +, + +182  + #ILL_ILLADR + +ILL_ILLADR + + + ) + +183 +ILL_ILLTRP +, + +184  + #ILL_ILLTRP + +ILL_ILLTRP + + + ) + +185 +ILL_PRVOPC +, + +186  + #ILL_PRVOPC + +ILL_PRVOPC + + + ) + +187 +ILL_PRVREG +, + +188  + #ILL_PRVREG + +ILL_PRVREG + + + ) + +189 +ILL_COPROC +, + +190  + #ILL_COPROC + +ILL_COPROC + + + ) + +191 +ILL_BADSTK + + +192  + #ILL_BADSTK + +ILL_BADSTK + + + ) + +198 +FPE_INTDIV + = 1, + +199  + #FPE_INTDIV + +FPE_INTDIV + + + ) + +200 +FPE_INTOVF +, + +201  + #FPE_INTOVF + +FPE_INTOVF + + + ) + +202 +FPE_FLTDIV +, + +203  + #FPE_FLTDIV + +FPE_FLTDIV + + + ) + +204 +FPE_FLTOVF +, + +205  + #FPE_FLTOVF + +FPE_FLTOVF + + + ) + +206 +FPE_FLTUND +, + +207  + #FPE_FLTUND + +FPE_FLTUND + + + ) + +208 +FPE_FLTRES +, + +209  + #FPE_FLTRES + +FPE_FLTRES + + + ) + +210 +FPE_FLTINV +, + +211  + #FPE_FLTINV + +FPE_FLTINV + + + ) + +212 +FPE_FLTSUB + + +213  + #FPE_FLTSUB + +FPE_FLTSUB + + + ) + +219 +SEGV_MAPERR + = 1, + +220  + #SEGV_MAPERR + +SEGV_MAPERR + + + ) + +221 +SEGV_ACCERR + + +222  + #SEGV_ACCERR + +SEGV_ACCERR + + + ) + +228 +BUS_ADRALN + = 1, + +229  + #BUS_ADRALN + +BUS_ADRALN + + + ) + +230 +BUS_ADRERR +, + +231  + #BUS_ADRERR + +BUS_ADRERR + + + ) + +232 +BUS_OBJERR + + +233  + #BUS_OBJERR + +BUS_OBJERR + + + ) + +239 +TRAP_BRKPT + = 1, + +240  + #TRAP_BRKPT + +TRAP_BRKPT + + + ) + +241 +TRAP_TRACE + + +242  + #TRAP_TRACE + +TRAP_TRACE + + + ) + +248 +CLD_EXITED + = 1, + +249  + #CLD_EXITED + +CLD_EXITED + + + ) + +250 +CLD_KILLED +, + +251  + #CLD_KILLED + +CLD_KILLED + + + ) + +252 +CLD_DUMPED +, + +253  + #CLD_DUMPED + +CLD_DUMPED + + + ) + +254 +CLD_TRAPPED +, + +255  + #CLD_TRAPPED + +CLD_TRAPPED + + + ) + +256 +CLD_STOPPED +, + +257  + #CLD_STOPPED + +CLD_STOPPED + + + ) + +258 +CLD_CONTINUED + + +259  + #CLD_CONTINUED + +CLD_CONTINUED + + + ) + +265 +POLL_IN + = 1, + +266  + #POLL_IN + +POLL_IN + + + ) + +267 +POLL_OUT +, + +268  + #POLL_OUT + +POLL_OUT + + + ) + +269 +POLL_MSG +, + +270  + #POLL_MSG + +POLL_MSG + + + ) + +271 +POLL_ERR +, + +272  + #POLL_ERR + +POLL_ERR + + + ) + +273 +POLL_PRI +, + +274  + #POLL_PRI + +POLL_PRI + + + ) + +275 +POLL_HUP + + +276  + #POLL_HUP + +POLL_HUP + + + ) + +279 #undeà +__Ãed_sigšfo_t + + +283 #ià( +defšed + +_SIGNAL_H + || defšed +__Ãed_sigev’t_t +) \ + +284 && ! +defšed + +__have_sigev’t_t + + +285  + #__have_sigev’t_t + 1 + + ) + +288  + #__SIGEV_MAX_SIZE + 64 + + ) + +289 #ià +__WORDSIZE + == 64 + +290  + #__SIGEV_PAD_SIZE + (( +__SIGEV_MAX_SIZE + /  ()è- 4) + + ) + +292  + #__SIGEV_PAD_SIZE + (( +__SIGEV_MAX_SIZE + /  ()è- 3) + + ) + +296 #iâdeà +__have_±h»ad_©Œ_t + + +297  +±h»ad_©Œ_t + + t±h»ad_©Œ_t +; + +298  + #__have_±h»ad_©Œ_t + 1 + + ) + +301  + ssigev’t + + +303 +sigv®_t + +sigev_v®ue +; + +304  +sigev_signo +; + +305  +sigev_nÙify +; + +309  +_·d +[ +__SIGEV_PAD_SIZE +]; + +313 +__pid_t + +_tid +; + +317 (* +_funùiÚ +è( +sigv®_t +); + +318 +±h»ad_©Œ_t + * +_©Œibu‹ +; + +319 } +_sigev_th»ad +; + +320 } +_sigev_un +; + +321 } + tsigev’t_t +; + +324  + #sigev_nÙify_funùiÚ + +_sigev_un +. +_sigev_th»ad +. +_funùiÚ + + + ) + +325  + #sigev_nÙify_©Œibu‹s + +_sigev_un +. +_sigev_th»ad +. +_©Œibu‹ + + + ) + +330 +SIGEV_SIGNAL + = 0, + +331  + #SIGEV_SIGNAL + +SIGEV_SIGNAL + + + ) + +332 +SIGEV_NONE +, + +333  + #SIGEV_NONE + +SIGEV_NONE + + + ) + +334 +SIGEV_THREAD +, + +335  + #SIGEV_THREAD + +SIGEV_THREAD + + + ) + +337 +SIGEV_THREAD_ID + = 4 + +338  + #SIGEV_THREAD_ID + +SIGEV_THREAD_ID + + + ) + + @/usr/include/bits/signum.h + +19 #ifdef +_SIGNAL_H + + +22  + #SIG_ERR + (( +__sighªdËr_t +è-1è + + ) + +23  + #SIG_DFL + (( +__sighªdËr_t +è0è + + ) + +24  + #SIG_IGN + (( +__sighªdËr_t +è1è + + ) + +26 #ifdeà +__USE_UNIX98 + + +27  + #SIG_HOLD + (( +__sighªdËr_t +è2è + + ) + +32  + #SIGHUP + 1 + + ) + +33  + #SIGINT + 2 + + ) + +34  + #SIGQUIT + 3 + + ) + +35  + #SIGILL + 4 + + ) + +36  + #SIGTRAP + 5 + + ) + +37  + #SIGABRT + 6 + + ) + +38  + #SIGIOT + 6 + + ) + +39  + #SIGBUS + 7 + + ) + +40  + #SIGFPE + 8 + + ) + +41  + #SIGKILL + 9 + + ) + +42  + #SIGUSR1 + 10 + + ) + +43  + #SIGSEGV + 11 + + ) + +44  + #SIGUSR2 + 12 + + ) + +45  + #SIGPIPE + 13 + + ) + +46  + #SIGALRM + 14 + + ) + +47  + #SIGTERM + 15 + + ) + +48  + #SIGSTKFLT + 16 + + ) + +49  + #SIGCLD + +SIGCHLD + + + ) + +50  + #SIGCHLD + 17 + + ) + +51  + #SIGCONT + 18 + + ) + +52  + #SIGSTOP + 19 + + ) + +53  + #SIGTSTP + 20 + + ) + +54  + #SIGTTIN + 21 + + ) + +55  + #SIGTTOU + 22 + + ) + +56  + #SIGURG + 23 + + ) + +57  + #SIGXCPU + 24 + + ) + +58  + #SIGXFSZ + 25 + + ) + +59  + #SIGVTALRM + 26 + + ) + +60  + #SIGPROF + 27 + + ) + +61  + #SIGWINCH + 28 + + ) + +62  + #SIGPOLL + +SIGIO + + + ) + +63  + #SIGIO + 29 + + ) + +64  + #SIGPWR + 30 + + ) + +65  + #SIGSYS + 31 + + ) + +66  + #SIGUNUSED + 31 + + ) + +68  + #_NSIG + 65 + + ) + +71  + #SIGRTMIN + ( + `__libc_cu¼’t_sig¹mš + ()) + + ) + +72  + #SIGRTMAX + ( + `__libc_cu¼’t_sig¹max + ()) + + ) + +76  + #__SIGRTMIN + 32 + + ) + +77  + #__SIGRTMAX + ( +_NSIG + - 1) + + ) + + @/usr/include/bits/sigset.h + +20 #iâdef +_SIGSET_H_ty³s + + +21  + #_SIGSET_H_ty³s + 1 + + ) + +23  + t__sig_©omic_t +; + +27  + #_SIGSET_NWORDS + (1024 / (8 *  ())) + + ) + +30  + m__v® +[ +_SIGSET_NWORDS +]; + +31 } + t__sig£t_t +; + +42 #ià! +defšed + +_SIGSET_H_âs + && defšed +_SIGNAL_H + + +43  + #_SIGSET_H_âs + 1 + + ) + +45 #iâdeà +_EXTERN_INLINE + + +46  + #_EXTERN_INLINE + +__ex‹º_šlše + + + ) + +50  + #__sigmask +( +sig +) \ + +51 (((è1è<< ((( +sig +è- 1è% (8 *  ()))) + + ) + +54  + #__sigwÜd +( +sig +è(((sigè- 1è/ (8 *  ())) + + ) + +56 #ià +defšed + +__GNUC__ + && __GNUC__ >= 2 + +57  + #__sigem±y£t +( +£t +) \ + +58 ( + `__ex‹nsiÚ__ + ({  +__út + = +_SIGSET_NWORDS +; \ + +59 +sig£t_t + * +__£t + = ( +£t +); \ + +60 -- +__út + >ð0è +__£t +-> +__v® +[__cnt] = 0; \ + +61 0; })) + + ) + +62  + #__sigfžl£t +( +£t +) \ + +63 ( + `__ex‹nsiÚ__ + ({  +__út + = +_SIGSET_NWORDS +; \ + +64 +sig£t_t + * +__£t + = ( +£t +); \ + +65 -- +__út + >ð0è +__£t +-> +__v® +[__cnt] = ~0UL; \ + +66 0; })) + + ) + +68 #ifdeà +__USE_GNU + + +72  + #__sigi£m±y£t +( +£t +) \ + +73 ( + `__ex‹nsiÚ__ + ({  +__út + = +_SIGSET_NWORDS +; \ + +74 cÚ¡ +sig£t_t + * +__£t + = ( +£t +); \ + +75  +__»t + = +__£t +-> +__v® +[-- +__út +]; \ + +76 ! +__»t + && -- +__út + >= 0) \ + +77 +__»t + = +__£t +-> +__v® +[ +__út +]; \ + +78 +__»t + =ð0; })) + + ) + +79  + #__sigªd£t +( +de¡ +, +Ëá +, +right +) \ + +80 ( + `__ex‹nsiÚ__ + ({  +__út + = +_SIGSET_NWORDS +; \ + +81 +sig£t_t + * +__de¡ + = ( +de¡ +); \ + +82 cÚ¡ +sig£t_t + * +__Ëá + = ( +Ëá +); \ + +83 cÚ¡ +sig£t_t + * +__right + = ( +right +); \ + +84 -- +__út + >= 0) \ + +85 +__de¡ +-> +__v® +[ +__út +] = ( +__Ëá +->__val[__cnt] \ + +86 & +__right +-> +__v® +[ +__út +]); \ + +87 0; })) + + ) + +88  + #__sigÜ£t +( +de¡ +, +Ëá +, +right +) \ + +89 ( + `__ex‹nsiÚ__ + ({  +__út + = +_SIGSET_NWORDS +; \ + +90 +sig£t_t + * +__de¡ + = ( +de¡ +); \ + +91 cÚ¡ +sig£t_t + * +__Ëá + = ( +Ëá +); \ + +92 cÚ¡ +sig£t_t + * +__right + = ( +right +); \ + +93 -- +__út + >= 0) \ + +94 +__de¡ +-> +__v® +[ +__út +] = ( +__Ëá +->__val[__cnt] \ + +95 | +__right +-> +__v® +[ +__út +]); \ + +96 0; })) + + ) + +103  +__sigismemb” + (cÚ¡ +__sig£t_t + *, ); + +104  +__sigadd£t + ( +__sig£t_t + *, ); + +105  +__sigd–£t + ( +__sig£t_t + *, ); + +107 #ifdeà +__USE_EXTERN_INLINES + + +108  + #__SIGSETFN +( +NAME +, +BODY +, +CONST +) \ + +109 +_EXTERN_INLINE + \ + +110 + `NAME + ( +CONST + +__sig£t_t + * +__£t +,  +__sig +) \ + +112  +__mask + = + `__sigmask + ( +__sig +); \ + +113  +__wÜd + = + `__sigwÜd + ( +__sig +); \ + +114  +BODY +; \ + +115 } + + ) + +117 +__SIGSETFN + ( +__sigismemb” +, ( +__£t +-> +__v® +[ +__wÜd +] & +__mask +) ? 1 : 0, const) + +118 +__SIGSETFN + ( +__sigadd£t +, (( +__£t +-> +__v® +[ +__wÜd +] |ð +__mask +), 0), ) + +119 +__SIGSETFN + ( +__sigd–£t +, (( +__£t +-> +__v® +[ +__wÜd +] &ð~ +__mask +), 0), ) + +121 #undeà +__SIGSETFN + + + @/usr/include/bits/sigstack.h + +19 #iâdeà +_SIGNAL_H + + +25  + ssig¡ack + + +27 * + mss_¥ +; + +28  + mss_Ú¡ack +; + +35 + mSS_ONSTACK + = 1, + +36  + #SS_ONSTACK + +SS_ONSTACK + + + ) + +37 + mSS_DISABLE + + +38  + #SS_DISABLE + +SS_DISABLE + + + ) + +42  + #MINSIGSTKSZ + 2048 + + ) + +45  + #SIGSTKSZ + 8192 + + ) + +49  + ssig®t¡ack + + +51 * + mss_¥ +; + +52  + mss_æags +; + +53 +size_t + + mss_size +; + +54 } + t¡ack_t +; + + @/usr/include/bits/sigthread.h + +19 #iâdeà +_BITS_SIGTHREAD_H + + +20  + #_BITS_SIGTHREAD_H + 1 + + ) + +22 #ià! +defšed + +_SIGNAL_H + && !defšed +_PTHREAD_H + + +30  + $±h»ad_sigmask + ( +__how +, + +31 cÚ¡ +__sig£t_t + * +__»¡riù + +__Ãwmask +, + +32 +__sig£t_t + * +__»¡riù + +__Þdmask +) +__THROW +; + +35  + $±h»ad_kžl + ( +±h»ad_t + +__th»adid +,  +__signo +è +__THROW +; + +37 #ifdeà +__USE_GNU + + +39  + $±h»ad_sigqueue + ( +±h»ad_t + +__th»adid +,  +__signo +, + +40 cÚ¡  +sigv® + +__v®ue +è +__THROW +; + + @/usr/include/bits/sockaddr.h + +23 #iâdeà +_BITS_SOCKADDR_H + + +24  + #_BITS_SOCKADDR_H + 1 + + ) + +28  + t§_çmžy_t +; + +34  + #__SOCKADDR_COMMON +( +§_´efix +) \ + +35 +§_çmžy_t + +§_´efix +## +çmžy + + + ) + +37  + #__SOCKADDR_COMMON_SIZE + ( ()) + + ) + + @/usr/include/bits/socket.h + +20 #iâdeà +__BITS_SOCKET_H + + +21  + #__BITS_SOCKET_H + + + ) + +23 #iâdeà +_SYS_SOCKET_H + + +27  + #__Ãed_size_t + + + ) + +28  + ~<¡ddef.h +> + +30  + ~ + +33 #iâdeà +__sockËn_t_defšed + + +34  +__sockËn_t + + tsockËn_t +; + +35  + #__sockËn_t_defšed + + + ) + +39  + ~ + +42  + #PF_UNSPEC + 0 + + ) + +43  + #PF_LOCAL + 1 + + ) + +44  + #PF_UNIX + +PF_LOCAL + + + ) + +45  + #PF_FILE + +PF_LOCAL + + + ) + +46  + #PF_INET + 2 + + ) + +47  + #PF_AX25 + 3 + + ) + +48  + #PF_IPX + 4 + + ) + +49  + #PF_APPLETALK + 5 + + ) + +50  + #PF_NETROM + 6 + + ) + +51  + #PF_BRIDGE + 7 + + ) + +52  + #PF_ATMPVC + 8 + + ) + +53  + #PF_X25 + 9 + + ) + +54  + #PF_INET6 + 10 + + ) + +55  + #PF_ROSE + 11 + + ) + +56  + #PF_DECÃt + 12 + + ) + +57  + #PF_NETBEUI + 13 + + ) + +58  + #PF_SECURITY + 14 + + ) + +59  + #PF_KEY + 15 + + ) + +60  + #PF_NETLINK + 16 + + ) + +61  + #PF_ROUTE + +PF_NETLINK + + + ) + +62  + #PF_PACKET + 17 + + ) + +63  + #PF_ASH + 18 + + ) + +64  + #PF_ECONET + 19 + + ) + +65  + #PF_ATMSVC + 20 + + ) + +66  + #PF_RDS + 21 + + ) + +67  + #PF_SNA + 22 + + ) + +68  + #PF_IRDA + 23 + + ) + +69  + #PF_PPPOX + 24 + + ) + +70  + #PF_WANPIPE + 25 + + ) + +71  + #PF_LLC + 26 + + ) + +72  + #PF_CAN + 29 + + ) + +73  + #PF_TIPC + 30 + + ) + +74  + #PF_BLUETOOTH + 31 + + ) + +75  + #PF_IUCV + 32 + + ) + +76  + #PF_RXRPC + 33 + + ) + +77  + #PF_ISDN + 34 + + ) + +78  + #PF_PHONET + 35 + + ) + +79  + #PF_IEEE802154 + 36 + + ) + +80  + #PF_CAIF + 37 + + ) + +81  + #PF_ALG + 38 + + ) + +82  + #PF_NFC + 39 + + ) + +83  + #PF_MAX + 40 + + ) + +86  + #AF_UNSPEC + +PF_UNSPEC + + + ) + +87  + #AF_LOCAL + +PF_LOCAL + + + ) + +88  + #AF_UNIX + +PF_UNIX + + + ) + +89  + #AF_FILE + +PF_FILE + + + ) + +90  + #AF_INET + +PF_INET + + + ) + +91  + #AF_AX25 + +PF_AX25 + + + ) + +92  + #AF_IPX + +PF_IPX + + + ) + +93  + #AF_APPLETALK + +PF_APPLETALK + + + ) + +94  + #AF_NETROM + +PF_NETROM + + + ) + +95  + #AF_BRIDGE + +PF_BRIDGE + + + ) + +96  + #AF_ATMPVC + +PF_ATMPVC + + + ) + +97  + #AF_X25 + +PF_X25 + + + ) + +98  + #AF_INET6 + +PF_INET6 + + + ) + +99  + #AF_ROSE + +PF_ROSE + + + ) + +100  + #AF_DECÃt + +PF_DECÃt + + + ) + +101  + #AF_NETBEUI + +PF_NETBEUI + + + ) + +102  + #AF_SECURITY + +PF_SECURITY + + + ) + +103  + #AF_KEY + +PF_KEY + + + ) + +104  + #AF_NETLINK + +PF_NETLINK + + + ) + +105  + #AF_ROUTE + +PF_ROUTE + + + ) + +106  + #AF_PACKET + +PF_PACKET + + + ) + +107  + #AF_ASH + +PF_ASH + + + ) + +108  + #AF_ECONET + +PF_ECONET + + + ) + +109  + #AF_ATMSVC + +PF_ATMSVC + + + ) + +110  + #AF_RDS + +PF_RDS + + + ) + +111  + #AF_SNA + +PF_SNA + + + ) + +112  + #AF_IRDA + +PF_IRDA + + + ) + +113  + #AF_PPPOX + +PF_PPPOX + + + ) + +114  + #AF_WANPIPE + +PF_WANPIPE + + + ) + +115  + #AF_LLC + +PF_LLC + + + ) + +116  + #AF_CAN + +PF_CAN + + + ) + +117  + #AF_TIPC + +PF_TIPC + + + ) + +118  + #AF_BLUETOOTH + +PF_BLUETOOTH + + + ) + +119  + #AF_IUCV + +PF_IUCV + + + ) + +120  + #AF_RXRPC + +PF_RXRPC + + + ) + +121  + #AF_ISDN + +PF_ISDN + + + ) + +122  + #AF_PHONET + +PF_PHONET + + + ) + +123  + #AF_IEEE802154 + +PF_IEEE802154 + + + ) + +124  + #AF_CAIF + +PF_CAIF + + + ) + +125  + #AF_ALG + +PF_ALG + + + ) + +126  + #AF_NFC + +PF_NFC + + + ) + +127  + #AF_MAX + +PF_MAX + + + ) + +133  + #SOL_RAW + 255 + + ) + +134  + #SOL_DECNET + 261 + + ) + +135  + #SOL_X25 + 262 + + ) + +136  + #SOL_PACKET + 263 + + ) + +137  + #SOL_ATM + 264 + + ) + +138  + #SOL_AAL + 265 + + ) + +139  + #SOL_IRDA + 266 + + ) + +142  + #SOMAXCONN + 128 + + ) + +145  + ~ + +148  + ssockaddr + + +150 +__SOCKADDR_COMMON + ( +§_ +); + +151  + m§_d©a +[14]; + +157  + #__ss_®igÁy³ +  + + ) + +158  + #_SS_SIZE + 128 + + ) + +159  + #_SS_PADSIZE + ( +_SS_SIZE + - (2 *  ( +__ss_®igÁy³ +))) + + ) + +161  + ssockaddr_¡Üage + + +163 +__SOCKADDR_COMMON + ( +ss_ +); + +164 +__ss_®igÁy³ + + m__ss_®ign +; + +165  + m__ss_·ddšg +[ +_SS_PADSIZE +]; + +172 + mMSG_OOB + = 0x01, + +173  + #MSG_OOB + +MSG_OOB + + + ) + +174 + mMSG_PEEK + = 0x02, + +175  + #MSG_PEEK + +MSG_PEEK + + + ) + +176 + mMSG_DONTROUTE + = 0x04, + +177  + #MSG_DONTROUTE + +MSG_DONTROUTE + + + ) + +178 #ifdeà +__USE_GNU + + +180 + mMSG_TRYHARD + = +MSG_DONTROUTE +, + +181  + #MSG_TRYHARD + +MSG_DONTROUTE + + + ) + +183 + mMSG_CTRUNC + = 0x08, + +184  + #MSG_CTRUNC + +MSG_CTRUNC + + + ) + +185 + mMSG_PROXY + = 0x10, + +186  + #MSG_PROXY + +MSG_PROXY + + + ) + +187 + mMSG_TRUNC + = 0x20, + +188  + #MSG_TRUNC + +MSG_TRUNC + + + ) + +189 + mMSG_DONTWAIT + = 0x40, + +190  + #MSG_DONTWAIT + +MSG_DONTWAIT + + + ) + +191 + mMSG_EOR + = 0x80, + +192  + #MSG_EOR + +MSG_EOR + + + ) + +193 + mMSG_WAITALL + = 0x100, + +194  + #MSG_WAITALL + +MSG_WAITALL + + + ) + +195 + mMSG_FIN + = 0x200, + +196  + #MSG_FIN + +MSG_FIN + + + ) + +197 + mMSG_SYN + = 0x400, + +198  + #MSG_SYN + +MSG_SYN + + + ) + +199 + mMSG_CONFIRM + = 0x800, + +200  + #MSG_CONFIRM + +MSG_CONFIRM + + + ) + +201 + mMSG_RST + = 0x1000, + +202  + #MSG_RST + +MSG_RST + + + ) + +203 + mMSG_ERRQUEUE + = 0x2000, + +204  + #MSG_ERRQUEUE + +MSG_ERRQUEUE + + + ) + +205 + mMSG_NOSIGNAL + = 0x4000, + +206  + #MSG_NOSIGNAL + +MSG_NOSIGNAL + + + ) + +207 + mMSG_MORE + = 0x8000, + +208  + #MSG_MORE + +MSG_MORE + + + ) + +209 + mMSG_WAITFORONE + = 0x10000, + +210  + #MSG_WAITFORONE + +MSG_WAITFORONE + + + ) + +212 + mMSG_CMSG_CLOEXEC + = 0x40000000 + +215  + #MSG_CMSG_CLOEXEC + +MSG_CMSG_CLOEXEC + + + ) + +221  + smsghdr + + +223 * + mmsg_Çme +; + +224 +sockËn_t + + mmsg_Çm–’ +; + +226  +iovec + * + mmsg_iov +; + +227 +size_t + + mmsg_iovËn +; + +229 * + mmsg_cÚŒÞ +; + +230 +size_t + + mmsg_cÚŒÞËn +; + +235  + mmsg_æags +; + +239  + scmsghdr + + +241 +size_t + + mcmsg_Ën +; + +246  + mcmsg_Ëv– +; + +247  + mcmsg_ty³ +; + +248 #ià(! +defšed + +__STRICT_ANSI__ + && +__GNUC__ + >ð2è|| +__STDC_VERSION__ + >= 199901L + +249 +__ex‹nsiÚ__ +  +__cmsg_d©a + + m__æex¬r +; + +254 #ià(! +defšed + +__STRICT_ANSI__ + && +__GNUC__ + >ð2è|| +__STDC_VERSION__ + >= 199901L + +255  + #CMSG_DATA +( +cmsg +è((cmsg)-> +__cmsg_d©a +) + + ) + +257  + #CMSG_DATA +( +cmsg +è((*è(( +cmsghdr + *è(cmsgè+ 1)) + + ) + +259  + #CMSG_NXTHDR +( +mhdr +, +cmsg +è + `__cmsg_nxthdr + (mhdr, cmsg) + + ) + +260  + #CMSG_FIRSTHDR +( +mhdr +) \ + +261 (( +size_t +è( +mhdr +)-> +msg_cÚŒÞËn + >ð ( +cmsghdr +) \ + +262 ? ( +cmsghdr + *è( +mhdr +)-> +msg_cÚŒÞ + : (cmsghd¸*è0) + + ) + +263  + #CMSG_ALIGN +( +Ën +è((Ö’è+  ( +size_t +) - 1) \ + +264 & ( +size_t +è~( (size_tè- 1)) + + ) + +265  + #CMSG_SPACE +( +Ën +è( + `CMSG_ALIGN + (len) \ + +266 + + `CMSG_ALIGN + ( ( +cmsghdr +))) + + ) + +267  + #CMSG_LEN +( +Ën +è( + `CMSG_ALIGN + ( ( +cmsghdr +)è+ (Ën)) + + ) + +269  +cmsghdr + * + $__cmsg_nxthdr + ( +msghdr + * +__mhdr +, + +270  +cmsghdr + * +__cmsg +è +__THROW +; + +271 #ifdeà +__USE_EXTERN_INLINES + + +272 #iâdeà +_EXTERN_INLINE + + +273  + #_EXTERN_INLINE + +__ex‹º_šlše + + + ) + +275 +_EXTERN_INLINE +  +cmsghdr + * + +276 + `__NTH + ( + $__cmsg_nxthdr + ( +msghdr + * +__mhdr +,  +cmsghdr + * +__cmsg +)) + +278 ià(( +size_t +è +__cmsg +-> +cmsg_Ën + <  ( +cmsghdr +)) + +280  ( +cmsghdr + *) 0; + +282 +__cmsg + = ( +cmsghdr + *) ((*) __cmsg + +283 + + `CMSG_ALIGN + ( +__cmsg +-> +cmsg_Ën +)); + +284 ià((*è( +__cmsg + + 1è> ((*è +__mhdr +-> +msg_cÚŒÞ + + +285 + +__mhdr +-> +msg_cÚŒÞËn +) + +286 || ((*è +__cmsg + + + `CMSG_ALIGN + (__cmsg-> +cmsg_Ën +) + +287 > ((*è +__mhdr +-> +msg_cÚŒÞ + + __mhdr-> +msg_cÚŒÞËn +))) + +289  ( +cmsghdr + *) 0; + +290  +__cmsg +; + +291 + } +} + +298 + mSCM_RIGHTS + = 0x01 + +299  + #SCM_RIGHTS + +SCM_RIGHTS + + + ) + +300 #ifdeà +__USE_GNU + + +301 , + mSCM_CREDENTIALS + = 0x02 + +302  + #SCM_CREDENTIALS + +SCM_CREDENTIALS + + + ) + +306 #ifdeà +__USE_GNU + + +308  + suüed + + +310 +pid_t + + mpid +; + +311 +uid_t + + muid +; + +312 +gid_t + + mgid +; + +317 #ià! +defšed + +__USE_MISC + && !defšed +__USE_GNU + + +318 #iâdeà +FIOGETOWN + + +319  + #__SYS_SOCKET_H_undef_FIOGETOWN + + + ) + +321 #iâdeà +FIOSETOWN + + +322  + #__SYS_SOCKET_H_undef_FIOSETOWN + + + ) + +324 #iâdeà +SIOCATMARK + + +325  + #__SYS_SOCKET_H_undef_SIOCATMARK + + + ) + +327 #iâdeà +SIOCGPGRP + + +328  + #__SYS_SOCKET_H_undef_SIOCGPGRP + + + ) + +330 #iâdeà +SIOCGSTAMP + + +331  + #__SYS_SOCKET_H_undef_SIOCGSTAMP + + + ) + +333 #iâdeà +SIOCGSTAMPNS + + +334  + #__SYS_SOCKET_H_undef_SIOCGSTAMPNS + + + ) + +336 #iâdeà +SIOCSPGRP + + +337  + #__SYS_SOCKET_H_undef_SIOCSPGRP + + + ) + +342  + ~ + +344 #ià! +defšed + +__USE_MISC + && !defšed +__USE_GNU + + +345 #ifdeà +__SYS_SOCKET_H_undef_FIOGETOWN + + +346 #undeà +__SYS_SOCKET_H_undef_FIOGETOWN + + +347 #undeà +FIOGETOWN + + +349 #ifdeà +__SYS_SOCKET_H_undef_FIOSETOWN + + +350 #undeà +__SYS_SOCKET_H_undef_FIOSETOWN + + +351 #undeà +FIOSETOWN + + +353 #ifdeà +__SYS_SOCKET_H_undef_SIOCATMARK + + +354 #undeà +__SYS_SOCKET_H_undef_SIOCATMARK + + +355 #undeà +SIOCATMARK + + +357 #ifdeà +__SYS_SOCKET_H_undef_SIOCGPGRP + + +358 #undeà +__SYS_SOCKET_H_undef_SIOCGPGRP + + +359 #undeà +SIOCGPGRP + + +361 #ifdeà +__SYS_SOCKET_H_undef_SIOCGSTAMP + + +362 #undeà +__SYS_SOCKET_H_undef_SIOCGSTAMP + + +363 #undeà +SIOCGSTAMP + + +365 #ifdeà +__SYS_SOCKET_H_undef_SIOCGSTAMPNS + + +366 #undeà +__SYS_SOCKET_H_undef_SIOCGSTAMPNS + + +367 #undeà +SIOCGSTAMPNS + + +369 #ifdeà +__SYS_SOCKET_H_undef_SIOCSPGRP + + +370 #undeà +__SYS_SOCKET_H_undef_SIOCSPGRP + + +371 #undeà +SIOCSPGRP + + +376  + slšg” + + +378  + ml_Úoff +; + +379  + ml_lšg” +; + + @/usr/include/bits/socket2.h + +19 #iâdeà +_SYS_SOCKET_H + + +23 +ssize_t + +__»cv_chk + ( +__fd +, * +__buf +, +size_t + +__n +, size_ˆ +__buæ’ +, + +24  +__æags +); + +25 +ssize_t + +__REDIRECT + ( +__»cv_®Ÿs +, ( +__fd +, * +__buf +, +size_t + +__n +, + +26  +__æags +), +»cv +); + +27 +ssize_t + +__REDIRECT + ( +__»cv_chk_w¬n +, + +28 ( +__fd +, * +__buf +, +size_t + +__n +, size_ˆ +__buæ’ +, + +29  +__æags +), +__»cv_chk +) + +30 +__w¬Ç‰r + ("recv called with bigger†engthhan size of destination " + +33 +__fÜtify_funùiÚ + +ssize_t + + +34 + $»cv + ( +__fd +, * +__buf +, +size_t + +__n +,  +__æags +) + +36 ià( + `__bos0 + ( +__buf +è!ð( +size_t +) -1) + +38 ià(! + `__bužtš_cÚ¡ªt_p + ( +__n +)) + +39  + `__»cv_chk + ( +__fd +, +__buf +, +__n +, + `__bos0 + (__buf), +__æags +); + +41 ià( +__n + > + `__bos0 + ( +__buf +)) + +42  + `__»cv_chk_w¬n + ( +__fd +, +__buf +, +__n +, + `__bos0 + (__buf), +__æags +); + +44  + `__»cv_®Ÿs + ( +__fd +, +__buf +, +__n +, +__æags +); + +45 + } +} + +47 +ssize_t + +__»cväom_chk + ( +__fd +, * +__»¡riù + +__buf +, +size_t + +__n +, + +48 +size_t + +__buæ’ +,  +__æags +, + +49 +__SOCKADDR_ARG + +__addr +, + +50 +sockËn_t + * +__»¡riù + +__addr_Ën +); + +51 +ssize_t + +__REDIRECT + ( +__»cväom_®Ÿs +, + +52 ( +__fd +, * +__»¡riù + +__buf +, +size_t + +__n +, + +53  +__æags +, +__SOCKADDR_ARG + +__addr +, + +54 +sockËn_t + * +__»¡riù + +__addr_Ën +), +»cväom +); + +55 +ssize_t + +__REDIRECT + ( +__»cväom_chk_w¬n +, + +56 ( +__fd +, * +__»¡riù + +__buf +, +size_t + +__n +, + +57 +size_t + +__buæ’ +,  +__æags +, + +58 +__SOCKADDR_ARG + +__addr +, + +59 +sockËn_t + * +__»¡riù + +__addr_Ën +), +__»cväom_chk +) + +60 +__w¬Ç‰r + ("recvfrom called with bigger†engthhan size of " + +63 +__fÜtify_funùiÚ + +ssize_t + + +64 + $»cväom + ( +__fd +, * +__»¡riù + +__buf +, +size_t + +__n +,  +__æags +, + +65 +__SOCKADDR_ARG + +__addr +, +sockËn_t + * +__»¡riù + +__addr_Ën +) + +67 ià( + `__bos0 + ( +__buf +è!ð( +size_t +) -1) + +69 ià(! + `__bužtš_cÚ¡ªt_p + ( +__n +)) + +70  + `__»cväom_chk + ( +__fd +, +__buf +, +__n +, + `__bos0 + (__buf), +__æags +, + +71 +__addr +, +__addr_Ën +); + +72 ià( +__n + > + `__bos0 + ( +__buf +)) + +73  + `__»cväom_chk_w¬n + ( +__fd +, +__buf +, +__n +, + `__bos0 + (__buf), +__æags +, + +74 +__addr +, +__addr_Ën +); + +76  + `__»cväom_®Ÿs + ( +__fd +, +__buf +, +__n +, +__æags +, +__addr +, +__addr_Ën +); + +77 + } +} + + @/usr/include/bits/stat.h + +18 #ià! +defšed + +_SYS_STAT_H + && !defšed +_FCNTL_H + + +22 #iâdeà +_BITS_STAT_H + + +23  + #_BITS_STAT_H + 1 + + ) + +26 #iâdeà +__x86_64__ + + +27  + #_STAT_VER_LINUX_OLD + 1 + + ) + +28  + #_STAT_VER_KERNEL + 1 + + ) + +29  + #_STAT_VER_SVR4 + 2 + + ) + +30  + #_STAT_VER_LINUX + 3 + + ) + +33  + #_MKNOD_VER_LINUX + 1 + + ) + +34  + #_MKNOD_VER_SVR4 + 2 + + ) + +35  + #_MKNOD_VER + +_MKNOD_VER_LINUX + + + ) + +37  + #_STAT_VER_KERNEL + 0 + + ) + +38  + #_STAT_VER_LINUX + 1 + + ) + +41  + #_MKNOD_VER_LINUX + 0 + + ) + +44  + #_STAT_VER + +_STAT_VER_LINUX + + + ) + +46  + s¡© + + +48 +__dev_t + + m¡_dev +; + +49 #iâdeà +__x86_64__ + + +50  + m__·d1 +; + +52 #ià +defšed + +__x86_64__ + || !defšed +__USE_FILE_OFFSET64 + + +53 +__šo_t + + m¡_šo +; + +55 +__šo_t + + m__¡_šo +; + +57 #iâdeà +__x86_64__ + + +58 +__mode_t + + m¡_mode +; + +59 +__Æšk_t + + m¡_Æšk +; + +61 +__Æšk_t + + m¡_Æšk +; + +62 +__mode_t + + m¡_mode +; + +64 +__uid_t + + m¡_uid +; + +65 +__gid_t + + m¡_gid +; + +66 #ifdeà +__x86_64__ + + +67  + m__·d0 +; + +69 +__dev_t + + m¡_rdev +; + +70 #iâdeà +__x86_64__ + + +71  + m__·d2 +; + +73 #ià +defšed + +__x86_64__ + || !defšed +__USE_FILE_OFFSET64 + + +74 +__off_t + + m¡_size +; + +76 +__off64_t + + m¡_size +; + +78 +__blksize_t + + m¡_blksize +; + +79 #ià +defšed + +__x86_64__ + || !defšed +__USE_FILE_OFFSET64 + + +80 +__blkút_t + + m¡_blocks +; + +82 +__blkút64_t + + m¡_blocks +; + +84 #ià +defšed + +__USE_MISC + || defšed +__USE_XOPEN2K8 + + +91  +time¥ec + + m¡_©im +; + +92  +time¥ec + + m¡_mtim +; + +93  +time¥ec + + m¡_ùim +; + +94  + #¡_©ime + +¡_©im +. +tv_£c + + + ) + +95  + #¡_mtime + +¡_mtim +. +tv_£c + + + ) + +96  + #¡_ùime + +¡_ùim +. +tv_£c + + + ) + +98 +__time_t + + m¡_©ime +; + +99 +__sysÿÎ_ulÚg_t + + m¡_©im’£c +; + +100 +__time_t + + m¡_mtime +; + +101 +__sysÿÎ_ulÚg_t + + m¡_mtim’£c +; + +102 +__time_t + + m¡_ùime +; + +103 +__sysÿÎ_ulÚg_t + + m¡_ùim’£c +; + +105 #ifdeà +__x86_64__ + + +106 +__sysÿÎ_¦Úg_t + + m__unu£d +[3]; + +108 #iâdeà +__USE_FILE_OFFSET64 + + +109  + m__unu£d4 +; + +110  + m__unu£d5 +; + +112 +__šo64_t + + m¡_šo +; + +117 #ifdeà +__USE_LARGEFILE64 + + +119  + s¡©64 + + +121 +__dev_t + + m¡_dev +; + +122 #ifdeà +__x86_64__ + + +123 +__šo64_t + + m¡_šo +; + +124 +__Æšk_t + + m¡_Æšk +; + +125 +__mode_t + + m¡_mode +; + +127  + m__·d1 +; + +128 +__šo_t + + m__¡_šo +; + +129 +__mode_t + + m¡_mode +; + +130 +__Æšk_t + + m¡_Æšk +; + +132 +__uid_t + + m¡_uid +; + +133 +__gid_t + + m¡_gid +; + +134 #ifdeà +__x86_64__ + + +135  + m__·d0 +; + +136 +__dev_t + + m¡_rdev +; + +137 +__off_t + + m¡_size +; + +139 +__dev_t + + m¡_rdev +; + +140  + m__·d2 +; + +141 +__off64_t + + m¡_size +; + +143 +__blksize_t + + m¡_blksize +; + +144 +__blkút64_t + + m¡_blocks +; + +145 #ià +defšed + +__USE_MISC + || defšed +__USE_XOPEN2K8 + + +152  +time¥ec + + m¡_©im +; + +153  +time¥ec + + m¡_mtim +; + +154  +time¥ec + + m¡_ùim +; + +156 +__time_t + + m¡_©ime +; + +157 +__sysÿÎ_ulÚg_t + + m¡_©im’£c +; + +158 +__time_t + + m¡_mtime +; + +159 +__sysÿÎ_ulÚg_t + + m¡_mtim’£c +; + +160 +__time_t + + m¡_ùime +; + +161 +__sysÿÎ_ulÚg_t + + m¡_ùim’£c +; + +163 #ifdeà +__x86_64__ + + +164 +__sysÿÎ_¦Úg_t + + m__unu£d +[3]; + +166 +__šo64_t + + m¡_šo +; + +172  + #_STATBUF_ST_BLKSIZE + + + ) + +173  + #_STATBUF_ST_RDEV + + + ) + +175  + #_STATBUF_ST_NSEC + + + ) + +179  + #__S_IFMT + 0170000 + + ) + +182  + #__S_IFDIR + 0040000 + + ) + +183  + #__S_IFCHR + 0020000 + + ) + +184  + #__S_IFBLK + 0060000 + + ) + +185  + #__S_IFREG + 0100000 + + ) + +186  + #__S_IFIFO + 0010000 + + ) + +187  + #__S_IFLNK + 0120000 + + ) + +188  + #__S_IFSOCK + 0140000 + + ) + +192  + #__S_TYPEISMQ +( +buf +è((buf)-> +¡_mode + - (buf)->¡_mode) + + ) + +193  + #__S_TYPEISSEM +( +buf +è((buf)-> +¡_mode + - (buf)->¡_mode) + + ) + +194  + #__S_TYPEISSHM +( +buf +è((buf)-> +¡_mode + - (buf)->¡_mode) + + ) + +198  + #__S_ISUID + 04000 + + ) + +199  + #__S_ISGID + 02000 + + ) + +200  + #__S_ISVTX + 01000 + + ) + +201  + #__S_IREAD + 0400 + + ) + +202  + #__S_IWRITE + 0200 + + ) + +203  + #__S_IEXEC + 0100 + + ) + +205 #ifdeà +__USE_ATFILE + + +206  + #UTIME_NOW + ((1È<< 30è- 1l) + + ) + +207  + #UTIME_OMIT + ((1È<< 30è- 2l) + + ) + + @/usr/include/bits/stdio-ldbl.h + +19 #iâdeà +_STDIO_H + + +23 +__BEGIN_NAMESPACE_STD + + +24 + $__LDBL_REDIR_DECL + ( +årštf +) + +25 + $__LDBL_REDIR_DECL + ( +´štf +) + +26 + $__LDBL_REDIR_DECL + ( +¥rštf +) + +27 + $__LDBL_REDIR_DECL + ( +vårštf +) + +28 + $__LDBL_REDIR_DECL + ( +v´štf +) + +29 + $__LDBL_REDIR_DECL + ( +v¥rštf +) + +30 #ià +defšed + +__USE_ISOC99 + && !defšed +__USE_GNU + \ + +31 && ! +defšed + +__REDIRECT + \ + +32 && ( +defšed + +__STRICT_ANSI__ + || defšed +__USE_XOPEN2K +) + +33 + $__LDBL_REDIR1_DECL + ( +fsÿnf +, +__Ædbl___isoc99_fsÿnf +) + +34 + $__LDBL_REDIR1_DECL + ( +sÿnf +, +__Ædbl___isoc99_sÿnf +) + +35 + $__LDBL_REDIR1_DECL + ( +ssÿnf +, +__Ædbl___isoc99_ssÿnf +) + +37 + $__LDBL_REDIR_DECL + ( +fsÿnf +) + +38 + $__LDBL_REDIR_DECL + ( +sÿnf +) + +39 + $__LDBL_REDIR_DECL + ( +ssÿnf +) + +41 +__END_NAMESPACE_STD + + +43 #ià +defšed + +__USE_BSD + || defšed +__USE_ISOC99 + || defšed +__USE_UNIX98 + + +44 +__BEGIN_NAMESPACE_C99 + + +45 + $__LDBL_REDIR_DECL + ( +¢´štf +) + +46 + $__LDBL_REDIR_DECL + ( +v¢´štf +) + +47 +__END_NAMESPACE_C99 + + +50 #ifdef +__USE_ISOC99 + + +51 +__BEGIN_NAMESPACE_C99 + + +52 #ià! +defšed + +__USE_GNU + && !defšed +__REDIRECT + \ + +53 && ( +defšed + +__STRICT_ANSI__ + || defšed +__USE_XOPEN2K +) + +54 + $__LDBL_REDIR1_DECL + ( +vfsÿnf +, +__Ædbl___isoc99_vfsÿnf +) + +55 + $__LDBL_REDIR1_DECL + ( +vsÿnf +, +__Ædbl___isoc99_vsÿnf +) + +56 + $__LDBL_REDIR1_DECL + ( +vssÿnf +, +__Ædbl___isoc99_vssÿnf +) + +58 + $__LDBL_REDIR_DECL + ( +vfsÿnf +) + +59 + $__LDBL_REDIR_DECL + ( +vssÿnf +) + +60 + $__LDBL_REDIR_DECL + ( +vsÿnf +) + +62 +__END_NAMESPACE_C99 + + +65 #ifdeà +__USE_XOPEN2K8 + + +66 + $__LDBL_REDIR_DECL + ( +vd´štf +) + +67 + $__LDBL_REDIR_DECL + ( +d´štf +) + +70 #ifdeà +__USE_GNU + + +71 + $__LDBL_REDIR_DECL + ( +va¥rštf +) + +72 + $__LDBL_REDIR_DECL + ( +__a¥rštf +) + +73 + $__LDBL_REDIR_DECL + ( +a¥rštf +) + +74 + $__LDBL_REDIR_DECL + ( +ob¡ack_´štf +) + +75 + $__LDBL_REDIR_DECL + ( +ob¡ack_v´štf +) + +78 #ià +__USE_FORTIFY_LEVEL + > 0 && +defšed + +__fÜtify_funùiÚ + + +79 + $__LDBL_REDIR_DECL + ( +__¥rštf_chk +) + +80 + $__LDBL_REDIR_DECL + ( +__v¥rštf_chk +) + +81 #ià +defšed + +__USE_BSD + || defšed +__USE_ISOC99 + || defšed +__USE_UNIX98 + + +82 + $__LDBL_REDIR_DECL + ( +__¢´štf_chk +) + +83 + $__LDBL_REDIR_DECL + ( +__v¢´štf_chk +) + +85 #ià +__USE_FORTIFY_LEVEL + > 1 + +86 + $__LDBL_REDIR_DECL + ( +__årštf_chk +) + +87 + $__LDBL_REDIR_DECL + ( +__´štf_chk +) + +88 + $__LDBL_REDIR_DECL + ( +__vårštf_chk +) + +89 + $__LDBL_REDIR_DECL + ( +__v´štf_chk +) + +90 #ifdeà +__USE_XOPEN2K8 + + +91 + $__LDBL_REDIR_DECL + ( +__d´štf_chk +) + +92 + $__LDBL_REDIR_DECL + ( +__vd´štf_chk +) + +94 #ifdeà +__USE_GNU + + +95 + $__LDBL_REDIR_DECL + ( +__a¥rštf_chk +) + +96 + $__LDBL_REDIR_DECL + ( +__va¥rštf_chk +) + +97 + $__LDBL_REDIR_DECL + ( +__ob¡ack_´štf_chk +) + +98 + $__LDBL_REDIR_DECL + ( +__ob¡ack_v´štf_chk +) + + @/usr/include/bits/stdio.h + +19 #iâdeà +_STDIO_H + + +23 #iâdeà +__ex‹º_šlše + + +24  + #__STDIO_INLINE + +šlše + + + ) + +26  + #__STDIO_INLINE + +__ex‹º_šlše + + + ) + +30 #ifdeà +__USE_EXTERN_INLINES + + +33 #ià!( +__USE_FORTIFY_LEVEL + > 0 && +defšed + +__fÜtify_funùiÚ +) + +35 +__STDIO_INLINE +  + +36 + $v´štf + (cÚ¡ * +__»¡riù + +__fmt +, +_G_va_li¡ + +__¬g +) + +38  + `vårštf + ( +¡dout +, +__fmt +, +__¬g +); + +39 + } +} + +43 +__STDIO_INLINE +  + +44 + $g‘ch¬ + () + +46  + `_IO_g‘c + ( +¡dš +); + +47 + } +} + +50 #ifdeà +__USE_MISC + + +52 +__STDIO_INLINE +  + +53 + $fg‘c_uÆocked + ( +FILE + * +__å +) + +55  + `_IO_g‘c_uÆocked + ( +__å +); + +56 + } +} + +60 #ià +defšed + +__USE_POSIX + || defšed +__USE_MISC + + +62 +__STDIO_INLINE +  + +63 + $g‘c_uÆocked + ( +FILE + * +__å +) + +65  + `_IO_g‘c_uÆocked + ( +__å +); + +66 + } +} + +69 +__STDIO_INLINE +  + +70 + $g‘ch¬_uÆocked + () + +72  + `_IO_g‘c_uÆocked + ( +¡dš +); + +73 + } +} + +78 +__STDIO_INLINE +  + +79 + $putch¬ + ( +__c +) + +81  + `_IO_putc + ( +__c +, +¡dout +); + +82 + } +} + +85 #ifdeà +__USE_MISC + + +87 +__STDIO_INLINE +  + +88 + $åutc_uÆocked + ( +__c +, +FILE + * +__¡»am +) + +90  + `_IO_putc_uÆocked + ( +__c +, +__¡»am +); + +91 + } +} + +95 #ià +defšed + +__USE_POSIX + || defšed +__USE_MISC + + +97 +__STDIO_INLINE +  + +98 + $putc_uÆocked + ( +__c +, +FILE + * +__¡»am +) + +100  + `_IO_putc_uÆocked + ( +__c +, +__¡»am +); + +101 + } +} + +104 +__STDIO_INLINE +  + +105 + $putch¬_uÆocked + ( +__c +) + +107  + `_IO_putc_uÆocked + ( +__c +, +¡dout +); + +108 + } +} + +112 #ifdef +__USE_GNU + + +114 +__STDIO_INLINE + +_IO_ssize_t + + +115 + $g‘lše + (** +__lš•Œ +, +size_t + * +__n +, +FILE + * +__¡»am +) + +117  + `__g‘d–im + ( +__lš•Œ +, +__n +, '\n', +__¡»am +); + +118 + } +} + +122 #ifdeà +__USE_MISC + + +124 +__STDIO_INLINE +  + +125 +__NTH + ( + $ãof_uÆocked + ( +FILE + * +__¡»am +)) + +127  + `_IO_ãof_uÆocked + ( +__¡»am +); + +128 + } +} + +131 +__STDIO_INLINE +  + +132 +__NTH + ( + $ã¼Ü_uÆocked + ( +FILE + * +__¡»am +)) + +134  + `_IO_ã¼Ü_uÆocked + ( +__¡»am +); + +135 + } +} + +141 #ià +defšed + +__USE_MISC + && defšed +__GNUC__ + && defšed +__OPTIMIZE__ + \ + +142 && ! +defšed + + g__ýlu¥lus + + +144  + #ä—d_uÆocked +( +±r +, +size +, +n +, +¡»am +) \ + +145 ( + `__ex‹nsiÚ__ + (( + `__bužtš_cÚ¡ªt_p + ( +size +è&& __bužtš_cÚ¡ªt_°( +n +) \ + +146 && ( +size_t +è( +size +è* (size_tè( +n +) <= 8 \ + +147 && ( +size_t +è( +size +) != 0) \ + +148 ? ({ * +__±r + = (*è( +±r +); \ + +149 +FILE + * +__¡»am + = ( +¡»am +); \ + +150 +size_t + +__út +; \ + +151  +__út + = ( +size_t +è( +size +è* (size_tè( +n +); \ + +152 +__út + > 0; --__cnt) \ + +154  +__c + = + `_IO_g‘c_uÆocked + ( +__¡»am +); \ + +155 ià( +__c + =ð +EOF +) \ + +157 * +__±r +++ = +__c +; \ + +159 (( +size_t +è( +size +è* (size_tè( +n +è- +__út +) \ + +160 / ( +size_t +è( +size +); }) \ + +161 : ((( + `__bužtš_cÚ¡ªt_p + ( +size +è&& ( +size_t +) (size) == 0) \ + +162 || ( + `__bužtš_cÚ¡ªt_p + ( +n +è&& ( +size_t +) (n) == 0)) \ + +164 ? ((è( +±r +), (è( +¡»am +), (è( +size +), \ + +165 (è( +n +), ( +size_t +) 0) \ + +166 : + `ä—d_uÆocked + ( +±r +, +size +, +n +, +¡»am +)))) + + ) + +168  + #fwr™e_uÆocked +( +±r +, +size +, +n +, +¡»am +) \ + +169 ( + `__ex‹nsiÚ__ + (( + `__bužtš_cÚ¡ªt_p + ( +size +è&& __bužtš_cÚ¡ªt_°( +n +) \ + +170 && ( +size_t +è( +size +è* (size_tè( +n +) <= 8 \ + +171 && ( +size_t +è( +size +) != 0) \ + +172 ? ({ cÚ¡ * +__±r + = (cÚ¡ *è( +±r +); \ + +173 +FILE + * +__¡»am + = ( +¡»am +); \ + +174 +size_t + +__út +; \ + +175  +__út + = ( +size_t +è( +size +è* (size_tè( +n +); \ + +176 +__út + > 0; --__cnt) \ + +177 ià( + `_IO_putc_uÆocked + (* +__±r +++, +__¡»am +è=ð +EOF +) \ + +179 (( +size_t +è( +size +è* (size_tè( +n +è- +__út +) \ + +180 / ( +size_t +è( +size +); }) \ + +181 : ((( + `__bužtš_cÚ¡ªt_p + ( +size +è&& ( +size_t +) (size) == 0) \ + +182 || ( + `__bužtš_cÚ¡ªt_p + ( +n +è&& ( +size_t +) (n) == 0)) \ + +184 ? ((è( +±r +), (è( +¡»am +), (è( +size +), \ + +185 (è( +n +), ( +size_t +) 0) \ + +186 : + `fwr™e_uÆocked + ( +±r +, +size +, +n +, +¡»am +)))) + + ) + +190 #undeà +__STDIO_INLINE + + + @/usr/include/bits/stdio2.h + +19 #iâdeà +_STDIO_H + + +23  + $__¥rštf_chk + (* +__»¡riù + +__s +,  +__æag +, +size_t + +__¦’ +, + +24 cÚ¡ * +__»¡riù + +__fÜm© +, ...è +__THROW +; + +25  + $__v¥rštf_chk + (* +__»¡riù + +__s +,  +__æag +, +size_t + +__¦’ +, + +26 cÚ¡ * +__»¡riù + +__fÜm© +, + +27 +_G_va_li¡ + +__­ +è +__THROW +; + +29 #ifdeà +__va_¬g_·ck + + +30 +__fÜtify_funùiÚ +  + +31 + `__NTH + ( + $¥rštf + (* +__»¡riù + +__s +, cÚ¡ *__»¡riù +__fmt +, ...)) + +33  + `__bužtš___¥rštf_chk + ( +__s +, +__USE_FORTIFY_LEVEL + - 1, + +34 + `__bos + ( +__s +), +__fmt +, + `__va_¬g_·ck + ()); + +35 + } +} + +36 #–ià! +defšed + +__ýlu¥lus + + +37  + #¥rštf +( +¡r +, ...) \ + +38 + `__bužtš___¥rštf_chk + ( +¡r +, +__USE_FORTIFY_LEVEL + - 1, + `__bos + (str), \ + +39 +__VA_ARGS__ +) + + ) + +42 +__fÜtify_funùiÚ +  + +43 +__NTH + ( + $v¥rštf + (* +__»¡riù + +__s +, cÚ¡ *__»¡riù +__fmt +, + +44 +_G_va_li¡ + +__­ +)) + +46  + `__bužtš___v¥rštf_chk + ( +__s +, +__USE_FORTIFY_LEVEL + - 1, + +47 + `__bos + ( +__s +), +__fmt +, +__­ +); + +48 + } +} + +50 #ià +defšed + +__USE_BSD + || defšed +__USE_ISOC99 + || defšed +__USE_UNIX98 + + +52  + $__¢´štf_chk + (* +__»¡riù + +__s +, +size_t + +__n +,  +__æag +, + +53 +size_t + +__¦’ +, cÚ¡ * +__»¡riù + +__fÜm© +, + +54 ...è +__THROW +; + +55  + $__v¢´štf_chk + (* +__»¡riù + +__s +, +size_t + +__n +,  +__æag +, + +56 +size_t + +__¦’ +, cÚ¡ * +__»¡riù + +__fÜm© +, + +57 +_G_va_li¡ + +__­ +è +__THROW +; + +59 #ifdeà +__va_¬g_·ck + + +60 +__fÜtify_funùiÚ +  + +61 + `__NTH + ( + $¢´štf + (* +__»¡riù + +__s +, +size_t + +__n +, + +62 cÚ¡ * +__»¡riù + +__fmt +, ...)) + +64  + `__bužtš___¢´štf_chk + ( +__s +, +__n +, +__USE_FORTIFY_LEVEL + - 1, + +65 + `__bos + ( +__s +), +__fmt +, + `__va_¬g_·ck + ()); + +66 + } +} + +67 #–ià! +defšed + +__ýlu¥lus + + +68  + #¢´štf +( +¡r +, +Ën +, ...) \ + +69 + `__bužtš___¢´štf_chk + ( +¡r +, +Ën +, +__USE_FORTIFY_LEVEL + - 1, + `__bos + (str), \ + +70 +__VA_ARGS__ +) + + ) + +73 +__fÜtify_funùiÚ +  + +74 +__NTH + ( + $v¢´štf + (* +__»¡riù + +__s +, +size_t + +__n +, + +75 cÚ¡ * +__»¡riù + +__fmt +, +_G_va_li¡ + +__­ +)) + +77  + `__bužtš___v¢´štf_chk + ( +__s +, +__n +, +__USE_FORTIFY_LEVEL + - 1, + +78 + `__bos + ( +__s +), +__fmt +, +__­ +); + +79 + } +} + +83 #ià +__USE_FORTIFY_LEVEL + > 1 + +85  +__årštf_chk + ( +FILE + * +__»¡riù + +__¡»am +,  +__æag +, + +86 cÚ¡ * +__»¡riù + +__fÜm© +, ...); + +87  +__´štf_chk + ( +__æag +, cÚ¡ * +__»¡riù + +__fÜm© +, ...); + +88  +__vårštf_chk + ( +FILE + * +__»¡riù + +__¡»am +,  +__æag +, + +89 cÚ¡ * +__»¡riù + +__fÜm© +, +_G_va_li¡ + +__­ +); + +90  +__v´štf_chk + ( +__æag +, cÚ¡ * +__»¡riù + +__fÜm© +, + +91 +_G_va_li¡ + +__­ +); + +93 #ifdeà +__va_¬g_·ck + + +94 +__fÜtify_funùiÚ +  + +95 + $årštf + ( +FILE + * +__»¡riù + +__¡»am +, cÚ¡ *__»¡riù +__fmt +, ...) + +97  + `__årštf_chk + ( +__¡»am +, +__USE_FORTIFY_LEVEL + - 1, +__fmt +, + +98 + `__va_¬g_·ck + ()); + +99 + } +} + +101 +__fÜtify_funùiÚ +  + +102 + $´štf + (cÚ¡ * +__»¡riù + +__fmt +, ...) + +104  + `__´štf_chk + ( +__USE_FORTIFY_LEVEL + - 1, +__fmt +, + `__va_¬g_·ck + ()); + +105 + } +} + +106 #–ià! +defšed + +__ýlu¥lus + + +107  + #´štf +(...) \ + +108 + `__´štf_chk + ( +__USE_FORTIFY_LEVEL + - 1, +__VA_ARGS__ +) + + ) + +109  + #årštf +( +¡»am +, ...) \ + +110 + `__årštf_chk + ( +¡»am +, +__USE_FORTIFY_LEVEL + - 1, +__VA_ARGS__ +) + + ) + +113 +__fÜtify_funùiÚ +  + +114 + $v´štf + (cÚ¡ * +__»¡riù + +__fmt +, +_G_va_li¡ + +__­ +) + +116 #ifdeà +__USE_EXTERN_INLINES + + +117  + `__vårštf_chk + ( +¡dout +, +__USE_FORTIFY_LEVEL + - 1, +__fmt +, +__­ +); + +119  + `__v´štf_chk + ( +__USE_FORTIFY_LEVEL + - 1, +__fmt +, +__­ +); + +121 + } +} + +123 +__fÜtify_funùiÚ +  + +124 + $vårštf + ( +FILE + * +__»¡riù + +__¡»am +, + +125 cÚ¡ * +__»¡riù + +__fmt +, +_G_va_li¡ + +__­ +) + +127  + `__vårštf_chk + ( +__¡»am +, +__USE_FORTIFY_LEVEL + - 1, +__fmt +, +__­ +); + +128 + } +} + +130 #ifdeà +__USE_XOPEN2K8 + + +131  + $__d´štf_chk + ( +__fd +,  +__æag +, cÚ¡ * +__»¡riù + +__fmt +, + +132 ...è + `__©Œibu‹__ + (( + `__fÜm©__ + ( +__´štf__ +, 3, 4))); + +133  + $__vd´štf_chk + ( +__fd +,  +__æag +, + +134 cÚ¡ * +__»¡riù + +__fmt +, +_G_va_li¡ + +__¬g +) + +135 + `__©Œibu‹__ + (( + `__fÜm©__ + ( +__´štf__ +, 3, 0))); + +137 #ifdeà +__va_¬g_·ck + + +138 +__fÜtify_funùiÚ +  + +139 + $d´štf + ( +__fd +, cÚ¡ * +__»¡riù + +__fmt +, ...) + +141  + `__d´štf_chk + ( +__fd +, +__USE_FORTIFY_LEVEL + - 1, +__fmt +, + +142 + `__va_¬g_·ck + ()); + +143 + } +} + +144 #–ià! +defšed + +__ýlu¥lus + + +145  + #d´štf +( +fd +, ...) \ + +146 + `__d´štf_chk + ( +fd +, +__USE_FORTIFY_LEVEL + - 1, +__VA_ARGS__ +) + + ) + +149 +__fÜtify_funùiÚ +  + +150 + $vd´štf + ( +__fd +, cÚ¡ * +__»¡riù + +__fmt +, +_G_va_li¡ + +__­ +) + +152  + `__vd´štf_chk + ( +__fd +, +__USE_FORTIFY_LEVEL + - 1, +__fmt +, +__­ +); + +153 + } +} + +156 #ifdeà +__USE_GNU + + +158  + $__a¥rštf_chk + (** +__»¡riù + +__±r +,  +__æag +, + +159 cÚ¡ * +__»¡riù + +__fmt +, ...) + +160 +__THROW + + `__©Œibu‹__ + (( + $__fÜm©__ + ( +__´štf__ +, 3, 4))è +__wur +; + +161  + $__va¥rštf_chk + (** +__»¡riù + +__±r +,  +__æag +, + +162 cÚ¡ * +__»¡riù + +__fmt +, +_G_va_li¡ + +__¬g +) + +163 +__THROW + + `__©Œibu‹__ + (( + $__fÜm©__ + ( +__´štf__ +, 3, 0))è +__wur +; + +164  + $__ob¡ack_´štf_chk + ( +ob¡ack + * +__»¡riù + +__ob¡ack +, + +165  +__æag +, cÚ¡ * +__»¡riù + +__fÜm© +, + +167 +__THROW + + `__©Œibu‹__ + (( + `__fÜm©__ + ( +__´štf__ +, 3, 4))); + +168  + $__ob¡ack_v´štf_chk + ( +ob¡ack + * +__»¡riù + +__ob¡ack +, + +169  +__æag +, + +170 cÚ¡ * +__»¡riù + +__fÜm© +, + +171 +_G_va_li¡ + +__¬gs +) + +172 +__THROW + + `__©Œibu‹__ + (( + `__fÜm©__ + ( +__´štf__ +, 3, 0))); + +174 #ifdeà +__va_¬g_·ck + + +175 +__fÜtify_funùiÚ +  + +176 + `__NTH + ( + $a¥rštf + (** +__»¡riù + +__±r +, cÚ¡ *__»¡riù +__fmt +, ...)) + +178  + `__a¥rštf_chk + ( +__±r +, +__USE_FORTIFY_LEVEL + - 1, +__fmt +, + +179 + `__va_¬g_·ck + ()); + +180 + } +} + +182 +__fÜtify_funùiÚ +  + +183 +__NTH + ( + $__a¥rštf + (** +__»¡riù + +__±r +, cÚ¡ *__»¡riù +__fmt +, + +186  + `__a¥rštf_chk + ( +__±r +, +__USE_FORTIFY_LEVEL + - 1, +__fmt +, + +187 + `__va_¬g_·ck + ()); + +188 + } +} + +190 +__fÜtify_funùiÚ +  + +191 +__NTH + ( + $ob¡ack_´štf + ( +ob¡ack + * +__»¡riù + +__ob¡ack +, + +192 cÚ¡ * +__»¡riù + +__fmt +, ...)) + +194  + `__ob¡ack_´štf_chk + ( +__ob¡ack +, +__USE_FORTIFY_LEVEL + - 1, +__fmt +, + +195 + `__va_¬g_·ck + ()); + +196 + } +} + +197 #–ià! +defšed + +__ýlu¥lus + + +198  + #a¥rštf +( +±r +, ...) \ + +199 + `__a¥rštf_chk + ( +±r +, +__USE_FORTIFY_LEVEL + - 1, +__VA_ARGS__ +) + + ) + +200  + #__a¥rštf +( +±r +, ...) \ + +201 + `__a¥rštf_chk + ( +±r +, +__USE_FORTIFY_LEVEL + - 1, +__VA_ARGS__ +) + + ) + +202  + #ob¡ack_´štf +( +ob¡ack +, ...) \ + +203 + `__ob¡ack_´štf_chk + ( +ob¡ack +, +__USE_FORTIFY_LEVEL + - 1, +__VA_ARGS__ +) + + ) + +206 +__fÜtify_funùiÚ +  + +207 +__NTH + ( + $va¥rštf + (** +__»¡riù + +__±r +, cÚ¡ *__»¡riù +__fmt +, + +208 +_G_va_li¡ + +__­ +)) + +210  + `__va¥rštf_chk + ( +__±r +, +__USE_FORTIFY_LEVEL + - 1, +__fmt +, +__­ +); + +211 + } +} + +213 +__fÜtify_funùiÚ +  + +214 +__NTH + ( + $ob¡ack_v´štf + ( +ob¡ack + * +__»¡riù + +__ob¡ack +, + +215 cÚ¡ * +__»¡riù + +__fmt +, +_G_va_li¡ + +__­ +)) + +217  + `__ob¡ack_v´štf_chk + ( +__ob¡ack +, +__USE_FORTIFY_LEVEL + - 1, +__fmt +, + +218 +__­ +); + +219 + } +} + +225 #ià! +defšed + +__USE_ISOC11 + \ + +226 || ( +defšed + + g__ýlu¥lus + && __ýlu¥lu <ð201103L && !defšed +__USE_GNU +) + +227 * + $__g‘s_chk + (* +__¡r +, +size_t +è +__wur +; + +228 * + `__REDIRECT + ( +__g‘s_w¬n +, (* +__¡r +), +g‘s +) + +229 +__wur + + `__w¬Ç‰r + ("please use fgets or getline instead, gets can't " + +232 +__fÜtify_funùiÚ + +__wur + * + +233 + $g‘s + (* +__¡r +) + +235 ià( + `__bos + ( +__¡r +è!ð( +size_t +) -1) + +236  + `__g‘s_chk + ( +__¡r +, + `__bos + (__str)); + +237  + `__g‘s_w¬n + ( +__¡r +); + +238 + } +} + +241 * + $__fg‘s_chk + (* +__»¡riù + +__s +, +size_t + +__size +,  +__n +, + +242 +FILE + * +__»¡riù + +__¡»am +è +__wur +; + +243 * + `__REDIRECT + ( +__fg‘s_®Ÿs +, + +244 (* +__»¡riù + +__s +,  +__n +, + +245 +FILE + * +__»¡riù + +__¡»am +), +fg‘s +è +__wur +; + +246 * + `__REDIRECT + ( +__fg‘s_chk_w¬n +, + +247 (* +__»¡riù + +__s +, +size_t + +__size +,  +__n +, + +248 +FILE + * +__»¡riù + +__¡»am +), +__fg‘s_chk +) + +249 +__wur + + `__w¬Ç‰r + ("fgets called with bigger sizehan†ength " + +252 +__fÜtify_funùiÚ + +__wur + * + +253 + $fg‘s + (* +__»¡riù + +__s +,  +__n +, +FILE + *__»¡riù +__¡»am +) + +255 ià( + `__bos + ( +__s +è!ð( +size_t +) -1) + +257 ià(! + `__bužtš_cÚ¡ªt_p + ( +__n +) || __n <= 0) + +258  + `__fg‘s_chk + ( +__s +, + `__bos + (__s), +__n +, +__¡»am +); + +260 ià(( +size_t +è +__n + > + `__bos + ( +__s +)) + +261  + `__fg‘s_chk_w¬n + ( +__s +, + `__bos + (__s), +__n +, +__¡»am +); + +263  + `__fg‘s_®Ÿs + ( +__s +, +__n +, +__¡»am +); + +264 + } +} + +266 +size_t + + $__ä—d_chk + (* +__»¡riù + +__±r +, +size_t + +__±¾’ +, + +267 +size_t + +__size +, size_ˆ +__n +, + +268 +FILE + * +__»¡riù + +__¡»am +è +__wur +; + +269 +size_t + + `__REDIRECT + ( +__ä—d_®Ÿs +, + +270 (* +__»¡riù + +__±r +, +size_t + +__size +, + +271 +size_t + +__n +, +FILE + * +__»¡riù + +__¡»am +), + +272 +ä—d +è +__wur +; + +273 +size_t + + `__REDIRECT + ( +__ä—d_chk_w¬n +, + +274 (* +__»¡riù + +__±r +, +size_t + +__±¾’ +, + +275 +size_t + +__size +, size_ˆ +__n +, + +276 +FILE + * +__»¡riù + +__¡»am +), + +277 +__ä—d_chk +) + +278 +__wur + + `__w¬Ç‰r + ("fread called with bigger size *‚membhan†ength " + +281 +__fÜtify_funùiÚ + +__wur + +size_t + + +282 + $ä—d + (* +__»¡riù + +__±r +, +size_t + +__size +, size_ˆ +__n +, + +283 +FILE + * +__»¡riù + +__¡»am +) + +285 ià( + `__bos0 + ( +__±r +è!ð( +size_t +) -1) + +287 ià(! + `__bužtš_cÚ¡ªt_p + ( +__size +) + +288 || ! + `__bužtš_cÚ¡ªt_p + ( +__n +) + +289 || ( +__size + | +__n +è>ð((( +size_t +) 1) << (8 *  (size_t) / 2))) + +290  + `__ä—d_chk + ( +__±r +, + `__bos0 + (__±r), +__size +, +__n +, +__¡»am +); + +292 ià( +__size + * +__n + > + `__bos0 + ( +__±r +)) + +293  + `__ä—d_chk_w¬n + ( +__±r +, + `__bos0 + (__±r), +__size +, +__n +, +__¡»am +); + +295  + `__ä—d_®Ÿs + ( +__±r +, +__size +, +__n +, +__¡»am +); + +296 + } +} + +298 #ifdeà +__USE_GNU + + +299 * + $__fg‘s_uÆocked_chk + (* +__»¡riù + +__s +, +size_t + +__size +, + +300  +__n +, +FILE + * +__»¡riù + +__¡»am +è +__wur +; + +301 * + `__REDIRECT + ( +__fg‘s_uÆocked_®Ÿs +, + +302 (* +__»¡riù + +__s +,  +__n +, + +303 +FILE + * +__»¡riù + +__¡»am +), +fg‘s_uÆocked +è +__wur +; + +304 * + `__REDIRECT + ( +__fg‘s_uÆocked_chk_w¬n +, + +305 (* +__»¡riù + +__s +, +size_t + +__size +,  +__n +, + +306 +FILE + * +__»¡riù + +__¡»am +), +__fg‘s_uÆocked_chk +) + +307 +__wur + + `__w¬Ç‰r + ("fgets_unlocked called with bigger sizehan†ength " + +310 +__fÜtify_funùiÚ + +__wur + * + +311 + $fg‘s_uÆocked + (* +__»¡riù + +__s +,  +__n +, +FILE + *__»¡riù +__¡»am +) + +313 ià( + `__bos + ( +__s +è!ð( +size_t +) -1) + +315 ià(! + `__bužtš_cÚ¡ªt_p + ( +__n +) || __n <= 0) + +316  + `__fg‘s_uÆocked_chk + ( +__s +, + `__bos + (__s), +__n +, +__¡»am +); + +318 ià(( +size_t +è +__n + > + `__bos + ( +__s +)) + +319  + `__fg‘s_uÆocked_chk_w¬n + ( +__s +, + `__bos + (__s), +__n +, +__¡»am +); + +321  + `__fg‘s_uÆocked_®Ÿs + ( +__s +, +__n +, +__¡»am +); + +322 + } +} + +325 #ifdeà +__USE_MISC + + +326 #undeà +ä—d_uÆocked + + +327 +size_t + + $__ä—d_uÆocked_chk + (* +__»¡riù + +__±r +, +size_t + +__±¾’ +, + +328 +size_t + +__size +, size_ˆ +__n +, + +329 +FILE + * +__»¡riù + +__¡»am +è +__wur +; + +330 +size_t + + `__REDIRECT + ( +__ä—d_uÆocked_®Ÿs +, + +331 (* +__»¡riù + +__±r +, +size_t + +__size +, + +332 +size_t + +__n +, +FILE + * +__»¡riù + +__¡»am +), + +333 +ä—d_uÆocked +è +__wur +; + +334 +size_t + + `__REDIRECT + ( +__ä—d_uÆocked_chk_w¬n +, + +335 (* +__»¡riù + +__±r +, +size_t + +__±¾’ +, + +336 +size_t + +__size +, size_ˆ +__n +, + +337 +FILE + * +__»¡riù + +__¡»am +), + +338 +__ä—d_uÆocked_chk +) + +339 +__wur + + `__w¬Ç‰r + ("fread_unlocked called with bigger size *‚membhan " + +342 +__fÜtify_funùiÚ + +__wur + +size_t + + +343 + $ä—d_uÆocked + (* +__»¡riù + +__±r +, +size_t + +__size +, size_ˆ +__n +, + +344 +FILE + * +__»¡riù + +__¡»am +) + +346 ià( + `__bos0 + ( +__±r +è!ð( +size_t +) -1) + +348 ià(! + `__bužtš_cÚ¡ªt_p + ( +__size +) + +349 || ! + `__bužtš_cÚ¡ªt_p + ( +__n +) + +350 || ( +__size + | +__n +è>ð((( +size_t +) 1) << (8 *  (size_t) / 2))) + +351  + `__ä—d_uÆocked_chk + ( +__±r +, + `__bos0 + (__±r), +__size +, +__n +, + +352 +__¡»am +); + +354 ià( +__size + * +__n + > + `__bos0 + ( +__±r +)) + +355  + `__ä—d_uÆocked_chk_w¬n + ( +__±r +, + `__bos0 + (__±r), +__size +, +__n +, + +356 +__¡»am +); + +359 #ifdeà +__USE_EXTERN_INLINES + + +360 ià( + `__bužtš_cÚ¡ªt_p + ( +__size +) + +361 && + `__bužtš_cÚ¡ªt_p + ( +__n +) + +362 && ( +__size + | +__n +è< ((( +size_t +) 1) << (8 *  (size_t) / 2)) + +363 && +__size + * +__n + <= 8) + +365 +size_t + +__út + = +__size + * +__n +; + +366 * +__ýŒ + = (*è +__±r +; + +367 ià( +__út + == 0) + +370 ; +__út + > 0; --__cnt) + +372  +__c + = + `_IO_g‘c_uÆocked + ( +__¡»am +); + +373 ià( +__c + =ð +EOF +) + +375 * +__ýŒ +++ = +__c +; + +377  ( +__ýŒ + - (*è +__±r +è/ +__size +; + +380  + `__ä—d_uÆocked_®Ÿs + ( +__±r +, +__size +, +__n +, +__¡»am +); + +381 + } +} + + @/usr/include/bits/stdio_lim.h + +18 #ià! +defšed + +_STDIO_H + && !defšed +__Ãed_FOPEN_MAX + && !defšed +__Ãed_IOV_MAX + + +22 #ifdeà +_STDIO_H + + +23  + #L_tm²am + 20 + + ) + +24  + #TMP_MAX + 238328 + + ) + +25  + #FILENAME_MAX + 4096 + + ) + +27 #ifdeà +__USE_POSIX + + +28  + #L_ù”mid + 9 + + ) + +29 #ià! +defšed + +__USE_XOPEN2K + || defšed +__USE_GNU + + +30  + #L_cu£rid + 9 + + ) + +35 #ià +defšed + +__Ãed_FOPEN_MAX + || defšed +_STDIO_H + + +36 #undeà +FOPEN_MAX + + +37  + #FOPEN_MAX + 16 + + ) + +40 #ià +defšed + +__Ãed_IOV_MAX + && !defšed +IOV_MAX + + +41  + #IOV_MAX + 1024 + + ) + + @/usr/include/bits/stdlib-float.h + +19 #iâdeà +_STDLIB_H + + +23 #ifdeà +__USE_EXTERN_INLINES + + +24 +__BEGIN_NAMESPACE_STD + + +25 +__ex‹º_šlše +  + +26 +__NTH + ( + $©of + (cÚ¡ * +__ÅŒ +)) + +28  + `¡¹od + ( +__ÅŒ +, (**è +NULL +); + +29 + } +} + +30 + g__END_NAMESPACE_STD + + + @/usr/include/bits/stdlib-ldbl.h + +19 #iâdeà +_STDLIB_H + + +23 #ifdef +__USE_ISOC99 + + +24 +__BEGIN_NAMESPACE_C99 + + +25 + $__LDBL_REDIR1_DECL + ( +¡¹Þd +, +¡¹od +) + +26 +__END_NAMESPACE_C99 + + +29 #ifdeà +__USE_GNU + + +30 + $__LDBL_REDIR1_DECL + ( +¡¹Þd_l +, +¡¹od_l +) + +33 #ifdeà +__USE_MISC + + +34 + $__LDBL_REDIR1_DECL + ( +qecvt +, +ecvt +) + +35 + $__LDBL_REDIR1_DECL + ( +qfcvt +, +fcvt +) + +36 + $__LDBL_REDIR1_DECL + ( +qgcvt +, +gcvt +) + +37 + $__LDBL_REDIR1_DECL + ( +qecvt_r +, +ecvt_r +) + +38 + $__LDBL_REDIR1_DECL + ( +qfcvt_r +, +fcvt_r +) + + @/usr/include/bits/stdlib.h + +19 #iâdeà +_STDLIB_H + + +23 * + $__»®·th_chk + (cÚ¡ * +__»¡riù + +__Çme +, + +24 * +__»¡riù + +__»sÞved +, + +25 +size_t + +__»sÞvedËn +è +__THROW + +__wur +; + +26 * + `__REDIRECT_NTH + ( +__»®·th_®Ÿs +, + +27 (cÚ¡ * +__»¡riù + +__Çme +, + +28 * +__»¡riù + +__»sÞved +), +»®·th +è +__wur +; + +29 * + `__REDIRECT_NTH + ( +__»®·th_chk_w¬n +, + +30 (cÚ¡ * +__»¡riù + +__Çme +, + +31 * +__»¡riù + +__»sÞved +, + +32 +size_t + +__»sÞvedËn +), +__»®·th_chk +è +__wur + + +33 + `__w¬Ç‰r + ("second‡rgument of„ealpath must beƒither NULL or‡t " + +36 +__fÜtify_funùiÚ + +__wur + * + +37 + `__NTH + ( + $»®·th + (cÚ¡ * +__»¡riù + +__Çme +, *__»¡riù +__»sÞved +)) + +39 ià( + `__bos + ( +__»sÞved +è!ð( +size_t +) -1) + +41 #ià +defšed + +_LIBC_LIMITS_H_ + && defšed +PATH_MAX + + +42 ià( + `__bos + ( +__»sÞved +è< +PATH_MAX +) + +43  + `__»®·th_chk_w¬n + ( +__Çme +, +__»sÞved +, + `__bos + (__resolved)); + +45  + `__»®·th_chk + ( +__Çme +, +__»sÞved +, + `__bos + (__resolved)); + +48  + `__»®·th_®Ÿs + ( +__Çme +, +__»sÞved +); + +49 + } +} + +52  + $__±¢ame_r_chk + ( +__fd +, * +__buf +, +size_t + +__buæ’ +, + +53 +size_t + +__Ä—l +è +__THROW + + `__nÚnuÎ + ((2)); + +54  + `__REDIRECT_NTH + ( +__±¢ame_r_®Ÿs +, ( +__fd +, * +__buf +, + +55 +size_t + +__buæ’ +), +±¢ame_r +) + +56 + `__nÚnuÎ + ((2)); + +57  + `__REDIRECT_NTH + ( +__±¢ame_r_chk_w¬n +, + +58 ( +__fd +, * +__buf +, +size_t + +__buæ’ +, + +59 +size_t + +__Ä—l +), +__±¢ame_r_chk +) + +60 + `__nÚnuÎ + ((2)è + `__w¬Ç‰r + ("ptsname_r called with buflen biggerhan " + +63 +__fÜtify_funùiÚ +  + +64 + `__NTH + ( + $±¢ame_r + ( +__fd +, * +__buf +, +size_t + +__buæ’ +)) + +66 ià( + `__bos + ( +__buf +è!ð( +size_t +) -1) + +68 ià(! + `__bužtš_cÚ¡ªt_p + ( +__buæ’ +)) + +69  + `__±¢ame_r_chk + ( +__fd +, +__buf +, +__buæ’ +, + `__bos + (__buf)); + +70 ià( +__buæ’ + > + `__bos + ( +__buf +)) + +71  + `__±¢ame_r_chk_w¬n + ( +__fd +, +__buf +, +__buæ’ +, + `__bos + (__buf)); + +73  + `__±¢ame_r_®Ÿs + ( +__fd +, +__buf +, +__buæ’ +); + +74 + } +} + +77  + $__wùomb_chk + (* +__s +, +wch¬_t + +__wch¬ +, +size_t + +__buæ’ +) + +78 +__THROW + +__wur +; + +79  + `__REDIRECT_NTH + ( +__wùomb_®Ÿs +, (* +__s +, +wch¬_t + +__wch¬ +), + +80 +wùomb +è +__wur +; + +82 +__fÜtify_funùiÚ + +__wur +  + +83 + `__NTH + ( + $wùomb + (* +__s +, +wch¬_t + +__wch¬ +)) + +88  + #__STDLIB_MB_LEN_MAX + 16 + + ) + +89 #ià +defšed + +MB_LEN_MAX + && MB_LEN_MAX !ð +__STDLIB_MB_LEN_MAX + + +92 ià( + `__bos + ( +__s +è!ð( +size_t +è-1 && +__STDLIB_MB_LEN_MAX + > __bos (__s)) + +93  + `__wùomb_chk + ( +__s +, +__wch¬ +, + `__bos + (__s)); + +94  + `__wùomb_®Ÿs + ( +__s +, +__wch¬ +); + +95 + } +} + +98 +size_t + + $__mb¡owcs_chk + ( +wch¬_t + * +__»¡riù + +__d¡ +, + +99 cÚ¡ * +__»¡riù + +__¤c +, + +100 +size_t + +__Ën +, size_ˆ +__d¡Ën +è +__THROW +; + +101 +size_t + + `__REDIRECT_NTH + ( +__mb¡owcs_®Ÿs +, + +102 ( +wch¬_t + * +__»¡riù + +__d¡ +, + +103 cÚ¡ * +__»¡riù + +__¤c +, + +104 +size_t + +__Ën +), +mb¡owcs +); + +105 +size_t + + `__REDIRECT_NTH + ( +__mb¡owcs_chk_w¬n +, + +106 ( +wch¬_t + * +__»¡riù + +__d¡ +, + +107 cÚ¡ * +__»¡riù + +__¤c +, + +108 +size_t + +__Ën +, size_ˆ +__d¡Ën +), +__mb¡owcs_chk +) + +109 + `__w¬Ç‰r + ("mbstowcs called with dst buffer smallerhan†en " + +112 +__fÜtify_funùiÚ + +size_t + + +113 + `__NTH + ( + $mb¡owcs + ( +wch¬_t + * +__»¡riù + +__d¡ +, cÚ¡ *__»¡riù +__¤c +, + +114 +size_t + +__Ën +)) + +116 ià( + `__bos + ( +__d¡ +è!ð( +size_t +) -1) + +118 ià(! + `__bužtš_cÚ¡ªt_p + ( +__Ën +)) + +119  + `__mb¡owcs_chk + ( +__d¡ +, +__¤c +, +__Ën +, + +120 + `__bos + ( +__d¡ +è/  ( +wch¬_t +)); + +122 ià( +__Ën + > + `__bos + ( +__d¡ +è/  ( +wch¬_t +)) + +123  + `__mb¡owcs_chk_w¬n + ( +__d¡ +, +__¤c +, +__Ën +, + +124 + `__bos + ( +__d¡ +è/  ( +wch¬_t +)); + +126  + `__mb¡owcs_®Ÿs + ( +__d¡ +, +__¤c +, +__Ën +); + +127 + } +} + +130 +size_t + + $__wc¡ombs_chk + (* +__»¡riù + +__d¡ +, + +131 cÚ¡ +wch¬_t + * +__»¡riù + +__¤c +, + +132 +size_t + +__Ën +, size_ˆ +__d¡Ën +è +__THROW +; + +133 +size_t + + `__REDIRECT_NTH + ( +__wc¡ombs_®Ÿs +, + +134 (* +__»¡riù + +__d¡ +, + +135 cÚ¡ +wch¬_t + * +__»¡riù + +__¤c +, + +136 +size_t + +__Ën +), +wc¡ombs +); + +137 +size_t + + `__REDIRECT_NTH + ( +__wc¡ombs_chk_w¬n +, + +138 (* +__»¡riù + +__d¡ +, + +139 cÚ¡ +wch¬_t + * +__»¡riù + +__¤c +, + +140 +size_t + +__Ën +, size_ˆ +__d¡Ën +), +__wc¡ombs_chk +) + +141 + `__w¬Ç‰r + ("wcstombs called with dst buffer smallerhan†en"); + +143 +__fÜtify_funùiÚ + +size_t + + +144 + `__NTH + ( + $wc¡ombs + (* +__»¡riù + +__d¡ +, cÚ¡ +wch¬_t + *__»¡riù +__¤c +, + +145 +size_t + +__Ën +)) + +147 ià( + `__bos + ( +__d¡ +è!ð( +size_t +) -1) + +149 ià(! + `__bužtš_cÚ¡ªt_p + ( +__Ën +)) + +150  + `__wc¡ombs_chk + ( +__d¡ +, +__¤c +, +__Ën +, + `__bos + (__dst)); + +151 ià( +__Ën + > + `__bos + ( +__d¡ +)) + +152  + `__wc¡ombs_chk_w¬n + ( +__d¡ +, +__¤c +, +__Ën +, + `__bos + (__dst)); + +154  + `__wc¡ombs_®Ÿs + ( +__d¡ +, +__¤c +, +__Ën +); + +155 + } +} + + @/usr/include/bits/string.h + +19 #iâdeà +_STRING_H + + +24  + #_STRING_ARCH_uÇligÃd + 1 + + ) + +28 #ià! +defšed + +__x86_64__ + && (defšed +__i486__ + || defšed +__³Áium__ + \ + +29 || +defšed + + g__³Áium´o__ + || defšed + g__³Áium4__ + \ + +30 || +defšed + + g__nocÚa__ + || defšed + g__©om__ + \ + +31 || +defšed + + g__cÜe2__ + || defšed + g__cÜei7__ + \ + +32 || +defšed + + g__k6__ + || defšed + g__geode__ + \ + +33 || +defšed + + g__k8__ + || defšed + g__©hlÚ__ + \ + +34 || +defšed + + g__amdçm10__ +) + +38 #ià! +defšed + +__NO_STRING_INLINES + && defšed +__USE_STRING_INLINES + \ + +39 && +defšed + + g__GNUC__ + && __GNUC__ >ð2 && ! +__BOUNDED_POINTERS__ + + +41 #iâdeà +__STRING_INLINE + + +42 #iâdeà +__ex‹º_šlše + + +43  + #__STRING_INLINE + +šlše + + + ) + +45  + #__STRING_INLINE + +__ex‹º_šlše + + + ) + +50  + #__STRING_SMALL_GET16 +( +¤c +, +idx +) \ + +51 ((((cÚ¡ *è( +¤c +))[ +idx + + 1] << 8) \ + +52 | ((cÚ¡ *è( +¤c +))[ +idx +]) + + ) + +53  + #__STRING_SMALL_GET32 +( +¤c +, +idx +) \ + +54 (((((cÚ¡ *è( +¤c +))[ +idx + + 3] << 8 \ + +55 | ((cÚ¡ *è( +¤c +))[ +idx + + 2]) << 8 \ + +56 | ((cÚ¡ *è( +¤c +))[ +idx + + 1]) << 8 \ + +57 | ((cÚ¡ *è( +¤c +))[ +idx +]) + + ) + +61  + #_HAVE_STRING_ARCH_memýy + 1 + + ) + +62  + #memýy +( +de¡ +, +¤c +, +n +) \ + +63 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +n +) \ + +64 ? + `__memýy_c + (( +de¡ +), ( +¤c +), ( +n +)) \ + +65 : + `__memýy_g + (( +de¡ +), ( +¤c +), ( +n +)))) + + ) + +66  + #__memýy_c +( +de¡ +, +¤c +, +n +) \ + +67 (( +n +) == 0 \ + +68 ? ( +de¡ +) \ + +69 : ((( +n +) % 4 == 0) \ + +70 ? + `__memýy_by4 + ( +de¡ +, +¤c +, +n +) \ + +71 : ((( +n +) % 2 == 0) \ + +72 ? + `__memýy_by2 + ( +de¡ +, +¤c +, +n +) \ + +73 : + `__memýy_g + ( +de¡ +, +¤c +, +n +)))) + + ) + +75 +__STRING_INLINE + * +__memýy_by4 + (* +__de¡ +, cÚ¡ * +__¤c +, + +76 +size_t + +__n +); + +78 +__STRING_INLINE + * + +79 + $__memýy_by4 + (* +__de¡ +, cÚ¡ * +__¤c +, +size_t + +__n +) + +81  +__d0 +, +__d1 +; + +82 * +__tmp + = +__de¡ +; + +83 +__asm__ + +__vÞ©že__ + + +91 : "=&r" ( +__d0 +), "=&r" ( +__tmp +), "=&r" ( +__¤c +), "=&r" ( +__d1 +) + +92 : "1" ( +__tmp +), "2" ( +__¤c +), "3" ( +__n + / 4) + +94  +__de¡ +; + +95 + } +} + +97 +__STRING_INLINE + * +__memýy_by2 + (* +__de¡ +, cÚ¡ * +__¤c +, + +98 +size_t + +__n +); + +100 +__STRING_INLINE + * + +101 + $__memýy_by2 + (* +__de¡ +, cÚ¡ * +__¤c +, +size_t + +__n +) + +103  +__d0 +, +__d1 +; + +104 * +__tmp + = +__de¡ +; + +105 +__asm__ + +__vÞ©že__ + + +118 : "=&q" ( +__d0 +), "=&r" ( +__tmp +), "=&r" ( +__¤c +), "=&r" ( +__d1 +) + +119 : "1" ( +__tmp +), "2" ( +__¤c +), "3" ( +__n + / 2) + +121  +__de¡ +; + +122 + } +} + +124 +__STRING_INLINE + * +__memýy_g + (* +__de¡ +, cÚ¡ * +__¤c +, +size_t + +__n +); + +126 +__STRING_INLINE + * + +127 + $__memýy_g + (* +__de¡ +, cÚ¡ * +__¤c +, +size_t + +__n +) + +129  +__d0 +, +__d1 +, +__d2 +; + +130 * +__tmp + = +__de¡ +; + +131 +__asm__ + +__vÞ©že__ + + +142 : "=&c" ( +__d0 +), "=&D" ( +__d1 +), "=&S" ( +__d2 +), + +143 "=m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__de¡ +) + +144 : "0" ( +__n +), "1" ( +__tmp +), "2" ( +__¤c +), + +145 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__¤c +) + +147  +__de¡ +; + +148 + } +} + +150  + #_HAVE_STRING_ARCH_memmove + 1 + + ) + +151 #iâdeà +_FORCE_INLINES + + +154  + #memmove +( +de¡ +, +¤c +, +n +è + `__memmove_g + (de¡, src,‚) + + ) + +156 +__STRING_INLINE + * + $__memmove_g + (*, cÚ¡ *, +size_t +) + +157 + `__asm__ + ("memmove"); + +159 +__STRING_INLINE + * + +160 + $__memmove_g + (* +__de¡ +, cÚ¡ * +__¤c +, +size_t + +__n +) + +162  +__d0 +, +__d1 +, +__d2 +; + +163 * +__tmp + = +__de¡ +; + +164 ià( +__de¡ + < +__¤c +) + +165 +__asm__ + +__vÞ©že__ + + +168 : "=&c" ( +__d0 +), "=&S" ( +__d1 +), "=&D" ( +__d2 +), + +169 "=m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__de¡ +) + +170 : "0" ( +__n +), "1" ( +__¤c +), "2" ( +__tmp +), + +171 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__¤c +)); + +173 +__asm__ + +__vÞ©že__ + + +177 : "=&c" ( +__d0 +), "=&S" ( +__d1 +), "=&D" ( +__d2 +), + +178 "=m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__de¡ +) + +179 : "0" ( +__n +), "1" (__À- 1 + (cÚ¡ *è +__¤c +), + +180 "2" ( +__n + - 1 + (*è +__tmp +), + +181 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__¤c +)); + +182  +__de¡ +; + +183 + } +} + +187  + #_HAVE_STRING_ARCH_memcmp + 1 + + ) + +188 #iâdeà +_FORCE_INLINES + + +189 #iâdeà +__PIC__ + + +191 +__STRING_INLINE +  + +192 + $memcmp + (cÚ¡ * +__s1 +, cÚ¡ * +__s2 +, +size_t + +__n +) + +194  +__d0 +, +__d1 +, +__d2 +; + +195  +__»s +; + +196 +__asm__ + +__vÞ©že__ + + +204 : "=&a" ( +__»s +), "=&S" ( +__d0 +), "=&D" ( +__d1 +), "=&c" ( +__d2 +) + +205 : "0" (0), "1" ( +__s1 +), "2" ( +__s2 +), "3" ( +__n +), + +206 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__s1 +), + +207 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__s2 +) + +209  +__»s +; + +210 + } +} + +215  + #_HAVE_STRING_ARCH_mem£t + 1 + + ) + +216  + #_USE_STRING_ARCH_mem£t + 1 + + ) + +217  + #mem£t +( +s +, +c +, +n +) \ + +218 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +n +) && (n) <= 16 \ + +219 ? (( +n +) == 1 \ + +220 ? + `__mem£t_c1 + (( +s +), ( +c +)) \ + +221 : + `__mem£t_gc + (( +s +), ( +c +), ( +n +))) \ + +222 : ( + `__bužtš_cÚ¡ªt_p + ( +c +) \ + +223 ? ( + `__bužtš_cÚ¡ªt_p + ( +n +) \ + +224 ? + `__mem£t_cú + (( +s +), ( +c +), ( +n +)) \ + +225 : + `mem£t + (( +s +), ( +c +), ( +n +))) \ + +226 : ( + `__bužtš_cÚ¡ªt_p + ( +n +) \ + +227 ? + `__mem£t_gú + (( +s +), ( +c +), ( +n +)) \ + +228 : + `mem£t + (( +s +), ( +c +), ( +n +)))))) + + ) + +230  + #__mem£t_c1 +( +s +, +c +è({ * +__s + = (s); \ + +231 *((*è +__s +èð(è( +c +); \ + +232 +__s +; }) + + ) + +234  + #__mem£t_gc +( +s +, +c +, +n +) \ + +235 ({ * +__s + = ( +s +); \ + +237  +__ui +; \ + +238  +__usi +; \ + +239  +__uc +; \ + +240 } * +__u + = +__s +; \ + +241  +__c + = ((è((è( +c +))) * 0x01010101; \ + +247 ià(( +n +) == 3 || (n) >= 5) \ + +248 +__asm__ + + `__vÞ©že__ + ("" : "ô" ( +__c +) : "0" (__c)); \ + +251  +n +) \ + +254 +__u +-> +__ui + = +__c +; \ + +255 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +257 +__u +-> +__ui + = +__c +; \ + +258 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +260 +__u +-> +__ui + = +__c +; \ + +261 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +263 +__u +-> +__usi + = (è +__c +; \ + +264 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 2); \ + +265 +__u +-> +__uc + = (è +__c +; \ + +269 +__u +-> +__ui + = +__c +; \ + +270 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +272 +__u +-> +__ui + = +__c +; \ + +273 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +275 +__u +-> +__ui + = +__c +; \ + +276 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +278 +__u +-> +__usi + = (è +__c +; \ + +282 +__u +-> +__ui + = +__c +; \ + +283 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +285 +__u +-> +__ui + = +__c +; \ + +286 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +288 +__u +-> +__ui + = +__c +; \ + +289 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +291 +__u +-> +__uc + = (è +__c +; \ + +295 +__u +-> +__ui + = +__c +; \ + +296 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +298 +__u +-> +__ui + = +__c +; \ + +299 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +301 +__u +-> +__ui + = +__c +; \ + +302 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +304 +__u +-> +__ui + = +__c +; \ + +309 +__s +; }) + + ) + +311  + #__mem£t_cú +( +s +, +c +, +n +) \ + +312 ((( +n +) % 4 == 0) \ + +313 ? + `__mem£t_cú_by4 + ( +s +, ((è((è( +c +))) * 0x01010101,\ + +314 +n +) \ + +315 : ((( +n +) % 2 == 0) \ + +316 ? + `__mem£t_cú_by2 + ( +s +, \ + +317 ((è((è( +c +))) * 0x01010101,\ + +318 +n +) \ + +319 : + `mem£t + ( +s +, +c +, +n +))) + + ) + +321 +__STRING_INLINE + * +__mem£t_cú_by4 + (* +__s +,  +__c +, + +322 +size_t + +__n +); + +324 +__STRING_INLINE + * + +325 + $__mem£t_cú_by4 + (* +__s +,  +__c +, +size_t + +__n +) + +327 * +__tmp + = +__s +; + +328  +__d0 +; + +329 #ifdeà +__i686__ + + +330 +__asm__ + +__vÞ©že__ + + +333 : "=&a" ( +__c +), "=&D" ( +__tmp +), "=&c" ( +__d0 +), + +334 "=m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__s +) + +335 : "0" ((è +__c +), "1" ( +__tmp +), "2" ( +__n + / 4) + +338 +__asm__ + +__vÞ©že__ + + +344 : "=&r" ( +__c +), "=&r" ( +__tmp +), "=&r" ( +__d0 +), + +345 "=m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__s +) + +346 : "0" ((è +__c +), "1" ( +__tmp +), "2" ( +__n + / 4) + +349  +__s +; + +350 + } +} + +352 +__STRING_INLINE + * +__mem£t_cú_by2 + (* +__s +,  +__c +, + +353 +size_t + +__n +); + +355 +__STRING_INLINE + * + +356 + $__mem£t_cú_by2 + (* +__s +,  +__c +, +size_t + +__n +) + +358  +__d0 +, +__d1 +; + +359 * +__tmp + = +__s +; + +360 #ifdeà +__i686__ + + +361 +__asm__ + +__vÞ©že__ + + +365 : "=&a" ( +__d0 +), "=&D" ( +__tmp +), "=&c" ( +__d1 +), + +366 "=m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__s +) + +367 : "0" ((è +__c +), "1" ( +__tmp +), "2" ( +__n + / 4) + +370 +__asm__ + +__vÞ©že__ + + +376 : "=&q" ( +__d0 +), "=&r" ( +__tmp +), "=&r" ( +__d1 +), + +377 "=m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__s +) + +378 : "0" ((è +__c +), "1" ( +__tmp +), "2" ( +__n + / 4) + +381  +__s +; + +382 + } +} + +384  + #__mem£t_gú +( +s +, +c +, +n +) \ + +385 ((( +n +) % 4 == 0) \ + +386 ? + `__mem£t_gú_by4 + ( +s +, +c +, +n +) \ + +387 : ((( +n +) % 2 == 0) \ + +388 ? + `__mem£t_gú_by2 + ( +s +, +c +, +n +) \ + +389 : + `mem£t + ( +s +, +c +, +n +))) + + ) + +391 +__STRING_INLINE + * +__mem£t_gú_by4 + (* +__s +,  +__c +, +size_t + +__n +); + +393 +__STRING_INLINE + * + +394 + $__mem£t_gú_by4 + (* +__s +,  +__c +, +size_t + +__n +) + +396 * +__tmp + = +__s +; + +397  +__d0 +; + +398 +__asm__ + +__vÞ©že__ + + +408 : "=&q" ( +__c +), "=&r" ( +__tmp +), "=&r" ( +__d0 +), + +409 "=m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__s +) + +410 : "0" ((è +__c +), "1" ( +__tmp +), "2" ( +__n + / 4) + +412  +__s +; + +413 + } +} + +415 +__STRING_INLINE + * +__mem£t_gú_by2 + (* +__s +,  +__c +, +size_t + +__n +); + +417 +__STRING_INLINE + * + +418 + $__mem£t_gú_by2 + (* +__s +,  +__c +, +size_t + +__n +) + +420  +__d0 +, +__d1 +; + +421 * +__tmp + = +__s +; + +422 +__asm__ + +__vÞ©že__ + + +433 : "=&q" ( +__d0 +), "=&r" ( +__tmp +), "=&r" ( +__d1 +), + +434 "=m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__s +) + +435 : "0" ((è +__c +), "1" ( +__tmp +), "2" ( +__n + / 4) + +437  +__s +; + +438 + } +} + +442  + #_HAVE_STRING_ARCH_memchr + 1 + + ) + +443 #iâdeà +_FORCE_INLINES + + +444 +__STRING_INLINE + * + +445 + $memchr + (cÚ¡ * +__s +,  +__c +, +size_t + +__n +) + +447  +__d0 +; + +448 #ifdeà +__i686__ + + +449  +__d1 +; + +451 * +__»s +; + +452 ià( +__n + == 0) + +453  +NULL +; + +454 #ifdeà +__i686__ + + +455 +__asm__ + +__vÞ©že__ + + +459 : "=D" ( +__»s +), "=&c" ( +__d0 +), "=&r" ( +__d1 +) + +460 : "a" ( +__c +), "0" ( +__s +), "1" ( +__n +), "2" (1), + +461 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__s +) + +464 +__asm__ + +__vÞ©že__ + + +470 : "=D" ( +__»s +), "=&c" ( +__d0 +) + +471 : "a" ( +__c +), "0" ( +__s +), "1" ( +__n +), + +472 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__s +) + +475  +__»s + - 1; + +476 + } +} + +479  + #_HAVE_STRING_ARCH_memrchr + 1 + + ) + +480 #iâdeà +_FORCE_INLINES + + +481 +__STRING_INLINE + * +__memrchr + (cÚ¡ * +__s +,  +__c +, +size_t + +__n +); + +483 +__STRING_INLINE + * + +484 + $__memrchr + (cÚ¡ * +__s +,  +__c +, +size_t + +__n +) + +486  +__d0 +; + +487 #ifdeà +__i686__ + + +488  +__d1 +; + +490 * +__»s +; + +491 ià( +__n + == 0) + +492  +NULL +; + +493 #ifdeà +__i686__ + + +494 +__asm__ + +__vÞ©že__ + + +500 : "=D" ( +__»s +), "=&c" ( +__d0 +), "=&r" ( +__d1 +) + +501 : "a" ( +__c +), "0" ( +__s + + +__n + - 1), "1" (__n), "2" (-1), + +502 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__s +) + +505 +__asm__ + +__vÞ©že__ + + +512 : "=D" ( +__»s +), "=&c" ( +__d0 +) + +513 : "a" ( +__c +), "0" ( +__s + + +__n + - 1), "1" (__n), + +514 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__s +) + +517  +__»s +; + +518 + } +} + +519 #ifdeà +__USE_GNU + + +520  + #memrchr +( +s +, +c +, +n +è + `__memrchr + ((s), (c), (n)) + + ) + +525  + #_HAVE_STRING_ARCH_¿wmemchr + 1 + + ) + +526 +__STRING_INLINE + * +__¿wmemchr + (cÚ¡ * +__s +,  +__c +); + +528 #iâdeà +_FORCE_INLINES + + +529 +__STRING_INLINE + * + +530 + $__¿wmemchr + (cÚ¡ * +__s +,  +__c +) + +532  +__d0 +; + +533 * +__»s +; + +534 +__asm__ + +__vÞ©že__ + + +537 : "=D" ( +__»s +), "=&c" ( +__d0 +) + +538 : "a" ( +__c +), "0" ( +__s +), "1" (0xffffffff), + +539 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__s +) + +541  +__»s + - 1; + +542 + } +} + +543 #ifdeà +__USE_GNU + + +544 +__STRING_INLINE + * + +545 + $¿wmemchr + (cÚ¡ * +__s +,  +__c +) + +547  + `__¿wmemchr + ( +__s +, +__c +); + +548 + } +} + +554  + #_HAVE_STRING_ARCH_¡¾’ + 1 + + ) + +555  + #¡¾’ +( +¡r +) \ + +556 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +¡r +) \ + +557 ? + `__bužtš_¡¾’ + ( +¡r +) \ + +558 : + `__¡¾’_g + ( +¡r +))) + + ) + +559 +__STRING_INLINE + +size_t + +__¡¾’_g + (cÚ¡ * +__¡r +); + +561 +__STRING_INLINE + +size_t + + +562 + $__¡¾’_g + (cÚ¡ * +__¡r +) + +564  +__dummy +; + +565 cÚ¡ * +__tmp + = +__¡r +; + +566 +__asm__ + +__vÞ©že__ + + +572 : "ô" ( +__tmp +), "=&q" ( +__dummy +) + +573 : "0" ( +__¡r +), + +574 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__¡r +) + +576  +__tmp + - +__¡r + - 1; + +577 + } +} + +581  + #_HAVE_STRING_ARCH_¡rýy + 1 + + ) + +582  + #¡rýy +( +de¡ +, +¤c +) \ + +583 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +¤c +) \ + +584 ? ( (( +¤c +)[0]è=ð1 && + `¡¾’ + (src) + 1 <= 8 \ + +585 ? + `__¡rýy_a_sm®l + (( +de¡ +), ( +¤c +), + `¡¾’ + (src) + 1) \ + +586 : (*è + `memýy + ((*è( +de¡ +), \ + +587 (cÚ¡ *è( +¤c +), \ + +588 + `¡¾’ + ( +¤c +) + 1)) \ + +589 : + `__¡rýy_g + (( +de¡ +), ( +¤c +)))) + + ) + +591  + #__¡rýy_a_sm®l +( +de¡ +, +¤c +, +¤þ’ +) \ + +592 ( + `__ex‹nsiÚ__ + ({ * +__de¡ + = ( +de¡ +); \ + +594  +__ui +; \ + +595  +__usi +; \ + +596  +__uc +; \ + +597  +__c +; \ + +598 } * +__u + = (*è +__de¡ +; \ + +599  +¤þ’ +) \ + +602 +__u +-> +__uc + = '\0'; \ + +605 +__u +-> +__usi + = + `__STRING_SMALL_GET16 + ( +¤c +, 0); \ + +608 +__u +-> +__usi + = + `__STRING_SMALL_GET16 + ( +¤c +, 0); \ + +609 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 2); \ + +610 +__u +-> +__uc + = '\0'; \ + +613 +__u +-> +__ui + = + `__STRING_SMALL_GET32 + ( +¤c +, 0); \ + +616 +__u +-> +__ui + = + `__STRING_SMALL_GET32 + ( +¤c +, 0); \ + +617 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +618 +__u +-> +__uc + = '\0'; \ + +621 +__u +-> +__ui + = + `__STRING_SMALL_GET32 + ( +¤c +, 0); \ + +622 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +623 +__u +-> +__usi + = + `__STRING_SMALL_GET16 + ( +¤c +, 4); \ + +626 +__u +-> +__ui + = + `__STRING_SMALL_GET32 + ( +¤c +, 0); \ + +627 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +628 +__u +-> +__usi + = + `__STRING_SMALL_GET16 + ( +¤c +, 4); \ + +629 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 2); \ + +630 +__u +-> +__uc + = '\0'; \ + +633 +__u +-> +__ui + = + `__STRING_SMALL_GET32 + ( +¤c +, 0); \ + +634 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +635 +__u +-> +__ui + = + `__STRING_SMALL_GET32 + ( +¤c +, 4); \ + +638 (*è +__de¡ +; })) + + ) + +640 +__STRING_INLINE + * +__¡rýy_g + (* +__de¡ +, cÚ¡ * +__¤c +); + +642 +__STRING_INLINE + * + +643 + $__¡rýy_g + (* +__de¡ +, cÚ¡ * +__¤c +) + +645 * +__tmp + = +__de¡ +; + +646  +__dummy +; + +647 +__asm__ + +__vÞ©že__ + + +656 : "=&r" ( +__¤c +), "=&r" ( +__tmp +), "=&q" ( +__dummy +), + +657 "=m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__de¡ +) + +658 : "0" ( +__¤c +), "1" ( +__tmp +), + +659 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__¤c +) + +661  +__de¡ +; + +662 + } +} + +665 #ifdeà +__USE_GNU + + +666  + #_HAVE_STRING_ARCH_¡pýy + 1 + + ) + +668  + #__¡pýy +( +de¡ +, +¤c +) \ + +669 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +¤c +) \ + +670 ? ( + `¡¾’ + ( +¤c +) + 1 <= 8 \ + +671 ? + `__¡pýy_a_sm®l + (( +de¡ +), ( +¤c +), + `¡¾’ + (src) + 1) \ + +672 : + `__¡pýy_c + (( +de¡ +), ( +¤c +), + `¡¾’ + (src) + 1)) \ + +673 : + `__¡pýy_g + (( +de¡ +), ( +¤c +)))) + + ) + +674  + #__¡pýy_c +( +de¡ +, +¤c +, +¤þ’ +) \ + +675 (( +¤þ’ +) % 4 == 0 \ + +676 ? + `__mempýy_by4 + ( +de¡ +, +¤c +, +¤þ’ +) - 1 \ + +677 : (( +¤þ’ +) % 2 == 0 \ + +678 ? + `__mempýy_by2 + ( +de¡ +, +¤c +, +¤þ’ +) - 1 \ + +679 : + `__mempýy_byn + ( +de¡ +, +¤c +, +¤þ’ +è- 1)) + + ) + +682  + #¡pýy +( +de¡ +, +¤c +è + `__¡pýy + ((de¡), (¤c)) + + ) + +684  + #__¡pýy_a_sm®l +( +de¡ +, +¤c +, +¤þ’ +) \ + +685 ( + `__ex‹nsiÚ__ + ({ union { \ + +686  +__ui +; \ + +687  +__usi +; \ + +688  +__uc +; \ + +689  +__c +; \ + +690 } * +__u + = (*è( +de¡ +); \ + +691  +¤þ’ +) \ + +694 +__u +-> +__uc + = '\0'; \ + +697 +__u +-> +__usi + = + `__STRING_SMALL_GET16 + ( +¤c +, 0); \ + +698 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 1); \ + +701 +__u +-> +__usi + = + `__STRING_SMALL_GET16 + ( +¤c +, 0); \ + +702 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 2); \ + +703 +__u +-> +__uc + = '\0'; \ + +706 +__u +-> +__ui + = + `__STRING_SMALL_GET32 + ( +¤c +, 0); \ + +707 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 3); \ + +710 +__u +-> +__ui + = + `__STRING_SMALL_GET32 + ( +¤c +, 0); \ + +711 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +712 +__u +-> +__uc + = '\0'; \ + +715 +__u +-> +__ui + = + `__STRING_SMALL_GET32 + ( +¤c +, 0); \ + +716 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +717 +__u +-> +__usi + = + `__STRING_SMALL_GET16 + ( +¤c +, 4); \ + +718 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 1); \ + +721 +__u +-> +__ui + = + `__STRING_SMALL_GET32 + ( +¤c +, 0); \ + +722 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +723 +__u +-> +__usi + = + `__STRING_SMALL_GET16 + ( +¤c +, 4); \ + +724 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 2); \ + +725 +__u +-> +__uc + = '\0'; \ + +728 +__u +-> +__ui + = + `__STRING_SMALL_GET32 + ( +¤c +, 0); \ + +729 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +730 +__u +-> +__ui + = + `__STRING_SMALL_GET32 + ( +¤c +, 4); \ + +731 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 3); \ + +734 (*è +__u +; })) + + ) + +736 +__STRING_INLINE + * +__mempýy_by4 + (* +__de¡ +, cÚ¡ * +__¤c +, + +737 +size_t + +__¤þ’ +); + +739 +__STRING_INLINE + * + +740 + $__mempýy_by4 + (* +__de¡ +, cÚ¡ * +__¤c +, +size_t + +__¤þ’ +) + +742 * +__tmp + = +__de¡ +; + +743  +__d0 +, +__d1 +; + +744 +__asm__ + +__vÞ©že__ + + +752 : "=&r" ( +__d0 +), "ô" ( +__tmp +), "=&r" ( +__¤c +), "=&r" ( +__d1 +) + +753 : "1" ( +__tmp +), "2" ( +__¤c +), "3" ( +__¤þ’ + / 4) + +755  +__tmp +; + +756 + } +} + +758 +__STRING_INLINE + * +__mempýy_by2 + (* +__de¡ +, cÚ¡ * +__¤c +, + +759 +size_t + +__¤þ’ +); + +761 +__STRING_INLINE + * + +762 + $__mempýy_by2 + (* +__de¡ +, cÚ¡ * +__¤c +, +size_t + +__¤þ’ +) + +764 * +__tmp + = +__de¡ +; + +765  +__d0 +, +__d1 +; + +766 +__asm__ + +__vÞ©že__ + + +779 : "=&q" ( +__d0 +), "ô" ( +__tmp +), "=&r" ( +__¤c +), "=&r" ( +__d1 +), + +780 "=m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__¤þ’ +]; } *) +__de¡ +) + +781 : "1" ( +__tmp +), "2" ( +__¤c +), "3" ( +__¤þ’ + / 2), + +782 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__¤þ’ +]; } *) +__¤c +) + +784  +__tmp + + 2; + +785 + } +} + +787 +__STRING_INLINE + * +__mempýy_byn + (* +__de¡ +, cÚ¡ * +__¤c +, + +788 +size_t + +__¤þ’ +); + +790 +__STRING_INLINE + * + +791 + $__mempýy_byn + (* +__de¡ +, cÚ¡ * +__¤c +, +size_t + +__¤þ’ +) + +793  +__d0 +, +__d1 +; + +794 * +__tmp + = +__de¡ +; + +795 +__asm__ + +__vÞ©že__ + + +806 : "=D" ( +__tmp +), "=&c" ( +__d0 +), "=&S" ( +__d1 +), + +807 "=m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__¤þ’ +]; } *) +__de¡ +) + +808 : "0" ( +__tmp +), "1" ( +__¤þ’ +), "2" ( +__¤c +), + +809 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__¤þ’ +]; } *) +__¤c +) + +811  +__tmp +; + +812 + } +} + +814 +__STRING_INLINE + * +__¡pýy_g + (* +__de¡ +, cÚ¡ * +__¤c +); + +816 +__STRING_INLINE + * + +817 + $__¡pýy_g + (* +__de¡ +, cÚ¡ * +__¤c +) + +819 * +__tmp + = +__de¡ +; + +820  +__dummy +; + +821 +__asm__ + +__vÞ©že__ + + +830 : "=&r" ( +__¤c +), "ô" ( +__tmp +), "=&q" ( +__dummy +), + +831 "=m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__de¡ +) + +832 : "0" ( +__¤c +), "1" ( +__tmp +), + +833 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__¤c +) + +835  +__tmp + - 1; + +836 + } +} + +841  + #_HAVE_STRING_ARCH_¡ºýy + 1 + + ) + +842  + #¡ºýy +( +de¡ +, +¤c +, +n +) \ + +843 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +¤c +) \ + +844 ? (( + `¡¾’ + ( +¤c +è+ 1 >ð(( +size_t +è( +n +)) \ + +845 ? (*è + `memýy + ((*è( +de¡ +), \ + +846 (cÚ¡ *è( +¤c +), +n +) \ + +847 : + `__¡ºýy_cg + (( +de¡ +), ( +¤c +), + `¡¾’ + (¤cè+ 1, +n +))) \ + +848 : + `__¡ºýy_gg + (( +de¡ +), ( +¤c +), +n +))) + + ) + +849  + #__¡ºýy_cg +( +de¡ +, +¤c +, +¤þ’ +, +n +) \ + +850 ((( +¤þ’ +) % 4 == 0) \ + +851 ? + `__¡ºýy_by4 + ( +de¡ +, +¤c +, +¤þ’ +, +n +) \ + +852 : ((( +¤þ’ +) % 2 == 0) \ + +853 ? + `__¡ºýy_by2 + ( +de¡ +, +¤c +, +¤þ’ +, +n +) \ + +854 : + `__¡ºýy_byn + ( +de¡ +, +¤c +, +¤þ’ +, +n +))) + + ) + +856 +__STRING_INLINE + * +__¡ºýy_by4 + (* +__de¡ +, cÚ¡  +__¤c +[], + +857 +size_t + +__¤þ’ +, size_ˆ +__n +); + +859 +__STRING_INLINE + * + +860 + $__¡ºýy_by4 + (* +__de¡ +, cÚ¡  +__¤c +[], +size_t + +__¤þ’ +, size_ˆ +__n +) + +862 * +__tmp + = +__de¡ +; + +863  +__dummy1 +, +__dummy2 +; + +864 +__asm__ + +__vÞ©že__ + + +872 : "=&r" ( +__dummy1 +), "ô" ( +__tmp +), "=&r" ( +__¤c +), "=&r" ( +__dummy2 +), + +873 "=m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__¤þ’ +]; } *) +__de¡ +) + +874 : "1" ( +__tmp +), "2" ( +__¤c +), "3" ( +__¤þ’ + / 4), + +875 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__¤þ’ +]; } *) +__¤c +) + +877 (è + `mem£t + ( +__tmp +, '\0', +__n + - +__¤þ’ +); + +878  +__de¡ +; + +879 + } +} + +881 +__STRING_INLINE + * +__¡ºýy_by2 + (* +__de¡ +, cÚ¡  +__¤c +[], + +882 +size_t + +__¤þ’ +, size_ˆ +__n +); + +884 +__STRING_INLINE + * + +885 + $__¡ºýy_by2 + (* +__de¡ +, cÚ¡  +__¤c +[], +size_t + +__¤þ’ +, size_ˆ +__n +) + +887 * +__tmp + = +__de¡ +; + +888  +__dummy1 +, +__dummy2 +; + +889 +__asm__ + +__vÞ©že__ + + +902 : "=&q" ( +__dummy1 +), "ô" ( +__tmp +), "=&r" ( +__¤c +), "=&r" ( +__dummy2 +), + +903 "=m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__¤þ’ +]; } *) +__de¡ +) + +904 : "1" ( +__tmp +), "2" ( +__¤c +), "3" ( +__¤þ’ + / 2), + +905 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__¤þ’ +]; } *) +__¤c +) + +907 (è + `mem£t + ( +__tmp + + 2, '\0', +__n + - +__¤þ’ +); + +908  +__de¡ +; + +909 + } +} + +911 +__STRING_INLINE + * +__¡ºýy_byn + (* +__de¡ +, cÚ¡  +__¤c +[], + +912 +size_t + +__¤þ’ +, size_ˆ +__n +); + +914 +__STRING_INLINE + * + +915 + $__¡ºýy_byn + (* +__de¡ +, cÚ¡  +__¤c +[], +size_t + +__¤þ’ +, size_ˆ +__n +) + +917  +__d0 +, +__d1 +; + +918 * +__tmp + = +__de¡ +; + +919 +__asm__ + +__vÞ©že__ + + +930 : "=D" ( +__tmp +), "=&c" ( +__d0 +), "=&S" ( +__d1 +), + +931 "=m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__¤þ’ +]; } *) +__de¡ +) + +932 : "1" ( +__¤þ’ +), "0" ( +__tmp +),"2" ( +__¤c +), + +933 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__¤þ’ +]; } *) +__¤c +) + +935 (è + `mem£t + ( +__tmp +, '\0', +__n + - +__¤þ’ +); + +936  +__de¡ +; + +937 + } +} + +939 +__STRING_INLINE + * +__¡ºýy_gg + (* +__de¡ +, cÚ¡ * +__¤c +, + +940 +size_t + +__n +); + +942 +__STRING_INLINE + * + +943 + $__¡ºýy_gg + (* +__de¡ +, cÚ¡ * +__¤c +, +size_t + +__n +) + +945 * +__tmp + = +__de¡ +; + +946  +__dummy +; + +947 ià( +__n + > 0) + +948 +__asm__ + +__vÞ©že__ + + +964 : "=&r" ( +__¤c +), "=&r" ( +__tmp +), "=&q" ( +__dummy +), "=&r" ( +__n +) + +965 : "0" ( +__¤c +), "1" ( +__tmp +), "3" ( +__n +) + +968  +__de¡ +; + +969 + } +} + +973  + #_HAVE_STRING_ARCH_¡rÿt + 1 + + ) + +974  + #¡rÿt +( +de¡ +, +¤c +) \ + +975 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +¤c +) \ + +976 ? + `__¡rÿt_c + (( +de¡ +), ( +¤c +), + `¡¾’ + (src) + 1) \ + +977 : + `__¡rÿt_g + (( +de¡ +), ( +¤c +)))) + + ) + +979 +__STRING_INLINE + * +__¡rÿt_c + (* +__de¡ +, cÚ¡  +__¤c +[], + +980 +size_t + +__¤þ’ +); + +982 +__STRING_INLINE + * + +983 + $__¡rÿt_c + (* +__de¡ +, cÚ¡  +__¤c +[], +size_t + +__¤þ’ +) + +985 #ifdeà +__i686__ + + +986  +__d0 +; + +987 * +__tmp +; + +988 +__asm__ + +__vÞ©že__ + + +990 : "=D" ( +__tmp +), "=&c" ( +__d0 +), + +991 "=m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__de¡ +) + +992 : "0" ( +__de¡ +), "1" (0xffffffff), "a" (0), + +993 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__¤þ’ +]; } *) +__¤c +) + +995 -- +__tmp +; + +997 * +__tmp + = +__de¡ + - 1; + +998 +__asm__ + +__vÞ©že__ + + +1003 : "ô" ( +__tmp +), + +1004 "=m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__de¡ +) + +1005 : "0" ( +__tmp +), + +1006 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__¤þ’ +]; } *) +__¤c +) + +1009 (è + `memýy + ( +__tmp +, +__¤c +, +__¤þ’ +); + +1010  +__de¡ +; + +1011 + } +} + +1013 +__STRING_INLINE + * +__¡rÿt_g + (* +__de¡ +, cÚ¡ * +__¤c +); + +1015 +__STRING_INLINE + * + +1016 + $__¡rÿt_g + (* +__de¡ +, cÚ¡ * +__¤c +) + +1018 * +__tmp + = +__de¡ + - 1; + +1019  +__dummy +; + +1020 +__asm__ + +__vÞ©že__ + + +1032 : "=&q" ( +__dummy +), "=&r" ( +__tmp +), "=&r" ( +__¤c +), + +1033 "=m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__de¡ +) + +1034 : "1" ( +__tmp +), "2" ( +__¤c +), + +1035 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__¤c +) + +1037  +__de¡ +; + +1038 + } +} + +1042  + #_HAVE_STRING_ARCH_¡ºÿt + 1 + + ) + +1043  + #¡ºÿt +( +de¡ +, +¤c +, +n +) \ + +1044 ( + `__ex‹nsiÚ__ + ({ * +__de¡ + = ( +de¡ +); \ + +1045 + `__bužtš_cÚ¡ªt_p + ( +¤c +è&& __bužtš_cÚ¡ªt_°( +n +) \ + +1046 ? ( + `¡¾’ + ( +¤c +è< (( +size_t +è( +n +)) \ + +1047 ? + `¡rÿt + ( +__de¡ +, ( +¤c +)) \ + +1048 : (*(*) + `__mempýy + ( + `¡rchr + ( +__de¡ +, '\0'), \ + +1049 (cÚ¡ *è( +¤c +), \ + +1050 ( +n +)èð0, +__de¡ +)) \ + +1051 : + `__¡ºÿt_g + ( +__de¡ +, ( +¤c +), ( +n +)); })) + + ) + +1053 +__STRING_INLINE + * +__¡ºÿt_g + (* +__de¡ +, cÚ¡  +__¤c +[], + +1054 +size_t + +__n +); + +1056 +__STRING_INLINE + * + +1057 + $__¡ºÿt_g + (* +__de¡ +, cÚ¡  +__¤c +[], +size_t + +__n +) + +1059 * +__tmp + = +__de¡ +; + +1060  +__dummy +; + +1061 #ifdeà +__i686__ + + +1062 +__asm__ + +__vÞ©že__ + + +1076 : "=&a" ( +__dummy +), "=&D" ( +__tmp +), "=&S" ( +__¤c +), "=&c" ( +__n +) + +1077 : "g" ( +__n +), "0" (0), "1" ( +__tmp +), "2" ( +__¤c +), "3" (0xffffffff) + +1080 -- +__tmp +; + +1081 +__asm__ + +__vÞ©že__ + + +1098 : "=&q" ( +__dummy +), "=&r" ( +__tmp +), "=&r" ( +__¤c +), "=&r" ( +__n +) + +1099 : "1" ( +__tmp +), "2" ( +__¤c +), "3" ( +__n +) + +1102  +__de¡ +; + +1103 + } +} + +1107  + #_HAVE_STRING_ARCH_¡rcmp + 1 + + ) + +1108  + #¡rcmp +( +s1 +, +s2 +) \ + +1109 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +s1 +è&& __bužtš_cÚ¡ªt_°( +s2 +) \ + +1110 && ( (( +s1 +)[0]è!ð1 || + `¡¾’ + (s1) >= 4) \ + +1111 && ( (( +s2 +)[0]è!ð1 || + `¡¾’ + (s2) >= 4) \ + +1112 ? + `memcmp + ((cÚ¡ *è( +s1 +), (cÚ¡ *è( +s2 +), \ + +1113 ( + `¡¾’ + ( +s1 +è< sŒËÀ( +s2 +) \ + +1114 ? + `¡¾’ + ( +s1 +è: sŒËÀ( +s2 +)) + 1) \ + +1115 : ( + `__bužtš_cÚ¡ªt_p + ( +s1 +) &&  ((s1)[0]) == 1 \ + +1116 &&  (( +s2 +)[0]è=ð1 && + `¡¾’ + ( +s1 +) < 4 \ + +1117 ? ( + `__bužtš_cÚ¡ªt_p + ( +s2 +) &&  ((s2)[0]) == 1 \ + +1118 ? + `__¡rcmp_cc + ((cÚ¡ *è( +s1 +), \ + +1119 (cÚ¡ *è( +s2 +), \ + +1120 + `¡¾’ + ( +s1 +)) \ + +1121 : + `__¡rcmp_cg + ((cÚ¡ *è( +s1 +), \ + +1122 (cÚ¡ *è( +s2 +), \ + +1123 + `¡¾’ + ( +s1 +))) \ + +1124 : ( + `__bužtš_cÚ¡ªt_p + ( +s2 +è&&  (( +s1 +)[0]) == 1 \ + +1125 &&  (( +s2 +)[0]è=ð1 && + `¡¾’ + (s2) < 4 \ + +1126 ? ( + `__bužtš_cÚ¡ªt_p + ( +s1 +) \ + +1127 ? + `__¡rcmp_cc + ((cÚ¡ *è( +s1 +), \ + +1128 (cÚ¡ *è( +s2 +), \ + +1129 + `¡¾’ + ( +s2 +)) \ + +1130 : + `__¡rcmp_gc + ((cÚ¡ *è( +s1 +), \ + +1131 (cÚ¡ *è( +s2 +), \ + +1132 + `¡¾’ + ( +s2 +))) \ + +1133 : + `__¡rcmp_gg + (( +s1 +), ( +s2 +)))))) + + ) + +1135  + #__¡rcmp_cc +( +s1 +, +s2 +, +l +) \ + +1136 ( + `__ex‹nsiÚ__ + ({  +__»suÉ + = ( +s1 +)[0] - ( +s2 +)[0]; \ + +1137 ià( +l + > 0 && +__»suÉ + == 0) \ + +1139 +__»suÉ + = ( +s1 +)[1] - ( +s2 +)[1]; \ + +1140 ià( +l + > 1 && +__»suÉ + == 0) \ + +1142 +__»suÉ + = ( +s1 +)[2] - ( +s2 +)[2]; \ + +1143 ià( +l + > 2 && +__»suÉ + == 0) \ + +1144 +__»suÉ + = ( +s1 +)[3] - ( +s2 +)[3]; \ + +1147 +__»suÉ +; })) + + ) + +1149  + #__¡rcmp_cg +( +s1 +, +s2 +, +l1 +) \ + +1150 ( + `__ex‹nsiÚ__ + ({ cÚ¡ * +__s2 + = ( +s2 +); \ + +1151  +__»suÉ + = ( +s1 +)[0] - +__s2 +[0]; \ + +1152 ià( +l1 + > 0 && +__»suÉ + == 0) \ + +1154 +__»suÉ + = ( +s1 +)[1] - +__s2 +[1]; \ + +1155 ià( +l1 + > 1 && +__»suÉ + == 0) \ + +1157 +__»suÉ + = ( +s1 +)[2] - +__s2 +[2]; \ + +1158 ià( +l1 + > 2 && +__»suÉ + == 0) \ + +1159 +__»suÉ + = ( +s1 +)[3] - +__s2 +[3]; \ + +1162 +__»suÉ +; })) + + ) + +1164  + #__¡rcmp_gc +( +s1 +, +s2 +, +l2 +) \ + +1165 ( + `__ex‹nsiÚ__ + ({ cÚ¡ * +__s1 + = ( +s1 +); \ + +1166  +__»suÉ + = +__s1 +[0] - ( +s2 +)[0]; \ + +1167 ià( +l2 + > 0 && +__»suÉ + == 0) \ + +1169 +__»suÉ + = +__s1 +[1] - ( +s2 +)[1]; \ + +1170 ià( +l2 + > 1 && +__»suÉ + == 0) \ + +1172 +__»suÉ + = +__s1 +[2] - ( +s2 +)[2]; \ + +1173 ià( +l2 + > 2 && +__»suÉ + == 0) \ + +1174 +__»suÉ + = +__s1 +[3] - ( +s2 +)[3]; \ + +1177 +__»suÉ +; })) + + ) + +1179 +__STRING_INLINE +  +__¡rcmp_gg + (cÚ¡ * +__s1 +, cÚ¡ * +__s2 +); + +1181 +__STRING_INLINE +  + +1182 + $__¡rcmp_gg + (cÚ¡ * +__s1 +, cÚ¡ * +__s2 +) + +1184  +__»s +; + +1185 +__asm__ + +__vÞ©že__ + + +1201 : "=q" ( +__»s +), "=&r" ( +__s1 +), "=&r" ( +__s2 +) + +1202 : "1" ( +__s1 +), "2" ( +__s2 +), + +1203 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__s1 +), + +1204 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__s2 +) + +1206  +__»s +; + +1207 + } +} + +1211  + #_HAVE_STRING_ARCH_¡ºcmp + 1 + + ) + +1212  + #¡ºcmp +( +s1 +, +s2 +, +n +) \ + +1213 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +s1 +è&& + `¡¾’ + (s1è< (( +size_t +è( +n +)) \ + +1214 ? + `¡rcmp + (( +s1 +), ( +s2 +)) \ + +1215 : ( + `__bužtš_cÚ¡ªt_p + ( +s2 +è&& + `¡¾’ + (s2è< (( +size_t +è( +n +))\ + +1216 ? + `¡rcmp + (( +s1 +), ( +s2 +)) \ + +1217 : + `__¡ºcmp_g + (( +s1 +), ( +s2 +), ( +n +))))) + + ) + +1219 +__STRING_INLINE +  +__¡ºcmp_g + (cÚ¡ * +__s1 +, cÚ¡ * +__s2 +, + +1220 +size_t + +__n +); + +1222 +__STRING_INLINE +  + +1223 + $__¡ºcmp_g + (cÚ¡ * +__s1 +, cÚ¡ * +__s2 +, +size_t + +__n +) + +1225  +__»s +; + +1226 +__asm__ + +__vÞ©že__ + + +1245 : "=q" ( +__»s +), "=&r" ( +__s1 +), "=&r" ( +__s2 +), "=&r" ( +__n +) + +1246 : "1" ( +__s1 +), "2" ( +__s2 +), "3" ( +__n +), + +1247 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__s1 +), + +1248 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__s2 +) + +1250  +__»s +; + +1251 + } +} + +1255  + #_HAVE_STRING_ARCH_¡rchr + 1 + + ) + +1256  + #_USE_STRING_ARCH_¡rchr + 1 + + ) + +1257  + #¡rchr +( +s +, +c +) \ + +1258 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +c +) \ + +1259 ? (( +c +) == '\0' \ + +1260 ? (*è + `__¿wmemchr + (( +s +), ( +c +)) \ + +1261 : + `__¡rchr_c + (( +s +), (( +c +) & 0xff) << 8)) \ + +1262 : + `__¡rchr_g + (( +s +), ( +c +)))) + + ) + +1264 +__STRING_INLINE + * +__¡rchr_c + (cÚ¡ * +__s +,  +__c +); + +1266 +__STRING_INLINE + * + +1267 + $__¡rchr_c + (cÚ¡ * +__s +,  +__c +) + +1269  +__d0 +; + +1270 * +__»s +; + +1271 +__asm__ + +__vÞ©že__ + + +1281 : "ô" ( +__»s +), "=&a" ( +__d0 +) + +1282 : "0" ( +__s +), "1" ( +__c +), + +1283 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__s +) + +1285  +__»s +; + +1286 + } +} + +1288 +__STRING_INLINE + * +__¡rchr_g + (cÚ¡ * +__s +,  +__c +); + +1290 +__STRING_INLINE + * + +1291 + $__¡rchr_g + (cÚ¡ * +__s +,  +__c +) + +1293  +__d0 +; + +1294 * +__»s +; + +1295 +__asm__ + +__vÞ©že__ + + +1306 : "ô" ( +__»s +), "=&a" ( +__d0 +) + +1307 : "0" ( +__s +), "1" ( +__c +), + +1308 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__s +) + +1310  +__»s +; + +1311 + } +} + +1315  + #_HAVE_STRING_ARCH_¡rchºul + 1 + + ) + +1316  + #__¡rchºul +( +s +, +c +) \ + +1317 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +c +) \ + +1318 ? (( +c +) == '\0' \ + +1319 ? (*è + `__¿wmemchr + (( +s +), +c +) \ + +1320 : + `__¡rchºul_c + (( +s +), (( +c +) & 0xff) << 8)) \ + +1321 : + `__¡rchºul_g + (( +s +), +c +))) + + ) + +1323 +__STRING_INLINE + * +__¡rchºul_c + (cÚ¡ * +__s +,  +__c +); + +1325 +__STRING_INLINE + * + +1326 + $__¡rchºul_c + (cÚ¡ * +__s +,  +__c +) + +1328  +__d0 +; + +1329 * +__»s +; + +1330 +__asm__ + +__vÞ©že__ + + +1340 : "ô" ( +__»s +), "=&a" ( +__d0 +) + +1341 : "0" ( +__s +), "1" ( +__c +), + +1342 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__s +) + +1344  +__»s +; + +1345 + } +} + +1347 +__STRING_INLINE + * +__¡rchºul_g + (cÚ¡ * +__s +,  +__c +); + +1349 +__STRING_INLINE + * + +1350 + $__¡rchºul_g + (cÚ¡ * +__s +,  +__c +) + +1352  +__d0 +; + +1353 * +__»s +; + +1354 +__asm__ + +__vÞ©že__ + + +1365 : "ô" ( +__»s +), "=&a" ( +__d0 +) + +1366 : "0" ( +__s +), "1" ( +__c +), + +1367 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__s +) + +1369  +__»s +; + +1370 + } +} + +1371 #ifdeà +__USE_GNU + + +1372  + #¡rchºul +( +s +, +c +è + `__¡rchºul + ((s), (c)) + + ) + +1376 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + + +1378  + #_HAVE_STRING_ARCH_šdex + 1 + + ) + +1379  + #šdex +( +s +, +c +) \ + +1380 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +c +) \ + +1381 ? + `__¡rchr_c + (( +s +), (( +c +) & 0xff) << 8) \ + +1382 : + `__¡rchr_g + (( +s +), ( +c +)))) + + ) + +1387  + #_HAVE_STRING_ARCH_¡¼chr + 1 + + ) + +1388  + #¡¼chr +( +s +, +c +) \ + +1389 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +c +) \ + +1390 ? + `__¡¼chr_c + (( +s +), (( +c +) & 0xff) << 8) \ + +1391 : + `__¡¼chr_g + (( +s +), ( +c +)))) + + ) + +1393 #ifdeà +__i686__ + + +1394 +__STRING_INLINE + * +__¡¼chr_c + (cÚ¡ * +__s +,  +__c +); + +1396 +__STRING_INLINE + * + +1397 + $__¡¼chr_c + (cÚ¡ * +__s +,  +__c +) + +1399  +__d0 +, +__d1 +; + +1400 * +__»s +; + +1401 +__asm__ + +__vÞ©že__ + + +1409 : "=d" ( +__»s +), "=&S" ( +__d0 +), "=&a" ( +__d1 +) + +1410 : "0" (1), "1" ( +__s +), "2" ( +__c +), + +1411 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__s +) + +1413  +__»s + - 1; + +1414 + } +} + +1416 +__STRING_INLINE + * +__¡¼chr_g + (cÚ¡ * +__s +,  +__c +); + +1418 +__STRING_INLINE + * + +1419 + $__¡¼chr_g + (cÚ¡ * +__s +,  +__c +) + +1421  +__d0 +, +__d1 +; + +1422 * +__»s +; + +1423 +__asm__ + +__vÞ©že__ + + +1432 : "=d" ( +__»s +), "=&S" ( +__d0 +), "=&a" ( +__d1 +) + +1433 : "0" (1), "1" ( +__s +), "2" ( +__c +), + +1434 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__s +) + +1436  +__»s + - 1; + +1437 + } +} + +1439 +__STRING_INLINE + * +__¡¼chr_c + (cÚ¡ * +__s +,  +__c +); + +1441 +__STRING_INLINE + * + +1442 + $__¡¼chr_c + (cÚ¡ * +__s +,  +__c +) + +1444  +__d0 +, +__d1 +; + +1445 * +__»s +; + +1446 +__asm__ + +__vÞ©že__ + + +1456 : "=d" ( +__»s +), "=&S" ( +__d0 +), "=&a" ( +__d1 +) + +1457 : "0" (0), "1" ( +__s +), "2" ( +__c +), + +1458 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__s +) + +1460  +__»s +; + +1461 + } +} + +1463 +__STRING_INLINE + * +__¡¼chr_g + (cÚ¡ * +__s +,  +__c +); + +1465 +__STRING_INLINE + * + +1466 + $__¡¼chr_g + (cÚ¡ * +__s +,  +__c +) + +1468  +__d0 +, +__d1 +; + +1469 * +__»s +; + +1470 +__asm__ + +__vÞ©že__ + + +1481 : "ô" ( +__»s +), "=&S" ( +__d0 +), "=&a" ( +__d1 +) + +1482 : "0" (0), "1" ( +__s +), "2" ( +__c +), + +1483 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__s +) + +1485  +__»s +; + +1486 + } +} + +1490 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + + +1492  + #_HAVE_STRING_ARCH_ršdex + 1 + + ) + +1493  + #ršdex +( +s +, +c +) \ + +1494 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +c +) \ + +1495 ? + `__¡¼chr_c + (( +s +), (( +c +) & 0xff) << 8) \ + +1496 : + `__¡¼chr_g + (( +s +), ( +c +)))) + + ) + +1502  + #_HAVE_STRING_ARCH_¡rc¥n + 1 + + ) + +1503  + #¡rc¥n +( +s +, +»jeù +) \ + +1504 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +»jeù +) &&  ((reject)[0]) == 1 \ + +1505 ? (( +»jeù +)[0] == '\0' \ + +1506 ? + `¡¾’ + ( +s +) \ + +1507 : (( +»jeù +)[1] == '\0' \ + +1508 ? + `__¡rc¥n_c1 + (( +s +), ((( +»jeù +)[0] << 8) & 0xff00)) \ + +1509 : + `__¡rc¥n_cg + (( +s +), ( +»jeù +), + `¡¾’ + (reject)))) \ + +1510 : + `__¡rc¥n_g + (( +s +), ( +»jeù +)))) + + ) + +1512 +__STRING_INLINE + +size_t + +__¡rc¥n_c1 + (cÚ¡ * +__s +,  +__»jeù +); + +1514 #iâdeà +_FORCE_INLINES + + +1515 +__STRING_INLINE + +size_t + + +1516 + $__¡rc¥n_c1 + (cÚ¡ * +__s +,  +__»jeù +) + +1518  +__d0 +; + +1519 * +__»s +; + +1520 +__asm__ + +__vÞ©že__ + + +1529 : "ô" ( +__»s +), "=&a" ( +__d0 +) + +1530 : "0" ( +__s +), "1" ( +__»jeù +), + +1531 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__s +) + +1533  ( +__»s + - 1è- +__s +; + +1534 + } +} + +1537 +__STRING_INLINE + +size_t + +__¡rc¥n_cg + (cÚ¡ * +__s +, cÚ¡  +__»jeù +[], + +1538 +size_t + +__»jeù_Ën +); + +1540 +__STRING_INLINE + +size_t + + +1541 + $__¡rc¥n_cg + (cÚ¡ * +__s +, cÚ¡  +__»jeù +[], +size_t + +__»jeù_Ën +) + +1543  +__d0 +, +__d1 +, +__d2 +; + +1544 cÚ¡ * +__»s +; + +1545 +__asm__ + +__vÞ©že__ + + +1556 : "=S" ( +__»s +), "=&a" ( +__d0 +), "=&c" ( +__d1 +), "=&D" ( +__d2 +) + +1557 : "0" ( +__s +), "d" ( +__»jeù +), "g" ( +__»jeù_Ën +) + +1559  ( +__»s + - 1è- +__s +; + +1560 + } +} + +1562 +__STRING_INLINE + +size_t + +__¡rc¥n_g + (cÚ¡ * +__s +, cÚ¡ * +__»jeù +); + +1563 #ifdeà +__PIC__ + + +1565 +__STRING_INLINE + +size_t + + +1566 + $__¡rc¥n_g + (cÚ¡ * +__s +, cÚ¡ * +__»jeù +) + +1568  +__d0 +, +__d1 +, +__d2 +; + +1569 cÚ¡ * +__»s +; + +1570 +__asm__ + +__vÞ©že__ + + +1587 : "=S" ( +__»s +), "=&a" ( +__d0 +), "=&c" ( +__d1 +), "=&D" ( +__d2 +) + +1588 : "r" ( +__»jeù +), "0" ( +__s +), "1" (0), "2" (0xffffffff) + +1590  ( +__»s + - 1è- +__s +; + +1591 + } +} + +1593 +__STRING_INLINE + +size_t + + +1594 + $__¡rc¥n_g + (cÚ¡ * +__s +, cÚ¡ * +__»jeù +) + +1596  +__d0 +, +__d1 +, +__d2 +, +__d3 +; + +1597 cÚ¡ * +__»s +; + +1598 +__asm__ + +__vÞ©že__ + + +1612 : "=S" ( +__»s +), "=&a" ( +__d0 +), "=&c" ( +__d1 +), "=&D" ( +__d2 +), "=&d" ( +__d3 +) + +1613 : "0" ( +__s +), "1" (0), "2" (0xffffffff), "3" ( +__»jeù +), "b" (__reject) + +1616  ( +__»s + - 1è- +__s +; + +1617 + } +} + +1623  + #_HAVE_STRING_ARCH_¡r¥n + 1 + + ) + +1624  + #¡r¥n +( +s +, +acû± +) \ + +1625 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +acû± +) &&  ((accept)[0]) == 1 \ + +1626 ? (( +acû± +)[0] == '\0' \ + +1627 ? ((è( +s +), 0) \ + +1628 : (( +acû± +)[1] == '\0' \ + +1629 ? + `__¡r¥n_c1 + (( +s +), ((( +acû± +)[0] << 8 ) & 0xff00)) \ + +1630 : + `__¡r¥n_cg + (( +s +), ( +acû± +), + `¡¾’ + (accept)))) \ + +1631 : + `__¡r¥n_g + (( +s +), ( +acû± +)))) + + ) + +1633 #iâdeà +_FORCE_INLINES + + +1634 +__STRING_INLINE + +size_t + +__¡r¥n_c1 + (cÚ¡ * +__s +,  +__acû± +); + +1636 +__STRING_INLINE + +size_t + + +1637 + $__¡r¥n_c1 + (cÚ¡ * +__s +,  +__acû± +) + +1639  +__d0 +; + +1640 * +__»s +; + +1642 +__asm__ + +__vÞ©že__ + + +1648 : "ô" ( +__»s +), "=&q" ( +__d0 +) + +1649 : "0" ( +__s +), "1" ( +__acû± +), + +1650 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__s +) + +1652  ( +__»s + - 1è- +__s +; + +1653 + } +} + +1656 +__STRING_INLINE + +size_t + +__¡r¥n_cg + (cÚ¡ * +__s +, cÚ¡  +__acû± +[], + +1657 +size_t + +__acû±_Ën +); + +1659 +__STRING_INLINE + +size_t + + +1660 + $__¡r¥n_cg + (cÚ¡ * +__s +, cÚ¡  +__acû± +[], +size_t + +__acû±_Ën +) + +1662  +__d0 +, +__d1 +, +__d2 +; + +1663 cÚ¡ * +__»s +; + +1664 +__asm__ + +__vÞ©že__ + + +1675 : "=S" ( +__»s +), "=&a" ( +__d0 +), "=&c" ( +__d1 +), "=&D" ( +__d2 +) + +1676 : "0" ( +__s +), "g" ( +__acû± +), "g" ( +__acû±_Ën +), + +1679 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__s +), + +1680 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__acû±_Ën +]; } *) +__acû± +) + +1682  ( +__»s + - 1è- +__s +; + +1683 + } +} + +1685 +__STRING_INLINE + +size_t + +__¡r¥n_g + (cÚ¡ * +__s +, cÚ¡ * +__acû± +); + +1686 #ifdeà +__PIC__ + + +1688 +__STRING_INLINE + +size_t + + +1689 + $__¡r¥n_g + (cÚ¡ * +__s +, cÚ¡ * +__acû± +) + +1691  +__d0 +, +__d1 +, +__d2 +; + +1692 cÚ¡ * +__»s +; + +1693 +__asm__ + +__vÞ©že__ + + +1709 : "=S" ( +__»s +), "=&a" ( +__d0 +), "=&c" ( +__d1 +), "=&D" ( +__d2 +) + +1710 : "d" ( +__acû± +), "0" ( +__s +), "1" (0), "2" (0xffffffff), "3" (__accept) + +1712  ( +__»s + - 1è- +__s +; + +1713 + } +} + +1715 +__STRING_INLINE + +size_t + + +1716 + $__¡r¥n_g + (cÚ¡ * +__s +, cÚ¡ * +__acû± +) + +1718  +__d0 +, +__d1 +, +__d2 +, +__d3 +; + +1719 cÚ¡ * +__»s +; + +1720 +__asm__ + +__vÞ©že__ + + +1734 : "=S" ( +__»s +), "=&a" ( +__d0 +), "=&c" ( +__d1 +), "=&D" ( +__d2 +), "=&d" ( +__d3 +) + +1735 : "0" ( +__s +), "1" (0), "2" (0xffffffff), "3" ( +__acû± +), "b" (__accept) + +1737  ( +__»s + - 1è- +__s +; + +1738 + } +} + +1743  + #_HAVE_STRING_ARCH_¡½brk + 1 + + ) + +1744  + #¡½brk +( +s +, +acû± +) \ + +1745 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +acû± +) &&  ((accept)[0]) == 1 \ + +1746 ? (( +acû± +)[0] == '\0' \ + +1747 ? ((è( +s +), (*) 0) \ + +1748 : (( +acû± +)[1] == '\0' \ + +1749 ? + `¡rchr + (( +s +), ( +acû± +)[0]) \ + +1750 : + `__¡½brk_cg + (( +s +), ( +acû± +), + `¡¾’ + (accept)))) \ + +1751 : + `__¡½brk_g + (( +s +), ( +acû± +)))) + + ) + +1753 +__STRING_INLINE + * +__¡½brk_cg + (cÚ¡ * +__s +, cÚ¡  +__acû± +[], + +1754 +size_t + +__acû±_Ën +); + +1756 +__STRING_INLINE + * + +1757 + $__¡½brk_cg + (cÚ¡ * +__s +, cÚ¡  +__acû± +[], +size_t + +__acû±_Ën +) + +1759  +__d0 +, +__d1 +, +__d2 +; + +1760 * +__»s +; + +1761 +__asm__ + +__vÞ©že__ + + +1776 : "=S" ( +__»s +), "=&a" ( +__d0 +), "=&c" ( +__d1 +), "=&D" ( +__d2 +) + +1777 : "0" ( +__s +), "d" ( +__acû± +), "g" ( +__acû±_Ën +) + +1779  +__»s +; + +1780 + } +} + +1782 +__STRING_INLINE + * +__¡½brk_g + (cÚ¡ * +__s +, cÚ¡ * +__acû± +); + +1783 #ifdeà +__PIC__ + + +1785 +__STRING_INLINE + * + +1786 + $__¡½brk_g + (cÚ¡ * +__s +, cÚ¡ * +__acû± +) + +1788  +__d0 +, +__d1 +, +__d2 +; + +1789 * +__»s +; + +1790 +__asm__ + +__vÞ©že__ + + +1811 : "=S" ( +__»s +), "=&a" ( +__d0 +), "=&c" ( +__d1 +), "=&D" ( +__d2 +) + +1812 : "d" ( +__acû± +), "0" ( +__s +), "1" (0), "2" (0xffffffff) + +1814  +__»s +; + +1815 + } +} + +1817 +__STRING_INLINE + * + +1818 + $__¡½brk_g + (cÚ¡ * +__s +, cÚ¡ * +__acû± +) + +1820  +__d0 +, +__d1 +, +__d2 +, +__d3 +; + +1821 * +__»s +; + +1822 +__asm__ + +__vÞ©že__ + + +1841 : "=S" ( +__»s +), "=&a" ( +__d0 +), "=&c" ( +__d1 +), "=&d" ( +__d2 +), "=&D" ( +__d3 +) + +1842 : "0" ( +__s +), "1" (0), "2" (0xffffffff), "b" ( +__acû± +) + +1844  +__»s +; + +1845 + } +} + +1850  + #_HAVE_STRING_ARCH_¡r¡r + 1 + + ) + +1851  + #¡r¡r +( +hay¡ack +, +ÃedË +) \ + +1852 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +ÃedË +) &&  ((needle)[0]) == 1 \ + +1853 ? (( +ÃedË +)[0] == '\0' \ + +1854 ? ( +hay¡ack +) \ + +1855 : (( +ÃedË +)[1] == '\0' \ + +1856 ? + `¡rchr + (( +hay¡ack +), ( +ÃedË +)[0]) \ + +1857 : + `__¡r¡r_cg + (( +hay¡ack +), ( +ÃedË +), \ + +1858 + `¡¾’ + ( +ÃedË +)))) \ + +1859 : + `__¡r¡r_g + (( +hay¡ack +), ( +ÃedË +)))) + + ) + +1863 +__STRING_INLINE + * +__¡r¡r_cg + (cÚ¡ * +__hay¡ack +, + +1864 cÚ¡  +__ÃedË +[], + +1865 +size_t + +__ÃedË_Ën +); + +1867 +__STRING_INLINE + * + +1868 + $__¡r¡r_cg + (cÚ¡ * +__hay¡ack +, cÚ¡  +__ÃedË +[], + +1869 +size_t + +__ÃedË_Ën +) + +1871  +__d0 +, +__d1 +, +__d2 +; + +1872 * +__»s +; + +1873 +__asm__ + +__vÞ©že__ + + +1886 : "=&a" ( +__»s +), "=&S" ( +__d0 +), "=&D" ( +__d1 +), "=&c" ( +__d2 +) + +1887 : "g" ( +__ÃedË_Ën +), "1" ( +__hay¡ack +), "d" ( +__ÃedË +) + +1889  +__»s +; + +1890 + } +} + +1892 +__STRING_INLINE + * +__¡r¡r_g + (cÚ¡ * +__hay¡ack +, + +1893 cÚ¡ * +__ÃedË +); + +1894 #ifdeà +__PIC__ + + +1896 +__STRING_INLINE + * + +1897 + $__¡r¡r_g + (cÚ¡ * +__hay¡ack +, cÚ¡ * +__ÃedË +) + +1899  +__d0 +, +__d1 +, +__d2 +; + +1900 * +__»s +; + +1901 +__asm__ + +__vÞ©že__ + + +1920 : "=&a" ( +__»s +), "=&c" ( +__d0 +), "=&S" ( +__d1 +), "=&D" ( +__d2 +) + +1921 : "0" (0), "1" (0xffffffff), "2" ( +__hay¡ack +), "3" ( +__ÃedË +), + +1922 "d" ( +__ÃedË +) + +1924  +__»s +; + +1925 + } +} + +1927 +__STRING_INLINE + * + +1928 + $__¡r¡r_g + (cÚ¡ * +__hay¡ack +, cÚ¡ * +__ÃedË +) + +1930  +__d0 +, +__d1 +, +__d2 +, +__d3 +; + +1931 * +__»s +; + +1932 +__asm__ + +__vÞ©že__ + + +1949 : "=&a" ( +__»s +), "=&c" ( +__d0 +), "=&S" ( +__d1 +), "=&D" ( +__d2 +), "=&d" ( +__d3 +) + +1950 : "0" (0), "1" (0xffffffff), "2" ( +__hay¡ack +), "3" ( +__ÃedË +), + +1951 "b" ( +__ÃedË +) + +1953  +__»s +; + +1954 + } +} + +1960 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + + +1961 #ifdeà +__i686__ + + +1962  + #_HAVE_STRING_ARCH_ffs + 1 + + ) + +1963  + #ffs +( +wÜd +è( + `__bužtš_cÚ¡ªt_p + (word) \ + +1964 ? + `__bužtš_ffs + ( +wÜd +) \ + +1965 : ({  +__út +, +__tmp +; \ + +1966 +__asm__ + +__vÞ©že__ + \ + +1969 : "=&r" ( +__út +), "ô" ( +__tmp +) \ + +1970 : "rm" ( +wÜd +), "1" (-1)); \ + +1971 +__út + + 1; })) + + ) + +1973 #iâdeà +ff¦ + + +1974  + #ff¦ +( +wÜd +è + `ffs +(wÜd) + + ) + +1979 #iâdeà +_FORCE_INLINES + + +1980 #undeà +__STRING_INLINE + + + @/usr/include/bits/string2.h + +20 #iâdeà +_STRING_H + + +24 #ià! +defšed + +__NO_STRING_INLINES + && !defšed +__BOUNDED_POINTERS__ + + +41 #iâdeà +__STRING_INLINE + + +42 #ifdeà +__ýlu¥lus + + +43  + #__STRING_INLINE + +šlše + + + ) + +45  + #__STRING_INLINE + +__ex‹º_šlše + + + ) + +49 #ià +_STRING_ARCH_uÇligÃd + + +51  + ~<’dŸn.h +> + +52  + ~ + +54 #ià +__BYTE_ORDER + =ð +__LITTLE_ENDIAN + + +55  + #__STRING2_SMALL_GET16 +( +¤c +, +idx +) \ + +56 (((cÚ¡ *è(cÚ¡ *è( +¤c +))[ +idx + + 1] << 8 \ + +57 | ((cÚ¡ *è(cÚ¡ *è( +¤c +))[ +idx +]) + + ) + +58  + #__STRING2_SMALL_GET32 +( +¤c +, +idx +) \ + +59 (((((cÚ¡ *è(cÚ¡ *è( +¤c +))[ +idx + + 3] << 8 \ + +60 | ((cÚ¡ *è(cÚ¡ *è( +¤c +))[ +idx + + 2]) << 8 \ + +61 | ((cÚ¡ *è(cÚ¡ *è( +¤c +))[ +idx + + 1]) << 8 \ + +62 | ((cÚ¡ *è(cÚ¡ *è( +¤c +))[ +idx +]) + + ) + +64  + #__STRING2_SMALL_GET16 +( +¤c +, +idx +) \ + +65 (((cÚ¡ *è(cÚ¡ *è( +¤c +))[ +idx +] << 8 \ + +66 | ((cÚ¡ *è(cÚ¡ *è( +¤c +))[ +idx + + 1]) + + ) + +67  + #__STRING2_SMALL_GET32 +( +¤c +, +idx +) \ + +68 (((((cÚ¡ *è(cÚ¡ *è( +¤c +))[ +idx +] << 8 \ + +69 | ((cÚ¡ *è(cÚ¡ *è( +¤c +))[ +idx + + 1]) << 8 \ + +70 | ((cÚ¡ *è(cÚ¡ *è( +¤c +))[ +idx + + 2]) << 8 \ + +71 | ((cÚ¡ *è(cÚ¡ *è( +¤c +))[ +idx + + 3]) + + ) + +76  + #__STRING2_COPY_TYPE +( +N +) \ + +77 ¡ruù {  +__¬r +[ +N +]; } \ + +78 + t__©Œibu‹__ + (( + t__·cked__ +)è + t__STRING2_COPY_ARR +## + tN + + + ) + +79 + t__STRING2_COPY_TYPE + (2); + +80 +__STRING2_COPY_TYPE + (3); + +81 +__STRING2_COPY_TYPE + (4); + +82 +__STRING2_COPY_TYPE + (5); + +83 +__STRING2_COPY_TYPE + (6); + +84 +__STRING2_COPY_TYPE + (7); + +85 +__STRING2_COPY_TYPE + (8); + +86 #undeà +__STRING2_COPY_TYPE + + +92  + #__¡ršg2_1b±r_p +( +__x +) \ + +93 (( +size_t +)(cÚ¡ *)(( +__x +è+ 1è- (size_t)(cÚ¡ *)(__xè=ð1) + + ) + +96 #ià! +defšed + +_HAVE_STRING_ARCH_mem£t + + +97 #ià! +__GNUC_PREREQ + (3, 0) + +98 #ià +_STRING_ARCH_uÇligÃd + + +99  + #mem£t +( +s +, +c +, +n +) \ + +100 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +n +) && (n) <= 16 \ + +101 ? (( +n +) == 1 \ + +102 ? + `__mem£t_1 + ( +s +, +c +) \ + +103 : + `__mem£t_gc + ( +s +, +c +, +n +)) \ + +104 : ( + `__bužtš_cÚ¡ªt_p + ( +c +) && (c) == '\0' \ + +105 ? ({ * +__s + = ( +s +); + `__bz”o + (__s, +n +); __s; }) \ + +106 : + `mem£t + ( +s +, +c +, +n +)))) + + ) + +108  + #__mem£t_1 +( +s +, +c +è({ * +__s + = (s); \ + +109 *(( +__ušt8_t + *è +__s +èð(__ušt8_tè +c +; __s; }) + + ) + +111  + #__mem£t_gc +( +s +, +c +, +n +) \ + +112 ({ * +__s + = ( +s +); \ + +114  +__ui +; \ + +115  +__usi +; \ + +116  +__uc +; \ + +117 } * +__u + = +__s +; \ + +118 +__ušt8_t + +__c + = (__ušt8_tè( +c +); \ + +121 (è( +n +)) \ + +124 +__u +-> +__ui + = +__c + * 0x01010101; \ + +125 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +127 +__u +-> +__ui + = +__c + * 0x01010101; \ + +128 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +130 +__u +-> +__ui + = +__c + * 0x01010101; \ + +131 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +133 +__u +-> +__usi + = (è +__c + * 0x0101; \ + +134 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 2); \ + +135 +__u +-> +__uc + = (è +__c +; \ + +139 +__u +-> +__ui + = +__c + * 0x01010101; \ + +140 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +142 +__u +-> +__ui + = +__c + * 0x01010101; \ + +143 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +145 +__u +-> +__ui + = +__c + * 0x01010101; \ + +146 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +148 +__u +-> +__usi + = (è +__c + * 0x0101; \ + +152 +__u +-> +__ui + = +__c + * 0x01010101; \ + +153 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +155 +__u +-> +__ui + = +__c + * 0x01010101; \ + +156 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +158 +__u +-> +__ui + = +__c + * 0x01010101; \ + +159 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +161 +__u +-> +__uc + = (è +__c +; \ + +165 +__u +-> +__ui + = +__c + * 0x01010101; \ + +166 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +168 +__u +-> +__ui + = +__c + * 0x01010101; \ + +169 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +171 +__u +-> +__ui + = +__c + * 0x01010101; \ + +172 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +174 +__u +-> +__ui + = +__c + * 0x01010101; \ + +179 +__s +; }) + + ) + +181  + #mem£t +( +s +, +c +, +n +) \ + +182 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +c +) && (c) == '\0' \ + +183 ? ({ * +__s + = ( +s +); + `__bz”o + (__s, +n +); __s; }) \ + +184 : + `mem£t + ( +s +, +c +, +n +))) + + ) + +193 #ià +__GNUC_PREREQ + (2, 91) + +194  + #__bz”o +( +s +, +n +è + `__bužtš_mem£t + (s, '\0',‚) + + ) + +202 #ifdeà +__USE_GNU + + +203 #ià! +defšed + +_HAVE_STRING_ARCH_mempýy + || defšed +_FORCE_INLINES + + +204 #iâdeà +_HAVE_STRING_ARCH_mempýy + + +205 #ià +__GNUC_PREREQ + (3, 4) + +206  + #__mempýy +( +de¡ +, +¤c +, +n +è + `__bužtš_mempýy + (de¡, src,‚) + + ) + +207 #–ià +__GNUC_PREREQ + (3, 0) + +208  + #__mempýy +( +de¡ +, +¤c +, +n +) \ + +209 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +¤c +è&& __bužtš_cÚ¡ªt_°( +n +) \ + +210 && + `__¡ršg2_1b±r_p + ( +¤c +è&& +n + <= 8 \ + +211 ? + `__bužtš_memýy + ( +de¡ +, +¤c +, +n +) + (n) \ + +212 : + `__mempýy + ( +de¡ +, +¤c +, +n +))) + + ) + +214  + #__mempýy +( +de¡ +, +¤c +, +n +) \ + +215 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +¤c +è&& __bužtš_cÚ¡ªt_°( +n +) \ + +216 && + `__¡ršg2_1b±r_p + ( +¤c +è&& +n + <= 8 \ + +217 ? + `__mempýy_sm®l + ( +de¡ +, + `__mempýy_¬gs + ( +¤c +), +n +) \ + +218 : + `__mempýy + ( +de¡ +, +¤c +, +n +))) + + ) + +222  + #mempýy +( +de¡ +, +¤c +, +n +è + `__mempýy + (de¡, src,‚) + + ) + +225 #ià! +__GNUC_PREREQ + (3, 0è|| +defšed + +_FORCE_INLINES + + +226 #ià +_STRING_ARCH_uÇligÃd + + +227 #iâdeà +_FORCE_INLINES + + +228  + #__mempýy_¬gs +( +¤c +) \ + +229 ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[2], \ + +230 ((cÚ¡ *è( +¤c +))[4], ((const *) (src))[6], \ + +231 +__ex‹nsiÚ__ + + `__STRING2_SMALL_GET16 + ( +¤c +, 0), \ + +232 +__ex‹nsiÚ__ + + `__STRING2_SMALL_GET16 + ( +¤c +, 4), \ + +233 +__ex‹nsiÚ__ + + `__STRING2_SMALL_GET32 + ( +¤c +, 0), \ + +234 +__ex‹nsiÚ__ + + `__STRING2_SMALL_GET32 + ( +¤c +, 4) + + ) + +236 +__STRING_INLINE + * +__mempýy_sm®l + (*, , , , , + +237 +__ušt16_t +, __ušt16_t, +__ušt32_t +, + +238 +__ušt32_t +, +size_t +); + +239 +__STRING_INLINE + * + +240 + $__mempýy_sm®l + (* +__de¡1 +, + +241  +__¤c0_1 +,  +__¤c2_1 +,  +__¤c4_1 +,  +__¤c6_1 +, + +242 +__ušt16_t + +__¤c0_2 +, __ušt16_ˆ +__¤c4_2 +, + +243 +__ušt32_t + +__¤c0_4 +, __ušt32_ˆ +__¤c4_4 +, + +244 +size_t + +__¤þ’ +) + +247 +__ušt32_t + +__ui +; + +248 +__ušt16_t + +__usi +; + +249  +__uc +; + +250  +__c +; + +251 } * +__u + = +__de¡1 +; + +252 (è +__¤þ’ +) + +255 +__u +-> +__c + = +__¤c0_1 +; + +256 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 1); + +259 +__u +-> +__usi + = +__¤c0_2 +; + +260 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 2); + +263 +__u +-> +__usi + = +__¤c0_2 +; + +264 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 2); + +265 +__u +-> +__c + = +__¤c2_1 +; + +266 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 1); + +269 +__u +-> +__ui + = +__¤c0_4 +; + +270 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); + +273 +__u +-> +__ui + = +__¤c0_4 +; + +274 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); + +275 +__u +-> +__c + = +__¤c4_1 +; + +276 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 1); + +279 +__u +-> +__ui + = +__¤c0_4 +; + +280 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); + +281 +__u +-> +__usi + = +__¤c4_2 +; + +282 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 2); + +285 +__u +-> +__ui + = +__¤c0_4 +; + +286 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); + +287 +__u +-> +__usi + = +__¤c4_2 +; + +288 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 2); + +289 +__u +-> +__c + = +__¤c6_1 +; + +290 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 1); + +293 +__u +-> +__ui + = +__¤c0_4 +; + +294 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); + +295 +__u +-> +__ui + = +__¤c4_4 +; + +296 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); + +299  (*è +__u +; + +300 + } +} + +302 #iâdeà +_FORCE_INLINES + + +303  + #__mempýy_¬gs +( +¤c +) \ + +304 ((cÚ¡ *è( +¤c +))[0], \ + +305 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR2 +) \ + +306 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1] } }), \ + +307 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR3 +) \ + +308 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +309 ((cÚ¡ *è( +¤c +))[2] } }), \ + +310 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR4 +) \ + +311 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +312 ((cÚ¡ *è( +¤c +))[2], ((const *) (src))[3] } }), \ + +313 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR5 +) \ + +314 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +315 ((cÚ¡ *è( +¤c +))[2], ((const *) (src))[3], \ + +316 ((cÚ¡ *è( +¤c +))[4] } }), \ + +317 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR6 +) \ + +318 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +319 ((cÚ¡ *è( +¤c +))[2], ((const *) (src))[3], \ + +320 ((cÚ¡ *è( +¤c +))[4], ((const *) (src))[5] } }), \ + +321 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR7 +) \ + +322 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +323 ((cÚ¡ *è( +¤c +))[2], ((const *) (src))[3], \ + +324 ((cÚ¡ *è( +¤c +))[4], ((const *) (src))[5], \ + +325 ((cÚ¡ *è( +¤c +))[6] } }), \ + +326 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR8 +) \ + +327 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +328 ((cÚ¡ *è( +¤c +))[2], ((const *) (src))[3], \ + +329 ((cÚ¡ *è( +¤c +))[4], ((const *) (src))[5], \ + +330 ((cÚ¡ *è( +¤c +))[6], ((cÚ¡ *è(¤c))[7] } }) + + ) + +332 +__STRING_INLINE + * +__mempýy_sm®l + (*, , +__STRING2_COPY_ARR2 +, + +333 +__STRING2_COPY_ARR3 +, + +334 +__STRING2_COPY_ARR4 +, + +335 +__STRING2_COPY_ARR5 +, + +336 +__STRING2_COPY_ARR6 +, + +337 +__STRING2_COPY_ARR7 +, + +338 +__STRING2_COPY_ARR8 +, +size_t +); + +339 +__STRING_INLINE + * + +340 + $__mempýy_sm®l + (* +__de¡ +,  +__¤c1 +, + +341 +__STRING2_COPY_ARR2 + +__¤c2 +, +__STRING2_COPY_ARR3 + +__¤c3 +, + +342 +__STRING2_COPY_ARR4 + +__¤c4 +, +__STRING2_COPY_ARR5 + +__¤c5 +, + +343 +__STRING2_COPY_ARR6 + +__¤c6 +, +__STRING2_COPY_ARR7 + +__¤c7 +, + +344 +__STRING2_COPY_ARR8 + +__¤c8 +, +size_t + +__¤þ’ +) + +347  +__c +; + +348 +__STRING2_COPY_ARR2 + +__sÿ2 +; + +349 +__STRING2_COPY_ARR3 + +__sÿ3 +; + +350 +__STRING2_COPY_ARR4 + +__sÿ4 +; + +351 +__STRING2_COPY_ARR5 + +__sÿ5 +; + +352 +__STRING2_COPY_ARR6 + +__sÿ6 +; + +353 +__STRING2_COPY_ARR7 + +__sÿ7 +; + +354 +__STRING2_COPY_ARR8 + +__sÿ8 +; + +355 } * +__u + = +__de¡ +; + +356 (è +__¤þ’ +) + +359 +__u +-> +__c + = +__¤c1 +; + +362 +__ex‹nsiÚ__ + +__u +-> +__sÿ2 + = +__¤c2 +; + +365 +__ex‹nsiÚ__ + +__u +-> +__sÿ3 + = +__¤c3 +; + +368 +__ex‹nsiÚ__ + +__u +-> +__sÿ4 + = +__¤c4 +; + +371 +__ex‹nsiÚ__ + +__u +-> +__sÿ5 + = +__¤c5 +; + +374 +__ex‹nsiÚ__ + +__u +-> +__sÿ6 + = +__¤c6 +; + +377 +__ex‹nsiÚ__ + +__u +-> +__sÿ7 + = +__¤c7 +; + +380 +__ex‹nsiÚ__ + +__u +-> +__sÿ8 + = +__¤c8 +; + +383  + `__ex‹nsiÚ__ + ((*è +__u + + +__¤þ’ +); + +384 + } +} + +392 #iâdeà +_HAVE_STRING_ARCH_¡rchr + + +393 * +__¿wmemchr + (cÚ¡ * +__s +,  +__c +); + +394 #ià +__GNUC_PREREQ + (3, 2) + +395  + #¡rchr +( +s +, +c +) \ + +396 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +c +è&& !__bužtš_cÚ¡ªt_°( +s +) \ + +397 && ( +c +) == '\0' \ + +398 ? (*è + `__¿wmemchr + ( +s +, +c +) \ + +399 : + `__bužtš_¡rchr + ( +s +, +c +))) + + ) + +401  + #¡rchr +( +s +, +c +) \ + +402 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +c +) && (c) == '\0' \ + +403 ? (*è + `__¿wmemchr + ( +s +, +c +) \ + +404 : + `¡rchr + ( +s +, +c +))) + + ) + +410 #ià(! +defšed + +_HAVE_STRING_ARCH_¡rýy + && ! +__GNUC_PREREQ + (3, 0)) \ + +411 || +defšed + + g_FORCE_INLINES + + +412 #ià! +defšed + +_HAVE_STRING_ARCH_¡rýy + && ! +__GNUC_PREREQ + (3, 0) + +413  + #¡rýy +( +de¡ +, +¤c +) \ + +414 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +¤c +) \ + +415 ? ( + `__¡ršg2_1b±r_p + ( +¤c +è&& + `¡¾’ + (src) + 1 <= 8 \ + +416 ? + `__¡rýy_sm®l + ( +de¡ +, + `__¡rýy_¬gs + ( +¤c +), \ + +417 + `¡¾’ + ( +¤c +) + 1) \ + +418 : (*è + `memýy + ( +de¡ +, +¤c +, + `¡¾’ + (src) + 1)) \ + +419 : + `¡rýy + ( +de¡ +, +¤c +))) + + ) + +422 #ià +_STRING_ARCH_uÇligÃd + + +423 #iâdeà +_FORCE_INLINES + + +424  + #__¡rýy_¬gs +( +¤c +) \ + +425 +__ex‹nsiÚ__ + + `__STRING2_SMALL_GET16 + ( +¤c +, 0), \ + +426 +__ex‹nsiÚ__ + + `__STRING2_SMALL_GET16 + ( +¤c +, 4), \ + +427 +__ex‹nsiÚ__ + + `__STRING2_SMALL_GET32 + ( +¤c +, 0), \ + +428 +__ex‹nsiÚ__ + + `__STRING2_SMALL_GET32 + ( +¤c +, 4) + + ) + +430 +__STRING_INLINE + * +__¡rýy_sm®l + (*, +__ušt16_t +, __uint16_t, + +431 +__ušt32_t +, __ušt32_t, +size_t +); + +432 +__STRING_INLINE + * + +433 + $__¡rýy_sm®l + (* +__de¡ +, + +434 +__ušt16_t + +__¤c0_2 +, __ušt16_ˆ +__¤c4_2 +, + +435 +__ušt32_t + +__¤c0_4 +, __ušt32_ˆ +__¤c4_4 +, + +436 +size_t + +__¤þ’ +) + +439 +__ušt32_t + +__ui +; + +440 +__ušt16_t + +__usi +; + +441  +__uc +; + +442 } * +__u + = (*è +__de¡ +; + +443 (è +__¤þ’ +) + +446 +__u +-> +__uc + = '\0'; + +449 +__u +-> +__usi + = +__¤c0_2 +; + +452 +__u +-> +__usi + = +__¤c0_2 +; + +453 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 2); + +454 +__u +-> +__uc + = '\0'; + +457 +__u +-> +__ui + = +__¤c0_4 +; + +460 +__u +-> +__ui + = +__¤c0_4 +; + +461 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); + +462 +__u +-> +__uc + = '\0'; + +465 +__u +-> +__ui + = +__¤c0_4 +; + +466 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); + +467 +__u +-> +__usi + = +__¤c4_2 +; + +470 +__u +-> +__ui + = +__¤c0_4 +; + +471 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); + +472 +__u +-> +__usi + = +__¤c4_2 +; + +473 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 2); + +474 +__u +-> +__uc + = '\0'; + +477 +__u +-> +__ui + = +__¤c0_4 +; + +478 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); + +479 +__u +-> +__ui + = +__¤c4_4 +; + +482  +__de¡ +; + +483 + } +} + +485 #iâdeà +_FORCE_INLINES + + +486  + #__¡rýy_¬gs +( +¤c +) \ + +487 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR2 +) \ + +488 { { ((cÚ¡ *è( +¤c +))[0], '\0' } }), \ + +489 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR3 +) \ + +490 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +492 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR4 +) \ + +493 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +494 ((cÚ¡ *è( +¤c +))[2], '\0' } }), \ + +495 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR5 +) \ + +496 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +497 ((cÚ¡ *è( +¤c +))[2], ((const *) (src))[3], \ + +499 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR6 +) \ + +500 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +501 ((cÚ¡ *è( +¤c +))[2], ((const *) (src))[3], \ + +502 ((cÚ¡ *è( +¤c +))[4], '\0' } }), \ + +503 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR7 +) \ + +504 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +505 ((cÚ¡ *è( +¤c +))[2], ((const *) (src))[3], \ + +506 ((cÚ¡ *è( +¤c +))[4], ((const *) (src))[5], \ + +508 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR8 +) \ + +509 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +510 ((cÚ¡ *è( +¤c +))[2], ((const *) (src))[3], \ + +511 ((cÚ¡ *è( +¤c +))[4], ((const *) (src))[5], \ + +512 ((cÚ¡ *è( +¤c +))[6], '\0' } }) + + ) + +514 +__STRING_INLINE + * +__¡rýy_sm®l + (*, +__STRING2_COPY_ARR2 +, + +515 +__STRING2_COPY_ARR3 +, + +516 +__STRING2_COPY_ARR4 +, + +517 +__STRING2_COPY_ARR5 +, + +518 +__STRING2_COPY_ARR6 +, + +519 +__STRING2_COPY_ARR7 +, + +520 +__STRING2_COPY_ARR8 +, +size_t +); + +521 +__STRING_INLINE + * + +522 + $__¡rýy_sm®l + (* +__de¡ +, + +523 +__STRING2_COPY_ARR2 + +__¤c2 +, +__STRING2_COPY_ARR3 + +__¤c3 +, + +524 +__STRING2_COPY_ARR4 + +__¤c4 +, +__STRING2_COPY_ARR5 + +__¤c5 +, + +525 +__STRING2_COPY_ARR6 + +__¤c6 +, +__STRING2_COPY_ARR7 + +__¤c7 +, + +526 +__STRING2_COPY_ARR8 + +__¤c8 +, +size_t + +__¤þ’ +) + +529  +__c +; + +530 +__STRING2_COPY_ARR2 + +__sÿ2 +; + +531 +__STRING2_COPY_ARR3 + +__sÿ3 +; + +532 +__STRING2_COPY_ARR4 + +__sÿ4 +; + +533 +__STRING2_COPY_ARR5 + +__sÿ5 +; + +534 +__STRING2_COPY_ARR6 + +__sÿ6 +; + +535 +__STRING2_COPY_ARR7 + +__sÿ7 +; + +536 +__STRING2_COPY_ARR8 + +__sÿ8 +; + +537 } * +__u + = (*è +__de¡ +; + +538 (è +__¤þ’ +) + +541 +__u +-> +__c + = '\0'; + +544 +__ex‹nsiÚ__ + +__u +-> +__sÿ2 + = +__¤c2 +; + +547 +__ex‹nsiÚ__ + +__u +-> +__sÿ3 + = +__¤c3 +; + +550 +__ex‹nsiÚ__ + +__u +-> +__sÿ4 + = +__¤c4 +; + +553 +__ex‹nsiÚ__ + +__u +-> +__sÿ5 + = +__¤c5 +; + +556 +__ex‹nsiÚ__ + +__u +-> +__sÿ6 + = +__¤c6 +; + +559 +__ex‹nsiÚ__ + +__u +-> +__sÿ7 + = +__¤c7 +; + +562 +__ex‹nsiÚ__ + +__u +-> +__sÿ8 + = +__¤c8 +; + +565  +__de¡ +; + +566 + } +} + +572 #ifdeà +__USE_GNU + + +573 #ià! +defšed + +_HAVE_STRING_ARCH_¡pýy + || defšed +_FORCE_INLINES + + +574 #iâdeà +_HAVE_STRING_ARCH_¡pýy + + +575 #ià +__GNUC_PREREQ + (3, 4) + +576  + #__¡pýy +( +de¡ +, +¤c +è + `__bužtš_¡pýy + (de¡, src) + + ) + +577 #–ià +__GNUC_PREREQ + (3, 0) + +578  + #__¡pýy +( +de¡ +, +¤c +) \ + +579 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +¤c +) \ + +580 ? ( + `__¡ršg2_1b±r_p + ( +¤c +è&& + `¡¾’ + (src) + 1 <= 8 \ + +581 ? + `__bužtš_¡rýy + ( +de¡ +, +¤c +è+ + `¡¾’ + (src) \ + +582 : ((*è( +__mempýy +è( +de¡ +, +¤c +, + `¡¾’ + (src) + 1) \ + +584 : + `__¡pýy + ( +de¡ +, +¤c +))) + + ) + +586  + #__¡pýy +( +de¡ +, +¤c +) \ + +587 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +¤c +) \ + +588 ? ( + `__¡ršg2_1b±r_p + ( +¤c +è&& + `¡¾’ + (src) + 1 <= 8 \ + +589 ? + `__¡pýy_sm®l + ( +de¡ +, + `__¡pýy_¬gs + ( +¤c +), \ + +590 + `¡¾’ + ( +¤c +) + 1) \ + +591 : ((*è( +__mempýy +è( +de¡ +, +¤c +, + `¡¾’ + (src) + 1) \ + +593 : + `__¡pýy + ( +de¡ +, +¤c +))) + + ) + +597  + #¡pýy +( +de¡ +, +¤c +è + `__¡pýy + (de¡, src) + + ) + +600 #ià! +__GNUC_PREREQ + (3, 0è|| +defšed + +_FORCE_INLINES + + +601 #ià +_STRING_ARCH_uÇligÃd + + +602 #iâdeà +_FORCE_INLINES + + +603  + #__¡pýy_¬gs +( +¤c +) \ + +604 +__ex‹nsiÚ__ + + `__STRING2_SMALL_GET16 + ( +¤c +, 0), \ + +605 +__ex‹nsiÚ__ + + `__STRING2_SMALL_GET16 + ( +¤c +, 4), \ + +606 +__ex‹nsiÚ__ + + `__STRING2_SMALL_GET32 + ( +¤c +, 0), \ + +607 +__ex‹nsiÚ__ + + `__STRING2_SMALL_GET32 + ( +¤c +, 4) + + ) + +609 +__STRING_INLINE + * +__¡pýy_sm®l + (*, +__ušt16_t +, __uint16_t, + +610 +__ušt32_t +, __ušt32_t, +size_t +); + +611 +__STRING_INLINE + * + +612 + $__¡pýy_sm®l + (* +__de¡ +, + +613 +__ušt16_t + +__¤c0_2 +, __ušt16_ˆ +__¤c4_2 +, + +614 +__ušt32_t + +__¤c0_4 +, __ušt32_ˆ +__¤c4_4 +, + +615 +size_t + +__¤þ’ +) + +618  +__ui +; + +619  +__usi +; + +620  +__uc +; + +621  +__c +; + +622 } * +__u + = (*è +__de¡ +; + +623 (è +__¤þ’ +) + +626 +__u +-> +__uc + = '\0'; + +629 +__u +-> +__usi + = +__¤c0_2 +; + +630 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 1); + +633 +__u +-> +__usi + = +__¤c0_2 +; + +634 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 2); + +635 +__u +-> +__uc + = '\0'; + +638 +__u +-> +__ui + = +__¤c0_4 +; + +639 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 3); + +642 +__u +-> +__ui + = +__¤c0_4 +; + +643 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); + +644 +__u +-> +__uc + = '\0'; + +647 +__u +-> +__ui + = +__¤c0_4 +; + +648 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); + +649 +__u +-> +__usi + = +__¤c4_2 +; + +650 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 1); + +653 +__u +-> +__ui + = +__¤c0_4 +; + +654 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); + +655 +__u +-> +__usi + = +__¤c4_2 +; + +656 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 2); + +657 +__u +-> +__uc + = '\0'; + +660 +__u +-> +__ui + = +__¤c0_4 +; + +661 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); + +662 +__u +-> +__ui + = +__¤c4_4 +; + +663 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 3); + +666  & +__u +-> +__c +; + +667 + } +} + +669 #iâdeà +_FORCE_INLINES + + +670  + #__¡pýy_¬gs +( +¤c +) \ + +671 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR2 +) \ + +672 { { ((cÚ¡ *è( +¤c +))[0], '\0' } }), \ + +673 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR3 +) \ + +674 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +676 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR4 +) \ + +677 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +678 ((cÚ¡ *è( +¤c +))[2], '\0' } }), \ + +679 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR5 +) \ + +680 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +681 ((cÚ¡ *è( +¤c +))[2], ((const *) (src))[3], \ + +683 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR6 +) \ + +684 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +685 ((cÚ¡ *è( +¤c +))[2], ((const *) (src))[3], \ + +686 ((cÚ¡ *è( +¤c +))[4], '\0' } }), \ + +687 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR7 +) \ + +688 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +689 ((cÚ¡ *è( +¤c +))[2], ((const *) (src))[3], \ + +690 ((cÚ¡ *è( +¤c +))[4], ((const *) (src))[5], \ + +692 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR8 +) \ + +693 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +694 ((cÚ¡ *è( +¤c +))[2], ((const *) (src))[3], \ + +695 ((cÚ¡ *è( +¤c +))[4], ((const *) (src))[5], \ + +696 ((cÚ¡ *è( +¤c +))[6], '\0' } }) + + ) + +698 +__STRING_INLINE + * +__¡pýy_sm®l + (*, +__STRING2_COPY_ARR2 +, + +699 +__STRING2_COPY_ARR3 +, + +700 +__STRING2_COPY_ARR4 +, + +701 +__STRING2_COPY_ARR5 +, + +702 +__STRING2_COPY_ARR6 +, + +703 +__STRING2_COPY_ARR7 +, + +704 +__STRING2_COPY_ARR8 +, +size_t +); + +705 +__STRING_INLINE + * + +706 + $__¡pýy_sm®l + (* +__de¡ +, + +707 +__STRING2_COPY_ARR2 + +__¤c2 +, +__STRING2_COPY_ARR3 + +__¤c3 +, + +708 +__STRING2_COPY_ARR4 + +__¤c4 +, +__STRING2_COPY_ARR5 + +__¤c5 +, + +709 +__STRING2_COPY_ARR6 + +__¤c6 +, +__STRING2_COPY_ARR7 + +__¤c7 +, + +710 +__STRING2_COPY_ARR8 + +__¤c8 +, +size_t + +__¤þ’ +) + +713  +__c +; + +714 +__STRING2_COPY_ARR2 + +__sÿ2 +; + +715 +__STRING2_COPY_ARR3 + +__sÿ3 +; + +716 +__STRING2_COPY_ARR4 + +__sÿ4 +; + +717 +__STRING2_COPY_ARR5 + +__sÿ5 +; + +718 +__STRING2_COPY_ARR6 + +__sÿ6 +; + +719 +__STRING2_COPY_ARR7 + +__sÿ7 +; + +720 +__STRING2_COPY_ARR8 + +__sÿ8 +; + +721 } * +__u + = (*è +__de¡ +; + +722 (è +__¤þ’ +) + +725 +__u +-> +__c + = '\0'; + +728 +__ex‹nsiÚ__ + +__u +-> +__sÿ2 + = +__¤c2 +; + +731 +__ex‹nsiÚ__ + +__u +-> +__sÿ3 + = +__¤c3 +; + +734 +__ex‹nsiÚ__ + +__u +-> +__sÿ4 + = +__¤c4 +; + +737 +__ex‹nsiÚ__ + +__u +-> +__sÿ5 + = +__¤c5 +; + +740 +__ex‹nsiÚ__ + +__u +-> +__sÿ6 + = +__¤c6 +; + +743 +__ex‹nsiÚ__ + +__u +-> +__sÿ7 + = +__¤c7 +; + +746 +__ex‹nsiÚ__ + +__u +-> +__sÿ8 + = +__¤c8 +; + +749  +__de¡ + + +__¤þ’ + - 1; + +750 + } +} + +758 #iâdeà +_HAVE_STRING_ARCH_¡ºýy + + +759 #ià +__GNUC_PREREQ + (3, 2) + +760  + #¡ºýy +( +de¡ +, +¤c +, +n +è + `__bužtš_¡ºýy + (de¡, src,‚) + + ) + +762  + #¡ºýy +( +de¡ +, +¤c +, +n +) \ + +763 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +¤c +è&& __bužtš_cÚ¡ªt_°( +n +) \ + +764 ? ( + `¡¾’ + ( +¤c +è+ 1 >ð(( +size_t +è( +n +)) \ + +765 ? (*è + `memýy + ( +de¡ +, +¤c +, +n +) \ + +766 : + `¡ºýy + ( +de¡ +, +¤c +, +n +)) \ + +767 : + `¡ºýy + ( +de¡ +, +¤c +, +n +))) + + ) + +773 #iâdeà +_HAVE_STRING_ARCH_¡ºÿt + + +774 #ifdeà +_USE_STRING_ARCH_¡rchr + + +775  + #¡ºÿt +( +de¡ +, +¤c +, +n +) \ + +776 ( + `__ex‹nsiÚ__ + ({ * +__de¡ + = ( +de¡ +); \ + +777 + `__bužtš_cÚ¡ªt_p + ( +¤c +è&& __bužtš_cÚ¡ªt_°( +n +) \ + +778 ? ( + `¡¾’ + ( +¤c +è< (( +size_t +è( +n +)) \ + +779 ? + `¡rÿt + ( +__de¡ +, +¤c +) \ + +780 : (*((*è + `__mempýy + ( + `¡rchr + ( +__de¡ +, '\0'), \ + +781 +¤c +, +n +)èð'\0', +__de¡ +)) \ + +782 : + `¡ºÿt + ( +de¡ +, +¤c +, +n +); })) + + ) + +783 #–ià +__GNUC_PREREQ + (3, 2) + +784  + #¡ºÿt +( +de¡ +, +¤c +, +n +è + `__bužtš_¡ºÿt + (de¡, src,‚) + + ) + +786  + #¡ºÿt +( +de¡ +, +¤c +, +n +) \ + +787 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +¤c +è&& __bužtš_cÚ¡ªt_°( +n +) \ + +788 ? ( + `¡¾’ + ( +¤c +è< (( +size_t +è( +n +)) \ + +789 ? + `¡rÿt + ( +de¡ +, +¤c +) \ + +790 : + `¡ºÿt + ( +de¡ +, +¤c +, +n +)) \ + +791 : + `¡ºÿt + ( +de¡ +, +¤c +, +n +))) + + ) + +797 #iâdeà +_HAVE_STRING_ARCH_¡rcmp + + +798 #ià +__GNUC_PREREQ + (3, 2) + +799  + #¡rcmp +( +s1 +, +s2 +) \ + +800 +__ex‹nsiÚ__ + \ + +801 ({ +size_t + +__s1_Ën +, +__s2_Ën +; \ + +802 ( + `__bužtš_cÚ¡ªt_p + ( +s1 +è&& __bužtš_cÚ¡ªt_°( +s2 +) \ + +803 && ( +__s1_Ën + = + `¡¾’ + ( +s1 +), +__s2_Ën + = sŒËÀ( +s2 +), \ + +804 (! + `__¡ršg2_1b±r_p + ( +s1 +è|| +__s1_Ën + >= 4) \ + +805 && (! + `__¡ršg2_1b±r_p + ( +s2 +è|| +__s2_Ën + >= 4)) \ + +806 ? + `__bužtš_¡rcmp + ( +s1 +, +s2 +) \ + +807 : ( + `__bužtš_cÚ¡ªt_p + ( +s1 +è&& + `__¡ršg2_1b±r_p + (s1) \ + +808 && ( +__s1_Ën + = + `¡¾’ + ( +s1 +), __s1_len < 4) \ + +809 ? ( + `__bužtš_cÚ¡ªt_p + ( +s2 +è&& + `__¡ršg2_1b±r_p + (s2) \ + +810 ? + `__bužtš_¡rcmp + ( +s1 +, +s2 +) \ + +811 : + `__¡rcmp_cg + ( +s1 +, +s2 +, +__s1_Ën +)) \ + +812 : ( + `__bužtš_cÚ¡ªt_p + ( +s2 +è&& + `__¡ršg2_1b±r_p + (s2) \ + +813 && ( +__s2_Ën + = + `¡¾’ + ( +s2 +), __s2_len < 4) \ + +814 ? ( + `__bužtš_cÚ¡ªt_p + ( +s1 +è&& + `__¡ršg2_1b±r_p + (s1) \ + +815 ? + `__bužtš_¡rcmp + ( +s1 +, +s2 +) \ + +816 : + `__¡rcmp_gc + ( +s1 +, +s2 +, +__s2_Ën +)) \ + +817 : + `__bužtš_¡rcmp + ( +s1 +, +s2 +)))); }) + + ) + +819  + #¡rcmp +( +s1 +, +s2 +) \ + +820 +__ex‹nsiÚ__ + \ + +821 ({ +size_t + +__s1_Ën +, +__s2_Ën +; \ + +822 ( + `__bužtš_cÚ¡ªt_p + ( +s1 +è&& __bužtš_cÚ¡ªt_°( +s2 +) \ + +823 && ( +__s1_Ën + = + `¡¾’ + ( +s1 +), +__s2_Ën + = sŒËÀ( +s2 +), \ + +824 (! + `__¡ršg2_1b±r_p + ( +s1 +è|| +__s1_Ën + >= 4) \ + +825 && (! + `__¡ršg2_1b±r_p + ( +s2 +è|| +__s2_Ën + >= 4)) \ + +826 ? + `memcmp + ((cÚ¡ *è( +s1 +), (cÚ¡ *è( +s2 +), \ + +827 ( +__s1_Ën + < +__s2_Ën + ? __s1_len : __s2_len) + 1) \ + +828 : ( + `__bužtš_cÚ¡ªt_p + ( +s1 +è&& + `__¡ršg2_1b±r_p + (s1) \ + +829 && ( +__s1_Ën + = + `¡¾’ + ( +s1 +), __s1_len < 4) \ + +830 ? ( + `__bužtš_cÚ¡ªt_p + ( +s2 +è&& + `__¡ršg2_1b±r_p + (s2) \ + +831 ? + `__¡rcmp_cc + ( +s1 +, +s2 +, +__s1_Ën +) \ + +832 : + `__¡rcmp_cg + ( +s1 +, +s2 +, +__s1_Ën +)) \ + +833 : ( + `__bužtš_cÚ¡ªt_p + ( +s2 +è&& + `__¡ršg2_1b±r_p + (s2) \ + +834 && ( +__s2_Ën + = + `¡¾’ + ( +s2 +), __s2_len < 4) \ + +835 ? ( + `__bužtš_cÚ¡ªt_p + ( +s1 +è&& + `__¡ršg2_1b±r_p + (s1) \ + +836 ? + `__¡rcmp_cc + ( +s1 +, +s2 +, +__s2_Ën +) \ + +837 : + `__¡rcmp_gc + ( +s1 +, +s2 +, +__s2_Ën +)) \ + +838 : + `¡rcmp + ( +s1 +, +s2 +)))); }) + + ) + +841  + #__¡rcmp_cc +( +s1 +, +s2 +, +l +) \ + +842 ( + `__ex‹nsiÚ__ + ({  +__»suÉ + = \ + +843 (((cÚ¡ *è(cÚ¡ *è( +s1 +))[0] \ + +844 - ((cÚ¡ *è(cÚ¡ *)( +s2 +))[0]); \ + +845 ià( +l + > 0 && +__»suÉ + == 0) \ + +847 +__»suÉ + = (((const *) \ + +848 (cÚ¡ *è( +s1 +))[1] \ + +850 (cÚ¡ *è( +s2 +))[1]); \ + +851 ià( +l + > 1 && +__»suÉ + == 0) \ + +853 +__»suÉ + = \ + +855 (cÚ¡ *è( +s1 +))[2] \ + +857 (cÚ¡ *è( +s2 +))[2]); \ + +858 ià( +l + > 2 && +__»suÉ + == 0) \ + +859 +__»suÉ + = \ + +861 (cÚ¡ *è( +s1 +))[3] \ + +863 (cÚ¡ *è( +s2 +))[3]); \ + +866 +__»suÉ +; })) + + ) + +868  + #__¡rcmp_cg +( +s1 +, +s2 +, +l1 +) \ + +869 ( + `__ex‹nsiÚ__ + ({ cÚ¡ * +__s2 + = \ + +870 (cÚ¡ *è(cÚ¡ *è( +s2 +); \ + +871  +__»suÉ + = \ + +872 (((cÚ¡ *è(cÚ¡ *è( +s1 +))[0] \ + +873 - +__s2 +[0]); \ + +874 ià( +l1 + > 0 && +__»suÉ + == 0) \ + +876 +__»suÉ + = (((const *) \ + +877 (cÚ¡ *è( +s1 +))[1] - +__s2 +[1]); \ + +878 ià( +l1 + > 1 && +__»suÉ + == 0) \ + +880 +__»suÉ + = (((const *) \ + +881 (cÚ¡ *è( +s1 +))[2] - +__s2 +[2]); \ + +882 ià( +l1 + > 2 && +__»suÉ + == 0) \ + +883 +__»suÉ + = (((const *) \ + +884 (cÚ¡ *è( +s1 +))[3] \ + +885 - +__s2 +[3]); \ + +888 +__»suÉ +; })) + + ) + +890  + #__¡rcmp_gc +( +s1 +, +s2 +, +l2 +) \ + +891 ( + `__ex‹nsiÚ__ + ({ cÚ¡ * +__s1 + = \ + +892 (cÚ¡ *è(cÚ¡ *è( +s1 +); \ + +893  +__»suÉ + = \ + +894 +__s1 +[0] - ((const *) \ + +895 (cÚ¡ *è( +s2 +))[0]; \ + +896 ià( +l2 + > 0 && +__»suÉ + == 0) \ + +898 +__»suÉ + = ( +__s1 +[1] \ + +900 (cÚ¡ *è( +s2 +))[1]); \ + +901 ià( +l2 + > 1 && +__»suÉ + == 0) \ + +903 +__»suÉ + = \ + +904 ( +__s1 +[2] - ((const *) \ + +905 (cÚ¡ *è( +s2 +))[2]); \ + +906 ià( +l2 + > 2 && +__»suÉ + == 0) \ + +907 +__»suÉ + = \ + +908 ( +__s1 +[3] \ + +910 (cÚ¡ *è( +s2 +))[3]); \ + +913 +__»suÉ +; })) + + ) + +918 #iâdeà +_HAVE_STRING_ARCH_¡ºcmp + + +919  + #¡ºcmp +( +s1 +, +s2 +, +n +) \ + +920 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +n +) \ + +921 && (( + `__bužtš_cÚ¡ªt_p + ( +s1 +) \ + +922 && + `¡¾’ + ( +s1 +è< (( +size_t +è( +n +))) \ + +923 || ( + `__bužtš_cÚ¡ªt_p + ( +s2 +) \ + +924 && + `¡¾’ + ( +s2 +è< (( +size_t +è( +n +)))) \ + +925 ? + `¡rcmp + ( +s1 +, +s2 +è: + `¡ºcmp + (s1, s2, +n +))) + + ) + +931 #ià! +defšed + +_HAVE_STRING_ARCH_¡rc¥n + || defšed +_FORCE_INLINES + + +932 #iâdeà +_HAVE_STRING_ARCH_¡rc¥n + + +933 #ià +__GNUC_PREREQ + (3, 2) + +934  + #¡rc¥n +( +s +, +»jeù +) \ + +935 +__ex‹nsiÚ__ + \ + +936 ({  +__r0 +, +__r1 +, +__r2 +; \ + +937 ( + `__bužtš_cÚ¡ªt_p + ( +»jeù +è&& + `__¡ršg2_1b±r_p + (reject) \ + +938 ? (( + `__bužtš_cÚ¡ªt_p + ( +s +è&& + `__¡ršg2_1b±r_p + (s)) \ + +939 ? + `__bužtš_¡rc¥n + ( +s +, +»jeù +) \ + +940 : (( +__r0 + = ((cÚ¡ *è( +»jeù +))[0], __r0 == '\0') \ + +941 ? + `¡¾’ + ( +s +) \ + +942 : (( +__r1 + = ((cÚ¡ *è( +»jeù +))[1], __r1 == '\0') \ + +943 ? + `__¡rc¥n_c1 + ( +s +, +__r0 +) \ + +944 : (( +__r2 + = ((cÚ¡ *è( +»jeù +))[2], __r2 == '\0') \ + +945 ? + `__¡rc¥n_c2 + ( +s +, +__r0 +, +__r1 +) \ + +946 : (((cÚ¡ *è( +»jeù +))[3] == '\0' \ + +947 ? + `__¡rc¥n_c3 + ( +s +, +__r0 +, +__r1 +, +__r2 +) \ + +948 : + `__bužtš_¡rc¥n + ( +s +, +»jeù +)))))) \ + +949 : + `__bužtš_¡rc¥n + ( +s +, +»jeù +)); }) + + ) + +951  + #¡rc¥n +( +s +, +»jeù +) \ + +952 +__ex‹nsiÚ__ + \ + +953 ({  +__r0 +, +__r1 +, +__r2 +; \ + +954 ( + `__bužtš_cÚ¡ªt_p + ( +»jeù +è&& + `__¡ršg2_1b±r_p + (reject) \ + +955 ? (( +__r0 + = ((cÚ¡ *è( +»jeù +))[0], __r0 == '\0') \ + +956 ? + `¡¾’ + ( +s +) \ + +957 : (( +__r1 + = ((cÚ¡ *è( +»jeù +))[1], __r1 == '\0') \ + +958 ? + `__¡rc¥n_c1 + ( +s +, +__r0 +) \ + +959 : (( +__r2 + = ((cÚ¡ *è( +»jeù +))[2], __r2 == '\0') \ + +960 ? + `__¡rc¥n_c2 + ( +s +, +__r0 +, +__r1 +) \ + +961 : (((cÚ¡ *è( +»jeù +))[3] == '\0' \ + +962 ? + `__¡rc¥n_c3 + ( +s +, +__r0 +, +__r1 +, +__r2 +) \ + +963 : + `¡rc¥n + ( +s +, +»jeù +))))) \ + +964 : + `¡rc¥n + ( +s +, +»jeù +)); }) + + ) + +968 +__STRING_INLINE + +size_t + +__¡rc¥n_c1 + (cÚ¡ * +__s +,  +__»jeù +); + +969 +__STRING_INLINE + +size_t + + +970 + $__¡rc¥n_c1 + (cÚ¡ * +__s +,  +__»jeù +) + +972  +size_t + +__»suÉ + = 0; + +973  +__s +[ +__»suÉ +] !ð'\0' && __s[__»suÉ] !ð +__»jeù +) + +974 ++ +__»suÉ +; + +975  +__»suÉ +; + +976 + } +} + +978 +__STRING_INLINE + +size_t + +__¡rc¥n_c2 + (cÚ¡ * +__s +,  +__»jeù1 +, + +979  +__»jeù2 +); + +980 +__STRING_INLINE + +size_t + + +981 + $__¡rc¥n_c2 + (cÚ¡ * +__s +,  +__»jeù1 +,  +__»jeù2 +) + +983  +size_t + +__»suÉ + = 0; + +984  +__s +[ +__»suÉ +] !ð'\0' && __s[__»suÉ] !ð +__»jeù1 + + +985 && +__s +[ +__»suÉ +] !ð +__»jeù2 +) + +986 ++ +__»suÉ +; + +987  +__»suÉ +; + +988 + } +} + +990 +__STRING_INLINE + +size_t + +__¡rc¥n_c3 + (cÚ¡ * +__s +,  +__»jeù1 +, + +991  +__»jeù2 +,  +__»jeù3 +); + +992 +__STRING_INLINE + +size_t + + +993 + $__¡rc¥n_c3 + (cÚ¡ * +__s +,  +__»jeù1 +,  +__»jeù2 +, + +994  +__»jeù3 +) + +996  +size_t + +__»suÉ + = 0; + +997  +__s +[ +__»suÉ +] !ð'\0' && __s[__»suÉ] !ð +__»jeù1 + + +998 && +__s +[ +__»suÉ +] !ð +__»jeù2 + && __s[__»suÉ] !ð +__»jeù3 +) + +999 ++ +__»suÉ +; + +1000  +__»suÉ +; + +1001 + } +} + +1007 #ià! +defšed + +_HAVE_STRING_ARCH_¡r¥n + || defšed +_FORCE_INLINES + + +1008 #iâdeà +_HAVE_STRING_ARCH_¡r¥n + + +1009 #ià +__GNUC_PREREQ + (3, 2) + +1010  + #¡r¥n +( +s +, +acû± +) \ + +1011 +__ex‹nsiÚ__ + \ + +1012 ({  +__a0 +, +__a1 +, +__a2 +; \ + +1013 ( + `__bužtš_cÚ¡ªt_p + ( +acû± +è&& + `__¡ršg2_1b±r_p + (accept) \ + +1014 ? (( + `__bužtš_cÚ¡ªt_p + ( +s +è&& + `__¡ršg2_1b±r_p + (s)) \ + +1015 ? + `__bužtš_¡r¥n + ( +s +, +acû± +) \ + +1016 : (( +__a0 + = ((cÚ¡ *è( +acû± +))[0], __a0 == '\0') \ + +1017 ? ((è( +s +), ( +size_t +) 0) \ + +1018 : (( +__a1 + = ((cÚ¡ *è( +acû± +))[1], __a1 == '\0') \ + +1019 ? + `__¡r¥n_c1 + ( +s +, +__a0 +) \ + +1020 : (( +__a2 + = ((cÚ¡ *è( +acû± +))[2], __a2 == '\0') \ + +1021 ? + `__¡r¥n_c2 + ( +s +, +__a0 +, +__a1 +) \ + +1022 : (((cÚ¡ *è( +acû± +))[3] == '\0' \ + +1023 ? + `__¡r¥n_c3 + ( +s +, +__a0 +, +__a1 +, +__a2 +) \ + +1024 : + `__bužtš_¡r¥n + ( +s +, +acû± +)))))) \ + +1025 : + `__bužtš_¡r¥n + ( +s +, +acû± +)); }) + + ) + +1027  + #¡r¥n +( +s +, +acû± +) \ + +1028 +__ex‹nsiÚ__ + \ + +1029 ({  +__a0 +, +__a1 +, +__a2 +; \ + +1030 ( + `__bužtš_cÚ¡ªt_p + ( +acû± +è&& + `__¡ršg2_1b±r_p + (accept) \ + +1031 ? (( +__a0 + = ((cÚ¡ *è( +acû± +))[0], __a0 == '\0') \ + +1032 ? ((è( +s +), ( +size_t +) 0) \ + +1033 : (( +__a1 + = ((cÚ¡ *è( +acû± +))[1], __a1 == '\0') \ + +1034 ? + `__¡r¥n_c1 + ( +s +, +__a0 +) \ + +1035 : (( +__a2 + = ((cÚ¡ *è( +acû± +))[2], __a2 == '\0') \ + +1036 ? + `__¡r¥n_c2 + ( +s +, +__a0 +, +__a1 +) \ + +1037 : (((cÚ¡ *è( +acû± +))[3] == '\0' \ + +1038 ? + `__¡r¥n_c3 + ( +s +, +__a0 +, +__a1 +, +__a2 +) \ + +1039 : + `¡r¥n + ( +s +, +acû± +))))) \ + +1040 : + `¡r¥n + ( +s +, +acû± +)); }) + + ) + +1044 +__STRING_INLINE + +size_t + +__¡r¥n_c1 + (cÚ¡ * +__s +,  +__acû± +); + +1045 +__STRING_INLINE + +size_t + + +1046 + $__¡r¥n_c1 + (cÚ¡ * +__s +,  +__acû± +) + +1048  +size_t + +__»suÉ + = 0; + +1050  +__s +[ +__»suÉ +] =ð +__acû± +) + +1051 ++ +__»suÉ +; + +1052  +__»suÉ +; + +1053 + } +} + +1055 +__STRING_INLINE + +size_t + +__¡r¥n_c2 + (cÚ¡ * +__s +,  +__acû±1 +, + +1056  +__acû±2 +); + +1057 +__STRING_INLINE + +size_t + + +1058 + $__¡r¥n_c2 + (cÚ¡ * +__s +,  +__acû±1 +,  +__acû±2 +) + +1060  +size_t + +__»suÉ + = 0; + +1062  +__s +[ +__»suÉ +] =ð +__acû±1 + || __s[__»suÉ] =ð +__acû±2 +) + +1063 ++ +__»suÉ +; + +1064  +__»suÉ +; + +1065 + } +} + +1067 +__STRING_INLINE + +size_t + +__¡r¥n_c3 + (cÚ¡ * +__s +,  +__acû±1 +, + +1068  +__acû±2 +,  +__acû±3 +); + +1069 +__STRING_INLINE + +size_t + + +1070 + $__¡r¥n_c3 + (cÚ¡ * +__s +,  +__acû±1 +,  +__acû±2 +,  +__acû±3 +) + +1072  +size_t + +__»suÉ + = 0; + +1074  +__s +[ +__»suÉ +] =ð +__acû±1 + || __s[__»suÉ] =ð +__acû±2 + + +1075 || +__s +[ +__»suÉ +] =ð +__acû±3 +) + +1076 ++ +__»suÉ +; + +1077  +__»suÉ +; + +1078 + } +} + +1083 #ià! +defšed + +_HAVE_STRING_ARCH_¡½brk + || defšed +_FORCE_INLINES + + +1084 #iâdeà +_HAVE_STRING_ARCH_¡½brk + + +1085 #ià +__GNUC_PREREQ + (3, 2) + +1086  + #¡½brk +( +s +, +acû± +) \ + +1087 +__ex‹nsiÚ__ + \ + +1088 ({  +__a0 +, +__a1 +, +__a2 +; \ + +1089 ( + `__bužtš_cÚ¡ªt_p + ( +acû± +è&& + `__¡ršg2_1b±r_p + (accept) \ + +1090 ? (( + `__bužtš_cÚ¡ªt_p + ( +s +è&& + `__¡ršg2_1b±r_p + (s)) \ + +1091 ? + `__bužtš_¡½brk + ( +s +, +acû± +) \ + +1092 : (( +__a0 + = ((cÚ¡ *è( +acû± +))[0], __a0 == '\0') \ + +1093 ? ((è( +s +), (*è +NULL +) \ + +1094 : (( +__a1 + = ((cÚ¡ *è( +acû± +))[1], __a1 == '\0') \ + +1095 ? + `__bužtš_¡rchr + ( +s +, +__a0 +) \ + +1096 : (( +__a2 + = ((cÚ¡ *è( +acû± +))[2], __a2 == '\0') \ + +1097 ? + `__¡½brk_c2 + ( +s +, +__a0 +, +__a1 +) \ + +1098 : (((cÚ¡ *è( +acû± +))[3] == '\0' \ + +1099 ? + `__¡½brk_c3 + ( +s +, +__a0 +, +__a1 +, +__a2 +) \ + +1100 : + `__bužtš_¡½brk + ( +s +, +acû± +)))))) \ + +1101 : + `__bužtš_¡½brk + ( +s +, +acû± +)); }) + + ) + +1103  + #¡½brk +( +s +, +acû± +) \ + +1104 +__ex‹nsiÚ__ + \ + +1105 ({  +__a0 +, +__a1 +, +__a2 +; \ + +1106 ( + `__bužtš_cÚ¡ªt_p + ( +acû± +è&& + `__¡ršg2_1b±r_p + (accept) \ + +1107 ? (( +__a0 + = ((cÚ¡ *è( +acû± +))[0], __a0 == '\0') \ + +1108 ? ((è( +s +), (*è +NULL +) \ + +1109 : (( +__a1 + = ((cÚ¡ *è( +acû± +))[1], __a1 == '\0') \ + +1110 ? + `¡rchr + ( +s +, +__a0 +) \ + +1111 : (( +__a2 + = ((cÚ¡ *è( +acû± +))[2], __a2 == '\0') \ + +1112 ? + `__¡½brk_c2 + ( +s +, +__a0 +, +__a1 +) \ + +1113 : (((cÚ¡ *è( +acû± +))[3] == '\0' \ + +1114 ? + `__¡½brk_c3 + ( +s +, +__a0 +, +__a1 +, +__a2 +) \ + +1115 : + `¡½brk + ( +s +, +acû± +))))) \ + +1116 : + `¡½brk + ( +s +, +acû± +)); }) + + ) + +1120 +__STRING_INLINE + * +__¡½brk_c2 + (cÚ¡ * +__s +,  +__acû±1 +, + +1121  +__acû±2 +); + +1122 +__STRING_INLINE + * + +1123 + $__¡½brk_c2 + (cÚ¡ * +__s +,  +__acû±1 +,  +__acû±2 +) + +1126 * +__s + !ð'\0' && *__ !ð +__acû±1 + && *__ !ð +__acû±2 +) + +1127 ++ +__s +; + +1128  * +__s + =ð'\0' ? +NULL + : (*è( +size_t +) __s; + +1129 + } +} + +1131 +__STRING_INLINE + * +__¡½brk_c3 + (cÚ¡ * +__s +,  +__acû±1 +, + +1132  +__acû±2 +,  +__acû±3 +); + +1133 +__STRING_INLINE + * + +1134 + $__¡½brk_c3 + (cÚ¡ * +__s +,  +__acû±1 +,  +__acû±2 +,  +__acû±3 +) + +1137 * +__s + !ð'\0' && *__ !ð +__acû±1 + && *__ !ð +__acû±2 + + +1138 && * +__s + !ð +__acû±3 +) + +1139 ++ +__s +; + +1140  * +__s + =ð'\0' ? +NULL + : (*è( +size_t +) __s; + +1141 + } +} + +1147 #ià! +defšed + +_HAVE_STRING_ARCH_¡r¡r + && ! +__GNUC_PREREQ + (2, 97) + +1148  + #¡r¡r +( +hay¡ack +, +ÃedË +) \ + +1149 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +ÃedË +è&& + `__¡ršg2_1b±r_p + (needle) \ + +1150 ? (((cÚ¡ *è( +ÃedË +))[0] == '\0' \ + +1151 ? (*è( +size_t +è( +hay¡ack +) \ + +1152 : (((cÚ¡ *è( +ÃedË +))[1] == '\0' \ + +1153 ? + `¡rchr + ( +hay¡ack +, \ + +1154 ((cÚ¡ *è( +ÃedË +))[0]) \ + +1155 : + `¡r¡r + ( +hay¡ack +, +ÃedË +))) \ + +1156 : + `¡r¡r + ( +hay¡ack +, +ÃedË +))) + + ) + +1160 #ià! +defšed + +_HAVE_STRING_ARCH_¡¹ok_r + || defšed +_FORCE_INLINES + + +1161 #iâdeà +_HAVE_STRING_ARCH_¡¹ok_r + + +1162  + #__¡¹ok_r +( +s +, +£p +, +Ãx +) \ + +1163 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +£p +è&& + `__¡ršg2_1b±r_p + (sep) \ + +1164 && ((cÚ¡ *è( +£p +))[0] != '\0' \ + +1165 && ((cÚ¡ *è( +£p +))[1] == '\0' \ + +1166 ? + `__¡¹ok_r_1c + ( +s +, ((cÚ¡ *è( +£p +))[0], +Ãx +) \ + +1167 : + `__¡¹ok_r + ( +s +, +£p +, +Ãx +))) + + ) + +1170 +__STRING_INLINE + * +__¡¹ok_r_1c + (* +__s +,  +__£p +, ** +__Ãx +); + +1171 +__STRING_INLINE + * + +1172 + $__¡¹ok_r_1c + (* +__s +,  +__£p +, ** +__Ãx +) + +1174 * +__»suÉ +; + +1175 ià( +__s + =ð +NULL +) + +1176 +__s + = * +__Ãx +; + +1177 * +__s + =ð +__£p +) + +1178 ++ +__s +; + +1179 +__»suÉ + = +NULL +; + +1180 ià(* +__s + != '\0') + +1182 +__»suÉ + = +__s +++; + +1183 * +__s + != '\0') + +1184 ià(* +__s +++ =ð +__£p +) + +1186 +__s +[-1] = '\0'; + +1190 * +__Ãx + = +__s +; + +1191  +__»suÉ +; + +1192 + } +} + +1193 #ià +defšed + +__USE_POSIX + || defšed +__USE_MISC + + +1194  + #¡¹ok_r +( +s +, +£p +, +Ãx +è + `__¡¹ok_r + (s, s•,‚ex) + + ) + +1199 #ià! +defšed + +_HAVE_STRING_ARCH_¡r£p + || defšed +_FORCE_INLINES + + +1200 #iâdeà +_HAVE_STRING_ARCH_¡r£p + + +1202 * +__¡r£p_g + (** +__¡ršgp +, cÚ¡ * +__d–im +); + +1203  + #__¡r£p +( +s +, +»jeù +) \ + +1204 +__ex‹nsiÚ__ + \ + +1205 ({  +__r0 +, +__r1 +, +__r2 +; \ + +1206 ( + `__bužtš_cÚ¡ªt_p + ( +»jeù +è&& + `__¡ršg2_1b±r_p + (reject) \ + +1207 && ( +__r0 + = ((cÚ¡ *è( +»jeù +))[0], \ + +1208 ((cÚ¡ *è( +»jeù +))[0] != '\0') \ + +1209 ? (( +__r1 + = ((cÚ¡ *è( +»jeù +))[1], \ + +1210 ((cÚ¡ *è( +»jeù +))[1] == '\0') \ + +1211 ? + `__¡r£p_1c + ( +s +, +__r0 +) \ + +1212 : (( +__r2 + = ((cÚ¡ *è( +»jeù +))[2], __r2 == '\0') \ + +1213 ? + `__¡r£p_2c + ( +s +, +__r0 +, +__r1 +) \ + +1214 : (((cÚ¡ *è( +»jeù +))[3] == '\0' \ + +1215 ? + `__¡r£p_3c + ( +s +, +__r0 +, +__r1 +, +__r2 +) \ + +1216 : + `__¡r£p_g + ( +s +, +»jeù +)))) \ + +1217 : + `__¡r£p_g + ( +s +, +»jeù +)); }) + + ) + +1220 +__STRING_INLINE + * +__¡r£p_1c + (** +__s +,  +__»jeù +); + +1221 +__STRING_INLINE + * + +1222 + $__¡r£p_1c + (** +__s +,  +__»jeù +) + +1224 * +__»tv® + = * +__s +; + +1225 ià( +__»tv® + !ð +NULL + && (* +__s + = + `¡rchr + (__»tv®, +__»jeù +)) != NULL) + +1226 *(* +__s +)++ = '\0'; + +1227  +__»tv® +; + +1228 + } +} + +1230 +__STRING_INLINE + * +__¡r£p_2c + (** +__s +,  +__»jeù1 +,  +__»jeù2 +); + +1231 +__STRING_INLINE + * + +1232 + $__¡r£p_2c + (** +__s +,  +__»jeù1 +,  +__»jeù2 +) + +1234 * +__»tv® + = * +__s +; + +1235 ià( +__»tv® + !ð +NULL +) + +1237 * +__ý + = +__»tv® +; + +1240 ià(* +__ý + == '\0') + +1242 +__ý + = +NULL +; + +1245 ià(* +__ý + =ð +__»jeù1 + || *__ý =ð +__»jeù2 +) + +1247 * +__ý +++ = '\0'; + +1250 ++ +__ý +; + +1252 * +__s + = +__ý +; + +1254  +__»tv® +; + +1255 + } +} + +1257 +__STRING_INLINE + * +__¡r£p_3c + (** +__s +,  +__»jeù1 +,  +__»jeù2 +, + +1258  +__»jeù3 +); + +1259 +__STRING_INLINE + * + +1260 + $__¡r£p_3c + (** +__s +,  +__»jeù1 +,  +__»jeù2 +,  +__»jeù3 +) + +1262 * +__»tv® + = * +__s +; + +1263 ià( +__»tv® + !ð +NULL +) + +1265 * +__ý + = +__»tv® +; + +1268 ià(* +__ý + == '\0') + +1270 +__ý + = +NULL +; + +1273 ià(* +__ý + =ð +__»jeù1 + || *__ý =ð +__»jeù2 + || *__ý =ð +__»jeù3 +) + +1275 * +__ý +++ = '\0'; + +1278 ++ +__ý +; + +1280 * +__s + = +__ý +; + +1282  +__»tv® +; + +1283 + } +} + +1284 #ifdeà +__USE_BSD + + +1285  + #¡r£p +( +s +, +»jeù +è + `__¡r£p + (s,„ejeù) + + ) + +1292 #ifdeà +__USE_MISC + + +1294 #ià! +defšed + +_HAVE_STRING_ARCH_¡rdup + || !defšed +_HAVE_STRING_ARCH_¡ºdup + + +1295  + #__Ãed_m®loc_ªd_ÿÎoc + + + ) + +1296  + ~<¡dlib.h +> + +1299 #iâdeà +_HAVE_STRING_ARCH_¡rdup + + +1301 * + $__¡rdup + (cÚ¡ * +__¡ršg +è +__THROW + +__©Œibu‹_m®loc__ +; + +1302  + #__¡rdup +( +s +) \ + +1303 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +s +è&& + `__¡ršg2_1b±r_p + (s) \ + +1304 ? (((cÚ¡ *è( +s +))[0] == '\0' \ + +1305 ? (*è + `ÿÎoc + (( +size_t +) 1, (size_t) 1) \ + +1306 : ({ +size_t + +__Ën + = + `¡¾’ + ( +s +) + 1; \ + +1307 * +__»tv® + = (*è + `m®loc + ( +__Ën +); \ + +1308 ià( +__»tv® + !ð +NULL +) \ + +1309 +__»tv® + = (*è + `memýy + (__»tv®, +s +, +__Ën +); \ + +1310 +__»tv® +; + } +})) \ + +1311 : + `__¡rdup + ( +s +))) + + ) + +1313 #ià +defšed + +__USE_SVID + || defšed +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + + +1314  + #¡rdup +( +s +è + `__¡rdup + (s) + + ) + +1318 #iâdeà +_HAVE_STRING_ARCH_¡ºdup + + +1320 * + $__¡ºdup + (cÚ¡ * +__¡ršg +, +size_t + +__n +) + +1321 +__THROW + +__©Œibu‹_m®loc__ +; + +1322  + #__¡ºdup +( +s +, +n +) \ + +1323 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +s +è&& + `__¡ršg2_1b±r_p + (s) \ + +1324 ? (((cÚ¡ *è( +s +))[0] == '\0' \ + +1325 ? (*è + `ÿÎoc + (( +size_t +) 1, (size_t) 1) \ + +1326 : ({ +size_t + +__Ën + = + `¡¾’ + ( +s +) + 1; \ + +1327 +size_t + +__n + = ( +n +); \ + +1328 * +__»tv® +; \ + +1329 ià( +__n + < +__Ën +) \ + +1330 +__Ën + = +__n + + 1; \ + +1331 +__»tv® + = (*è + `m®loc + ( +__Ën +); \ + +1332 ià( +__»tv® + !ð +NULL +) \ + +1334 +__»tv® +[ +__Ën + - 1] = '\0'; \ + +1335 +__»tv® + = (*è + `memýy + (__»tv®, +s +, \ + +1336 +__Ën + - 1); \ + +1338 +__»tv® +; + } +})) \ + +1339 : + `__¡ºdup + ( +s +, +n +))) + + ) + +1341 #ifdeà +__USE_GNU + + +1342  + #¡ºdup +( +s +, +n +è + `__¡ºdup + (s,‚) + + ) + +1348 #iâdeà +_FORCE_INLINES + + +1349 #undeà +__STRING_INLINE + + + @/usr/include/bits/string3.h + +18 #iâdeà +_STRING_H + + +22 +__w¬ndeþ + ( +__w¬n_mem£t_z”o_Ën +, + +25 #iâdeà +__ýlu¥lus + + +29 #undeà +memýy + + +30 #undeà +memmove + + +31 #undeà +mem£t + + +32 #undeà +¡rÿt + + +33 #undeà +¡rýy + + +34 #undeà +¡ºÿt + + +35 #undeà +¡ºýy + + +36 #ifdeà +__USE_GNU + + +37 #undeà +mempýy + + +38 #undeà +¡pýy + + +40 #ifdeà +__USE_BSD + + +41 #undeà +bcÝy + + +42 #undeà +bz”o + + +47 +__fÜtify_funùiÚ + * + +48 +__NTH + ( + $memýy + (* +__»¡riù + +__de¡ +, cÚ¡ *__»¡riù +__¤c +, + +49 +size_t + +__Ën +)) + +51  + `__bužtš___memýy_chk + ( +__de¡ +, +__¤c +, +__Ën +, + `__bos0 + (__dest)); + +52 + } +} + +54 +__fÜtify_funùiÚ + * + +55 +__NTH + ( + $memmove + (* +__de¡ +, cÚ¡ * +__¤c +, +size_t + +__Ën +)) + +57  + `__bužtš___memmove_chk + ( +__de¡ +, +__¤c +, +__Ën +, + `__bos0 + (__dest)); + +58 + } +} + +60 #ifdeà +__USE_GNU + + +61 +__fÜtify_funùiÚ + * + +62 +__NTH + ( + $mempýy + (* +__»¡riù + +__de¡ +, cÚ¡ *__»¡riù +__¤c +, + +63 +size_t + +__Ën +)) + +65  + `__bužtš___mempýy_chk + ( +__de¡ +, +__¤c +, +__Ën +, + `__bos0 + (__dest)); + +66 + } +} + +75 +__fÜtify_funùiÚ + * + +76 +__NTH + ( + $mem£t + (* +__de¡ +,  +__ch +, +size_t + +__Ën +)) + +78 ià( + `__bužtš_cÚ¡ªt_p + ( +__Ën +) && __len == 0 + +79 && (! + `__bužtš_cÚ¡ªt_p + ( +__ch +) || __ch != 0)) + +81 + `__w¬n_mem£t_z”o_Ën + (); + +82  +__de¡ +; + +84  + `__bužtš___mem£t_chk + ( +__de¡ +, +__ch +, +__Ën +, + `__bos0 + (__dest)); + +85 + } +} + +87 #ifdeà +__USE_BSD + + +88 +__fÜtify_funùiÚ +  + +89 +__NTH + ( + $bcÝy + (cÚ¡ * +__¤c +, * +__de¡ +, +size_t + +__Ën +)) + +91 (è + `__bužtš___memmove_chk + ( +__de¡ +, +__¤c +, +__Ën +, + `__bos0 + (__dest)); + +92 + } +} + +94 +__fÜtify_funùiÚ +  + +95 +__NTH + ( + $bz”o + (* +__de¡ +, +size_t + +__Ën +)) + +97 (è + `__bužtš___mem£t_chk + ( +__de¡ +, '\0', +__Ën +, + `__bos0 + (__dest)); + +98 + } +} + +101 +__fÜtify_funùiÚ + * + +102 +__NTH + ( + $¡rýy + (* +__»¡riù + +__de¡ +, cÚ¡ *__»¡riù +__¤c +)) + +104  + `__bužtš___¡rýy_chk + ( +__de¡ +, +__¤c +, + `__bos + (__dest)); + +105 + } +} + +107 #ifdeà +__USE_GNU + + +108 +__fÜtify_funùiÚ + * + +109 +__NTH + ( + $¡pýy + (* +__»¡riù + +__de¡ +, cÚ¡ *__»¡riù +__¤c +)) + +111  + `__bužtš___¡pýy_chk + ( +__de¡ +, +__¤c +, + `__bos + (__dest)); + +112 + } +} + +116 +__fÜtify_funùiÚ + * + +117 +__NTH + ( + $¡ºýy + (* +__»¡riù + +__de¡ +, cÚ¡ *__»¡riù +__¤c +, + +118 +size_t + +__Ën +)) + +120  + `__bužtš___¡ºýy_chk + ( +__de¡ +, +__¤c +, +__Ën +, + `__bos + (__dest)); + +121 + } +} + +124 * + $__¡²ýy_chk + (* +__de¡ +, cÚ¡ * +__¤c +, +size_t + +__n +, + +125 +size_t + +__de¡Ën +è +__THROW +; + +126 * + `__REDIRECT_NTH + ( +__¡²ýy_®Ÿs +, (* +__de¡ +, cÚ¡ * +__¤c +, + +127 +size_t + +__n +), +¡²ýy +); + +129 +__fÜtify_funùiÚ + * + +130 + `__NTH + ( + $¡²ýy + (* +__de¡ +, cÚ¡ * +__¤c +, +size_t + +__n +)) + +132 ià( + `__bos + ( +__de¡ +è!ð( +size_t +) -1 + +133 && (! + `__bužtš_cÚ¡ªt_p + ( +__n +è|| __À<ð + `__bos + ( +__de¡ +))) + +134  + `__¡²ýy_chk + ( +__de¡ +, +__¤c +, +__n +, + `__bos + (__dest)); + +135  + `__¡²ýy_®Ÿs + ( +__de¡ +, +__¤c +, +__n +); + +136 + } +} + +139 +__fÜtify_funùiÚ + * + +140 +__NTH + ( + $¡rÿt + (* +__»¡riù + +__de¡ +, cÚ¡ *__»¡riù +__¤c +)) + +142  + `__bužtš___¡rÿt_chk + ( +__de¡ +, +__¤c +, + `__bos + (__dest)); + +143 + } +} + +146 +__fÜtify_funùiÚ + * + +147 +__NTH + ( + $¡ºÿt + (* +__»¡riù + +__de¡ +, cÚ¡ *__»¡riù +__¤c +, + +148 +size_t + +__Ën +)) + +150  + `__bužtš___¡ºÿt_chk + ( +__de¡ +, +__¤c +, +__Ën +, + `__bos + (__dest)); + +151 + } +} + + @/usr/include/bits/sys_errlist.h + +19 #iâdeà +_STDIO_H + + +25 #ifdeà +__USE_BSD + + +26  +sys_ü +; + +27 cÚ¡ *cÚ¡ +sys_”¾i¡ +[]; + +29 #ifdeà +__USE_GNU + + +30  +_sys_ü +; + +31 cÚ¡ *cÚ¡ +_sys_”¾i¡ +[]; + + @/usr/include/bits/time.h + +23 #ià +defšed + +__Ãed_timev® + || defšed +__USE_GNU + + +24 #iâdeà +_STRUCT_TIMEVAL + + +25  + #_STRUCT_TIMEVAL + 1 + + ) + +26  + ~ + +30  + stimev® + + +32 +__time_t + + mtv_£c +; + +33 +__su£cÚds_t + + mtv_u£c +; + +38 #iâdeà +__Ãed_timev® + + +39 #iâdeà +_BITS_TIME_H + + +40  + #_BITS_TIME_H + 1 + + ) + +48  + #CLOCKS_PER_SEC + 1000000l + + ) + +50 #ià(! +defšed + +__STRICT_ANSI__ + || defšed +__USE_POSIX +) \ + +51 && ! +defšed + + g__USE_XOPEN2K + + +54  + ~ + +55  +__syscÚf + (); + +56  + #CLK_TCK + (( +__þock_t +è + `__syscÚf + (2)è + + ) + +59 #ifdeà +__USE_POSIX199309 + + +61  + #CLOCK_REALTIME + 0 + + ) + +63  + #CLOCK_MONOTONIC + 1 + + ) + +65  + #CLOCK_PROCESS_CPUTIME_ID + 2 + + ) + +67  + #CLOCK_THREAD_CPUTIME_ID + 3 + + ) + +69  + #CLOCK_MONOTONIC_RAW + 4 + + ) + +71  + #CLOCK_REALTIME_COARSE + 5 + + ) + +73  + #CLOCK_MONOTONIC_COARSE + 6 + + ) + +75  + #CLOCK_BOOTTIME + 7 + + ) + +77  + #CLOCK_REALTIME_ALARM + 8 + + ) + +79  + #CLOCK_BOOTTIME_ALARM + 9 + + ) + +82  + #TIMER_ABSTIME + 1 + + ) + +85 #ifdeà +__USE_GNU + + +86  + ~ + +88 +__BEGIN_DECLS + + +91  + $þock_adjtime + ( +__þockid_t + +__þock_id +,  +timex + * +__utx +è +__THROW +; + +93 +__END_DECLS + + +99 #undeà +__Ãed_timev® + + + @/usr/include/bits/timerfd.h + +18 #iâdef +_SYS_TIMERFD_H + + +25 + mTFD_CLOEXEC + = 02000000, + +26  + #TFD_CLOEXEC + +TFD_CLOEXEC + + + ) + +27 + mTFD_NONBLOCK + = 00004000 + +28  + #TFD_NONBLOCK + +TFD_NONBLOCK + + + ) + + @/usr/include/bits/types.h + +23 #iâdef +_BITS_TYPES_H + + +24  + #_BITS_TYPES_H + 1 + + ) + +26  + ~<ã©u»s.h +> + +27  + ~ + +30  + t__u_ch¬ +; + +31  + t__u_shÜt +; + +32  + t__u_št +; + +33  + t__u_lÚg +; + +36 sigÃd  + t__št8_t +; + +37  + t__ušt8_t +; + +38 sigÃd  + t__št16_t +; + +39  + t__ušt16_t +; + +40 sigÃd  + t__št32_t +; + +41  + t__ušt32_t +; + +42 #ià +__WORDSIZE + == 64 + +43 sigÃd  + t__št64_t +; + +44  + t__ušt64_t +; + +45 #–ià +defšed + +__GLIBC_HAVE_LONG_LONG + + +46 +__ex‹nsiÚ__ + sigÃd  + t__št64_t +; + +47 +__ex‹nsiÚ__ +  + t__ušt64_t +; + +51 #ià +__WORDSIZE + == 64 + +52  + t__quad_t +; + +53  + t__u_quad_t +; + +54 #–ià +defšed + +__GLIBC_HAVE_LONG_LONG + + +55 +__ex‹nsiÚ__ +  + t__quad_t +; + +56 +__ex‹nsiÚ__ +  + t__u_quad_t +; + +60  + m__v® +[2]; + +61 } + t__quad_t +; + +64 +__u_lÚg + + m__v® +[2]; + +65 } + t__u_quad_t +; + +98  + #__S16_TYPE +  + + ) + +99  + #__U16_TYPE +  + + ) + +100  + #__S32_TYPE +  + + ) + +101  + #__U32_TYPE +  + + ) + +102  + #__SLONGWORD_TYPE +  + + ) + +103  + #__ULONGWORD_TYPE +  + + ) + +104 #ià +__WORDSIZE + == 32 + +105  + #__SQUAD_TYPE + +__quad_t + + + ) + +106  + #__UQUAD_TYPE + +__u_quad_t + + + ) + +107  + #__SWORD_TYPE +  + + ) + +108  + #__UWORD_TYPE +  + + ) + +109  + #__SLONG32_TYPE +  + + ) + +110  + #__ULONG32_TYPE +  + + ) + +111  + #__S64_TYPE + +__quad_t + + + ) + +112  + #__U64_TYPE + +__u_quad_t + + + ) + +115  + #__STD_TYPE + +__ex‹nsiÚ__ +  + + ) + +116 #–ià +__WORDSIZE + == 64 + +117  + t__SQUAD_TYPE +  + + ) + +118  + t__UQUAD_TYPE +  + + ) + +119  + t__SWORD_TYPE +  + + ) + +120  + t__UWORD_TYPE +  + + ) + +121  + t__SLONG32_TYPE +  + + ) + +122  + t__ULONG32_TYPE +  + + ) + +123  + t__S64_TYPE +  + + ) + +124  + t__U64_TYPE +  + + ) + +126  + t__STD_TYPE +  + + ) + +130  + ~ + +133 +__STD_TYPE + + t__DEV_T_TYPE + + t__dev_t +; + +134 +__STD_TYPE + +__UID_T_TYPE + + g__uid_t +; + +135 +__STD_TYPE + +__GID_T_TYPE + + g__gid_t +; + +136 +__STD_TYPE + +__INO_T_TYPE + + g__šo_t +; + +137 +__STD_TYPE + +__INO64_T_TYPE + + g__šo64_t +; + +138 +__STD_TYPE + +__MODE_T_TYPE + + g__mode_t +; + +139 +__STD_TYPE + +__NLINK_T_TYPE + + g__Æšk_t +; + +140 +__STD_TYPE + +__OFF_T_TYPE + + g__off_t +; + +141 +__STD_TYPE + +__OFF64_T_TYPE + + g__off64_t +; + +142 +__STD_TYPE + +__PID_T_TYPE + + g__pid_t +; + +143 +__STD_TYPE + +__FSID_T_TYPE + + g__fsid_t +; + +144 +__STD_TYPE + +__CLOCK_T_TYPE + + g__þock_t +; + +145 +__STD_TYPE + +__RLIM_T_TYPE + + g__¾im_t +; + +146 +__STD_TYPE + +__RLIM64_T_TYPE + + g__¾im64_t +; + +147 +__STD_TYPE + +__ID_T_TYPE + + g__id_t +; + +148 +__STD_TYPE + +__TIME_T_TYPE + + g__time_t +; + +149 +__STD_TYPE + +__USECONDS_T_TYPE + + g__u£cÚds_t +; + +150 +__STD_TYPE + +__SUSECONDS_T_TYPE + + g__su£cÚds_t +; + +152 +__STD_TYPE + +__DADDR_T_TYPE + + g__daddr_t +; + +153 +__STD_TYPE + +__KEY_T_TYPE + + g__key_t +; + +156 +__STD_TYPE + +__CLOCKID_T_TYPE + + g__þockid_t +; + +159 +__STD_TYPE + +__TIMER_T_TYPE + + g__tim”_t +; + +162 +__STD_TYPE + +__BLKSIZE_T_TYPE + + g__blksize_t +; + +167 +__STD_TYPE + +__BLKCNT_T_TYPE + + g__blkút_t +; + +168 +__STD_TYPE + +__BLKCNT64_T_TYPE + + g__blkút64_t +; + +171 +__STD_TYPE + +__FSBLKCNT_T_TYPE + + g__fsblkút_t +; + +172 +__STD_TYPE + +__FSBLKCNT64_T_TYPE + + g__fsblkút64_t +; + +175 +__STD_TYPE + +__FSFILCNT_T_TYPE + + g__fsfžút_t +; + +176 +__STD_TYPE + +__FSFILCNT64_T_TYPE + + g__fsfžút64_t +; + +179 +__STD_TYPE + +__FSWORD_T_TYPE + + g__fswÜd_t +; + +181 +__STD_TYPE + +__SSIZE_T_TYPE + + g__ssize_t +; + +184 +__STD_TYPE + +__SYSCALL_SLONG_TYPE + + g__sysÿÎ_¦Úg_t +; + +186 +__STD_TYPE + +__SYSCALL_ULONG_TYPE + + g__sysÿÎ_ulÚg_t +; + +190  +__off64_t + + t__loff_t +; + +191  +__quad_t + * + t__qaddr_t +; + +192 * + t__ÿddr_t +; + +195 +__STD_TYPE + +__SWORD_TYPE + + g__šŒ_t +; + +198 +__STD_TYPE + +__U32_TYPE + + g__sockËn_t +; + +201 #undeà +__STD_TYPE + + + @/usr/include/bits/unistd.h + +19 #iâdeà +_UNISTD_H + + +23 +ssize_t + + $__»ad_chk + ( +__fd +, * +__buf +, +size_t + +__nby‹s +, + +24 +size_t + +__buæ’ +è +__wur +; + +25 +ssize_t + + `__REDIRECT + ( +__»ad_®Ÿs +, ( +__fd +, * +__buf +, + +26 +size_t + +__nby‹s +), +»ad +è +__wur +; + +27 +ssize_t + + `__REDIRECT + ( +__»ad_chk_w¬n +, + +28 ( +__fd +, * +__buf +, +size_t + +__nby‹s +, + +29 +size_t + +__buæ’ +), +__»ad_chk +) + +30 +__wur + + `__w¬Ç‰r + ("read called with bigger†engthhan size of " + +33 +__fÜtify_funùiÚ + +__wur + +ssize_t + + +34 + $»ad + ( +__fd +, * +__buf +, +size_t + +__nby‹s +) + +36 ià( + `__bos0 + ( +__buf +è!ð( +size_t +) -1) + +38 ià(! + `__bužtš_cÚ¡ªt_p + ( +__nby‹s +)) + +39  + `__»ad_chk + ( +__fd +, +__buf +, +__nby‹s +, + `__bos0 + (__buf)); + +41 ià( +__nby‹s + > + `__bos0 + ( +__buf +)) + +42  + `__»ad_chk_w¬n + ( +__fd +, +__buf +, +__nby‹s +, + `__bos0 + (__buf)); + +44  + `__»ad_®Ÿs + ( +__fd +, +__buf +, +__nby‹s +); + +45 + } +} + +47 #ifdeà +__USE_UNIX98 + + +48 +ssize_t + + $__´—d_chk + ( +__fd +, * +__buf +, +size_t + +__nby‹s +, + +49 +__off_t + +__off£t +, +size_t + +__bufsize +è +__wur +; + +50 +ssize_t + + $__´—d64_chk + ( +__fd +, * +__buf +, +size_t + +__nby‹s +, + +51 +__off64_t + +__off£t +, +size_t + +__bufsize +è +__wur +; + +52 +ssize_t + + `__REDIRECT + ( +__´—d_®Ÿs +, + +53 ( +__fd +, * +__buf +, +size_t + +__nby‹s +, + +54 +__off_t + +__off£t +), +´—d +è +__wur +; + +55 +ssize_t + + `__REDIRECT + ( +__´—d64_®Ÿs +, + +56 ( +__fd +, * +__buf +, +size_t + +__nby‹s +, + +57 +__off64_t + +__off£t +), +´—d64 +è +__wur +; + +58 +ssize_t + + `__REDIRECT + ( +__´—d_chk_w¬n +, + +59 ( +__fd +, * +__buf +, +size_t + +__nby‹s +, + +60 +__off_t + +__off£t +, +size_t + +__bufsize +), +__´—d_chk +) + +61 +__wur + + `__w¬Ç‰r + ("pread called with bigger†engthhan size of " + +63 +ssize_t + + `__REDIRECT + ( +__´—d64_chk_w¬n +, + +64 ( +__fd +, * +__buf +, +size_t + +__nby‹s +, + +65 +__off64_t + +__off£t +, +size_t + +__bufsize +), + +66 +__´—d64_chk +) + +67 +__wur + + `__w¬Ç‰r + ("pread64 called with bigger†engthhan size of " + +70 #iâdeà +__USE_FILE_OFFSET64 + + +71 +__fÜtify_funùiÚ + +__wur + +ssize_t + + +72 + $´—d + ( +__fd +, * +__buf +, +size_t + +__nby‹s +, +__off_t + +__off£t +) + +74 ià( + `__bos0 + ( +__buf +è!ð( +size_t +) -1) + +76 ià(! + `__bužtš_cÚ¡ªt_p + ( +__nby‹s +)) + +77  + `__´—d_chk + ( +__fd +, +__buf +, +__nby‹s +, +__off£t +, + `__bos0 + (__buf)); + +79 iàÐ +__nby‹s + > + `__bos0 + ( +__buf +)) + +80  + `__´—d_chk_w¬n + ( +__fd +, +__buf +, +__nby‹s +, +__off£t +, + +81 + `__bos0 + ( +__buf +)); + +83  + `__´—d_®Ÿs + ( +__fd +, +__buf +, +__nby‹s +, +__off£t +); + +84 + } +} + +86 +__fÜtify_funùiÚ + +__wur + +ssize_t + + +87 + $´—d + ( +__fd +, * +__buf +, +size_t + +__nby‹s +, +__off64_t + +__off£t +) + +89 ià( + `__bos0 + ( +__buf +è!ð( +size_t +) -1) + +91 ià(! + `__bužtš_cÚ¡ªt_p + ( +__nby‹s +)) + +92  + `__´—d64_chk + ( +__fd +, +__buf +, +__nby‹s +, +__off£t +, + `__bos0 + (__buf)); + +94 iàÐ +__nby‹s + > + `__bos0 + ( +__buf +)) + +95  + `__´—d64_chk_w¬n + ( +__fd +, +__buf +, +__nby‹s +, +__off£t +, + +96 + `__bos0 + ( +__buf +)); + +99  + `__´—d64_®Ÿs + ( +__fd +, +__buf +, +__nby‹s +, +__off£t +); + +100 + } +} + +103 #ifdeà +__USE_LARGEFILE64 + + +104 +__fÜtify_funùiÚ + +__wur + +ssize_t + + +105 + $´—d64 + ( +__fd +, * +__buf +, +size_t + +__nby‹s +, +__off64_t + +__off£t +) + +107 ià( + `__bos0 + ( +__buf +è!ð( +size_t +) -1) + +109 ià(! + `__bužtš_cÚ¡ªt_p + ( +__nby‹s +)) + +110  + `__´—d64_chk + ( +__fd +, +__buf +, +__nby‹s +, +__off£t +, + `__bos0 + (__buf)); + +112 iàÐ +__nby‹s + > + `__bos0 + ( +__buf +)) + +113  + `__´—d64_chk_w¬n + ( +__fd +, +__buf +, +__nby‹s +, +__off£t +, + +114 + `__bos0 + ( +__buf +)); + +117  + `__´—d64_®Ÿs + ( +__fd +, +__buf +, +__nby‹s +, +__off£t +); + +118 + } +} + +122 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + || defšed +__USE_XOPEN2K + + +123 +ssize_t + + $__»adlšk_chk + (cÚ¡ * +__»¡riù + +__·th +, + +124 * +__»¡riù + +__buf +, +size_t + +__Ën +, + +125 +size_t + +__buæ’ +) + +126 +__THROW + + `__nÚnuÎ + ((1, 2)è +__wur +; + +127 +ssize_t + + `__REDIRECT_NTH + ( +__»adlšk_®Ÿs +, + +128 (cÚ¡ * +__»¡riù + +__·th +, + +129 * +__»¡riù + +__buf +, +size_t + +__Ën +), +»adlšk +) + +130 + `__nÚnuÎ + ((1, 2)è +__wur +; + +131 +ssize_t + + `__REDIRECT_NTH + ( +__»adlšk_chk_w¬n +, + +132 (cÚ¡ * +__»¡riù + +__·th +, + +133 * +__»¡riù + +__buf +, +size_t + +__Ën +, + +134 +size_t + +__buæ’ +), +__»adlšk_chk +) + +135 + `__nÚnuÎ + ((1, 2)è +__wur + + `__w¬Ç‰r + ("readlink called with bigger†ength " + +138 +__fÜtify_funùiÚ + + `__nÚnuÎ + ((1, 2)è +__wur + +ssize_t + + +139 + `__NTH + ( + $»adlšk + (cÚ¡ * +__»¡riù + +__·th +, *__»¡riù +__buf +, + +140 +size_t + +__Ën +)) + +142 ià( + `__bos + ( +__buf +è!ð( +size_t +) -1) + +144 ià(! + `__bužtš_cÚ¡ªt_p + ( +__Ën +)) + +145  + `__»adlšk_chk + ( +__·th +, +__buf +, +__Ën +, + `__bos + (__buf)); + +147 iàÐ +__Ën + > + `__bos + ( +__buf +)) + +148  + `__»adlšk_chk_w¬n + ( +__·th +, +__buf +, +__Ën +, + `__bos + (__buf)); + +150  + `__»adlšk_®Ÿs + ( +__·th +, +__buf +, +__Ën +); + +151 + } +} + +154 #ifdeà +__USE_ATFILE + + +155 +ssize_t + + $__»adlšk©_chk + ( +__fd +, cÚ¡ * +__»¡riù + +__·th +, + +156 * +__»¡riù + +__buf +, +size_t + +__Ën +, + +157 +size_t + +__buæ’ +) + +158 +__THROW + + `__nÚnuÎ + ((2, 3)è +__wur +; + +159 +ssize_t + + `__REDIRECT_NTH + ( +__»adlšk©_®Ÿs +, + +160 ( +__fd +, cÚ¡ * +__»¡riù + +__·th +, + +161 * +__»¡riù + +__buf +, +size_t + +__Ën +), + +162 +»adlšk© +) + +163 + `__nÚnuÎ + ((2, 3)è +__wur +; + +164 +ssize_t + + `__REDIRECT_NTH + ( +__»adlšk©_chk_w¬n +, + +165 ( +__fd +, cÚ¡ * +__»¡riù + +__·th +, + +166 * +__»¡riù + +__buf +, +size_t + +__Ën +, + +167 +size_t + +__buæ’ +), +__»adlšk©_chk +) + +168 + `__nÚnuÎ + ((2, 3)è +__wur + + `__w¬Ç‰r + ("readlinkat called with bigger " + +172 +__fÜtify_funùiÚ + + `__nÚnuÎ + ((2, 3)è +__wur + +ssize_t + + +173 + `__NTH + ( + $»adlšk© + ( +__fd +, cÚ¡ * +__»¡riù + +__·th +, + +174 * +__»¡riù + +__buf +, +size_t + +__Ën +)) + +176 ià( + `__bos + ( +__buf +è!ð( +size_t +) -1) + +178 ià(! + `__bužtš_cÚ¡ªt_p + ( +__Ën +)) + +179  + `__»adlšk©_chk + ( +__fd +, +__·th +, +__buf +, +__Ën +, + `__bos + (__buf)); + +181 ià( +__Ën + > + `__bos + ( +__buf +)) + +182  + `__»adlšk©_chk_w¬n + ( +__fd +, +__·th +, +__buf +, +__Ën +, + +183 + `__bos + ( +__buf +)); + +185  + `__»adlšk©_®Ÿs + ( +__fd +, +__·th +, +__buf +, +__Ën +); + +186 + } +} + +189 * + $__g‘cwd_chk + (* +__buf +, +size_t + +__size +, size_ˆ +__buæ’ +) + +190 +__THROW + +__wur +; + +191 * + `__REDIRECT_NTH + ( +__g‘cwd_®Ÿs +, + +192 (* +__buf +, +size_t + +__size +), +g‘cwd +è +__wur +; + +193 * + `__REDIRECT_NTH + ( +__g‘cwd_chk_w¬n +, + +194 (* +__buf +, +size_t + +__size +, size_ˆ +__buæ’ +), + +195 +__g‘cwd_chk +) + +196 +__wur + + `__w¬Ç‰r + ("getcwd caller with bigger†engthhan size of " + +199 +__fÜtify_funùiÚ + +__wur + * + +200 + `__NTH + ( + $g‘cwd + (* +__buf +, +size_t + +__size +)) + +202 ià( + `__bos + ( +__buf +è!ð( +size_t +) -1) + +204 ià(! + `__bužtš_cÚ¡ªt_p + ( +__size +)) + +205  + `__g‘cwd_chk + ( +__buf +, +__size +, + `__bos + (__buf)); + +207 ià( +__size + > + `__bos + ( +__buf +)) + +208  + `__g‘cwd_chk_w¬n + ( +__buf +, +__size +, + `__bos + (__buf)); + +210  + `__g‘cwd_®Ÿs + ( +__buf +, +__size +); + +211 + } +} + +213 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + + +214 * + $__g‘wd_chk + (* +__buf +, +size_t + +buæ’ +) + +215 +__THROW + + `__nÚnuÎ + ((1)è +__wur +; + +216 * + `__REDIRECT_NTH + ( +__g‘wd_w¬n +, (* +__buf +), +g‘wd +) + +217 + `__nÚnuÎ + ((1)è +__wur + + `__w¬Ç‰r + ("please use getcwd instead,‡s getwd " + +220 +__fÜtify_funùiÚ + + `__nÚnuÎ + ((1)è +__©Œibu‹_d•»ÿ‹d__ + +__wur + * + +221 + `__NTH + ( + $g‘wd + (* +__buf +)) + +223 ià( + `__bos + ( +__buf +è!ð( +size_t +) -1) + +224  + `__g‘wd_chk + ( +__buf +, + `__bos + (__buf)); + +225  + `__g‘wd_w¬n + ( +__buf +); + +226 + } +} + +229 +size_t + + $__cÚf¡r_chk + ( +__Çme +, * +__buf +, +size_t + +__Ën +, + +230 +size_t + +__buæ’ +è +__THROW +; + +231 +size_t + + `__REDIRECT_NTH + ( +__cÚf¡r_®Ÿs +, ( +__Çme +, * +__buf +, + +232 +size_t + +__Ën +), +cÚf¡r +); + +233 +size_t + + `__REDIRECT_NTH + ( +__cÚf¡r_chk_w¬n +, + +234 ( +__Çme +, * +__buf +, +size_t + +__Ën +, + +235 +size_t + +__buæ’ +), +__cÚf¡r_chk +) + +236 + `__w¬Ç‰r + ("confstr called with bigger†engthhan size of destination " + +239 +__fÜtify_funùiÚ + +size_t + + +240 + `__NTH + ( + $cÚf¡r + ( +__Çme +, * +__buf +, +size_t + +__Ën +)) + +242 ià( + `__bos + ( +__buf +è!ð( +size_t +) -1) + +244 ià(! + `__bužtš_cÚ¡ªt_p + ( +__Ën +)) + +245  + `__cÚf¡r_chk + ( +__Çme +, +__buf +, +__Ën +, + `__bos + (__buf)); + +247 ià( + `__bos + ( +__buf +è< +__Ën +) + +248  + `__cÚf¡r_chk_w¬n + ( +__Çme +, +__buf +, +__Ën +, + `__bos + (__buf)); + +250  + `__cÚf¡r_®Ÿs + ( +__Çme +, +__buf +, +__Ën +); + +251 + } +} + +254  + $__g‘groups_chk + ( +__size +, +__gid_t + +__li¡ +[], +size_t + +__li¡Ën +) + +255 +__THROW + +__wur +; + +256  + `__REDIRECT_NTH + ( +__g‘groups_®Ÿs +, ( +__size +, +__gid_t + +__li¡ +[]), + +257 +g‘groups +è +__wur +; + +258  + `__REDIRECT_NTH + ( +__g‘groups_chk_w¬n +, + +259 ( +__size +, +__gid_t + +__li¡ +[], +size_t + +__li¡Ën +), + +260 +__g‘groups_chk +) + +261 +__wur + + `__w¬Ç‰r + ("getgroups called with bigger group counthan what " + +264 +__fÜtify_funùiÚ +  + +265 + `__NTH + ( + $g‘groups + ( +__size +, +__gid_t + +__li¡ +[])) + +267 ià( + `__bos + ( +__li¡ +è!ð( +size_t +) -1) + +269 ià(! + `__bužtš_cÚ¡ªt_p + ( +__size +) || __size < 0) + +270  + `__g‘groups_chk + ( +__size +, +__li¡ +, + `__bos + (__list)); + +272 ià( +__size + *  ( +__gid_t +è> + `__bos + ( +__li¡ +)) + +273  + `__g‘groups_chk_w¬n + ( +__size +, +__li¡ +, + `__bos + (__list)); + +275  + `__g‘groups_®Ÿs + ( +__size +, +__li¡ +); + +276 + } +} + +279  + $__‰yÇme_r_chk + ( +__fd +, * +__buf +, +size_t + +__buæ’ +, + +280 +size_t + +__Ä—l +è +__THROW + + `__nÚnuÎ + ((2)); + +281  + `__REDIRECT_NTH + ( +__‰yÇme_r_®Ÿs +, ( +__fd +, * +__buf +, + +282 +size_t + +__buæ’ +), +‰yÇme_r +) + +283 + `__nÚnuÎ + ((2)); + +284  + `__REDIRECT_NTH + ( +__‰yÇme_r_chk_w¬n +, + +285 ( +__fd +, * +__buf +, +size_t + +__buæ’ +, + +286 +size_t + +__Ä—l +), +__‰yÇme_r_chk +) + +287 + `__nÚnuÎ + ((2)è + `__w¬Ç‰r + ("ttyname_r called with bigger buflenhan " + +290 +__fÜtify_funùiÚ +  + +291 + `__NTH + ( + $‰yÇme_r + ( +__fd +, * +__buf +, +size_t + +__buæ’ +)) + +293 ià( + `__bos + ( +__buf +è!ð( +size_t +) -1) + +295 ià(! + `__bužtš_cÚ¡ªt_p + ( +__buæ’ +)) + +296  + `__‰yÇme_r_chk + ( +__fd +, +__buf +, +__buæ’ +, + `__bos + (__buf)); + +298 ià( +__buæ’ + > + `__bos + ( +__buf +)) + +299  + `__‰yÇme_r_chk_w¬n + ( +__fd +, +__buf +, +__buæ’ +, + `__bos + (__buf)); + +301  + `__‰yÇme_r_®Ÿs + ( +__fd +, +__buf +, +__buæ’ +); + +302 + } +} + +305 #ià +defšed + +__USE_REENTRANT + || defšed +__USE_POSIX199506 + + +306  + $__g‘logš_r_chk + (* +__buf +, +size_t + +__buæ’ +, size_ˆ +__Ä—l +) + +307 + `__nÚnuÎ + ((1)); + +308  + `__REDIRECT + ( +__g‘logš_r_®Ÿs +, (* +__buf +, +size_t + +__buæ’ +), + +309 +g‘logš_r +è + `__nÚnuÎ + ((1)); + +310  + `__REDIRECT + ( +__g‘logš_r_chk_w¬n +, + +311 (* +__buf +, +size_t + +__buæ’ +, size_ˆ +__Ä—l +), + +312 +__g‘logš_r_chk +) + +313 + `__nÚnuÎ + ((1)è + `__w¬Ç‰r + ("getlogin_r called with bigger buflenhan " + +316 +__fÜtify_funùiÚ +  + +317 + $g‘logš_r + (* +__buf +, +size_t + +__buæ’ +) + +319 ià( + `__bos + ( +__buf +è!ð( +size_t +) -1) + +321 ià(! + `__bužtš_cÚ¡ªt_p + ( +__buæ’ +)) + +322  + `__g‘logš_r_chk + ( +__buf +, +__buæ’ +, + `__bos + (__buf)); + +324 ià( +__buæ’ + > + `__bos + ( +__buf +)) + +325  + `__g‘logš_r_chk_w¬n + ( +__buf +, +__buæ’ +, + `__bos + (__buf)); + +327  + `__g‘logš_r_®Ÿs + ( +__buf +, +__buæ’ +); + +328 + } +} + +332 #ià +defšed + +__USE_BSD + || defšed +__USE_UNIX98 + + +333  + $__g‘ho¡Çme_chk + (* +__buf +, +size_t + +__buæ’ +, size_ˆ +__Ä—l +) + +334 +__THROW + + `__nÚnuÎ + ((1)); + +335  + `__REDIRECT_NTH + ( +__g‘ho¡Çme_®Ÿs +, (* +__buf +, +size_t + +__buæ’ +), + +336 +g‘ho¡Çme +è + `__nÚnuÎ + ((1)); + +337  + `__REDIRECT_NTH + ( +__g‘ho¡Çme_chk_w¬n +, + +338 (* +__buf +, +size_t + +__buæ’ +, size_ˆ +__Ä—l +), + +339 +__g‘ho¡Çme_chk +) + +340 + `__nÚnuÎ + ((1)è + `__w¬Ç‰r + ("gethostname called with bigger buflenhan " + +343 +__fÜtify_funùiÚ +  + +344 + `__NTH + ( + $g‘ho¡Çme + (* +__buf +, +size_t + +__buæ’ +)) + +346 ià( + `__bos + ( +__buf +è!ð( +size_t +) -1) + +348 ià(! + `__bužtš_cÚ¡ªt_p + ( +__buæ’ +)) + +349  + `__g‘ho¡Çme_chk + ( +__buf +, +__buæ’ +, + `__bos + (__buf)); + +351 ià( +__buæ’ + > + `__bos + ( +__buf +)) + +352  + `__g‘ho¡Çme_chk_w¬n + ( +__buf +, +__buæ’ +, + `__bos + (__buf)); + +354  + `__g‘ho¡Çme_®Ÿs + ( +__buf +, +__buæ’ +); + +355 + } +} + +359 #ià +defšed + +__USE_BSD + || (defšed +__USE_XOPEN + && !defšed +__USE_UNIX98 +) + +360  + $__g‘domašÇme_chk + (* +__buf +, +size_t + +__buæ’ +, size_ˆ +__Ä—l +) + +361 +__THROW + + `__nÚnuÎ + ((1)è +__wur +; + +362  + `__REDIRECT_NTH + ( +__g‘domašÇme_®Ÿs +, (* +__buf +, + +363 +size_t + +__buæ’ +), + +364 +g‘domašÇme +è + `__nÚnuÎ + ((1)è +__wur +; + +365  + `__REDIRECT_NTH + ( +__g‘domašÇme_chk_w¬n +, + +366 (* +__buf +, +size_t + +__buæ’ +, size_ˆ +__Ä—l +), + +367 +__g‘domašÇme_chk +) + +368 + `__nÚnuÎ + ((1)è +__wur + + `__w¬Ç‰r + ("getdomainname called with bigger " + +372 +__fÜtify_funùiÚ +  + +373 + `__NTH + ( + $g‘domašÇme + (* +__buf +, +size_t + +__buæ’ +)) + +375 ià( + `__bos + ( +__buf +è!ð( +size_t +) -1) + +377 ià(! + `__bužtš_cÚ¡ªt_p + ( +__buæ’ +)) + +378  + `__g‘domašÇme_chk + ( +__buf +, +__buæ’ +, + `__bos + (__buf)); + +380 ià( +__buæ’ + > + `__bos + ( +__buf +)) + +381  + `__g‘domašÇme_chk_w¬n + ( +__buf +, +__buæ’ +, + `__bos + (__buf)); + +383  + `__g‘domašÇme_®Ÿs + ( +__buf +, +__buæ’ +); + +384 + } +} + + @/usr/include/bits/waitflags.h + +19 #ià! +defšed + +_SYS_WAIT_H + && !defšed +_STDLIB_H + + +25  + #WNOHANG + 1 + + ) + +26  + #WUNTRACED + 2 + + ) + +29  + #WSTOPPED + 2 + + ) + +30  + #WEXITED + 4 + + ) + +31  + #WCONTINUED + 8 + + ) + +32  + #WNOWAIT + 0x01000000 + + ) + +34  + #__WNOTHREAD + 0x20000000 + + ) + +36  + #__WALL + 0x40000000 + + ) + +37  + #__WCLONE + 0x80000000 + + ) + + @/usr/include/bits/waitstatus.h + +19 #ià! +defšed + +_SYS_WAIT_H + && !defšed +_STDLIB_H + + +28  + #__WEXITSTATUS +( +¡©us +è(((¡©usè& 0xff00è>> 8) + + ) + +31  + #__WTERMSIG +( +¡©us +è((¡©usè& 0x7f) + + ) + +34  + #__WSTOPSIG +( +¡©us +è + `__WEXITSTATUS +(¡©us) + + ) + +37  + #__WIFEXITED +( +¡©us +è( + `__WTERMSIG +(¡©usè=ð0) + + ) + +40  + #__WIFSIGNALED +( +¡©us +) \ + +41 (((sigÃd è((( +¡©us +è& 0x7fè+ 1è>> 1è> 0) + + ) + +44  + #__WIFSTOPPED +( +¡©us +è(((¡©usè& 0xffè=ð0x7f) + + ) + +48 #ifdeà +WCONTINUED + + +49  + #__WIFCONTINUED +( +¡©us +è((¡©usè=ð +__W_CONTINUED +) + + ) + +53  + #__WCOREDUMP +( +¡©us +è((¡©usè& +__WCOREFLAG +) + + ) + +56  + #__W_EXITCODE +( +»t +, +sig +è(Ô‘è<< 8 | (sig)) + + ) + +57  + #__W_STOPCODE +( +sig +è((sigè<< 8 | 0x7f) + + ) + +58  + #__W_CONTINUED + 0xffff + + ) + +59  + #__WCOREFLAG + 0x80 + + ) + +62 #ifdef +__USE_BSD + + +64  + ~<’dŸn.h +> + +66  + uwa™ + + +68  + mw_¡©us +; + +71 #if +__BYTE_ORDER + =ð +__LITTLE_ENDIAN + + +72  + m__w_‹rmsig +:7; + +73  + m__w_cÜedump +:1; + +74  + m__w_»tcode +:8; + +77 #if +__BYTE_ORDER + =ð +__BIG_ENDIAN + + +79  + m__w_»tcode +:8; + +80  + m__w_cÜedump +:1; + +81  + m__w_‹rmsig +:7; + +83 } + m__wa™_‹rmš©ed +; + +86 #if +__BYTE_ORDER + =ð +__LITTLE_ENDIAN + + +87  + m__w_¡Ýv® +:8; + +88  + m__w_¡Ýsig +:8; + +91 #if +__BYTE_ORDER + =ð +__BIG_ENDIAN + + +93  + m__w_¡Ýsig +:8; + +94  + m__w_¡Ýv® +:8; + +96 } + m__wa™_¡Ý³d +; + +99  + #w_‹rmsig + +__wa™_‹rmš©ed +. +__w_‹rmsig + + + ) + +100  + #w_cÜedump + +__wa™_‹rmš©ed +. +__w_cÜedump + + + ) + +101  + #w_»tcode + +__wa™_‹rmš©ed +. +__w_»tcode + + + ) + +102  + #w_¡Ýsig + +__wa™_¡Ý³d +. +__w_¡Ýsig + + + ) + +103  + #w_¡Ýv® + +__wa™_¡Ý³d +. +__w_¡Ýv® + + + ) + + @/usr/include/bits/wchar.h + +19 #iâdeà +_BITS_WCHAR_H + + +20  + #_BITS_WCHAR_H + 1 + + ) + +22  + ~ + +24 #ià +__WORDSIZE + == 64 + +25  + #__WCHAR_MIN + (-2147483647 - 1) + + ) + +26  + #__WCHAR_MAX + (2147483647) + + ) + +28  + #__WCHAR_MIN + (-2147483647È- 1l) + + ) + +29  + #__WCHAR_MAX + (2147483647l) + + ) + + @/usr/include/bits/wordsize.h + +3 #ià +defšed + +__x86_64__ + && !defšed +__ILP32__ + + +4  + #__WORDSIZE + 64 + + ) + +6  + #__WORDSIZE + 32 + + ) + +9 #ifdeà +__x86_64__ + + +10  + #__WORDSIZE_TIME64_COMPAT32 + 1 + + ) + +12  + #__SYSCALL_WORDSIZE + 64 + + ) + + @/usr/include/bits/xopen_lim.h + +29 #iâdeà +_XOPEN_LIM_H + + +30  + #_XOPEN_LIM_H + 1 + + ) + +32  + #__Ãed_IOV_MAX + + + ) + +33  + ~ + +65  + #_XOPEN_IOV_MAX + +_POSIX_UIO_MAXIOV + + + ) + +70  + #NL_ARGMAX + +_POSIX_ARG_MAX + + + ) + +73  + #NL_LANGMAX + +_POSIX2_LINE_MAX + + + ) + +76  + #NL_MSGMAX + +INT_MAX + + + ) + +80  + #NL_NMAX + +INT_MAX + + + ) + +83  + #NL_SETMAX + +INT_MAX + + + ) + +86  + #NL_TEXTMAX + +INT_MAX + + + ) + +89  + #NZERO + 20 + + ) + +93 #ifdeà +INT_MAX + + +94 #ià +INT_MAX + == 32767 + +95  + #WORD_BIT + 16 + + ) + +97 #ià +INT_MAX + == 2147483647 + +98  + #WORD_BIT + 32 + + ) + +101  + #WORD_BIT + 64 + + ) + +104 #–ià +defšed + +__INT_MAX__ + + +105 #ià +__INT_MAX__ + == 32767 + +106  + #WORD_BIT + 16 + + ) + +108 #ià +__INT_MAX__ + == 2147483647 + +109  + #WORD_BIT + 32 + + ) + +112  + #WORD_BIT + 64 + + ) + +116  + #WORD_BIT + 32 + + ) + +120 #ifdeà +LONG_MAX + + +121 #ià +LONG_MAX + == 2147483647 + +122  + #LONG_BIT + 32 + + ) + +125  + #LONG_BIT + 64 + + ) + +127 #–ià +defšed + +__LONG_MAX__ + + +128 #ià +__LONG_MAX__ + == 2147483647 + +129  + #LONG_BIT + 32 + + ) + +132  + #LONG_BIT + 64 + + ) + +135  + ~ + +136 #ià +__WORDSIZE + == 64 + +137  + #LONG_BIT + 64 + + ) + +139  + #LONG_BIT + 32 + + ) + + @/usr/include/endian.h + +18 #iâdef +_ENDIAN_H + + +19  + #_ENDIAN_H + 1 + + ) + +21  + ~<ã©u»s.h +> + +31  + #__LITTLE_ENDIAN + 1234 + + ) + +32  + #__BIG_ENDIAN + 4321 + + ) + +33  + #__PDP_ENDIAN + 3412 + + ) + +36  + ~ + +40 #iâdeà +__FLOAT_WORD_ORDER + + +41  + #__FLOAT_WORD_ORDER + +__BYTE_ORDER + + + ) + +44 #ifdef +__USE_BSD + + +45  + #LITTLE_ENDIAN + +__LITTLE_ENDIAN + + + ) + +46  + #BIG_ENDIAN + +__BIG_ENDIAN + + + ) + +47  + #PDP_ENDIAN + +__PDP_ENDIAN + + + ) + +48  + #BYTE_ORDER + +__BYTE_ORDER + + + ) + +51 #ià +__BYTE_ORDER + =ð +__LITTLE_ENDIAN + + +52  + #__LONG_LONG_PAIR +( +HI +, +LO +èLO, + ) +HI + +53 #–ià +__BYTE_ORDER + =ð +__BIG_ENDIAN + + +54  + #__LONG_LONG_PAIR +( +HI +, +LO +èHI, + ) +LO + +58 #ià +defšed + +__USE_BSD + && !defšed +__ASSEMBLER__ + + +60  + ~ + +62 #ià +__BYTE_ORDER + =ð +__LITTLE_ENDIAN + + +63  + #htobe16 +( +x +è + `__bsw­_16 + (x) + + ) + +64  + #htÞe16 +( +x +è(x) + + ) + +65  + #be16toh +( +x +è + `__bsw­_16 + (x) + + ) + +66  + #Ë16toh +( +x +è(x) + + ) + +68  + #htobe32 +( +x +è + `__bsw­_32 + (x) + + ) + +69  + #htÞe32 +( +x +è(x) + + ) + +70  + #be32toh +( +x +è + `__bsw­_32 + (x) + + ) + +71  + #Ë32toh +( +x +è(x) + + ) + +73 #ià +__GLIBC_HAVE_LONG_LONG + + +74  + #htobe64 +( +x +è + `__bsw­_64 + (x) + + ) + +75  + #htÞe64 +( +x +è(x) + + ) + +76  + #be64toh +( +x +è + `__bsw­_64 + (x) + + ) + +77  + #Ë64toh +( +x +è(x) + + ) + +81  + #htobe16 +( +x +è(x) + + ) + +82  + #htÞe16 +( +x +è + `__bsw­_16 + (x) + + ) + +83  + #be16toh +( +x +è(x) + + ) + +84  + #Ë16toh +( +x +è + `__bsw­_16 + (x) + + ) + +86  + #htobe32 +( +x +è(x) + + ) + +87  + #htÞe32 +( +x +è + `__bsw­_32 + (x) + + ) + +88  + #be32toh +( +x +è(x) + + ) + +89  + #Ë32toh +( +x +è + `__bsw­_32 + (x) + + ) + +91 #ià +__GLIBC_HAVE_LONG_LONG + + +92  + #htobe64 +( +x +è(x) + + ) + +93  + #htÞe64 +( +x +è + `__bsw­_64 + (x) + + ) + +94  + #be64toh +( +x +è(x) + + ) + +95  + #Ë64toh +( +x +è + `__bsw­_64 + (x) + + ) + + @/usr/include/features.h + +18 #iâdef +_FEATURES_H + + +19  + #_FEATURES_H + 1 + + ) + +98 #undeà +__USE_ISOC11 + + +99 #undeà +__USE_ISOC99 + + +100 #undeà +__USE_ISOC95 + + +101 #undeà +__USE_ISOCXX11 + + +102 #undeà +__USE_POSIX + + +103 #undeà +__USE_POSIX2 + + +104 #undeà +__USE_POSIX199309 + + +105 #undeà +__USE_POSIX199506 + + +106 #undeà +__USE_XOPEN + + +107 #undeà +__USE_XOPEN_EXTENDED + + +108 #undeà +__USE_UNIX98 + + +109 #undeà +__USE_XOPEN2K + + +110 #undeà +__USE_XOPEN2KXSI + + +111 #undeà +__USE_XOPEN2K8 + + +112 #undeà +__USE_XOPEN2K8XSI + + +113 #undeà +__USE_LARGEFILE + + +114 #undeà +__USE_LARGEFILE64 + + +115 #undeà +__USE_FILE_OFFSET64 + + +116 #undeà +__USE_BSD + + +117 #undeà +__USE_SVID + + +118 #undeà +__USE_MISC + + +119 #undeà +__USE_ATFILE + + +120 #undeà +__USE_GNU + + +121 #undeà +__USE_REENTRANT + + +122 #undeà +__USE_FORTIFY_LEVEL + + +123 #undeà +__FAVOR_BSD + + +124 #undeà +__KERNEL_STRICT_NAMES + + +128 #iâdeà +_LOOSE_KERNEL_NAMES + + +129  + #__KERNEL_STRICT_NAMES + + + ) + +133  + #__USE_ANSI + 1 + + ) + +142 #ià +defšed + +__GNUC__ + && defšed +__GNUC_MINOR__ + + +143  + #__GNUC_PREREQ +( +maj +, +mš +) \ + +144 (( +__GNUC__ + << 16è+ +__GNUC_MINOR__ + >ð(( +maj +è<< 16è+ ( +mš +)) + + ) + +146  + #__GNUC_PREREQ +( +maj +, +mš +è0 + + ) + +151 #ià +defšed + +_BSD_SOURCE + && \ + +152 !( +defšed + + g_POSIX_SOURCE + || defšed + g_POSIX_C_SOURCE + || \ + +153 +defšed + + g_XOPEN_SOURCE + || defšed + g_GNU_SOURCE + || defšed + g_SVID_SOURCE +) + +154  + #__FAVOR_BSD + 1 + + ) + +158 #ifdeà +_GNU_SOURCE + + +159 #undeà +_ISOC95_SOURCE + + +160  + #_ISOC95_SOURCE + 1 + + ) + +161 #undeà +_ISOC99_SOURCE + + +162  + #_ISOC99_SOURCE + 1 + + ) + +163 #undeà +_ISOC11_SOURCE + + +164  + #_ISOC11_SOURCE + 1 + + ) + +165 #undeà +_POSIX_SOURCE + + +166  + #_POSIX_SOURCE + 1 + + ) + +167 #undeà +_POSIX_C_SOURCE + + +168  + #_POSIX_C_SOURCE + 200809L + + ) + +169 #undeà +_XOPEN_SOURCE + + +170  + #_XOPEN_SOURCE + 700 + + ) + +171 #undeà +_XOPEN_SOURCE_EXTENDED + + +172  + #_XOPEN_SOURCE_EXTENDED + 1 + + ) + +173 #undeà +_LARGEFILE64_SOURCE + + +174  + #_LARGEFILE64_SOURCE + 1 + + ) + +175 #undeà +_BSD_SOURCE + + +176  + #_BSD_SOURCE + 1 + + ) + +177 #undeà +_SVID_SOURCE + + +178  + #_SVID_SOURCE + 1 + + ) + +179 #undeà +_ATFILE_SOURCE + + +180  + #_ATFILE_SOURCE + 1 + + ) + +185 #ià(! +defšed + +__STRICT_ANSI__ + && !defšed +_ISOC99_SOURCE + && \ + +186 ! +defšed + + g_POSIX_SOURCE + && !defšed + g_POSIX_C_SOURCE + && \ + +187 ! +defšed + + g_XOPEN_SOURCE + && !defšed + g_BSD_SOURCE + && !defšed + g_SVID_SOURCE +) + +188  + #_BSD_SOURCE + 1 + + ) + +189  + #_SVID_SOURCE + 1 + + ) + +193 #ià( +defšed + +_ISOC11_SOURCE + \ + +194 || ( +defšed + + g__STDC_VERSION__ + && __STDC_VERSION__ >= 201112L)) + +195  + #__USE_ISOC11 + 1 + + ) + +199 #ià( +defšed + +_ISOC99_SOURCE + || defšed +_ISOC11_SOURCE + \ + +200 || ( +defšed + +__STDC_VERSION__ + && __STDC_VERSION__ >= 199901L)) + +201  + #__USE_ISOC99 + 1 + + ) + +205 #ià( +defšed + +_ISOC99_SOURCE + || defšed +_ISOC11_SOURCE + \ + +206 || ( +defšed + +__STDC_VERSION__ + && __STDC_VERSION__ >= 199409L)) + +207  + #__USE_ISOC95 + 1 + + ) + +214 #ià(( +defšed + +__ýlu¥lus + && __cplusplus >= 201103L) \ + +215 || +defšed + +__GXX_EXPERIMENTAL_CXX0X__ +) + +216  + #__USE_ISOCXX11 + 1 + + ) + +221 #ià((! +defšed + +__STRICT_ANSI__ + || ( +_XOPEN_SOURCE + - 0) >= 500) && \ + +222 ! +defšed + +_POSIX_SOURCE + && !defšed +_POSIX_C_SOURCE +) + +223  + #_POSIX_SOURCE + 1 + + ) + +224 #ià +defšed + +_XOPEN_SOURCE + && (_XOPEN_SOURCE - 0) < 500 + +225  + #_POSIX_C_SOURCE + 2 + + ) + +226 #–ià +defšed + +_XOPEN_SOURCE + && (_XOPEN_SOURCE - 0) < 600 + +227  + #_POSIX_C_SOURCE + 199506L + + ) + +228 #–ià +defšed + +_XOPEN_SOURCE + && (_XOPEN_SOURCE - 0) < 700 + +229  + #_POSIX_C_SOURCE + 200112L + + ) + +231  + #_POSIX_C_SOURCE + 200809L + + ) + +233  + #__USE_POSIX_IMPLICITLY + 1 + + ) + +236 #ià +defšed + +_POSIX_SOURCE + || +_POSIX_C_SOURCE + >ð1 || defšed +_XOPEN_SOURCE + + +237  + #__USE_POSIX + 1 + + ) + +240 #ià +defšed + +_POSIX_C_SOURCE + && _POSIX_C_SOURCE >ð2 || defšed +_XOPEN_SOURCE + + +241  + #__USE_POSIX2 + 1 + + ) + +244 #ià( +_POSIX_C_SOURCE + - 0) >= 199309L + +245  + #__USE_POSIX199309 + 1 + + ) + +248 #ià( +_POSIX_C_SOURCE + - 0) >= 199506L + +249  + #__USE_POSIX199506 + 1 + + ) + +252 #ià( +_POSIX_C_SOURCE + - 0) >= 200112L + +253  + #__USE_XOPEN2K + 1 + + ) + +254 #undeà +__USE_ISOC95 + + +255  + #__USE_ISOC95 + 1 + + ) + +256 #undeà +__USE_ISOC99 + + +257  + #__USE_ISOC99 + 1 + + ) + +260 #ià( +_POSIX_C_SOURCE + - 0) >= 200809L + +261  + #__USE_XOPEN2K8 + 1 + + ) + +262 #undeà +_ATFILE_SOURCE + + +263  + #_ATFILE_SOURCE + 1 + + ) + +266 #ifdef +_XOPEN_SOURCE + + +267  + #__USE_XOPEN + 1 + + ) + +268 #ià( +_XOPEN_SOURCE + - 0) >= 500 + +269  + #__USE_XOPEN_EXTENDED + 1 + + ) + +270  + #__USE_UNIX98 + 1 + + ) + +271 #undeà +_LARGEFILE_SOURCE + + +272  + #_LARGEFILE_SOURCE + 1 + + ) + +273 #ià( +_XOPEN_SOURCE + - 0) >= 600 + +274 #ià( +_XOPEN_SOURCE + - 0) >= 700 + +275  + #__USE_XOPEN2K8 + 1 + + ) + +276  + #__USE_XOPEN2K8XSI + 1 + + ) + +278  + #__USE_XOPEN2K + 1 + + ) + +279  + #__USE_XOPEN2KXSI + 1 + + ) + +280 #undeà +__USE_ISOC95 + + +281  + #__USE_ISOC95 + 1 + + ) + +282 #undeà +__USE_ISOC99 + + +283  + #__USE_ISOC99 + 1 + + ) + +286 #ifdeà +_XOPEN_SOURCE_EXTENDED + + +287  + #__USE_XOPEN_EXTENDED + 1 + + ) + +292 #ifdeà +_LARGEFILE_SOURCE + + +293  + #__USE_LARGEFILE + 1 + + ) + +296 #ifdeà +_LARGEFILE64_SOURCE + + +297  + #__USE_LARGEFILE64 + 1 + + ) + +300 #ià +defšed + +_FILE_OFFSET_BITS + && _FILE_OFFSET_BITS == 64 + +301  + #__USE_FILE_OFFSET64 + 1 + + ) + +304 #ià +defšed + +_BSD_SOURCE + || defšed +_SVID_SOURCE + + +305  + #__USE_MISC + 1 + + ) + +308 #ifdef +_BSD_SOURCE + + +309  + #__USE_BSD + 1 + + ) + +312 #ifdef +_SVID_SOURCE + + +313  + #__USE_SVID + 1 + + ) + +316 #ifdef +_ATFILE_SOURCE + + +317  + #__USE_ATFILE + 1 + + ) + +320 #ifdef +_GNU_SOURCE + + +321  + #__USE_GNU + 1 + + ) + +324 #ià +defšed + +_REENTRANT + || defšed +_THREAD_SAFE + + +325  + #__USE_REENTRANT + 1 + + ) + +328 #ià! +defšed + +__OPTIMIZE__ + || __OPTIMIZE__ <= 0 + +329 #undeà +_FORTIFY_SOURCE + + +331 #ià +defšed + +_FORTIFY_SOURCE + && _FORTIFY_SOURCE > 0 + +332 #ià! +__GNUC_PREREQ + (4, 1) + +333 #w¬nšg +_FORTIFY_SOURCE + +»quœes + +GCC + 4.1 +Ü + +Ï‹r + + +334 #–ià +_FORTIFY_SOURCE + > 1 + +335  + #__USE_FORTIFY_LEVEL + 2 + + ) + +337  + #__USE_FORTIFY_LEVEL + 1 + + ) + +340 #iâdeà +__USE_FORTIFY_LEVEL + + +341  + #__USE_FORTIFY_LEVEL + 0 + + ) + +346  + ~<¡dc-´edef.h +> + +354 #undeà +__GNU_LIBRARY__ + + +355  + #__GNU_LIBRARY__ + 6 + + ) + +359  + #__GLIBC__ + 2 + + ) + +360  + #__GLIBC_MINOR__ + 17 + + ) + +362  + #__GLIBC_PREREQ +( +maj +, +mš +) \ + +363 (( +__GLIBC__ + << 16è+ +__GLIBC_MINOR__ + >ð(( +maj +è<< 16è+ ( +mš +)) + + ) + +366 #ià +defšed + +__GNUC__ + \ + +367 || ( +defšed + + g__PGI + && defšed + g__i386__ + ) \ + +368 || ( +defšed + + g__INTEL_COMPILER + && (defšed + g__i386__ + || defšed + g__Ÿ64__ +)) \ + +369 || ( +defšed + + g__STDC_VERSION__ + && __STDC_VERSION__ >= 199901L) + +370  + #__GLIBC_HAVE_LONG_LONG + 1 + + ) + +374 #iâdeà +__ASSEMBLER__ + + +375 #iâdeà +_SYS_CDEFS_H + + +376  + ~ + +381 #ià +defšed + +__USE_FILE_OFFSET64 + && !defšed +__REDIRECT + + +382  + #__USE_LARGEFILE + 1 + + ) + +383  + #__USE_LARGEFILE64 + 1 + + ) + +389 #ià +__GNUC_PREREQ + (2, 7è&& +defšed + +__OPTIMIZE__ + \ + +390 && ! +defšed + + g__OPTIMIZE_SIZE__ + && !defšed + g__NO_INLINE__ + \ + +391 && +defšed + + g__ex‹º_šlše + + +392  + #__USE_EXTERN_INLINES + 1 + + ) + +400  + ~ + + @/usr/include/getopt.h + +20 #iâdeà +_GETOPT_H + + +22 #iâdeà +__Ãed_g‘Ýt + + +23  + #_GETOPT_H + 1 + + ) + +33 #ià! +defšed + +__GNU_LIBRARY__ + + +34  + ~<ùy³.h +> + +37 #iâdeà +__THROW + + +38 #iâdeà +__GNUC_PREREQ + + +39  + #__GNUC_PREREQ +( +maj +, +mš +è(0) + + ) + +41 #ià +defšed + +__ýlu¥lus + && +__GNUC_PREREQ + (2,8) + +42  + #__THROW + + `throw + () + + ) + +44  + #__THROW + + + ) + +48 #ifdef +__ýlu¥lus + + +58 * +Ýrg +; + +72  +Ýtšd +; + +77  +Ý‹¼ +; + +81  +ÝtÝt +; + +83 #iâdeà +__Ãed_g‘Ýt + + +105  + sÝtiÚ + + +107 cÚ¡ * + gÇme +; + +110  + ghas_¬g +; + +111 * + gæag +; + +112  + gv® +; + +117  + #no_¬gum’t + 0 + + ) + +118  + #»quœed_¬gum’t + 1 + + ) + +119  + #ÝtiÚ®_¬gum’t + 2 + + ) + +147 #ifdeà +__GNU_LIBRARY__ + + +151  +g‘Ýt + ( +___¬gc +, *cÚ¡ * +___¬gv +, cÚ¡ * +__shÜtÝts +) + +152 +__THROW +; + +154 #ià +defšed + +__Ãed_g‘Ýt + && defšed +__USE_POSIX2 + \ + +155 && ! +defšed + + g__USE_POSIX_IMPLICITLY + && !defšed + g__USE_GNU + + +159 #ifdeà +__REDIRECT + + +160  +__REDIRECT_NTH + ( +g‘Ýt +, ( +___¬gc +, *cÚ¡ * +___¬gv +, + +161 cÚ¡ * +__shÜtÝts +), + +162 +__posix_g‘Ýt +); + +164  +__posix_g‘Ýt + ( +___¬gc +, *cÚ¡ * +___¬gv +, + +165 cÚ¡ * +__shÜtÝts +è +__THROW +; + +166  + #g‘Ýt + +__posix_g‘Ýt + + + ) + +170  +g‘Ýt + (); + +173 #iâdeà +__Ãed_g‘Ýt + + +174  +g‘Ýt_lÚg + ( +___¬gc +, *cÚ¡ * +___¬gv +, + +175 cÚ¡ * +__shÜtÝts +, + +176 cÚ¡  +ÝtiÚ + * +__lÚgÝts +, * +__lÚgšd +) + +177 +__THROW +; + +178  +g‘Ýt_lÚg_Úly + ( +___¬gc +, *cÚ¡ * +___¬gv +, + +179 cÚ¡ * +__shÜtÝts +, + +180 cÚ¡  +ÝtiÚ + * +__lÚgÝts +, * +__lÚgšd +) + +181 +__THROW +; + +185 #ifdef +__ýlu¥lus + + +190 #undeà +__Ãed_g‘Ýt + + + @/usr/include/libio.h + +29 #iâdeà +_IO_STDIO_H + + +30  + #_IO_STDIO_H + + + ) + +32  + ~<_G_cÚfig.h +> + +34  + #_IO_åos_t + +_G_åos_t + + + ) + +35  + #_IO_åos64_t + +_G_åos64_t + + + ) + +36  + #_IO_size_t + +size_t + + + ) + +37  + #_IO_ssize_t + +__ssize_t + + + ) + +38  + #_IO_off_t + +__off_t + + + ) + +39  + #_IO_off64_t + +__off64_t + + + ) + +40  + #_IO_pid_t + +__pid_t + + + ) + +41  + #_IO_uid_t + +__uid_t + + + ) + +42  + #_IO_icÚv_t + +_G_icÚv_t + + + ) + +43  + #_IO_HAVE_ST_BLKSIZE + +_G_HAVE_ST_BLKSIZE + + + ) + +44  + #_IO_BUFSIZ + +_G_BUFSIZ + + + ) + +45  + #_IO_va_li¡ + +_G_va_li¡ + + + ) + +46  + #_IO_wšt_t + +wšt_t + + + ) + +49  + #__Ãed___va_li¡ + + + ) + +50  + ~<¡d¬g.h +> + +51 #ifdeà +__GNUC_VA_LIST + + +52 #undeà +_IO_va_li¡ + + +53  + #_IO_va_li¡ + +__gnuc_va_li¡ + + + ) + +56 #iâdeà +__P + + +57  + ~ + +60  + #_IO_UNIFIED_JUMPTABLES + 1 + + ) + +62 #iâdeà +EOF + + +63  + #EOF + (-1) + + ) + +65 #iâdeà +NULL + + +66 #ià +defšed + +__GNUG__ + && \ + +67 ( + g__GNUC__ + > 2 || (__GNUC__ =ð2 && +__GNUC_MINOR__ + >= 8)) + +68  + #NULL + ( +__nuÎ +) + + ) + +70 #ià! +defšed +( +__ýlu¥lus +) + +71  + #NULL + ((*)0) + + ) + +73  + #NULL + (0) + + ) + +78  + #_IOS_INPUT + 1 + + ) + +79  + #_IOS_OUTPUT + 2 + + ) + +80  + #_IOS_ATEND + 4 + + ) + +81  + #_IOS_APPEND + 8 + + ) + +82  + #_IOS_TRUNC + 16 + + ) + +83  + #_IOS_NOCREATE + 32 + + ) + +84  + #_IOS_NOREPLACE + 64 + + ) + +85  + #_IOS_BIN + 128 + + ) + +93  + #_IO_MAGIC + 0xFBAD0000 + + ) + +94  + #_OLD_STDIO_MAGIC + 0xFABC0000 + + ) + +95  + #_IO_MAGIC_MASK + 0xFFFF0000 + + ) + +96  + #_IO_USER_BUF + 1 + + ) + +97  + #_IO_UNBUFFERED + 2 + + ) + +98  + #_IO_NO_READS + 4 + + ) + +99  + #_IO_NO_WRITES + 8 + + ) + +100  + #_IO_EOF_SEEN + 0x10 + + ) + +101  + #_IO_ERR_SEEN + 0x20 + + ) + +102  + #_IO_DELETE_DONT_CLOSE + 0x40 + + ) + +103  + #_IO_LINKED + 0x80 + + ) + +104  + #_IO_IN_BACKUP + 0x100 + + ) + +105  + #_IO_LINE_BUF + 0x200 + + ) + +106  + #_IO_TIED_PUT_GET + 0x400 + + ) + +107  + #_IO_CURRENTLY_PUTTING + 0x800 + + ) + +108  + #_IO_IS_APPENDING + 0x1000 + + ) + +109  + #_IO_IS_FILEBUF + 0x2000 + + ) + +110  + #_IO_BAD_SEEN + 0x4000 + + ) + +111  + #_IO_USER_LOCK + 0x8000 + + ) + +113  + #_IO_FLAGS2_MMAP + 1 + + ) + +114  + #_IO_FLAGS2_NOTCANCEL + 2 + + ) + +115 #ifdeà +_LIBC + + +116  + #_IO_FLAGS2_FORTIFY + 4 + + ) + +118  + #_IO_FLAGS2_USER_WBUF + 8 + + ) + +119 #ifdeà +_LIBC + + +120  + #_IO_FLAGS2_SCANF_STD + 16 + + ) + +121  + #_IO_FLAGS2_NOCLOSE + 32 + + ) + +122  + #_IO_FLAGS2_CLOEXEC + 64 + + ) + +126  + #_IO_SKIPWS + 01 + + ) + +127  + #_IO_LEFT + 02 + + ) + +128  + #_IO_RIGHT + 04 + + ) + +129  + #_IO_INTERNAL + 010 + + ) + +130  + #_IO_DEC + 020 + + ) + +131  + #_IO_OCT + 040 + + ) + +132  + #_IO_HEX + 0100 + + ) + +133  + #_IO_SHOWBASE + 0200 + + ) + +134  + #_IO_SHOWPOINT + 0400 + + ) + +135  + #_IO_UPPERCASE + 01000 + + ) + +136  + #_IO_SHOWPOS + 02000 + + ) + +137  + #_IO_SCIENTIFIC + 04000 + + ) + +138  + #_IO_FIXED + 010000 + + ) + +139  + #_IO_UNITBUF + 020000 + + ) + +140  + #_IO_STDIO + 040000 + + ) + +141  + #_IO_DONT_CLOSE + 0100000 + + ) + +142  + #_IO_BOOLALPHA + 0200000 + + ) + +145  +_IO_jump_t +;  + g_IO_FILE +; + +148 #ifdeà +_IO_MTSAFE_IO + + +149 #ià +defšed + +__GLIBC__ + && __GLIBC__ >= 2 + +150  + ~ + +155  + t_IO_lock_t +; + +161  + s_IO_m¬k” + { + +162  +_IO_m¬k” + * + m_Ãxt +; + +163  +_IO_FILE + * + m_sbuf +; + +167  + m_pos +; + +169  +£t_¡»ampos +( +¡»ampos + +¥ +è{ + m_¥os + = sp; } + +170  +£t_off£t +( +off£t +è{ + m_pos + = off£t; + m_¥os + = ( +¡»ampos +)(-2); } + +171 + mpublic +: + +172 +¡»amm¬k” +( +¡»ambuf + * +sb +); + +173 ~ +¡»amm¬k” +(); + +174  +§všg +(è{  + m_¥os + == -2; } + +175  +d– +( +¡»amm¬k” +&); + +176  +d– +(); + +181 + e__codecvt_»suÉ + + +183 + m__codecvt_ok +, + +184 + m__codecvt_·¹Ÿl +, + +185 + m__codecvt_”rÜ +, + +186 + m__codecvt_nocÚv + + +189 #ià +defšed + +_LIBC + || defšed +_GLIBCPP_USE_WCHAR_T + + +192  + s_IO_codecvt + + +194 (* + m__codecvt_de¡r +è( + m_IO_codecvt + *); + +195 +__codecvt_»suÉ + (* +__codecvt_do_out +è( + m_IO_codecvt + *, + +196 + m__mb¡©e_t + *, + +197 cÚ¡ + mwch¬_t + *, + +198 cÚ¡ + mwch¬_t + *, + +199 cÚ¡ + mwch¬_t + **, *, + +201 +__codecvt_»suÉ + (* +__codecvt_do_unshiá +è( + m_IO_codecvt + *, + +202 + m__mb¡©e_t + *, *, + +204 +__codecvt_»suÉ + (* +__codecvt_do_š +è( + m_IO_codecvt + *, + +205 + m__mb¡©e_t + *, + +207 cÚ¡ **, + mwch¬_t + *, + +208 + mwch¬_t + *, wchar_t **); + +209 (* + m__codecvt_do_’codšg +è( + m_IO_codecvt + *); + +210 (* + m__codecvt_do_®ways_nocÚv +è( + m_IO_codecvt + *); + +211 (* + m__codecvt_do_Ëngth +è( + m_IO_codecvt + *, + m__mb¡©e_t + *, + +212 cÚ¡ *, cÚ¡ *, + m_IO_size_t +); + +213 (* + m__codecvt_do_max_Ëngth +è( + m_IO_codecvt + *); + +215 +_IO_icÚv_t + + m__cd_š +; + +216 +_IO_icÚv_t + + m__cd_out +; + +220  + s_IO_wide_d©a + + +222 +wch¬_t + * + m_IO_»ad_±r +; + +223 +wch¬_t + * + m_IO_»ad_’d +; + +224 +wch¬_t + * + m_IO_»ad_ba£ +; + +225 +wch¬_t + * + m_IO_wr™e_ba£ +; + +226 +wch¬_t + * + m_IO_wr™e_±r +; + +227 +wch¬_t + * + m_IO_wr™e_’d +; + +228 +wch¬_t + * + m_IO_buf_ba£ +; + +229 +wch¬_t + * + m_IO_buf_’d +; + +231 +wch¬_t + * + m_IO_§ve_ba£ +; + +232 +wch¬_t + * + m_IO_backup_ba£ +; + +234 +wch¬_t + * + m_IO_§ve_’d +; + +236 +__mb¡©e_t + + m_IO_¡©e +; + +237 +__mb¡©e_t + + m_IO_Ï¡_¡©e +; + +238  +_IO_codecvt + + m_codecvt +; + +240 +wch¬_t + + m_shÜtbuf +[1]; + +242 cÚ¡  +_IO_jump_t + * + m_wide_vbË +; + +246  + s_IO_FILE + { + +247  + m_æags +; + +248  + #_IO_fže_æags + +_æags + + + ) + +252 * + m_IO_»ad_±r +; + +253 * + m_IO_»ad_’d +; + +254 * + m_IO_»ad_ba£ +; + +255 * + m_IO_wr™e_ba£ +; + +256 * + m_IO_wr™e_±r +; + +257 * + m_IO_wr™e_’d +; + +258 * + m_IO_buf_ba£ +; + +259 * + m_IO_buf_’d +; + +261 * + m_IO_§ve_ba£ +; + +262 * + m_IO_backup_ba£ +; + +263 * + m_IO_§ve_’d +; + +265  +_IO_m¬k” + * + m_m¬k”s +; + +267  +_IO_FILE + * + m_chaš +; + +269  + m_fž’o +; + +271  + m_blksize +; + +273  + m_æags2 +; + +275 +_IO_off_t + + m_Þd_off£t +; + +277  + #__HAVE_COLUMN + + + ) + +279  + m_cur_cÞumn +; + +280 sigÃd  + m_vbË_off£t +; + +281  + m_shÜtbuf +[1]; + +285 +_IO_lock_t + * + m_lock +; + +286 #ifdeà +_IO_USE_OLD_IO_FILE + + +289  + s_IO_FILE_com¶‘e + + +291  +_IO_FILE + + m_fže +; + +293 #ià +defšed + +_G_IO_IO_FILE_VERSION + && _G_IO_IO_FILE_VERSION == 0x20001 + +294 +_IO_off64_t + + m_off£t +; + +295 #ià +defšed + +_LIBC + || defšed +_GLIBCPP_USE_WCHAR_T + + +297  +_IO_codecvt + * + m_codecvt +; + +298  +_IO_wide_d©a + * + m_wide_d©a +; + +299  +_IO_FILE + * + m_ä“»s_li¡ +; + +300 * + m_ä“»s_buf +; + +301 +size_t + + m_ä“»s_size +; + +303 * + m__·d1 +; + +304 * + m__·d2 +; + +305 * + m__·d3 +; + +306 * + m__·d4 +; + +307 +size_t + + m__·d5 +; + +309  + m_mode +; + +311  + m_unu£d2 +[15 *  (è- 4 *  (*è-  ( +size_t +)]; + +315 #iâdeà +__ýlu¥lus + + +316  +_IO_FILE + + t_IO_FILE +; + +319  + g_IO_FILE_¶us +; + +321  +_IO_FILE_¶us + +_IO_2_1_¡dš_ +; + +322  +_IO_FILE_¶us + +_IO_2_1_¡dout_ +; + +323  +_IO_FILE_¶us + +_IO_2_1_¡d”r_ +; + +324 #iâdeà +_LIBC + + +325  + #_IO_¡dš + (( +_IO_FILE +*)(& +_IO_2_1_¡dš_ +)) + + ) + +326  + #_IO_¡dout + (( +_IO_FILE +*)(& +_IO_2_1_¡dout_ +)) + + ) + +327  + #_IO_¡d”r + (( +_IO_FILE +*)(& +_IO_2_1_¡d”r_ +)) + + ) + +329 +_IO_FILE + * +_IO_¡dš + +©Œibu‹_hidd’ +; + +330 +_IO_FILE + * +_IO_¡dout + +©Œibu‹_hidd’ +; + +331 +_IO_FILE + * +_IO_¡d”r + +©Œibu‹_hidd’ +; + +339  +__ssize_t + + t__io_»ad_â + (* + t__cook› +, * + t__buf +, + tsize_t + + t__nby‹s +); + +347  +__ssize_t + + t__io_wr™e_â + (* + t__cook› +, cÚ¡ * + t__buf +, + +348 + tsize_t + + t__n +); + +356  + t__io_£ek_â + (* + t__cook› +, + t_IO_off64_t + * + t__pos +,  + t__w +); + +359  + t__io_þo£_â + (* + t__cook› +); + +362 #ifdeà +_GNU_SOURCE + + +364  +__io_»ad_â + + tcook›_»ad_funùiÚ_t +; + +365  +__io_wr™e_â + + tcook›_wr™e_funùiÚ_t +; + +366  +__io_£ek_â + + tcook›_£ek_funùiÚ_t +; + +367  +__io_þo£_â + + tcook›_þo£_funùiÚ_t +; + +372 +__io_»ad_â + * + m»ad +; + +373 +__io_wr™e_â + * + mwr™e +; + +374 +__io_£ek_â + * + m£ek +; + +375 +__io_þo£_â + * + mþo£ +; + +376 } + t_IO_cook›_io_funùiÚs_t +; + +377  +_IO_cook›_io_funùiÚs_t + + tcook›_io_funùiÚs_t +; + +379  + g_IO_cook›_fže +; + +382  +_IO_cook›_š™ + ( +_IO_cook›_fže + * +__cfže +,  +__»ad_wr™e +, + +383 * +__cook› +, +_IO_cook›_io_funùiÚs_t + +__âs +); + +387 #ifdeà +__ýlu¥lus + + +391  +__und”æow + ( +_IO_FILE + *); + +392  +__uæow + ( +_IO_FILE + *); + +393  +__ov”æow + ( +_IO_FILE + *, ); + +394 #ià +defšed + +_LIBC + || defšed +_GLIBCPP_USE_WCHAR_T + + +395 +_IO_wšt_t + +__wund”æow + ( +_IO_FILE + *); + +396 +_IO_wšt_t + +__wuæow + ( +_IO_FILE + *); + +397 +_IO_wšt_t + +__wov”æow + ( +_IO_FILE + *, _IO_wint_t); + +400 #ià +__GNUC__ + >= 3 + +401  + #_IO_BE +( +ex´ +, +»s +è + `__bužtš_ex³ù + (Óx´),„es) + + ) + +403  + #_IO_BE +( +ex´ +, +»s +èÓx´) + + ) + +406  + #_IO_g‘c_uÆocked +( +_å +) \ + +407 ( + `_IO_BE + (( +_å +)-> +_IO_»ad_±r + >ð(_å)-> +_IO_»ad_’d +, 0) \ + +408 ? + `__uæow + ( +_å +è: *(*è(_å)-> +_IO_»ad_±r +++) + + ) + +409  + #_IO_³ekc_uÆocked +( +_å +) \ + +410 ( + `_IO_BE + (( +_å +)-> +_IO_»ad_±r + >ð(_å)-> +_IO_»ad_’d +, 0) \ + +411 && + `__und”æow + ( +_å +è=ð +EOF + ? EOF \ + +412 : *(*è( +_å +)-> +_IO_»ad_±r +) + + ) + +413  + #_IO_putc_uÆocked +( +_ch +, +_å +) \ + +414 ( + `_IO_BE + (( +_å +)-> +_IO_wr™e_±r + >ð(_å)-> +_IO_wr™e_’d +, 0) \ + +415 ? + `__ov”æow + ( +_å +, (è( +_ch +)) \ + +416 : (è(*( +_å +)-> +_IO_wr™e_±r +++ = ( +_ch +))) + + ) + +418 #ià +defšed + +_LIBC + || defšed +_GLIBCPP_USE_WCHAR_T + + +419  + #_IO_g‘wc_uÆocked +( +_å +) \ + +420 ( + `_IO_BE + (( +_å +)-> +_wide_d©a + =ð +NULL + \ + +421 || (( +_å +)-> +_wide_d©a +-> +_IO_»ad_±r + \ + +422 >ð( +_å +)-> +_wide_d©a +-> +_IO_»ad_’d +), 0) \ + +423 ? + `__wuæow + ( +_å +è: ( +_IO_wšt_t +è*(_å)-> +_wide_d©a +-> +_IO_»ad_±r +++) + + ) + +424  + #_IO_putwc_uÆocked +( +_wch +, +_å +) \ + +425 ( + `_IO_BE + (( +_å +)-> +_wide_d©a + =ð +NULL + \ + +426 || (( +_å +)-> +_wide_d©a +-> +_IO_wr™e_±r + \ + +427 >ð( +_å +)-> +_wide_d©a +-> +_IO_wr™e_’d +), 0) \ + +428 ? + `__wov”æow + ( +_å +, +_wch +) \ + +429 : ( +_IO_wšt_t +è(*( +_å +)-> +_wide_d©a +-> +_IO_wr™e_±r +++ = ( +_wch +))) + + ) + +432  + #_IO_ãof_uÆocked +( +__å +è(((__å)-> +_æags + & +_IO_EOF_SEEN +è!ð0) + + ) + +433  + #_IO_ã¼Ü_uÆocked +( +__å +è(((__å)-> +_æags + & +_IO_ERR_SEEN +è!ð0) + + ) + +435  +_IO_g‘c + ( +_IO_FILE + * +__å +); + +436  +_IO_putc + ( +__c +, +_IO_FILE + * +__å +); + +437  +_IO_ãof + ( +_IO_FILE + * +__å +è +__THROW +; + +438  +_IO_ã¼Ü + ( +_IO_FILE + * +__å +è +__THROW +; + +440  +_IO_³ekc_locked + ( +_IO_FILE + * +__å +); + +443  + #_IO_PENDING_OUTPUT_COUNT +( +_å +) \ + +444 (( +_å +)-> +_IO_wr™e_±r + - (_å)-> +_IO_wr™e_ba£ +) + + ) + +446  +_IO_æockfže + ( +_IO_FILE + *è +__THROW +; + +447  +_IO_fuÆockfže + ( +_IO_FILE + *è +__THROW +; + +448  +_IO_árylockfže + ( +_IO_FILE + *è +__THROW +; + +450 #ifdeà +_IO_MTSAFE_IO + + +451  + #_IO_³ekc +( +_å +è + `_IO_³ekc_locked + (_å) + + ) + +452  + #_IO_æockfže +( +_å +) \ + +453 ià((( +_å +)-> +_æags + & +_IO_USER_LOCK +è=ð0è + `_IO_æockfže + (_å) + + ) + +454  + #_IO_fuÆockfže +( +_å +) \ + +455 ià((( +_å +)-> +_æags + & +_IO_USER_LOCK +è=ð0è + `_IO_fuÆockfže + (_å) + + ) + +457  + #_IO_³ekc +( +_å +è + `_IO_³ekc_uÆocked + (_å) + + ) + +458  + #_IO_æockfže +( +_å +è + + ) + +459  + #_IO_fuÆockfže +( +_å +è + + ) + +460  + #_IO_árylockfže +( +_å +è + + ) + +461  + #_IO_þ—nup_»giÚ_¡¬t +( +_fù +, +_å +è + + ) + +462  + #_IO_þ—nup_»giÚ_’d +( +_Do™ +è + + ) + +465  +_IO_vfsÿnf + ( +_IO_FILE + * +__»¡riù +, const * __restrict, + +466 +_IO_va_li¡ +, * +__»¡riù +); + +467  +_IO_vårštf + ( +_IO_FILE + * +__»¡riù +, const *__restrict, + +468 +_IO_va_li¡ +); + +469 +_IO_ssize_t + +_IO_·dn + ( +_IO_FILE + *, , _IO_ssize_t); + +470 +_IO_size_t + +_IO_sg‘n + ( +_IO_FILE + *, *, _IO_size_t); + +472 +_IO_off64_t + +_IO_£ekoff + ( +_IO_FILE + *, _IO_off64_t, , ); + +473 +_IO_off64_t + +_IO_£ekpos + ( +_IO_FILE + *, _IO_off64_t, ); + +475  +_IO_ä“_backup_¬— + ( +_IO_FILE + *è +__THROW +; + +477 #ià +defšed + +_LIBC + || defšed +_GLIBCPP_USE_WCHAR_T + + +478 +_IO_wšt_t + +_IO_g‘wc + ( +_IO_FILE + * +__å +); + +479 +_IO_wšt_t + +_IO_putwc + ( +wch¬_t + +__wc +, +_IO_FILE + * +__å +); + +480  +_IO_fwide + ( +_IO_FILE + * +__å +,  +__mode +è +__THROW +; + +481 #ià +__GNUC__ + >= 2 + +484 #ià +defšed + +_LIBC + && defšed +SHARED + + +485  + ~ + +486 #ià +SHLIB_COMPAT + ( +libc +, +GLIBC_2_0 +, +GLIBC_2_1 +) + +487  + #_IO_fwide_maybe_šcom·tibË + \ + +488 ( + `__bužtš_ex³ù + (& +_IO_¡dš_u£d + =ð +NULL +, 0)) + + ) + +489 cÚ¡  +_IO_¡dš_u£d +; + +490 +w—k_ex‹º + ( +_IO_¡dš_u£d +); + +493 #iâdeà +_IO_fwide_maybe_šcom·tibË + + +494  + #_IO_fwide_maybe_šcom·tibË + (0) + + ) + +498  + #_IO_fwide +( +__å +, +__mode +) \ + +499 ({  +__»suÉ + = ( +__mode +); \ + +500 ià( +__»suÉ + < 0 && ! +_IO_fwide_maybe_šcom·tibË +) \ + +502 ià(( +__å +)-> +_mode + == 0) \ + +504 ( +__å +)-> +_mode + = -1; \ + +505 +__»suÉ + = ( +__å +)-> +_mode +; \ + +507 ià( + `__bužtš_cÚ¡ªt_p + ( +__mode +) && (__mode) == 0) \ + +508 +__»suÉ + = +_IO_fwide_maybe_šcom·tibË + ? -1 : ( +__å +)-> +_mode +; \ + +510 +__»suÉ + = + `_IO_fwide + ( +__å +, __result); \ + +511 +__»suÉ +; }) + + ) + +514  +_IO_vfwsÿnf + ( +_IO_FILE + * +__»¡riù +, cÚ¡ +wch¬_t + * __restrict, + +515 +_IO_va_li¡ +, * +__»¡riù +); + +516  +_IO_vfw´štf + ( +_IO_FILE + * +__»¡riù +, cÚ¡ +wch¬_t + *__restrict, + +517 +_IO_va_li¡ +); + +518 +_IO_ssize_t + +_IO_w·dn + ( +_IO_FILE + *, +wšt_t +, _IO_ssize_t); + +519  +_IO_ä“_wbackup_¬— + ( +_IO_FILE + *è +__THROW +; + +522 #ifdeà +__LDBL_COMPAT + + +523  + ~ + +526 #ifdeà +__ýlu¥lus + + + @/usr/include/linux/kernel.h + +1 #iâdeà +_LINUX_KERNEL_H + + +2  + #_LINUX_KERNEL_H + + + ) + +4  + ~ + +9  + #__ALIGN_KERNEL +( +x +, +a +è + `__ALIGN_KERNEL_MASK +(x, ( + `ty³of +(x))×è- 1) + + ) + +10  + #__ALIGN_KERNEL_MASK +( +x +, +mask +è(((xè+ (mask)è& ~(mask)) + + ) + + @/usr/include/linux/socket.h + +1 #iâdeà +_LINUX_SOCKET_H + + +2  + #_LINUX_SOCKET_H + + + ) + +7  + #_K_SS_MAXSIZE + 128 + + ) + +8  + #_K_SS_ALIGNSIZE + ( + `__®ignof__ + ( +sockaddr + *)) + + ) + +11  + t__k”Ãl_§_çmžy_t +; + +13  + s__k”Ãl_sockaddr_¡Üage + { + +14 +__k”Ãl_§_çmžy_t + + mss_çmžy +; + +16  + m__d©a +[ +_K_SS_MAXSIZE + - ()]; + +19 } +__©Œibu‹__ + (( +®igÃd +( +_K_SS_ALIGNSIZE +))); + + @/usr/include/linux/types.h + +1 #iâdeà +_LINUX_TYPES_H + + +2  + #_LINUX_TYPES_H + + + ) + +4  + ~ + +6 #iâdeà +__ASSEMBLY__ + + +8  + ~ + +16 #ifdeà +__CHECKER__ + + +17  + #__b™wi£__ + + `__©Œibu‹__ +(( +b™wi£ +)) + + ) + +19  + #__b™wi£__ + + + ) + +21 #ifdeà +__CHECK_ENDIAN__ + + +22  + #__b™wi£ + +__b™wi£__ + + + ) + +24  + #__b™wi£ + + + ) + +27  +__u16 + + t__b™wi£ + + t__Ë16 +; + +28  +__u16 + + t__b™wi£ + + t__be16 +; + +29  +__u32 + + t__b™wi£ + + t__Ë32 +; + +30  +__u32 + + t__b™wi£ + + t__be32 +; + +31  +__u64 + + t__b™wi£ + + t__Ë64 +; + +32  +__u64 + + t__b™wi£ + + t__be64 +; + +34  +__u16 + + t__b™wi£ + + t__sum16 +; + +35  +__u32 + + t__b™wi£ + + t__wsum +; + +46  + #__®igÃd_u64 + +__u64 + + `__©Œibu‹__ +(( + `®igÃd +(8))) + + ) + +47  + #__®igÃd_be64 + +__be64 + + `__©Œibu‹__ +(( + `®igÃd +(8))) + + ) + +48  + #__®igÃd_Ë64 + +__Ë64 + + `__©Œibu‹__ +(( + `®igÃd +(8))) + + ) + + @/usr/include/netinet/in.h + +19 #iâdef +_NETINET_IN_H + + +20  + #_NETINET_IN_H + 1 + + ) + +22  + ~<ã©u»s.h +> + +23  + ~<¡dšt.h +> + +24  + ~ + +25  + ~ + +28 +__BEGIN_DECLS + + +33 + mIPPROTO_IP + = 0, + +34  + #IPPROTO_IP + +IPPROTO_IP + + + ) + +35 + mIPPROTO_HOPOPTS + = 0, + +36  + #IPPROTO_HOPOPTS + +IPPROTO_HOPOPTS + + + ) + +37 + mIPPROTO_ICMP + = 1, + +38  + #IPPROTO_ICMP + +IPPROTO_ICMP + + + ) + +39 + mIPPROTO_IGMP + = 2, + +40  + #IPPROTO_IGMP + +IPPROTO_IGMP + + + ) + +41 + mIPPROTO_IPIP + = 4, + +42  + #IPPROTO_IPIP + +IPPROTO_IPIP + + + ) + +43 + mIPPROTO_TCP + = 6, + +44  + #IPPROTO_TCP + +IPPROTO_TCP + + + ) + +45 + mIPPROTO_EGP + = 8, + +46  + #IPPROTO_EGP + +IPPROTO_EGP + + + ) + +47 + mIPPROTO_PUP + = 12, + +48  + #IPPROTO_PUP + +IPPROTO_PUP + + + ) + +49 + mIPPROTO_UDP + = 17, + +50  + #IPPROTO_UDP + +IPPROTO_UDP + + + ) + +51 + mIPPROTO_IDP + = 22, + +52  + #IPPROTO_IDP + +IPPROTO_IDP + + + ) + +53 + mIPPROTO_TP + = 29, + +54  + #IPPROTO_TP + +IPPROTO_TP + + + ) + +55 + mIPPROTO_DCCP + = 33, + +56  + #IPPROTO_DCCP + +IPPROTO_DCCP + + + ) + +57 + mIPPROTO_IPV6 + = 41, + +58  + #IPPROTO_IPV6 + +IPPROTO_IPV6 + + + ) + +59 + mIPPROTO_ROUTING + = 43, + +60  + #IPPROTO_ROUTING + +IPPROTO_ROUTING + + + ) + +61 + mIPPROTO_FRAGMENT + = 44, + +62  + #IPPROTO_FRAGMENT + +IPPROTO_FRAGMENT + + + ) + +63 + mIPPROTO_RSVP + = 46, + +64  + #IPPROTO_RSVP + +IPPROTO_RSVP + + + ) + +65 + mIPPROTO_GRE + = 47, + +66  + #IPPROTO_GRE + +IPPROTO_GRE + + + ) + +67 + mIPPROTO_ESP + = 50, + +68  + #IPPROTO_ESP + +IPPROTO_ESP + + + ) + +69 + mIPPROTO_AH + = 51, + +70  + #IPPROTO_AH + +IPPROTO_AH + + + ) + +71 + mIPPROTO_ICMPV6 + = 58, + +72  + #IPPROTO_ICMPV6 + +IPPROTO_ICMPV6 + + + ) + +73 + mIPPROTO_NONE + = 59, + +74  + #IPPROTO_NONE + +IPPROTO_NONE + + + ) + +75 + mIPPROTO_DSTOPTS + = 60, + +76  + #IPPROTO_DSTOPTS + +IPPROTO_DSTOPTS + + + ) + +77 + mIPPROTO_MTP + = 92, + +78  + #IPPROTO_MTP + +IPPROTO_MTP + + + ) + +79 + mIPPROTO_ENCAP + = 98, + +80  + #IPPROTO_ENCAP + +IPPROTO_ENCAP + + + ) + +81 + mIPPROTO_PIM + = 103, + +82  + #IPPROTO_PIM + +IPPROTO_PIM + + + ) + +83 + mIPPROTO_COMP + = 108, + +84  + #IPPROTO_COMP + +IPPROTO_COMP + + + ) + +85 + mIPPROTO_SCTP + = 132, + +86  + #IPPROTO_SCTP + +IPPROTO_SCTP + + + ) + +87 + mIPPROTO_UDPLITE + = 136, + +88  + #IPPROTO_UDPLITE + +IPPROTO_UDPLITE + + + ) + +89 + mIPPROTO_RAW + = 255, + +90  + #IPPROTO_RAW + +IPPROTO_RAW + + + ) + +91 + mIPPROTO_MAX + + +96  +ušt16_t + + tš_pÜt_t +; + +101 + mIPPORT_ECHO + = 7, + +102 + mIPPORT_DISCARD + = 9, + +103 + mIPPORT_SYSTAT + = 11, + +104 + mIPPORT_DAYTIME + = 13, + +105 + mIPPORT_NETSTAT + = 15, + +106 + mIPPORT_FTP + = 21, + +107 + mIPPORT_TELNET + = 23, + +108 + mIPPORT_SMTP + = 25, + +109 + mIPPORT_TIMESERVER + = 37, + +110 + mIPPORT_NAMESERVER + = 42, + +111 + mIPPORT_WHOIS + = 43, + +112 + mIPPORT_MTP + = 57, + +114 + mIPPORT_TFTP + = 69, + +115 + mIPPORT_RJE + = 77, + +116 + mIPPORT_FINGER + = 79, + +117 + mIPPORT_TTYLINK + = 87, + +118 + mIPPORT_SUPDUP + = 95, + +121 + mIPPORT_EXECSERVER + = 512, + +122 + mIPPORT_LOGINSERVER + = 513, + +123 + mIPPORT_CMDSERVER + = 514, + +124 + mIPPORT_EFSSERVER + = 520, + +127 + mIPPORT_BIFFUDP + = 512, + +128 + mIPPORT_WHOSERVER + = 513, + +129 + mIPPORT_ROUTESERVER + = 520, + +132 + mIPPORT_RESERVED + = 1024, + +135 + mIPPORT_USERRESERVED + = 5000 + +140  +ušt32_t + + tš_addr_t +; + +141  + sš_addr + + +143 +š_addr_t + + ms_addr +; + +152  + #IN_CLASSA +( +a +è(((( +š_addr_t +)×)è& 0x80000000è=ð0) + + ) + +153  + #IN_CLASSA_NET + 0xff000000 + + ) + +154  + #IN_CLASSA_NSHIFT + 24 + + ) + +155  + #IN_CLASSA_HOST + (0xfffffffà& ~ +IN_CLASSA_NET +) + + ) + +156  + #IN_CLASSA_MAX + 128 + + ) + +158  + #IN_CLASSB +( +a +è(((( +š_addr_t +)×)è& 0xc0000000è=ð0x80000000) + + ) + +159  + #IN_CLASSB_NET + 0xffff0000 + + ) + +160  + #IN_CLASSB_NSHIFT + 16 + + ) + +161  + #IN_CLASSB_HOST + (0xfffffffà& ~ +IN_CLASSB_NET +) + + ) + +162  + #IN_CLASSB_MAX + 65536 + + ) + +164  + #IN_CLASSC +( +a +è(((( +š_addr_t +)×)è& 0xe0000000è=ð0xc0000000) + + ) + +165  + #IN_CLASSC_NET + 0xffffff00 + + ) + +166  + #IN_CLASSC_NSHIFT + 8 + + ) + +167  + #IN_CLASSC_HOST + (0xfffffffà& ~ +IN_CLASSC_NET +) + + ) + +169  + #IN_CLASSD +( +a +è(((( +š_addr_t +)×)è& 0xf0000000è=ð0xe0000000) + + ) + +170  + #IN_MULTICAST +( +a +è + `IN_CLASSD +×) + + ) + +172  + #IN_EXPERIMENTAL +( +a +è(((( +š_addr_t +)×)è& 0xe0000000è=ð0xe0000000) + + ) + +173  + #IN_BADCLASS +( +a +è(((( +š_addr_t +)×)è& 0xf0000000è=ð0xf0000000) + + ) + +176  + #INADDR_ANY + (( +š_addr_t +è0x00000000) + + ) + +178  + #INADDR_BROADCAST + (( +š_addr_t +è0xffffffff) + + ) + +180  + #INADDR_NONE + (( +š_addr_t +è0xffffffff) + + ) + +183  + #IN_LOOPBACKNET + 127 + + ) + +185 #iâdeà +INADDR_LOOPBACK + + +186  + #INADDR_LOOPBACK + (( +š_addr_t +è0x7f000001è + + ) + +190  + #INADDR_UNSPEC_GROUP + (( +š_addr_t +è0xe0000000è + + ) + +191  + #INADDR_ALLHOSTS_GROUP + (( +š_addr_t +è0xe0000001è + + ) + +192  + #INADDR_ALLRTRS_GROUP + (( +š_addr_t +è0xe0000002è + + ) + +193  + #INADDR_MAX_LOCAL_GROUP + (( +š_addr_t +è0xe00000ffè + + ) + +197  + sš6_addr + + +201 +ušt8_t + + m__u6_addr8 +[16]; + +202 #ià +defšed + +__USE_MISC + || defšed +__USE_GNU + + +203 +ušt16_t + + m__u6_addr16 +[8]; + +204 +ušt32_t + + m__u6_addr32 +[4]; + +206 } + m__š6_u +; + +207  + #s6_addr + +__š6_u +. +__u6_addr8 + + + ) + +208 #ià +defšed + +__USE_MISC + || defšed +__USE_GNU + + +209  + #s6_addr16 + +__š6_u +. +__u6_addr16 + + + ) + +210  + #s6_addr32 + +__š6_u +. +__u6_addr32 + + + ) + +214 cÚ¡  +š6_addr + +š6addr_ªy +; + +215 cÚ¡  +š6_addr + +š6addr_loÝback +; + +216  + #IN6ADDR_ANY_INIT + { { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } } } + + ) + +217  + #IN6ADDR_LOOPBACK_INIT + { { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 } } } + + ) + +219  + #INET_ADDRSTRLEN + 16 + + ) + +220  + #INET6_ADDRSTRLEN + 46 + + ) + +224  + ssockaddr_š + + +226 +__SOCKADDR_COMMON + ( +sš_ +); + +227 +š_pÜt_t + + msš_pÜt +; + +228  +š_addr + + msš_addr +; + +231  + msš_z”o +[ ( +sockaddr +) - + +232 +__SOCKADDR_COMMON_SIZE + - + +233  ( +š_pÜt_t +) - + +234  ( +š_addr +)]; + +238  + ssockaddr_š6 + + +240 +__SOCKADDR_COMMON + ( +sš6_ +); + +241 +š_pÜt_t + + msš6_pÜt +; + +242 +ušt32_t + + msš6_æowšfo +; + +243  +š6_addr + + msš6_addr +; + +244 +ušt32_t + + msš6_scÝe_id +; + +248 #ià +defšed + +__USE_MISC + || defšed +__USE_GNU + + +250  + s_m»q + + +253  +š_addr + + mimr_muÉŸddr +; + +256  +š_addr + + mimr_š‹rçû +; + +259  + s_m»q_sourû + + +262  +š_addr + + mimr_muÉŸddr +; + +265  +š_addr + + mimr_š‹rçû +; + +268  +š_addr + + mimr_sourûaddr +; + +274  + sv6_m»q + + +277  +š6_addr + + mv6mr_muÉŸddr +; + +280  + mv6mr_š‹rçû +; + +284 #ià +defšed + +__USE_MISC + || defšed +__USE_GNU + + +286  + sgroup_»q + + +289 +ušt32_t + + mgr_š‹rçû +; + +292  +sockaddr_¡Üage + + mgr_group +; + +295  + sgroup_sourû_»q + + +298 +ušt32_t + + mg¤_š‹rçû +; + +301  +sockaddr_¡Üage + + mg¤_group +; + +304  +sockaddr_¡Üage + + mg¤_sourû +; + +309  + s_msfž‹r + + +312  +š_addr + + mimsf_muÉŸddr +; + +315  +š_addr + + mimsf_š‹rçû +; + +318 +ušt32_t + + mimsf_fmode +; + +321 +ušt32_t + + mimsf_num¤c +; + +323  +š_addr + + mimsf_¦i¡ +[1]; + +326  + #IP_MSFILTER_SIZE +( +num¤c +è( ( +_msfž‹r +) \ + +327 -  ( +š_addr +) \ + +328 + ( +num¤c +è*  ( +š_addr +)) + + ) + +330  + sgroup_fž‹r + + +333 +ušt32_t + + mgf_š‹rçû +; + +336  +sockaddr_¡Üage + + mgf_group +; + +339 +ušt32_t + + mgf_fmode +; + +342 +ušt32_t + + mgf_num¤c +; + +344  +sockaddr_¡Üage + + mgf_¦i¡ +[1]; + +347  + #GROUP_FILTER_SIZE +( +num¤c +è( ( +group_fž‹r +) \ + +348 -  ( +sockaddr_¡Üage +) \ + +349 + (( +num¤c +) \ + +350 *  ( +sockaddr_¡Üage +))) + + ) + +355  + ~ + +364 +ušt32_t + + $Áohl + ( +ušt32_t + +__ÃŽÚg +è +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)); + +365 +ušt16_t + + $Áohs + ( +ušt16_t + +__ÃtshÜt +) + +366 +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)); + +367 +ušt32_t + + $htÚl + ( +ušt32_t + +__ho¡lÚg +) + +368 +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)); + +369 +ušt16_t + + $htÚs + ( +ušt16_t + +__ho¡shÜt +) + +370 +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)); + +372  + ~<’dŸn.h +> + +375  + ~ + +377 #ifdeà +__OPTIMIZE__ + + +381 #ià +__BYTE_ORDER + =ð +__BIG_ENDIAN + + +384  + #Áohl +( +x +è(x) + + ) + +385  + #Áohs +( +x +è(x) + + ) + +386  + #htÚl +( +x +è(x) + + ) + +387  + #htÚs +( +x +è(x) + + ) + +389 #ià +__BYTE_ORDER + =ð +__LITTLE_ENDIAN + + +390  + #Áohl +( +x +è + `__bsw­_32 + (x) + + ) + +391  + #Áohs +( +x +è + `__bsw­_16 + (x) + + ) + +392  + #htÚl +( +x +è + `__bsw­_32 + (x) + + ) + +393  + #htÚs +( +x +è + `__bsw­_16 + (x) + + ) + +398 #ifdeà +__GNUC__ + + +399  + #IN6_IS_ADDR_UNSPECIFIED +( +a +) \ + +400 ( +__ex‹nsiÚ__ + \ + +401 ({ cÚ¡  +š6_addr + * +__a + = (cÚ¡ š6_add¸*è( +a +); \ + +402 +__a +-> +s6_addr32 +[0] == 0 \ + +403 && +__a +-> +s6_addr32 +[1] == 0 \ + +404 && +__a +-> +s6_addr32 +[2] == 0 \ + +405 && +__a +-> +s6_addr32 +[3] =ð0; + } +})) + + ) + +407  + #IN6_IS_ADDR_LOOPBACK +( +a +) \ + +408 ( +__ex‹nsiÚ__ + \ + +409 ({ cÚ¡  +š6_addr + * +__a + = (cÚ¡ š6_add¸*è( +a +); \ + +410 +__a +-> +s6_addr32 +[0] == 0 \ + +411 && +__a +-> +s6_addr32 +[1] == 0 \ + +412 && +__a +-> +s6_addr32 +[2] == 0 \ + +413 && +__a +-> +s6_addr32 +[3] =ð + `htÚl + (1); })) + + ) + +415  + #IN6_IS_ADDR_LINKLOCAL +( +a +) \ + +416 ( +__ex‹nsiÚ__ + \ + +417 ({ cÚ¡  +š6_addr + * +__a + = (cÚ¡ š6_add¸*è( +a +); \ + +418 ( +__a +-> +s6_addr32 +[0] & + `htÚl + (0xffc00000)è=ðhtÚÈ(0xã800000); })) + + ) + +420  + #IN6_IS_ADDR_SITELOCAL +( +a +) \ + +421 ( +__ex‹nsiÚ__ + \ + +422 ({ cÚ¡  +š6_addr + * +__a + = (cÚ¡ š6_add¸*è( +a +); \ + +423 ( +__a +-> +s6_addr32 +[0] & + `htÚl + (0xffc00000)è=ðhtÚÈ(0xãc00000); })) + + ) + +425  + #IN6_IS_ADDR_V4MAPPED +( +a +) \ + +426 ( +__ex‹nsiÚ__ + \ + +427 ({ cÚ¡  +š6_addr + * +__a + = (cÚ¡ š6_add¸*è( +a +); \ + +428 +__a +-> +s6_addr32 +[0] == 0 \ + +429 && +__a +-> +s6_addr32 +[1] == 0 \ + +430 && +__a +-> +s6_addr32 +[2] =ð + `htÚl + (0xffff); })) + + ) + +432  + #IN6_IS_ADDR_V4COMPAT +( +a +) \ + +433 ( +__ex‹nsiÚ__ + \ + +434 ({ cÚ¡  +š6_addr + * +__a + = (cÚ¡ š6_add¸*è( +a +); \ + +435 +__a +-> +s6_addr32 +[0] == 0 \ + +436 && +__a +-> +s6_addr32 +[1] == 0 \ + +437 && +__a +-> +s6_addr32 +[2] == 0 \ + +438 && + `Áohl + ( +__a +-> +s6_addr32 +[3]è> 1; })) + + ) + +440  + #IN6_ARE_ADDR_EQUAL +( +a +, +b +) \ + +441 ( +__ex‹nsiÚ__ + \ + +442 ({ cÚ¡  +š6_addr + * +__a + = (cÚ¡ š6_add¸*è( +a +); \ + +443 cÚ¡  +š6_addr + * +__b + = (cÚ¡ š6_add¸*è( +b +); \ + +444 +__a +-> +s6_addr32 +[0] =ð +__b +->s6_addr32[0] \ + +445 && +__a +-> +s6_addr32 +[1] =ð +__b +->s6_addr32[1] \ + +446 && +__a +-> +s6_addr32 +[2] =ð +__b +->s6_addr32[2] \ + +447 && +__a +-> +s6_addr32 +[3] =ð +__b +->s6_addr32[3]; })) + + ) + +449  + #IN6_IS_ADDR_UNSPECIFIED +( +a +) \ + +450 (((cÚ¡ +ušt32_t + *è( +a +))[0] == 0 \ + +451 && ((cÚ¡ +ušt32_t + *è( +a +))[1] == 0 \ + +452 && ((cÚ¡ +ušt32_t + *è( +a +))[2] == 0 \ + +453 && ((cÚ¡ +ušt32_t + *è( +a +))[3] =ð0) + + ) + +455  + #IN6_IS_ADDR_LOOPBACK +( +a +) \ + +456 (((cÚ¡ +ušt32_t + *è( +a +))[0] == 0 \ + +457 && ((cÚ¡ +ušt32_t + *è( +a +))[1] == 0 \ + +458 && ((cÚ¡ +ušt32_t + *è( +a +))[2] == 0 \ + +459 && ((cÚ¡ +ušt32_t + *è( +a +))[3] =ð + `htÚl + (1)) + + ) + +461  + #IN6_IS_ADDR_LINKLOCAL +( +a +) \ + +462 ((((cÚ¡ +ušt32_t + *è( +a +))[0] & + `htÚl + (0xffc00000)) \ + +463 =ð + `htÚl + (0xã800000)) + + ) + +465  + #IN6_IS_ADDR_SITELOCAL +( +a +) \ + +466 ((((cÚ¡ +ušt32_t + *è( +a +))[0] & + `htÚl + (0xffc00000)) \ + +467 =ð + `htÚl + (0xãc00000)) + + ) + +469  + #IN6_IS_ADDR_V4MAPPED +( +a +) \ + +470 ((((cÚ¡ +ušt32_t + *è( +a +))[0] == 0) \ + +471 && (((cÚ¡ +ušt32_t + *è( +a +))[1] == 0) \ + +472 && (((cÚ¡ +ušt32_t + *è( +a +))[2] =ð + `htÚl + (0xffff))) + + ) + +474  + #IN6_IS_ADDR_V4COMPAT +( +a +) \ + +475 ((((cÚ¡ +ušt32_t + *è( +a +))[0] == 0) \ + +476 && (((cÚ¡ +ušt32_t + *è( +a +))[1] == 0) \ + +477 && (((cÚ¡ +ušt32_t + *è( +a +))[2] == 0) \ + +478 && ( + `Áohl + (((cÚ¡ +ušt32_t + *è( +a +))[3]è> 1)) + + ) + +480  + #IN6_ARE_ADDR_EQUAL +( +a +, +b +) \ + +481 ((((cÚ¡ +ušt32_t + *è( +a +))[0] =ð((cÚ¡ ušt32_ˆ*è( +b +))[0]) \ + +482 && (((cÚ¡ +ušt32_t + *è( +a +))[1] =ð((cÚ¡ ušt32_ˆ*è( +b +))[1]) \ + +483 && (((cÚ¡ +ušt32_t + *è( +a +))[2] =ð((cÚ¡ ušt32_ˆ*è( +b +))[2]) \ + +484 && (((cÚ¡ +ušt32_t + *è( +a +))[3] =ð((cÚ¡ ušt32_ˆ*è( +b +))[3])) + + ) + +487  + #IN6_IS_ADDR_MULTICAST +( +a +è(((cÚ¡ +ušt8_t + *è×))[0] =ð0xff) + + ) + +489 #ià +defšed + +__USE_MISC + || defšed +__USE_GNU + + +491  + $bšd»svpÜt + ( +__sockfd +,  +sockaddr_š + * +__sock_š +è +__THROW +; + +494  + $bšd»svpÜt6 + ( +__sockfd +,  +sockaddr_š6 + * +__sock_š +) + +495 +__THROW +; + +499  + #IN6_IS_ADDR_MC_NODELOCAL +( +a +) \ + +500 ( + `IN6_IS_ADDR_MULTICAST +( +a +) \ + +501 && ((((cÚ¡ +ušt8_t + *è( +a +))[1] & 0xfè=ð0x1)) + + ) + +503  + #IN6_IS_ADDR_MC_LINKLOCAL +( +a +) \ + +504 ( + `IN6_IS_ADDR_MULTICAST +( +a +) \ + +505 && ((((cÚ¡ +ušt8_t + *è( +a +))[1] & 0xfè=ð0x2)) + + ) + +507  + #IN6_IS_ADDR_MC_SITELOCAL +( +a +) \ + +508 ( + `IN6_IS_ADDR_MULTICAST +( +a +) \ + +509 && ((((cÚ¡ +ušt8_t + *è( +a +))[1] & 0xfè=ð0x5)) + + ) + +511  + #IN6_IS_ADDR_MC_ORGLOCAL +( +a +) \ + +512 ( + `IN6_IS_ADDR_MULTICAST +( +a +) \ + +513 && ((((cÚ¡ +ušt8_t + *è( +a +))[1] & 0xfè=ð0x8)) + + ) + +515  + #IN6_IS_ADDR_MC_GLOBAL +( +a +) \ + +516 ( + `IN6_IS_ADDR_MULTICAST +( +a +) \ + +517 && ((((cÚ¡ +ušt8_t + *è( +a +))[1] & 0xfè=ð0xe)) + + ) + +520 #ifdeà +__USE_GNU + + +521  +cmsghdr +; + +524  + sš6_pktšfo + + +526  +š6_addr + +i6_addr +; + +527  +i6_ifšdex +; + +531  + s6_mtušfo + + +533  +sockaddr_š6 + +6m_addr +; + +534 +ušt32_t + +6m_mtu +; + +539  + $š‘6_ÝtiÚ_¥aû + ( +__nby‹s +) + +540 +__THROW + +__©Œibu‹_d•»ÿ‹d__ +; + +541  + $š‘6_ÝtiÚ_š™ + (* +__bp +,  +cmsghdr + ** +__cmsgp +, + +542  +__ty³ +è +__THROW + +__©Œibu‹_d•»ÿ‹d__ +; + +543  + $š‘6_ÝtiÚ_­³nd + ( +cmsghdr + * +__cmsg +, + +544 cÚ¡ +ušt8_t + * +__ty³p +,  +__muÉx +, + +545  +__¶usy +è +__THROW + +__©Œibu‹_d•»ÿ‹d__ +; + +546 +ušt8_t + * + $š‘6_ÝtiÚ_®loc + ( +cmsghdr + * +__cmsg +,  +__d©®’ +, + +547  +__muÉx +,  +__¶usy +) + +548 +__THROW + +__©Œibu‹_d•»ÿ‹d__ +; + +549  + $š‘6_ÝtiÚ_Ãxt + (cÚ¡  +cmsghdr + * +__cmsg +, + +550 +ušt8_t + ** +__Œp +) + +551 +__THROW + +__©Œibu‹_d•»ÿ‹d__ +; + +552  + $š‘6_ÝtiÚ_fšd + (cÚ¡  +cmsghdr + * +__cmsg +, + +553 +ušt8_t + ** +__Œp +,  +__ty³ +) + +554 +__THROW + +__©Œibu‹_d•»ÿ‹d__ +; + +558  + $š‘6_Ýt_š™ + (* +__extbuf +, +sockËn_t + +__exŽ’ +è +__THROW +; + +559  + $š‘6_Ýt_­³nd + (* +__extbuf +, +sockËn_t + +__exŽ’ +,  +__off£t +, + +560 +ušt8_t + +__ty³ +, +sockËn_t + +__Ën +, ušt8_ˆ +__®ign +, + +561 ** +__d©abuå +è +__THROW +; + +562  + $š‘6_Ýt_fšish + (* +__extbuf +, +sockËn_t + +__exŽ’ +,  +__off£t +) + +563 +__THROW +; + +564  + $š‘6_Ýt_£t_v® + (* +__d©abuf +,  +__off£t +, * +__v® +, + +565 +sockËn_t + +__v®Ën +è +__THROW +; + +566  + $š‘6_Ýt_Ãxt + (* +__extbuf +, +sockËn_t + +__exŽ’ +,  +__off£t +, + +567 +ušt8_t + * +__ty³p +, +sockËn_t + * +__ËÅ +, + +568 ** +__d©abuå +è +__THROW +; + +569  + $š‘6_Ýt_fšd + (* +__extbuf +, +sockËn_t + +__exŽ’ +,  +__off£t +, + +570 +ušt8_t + +__ty³ +, +sockËn_t + * +__ËÅ +, + +571 ** +__d©abuå +è +__THROW +; + +572  + $š‘6_Ýt_g‘_v® + (* +__d©abuf +,  +__off£t +, * +__v® +, + +573 +sockËn_t + +__v®Ën +è +__THROW +; + +577 +sockËn_t + + $š‘6_¹h_¥aû + ( +__ty³ +,  +__£gm’ts +è +__THROW +; + +578 * + $š‘6_¹h_š™ + (* +__bp +, +sockËn_t + +__bp_Ën +,  +__ty³ +, + +579  +__£gm’ts +è +__THROW +; + +580  + $š‘6_¹h_add + (* +__bp +, cÚ¡  +š6_addr + * +__addr +è +__THROW +; + +581  + $š‘6_¹h_»v”£ + (cÚ¡ * +__š +, * +__out +è +__THROW +; + +582  + $š‘6_¹h_£gm’ts + (cÚ¡ * +__bp +è +__THROW +; + +583  +š6_addr + * + $š‘6_¹h_g‘addr + (cÚ¡ * +__bp +,  +__šdex +) + +584 +__THROW +; + +590  + $g‘v4sourûfž‹r + ( +__s +,  +š_addr + +__š‹rçû_addr +, + +591  +š_addr + +__group +, +ušt32_t + * +__fmode +, + +592 +ušt32_t + * +__num¤c +,  +š_addr + * +__¦i¡ +) + +593 +__THROW +; + +596  + $£tv4sourûfž‹r + ( +__s +,  +š_addr + +__š‹rçû_addr +, + +597  +š_addr + +__group +, +ušt32_t + +__fmode +, + +598 +ušt32_t + +__num¤c +, + +599 cÚ¡  +š_addr + * +__¦i¡ +) + +600 +__THROW +; + +604  + $g‘sourûfž‹r + ( +__s +, +ušt32_t + +__š‹rçû_addr +, + +605 cÚ¡  +sockaddr + * +__group +, + +606 +sockËn_t + +__grou¶’ +, +ušt32_t + * +__fmode +, + +607 +ušt32_t + * +__num¤c +, + +608  +sockaddr_¡Üage + * +__¦i¡ +è +__THROW +; + +611  + $£tsourûfž‹r + ( +__s +, +ušt32_t + +__š‹rçû_addr +, + +612 cÚ¡  +sockaddr + * +__group +, + +613 +sockËn_t + +__grou¶’ +, +ušt32_t + +__fmode +, + +614 +ušt32_t + +__num¤c +, + +615 cÚ¡  +sockaddr_¡Üage + * +__¦i¡ +è +__THROW +; + +618 +__END_DECLS + + + @/usr/include/sched.h + +20 #iâdef +_SCHED_H + + +21  + #_SCHED_H + 1 + + ) + +23  + ~<ã©u»s.h +> + +26  + ~ + +28  + #__Ãed_size_t + + + ) + +29  + ~<¡ddef.h +> + +31  + #__Ãed_time_t + + + ) + +32  + #__Ãed_time¥ec + + + ) + +33  + ~ + +35 #iâdeà +__pid_t_defšed + + +36  +__pid_t + + tpid_t +; + +37  + #__pid_t_defšed + + + ) + +42  + ~ + +44  + #sched_´iÜ™y + +__sched_´iÜ™y + + + ) + +47 +__BEGIN_DECLS + + +50  + $sched_£¬am + ( +__pid_t + +__pid +, cÚ¡  +sched_·¿m + * +__·¿m +) + +51 +__THROW +; + +54  + $sched_g‘·¿m + ( +__pid_t + +__pid +,  +sched_·¿m + * +__·¿m +è +__THROW +; + +57  + $sched_£tscheduËr + ( +__pid_t + +__pid +,  +__pÞicy +, + +58 cÚ¡  +sched_·¿m + * +__·¿m +è +__THROW +; + +61  + $sched_g‘scheduËr + ( +__pid_t + +__pid +è +__THROW +; + +64  + $sched_y›ld + (è +__THROW +; + +67  + $sched_g‘_´iÜ™y_max + ( +__®gÜ™hm +è +__THROW +; + +70  + $sched_g‘_´iÜ™y_mš + ( +__®gÜ™hm +è +__THROW +; + +73  + $sched_¼_g‘_š‹rv® + ( +__pid_t + +__pid +,  +time¥ec + * +__t +è +__THROW +; + +76 #ifdeà +__USE_GNU + + +78  + #CPU_SETSIZE + +__CPU_SETSIZE + + + ) + +79  + #CPU_SET +( +ýu +, +ýu£ +è + `__CPU_SET_S + (ýu,  ( +ýu_£t_t +), cpu£) + + ) + +80  + #CPU_CLR +( +ýu +, +ýu£ +è + `__CPU_CLR_S + (ýu,  ( +ýu_£t_t +), cpu£) + + ) + +81  + #CPU_ISSET +( +ýu +, +ýu£ +è + `__CPU_ISSET_S + (ýu,  ( +ýu_£t_t +), \ + +82 +ýu£ +) + + ) + +83  + #CPU_ZERO +( +ýu£ +è + `__CPU_ZERO_S + ( ( +ýu_£t_t +), cpu£) + + ) + +84  + #CPU_COUNT +( +ýu£ +è + `__CPU_COUNT_S + ( ( +ýu_£t_t +), cpu£) + + ) + +86  + #CPU_SET_S +( +ýu +, +£tsize +, +ýu£ +è + `__CPU_SET_S + (ýu, s‘size, cpu£) + + ) + +87  + #CPU_CLR_S +( +ýu +, +£tsize +, +ýu£ +è + `__CPU_CLR_S + (ýu, s‘size, cpu£) + + ) + +88  + #CPU_ISSET_S +( +ýu +, +£tsize +, +ýu£ +è + `__CPU_ISSET_S + (cpu, setsize, \ + +89 +ýu£ +) + + ) + +90  + #CPU_ZERO_S +( +£tsize +, +ýu£ +è + `__CPU_ZERO_S + (£tsize, cpu£) + + ) + +91  + #CPU_COUNT_S +( +£tsize +, +ýu£ +è + `__CPU_COUNT_S + (£tsize, cpu£) + + ) + +93  + #CPU_EQUAL +( +ýu£1 +, +ýu£2 +) \ + +94 + `__CPU_EQUAL_S + ( ( +ýu_£t_t +), +ýu£1 +, +ýu£2 +) + + ) + +95  + #CPU_EQUAL_S +( +£tsize +, +ýu£1 +, +ýu£2 +) \ + +96 + `__CPU_EQUAL_S + ( +£tsize +, +ýu£1 +, +ýu£2 +) + + ) + +98  + #CPU_AND +( +de¡£t +, +¤c£t1 +, +¤c£t2 +) \ + +99 + `__CPU_OP_S + ( ( +ýu_£t_t +), +de¡£t +, +¤c£t1 +, +¤c£t2 +, &) + + ) + +100  + #CPU_OR +( +de¡£t +, +¤c£t1 +, +¤c£t2 +) \ + +101 + `__CPU_OP_S + ( ( +ýu_£t_t +), +de¡£t +, +¤c£t1 +, +¤c£t2 +, |) + + ) + +102  + #CPU_XOR +( +de¡£t +, +¤c£t1 +, +¤c£t2 +) \ + +103 + `__CPU_OP_S + ( ( +ýu_£t_t +), +de¡£t +, +¤c£t1 +, +¤c£t2 +, ^) + + ) + +104  + #CPU_AND_S +( +£tsize +, +de¡£t +, +¤c£t1 +, +¤c£t2 +) \ + +105 + `__CPU_OP_S + ( +£tsize +, +de¡£t +, +¤c£t1 +, +¤c£t2 +, &) + + ) + +106  + #CPU_OR_S +( +£tsize +, +de¡£t +, +¤c£t1 +, +¤c£t2 +) \ + +107 + `__CPU_OP_S + ( +£tsize +, +de¡£t +, +¤c£t1 +, +¤c£t2 +, |) + + ) + +108  + #CPU_XOR_S +( +£tsize +, +de¡£t +, +¤c£t1 +, +¤c£t2 +) \ + +109 + `__CPU_OP_S + ( +£tsize +, +de¡£t +, +¤c£t1 +, +¤c£t2 +, ^) + + ) + +111  + #CPU_ALLOC_SIZE +( +couÁ +è + `__CPU_ALLOC_SIZE + (couÁ) + + ) + +112  + #CPU_ALLOC +( +couÁ +è + `__CPU_ALLOC + (couÁ) + + ) + +113  + #CPU_FREE +( +ýu£t +è + `__CPU_FREE + (ýu£t) + + ) + +117  + $sched_£ffš™y + ( +__pid_t + +__pid +, +size_t + +__ýu£tsize +, + +118 cÚ¡ +ýu_£t_t + * +__ýu£t +è +__THROW +; + +121  + $sched_g‘affš™y + ( +__pid_t + +__pid +, +size_t + +__ýu£tsize +, + +122 +ýu_£t_t + * +__ýu£t +è +__THROW +; + +125 +__END_DECLS + + + @/usr/include/sys/cdefs.h + +19 #iâdef +_SYS_CDEFS_H + + +20  + #_SYS_CDEFS_H + 1 + + ) + +23 #iâdeà +_FEATURES_H + + +24  + ~<ã©u»s.h +> + +30 #ià +defšed + +__GNUC__ + && !defšed +__STDC__ + + +35 #undeà +__P + + +36 #undeà +__PMT + + +38 #ifdeà +__GNUC__ + + +42 #ià +__GNUC_PREREQ + (4, 6è&& ! +defšed + +_LIBC + + +43  + #__LEAF + , +__Ëaf__ + + + ) + +44  + #__LEAF_ATTR + + `__©Œibu‹__ + (( +__Ëaf__ +)) + + ) + +46  + #__LEAF + + + ) + +47  + #__LEAF_ATTR + + + ) + +55 #ià! +defšed + +__ýlu¥lus + && +__GNUC_PREREQ + (3, 3) + +56  + #__THROW + + `__©Œibu‹__ + (( +__nÙhrow__ + +__LEAF +)) + + ) + +57  + #__THROWNL + + `__©Œibu‹__ + (( +__nÙhrow__ +)) + + ) + +58  + #__NTH +( +fù +è + `__©Œibu‹__ + (( +__nÙhrow__ + +__LEAF +)è + ) +fct + +60 #ià +defšed + +__ýlu¥lus + && +__GNUC_PREREQ + (2,8) + +61  + #__THROW + + `throw + () + + ) + +62  + #__THROWNL + + `throw + () + + ) + +63  + #__NTH +( +fù +è +__LEAF_ATTR + fù + `throw + () + + ) + +65  + #__THROW + + + ) + +66  + #__THROWNL + + + ) + +67  + #__NTH +( +fù +è + ) +fct + +73  + #__šlše + + + ) + +75  + #__THROW + + + ) + +76  + #__THROWNL + + + ) + +77  + #__NTH +( +fù +è + ) +fct + +83  + #__P +( +¬gs +è + ) +args + +84  + #__PMT +( +¬gs +è + ) +args + +89  + #__CONCAT +( +x +, +y +èx ## + ) +y + +90  + #__STRING +( +x +è#x + + ) + +93  + #__±r_t + * + + ) + +94  + #__lÚg_doubË_t +  + + ) + +98 #ifdef +__ýlu¥lus + + +99  + #__BEGIN_DECLS + "C" { + + ) + +100  + #__END_DECLS + } + + ) + +102  + #__BEGIN_DECLS + + + ) + +103  + #__END_DECLS + + + ) + +112 #ià +defšed + +__ýlu¥lus + && defšed +_GLIBCPP_USE_NAMESPACES + + +113  + #__BEGIN_NAMESPACE_STD + +Çme¥aû + +¡d + { + + ) + +114  + #__END_NAMESPACE_STD + } + + ) + +115  + #__USING_NAMESPACE_STD +( +Çme +è +usšg + +¡d +::Çme; + + ) + +116  + #__BEGIN_NAMESPACE_C99 + +Çme¥aû + +__c99 + { + + ) + +117  + #__END_NAMESPACE_C99 + } + + ) + +118  + #__USING_NAMESPACE_C99 +( +Çme +è +usšg + +__c99 +::Çme; + + ) + +123  + #__BEGIN_NAMESPACE_STD + + + ) + +124  + #__END_NAMESPACE_STD + + + ) + +125  + #__USING_NAMESPACE_STD +( +Çme +) + + ) + +126  + #__BEGIN_NAMESPACE_C99 + + + ) + +127  + #__END_NAMESPACE_C99 + + + ) + +128  + #__USING_NAMESPACE_C99 +( +Çme +) + + ) + +133 #iâdeà +__BOUNDED_POINTERS__ + + +134  + #__bounded + + + ) + +135  + #__unbounded + + + ) + +136  + #__±rv®ue + + + ) + +141  + #__bos +( +±r +è + `__bužtš_objeù_size + (±r, +__USE_FORTIFY_LEVEL + > 1) + + ) + +142  + #__bos0 +( +±r +è + `__bužtš_objeù_size + (±r, 0) + + ) + +143  + #__fÜtify_funùiÚ + +__ex‹º_®ways_šlše + +__©Œibu‹_¬tificŸl__ + + + ) + +145 #ià +__GNUC_PREREQ + (4,3) + +146  + #__w¬ndeþ +( +Çme +, +msg +) \ + +147  + `Çme + (è + `__©Œibu‹__ +(( + `__w¬nšg__ + ( +msg +))) + + ) + +148  + #__w¬Ç‰r +( +msg +è + `__©Œibu‹__ +(( + `__w¬nšg__ + (msg))) + + ) + +149  + #__”rÜdeþ +( +Çme +, +msg +) \ + +150  + `Çme + (è + `__©Œibu‹__ +(( + `__”rÜ__ + ( +msg +))) + + ) + +152  + #__w¬ndeþ +( +Çme +, +msg +è  + `Çme + () + + ) + +153  + #__w¬Ç‰r +( +msg +) + + ) + +154  + #__”rÜdeþ +( +Çme +, +msg +è  + `Çme + () + + ) + +158 #ià +__GNUC_PREREQ + (2,97) + +160  + #__æex¬r + [] + + ) + +162 #ifdeà +__GNUC__ + + +163  + #__æex¬r + [0] + + ) + +165 #ià +defšed + +__STDC_VERSION__ + && __STDC_VERSION__ >= 199901L + +166  + #__æex¬r + [] + + ) + +169  + #__æex¬r + [1] + + ) + +185 #ià +defšed + +__GNUC__ + && __GNUC__ >= 2 + +187  + #__REDIRECT +( +Çme +, +´Ùo +, +®Ÿs +èÇm´ÙØ + `__asm__ + ( + `__ASMNAME + (#®Ÿs)) + + ) + +188 #ifdeà +__ýlu¥lus + + +189  + #__REDIRECT_NTH +( +Çme +, +´Ùo +, +®Ÿs +) \ + +190 +Çme + +´Ùo + +__THROW + + `__asm__ + ( + `__ASMNAME + (#®Ÿs)) + + ) + +191  + #__REDIRECT_NTHNL +( +Çme +, +´Ùo +, +®Ÿs +) \ + +192 +Çme + +´Ùo + +__THROWNL + + `__asm__ + ( + `__ASMNAME + (#®Ÿs)) + + ) + +194  + #__REDIRECT_NTH +( +Çme +, +´Ùo +, +®Ÿs +) \ + +195 +Çme + +´Ùo + + `__asm__ + ( + `__ASMNAME + (#®Ÿs)è +__THROW + + + ) + +196  + #__REDIRECT_NTHNL +( +Çme +, +´Ùo +, +®Ÿs +) \ + +197 +Çme + +´Ùo + + `__asm__ + ( + `__ASMNAME + (#®Ÿs)è +__THROWNL + + + ) + +199  + #__ASMNAME +( +úame +è + `__ASMNAME2 + ( +__USER_LABEL_PREFIX__ +, cÇme) + + ) + +200  + #__ASMNAME2 +( +´efix +, +úame +è + `__STRING + (´efixè + ) +cname + +213 #ià! +defšed + +__GNUC__ + || __GNUC__ < 2 + +214  + #__©Œibu‹__ +( +xyz +è + + ) + +220 #ià +__GNUC_PREREQ + (2,96) + +221  + #__©Œibu‹_m®loc__ + + `__©Œibu‹__ + (( +__m®loc__ +)) + + ) + +223  + #__©Œibu‹_m®loc__ + + + ) + +229 #ià +__GNUC_PREREQ + (2,96) + +230  + #__©Œibu‹_pu»__ + + `__©Œibu‹__ + (( +__pu»__ +)) + + ) + +232  + #__©Œibu‹_pu»__ + + + ) + +236 #ià +__GNUC_PREREQ + (2,5) + +237  + #__©Œibu‹_cÚ¡__ + + `__©Œibu‹__ + (( +__cÚ¡__ +)) + + ) + +239  + #__©Œibu‹_cÚ¡__ + + + ) + +245 #ià +__GNUC_PREREQ + (3,1) + +246  + #__©Œibu‹_u£d__ + + `__©Œibu‹__ + (( +__u£d__ +)) + + ) + +247  + #__©Œibu‹_nošlše__ + + `__©Œibu‹__ + (( +__nošlše__ +)) + + ) + +249  + #__©Œibu‹_u£d__ + + `__©Œibu‹__ + (( +__unu£d__ +)) + + ) + +250  + #__©Œibu‹_nošlše__ + + + ) + +254 #ià +__GNUC_PREREQ + (3,2) + +255  + #__©Œibu‹_d•»ÿ‹d__ + + `__©Œibu‹__ + (( +__d•»ÿ‹d__ +)) + + ) + +257  + #__©Œibu‹_d•»ÿ‹d__ + + + ) + +266 #ià +__GNUC_PREREQ + (2,8) + +267  + #__©Œibu‹_fÜm©_¬g__ +( +x +è + `__©Œibu‹__ + (( + `__fÜm©_¬g__ + (x))) + + ) + +269  + #__©Œibu‹_fÜm©_¬g__ +( +x +è + + ) + +276 #ià +__GNUC_PREREQ + (2,97) + +277  + #__©Œibu‹_fÜm©_¡rfmÚ__ +( +a +, +b +) \ + +278 + `__©Œibu‹__ + (( + `__fÜm©__ + ( +__¡rfmÚ__ +, +a +, +b +))) + + ) + +280  + #__©Œibu‹_fÜm©_¡rfmÚ__ +( +a +, +b +è + + ) + +285 #ià +__GNUC_PREREQ + (3,3) + +286  + #__nÚnuÎ +( +·¿ms +è + `__©Œibu‹__ + (( +__nÚnuÎ__ +…¬ams)) + + ) + +288  + #__nÚnuÎ +( +·¿ms +) + + ) + +293 #ià +__GNUC_PREREQ + (3,4) + +294  + #__©Œibu‹_w¬n_unu£d_»suÉ__ + \ + +295 + `__©Œibu‹__ + (( +__w¬n_unu£d_»suÉ__ +)) + + ) + +296 #ià +__USE_FORTIFY_LEVEL + > 0 + +297  + #__wur + +__©Œibu‹_w¬n_unu£d_»suÉ__ + + + ) + +300  + #__©Œibu‹_w¬n_unu£d_»suÉ__ + + + ) + +302 #iâdeà +__wur + + +303  + #__wur + + + ) + +307 #ià +__GNUC_PREREQ + (3,2) + +308  + #__®ways_šlše + +__šlše + + `__©Œibu‹__ + (( +__®ways_šlše__ +)) + + ) + +310  + #__®ways_šlše + +__šlše + + + ) + +315 #ià +__GNUC_PREREQ + (4,3) + +316  + #__©Œibu‹_¬tificŸl__ + + `__©Œibu‹__ + (( +__¬tificŸl__ +)) + + ) + +318  + #__©Œibu‹_¬tificŸl__ + + + ) + +323 #ià(! +defšed + +__ýlu¥lus + || +__GNUC_PREREQ + (4,3)è&& defšed +__GNUC__ + + +324 #ià +defšed + +__GNUC_STDC_INLINE__ + || defšed +__ýlu¥lus + + +325  + #__ex‹º_šlše + +__šlše + + `__©Œibu‹__ + (( +__gnu_šlše__ +)) + + ) + +326  + #__ex‹º_®ways_šlše + \ + +327 +__®ways_šlše + + `__©Œibu‹__ + (( +__gnu_šlše__ +)) + + ) + +329  + #__ex‹º_šlše + +__šlše + + + ) + +330  + #__ex‹º_®ways_šlše + +__®ways_šlše + + + ) + +332 #–ià +defšed + +__GNUC__ + + +333  + #__ex‹º_šlše + +__šlše + + + ) + +334  + #__ex‹º_®ways_šlše + \ + +335 +__®ways_šlše + + + ) + +337  + #__ex‹º_šlše + + + ) + +338  + #__ex‹º_®ways_šlše + + + ) + +343 #ià +__GNUC_PREREQ + (4,3) + +344  + #__va_¬g_·ck +(è + `__bužtš_va_¬g_·ck + () + + ) + +345  + #__va_¬g_·ck_Ën +(è + `__bužtš_va_¬g_·ck_Ën + () + + ) + +352 #ià! +__GNUC_PREREQ + (2,8) + +353  + #__ex‹nsiÚ__ + + + ) + +357 #ià! +__GNUC_PREREQ + (2,92) + +358  + #__»¡riù + + + ) + +364 #ià +__GNUC_PREREQ + (3,1è&& ! +defšed + +__GNUG__ + + +365  + #__»¡riù_¬r + +__»¡riù + + + ) + +367 #ifdeà +__GNUC__ + + +368  + #__»¡riù_¬r + + + ) + +370 #ià +defšed + +__STDC_VERSION__ + && __STDC_VERSION__ >= 199901L + +371  + #__»¡riù_¬r + +»¡riù + + + ) + +374  + #__»¡riù_¬r + + + ) + +379 #ià +__GNUC__ + >= 3 + +380  + #__glibc_uÆik–y +( +cÚd +è + `__bužtš_ex³ù +((cÚd), 0) + + ) + +382  + #__glibc_uÆik–y +( +cÚd +è(cÚd) + + ) + +385  + ~ + +387 #ià +defšed + +__LONG_DOUBLE_MATH_OPTIONAL + && defšed +__NO_LONG_DOUBLE_MATH + + +388  + #__LDBL_COMPAT + 1 + + ) + +389 #ifdeà +__REDIRECT + + +390  + #__LDBL_REDIR1 +( +Çme +, +´Ùo +, +®Ÿs +è + `__REDIRECT + (Çme,…rÙo,‡lŸs) + + ) + +391  + #__LDBL_REDIR +( +Çme +, +´Ùo +) \ + +392 + `__LDBL_REDIR1 + ( +Çme +, +´Ùo +, +__Ædbl_ +##Çme) + + ) + +393  + #__LDBL_REDIR1_NTH +( +Çme +, +´Ùo +, +®Ÿs +è + `__REDIRECT_NTH + (Çme,…rÙo,‡lŸs) + + ) + +394  + #__LDBL_REDIR_NTH +( +Çme +, +´Ùo +) \ + +395 + `__LDBL_REDIR1_NTH + ( +Çme +, +´Ùo +, +__Ædbl_ +##Çme) + + ) + +396  + #__LDBL_REDIR1_DECL +( +Çme +, +®Ÿs +) \ + +397 + `__ty³of + ( +Çme +èÇm + `__asm + ( + `__ASMNAME + (#®Ÿs)); + + ) + +398  + #__LDBL_REDIR_DECL +( +Çme +) \ + +399 + `__ty³of + ( +Çme +èÇm + `__asm + ( + `__ASMNAME + ("__Ædbl_" #Çme)); + + ) + +400  + #__REDIRECT_LDBL +( +Çme +, +´Ùo +, +®Ÿs +) \ + +401 + `__LDBL_REDIR1 + ( +Çme +, +´Ùo +, +__Ædbl_ +## +®Ÿs +) + + ) + +402  + #__REDIRECT_NTH_LDBL +( +Çme +, +´Ùo +, +®Ÿs +) \ + +403 + `__LDBL_REDIR1_NTH + ( +Çme +, +´Ùo +, +__Ædbl_ +## +®Ÿs +) + + ) + +406 #ià! +defšed + +__LDBL_COMPAT + || !defšed +__REDIRECT + + +407  + #__LDBL_REDIR1 +( +Çme +, +´Ùo +, +®Ÿs +èÇm + ) +proto + +408  + #__LDBL_REDIR +( +Çme +, +´Ùo +èÇm + ) +proto + +409  + #__LDBL_REDIR1_NTH +( +Çme +, +´Ùo +, +®Ÿs +èÇm´ÙØ +__THROW + + + ) + +410  + #__LDBL_REDIR_NTH +( +Çme +, +´Ùo +èÇm´ÙØ +__THROW + + + ) + +411  + #__LDBL_REDIR_DECL +( +Çme +) + + ) + +412 #ifdeà +__REDIRECT + + +413  + #__REDIRECT_LDBL +( +Çme +, +´Ùo +, +®Ÿs +è + `__REDIRECT + (Çme,…rÙo,‡lŸs) + + ) + +414  + #__REDIRECT_NTH_LDBL +( +Çme +, +´Ùo +, +®Ÿs +) \ + +415 + `__REDIRECT_NTH + ( +Çme +, +´Ùo +, +®Ÿs +) + + ) + + @/usr/include/sys/ioctl.h + +18 #iâdef +_SYS_IOCTL_H + + +19  + #_SYS_IOCTL_H + 1 + + ) + +21  + ~<ã©u»s.h +> + +23 + g__BEGIN_DECLS + + +26  + ~ + +29  + ~ + +36  + ~ + +41  + $ioùl + ( +__fd +,  +__»que¡ +, ...è +__THROW +; + +43 +__END_DECLS + + + @/usr/include/sys/select.h + +21 #iâdeà +_SYS_SELECT_H + + +22  + #_SYS_SELECT_H + 1 + + ) + +24  + ~<ã©u»s.h +> + +27  + ~ + +30  + ~ + +33  + ~ + +35 #iâdeà +__sig£t_t_defšed + + +36  + #__sig£t_t_defšed + + + ) + +37  +__sig£t_t + + tsig£t_t +; + +41  + #__Ãed_time_t + + + ) + +42  + #__Ãed_time¥ec + + + ) + +43  + ~ + +44  + #__Ãed_timev® + + + ) + +45  + ~ + +47 #iâdeà +__su£cÚds_t_defšed + + +48  +__su£cÚds_t + + tsu£cÚds_t +; + +49  + #__su£cÚds_t_defšed + + + ) + +54  + t__fd_mask +; + +57 #undeà +__NFDBITS + + +59  + #__NFDBITS + (8 * (è ( +__fd_mask +)) + + ) + +60  + #__FD_ELT +( +d +è((dè/ +__NFDBITS +) + + ) + +61  + #__FD_MASK +( +d +è(( +__fd_mask +è1 << ((dè% +__NFDBITS +)) + + ) + +68 #ifdeà +__USE_XOPEN + + +69 +__fd_mask + + mfds_b™s +[ +__FD_SETSIZE + / +__NFDBITS +]; + +70  + #__FDS_BITS +( +£t +è((£t)-> +fds_b™s +) + + ) + +72 +__fd_mask + + m__fds_b™s +[ +__FD_SETSIZE + / +__NFDBITS +]; + +73  + #__FDS_BITS +( +£t +è((£t)-> +__fds_b™s +) + + ) + +75 } + tfd_£t +; + +78  + #FD_SETSIZE + +__FD_SETSIZE + + + ) + +80 #ifdeà +__USE_MISC + + +82  +__fd_mask + + tfd_mask +; + +85  + #NFDBITS + +__NFDBITS + + + ) + +90  + #FD_SET +( +fd +, +fd£ +è + `__FD_SET + (fd, fd£) + + ) + +91  + #FD_CLR +( +fd +, +fd£ +è + `__FD_CLR + (fd, fd£) + + ) + +92  + #FD_ISSET +( +fd +, +fd£ +è + `__FD_ISSET + (fd, fd£) + + ) + +93  + #FD_ZERO +( +fd£ +è + `__FD_ZERO + (fd£) + + ) + +96 +__BEGIN_DECLS + + +106  +£Ëù + ( +__nfds +, +fd_£t + * +__»¡riù + +__»adfds +, + +107 +fd_£t + * +__»¡riù + +__wr™efds +, + +108 +fd_£t + * +__»¡riù + +__exû±fds +, + +109  +timev® + * +__»¡riù + +__timeout +); + +111 #ifdeà +__USE_XOPEN2K + + +118  +p£Ëù + ( +__nfds +, +fd_£t + * +__»¡riù + +__»adfds +, + +119 +fd_£t + * +__»¡riù + +__wr™efds +, + +120 +fd_£t + * +__»¡riù + +__exû±fds +, + +121 cÚ¡  +time¥ec + * +__»¡riù + +__timeout +, + +122 cÚ¡ +__sig£t_t + * +__»¡riù + +__sigmask +); + +127 #ià +__USE_FORTIFY_LEVEL + > 0 && +defšed + +__GNUC__ + + +128  + ~ + +131 + g__END_DECLS + + + @/usr/include/sys/statfs.h + +19 #iâdef +_SYS_STATFS_H + + +20  + #_SYS_STATFS_H + 1 + + ) + +22  + ~<ã©u»s.h +> + +25  + ~ + +27 + g__BEGIN_DECLS + + +30 #iâdeà +__USE_FILE_OFFSET64 + + +31  + $¡©fs + (cÚ¡ * +__fže +,  +¡©fs + * +__buf +) + +32 +__THROW + + `__nÚnuÎ + ((1, 2)); + +34 #ifdeà +__REDIRECT_NTH + + +35  + `__REDIRECT_NTH + ( +¡©fs +, + +36 (cÚ¡ * +__fže +,  +¡©fs + * +__buf +), + +37 +¡©fs64 +è + `__nÚnuÎ + ((1, 2)); + +39  + #¡©fs + +¡©fs64 + + + ) + +42 #ifdeà +__USE_LARGEFILE64 + + +43  + $¡©fs64 + (cÚ¡ * +__fže +,  +¡©fs64 + * +__buf +) + +44 +__THROW + + `__nÚnuÎ + ((1, 2)); + +49 #iâdeà +__USE_FILE_OFFSET64 + + +50  + $f¡©fs + ( +__fždes +,  +¡©fs + * +__buf +) + +51 +__THROW + + `__nÚnuÎ + ((2)); + +53 #ifdeà +__REDIRECT_NTH + + +54  + `__REDIRECT_NTH + ( +f¡©fs +, ( +__fždes +,  +¡©fs + * +__buf +), + +55 +f¡©fs64 +è + `__nÚnuÎ + ((2)); + +57  + #f¡©fs + +f¡©fs64 + + + ) + +60 #ifdeà +__USE_LARGEFILE64 + + +61  + $f¡©fs64 + ( +__fždes +,  +¡©fs64 + * +__buf +) + +62 +__THROW + + `__nÚnuÎ + ((2)); + +65 +__END_DECLS + + + @/usr/include/sys/sysmacros.h + +20 #iâdeà +_SYS_SYSMACROS_H + + +21  + #_SYS_SYSMACROS_H + 1 + + ) + +23  + ~<ã©u»s.h +> + +28 #ifdeà +__GLIBC_HAVE_LONG_LONG + + +29 +__BEGIN_DECLS + + +31 +__ex‹nsiÚ__ + + +32  + $gnu_dev_majÜ + ( +__dev +) + +33 +__THROW + +__©Œibu‹_cÚ¡__ +; + +34 +__ex‹nsiÚ__ + + +35  + $gnu_dev_mšÜ + ( +__dev +) + +36 +__THROW + +__©Œibu‹_cÚ¡__ +; + +37 +__ex‹nsiÚ__ + + +38  + $gnu_dev_makedev + ( +__majÜ +, + +39  +__mšÜ +) + +40 +__THROW + +__©Œibu‹_cÚ¡__ +; + +42 #ià +defšed + +__GNUC__ + && __GNUC__ >ð2 && defšed +__USE_EXTERN_INLINES + + +43 +__ex‹nsiÚ__ + +__ex‹º_šlše + +__©Œibu‹_cÚ¡__ +  + +44 + `__NTH + ( + $gnu_dev_majÜ + ( +__dev +)) + +46  (( +__dev + >> 8) & 0xfff) | (() (__dev >> 32) & ~0xfff); + +47 + } +} + +49 +__ex‹nsiÚ__ + +__ex‹º_šlše + +__©Œibu‹_cÚ¡__ +  + +50 +__NTH + ( + $gnu_dev_mšÜ + ( +__dev +)) + +52  ( +__dev + & 0xff) | (() (__dev >> 12) & ~0xff); + +53 + } +} + +55 +__ex‹nsiÚ__ + +__ex‹º_šlše + +__©Œibu‹_cÚ¡__ +  + +56 +__NTH + ( + $gnu_dev_makedev + ( +__majÜ +,  +__mšÜ +)) + +58  (( +__mšÜ + & 0xffè| (( +__majÜ + & 0xfff) << 8) + +59 | (((è( +__mšÜ + & ~0xff)) << 12) + +60 | (((è( +__majÜ + & ~0xfff)) << 32)); + +61 + } +} + +63 + g__END_DECLS + + +66  + #majÜ +( +dev +è + `gnu_dev_majÜ + (dev) + + ) + +67  + #mšÜ +( +dev +è + `gnu_dev_mšÜ + (dev) + + ) + +68  + #makedev +( +maj +, +mš +è + `gnu_dev_makedev + (maj, mš) + + ) + + @/usr/include/sys/ucontext.h + +18 #iâdeà +_SYS_UCONTEXT_H + + +19  + #_SYS_UCONTEXT_H + 1 + + ) + +21  + ~<ã©u»s.h +> + +22  + ~ + +26  + ~ + +28 #ifdeà +__x86_64__ + + +31 +__ex‹nsiÚ__ +  + tg»g_t +; + +34  + #NGREG + 23 + + ) + +37  +g»g_t + + tg»g£t_t +[ +NGREG +]; + +39 #ifdeà +__USE_GNU + + +43 + mREG_R8 + = 0, + +44  + #REG_R8 + +REG_R8 + + + ) + +45 + mREG_R9 +, + +46  + #REG_R9 + +REG_R9 + + + ) + +47 + mREG_R10 +, + +48  + #REG_R10 + +REG_R10 + + + ) + +49 + mREG_R11 +, + +50  + #REG_R11 + +REG_R11 + + + ) + +51 + mREG_R12 +, + +52  + #REG_R12 + +REG_R12 + + + ) + +53 + mREG_R13 +, + +54  + #REG_R13 + +REG_R13 + + + ) + +55 + mREG_R14 +, + +56  + #REG_R14 + +REG_R14 + + + ) + +57 + mREG_R15 +, + +58  + #REG_R15 + +REG_R15 + + + ) + +59 + mREG_RDI +, + +60  + #REG_RDI + +REG_RDI + + + ) + +61 + mREG_RSI +, + +62  + #REG_RSI + +REG_RSI + + + ) + +63 + mREG_RBP +, + +64  + #REG_RBP + +REG_RBP + + + ) + +65 + mREG_RBX +, + +66  + #REG_RBX + +REG_RBX + + + ) + +67 + mREG_RDX +, + +68  + #REG_RDX + +REG_RDX + + + ) + +69 + mREG_RAX +, + +70  + #REG_RAX + +REG_RAX + + + ) + +71 + mREG_RCX +, + +72  + #REG_RCX + +REG_RCX + + + ) + +73 + mREG_RSP +, + +74  + #REG_RSP + +REG_RSP + + + ) + +75 + mREG_RIP +, + +76  + #REG_RIP + +REG_RIP + + + ) + +77 + mREG_EFL +, + +78  + #REG_EFL + +REG_EFL + + + ) + +79 + mREG_CSGSFS +, + +80  + #REG_CSGSFS + +REG_CSGSFS + + + ) + +81 + mREG_ERR +, + +82  + #REG_ERR + +REG_ERR + + + ) + +83 + mREG_TRAPNO +, + +84  + #REG_TRAPNO + +REG_TRAPNO + + + ) + +85 + mREG_OLDMASK +, + +86  + #REG_OLDMASK + +REG_OLDMASK + + + ) + +87 + mREG_CR2 + + +88  + #REG_CR2 + +REG_CR2 + + + ) + +92  + s_libc_åx»g + + +94  + msignifiÿnd +[4]; + +95  + mexpÚ’t +; + +96  + m·ddšg +[3]; + +99  + s_libc_xmm»g + + +101 +__ušt32_t + + m–em’t +[4]; + +104  + s_libc_å¡©e + + +107 +__ušt16_t + + mcwd +; + +108 +__ušt16_t + + mswd +; + +109 +__ušt16_t + + máw +; + +110 +__ušt16_t + + mfÝ +; + +111 +__ušt64_t + + mr +; + +112 +__ušt64_t + + mrdp +; + +113 +__ušt32_t + + mmxc¤ +; + +114 +__ušt32_t + + mmxü_mask +; + +115  +_libc_åx»g + + m_¡ +[8]; + +116  +_libc_xmm»g + + m_xmm +[16]; + +117 +__ušt32_t + + m·ddšg +[24]; + +121  +_libc_å¡©e + * + tå»g£t_t +; + +126 +g»g£t_t + + mg»gs +; + +128 +å»g£t_t + + må»gs +; + +129 +__ex‹nsiÚ__ +  + m__»£rved1 + [8]; + +130 } + tmcÚ‹xt_t +; + +133  + sucÚ‹xt + + +135  + muc_æags +; + +136  +ucÚ‹xt + * + muc_lšk +; + +137 +¡ack_t + + muc_¡ack +; + +138 +mcÚ‹xt_t + + muc_mcÚ‹xt +; + +139 +__sig£t_t + + muc_sigmask +; + +140  +_libc_å¡©e + + m__å»gs_mem +; + +141 } + tucÚ‹xt_t +; + +146  + tg»g_t +; + +149  + #NGREG + 19 + + ) + +152  +g»g_t + + tg»g£t_t +[ +NGREG +]; + +154 #ifdeà +__USE_GNU + + +158 + mREG_GS + = 0, + +159  + #REG_GS + +REG_GS + + + ) + +160 + mREG_FS +, + +161  + #REG_FS + +REG_FS + + + ) + +162 + mREG_ES +, + +163  + #REG_ES + +REG_ES + + + ) + +164 + mREG_DS +, + +165  + #REG_DS + +REG_DS + + + ) + +166 + mREG_EDI +, + +167  + #REG_EDI + +REG_EDI + + + ) + +168 + mREG_ESI +, + +169  + #REG_ESI + +REG_ESI + + + ) + +170 + mREG_EBP +, + +171  + #REG_EBP + +REG_EBP + + + ) + +172 + mREG_ESP +, + +173  + #REG_ESP + +REG_ESP + + + ) + +174 + mREG_EBX +, + +175  + #REG_EBX + +REG_EBX + + + ) + +176 + mREG_EDX +, + +177  + #REG_EDX + +REG_EDX + + + ) + +178 + mREG_ECX +, + +179  + #REG_ECX + +REG_ECX + + + ) + +180 + mREG_EAX +, + +181  + #REG_EAX + +REG_EAX + + + ) + +182 + mREG_TRAPNO +, + +183  + #REG_TRAPNO + +REG_TRAPNO + + + ) + +184 + mREG_ERR +, + +185  + #REG_ERR + +REG_ERR + + + ) + +186 + mREG_EIP +, + +187  + #REG_EIP + +REG_EIP + + + ) + +188 + mREG_CS +, + +189  + #REG_CS + +REG_CS + + + ) + +190 + mREG_EFL +, + +191  + #REG_EFL + +REG_EFL + + + ) + +192 + mREG_UESP +, + +193  + #REG_UESP + +REG_UESP + + + ) + +194 + mREG_SS + + +195  + #REG_SS + +REG_SS + + + ) + +200  + s_libc_å»g + + +202  + msignifiÿnd +[4]; + +203  + mexpÚ’t +; + +206  + s_libc_å¡©e + + +208  + mcw +; + +209  + msw +; + +210  + mg +; + +211  + moff +; + +212  + mcs£l +; + +213  + md©aoff +; + +214  + md©a£l +; + +215  +_libc_å»g + + m_¡ +[8]; + +216  + m¡©us +; + +220  +_libc_å¡©e + * + tå»g£t_t +; + +225 +g»g£t_t + + mg»gs +; + +228 +å»g£t_t + + må»gs +; + +229  + mÞdmask +; + +230  + mü2 +; + +231 } + tmcÚ‹xt_t +; + +234  + sucÚ‹xt + + +236  + muc_æags +; + +237  +ucÚ‹xt + * + muc_lšk +; + +238 +¡ack_t + + muc_¡ack +; + +239 +mcÚ‹xt_t + + muc_mcÚ‹xt +; + +240 +__sig£t_t + + muc_sigmask +; + +241  +_libc_å¡©e + + m__å»gs_mem +; + +242 } + tucÚ‹xt_t +; + + @/usr/include/sys/uio.h + +19 #iâdeà +_SYS_UIO_H + + +20  + #_SYS_UIO_H + 1 + + ) + +22  + ~<ã©u»s.h +> + +24  + ~ + +26 + g__BEGIN_DECLS + + +29  + ~ + +40 +ssize_t + + $»adv + ( +__fd +, cÚ¡  +iovec + * +__iovec +,  +__couÁ +) + +41 +__wur +; + +51 +ssize_t + + $wr™ev + ( +__fd +, cÚ¡  +iovec + * +__iovec +,  +__couÁ +) + +52 +__wur +; + +55 #ifdeà +__USE_BSD + + +56 #iâdeà +__USE_FILE_OFFSET64 + + +66 +ssize_t + + $´—dv + ( +__fd +, cÚ¡  +iovec + * +__iovec +,  +__couÁ +, + +67 +__off_t + +__off£t +è +__wur +; + +78 +ssize_t + + $pwr™ev + ( +__fd +, cÚ¡  +iovec + * +__iovec +,  +__couÁ +, + +79 +__off_t + +__off£t +è +__wur +; + +81 #ifdeà +__REDIRECT + + +82 +ssize_t + + `__REDIRECT + ( +´—dv +, ( +__fd +, cÚ¡  +iovec + * +__iovec +, + +83  +__couÁ +, +__off64_t + +__off£t +), + +84 +´—dv64 +è +__wur +; + +85 +ssize_t + + `__REDIRECT + ( +pwr™ev +, ( +__fd +, cÚ¡  +iovec + * +__iovec +, + +86  +__couÁ +, +__off64_t + +__off£t +), + +87 +pwr™ev64 +è +__wur +; + +89  + #´—dv + +´—dv64 + + + ) + +90  + #pwr™ev + +pwr™ev64 + + + ) + +94 #ifdeà +__USE_LARGEFILE64 + + +104 +ssize_t + + $´—dv64 + ( +__fd +, cÚ¡  +iovec + * +__iovec +,  +__couÁ +, + +105 +__off64_t + +__off£t +è +__wur +; + +116 +ssize_t + + $pwr™ev64 + ( +__fd +, cÚ¡  +iovec + * +__iovec +,  +__couÁ +, + +117 +__off64_t + +__off£t +è +__wur +; + +121 +__END_DECLS + + + @/usr/include/time.h + +22 #iâdef +_TIME_H + + +24 #ià(! +defšed + +__Ãed_time_t + && !defšed +__Ãed_þock_t + && \ + +25 ! +defšed + + g__Ãed_time¥ec +) + +26  + #_TIME_H + 1 + + ) + +27  + ~<ã©u»s.h +> + +29 + g__BEGIN_DECLS + + +33 #ifdef +_TIME_H + + +35  + #__Ãed_size_t + + + ) + +36  + #__Ãed_NULL + + + ) + +37  + ~<¡ddef.h +> + +41  + ~ + +44 #ià! +defšed + +__STRICT_ANSI__ + && !defšed +__USE_XOPEN2K + + +45 #iâdeà +CLK_TCK + + +46  + #CLK_TCK + +CLOCKS_PER_SEC + + + ) + +52 #ià! +defšed + +__þock_t_defšed + && (defšed +_TIME_H + || defšed +__Ãed_þock_t +) + +53  + #__þock_t_defšed + 1 + + ) + +55  + ~ + +57 +__BEGIN_NAMESPACE_STD + + +59  +__þock_t + + tþock_t +; + +60 + g__END_NAMESPACE_STD + + +61 #ià +defšed + +__USE_XOPEN + || defšed +__USE_POSIX + || defšed +__USE_MISC + + +62 + $__USING_NAMESPACE_STD +( +þock_t +) + +66 #undeà +__Ãed_þock_t + + +68 #ià! +defšed + +__time_t_defšed + && (defšed +_TIME_H + || defšed +__Ãed_time_t +) + +69  + #__time_t_defšed + 1 + + ) + +71  + ~ + +73 +__BEGIN_NAMESPACE_STD + + +75  +__time_t + + ttime_t +; + +76 +__END_NAMESPACE_STD + + +77 #ià +defšed + +__USE_POSIX + || defšed +__USE_MISC + || defšed +__USE_SVID + + +78 + $__USING_NAMESPACE_STD +( +time_t +) + +82 #undeà +__Ãed_time_t + + +84 #ià! +defšed + +__þockid_t_defšed + && \ + +85 (( +defšed + +_TIME_H + && defšed +__USE_POSIX199309 +è|| defšed +__Ãed_þockid_t +) + +86  + #__þockid_t_defšed + 1 + + ) + +88  + ~ + +91  +__þockid_t + + tþockid_t +; + +94 #undeà +__þockid_time_t + + +96 #ià! +defšed + +__tim”_t_defšed + && \ + +97 (( +defšed + +_TIME_H + && defšed +__USE_POSIX199309 +è|| defšed +__Ãed_tim”_t +) + +98  + #__tim”_t_defšed + 1 + + ) + +100  + ~ + +103  +__tim”_t + + ttim”_t +; + +106 #undeà +__Ãed_tim”_t + + +109 #ià(! +defšed + +__time¥ec_defšed + \ + +110 && (( +defšed + +_TIME_H + \ + +111 && ( +defšed + +__USE_POSIX199309 + || defšed +__USE_MISC + \ + +112 || +defšed + +__USE_ISOC11 +)) \ + +113 || +defšed + +__Ãed_time¥ec +)) + +114  + #__time¥ec_defšed + 1 + + ) + +116  + ~ + +120  + stime¥ec + + +122 +__time_t + +tv_£c +; + +123 +__sysÿÎ_¦Úg_t + +tv_n£c +; + +127 #undeà +__Ãed_time¥ec + + +130 #ifdef +_TIME_H + + +131 +__BEGIN_NAMESPACE_STD + + +133  + stm + + +135  +tm_£c +; + +136  +tm_mš +; + +137  +tm_hour +; + +138  +tm_mday +; + +139  +tm_mÚ +; + +140  +tm_y—r +; + +141  +tm_wday +; + +142  +tm_yday +; + +143  +tm_isd¡ +; + +145 #ifdef +__USE_BSD + + +146  +tm_gmtoff +; + +147 cÚ¡ * +tm_zÚe +; + +149  +__tm_gmtoff +; + +150 cÚ¡ * +__tm_zÚe +; + +153 +__END_NAMESPACE_STD + + +154 #ià +defšed + +__USE_XOPEN + || defšed +__USE_POSIX + || defšed +__USE_MISC + + +155 + $__USING_NAMESPACE_STD +( +tm +) + +159 #ifdeà +__USE_POSIX199309 + + +161  + s™im”¥ec + + +163  +time¥ec + +™_š‹rv® +; + +164  +time¥ec + +™_v®ue +; + +168  +sigev’t +; + +172 #ifdeà +__USE_XOPEN2K + + +173 #iâdeà +__pid_t_defšed + + +174  +__pid_t + + tpid_t +; + +175  + #__pid_t_defšed + + + ) + +180 #ifdeà +__USE_ISOC11 + + +182  + #TIME_UTC + 1 + + ) + +186 +__BEGIN_NAMESPACE_STD + + +189 +þock_t + + $þock + (è +__THROW +; + +192 +time_t + + $time + ( +time_t + * +__tim” +è +__THROW +; + +195  + $difáime + ( +time_t + +__time1 +,ime_ˆ +__time0 +) + +196 +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)); + +199 +time_t + + $mktime + ( +tm + * +__ +è +__THROW +; + +205 +size_t + + $¡ráime + (* +__»¡riù + +__s +, +size_t + +__maxsize +, + +206 cÚ¡ * +__»¡riù + +__fÜm© +, + +207 cÚ¡  +tm + * +__»¡riù + +__ +è +__THROW +; + +208 +__END_NAMESPACE_STD + + +210 #ifdeà +__USE_XOPEN + + +213 * + $¡½time + (cÚ¡ * +__»¡riù + +__s +, + +214 cÚ¡ * +__»¡riù + +__fmt +,  +tm + * +__ +) + +215 +__THROW +; + +218 #ifdeà +__USE_XOPEN2K8 + + +221  + ~ + +223 +size_t + + $¡ráime_l + (* +__»¡riù + +__s +, +size_t + +__maxsize +, + +224 cÚ¡ * +__»¡riù + +__fÜm© +, + +225 cÚ¡  +tm + * +__»¡riù + +__ +, + +226 +__loÿË_t + +__loc +è +__THROW +; + +229 #ifdeà +__USE_GNU + + +230 * + $¡½time_l + (cÚ¡ * +__»¡riù + +__s +, + +231 cÚ¡ * +__»¡riù + +__fmt +,  +tm + * +__ +, + +232 +__loÿË_t + +__loc +è +__THROW +; + +236 +__BEGIN_NAMESPACE_STD + + +239  +tm + * + $gmtime + (cÚ¡ +time_t + * +__tim” +è +__THROW +; + +243  +tm + * + $loÿÉime + (cÚ¡ +time_t + * +__tim” +è +__THROW +; + +244 +__END_NAMESPACE_STD + + +246 #ià +defšed + +__USE_POSIX + || defšed +__USE_MISC + + +249  +tm + * + $gmtime_r + (cÚ¡ +time_t + * +__»¡riù + +__tim” +, + +250  +tm + * +__»¡riù + +__ +è +__THROW +; + +254  +tm + * + $loÿÉime_r + (cÚ¡ +time_t + * +__»¡riù + +__tim” +, + +255  +tm + * +__»¡riù + +__ +è +__THROW +; + +258 +__BEGIN_NAMESPACE_STD + + +261 * + $asùime + (cÚ¡  +tm + * +__ +è +__THROW +; + +264 * + $ùime + (cÚ¡ +time_t + * +__tim” +è +__THROW +; + +265 +__END_NAMESPACE_STD + + +267 #ià +defšed + +__USE_POSIX + || defšed +__USE_MISC + + +272 * + $asùime_r + (cÚ¡  +tm + * +__»¡riù + +__ +, + +273 * +__»¡riù + +__buf +è +__THROW +; + +276 * + $ùime_r + (cÚ¡ +time_t + * +__»¡riù + +__tim” +, + +277 * +__»¡riù + +__buf +è +__THROW +; + +282 * +__tzÇme +[2]; + +283  +__daylight +; + +284  +__timezÚe +; + +287 #ifdef +__USE_POSIX + + +289 * +tzÇme +[2]; + +293  + $tz£t + (è +__THROW +; + +296 #ià +defšed + +__USE_SVID + || defšed +__USE_XOPEN + + +297  +daylight +; + +298  +timezÚe +; + +301 #ifdeà +__USE_SVID + + +304  + $¡ime + (cÚ¡ +time_t + * +__wh’ +è +__THROW +; + +310  + #__i¦—p +( +y—r +) \ + +311 (( +y—r +è% 4 =ð0 && ((y—rè% 100 !ð0 || (y—rè% 400 =ð0)) + + ) + +314 #ifdeà +__USE_MISC + + +319 +time_t + + $timegm + ( +tm + * +__ +è +__THROW +; + +322 +time_t + + $tim–oÿl + ( +tm + * +__ +è +__THROW +; + +325  + $dysize + ( +__y—r +è +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)); + +329 #ifdeà +__USE_POSIX199309 + + +334  + `Çno¦“p + (cÚ¡  +time¥ec + * +__»que¡ed_time +, + +335  +time¥ec + * +__»maššg +); + +339  + $þock_g‘»s + ( +þockid_t + +__þock_id +,  +time¥ec + * +__»s +è +__THROW +; + +342  + $þock_g‘time + ( +þockid_t + +__þock_id +,  +time¥ec + * +__ +è +__THROW +; + +345  + $þock_£‰ime + ( +þockid_t + +__þock_id +, cÚ¡  +time¥ec + * +__ +) + +346 +__THROW +; + +348 #ifdeà +__USE_XOPEN2K + + +353  + `þock_Çno¦“p + ( +þockid_t + +__þock_id +,  +__æags +, + +354 cÚ¡  +time¥ec + * +__»q +, + +355  +time¥ec + * +__»m +); + +358  + $þock_g‘ýuþockid + ( +pid_t + +__pid +, +þockid_t + * +__þock_id +è +__THROW +; + +363  + $tim”_ü—‹ + ( +þockid_t + +__þock_id +, + +364  +sigev’t + * +__»¡riù + +__evp +, + +365 +tim”_t + * +__»¡riù + +__tim”id +è +__THROW +; + +368  + $tim”_d–‘e + ( +tim”_t + +__tim”id +è +__THROW +; + +371  + $tim”_£‰ime + ( +tim”_t + +__tim”id +,  +__æags +, + +372 cÚ¡  +™im”¥ec + * +__»¡riù + +__v®ue +, + +373  +™im”¥ec + * +__»¡riù + +__ov®ue +è +__THROW +; + +376  + $tim”_g‘time + ( +tim”_t + +__tim”id +,  +™im”¥ec + * +__v®ue +) + +377 +__THROW +; + +380  + $tim”_g‘ov”run + ( +tim”_t + +__tim”id +è +__THROW +; + +384 #ifdeà +__USE_ISOC11 + + +386  + $time¥ec_g‘ + ( +time¥ec + * +__ts +,  +__ba£ +) + +387 +__THROW + + `__nÚnuÎ + ((1)); + +391 #ifdeà +__USE_XOPEN_EXTENDED + + +403  +g‘d©e_”r +; + +412  +tm + * + `g‘d©e + (cÚ¡ * +__¡ršg +); + +415 #ifdeà +__USE_GNU + + +426  + `g‘d©e_r + (cÚ¡ * +__»¡riù + +__¡ršg +, + +427  +tm + * +__»¡riù + +__»sbuå +); + +430 +__END_DECLS + + + @/usr/include/xlocale.h + +20 #iâdeà +_XLOCALE_H + + +21  + #_XLOCALE_H + 1 + + ) + +27  + s__loÿË_¡ruù + + +30  +__loÿË_d©a + * + m__loÿËs +[13]; + +33 cÚ¡ * + m__ùy³_b +; + +34 cÚ¡ * + m__ùy³_tÞow” +; + +35 cÚ¡ * + m__ùy³_touµ” +; + +38 cÚ¡ * + m__Çmes +[13]; + +39 } * + t__loÿË_t +; + +42  +__loÿË_t + + tloÿË_t +; + + @/usr/include/_G_config.h + +4 #iâdeà +_G_cÚfig_h + + +5  + #_G_cÚfig_h + 1 + + ) + +9  + ~ + +10  + #__Ãed_size_t + + + ) + +11 #ià +defšed + +_LIBC + || defšed +_GLIBCPP_USE_WCHAR_T + + +12  + #__Ãed_wch¬_t + + + ) + +14  + #__Ãed_NULL + + + ) + +15  + ~<¡ddef.h +> + +16  + #__Ãed_mb¡©e_t + + + ) + +17 #ià +defšed + +_LIBC + || defšed +_GLIBCPP_USE_WCHAR_T + + +18  + #__Ãed_wšt_t + + + ) + +20  + ~ + +23 +__off_t + + m__pos +; + +24 +__mb¡©e_t + + m__¡©e +; + +25 } + t_G_åos_t +; + +28 +__off64_t + + m__pos +; + +29 +__mb¡©e_t + + m__¡©e +; + +30 } + t_G_åos64_t +; + +31 #ià +defšed + +_LIBC + || defšed +_GLIBCPP_USE_WCHAR_T + + +32  + ~ + +35  +__gcÚv_šfo + + m__cd +; + +38  +__gcÚv_šfo + + m__cd +; + +39  +__gcÚv_¡•_d©a + + m__d©a +; + +40 } + m__combšed +; + +41 } + t_G_icÚv_t +; + +46  + #_G_va_li¡ + +__gnuc_va_li¡ + + + ) + +48  + #_G_HAVE_MMAP + 1 + + ) + +49  + #_G_HAVE_MREMAP + 1 + + ) + +51  + #_G_IO_IO_FILE_VERSION + 0x20001 + + ) + +54  + #_G_HAVE_ST_BLKSIZE + + `defšed + ( +_STATBUF_ST_BLKSIZE +) + + ) + +56  + #_G_BUFSIZ + 8192 + + ) + + @/usr/include/asm-generic/ioctl.h + +1 #iâdeà +_ASM_GENERIC_IOCTL_H + + +2  + #_ASM_GENERIC_IOCTL_H + + + ) + +22  + #_IOC_NRBITS + 8 + + ) + +23  + #_IOC_TYPEBITS + 8 + + ) + +30 #iâdeà +_IOC_SIZEBITS + + +31  + #_IOC_SIZEBITS + 14 + + ) + +34 #iâdeà +_IOC_DIRBITS + + +35  + #_IOC_DIRBITS + 2 + + ) + +38  + #_IOC_NRMASK + ((1 << +_IOC_NRBITS +)-1) + + ) + +39  + #_IOC_TYPEMASK + ((1 << +_IOC_TYPEBITS +)-1) + + ) + +40  + #_IOC_SIZEMASK + ((1 << +_IOC_SIZEBITS +)-1) + + ) + +41  + #_IOC_DIRMASK + ((1 << +_IOC_DIRBITS +)-1) + + ) + +43  + #_IOC_NRSHIFT + 0 + + ) + +44  + #_IOC_TYPESHIFT + ( +_IOC_NRSHIFT ++ +_IOC_NRBITS +) + + ) + +45  + #_IOC_SIZESHIFT + ( +_IOC_TYPESHIFT ++ +_IOC_TYPEBITS +) + + ) + +46  + #_IOC_DIRSHIFT + ( +_IOC_SIZESHIFT ++ +_IOC_SIZEBITS +) + + ) + +53 #iâdeà +_IOC_NONE + + +54  + #_IOC_NONE + 0U + + ) + +57 #iâdeà +_IOC_WRITE + + +58  + #_IOC_WRITE + 1U + + ) + +61 #iâdeà +_IOC_READ + + +62  + #_IOC_READ + 2U + + ) + +65  + #_IOC +( +dœ +, +ty³ +, +Ä +, +size +) \ + +66 ((( +dœ +è<< +_IOC_DIRSHIFT +) | \ + +67 (( +ty³ +è<< +_IOC_TYPESHIFT +) | \ + +68 (( +Ä +è<< +_IOC_NRSHIFT +) | \ + +69 (( +size +è<< +_IOC_SIZESHIFT +)) + + ) + +71  + #_IOC_TYPECHECK +( +t +è(Ñ)) + + ) + +74  + #_IO +( +ty³ +, +Ä +è + `_IOC +( +_IOC_NONE +,Ñy³),Òr),0) + + ) + +75  + #_IOR +( +ty³ +, +Ä +, +size +è + `_IOC +( +_IOC_READ +,Ñy³),Òr),( + `_IOC_TYPECHECK +(size))) + + ) + +76  + #_IOW +( +ty³ +, +Ä +, +size +è + `_IOC +( +_IOC_WRITE +,Ñy³),Òr),( + `_IOC_TYPECHECK +(size))) + + ) + +77  + #_IOWR +( +ty³ +, +Ä +, +size +è + `_IOC +( +_IOC_READ +| +_IOC_WRITE +,Ñy³),Òr),( + `_IOC_TYPECHECK +(size))) + + ) + +78  + #_IOR_BAD +( +ty³ +, +Ä +, +size +è + `_IOC +( +_IOC_READ +,Ñy³),Òr),(size)) + + ) + +79  + #_IOW_BAD +( +ty³ +, +Ä +, +size +è + `_IOC +( +_IOC_WRITE +,Ñy³),Òr),(size)) + + ) + +80  + #_IOWR_BAD +( +ty³ +, +Ä +, +size +è + `_IOC +( +_IOC_READ +| +_IOC_WRITE +,Ñy³),Òr),(size)) + + ) + +83  + #_IOC_DIR +( +Ä +è((Òrè>> +_IOC_DIRSHIFT +è& +_IOC_DIRMASK +) + + ) + +84  + #_IOC_TYPE +( +Ä +è((Òrè>> +_IOC_TYPESHIFT +è& +_IOC_TYPEMASK +) + + ) + +85  + #_IOC_NR +( +Ä +è((Òrè>> +_IOC_NRSHIFT +è& +_IOC_NRMASK +) + + ) + +86  + #_IOC_SIZE +( +Ä +è((Òrè>> +_IOC_SIZESHIFT +è& +_IOC_SIZEMASK +) + + ) + +90  + #IOC_IN + ( +_IOC_WRITE + << +_IOC_DIRSHIFT +) + + ) + +91  + #IOC_OUT + ( +_IOC_READ + << +_IOC_DIRSHIFT +) + + ) + +92  + #IOC_INOUT + (( +_IOC_WRITE +| +_IOC_READ +è<< +_IOC_DIRSHIFT +) + + ) + +93  + #IOCSIZE_MASK + ( +_IOC_SIZEMASK + << +_IOC_SIZESHIFT +) + + ) + +94  + #IOCSIZE_SHIFT + ( +_IOC_SIZESHIFT +) + + ) + + @/usr/include/asm/socket.h + +1  + ~ + + @/usr/include/asm/types.h + +1 #iâdeà +_ASM_X86_TYPES_H + + +2  + #_ASM_X86_TYPES_H + + + ) + +4  + ~ + + @/usr/include/bits/byteswap.h + +19 #ià! +defšed + +_BYTESWAP_H + && !defšed +_NETINET_IN_H + && !defšed +_ENDIAN_H + + +23 #iâdeà +_BITS_BYTESWAP_H + + +24  + #_BITS_BYTESWAP_H + 1 + + ) + +26  + ~<ã©u»s.h +> + +27  + ~ + +28  + ~ + +31  + #__bsw­_cÚ¡ªt_16 +( +x +) \ + +32 ((è(((( +x +è>> 8è& 0xffè| (((xè& 0xffè<< 8))) + + ) + +35  + ~ + +38  + #__bsw­_cÚ¡ªt_32 +( +x +) \ + +39 (((( +x +) & 0xff000000) >> 24) | (((x) & 0x00ff0000) >> 8) | \ + +40 ((( +x +è& 0x0000ff00è<< 8è| (((xè& 0x000000ffè<< 24)) + + ) + +42 #ifdeà +__GNUC__ + + +43 #ià +__GNUC_PREREQ + (4, 3) + +44  +__šlše +  + +45 + $__bsw­_32 + ( +__bsx +) + +47  + `__bužtš_bsw­32 + ( +__bsx +); + +48 + } +} + +49 #–ià +__GNUC__ + >= 2 + +50 #ià +__WORDSIZE + =ð64 || ( +defšed + +__i486__ + || defšed +__³Áium__ + \ + +51 || +defšed + + g__³Áium´o__ + || defšed + g__³Áium4__ + \ + +52 || +defšed + + g__k8__ + || defšed + g__©hlÚ__ + \ + +53 || +defšed + + g__k6__ + || defšed + g__nocÚa__ + \ + +54 || +defšed + + g__cÜe2__ + || defšed + g__geode__ + \ + +55 || +defšed + + g__amdçm10__ +) + +58  + #__bsw­_32 +( +x +) \ + +59 ( +__ex‹nsiÚ__ + \ + +60 ({  +__v +, +__x + = ( +x +); \ + +61 ià( + `__bužtš_cÚ¡ªt_p + ( +__x +)) \ + +62 +__v + = + `__bsw­_cÚ¡ªt_32 + ( +__x +); \ + +64 + `__asm__ + ("bsw­ %0" : "ô" ( +__v +è: "0" ( +__x +)); \ + +65 +__v +; })) + + ) + +67  + #__bsw­_32 +( +x +) \ + +68 ( +__ex‹nsiÚ__ + \ + +69 ({  +__v +, +__x + = ( +x +); \ + +70 ià( + `__bužtš_cÚ¡ªt_p + ( +__x +)) \ + +71 +__v + = + `__bsw­_cÚ¡ªt_32 + ( +__x +); \ + +73 + `__asm__ + ("rorw $8, %w0;" \ + +76 : "ô" ( +__v +) \ + +77 : "0" ( +__x +) \ + +79 +__v +; })) + + ) + +82  + #__bsw­_32 +( +x +) \ + +83 ( +__ex‹nsiÚ__ + \ + +84 ({  +__x + = ( +x +); + `__bsw­_cÚ¡ªt_32 + (__x); })) + + ) + +87  +__šlše +  + +88 + $__bsw­_32 + ( +__bsx +) + +90  + `__bsw­_cÚ¡ªt_32 + ( +__bsx +); + +91 + } +} + +95 #ià +__GNUC_PREREQ + (2, 0) + +97  + #__bsw­_cÚ¡ªt_64 +( +x +) \ + +98 ( + `__ex‹nsiÚ__ + (((( +x +) & 0xff00000000000000ull) >> 56) \ + +99 | ((( +x +) & 0x00ff000000000000ull) >> 40) \ + +100 | ((( +x +) & 0x0000ff0000000000ull) >> 24) \ + +101 | ((( +x +) & 0x000000ff00000000ull) >> 8) \ + +102 | ((( +x +) & 0x00000000ff000000ull) << 8) \ + +103 | ((( +x +) & 0x0000000000ff0000ull) << 24) \ + +104 | ((( +x +) & 0x000000000000ff00ull) << 40) \ + +105 | ((( +x +è& 0x00000000000000ffuÎè<< 56))) + + ) + +107 #ià +__GNUC_PREREQ + (4, 3) + +108  +__šlše + +__ušt64_t + + +109 + $__bsw­_64 + ( +__ušt64_t + +__bsx +) + +111  + `__bužtš_bsw­64 + ( +__bsx +); + +112 + } +} + +113 #–ià +__WORDSIZE + == 64 + +114  + #__bsw­_64 +( +x +) \ + +115 ( +__ex‹nsiÚ__ + \ + +116 ({  +__ušt64_t + +__v +, +__x + = ( +x +); \ + +117 ià( + `__bužtš_cÚ¡ªt_p + ( +__x +)) \ + +118 +__v + = + `__bsw­_cÚ¡ªt_64 + ( +__x +); \ + +120 + `__asm__ + ("bsw­ %q0" : "ô" ( +__v +è: "0" ( +__x +)); \ + +121 +__v +; })) + + ) + +123  + #__bsw­_64 +( +x +) \ + +124 ( +__ex‹nsiÚ__ + \ + +125 ({ uniÚ { +__ex‹nsiÚ__ + +__ušt64_t + +__Î +; \ + +126  +__l +[2]; } +__w +, +__r +; \ + +127 ià( + `__bužtš_cÚ¡ªt_p + ( +x +)) \ + +128 +__r +. +__Î + = + `__bsw­_cÚ¡ªt_64 + ( +x +); \ + +131 +__w +. +__Î + = ( +x +); \ + +132 +__r +. +__l +[0] = + `__bsw­_32 + ( +__w +.__l[1]); \ + +133 +__r +. +__l +[1] = + `__bsw­_32 + ( +__w +.__l[0]); \ + +135 +__r +. +__Î +; })) + + ) + +137 #–ià +__GLIBC_HAVE_LONG_LONG + + +138  + #__bsw­_cÚ¡ªt_64 +( +x +) \ + +139 (((( +x +) & 0xff00000000000000ull) >> 56) \ + +140 | ((( +x +) & 0x00ff000000000000ull) >> 40) \ + +141 | ((( +x +) & 0x0000ff0000000000ull) >> 24) \ + +142 | ((( +x +) & 0x000000ff00000000ull) >> 8) \ + +143 | ((( +x +) & 0x00000000ff000000ull) << 8) \ + +144 | ((( +x +) & 0x0000000000ff0000ull) << 24) \ + +145 | ((( +x +) & 0x000000000000ff00ull) << 40) \ + +146 | ((( +x +è& 0x00000000000000ffuÎè<< 56)) + + ) + +148  +__šlše + +__ušt64_t + + +149 + $__bsw­_64 + ( +__ušt64_t + +__bsx +) + +151  + `__bsw­_cÚ¡ªt_64 + ( +__bsx +); + +152 + } +} + + @/usr/include/bits/endian.h + +3 #iâdeà +_ENDIAN_H + + +7  + #__BYTE_ORDER + +__LITTLE_ENDIAN + + + ) + + @/usr/include/bits/fcntl-linux.h + +19 #iâdef +_FCNTL_H + + +37 #ifdeà +__USE_GNU + + +38  + ~ + +42  + #O_ACCMODE + 0003 + + ) + +43  + #O_RDONLY + 00 + + ) + +44  + #O_WRONLY + 01 + + ) + +45  + #O_RDWR + 02 + + ) + +46 #iâdeà +O_CREAT + + +47  + #O_CREAT + 0100 + + ) + +49 #iâdeà +O_EXCL + + +50  + #O_EXCL + 0200 + + ) + +52 #iâdeà +O_NOCTTY + + +53  + #O_NOCTTY + 0400 + + ) + +55 #iâdeà +O_TRUNC + + +56  + #O_TRUNC + 01000 + + ) + +58 #iâdeà +O_APPEND + + +59  + #O_APPEND + 02000 + + ) + +61 #iâdeà +O_NONBLOCK + + +62  + #O_NONBLOCK + 04000 + + ) + +64 #iâdeà +O_NDELAY + + +65  + #O_NDELAY + +O_NONBLOCK + + + ) + +67 #iâdeà +O_SYNC + + +68  + #O_SYNC + 04010000 + + ) + +70  + #O_FSYNC + +O_SYNC + + + ) + +71 #iâdeà +O_ASYNC + + +72  + #O_ASYNC + 020000 + + ) + +74 #iâdeà +__O_LARGEFILE + + +75  + #__O_LARGEFILE + 0100000 + + ) + +78 #iâdeà +__O_DIRECTORY + + +79  + #__O_DIRECTORY + 0200000 + + ) + +81 #iâdeà +__O_NOFOLLOW + + +82  + #__O_NOFOLLOW + 0400000 + + ) + +84 #iâdeà +__O_CLOEXEC + + +85  + #__O_CLOEXEC + 02000000 + + ) + +87 #iâdeà +__O_DIRECT + + +88  + #__O_DIRECT + 040000 + + ) + +90 #iâdeà +__O_NOATIME + + +91  + #__O_NOATIME + 01000000 + + ) + +93 #iâdeà +__O_PATH + + +94  + #__O_PATH + 010000000 + + ) + +96 #iâdeà +__O_DSYNC + + +97  + #__O_DSYNC + 010000 + + ) + +100 #iâdeà +F_GETLK + + +101 #iâdeà +__USE_FILE_OFFSET64 + + +102  + #F_GETLK + 5 + + ) + +103  + #F_SETLK + 6 + + ) + +104  + #F_SETLKW + 7 + + ) + +106  + #F_GETLK + +F_GETLK64 + + + ) + +107  + #F_SETLK + +F_SETLK64 + + + ) + +108  + #F_SETLKW + +F_SETLKW64 + + + ) + +111 #iâdeà +F_GETLK64 + + +112  + #F_GETLK64 + 12 + + ) + +113  + #F_SETLK64 + 13 + + ) + +114  + #F_SETLKW64 + 14 + + ) + +117 #ifdeà +__USE_LARGEFILE64 + + +118  + #O_LARGEFILE + +__O_LARGEFILE + + + ) + +121 #ifdeà +__USE_XOPEN2K8 + + +122  + #O_DIRECTORY + +__O_DIRECTORY + + + ) + +123  + #O_NOFOLLOW + +__O_NOFOLLOW + + + ) + +124  + #O_CLOEXEC + +__O_CLOEXEC + + + ) + +127 #ifdeà +__USE_GNU + + +128  + #O_DIRECT + +__O_DIRECT + + + ) + +129  + #O_NOATIME + +__O_NOATIME + + + ) + +130  + #O_PATH + +__O_PATH + + + ) + +136 #ià +defšed + +__USE_POSIX199309 + || defšed +__USE_UNIX98 + + +137  + #O_DSYNC + +__O_DSYNC + + + ) + +138 #ià +defšed + +__O_RSYNC + + +139  + #O_RSYNC + +__O_RSYNC + + + ) + +141  + #O_RSYNC + +O_SYNC + + + ) + +146  + #F_DUPFD + 0 + + ) + +147  + #F_GETFD + 1 + + ) + +148  + #F_SETFD + 2 + + ) + +149  + #F_GETFL + 3 + + ) + +150  + #F_SETFL + 4 + + ) + +152 #iâdeà +__F_SETOWN + + +153  + #__F_SETOWN + 8 + + ) + +154  + #__F_GETOWN + 9 + + ) + +157 #ià +defšed + +__USE_BSD + || defšed +__USE_UNIX98 + || defšed +__USE_XOPEN2K8 + + +158  + #F_SETOWN + +__F_SETOWN + + + ) + +159  + #F_GETOWN + +__F_GETOWN + + + ) + +162 #iâdeà +__F_SETSIG + + +163  + #__F_SETSIG + 10 + + ) + +164  + #__F_GETSIG + 11 + + ) + +166 #iâdeà +__F_SETOWN_EX + + +167  + #__F_SETOWN_EX + 15 + + ) + +168  + #__F_GETOWN_EX + 16 + + ) + +171 #ifdeà +__USE_GNU + + +172  + #F_SETSIG + +__F_SETSIG + + + ) + +173  + #F_GETSIG + +__F_GETSIG + + + ) + +174  + #F_SETOWN_EX + +__F_SETOWN_EX + + + ) + +175  + #F_GETOWN_EX + +__F_GETOWN_EX + + + ) + +178 #ifdeà +__USE_GNU + + +179  + #F_SETLEASE + 1024 + + ) + +180  + #F_GETLEASE + 1025 + + ) + +181  + #F_NOTIFY + 1026 + + ) + +182  + #F_SETPIPE_SZ + 1031 + + ) + +183  + #F_GETPIPE_SZ + 1032 + + ) + +185 #ifdeà +__USE_XOPEN2K8 + + +186  + #F_DUPFD_CLOEXEC + 1030 + + ) + +191  + #FD_CLOEXEC + 1 + + ) + +193 #iâdeà +F_RDLCK + + +195  + #F_RDLCK + 0 + + ) + +196  + #F_WRLCK + 1 + + ) + +197  + #F_UNLCK + 2 + + ) + +202 #iâdeà +F_EXLCK + + +203  + #F_EXLCK + 4 + + ) + +204  + #F_SHLCK + 8 + + ) + +207 #ifdeà +__USE_BSD + + +209  + #LOCK_SH + 1 + + ) + +210  + #LOCK_EX + 2 + + ) + +211  + #LOCK_NB + 4 + + ) + +213  + #LOCK_UN + 8 + + ) + +216 #ifdeà +__USE_GNU + + +217  + #LOCK_MAND + 32 + + ) + +218  + #LOCK_READ + 64 + + ) + +219  + #LOCK_WRITE + 128 + + ) + +220  + #LOCK_RW + 192 + + ) + +223 #ifdeà +__USE_GNU + + +225  + #DN_ACCESS + 0x00000001 + + ) + +226  + #DN_MODIFY + 0x00000002 + + ) + +227  + #DN_CREATE + 0x00000004 + + ) + +228  + #DN_DELETE + 0x00000008 + + ) + +229  + #DN_RENAME + 0x00000010 + + ) + +230  + #DN_ATTRIB + 0x00000020 + + ) + +231  + #DN_MULTISHOT + 0x80000000 + + ) + +235 #ifdeà +__USE_GNU + + +237 + e__pid_ty³ + + +239 + mF_OWNER_TID + = 0, + +240 + mF_OWNER_PID +, + +241 + mF_OWNER_PGRP +, + +242 + mF_OWNER_GID + = +F_OWNER_PGRP + + +246  + sf_owÃr_ex + + +248 +__pid_ty³ + + mty³ +; + +249 +__pid_t + + mpid +; + +255 #ifdef +__USE_BSD + + +256  + #FAPPEND + +O_APPEND + + + ) + +257  + #FFSYNC + +O_FSYNC + + + ) + +258  + #FASYNC + +O_ASYNC + + + ) + +259  + #FNONBLOCK + +O_NONBLOCK + + + ) + +260  + #FNDELAY + +O_NDELAY + + + ) + +263 #iâdeà +__POSIX_FADV_DONTNEED + + +264  + #__POSIX_FADV_DONTNEED + 4 + + ) + +265  + #__POSIX_FADV_NOREUSE + 5 + + ) + +268 #ifdeà +__USE_XOPEN2K + + +269  + #POSIX_FADV_NORMAL + 0 + + ) + +270  + #POSIX_FADV_RANDOM + 1 + + ) + +271  + #POSIX_FADV_SEQUENTIAL + 2 + + ) + +272  + #POSIX_FADV_WILLNEED + 3 + + ) + +273  + #POSIX_FADV_DONTNEED + +__POSIX_FADV_DONTNEED + + + ) + +274  + #POSIX_FADV_NOREUSE + +__POSIX_FADV_NOREUSE + + + ) + +278 #ifdeà +__USE_GNU + + +280  + #SYNC_FILE_RANGE_WAIT_BEFORE + 1 + + ) + +283  + #SYNC_FILE_RANGE_WRITE + 2 + + ) + +286  + #SYNC_FILE_RANGE_WAIT_AFTER + 4 + + ) + +291  + #SPLICE_F_MOVE + 1 + + ) + +292  + #SPLICE_F_NONBLOCK + 2 + + ) + +295  + #SPLICE_F_MORE + 4 + + ) + +296  + #SPLICE_F_GIFT + 8 + + ) + +300  + sfže_hªdË + + +302  + mhªdË_by‹s +; + +303  + mhªdË_ty³ +; + +305  + mf_hªdË +[0]; + +309  + #MAX_HANDLE_SZ + 128 + + ) + +312 + g__BEGIN_DECLS + + +314 #ifdeà +__USE_GNU + + +317 +ssize_t + + $»adah—d + ( +__fd +, +__off64_t + +__off£t +, +size_t + +__couÁ +) + +318 +__THROW +; + +325  + `sync_fže_¿nge + ( +__fd +, +__off64_t + +__off£t +, __off64_ˆ +__couÁ +, + +326  +__æags +); + +333 +ssize_t + + `vm¥liû + ( +__fdout +, cÚ¡  +iovec + * +__iov +, + +334 +size_t + +__couÁ +,  +__æags +); + +340 +ssize_t + + `¥liû + ( +__fdš +, +__off64_t + * +__offš +,  +__fdout +, + +341 +__off64_t + * +__offout +, +size_t + +__Ën +, + +342  +__æags +); + +348 +ssize_t + + `‹e + ( +__fdš +,  +__fdout +, +size_t + +__Ën +, + +349  +__æags +); + +355 #iâdeà +__USE_FILE_OFFSET64 + + +356  + `çÎoÿ‹ + ( +__fd +,  +__mode +, +__off_t + +__off£t +, __off_ˆ +__Ën +); + +358 #ifdeà +__REDIRECT + + +359  + `__REDIRECT + ( +çÎoÿ‹ +, ( +__fd +,  +__mode +, +__off64_t + +__off£t +, + +360 +__off64_t + +__Ën +), + +361 +çÎoÿ‹64 +); + +363  + #çÎoÿ‹ + +çÎoÿ‹64 + + + ) + +366 #ifdeà +__USE_LARGEFILE64 + + +367  + `çÎoÿ‹64 + ( +__fd +,  +__mode +, +__off64_t + +__off£t +, + +368 +__off64_t + +__Ën +); + +373  + $Çme_to_hªdË_© + ( +__dfd +, cÚ¡ * +__Çme +, + +374  +fže_hªdË + * +__hªdË +, * +__mÁ_id +, + +375  +__æags +è +__THROW +; + +381  + `Ý’_by_hªdË_© + ( +__mouÁdœfd +,  +fže_hªdË + * +__hªdË +, + +382  +__æags +); + +386 +__END_DECLS + + + @/usr/include/bits/in.h + +20 #iâdeà +_NETINET_IN_H + + +27  + #IP_OPTIONS + 4 + + ) + +28  + #IP_HDRINCL + 3 + + ) + +29  + #IP_TOS + 1 + + ) + +30  + #IP_TTL + 2 + + ) + +31  + #IP_RECVOPTS + 6 + + ) + +33  + #IP_RECVRETOPTS + +IP_RETOPTS + + + ) + +34  + #IP_RETOPTS + 7 + + ) + +35  + #IP_MULTICAST_IF + 32 + + ) + +36  + #IP_MULTICAST_TTL + 33 + + ) + +37  + #IP_MULTICAST_LOOP + 34 + + ) + +38  + #IP_ADD_MEMBERSHIP + 35 + + ) + +39  + #IP_DROP_MEMBERSHIP + 36 + + ) + +40  + #IP_UNBLOCK_SOURCE + 37 + + ) + +41  + #IP_BLOCK_SOURCE + 38 + + ) + +42  + #IP_ADD_SOURCE_MEMBERSHIP + 39 + + ) + +43  + #IP_DROP_SOURCE_MEMBERSHIP + 40 + + ) + +44  + #IP_MSFILTER + 41 + + ) + +45 #ià +defšed + +__USE_MISC + || defšed +__USE_GNU + + +46  + #MCAST_JOIN_GROUP + 42 + + ) + +47  + #MCAST_BLOCK_SOURCE + 43 + + ) + +48  + #MCAST_UNBLOCK_SOURCE + 44 + + ) + +49  + #MCAST_LEAVE_GROUP + 45 + + ) + +50  + #MCAST_JOIN_SOURCE_GROUP + 46 + + ) + +51  + #MCAST_LEAVE_SOURCE_GROUP + 47 + + ) + +52  + #MCAST_MSFILTER + 48 + + ) + +53  + #IP_MULTICAST_ALL + 49 + + ) + +54  + #IP_UNICAST_IF + 50 + + ) + +56  + #MCAST_EXCLUDE + 0 + + ) + +57  + #MCAST_INCLUDE + 1 + + ) + +60  + #IP_ROUTER_ALERT + 5 + + ) + +61  + #IP_PKTINFO + 8 + + ) + +62  + #IP_PKTOPTIONS + 9 + + ) + +63  + #IP_PMTUDISC + 10 + + ) + +64  + #IP_MTU_DISCOVER + 10 + + ) + +65  + #IP_RECVERR + 11 + + ) + +66  + #IP_RECVTTL + 12 + + ) + +67  + #IP_RECVTOS + 13 + + ) + +68  + #IP_MTU + 14 + + ) + +69  + #IP_FREEBIND + 15 + + ) + +70  + #IP_IPSEC_POLICY + 16 + + ) + +71  + #IP_XFRM_POLICY + 17 + + ) + +72  + #IP_PASSSEC + 18 + + ) + +73  + #IP_TRANSPARENT + 19 + + ) + +74  + #IP_MULTICAST_ALL + 49 + + ) + +77  + #IP_ORIGDSTADDR + 20 + + ) + +78  + #IP_RECVORIGDSTADDR + +IP_ORIGDSTADDR + + + ) + +80  + #IP_MINTTL + 21 + + ) + +84  + #IP_PMTUDISC_DONT + 0 + + ) + +85  + #IP_PMTUDISC_WANT + 1 + + ) + +86  + #IP_PMTUDISC_DO + 2 + + ) + +87  + #IP_PMTUDISC_PROBE + 3 + + ) + +90  + #SOL_IP + 0 + + ) + +92  + #IP_DEFAULT_MULTICAST_TTL + 1 + + ) + +93  + #IP_DEFAULT_MULTICAST_LOOP + 1 + + ) + +94  + #IP_MAX_MEMBERSHIPS + 20 + + ) + +96 #ià +defšed + +__USE_MISC + || defšed +__USE_GNU + + +100  + s_Ýts + + +102  +š_addr + + m_d¡ +; + +103  + m_Ýts +[40]; + +107  + s_m»qn + + +109  +š_addr + + mimr_muÉŸddr +; + +110  +š_addr + + mimr_add»ss +; + +111  + mimr_ifšdex +; + +115  + sš_pktšfo + + +117  + mi_ifšdex +; + +118  +š_addr + + mi_¥ec_d¡ +; + +119  +š_addr + + mi_addr +; + +126  + #IPV6_ADDRFORM + 1 + + ) + +127  + #IPV6_2292PKTINFO + 2 + + ) + +128  + #IPV6_2292HOPOPTS + 3 + + ) + +129  + #IPV6_2292DSTOPTS + 4 + + ) + +130  + #IPV6_2292RTHDR + 5 + + ) + +131  + #IPV6_2292PKTOPTIONS + 6 + + ) + +132  + #IPV6_CHECKSUM + 7 + + ) + +133  + #IPV6_2292HOPLIMIT + 8 + + ) + +135  + #SCM_SRCRT + +IPV6_RXSRCRT + + + ) + +137  + #IPV6_NEXTHOP + 9 + + ) + +138  + #IPV6_AUTHHDR + 10 + + ) + +139  + #IPV6_UNICAST_HOPS + 16 + + ) + +140  + #IPV6_MULTICAST_IF + 17 + + ) + +141  + #IPV6_MULTICAST_HOPS + 18 + + ) + +142  + #IPV6_MULTICAST_LOOP + 19 + + ) + +143  + #IPV6_JOIN_GROUP + 20 + + ) + +144  + #IPV6_LEAVE_GROUP + 21 + + ) + +145  + #IPV6_ROUTER_ALERT + 22 + + ) + +146  + #IPV6_MTU_DISCOVER + 23 + + ) + +147  + #IPV6_MTU + 24 + + ) + +148  + #IPV6_RECVERR + 25 + + ) + +149  + #IPV6_V6ONLY + 26 + + ) + +150  + #IPV6_JOIN_ANYCAST + 27 + + ) + +151  + #IPV6_LEAVE_ANYCAST + 28 + + ) + +152  + #IPV6_IPSEC_POLICY + 34 + + ) + +153  + #IPV6_XFRM_POLICY + 35 + + ) + +155  + #IPV6_RECVPKTINFO + 49 + + ) + +156  + #IPV6_PKTINFO + 50 + + ) + +157  + #IPV6_RECVHOPLIMIT + 51 + + ) + +158  + #IPV6_HOPLIMIT + 52 + + ) + +159  + #IPV6_RECVHOPOPTS + 53 + + ) + +160  + #IPV6_HOPOPTS + 54 + + ) + +161  + #IPV6_RTHDRDSTOPTS + 55 + + ) + +162  + #IPV6_RECVRTHDR + 56 + + ) + +163  + #IPV6_RTHDR + 57 + + ) + +164  + #IPV6_RECVDSTOPTS + 58 + + ) + +165  + #IPV6_DSTOPTS + 59 + + ) + +167  + #IPV6_RECVTCLASS + 66 + + ) + +168  + #IPV6_TCLASS + 67 + + ) + +171  + #IPV6_ADD_MEMBERSHIP + +IPV6_JOIN_GROUP + + + ) + +172  + #IPV6_DROP_MEMBERSHIP + +IPV6_LEAVE_GROUP + + + ) + +173  + #IPV6_RXHOPOPTS + +IPV6_HOPOPTS + + + ) + +174  + #IPV6_RXDSTOPTS + +IPV6_DSTOPTS + + + ) + +177  + #IPV6_PMTUDISC_DONT + 0 + + ) + +178  + #IPV6_PMTUDISC_WANT + 1 + + ) + +179  + #IPV6_PMTUDISC_DO + 2 + + ) + +180  + #IPV6_PMTUDISC_PROBE + 3 + + ) + +183  + #SOL_IPV6 + 41 + + ) + +184  + #SOL_ICMPV6 + 58 + + ) + +187  + #IPV6_RTHDR_LOOSE + 0 + + ) + +188  + #IPV6_RTHDR_STRICT + 1 + + ) + +190  + #IPV6_RTHDR_TYPE_0 + 0 + + ) + + @/usr/include/bits/ioctl-types.h + +19 #iâdeà +_SYS_IOCTL_H + + +24  + ~ + +27  + swšsize + + +29  + mws_row +; + +30  + mws_cÞ +; + +31  + mws_xpix– +; + +32  + mws_ypix– +; + +35  + #NCC + 8 + + ) + +36  + s‹rmio + + +38  + mc_iæag +; + +39  + mc_oæag +; + +40  + mc_cæag +; + +41  + mc_læag +; + +42  + mc_lše +; + +43  + mc_cc +[ +NCC +]; + +47  + #TIOCM_LE + 0x001 + + ) + +48  + #TIOCM_DTR + 0x002 + + ) + +49  + #TIOCM_RTS + 0x004 + + ) + +50  + #TIOCM_ST + 0x008 + + ) + +51  + #TIOCM_SR + 0x010 + + ) + +52  + #TIOCM_CTS + 0x020 + + ) + +53  + #TIOCM_CAR + 0x040 + + ) + +54  + #TIOCM_RNG + 0x080 + + ) + +55  + #TIOCM_DSR + 0x100 + + ) + +56  + #TIOCM_CD + +TIOCM_CAR + + + ) + +57  + #TIOCM_RI + +TIOCM_RNG + + + ) + +62  + #N_TTY + 0 + + ) + +63  + #N_SLIP + 1 + + ) + +64  + #N_MOUSE + 2 + + ) + +65  + #N_PPP + 3 + + ) + +66  + #N_STRIP + 4 + + ) + +67  + #N_AX25 + 5 + + ) + +68  + #N_X25 + 6 + + ) + +69  + #N_6PACK + 7 + + ) + +70  + #N_MASC + 8 + + ) + +71  + #N_R3964 + 9 + + ) + +72  + #N_PROFIBUS_FDL + 10 + + ) + +73  + #N_IRDA + 11 + + ) + +74  + #N_SMSBLOCK + 12 + + ) + +75  + #N_HDLC + 13 + + ) + +76  + #N_SYNC_PPP + 14 + + ) + +77  + #N_HCI + 15 + + ) + + @/usr/include/bits/ioctls.h + +18 #iâdeà +_SYS_IOCTL_H + + +23  + ~ + +26  + #SIOCADDRT + 0x890B + + ) + +27  + #SIOCDELRT + 0x890C + + ) + +28  + #SIOCRTMSG + 0x890D + + ) + +31  + #SIOCGIFNAME + 0x8910 + + ) + +32  + #SIOCSIFLINK + 0x8911 + + ) + +33  + #SIOCGIFCONF + 0x8912 + + ) + +34  + #SIOCGIFFLAGS + 0x8913 + + ) + +35  + #SIOCSIFFLAGS + 0x8914 + + ) + +36  + #SIOCGIFADDR + 0x8915 + + ) + +37  + #SIOCSIFADDR + 0x8916 + + ) + +38  + #SIOCGIFDSTADDR + 0x8917 + + ) + +39  + #SIOCSIFDSTADDR + 0x8918 + + ) + +40  + #SIOCGIFBRDADDR + 0x8919 + + ) + +41  + #SIOCSIFBRDADDR + 0x891¨ + + ) + +42  + #SIOCGIFNETMASK + 0x891b + + ) + +43  + #SIOCSIFNETMASK + 0x891ø + + ) + +44  + #SIOCGIFMETRIC + 0x891d + + ) + +45  + #SIOCSIFMETRIC + 0x891 + + ) + +46  + #SIOCGIFMEM + 0x891à + + ) + +47  + #SIOCSIFMEM + 0x8920 + + ) + +48  + #SIOCGIFMTU + 0x8921 + + ) + +49  + #SIOCSIFMTU + 0x8922 + + ) + +50  + #SIOCSIFNAME + 0x8923 + + ) + +51  + #SIOCSIFHWADDR + 0x8924 + + ) + +52  + #SIOCGIFENCAP + 0x8925 + + ) + +53  + #SIOCSIFENCAP + 0x8926 + + ) + +54  + #SIOCGIFHWADDR + 0x8927 + + ) + +55  + #SIOCGIFSLAVE + 0x8929 + + ) + +56  + #SIOCSIFSLAVE + 0x8930 + + ) + +57  + #SIOCADDMULTI + 0x8931 + + ) + +58  + #SIOCDELMULTI + 0x8932 + + ) + +59  + #SIOCGIFINDEX + 0x8933 + + ) + +60  + #SIOGIFINDEX + +SIOCGIFINDEX + + + ) + +61  + #SIOCSIFPFLAGS + 0x8934 + + ) + +62  + #SIOCGIFPFLAGS + 0x8935 + + ) + +63  + #SIOCDIFADDR + 0x8936 + + ) + +64  + #SIOCSIFHWBROADCAST + 0x8937 + + ) + +65  + #SIOCGIFCOUNT + 0x8938 + + ) + +67  + #SIOCGIFBR + 0x8940 + + ) + +68  + #SIOCSIFBR + 0x8941 + + ) + +70  + #SIOCGIFTXQLEN + 0x8942 + + ) + +71  + #SIOCSIFTXQLEN + 0x8943 + + ) + +76  + #SIOCDARP + 0x8953 + + ) + +77  + #SIOCGARP + 0x8954 + + ) + +78  + #SIOCSARP + 0x8955 + + ) + +81  + #SIOCDRARP + 0x8960 + + ) + +82  + #SIOCGRARP + 0x8961 + + ) + +83  + #SIOCSRARP + 0x8962 + + ) + +87  + #SIOCGIFMAP + 0x8970 + + ) + +88  + #SIOCSIFMAP + 0x8971 + + ) + +92  + #SIOCADDDLCI + 0x8980 + + ) + +93  + #SIOCDELDLCI + 0x8981 + + ) + +102  + #SIOCDEVPRIVATE + 0x89F0 + + ) + +108  + #SIOCPROTOPRIVATE + 0x89E0 + + ) + + @/usr/include/bits/libio-ldbl.h + +19 #iâdeà +_IO_STDIO_H + + +23 + $__LDBL_REDIR_DECL + ( +_IO_vfsÿnf +) + +24 + `__LDBL_REDIR_DECL + ( +_IO_vårštf +) + + @/usr/include/bits/local_lim.h + +24 #iâdeà +NR_OPEN + + +25  + #__undef_NR_OPEN + + + ) + +27 #iâdeà +LINK_MAX + + +28  + #__undef_LINK_MAX + + + ) + +30 #iâdeà +OPEN_MAX + + +31  + #__undef_OPEN_MAX + + + ) + +33 #iâdeà +ARG_MAX + + +34  + #__undef_ARG_MAX + + + ) + +38  + ~ + +41 #ifdeà +__undef_NR_OPEN + + +42 #undeà +NR_OPEN + + +43 #undeà +__undef_NR_OPEN + + +46 #ifdeà +__undef_LINK_MAX + + +47 #undeà +LINK_MAX + + +48 #undeà +__undef_LINK_MAX + + +51 #ifdeà +__undef_OPEN_MAX + + +52 #undeà +OPEN_MAX + + +53 #undeà +__undef_OPEN_MAX + + +56 #ifdeà +__undef_ARG_MAX + + +57 #undeà +ARG_MAX + + +58 #undeà +__undef_ARG_MAX + + +62  + #_POSIX_THREAD_KEYS_MAX + 128 + + ) + +64  + #PTHREAD_KEYS_MAX + 1024 + + ) + +67  + #_POSIX_THREAD_DESTRUCTOR_ITERATIONS + 4 + + ) + +69  + #PTHREAD_DESTRUCTOR_ITERATIONS + +_POSIX_THREAD_DESTRUCTOR_ITERATIONS + + + ) + +72  + #_POSIX_THREAD_THREADS_MAX + 64 + + ) + +74 #undeà +PTHREAD_THREADS_MAX + + +78  + #AIO_PRIO_DELTA_MAX + 20 + + ) + +81  + #PTHREAD_STACK_MIN + 16384 + + ) + +84  + #DELAYTIMER_MAX + 2147483647 + + ) + +87  + #TTY_NAME_MAX + 32 + + ) + +90  + #LOGIN_NAME_MAX + 256 + + ) + +93  + #HOST_NAME_MAX + 64 + + ) + +96  + #MQ_PRIO_MAX + 32768 + + ) + +99  + #SEM_VALUE_MAX + (2147483647) + + ) + + @/usr/include/bits/sched.h + +21 #iâdeà +__Ãed_sched·¿m + + +23 #iâdeà +_SCHED_H + + +29  + #SCHED_OTHER + 0 + + ) + +30  + #SCHED_FIFO + 1 + + ) + +31  + #SCHED_RR + 2 + + ) + +32 #ifdeà +__USE_GNU + + +33  + #SCHED_BATCH + 3 + + ) + +34  + #SCHED_IDLE + 5 + + ) + +36  + #SCHED_RESET_ON_FORK + 0x40000000 + + ) + +39 #ifdeà +__USE_GNU + + +41  + #CSIGNAL + 0x000000fà + + ) + +42  + #CLONE_VM + 0x00000100 + + ) + +43  + #CLONE_FS + 0x00000200 + + ) + +44  + #CLONE_FILES + 0x00000400 + + ) + +45  + #CLONE_SIGHAND + 0x00000800 + + ) + +46  + #CLONE_PTRACE + 0x00002000 + + ) + +47  + #CLONE_VFORK + 0x00004000 + + ) + +49  + #CLONE_PARENT + 0x00008000 + + ) + +51  + #CLONE_THREAD + 0x00010000 + + ) + +52  + #CLONE_NEWNS + 0x00020000 + + ) + +53  + #CLONE_SYSVSEM + 0x00040000 + + ) + +54  + #CLONE_SETTLS + 0x00080000 + + ) + +55  + #CLONE_PARENT_SETTID + 0x00100000 + + ) + +57  + #CLONE_CHILD_CLEARTID + 0x00200000 + + ) + +59  + #CLONE_DETACHED + 0x00400000 + + ) + +60  + #CLONE_UNTRACED + 0x00800000 + + ) + +62  + #CLONE_CHILD_SETTID + 0x01000000 + + ) + +64  + #CLONE_NEWUTS + 0x04000000 + + ) + +65  + #CLONE_NEWIPC + 0x08000000 + + ) + +66  + #CLONE_NEWUSER + 0x10000000 + + ) + +67  + #CLONE_NEWPID + 0x20000000 + + ) + +68  + #CLONE_NEWNET + 0x40000000 + + ) + +69  + #CLONE_IO + 0x80000000 + + ) + +73  + ssched_·¿m + + +75  + m__sched_´iÜ™y +; + +78 + g__BEGIN_DECLS + + +80 #ifdeà +__USE_GNU + + +82  +þÚe + ((* +__â +è(* +__¬g +), * +__chžd_¡ack +, + +83  +__æags +, * +__¬g +, ...è +__THROW +; + +86  + $unsh¬e + ( +__æags +è +__THROW +; + +89  + $sched_g‘ýu + (è +__THROW +; + +92  + $£Šs + ( +__fd +,  +__n¡y³ +è +__THROW +; + +96 +__END_DECLS + + +100 #ià! +defšed + +__defšed_sched·¿m + \ + +101 && ( +defšed + +__Ãed_sched·¿m + || defšed +_SCHED_H +) + +102  + #__defšed_sched·¿m + 1 + + ) + +104  + s__sched_·¿m + + +106  +__sched_´iÜ™y +; + +108 #undeà +__Ãed_sched·¿m + + +112 #ià +defšed + +_SCHED_H + && !defšed +__ýu_£t_t_defšed + + +113  + #__ýu_£t_t_defšed + + + ) + +115  + #__CPU_SETSIZE + 1024 + + ) + +116  + #__NCPUBITS + (8 *  ( +__ýu_mask +)) + + ) + +119  + t__ýu_mask +; + +122  + #__CPUELT +( +ýu +è((ýuè/ +__NCPUBITS +) + + ) + +123  + #__CPUMASK +( +ýu +è(( +__ýu_mask +è1 << ((ýuè% +__NCPUBITS +)) + + ) + +128 +__ýu_mask + +__b™s +[ +__CPU_SETSIZE + / +__NCPUBITS +]; + +129 } + týu_£t_t +; + +132 #ià + `__GNUC_PREREQ + (2, 91) + +133  + #__CPU_ZERO_S +( +£tsize +, +ýu£ +) \ + +134 dØ + `__bužtš_mem£t + ( +ýu£ +, '\0', +£tsize +); 0) + + ) + +136  + #__CPU_ZERO_S +( +£tsize +, +ýu£ +) \ + +138 +size_t + +__i +; \ + +139 +size_t + +__imax + = ( +£tsize +è/  ( +__ýu_mask +); \ + +140 +__ýu_mask + * +__b™s + = ( +ýu£ +)->__bits; \ + +141  +__i + = 0; __˜< +__imax +; ++__i) \ + +142 +__b™s +[ +__i +] = 0; \ + +143 + } +} 0) + + ) + +145  + #__CPU_SET_S +( +ýu +, +£tsize +, +ýu£ +) \ + +146 ( +__ex‹nsiÚ__ + \ + +147 ({ +size_t + +__ýu + = ( +ýu +); \ + +148 +__ýu + < 8 * ( +£tsize +) \ + +149 ? ((( +__ýu_mask + *è(( +ýu£ +)-> +__b™s +))[ + `__CPUELT + ( +__ýu +)] \ + +150 |ð + `__CPUMASK + ( +__ýu +)) \ + +151 : 0; })) + + ) + +152  + #__CPU_CLR_S +( +ýu +, +£tsize +, +ýu£ +) \ + +153 ( +__ex‹nsiÚ__ + \ + +154 ({ +size_t + +__ýu + = ( +ýu +); \ + +155 +__ýu + < 8 * ( +£tsize +) \ + +156 ? ((( +__ýu_mask + *è(( +ýu£ +)-> +__b™s +))[ + `__CPUELT + ( +__ýu +)] \ + +157 &ð~ + `__CPUMASK + ( +__ýu +)) \ + +158 : 0; })) + + ) + +159  + #__CPU_ISSET_S +( +ýu +, +£tsize +, +ýu£ +) \ + +160 ( +__ex‹nsiÚ__ + \ + +161 ({ +size_t + +__ýu + = ( +ýu +); \ + +162 +__ýu + < 8 * ( +£tsize +) \ + +163 ? ((((cÚ¡ +__ýu_mask + *è(( +ýu£ +)-> +__b™s +))[ + `__CPUELT + ( +__ýu +)] \ + +164 & + `__CPUMASK + ( +__ýu +))) != 0 \ + +165 : 0; })) + + ) + +167  + #__CPU_COUNT_S +( +£tsize +, +ýu£ +) \ + +168 + `__sched_ýucouÁ + ( +£tsize +, +ýu£ +) + + ) + +170 #ià +__GNUC_PREREQ + (2, 91) + +171  + #__CPU_EQUAL_S +( +£tsize +, +ýu£1 +, +ýu£2 +) \ + +172 ( + `__bužtš_memcmp + ( +ýu£1 +, +ýu£2 +, +£tsize +è=ð0) + + ) + +174  + #__CPU_EQUAL_S +( +£tsize +, +ýu£1 +, +ýu£2 +) \ + +175 ( +__ex‹nsiÚ__ + \ + +176 ({ cÚ¡ +__ýu_mask + * +__¬r1 + = ( +ýu£1 +)-> +__b™s +; \ + +177 cÚ¡ +__ýu_mask + * +__¬r2 + = ( +ýu£2 +)-> +__b™s +; \ + +178 +size_t + +__imax + = ( +£tsize +è/  ( +__ýu_mask +); \ + +179 +size_t + +__i +; \ + +180  +__i + = 0; __˜< +__imax +; ++__i) \ + +181 ià( +__¬r1 +[ +__i +] !ð +__¬r2 +[__i]) \ + +183 +__i + =ð +__imax +; })) + + ) + +186  + #__CPU_OP_S +( +£tsize +, +de¡£t +, +¤c£t1 +, +¤c£t2 +, +Ý +) \ + +187 ( +__ex‹nsiÚ__ + \ + +188 ({ +ýu_£t_t + * +__de¡ + = ( +de¡£t +); \ + +189 cÚ¡ +__ýu_mask + * +__¬r1 + = ( +¤c£t1 +)-> +__b™s +; \ + +190 cÚ¡ +__ýu_mask + * +__¬r2 + = ( +¤c£t2 +)-> +__b™s +; \ + +191 +size_t + +__imax + = ( +£tsize +è/  ( +__ýu_mask +); \ + +192 +size_t + +__i +; \ + +193  +__i + = 0; __˜< +__imax +; ++__i) \ + +194 (( +__ýu_mask + *è +__de¡ +-> +__b™s +)[ +__i +] = +__¬r1 +[__i] +Ý + +__¬r2 +[__i]; \ + +195 +__de¡ +; })) + + ) + +197  + #__CPU_ALLOC_SIZE +( +couÁ +) \ + +198 (((( +couÁ +è+ +__NCPUBITS + - 1è/ __NCPUBITSè*  ( +__ýu_mask +)) + + ) + +199  + #__CPU_ALLOC +( +couÁ +è + `__sched_ýu®loc + (couÁ) + + ) + +200  + #__CPU_FREE +( +ýu£t +è + `__sched_ýuä“ + (ýu£t) + + ) + +202 +__BEGIN_DECLS + + +204  + $__sched_ýucouÁ + ( +size_t + +__£tsize +, cÚ¡ +ýu_£t_t + * +__£ +) + +205 +__THROW +; + +206 +ýu_£t_t + * + $__sched_ýu®loc + ( +size_t + +__couÁ +è +__THROW + +__wur +; + +207  + $__sched_ýuä“ + ( +ýu_£t_t + * +__£t +è +__THROW +; + +209 +__END_DECLS + + + @/usr/include/bits/select.h + +18 #iâdeà +_SYS_SELECT_H + + +22  + ~ + +25 #ià +defšed + +__GNUC__ + && __GNUC__ >= 2 + +27 #ià +__WORDSIZE + == 64 + +28  + #__FD_ZERO_STOS + "¡osq" + + ) + +30  + #__FD_ZERO_STOS + "¡o¦" + + ) + +33  + #__FD_ZERO +( +fd¥ +) \ + +35  +__d0 +, +__d1 +; \ + +36 +__asm__ + + `__vÞ©že__ + ("þd;„•; " +__FD_ZERO_STOS + \ + +37 : "=c" ( +__d0 +), "=D" ( +__d1 +) \ + +38 : "a" (0), "0" ( ( +fd_£t +) \ + +39 /  ( +__fd_mask +)), \ + +40 "1" (& + `__FDS_BITS + ( +fd¥ +)[0]) \ + +42 } 0) + + ) + +48  + #__FD_ZERO +( +£t +) \ + +50  +__i +; \ + +51 +fd_£t + * +__¬r + = ( +£t +); \ + +52  +__i + = 0; __˜<  ( +fd_£t +è/  ( +__fd_mask +); ++__i) \ + +53 + `__FDS_BITS + ( +__¬r +)[ +__i +] = 0; \ + +54 } 0) + + ) + +58  + #__FD_SET +( +d +, +£t +) \ + +59 ((è( + `__FDS_BITS + ( +£t +)[ + `__FD_ELT + ( +d +)] |ð + `__FD_MASK + (d))) + + ) + +60  + #__FD_CLR +( +d +, +£t +) \ + +61 ((è( + `__FDS_BITS + ( +£t +)[ + `__FD_ELT + ( +d +)] &ð~ + `__FD_MASK + (d))) + + ) + +62  + #__FD_ISSET +( +d +, +£t +) \ + +63 (( + `__FDS_BITS + ( +£t +)[ + `__FD_ELT + ( +d +)] & + `__FD_MASK + (d)è!ð0) + + ) + + @/usr/include/bits/select2.h + +19 #iâdeà +_SYS_SELECT_H + + +24  +__fd–t_chk + ( +__d +); + +25  + $__fd–t_w¬n + ( +__d +) + +26 + `__w¬Ç‰r + ("bit outside of fd_set selected"); + +27 #undeà +__FD_ELT + + +28  + #__FD_ELT +( +d +) \ + +29 +__ex‹nsiÚ__ + \ + +30 ({  +__d + = ( +d +); \ + +31 ( + `__bužtš_cÚ¡ªt_p + ( +__d +) \ + +32 ? (0 <ð +__d + && __d < +__FD_SETSIZE + \ + +33 ? ( +__d + / +__NFDBITS +) \ + +34 : + `__fd–t_w¬n + ( +__d +)) \ + +35 : + `__fd–t_chk + ( +__d +)); + } +}) + + ) + + @/usr/include/bits/socket_type.h + +19 #iâdeà +_SYS_SOCKET_H + + +24 + e__sock‘_ty³ + + +26 + mSOCK_STREAM + = 1, + +28  + #SOCK_STREAM + +SOCK_STREAM + + + ) + +29 + mSOCK_DGRAM + = 2, + +31  + #SOCK_DGRAM + +SOCK_DGRAM + + + ) + +32 + mSOCK_RAW + = 3, + +33  + #SOCK_RAW + +SOCK_RAW + + + ) + +34 + mSOCK_RDM + = 4, + +35  + #SOCK_RDM + +SOCK_RDM + + + ) + +36 + mSOCK_SEQPACKET + = 5, + +38  + #SOCK_SEQPACKET + +SOCK_SEQPACKET + + + ) + +39 + mSOCK_DCCP + = 6, + +40  + #SOCK_DCCP + +SOCK_DCCP + + + ) + +41 + mSOCK_PACKET + = 10, + +44  + #SOCK_PACKET + +SOCK_PACKET + + + ) + +49 + mSOCK_CLOEXEC + = 02000000, + +51  + #SOCK_CLOEXEC + +SOCK_CLOEXEC + + + ) + +52 + mSOCK_NONBLOCK + = 00004000 + +54  + #SOCK_NONBLOCK + +SOCK_NONBLOCK + + + ) + + @/usr/include/bits/statfs.h + +18 #iâdeà +_SYS_STATFS_H + + +22  + ~ + +24  + s¡©fs + + +26 +__fswÜd_t + + mf_ty³ +; + +27 +__fswÜd_t + + mf_bsize +; + +28 #iâdeà +__USE_FILE_OFFSET64 + + +29 +__fsblkút_t + + mf_blocks +; + +30 +__fsblkút_t + + mf_bä“ +; + +31 +__fsblkút_t + + mf_bavaž +; + +32 +__fsfžút_t + + mf_fžes +; + +33 +__fsfžút_t + + mf_fä“ +; + +35 +__fsblkút64_t + + mf_blocks +; + +36 +__fsblkút64_t + + mf_bä“ +; + +37 +__fsblkút64_t + + mf_bavaž +; + +38 +__fsfžút64_t + + mf_fžes +; + +39 +__fsfžút64_t + + mf_fä“ +; + +41 +__fsid_t + + mf_fsid +; + +42 +__fswÜd_t + + mf_Çm–’ +; + +43 +__fswÜd_t + + mf_äsize +; + +44 +__fswÜd_t + + mf_æags +; + +45 +__fswÜd_t + + mf_¥¬e +[4]; + +48 #ifdeà +__USE_LARGEFILE64 + + +49  + s¡©fs64 + + +51 +__fswÜd_t + + mf_ty³ +; + +52 +__fswÜd_t + + mf_bsize +; + +53 +__fsblkút64_t + + mf_blocks +; + +54 +__fsblkút64_t + + mf_bä“ +; + +55 +__fsblkút64_t + + mf_bavaž +; + +56 +__fsfžút64_t + + mf_fžes +; + +57 +__fsfžút64_t + + mf_fä“ +; + +58 +__fsid_t + + mf_fsid +; + +59 +__fswÜd_t + + mf_Çm–’ +; + +60 +__fswÜd_t + + mf_äsize +; + +61 +__fswÜd_t + + mf_æags +; + +62 +__fswÜd_t + + mf_¥¬e +[4]; + +67  + #_STATFS_F_NAMELEN + + + ) + +68  + #_STATFS_F_FRSIZE + + + ) + +69  + #_STATFS_F_FLAGS + + + ) + + @/usr/include/bits/stdio-lock.h + +19 #iâdeà +_BITS_STDIO_LOCK_H + + +20  + #_BITS_STDIO_LOCK_H + 1 + + ) + +22  + ~ + +23  + ~ + +27  + #_IO_lock_šex³nsive + 1 + + ) + +29 ¡ruù {  + mlock +;  + mút +; * + mowÃr +; } + t_IO_lock_t +; + +31  + #_IO_lock_š™Ÿliz” + { +LLL_LOCK_INITIALIZER +, 0, +NULL + } + + ) + +33  + #_IO_lock_š™ +( +_Çme +) \ + +34 (( +_Çme +èð( +_IO_lock_t +è +_IO_lock_š™Ÿliz” + , 0) + + ) + +36  + #_IO_lock_fši +( +_Çme +) \ + +37 ((è0) + + ) + +39  + #_IO_lock_lock +( +_Çme +) \ + +41 * +__£lf + = +THREAD_SELF +; \ + +42 ià(( +_Çme +). +owÃr + !ð +__£lf +) \ + +44 + `Îl_lock + (( +_Çme +). +lock +, +LLL_PRIVATE +); \ + +45 ( +_Çme +). +owÃr + = +__£lf +; \ + +47 ++( +_Çme +). +út +; \ + +48 } 0) + + ) + +50  + #_IO_lock_Œylock +( +_Çme +) \ + +52  +__»suÉ + = 0; \ + +53 * +__£lf + = +THREAD_SELF +; \ + +54 ià(( +_Çme +). +owÃr + !ð +__£lf +) \ + +56 ià( + `Îl_Œylock + (( +_Çme +). +lock +) == 0) \ + +58 ( +_Çme +). +owÃr + = +__£lf +; \ + +59 ( +_Çme +). +út + = 1; \ + +62 +__»suÉ + = +EBUSY +; \ + +65 ++( +_Çme +). +út +; \ + +66 +__»suÉ +; \ + +67 }) + + ) + +69  + #_IO_lock_uÆock +( +_Çme +) \ + +71 ià(--( +_Çme +). +út + == 0) \ + +73 ( +_Çme +). +owÃr + = +NULL +; \ + +74 + `Îl_uÆock + (( +_Çme +). +lock +, +LLL_PRIVATE +); \ + +76 } 0) + + ) + +80  + #_IO_þ—nup_»giÚ_¡¬t +( +_fù +, +_å +) \ + +81 + `__libc_þ—nup_»giÚ_¡¬t + ((( +_å +)-> +_æags + & +_IO_USER_LOCK +è=ð0, +_fù +, _å) + + ) + +82  + #_IO_þ—nup_»giÚ_¡¬t_nßrg +( +_fù +) \ + +83 + `__libc_þ—nup_»giÚ_¡¬t + (1, +_fù +, +NULL +) + + ) + +84  + #_IO_þ—nup_»giÚ_’d +( +_do™ +) \ + +85 + `__libc_þ—nup_»giÚ_’d + ( +_do™ +) + + ) + +87 #ià +defšed + +_LIBC + && !defšed +NOT_IN_libc + + +89 #ifdeà +__EXCEPTIONS + + +90  + #_IO_acquœe_lock +( +_å +) \ + +92 +_IO_FILE + * +_IO_acquœe_lock_fže + \ + +93 + `__©Œibu‹__ +(( + `þ—nup + ( +_IO_acquœe_lock_fù +))) \ + +94 ð( +_å +); \ + +95 + `_IO_æockfže + ( +_IO_acquœe_lock_fže +); + + ) + +96  + #_IO_acquœe_lock_þ—r_æags2 +( +_å +) \ + +98 +_IO_FILE + * +_IO_acquœe_lock_fže + \ + +99 + `__©Œibu‹__ +(( + `þ—nup + ( +_IO_acquœe_lock_þ—r_æags2_fù +))) \ + +100 ð( +_å +); \ + +101 + `_IO_æockfže + ( +_IO_acquœe_lock_fže +); + + ) + +103  + #_IO_acquœe_lock +( +_å +è +_IO_acquœe_lock_Ãeds_exû±iÚs_’abËd + + + ) + +104  + #_IO_acquœe_lock_þ—r_æags2 +( +_å +è + `_IO_acquœe_lock + (_å) + + ) + +106  + #_IO_»Ëa£_lock +( +_å +è; } 0) + + ) + + @/usr/include/bits/timex.h + +18 #iâdef +_BITS_TIMEX_H + + +19  + #_BITS_TIMEX_H + 1 + + ) + +21  + ~ + +25  + stimex + + +27  + mmodes +; + +28 +__sysÿÎ_¦Úg_t + + moff£t +; + +29 +__sysÿÎ_¦Úg_t + + mäeq +; + +30 +__sysÿÎ_¦Úg_t + + mmax”rÜ +; + +31 +__sysÿÎ_¦Úg_t + + me¡”rÜ +; + +32  + m¡©us +; + +33 +__sysÿÎ_¦Úg_t + + mcÚ¡ªt +; + +34 +__sysÿÎ_¦Úg_t + + m´ecisiÚ +; + +35 +__sysÿÎ_¦Úg_t + + mtÞ”ªû +; + +36  +timev® + + mtime +; + +37 +__sysÿÎ_¦Úg_t + + mtick +; + +38 +__sysÿÎ_¦Úg_t + + mµsäeq +; + +39 +__sysÿÎ_¦Úg_t + + mj™‹r +; + +40  + mshiá +; + +41 +__sysÿÎ_¦Úg_t + + m¡abž +; + +42 +__sysÿÎ_¦Úg_t + + mj™út +; + +43 +__sysÿÎ_¦Úg_t + + mÿlút +; + +44 +__sysÿÎ_¦Úg_t + + m”rút +; + +45 +__sysÿÎ_¦Úg_t + + m¡bút +; + +47  + mi +; + +56  + #ADJ_OFFSET + 0x0001 + + ) + +57  + #ADJ_FREQUENCY + 0x0002 + + ) + +58  + #ADJ_MAXERROR + 0x0004 + + ) + +59  + #ADJ_ESTERROR + 0x0008 + + ) + +60  + #ADJ_STATUS + 0x0010 + + ) + +61  + #ADJ_TIMECONST + 0x0020 + + ) + +62  + #ADJ_TAI + 0x0080 + + ) + +63  + #ADJ_MICRO + 0x1000 + + ) + +64  + #ADJ_NANO + 0x2000 + + ) + +65  + #ADJ_TICK + 0x4000 + + ) + +66  + #ADJ_OFFSET_SINGLESHOT + 0x8001 + + ) + +67  + #ADJ_OFFSET_SS_READ + 0xa001 + + ) + +70  + #MOD_OFFSET + +ADJ_OFFSET + + + ) + +71  + #MOD_FREQUENCY + +ADJ_FREQUENCY + + + ) + +72  + #MOD_MAXERROR + +ADJ_MAXERROR + + + ) + +73  + #MOD_ESTERROR + +ADJ_ESTERROR + + + ) + +74  + #MOD_STATUS + +ADJ_STATUS + + + ) + +75  + #MOD_TIMECONST + +ADJ_TIMECONST + + + ) + +76  + #MOD_CLKB + +ADJ_TICK + + + ) + +77  + #MOD_CLKA + +ADJ_OFFSET_SINGLESHOT + + + ) + +78  + #MOD_TAI + +ADJ_TAI + + + ) + +79  + #MOD_MICRO + +ADJ_MICRO + + + ) + +80  + #MOD_NANO + +ADJ_NANO + + + ) + +84  + #STA_PLL + 0x0001 + + ) + +85  + #STA_PPSFREQ + 0x0002 + + ) + +86  + #STA_PPSTIME + 0x0004 + + ) + +87  + #STA_FLL + 0x0008 + + ) + +89  + #STA_INS + 0x0010 + + ) + +90  + #STA_DEL + 0x0020 + + ) + +91  + #STA_UNSYNC + 0x0040 + + ) + +92  + #STA_FREQHOLD + 0x0080 + + ) + +94  + #STA_PPSSIGNAL + 0x0100 + + ) + +95  + #STA_PPSJITTER + 0x0200 + + ) + +96  + #STA_PPSWANDER + 0x0400 + + ) + +97  + #STA_PPSERROR + 0x0800 + + ) + +99  + #STA_CLOCKERR + 0x1000 + + ) + +100  + #STA_NANO + 0x2000 + + ) + +101  + #STA_MODE + 0x4000 + + ) + +102  + #STA_CLK + 0x8000 + + ) + +105  + #STA_RONLY + ( +STA_PPSSIGNAL + | +STA_PPSJITTER + | +STA_PPSWANDER + | \ + +106 +STA_PPSERROR + | +STA_CLOCKERR + | +STA_NANO + | +STA_MODE + | +STA_CLK +) + + ) + + @/usr/include/bits/typesizes.h + +19 #iâdeà +_BITS_TYPES_H + + +23 #iâdef +_BITS_TYPESIZES_H + + +24  + #_BITS_TYPESIZES_H + 1 + + ) + +30 #ià +defšed + +__x86_64__ + && defšed +__ILP32__ + + +31  + #__SYSCALL_SLONG_TYPE + +__SQUAD_TYPE + + + ) + +32  + #__SYSCALL_ULONG_TYPE + +__UQUAD_TYPE + + + ) + +34  + #__SYSCALL_SLONG_TYPE + +__SLONGWORD_TYPE + + + ) + +35  + #__SYSCALL_ULONG_TYPE + +__ULONGWORD_TYPE + + + ) + +38  + #__DEV_T_TYPE + +__UQUAD_TYPE + + + ) + +39  + #__UID_T_TYPE + +__U32_TYPE + + + ) + +40  + #__GID_T_TYPE + +__U32_TYPE + + + ) + +41  + #__INO_T_TYPE + +__SYSCALL_ULONG_TYPE + + + ) + +42  + #__INO64_T_TYPE + +__UQUAD_TYPE + + + ) + +43  + #__MODE_T_TYPE + +__U32_TYPE + + + ) + +44 #ifdeà +__x86_64__ + + +45  + #__NLINK_T_TYPE + +__SYSCALL_ULONG_TYPE + + + ) + +46  + #__FSWORD_T_TYPE + +__SYSCALL_SLONG_TYPE + + + ) + +48  + #__NLINK_T_TYPE + +__UWORD_TYPE + + + ) + +49  + #__FSWORD_T_TYPE + +__SWORD_TYPE + + + ) + +51  + #__OFF_T_TYPE + +__SYSCALL_SLONG_TYPE + + + ) + +52  + #__OFF64_T_TYPE + +__SQUAD_TYPE + + + ) + +53  + #__PID_T_TYPE + +__S32_TYPE + + + ) + +54  + #__RLIM_T_TYPE + +__SYSCALL_ULONG_TYPE + + + ) + +55  + #__RLIM64_T_TYPE + +__UQUAD_TYPE + + + ) + +56  + #__BLKCNT_T_TYPE + +__SYSCALL_SLONG_TYPE + + + ) + +57  + #__BLKCNT64_T_TYPE + +__SQUAD_TYPE + + + ) + +58  + #__FSBLKCNT_T_TYPE + +__SYSCALL_ULONG_TYPE + + + ) + +59  + #__FSBLKCNT64_T_TYPE + +__UQUAD_TYPE + + + ) + +60  + #__FSFILCNT_T_TYPE + +__SYSCALL_ULONG_TYPE + + + ) + +61  + #__FSFILCNT64_T_TYPE + +__UQUAD_TYPE + + + ) + +62  + #__ID_T_TYPE + +__U32_TYPE + + + ) + +63  + #__CLOCK_T_TYPE + +__SYSCALL_SLONG_TYPE + + + ) + +64  + #__TIME_T_TYPE + +__SYSCALL_SLONG_TYPE + + + ) + +65  + #__USECONDS_T_TYPE + +__U32_TYPE + + + ) + +66  + #__SUSECONDS_T_TYPE + +__SYSCALL_SLONG_TYPE + + + ) + +67  + #__DADDR_T_TYPE + +__S32_TYPE + + + ) + +68  + #__KEY_T_TYPE + +__S32_TYPE + + + ) + +69  + #__CLOCKID_T_TYPE + +__S32_TYPE + + + ) + +70  + #__TIMER_T_TYPE + * + + ) + +71  + #__BLKSIZE_T_TYPE + +__SYSCALL_SLONG_TYPE + + + ) + +72  + #__FSID_T_TYPE + sŒuù {  +__v® +[2]; } + + ) + +73  + #__SSIZE_T_TYPE + +__SWORD_TYPE + + + ) + +75 #ifdeà +__x86_64__ + + +79  + #__OFF_T_MATCHES_OFF64_T + 1 + + ) + +82  + #__INO_T_MATCHES_INO64_T + 1 + + ) + +86  + #__FD_SETSIZE + 1024 + + ) + + @/usr/include/bits/uio.h + +18 #ià! +defšed + +_SYS_UIO_H + && !defšed +_FCNTL_H + + +22 #iâdeà +_BITS_UIO_H + + +23  + #_BITS_UIO_H + 1 + + ) + +25  + ~ + +39  + #UIO_MAXIOV + 1024 + + ) + +43  + siovec + + +45 * + miov_ba£ +; + +46 +size_t + + miov_Ën +; + +52 #ifdeà +__USE_GNU + + +53 #ià +defšed + +_SYS_UIO_H + && !defšed +_BITS_UIO_H_FOR_SYS_UIO_H + + +54  + #_BITS_UIO_H_FOR_SYS_UIO_H + 1 + + ) + +56 +__BEGIN_DECLS + + +59 +ssize_t + + $´oûss_vm_»adv + ( +pid_t + +__pid +, cÚ¡  +iovec + * +__lvec +, + +60  +__liovút +, + +61 cÚ¡  +iovec + * +__rvec +, + +62  +__riovút +, + +63  +__æags +) + +64 +__THROW +; + +67 +ssize_t + + $´oûss_vm_wr™ev + ( +pid_t + +__pid +, cÚ¡  +iovec + * +__lvec +, + +68  +__liovút +, + +69 cÚ¡  +iovec + * +__rvec +, + +70  +__riovút +, + +71  +__æags +) + +72 +__THROW +; + +74 +__END_DECLS + + + @/usr/include/gnu/stubs.h + +6 #ià! +defšed + +__x86_64__ + + +7  + ~ + +9 #ià +defšed + +__x86_64__ + && defšed +__LP64__ + + +10  + ~ + +12 #ià +defšed + +__x86_64__ + && defšed +__ILP32__ + + +13  + ~ + + @/usr/include/linux/errno.h + +1  + ~ + + @/usr/include/linux/posix_types.h + +1 #iâdeà +_LINUX_POSIX_TYPES_H + + +2  + #_LINUX_POSIX_TYPES_H + + + ) + +4  + ~ + +21 #undeà +__FD_SETSIZE + + +22  + #__FD_SETSIZE + 1024 + + ) + +25  + mfds_b™s +[ +__FD_SETSIZE + / (8 * ())]; + +26 } + t__k”Ãl_fd_£t +; + +29 (* + t__k”Ãl_sighªdËr_t +)(); + +32  + t__k”Ãl_key_t +; + +33  + t__k”Ãl_mqd_t +; + +35  + ~ + + @/usr/include/linux/sysinfo.h + +1 #iâdeà +_LINUX_SYSINFO_H + + +2  + #_LINUX_SYSINFO_H + + + ) + +4  + ~ + +6  + #SI_LOAD_SHIFT + 16 + + ) + +7  + ssysšfo + { + +8 +__k”Ãl_lÚg_t + + mu±ime +; + +9 +__k”Ãl_ulÚg_t + + mlßds +[3]; + +10 +__k”Ãl_ulÚg_t + + mtÙ®¿m +; + +11 +__k”Ãl_ulÚg_t + + mä“¿m +; + +12 +__k”Ãl_ulÚg_t + + msh¬ed¿m +; + +13 +__k”Ãl_ulÚg_t + + mbufã¼am +; + +14 +__k”Ãl_ulÚg_t + + mtÙ®sw­ +; + +15 +__k”Ãl_ulÚg_t + + mä“sw­ +; + +16 +__u16 + + m´ocs +; + +17 +__u16 + + m·d +; + +18 +__k”Ãl_ulÚg_t + + mtÙ®high +; + +19 +__k”Ãl_ulÚg_t + + mä“high +; + +20 +__u32 + + mmem_un™ +; + +21  + m_f +[20-2*( +__k”Ãl_ulÚg_t +)-( +__u32 +)]; + + @/usr/include/stdc-predef.h + +18 #iâdef +_STDC_PREDEF_H + + +19  + #_STDC_PREDEF_H + 1 + + ) + +30  + #__STDC_IEC_559__ + 1 + + ) + +31  + #__STDC_IEC_559_COMPLEX__ + 1 + + ) + +35  + #__STDC_ISO_10646__ + 201103L + + ) + +38  + #__STDC_NO_THREADS__ + 1 + + ) + + @/usr/include/sys/ttydefaults.h + +40 #iâdeà +_SYS_TTYDEFAULTS_H_ + + +41  + #_SYS_TTYDEFAULTS_H_ + + + ) + +46  + #TTYDEF_IFLAG + ( +BRKINT + | +ISTRIP + | +ICRNL + | +IMAXBEL + | +IXON + | +IXANY +) + + ) + +47  + #TTYDEF_OFLAG + ( +OPOST + | +ONLCR + | +XTABS +) + + ) + +48  + #TTYDEF_LFLAG + ( +ECHO + | +ICANON + | +ISIG + | +IEXTEN + | +ECHOE +| +ECHOKE +| +ECHOCTL +) + + ) + +49  + #TTYDEF_CFLAG + ( +CREAD + | +CS7 + | +PARENB + | +HUPCL +) + + ) + +50  + #TTYDEF_SPEED + ( +B9600 +) + + ) + +55  + #CTRL +( +x +è(x&037) + + ) + +56  + #CEOF + + `CTRL +('d') + + ) + +57 #ifdeà +_POSIX_VDISABLE + + +58  + #CEOL + +_POSIX_VDISABLE + + + ) + +60  + #CEOL + '\0' + + ) + +62  + #CERASE + 0177 + + ) + +63  + #CINTR + + `CTRL +('c') + + ) + +64 #ifdeà +_POSIX_VDISABLE + + +65  + #CSTATUS + +_POSIX_VDISABLE + + + ) + +67  + #CSTATUS + '\0' + + ) + +69  + #CKILL + + `CTRL +('u') + + ) + +70  + #CMIN + 1 + + ) + +71  + #CQUIT + 034 + + ) + +72  + #CSUSP + + `CTRL +('z') + + ) + +73  + #CTIME + 0 + + ) + +74  + #CDSUSP + + `CTRL +('y') + + ) + +75  + #CSTART + + `CTRL +('q') + + ) + +76  + #CSTOP + + `CTRL +('s') + + ) + +77  + #CLNEXT + + `CTRL +('v') + + ) + +78  + #CDISCARD + + `CTRL +('o') + + ) + +79  + #CWERASE + + `CTRL +('w') + + ) + +80  + #CREPRINT + + `CTRL +('r') + + ) + +81  + #CEOT + +CEOF + + + ) + +83  + #CBRK + +CEOL + + + ) + +84  + #CRPRNT + +CREPRINT + + + ) + +85  + #CFLUSH + +CDISCARD + + + ) + +93 #ifdeà +TTYDEFCHARS + + +94 +cc_t + + g‰ydefch¬s +[ +NCCS +] = { + +95 +CEOF +, +CEOL +, CEOL, +CERASE +, +CWERASE +, +CKILL +, +CREPRINT +, + +96 +_POSIX_VDISABLE +, +CINTR +, +CQUIT +, +CSUSP +, +CDSUSP +, +CSTART +, +CSTOP +, +CLNEXT +, + +97 +CDISCARD +, +CMIN +, +CTIME +, +CSTATUS +, +_POSIX_VDISABLE + + +99 #undeà +TTYDEFCHARS + + + @/usr/include/asm-generic/socket.h + +1 #iâdeà +__ASM_GENERIC_SOCKET_H + + +2  + #__ASM_GENERIC_SOCKET_H + + + ) + +4  + ~ + +7  + #SOL_SOCKET + 1 + + ) + +9  + #SO_DEBUG + 1 + + ) + +10  + #SO_REUSEADDR + 2 + + ) + +11  + #SO_TYPE + 3 + + ) + +12  + #SO_ERROR + 4 + + ) + +13  + #SO_DONTROUTE + 5 + + ) + +14  + #SO_BROADCAST + 6 + + ) + +15  + #SO_SNDBUF + 7 + + ) + +16  + #SO_RCVBUF + 8 + + ) + +17  + #SO_SNDBUFFORCE + 32 + + ) + +18  + #SO_RCVBUFFORCE + 33 + + ) + +19  + #SO_KEEPALIVE + 9 + + ) + +20  + #SO_OOBINLINE + 10 + + ) + +21  + #SO_NO_CHECK + 11 + + ) + +22  + #SO_PRIORITY + 12 + + ) + +23  + #SO_LINGER + 13 + + ) + +24  + #SO_BSDCOMPAT + 14 + + ) + +25  + #SO_REUSEPORT + 15 + + ) + +26 #iâdeà +SO_PASSCRED + + +27  + #SO_PASSCRED + 16 + + ) + +28  + #SO_PEERCRED + 17 + + ) + +29  + #SO_RCVLOWAT + 18 + + ) + +30  + #SO_SNDLOWAT + 19 + + ) + +31  + #SO_RCVTIMEO + 20 + + ) + +32  + #SO_SNDTIMEO + 21 + + ) + +36  + #SO_SECURITY_AUTHENTICATION + 22 + + ) + +37  + #SO_SECURITY_ENCRYPTION_TRANSPORT + 23 + + ) + +38  + #SO_SECURITY_ENCRYPTION_NETWORK + 24 + + ) + +40  + #SO_BINDTODEVICE + 25 + + ) + +43  + #SO_ATTACH_FILTER + 26 + + ) + +44  + #SO_DETACH_FILTER + 27 + + ) + +45  + #SO_GET_FILTER + +SO_ATTACH_FILTER + + + ) + +47  + #SO_PEERNAME + 28 + + ) + +48  + #SO_TIMESTAMP + 29 + + ) + +49  + #SCM_TIMESTAMP + +SO_TIMESTAMP + + + ) + +51  + #SO_ACCEPTCONN + 30 + + ) + +53  + #SO_PEERSEC + 31 + + ) + +54  + #SO_PASSSEC + 34 + + ) + +55  + #SO_TIMESTAMPNS + 35 + + ) + +56  + #SCM_TIMESTAMPNS + +SO_TIMESTAMPNS + + + ) + +58  + #SO_MARK + 36 + + ) + +60  + #SO_TIMESTAMPING + 37 + + ) + +61  + #SCM_TIMESTAMPING + +SO_TIMESTAMPING + + + ) + +63  + #SO_PROTOCOL + 38 + + ) + +64  + #SO_DOMAIN + 39 + + ) + +66  + #SO_RXQ_OVFL + 40 + + ) + +68  + #SO_WIFI_STATUS + 41 + + ) + +69  + #SCM_WIFI_STATUS + +SO_WIFI_STATUS + + + ) + +70  + #SO_PEEK_OFF + 42 + + ) + +73  + #SO_NOFCS + 43 + + ) + +75  + #SO_LOCK_FILTER + 44 + + ) + + @/usr/include/asm-generic/types.h + +1 #iâdeà +_ASM_GENERIC_TYPES_H + + +2  + #_ASM_GENERIC_TYPES_H + + + ) + +7  + ~ + + @/usr/include/asm/errno.h + +1  + ~ + + @/usr/include/asm/ioctls.h + +1  + ~ + + @/usr/include/asm/posix_types.h + +1 #ifdeà +__i386__ + + +2  + ~ + +3 #–ià +defšed +( +__ILP32__ +) + +4  + ~ + +6  + ~ + + @/usr/include/bits/byteswap-16.h + +19 #iâdeà +_BITS_BYTESWAP_H + + +23 #ifdeà +__GNUC__ + + +24 #ià +__GNUC__ + >= 2 + +25  + #__bsw­_16 +( +x +) \ + +26 ( +__ex‹nsiÚ__ + \ + +27 ({  +__v +, +__x + = (è( +x +); \ + +28 ià( + `__bužtš_cÚ¡ªt_p + ( +__x +)) \ + +29 +__v + = + `__bsw­_cÚ¡ªt_16 + ( +__x +); \ + +31 + `__asm__ + ("rorw $8, %w0" \ + +32 : "ô" ( +__v +) \ + +33 : "0" ( +__x +) \ + +35 +__v +; })) + + ) + +38  + #__bsw­_16 +( +x +) \ + +39 ( +__ex‹nsiÚ__ + \ + +40 ({  +__x + = (è( +x +); \ + +41 + `__bsw­_cÚ¡ªt_16 + ( +__x +); })) + + ) + +44  +__šlše +  + +45 + $__bsw­_16 + ( +__bsx +) + +47  + `__bsw­_cÚ¡ªt_16 + ( +__bsx +); + +48 + } +} + + @/usr/include/bits/libc-lock.h + +19 #iâdeà +_BITS_LIBC_LOCK_H + + +20  + #_BITS_LIBC_LOCK_H + 1 + + ) + +22  + ~<±h»ad.h +> + +23  + #__Ãed_NULL + + + ) + +24  + ~<¡ddef.h +> + +28 #ià +defšed + +_LIBC + || defšed +_IO_MTSAFE_IO + + +29 #ià( +defšed + +NOT_IN_libc + && !defšed +IS_IN_lib±h»ad +è|| !defšed +_LIBC + + +30 ¡ruù { +±h»ad_mu‹x_t + + mmu‹x +; } + t__libc_lock_»cursive_t +; + +32 ¡ruù {  + mlock +;  + mút +; * + mowÃr +; } + t__libc_lock_»cursive_t +; + +35  +__libc_lock_»cursive_Ýaque__ + + t__libc_lock_»cursive_t +; + +45  + #__libc_lock_defše_»cursive +( +CLASS +, +NAME +) \ + +46 +CLASS + +__libc_lock_»cursive_t + +NAME +; + + ) + +50 #ià +defšed + +_LIBC + && (!defšed +NOT_IN_libc + || defšed +IS_IN_lib±h»ad +) + +51 #ià +LLL_LOCK_INITIALIZER + == 0 + +52  + #__libc_lock_defše_š™Ÿlized_»cursive +( +CLASS +, +NAME +) \ + +53 +CLASS + +__libc_lock_»cursive_t + +NAME +; + + ) + +55  + #__libc_lock_defše_š™Ÿlized_»cursive +( +CLASS +, +NAME +) \ + +56 +CLASS + +__libc_lock_»cursive_t + +NAME + = +_LIBC_LOCK_RECURSIVE_INITIALIZER +; + + ) + +58  + #_LIBC_LOCK_RECURSIVE_INITIALIZER + \ + +59 { +LLL_LOCK_INITIALIZER +, 0, +NULL + } + + ) + +61  + #__libc_lock_defše_š™Ÿlized_»cursive +( +CLASS +, +NAME +) \ + +62 +CLASS + +__libc_lock_»cursive_t + +NAME + = +_LIBC_LOCK_RECURSIVE_INITIALIZER +; + + ) + +63  + #_LIBC_LOCK_RECURSIVE_INITIALIZER + \ + +64 { +PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP +} + + ) + +68 #ià +defšed + +_LIBC + && (!defšed +NOT_IN_libc + || defšed +IS_IN_lib±h»ad +) + +69  + #__libc_lock_š™_»cursive +( +NAME +) \ + +70 (( +NAME +èð( +__libc_lock_»cursive_t +è +_LIBC_LOCK_RECURSIVE_INITIALIZER +, 0) + + ) + +72  + #__libc_lock_š™_»cursive +( +NAME +) \ + +74 ià( +__±h»ad_mu‹x_š™ + !ð +NULL +) \ + +76 +±h»ad_mu‹x©Œ_t + +__©Œ +; \ + +77 + `__±h»ad_mu‹x©Œ_š™ + (& +__©Œ +); \ + +78 + `__±h»ad_mu‹x©Œ_£‰y³ + (& +__©Œ +, +PTHREAD_MUTEX_RECURSIVE_NP +); \ + +79 + `__±h»ad_mu‹x_š™ + (&( +NAME +). +mu‹x +, & +__©Œ +); \ + +80 + `__±h»ad_mu‹x©Œ_de¡roy + (& +__©Œ +); \ + +82 } 0) + + ) + +86 #ià +defšed + +_LIBC + && (!defšed +NOT_IN_libc + || defšed +IS_IN_lib±h»ad +) + +87  + #__libc_lock_fši_»cursive +( +NAME +è((è0) + + ) + +89  + #__libc_lock_fši_»cursive +( +NAME +) \ + +90 + `__libc_maybe_ÿÎ + ( +__±h»ad_mu‹x_de¡roy +, (&( +NAME +)), 0) + + ) + +94 #ià +defšed + +_LIBC + && (!defšed +NOT_IN_libc + || defšed +IS_IN_lib±h»ad +) + +95  + #__libc_lock_lock_»cursive +( +NAME +) \ + +97 * +£lf + = +THREAD_SELF +; \ + +98 ià(( +NAME +). +owÃr + !ð +£lf +) \ + +100 + `Îl_lock + (( +NAME +). +lock +, +LLL_PRIVATE +); \ + +101 ( +NAME +). +owÃr + = +£lf +; \ + +103 ++( +NAME +). +út +; \ + +104 } 0) + + ) + +106  + #__libc_lock_lock_»cursive +( +NAME +) \ + +107 + `__libc_maybe_ÿÎ + ( +__±h»ad_mu‹x_lock +, (&( +NAME +). +mu‹x +), 0) + + ) + +111 #ià +defšed + +_LIBC + && (!defšed +NOT_IN_libc + || defšed +IS_IN_lib±h»ad +) + +112  + #__libc_lock_Œylock_»cursive +( +NAME +) \ + +114  +»suÉ + = 0; \ + +115 * +£lf + = +THREAD_SELF +; \ + +116 ià(( +NAME +). +owÃr + !ð +£lf +) \ + +118 ià( + `Îl_Œylock + (( +NAME +). +lock +) == 0) \ + +120 ( +NAME +). +owÃr + = +£lf +; \ + +121 ( +NAME +). +út + = 1; \ + +124 +»suÉ + = +EBUSY +; \ + +127 ++( +NAME +). +út +; \ + +128 +»suÉ +; \ + +129 }) + + ) + +131  + #__libc_lock_Œylock_»cursive +( +NAME +) \ + +132 + `__libc_maybe_ÿÎ + ( +__±h»ad_mu‹x_Œylock +, (&( +NAME +)), 0) + + ) + +136 #ià +defšed + +_LIBC + && (!defšed +NOT_IN_libc + || defšed +IS_IN_lib±h»ad +) + +138  + #__libc_lock_uÆock_»cursive +( +NAME +) \ + +140 ià(--( +NAME +). +út + == 0) \ + +142 ( +NAME +). +owÃr + = +NULL +; \ + +143 + `Îl_uÆock + (( +NAME +). +lock +, +LLL_PRIVATE +); \ + +145 } 0) + + ) + +147  + #__libc_lock_uÆock_»cursive +( +NAME +) \ + +148 + `__libc_maybe_ÿÎ + ( +__±h»ad_mu‹x_uÆock +, (&( +NAME +)), 0) + + ) + +155  +_±h»ad_þ—nup_push_deãr + ( +_±h»ad_þ—nup_bufãr + * +bufãr +, + +156 (* +routše +è(*), * +¬g +); + +157  + `_±h»ad_þ—nup_pÝ_»¡Üe + ( +_±h»ad_þ—nup_bufãr + * +bufãr +, + +158  +execu‹ +); + +161  + #__libc_þ—nup_»giÚ_¡¬t +( +DOIT +, +FCT +, +ARG +) \ + +162 {  +_±h»ad_þ—nup_bufãr + +_bufãr +; \ + +163  +_avaž +; \ + +164 ià( +DOIT +) { \ + +165 +_avaž + = + `PTFAVAIL + ( +_±h»ad_þ—nup_push_deãr +); \ + +166 ià( +_avaž +) { \ + +167 + `__libc_±f_ÿÎ_®ways + ( +_±h»ad_þ—nup_push_deãr +, (& +_bufãr +, +FCT +, \ + +168 +ARG +)); \ + +170 +_bufãr +. +__routše + = ( +FCT +); \ + +171 +_bufãr +. +__¬g + = ( +ARG +); \ + +174 +_avaž + = 0; \ + +175 } + + ) + +178  + #__libc_þ—nup_»giÚ_’d +( +DOIT +) \ + +179 ià( +_avaž +) { \ + +180 + `__libc_±f_ÿÎ_®ways + ( +_±h»ad_þ—nup_pÝ_»¡Üe +, (& +_bufãr +, +DOIT +));\ + +181 } ià( +DOIT +) \ + +182 +_bufãr +. + `__routše + (_bufãr. +__¬g +); \ + +183 + } + + ) +} + +188 #ifdeà +_LIBC + + +189  + ~"libc-lockP.h +" + + @/usr/include/gconv.h + +22 #iâdeà +_GCONV_H + + +23  + #_GCONV_H + 1 + + ) + +25  + ~<ã©u»s.h +> + +26  + #__Ãed_mb¡©e_t + + + ) + +27  + #__Ãed_wšt_t + + + ) + +28  + ~ + +29  + #__Ãed_size_t + + + ) + +30  + #__Ãed_wch¬_t + + + ) + +31  + ~<¡ddef.h +> + +34  + #__UNKNOWN_10646_CHAR + (( +wch¬_t +è0xfffd) + + ) + +39 + m__GCONV_OK + = 0, + +40 + m__GCONV_NOCONV +, + +41 + m__GCONV_NODB +, + +42 + m__GCONV_NOMEM +, + +44 + m__GCONV_EMPTY_INPUT +, + +45 + m__GCONV_FULL_OUTPUT +, + +46 + m__GCONV_ILLEGAL_INPUT +, + +47 + m__GCONV_INCOMPLETE_INPUT +, + +49 + m__GCONV_ILLEGAL_DESCRIPTOR +, + +50 + m__GCONV_INTERNAL_ERROR + + +57 + m__GCONV_IS_LAST + = 0x0001, + +58 + m__GCONV_IGNORE_ERRORS + = 0x0002, + +59 + m__GCONV_SWAP + = 0x0004 + +64  + g__gcÚv_¡• +; + +65  + g__gcÚv_¡•_d©a +; + +66  + g__gcÚv_lßded_objeù +; + +67  + g__gcÚv_Œªs_d©a +; + +71 (* + t__gcÚv_fù +è( + t__gcÚv_¡• + *,  + t__gcÚv_¡•_d©a + *, + +73 **, + tsize_t + *, , ); + +76  + $wšt_t + (* + t__gcÚv_btowc_fù +è( + t__gcÚv_¡• + *, ); + +79 (* + t__gcÚv_š™_fù +è( + t__gcÚv_¡• + *); + +80 (* + t__gcÚv_’d_fù +è( + t__gcÚv_¡• + *); + +84 (* + t__gcÚv_Œªs_fù +è( + t__gcÚv_¡• + *, + +85  + t__gcÚv_¡•_d©a + *, *, + +89 + tsize_t + *); + +92 (* + t__gcÚv_Œªs_cÚ‹xt_fù +) (*, const *, + +97 (* + t__gcÚv_Œªs_qu”y_fù +) (const *, const ***, + +98 + tsize_t + *); + +101 (* + t__gcÚv_Œªs_š™_fù +) (**, const *); + +102 (* + t__gcÚv_Œªs_’d_fù +) (*); + +104  + s__gcÚv_Œªs_d©a + + +107 +__gcÚv_Œªs_fù + +__Œªs_fù +; + +108 +__gcÚv_Œªs_cÚ‹xt_fù + +__Œªs_cÚ‹xt_fù +; + +109 +__gcÚv_Œªs_’d_fù + +__Œªs_’d_fù +; + +110 * +__d©a +; + +111  +__gcÚv_Œªs_d©a + * +__Ãxt +; + +116  + s__gcÚv_¡• + + +118  +__gcÚv_lßded_objeù + * +__shlib_hªdË +; + +119 cÚ¡ * +__modÇme +; + +121  +__couÁ” +; + +123 * +__äom_Çme +; + +124 * +__to_Çme +; + +126 +__gcÚv_fù + +__fù +; + +127 +__gcÚv_btowc_fù + +__btowc_fù +; + +128 +__gcÚv_š™_fù + +__š™_fù +; + +129 +__gcÚv_’d_fù + +__’d_fù +; + +133  +__mš_Ãeded_äom +; + +134  +__max_Ãeded_äom +; + +135  +__mš_Ãeded_to +; + +136  +__max_Ãeded_to +; + +139  +__¡©eful +; + +141 * +__d©a +; + +146  + s__gcÚv_¡•_d©a + + +148 * +__outbuf +; + +149 * +__outbuãnd +; + +153  +__æags +; + +157  +__švoÿtiÚ_couÁ” +; + +161  +__š‹º®_u£ +; + +163 +__mb¡©e_t + * +__¡©• +; + +164 +__mb¡©e_t + +__¡©e +; + +168  +__gcÚv_Œªs_d©a + * +__Œªs +; + +173  + s__gcÚv_šfo + + +175 +size_t + +__n¡•s +; + +176  +__gcÚv_¡• + * +__¡•s +; + +177 +__ex‹nsiÚ__ +  +__gcÚv_¡•_d©a + +__d©a + +__æex¬r +; + +178 } * + t__gcÚv_t +; + + @/usr/include/gnu/stubs-32.h + +6 #ifdeà +_LIBC + + +7 #”rÜ +AµliÿtiÚs + +may + +nÙ + +defše + +the + +maüo + +_LIBC + + +10  + #__¡ub_chæags + + + ) + +11  + #__¡ub_ç‰ach + + + ) + +12  + #__¡ub_fchæags + + + ) + +13  + #__¡ub_fd‘ach + + + ) + +14  + #__¡ub_g‰y + + + ) + +15  + #__¡ub_lchmod + + + ) + +16  + #__¡ub_»voke + + + ) + +17  + #__¡ub_£Žogš + + + ) + +18  + #__¡ub_sig»tuº + + + ) + +19  + #__¡ub_s¡k + + + ) + +20  + #__¡ub_¡ty + + + ) + + @/usr/include/gnu/stubs-64.h + +6 #ifdeà +_LIBC + + +7 #”rÜ +AµliÿtiÚs + +may + +nÙ + +defše + +the + +maüo + +_LIBC + + +10  + #__¡ub_bdæush + + + ) + +11  + #__¡ub_chæags + + + ) + +12  + #__¡ub_ç‰ach + + + ) + +13  + #__¡ub_fchæags + + + ) + +14  + #__¡ub_fd‘ach + + + ) + +15  + #__¡ub_g‘msg + + + ) + +16  + #__¡ub_g‰y + + + ) + +17  + #__¡ub_lchmod + + + ) + +18  + #__¡ub_putmsg + + + ) + +19  + #__¡ub_»voke + + + ) + +20  + #__¡ub_£Žogš + + + ) + +21  + #__¡ub_sig»tuº + + + ) + +22  + #__¡ub_s¡k + + + ) + +23  + #__¡ub_¡ty + + + ) + + @/usr/include/linux/limits.h + +1 #iâdeà +_LINUX_LIMITS_H + + +2  + #_LINUX_LIMITS_H + + + ) + +4  + #NR_OPEN + 1024 + + ) + +6  + #NGROUPS_MAX + 65536 + + ) + +7  + #ARG_MAX + 131072 + + ) + +8  + #LINK_MAX + 127 + + ) + +9  + #MAX_CANON + 255 + + ) + +10  + #MAX_INPUT + 255 + + ) + +11  + #NAME_MAX + 255 + + ) + +12  + #PATH_MAX + 4096 + + ) + +13  + #PIPE_BUF + 4096 + + ) + +14  + #XATTR_NAME_MAX + 255 + + ) + +15  + #XATTR_SIZE_MAX + 65536 + + ) + +16  + #XATTR_LIST_MAX + 65536 + + ) + +18  + #RTSIG_MAX + 32 + + ) + + @/usr/include/linux/stddef.h + + @/usr/include/wchar.h + +23 #iâdeà +_WCHAR_H + + +25 #ià! +defšed + +__Ãed_mb¡©e_t + && !defšed +__Ãed_wšt_t + + +26  + #_WCHAR_H + 1 + + ) + +27  + ~<ã©u»s.h +> + +30 #ifdeà +_WCHAR_H + + +32  + #__Ãed___FILE + + + ) + +33 #ià +defšed + +__USE_UNIX98 + || defšed +__USE_XOPEN2K + + +34  + #__Ãed_FILE + + + ) + +36  + ~<¡dio.h +> + +38  + #__Ãed___va_li¡ + + + ) + +39  + ~<¡d¬g.h +> + +41  + ~ + +44  + #__Ãed_size_t + + + ) + +45  + #__Ãed_wch¬_t + + + ) + +46  + #__Ãed_NULL + + + ) + +48 #ià +defšed + +_WCHAR_H + || defšed +__Ãed_wšt_t + || !defšed +__WINT_TYPE__ + + +49 #undeà +__Ãed_wšt_t + + +50  + #__Ãed_wšt_t + + + ) + +51  + ~<¡ddef.h +> + +55 #iâdeà +_WINT_T + + +60  + #_WINT_T + + + ) + +61  + twšt_t +; + +65 #ià +defšed + +__ýlu¥lus + && defšed +_GLIBCPP_USE_NAMESPACES + \ + +66 && +defšed + +__WINT_TYPE__ + + +67 +__BEGIN_NAMESPACE_STD + + +68  +__WINT_TYPE__ + + twšt_t +; + +69 + g__END_NAMESPACE_STD + + +74 #ià +defšed + +__ýlu¥lus + && +__GNUC_PREREQ + (4, 4) + +75  + #__CORRECT_ISO_CPP_WCHAR_H_PROTO + + + ) + +79 #ià( +defšed + +_WCHAR_H + || defšed +__Ãed_mb¡©e_t +è&& !defšed +____mb¡©e_t_defšed + + +80  + #____mb¡©e_t_defšed + 1 + + ) + +84  + m__couÁ +; + +87 #ifdeà +__WINT_TYPE__ + + +88 +__WINT_TYPE__ + + m__wch +; + +90 +wšt_t + + m__wch +; + +92  + m__wchb +[4]; + +93 } + m__v®ue +; + +94 } + t__mb¡©e_t +; + +96 #undeà +__Ãed_mb¡©e_t + + +101 #ifdeà +_WCHAR_H + + +103 #iâdeà +__mb¡©e_t_defšed + + +104 +__BEGIN_NAMESPACE_C99 + + +106  +__mb¡©e_t + + tmb¡©e_t +; + +107 + g__END_NAMESPACE_C99 + + +108  + #__mb¡©e_t_defšed + 1 + + ) + +111 #ifdeà +__USE_GNU + + +112 + $__USING_NAMESPACE_C99 +( +mb¡©e_t +) + +115 #iâdeà +WCHAR_MIN + + +117  + #WCHAR_MIN + +__WCHAR_MIN + + + ) + +118  + #WCHAR_MAX + +__WCHAR_MAX + + + ) + +121 #iâdeà +WEOF + + +122  + #WEOF + (0xffffffffu) + + ) + +127 #ià +defšed + +__USE_XOPEN + && !defšed +__USE_UNIX98 + + +128  + ~ + +132 +__BEGIN_DECLS + + +134 +__BEGIN_NAMESPACE_STD + + +137  +tm +; + +138 +__END_NAMESPACE_STD + + +142 + $__USING_NAMESPACE_STD +( +tm +) + +145 +__BEGIN_NAMESPACE_STD + + +147 +wch¬_t + * + $wcsýy + ( +wch¬_t + * +__»¡riù + +__de¡ +, + +148 cÚ¡ +wch¬_t + * +__»¡riù + +__¤c +è +__THROW +; + +150 +wch¬_t + * + $wc¢ýy + ( +wch¬_t + * +__»¡riù + +__de¡ +, + +151 cÚ¡ +wch¬_t + * +__»¡riù + +__¤c +, +size_t + +__n +) + +152 +__THROW +; + +155 +wch¬_t + * + $wcsÿt + ( +wch¬_t + * +__»¡riù + +__de¡ +, + +156 cÚ¡ +wch¬_t + * +__»¡riù + +__¤c +è +__THROW +; + +158 +wch¬_t + * + $wc¢ÿt + ( +wch¬_t + * +__»¡riù + +__de¡ +, + +159 cÚ¡ +wch¬_t + * +__»¡riù + +__¤c +, +size_t + +__n +) + +160 +__THROW +; + +163  + $wcscmp + (cÚ¡ +wch¬_t + * +__s1 +, cÚ¡ wch¬_ˆ* +__s2 +) + +164 +__THROW + +__©Œibu‹_pu»__ +; + +166  + $wc¢cmp + (cÚ¡ +wch¬_t + * +__s1 +, cÚ¡ wch¬_ˆ* +__s2 +, +size_t + +__n +) + +167 +__THROW + +__©Œibu‹_pu»__ +; + +168 +__END_NAMESPACE_STD + + +170 #ifdeà +__USE_XOPEN2K8 + + +172  + $wcsÿ£cmp + (cÚ¡ +wch¬_t + * +__s1 +, cÚ¡ wch¬_ˆ* +__s2 +è +__THROW +; + +175  + $wc¢ÿ£cmp + (cÚ¡ +wch¬_t + * +__s1 +, cÚ¡ wch¬_ˆ* +__s2 +, + +176 +size_t + +__n +è +__THROW +; + +180  + ~ + +182  + $wcsÿ£cmp_l + (cÚ¡ +wch¬_t + * +__s1 +, cÚ¡ wch¬_ˆ* +__s2 +, + +183 +__loÿË_t + +__loc +è +__THROW +; + +185  + $wc¢ÿ£cmp_l + (cÚ¡ +wch¬_t + * +__s1 +, cÚ¡ wch¬_ˆ* +__s2 +, + +186 +size_t + +__n +, +__loÿË_t + +__loc +è +__THROW +; + +189 +__BEGIN_NAMESPACE_STD + + +192  + $wcscÞl + (cÚ¡ +wch¬_t + * +__s1 +, cÚ¡ wch¬_ˆ* +__s2 +è +__THROW +; + +196 +size_t + + $wcsxäm + ( +wch¬_t + * +__»¡riù + +__s1 +, + +197 cÚ¡ +wch¬_t + * +__»¡riù + +__s2 +, +size_t + +__n +è +__THROW +; + +198 +__END_NAMESPACE_STD + + +200 #ifdeà +__USE_XOPEN2K8 + + +206  + $wcscÞl_l + (cÚ¡ +wch¬_t + * +__s1 +, cÚ¡ wch¬_ˆ* +__s2 +, + +207 +__loÿË_t + +__loc +è +__THROW +; + +212 +size_t + + $wcsxäm_l + ( +wch¬_t + * +__s1 +, cÚ¡ wch¬_ˆ* +__s2 +, + +213 +size_t + +__n +, +__loÿË_t + +__loc +è +__THROW +; + +216 +wch¬_t + * + $wcsdup + (cÚ¡ +wch¬_t + * +__s +è +__THROW + +__©Œibu‹_m®loc__ +; + +219 +__BEGIN_NAMESPACE_STD + + +221 #ifdeà +__CORRECT_ISO_CPP_WCHAR_H_PROTO + + +222 "C++" +wch¬_t + * + $wcschr + ( +wch¬_t + * +__wcs +, wch¬_ˆ +__wc +) + +223 +__THROW + + `__asm + ("wcschr"è +__©Œibu‹_pu»__ +; + +224 "C++" cÚ¡ +wch¬_t + * + $wcschr + (cÚ¡ +wch¬_t + * +__wcs +, wch¬_ˆ +__wc +) + +225 +__THROW + + `__asm + ("wcschr"è +__©Œibu‹_pu»__ +; + +227 +wch¬_t + * + $wcschr + (cÚ¡ +wch¬_t + * +__wcs +, wch¬_ˆ +__wc +) + +228 +__THROW + +__©Œibu‹_pu»__ +; + +231 #ifdeà +__CORRECT_ISO_CPP_WCHAR_H_PROTO + + +232 "C++" +wch¬_t + * + $wc¤chr + ( +wch¬_t + * +__wcs +, wch¬_ˆ +__wc +) + +233 +__THROW + + `__asm + ("wc¤chr"è +__©Œibu‹_pu»__ +; + +234 "C++" cÚ¡ +wch¬_t + * + $wc¤chr + (cÚ¡ +wch¬_t + * +__wcs +, wch¬_ˆ +__wc +) + +235 +__THROW + + `__asm + ("wc¤chr"è +__©Œibu‹_pu»__ +; + +237 +wch¬_t + * + $wc¤chr + (cÚ¡ +wch¬_t + * +__wcs +, wch¬_ˆ +__wc +) + +238 +__THROW + +__©Œibu‹_pu»__ +; + +240 +__END_NAMESPACE_STD + + +242 #ifdeà +__USE_GNU + + +245 +wch¬_t + * + $wcschºul + (cÚ¡ +wch¬_t + * +__s +, wch¬_ˆ +__wc +) + +246 +__THROW + +__©Œibu‹_pu»__ +; + +249 +__BEGIN_NAMESPACE_STD + + +252 +size_t + + $wcsc¥n + (cÚ¡ +wch¬_t + * +__wcs +, cÚ¡ wch¬_ˆ* +__»jeù +) + +253 +__THROW + +__©Œibu‹_pu»__ +; + +256 +size_t + + $wcs¥n + (cÚ¡ +wch¬_t + * +__wcs +, cÚ¡ wch¬_ˆ* +__acû± +) + +257 +__THROW + +__©Œibu‹_pu»__ +; + +259 #ifdeà +__CORRECT_ISO_CPP_WCHAR_H_PROTO + + +260 "C++" +wch¬_t + * + $wc¥brk + ( +wch¬_t + * +__wcs +, cÚ¡ wch¬_ˆ* +__acû± +) + +261 +__THROW + + `__asm + ("wc¥brk"è +__©Œibu‹_pu»__ +; + +262 "C++" cÚ¡ +wch¬_t + * + $wc¥brk + (cÚ¡ +wch¬_t + * +__wcs +, + +263 cÚ¡ +wch¬_t + * +__acû± +) + +264 +__THROW + + `__asm + ("wc¥brk"è +__©Œibu‹_pu»__ +; + +266 +wch¬_t + * + $wc¥brk + (cÚ¡ +wch¬_t + * +__wcs +, cÚ¡ wch¬_ˆ* +__acû± +) + +267 +__THROW + +__©Œibu‹_pu»__ +; + +270 #ifdeà +__CORRECT_ISO_CPP_WCHAR_H_PROTO + + +271 "C++" +wch¬_t + * + $wcs¡r + ( +wch¬_t + * +__hay¡ack +, cÚ¡ wch¬_ˆ* +__ÃedË +) + +272 +__THROW + + `__asm + ("wcs¡r"è +__©Œibu‹_pu»__ +; + +273 "C++" cÚ¡ +wch¬_t + * + $wcs¡r + (cÚ¡ +wch¬_t + * +__hay¡ack +, + +274 cÚ¡ +wch¬_t + * +__ÃedË +) + +275 +__THROW + + `__asm + ("wcs¡r"è +__©Œibu‹_pu»__ +; + +277 +wch¬_t + * + $wcs¡r + (cÚ¡ +wch¬_t + * +__hay¡ack +, cÚ¡ wch¬_ˆ* +__ÃedË +) + +278 +__THROW + +__©Œibu‹_pu»__ +; + +282 +wch¬_t + * + $wc¡ok + ( +wch¬_t + * +__»¡riù + +__s +, + +283 cÚ¡ +wch¬_t + * +__»¡riù + +__d–im +, + +284 +wch¬_t + ** +__»¡riù + +__±r +è +__THROW +; + +287 +size_t + + $wc¦’ + (cÚ¡ +wch¬_t + * +__s +è +__THROW + +__©Œibu‹_pu»__ +; + +288 +__END_NAMESPACE_STD + + +290 #ifdeà +__USE_XOPEN + + +292 #ifdeà +__CORRECT_ISO_CPP_WCHAR_H_PROTO + + +293 "C++" +wch¬_t + * + $wcswcs + ( +wch¬_t + * +__hay¡ack +, cÚ¡ wch¬_ˆ* +__ÃedË +) + +294 +__THROW + + `__asm + ("wcswcs"è +__©Œibu‹_pu»__ +; + +295 "C++" cÚ¡ +wch¬_t + * + $wcswcs + (cÚ¡ +wch¬_t + * +__hay¡ack +, + +296 cÚ¡ +wch¬_t + * +__ÃedË +) + +297 +__THROW + + `__asm + ("wcswcs"è +__©Œibu‹_pu»__ +; + +299 +wch¬_t + * + $wcswcs + (cÚ¡ +wch¬_t + * +__hay¡ack +, cÚ¡ wch¬_ˆ* +__ÃedË +) + +300 +__THROW + +__©Œibu‹_pu»__ +; + +304 #ifdeà +__USE_XOPEN2K8 + + +306 +size_t + + $wc¢Ën + (cÚ¡ +wch¬_t + * +__s +, +size_t + +__maxËn +) + +307 +__THROW + +__©Œibu‹_pu»__ +; + +311 +__BEGIN_NAMESPACE_STD + + +313 #ifdeà +__CORRECT_ISO_CPP_WCHAR_H_PROTO + + +314 "C++" +wch¬_t + * + $wmemchr + ( +wch¬_t + * +__s +, wch¬_ˆ +__c +, +size_t + +__n +) + +315 +__THROW + + `__asm + ("wmemchr"è +__©Œibu‹_pu»__ +; + +316 "C++" cÚ¡ +wch¬_t + * + $wmemchr + (cÚ¡ +wch¬_t + * +__s +, wch¬_ˆ +__c +, + +317 +size_t + +__n +) + +318 +__THROW + + `__asm + ("wmemchr"è +__©Œibu‹_pu»__ +; + +320 +wch¬_t + * + $wmemchr + (cÚ¡ +wch¬_t + * +__s +, wch¬_ˆ +__c +, +size_t + +__n +) + +321 +__THROW + +__©Œibu‹_pu»__ +; + +325  + $wmemcmp + (cÚ¡ +wch¬_t + * +__s1 +, cÚ¡ wch¬_ˆ* +__s2 +, +size_t + +__n +) + +326 +__THROW + +__©Œibu‹_pu»__ +; + +329 +wch¬_t + * + $wmemýy + ( +wch¬_t + * +__»¡riù + +__s1 +, + +330 cÚ¡ +wch¬_t + * +__»¡riù + +__s2 +, +size_t + +__n +è +__THROW +; + +334 +wch¬_t + * + $wmemmove + ( +wch¬_t + * +__s1 +, cÚ¡ wch¬_ˆ* +__s2 +, +size_t + +__n +) + +335 +__THROW +; + +338 +wch¬_t + * + $wmem£t + ( +wch¬_t + * +__s +, wch¬_ˆ +__c +, +size_t + +__n +è +__THROW +; + +339 +__END_NAMESPACE_STD + + +341 #ifdeà +__USE_GNU + + +344 +wch¬_t + * + $wmempýy + ( +wch¬_t + * +__»¡riù + +__s1 +, + +345 cÚ¡ +wch¬_t + * +__»¡riù + +__s2 +, +size_t + +__n +) + +346 +__THROW +; + +350 +__BEGIN_NAMESPACE_STD + + +353 +wšt_t + + $btowc + ( +__c +è +__THROW +; + +357  + $wùob + ( +wšt_t + +__c +è +__THROW +; + +361  + $mbsš™ + (cÚ¡ +mb¡©e_t + * +__ps +è +__THROW + +__©Œibu‹_pu»__ +; + +365 +size_t + + $mb¹owc + ( +wch¬_t + * +__»¡riù + +__pwc +, + +366 cÚ¡ * +__»¡riù + +__s +, +size_t + +__n +, + +367 +mb¡©e_t + * +__»¡riù + +__p +è +__THROW +; + +370 +size_t + + $wütomb + (* +__»¡riù + +__s +, +wch¬_t + +__wc +, + +371 +mb¡©e_t + * +__»¡riù + +__ps +è +__THROW +; + +374 +size_t + + $__mb¾’ + (cÚ¡ * +__»¡riù + +__s +, +size_t + +__n +, + +375 +mb¡©e_t + * +__»¡riù + +__ps +è +__THROW +; + +376 +size_t + + $mb¾’ + (cÚ¡ * +__»¡riù + +__s +, +size_t + +__n +, + +377 +mb¡©e_t + * +__»¡riù + +__ps +è +__THROW +; + +378 +__END_NAMESPACE_STD + + +380 #ifdeà +__USE_EXTERN_INLINES + + +386 +wšt_t + + $__btowc_®Ÿs + ( +__c +è + `__asm + ("btowc"); + +387 +__ex‹º_šlše + +wšt_t + + +388 + `__NTH + ( + $btowc + ( +__c +)) + +389 {  ( + `__bužtš_cÚ¡ªt_p + ( +__c +) && __c >= '\0' && __c <= '\x7f' + +390 ? ( +wšt_t +è +__c + : + `__btowc_®Ÿs + (__c)); + } +} + +392  + $__wùob_®Ÿs + ( +wšt_t + +__c +è + `__asm + ("wctob"); + +393 +__ex‹º_šlše +  + +394 + `__NTH + ( + $wùob + ( +wšt_t + +__wc +)) + +395 {  ( + `__bužtš_cÚ¡ªt_p + ( +__wc +è&& __wø>ð +L +'\0' && __wc <= L'\x7f' + +396 ? (è +__wc + : + `__wùob_®Ÿs + (__wc)); + } +} + +398 +__ex‹º_šlše + +size_t + + +399 +__NTH + ( + $mb¾’ + (cÚ¡ * +__»¡riù + +__s +, +size_t + +__n +, + +400 +mb¡©e_t + * +__»¡riù + +__ps +)) + +401 {  ( +__ps + !ð +NULL + + +402 ? + `mb¹owc + ( +NULL +, +__s +, +__n +, +__ps +è: + `__mb¾’ + (__s, __n, NULL)); + } +} + +405 +__BEGIN_NAMESPACE_STD + + +408 +size_t + + $mb¤towcs + ( +wch¬_t + * +__»¡riù + +__d¡ +, + +409 cÚ¡ ** +__»¡riù + +__¤c +, +size_t + +__Ën +, + +410 +mb¡©e_t + * +__»¡riù + +__ps +è +__THROW +; + +414 +size_t + + $wc¤tombs + (* +__»¡riù + +__d¡ +, + +415 cÚ¡ +wch¬_t + ** +__»¡riù + +__¤c +, +size_t + +__Ën +, + +416 +mb¡©e_t + * +__»¡riù + +__ps +è +__THROW +; + +417 +__END_NAMESPACE_STD + + +420 #ifdef +__USE_XOPEN2K8 + + +423 +size_t + + $mb¢¹owcs + ( +wch¬_t + * +__»¡riù + +__d¡ +, + +424 cÚ¡ ** +__»¡riù + +__¤c +, +size_t + +__nmc +, + +425 +size_t + +__Ën +, +mb¡©e_t + * +__»¡riù + +__ps +è +__THROW +; + +429 +size_t + + $wc¢¹ombs + (* +__»¡riù + +__d¡ +, + +430 cÚ¡ +wch¬_t + ** +__»¡riù + +__¤c +, + +431 +size_t + +__nwc +, size_ˆ +__Ën +, + +432 +mb¡©e_t + * +__»¡riù + +__ps +è +__THROW +; + +437 #ifdeà +__USE_XOPEN + + +439  + $wcwidth + ( +wch¬_t + +__c +è +__THROW +; + +443  + $wcswidth + (cÚ¡ +wch¬_t + * +__s +, +size_t + +__n +è +__THROW +; + +447 +__BEGIN_NAMESPACE_STD + + +450  + $wc¡od + (cÚ¡ +wch¬_t + * +__»¡riù + +__ÅŒ +, + +451 +wch¬_t + ** +__»¡riù + +__’d±r +è +__THROW +; + +452 +__END_NAMESPACE_STD + + +454 #ifdeà +__USE_ISOC99 + + +455 +__BEGIN_NAMESPACE_C99 + + +457  + $wc¡of + (cÚ¡ +wch¬_t + * +__»¡riù + +__ÅŒ +, + +458 +wch¬_t + ** +__»¡riù + +__’d±r +è +__THROW +; + +459  + $wc¡Þd + (cÚ¡ +wch¬_t + * +__»¡riù + +__ÅŒ +, + +460 +wch¬_t + ** +__»¡riù + +__’d±r +è +__THROW +; + +461 +__END_NAMESPACE_C99 + + +465 +__BEGIN_NAMESPACE_STD + + +468  + $wc¡Þ + (cÚ¡ +wch¬_t + * +__»¡riù + +__ÅŒ +, + +469 +wch¬_t + ** +__»¡riù + +__’d±r +,  +__ba£ +è +__THROW +; + +473  + $wc¡oul + (cÚ¡ +wch¬_t + * +__»¡riù + +__ÅŒ +, + +474 +wch¬_t + ** +__»¡riù + +__’d±r +,  +__ba£ +) + +475 +__THROW +; + +476 +__END_NAMESPACE_STD + + +478 #ià +defšed + +__USE_ISOC99 + || (defšed +__GNUC__ + && defšed +__USE_GNU +) + +479 +__BEGIN_NAMESPACE_C99 + + +482 +__ex‹nsiÚ__ + + +483  + $wc¡Þl + (cÚ¡ +wch¬_t + * +__»¡riù + +__ÅŒ +, + +484 +wch¬_t + ** +__»¡riù + +__’d±r +,  +__ba£ +) + +485 +__THROW +; + +489 +__ex‹nsiÚ__ + + +490  + $wc¡ouÎ + (cÚ¡ +wch¬_t + * +__»¡riù + +__ÅŒ +, + +491 +wch¬_t + ** +__»¡riù + +__’d±r +, + +492  +__ba£ +è +__THROW +; + +493 +__END_NAMESPACE_C99 + + +496 #ià +defšed + +__GNUC__ + && defšed +__USE_GNU + + +499 +__ex‹nsiÚ__ + + +500  + $wc¡oq + (cÚ¡ +wch¬_t + * +__»¡riù + +__ÅŒ +, + +501 +wch¬_t + ** +__»¡riù + +__’d±r +,  +__ba£ +) + +502 +__THROW +; + +506 +__ex‹nsiÚ__ + + +507  + $wc¡ouq + (cÚ¡ +wch¬_t + * +__»¡riù + +__ÅŒ +, + +508 +wch¬_t + ** +__»¡riù + +__’d±r +, + +509  +__ba£ +è +__THROW +; + +512 #ifdeà +__USE_GNU + + +526  + ~ + +530  + $wc¡Þ_l + (cÚ¡ +wch¬_t + * +__»¡riù + +__ÅŒ +, + +531 +wch¬_t + ** +__»¡riù + +__’d±r +,  +__ba£ +, + +532 +__loÿË_t + +__loc +è +__THROW +; + +534  + $wc¡oul_l + (cÚ¡ +wch¬_t + * +__»¡riù + +__ÅŒ +, + +535 +wch¬_t + ** +__»¡riù + +__’d±r +, + +536  +__ba£ +, +__loÿË_t + +__loc +è +__THROW +; + +538 +__ex‹nsiÚ__ + + +539  + $wc¡Þl_l + (cÚ¡ +wch¬_t + * +__»¡riù + +__ÅŒ +, + +540 +wch¬_t + ** +__»¡riù + +__’d±r +, + +541  +__ba£ +, +__loÿË_t + +__loc +è +__THROW +; + +543 +__ex‹nsiÚ__ + + +544  + $wc¡ouÎ_l + (cÚ¡ +wch¬_t + * +__»¡riù + +__ÅŒ +, + +545 +wch¬_t + ** +__»¡riù + +__’d±r +, + +546  +__ba£ +, +__loÿË_t + +__loc +) + +547 +__THROW +; + +549  + $wc¡od_l + (cÚ¡ +wch¬_t + * +__»¡riù + +__ÅŒ +, + +550 +wch¬_t + ** +__»¡riù + +__’d±r +, +__loÿË_t + +__loc +) + +551 +__THROW +; + +553  + $wc¡of_l + (cÚ¡ +wch¬_t + * +__»¡riù + +__ÅŒ +, + +554 +wch¬_t + ** +__»¡riù + +__’d±r +, +__loÿË_t + +__loc +) + +555 +__THROW +; + +557  + $wc¡Þd_l + (cÚ¡ +wch¬_t + * +__»¡riù + +__ÅŒ +, + +558 +wch¬_t + ** +__»¡riù + +__’d±r +, + +559 +__loÿË_t + +__loc +è +__THROW +; + +563 #ifdeà +__USE_XOPEN2K8 + + +566 +wch¬_t + * + $wýýy + ( +wch¬_t + * +__»¡riù + +__de¡ +, + +567 cÚ¡ +wch¬_t + * +__»¡riù + +__¤c +è +__THROW +; + +571 +wch¬_t + * + $wýnýy + ( +wch¬_t + * +__»¡riù + +__de¡ +, + +572 cÚ¡ +wch¬_t + * +__»¡riù + +__¤c +, +size_t + +__n +) + +573 +__THROW +; + +580 +__FILE + * + $Ý’_wmem¡»am + ( +wch¬_t + ** +__buæoc +, +size_t + * +__siz–oc +è +__THROW +; + +583 #ià +defšed + +__USE_ISOC95 + || defšed +__USE_UNIX98 + + +584 +__BEGIN_NAMESPACE_STD + + +587  + $fwide + ( +__FILE + * +__å +,  +__mode +è +__THROW +; + +594  + `fw´štf + ( +__FILE + * +__»¡riù + +__¡»am +, + +595 cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, ...) + +601  + `w´štf + (cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, ...) + +604  + $sw´štf + ( +wch¬_t + * +__»¡riù + +__s +, +size_t + +__n +, + +605 cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, ...) + +606 +__THROW + ; + +612  + `vfw´štf + ( +__FILE + * +__»¡riù + +__s +, + +613 cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, + +614 +__gnuc_va_li¡ + +__¬g +) + +620  + `vw´štf + (cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, + +621 +__gnuc_va_li¡ + +__¬g +) + +625  + $vsw´štf + ( +wch¬_t + * +__»¡riù + +__s +, +size_t + +__n +, + +626 cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, + +627 +__gnuc_va_li¡ + +__¬g +) + +628 +__THROW + ; + +635  + `fwsÿnf + ( +__FILE + * +__»¡riù + +__¡»am +, + +636 cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, ...) + +642  + `wsÿnf + (cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, ...) + +645  + $swsÿnf + (cÚ¡ +wch¬_t + * +__»¡riù + +__s +, + +646 cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, ...) + +647 +__THROW + ; + +649 #ià +defšed + +__USE_ISOC99 + && !defšed +__USE_GNU + \ + +650 && (! +defšed + +__LDBL_COMPAT + || !defšed +__REDIRECT +) \ + +651 && ( +defšed + +__STRICT_ANSI__ + || defšed +__USE_XOPEN2K +) + +652 #ifdeà +__REDIRECT + + +656  + `__REDIRECT + ( +fwsÿnf +, ( +__FILE + * +__»¡riù + +__¡»am +, + +657 cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, ...), + +658 +__isoc99_fwsÿnf +) + +660  + `__REDIRECT + ( +wsÿnf +, (cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, ...), + +661 +__isoc99_wsÿnf +) + +663  + `__REDIRECT_NTH + ( +swsÿnf +, (cÚ¡ +wch¬_t + * +__»¡riù + +__s +, + +664 cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, + +665 ...), +__isoc99_swsÿnf +) + +668  + `__isoc99_fwsÿnf + ( +__FILE + * +__»¡riù + +__¡»am +, + +669 cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, ...); + +670  + `__isoc99_wsÿnf + (cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, ...); + +671  + $__isoc99_swsÿnf + (cÚ¡ +wch¬_t + * +__»¡riù + +__s +, + +672 cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, ...) + +673 +__THROW +; + +674  + #fwsÿnf + +__isoc99_fwsÿnf + + + ) + +675  + #wsÿnf + +__isoc99_wsÿnf + + + ) + +676  + #swsÿnf + +__isoc99_swsÿnf + + + ) + +680 +__END_NAMESPACE_STD + + +683 #ifdeà +__USE_ISOC99 + + +684 +__BEGIN_NAMESPACE_C99 + + +689  + `vfwsÿnf + ( +__FILE + * +__»¡riù + +__s +, + +690 cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, + +691 +__gnuc_va_li¡ + +__¬g +) + +697  + `vwsÿnf + (cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, + +698 +__gnuc_va_li¡ + +__¬g +) + +701  + $vswsÿnf + (cÚ¡ +wch¬_t + * +__»¡riù + +__s +, + +702 cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, + +703 +__gnuc_va_li¡ + +__¬g +) + +704 +__THROW + ; + +706 #ià! +defšed + +__USE_GNU + \ + +707 && (! +defšed + +__LDBL_COMPAT + || !defšed +__REDIRECT +) \ + +708 && ( +defšed + +__STRICT_ANSI__ + || defšed +__USE_XOPEN2K +) + +709 #ifdeà +__REDIRECT + + +710  + `__REDIRECT + ( +vfwsÿnf +, ( +__FILE + * +__»¡riù + +__s +, + +711 cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, + +712 +__gnuc_va_li¡ + +__¬g +), +__isoc99_vfwsÿnf +) + +714  + `__REDIRECT + ( +vwsÿnf +, (cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, + +715 +__gnuc_va_li¡ + +__¬g +), +__isoc99_vwsÿnf +) + +717  + `__REDIRECT_NTH + ( +vswsÿnf +, (cÚ¡ +wch¬_t + * +__»¡riù + +__s +, + +718 cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, + +719 +__gnuc_va_li¡ + +__¬g +), +__isoc99_vswsÿnf +) + +722  + `__isoc99_vfwsÿnf + ( +__FILE + * +__»¡riù + +__s +, + +723 cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, + +724 +__gnuc_va_li¡ + +__¬g +); + +725  + `__isoc99_vwsÿnf + (cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, + +726 +__gnuc_va_li¡ + +__¬g +); + +727  + $__isoc99_vswsÿnf + (cÚ¡ +wch¬_t + * +__»¡riù + +__s +, + +728 cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, + +729 +__gnuc_va_li¡ + +__¬g +è +__THROW +; + +730  + #vfwsÿnf + +__isoc99_vfwsÿnf + + + ) + +731  + #vwsÿnf + +__isoc99_vwsÿnf + + + ) + +732  + #vswsÿnf + +__isoc99_vswsÿnf + + + ) + +736 +__END_NAMESPACE_C99 + + +740 +__BEGIN_NAMESPACE_STD + + +745 +wšt_t + + `fg‘wc + ( +__FILE + * +__¡»am +); + +746 +wšt_t + + `g‘wc + ( +__FILE + * +__¡»am +); + +752 +wšt_t + + `g‘wch¬ + (); + +759 +wšt_t + + `åutwc + ( +wch¬_t + +__wc +, +__FILE + * +__¡»am +); + +760 +wšt_t + + `putwc + ( +wch¬_t + +__wc +, +__FILE + * +__¡»am +); + +766 +wšt_t + + `putwch¬ + ( +wch¬_t + +__wc +); + +774 +wch¬_t + * + `fg‘ws + (wch¬_ˆ* +__»¡riù + +__ws +,  +__n +, + +775 +__FILE + * +__»¡riù + +__¡»am +); + +781  + `åutws + (cÚ¡ +wch¬_t + * +__»¡riù + +__ws +, + +782 +__FILE + * +__»¡riù + +__¡»am +); + +789 +wšt_t + + `ung‘wc + (wšt_ˆ +__wc +, +__FILE + * +__¡»am +); + +790 +__END_NAMESPACE_STD + + +793 #ifdeà +__USE_GNU + + +801 +wšt_t + + `g‘wc_uÆocked + ( +__FILE + * +__¡»am +); + +802 +wšt_t + + `g‘wch¬_uÆocked + (); + +810 +wšt_t + + `fg‘wc_uÆocked + ( +__FILE + * +__¡»am +); + +818 +wšt_t + + `åutwc_uÆocked + ( +wch¬_t + +__wc +, +__FILE + * +__¡»am +); + +827 +wšt_t + + `putwc_uÆocked + ( +wch¬_t + +__wc +, +__FILE + * +__¡»am +); + +828 +wšt_t + + `putwch¬_uÆocked + ( +wch¬_t + +__wc +); + +837 +wch¬_t + * + `fg‘ws_uÆocked + (wch¬_ˆ* +__»¡riù + +__ws +,  +__n +, + +838 +__FILE + * +__»¡riù + +__¡»am +); + +846  + `åutws_uÆocked + (cÚ¡ +wch¬_t + * +__»¡riù + +__ws +, + +847 +__FILE + * +__»¡riù + +__¡»am +); + +851 +__BEGIN_NAMESPACE_C99 + + +855 +size_t + + $wcsáime + ( +wch¬_t + * +__»¡riù + +__s +, +size_t + +__maxsize +, + +856 cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, + +857 cÚ¡  +tm + * +__»¡riù + +__ +è +__THROW +; + +858 +__END_NAMESPACE_C99 + + +860 #ifdeà +__USE_GNU + + +861  + ~ + +865 +size_t + + $wcsáime_l + ( +wch¬_t + * +__»¡riù + +__s +, +size_t + +__maxsize +, + +866 cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, + +867 cÚ¡  +tm + * +__»¡riù + +__ +, + +868 +__loÿË_t + +__loc +è +__THROW +; + +877 #ià +defšed + +__USE_UNIX98 + && !defšed +__USE_GNU + + +878  + #__Ãed_iswxxx + + + ) + +879  + ~ + +883 #ià +__USE_FORTIFY_LEVEL + > 0 && +defšed + +__fÜtify_funùiÚ + + +884  + ~ + +887 #ifdeà +__LDBL_COMPAT + + +888  + ~ + +891 +__END_DECLS + + +899 #undeà +__Ãed_mb¡©e_t + + +900 #undeà +__Ãed_wšt_t + + + @/usr/include/asm-generic/errno.h + +1 #iâdeà +_ASM_GENERIC_ERRNO_H + + +2  + #_ASM_GENERIC_ERRNO_H + + + ) + +4  + ~ + +6  + #EDEADLK + 35 + + ) + +7  + #ENAMETOOLONG + 36 + + ) + +8  + #ENOLCK + 37 + + ) + +9  + #ENOSYS + 38 + + ) + +10  + #ENOTEMPTY + 39 + + ) + +11  + #ELOOP + 40 + + ) + +12  + #EWOULDBLOCK + +EAGAIN + + + ) + +13  + #ENOMSG + 42 + + ) + +14  + #EIDRM + 43 + + ) + +15  + #ECHRNG + 44 + + ) + +16  + #EL2NSYNC + 45 + + ) + +17  + #EL3HLT + 46 + + ) + +18  + #EL3RST + 47 + + ) + +19  + #ELNRNG + 48 + + ) + +20  + #EUNATCH + 49 + + ) + +21  + #ENOCSI + 50 + + ) + +22  + #EL2HLT + 51 + + ) + +23  + #EBADE + 52 + + ) + +24  + #EBADR + 53 + + ) + +25  + #EXFULL + 54 + + ) + +26  + #ENOANO + 55 + + ) + +27  + #EBADRQC + 56 + + ) + +28  + #EBADSLT + 57 + + ) + +30  + #EDEADLOCK + +EDEADLK + + + ) + +32  + #EBFONT + 59 + + ) + +33  + #ENOSTR + 60 + + ) + +34  + #ENODATA + 61 + + ) + +35  + #ETIME + 62 + + ) + +36  + #ENOSR + 63 + + ) + +37  + #ENONET + 64 + + ) + +38  + #ENOPKG + 65 + + ) + +39  + #EREMOTE + 66 + + ) + +40  + #ENOLINK + 67 + + ) + +41  + #EADV + 68 + + ) + +42  + #ESRMNT + 69 + + ) + +43  + #ECOMM + 70 + + ) + +44  + #EPROTO + 71 + + ) + +45  + #EMULTIHOP + 72 + + ) + +46  + #EDOTDOT + 73 + + ) + +47  + #EBADMSG + 74 + + ) + +48  + #EOVERFLOW + 75 + + ) + +49  + #ENOTUNIQ + 76 + + ) + +50  + #EBADFD + 77 + + ) + +51  + #EREMCHG + 78 + + ) + +52  + #ELIBACC + 79 + + ) + +53  + #ELIBBAD + 80 + + ) + +54  + #ELIBSCN + 81 + + ) + +55  + #ELIBMAX + 82 + + ) + +56  + #ELIBEXEC + 83 + + ) + +57  + #EILSEQ + 84 + + ) + +58  + #ERESTART + 85 + + ) + +59  + #ESTRPIPE + 86 + + ) + +60  + #EUSERS + 87 + + ) + +61  + #ENOTSOCK + 88 + + ) + +62  + #EDESTADDRREQ + 89 + + ) + +63  + #EMSGSIZE + 90 + + ) + +64  + #EPROTOTYPE + 91 + + ) + +65  + #ENOPROTOOPT + 92 + + ) + +66  + #EPROTONOSUPPORT + 93 + + ) + +67  + #ESOCKTNOSUPPORT + 94 + + ) + +68  + #EOPNOTSUPP + 95 + + ) + +69  + #EPFNOSUPPORT + 96 + + ) + +70  + #EAFNOSUPPORT + 97 + + ) + +71  + #EADDRINUSE + 98 + + ) + +72  + #EADDRNOTAVAIL + 99 + + ) + +73  + #ENETDOWN + 100 + + ) + +74  + #ENETUNREACH + 101 + + ) + +75  + #ENETRESET + 102 + + ) + +76  + #ECONNABORTED + 103 + + ) + +77  + #ECONNRESET + 104 + + ) + +78  + #ENOBUFS + 105 + + ) + +79  + #EISCONN + 106 + + ) + +80  + #ENOTCONN + 107 + + ) + +81  + #ESHUTDOWN + 108 + + ) + +82  + #ETOOMANYREFS + 109 + + ) + +83  + #ETIMEDOUT + 110 + + ) + +84  + #ECONNREFUSED + 111 + + ) + +85  + #EHOSTDOWN + 112 + + ) + +86  + #EHOSTUNREACH + 113 + + ) + +87  + #EALREADY + 114 + + ) + +88  + #EINPROGRESS + 115 + + ) + +89  + #ESTALE + 116 + + ) + +90  + #EUCLEAN + 117 + + ) + +91  + #ENOTNAM + 118 + + ) + +92  + #ENAVAIL + 119 + + ) + +93  + #EISNAM + 120 + + ) + +94  + #EREMOTEIO + 121 + + ) + +95  + #EDQUOT + 122 + + ) + +97  + #ENOMEDIUM + 123 + + ) + +98  + #EMEDIUMTYPE + 124 + + ) + +99  + #ECANCELED + 125 + + ) + +100  + #ENOKEY + 126 + + ) + +101  + #EKEYEXPIRED + 127 + + ) + +102  + #EKEYREVOKED + 128 + + ) + +103  + #EKEYREJECTED + 129 + + ) + +106  + #EOWNERDEAD + 130 + + ) + +107  + #ENOTRECOVERABLE + 131 + + ) + +109  + #ERFKILL + 132 + + ) + +111  + #EHWPOISON + 133 + + ) + + @/usr/include/asm-generic/int-ll64.h + +8 #iâdeà +_ASM_GENERIC_INT_LL64_H + + +9  + #_ASM_GENERIC_INT_LL64_H + + + ) + +11  + ~ + +13 #iâdeà +__ASSEMBLY__ + + +19  +__sigÃd__ +  + t__s8 +; + +20  + t__u8 +; + +22  +__sigÃd__ +  + t__s16 +; + +23  + t__u16 +; + +25  +__sigÃd__ +  + t__s32 +; + +26  + t__u32 +; + +28 #ifdeà +__GNUC__ + + +29 +__ex‹nsiÚ__ +  +__sigÃd__ +  + t__s64 +; + +30 +__ex‹nsiÚ__ +  + t__u64 +; + +32  +__sigÃd__ +  + t__s64 +; + +33  + t__u64 +; + + @/usr/include/asm-generic/ioctls.h + +1 #iâdeà +__ASM_GENERIC_IOCTLS_H + + +2  + #__ASM_GENERIC_IOCTLS_H + + + ) + +4  + ~ + +19  + #TCGETS + 0x5401 + + ) + +20  + #TCSETS + 0x5402 + + ) + +21  + #TCSETSW + 0x5403 + + ) + +22  + #TCSETSF + 0x5404 + + ) + +23  + #TCGETA + 0x5405 + + ) + +24  + #TCSETA + 0x5406 + + ) + +25  + #TCSETAW + 0x5407 + + ) + +26  + #TCSETAF + 0x5408 + + ) + +27  + #TCSBRK + 0x5409 + + ) + +28  + #TCXONC + 0x540A + + ) + +29  + #TCFLSH + 0x540B + + ) + +30  + #TIOCEXCL + 0x540C + + ) + +31  + #TIOCNXCL + 0x540D + + ) + +32  + #TIOCSCTTY + 0x540E + + ) + +33  + #TIOCGPGRP + 0x540F + + ) + +34  + #TIOCSPGRP + 0x5410 + + ) + +35  + #TIOCOUTQ + 0x5411 + + ) + +36  + #TIOCSTI + 0x5412 + + ) + +37  + #TIOCGWINSZ + 0x5413 + + ) + +38  + #TIOCSWINSZ + 0x5414 + + ) + +39  + #TIOCMGET + 0x5415 + + ) + +40  + #TIOCMBIS + 0x5416 + + ) + +41  + #TIOCMBIC + 0x5417 + + ) + +42  + #TIOCMSET + 0x5418 + + ) + +43  + #TIOCGSOFTCAR + 0x5419 + + ) + +44  + #TIOCSSOFTCAR + 0x541A + + ) + +45  + #FIONREAD + 0x541B + + ) + +46  + #TIOCINQ + +FIONREAD + + + ) + +47  + #TIOCLINUX + 0x541C + + ) + +48  + #TIOCCONS + 0x541D + + ) + +49  + #TIOCGSERIAL + 0x541E + + ) + +50  + #TIOCSSERIAL + 0x541F + + ) + +51  + #TIOCPKT + 0x5420 + + ) + +52  + #FIONBIO + 0x5421 + + ) + +53  + #TIOCNOTTY + 0x5422 + + ) + +54  + #TIOCSETD + 0x5423 + + ) + +55  + #TIOCGETD + 0x5424 + + ) + +56  + #TCSBRKP + 0x5425 + + ) + +57  + #TIOCSBRK + 0x5427 + + ) + +58  + #TIOCCBRK + 0x5428 + + ) + +59  + #TIOCGSID + 0x5429 + + ) + +60  + #TCGETS2 + + `_IOR +('T', 0x2A,  +‹rmios2 +) + + ) + +61  + #TCSETS2 + + `_IOW +('T', 0x2B,  +‹rmios2 +) + + ) + +62  + #TCSETSW2 + + `_IOW +('T', 0x2C,  +‹rmios2 +) + + ) + +63  + #TCSETSF2 + + `_IOW +('T', 0x2D,  +‹rmios2 +) + + ) + +64  + #TIOCGRS485 + 0x542E + + ) + +65 #iâdeà +TIOCSRS485 + + +66  + #TIOCSRS485 + 0x542F + + ) + +68  + #TIOCGPTN + + `_IOR +('T', 0x30, è + + ) + +69  + #TIOCSPTLCK + + `_IOW +('T', 0x31, è + + ) + +70  + #TIOCGDEV + + `_IOR +('T', 0x32, è + + ) + +71  + #TCGETX + 0x5432 + + ) + +72  + #TCSETX + 0x5433 + + ) + +73  + #TCSETXF + 0x5434 + + ) + +74  + #TCSETXW + 0x5435 + + ) + +75  + #TIOCSIG + + `_IOW +('T', 0x36, è + + ) + +76  + #TIOCVHANGUP + 0x5437 + + ) + +77  + #TIOCGPKT + + `_IOR +('T', 0x38, è + + ) + +78  + #TIOCGPTLCK + + `_IOR +('T', 0x39, è + + ) + +79  + #TIOCGEXCL + + `_IOR +('T', 0x40, è + + ) + +81  + #FIONCLEX + 0x5450 + + ) + +82  + #FIOCLEX + 0x5451 + + ) + +83  + #FIOASYNC + 0x5452 + + ) + +84  + #TIOCSERCONFIG + 0x5453 + + ) + +85  + #TIOCSERGWILD + 0x5454 + + ) + +86  + #TIOCSERSWILD + 0x5455 + + ) + +87  + #TIOCGLCKTRMIOS + 0x5456 + + ) + +88  + #TIOCSLCKTRMIOS + 0x5457 + + ) + +89  + #TIOCSERGSTRUCT + 0x5458 + + ) + +90  + #TIOCSERGETLSR + 0x5459 + + ) + +91  + #TIOCSERGETMULTI + 0x545A + + ) + +92  + #TIOCSERSETMULTI + 0x545B + + ) + +94  + #TIOCMIWAIT + 0x545C + + ) + +95  + #TIOCGICOUNT + 0x545D + + ) + +101 #iâdeà +FIOQSIZE + + +102  + #FIOQSIZE + 0x5460 + + ) + +106  + #TIOCPKT_DATA + 0 + + ) + +107  + #TIOCPKT_FLUSHREAD + 1 + + ) + +108  + #TIOCPKT_FLUSHWRITE + 2 + + ) + +109  + #TIOCPKT_STOP + 4 + + ) + +110  + #TIOCPKT_START + 8 + + ) + +111  + #TIOCPKT_NOSTOP + 16 + + ) + +112  + #TIOCPKT_DOSTOP + 32 + + ) + +113  + #TIOCPKT_IOCTL + 64 + + ) + +115  + #TIOCSER_TEMT + 0x01 + + ) + + @/usr/include/asm/posix_types_32.h + +1 #iâdeà +_ASM_X86_POSIX_TYPES_32_H + + +2  + #_ASM_X86_POSIX_TYPES_32_H + + + ) + +10  + t__k”Ãl_mode_t +; + +11  + #__k”Ãl_mode_t + +__k”Ãl_mode_t + + + ) + +13  + t__k”Ãl_c_pid_t +; + +14  + #__k”Ãl_c_pid_t + +__k”Ãl_c_pid_t + + + ) + +16  + t__k”Ãl_uid_t +; + +17  + t__k”Ãl_gid_t +; + +18  + #__k”Ãl_uid_t + +__k”Ãl_uid_t + + + ) + +20  + t__k”Ãl_Þd_dev_t +; + +21  + #__k”Ãl_Þd_dev_t + +__k”Ãl_Þd_dev_t + + + ) + +23  + ~ + + @/usr/include/asm/posix_types_64.h + +1 #iâdeà +_ASM_X86_POSIX_TYPES_64_H + + +2  + #_ASM_X86_POSIX_TYPES_64_H + + + ) + +10  + t__k”Ãl_Þd_uid_t +; + +11  + t__k”Ãl_Þd_gid_t +; + +12  + #__k”Ãl_Þd_uid_t + +__k”Ãl_Þd_uid_t + + + ) + +14  + t__k”Ãl_Þd_dev_t +; + +15  + #__k”Ãl_Þd_dev_t + +__k”Ãl_Þd_dev_t + + + ) + +17  + ~ + + @/usr/include/asm/posix_types_x32.h + +1 #iâdeà +_ASM_X86_POSIX_TYPES_X32_H + + +2  + #_ASM_X86_POSIX_TYPES_X32_H + + + ) + +13  + t__k”Ãl_lÚg_t +; + +14  + t__k”Ãl_ulÚg_t +; + +15  + #__k”Ãl_lÚg_t + +__k”Ãl_lÚg_t + + + ) + +17  + ~ + + @/usr/include/asm/sockios.h + +1  + ~ + + @/usr/include/bits/wchar-ldbl.h + +19 #iâdeà +_WCHAR_H + + +23 #ià +defšed + +__USE_ISOC95 + || defšed +__USE_UNIX98 + + +24 +__BEGIN_NAMESPACE_C99 + + +25 +__LDBL_REDIR_DECL + ( +fw´štf +); + +26 +__LDBL_REDIR_DECL + ( +w´štf +); + +27 +__LDBL_REDIR_DECL + ( +sw´štf +); + +28 +__LDBL_REDIR_DECL + ( +vfw´štf +); + +29 +__LDBL_REDIR_DECL + ( +vw´štf +); + +30 +__LDBL_REDIR_DECL + ( +vsw´štf +); + +31 #ià +defšed + +__USE_ISOC99 + && !defšed +__USE_GNU + \ + +32 && ! +defšed + + g__REDIRECT + \ + +33 && ( +defšed + + g__STRICT_ANSI__ + || defšed + g__USE_XOPEN2K +) + +34 + $__LDBL_REDIR1_DECL + ( +fwsÿnf +, +__Ædbl___isoc99_fwsÿnf +) + +35 + $__LDBL_REDIR1_DECL + ( +wsÿnf +, +__Ædbl___isoc99_wsÿnf +) + +36 + $__LDBL_REDIR1_DECL + ( +swsÿnf +, +__Ædbl___isoc99_swsÿnf +) + +38 + `__LDBL_REDIR_DECL + ( +fwsÿnf +); + +39 + `__LDBL_REDIR_DECL + ( +wsÿnf +); + +40 + `__LDBL_REDIR_DECL + ( +swsÿnf +); + +42 +__END_NAMESPACE_C99 + + +45 #ifdeà +__USE_ISOC99 + + +46 +__BEGIN_NAMESPACE_C99 + + +47 + `__LDBL_REDIR1_DECL + ( +wc¡Þd +, +wc¡od +); + +48 #ià! +defšed + +__USE_GNU + && !defšed +__REDIRECT + \ + +49 && ( +defšed + +__STRICT_ANSI__ + || defšed +__USE_XOPEN2K +) + +50 + $__LDBL_REDIR1_DECL + ( +vfwsÿnf +, +__Ædbl___isoc99_vfwsÿnf +) + +51 + $__LDBL_REDIR1_DECL + ( +vwsÿnf +, +__Ædbl___isoc99_vwsÿnf +) + +52 + $__LDBL_REDIR1_DECL + ( +vswsÿnf +, +__Ædbl___isoc99_vswsÿnf +) + +54 + `__LDBL_REDIR_DECL + ( +vfwsÿnf +); + +55 + `__LDBL_REDIR_DECL + ( +vwsÿnf +); + +56 + `__LDBL_REDIR_DECL + ( +vswsÿnf +); + +58 +__END_NAMESPACE_C99 + + +61 #ifdeà +__USE_GNU + + +62 + `__LDBL_REDIR1_DECL + ( +wc¡Þd_l +, +wc¡od_l +); + +65 #ià +__USE_FORTIFY_LEVEL + > 0 && +defšed + +__fÜtify_funùiÚ + + +66 + $__LDBL_REDIR_DECL + ( +__sw´štf_chk +) + +67 + $__LDBL_REDIR_DECL + ( +__vsw´štf_chk +) + +68 #ià +__USE_FORTIFY_LEVEL + > 1 + +69 + $__LDBL_REDIR_DECL + ( +__fw´štf_chk +) + +70 + $__LDBL_REDIR_DECL + ( +__w´štf_chk +) + +71 + $__LDBL_REDIR_DECL + ( +__vfw´štf_chk +) + +72 + $__LDBL_REDIR_DECL + ( +__vw´štf_chk +) + + @/usr/include/bits/wchar2.h + +19 #iâdeà +_WCHAR_H + + +24 +wch¬_t + * + $__wmemýy_chk + ( +wch¬_t + * +__»¡riù + +__s1 +, + +25 cÚ¡ +wch¬_t + * +__»¡riù + +__s2 +, +size_t + +__n +, + +26 +size_t + +__ns1 +è +__THROW +; + +27 +wch¬_t + * + `__REDIRECT_NTH + ( +__wmemýy_®Ÿs +, + +28 ( +wch¬_t + * +__»¡riù + +__s1 +, + +29 cÚ¡ +wch¬_t + * +__»¡riù + +__s2 +, +size_t + +__n +), + +30 +wmemýy +); + +31 +wch¬_t + * + `__REDIRECT_NTH + ( +__wmemýy_chk_w¬n +, + +32 ( +wch¬_t + * +__»¡riù + +__s1 +, + +33 cÚ¡ +wch¬_t + * +__»¡riù + +__s2 +, +size_t + +__n +, + +34 +size_t + +__ns1 +), +__wmemýy_chk +) + +35 + `__w¬Ç‰r + ("wmemcpy called with†ength biggerhan size of destination " + +38 +__fÜtify_funùiÚ + +wch¬_t + * + +39 + `__NTH + ( + $wmemýy + ( +wch¬_t + * +__»¡riù + +__s1 +, cÚ¡ wch¬_ˆ*__»¡riù +__s2 +, + +40 +size_t + +__n +)) + +42 ià( + `__bos0 + ( +__s1 +è!ð( +size_t +) -1) + +44 ià(! + `__bužtš_cÚ¡ªt_p + ( +__n +)) + +45  + `__wmemýy_chk + ( +__s1 +, +__s2 +, +__n +, + +46 + `__bos0 + ( +__s1 +è/  ( +wch¬_t +)); + +48 ià( +__n + > + `__bos0 + ( +__s1 +è/  ( +wch¬_t +)) + +49  + `__wmemýy_chk_w¬n + ( +__s1 +, +__s2 +, +__n +, + +50 + `__bos0 + ( +__s1 +è/  ( +wch¬_t +)); + +52  + `__wmemýy_®Ÿs + ( +__s1 +, +__s2 +, +__n +); + +53 + } +} + +56 +wch¬_t + * + $__wmemmove_chk + ( +wch¬_t + * +__s1 +, cÚ¡ wch¬_ˆ* +__s2 +, + +57 +size_t + +__n +, size_ˆ +__ns1 +è +__THROW +; + +58 +wch¬_t + * + `__REDIRECT_NTH + ( +__wmemmove_®Ÿs +, (wch¬_ˆ* +__s1 +, + +59 cÚ¡ +wch¬_t + * +__s2 +, + +60 +size_t + +__n +), +wmemmove +); + +61 +wch¬_t + * + `__REDIRECT_NTH + ( +__wmemmove_chk_w¬n +, + +62 ( +wch¬_t + * +__s1 +, cÚ¡ wch¬_ˆ* +__s2 +, + +63 +size_t + +__n +, size_ˆ +__ns1 +), +__wmemmove_chk +) + +64 + `__w¬Ç‰r + ("wmemmove called with†ength biggerhan size of destination " + +67 +__fÜtify_funùiÚ + +wch¬_t + * + +68 + `__NTH + ( + $wmemmove + ( +wch¬_t + * +__s1 +, cÚ¡ wch¬_ˆ* +__s2 +, +size_t + +__n +)) + +70 ià( + `__bos0 + ( +__s1 +è!ð( +size_t +) -1) + +72 ià(! + `__bužtš_cÚ¡ªt_p + ( +__n +)) + +73  + `__wmemmove_chk + ( +__s1 +, +__s2 +, +__n +, + +74 + `__bos0 + ( +__s1 +è/  ( +wch¬_t +)); + +76 ià( +__n + > + `__bos0 + ( +__s1 +è/  ( +wch¬_t +)) + +77  + `__wmemmove_chk_w¬n + ( +__s1 +, +__s2 +, +__n +, + +78 + `__bos0 + ( +__s1 +è/  ( +wch¬_t +)); + +80  + `__wmemmove_®Ÿs + ( +__s1 +, +__s2 +, +__n +); + +81 + } +} + +84 #ifdeà +__USE_GNU + + +85 +wch¬_t + * + $__wmempýy_chk + ( +wch¬_t + * +__»¡riù + +__s1 +, + +86 cÚ¡ +wch¬_t + * +__»¡riù + +__s2 +, +size_t + +__n +, + +87 +size_t + +__ns1 +è +__THROW +; + +88 +wch¬_t + * + `__REDIRECT_NTH + ( +__wmempýy_®Ÿs +, + +89 ( +wch¬_t + * +__»¡riù + +__s1 +, + +90 cÚ¡ +wch¬_t + * +__»¡riù + +__s2 +, + +91 +size_t + +__n +), +wmempýy +); + +92 +wch¬_t + * + `__REDIRECT_NTH + ( +__wmempýy_chk_w¬n +, + +93 ( +wch¬_t + * +__»¡riù + +__s1 +, + +94 cÚ¡ +wch¬_t + * +__»¡riù + +__s2 +, +size_t + +__n +, + +95 +size_t + +__ns1 +), +__wmempýy_chk +) + +96 + `__w¬Ç‰r + ("wmempcpy called with†ength biggerhan size of destination " + +99 +__fÜtify_funùiÚ + +wch¬_t + * + +100 + `__NTH + ( + $wmempýy + ( +wch¬_t + * +__»¡riù + +__s1 +, cÚ¡ wch¬_ˆ*__»¡riù +__s2 +, + +101 +size_t + +__n +)) + +103 ià( + `__bos0 + ( +__s1 +è!ð( +size_t +) -1) + +105 ià(! + `__bužtš_cÚ¡ªt_p + ( +__n +)) + +106  + `__wmempýy_chk + ( +__s1 +, +__s2 +, +__n +, + +107 + `__bos0 + ( +__s1 +è/  ( +wch¬_t +)); + +109 ià( +__n + > + `__bos0 + ( +__s1 +è/  ( +wch¬_t +)) + +110  + `__wmempýy_chk_w¬n + ( +__s1 +, +__s2 +, +__n +, + +111 + `__bos0 + ( +__s1 +è/  ( +wch¬_t +)); + +113  + `__wmempýy_®Ÿs + ( +__s1 +, +__s2 +, +__n +); + +114 + } +} + +118 +wch¬_t + * + $__wmem£t_chk + ( +wch¬_t + * +__s +, wch¬_ˆ +__c +, +size_t + +__n +, + +119 +size_t + +__ns +è +__THROW +; + +120 +wch¬_t + * + `__REDIRECT_NTH + ( +__wmem£t_®Ÿs +, (wch¬_ˆ* +__s +, wch¬_ˆ +__c +, + +121 +size_t + +__n +), +wmem£t +); + +122 +wch¬_t + * + `__REDIRECT_NTH + ( +__wmem£t_chk_w¬n +, + +123 ( +wch¬_t + * +__s +, wch¬_ˆ +__c +, +size_t + +__n +, + +124 +size_t + +__ns +), +__wmem£t_chk +) + +125 + `__w¬Ç‰r + ("wmemset called with†ength biggerhan size of destination " + +128 +__fÜtify_funùiÚ + +wch¬_t + * + +129 + `__NTH + ( + $wmem£t + ( +wch¬_t + * +__s +, wch¬_ˆ +__c +, +size_t + +__n +)) + +131 ià( + `__bos0 + ( +__s +è!ð( +size_t +) -1) + +133 ià(! + `__bužtš_cÚ¡ªt_p + ( +__n +)) + +134  + `__wmem£t_chk + ( +__s +, +__c +, +__n +, + `__bos0 + (__sè/  ( +wch¬_t +)); + +136 ià( +__n + > + `__bos0 + ( +__s +è/  ( +wch¬_t +)) + +137  + `__wmem£t_chk_w¬n + ( +__s +, +__c +, +__n +, + +138 + `__bos0 + ( +__s +è/  ( +wch¬_t +)); + +140  + `__wmem£t_®Ÿs + ( +__s +, +__c +, +__n +); + +141 + } +} + +144 +wch¬_t + * + $__wcsýy_chk + ( +wch¬_t + * +__»¡riù + +__de¡ +, + +145 cÚ¡ +wch¬_t + * +__»¡riù + +__¤c +, + +146 +size_t + +__n +è +__THROW +; + +147 +wch¬_t + * + `__REDIRECT_NTH + ( +__wcsýy_®Ÿs +, + +148 ( +wch¬_t + * +__»¡riù + +__de¡ +, + +149 cÚ¡ +wch¬_t + * +__»¡riù + +__¤c +), +wcsýy +); + +151 +__fÜtify_funùiÚ + +wch¬_t + * + +152 + `__NTH + ( + $wcsýy + ( +wch¬_t + * +__»¡riù + +__de¡ +, cÚ¡ wch¬_ˆ*__»¡riù +__¤c +)) + +154 ià( + `__bos + ( +__de¡ +è!ð( +size_t +) -1) + +155  + `__wcsýy_chk + ( +__de¡ +, +__¤c +, + `__bos + (__de¡è/  ( +wch¬_t +)); + +156  + `__wcsýy_®Ÿs + ( +__de¡ +, +__¤c +); + +157 + } +} + +160 +wch¬_t + * + $__wýýy_chk + ( +wch¬_t + * +__»¡riù + +__de¡ +, + +161 cÚ¡ +wch¬_t + * +__»¡riù + +__¤c +, + +162 +size_t + +__de¡Ën +è +__THROW +; + +163 +wch¬_t + * + `__REDIRECT_NTH + ( +__wýýy_®Ÿs +, + +164 ( +wch¬_t + * +__»¡riù + +__de¡ +, + +165 cÚ¡ +wch¬_t + * +__»¡riù + +__¤c +), +wýýy +); + +167 +__fÜtify_funùiÚ + +wch¬_t + * + +168 + `__NTH + ( + $wýýy + ( +wch¬_t + * +__»¡riù + +__de¡ +, cÚ¡ wch¬_ˆ*__»¡riù +__¤c +)) + +170 ià( + `__bos + ( +__de¡ +è!ð( +size_t +) -1) + +171  + `__wýýy_chk + ( +__de¡ +, +__¤c +, + `__bos + (__de¡è/  ( +wch¬_t +)); + +172  + `__wýýy_®Ÿs + ( +__de¡ +, +__¤c +); + +173 + } +} + +176 +wch¬_t + * + $__wc¢ýy_chk + ( +wch¬_t + * +__»¡riù + +__de¡ +, + +177 cÚ¡ +wch¬_t + * +__»¡riù + +__¤c +, +size_t + +__n +, + +178 +size_t + +__de¡Ën +è +__THROW +; + +179 +wch¬_t + * + `__REDIRECT_NTH + ( +__wc¢ýy_®Ÿs +, + +180 ( +wch¬_t + * +__»¡riù + +__de¡ +, + +181 cÚ¡ +wch¬_t + * +__»¡riù + +__¤c +, + +182 +size_t + +__n +), +wc¢ýy +); + +183 +wch¬_t + * + `__REDIRECT_NTH + ( +__wc¢ýy_chk_w¬n +, + +184 ( +wch¬_t + * +__»¡riù + +__de¡ +, + +185 cÚ¡ +wch¬_t + * +__»¡riù + +__¤c +, + +186 +size_t + +__n +, size_ˆ +__de¡Ën +), +__wc¢ýy_chk +) + +187 + `__w¬Ç‰r + ("wcsncpy called with†ength biggerhan size of destination " + +190 +__fÜtify_funùiÚ + +wch¬_t + * + +191 + `__NTH + ( + $wc¢ýy + ( +wch¬_t + * +__»¡riù + +__de¡ +, cÚ¡ wch¬_ˆ*__»¡riù +__¤c +, + +192 +size_t + +__n +)) + +194 ià( + `__bos + ( +__de¡ +è!ð( +size_t +) -1) + +196 ià(! + `__bužtš_cÚ¡ªt_p + ( +__n +)) + +197  + `__wc¢ýy_chk + ( +__de¡ +, +__¤c +, +__n +, + +198 + `__bos + ( +__de¡ +è/  ( +wch¬_t +)); + +199 ià( +__n + > + `__bos + ( +__de¡ +è/  ( +wch¬_t +)) + +200  + `__wc¢ýy_chk_w¬n + ( +__de¡ +, +__¤c +, +__n +, + +201 + `__bos + ( +__de¡ +è/  ( +wch¬_t +)); + +203  + `__wc¢ýy_®Ÿs + ( +__de¡ +, +__¤c +, +__n +); + +204 + } +} + +207 +wch¬_t + * + $__wýnýy_chk + ( +wch¬_t + * +__»¡riù + +__de¡ +, + +208 cÚ¡ +wch¬_t + * +__»¡riù + +__¤c +, +size_t + +__n +, + +209 +size_t + +__de¡Ën +è +__THROW +; + +210 +wch¬_t + * + `__REDIRECT_NTH + ( +__wýnýy_®Ÿs +, + +211 ( +wch¬_t + * +__»¡riù + +__de¡ +, + +212 cÚ¡ +wch¬_t + * +__»¡riù + +__¤c +, + +213 +size_t + +__n +), +wýnýy +); + +214 +wch¬_t + * + `__REDIRECT_NTH + ( +__wýnýy_chk_w¬n +, + +215 ( +wch¬_t + * +__»¡riù + +__de¡ +, + +216 cÚ¡ +wch¬_t + * +__»¡riù + +__¤c +, + +217 +size_t + +__n +, size_ˆ +__de¡Ën +), +__wýnýy_chk +) + +218 + `__w¬Ç‰r + ("wcpncpy called with†ength biggerhan size of destination " + +221 +__fÜtify_funùiÚ + +wch¬_t + * + +222 + `__NTH + ( + $wýnýy + ( +wch¬_t + * +__»¡riù + +__de¡ +, cÚ¡ wch¬_ˆ*__»¡riù +__¤c +, + +223 +size_t + +__n +)) + +225 ià( + `__bos + ( +__de¡ +è!ð( +size_t +) -1) + +227 ià(! + `__bužtš_cÚ¡ªt_p + ( +__n +)) + +228  + `__wýnýy_chk + ( +__de¡ +, +__¤c +, +__n +, + +229 + `__bos + ( +__de¡ +è/  ( +wch¬_t +)); + +230 ià( +__n + > + `__bos + ( +__de¡ +è/  ( +wch¬_t +)) + +231  + `__wýnýy_chk_w¬n + ( +__de¡ +, +__¤c +, +__n +, + +232 + `__bos + ( +__de¡ +è/  ( +wch¬_t +)); + +234  + `__wýnýy_®Ÿs + ( +__de¡ +, +__¤c +, +__n +); + +235 + } +} + +238 +wch¬_t + * + $__wcsÿt_chk + ( +wch¬_t + * +__»¡riù + +__de¡ +, + +239 cÚ¡ +wch¬_t + * +__»¡riù + +__¤c +, + +240 +size_t + +__de¡Ën +è +__THROW +; + +241 +wch¬_t + * + `__REDIRECT_NTH + ( +__wcsÿt_®Ÿs +, + +242 ( +wch¬_t + * +__»¡riù + +__de¡ +, + +243 cÚ¡ +wch¬_t + * +__»¡riù + +__¤c +), +wcsÿt +); + +245 +__fÜtify_funùiÚ + +wch¬_t + * + +246 + `__NTH + ( + $wcsÿt + ( +wch¬_t + * +__»¡riù + +__de¡ +, cÚ¡ wch¬_ˆ*__»¡riù +__¤c +)) + +248 ià( + `__bos + ( +__de¡ +è!ð( +size_t +) -1) + +249  + `__wcsÿt_chk + ( +__de¡ +, +__¤c +, + `__bos + (__de¡è/  ( +wch¬_t +)); + +250  + `__wcsÿt_®Ÿs + ( +__de¡ +, +__¤c +); + +251 + } +} + +254 +wch¬_t + * + $__wc¢ÿt_chk + ( +wch¬_t + * +__»¡riù + +__de¡ +, + +255 cÚ¡ +wch¬_t + * +__»¡riù + +__¤c +, + +256 +size_t + +__n +, size_ˆ +__de¡Ën +è +__THROW +; + +257 +wch¬_t + * + `__REDIRECT_NTH + ( +__wc¢ÿt_®Ÿs +, + +258 ( +wch¬_t + * +__»¡riù + +__de¡ +, + +259 cÚ¡ +wch¬_t + * +__»¡riù + +__¤c +, + +260 +size_t + +__n +), +wc¢ÿt +); + +262 +__fÜtify_funùiÚ + +wch¬_t + * + +263 + `__NTH + ( + $wc¢ÿt + ( +wch¬_t + * +__»¡riù + +__de¡ +, cÚ¡ wch¬_ˆ*__»¡riù +__¤c +, + +264 +size_t + +__n +)) + +266 ià( + `__bos + ( +__de¡ +è!ð( +size_t +) -1) + +267  + `__wc¢ÿt_chk + ( +__de¡ +, +__¤c +, +__n +, + +268 + `__bos + ( +__de¡ +è/  ( +wch¬_t +)); + +269  + `__wc¢ÿt_®Ÿs + ( +__de¡ +, +__¤c +, +__n +); + +270 + } +} + +273  + $__sw´štf_chk + ( +wch¬_t + * +__»¡riù + +__s +, +size_t + +__n +, + +274  +__æag +, +size_t + +__s_Ën +, + +275 cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, ...) + +276 +__THROW + ; + +278  + `__REDIRECT_NTH_LDBL + ( +__sw´štf_®Ÿs +, + +279 ( +wch¬_t + * +__»¡riù + +__s +, +size_t + +__n +, + +280 cÚ¡ +wch¬_t + * +__»¡riù + +__fmt +, ...), + +281 +sw´štf +); + +283 #ifdeà +__va_¬g_·ck + + +284 +__fÜtify_funùiÚ +  + +285 + `__NTH + ( + $sw´štf + ( +wch¬_t + * +__»¡riù + +__s +, +size_t + +__n +, + +286 cÚ¡ +wch¬_t + * +__»¡riù + +__fmt +, ...)) + +288 ià( + `__bos + ( +__s +è!ð( +size_t +è-1 || +__USE_FORTIFY_LEVEL + > 1) + +289  + `__sw´štf_chk + ( +__s +, +__n +, +__USE_FORTIFY_LEVEL + - 1, + +290 + `__bos + ( +__s +è/  ( +wch¬_t +), + +291 +__fmt +, + `__va_¬g_·ck + ()); + +292  + `__sw´štf_®Ÿs + ( +__s +, +__n +, +__fmt +, + `__va_¬g_·ck + ()); + +293 + } +} + +294 #–ià! +defšed + +__ýlu¥lus + + +296  + #sw´štf +( +s +, +n +, ...) \ + +297 ( + `__bos + ( +s +è!ð( +size_t +è-1 || +__USE_FORTIFY_LEVEL + > 1 \ + +298 ? + `__sw´štf_chk + ( +s +, +n +, +__USE_FORTIFY_LEVEL + - 1, \ + +299 + `__bos + ( +s +è/  ( +wch¬_t +), +__VA_ARGS__ +) \ + +300 : + `sw´štf + ( +s +, +n +, +__VA_ARGS__ +)) + + ) + +303  + $__vsw´štf_chk + ( +wch¬_t + * +__»¡riù + +__s +, +size_t + +__n +, + +304  +__æag +, +size_t + +__s_Ën +, + +305 cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, + +306 +__gnuc_va_li¡ + +__¬g +) + +307 +__THROW + ; + +309  + `__REDIRECT_NTH_LDBL + ( +__vsw´štf_®Ÿs +, + +310 ( +wch¬_t + * +__»¡riù + +__s +, +size_t + +__n +, + +311 cÚ¡ +wch¬_t + * +__»¡riù + +__fmt +, + +312 +__gnuc_va_li¡ + +__­ +), +vsw´štf +); + +314 +__fÜtify_funùiÚ +  + +315 + `__NTH + ( + $vsw´štf + ( +wch¬_t + * +__»¡riù + +__s +, +size_t + +__n +, + +316 cÚ¡ +wch¬_t + * +__»¡riù + +__fmt +, +__gnuc_va_li¡ + +__­ +)) + +318 ià( + `__bos + ( +__s +è!ð( +size_t +è-1 || +__USE_FORTIFY_LEVEL + > 1) + +319  + `__vsw´štf_chk + ( +__s +, +__n +, +__USE_FORTIFY_LEVEL + - 1, + +320 + `__bos + ( +__s +è/  ( +wch¬_t +), +__fmt +, +__­ +); + +321  + `__vsw´štf_®Ÿs + ( +__s +, +__n +, +__fmt +, +__­ +); + +322 + } +} + +325 #ià +__USE_FORTIFY_LEVEL + > 1 + +327  +__fw´štf_chk + ( +__FILE + * +__»¡riù + +__¡»am +,  +__æag +, + +328 cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, ...); + +329  +__w´štf_chk + ( +__æag +, cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, + +331  +__vfw´štf_chk + ( +__FILE + * +__»¡riù + +__¡»am +,  +__æag +, + +332 cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, + +333 +__gnuc_va_li¡ + +__­ +); + +334  +__vw´štf_chk + ( +__æag +, cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, + +335 +__gnuc_va_li¡ + +__­ +); + +337 #ifdeà +__va_¬g_·ck + + +338 +__fÜtify_funùiÚ +  + +339 + $w´štf + (cÚ¡ +wch¬_t + * +__»¡riù + +__fmt +, ...) + +341  + `__w´štf_chk + ( +__USE_FORTIFY_LEVEL + - 1, +__fmt +, + `__va_¬g_·ck + ()); + +342 + } +} + +344 +__fÜtify_funùiÚ +  + +345 + $fw´štf + ( +__FILE + * +__»¡riù + +__¡»am +, cÚ¡ +wch¬_t + *__»¡riù +__fmt +, ...) + +347  + `__fw´štf_chk + ( +__¡»am +, +__USE_FORTIFY_LEVEL + - 1, +__fmt +, + +348 + `__va_¬g_·ck + ()); + +349 + } +} + +350 #–ià! +defšed + +__ýlu¥lus + + +351  + #w´štf +(...) \ + +352 + `__w´štf_chk + ( +__USE_FORTIFY_LEVEL + - 1, +__VA_ARGS__ +) + + ) + +353  + #fw´štf +( +¡»am +, ...) \ + +354 + `__fw´štf_chk + ( +¡»am +, +__USE_FORTIFY_LEVEL + - 1, +__VA_ARGS__ +) + + ) + +357 +__fÜtify_funùiÚ +  + +358 + $vw´štf + (cÚ¡ +wch¬_t + * +__»¡riù + +__fmt +, +__gnuc_va_li¡ + +__­ +) + +360  + `__vw´štf_chk + ( +__USE_FORTIFY_LEVEL + - 1, +__fmt +, +__­ +); + +361 + } +} + +363 +__fÜtify_funùiÚ +  + +364 + $vfw´štf + ( +__FILE + * +__»¡riù + +__¡»am +, + +365 cÚ¡ +wch¬_t + * +__»¡riù + +__fmt +, +__gnuc_va_li¡ + +__­ +) + +367  + `__vfw´štf_chk + ( +__¡»am +, +__USE_FORTIFY_LEVEL + - 1, +__fmt +, +__­ +); + +368 + } +} + +372 +wch¬_t + * + $__fg‘ws_chk + ( +wch¬_t + * +__»¡riù + +__s +, +size_t + +__size +,  +__n +, + +373 +__FILE + * +__»¡riù + +__¡»am +è +__wur +; + +374 +wch¬_t + * + `__REDIRECT + ( +__fg‘ws_®Ÿs +, + +375 ( +wch¬_t + * +__»¡riù + +__s +,  +__n +, + +376 +__FILE + * +__»¡riù + +__¡»am +), +fg‘ws +è +__wur +; + +377 +wch¬_t + * + `__REDIRECT + ( +__fg‘ws_chk_w¬n +, + +378 ( +wch¬_t + * +__»¡riù + +__s +, +size_t + +__size +,  +__n +, + +379 +__FILE + * +__»¡riù + +__¡»am +), +__fg‘ws_chk +) + +380 +__wur + + `__w¬Ç‰r + ("fgetws called with bigger sizehan†ength " + +383 +__fÜtify_funùiÚ + +__wur + +wch¬_t + * + +384 + $fg‘ws + ( +wch¬_t + * +__»¡riù + +__s +,  +__n +, +__FILE + *__»¡riù +__¡»am +) + +386 ià( + `__bos + ( +__s +è!ð( +size_t +) -1) + +388 ià(! + `__bužtš_cÚ¡ªt_p + ( +__n +) || __n <= 0) + +389  + `__fg‘ws_chk + ( +__s +, + `__bos + (__sè/  ( +wch¬_t +), + +390 +__n +, +__¡»am +); + +392 ià(( +size_t +è +__n + > + `__bos + ( +__s +è/  ( +wch¬_t +)) + +393  + `__fg‘ws_chk_w¬n + ( +__s +, + `__bos + (__sè/  ( +wch¬_t +), + +394 +__n +, +__¡»am +); + +396  + `__fg‘ws_®Ÿs + ( +__s +, +__n +, +__¡»am +); + +397 + } +} + +399 #ifdeà +__USE_GNU + + +400 +wch¬_t + * + $__fg‘ws_uÆocked_chk + ( +wch¬_t + * +__»¡riù + +__s +, +size_t + +__size +, + +401  +__n +, +__FILE + * +__»¡riù + +__¡»am +) + +402 +__wur +; + +403 +wch¬_t + * + `__REDIRECT + ( +__fg‘ws_uÆocked_®Ÿs +, + +404 ( +wch¬_t + * +__»¡riù + +__s +,  +__n +, + +405 +__FILE + * +__»¡riù + +__¡»am +), +fg‘ws_uÆocked +) + +406 +__wur +; + +407 +wch¬_t + * + `__REDIRECT + ( +__fg‘ws_uÆocked_chk_w¬n +, + +408 ( +wch¬_t + * +__»¡riù + +__s +, +size_t + +__size +,  +__n +, + +409 +__FILE + * +__»¡riù + +__¡»am +), + +410 +__fg‘ws_uÆocked_chk +) + +411 +__wur + + `__w¬Ç‰r + ("fgetws_unlocked called with bigger sizehan†ength " + +414 +__fÜtify_funùiÚ + +__wur + +wch¬_t + * + +415 + $fg‘ws_uÆocked + ( +wch¬_t + * +__»¡riù + +__s +,  +__n +, +__FILE + *__»¡riù +__¡»am +) + +417 ià( + `__bos + ( +__s +è!ð( +size_t +) -1) + +419 ià(! + `__bužtš_cÚ¡ªt_p + ( +__n +) || __n <= 0) + +420  + `__fg‘ws_uÆocked_chk + ( +__s +, + `__bos + (__sè/  ( +wch¬_t +), + +421 +__n +, +__¡»am +); + +423 ià(( +size_t +è +__n + > + `__bos + ( +__s +è/  ( +wch¬_t +)) + +424  + `__fg‘ws_uÆocked_chk_w¬n + ( +__s +, + `__bos + (__sè/  ( +wch¬_t +), + +425 +__n +, +__¡»am +); + +427  + `__fg‘ws_uÆocked_®Ÿs + ( +__s +, +__n +, +__¡»am +); + +428 + } +} + +432 +size_t + + $__wütomb_chk + (* +__»¡riù + +__s +, +wch¬_t + +__wch¬ +, + +433 +mb¡©e_t + * +__»¡riù + +__p +, + +434 +size_t + +__buæ’ +è +__THROW + +__wur +; + +435 +size_t + + `__REDIRECT_NTH + ( +__wütomb_®Ÿs +, + +436 (* +__»¡riù + +__s +, +wch¬_t + +__wch¬ +, + +437 +mb¡©e_t + * +__»¡riù + +__ps +), +wütomb +è +__wur +; + +439 +__fÜtify_funùiÚ + +__wur + +size_t + + +440 + `__NTH + ( + $wütomb + (* +__»¡riù + +__s +, +wch¬_t + +__wch¬ +, + +441 +mb¡©e_t + * +__»¡riù + +__ps +)) + +446  + #__WCHAR_MB_LEN_MAX + 16 + + ) + +447 #ià +defšed + +MB_LEN_MAX + && MB_LEN_MAX !ð +__WCHAR_MB_LEN_MAX + + +450 ià( + `__bos + ( +__s +è!ð( +size_t +è-1 && +__WCHAR_MB_LEN_MAX + > __bos (__s)) + +451  + `__wütomb_chk + ( +__s +, +__wch¬ +, +__ps +, + `__bos + (__s)); + +452  + `__wütomb_®Ÿs + ( +__s +, +__wch¬ +, +__ps +); + +453 + } +} + +456 +size_t + + $__mb¤towcs_chk + ( +wch¬_t + * +__»¡riù + +__d¡ +, + +457 cÚ¡ ** +__»¡riù + +__¤c +, + +458 +size_t + +__Ën +, +mb¡©e_t + * +__»¡riù + +__ps +, + +459 +size_t + +__d¡Ën +è +__THROW +; + +460 +size_t + + `__REDIRECT_NTH + ( +__mb¤towcs_®Ÿs +, + +461 ( +wch¬_t + * +__»¡riù + +__d¡ +, + +462 cÚ¡ ** +__»¡riù + +__¤c +, + +463 +size_t + +__Ën +, +mb¡©e_t + * +__»¡riù + +__ps +), + +464 +mb¤towcs +); + +465 +size_t + + `__REDIRECT_NTH + ( +__mb¤towcs_chk_w¬n +, + +466 ( +wch¬_t + * +__»¡riù + +__d¡ +, + +467 cÚ¡ ** +__»¡riù + +__¤c +, + +468 +size_t + +__Ën +, +mb¡©e_t + * +__»¡riù + +__ps +, + +469 +size_t + +__d¡Ën +), +__mb¤towcs_chk +) + +470 + `__w¬Ç‰r + ("mbsrtowcs called with dst buffer smallerhan†en " + +473 +__fÜtify_funùiÚ + +size_t + + +474 + `__NTH + ( + $mb¤towcs + ( +wch¬_t + * +__»¡riù + +__d¡ +, cÚ¡ **__»¡riù +__¤c +, + +475 +size_t + +__Ën +, +mb¡©e_t + * +__»¡riù + +__ps +)) + +477 ià( + `__bos + ( +__d¡ +è!ð( +size_t +) -1) + +479 ià(! + `__bužtš_cÚ¡ªt_p + ( +__Ën +)) + +480  + `__mb¤towcs_chk + ( +__d¡ +, +__¤c +, +__Ën +, +__ps +, + +481 + `__bos + ( +__d¡ +è/  ( +wch¬_t +)); + +483 ià( +__Ën + > + `__bos + ( +__d¡ +è/  ( +wch¬_t +)) + +484  + `__mb¤towcs_chk_w¬n + ( +__d¡ +, +__¤c +, +__Ën +, +__ps +, + +485 + `__bos + ( +__d¡ +è/  ( +wch¬_t +)); + +487  + `__mb¤towcs_®Ÿs + ( +__d¡ +, +__¤c +, +__Ën +, +__ps +); + +488 + } +} + +491 +size_t + + $__wc¤tombs_chk + (* +__»¡riù + +__d¡ +, + +492 cÚ¡ +wch¬_t + ** +__»¡riù + +__¤c +, + +493 +size_t + +__Ën +, +mb¡©e_t + * +__»¡riù + +__ps +, + +494 +size_t + +__d¡Ën +è +__THROW +; + +495 +size_t + + `__REDIRECT_NTH + ( +__wc¤tombs_®Ÿs +, + +496 (* +__»¡riù + +__d¡ +, + +497 cÚ¡ +wch¬_t + ** +__»¡riù + +__¤c +, + +498 +size_t + +__Ën +, +mb¡©e_t + * +__»¡riù + +__ps +), + +499 +wc¤tombs +); + +500 +size_t + + `__REDIRECT_NTH + ( +__wc¤tombs_chk_w¬n +, + +501 (* +__»¡riù + +__d¡ +, + +502 cÚ¡ +wch¬_t + ** +__»¡riù + +__¤c +, + +503 +size_t + +__Ën +, +mb¡©e_t + * +__»¡riù + +__ps +, + +504 +size_t + +__d¡Ën +), +__wc¤tombs_chk +) + +505 + `__w¬Ç‰r + ("wcsrtombs called with dst buffer smallerhan†en"); + +507 +__fÜtify_funùiÚ + +size_t + + +508 + `__NTH + ( + $wc¤tombs + (* +__»¡riù + +__d¡ +, cÚ¡ +wch¬_t + **__»¡riù +__¤c +, + +509 +size_t + +__Ën +, +mb¡©e_t + * +__»¡riù + +__ps +)) + +511 ià( + `__bos + ( +__d¡ +è!ð( +size_t +) -1) + +513 ià(! + `__bužtš_cÚ¡ªt_p + ( +__Ën +)) + +514  + `__wc¤tombs_chk + ( +__d¡ +, +__¤c +, +__Ën +, +__ps +, + `__bos + (__dst)); + +516 ià( +__Ën + > + `__bos + ( +__d¡ +)) + +517  + `__wc¤tombs_chk_w¬n + ( +__d¡ +, +__¤c +, +__Ën +, +__ps +, + `__bos + (__dst)); + +519  + `__wc¤tombs_®Ÿs + ( +__d¡ +, +__¤c +, +__Ën +, +__ps +); + +520 + } +} + +523 #ifdeà +__USE_GNU + + +524 +size_t + + $__mb¢¹owcs_chk + ( +wch¬_t + * +__»¡riù + +__d¡ +, + +525 cÚ¡ ** +__»¡riù + +__¤c +, +size_t + +__nmc +, + +526 +size_t + +__Ën +, +mb¡©e_t + * +__»¡riù + +__ps +, + +527 +size_t + +__d¡Ën +è +__THROW +; + +528 +size_t + + `__REDIRECT_NTH + ( +__mb¢¹owcs_®Ÿs +, + +529 ( +wch¬_t + * +__»¡riù + +__d¡ +, + +530 cÚ¡ ** +__»¡riù + +__¤c +, +size_t + +__nmc +, + +531 +size_t + +__Ën +, +mb¡©e_t + * +__»¡riù + +__ps +), + +532 +mb¢¹owcs +); + +533 +size_t + + `__REDIRECT_NTH + ( +__mb¢¹owcs_chk_w¬n +, + +534 ( +wch¬_t + * +__»¡riù + +__d¡ +, + +535 cÚ¡ ** +__»¡riù + +__¤c +, +size_t + +__nmc +, + +536 +size_t + +__Ën +, +mb¡©e_t + * +__»¡riù + +__ps +, + +537 +size_t + +__d¡Ën +), +__mb¢¹owcs_chk +) + +538 + `__w¬Ç‰r + ("mbsnrtowcs called with dst buffer smallerhan†en " + +541 +__fÜtify_funùiÚ + +size_t + + +542 + `__NTH + ( + $mb¢¹owcs + ( +wch¬_t + * +__»¡riù + +__d¡ +, cÚ¡ **__»¡riù +__¤c +, + +543 +size_t + +__nmc +, size_ˆ +__Ën +, +mb¡©e_t + * +__»¡riù + +__ps +)) + +545 ià( + `__bos + ( +__d¡ +è!ð( +size_t +) -1) + +547 ià(! + `__bužtš_cÚ¡ªt_p + ( +__Ën +)) + +548  + `__mb¢¹owcs_chk + ( +__d¡ +, +__¤c +, +__nmc +, +__Ën +, +__ps +, + +549 + `__bos + ( +__d¡ +è/  ( +wch¬_t +)); + +551 ià( +__Ën + > + `__bos + ( +__d¡ +è/  ( +wch¬_t +)) + +552  + `__mb¢¹owcs_chk_w¬n + ( +__d¡ +, +__¤c +, +__nmc +, +__Ën +, +__ps +, + +553 + `__bos + ( +__d¡ +è/  ( +wch¬_t +)); + +555  + `__mb¢¹owcs_®Ÿs + ( +__d¡ +, +__¤c +, +__nmc +, +__Ën +, +__ps +); + +556 + } +} + +559 +size_t + + $__wc¢¹ombs_chk + (* +__»¡riù + +__d¡ +, + +560 cÚ¡ +wch¬_t + ** +__»¡riù + +__¤c +, + +561 +size_t + +__nwc +, size_ˆ +__Ën +, + +562 +mb¡©e_t + * +__»¡riù + +__ps +, +size_t + +__d¡Ën +) + +563 +__THROW +; + +564 +size_t + + `__REDIRECT_NTH + ( +__wc¢¹ombs_®Ÿs +, + +565 (* +__»¡riù + +__d¡ +, + +566 cÚ¡ +wch¬_t + ** +__»¡riù + +__¤c +, + +567 +size_t + +__nwc +, size_ˆ +__Ën +, + +568 +mb¡©e_t + * +__»¡riù + +__ps +), +wc¢¹ombs +); + +569 +size_t + + `__REDIRECT_NTH + ( +__wc¢¹ombs_chk_w¬n +, + +570 (* +__»¡riù + +__d¡ +, + +571 cÚ¡ +wch¬_t + ** +__»¡riù + +__¤c +, + +572 +size_t + +__nwc +, size_ˆ +__Ën +, + +573 +mb¡©e_t + * +__»¡riù + +__ps +, + +574 +size_t + +__d¡Ën +), +__wc¢¹ombs_chk +) + +575 + `__w¬Ç‰r + ("wcsnrtombs called with dst buffer smallerhan†en"); + +577 +__fÜtify_funùiÚ + +size_t + + +578 + `__NTH + ( + $wc¢¹ombs + (* +__»¡riù + +__d¡ +, cÚ¡ +wch¬_t + **__»¡riù +__¤c +, + +579 +size_t + +__nwc +, size_ˆ +__Ën +, +mb¡©e_t + * +__»¡riù + +__ps +)) + +581 ià( + `__bos + ( +__d¡ +è!ð( +size_t +) -1) + +583 ià(! + `__bužtš_cÚ¡ªt_p + ( +__Ën +)) + +584  + `__wc¢¹ombs_chk + ( +__d¡ +, +__¤c +, +__nwc +, +__Ën +, +__ps +, + +585 + `__bos + ( +__d¡ +)); + +587 ià( +__Ën + > + `__bos + ( +__d¡ +)) + +588  + `__wc¢¹ombs_chk_w¬n + ( +__d¡ +, +__¤c +, +__nwc +, +__Ën +, +__ps +, + +589 + `__bos + ( +__d¡ +)); + +591  + `__wc¢¹ombs_®Ÿs + ( +__d¡ +, +__¤c +, +__nwc +, +__Ën +, +__ps +); + +592 + } +} + + @/usr/include/wctype.h + +23 #iâdeà +_WCTYPE_H + + +25  + ~<ã©u»s.h +> + +26  + ~ + +28 #iâdeà +__Ãed_iswxxx + + +29  + #_WCTYPE_H + 1 + + ) + +32  + #__Ãed_wšt_t + + + ) + +33  + ~ + +37 #iâdeà +WEOF + + +38  + #WEOF + (0xffffffffu) + + ) + +41 #undeà +__Ãed_iswxxx + + +46 #iâdeà +__iswxxx_defšed + + +47  + #__iswxxx_defšed + 1 + + ) + +49 +__BEGIN_NAMESPACE_C99 + + +52  + twùy³_t +; + +53 + g__END_NAMESPACE_C99 + + +55 #iâdeà +_ISwb™ + + +60  + ~<’dŸn.h +> + +61 #ià +__BYTE_ORDER + =ð +__BIG_ENDIAN + + +62  + #_ISwb™ +( +b™ +è(1 << (b™)) + + ) + +64  + #_ISwb™ +( +b™ +) \ + +65 (( +b™ +) < 8 ? () ((1UL << (bit)) << 24) \ + +66 : (( +b™ +) < 16 ? () ((1UL << (bit)) << 8) \ + +67 : (( +b™ +) < 24 ? () ((1UL << (bit)) >> 8) \ + +68 : (è((1UL << ( +b™ +)è>> 24)))) + + ) + +73 + m__ISwuµ” + = 0, + +74 + m__ISwlow” + = 1, + +75 + m__ISw®pha + = 2, + +76 + m__ISwdig™ + = 3, + +77 + m__ISwxdig™ + = 4, + +78 + m__ISw¥aû + = 5, + +79 + m__ISw´št + = 6, + +80 + m__ISwg¿ph + = 7, + +81 + m__ISwbÏnk + = 8, + +82 + m__ISwúŒl + = 9, + +83 + m__ISwpunù + = 10, + +84 + m__ISw®num + = 11, + +86 + m_ISwuµ” + = +_ISwb™ + ( +__ISwuµ” +), + +87 + m_ISwlow” + = +_ISwb™ + ( +__ISwlow” +), + +88 + m_ISw®pha + = +_ISwb™ + ( +__ISw®pha +), + +89 + m_ISwdig™ + = +_ISwb™ + ( +__ISwdig™ +), + +90 + m_ISwxdig™ + = +_ISwb™ + ( +__ISwxdig™ +), + +91 + m_ISw¥aû + = +_ISwb™ + ( +__ISw¥aû +), + +92 + m_ISw´št + = +_ISwb™ + ( +__ISw´št +), + +93 + m_ISwg¿ph + = +_ISwb™ + ( +__ISwg¿ph +), + +94 + m_ISwbÏnk + = +_ISwb™ + ( +__ISwbÏnk +), + +95 + m_ISwúŒl + = +_ISwb™ + ( +__ISwúŒl +), + +96 + m_ISwpunù + = +_ISwb™ + ( +__ISwpunù +), + +97 + m_ISw®num + = +_ISwb™ + ( +__ISw®num +) + +102 +__BEGIN_DECLS + + +104 +__BEGIN_NAMESPACE_C99 + + +111  + $isw®num + ( +wšt_t + +__wc +è +__THROW +; + +117  + $isw®pha + ( +wšt_t + +__wc +è +__THROW +; + +120  + $iswúŒl + ( +wšt_t + +__wc +è +__THROW +; + +124  + $iswdig™ + ( +wšt_t + +__wc +è +__THROW +; + +128  + $iswg¿ph + ( +wšt_t + +__wc +è +__THROW +; + +133  + $iswlow” + ( +wšt_t + +__wc +è +__THROW +; + +136  + $isw´št + ( +wšt_t + +__wc +è +__THROW +; + +141  + $iswpunù + ( +wšt_t + +__wc +è +__THROW +; + +146  + $isw¥aû + ( +wšt_t + +__wc +è +__THROW +; + +151  + $iswuµ” + ( +wšt_t + +__wc +è +__THROW +; + +156  + $iswxdig™ + ( +wšt_t + +__wc +è +__THROW +; + +161 #ifdeà +__USE_ISOC99 + + +162  + $iswbÏnk + ( +wšt_t + +__wc +è +__THROW +; + +171 +wùy³_t + + $wùy³ + (cÚ¡ * +__´Ý”ty +è +__THROW +; + +175  + $iswùy³ + ( +wšt_t + +__wc +, +wùy³_t + +__desc +è +__THROW +; + +176 +__END_NAMESPACE_C99 + + +183 +__BEGIN_NAMESPACE_C99 + + +186 cÚ¡ + t__št32_t + * + twù¿ns_t +; + +187 +__END_NAMESPACE_C99 + + +188 #ifdeà +__USE_GNU + + +189 + $__USING_NAMESPACE_C99 +( +wù¿ns_t +) + +192 +__BEGIN_NAMESPACE_C99 + + +194 +wšt_t + + $towlow” + ( +wšt_t + +__wc +è +__THROW +; + +197 +wšt_t + + $towuµ” + ( +wšt_t + +__wc +è +__THROW +; + +198 +__END_NAMESPACE_C99 + + +200 +__END_DECLS + + +207 #ifdeà +_WCTYPE_H + + +213 +__BEGIN_DECLS + + +215 +__BEGIN_NAMESPACE_C99 + + +218 +wù¿ns_t + + $wù¿ns + (cÚ¡ * +__´Ý”ty +è +__THROW +; + +221 +wšt_t + + $towù¿ns + ( +wšt_t + +__wc +, +wù¿ns_t + +__desc +è +__THROW +; + +222 +__END_NAMESPACE_C99 + + +224 #ifdeà +__USE_XOPEN2K8 + + +226  + ~ + +230  + $isw®num_l + ( +wšt_t + +__wc +, +__loÿË_t + +__loÿË +è +__THROW +; + +236  + $isw®pha_l + ( +wšt_t + +__wc +, +__loÿË_t + +__loÿË +è +__THROW +; + +239  + $iswúŒl_l + ( +wšt_t + +__wc +, +__loÿË_t + +__loÿË +è +__THROW +; + +243  + $iswdig™_l + ( +wšt_t + +__wc +, +__loÿË_t + +__loÿË +è +__THROW +; + +247  + $iswg¿ph_l + ( +wšt_t + +__wc +, +__loÿË_t + +__loÿË +è +__THROW +; + +252  + $iswlow”_l + ( +wšt_t + +__wc +, +__loÿË_t + +__loÿË +è +__THROW +; + +255  + $isw´št_l + ( +wšt_t + +__wc +, +__loÿË_t + +__loÿË +è +__THROW +; + +260  + $iswpunù_l + ( +wšt_t + +__wc +, +__loÿË_t + +__loÿË +è +__THROW +; + +265  + $isw¥aû_l + ( +wšt_t + +__wc +, +__loÿË_t + +__loÿË +è +__THROW +; + +270  + $iswuµ”_l + ( +wšt_t + +__wc +, +__loÿË_t + +__loÿË +è +__THROW +; + +275  + $iswxdig™_l + ( +wšt_t + +__wc +, +__loÿË_t + +__loÿË +è +__THROW +; + +280  + $iswbÏnk_l + ( +wšt_t + +__wc +, +__loÿË_t + +__loÿË +è +__THROW +; + +284 +wùy³_t + + $wùy³_l + (cÚ¡ * +__´Ý”ty +, +__loÿË_t + +__loÿË +) + +285 +__THROW +; + +289  + $iswùy³_l + ( +wšt_t + +__wc +, +wùy³_t + +__desc +, +__loÿË_t + +__loÿË +) + +290 +__THROW +; + +298 +wšt_t + + $towlow”_l + ( +wšt_t + +__wc +, +__loÿË_t + +__loÿË +è +__THROW +; + +301 +wšt_t + + $towuµ”_l + ( +wšt_t + +__wc +, +__loÿË_t + +__loÿË +è +__THROW +; + +305 +wù¿ns_t + + $wù¿ns_l + (cÚ¡ * +__´Ý”ty +, +__loÿË_t + +__loÿË +) + +306 +__THROW +; + +309 +wšt_t + + $towù¿ns_l + ( +wšt_t + +__wc +, +wù¿ns_t + +__desc +, + +310 +__loÿË_t + +__loÿË +è +__THROW +; + +314 +__END_DECLS + + + @/usr/include/asm-generic/errno-base.h + +1 #iâdeà +_ASM_GENERIC_ERRNO_BASE_H + + +2  + #_ASM_GENERIC_ERRNO_BASE_H + + + ) + +4  + #EPERM + 1 + + ) + +5  + #ENOENT + 2 + + ) + +6  + #ESRCH + 3 + + ) + +7  + #EINTR + 4 + + ) + +8  + #EIO + 5 + + ) + +9  + #ENXIO + 6 + + ) + +10  + #E2BIG + 7 + + ) + +11  + #ENOEXEC + 8 + + ) + +12  + #EBADF + 9 + + ) + +13  + #ECHILD + 10 + + ) + +14  + #EAGAIN + 11 + + ) + +15  + #ENOMEM + 12 + + ) + +16  + #EACCES + 13 + + ) + +17  + #EFAULT + 14 + + ) + +18  + #ENOTBLK + 15 + + ) + +19  + #EBUSY + 16 + + ) + +20  + #EEXIST + 17 + + ) + +21  + #EXDEV + 18 + + ) + +22  + #ENODEV + 19 + + ) + +23  + #ENOTDIR + 20 + + ) + +24  + #EISDIR + 21 + + ) + +25  + #EINVAL + 22 + + ) + +26  + #ENFILE + 23 + + ) + +27  + #EMFILE + 24 + + ) + +28  + #ENOTTY + 25 + + ) + +29  + #ETXTBSY + 26 + + ) + +30  + #EFBIG + 27 + + ) + +31  + #ENOSPC + 28 + + ) + +32  + #ESPIPE + 29 + + ) + +33  + #EROFS + 30 + + ) + +34  + #EMLINK + 31 + + ) + +35  + #EPIPE + 32 + + ) + +36  + #EDOM + 33 + + ) + +37  + #ERANGE + 34 + + ) + + @/usr/include/asm-generic/posix_types.h + +1 #iâdeà +__ASM_GENERIC_POSIX_TYPES_H + + +2  + #__ASM_GENERIC_POSIX_TYPES_H + + + ) + +4  + ~ + +13 #iâdeà +__k”Ãl_lÚg_t + + +14  + t__k”Ãl_lÚg_t +; + +15  + t__k”Ãl_ulÚg_t +; + +18 #iâdeà +__k”Ãl_šo_t + + +19  +__k”Ãl_ulÚg_t + + t__k”Ãl_šo_t +; + +22 #iâdeà +__k”Ãl_mode_t + + +23  + t__k”Ãl_mode_t +; + +26 #iâdeà +__k”Ãl_pid_t + + +27  + t__k”Ãl_pid_t +; + +30 #iâdeà +__k”Ãl_c_pid_t + + +31  + t__k”Ãl_c_pid_t +; + +34 #iâdeà +__k”Ãl_uid_t + + +35  + t__k”Ãl_uid_t +; + +36  + t__k”Ãl_gid_t +; + +39 #iâdeà +__k”Ãl_su£cÚds_t + + +40  +__k”Ãl_lÚg_t + + t__k”Ãl_su£cÚds_t +; + +43 #iâdeà +__k”Ãl_daddr_t + + +44  + t__k”Ãl_daddr_t +; + +47 #iâdeà +__k”Ãl_uid32_t + + +48  + t__k”Ãl_uid32_t +; + +49  + t__k”Ãl_gid32_t +; + +52 #iâdeà +__k”Ãl_Þd_uid_t + + +53  +__k”Ãl_uid_t + + t__k”Ãl_Þd_uid_t +; + +54  +__k”Ãl_gid_t + + t__k”Ãl_Þd_gid_t +; + +57 #iâdeà +__k”Ãl_Þd_dev_t + + +58  + t__k”Ãl_Þd_dev_t +; + +65 #iâdeà +__k”Ãl_size_t + + +66 #ià +__BITS_PER_LONG + != 64 + +67  + t__k”Ãl_size_t +; + +68  + t__k”Ãl_ssize_t +; + +69  + t__k”Ãl_±rdiff_t +; + +71  +__k”Ãl_ulÚg_t + + t__k”Ãl_size_t +; + +72  +__k”Ãl_lÚg_t + + t__k”Ãl_ssize_t +; + +73  +__k”Ãl_lÚg_t + + t__k”Ãl_±rdiff_t +; + +77 #iâdeà +__k”Ãl_fsid_t + + +79  + mv® +[2]; + +80 } + t__k”Ãl_fsid_t +; + +86  +__k”Ãl_lÚg_t + + t__k”Ãl_off_t +; + +87  + t__k”Ãl_loff_t +; + +88  +__k”Ãl_lÚg_t + + t__k”Ãl_time_t +; + +89  +__k”Ãl_lÚg_t + + t__k”Ãl_þock_t +; + +90  + t__k”Ãl_tim”_t +; + +91  + t__k”Ãl_þockid_t +; + +92 * + t__k”Ãl_ÿddr_t +; + +93  + t__k”Ãl_uid16_t +; + +94  + t__k”Ãl_gid16_t +; + + @/usr/include/asm-generic/sockios.h + +1 #iâdeà +__ASM_GENERIC_SOCKIOS_H + + +2  + #__ASM_GENERIC_SOCKIOS_H + + + ) + +5  + #FIOSETOWN + 0x8901 + + ) + +6  + #SIOCSPGRP + 0x8902 + + ) + +7  + #FIOGETOWN + 0x8903 + + ) + +8  + #SIOCGPGRP + 0x8904 + + ) + +9  + #SIOCATMARK + 0x8905 + + ) + +10  + #SIOCGSTAMP + 0x8906 + + ) + +11  + #SIOCGSTAMPNS + 0x8907 + + ) + + @/usr/include/asm/bitsperlong.h + +1 #iâdeà +__ASM_X86_BITSPERLONG_H + + +2  + #__ASM_X86_BITSPERLONG_H + + + ) + +4 #ifdeà +__x86_64__ + + +5  + #__BITS_PER_LONG + 64 + + ) + +7  + #__BITS_PER_LONG + 32 + + ) + +10  + ~ + + @/usr/include/asm-generic/bitsperlong.h + +1 #iâdeà +__ASM_GENERIC_BITS_PER_LONG + + +2  + #__ASM_GENERIC_BITS_PER_LONG + + + ) + +11 #iâdeà +__BITS_PER_LONG + + +12  + #__BITS_PER_LONG + 32 + + ) + + @ +1 +. +1 +/usr/include +200 +5102 +daemon/buffer.c +daemon/buffer.h +daemon/da_data.c +daemon/da_data.h +daemon/da_debug.c +daemon/da_inst.c +daemon/da_inst.h +daemon/da_protocol.c +daemon/da_protocol.h +daemon/da_protocol_check.c +daemon/da_protocol_check.h +daemon/da_protocol_inst.c +daemon/da_protocol_inst.h +daemon/daemon.c +daemon/daemon.h +daemon/debug.c +daemon/debug.h +daemon/device_camera.c +daemon/device_camera.h +daemon/device_system_info.c +daemon/device_system_info.h +daemon/device_vconf.c +daemon/device_vconf.h +daemon/elf.c +daemon/elf.h +daemon/freezing.c +daemon/freezing.h +daemon/input_events.c +daemon/input_events.h +daemon/ioctl_commands.c +daemon/ioctl_commands.h +daemon/main.c +daemon/md5.c +daemon/md5.h +daemon/proto_data_channel.c +daemon/smack.c +daemon/smack.h +daemon/sys_stat.c +daemon/sys_stat.h +daemon/threads.c +daemon/threads.h +daemon/transfer_thread.c +daemon/transfer_thread.h +daemon/us_interaction_msg.h +daemon/utils.c +daemon/utils.h +/usr/include/arpa/inet.h +/usr/include/assert.h +/usr/include/attr/xattr.h +/usr/include/ctype.h +/usr/include/dirent.h +/usr/include/elf.h +/usr/include/errno.h +/usr/include/fcntl.h +/usr/include/glob.h +/usr/include/grp.h +/usr/include/inttypes.h +/usr/include/limits.h +/usr/include/linux/connector.h +/usr/include/linux/input.h +/usr/include/linux/ioctl.h +/usr/include/linux/netlink.h +/usr/include/pthread.h +/usr/include/signal.h +/usr/include/stdint.h +/usr/include/stdio.h +/usr/include/stdlib.h +/usr/include/string.h +/usr/include/sys/eventfd.h +/usr/include/sys/file.h +/usr/include/sys/mman.h +/usr/include/sys/socket.h +/usr/include/sys/stat.h +/usr/include/sys/sysinfo.h +/usr/include/sys/time.h +/usr/include/sys/timerfd.h +/usr/include/sys/types.h +/usr/include/sys/un.h +/usr/include/sys/vfs.h +/usr/include/sys/wait.h +/usr/include/unistd.h +/usr/include/alloca.h +/usr/include/asm/ioctl.h +/usr/include/bits/confname.h +/usr/include/bits/dirent.h +/usr/include/bits/environments.h +/usr/include/bits/errno.h +/usr/include/bits/eventfd.h +/usr/include/bits/fcntl.h +/usr/include/bits/fcntl2.h +/usr/include/bits/mman.h +/usr/include/bits/posix1_lim.h +/usr/include/bits/posix2_lim.h +/usr/include/bits/posix_opt.h +/usr/include/bits/pthreadtypes.h +/usr/include/bits/setjmp.h +/usr/include/bits/sigaction.h +/usr/include/bits/sigcontext.h +/usr/include/bits/siginfo.h +/usr/include/bits/signum.h +/usr/include/bits/sigset.h +/usr/include/bits/sigstack.h +/usr/include/bits/sigthread.h +/usr/include/bits/sockaddr.h +/usr/include/bits/socket.h +/usr/include/bits/socket2.h +/usr/include/bits/stat.h +/usr/include/bits/stdio-ldbl.h +/usr/include/bits/stdio.h +/usr/include/bits/stdio2.h +/usr/include/bits/stdio_lim.h +/usr/include/bits/stdlib-float.h +/usr/include/bits/stdlib-ldbl.h +/usr/include/bits/stdlib.h +/usr/include/bits/string.h +/usr/include/bits/string2.h +/usr/include/bits/string3.h +/usr/include/bits/sys_errlist.h +/usr/include/bits/time.h +/usr/include/bits/timerfd.h +/usr/include/bits/types.h +/usr/include/bits/unistd.h +/usr/include/bits/waitflags.h +/usr/include/bits/waitstatus.h +/usr/include/bits/wchar.h +/usr/include/bits/wordsize.h +/usr/include/bits/xopen_lim.h +/usr/include/endian.h +/usr/include/features.h +/usr/include/getopt.h +/usr/include/libio.h +/usr/include/linux/kernel.h +/usr/include/linux/socket.h +/usr/include/linux/types.h +/usr/include/netinet/in.h +/usr/include/sched.h +/usr/include/sys/cdefs.h +/usr/include/sys/ioctl.h +/usr/include/sys/select.h +/usr/include/sys/statfs.h +/usr/include/sys/sysmacros.h +/usr/include/sys/ucontext.h +/usr/include/sys/uio.h +/usr/include/time.h +/usr/include/xlocale.h +/usr/include/_G_config.h +/usr/include/asm-generic/ioctl.h +/usr/include/asm/socket.h +/usr/include/asm/types.h +/usr/include/bits/byteswap.h +/usr/include/bits/endian.h +/usr/include/bits/fcntl-linux.h +/usr/include/bits/in.h +/usr/include/bits/ioctl-types.h +/usr/include/bits/ioctls.h +/usr/include/bits/libio-ldbl.h +/usr/include/bits/local_lim.h +/usr/include/bits/sched.h +/usr/include/bits/select.h +/usr/include/bits/select2.h +/usr/include/bits/socket_type.h +/usr/include/bits/statfs.h +/usr/include/bits/stdio-lock.h +/usr/include/bits/timex.h +/usr/include/bits/typesizes.h +/usr/include/bits/uio.h +/usr/include/gnu/stubs.h +/usr/include/linux/errno.h +/usr/include/linux/posix_types.h +/usr/include/linux/sysinfo.h +/usr/include/stdc-predef.h +/usr/include/sys/ttydefaults.h +/usr/include/asm-generic/socket.h +/usr/include/asm-generic/types.h +/usr/include/asm/errno.h +/usr/include/asm/ioctls.h +/usr/include/asm/posix_types.h +/usr/include/bits/byteswap-16.h +/usr/include/bits/libc-lock.h +/usr/include/gconv.h +/usr/include/gnu/stubs-32.h +/usr/include/gnu/stubs-64.h +/usr/include/linux/limits.h +/usr/include/linux/stddef.h +/usr/include/wchar.h +/usr/include/asm-generic/errno.h +/usr/include/asm-generic/int-ll64.h +/usr/include/asm-generic/ioctls.h +/usr/include/asm/posix_types_32.h +/usr/include/asm/posix_types_64.h +/usr/include/asm/posix_types_x32.h +/usr/include/asm/sockios.h +/usr/include/bits/wchar-ldbl.h +/usr/include/bits/wchar2.h +/usr/include/wctype.h +/usr/include/asm-generic/errno-base.h +/usr/include/asm-generic/posix_types.h +/usr/include/asm-generic/sockios.h +/usr/include/asm/bitsperlong.h +/usr/include/asm-generic/bitsperlong.h diff --git a/spec/fixtures/cscope_3.out b/spec/fixtures/cscope_3.out new file mode 100644 index 0000000..7c2f352 --- /dev/null +++ b/spec/fixtures/cscope_3.out @@ -0,0 +1,200638 @@ +cscope 15 $HOME/dev/swap/swap-probe 0001120378 + @custom_chart/da_chart.c + +33  + ~<±h»ad.h +> + +34  + ~ + +35  + ~ + +36  + ~ + +37  + ~<¡dio.h +> + +38  + ~<”ºo.h +> + +39  + ~<¡ršg.h +> + +40  + ~<¡dšt.h +> + +42  + ~"d­robe.h +" + +43  + ~"dah–³r.h +" + +44  + ~"´obešfo.h +" + +45  + #_USE_DA_ + + + ) + +46  + ~"da_ch¬t.h +" + +48  + ~"bš´Ùo.h +" + +50  + #ERR_THREAD_CREATE_FAIL + -2001 + +51 + + ) + +52  + #MAX_TITLE_LENGTH + 16 + + ) + +53  + #MAX_CHART_HANDLE + 10 + +54  + #MAX_SERIES_PER_CHART + 4 + +59 + + ) + +64  + s_ch¬t_š‹rv®_ÿÎback + + +66 +da_hªdË + + mch¬t_hªdË +; + +67 +da_hªdË + + m£r›s_hªdË +; + +68 +da_u£r_d©a_2_ch¬t_d©a + + mÿÎback +; + +69 * + mu£r_d©a +; + +70  +_ch¬t_š‹rv®_ÿÎback +* + mÃxt +; + +71 } + tch¬t_š‹rv®_ÿÎback +; + +75  + mtim”fd +; + +76 +±h»ad_t + + mth»ad_hªdË +; + +77 +ch¬t_š‹rv®_ÿÎback +* + mÿÎback_li¡ +; + +78 +±h»ad_mu‹x_t + + mli¡_mu‹x +; + +79 } + tš‹rv®_mªag” +; + +83  + mch¬t_hªdË_šdex +; + +84  + m£r›s_hªdË_šdex +[ +MAX_CHART_HANDLE +]; + +85  + mš‹rv®_fÜ_£r›s +[ +MAX_CHART_HANDLE +][ +MAX_SERIES_PER_CHART +]; + +86 +š‹rv®_mªag” + + mš‹rv®_10ms +; + +87 +š‹rv®_mªag” + + mš‹rv®_100ms +; + +88 +š‹rv®_mªag” + + mš‹rv®_1s +; + +89 } + tch¬t_hªdË_mašš” +; + +91 +ch¬t_hªdË_mašš” + + gchm +; + +93 +__th»ad + +pid_t + + gcur_th»ad + = -1; + +100  + #DECLARE_CHART_VARIABLE + \ + +101 +da_hªdË + + `__©Œibu‹__ +(( +unu£d +)è +»t + = 0; \ + +102 +´obeInfo_t + +´obeInfo +; + + ) + +108 * + $_ch¬t_tim”Th»ad +(* +d©a +) + +110 +DECLARE_CHART_VARIABLE +; + +112 +ušt64_t + +exp +; + +113 +ssize_t + +»adsize +; + +114 +ch¬t_š‹rv®_ÿÎback +* +cur +; + +115  +v®ue +; + +116 +sig£t_t + +´ofsigmask +; + +117 +š‹rv®_mªag” +* +pmªag” + = (š‹rv®_mªag”*) +d©a +; + +119 + `´obeBlockS¹ +(); + +121 + `sigem±y£t +(& +´ofsigmask +); + +122 + `sigadd£t +(& +´ofsigmask +, +SIGPROF +); + +123 + `±h»ad_sigmask +( +SIG_BLOCK +, & +´ofsigmask +, +NULL +); + +125 ( +»adsize + = + `»ad +( +pmªag” +-> +tim”fd +, & +exp +, ( +ušt64_t +))) > 0) + +127 + `±h»ad_mu‹x_lock +(& +pmªag” +-> +li¡_mu‹x +); + +129 +cur + = +pmªag” +-> +ÿÎback_li¡ +; + +130  +cur + !ð +NULL +) + +132 +v®ue + = +cur +-> + `ÿÎback +(cur-> +u£r_d©a +); + +134 + `£tProbePošt +(& +´obeInfo +); + +136 + `PREPARE_LOCAL_BUF +(); + +137 + `PACK_COMMON_BEGIN +( +MSG_PROBE_CUSTOM +, + +138 +API_ID__ch¬t_tim”Th»ad +, + +140 + `PACK_COMMON_END +('p', 0, 0, 2); + +141 + `PACK_CUSTOM +( +cur +-> +£r›s_hªdË +, 0, "", 0, +v®ue +); + +142 + `FLUSH_LOCAL_BUF +(); + +144 +cur + = cur-> +Ãxt +; + +147 + `±h»ad_mu‹x_uÆock +(& +pmªag” +-> +li¡_mu‹x +); + +149 + `¦“p +(0); + +152 + `´obeBlockEnd +(); + +154  +NULL +; + +155 + } +} + +157  + $¡¬t_ÿÎback_th»ad +( +ch¬t_š‹rv® + +š‹rv® +) + +159 * +tim”fd + = +NULL +; + +160 +±h»ad_t +* +th»ad_hªdË + = +NULL +; + +161 +š‹rv®_mªag” +* +pmª + = +NULL +; + +162  +™im”¥ec + +timev®ue +; + +164 if( +š‹rv® + =ð +CHART_INTERVAL_10MSEC +) + +166 +tim”fd + = &( +chm +. +š‹rv®_10ms +.timerfd); + +167 +th»ad_hªdË + = &( +chm +. +š‹rv®_10ms +.thread_handle); + +168 +pmª + = &( +chm +. +š‹rv®_10ms +); + +169 +timev®ue +. +™_v®ue +. +tv_£c + = 0; + +170 +timev®ue +. +™_v®ue +. +tv_n£c + = 10000000L; + +171 +timev®ue +. +™_š‹rv® +. +tv_£c + = 0; + +172 +timev®ue +. +™_š‹rv® +. +tv_n£c + = 10000000L; + +174 if( +š‹rv® + =ð +CHART_INTERVAL_100MSEC +) + +176 +tim”fd + = &( +chm +. +š‹rv®_100ms +.timerfd); + +177 +th»ad_hªdË + = &( +chm +. +š‹rv®_100ms +.thread_handle); + +178 +pmª + = &( +chm +. +š‹rv®_100ms +); + +179 +timev®ue +. +™_v®ue +. +tv_£c + = 0; + +180 +timev®ue +. +™_v®ue +. +tv_n£c + = 100000000L; + +181 +timev®ue +. +™_š‹rv® +. +tv_£c + = 0; + +182 +timev®ue +. +™_š‹rv® +. +tv_n£c + = 100000000L; + +184 if( +š‹rv® + =ð +CHART_INTERVAL_1SEC +) + +186 +tim”fd + = &( +chm +. +š‹rv®_1s +.timerfd); + +187 +th»ad_hªdË + = &( +chm +. +š‹rv®_1s +.thread_handle); + +188 +pmª + = &( +chm +. +š‹rv®_1s +); + +189 +timev®ue +. +™_v®ue +. +tv_£c + = 1; + +190 +timev®ue +. +™_v®ue +. +tv_n£c + = 0; + +191 +timev®ue +. +™_š‹rv® +. +tv_£c + = 1; + +192 +timev®ue +. +™_š‹rv® +. +tv_n£c + = 0; + +196  +ERR_WRONG_PARAMETER +; + +203 ià(* +tim”fd + !ð-1 || * +th»ad_hªdË + !ð( +±h»ad_t +) -1) + +206 * +tim”fd + = + `tim”fd_ü—‹ +( +CLOCK_REALTIME +, 0); + +207 ià(* +tim”fd + == -1) + +208  +”ºo +; + +210 ià( + `tim”fd_£‰ime +(* +tim”fd +, 0, & +timev®ue +, +NULL +) == -1) + +211  +”ºo +; + +213 ià( + `±h»ad_ü—‹ +( +th»ad_hªdË +, +NULL +, +_ch¬t_tim”Th»ad +, +pmª +) < 0) + +214  +ERR_THREAD_CREATE_FAIL +; + +217 + } +} + +224  + $add_to_ÿÎback_li¡ +( +ch¬t_š‹rv® + +š‹rv® +, +da_hªdË + +ch¬thªdË +, da_hªdË +£r›s_hªdË +, + +225 +da_u£r_d©a_2_ch¬t_d©a + +ÿÎback +, * +u£r_d©a +) + +227 +ch¬t_š‹rv®_ÿÎback +* +Ãw–em +; + +229 +Ãw–em + = ( +ch¬t_š‹rv®_ÿÎback +*) + `m®loc +((chart_interval_callback)); + +230 +Ãw–em +-> +ch¬t_hªdË + = +ch¬thªdË +; + +231 +Ãw–em +-> +£r›s_hªdË + = series_handle; + +232 +Ãw–em +-> +ÿÎback + = callback; + +233 +Ãw–em +-> +u£r_d©a + = user_data; + +235 +chm +. +š‹rv®_fÜ_£r›s +[ +ch¬thªdË +][ +£r›s_hªdË + % 10] = +š‹rv® +; + +237  +š‹rv® +) + +239  +CHART_INTERVAL_10MSEC +: + +240 + `±h»ad_mu‹x_lock +(& +chm +. +š‹rv®_10ms +. +li¡_mu‹x +); + +241 +Ãw–em +-> +Ãxt + = +chm +. +š‹rv®_10ms +. +ÿÎback_li¡ +; + +242 +chm +. +š‹rv®_10ms +. +ÿÎback_li¡ + = +Ãw–em +; + +243 + `±h»ad_mu‹x_uÆock +(& +chm +. +š‹rv®_10ms +. +li¡_mu‹x +); + +244 + `__sync_add_ªd_ãtch +(&( +gT¿ûInfo +. +cu¡om_ch¬t_ÿÎback_couÁ +), 1); + +246  +CHART_INTERVAL_100MSEC +: + +247 + `±h»ad_mu‹x_lock +(& +chm +. +š‹rv®_100ms +. +li¡_mu‹x +); + +248 +Ãw–em +-> +Ãxt + = +chm +. +š‹rv®_100ms +. +ÿÎback_li¡ +; + +249 +chm +. +š‹rv®_100ms +. +ÿÎback_li¡ + = +Ãw–em +; + +250 + `±h»ad_mu‹x_uÆock +(& +chm +. +š‹rv®_100ms +. +li¡_mu‹x +); + +251 + `__sync_add_ªd_ãtch +(&( +gT¿ûInfo +. +cu¡om_ch¬t_ÿÎback_couÁ +), 1); + +253  +CHART_INTERVAL_1SEC +: + +254 + `±h»ad_mu‹x_lock +(& +chm +. +š‹rv®_1s +. +li¡_mu‹x +); + +255 +Ãw–em +-> +Ãxt + = +chm +. +š‹rv®_1s +. +ÿÎback_li¡ +; + +256 +chm +. +š‹rv®_1s +. +ÿÎback_li¡ + = +Ãw–em +; + +257 + `±h»ad_mu‹x_uÆock +(& +chm +. +š‹rv®_1s +. +li¡_mu‹x +); + +258 + `__sync_add_ªd_ãtch +(&( +gT¿ûInfo +. +cu¡om_ch¬t_ÿÎback_couÁ +), 1); + +261 + `ä“ +( +Ãw–em +); + +264 + } +} + +266  + $»move_®l_ÿÎback_li¡ +() + +268 +ch¬t_š‹rv®_ÿÎback +* +cur +; + +270 + `±h»ad_mu‹x_lock +(& +chm +. +š‹rv®_10ms +. +li¡_mu‹x +); + +271  +chm +. +š‹rv®_10ms +. +ÿÎback_li¡ + !ð +NULL +) + +273 +cur + = +chm +. +š‹rv®_10ms +. +ÿÎback_li¡ +; + +274 +chm +. +š‹rv®_10ms +. +ÿÎback_li¡ + = +cur +-> +Ãxt +; + +275 + `ä“ +( +cur +); + +277 + `±h»ad_mu‹x_uÆock +(& +chm +. +š‹rv®_10ms +. +li¡_mu‹x +); + +279 + `±h»ad_mu‹x_lock +(& +chm +. +š‹rv®_100ms +. +li¡_mu‹x +); + +280  +chm +. +š‹rv®_100ms +. +ÿÎback_li¡ + !ð +NULL +) + +282 +cur + = +chm +. +š‹rv®_100ms +. +ÿÎback_li¡ +; + +283 +chm +. +š‹rv®_100ms +. +ÿÎback_li¡ + = +cur +-> +Ãxt +; + +284 + `ä“ +( +cur +); + +286 + `±h»ad_mu‹x_uÆock +(& +chm +. +š‹rv®_100ms +. +li¡_mu‹x +); + +288 + `±h»ad_mu‹x_lock +(& +chm +. +š‹rv®_1s +. +li¡_mu‹x +); + +289  +chm +. +š‹rv®_1s +. +ÿÎback_li¡ + !ð +NULL +) + +291 +cur + = +chm +. +š‹rv®_1s +. +ÿÎback_li¡ +; + +292 +chm +. +š‹rv®_1s +. +ÿÎback_li¡ + = +cur +-> +Ãxt +; + +293 + `ä“ +( +cur +); + +295 + `±h»ad_mu‹x_uÆock +(& +chm +. +š‹rv®_1s +. +li¡_mu‹x +); + +297 + `mem£t +(& +chm +. +š‹rv®_fÜ_£r›s +, 0, (chm.interval_for_series)); + +298 + `__sync_ªd_ªd_ãtch +(&( +gT¿ûInfo +. +cu¡om_ch¬t_ÿÎback_couÁ +), 0); + +299 + } +} + +301  + $»move_äom_ÿÎback_li¡ +( +da_hªdË + +ch¬thªdË +, da_hªdË +£r›s_hªdË +) + +303 +ch¬t_š‹rv®_ÿÎback + * +´ev +, * +cur +; + +304 +ch¬t_š‹rv® + +š‹rv® +; + +306 +š‹rv® + = +chm +. +š‹rv®_fÜ_£r›s +[ +ch¬thªdË +][ +£r›s_hªdË + % 10]; + +307 +chm +. +š‹rv®_fÜ_£r›s +[ +ch¬thªdË +][ +£r›s_hªdË + % 10] = 0; + +309  +š‹rv® +) + +311  +CHART_INTERVAL_10MSEC +: + +312 + `±h»ad_mu‹x_lock +(& +chm +. +š‹rv®_10ms +. +li¡_mu‹x +); + +314 +´ev + = +NULL +; + +315 +cur + = +chm +. +š‹rv®_10ms +. +ÿÎback_li¡ +; + +316  +cur + !ð +NULL +) + +318 if( +cur +-> +ch¬t_hªdË + =ð +ch¬thªdË + && cur-> +£r›s_hªdË + == series_handle) + +320 if( +´ev +) + +321 +´ev +-> +Ãxt + = +cur +->next; + +323 +chm +. +š‹rv®_10ms +. +ÿÎback_li¡ + = +cur +-> +Ãxt +; + +325 + `__sync_sub_ªd_ãtch +(&( +gT¿ûInfo +. +cu¡om_ch¬t_ÿÎback_couÁ +), 1); + +326 + `ä“ +( +cur +); + +330 +´ev + = +cur +; + +331 +cur + = cur-> +Ãxt +; + +334 + `±h»ad_mu‹x_uÆock +(& +chm +. +š‹rv®_10ms +. +li¡_mu‹x +); + +336  +CHART_INTERVAL_100MSEC +: + +337 + `±h»ad_mu‹x_lock +(& +chm +. +š‹rv®_100ms +. +li¡_mu‹x +); + +339 +´ev + = +NULL +; + +340 +cur + = +chm +. +š‹rv®_100ms +. +ÿÎback_li¡ +; + +341  +cur + !ð +NULL +) + +343 if( +cur +-> +ch¬t_hªdË + =ð +ch¬thªdË + && cur-> +£r›s_hªdË + == series_handle) + +345 if( +´ev +) + +346 +´ev +-> +Ãxt + = +cur +->next; + +348 +chm +. +š‹rv®_100ms +. +ÿÎback_li¡ + = +cur +-> +Ãxt +; + +350 + `__sync_sub_ªd_ãtch +(&( +gT¿ûInfo +. +cu¡om_ch¬t_ÿÎback_couÁ +), 1); + +351 + `ä“ +( +cur +); + +355 +´ev + = +cur +; + +356 +cur + = cur-> +Ãxt +; + +359 + `±h»ad_mu‹x_uÆock +(& +chm +. +š‹rv®_100ms +. +li¡_mu‹x +); + +361  +CHART_INTERVAL_1SEC +: + +362 + `±h»ad_mu‹x_lock +(& +chm +. +š‹rv®_1s +. +li¡_mu‹x +); + +364 +´ev + = +NULL +; + +365 +cur + = +chm +. +š‹rv®_1s +. +ÿÎback_li¡ +; + +366  +cur + !ð +NULL +) + +368 if( +cur +-> +ch¬t_hªdË + =ð +ch¬thªdË + && cur-> +£r›s_hªdË + == series_handle) + +370 if( +´ev +) + +371 +´ev +-> +Ãxt + = +cur +->next; + +373 +chm +. +š‹rv®_1s +. +ÿÎback_li¡ + = +cur +-> +Ãxt +; + +375 + `__sync_sub_ªd_ãtch +(&( +gT¿ûInfo +. +cu¡om_ch¬t_ÿÎback_couÁ +), 1); + +376 + `ä“ +( +cur +); + +380 +´ev + = +cur +; + +381 +cur + = cur-> +Ãxt +; + +384 + `±h»ad_mu‹x_uÆock +(& +chm +. +š‹rv®_1s +. +li¡_mu‹x +); + +389 + } +} + +396  +__©Œibu‹__ +(( +cÚ¡ruùÜ +)è + $_š™_lib +() + +398 + `´obeBlockS¹ +(); + +400 + `mem£t +(& +chm +, 0, (chm)); + +401 +chm +. +š‹rv®_10ms +. +tim”fd + = -1; + +402 +chm +. +š‹rv®_100ms +. +tim”fd + = -1; + +403 +chm +. +š‹rv®_1s +. +tim”fd + = -1; + +404 +chm +. +š‹rv®_10ms +. +th»ad_hªdË + = -1; + +405 +chm +. +š‹rv®_100ms +. +th»ad_hªdË + = -1; + +406 +chm +. +š‹rv®_1s +. +th»ad_hªdË + = -1; + +407 + `±h»ad_mu‹x_š™ +(& +chm +. +š‹rv®_10ms +. +li¡_mu‹x +, +NULL +); + +408 + `±h»ad_mu‹x_š™ +(& +chm +. +š‹rv®_100ms +. +li¡_mu‹x +, +NULL +); + +409 + `±h»ad_mu‹x_š™ +(& +chm +. +š‹rv®_1s +. +li¡_mu‹x +, +NULL +); + +411 + `´obeBlockEnd +(); + +412 + } +} + +414  +__©Œibu‹__ +(( +de¡ruùÜ +)è + $_fši_lib +() + +416 + `´obeBlockS¹ +(); + +418 + `»move_®l_ÿÎback_li¡ +(); + +419 ià( +chm +. +š‹rv®_10ms +. +tim”fd + != -1) + +420 + `þo£ +( +chm +. +š‹rv®_10ms +. +tim”fd +); + +421 ià( +chm +. +š‹rv®_100ms +. +tim”fd + != -1) + +422 + `þo£ +( +chm +. +š‹rv®_100ms +. +tim”fd +); + +423 ià( +chm +. +š‹rv®_1s +. +tim”fd + != -1) + +424 + `þo£ +( +chm +. +š‹rv®_1s +. +tim”fd +); + +426 ià( +chm +. +š‹rv®_10ms +. +th»ad_hªdË + !ð( +±h»ad_t +) -1) + +427 + `±h»ad_još +( +chm +. +š‹rv®_10ms +. +th»ad_hªdË +, +NULL +); + +428 ià( +chm +. +š‹rv®_100ms +. +th»ad_hªdË + !ð( +±h»ad_t +) -1) + +429 + `±h»ad_još +( +chm +. +š‹rv®_100ms +. +th»ad_hªdË +, +NULL +); + +430 ià( +chm +. +š‹rv®_1s +. +th»ad_hªdË + !ð( +±h»ad_t +) -1) + +431 + `±h»ad_još +( +chm +. +š‹rv®_1s +. +th»ad_hªdË +, +NULL +); + +433 + `´obeBlockEnd +(); + +434 + } +} + +441  + $da_m¬k +( +ch¬t_cÞÜ + +cÞÜ +, * +m¬k_‹xt +) + +443 +DECLARE_CHART_VARIABLE +; + +445 + `´obeBlockS¹ +(); + +447 + `£tProbePošt +(& +´obeInfo +); + +449 + `PREPARE_LOCAL_BUF +(); + +450 + `PACK_COMMON_BEGIN +( +MSG_PROBE_CUSTOM +, + +451 +API_ID_da_m¬k +, + +452 "dp", +cÞÜ +, + `voidp_to_ušt64 +( +m¬k_‹xt +)); + +453 + `PACK_COMMON_END +('v', 0, 0, 2); + +454 + `PACK_CUSTOM +(0, 0, +m¬k_‹xt +, +cÞÜ +, 0.0f); + +455 + `FLUSH_LOCAL_BUF +(); + +457 + `´obeBlockEnd +(); + +458 + } +} + +460 +da_hªdË + + $da_ü—‹_ch¬t +(* +ch¬t_Çme +) + +462 +DECLARE_CHART_VARIABLE +; + +465 if( +chm +. +ch¬t_hªdË_šdex + + 1 >ð +MAX_CHART_HANDLE +) + +466  +ERR_MAX_CHART_NUMBER +; + +469 if( +ch¬t_Çme + =ð +NULL +) + +470  +ERR_WRONG_PARAMETER +; + +472 + `´obeBlockS¹ +(); + +473 +»t + = ++( +chm +. +ch¬t_hªdË_šdex +); + +475 + `£tProbePošt +(& +´obeInfo +); + +477 + `PREPARE_LOCAL_BUF +(); + +478 + `PACK_COMMON_BEGIN +( +MSG_PROBE_CUSTOM +, + +479 +API_ID_da_ü—‹_ch¬t +, + +480 "p", + `voidp_to_ušt64 +( +ch¬t_Çme +)); + +481 + `PACK_COMMON_END +('d', +»t +, 0, 2); + +482 + `PACK_CUSTOM +(0, 0, +ch¬t_Çme +, 0, 0.0f); + +483 + `FLUSH_LOCAL_BUF +(); + +485 + `´obeBlockEnd +(); + +487  +»t +; + +488 + } +} + +490 +da_hªdË + + $da_ü—‹_£r›s +( +da_hªdË + +ch¬thªdË +, * +£r›¢ame +, + +491 +£r›s_ty³ + +ty³ +, +ch¬t_cÞÜ + +cÞÜ +) + +493 +DECLARE_CHART_VARIABLE +; + +496 if( +ch¬thªdË + <ð0 || ch¬thªdË > +chm +. +ch¬t_hªdË_šdex +) + +497  +ERR_WRONG_HANDLE +; + +500 if( +£r›¢ame + =ð +NULL +) + +501  +ERR_WRONG_PARAMETER +; + +504 if( +chm +. +£r›s_hªdË_šdex +[() +ch¬thªdË +] + 1 >ð +MAX_SERIES_PER_CHART +) + +505  +ERR_MAX_CHART_NUMBER +; + +507 + `´obeBlockS¹ +(); + +508 +»t + = ++( +chm +. +£r›s_hªdË_šdex +[ +ch¬thªdË +]); + +509 +»t + +ð(10 * +ch¬thªdË +); + +511 + `£tProbePošt +(& +´obeInfo +); + +513 + `PREPARE_LOCAL_BUF +(); + +514 + `PACK_COMMON_BEGIN +( +MSG_PROBE_CUSTOM +, + +515 +API_ID_da_ü—‹_£r›s +, + +516 "dpdd", +ch¬thªdË +, + `voidp_to_ušt64 +( +£r›¢ame +), + +517 +ty³ +, +cÞÜ +); + +518 + `PACK_COMMON_END +('d', +»t +, 0, 2); + +519 + `PACK_CUSTOM +( +ch¬thªdË +, +ty³ +, +£r›¢ame +, +cÞÜ +, 0.0f); + +520 + `FLUSH_LOCAL_BUF +(); + +522 + `´obeBlockEnd +(); + +524  +»t +; + +525 + } +} + +527 +da_hªdË + + $da_ü—‹_deçuÉ_£r›s +( +da_hªdË + +ch¬thªdË +, * +£r›¢ame +) + +529  + `da_ü—‹_£r›s +( +ch¬thªdË +, +£r›¢ame +, + +530 +CHART_TYPE_AUTO +, +CHART_COLOR_AUTO +); + +531 + } +} + +533  + $da_£t_ÿÎback +( +da_hªdË + +£r›s_hªdË +, +da_u£r_d©a_2_ch¬t_d©a + +ÿÎback +, + +534 * +d©a_addr +, +ch¬t_š‹rv® + +š‹rv® +) + +536  +cšdex +, +sšdex +; + +537 +cšdex + = ()( +£r›s_hªdË + / 10); + +538 +sšdex + = +£r›s_hªdË + % 10; + +541 if( +cšdex + <ð0 || cšdex > +chm +. +ch¬t_hªdË_šdex +) + +542  +ERR_WRONG_HANDLE +; + +544 if( +sšdex + > +chm +. +£r›s_hªdË_šdex +[() +cšdex +]) + +545  +ERR_WRONG_HANDLE +; + +548 if( +š‹rv® + =ð +CHART_NO_CYCLE + && +ÿÎback + !ð +NULL +) + +549  +ERR_WRONG_PARAMETER +; + +551 + `´obeBlockS¹ +(); + +554 + `»move_äom_ÿÎback_li¡ +( +cšdex +, +£r›s_hªdË +); + +557 if( +ÿÎback + !ð +NULL +) + +559  +» +; + +560 + `add_to_ÿÎback_li¡ +( +š‹rv® +, +cšdex +, +£r›s_hªdË +, +ÿÎback +, +d©a_addr +); + +561 +» + = + `¡¬t_ÿÎback_th»ad +( +š‹rv® +); + +562 + `LOG +("¡¬ˆÿÎbackh»ad„‘uº %d\n", +» +); + +564 + `´obeBlockEnd +(); + +567 + } +} + +569  + $da_log +( +da_hªdË + +£r›s_hªdË +,  +u£rv®ue +) + +571 +DECLARE_CHART_VARIABLE +; + +574  +cšdex +, +sšdex +; + +575 +cšdex + = ()( +£r›s_hªdË + / 10); + +576 +sšdex + = +£r›s_hªdË + % 10; + +578 if( +cšdex + <ð0 || cšdex > +chm +. +ch¬t_hªdË_šdex +) + +581 if( +sšdex + > +chm +. +£r›s_hªdË_šdex +[() +cšdex +]) + +584 + `´obeBlockS¹ +(); + +586 + `£tProbePošt +(& +´obeInfo +); + +588 + `PREPARE_LOCAL_BUF +(); + +589 + `PACK_COMMON_BEGIN +( +MSG_PROBE_CUSTOM +, + +590 +API_ID_da_log +, + +591 "df", +£r›s_hªdË +, +u£rv®ue +); + +592 + `PACK_COMMON_END +('v', 0, 0, 2); + +593 + `PACK_CUSTOM +( +£r›s_hªdË +, 0, "", 0, +u£rv®ue +); + +594 + `FLUSH_LOCAL_BUF +(); + +596 + `´obeBlockEnd +(); + +597 + } +} + + @custom_chart/da_chart.h + +31 #iâdeà +__DA_CHART_H__ + + +32  + #__DA_CHART_H__ + + + ) + +34 #ifdeà +__ýlu¥lus + + +39  + #ERR_MAX_CHART_NUMBER + -1001 + +40  + #ERR_WRONG_HANDLE + -1002 + +41  + #ERR_WRONG_PARAMETER + -1003 + +42 + + ) + +45 +CHART_TYPE_AUTO + = 0, + +46 +CHART_TYPE_LINE + = 1, + +47 +CHART_TYPE_BAR + = 2, + +48 +CHART_TYPE_AREA + = 3, + +49 +CHART_TYPE_STEP + = 4 + +50 } + t£r›s_ty³ +; + +54 +CHART_COLOR_AUTO + = 0, + +55 +CHART_COLOR_BLUE + = 1, + +56 +CHART_COLOR_GREEN + = 2, + +57 +CHART_COLOR_RED + = 3, + +58 +CHART_COLOR_BROWN + = 4, + +59 +CHART_COLOR_PURPLE + = 5, + +60 +CHART_COLOR_NAVY + = 6, + +61 +CHART_COLOR_CHOCOLATE + = 7, + +62 +CHART_COLOR_INDIGO + = 8, + +63 +CHART_COLOR_MAGENTA + = 9, + +64 +CHART_COLOR_TEAL + = 10 + +65 } + tch¬t_cÞÜ +; + +69 +CHART_NO_CYCLE + = 0, + +70 +CHART_INTERVAL_10MSEC + = 1, + +71 +CHART_INTERVAL_100MSEC + = 2, + +72 +CHART_INTERVAL_1SEC + = 3 + +73 } + tch¬t_š‹rv® +; + +75  + tda_hªdË +; + +76 (* +da_u£r_d©a_2_ch¬t_d©a +è(* + td©a_addr +); + +80 #ifdeà +_USE_DA_ + + +82 +da_hªdË + +da_ü—‹_ch¬t + (* +ch¬t_Çme +); + +83 +da_hªdË + +da_ü—‹_£r›s + (da_hªdË +ch¬thªdË +, * +£r›¢ame +, + +84 +£r›s_ty³ + +ty³ +, +ch¬t_cÞÜ + +cÞÜ +); + +85 +da_hªdË + +da_ü—‹_deçuÉ_£r›s + (da_hªdË +ch¬thªdË +, * +£r›¢ame +); + +86  +da_£t_ÿÎback + ( +da_hªdË + +£r›s_hªdË +, +da_u£r_d©a_2_ch¬t_d©a + +ÿÎback +, + +87 * +d©a_addr +, +ch¬t_š‹rv® + +š‹rv® +); + +88  +da_log + ( +da_hªdË + +£r›s_hªdË +,  +u£rv®ue +); + +91  +da_m¬k + ( +ch¬t_cÞÜ + +cÞÜ +, * +m¬k_‹xt +); + +95  + #da_ü—‹_ch¬t +( +a +è0 + + ) + +96  + #da_ü—‹_£r›s +( +a +, +b +, +c +, +d +è0 + + ) + +97  + #da_ü—‹_deçuÉ_£r›s +( +a +, +b +è0 + + ) + +98  + #da_£t_ÿÎback +( +a +, +b +, +c +, +d +è0 + + ) + +99  + #da_log +( +a +, +b +) + + ) + +102  + #da_m¬k +( +cÞÜ +, +‹xt +) + + ) + +106 #ifdeà +__ýlu¥lus + + + @custom_chart/da_chart_dummy.c + +31  + #_USE_DA_ + + + ) + +32  + ~"da_ch¬t.h +" + +37  + #__unu£d + + `__©Œibu‹__ +(( +unu£d +)) + + ) + +38  + $da_m¬k +( +ch¬t_cÞÜ + +__unu£d + +cÞÜ +, __unu£d * +m¬k_‹xt +) + +41 + } +} + +43 +da_hªdË + + $da_ü—‹_ch¬t +( +__unu£d + * +ch¬t_Çme +) + +46 + } +} + +48 +da_hªdË + + $da_ü—‹_£r›s +( +da_hªdË + +__unu£d + +ch¬thªdË +, + +49  +__unu£d + * +£r›¢ame +, + +50 +£r›s_ty³ + +__unu£d + +ty³ +, + +51 +ch¬t_cÞÜ + +__unu£d + +cÞÜ +) + +54 + } +} + +56 +da_hªdË + + $da_ü—‹_deçuÉ_£r›s +( +da_hªdË + +__unu£d + +ch¬thªdË +, + +57  +__unu£d + * +£r›¢ame +) + +60 + } +} + +62  + $da_£t_ÿÎback +( +da_hªdË + +__unu£d + +£r›s_hªdË +, + +63 +da_u£r_d©a_2_ch¬t_d©a + +__unu£d + +ÿÎback +, + +64  +__unu£d + * +d©a_addr +, + +65 +ch¬t_š‹rv® + +__unu£d + +š‹rv® +) + +68 + } +} + +70  + $da_log +( +da_hªdË + +__unu£d + +£r›s_hªdË +, __unu£d +u£rv®ue +) + +72 + } +} + + @helper/addr-capi.c + +33  + ~ + +34  + ~"d­robe.h +" + +35  + ~"dah–³r.h +" + +37  +g‘_m­_add»ss +(* +sym +, ** +¡¬t +, ** +’d +); + +39  + $g‘ExecubËM­pšgAdd»ss +() + +41  +»t + = 0; + +42 * +maš_symbÞ +; + +44 + `´obeBlockS¹ +(); + +45 +maš_symbÞ + = + `dlsym +( +RTLD_NEXT +, "main"); + +46 if( +maš_symbÞ + !ð +NULL +) + +48 +»t + = + `g‘_m­_add»ss +( +maš_symbÞ +, &( +gT¿ûInfo +. +exec_m­ +. +m­_¡¬t +), + +49 &( +gT¿ûInfo +. +exec_m­ +. +m­_’d +)); + +54 +»t + = 0; + +56 + `´obeBlockEnd +(); + +58  +»t +; + +59 + } +} + + @helper/addr-tizen.c + +33  + ~ + +34  + ~"d­robe.h +" + +35  + ~"dah–³r.h +" + +37  +g‘_m­_add»ss +(* +sym +, ** +¡¬t +, ** +’d +); + +39  + $g‘ExecubËM­pšgAdd»ss +() + +41  +»t + = 0; + +42 * +maš_symbÞ +; + +44 + `´obeBlockS¹ +(); + +45 +maš_symbÞ + = + `dlsym +( +RTLD_NEXT +, "OspMain"); + +46 if( +maš_symbÞ + !ð +NULL +) + +48 +»t + = + `g‘_m­_add»ss +( +maš_symbÞ +, &( +gT¿ûInfo +. +exec_m­ +. +m­_¡¬t +), + +49 &( +gT¿ûInfo +. +exec_m­ +. +m­_’d +)); + +54 +»t + = 0; + +56 + `´obeBlockEnd +(); + +58  +»t +; + +59 + } +} + + @helper/appfw-capi.c + +31  + ~<­p.h +> + +33  + $­¶iÿtiÚ_ex™ +() + +35 + `­p_eæ_ex™ +(); + +36 + } +} + + @helper/btsym.c + +28  + ~ + +29  + ~<¡dio.h +> + +30  + ~<¡dlib.h +> + +31  + ~<¡ršg.h +> + +32  + ~<¡ddef.h +> + +33  + ~<”ºo.h +> + +35  + ~ + +36  + ~ + +37  + ~ + +38  + ~ + +39  + ~ + +41  + ~"´iv©e_lšk.h +" + +42  + ~"dah–³r.h +" + +43  + ~"dacÞËùiÚ.h +" + +45 #ià +__ELF_NATIVE_CLASS + == 32 + +46  + #WORD_WIDTH + 8 + + ) + +49  + #WORD_WIDTH + 16 + + ) + +52  + #FILEPATH_MAX + 1024 + + ) + +56  + #ELFW +( +ty³ +è + `_ElfW + ( +ELF +, +__ELF_NATIVE_CLASS +,y³) + + ) + +59  +lšk_m­ + * + tlookup_t +; + +60  + #LOOKUP_VALUE +( +m­ +è + ) +map + +61  + #LOOKUP_VALUE_ADDRESS +( +m­ +è((m­è? (m­)-> +l_addr + : 0) + + ) + +66 #iâdeà +ELF_FUNCTION_PTR_IS_SPECIAL + + +67  + #DL_SYMBOL_ADDRESS +( +m­ +, +»f +) \ + +68 (*è( + `LOOKUP_VALUE_ADDRESS + ( +m­ +è+ +»f +-> +¡_v®ue +) + + ) + +69  + #DL_LOOKUP_ADDRESS +( +addr +è(( + `ElfW +( +Addr +)è×ddr)) + + ) + +70  + #DL_DT_INIT_ADDRESS +( +m­ +, +¡¬t +è(¡¬t) + + ) + +71  + #DL_DT_FINI_ADDRESS +( +m­ +, +¡¬t +è(¡¬t) + + ) + +75  + #DL_ADDR_SYM_MATCH +( +L +, +SYM +, +ADDR +) \ + +76 ((( +ADDR +è>ð( +L +)-> +l_addr + + ( +SYM +)-> +¡_v®ue +) \ + +77 && (((( +SYM +)-> +¡_shndx + =ð +SHN_UNDEF + || (SYM)-> +¡_size + == 0) \ + +78 && (( +ADDR +è=ð( +L +)-> +l_addr + + ( +SYM +)-> +¡_v®ue +)) \ + +79 || (( +ADDR +è< ( +L +)-> +l_addr + + ( +SYM +)-> +¡_v®ue + + (SYM)-> +¡_size +))) + + ) + +82  + s_symd©a + + +84 +ElfW +( +Shdr +è + msymhdr +; + +85 +ElfW +( +Shdr +è + m¡rhdr +; + +86 +ElfW +( +Sym +)* + msymb +; + +87 * + m¡¹ab +; + +90  +_symd©a + + tsymd©a_t +; + +93  +symd©a_t +* + $_g‘_symbÞd©a +(* +fž•©h +) + +95  +fd +; + +96  +¡© + +¡ +; + +97 * +cÚ‹Ás +; + +98 +symd©a_t +* +pd©a +; + +101 +pd©a + = ( +symd©a_t +*) + `fšd_gli¡ +( +fž•©h +); + +102 if( +pd©a + !ð +NULL +) + +104  +pd©a +; + +107 +fd + = + `Ý’ +( +fž•©h +, +O_RDONLY + | +O_CLOEXEC +); + +108 if( +fd + == -1) + +110  +pd©a +; + +113 if( + `f¡© +( +fd +, & +¡ +) == -1) + +115 + `þo£ +( +fd +); + +116  +pd©a +; + +119 +cÚ‹Ás + = (*) + `mm­ +( +NULL +, +¡ +. +¡_size +, +PROT_READ +, +MAP_SHARED +, +fd +, 0); + +120 if( + `lik–y +( +cÚ‹Ás + !ð +NULL +)) + +122 + `ElfW +( +Ehdr +è* +–f_hdr + = (ElfW(Ehdrè*)( +cÚ‹Ás +); + +123 + `ElfW +( +Shdr +è* +£c_hdr + = (ElfW(Shdrè*)( +cÚ‹Ás + + +–f_hdr +-> +e_shoff +); + +124  +i +, +symb_idx + = -1; + +126  +i + = 0; i < +–f_hdr +-> +e_shnum +; ++i) + +128 if( + `uÆik–y +( +£c_hdr +[ +i +]. +sh_ty³ + =ð +SHT_SYMTAB +)) + +130 +symb_idx + = +i +; + +135 if( +symb_idx + != -1) + +137  +¡¹ab_idx + = +£c_hdr +[ +symb_idx +]. +sh_lšk +; + +138 if( + `lik–y +(( +¡¹ab_idx + !ð0è&& ( +£c_hdr +[¡¹ab_idx]. +sh_ty³ + =ð +SHT_STRTAB +))) + +140 +pd©a + = ( +symd©a_t +*) + `m®loc +((symdata_t) + + +141 +£c_hdr +[ +symb_idx +]. +sh_size + + + +142 +£c_hdr +[ +¡¹ab_idx +]. +sh_size +); + +144 if( + `lik–y +( +pd©a + !ð +NULL +)) + +146 + `memýy +(&( +pd©a +-> +symhdr +), &( +£c_hdr +[ +symb_idx +]), ( + `ElfW +( +Shdr +))); + +147 + `memýy +(&( +pd©a +-> +¡rhdr +), &( +£c_hdr +[ +¡¹ab_idx +]), ( + `ElfW +( +Shdr +))); + +148 +pd©a +-> +symb + = ( + `ElfW +( +Sym +) *)(pdata + 1); + +149 +pd©a +-> +¡¹ab + = ((*íd©aè+ ( +symd©a_t +è+ +£c_hdr +[ +symb_idx +]. +sh_size +; + +150 + `memýy +((*)( +pd©a +-> +symb +), (*)( +cÚ‹Ás + + +£c_hdr +[ +symb_idx +]. +sh_off£t +), sec_hdr[symb_idx]. +sh_size +); + +151 + `memýy +((*)( +pd©a +-> +¡¹ab +), (*)( +cÚ‹Ás + + +£c_hdr +[ +¡¹ab_idx +]. +sh_off£t +), sec_hdr[¡¹ab_idx]. +sh_size +); + +153 if( + `add_to_gli¡ +( +fž•©h +, (*) +pd©a +) == 0) + +155 + `ä“ +( +pd©a +); + +156 +pd©a + = +NULL +; + +162 + `munm­ +((*) +cÚ‹Ás +, +¡ +. +¡_size +); + +165 + `þo£ +( +fd +); + +167  +pd©a +; + +168 + } +} + +170  + $g‘_m­_add»ss +(* +symbÞ +, ** +m­_¡¬t +, ** +m­_’d +) + +172 +Dl_šfo + +šfo +; + +173  +¡©us +, +»t + = 0; + +174  +lšk_m­ +* +m­ + = +NULL +; + +176 +¡©us + = + `dÏddr1 +( +symbÞ +, & +šfo +, (**)& +m­ +, +RTLD_DL_LINKMAP +); + +177 if( +¡©us + && +m­ + !ð +NULL +) + +179 * +m­_¡¬t + = (*)( +m­ +-> +l_m­_¡¬t +); + +180 * +m­_’d + = (*)( +m­ +-> +l_m­_’d +); + +181 +»t + = 1; + +184 +»t + = 0; + +186  +»t +; + +187 + } +} + +191 ** + $ÿched_backŒaû_symbÞs + (* cÚ¡* +¬¿y +,  +size +) + +193 +Dl_šfo + +šfo +[ +MAX_STACK_DEPTH +]; + +194  +¡©us +[ +MAX_STACK_DEPTH +]; + +195 * +ch¬¬r +[ +MAX_STACK_DEPTH +]; + +196  +út +; + +197 +size_t + +tÙ® + = 0; + +198 ** +»suÉ +; + +199 * +foundsym +; + +201 + `mem£t +( +ch¬¬r +, 0, +MAX_STACK_DEPTH + * (*)); + +204  +út + = 0; cÁ < +size +; ++cnt) + +206  +lšk_m­ +* +m­ +; + +208 if( + `fšd_symbÞ_hash +( +¬¿y +[ +út +], & +foundsym +) <= 0) + +210 +¡©us +[ +út +] = + `dÏddr1 + ( +¬¿y +[út], & +šfo +[út], (**)& +m­ +, +RTLD_DL_LINKMAP +); + +211 ià( +¡©us +[ +út +] && +šfo +[út]. +dli_âame + && info[cnt].dli_fname[0] != '\0') + +215 +tÙ® + +ð( + `¡¾’ + ( +šfo +[ +út +]. +dli_âame + ?: "") + +216 + + `¡¾’ + ( +šfo +[ +út +]. +dli_¢ame + ?: "") + +217 + 3 + +WORD_WIDTH + + 3 + WORD_WIDTH + 5); + +223 +šfo +[ +út +]. +dli_fba£ + = (*è +m­ +-> +l_addr +; + +226 +tÙ® + +ð5 + +WORD_WIDTH +; + +230 +¡©us +[ +út +] = 0; + +231 +ch¬¬r +[ +út +] = +foundsym +; + +232 if( +ch¬¬r +[ +út +] !ð +NULL +) + +233 +tÙ® + +ð( + `¡¾’ +( +ch¬¬r +[ +út +]) + 1); + +237 +tÙ® + += 100; + +243 +»suÉ + = (**è + `m®loc + ( +size + *  (*è+ +tÙ® +); + +244 ià( +»suÉ + !ð +NULL +) + +246 * +Ï¡ + = (*è( +»suÉ + + +size +); + +248  +út + = 0; cÁ < +size +; ++cnt) + +250 +»suÉ +[ +út +] = +Ï¡ +; + +252 if( +ch¬¬r +[ +út +] !ð +NULL +) + +254 +Ï¡ + +ð(1 + + `¥rštf +Öa¡, "%s", +ch¬¬r +[ +út +])); + +258  +t¡¾’ +; + +259 ià( +¡©us +[ +út +] && +šfo +[út]. +dli_âame + !ð +NULL + && info[cnt].dli_fname[0] != '\0') + +262 ià( +šfo +[ +út +]. +dli_¢ame + =ð +NULL +) + +263 +šfo +[ +út +]. +dli_§ddr + = info[út]. +dli_fba£ +; + +265 ià( +šfo +[ +út +]. +dli_¢ame + =ð +NULL + && info[út]. +dli_§ddr + == 0) + +267 +t¡¾’ + = + `¥rštf + ( +Ï¡ +, "%s(%sè[%p]", +šfo +[ +út +]. +dli_âame + ?: "", info[út]. +dli_¢ame + ?: "", +¬¿y +[cnt]); + +271  +sign +; + +272 +±rdiff_t + +off£t +; + +273 ià( +¬¿y +[ +út +] >ð(*è +šfo +[út]. +dli_§ddr +) + +275 +sign + = '+'; + +276 +off£t + = +¬¿y +[ +út +] - +šfo +[út]. +dli_§ddr +; + +280 +sign + = '-'; + +281 +off£t + = +šfo +[ +út +]. +dli_§ddr + - +¬¿y +[cnt]; + +284 +t¡¾’ + = + `¥rštf + ( +Ï¡ +, "%s(%s%c%#tx) [%p]", + +285 +šfo +[ +út +]. +dli_âame + ?: "", + +286 +šfo +[ +út +]. +dli_¢ame + ?: "", + +287 +sign +, +off£t +, +¬¿y +[ +út +]); + +292 +t¡¾’ + = + `¥rštf + ( +Ï¡ +, "[%p]", +¬¿y +[ +út +]); + +294 +t¡¾’ +++; + +296 + `add_symbÞ_hash +( +¬¿y +[ +út +], +Ï¡ +, +t¡¾’ +); + +298 +Ï¡ + +ð +t¡¾’ +; + +302 + `as£¹ + ( +Ï¡ + <ð(*è +»suÉ + + +size + *  (*è+ +tÙ® +); + +309  +»suÉ +; + +310 + } +} + +312 ** + $da_backŒaû_symbÞs + (* cÚ¡* +¬¿y +,  +size +) + +314 +Dl_šfo + +šfo +[ +MAX_STACK_DEPTH +]; + +315  +¡©us +[ +MAX_STACK_DEPTH +]; + +316 * +ch¬¬r +[ +MAX_STACK_DEPTH +]; + +317  +út +; + +318 +size_t + +tÙ® + = 0; + +319 ** +»suÉ +; + +320 * +foundsym +; + +322 + `mem£t +( +ch¬¬r +, 0, +MAX_STACK_DEPTH + * (*)); + +325  +út + = 0; cÁ < +size +; ++cnt) + +327  +lšk_m­ +* +m­ +; + +329 if( + `fšd_symbÞ_hash +( +¬¿y +[ +út +], & +foundsym +) <= 0) + +331 +¡©us +[ +út +] = + `dÏddr1 + ( +¬¿y +[út], & +šfo +[út], (**)& +m­ +, +RTLD_DL_LINKMAP +); + +332 if( +šfo +[ +út +]. +dli_¢ame + =ð +NULL +) + +334  +fž•©h +[ +FILEPATH_MAX +]; + +337 ià( +m­ +-> +l_Çme +[0] =ð'\0' && m­-> +l_ty³ + =ð +É_execubË +) + +339 + `¡rýy +( +fž•©h +, +´og¿m_švoÿtiÚ_Çme +); + +343  +Ën +; + +344 if( +m­ +-> +l_Üigš +) + +346 + `¡rýy +( +fž•©h +, +m­ +-> +l_Üigš +); + +347 +Ën + = + `¡¾’ +( +fž•©h +); + +348 if( +Ën + > 0 && +fž•©h +[len-1] != '/') + +350 +fž•©h +[ +Ën +] = '/'; + +351 +fž•©h +[ +Ën ++1] = '\0'; + +355 +fž•©h +[0] = '\0'; + +356 + `¡rÿt +( +fž•©h +, +m­ +-> +l_Çme +); + +359 +symd©a_t +* +pd©a + = + `_g‘_symbÞd©a +( +fž•©h +); + +360 if( +pd©a + !ð +NULL +) + +362 + `ElfW +( +Sym +è* +sym_’t + = +pd©a +-> +symb +; + +363 * +¡¹ab + = +pd©a +->strtab; + +364  +i +, +num_syms + = +pd©a +-> +symhdr +. +sh_size + /…d©a->symhdr. +sh_’tsize +; + +366  +i + = 0; i < +num_syms +; ++i) + +368 ià( + `ELFW +( +ST_TYPE +è( +sym_’t +[ +i +]. +¡_šfo +è!ð +STT_TLS + + +369 && ( +sym_’t +[ +i +]. +¡_shndx + !ð +SHN_UNDEF + || sym_’t[i]. +¡_v®ue + != 0) + +370 && + `DL_ADDR_SYM_MATCH + ( +m­ +, &( +sym_’t +[ +i +]), + `DL_LOOKUP_ADDRESS + ( +¬¿y +[ +út +])) + +371 && +sym_’t +[ +i +]. +¡_Çme + < +pd©a +-> +¡rhdr +. +sh_size +) + +374 +šfo +[ +út +]. +dli_¢ame + = +¡¹ab + + (( + `ElfW +( +Sym +è*)( +sym_’t + + +i +))-> +¡_Çme +; + +375 +šfo +[ +út +]. +dli_§ddr + = + `DL_SYMBOL_ADDRESS + ( +m­ +, (( + `ElfW +( +Sym +è*)( +sym_’t + + +i +))); + +382 ià( +¡©us +[ +út +] && +šfo +[út]. +dli_âame + && info[cnt].dli_fname[0] != '\0') + +386 +tÙ® + +ð( + `¡¾’ + ( +šfo +[ +út +]. +dli_âame + ?: "") + +387 + + `¡¾’ + ( +šfo +[ +út +]. +dli_¢ame + ?: "") + +388 + 3 + +WORD_WIDTH + + 3 + WORD_WIDTH + 5); + +397 +tÙ® + +ð5 + +WORD_WIDTH +; + +401 +ch¬¬r +[ +út +] = +foundsym +; + +402 if( +ch¬¬r +[ +út +] !ð +NULL +) + +403 +tÙ® + +ð( + `¡¾’ +( +ch¬¬r +[ +út +]) + 1); + +406 + `as£¹ +( +çl£ +); + +407 +tÙ® + += 100; + +413 +»suÉ + = (**è + `m®loc + ( +size + *  (*è+ +tÙ® +); + +414 ià( +»suÉ + !ð +NULL +) + +416 * +Ï¡ + = (*è( +»suÉ + + +size +); + +418  +út + = 0; cÁ < +size +; ++cnt) + +420 +»suÉ +[ +út +] = +Ï¡ +; + +422 if( +ch¬¬r +[ +út +] !ð +NULL +) + +424 +Ï¡ + +ð(1 + + `¥rštf +Öa¡, "%s", +ch¬¬r +[ +út +])); + +428  +t¡¾’ +; + +429 ià( +¡©us +[ +út +] && +šfo +[út]. +dli_âame + !ð +NULL + && info[cnt].dli_fname[0] != '\0') + +432 ià( +šfo +[ +út +]. +dli_¢ame + =ð +NULL +) + +433 +šfo +[ +út +]. +dli_§ddr + = info[út]. +dli_fba£ +; + +435 ià( +šfo +[ +út +]. +dli_¢ame + =ð +NULL + && info[út]. +dli_§ddr + == 0) + +437 +t¡¾’ + = + `¥rštf + ( +Ï¡ +, "%s(%sè[%p]", +šfo +[ +út +]. +dli_âame + ?: "", info[út]. +dli_¢ame + ?: "", +¬¿y +[cnt]); + +441  +sign +; + +442 +±rdiff_t + +off£t +; + +443 ià( +¬¿y +[ +út +] >ð(*è +šfo +[út]. +dli_§ddr +) + +445 +sign + = '+'; + +446 +off£t + = +¬¿y +[ +út +] - +šfo +[út]. +dli_§ddr +; + +450 +sign + = '-'; + +451 +off£t + = +šfo +[ +út +]. +dli_§ddr + - +¬¿y +[cnt]; + +454 +t¡¾’ + = + `¥rštf + ( +Ï¡ +, "%s(%s%c%#tx) [%p]", + +455 +šfo +[ +út +]. +dli_âame + ?: "", + +456 +šfo +[ +út +]. +dli_¢ame + ?: "", + +457 +sign +, +off£t +, +¬¿y +[ +út +]); + +462 +t¡¾’ + = + `¥rštf + ( +Ï¡ +, "[%p]", +¬¿y +[ +út +]); + +464 +t¡¾’ +++; + +466 + `add_symbÞ_hash +( +¬¿y +[ +út +], +Ï¡ +, +t¡¾’ +); + +468 +Ï¡ + +ð +t¡¾’ +; + +472 + `as£¹ + ( +Ï¡ + <ð(*è +»suÉ + + +size + *  (*è+ +tÙ® +); + +479  +»suÉ +; + +480 + } +} + + @helper/dacapture.c + +38  + ~<¡dlib.h +> + +39  + ~ + +40  + ~ + +41  + ~ + +42  + ~ + +43  + ~<±h»ad.h +> + +45  + ~ + +46  + ~ + +47  + ~ + +49  + ~ + +50  + ~ + +51  + ~ + +53  + ~"d­robe.h +" + +54  + ~"dah–³r.h +" + +56  + ~"bš´Ùo.h +" + +58  + #MAX_HEIGHT + 720 + + ) + +59  + #CAPTURE_TIMEOUT + 2.0 + + ) + +61  + s_sü“nshÙ_d©a + + +63 +XImage +* + mximage +; + +64 +Di¥Ïy +* + mdpy +; + +65 +XShmSegm’tInfo + + mx_shm_šfo +; + +66 } + tsü“nshÙ_d©a +; + +163 * + $ÿ±u»Sü“nShÙX +(* +pwidth +, * +pheight +, +sü“nshÙ_d©a +* +sd©a +) + +165 +Wšdow + +roÙ +; + +168 +sd©a +-> +dpy + = + `XO³nDi¥Ïy +( +NULL +); + +169 if( + `uÆik–y +( +sd©a +-> +dpy + =ð +NULL +)) + +172  +NULL +; + +175 * +pwidth + = + `Di¥ÏyWidth +( +sd©a +-> +dpy +, + `DeçuÉSü“n +(sdata->dpy)); + +176 * +pheight + = + `Di¥ÏyHeight +( +sd©a +-> +dpy +, + `DeçuÉSü“n +(sdata->dpy)); + +178 +roÙ + = + `RoÙWšdow +( +sd©a +-> +dpy +, + `DeçuÉSü“n +(sdata->dpy)); + +180 +sd©a +-> +ximage + = + `XShmC»©eImage +(sd©a-> +dpy +, + `DeçuÉVisu®OfSü“n + ( + `DeçuÉSü“nOfDi¥Ïy + (sdata->dpy)), 24, + +181 +ZPixm­ +, +NULL +, & +sd©a +-> +x_shm_šfo +, ()* +pwidth +, ()* +pheight +); + +183 if( +sd©a +-> +ximage + !ð +NULL +) + +185 +sd©a +-> +x_shm_šfo +. +shmid + = + `shmg‘ +( +IPC_PRIVATE +, sd©a-> +ximage +-> +by‹s_³r_lše + * sd©a->ximage-> +height +, +IPC_CREAT + | 0777); + +186 +sd©a +-> +x_shm_šfo +. +shmaddr + = sd©a-> +ximage +-> +d©a + = + `shm© +(sd©a->x_shm_šfo. +shmid +, 0, 0); + +187 +sd©a +-> +x_shm_šfo +. +»adOÆy + = +F®£ +; + +189 if( + `XShmA‰ach +( +sd©a +-> +dpy +, &sd©a-> +x_shm_šfo +)) + +191 if( + `XShmG‘Image +( +sd©a +-> +dpy +, +roÙ +, sd©a-> +ximage +, 0, 0, +AÎPÏÃs +)) + +193 + `XSync + ( +sd©a +-> +dpy +, +F®£ +); + +194  +sd©a +-> +ximage +-> +d©a +; + +201 + `XShmD‘ach + ( +sd©a +-> +dpy +, &sd©a-> +x_shm_šfo +); + +208 + `shmdt + ( +sd©a +-> +x_shm_šfo +. +shmaddr +); + +209 + `shmùl + ( +sd©a +-> +x_shm_šfo +. +shmid +, +IPC_RMID +, +NULL +); + +210 + `XDe¡royImage +( +sd©a +-> +ximage +); + +211 +sd©a +-> +ximage + = +NULL +; + +218  +NULL +; + +219 + } +} + +221  + $»Ëa£Sü“nShÙX +( +sü“nshÙ_d©a +* +sd©a +) + +223 if( +sd©a +-> +ximage +) + +225 + `XShmD‘ach + ( +sd©a +-> +dpy +, &sd©a-> +x_shm_šfo +); + +226 + `shmdt + ( +sd©a +-> +x_shm_šfo +. +shmaddr +); + +227 + `shmùl + ( +sd©a +-> +x_shm_šfo +. +shmid +, +IPC_RMID +, +NULL +); + +228 + `XDe¡royImage +( +sd©a +-> +ximage +); + +232 if( +sd©a +-> +dpy +) + +234 + `XClo£Di¥Ïy +( +sd©a +-> +dpy +); + +236 + } +} + +238  +Evas +* + $ü—‹_ÿnvas +( +width +,  +height +) + +240 +Evas +* +ÿnvas +; + +241 +Evas_Engše_Info_Bufãr +* +ešfo +; + +242  +m‘hod +; + +243 * +pix–s +; + +245 +m‘hod + = + `evas_»nd”_m‘hod_lookup +("buffer"); + +246 if( + `uÆik–y +( +m‘hod + <= 0)) + +249  +NULL +; + +252 +ÿnvas + = + `evas_Ãw +(); + +253 if( + `uÆik–y +( +ÿnvas + =ð +NULL +)) + +256  +NULL +; + +259 + `evas_ouut_m‘hod_£t +( +ÿnvas +, +m‘hod +); + +260 + `evas_ouut_size_£t +( +ÿnvas +, +width +, +height +); + +261 + `evas_ouut_v›wpÜt_£t +( +ÿnvas +, 0, 0, +width +, +height +); + +263 +ešfo + = ( +Evas_Engše_Info_Bufãr +*) + `evas_’gše_šfo_g‘ +( +ÿnvas +); + +264 if( + `uÆik–y +( +ešfo + =ð +NULL +)) + +267 + `evas_ä“ +( +ÿnvas +); + +268  +NULL +; + +272 +pix–s + = + `m®loc +( +width + * +height + * ()); + +273 ià( + `uÆik–y +( +pix–s + =ð +NULL +)) { + +275 + `evas_ä“ +( +ÿnvas +); + +276  +NULL +; + +279 +ešfo +-> +šfo +. +d•th_ty³ + = +EVAS_ENGINE_BUFFER_DEPTH_ARGB32 +; + +280 +ešfo +-> +šfo +. +de¡_bufãr + = +pix–s +; + +281 +ešfo +-> +šfo +. +de¡_bufãr_row_by‹s + = +width + * (); + +282 +ešfo +-> +šfo +. +u£_cÞÜ_key + = 0; + +283 +ešfo +-> +šfo +. +®pha_th»shÞd + = 0; + +284 +ešfo +-> +šfo +. +func +. +Ãw_upd©e_»giÚ + = +NULL +; + +285 +ešfo +-> +šfo +. +func +. +ä“_upd©e_»giÚ + = +NULL +; + +286 ià( + `uÆik–y +( + `evas_’gše_šfo_£t +( +ÿnvas +,( +Evas_Engše_Info +*) +ešfo +è=ð +EINA_FALSE +)) { + +287 + `PRINTMSG +("ERROR: could‚ot setƒvasƒngine info!\n"); + +288 + `evas_ä“ +( +ÿnvas +); + +289  +NULL +; + +292  +ÿnvas +; + +293 + } +} + +295  + $de¡roy_ÿnvas +( +Evas +* +ÿnvas +) + +297 +Evas_Engše_Info_Bufãr +* +ešfo +; + +299 +ešfo + = ( +Evas_Engše_Info_Bufãr +*) + `evas_’gše_šfo_g‘ +( +ÿnvas +); + +300 if( + `uÆik–y +( +ešfo + =ð +NULL +)) + +306 + `ä“ +( +ešfo +-> +šfo +. +de¡_bufãr +); + +308 + `evas_ä“ +( +ÿnvas +); + +309 + } +} + +311  + $ÿ±u»Sü“n +() + +313  +d¡·th +[32]; + +314 * +süimage +; + +315  +width +, +height +; + +316 +Evas +* +ev + = +NULL +; + +317 +Evas_Objeù +* +img +; + +318 +sü“nshÙ_d©a + +sd©a +; + +319 +´obeInfo_t + +´obeInfo +; + +320  +»t + = 0; + +321  +±h»ad_mu‹x_t + +ÿ±u»Sü“nLock + = +PTHREAD_MUTEX_INITIALIZER +; + +323 + `±h»ad_mu‹x_lock +(& +ÿ±u»Sü“nLock +); + +325 + `´obeBlockS¹ +(); + +327 + `£tProbePošt +(& +´obeInfo +); + +328 +sd©a +. +ximage + = +NULL +; + +329 +süimage + = + `ÿ±u»Sü“nShÙX +(& +width +, & +height +, & +sd©a +); + +330 if( +süimage + !ð +NULL +) + +332 +ev + = + `ü—‹_ÿnvas +( +width +, +height +); + +333 if( + `lik–y +( +ev + !ð +NULL +)) + +335 + `¥rštf +( +d¡·th +, +SCREENSHOT_DIRECTORY + "/%d_%d.²g", + `g‘pid +(), +´obeInfo +. +ev’tIndex +); + +338 if(( +img + = + `evas_objeù_image_add +( +ev +)è!ð +NULL +) + +341 + `evas_objeù_image_d©a_£t +( +img +, +NULL +); + +342 + `evas_objeù_image_size_£t +( +img +, +width +, +height +); + +343 + `evas_objeù_image_d©a_£t +( +img +, +süimage +); + +346 if( +height + > +MAX_HEIGHT +) + +348 +width + = width * +MAX_HEIGHT + / +height +; + +349 +height + = +MAX_HEIGHT +; + +350 + `evas_objeù_»size +( +img +, +width +, +height +); + +351 + `evas_objeù_image_fžl_£t +( +img +, 0, 0, +width +, +height +); + +353 + `evas_objeù_image_d©a_upd©e_add +( +img +, 0, 0, +width +, +height +); + +356 if( + `evas_objeù_image_§ve +( +img +, +d¡·th +, +NULL +, "compress=5") != 0) + +358 + `chmod +( +d¡·th +, 0777); + +360 + `PREPARE_LOCAL_BUF +(); + +361 + `PACK_COMMON_BEGIN +( +MSG_PROBE_SCREENSHOT +, +API_ID_ÿ±u»Sü“n +, "", 0); + +362 + `PACK_COMMON_END +('d', 0, 0, 0); + +363 + `PACK_SCREENSHOT +( +d¡·th +, + `g‘Or›Á©iÚ +()); + +364 + `FLUSH_LOCAL_BUF +(); + +369 +»t + = -1; + +375 +»t + = -1; + +381 +»t + = -1; + +387 +»t + = -1; + +391 + `»Ëa£Sü“nShÙX +(& +sd©a +); + +392 if( +ev +) + +393 + `de¡roy_ÿnvas +( +ev +); + +395 + `´obeBlockEnd +(); + +397 + `±h»ad_mu‹x_uÆock +(& +ÿ±u»Sü“nLock +); + +398  +»t +; + +399 + } +} + +401  + $š™Ÿlize_sü“nÿ±u» +() + +410 + } +} + +412  + $fš®ize_sü“nÿ±u» +() + +415 + } +} + +421  +Eša_BoÞ + + $_ÿ±u»Tim” +( +__unu£d + * +d©a +) + +423 + `´obeBlockS¹ +(); + +424 + `SCREENSHOT_TIMEOUT +(); + +425 + `´obeBlockEnd +(); + +427  +ECORE_CALLBACK_CANCEL +; + +428 + } +} + +430  + $aùiv©eC­tu»Tim” +() + +432 + `ecÜe_tim”_add +( +CAPTURE_TIMEOUT +, +_ÿ±u»Tim” +, +NULL +); + +434 + } +} + +436  + $_cb_»nd”_po¡ +( +__unu£d + * +d©a +, +Evas + __unu£d * +e +, + +437  +__unu£d + * +ev’tšfo +) + +439 + `´obeBlockS¹ +(); + +440 + `SCREENSHOT_DONE +(); + +441 + `´obeBlockEnd +(); + +442 + } +} + + @helper/dacollection.c + +31  + ~ + +32  + ~<¡dlib.h +> + +33  + ~<¡ršg.h +> + +34  + ~<±h»ad.h +> + +36  + ~"dah–³r.h +" + +37  + ~"d«¼Ü.h +" + +38  + ~"dacÞËùiÚ.h +" + +41 +__hashInfo + + g_hashšfo + = + +43 +NULL +, + +44 +PTHREAD_MUTEX_INITIALIZER +, + +45 +NULL +, + +46 +PTHREAD_MUTEX_INITIALIZER +, + +47 +NULL +, + +48 +PTHREAD_MUTEX_INITIALIZER +, + +49 +NULL +, + +50 +PTHREAD_MUTEX_INITIALIZER +, + +51 +NULL +, + +52 +PTHREAD_MUTEX_INITIALIZER + + +56  + s_–em’t + + +58  + mkeyËn +; + +59 * + mkey¡r +; + +60 * + md©­Œ +; + +61  +_–em’t +* + mÃxt +; + +62  +_–em’t +* + m´ev +; + +65  +_–em’t + + t–em’t_t +; + +67 +–em’t_t +* + ggsymbÞ_li¡ + = +NULL +; + +68 +±h»ad_mu‹x_t + + ggli¡_mu‹x + = +PTHREAD_MUTEX_INITIALIZER +; + +74  + $š™Ÿlize_hash_bË +() + +76 +SYMBOLHASH_LOCK +; + +77 +SYMBOLHASH + = + `kh_š™ +( +symbÞ +); + +78 +SYMBOLHASH_UNLOCK +; + +80 +MEMORYHASH_LOCK +; + +81 +MEMORYHASH + = + `kh_š™ +( +®locm­ +); + +82 +MEMORYHASH_UNLOCK +; + +84 +UIOBJECTHASH_LOCK +; + +85 +UIOBJECTHASH + = + `kh_š™ +( +uiobjeù +); + +86 +UIOBJECTHASH_UNLOCK +; + +88 +OBJECTHASH_LOCK +; + +89 +OBJECTHASH + = + `kh_š™ +( +objeù +); + +90 +OBJECTHASH_UNLOCK +; + +92 +DETECTORHASH_LOCK +; + +93 +DETECTORHASH + = + `kh_š™ +( +d‘eùÜ +); + +94 +DETECTORHASH_UNLOCK +; + +97 + } +} + +99  + $fš®ize_hash_bË +() + +101 ià( +SYMBOLHASH +) + +103 +kh™”_t + +k +; + +104 * +v® +; + +106 +SYMBOLHASH_LOCK +; + +107  +k + = + `kh_begš +( +SYMBOLHASH +); k !ð + `kh_’d +(SYMBOLHASH); k++) + +109 ià( + `kh_exi¡ +( +SYMBOLHASH +, +k +)) + +111 +v® + = + `kh_v®ue +( +SYMBOLHASH +, +k +); + +112 + `ä“ +( +v® +); + +115 + `kh_de¡roy +( +symbÞ +, +SYMBOLHASH +); + +116 +SYMBOLHASH + = +NULL +; + +117 +SYMBOLHASH_UNLOCK +; + +120 ià( +MEMORYHASH +) + +122 +MEMORYHASH_LOCK +; + +123 + `kh_de¡roy +( +®locm­ +, +MEMORYHASH +); + +124 +MEMORYHASH + = +NULL +; + +125 +MEMORYHASH_UNLOCK +; + +128 ià( +UIOBJECTHASH +) + +130 +kh™”_t + +k +; + +131 +_uiobjeùšfo +* +v® +; + +133 +UIOBJECTHASH_LOCK +; + +134  +k + = + `kh_begš +( +UIOBJECTHASH +); k !ð + `kh_’d +(UIOBJECTHASH); k++) + +136 ià( + `kh_exi¡ +( +UIOBJECTHASH +, +k +)) + +138 +v® + = + `kh_v®ue +( +UIOBJECTHASH +, +k +); + +139 ià( + `lik–y +( +v® +-> +ty³ + !ð0)è + `ä“ +(val->type); + +140 ià( + `lik–y +( +v® +-> +Çme + !ð0)è + `ä“ +(val->name); + +141 + `ä“ +( +v® +); + +144 + `kh_de¡roy +( +uiobjeù +, +UIOBJECTHASH +); + +145 +UIOBJECTHASH + = +NULL +; + +146 +UIOBJECTHASH_UNLOCK +; + +149 ià( +OBJECTHASH +) + +151 +OBJECTHASH_LOCK +; + +152 + `kh_de¡roy +( +objeù +, +OBJECTHASH +); + +153 +OBJECTHASH + = +NULL +; + +154 +OBJECTHASH_UNLOCK +; + +157 ià( +DETECTORHASH +) + +159 +DETECTORHASH_LOCK +; + +160 + `kh_de¡roy +( +d‘eùÜ +, +DETECTORHASH +); + +161 +DETECTORHASH + = +NULL +; + +162 +DETECTORHASH_UNLOCK +; + +166 + } +} + +174  + $fšd_symbÞ_hash +(* +±r +, ** +psymbÞ +) + +176 +kh™”_t + +k +; + +177  +»t + = 0; + +179 ià( + `uÆik–y +( +SYMBOLHASH + == 0)) + +180  +ERR_NOTINITIALIZED +; + +182 ià( + `uÆik–y +( +±r + =ð +NULL +)) + +183  +ERR_WRONGPARAMETER +; + +185 ià( + `uÆik–y +( +psymbÞ + =ð +NULL +)) + +186  +ERR_WRONGPARAMETER +; + +188 + `´obeBlockS¹ +(); + +190 +SYMBOLHASH_LOCK +; + +191 +k + = + `kh_g‘ +( +symbÞ +, +SYMBOLHASH +, ( +ušt32_t +) +±r +); + +192 ià( +k + =ð + `kh_’d +( +SYMBOLHASH +)) + +194 +»t + = 0; + +198 * +psymbÞ + = + `kh_v®ue +( +SYMBOLHASH +, +k +); + +199 +»t + = 1; + +201 +SYMBOLHASH_UNLOCK +; + +202 + `´obeBlockEnd +(); + +203  +»t +; + +204 + } +} + +209  + $add_symbÞ_hash +(* +±r +, cÚ¡ * +¡r +,  +¡¾’ +) + +211 +kh™”_t + +k +; + +212  +»thash +, +»t + = 0; + +214 ià( + `uÆik–y +( +SYMBOLHASH + == 0)) + +215  +ERR_NOTINITIALIZED +; + +217 ià( + `uÆik–y +( +±r + =ð +NULL +)) + +218  +ERR_WRONGPARAMETER +; + +220 ià( + `uÆik–y +( +¡r + =ð +NULL +)) + +221  +ERR_WRONGPARAMETER +; + +223 + `´obeBlockS¹ +(); + +225 +SYMBOLHASH_LOCK +; + +226 +k + = + `kh_put +( +symbÞ +, +SYMBOLHASH +, ( +ušt32_t +) +±r +, & +»thash +); + +227 ià( + `lik–y +( +»thash + != 0)) + +229 * +Ža¡ + = (*) + `m®loc +( +¡¾’ +); + +230 ià( + `lik–y +( +Ža¡ + !ð +NULL +)) + +232 + `memýy +( +Ža¡ +, +¡r +, +¡¾’ +); + +233 + `kh_v®ue +( +SYMBOLHASH +, +k +èð +Ža¡ +; + +237 + `kh_d– +( +symbÞ +, +SYMBOLHASH +, +k +); + +238 +»t + = +ERR_OUTOFMEMORY +; + +244 +»t + = 1; + +246 +SYMBOLHASH_UNLOCK +; + +247 + `´obeBlockEnd +(); + +248  +»t +; + +249 + } +} + +257  + $add_memÜy_hash +(* +±r +, +size_t + +size +,  +ty³ +,  +ÿΔ +) + +259 +kh™”_t + +k +; + +260  +»thash +, +»t + = 0; + +261 +size_t + +memsize +; + +262 +ušt64_t + +memšfo +; + +264 ià( + `uÆik–y +( +MEMORYHASH + == 0)) + +265  +ERR_NOTINITIALIZED +; + +267 ià( + `uÆik–y +( +±r + =ð +NULL +)) + +268  +ERR_WRONGPARAMETER +; + +270 + `´obeBlockS¹ +(); + +271 +MEMORYHASH_LOCK +; + +272 +k + = + `kh_put +( +®locm­ +, +MEMORYHASH +, ( +ušt32_t +) +±r +, & +»thash +); + +273 ià( + `lik–y +( +»thash + != 0)) + +275 + `kh_v®ue +( +MEMORYHASH +, +k +èð + `MAKE_MEMINFO +( +ÿΔ +, +ty³ +, +size +); + +276 + `upd©e_h—p_memÜy_size +( +Œue +, +size +); + +282 +memšfo + = + `kh_v®ue +( +MEMORYHASH +, +k +); + +283 +memsize + = + `GET_MEMSIZE +( +memšfo +); + +284 ià( +memsize + =ð +size +) + +286 + `kh_v®ue +( +MEMORYHASH +, +k +èð + `MAKE_MEMINFO +( +ÿΔ +, +ty³ +, +size +); + +288 +»t + = 1; + +290 +MEMORYHASH_UNLOCK +; + +291 + `´obeBlockEnd +(); + +292  +»t +; + +293 + } +} + +298  + $d–_memÜy_hash +(* +±r +,  +ty³ +, * +ÿΔ +) + +300 +kh™”_t + +k +; + +301  +»t + = 0; + +302 +ušt32_t + +size +; + +303 +ušt64_t + +memšfo +; + +305 ià( + `uÆik–y +( +MEMORYHASH + == 0)) + +306  +ERR_NOTINITIALIZED +; + +308 ià( + `uÆik–y +( +±r + =ð +NULL +)) + +309  +ERR_WRONGPARAMETER +; + +311 + `´obeBlockS¹ +(); + +312 +MEMORYHASH_LOCK +; + +313 +k + = + `kh_g‘ +( +®locm­ +, +MEMORYHASH +, ( +ušt32_t +) +±r +); + +314 ià( + `lik–y +( +k + !ð + `kh_’d +( +MEMORYHASH +))) + +316 +memšfo + = + `kh_v®ue +( +MEMORYHASH +, +k +); + +317 ià( + `uÆik–y +( +ty³ + !ð + `GET_MEMTYPE +( +memšfo +))) + +319 +»t + = -1; + +323 +size + = + `GET_MEMSIZE +( +memšfo +); + +324 ià( +ÿΔ + !ð +NULL +) + +325 * +ÿΔ + = + `GET_MEMCALLER +( +memšfo +); + +326 + `upd©e_h—p_memÜy_size +( +çl£ +, +size +); + +327 + `kh_d– +( +®locm­ +, +MEMORYHASH +, +k +); + +332 +»t + = 1; + +334 +MEMORYHASH_UNLOCK +; + +335 + `´obeBlockEnd +(); + +337  +»t +; + +338 + } +} + +346  + $fšd_uiobjeù_hash +(* +±r +, ** +ty³ +, ** +þas¢ame +) + +348 +kh™”_t + +k +; + +349  +»t + = 0; + +351 ià( + `uÆik–y +( +UIOBJECTHASH + == 0)) + +352  +ERR_NOTINITIALIZED +; + +354 ià( + `uÆik–y +( +±r + =ð +NULL +)) + +355  +ERR_WRONGPARAMETER +; + +357 ià( + `uÆik–y +( +ty³ + =ð +NULL +)) + +358  +ERR_WRONGPARAMETER +; + +360 ià( + `uÆik–y +( +þas¢ame + =ð +NULL +)) + +361  +ERR_WRONGPARAMETER +; + +363 + `´obeBlockS¹ +(); + +365 +UIOBJECTHASH_LOCK +; + +366 +k + = + `kh_g‘ +( +uiobjeù +, +UIOBJECTHASH +, ( +ušt32_t +) +±r +); + +367 ià( + `uÆik–y +( +k + =ð + `kh_’d +( +UIOBJECTHASH +))) + +369 +»t + = 0; + +373 * +þas¢ame + = + `kh_v®ue +( +UIOBJECTHASH +, +k +)-> +Çme +; + +374 * +ty³ + = + `kh_v®ue +( +UIOBJECTHASH +, +k +)->type; + +375 +»t + = 1; + +377 +UIOBJECTHASH_UNLOCK +; + +378 + `´obeBlockEnd +(); + +379  +»t +; + +380 + } +} + +385  + $add_uiobjeù_hash_þass +(* +±r +, cÚ¡ * +þas¢ame +) + +387  +¡r_Ën +; + +388 +kh™”_t + +k +; + +389  +»thash +, +»t + = 0; + +391 ià( + `uÆik–y +( +UIOBJECTHASH + == 0)) + +392  +ERR_NOTINITIALIZED +; + +394 ià( + `uÆik–y +( +±r + =ð +NULL +)) + +395  +ERR_WRONGPARAMETER +; + +397 ià( + `uÆik–y +( +þas¢ame + =ð +NULL +)) + +398  +ERR_WRONGPARAMETER +; + +400 + `´obeBlockS¹ +(); + +402 +¡r_Ën + = + `¡¾’ +( +þas¢ame +) + 1; + +404 +UIOBJECTHASH_LOCK +; + +405 +k + = + `kh_put +( +uiobjeù +, +UIOBJECTHASH +, ( +ušt32_t +) +±r +, & +»thash +); + +406 ià( + `lik–y +( +»thash + == 0)) + +408 ià( + `lik–y +( + `kh_v®ue +( +UIOBJECTHASH +, +k +è!ð +NULL +)) + +410 ià( + `kh_v®ue +( +UIOBJECTHASH +, +k +)-> +Çme + =ð +NULL +) + +412 * +Ža¡ + = (*) + `m®loc +( +¡r_Ën +); + +413 ià( + `lik–y +( +Ža¡ + !ð +NULL +)) + +415 + `memýy +( +Ža¡ +, +þas¢ame +, +¡r_Ën +); + +416 + `kh_v®ue +( +UIOBJECTHASH +, +k +)-> +Çme + = +Ža¡ +; + +420 + `kh_v®ue +( +UIOBJECTHASH +, +k +)-> +Çme + = +NULL +; + +421 +»t + = +ERR_OUTOFMEMORY +; + +425 +»t + = +ERR_ALREADYEXIST +; + +428 +»t + = +ERR_NOTEXIST +; + +431 +»t + = 1; + +433 +UIOBJECTHASH_UNLOCK +; + +434 + `´obeBlockEnd +(); + +435  +»t +; + +436 + } +} + +441  + $add_uiobjeù_hash_ty³ +(* +±r +, cÚ¡ * +ty³ +) + +443  +¡r_Ën +; + +444 +kh™”_t + +k +; + +445  +»thash +, +»t + = 0; + +447 ià( + `uÆik–y +( +UIOBJECTHASH + == 0)) + +448  +ERR_NOTINITIALIZED +; + +450 ià( + `uÆik–y +( +±r + =ð +NULL +)) + +451  +ERR_WRONGPARAMETER +; + +453 ià( + `uÆik–y +( +ty³ + =ð +NULL +)) + +454  +ERR_WRONGPARAMETER +; + +456 + `´obeBlockS¹ +(); + +458 +¡r_Ën + = + `¡¾’ +( +ty³ +) + 1; + +460 +UIOBJECTHASH_LOCK +; + +461 +k + = + `kh_put +( +uiobjeù +, +UIOBJECTHASH +, ( +ušt32_t +) +±r +, & +»thash +); + +462 ià( + `lik–y +( +»thash + != 0)) + +464 * +Ža¡ +; + +465 +_uiobjeùšfo +* +Ãw’Œy +; + +467 +Ãw’Œy + = ( +_uiobjeùšfo +*) + `ÿÎoc +(1, (_uiobjectinfo)); + +468 ià( + `lik–y +( +Ãw’Œy + !ð +NULL +)) + +470 + `kh_v®ue +( +UIOBJECTHASH +, +k +èð +Ãw’Œy +; + +472 +Ža¡ + = (*) + `m®loc +( +¡r_Ën +); + +473 ià( + `lik–y +( +Ža¡ + !ð +NULL +)) + +475 + `memýy +( +Ža¡ +, +ty³ +, +¡r_Ën +); + +476 + `kh_v®ue +( +UIOBJECTHASH +, +k +)-> +ty³ + = +Ža¡ +; + +480 + `kh_v®ue +( +UIOBJECTHASH +, +k +)-> +ty³ + = +NULL +; + +481 +»t + = +ERR_OUTOFMEMORY +; + +486 + `kh_d– +( +uiobjeù +, +UIOBJECTHASH +, +k +); + +487 +»t + = +ERR_OUTOFMEMORY +; + +491 +»t + = 1; + +493 +UIOBJECTHASH_UNLOCK +; + +494 + `´obeBlockEnd +(); + +495  +»t +; + +496 + } +} + +501  + $d–_uiobjeù_hash +(* +±r +) + +503 +kh™”_t + +k +; + +504 +_uiobjeùšfo +* +v® +; + +505  +»t + = 0; + +507 ià( + `uÆik–y +( +UIOBJECTHASH + == 0)) + +508  +ERR_NOTINITIALIZED +; + +510 ià( + `uÆik–y +( +±r + =ð +NULL +)) + +511  +ERR_WRONGPARAMETER +; + +513 + `´obeBlockS¹ +(); + +514 +UIOBJECTHASH_LOCK +; + +515 +k + = + `kh_g‘ +( +uiobjeù +, +UIOBJECTHASH +, ( +ušt32_t +) +±r +); + +516 ià( + `lik–y +( +k + !ð + `kh_’d +( +UIOBJECTHASH +))) + +518 +v® + = + `kh_v®ue +( +UIOBJECTHASH +, +k +); + +519 + `kh_d– +( +uiobjeù +, +UIOBJECTHASH +, +k +); + +520 ià( + `lik–y +( +v® +-> +ty³ + !ð +NULL +)è + `ä“ +(val->type); + +521 ià( + `lik–y +( +v® +-> +Çme + !ð +NULL +)è + `ä“ +(val->name); + +522 + `ä“ +( +v® +); + +526 +»t + = 1; + +528 +UIOBJECTHASH_UNLOCK +; + +529 + `´obeBlockEnd +(); + +531  +»t +; + +532 + } +} + +540  + $fšd_objeù_hash +(* +±r +, * +ÿΔ +) + +542 +kh™”_t + +k +; + +543  +»t + = 0; + +545 ià( + `uÆik–y +( +OBJECTHASH + == 0)) + +546  +ERR_NOTINITIALIZED +; + +548 ià( + `uÆik–y +( +±r + =ð +NULL +)) + +549  +ERR_WRONGPARAMETER +; + +551 ià( + `uÆik–y +( +ÿΔ + =ð +NULL +)) + +552  +ERR_WRONGPARAMETER +; + +554 + `´obeBlockS¹ +(); + +556 +OBJECTHASH_LOCK +; + +557 +k + = + `kh_g‘ +( +objeù +, +OBJECTHASH +, ( +ušt32_t +) +±r +); + +558 ià( + `uÆik–y +( +k + =ð + `kh_’d +( +OBJECTHASH +))) + +560 +»t + = 0; + +564 * +ÿΔ + = + `kh_v®ue +( +OBJECTHASH +, +k +); + +565 +»t + = 1; + +567 +OBJECTHASH_UNLOCK +; + +568 + `´obeBlockEnd +(); + +569  +»t +; + +570 + } +} + +575  + $add_objeù_hash +(* +±r +,  +ÿΔ +) + +577 +kh™”_t + +k +; + +578  +»thash +, +»t + = 0; + +580 ià( + `uÆik–y +( +OBJECTHASH + == 0)) + +581  +ERR_NOTINITIALIZED +; + +583 ià( + `uÆik–y +( +±r + =ð +NULL +)) + +584  +ERR_WRONGPARAMETER +; + +586 + `´obeBlockS¹ +(); + +588 +OBJECTHASH_LOCK +; + +589 +k + = + `kh_put +( +objeù +, +OBJECTHASH +, ( +ušt32_t +) +±r +, & +»thash +); + +590 ià( + `lik–y +( +»thash + != 0)) + +592 + `kh_v®ue +( +OBJECTHASH +, +k +èð +ÿΔ +; + +597 +»t + = 1; + +600 +OBJECTHASH_UNLOCK +; + +601 + `´obeBlockEnd +(); + +602  +»t +; + +603 + } +} + +608  + $d–_objeù_hash +(* +±r +, * +ÿΔ +) + +610 +kh™”_t + +k +; + +611  +»t + = 0; + +613 ià( + `uÆik–y +( +OBJECTHASH + == 0)) + +614  +ERR_NOTINITIALIZED +; + +616 ià( + `uÆik–y +( +±r + =ð +NULL +)) + +617  +ERR_WRONGPARAMETER +; + +619 ià( + `uÆik–y +( +ÿΔ + =ð +NULL +)) + +620  +ERR_WRONGPARAMETER +; + +622 + `´obeBlockS¹ +(); + +624 +OBJECTHASH_LOCK +; + +625 +k + = + `kh_g‘ +( +objeù +, +OBJECTHASH +, ( +ušt32_t +) +±r +); + +626 ià( + `lik–y +( +k + !ð + `kh_’d +( +OBJECTHASH +))) + +628 * +ÿΔ + = + `kh_v®ue +( +OBJECTHASH +, +k +); + +629 + `kh_d– +( +objeù +, +OBJECTHASH +, +k +); + +633 +»t + = 1; + +635 +OBJECTHASH_UNLOCK +; + +636 + `´obeBlockEnd +(); + +638  +»t +; + +639 + } +} + +647  + $add_d‘eùÜ_hash +(* +±r +, * +li¡’” +) + +649 +kh™”_t + +k +; + +650  +»thash +, +»t + = 0; + +652 ià( + `uÆik–y +( +DETECTORHASH + == 0)) + +653  +ERR_NOTINITIALIZED +; + +655 ià( + `uÆik–y +( +±r + =ð +NULL +)) + +656  +ERR_WRONGPARAMETER +; + +658 ià( + `uÆik–y +( +li¡’” + =ð +NULL +)) + +659  +ERR_WRONGPARAMETER +; + +661 + `´obeBlockS¹ +(); + +663 +DETECTORHASH_LOCK +; + +664 +k + = + `kh_put +( +d‘eùÜ +, +DETECTORHASH +, ( +ušt32_t +) +±r +, & +»thash +); + +665 ià( + `lik–y +( +»thash + != 0)) + +667 + `kh_v®ue +( +DETECTORHASH +, +k +èð +li¡’” +; + +672 +»t + = 1; + +674 +DETECTORHASH_UNLOCK +; + +675 + `´obeBlockEnd +(); + +676  +»t +; + +677 + } +} + +682  + $d–_d‘eùÜ_hash +(* +±r +) + +684 +kh™”_t + +k +; + +685  +»t + = 0; + +687 ià( + `uÆik–y +( +DETECTORHASH + == 0)) + +688  +ERR_NOTINITIALIZED +; + +690 ià( + `uÆik–y +( +±r + =ð +NULL +)) + +691  +ERR_WRONGPARAMETER +; + +693 + `´obeBlockS¹ +(); + +694 +DETECTORHASH_LOCK +; + +695 +k + = + `kh_g‘ +( +d‘eùÜ +, +DETECTORHASH +, ( +ušt32_t +) +±r +); + +696 ià( + `lik–y +( +k + !ð + `kh_’d +( +DETECTORHASH +))) + +698 + `kh_d– +( +d‘eùÜ +, +DETECTORHASH +, +k +); + +702 +»t + = 1; + +704 +DETECTORHASH_UNLOCK +; + +705 + `´obeBlockEnd +(); + +707  +»t +; + +708 + } +} + +716  +–em’t_t +* + $fšd_–em’t +(* +key +) + +718 +–em’t_t +* +»s +; + +719  +keyËn +; + +721 ià( + `uÆik–y +( +key + =ð +NULL +)) + +722  +NULL +; + +724 +keyËn + = + `¡¾’ +( +key +); + +727 +»s + = +gsymbÞ_li¡ +; + +728  +»s + !ð +NULL +) + +730 ià( +keyËn + =ð +»s +->keyËÀ&& ( + `¡rcmp +( +key +,„es-> +key¡r +) == 0)) + +732 +»s + =„es-> +Ãxt +; + +736  +»s +; + +737 + } +} + +739  + $add_to_gli¡ +(* +key +, * +d©a +) + +741 +–em’t_t +* +–m +; + +742  +»t + = 0; + +744 ià( + `uÆik–y +( +key + =ð +NULL + || +d©a + == NULL)) + +747 + `±h»ad_mu‹x_lock +(& +gli¡_mu‹x +); + +748 +–m + = + `fšd_–em’t +( +key +); + +749 ià( +–m + =ð +NULL +) + +751 +–m + = ( +–em’t_t +*) + `m®loc +((element_t)); + +752 ià( + `lik–y +( +–m + !ð +NULL +)) + +754 +–m +-> +keyËn + = + `¡¾’ +( +key +); + +755 +–m +-> +key¡r + = (*) + `m®loc +Ólm-> +keyËn + + 1); + +756 ià( + `lik–y +( +–m +-> +key¡r + !ð +NULL +)) + +758 + `¡rýy +( +–m +-> +key¡r +, +key +); + +759 +–m +-> +d©­Œ + = +d©a +; + +760 +–m +-> +Ãxt + = +gsymbÞ_li¡ +; + +761 +–m +-> +´ev + = +NULL +; + +762 ià( +gsymbÞ_li¡ +) + +763 +gsymbÞ_li¡ +-> +´ev + = +–m +; + +764 +gsymbÞ_li¡ + = +–m +; + +765 +»t + = 1; + +769 + `ä“ +( +–m +); + +773 + `±h»ad_mu‹x_uÆock +(& +gli¡_mu‹x +); + +775  +»t +; + +776 + } +} + +778  + $»move_äom_gli¡ +(* +key +) + +780 +–em’t_t +* +–m +; + +781  +»t + = 0; + +783 + `±h»ad_mu‹x_lock +(& +gli¡_mu‹x +); + +784 +–m + = + `fšd_–em’t +( +key +); + +785 ià( +–m + !ð +NULL +) + +787 ià( +–m +-> +´ev +) + +788 +–m +-> +´ev +-> +Ãxt + =ƒlm->next; + +789 ià( +–m +-> +Ãxt +) + +790 +–m +-> +Ãxt +-> +´ev + =ƒlm->prev; + +791 ià( +gsymbÞ_li¡ + =ð +–m +) + +792 +gsymbÞ_li¡ + = gsymbÞ_li¡-> +Ãxt +; + +794 + `±h»ad_mu‹x_uÆock +(& +gli¡_mu‹x +); + +796 ià( +–m + !ð +NULL +) + +798 + `ä“ +( +–m +-> +d©­Œ +); + +799 + `ä“ +( +–m +-> +key¡r +); + +800 + `ä“ +( +–m +); + +801 +»t + = 1; + +804  +»t +; + +805 + } +} + +807  + $»move_®l_gli¡ +() + +809 +–em’t_t +* +–m +; + +811 + `±h»ad_mu‹x_lock +(& +gli¡_mu‹x +); + +812  +gsymbÞ_li¡ + !ð +NULL +) + +814 +–m + = +gsymbÞ_li¡ +; + +815 +gsymbÞ_li¡ + = +–m +-> +Ãxt +; + +816 + `ä“ +( +–m +-> +d©­Œ +); + +817 + `ä“ +( +–m +-> +key¡r +); + +818 + `ä“ +( +–m +); + +820 + `±h»ad_mu‹x_uÆock +(& +gli¡_mu‹x +); + +823 + } +} + +825 * + $fšd_gli¡ +(* +key +) + +827 +–em’t_t +* +–m +; + +829 + `±h»ad_mu‹x_lock +(& +gli¡_mu‹x +); + +830 +–m + = + `fšd_–em’t +( +key +); + +831 + `±h»ad_mu‹x_uÆock +(& +gli¡_mu‹x +); + +833 ià( +–m +) + +834  +–m +-> +d©­Œ +; + +836  +NULL +; + +837 + } +} + + @helper/daforkexec.c + +28  + ~ + +29  + ~ + +31  + ~"d­robe.h +" + +32  + ~"dah–³r.h +" + +33  + ~"bš´Ùo.h +" + +34  + ~"dafÜkexec.h +" + +36 +DECLARE +(, +exeþ + , cÚ¡ * +·th +, cÚ¡ * +¬g +, ...); + +37 +DECLARE +(, +exeþp +, cÚ¡ * +fže +, cÚ¡ * +¬g +, ...); + +38 +DECLARE +(, +exeþe +, cÚ¡ * +·th +, cÚ¡ * +¬g +, ...); + +39 +DECLARE +(, +execv +, cÚ¡ * +·th +, *cÚ¡ +¬gv +[]); + +40 +DECLARE +(, +execve +, cÚ¡ * +fž’ame +, *cÚ¡ +¬gv +[],*cÚ¡ +’vp +[]); + +41 +DECLARE +(, +execvp +, cÚ¡ * +fže +, *cÚ¡ +¬gv +[]); + +42 +DECLARE +(, +execv³ +, cÚ¡ * +fže +, *cÚ¡ +¬gv +[],*cÚ¡ +’vp +[]); + +43 +DECLARE +( +pid_t +, +fÜk +, ); + +45  + $š™_exec_fÜk +() + +47 + `INIT_FUNC_EXEC +( +fÜk +); + +48 + `INIT_FUNC_EXEC +( +exeþ +); + +49 + `INIT_FUNC_EXEC +( +exeþp +); + +50 + `INIT_FUNC_EXEC +( +exeþe +); + +51 + `INIT_FUNC_EXEC +( +execv +); + +52 + `INIT_FUNC_EXEC +( +execve +); + +53 + `INIT_FUNC_EXEC +( +execvp +); + +54 + `INIT_FUNC_EXEC +( +execv³ +); + +55 + } +} + +57  + #´•¬e_·¿ms +Ð +FUNCTION + , +p1 +, +p2 +) \ + +58 +va_li¡ + +­ +; \ + +59  +¬gs_couÁ + = 0; \ + +60  +i +; \ + +62 + `INIT_FUNC_EXEC +Ð +FUNCTION + ); \ + +64 + `va_¡¬t +( +­ +, +p2 +); \ + +66 +¬gs_couÁ +++; \ + +67  + `va_¬g +( +­ +, *)); \ + +68 + `va_’d +( +­ +); \ + +69 +¬gs_couÁ + += 2 + 1; \ + +71 * +¬g_¬r +[ +¬gs_couÁ +]; \ + +73 + `va_¡¬t +( +­ +, +p2 +); \ + +75 +¬g_¬r +[0] = (*) +p1 +; \ + +76 +¬g_¬r +[1] = (*) +p2 +; \ + +77  +i + = 2; i < +¬gs_couÁ +; i++) \ + +78 +¬g_¬r +[ +i +] = + `va_¬g +( +­ +, *); \ + +80 + `va_’d +( +­ +) + + ) + +82  +_da_ÿÎ_Üigš® +(* +funý +, * +¬gs +[],  +¬gs_couÁ +); + +84  + #´št_·¿ms +( +buf +, +p1 +, +p2 +) \ + +85 * +p + = +buf +; \ + +86 * +µ +; \ + +87 +va_li¡ + +·r +; \ + +88 +p + +ð + `¥rštf +Õ, "--> % ", +__FUNCTION__ +); \ + +89 +p + +ð + `¥rštf +Õ, "[%d]: <", + `g‘pid +()); \ + +90 +p + +ð + `¥rštf +Õ, " \"%s\",", +p1 +); \ + +91 +p + +ð + `¥rštf +Õ, " \"%s\",", +p2 +); \ + +92 + `va_¡¬t +( +·r +, +p2 +); \ + +93  ( +µ + = + `va_¬g +( +·r +, *)è!ð +NULL +) \ + +94 +p + +ð + `¥rštf +Õ, " \"%s\",", +µ +); \ + +95 + `va_’d +( +·r +); \ + +96 +p + +ð + `¥rštf +Õ, ">"); + + ) + +98  + $exeþ +(cÚ¡ * +·th +, cÚ¡ * +¬g +, ...) + +100  +»s +; + +101  +buf +[ +DA_LOG_MAX +]; + +103 + `¥rštf +( +buf +, "exeþ [%d] ", + `g‘pid +()); + +104 + `PRINTMSG +( +buf +); + +106 + `_unš™_ +(); + +107 + `´•¬e_·¿ms +( +exeþ +, +·th +, +¬g +); + +108 +»s + = + `_da_ÿÎ_Üigš® +(& +exeþ_p +, +¬g_¬r +, +¬gs_couÁ +); + +109 + `_š™_ +(); + +111 + `¥rštf +( +buf +, "% »tuº %d [%d]", +__FUNCTION__ +, +»s +, + `g‘pid +()); + +112 + `PRINTMSG +( +buf +); + +113  +»s +; + +114 + } +} + +116  + $exeþp +(cÚ¡ * +fže +, cÚ¡ * +¬g +, ...) + +118  +»s +; + +119  +buf +[ +DA_LOG_MAX +]; + +121 + `¥rštf +( +buf +, "exeþ°[%d] ", + `g‘pid +()); + +122 + `PRINTMSG +( +buf +); + +124 + `_unš™_ +(); + +125 + `´•¬e_·¿ms +( +exeþp +, +fže +, +¬g +); + +126 +»s + = + `_da_ÿÎ_Üigš® +(& +exeþp_p +, +¬g_¬r +, +¬gs_couÁ +); + +127 + `_š™_ +(); + +129 + `¥rštf +( +buf +, "% »tuº %d [%d]", +__FUNCTION__ +, +»s +, + `g‘pid +()); + +130 + `PRINTMSG +( +buf +); + +131  +»s +; + +132 + } +} + +134  + $exeþe +(cÚ¡ * +·th +, cÚ¡ * +¬g +, ... + +142  +»s +; + +143  +buf +[ +DA_LOG_MAX +]; + +145 + `¥rštf +( +buf +, "exeþ[%d] ", + `g‘pid +()); + +146 + `PRINTMSG +( +buf +); + +148 + `_unš™_ +(); + +149 + `´•¬e_·¿ms +( +exeþe +, +·th +, +¬g +); + +150 +»s + = + `_da_ÿÎ_Üigš® +(& +exeþe_p +, +¬g_¬r +, +¬gs_couÁ +); + +151 + `_š™_ +(); + +153 + `¥rštf +( +buf +, "% »tuº %d [%d]", +__FUNCTION__ +, +»s +, + `g‘pid +()); + +154 + `PRINTMSG +( +buf +); + +155  +»s +; + +156 + } +} + +158  + $execv +(cÚ¡ * +·th +, *cÚ¡ +¬gv +[]) + +160  +»s +; + +161  +buf +[ +DA_LOG_MAX +]; + +163 + `¥rštf +( +buf +, "execv [%d] ", + `g‘pid +()); + +164 + `PRINTMSG +( +buf +); + +166 + `_unš™_ +(); + +167 +»s + = + `execv_p +( +·th +, +¬gv +); + +168 + `_š™_ +(); + +170 + `¥rštf +( +buf +, "% »tuº %d [%d]", +__FUNCTION__ +, +»s +, + `g‘pid +()); + +171 + `PRINTMSG +( +buf +); + +172  +»s +; + +173 + } +} + +175  + $execvp +(cÚ¡ * +fže +, *cÚ¡ +¬gv +[]) + +177  +»s +; + +178  +buf +[ +DA_LOG_MAX +]; + +180 + `¥rštf +( +buf +, "execv°[%d] ", + `g‘pid +()); + +181 + `PRINTMSG +( +buf +); + +183 + `_unš™_ +(); + +184 +»s + = + `execvp_p +( +fže +, +¬gv +); + +185 + `_š™_ +(); + +187 + `¥rštf +( +buf +, "% »tuº %d [%d]", +__FUNCTION__ +, +»s +, + `g‘pid +()); + +188 + `PRINTMSG +( +buf +); + +189  +»s +; + +190 + } +} + +192  + $execve +(cÚ¡ * +fž’ame +, *cÚ¡ +¬gv +[],*cÚ¡ +’vp +[]) + +194  +»s +; + +195  +buf +[ +DA_LOG_MAX +]; + +197 + `¥rštf +( +buf +, "execv[%d] ", + `g‘pid +()); + +198 + `PRINTMSG +( +buf +); + +200 + `_unš™_ +(); + +201 +»s + = + `execve_p +( +fž’ame +, +¬gv +, +’vp +); + +202 + `_š™_ +(); + +204 + `¥rštf +( +buf +, "% »tuº %d [%d]", +__FUNCTION__ +, +»s +, + `g‘pid +()); + +205 + `PRINTMSG +( +buf +); + +206  +»s +; + +207 + } +} + +209  + $execv³ +(cÚ¡ * +fže +, *cÚ¡ +¬gv +[],*cÚ¡ +’vp +[]) + +211  +»s +; + +212  +buf +[ +DA_LOG_MAX +]; + +214 + `¥rštf +( +buf +, "execv³ [%d] ", + `g‘pid +()); + +215 + `PRINTMSG +( +buf +); + +217 + `_unš™_ +(); + +218 +»s + = + `execv³_p +( +fže +, +¬gv +, +’vp +); + +219 + `_š™_ +(); + +221 + `¥rštf +( +buf +, "% »tuº %d [%d]", +__FUNCTION__ +, +»s +, + `g‘pid +()); + +222 + `PRINTMSG +( +buf +); + +223  +»s +; + +224 + } +} + +226 +pid_t + + $fÜk +() + +228  +msg +[ +DA_LOG_MAX +]; + +229 +pid_t + +»s + = + `fÜk_p +(); + +231 + `¥rštf +( +msg +, "", +»s +); + +232 ià( +»s + == 0) { + +233 ià( +gT¿ûInfo +. +sock‘ +. +d«mÚSock + >= 0) { + +234 + `þo£ +( +gT¿ûInfo +. +sock‘ +. +d«mÚSock +); + +235 + `_š™_ +(); + +238 + `PRINTMSG +( +msg +); + +240  +»s +; + +241 + } +} + + @helper/daforkexec.h + +28 #iâdeà +__DAFORKEXEC_H_ + + +29  + #__DAFORKEXEC_H_ + + + ) + +31  + #INIT_FUNC_EXEC +( +FUNCNAME +) \ + +32 if(! +FUNCNAME +## +_p +) { \ + +33 * +tmpPŒ + = + `dlsym +( +RTLD_NEXT + , #FUNCNAME); \ + +34 ià( +tmpPŒ + =ð +NULL + || + `dË¼Ü +() != NULL) { \ + +35 + `³¼Ü +("dlsym failed : " #FUNCNAME); \ + +36 + `ex™ +(0); \ + +38 + `memýy +(& +FUNCNAME +## +_p +, & +tmpPŒ +, (tmpPtr)); \ + +39 } + + ) + +41  + #DECLARE +( +RET +, +FUNCTION +, ...) \ + +42  + `RET + (* + tFUNCTION + ## + t_p_t +)( + t__VA_ARGS__ +); \ + +43  +FUNCTION + ## +_p_t + FUNCTION ## +_p + = 0 + + ) + +45  +š™_exec_fÜk +(); + + @helper/dahelper.c + +31  + ~ + +32  + ~ + +33  + ~ + +34  + ~ + +35  + ~ + +36  + ~"dah–³r.h +" + +38 cÚ¡ * + glib_¡ršg +[ +NUM_ORIGINAL_LIBRARY +] = { + +51 +SELF_LIB_NAME + + +53 * + glib_hªdË +[ +NUM_ORIGINAL_LIBRARY +]; + +56 +__ŒaûInfo + + ggT¿ûInfo + = + +60 +PTHREAD_MUTEX_INITIALIZER + + +64 +PTHREAD_MUTEX_INITIALIZER + + +72 +PTHREAD_MUTEX_INITIALIZER + + +75 +NULL +, + +76 +NULL + + +84  + $Wch¬ToCh¬ +(* +p¡rDe¡ +, cÚ¡ +wch¬_t +* +pw¡rSrc +) + +86  +nL’ +=() + `wc¦’ +( +pw¡rSrc +); + +87 + `wc¡ombs +( +p¡rDe¡ +, +pw¡rSrc +, +nL’ ++1); + +88 + } +} + +92  + $»move_šdœ +(cÚ¡ * +dœÇme +) + +94 +DIR + * +dœ +; + +95  +dœ’t + * +’Œy +; + +96  +·th +[ +MAX_PATH_LENGTH +]; + +98 +dœ + = + `Ý’dœ +( +dœÇme +); + +99 if( +dœ + =ð +NULL +) + +104 ( +’Œy + = + `»addœ +( +dœ +)è!ð +NULL +) + +106 ià( + `¡rcmp +( +’Œy +-> +d_Çme +, ".") && strcmp(entry->d_name, "..")) + +108 + `¢´štf +( +·th +, ( +size_t +è +MAX_PATH_LENGTH +, "%s/%s", +dœÇme +, +’Œy +-> +d_Çme +); + +109 ià( +’Œy +-> +d_ty³ + !ð +DT_DIR +) + +111 + `uÆšk +( +·th +); + +116 + `þo£dœ +( +dœ +); + +119 + } +} + +121  + $absÞu‹_fž•©h_p +(cÚ¡ * +âame +) + +123  +âame +[0] == '/'; + +124 + } +} + +127 * + $absÞutize_fž•©h +( +bufãr +[ +PATH_MAX +], cÚ¡ * +âame +) + +129  +cwd +[ +PATH_MAX +]; + +131 + `as£¹ +( +âame + && "Filename,…assedo stdc function is NULL."); + +132 ià( + `absÞu‹_fž•©h_p +( +âame +è|| + `g‘cwd +( +cwd +, (cwd)è=ð +NULL +) + +133 + `¢´štf +( +bufãr +, +PATH_MAX +, "%s", +âame +); + +135 + `¢´štf +( +bufãr +, +PATH_MAX +, "%s/%s", +cwd +, +âame +); + +136  +bufãr +; + +137 + } +} + + @helper/libdaprobe.c + +34  + ~<¡dio.h +> + +35  + ~<¡dlib.h +> + +36  + ~<¡ršg.h +> + +37  + ~<¡dboÞ.h +> + +38  + ~<¡dšt.h +> + +39  + ~<¡d¬g.h +> + +40  + ~ + +41  + ~ + +42  + ~<±h»ad.h +> + +43  + ~ + +44  + ~<¡dšt.h +> + +46  + ~ + +47  + ~ + +48  + ~ + +49  + ~ + +50  + ~ + +52  + ~<­p.h +> + +53  + ~"´obešfo.h +" + +54  + ~"dautž.h +" + +55  + ~"dah–³r.h +" + +56  + ~"dacÞËùiÚ.h +" + +57  + ~"da_sync.h +" + +58  + ~"d­robe.h +" + +60  + ~"bš´Ùo.h +" + +61  + ~"dafÜkexec.h +" + +63  + #APP_INSTALL_PATH + "/Ýt/­ps" + + ) + +64  + #TISEN_APP_POSTFIX + ".exe" + + ) + +65  + #UDS_NAME + "/tmp/da.sock‘" + + ) + +66  + #TIMERFD_INTERVAL + 100000000 + +67 + + ) + +68 +__th»ad +  + ggProbeBlockCouÁ + = 0; + +69 +__th»ad +  + ggProbeD•th + = 0; + +70 +pid_t + + ggPid + = -1; + +71 +__th»ad + +pid_t + + ggTid + = -1; + +73  + gg_tim”fd + = 0; + +74  + gg_tÙ®_®loc_size + = 0; + +75 +±h»ad_t + + gg_»cvth»ad_id +; + +77  + glog_fd + = 0; + +79  +g‘ExecubËM­pšgAdd»ss +(); + +81 +boÞ + +´štLog +( +log_t +* +log +,  +msgTy³ +); + +88  + $_cÚfigu» +(* +cÚfig¡r +) + +90  +buf +[64]; + +91 +gT¿ûInfo +. +ÝtiÚæag + = + `©Þl +( +cÚfig¡r +); + +93 + `¥rštf +( +buf +, "cÚfigu» iÀ´ob: %s, %Îx\n", +cÚfig¡r +, +gT¿ûInfo +. +ÝtiÚæag +); + +94 + `PRINTMSG +( +buf +); + +95 + } +} + +98  + $ü—‹Sock‘ +() + +100 +ssize_t + +»cvËn +; + +101  +þ›ÁL’ +, +»t + = 0; + +102  +sockaddr_un + +þ›ÁAddr +; + +103 +log_t + +log +; + +105 +gT¿ûInfo +. +sock‘ +. +d«mÚSock + = + +106 + `sock‘ +( +AF_UNIX +, +SOCK_STREAM + | +SOCK_CLOEXEC +, 0); + +107 ià( +gT¿ûInfo +. +sock‘ +. +d«mÚSock + != -1) { + +108 + `mem£t +(& +þ›ÁAddr +, '\0', (clientAddr)); + +109 +þ›ÁAddr +. +sun_çmžy + = +AF_UNIX +; + +110 + `¥rštf +( +þ›ÁAddr +. +sun_·th +, "%s", +UDS_NAME +); + +112 +þ›ÁL’ + = ( +þ›ÁAddr +); + +113 ià( + `cÚÃù +( +gT¿ûInfo +. +sock‘ +. +d«mÚSock +, + +114 ( +sockaddr + *)& +þ›ÁAddr +, +þ›ÁL’ +) >= 0) + +116  +buf +[64]; + +118 + `¥rštf +( +buf +, "%d|%Îu", + `g‘pid +(), + +119 +gT¿ûInfo +. +­p +. +¡¬tTime +); + +120 + `´štLogSŒ +( +buf +, +MSG_PID +); + +123 +»cvËn + = + `»cv +( +gT¿ûInfo +. +sock‘ +. +d«mÚSock +, & +log +, + +124 ( +log +. +ty³ +è+ Öog. +Ëngth +), + +125 +MSG_WAITALL +); + +127 ià( +»cvËn + > 0) { + +128 ià( +log +. +Ëngth + > 0) { + +129 if( +log +. +Ëngth + >ð +DA_LOG_MAX +) + +130 +log +. +Ëngth + = +DA_LOG_MAX + - 1; + +131 +»cvËn + = + `»cv +( +gT¿ûInfo +. +sock‘ +. +d«mÚSock +, +log +. +d©a +, + +132 +log +. +Ëngth +, +MSG_WAITALL +); + +134 +log +. +Ëngth + = 0; + +137 +log +. +d©a +[log. +Ëngth +] = '\0'; + +139 if( +log +. +ty³ + =ð +MSG_CONFIG +) + +141 + `_cÚfigu» +( +log +. +d©a +); + +147 } ià( +»cvËn + < 0) { + +148 + `¥rštf +( +buf +, "»cv fažed iÀsock‘ c»©iÚ w™hƒ¼Ü(%d)\n", +»cvËn +); + +153 + `PRINTMSG +("createSocket connect() success\n"); + +155 + `þo£ +( +gT¿ûInfo +. +sock‘ +. +d«mÚSock +); + +156 +gT¿ûInfo +. +sock‘ +. +d«mÚSock + = -1; + +157 +»t + = -1; + +160 +»t + = -1; + +163  +»t +; + +164 + } +} + +169  + $d‘”mšeC®Ër +(* +Œaû¡ršg +) + +171 * +sub¡r +; + +174 +sub¡r + = + `¡r¡r +( +Œaû¡ršg +, +APP_INSTALL_PATH +); + +176 if( +sub¡r + =ð +NULL +) + +182 #ifdeà +TISENAPP + + +183 +sub¡r + = + `¡r¡r +( +Œaû¡ršg +, +TISEN_APP_POSTFIX +); + +184 if( +sub¡r + =ð +NULL +) + +189 + } +} + +192  +pid_t + + $_g‘pid +() + +194 ià( +gPid + == -1) + +195 +gPid + = + `g‘pid +(); + +196  +gPid +; + +197 + } +} + +200  +pid_t + + $_g‘tid +() + +202 if( +gTid + == -1) + +203 +gTid + = + `sysÿÎ +( +__NR_g‘tid +); + +204  +gTid +; + +205 + } +} + +207 * + $»cvTh»ad +( +__unu£d + * +d©a +) + +209 +fd_£t + +»adfds +, +wÜkfds +; + +210  +maxfd + = 0, +rc +; + +211 +ušt64_t + +xtime +; + +212 +ssize_t + +»cvËn +; + +213 +log_t + +log +; + +214 +sig£t_t + +´ofsigmask +; + +216 if( +gT¿ûInfo +. +sock‘ +. +d«mÚSock + == -1) + +217  +NULL +; + +219 + `´obeBlockS¹ +(); + +221 + `sigem±y£t +(& +´ofsigmask +); + +222 + `sigadd£t +(& +´ofsigmask +, +SIGPROF +); + +223 + `±h»ad_sigmask +( +SIG_BLOCK +, & +´ofsigmask +, +NULL +); + +225 + `FD_ZERO +(& +»adfds +); + +226 if( +g_tim”fd + > 0) + +228 +maxfd + = +g_tim”fd +; + +229 + `FD_SET +( +g_tim”fd +, & +»adfds +); + +231 if( +maxfd + < +gT¿ûInfo +. +sock‘ +. +d«mÚSock +) + +232 +maxfd + = +gT¿ûInfo +. +sock‘ +. +d«mÚSock +; + +233 + `FD_SET +( +gT¿ûInfo +. +sock‘ +. +d«mÚSock +, & +»adfds +); + +237 +wÜkfds + = +»adfds +; + +238 +rc + = + `£Ëù +( +maxfd + + 1, & +wÜkfds +, +NULL +, NULL, NULL); + +239 if( +rc + < 0) + +244 if( +g_tim”fd + > 0 && + `FD_ISSET +(g_tim”fd, & +wÜkfds +)) + +246 +»cvËn + = + `»ad +( +g_tim”fd +, & +xtime +, (xtime)); + +247 if( +»cvËn + > 0) + +249 +log +. +Ëngth + = + `¥rštf +Öog. +d©a +, "%ld", +g_tÙ®_®loc_size +); + +250 + `´štLog +(& +log +, +MSG_ALLOC +); + +258 if( + `FD_ISSET +( +gT¿ûInfo +. +sock‘ +. +d«mÚSock +, & +wÜkfds +)) + +260 +»cvËn + = + `»cv +( +gT¿ûInfo +. +sock‘ +. +d«mÚSock +, & +log +, + +261 ( +log +. +ty³ +è+ Öog. +Ëngth +), +MSG_WAITALL +); + +263 if( +»cvËn + > 0) + +265 if( +log +. +Ëngth + > 0) + +267 if( +log +. +Ëngth + >ð +DA_LOG_MAX +) + +268 +log +. +Ëngth + = +DA_LOG_MAX + - 1; + +269 +»cvËn + = + `»cv +( +gT¿ûInfo +. +sock‘ +. +d«mÚSock +, +log +. +d©a +, + +270 +log +. +Ëngth +, +MSG_WAITALL +); + +274 +log +. +Ëngth + = 0; + +277 +log +. +d©a +[log. +Ëngth +] = '\0'; + +279 ià( +log +. +ty³ + =ð +MSG_CAPTURE_SCREEN +) { + +280 + `ÿ±u»Sü“n +(); + +281 } ià( +log +. +ty³ + =ð +MSG_CONFIG +) { + +282 + `_cÚfigu» +( +log +. +d©a +); + +284 if( +log +. +ty³ + =ð +MSG_STOP +) + +286 + `­¶iÿtiÚ_ex™ +(); + +290  +buf +[64]; + +291 + `¥rštf +( +buf +, "»cv unknowÀmes§ge(%d)\n", +log +. +ty³ +); + +295 if( +»cvËn + == 0) + +297 + `þo£ +( +gT¿ûInfo +. +sock‘ +. +d«mÚSock +); + +298 +gT¿ûInfo +. +sock‘ +. +d«mÚSock + = -1; + +303  +buf +[64]; + +304 + `¥rštf +( +buf +, "»cv fažed iÀ»cvh»ad w™hƒ¼Ü(%d)\n", +»cvËn +); + +314 + `´obeBlockEnd +(); + +315  +NULL +; + +316 + } +} + +321  + $š™_tim”fd +() + +323 cÚ¡  +time¥ec + +š‹rv® + = { + +324 . +tv_£c + = 0, + +325 . +tv_n£c + = +TIMERFD_INTERVAL + + +327 cÚ¡  +™im”¥ec + +ùime + = { + +328 . +™_š‹rv® + = +š‹rv® +, + +329 . +™_v®ue + = +š‹rv® + + +332  +tim” + = + `tim”fd_ü—‹ +( +CLOCK_REALTIME +, +TFD_CLOEXEC +); + +334 ià( +tim” + == -1) { + +335 + `PRINTMSG +("failedo createimerdf\n"); + +339 ià( + `tim”fd_£‰ime +( +tim” +, 0, & +ùime +, +NULL +) != 0) { + +340 + `PRINTMSG +("failedo setimerfd\n"); + +341 + `þo£ +( +tim” +); + +345  +tim” +; + +346 + } +} + +348  +ušt64_t + + $g‘_­p_¡¬t_time +() + +350 ’um { +n£cs_š_£c + = 1000 * 1000}; + +351  +timev® + +time +; + +353 + `g‘timeofday +(& +time +, +NULL +); + +354  +n£cs_š_£c + * ( +ušt64_t +è +time +. +tv_£c + +ime. +tv_u£c +; + +355 + } +} + +357  + $ü—‹_»cv_th»ad +() + +359  +”r + = + `±h»ad_ü—‹ +(& +g_»cvth»ad_id +, +NULL +, +»cvTh»ad +, NULL); + +361 ià( +”r +) + +362 + `PRINTMSG +("failedo crate„ecvhread\n"); + +364  +”r +; + +365 + } +} + +367  + $_š™_ +() + +369  +msg +[ +DA_LOG_MAX +]; + +370 + `´obeBlockS¹ +(); + +372 + `š™_exec_fÜk +(); + +373 + `š™Ÿlize_hash_bË +(); + +375 + `š™Ÿlize_sü“nÿ±u» +(); + +377 + `š™Ÿlize_ev’t +(); + +379 + `g‘ExecubËM­pšgAdd»ss +(); + +381 +gT¿ûInfo +. +­p +. +¡¬tTime + = + `g‘_­p_¡¬t_time +(); + +384 ià( + `ü—‹Sock‘ +() == 0) { + +385 +g_tim”fd + = + `š™_tim”fd +(); + +386 + `ü—‹_»cv_th»ad +(); + +387 + `upd©e_h—p_memÜy_size +( +Œue +, 0); + +391 + `¥rštf +( +msg +, "dynamic‡nalyzer…robe helper so†oading...…id[%d]\n", + +392 + `g‘pid +()); + +393 + `PRINTMSG +( +msg +); + +395 +gT¿ûInfo +. +š™_com¶‘e + = 1; + +396 + `´obeBlockEnd +(); + +398 + } +} + +400  +__©Œibu‹__ +(( +cÚ¡ruùÜ +)è + $_š™_´obe +() + +402 + `_š™_ +(); + +403  +msg +[ +DA_LOG_MAX +]; + +404 + `¥rštf +( +msg +, "<-lib construnctor"); + +405 + `PRINTMSG +( +msg +); + +406 + } +} + +408  + $_unš™_ +() + +410  +i +; + +411  +msg +[ +DA_LOG_MAX +]; + +412 + `´obeBlockS¹ +(); + +414 +gT¿ûInfo +. +š™_com¶‘e + = -1; + +415 + `¥rštf +( +msg +, "dynamic‡nalyzer…robe helper so unloading...…id[%d]\n", + +416 + `g‘pid +()); + +417 + `PRINTMSG +( +msg +); + +419 + `»move_®l_gli¡ +(); + +422 if( +g_tim”fd + > 0) + +423 + `þo£ +( +g_tim”fd +); + +426 if( +gT¿ûInfo +. +sock‘ +. +d«mÚSock + != -1) + +428 + `´štLogSŒ +( +NULL +, +MSG_TERMINATE +); + +429 + `þo£ +( +gT¿ûInfo +. +sock‘ +. +d«mÚSock +); + +430 +gT¿ûInfo +. +sock‘ +. +d«mÚSock + = -1; + +433 + `fš®ize_ev’t +(); + +435 + `fš®ize_sü“nÿ±u» +(); + +437 + `fš®ize_hash_bË +(); + +439  +i + = 0; i < +NUM_ORIGINAL_LIBRARY +; i++) + +441 if( +lib_hªdË +[ +i +] !ð +NULL +) + +443 + `dlþo£ +( +lib_hªdË +[ +i +]); + +447 + `´obeBlockEnd +(); + +448 + } +} + +450  +__©Œibu‹__ +(( +de¡ruùÜ +)è + $_fši_´obe +() + +452  +msg +[ +DA_LOG_MAX +]; + +453 + `¥rštf +( +msg +, "->lib de¡ruùÜ.…id[%d]\n", + `g‘pid +()); + +454 + `PRINTMSG +( +msg +); + +455 + `_unš™_ +(); + +456 + } +} + +466 +boÞ + + $´štLog +( +log_t + * +log +,  +msgTy³ +) + +468  +»s +; + +469 if( + `uÆik–y +( +gT¿ûInfo +. +sock‘ +. +d«mÚSock + == -1)) + +470  +çl£ +; + +472 if( + `uÆik–y +( +log + =ð +NULL +)) + +473  +çl£ +; + +475 + `´obeBlockS¹ +(); + +476 +log +-> +ty³ + = +msgTy³ +; + +477 + `»®_±h»ad_mu‹x_lock +(&( +gT¿ûInfo +. +sock‘ +. +sockMu‹x +)); + +478 +»s + = + `£nd +( +gT¿ûInfo +. +sock‘ +. +d«mÚSock +, +log +, Öog-> +ty³ +è+ Öog-> +Ëngth +) +†og->length, 0); + +479 + `»®_±h»ad_mu‹x_uÆock +(&( +gT¿ûInfo +. +sock‘ +. +sockMu‹x +)); + +480 + `´obeBlockEnd +(); + +482  +Œue +; + +483 + } +} + +485 +boÞ + + $´štLogSŒ +(cÚ¡ * +¡r +,  +msgTy³ +) + +487  +»s +; + +488 +log_t + +log +; + +490 if( + `uÆik–y +( +gT¿ûInfo +. +sock‘ +. +d«mÚSock + == -1)) + +491  +çl£ +; + +493 + `´obeBlockS¹ +(); + +495 +log +. +ty³ + = +msgTy³ +; + +496 if( +¡r +) + +498 + `¥rštf +( +log +. +d©a +, "%s", +¡r +); + +499 +log +. +Ëngth + = + `¡¾’ +( +¡r +); + +503 +log +. +Ëngth + = 0; + +506 + `»®_±h»ad_mu‹x_lock +(&( +gT¿ûInfo +. +sock‘ +. +sockMu‹x +)); + +507 +»s + = + `£nd +( +gT¿ûInfo +. +sock‘ +. +d«mÚSock +, & +log +, Öog. +ty³ +è+ Öog. +Ëngth +è+†og.Ëngth, +MSG_DONTWAIT +); + +508 + `»®_±h»ad_mu‹x_uÆock +(&( +gT¿ûInfo +. +sock‘ +. +sockMu‹x +)); + +510 + `´obeBlockEnd +(); + +512  +Œue +; + +513 + } +} + +518  + $g‘BackŒaûSŒšg +( +log_t +* +log +,  +bufsize +) + +520 * +¬¿y +[ +MAX_STACK_DEPTH +]; + +521 ** +¡ršgs + = +NULL +; + +522 +size_t + +i +, +size +; + +523  +š™size +; + +524  +¡ršgËn +; + +526 if( +log + =ð +NULL +) + +529 + `´obeBlockS¹ +(); + +531 +š™size + = +log +-> +Ëngth +; + +532 +log +-> +d©a +[log-> +Ëngth +] = '\0'; + +533 +size + = + `backŒaû +( +¬¿y +, +MAX_STACK_DEPTH +); + +534 if( + `lik–y +( +size + > +TRIM_STACK_DEPTH +)) + +536 +¡ršgs + = + `BACKTRACE_SYMBOLS +( +¬¿y + + +TRIM_STACK_DEPTH +, +size + - TRIM_STACK_DEPTH); + +538 if( + `lik–y +( +¡ršgs + !ð +NULL +)) + +540  +i + = +TRIM_STACK_DEPTH +; i < +size +; i++) + +542 +¡ršgËn + = + `¡¾’ +( +¡ršgs +[ +i + - +TRIM_STACK_DEPTH +]) + 14; + +543 if( +log +-> +Ëngth + + +¡ršgËn + >ð +bufsize + + +š™size +) + +546 +log +-> +Ëngth + +ð + `¥rštf +Öog-> +d©a + +†og->Ëngth, "%010u`,%s`,", ()( +¬¿y +[ +i +]), +¡ršgs +[˜- +TRIM_STACK_DEPTH +]); + +548 +log +-> +d©a +[log-> +Ëngth +-2] = '\0'; + +549 +log +-> +Ëngth + -= 2; + +550 + `ä“ +( +¡ršgs +); + +555  +i + = +TRIM_STACK_DEPTH +; i < +size +; i++) + +557 +¡ršgËn + = 23; + +558 if( +log +-> +Ëngth + + +¡ršgËn + >ð +bufsize + + +š™size +) + +561 +log +-> +Ëngth + +ð + `¥rštf +Öog-> +d©a + +†og->Ëngth, "%010u`,(unknown)`,", ()( +¬¿y +[ +i +])); + +563 +log +-> +d©a +[log-> +Ëngth +-2] = '\0'; + +564 +log +-> +Ëngth + -= 2; + +567 + `´obeBlockEnd +(); + +568  ()( +size + - +TRIM_STACK_DEPTH +); + +572 + `´obeBlockEnd +(); + +575 + } +} + +580  +šlše + +boÞ + + $isNoFžtO±iÚEÇbËd +( +DaO±iÚs + +ÝtiÚ +) + +583 (( +ÝtiÚ + =ð +OPT_ALLOC +) + +584 && + `isO±iÚEÇbËd +( +OPT_ALLOC_ALWAYS +)) + +585 || (( +ÝtiÚ + =ð +OPT_FILE +) + +586 && + `isO±iÚEÇbËd +( +OPT_FILE_ALWAYS +)) + +587 || (( +ÝtiÚ + =ð +OPT_THREAD +) + +588 && + `isO±iÚEÇbËd +( +OPT_THREAD_ALWAYS +)) + +589 || (( +ÝtiÚ + =ð +OPT_UI +) + +590 && + `isO±iÚEÇbËd +( +OPT_UI_ALWAYS +)) + +591 || (( +ÝtiÚ + =ð +OPT_NETWORK +) + +592 && + `isO±iÚEÇbËd +( +OPT_NETWORK_ALWAYS +)) + +593 || (( +ÝtiÚ + =ð +OPT_GLES +) + +594 && + `isO±iÚEÇbËd +( +OPT_GLES_ALWAYS +)); + +595 + } +} + +597  +šlše + +boÞ + + $is_u£r_ÿÎ +(cÚ¡ * +ÿΔ +) + +599 +boÞ + +u£r + = +çl£ +; + +600 ** +¡ršgs +; + +602 ià( +gT¿ûInfo +. +exec_m­ +. +m­_¡¬t + !ð +NULL +) { + +603 ià( +ÿΔ + >ð +gT¿ûInfo +. +exec_m­ +. +m­_¡¬t + && + +604 +ÿΔ + <ð +gT¿ûInfo +. +exec_m­ +. +m­_’d +) + +605 +u£r + = +Œue +; + +607 +¡ršgs + = + `BACKTRACE_SYMBOLS +((* cÚ¡ *) +ÿΔ +, 1); + +608 ià( +¡ršgs + !ð +NULL +) { + +609 ià( + `d‘”mšeC®Ër +( +¡ršgs +[0]) == 0) + +610 +u£r + = +Œue +; + +611 + `ä“ +( +¡ršgs +); + +615  +u£r +; + +616 + } +} + +618  + $´eBlockBegš +(cÚ¡ * +ÿΔ +, +boÞ + +bFž‹ršg +, +DaO±iÚs + +ÝtiÚ +) + +620 +boÞ + +Ýt_nofžt +; + +622 if( +gProbeBlockCouÁ + !ð0 || +gProbeD•th + != 0) + +625 if( +gT¿ûInfo +. +š™_com¶‘e + <= 0) + +628 +Ýt_nofžt + = + `isNoFžtO±iÚEÇbËd +( +ÝtiÚ +); + +635 ià(! + `isO±iÚEÇbËd +( +ÝtiÚ +è&& ! +Ýt_nofžt +) + +637 ià( +Ýt_nofžt +) + +638 +bFž‹ršg + = +çl£ +; + +640 + `´obeBlockS¹ +(); + +642 ià( + `is_u£r_ÿÎ +( +ÿΔ +)) { + +643 + `´obšgS¹ +(); + +646 ià( +bFž‹ršg +) { + +647 + `´obeBlockEnd +(); + +650 + `´obšgS¹ +(); + +654 + } +} + +656  + $po¡BlockBegš +( +´”esuÉ +) + +658 if( +´”esuÉ +) + +660 + `´obeBlockS¹ +(); + +663  +´”esuÉ +; + +664 + } +} + +666  + $´eBlockEnd +() + +668 + `´obeBlockEnd +(); + +669 + } +} + +671  + $po¡BlockEnd +() + +673 + `´obšgEnd +(); + +674 + `´obeBlockEnd +(); + +675 + } +} + +681  + $g‘Cu¼’tTime +() + +683  +timev® + +cTime +; + +685 + `g‘timeofday +(& +cTime +, +NULL +); + +687  ()(( +cTime +. +tv_£c + * 10000 + (cTime. +tv_u£c +/100))); + +688 + } +} + +690  + $g‘Cu¼’tEv’tIndex +() + +692  +gT¿ûInfo +. +šdex +. +ev’tIndex +; + +693 + } +} + +695 +ušt64_t + + $g‘_cu¼’t_n£c +() + +697  +timev® + +tv +; + +698 + `g‘timeofday +(& +tv +, +NULL +); + +699  ( +ušt64_t +) +tv +. +tv_£c + * 1000 * 1000 * 1000 +v. +tv_u£c + * 1000; + +700 + } +} + +705 +boÞ + + $£tProbePošt +( +´obeInfo_t +* +iProbe +) + +707 if( + `uÆik–y +( +iProbe + =ð +NULL +)) + +709  +çl£ +; + +712 + `´obeBlockS¹ +(); + +715 + `»®_±h»ad_mu‹x_lock +(&( +gT¿ûInfo +. +šdex +. +ev’tMu‹x +)); + +716 +iProbe +-> +ev’tIndex + = +gT¿ûInfo +. +šdex +.eventIndex++; + +717 + `»®_±h»ad_mu‹x_uÆock +(&( +gT¿ûInfo +. +šdex +. +ev’tMu‹x +)); + +719 +iProbe +-> +cu¼’tTime + = + `g‘Cu¼’tTime +(); + +720 +iProbe +-> +pID + = + `_g‘pid +(); + +721 +iProbe +-> +tID + = + `_g‘tid +(); + +722 +iProbe +-> +ÿÎD•th + = +gProbeD•th +; + +724 + `´obeBlockEnd +(); + +725  +Œue +; + +726 + } +} + +731  + $upd©e_h—p_memÜy_size +( +boÞ + +isAdd +, +size_t + +size +) + +733  +tmp +; + +734 if( +isAdd +) + +736 +tmp + = + `__sync_add_ªd_ãtch +(& +g_tÙ®_®loc_size +, () +size +); + +740 +tmp + = + `__sync_sub_ªd_ãtch +(& +g_tÙ®_®loc_size +, () +size +); + +744 + } +} + + @helper/private_link.h + +21 #iâdef +_PRIVATE_LINK_H + + +22  + #_PRIVATE_LINK_H + 1 + + ) + +24 #ifdeà +_LINK_H + + +25 #”rÜ +this + +should + +be + +impossibË + + +31  + #lšk_m­ + +lšk_m­_public + + + ) + +32  + #Ï_objÝ’ + +Ï_objÝ’_wrÚg´Ùo + + + ) + +33  + ~ + +34 #undeà +lšk_m­ + + +35 #undeà +Ï_objÝ’ + + +37  + glšk_m­ +; + +38  +Ï_objÝ’ + ( +lšk_m­ + * +__m­ +, +Lmid_t + +__lmid +, +ušŒ_t + * +__cook› +); + +40  + ~<¡ddef.h +> + +46  + #DT_THISPROCNUM + 0 + + ) + +49  + #DL_FIXUP_VALUE_TYPE + + `ElfW +( +Addr +) + + ) + +51  + #DL_FIXUP_MAKE_VALUE +( +m­ +, +addr +è×ddr) + + ) + +53  + #DL_FIXUP_VALUE_CODE_ADDR +( +v®ue +è(v®ue) + + ) + +54  + #DL_FIXUP_VALUE_ADDR +( +v®ue +è(v®ue) + + ) + +55  + #DL_FIXUP_ADDR_VALUE +( +addr +è×ddr) + + ) + +57  + slšk_m­_machše + + +67  + sr_found_v”siÚ + + +69 cÚ¡ * + mÇme +; + +70 +ElfW +( +WÜd +è + mhash +; + +71  + mhidd’ +; + +72 cÚ¡ * + mfž’ame +; + +77 + er_dœ_¡©us + { + munknown +, + mnÚexi¡šg +, + mexi¡šg + }; + +79  + sr_£¬ch_·th_–em + + +82  +r_£¬ch_·th_–em + * + mÃxt +; + +85 cÚ¡ * + mwh© +; + +86 cÚ¡ * + mwh”e +; + +89 cÚ¡ * + mdœÇme +; + +90 +size_t + + mdœÇm–’ +; + +92 +r_dœ_¡©us + + m¡©us +[0]; + +96  + slibÇme_li¡ + + +98 cÚ¡ * + mÇme +; + +99  +libÇme_li¡ + * + mÃxt +; + +100  + mdÚt_ä“ +; + +105  + glšk_m­ +; + +109  + sr_scÝe_–em + + +112  +lšk_m­ + ** + mr_li¡ +; + +114  + mr_Æi¡ +; + +119  + sr_£¬ch_·th_¡ruù + + +121  +r_£¬ch_·th_–em + ** + mdœs +; + +122  + mm®loûd +; + +135  + slšk_m­ + + +140 +ElfW +( +Addr +è + ml_addr +; + +141 * + ml_Çme +; + +142 +ElfW +( +Dyn +è* + ml_ld +; + +143  +lšk_m­ + * + ml_Ãxt +, * + ml_´ev +; + +151  +lšk_m­ + * + ml_»® +; + +154 +Lmid_t + + ml_ns +; + +156  +libÇme_li¡ + * + ml_libÇme +; + +172 +ElfW +( +Dyn +è* + ml_šfo +[ +DT_NUM + + +DT_THISPROCNUM + + +DT_VERSIONTAGNUM + + +173 + +DT_EXTRANUM + + +DT_VALNUM + + +DT_ADDRNUM +]; + +174 cÚ¡ +ElfW +( +Phdr +è* + ml_phdr +; + +175 +ElfW +( +Addr +è + ml_’Œy +; + +176 +ElfW +( +H®f +è + ml_phnum +; + +177 +ElfW +( +H®f +è + ml_ldnum +; + +183  +r_scÝe_–em + + ml_£¬chli¡ +; + +187  +r_scÝe_–em + + ml_symbÞic_£¬chli¡ +; + +190  +lšk_m­ + * + ml_lßd” +; + +193  +r_found_v”siÚ + * + ml_v”siÚs +; + +194  + ml_nv”siÚs +; + +197 +Elf_Symndx + + ml_nbuck‘s +; + +198 +Elf32_WÜd + + ml_gnu_b™mask_idxb™s +; + +199 +Elf32_WÜd + + ml_gnu_shiá +; + +200 cÚ¡ +ElfW +( +Addr +è* + ml_gnu_b™mask +; + +203 cÚ¡ +Elf32_WÜd + * + ml_gnu_buck‘s +; + +204 cÚ¡ +Elf_Symndx + * + ml_chaš +; + +208 cÚ¡ +Elf32_WÜd + * + ml_gnu_chaš_z”o +; + +209 cÚ¡ +Elf_Symndx + * + ml_buck‘s +; + +212  + ml_dœeù_Ý’couÁ +; + +215 + mÉ_execubË +, + +216 + mÉ_lib¿ry +, + +217 + mÉ_lßded + + +218 } + ml_ty³ +:2; + +219  + ml_»loÿ‹d +:1; + +220  + ml_š™_ÿÎed +:1; + +221  + ml_glob® +:1; + +222  + ml_»£rved +:2; + +223  + ml_phdr_®loÿ‹d +:1; + +225  + ml_sÚame_added +:1; + +227  + ml_çked +:1; + +229  + ml_Ãed_Žs_š™ +:1; + +232  + ml_u£d +:1; + +233  + ml_aud™šg +:1; + +234  + ml_aud™_ªy_¶t +:1; + +236  + ml_»moved +:1; + +238  + ml_cÚtiguous +:1; + +243  +r_£¬ch_·th_¡ruù + + ml_½©h_dœs +; + +246  + s»loc_»suÉ + + +248 +DL_FIXUP_VALUE_TYPE + + maddr +; + +249  +lšk_m­ + * + mbound +; + +250  + mboundndx +; + +251 +ušt32_t + + m’‹»x™ +; + +252  + mæags +; + +253 } * + ml_»loc_»suÉ +; + +256 +ElfW +( +V”sym +è* + ml_v”syms +; + +259 cÚ¡ * + ml_Üigš +; + +263 +ElfW +( +Addr +è + ml_m­_¡¬t +, + ml_m­_’d +; + +265 +ElfW +( +Addr +è + ml_‹xt_’d +; + +268  +r_scÝe_–em + * + ml_scÝe_mem +[4]; + +270 +size_t + + ml_scÝe_max +; + +273  +r_scÝe_–em + ** + ml_scÝe +; + +277  +r_scÝe_–em + * + ml_loÿl_scÝe +[2]; + +281 +dev_t + + ml_dev +; + +282 +šo64_t + + ml_šo +; + +285  +r_£¬ch_·th_¡ruù + + ml_ruÅ©h_dœs +; + +288  +lšk_m­ + ** + ml_š™fši +; + +291  + ml_»ld•smax +; + +292  + slšk_m­_»ld•s + + +294  + maù +; + +295  +lšk_m­ + * + mli¡ +[]; + +296 } * + ml_»ld•s +; + +299 +ElfW +( +WÜd +è + ml_ã©u»_1 +; + +300 +ElfW +( +WÜd +è + ml_æags_1 +; + +301 +ElfW +( +WÜd +è + ml_æags +; + +304  + ml_idx +; + +306  +lšk_m­_machše + + ml_mach +; + +310 cÚ¡ +ElfW +( +Sym +è* + msym +; + +311  + mty³_þass +; + +312  +lšk_m­ + * + mv®ue +; + +313 cÚ¡ +ElfW +( +Sym +è* + m»t +; + +314 } + ml_lookup_ÿche +; + +319 * + ml_Žs_š™image +; + +321 +size_t + + ml_Žs_š™image_size +; + +323 +size_t + + ml_Žs_blocksize +; + +325 +size_t + + ml_Žs_®ign +; + +327 +size_t + + ml_Žs_fœ¡by‹_off£t +; + +328 #iâdeà +NO_TLS_OFFSET + + +329  + #NO_TLS_OFFSET + 0 + + ) + +331 #iâdeà +FORCED_DYNAMIC_TLS_OFFSET + + +332 #ià +NO_TLS_OFFSET + == 0 + +333  + #FORCED_DYNAMIC_TLS_OFFSET + 1 + + ) + +334 #–ià +NO_TLS_OFFSET + == -1 + +335  + #FORCED_DYNAMIC_TLS_OFFSET + -2 + + ) + +341 +±rdiff_t + + ml_Žs_off£t +; + +343 +size_t + + ml_Žs_modid +; + +347 +ElfW +( +Addr +è + ml_»Ìo_addr +; + +348 +size_t + + ml_»Ìo_size +; + +350  + ml_£rŸl +; + +354  + saud™¡©e + + +356 +ušŒ_t + + mcook› +; + +357  + mbšdæags +; + +358 } + ml_aud™ +[0]; + +362 #ià +__ELF_NATIVE_CLASS + == 32 + +363  + #symbšd + +symbšd32 + + + ) + +364 #–ià +__ELF_NATIVE_CLASS + == 64 + +365  + #symbšd + +symbšd64 + + + ) + +370  +__dl_™”©e_phdr + ((* +ÿÎback +è( +dl_phdr_šfo + * +šfo +, + +371 +size_t + +size +, * +d©a +), + +372 * +d©a +); + + @include/binproto.h + +30 #iâdeà +__BIN_PROTO_H__ + + +31  + #__BIN_PROTO_H__ + + + ) + +33  + ~<¡dlib.h +> + +34  + ~<¡dio.h +> + +35  + ~<¡ršg.h +> + +36  + ~<¡dšt.h +> + +37  + ~<¡d¬g.h +> + +39  + ~ + +40  + ~ + +42  + ~ + +43  + ~ + +46  + ~ + +47  + ~ + +48  + ~ + +50  + ~ + +52  + ~ + +53  + ~"dah–³r.h +" + +54  + ~"­i_id_m­pšg.h +" + +56  + #MSG_PROBE_MEMORY + 0x0101 + + ) + +57  + #MSG_PROBE_UICONTROL + 0x0102 + + ) + +58  + #MSG_PROBE_UIEVENT + 0x0103 + + ) + +59  + #MSG_PROBE_RESOURCE + 0x0104 + + ) + +60  + #MSG_PROBE_LIFECYCLE + 0x0105 + + ) + +61  + #MSG_PROBE_SCREENSHOT + 0x0106 + + ) + +62  + #MSG_PROBE_SCENE + 0x0107 + + ) + +63  + #MSG_PROBE_THREAD + 0x0108 + + ) + +64  + #MSG_PROBE_CUSTOM + 0x0109 + + ) + +65  + #MSG_PROBE_SYNC + 0x0110 + + ) + +66  + #MSG_PROBE_NETWORK + 0x0111 + + ) + +67  + #MSG_PROBE_GL + 0x0112 + + ) + +69  + #SCREENSHOT_DIRECTORY + "/tmp/da" + + ) + +72  + #CALLER_ADDRESS + \ + +73 ((*è + `__bužtš_exŒaù_»tuº_addr +( + `__bužtš_»tuº_add»ss +(0))) + + ) + +75  +šlše + +ušt64_t + + $voidp_to_ušt64 +(cÚ¡ * +p +) + +77  ( +ušt64_t +)( +ušŒ_t +) +p +; + +78 + } +} + +81  +šlše + * + $·ck_št32 +(* +to +, +ušt32_t + +v® +) + +83 *( +ušt32_t + *) +to + = +v® +; + +84  +to + + ( +ušt32_t +); + +85 + } +} + +87  +šlše + * + $·ck_št64 +(* +to +, +ušt64_t + +v® +) + +89 *( +ušt64_t + *) +to + = +v® +; + +90  +to + + ( +ušt64_t +); + +91 + } +} + +93  +__©Œibu‹__ +(( +u£d +)è* + $·ck_¡ršg +(* +to +, cÚ¡ * +¡r +) + +95 ià(! +¡r +) { + +96 * +to + = '\0'; + +97  +to + + 1; + +99 +size_t + +Ën + = + `¡¾’ +( +¡r +) + 1; + +100 + `¡ºýy +( +to +, +¡r +, +Ën +); + +101  +to + + +Ën +; + +103 + } +} + +105  +__©Œibu‹__ +(( +u£d +)è* + $·ck_bš +(* +to +, cÚ¡ * +äom +, + +106 +ušt32_t + +Ën +) + +108 + `memýy +( +to +, +äom +, +Ën +); + +109  +to + + +Ën +; + +110 + } +} + +112  +šlše + * + $·ck_doubË +(* +to +,  +v® +) + +114 *(*) +to + = +v® +; + +115  +to + + (); + +116 + } +} + +118  +šlše + * + $·ck_time¡amp +(* +to +) + +120  +timev® + +tv +; + +122 + `g‘timeofday +(& +tv +, +NULL +); + +123 +to + = + `·ck_št32 +Ño, +tv +. +tv_£c +); + +124 +to + = + `·ck_št32 +Ño, +tv +. +tv_u£c + * 1000); + +126  +to +; + +127 + } +} + +140 * + $·ck_¬¿y +(* +to +, +va_li¡ + * +¬gs +, +ušt32_t + +–em’t_size +) + +142 +ušt32_t + +d +; + +143 +ušt64_t + +p +; + +146 +d + = + `va_¬g +(* +¬gs +, +ušt32_t +); + +148 +p + = ()( +ušŒ_t +) + `va_¬g +(* +¬gs +, +ušt64_t +); + +151 + `memýy +( +to +, & +p +, (p)); + +152 +to + +ð( +p +); + +154 + `memýy +( +to +, & +d +, (d)); + +155 +to + +ð( +d +); + +158 +–em’t_size + *ð +d +; + +159 + `memýy +( +to +, (*)() +p +, +–em’t_size +); + +160 +to + +ð +–em’t_size +; + +162  +to +; + +163 + } +} + +165  +__©Œibu‹__ +(( +u£d +)è* + $·ck_v®ue_by_ty³ +(* +to +, cÚ¡  +t +, +va_li¡ + * +¬gs +) + +167 +ušt8_t + +c +; + +168 +ušt32_t + +d +; + +169 +ušt64_t + +x +; + +170 +ušt64_t + +p +; + +171  +f +; + +172  +w +; + +173 * +s +; + +174  +n +; + +176 * +to +++ = +t +; + +178  +t +) { + +180 +c + = ( +ušt8_t +) + `va_¬g +(* +¬gs +, +ušt32_t +); + +181 + `memýy +( +to +, & +c +, (c)); + +182 +to + +ð( +c +); + +185 +d + = + `va_¬g +(* +¬gs +, +ušt32_t +); + +186 + `memýy +( +to +, & +d +, (d)); + +187 +to + +ð( +d +); + +190 +x + = 0; + +191 +x + = ()( +ušt64_t +) + `va_¬g +(* +¬gs +, uint64_t); + +192 + `memýy +( +to +, & +x +, (x)); + +193 +to + +ð( +x +); + +196 +p + = 0; + +197 +p + = ()( +ušŒ_t +) + `va_¬g +(* +¬gs +, +ušt64_t +); + +198 + `memýy +( +to +, & +p +, (p)); + +199 +to + +ð( +p +); + +202 +f + = () + `va_¬g +(* +¬gs +, ); + +203 + `memýy +( +to +, & +f +, (f)); + +204 +to + +ð( +f +); + +207 +w + = + `va_¬g +(* +¬gs +, ); + +208 + `memýy +( +to +, & +w +, (w)); + +209 +to + +ð( +w +); + +212 +s + = + `va_¬g +(* +¬gs +, *); + +213 +n + = + `¡¾’ +( +s +) + 1; + +214 + `¡ºýy +( +to +, +s +, +n +); + +215 +to + +ð +n +; + +223 +to + = + `·ck_¬¿y +Ño, +¬gs +, ( +d +)); + +227 +to + = + `·ck_¬¿y +Ño, +¬gs +, ( +f +)); + +231 +to + = + `·ck_¬¿y +Ño, +¬gs +, ( +w +)); + +234 +to +--; + +238  +to +; + +239 + } +} + +241  +__©Œibu‹__ +(( +u£d +)è* + $·ck_¬gs +(* +to +, cÚ¡ * +fmt +, ...) + +243 +va_li¡ + +¬gs +; + +244 +ušt32_t + +num + = + `¡¾’ +( +fmt +); + +245 cÚ¡ * +t + = +fmt +; + +247 if(* +t + == '\0') { + +248 +num + = 0; + +251 + `memýy +( +to +, & +num +, (num)); + +252 +to + +ð( +num +); + +254 + `va_¡¬t +( +¬gs +, +fmt +); + +256  +t + = +fmt +; *t != '\0';++) + +257 +to + = + `·ck_v®ue_by_ty³ +Ño, * +t +, & +¬gs +); + +259 + `va_’d +( +¬gs +); + +261  +to +; + +262 + } +} + +264  +__©Œibu‹__ +(( +u£d +)è* + $·ck_»t +(* +to +,  +»t_ty³ +, ...) + +266 +va_li¡ + +¬gs +; + +268 + `va_¡¬t +( +¬gs +, +»t_ty³ +); + +269 +to + = + `·ck_v®ue_by_ty³ +Ño, +»t_ty³ +, & +¬gs +); + +270 + `va_’d +( +¬gs +); + +272  +to +; + +273 + } +} + +275  + #BUF_PTR + +p + + + ) + +276  + #RET_PTR + +»t_p + + + ) + +277  + #PACK_INT32 +( +v® +) \ + +278 +BUF_PTR + = + `·ck_št32 +(BUF_PTR, +v® +); + + ) + +279  + #PACK_INT64 +( +v® +) \ + +280 +BUF_PTR + = + `·ck_št64 +(BUF_PTR, +v® +); + + ) + +281  + #PACK_STRING +( +¡r +) \ + +282 +BUF_PTR + = + `·ck_¡ršg +(BUF_PTR, +¡r +); + + ) + +284  + #PACK_COMMON_BEGIN +( +msg_id +, +­i_id +, +fmt +, ...) \ + +286 +BUF_PTR + = + `·ck_št32 +(BUF_PTR, +msg_id +); \ + +287 +BUF_PTR + = + `·ck_št32 +(BUF_PTR, 0); \ + +288 +BUF_PTR + = + `·ck_time¡amp +(BUF_PTR); \ + +289 +BUF_PTR + = + `·ck_št32 +(BUF_PTR, 0); \ + +290 +BUF_PTR + = + `·ck_št32 +(BUF_PTR, +­i_id +); \ + +291 +BUF_PTR + = + `·ck_št32 +(BUF_PTR, + `g‘pid +()); \ + +292 +BUF_PTR + = + `·ck_št32 +(BUF_PTR, + `sysÿÎ +( +__NR_g‘tid +)); \ + +293 +BUF_PTR + = + `·ck_¬gs +(BUF_PTR, +fmt +, +__VA_ARGS__ +); \ + +294 +RET_PTR + = +BUF_PTR +; \ + +295 } 0) + + ) + +297  + #PACK_COMMON_END +( +»t_ty³ +, +»t +, +”º +, +š‹º_ÿÎ +) \ + +299 +BUF_PTR + = + `·ck_»t +(BUF_PTR, +»t_ty³ +, ( +ušŒ_t +) +»t +); \ + +300 +BUF_PTR + = + `·ck_št64 +(BUF_PTR, ( +ušt64_t +) +”º +); \ + +301 +BUF_PTR + = + `·ck_št32 +(BUF_PTR, ( +ušt32_t +) +š‹º_ÿÎ +); \ + +302 +BUF_PTR + = + `·ck_št64 +(BUF_PTR, ( +ušŒ_t +) +CALLER_ADDRESS +); \ + +303 +BUF_PTR + = + `·ck_št32 +(BUF_PTR, 0); \ + +304 +BUF_PTR + = + `·ck_št32 +(BUF_PTR, 0); \ + +305 } 0) + + ) + +307  + #PACK_RETURN_END +( +»t_ty³ +, +»t +) \ + +308 +RET_PTR + = + `·ck_»t +(RET_PTR, +»t_ty³ +, ( +ušŒ_t +) +»t +); + + ) + +310  + #PACK_MEMORY +( +size +, +memÜy_­i_ty³ +, +addr +) \ + +312 +BUF_PTR + = + `·ck_št64 +(BUF_PTR, +size +); \ + +313 +BUF_PTR + = + `·ck_št32 +(BUF_PTR, +memÜy_­i_ty³ +); \ + +314 +BUF_PTR + = + `·ck_št64 +(BUF_PTR, ( +ušŒ_t +) +addr +); \ + +315 } 0) + + ) + +317  + #PACK_UICONTROL +( +cÚŒÞ +) \ + +319 ià( + `uÆik–y +( +cÚŒÞ + =ð +NULL +)) { \ + +320 +BUF_PTR + = + `·ck_¡ršg +(BUF_PTR, ""); \ + +321 +BUF_PTR + = + `·ck_¡ršg +(BUF_PTR, ""); \ + +322 +BUF_PTR + = + `·ck_št64 +(BUF_PTR, 0); \ + +324 * +ty³ + = +NULL +, * +Çme + = NULL; \ + +325 ià( + `fšd_uiobjeù_hash +((*)( +cÚŒÞ +), \ + +326 & +ty³ +, & +Çme +) == 1) { \ + +327 +BUF_PTR + = + `·ck_¡ršg +(BUF_PTR, +ty³ +); \ + +328 +BUF_PTR + = + `·ck_¡ršg +(BUF_PTR, +Çme +); \ + +330 +BUF_PTR + = + `·ck_¡ršg +(BUF_PTR, ""); \ + +331 +BUF_PTR + = + `·ck_¡ršg +(BUF_PTR, ""); \ + +333 +BUF_PTR + = + `·ck_št64 +(BUF_PTR, ( +ušŒ_t +)( +cÚŒÞ +)); \ + +335 } 0) + + ) + +337  + #PACK_UIEVENT +( +ev’t_ty³ +, +d‘až_ty³ +, +x +, +y +, +šfo1 +, +šfo2 +) \ + +339 +BUF_PTR + = + `·ck_št32 +(BUF_PTR, +ev’t_ty³ +); \ + +340 +BUF_PTR + = + `·ck_št32 +(BUF_PTR, +d‘až_ty³ +); \ + +341 +BUF_PTR + = + `·ck_št32 +(BUF_PTR, +x +); \ + +342 +BUF_PTR + = + `·ck_št32 +(BUF_PTR, +y +); \ + +343 +BUF_PTR + = + `·ck_¡ršg +(BUF_PTR, +šfo1 +); \ + +344 +BUF_PTR + = + `·ck_št32 +(BUF_PTR, +šfo2 +); \ + +345 } 0) + + ) + +347  + #PACK_RESOURCE +( +size +, +fd_v®ue +, +fd_­i_ty³ +, +fže_size +, \ + +348 +fže_·th +) \ + +350 +BUF_PTR + = + `·ck_št64 +(BUF_PTR, +size +); \ + +351 +BUF_PTR + = + `·ck_št64 +(BUF_PTR, +fd_v®ue +); \ + +352 +BUF_PTR + = + `·ck_št32 +(BUF_PTR, +fd_­i_ty³ +); \ + +353 +BUF_PTR + = + `·ck_št64 +(BUF_PTR, +fže_size +); \ + +354 +BUF_PTR + = + `·ck_¡ršg +(BUF_PTR, +fže_·th +); \ + +355 } 0) + + ) + +357  + #PACK_SCREENSHOT +( +image_fže_·th +, +Ü›Á©iÚ +) \ + +359 +BUF_PTR + = + `·ck_¡ršg +(BUF_PTR, +image_fže_·th +); \ + +360 +BUF_PTR + = + `·ck_št32 +(BUF_PTR, +Ü›Á©iÚ +); \ + +361 } 0) + + ) + +363  + #PACK_SCENE +( +sûÃ_Çme +, +fÜmid +, +pfÜm +, +·Ãlid +, +µª– +, +Œªs™iÚ +, +u£r +) \ + +365 +BUF_PTR + = + `·ck_¡ršg +(BUF_PTR, +sûÃ_Çme +); \ + +366 ià( + `uÆik–y +( +pfÜm + =ð +NULL +)) { \ + +367 +BUF_PTR + = + `·ck_¡ršg +(BUF_PTR, ""); \ + +368 +BUF_PTR + = + `·ck_št64 +(BUF_PTR, 0); \ + +370 * +ty³ + = +NULL +, * +Çme + = NULL; \ + +371 ià( + `fšd_uiobjeù_hash +((*)( +pfÜm +), & +ty³ +, & +Çme +) == 1) { \ + +372 +BUF_PTR + = + `·ck_¡ršg +(BUF_PTR, +Çme +); \ + +374 +BUF_PTR + = + `·ck_¡ršg +(BUF_PTR, ""); \ + +376 +BUF_PTR + = + `·ck_št64 +(BUF_PTR, ( +ušŒ_t +) +pfÜm +); \ + +378 ià( + `uÆik–y +( +µª– + =ð +NULL +)) { \ + +379 +BUF_PTR + = + `·ck_¡ršg +(BUF_PTR, ""); \ + +380 +BUF_PTR + = + `·ck_št64 +(BUF_PTR, 0); \ + +382 * +ty³ + = +NULL +, * +Çme + = NULL; \ + +383 ià( + `fšd_uiobjeù_hash +((*)( +µª– +), & +ty³ +, & +Çme +) == 1) { \ + +384 +BUF_PTR + = + `·ck_¡ršg +(BUF_PTR, +Çme +); \ + +386 +BUF_PTR + = + `·ck_¡ršg +(BUF_PTR, ""); \ + +388 +BUF_PTR + = + `·ck_št64 +(BUF_PTR, ( +ušŒ_t +)( +µª– +)); \ + +390 +BUF_PTR + = + `·ck_št64 +(BUF_PTR, +Œªs™iÚ +); \ + +391 +BUF_PTR + = + `·ck_št64 +(BUF_PTR, +u£r +); \ + +392 } 0) + + ) + +394  + #PACK_THREAD +( +th»ad_id +, +th»ad_ty³ +, +­i_ty³ +, +þass_Çme +) \ + +396 if( +th»ad_ty³ + =ð +THREAD_PTHREAD +) { \ + +397 +BUF_PTR + = + `·ck_št64 +(BUF_PTR, +th»ad_id +); \ + +398 +BUF_PTR + = + `·ck_št64 +(BUF_PTR, 0); \ + +399 } if( +th»ad_ty³ + =ð +THREAD_TIZENTHREAD_WORKER + \ + +400 || +th»ad_ty³ + =ð +THREAD_TIZENTHREAD_EVENTDRIVEN +) { \ + +401 +BUF_PTR + = + `·ck_št64 +(BUF_PTR, 0); \ + +402 +BUF_PTR + = + `·ck_št64 +(BUF_PTR, +th»ad_id +); \ + +404 +BUF_PTR + = + `·ck_št64 +(BUF_PTR, 0); \ + +405 +BUF_PTR + = + `·ck_št64 +(BUF_PTR, 0); \ + +407 +BUF_PTR + = + `·ck_št32 +(BUF_PTR, +th»ad_ty³ +); \ + +408 +BUF_PTR + = + `·ck_št32 +(BUF_PTR, +­i_ty³ +); \ + +409 +BUF_PTR + = + `·ck_¡ršg +(BUF_PTR, +þass_Çme +); \ + +410 } 0) + + ) + +412  + #PACK_CUSTOM +( +hªdË +, +ty³ +, +Çme +, +cÞÜ +, +v®ue +) \ + +414 +BUF_PTR + = + `·ck_št32 +(BUF_PTR, +hªdË +); \ + +415 +BUF_PTR + = + `·ck_št32 +(BUF_PTR, +ty³ +); \ + +416 +BUF_PTR + = + `·ck_¡ršg +(BUF_PTR, +Çme +); \ + +417 +BUF_PTR + = + `·ck_št32 +(BUF_PTR, +cÞÜ +); \ + +418 +BUF_PTR + = + `·ck_doubË +(BUF_PTR, +v®ue +); \ + +419 } 0) + + ) + +421  + #PACK_SYNC +( +sync_v® +, +sync_ty³ +, +­i_ty³ +) \ + +423 +BUF_PTR + = + `·ck_št64 +(BUF_PTR, ( +ušŒ_t +) +sync_v® +); \ + +424 +BUF_PTR + = + `·ck_št32 +(BUF_PTR, +sync_ty³ +); \ + +425 +BUF_PTR + = + `·ck_št32 +(BUF_PTR, +­i_ty³ +); \ + +426 } 0) + + ) + +429  + #MAX_SHADER_LEN + (4 * 1024) + + ) + +430  + #ADD_LOCAL_BUF_SIZE + (1024) + + ) + +431  + #MAX_GL_CONTEXT_VALUE_SIZE + (1024) + + ) + +432  + #MAX_LOCAL_BUF_SIZE + ( +MAX_SHADER_LEN + + +ADD_LOCAL_BUF_SIZE +) + + ) + +433  + #LOCAL_BUF + +msg_buf + + + ) + +435  + #PREPARE_LOCAL_BUF +() \ + +436  +LOCAL_BUF +[ +MAX_LOCAL_BUF_SIZE +]; \ + +437 * +BUF_PTR + = +LOCAL_BUF +; \ + +438 * +RET_PTR + = +NULL + + + ) + +440  + #MSG_LEN_OFFSET + 16 + + ) + +441  + #MSG_HDR_LEN + 20 + + ) + +442  + #FLUSH_LOCAL_BUF +() \ + +443 *( +ušt32_t + *)( +msg_buf + + +MSG_LEN_OFFSET +èð( +p + - msg_bufè- +MSG_HDR_LEN +; \ + +444 + `£nd +( +gT¿ûInfo +. +sock‘ +. +d«mÚSock +, +msg_buf +, ( +p + - msg_buf), 0) + + ) + +448  + #POST_PACK_PROBEBLOCK_BEGIN +() \ + +449 +Ãw”ºo + = +”ºo +; \ + +450 if( + `po¡BlockBegš +( +block»suÉ +)è{ + + ) + +452  + #POST_PACK_PROBEBLOCK_END +() \ + +453 + `po¡BlockEnd +(); \ + +455 +”ºo + = ( +Ãw”ºo + !ð0è?‚ew”ºØ: +Þd”ºo + + + ) + +478  +_š™_ +(); + +479  +_unš™_ +(); + + @include/common_probe_init.h + +28 #iâdeà +__COMMON_PROBE_INIT_H__ + + +29  + #__COMMON_PROBE_INIT_H__ + + + ) + +31  + ~"dah–³r.h +" + +42  +š™_´obe_egl +(cÚ¡ * +func_Çme +, ** +func_poš‹r +, +ORIGINAL_LIBRARY + +id +); + +44  +´obe_‹rmš©e_w™h_”r +(cÚ¡ * +msg +, cÚ¡ * +func_Çme +, + +45 +ORIGINAL_LIBRARY + +id +); + + @include/dacollection.h + +31 #iâdeà +__COLLECTIONS_H__ + + +32  + #__COLLECTIONS_H__ + + + ) + +34  + ~<±h»ad.h +> + +36  + ~"khash.h +" + +38 #ifdeà +__ýlu¥lus + + +42  + #SYMBOLHASH + +_hashšfo +. +symHash + + + ) + +43  + #SYMBOLHASH_LOCK + + `±h»ad_mu‹x_lock +(&( +_hashšfo +. +symHashMu‹x +)) + + ) + +44  + #SYMBOLHASH_UNLOCK + + `±h»ad_mu‹x_uÆock +(&( +_hashšfo +. +symHashMu‹x +)) + + ) + +46  + #MEMORYHASH + +_hashšfo +. +memHash + + + ) + +47  + #MEMORYHASH_LOCK + + `±h»ad_mu‹x_lock +(&( +_hashšfo +. +memHashMu‹x +)) + + ) + +48  + #MEMORYHASH_UNLOCK + + `±h»ad_mu‹x_uÆock +(&( +_hashšfo +. +memHashMu‹x +)) + + ) + +50  + #UIOBJECTHASH + +_hashšfo +. +uiobjHash + + + ) + +51  + #UIOBJECTHASH_LOCK + + `±h»ad_mu‹x_lock +(&( +_hashšfo +. +uiobjHashMu‹x +)) + + ) + +52  + #UIOBJECTHASH_UNLOCK + + `±h»ad_mu‹x_uÆock +(&( +_hashšfo +. +uiobjHashMu‹x +)) + + ) + +54  + #OBJECTHASH + +_hashšfo +. +objHash + + + ) + +55  + #OBJECTHASH_LOCK + + `±h»ad_mu‹x_lock +(&( +_hashšfo +. +objHashMu‹x +)) + + ) + +56  + #OBJECTHASH_UNLOCK + + `±h»ad_mu‹x_uÆock +(&( +_hashšfo +. +objHashMu‹x +)) + + ) + +58  + #DETECTORHASH + +_hashšfo +. +d‰Hash + + + ) + +59  + #DETECTORHASH_LOCK + + `±h»ad_mu‹x_lock +(&( +_hashšfo +. +d‰HashMu‹x +)) + + ) + +60  + #DETECTORHASH_UNLOCK + + `±h»ad_mu‹x_uÆock +(&( +_hashšfo +. +d‰HashMu‹x +)) + + ) + +62  + #MEMTYPE_ALLOC + 0x01 + + ) + +63  + #MEMTYPE_FREE + 0x01 + + ) + +64  + #MEMTYPE_NEW + 0x03 + + ) + +65  + #MEMTYPE_DELETE + 0x03 + + ) + +67  + #MEM_INTERNAL + 0x01 + + ) + +68  + #MEM_EXTERNAL + 0x02 + + ) + +70  + #MEMMASK_CALLER + 0xFFFF000000000000L + + ) + +71  + #MEMMASK_TYPE + 0x0000FFFF00000000L + + ) + +72  + #MEMMASK_SIZE + 0x00000000FFFFFFFFL + + ) + +74  + #GET_MEMSIZE +( +_šfo +è(( +size_t +)(_šfØ& +MEMMASK_SIZE +)) + + ) + +75  + #GET_MEMCALLER +( +_šfo +è(()((_šfØ& +MEMMASK_CALLER +è>> 48)) + + ) + +76  + #GET_MEMTYPE +( +_šfo +è(()((_šfØ& +MEMMASK_TYPE +è>> 32)) + + ) + +78  + #MAKE_MEMINFO +( +ÿΔ +, +ty³ +, +size +) \ + +79 ((( +ušt64_t +) +ÿΔ + << 48è| ((ušt64_t) +ty³ + << 32è| ((ušt64_t) +size +)) + + ) + +81  + #OBJECT_INTERNAL + 0x01 + + ) + +82  + #OBJECT_EXTERNAL + 0x02 + + ) + +86 * +ty³ +; + +87 * +Çme +; + +88 } + t_uiobjeùšfo +; + +91 +KHASH_MAP_INIT_INT +( +symbÞ +, *) + +93 +KHASH_MAP_INIT_INT +( +®locm­ +, +ušt64_t +) + +95 +KHASH_MAP_INIT_INT +( +uiobjeù +, +_uiobjeùšfo +*) + +97 +KHASH_MAP_INIT_INT +( +objeù +, ) + +99 +KHASH_MAP_INIT_INT +( +d‘eùÜ +, *) + +103 +khash_t +( +symbÞ +)* +symHash +; + +104 +±h»ad_mu‹x_t + +symHashMu‹x +; + +105 +khash_t +( +®locm­ +)* +memHash +; + +106 +±h»ad_mu‹x_t + +memHashMu‹x +; + +107 +khash_t +( +uiobjeù +)* +uiobjHash +; + +108 +±h»ad_mu‹x_t + +uiobjHashMu‹x +; + +109 +khash_t +( +objeù +)* +objHash +; + +110 +±h»ad_mu‹x_t + +objHashMu‹x +; + +111 +khash_t +( +d‘eùÜ +)* +d‰Hash +; + +112 +±h»ad_mu‹x_t + +d‰HashMu‹x +; + +113 } + t__hashInfo +; + +115 +__hashInfo + +_hashšfo +; + +118  +add_to_gli¡ +(* +key +, * +d©a +); + +119  +»move_äom_gli¡ +(* +key +); + +120  +»move_®l_gli¡ +(); + +121 * +fšd_gli¡ +(* +key +); + +124  +š™Ÿlize_hash_bË +(); + +125  +fš®ize_hash_bË +(); + +127  +fšd_symbÞ_hash +(* +±r +, ** +psymbÞ +); + +128  +add_symbÞ_hash +(* +±r +, cÚ¡ * +¡r +,  +¡¾’ +); + +129  +add_memÜy_hash +(* +±r +, +size_t + +size +,  +ty³ +,  +ÿΔ +); + +130  +d–_memÜy_hash +(* +±r +,  +ty³ +, * +ÿΔ +); + +132  +fšd_uiobjeù_hash +(* +±r +, ** +ty³ +, ** +þas¢ame +); + +133  +add_uiobjeù_hash_þass +(* +±r +, cÚ¡ * +þas¢ame +); + +134  +add_uiobjeù_hash_ty³ +(* +±r +, cÚ¡ * +ty³ +); + +135  +d–_uiobjeù_hash +(* +±r +); + +137  +fšd_objeù_hash +(* +±r +, * +ÿΔ +); + +138  +add_objeù_hash +(* +±r +,  +ÿΔ +); + +139  +d–_objeù_hash +(* +±r +, * +ÿΔ +); + +141  +add_d‘eùÜ_hash +(* +±r +, * +li¡’” +); + +142  +d–_d‘eùÜ_hash +(* +±r +); + +144 #ifdeà +__ýlu¥lus + + + @include/daerror.h + +30 #iâdeà +DAERROR_H_ + + +31  + #DAERROR_H_ + + + ) + +33 #ifdeà +__ýlu¥lus + + +37  + #ERR_SUCCESS + 0 + + ) + +38  + #ERR_OUTOFMEMORY + -11 + + ) + +39  + #ERR_WRONGPARAMETER + -12 + + ) + +40  + #ERR_NOTINITIALIZED + -13 + + ) + +41  + #ERR_NOTEXIST + -21 + + ) + +42  + #ERR_ALREADYEXIST + -22 + + ) + +43  + #ERR_OTHER + -30 + + ) + +44  + #ERR_DLOPEN + -101 + + ) + +45  + #ERR_DLSYM + -102 + + ) + +46  + #ERR_USER + -10000 + + ) + +49 #ifdeà +__ýlu¥lus + + + @include/dahelper.h + +31 #iâdeà +_DAHELPER_H_ + + +32  + #_DAHELPER_H_ + + + ) + +34  + ~<¡dboÞ.h +> + +35  + ~<±h»ad.h +> + +37  + ~ + +39  + ~"d­robe.h +" + +41 #ifdeà +__ýlu¥lus + + +45  + #MAX_PATH_LENGTH + 256 + + ) + +46  + #MAX_STACK_DEPTH + 128 + + ) + +47  + #TRIM_STACK_DEPTH + 2 + + ) + +59  + #ENABLE_INTERNAL_MALLOC + 0x0001 + + ) + +60  + #ENABLE_SNAPSHOT + 0x0002 + + ) + +62  + #LOG +( +FORMAT +, ...) \ + +64  +buf +[128]; \ + +65 + `¥rštf +( +buf +, +FORMAT +, +__VA_ARGS__ +); \ + +66 + `PRINTMSG +( +buf +); \ + +68 + + ) + +69  + #SCREENSHOT_LOCK +() \ + +71  +Þd +; \ + +72 + `±h»ad_mu‹x_lock +(&( +gT¿ûInfo +. +sü“nshÙ +. +ssMu‹x +)); \ + +73 +Þd + = +gT¿ûInfo +. +sü“nshÙ +. +¡©e +; \ + +74 +gT¿ûInfo +. +sü“nshÙ +. +¡©e + = -1; \ + +75 + `±h»ad_mu‹x_uÆock +(&( +gT¿ûInfo +. +sü“nshÙ +. +ssMu‹x +)); \ + +76 if( +Þd + > 0) { \ + +77 if( + `isO±iÚEÇbËd +( +OPT_SNAPSHOT +)) \ + +78 + `ÿ±u»Sü“n +(); \ + +80 } 0) + + ) + +82  + #SCREENSHOT_UNLOCK +() \ + +84 + `±h»ad_mu‹x_lock +(&( +gT¿ûInfo +. +sü“nshÙ +. +ssMu‹x +)); \ + +85 if( +gT¿ûInfo +. +sü“nshÙ +. +¡©e + < 0) \ + +86 +gT¿ûInfo +. +sü“nshÙ +. +¡©e + = 1; \ + +87 + `±h»ad_mu‹x_uÆock +(&( +gT¿ûInfo +. +sü“nshÙ +. +ssMu‹x +)); \ + +88 } 0) + + ) + +90  + #SCREENSHOT_SET +() \ + +92  +Þd +; \ + +93 + `±h»ad_mu‹x_lock +(&( +gT¿ûInfo +. +sü“nshÙ +. +ssMu‹x +)); \ + +94 +Þd + = +gT¿ûInfo +. +sü“nshÙ +. +¡©e +; \ + +95 if( +gT¿ûInfo +. +sü“nshÙ +. +¡©e + >= 0) \ + +96 +gT¿ûInfo +. +sü“nshÙ +. +¡©e + = 1; \ + +97 + `±h»ad_mu‹x_uÆock +(&( +gT¿ûInfo +. +sü“nshÙ +. +ssMu‹x +)); \ + +98 if( +Þd + == 2) { \ + +99 if( + `isO±iÚEÇbËd +( +OPT_SNAPSHOT +)) \ + +100 + `ÿ±u»Sü“n +(); \ + +102 } 0) + + ) + +104  + #SCREENSHOT_UNSET +() \ + +106 + `±h»ad_mu‹x_lock +(&( +gT¿ûInfo +. +sü“nshÙ +. +ssMu‹x +)); \ + +107 if( +gT¿ûInfo +. +sü“nshÙ +. +¡©e + >= 0) \ + +108 +gT¿ûInfo +. +sü“nshÙ +. +¡©e + = 0; \ + +109 + `±h»ad_mu‹x_uÆock +(&( +gT¿ûInfo +. +sü“nshÙ +. +ssMu‹x +)); \ + +110 } 0) + + ) + +112  + #SCREENSHOT_DONE +() \ + +114  +Þd +; \ + +115 + `±h»ad_mu‹x_lock +(&( +gT¿ûInfo +. +sü“nshÙ +. +ssMu‹x +)); \ + +116 +Þd + = +gT¿ûInfo +. +sü“nshÙ +. +¡©e +; \ + +117 if( +gT¿ûInfo +. +sü“nshÙ +. +¡©e + == 1) \ + +118 +gT¿ûInfo +. +sü“nshÙ +. +¡©e + = 2; \ + +119 + `±h»ad_mu‹x_uÆock +(&( +gT¿ûInfo +. +sü“nshÙ +. +ssMu‹x +)); \ + +120 if( +Þd + == 1) { \ + +121 + `aùiv©eC­tu»Tim” +(); \ + +123 } 0) + + ) + +125  + #SCREENSHOT_TIMEOUT +() \ + +127  +Þd +; \ + +128 + `±h»ad_mu‹x_lock +(&( +gT¿ûInfo +. +sü“nshÙ +. +ssMu‹x +)); \ + +129 +Þd + = +gT¿ûInfo +. +sü“nshÙ +. +¡©e +; \ + +130 if( +gT¿ûInfo +. +sü“nshÙ +. +¡©e + == 2) \ + +131 +gT¿ûInfo +. +sü“nshÙ +. +¡©e + = 0; \ + +132 + `±h»ad_mu‹x_uÆock +(&( +gT¿ûInfo +. +sü“nshÙ +. +ssMu‹x +)); \ + +133 if( +Þd + == 2) { \ + +134 if( + `isO±iÚEÇbËd +( +OPT_SNAPSHOT +)) \ + +135 + `ÿ±u»Sü“n +(); \ + +137 } 0) + + ) + +139  + #NUM_ORIGINAL_LIBRARY + 13 + + ) + +143 +LIBC + = 0, + +144 +LIBPTHREAD + = 1, + +145 +LIBELEMENTARY + = 2, + +146 +LIBOSP_UIFW + = 3, + +147 +LIBOSP_APPFW + = 4, + +148 +LIBOSP_WEB + = 5, + +149 +LIBECORE_INPUT_EVAS + = 6, + +150 +LIBDAEMON + = 7, + +151 +LIBCAPI_APPFW_APPLICATION + = 8, + +152 +LIBGLES20 + = 9, + +153 +LIBEGL + = 10, + +154 +LIBOSP_NET + = 11, + +155 +LIBSELF + = 12 + +156 } + tORIGINAL_LIBRARY +; + +158 cÚ¡ * +lib_¡ršg +[ +NUM_ORIGINAL_LIBRARY +]; + +159 * +lib_hªdË +[ +NUM_ORIGINAL_LIBRARY +]; + +164  + gev’tIndex +; + +165 +±h»ad_mu‹x_t + + gev’tMu‹x +; + +166 } + t__šdexInfo +; + +170  + gd«mÚSock +; + +171 +±h»ad_mu‹x_t + + gsockMu‹x +; + +172 } + t__sock‘Info +; + +176  + g­pName +[128]; + +177 +ušt64_t + + g¡¬tTime +; + +178 } + t__­pInfo +; + +182  + g¡©e +; + +183 +±h»ad_mu‹x_t + + gssMu‹x +; + +184 } + t__sü“nshÙInfo +; + +188 * + gm­_¡¬t +; + +189 * + gm­_’d +; + +190 } + t__m­Info +; + +194 +__šdexInfo + + gšdex +; + +195 +__sock‘Info + + gsock‘ +; + +196 +__­pInfo + + g­p +; + +197 +__sü“nshÙInfo + + gsü“nshÙ +; + +198 +__m­Info + + gexec_m­ +; + +199  + g¡©eTouch +; + +200  + gš™_com¶‘e +; + +201  + gcu¡om_ch¬t_ÿÎback_couÁ +; + +202 +ušt64_t + + gÝtiÚæag +; + +203 } + t__ŒaûInfo +; + +205 +__ŒaûInfo + +gT¿ûInfo +; + +207  +g‘_m­_add»ss +(* +symbÞ +, ** +m­_¡¬t +, ** +m­_’d +); + +208 ** +da_backŒaû_symbÞs + (* cÚ¡* +¬¿y +,  +size +); + +209 ** +ÿched_backŒaû_symbÞs + (* cÚ¡* +¬¿y +,  +size +); + +212  +__´ofž +( +mode +); + +215  +Wch¬ToCh¬ +(* +p¡rDe¡ +, cÚ¡ +wch¬_t +* +pw¡rSrc +); + +216 * +absÞutize_fž•©h +( +buf +[ +PATH_MAX +], cÚ¡ * +âame +); + +217  +­¶iÿtiÚ_ex™ +(); + +220  +š™Ÿlize_sü“nÿ±u» +(); + +221  +fš®ize_sü“nÿ±u» +(); + +222  +ÿ±u»Sü“n +(); + +223  +aùiv©eC­tu»Tim” +(); + +224  +_cb_»nd”_po¡ +(* +d©a +, +Evas +* +e +, * +ev’tšfo +); + +227  +š™Ÿlize_ev’t +(); + +228  +fš®ize_ev’t +(); + +229  +g‘Or›Á©iÚ +(); + +230  +Ú_Ü›Á©iÚ_chªged +( +ªgË +, +boÞ + +ÿpi +); + +232  +»move_šdœ +(cÚ¡ * +dœÇme +); + +235  + #isO±iÚEÇbËd +( +OPT +è(( +gT¿ûInfo +. +ÝtiÚæag + & OPTè!ð0) + + ) + +237 #ifdeà +__ýlu¥lus + + + @include/daprobe.h + +33 #iâdeà +__DAPROBE_H__ + + +34  + #__DAPROBE_H__ + + + ) + +36  + ~<¡dio.h +> + +37  + ~<¡dlib.h +> + +38  + ~<¡dboÞ.h +> + +39  + ~ + +40  + ~<¡dšt.h +> + +41  + ~"´obešfo.h +" + +43 #ifdeà +__ýlu¥lus + + +47 #iâdeà +lik–y + + +48  + #lik–y +( +x +è + `__bužtš_ex³ù +((x),1) + + ) + +49  + #uÆik–y +( +x +è + `__bužtš_ex³ù +((x),0) + + ) + +51  + #__unu£d + + `__©Œibu‹__ +(( +unu£d +)) + + ) + +53  + #NUM_OF_MONITOR + 3 + + ) + +54  + #DA_LOG_MAX + 4096 + + ) + +55  + #PERROR_MSG_MAX + 128 + + ) + +57  + #DEFAULT_TOKEN + "`," + + ) + +59  + #CALLER_ADDRESS + \ + +60 ((*è + `__bužtš_exŒaù_»tuº_addr +( + `__bužtš_»tuº_add»ss +(0))) + + ) + +62  + #BACKTRACE_SYMBOLS + +ÿched_backŒaû_symbÞs + + + ) + +66 +MT_MEMORY +, + +67 +MT_FILE +, + +68 +MT_SOCKET +, + +69 } + tMÚ™ÜTy³ +; + +71 + eBlockLoÿtiÚ + + +73 +BL_PRE +, + +74 +BL_POST +, + +79  +ty³ +; + +80  +Ëngth +; + +81  +d©a +[ +DA_LOG_MAX +]; + +82 } + tlog_t +; + +86  +ev’tIndex +; + +87  +pID +; + +88  +tID +; + +89  +cu¼’tTime +; + +90  +ÿÎD•th +; + +91 } + t´obeInfo_t +; + +93 +__th»ad +  +gProbeBlockCouÁ +; + +94 +__th»ad +  +gProbeD•th +; + +96  + #´obeBlockS¹ +(è( +gProbeBlockCouÁ +++) + + ) + +97  + #´obeBlockEnd +(è( +gProbeBlockCouÁ +--) + + ) + +98  + #´obšgS¹ +(è( +gProbeD•th +++) + + ) + +99  + #´obšgEnd +(è( +gProbeD•th +--) + + ) + +105  +´eBlockBegš +(cÚ¡ * +ÿΔ +, +boÞ + +bFž‹ršg +, +DaO±iÚs +); + +106  +´eBlockEnd +(); + +108  +po¡BlockBegš +( +´”esuÉ +); + +109  +po¡BlockEnd +(); + +111  +g‘Cu¼’tEv’tIndex +(); + +112  +g‘Cu¼’tTime +(); + +113 +ušt64_t + +g‘_cu¼’t_n£c +(); + +114 +boÞ + +£tProbePošt +( +´obeInfo_t + * +iProbe +); + +115  +upd©e_h—p_memÜy_size +( +boÞ + +isAdd +, +size_t + +size +); + +117 +boÞ + +´štLogSŒ +(cÚ¡ * +¡r +,  +msgTy³ +); + +118 +boÞ + +´štLog +( +log_t +* +log +,  +msgTy³ +); + +119  +__­³ndTy³Log +( +log_t +* +log +,  +nIÅut +, * +tok’ +, ...); + +120  +g‘BackŒaûSŒšg +( +log_t +* +log +,  +bufsize +); + +140  + #PRINTMSG +( +msg +è + `´štLogSŒ +(msg, +MSG_MSG +) + + ) + +141  + #PRINTERR +( +msg +è + `´štLogSŒ +(msg, +MSG_ERROR +) + + ) + +143  + #INIT_INFO + \ + +144 +šfo +. +ho¡_ + = 0; \ + +145 +šfo +. +ho¡_pÜt + = 0; \ + +146 +šfo +. +msg_tÙ®_size + = 0; \ + +147 +šfo +. +msg_·ck_size + = 0; \ + +148 +šfo +. +sock + = +NULL +; \ + +149 +šfo +. +msg_buf + = (*)"" + + ) + +152 +ušt32_t + + gho¡_pÜt +; + +153 +ušt32_t + + gho¡_ +; + +154  +sockaddr + * + gsock +; + +156 +ušt64_t + + gmsg_tÙ®_size +; + +157 +ušt32_t + + gmsg_·ck_size +; + +158 * + gmsg_buf +; + +160 } + tšfo_t +; + +167  + #DECLARE_VARIABLE_STANDARD + \ + +168 +´obeInfo_t + +´obeInfo +; \ + +169  +block»suÉ + = 0; \ + +170 +boÞ + +bfž‹ršg + = +Œue +; \ + +171  +Þd”ºo + = 0; \ + +172  +Ãw”ºo + = 0; \ + +173  + `__©Œibu‹__ +(( +unu£d +)è +»t + + + ) + +176  + #DECLARE_VARIABLE_STANDARD_NORET + \ + +177 +´obeInfo_t + +´obeInfo +; \ + +178  +block»suÉ +; \ + +179 +boÞ + +bfž‹ršg + = +Œue +; \ + +180  +Þd”ºo +, +Ãw”ºo +; \ + +181 + + ) + +184  + #GET_REAL_FUNCP +( +FUNCNAME +, +SONAME +, +FUNCTIONPOINTER +) \ + +185 + `GET_REAL_FUNCP_STR +(#FUNCNAME, +SONAME +, +FUNCTIONPOINTER +) + + ) + +187  + #GET_REAL_FUNCP_STR +( +FUNCNAME +, +SONAME +, +FUNCTIONPOINTER +) \ + +189 ià(! +FUNCTIONPOINTER +) { \ + +190 + `´obeBlockS¹ +(); \ + +191 ià( +lib_hªdË +[ +SONAME +] =ð +NULL +) { \ + +192 +lib_hªdË +[ +SONAME +] = + `dlÝ’ +( +lib_¡ršg +[SONAME], +RTLD_LAZY +); \ + +193 ià( +lib_hªdË +[ +SONAME +] =ð +NULL +) { \ + +194 + `årštf +( +¡d”r +, "dlÝ’ fažed : %s\n", +lib_¡ršg +[ +SONAME +]); \ + +195 + `ex™ +(0); \ + +198 +FUNCTIONPOINTER + = + `dlsym +( +lib_hªdË +[ +SONAME +], +FUNCNAME +); \ + +199 ià( +FUNCTIONPOINTER + =ð +NULL + || + `dË¼Ü +() != NULL) { \ + +200 + `årštf +( +¡d”r +, "dlsym fažed : <" +FUNCNAME + ">\n"); \ + +201 + `ex™ +(0); \ + +203 + `´obeBlockEnd +(); \ + +205 } 0) + + ) + +207  + #GET_REAL_FUNC +( +FUNCNAME +, +SONAME +) \ + +208 + `GET_REAL_FUNCP +( +FUNCNAME +, +SONAME +, FUNCNAME## +p +) + + ) + +210  + #GET_REAL_FUNCP_RTLD_NEXT +( +FUNCNAME +, +FUNCTIONPOINTER +) \ + +212 if(! +FUNCTIONPOINTER +) { \ + +213 + `´obeBlockS¹ +(); \ + +214 +FUNCTIONPOINTER + = + `dlsym +( +RTLD_NEXT +, #FUNCNAME); \ + +215 if( +FUNCTIONPOINTER + =ð +NULL + || + `dË¼Ü +() != NULL) { \ + +216 + `årštf +( +¡d”r +, "dlsym failed <%s>\n", #FUNCNAME); \ + +217 + `ex™ +(0); \ + +219 + `´obeBlockEnd +(); \ + +221 } 0) + + ) + +223  + #GET_REAL_FUNC_RTLD_NEXT +( +FUNCNAME +) \ + +224 + `GET_REAL_FUNCP_RTLD_NEXT +( +FUNCNAME +, FUNCNAME## +p +) + + ) + +226  + #GET_REAL_FUNCP_RTLD_NEXT_CPP +( +FUNCNAME +, +FUNCTIONPOINTER +) \ + +228 if(! +FUNCTIONPOINTER +) { \ + +229 + `´obeBlockS¹ +(); \ + +230 * +funý + = + `dlsym +( +RTLD_NEXT +, #FUNCNAME); \ + +231 if( +funý + =ð +NULL + || + `dË¼Ü +() != NULL) { \ + +232 + `årštf +( +¡d”r +, "dlsym failed <%s>\n", #FUNCNAME); \ + +233 + `ex™ +(0); \ + +235 + `memýy +(& +FUNCTIONPOINTER +, & +funý +, (*)); \ + +236 + `´obeBlockEnd +(); \ + +238 } 0) + + ) + +240  + #GET_REAL_FUNC_RTLD_NEXT_CPP +( +FUNCNAME +) \ + +241 + `GET_REAL_FUNCP_RTLD_NEXT_CPP +( +FUNCNAME +, FUNCNAME## +p +) + + ) + +245  + #PRE_PROBEBLOCK_BEGIN +() \ + +246 if(( +block»suÉ + = + `´eBlockBegš +( +CALLER_ADDRESS +, +bfž‹ršg +, +_sÝt +)) != 0) { \ + +247 + `£tProbePošt +(& +´obeInfo +) + + ) + +249  + #PRE_PROBEBLOCK_END +() \ + +250 + `´eBlockEnd +(); \ + +252 +Þd”ºo + = +”ºo +; \ + +253 +”ºo + = 0 + + ) + +255  + #PRE_PROBEBLOCK +() \ + +256 + `PRE_PROBEBLOCK_BEGIN +(); \ + +257 + `PRE_PROBEBLOCK_END +() + + ) + +261  + #PRE_UNCONDITIONAL_BLOCK_BEGIN +() \ + +263 + `´obeBlockS¹ +(); \ + +264 + `£tProbePošt +(& +´obeInfo +) + + ) + +266  + #PRE_UNCONDITIONAL_BLOCK_END +() \ + +267 + `´obeBlockEnd +(); \ + +268 } 0) + + ) + +272  + #POST_PROBEBLOCK_BEGIN +( +LCTYPE +, +RETTYPE +, +RETVALUE +, +INPUTFORMAT +, ...) \ + +273 +Ãw”ºo + = +”ºo +; \ + +274 if( + `po¡BlockBegš +( +block»suÉ +)) { \ + +275 + `PREPARE_LOCAL_BUF +(); \ + +276 + `PACK_COMMON_BEGIN +( +MSG_PROBE_NETWORK +, +vAPI_ID +, +INPUTFORMAT +, +__VA_ARGS__ +);\ + +277 + `PACK_COMMON_END +( +RETTYPE +, +RETVALUE +, +”ºo +, +block»suÉ +); + + ) + +279  + #POST_PROBEBLOCK_END +() \ + +280 + `FLUSH_LOCAL_BUF +(); \ + +281 + `po¡BlockEnd +(); \ + +283 +”ºo + = ( +Ãw”ºo + !ð0è?‚ew”ºØ: +Þd”ºo + + + ) + +287  + #BEFORE_ORIGINAL +( +FUNCNAME +, +LIBNAME +) \ + +288 +DECLARE_VARIABLE_STANDARD +; \ + +289 + `GET_REAL_FUNC +( +FUNCNAME +, +LIBNAME +); \ + +290 + `PRE_PROBEBLOCK +() + + ) + +292  + #BEFORE_ORIGINAL_NOFILTER +( +FUNCNAME +, +LIBNAME +) \ + +293 +DECLARE_VARIABLE_STANDARD +; \ + +294 + `GET_REAL_FUNC +( +FUNCNAME +, +LIBNAME +); \ + +295 +bfž‹ršg + = +çl£ +; \ + +296 + `PRE_PROBEBLOCK +() + + ) + +298 #ifdeà +__ýlu¥lus + + + @include/dautil.h + +31 #iâdeà +__DAUTIL_H__ + + +32  + #__DAUTIL_H__ + + + ) + +34 #ifdeà +DA_DEBUG_LOG + + +35  + #HEAR +(è + `´štf +("DA: %s:%s:%d: w¬h”e\n", +__FILE__ +, +__func__ +, +__LINE__ +) + + ) + +37  + #HEAR +(è; + + ) + + @include/khash.h + +78 #iâdeà +__AC_KHASH_H + + +79  + #__AC_KHASH_H + + + ) + +81  + #AC_VERSION_KHASH_H + "0.2.2" + + ) + +83  + ~<¡dio.h +> + +84  + ~<¡dšt.h +> + +85  + ~<¡dlib.h +> + +86  + ~<¡ršg.h +> + +88  +ušt32_t + + tkhšt_t +; + +89  +khšt_t + + tkh™”_t +; + +91  + #__ac_HASH_PRIME_SIZE + 32 + + ) + +92 cÚ¡ +ušt32_t + + g__ac_´ime_li¡ +[ +__ac_HASH_PRIME_SIZE +] = + +103  + #__ac_i£m±y +( +æag +, +i +è((æag[i>>4]>>((i&0xfU)<<1))&2) + + ) + +104  + #__ac_isd– +( +æag +, +i +è((æag[i>>4]>>((i&0xfU)<<1))&1) + + ) + +105  + #__ac_i£™h” +( +æag +, +i +è((æag[i>>4]>>((i&0xfU)<<1))&3) + + ) + +106  + #__ac_£t_isd–_çl£ +( +æag +, +i +è(æag[i>>4]&=~(1ul<<((i&0xfU)<<1))) + + ) + +107  + #__ac_£t_i£m±y_çl£ +( +æag +, +i +è(æag[i>>4]&=~(2ul<<((i&0xfU)<<1))) + + ) + +108  + #__ac_£t_isbÙh_çl£ +( +æag +, +i +è(æag[i>>4]&=~(3ul<<((i&0xfU)<<1))) + + ) + +109  + #__ac_£t_isd–_Œue +( +æag +, +i +è(æag[i>>4]|=1ul<<((i&0xfU)<<1)) + + ) + +111 cÚ¡  + g__ac_HASH_UPPER + = 0.77; + +113  + #KHASH_INIT +( +Çme +, +khkey_t +, +khv®_t +, +kh_is_m­ +, +__hash_func +, +__hash_equ® +) \ + +115 +khšt_t + +n_buck‘s +, +size +, +n_occup›d +, +uµ”_bound +; \ + +116 +ušt32_t + * +æags +; \ + +117 +khkey_t + * +keys +; \ + +118 +khv®_t + * +v®s +; \ + +119 } + tkh_ +## + tÇme +## + t_t +; \ + +120  +šlše + +kh_ +## +Çme +## +_t + * +kh_š™_ +## + `Çme +() { \ + +121  ( +kh_ +## +Çme +## +_t +*) + `ÿÎoc +(1, (kh_##name##_t)); \ + +123  +šlše +  +kh_de¡roy_ +## + `Çme +( +kh_ +## +Çme +## +_t + * +h +) \ + +125 ià( +h +) { \ + +126 + `ä“ +( +h +-> +keys +); f»e(h-> +æags +); \ + +127 + `ä“ +( +h +-> +v®s +); \ + +128 + `ä“ +( +h +); \ + +131  +šlše +  +kh_þ—r_ +## + `Çme +( +kh_ +## +Çme +## +_t + * +h +) \ + +133 ià( +h + && h-> +æags +) { \ + +134 + `mem£t +( +h +-> +æags +, 0x¯, ((h-> +n_buck‘s +>>4è+ 1è* ( +ušt32_t +)); \ + +135 +h +-> +size + = h-> +n_occup›d + = 0; \ + +138  +šlše + +khšt_t + +kh_g‘_ +## + `Çme +( +kh_ +## +Çme +## +_t + * +h +, +khkey_t + +key +) \ + +140 ià( +h +-> +n_buck‘s +) { \ + +141 +khšt_t + +šc +, +k +, +i +, +Ï¡ +; \ + +142 +k + = + `__hash_func +( +key +); +i + = k % +h +-> +n_buck‘s +; \ + +143 +šc + = 1 + +k + % ( +h +-> +n_buck‘s + - 1); +Ï¡ + = +i +; \ + +144 ! + `__ac_i£m±y +( +h +-> +æags +, +i +è&& ( + `__ac_isd– +(h->æags, iè|| ! + `__hash_equ® +(h-> +keys +[i], +key +))) { \ + +145 ià( +i + + +šc + >ð +h +-> +n_buck‘s +) i = i + inc - h->n_buckets; \ + +146 +i + +ð +šc +; \ + +147 ià( +i + =ð +Ï¡ +è +h +-> +n_buck‘s +; \ + +149  + `__ac_i£™h” +( +h +-> +æags +, +i +)? h-> +n_buck‘s + : i; \ + +152  +šlše +  +kh_»size_ +## + `Çme +( +kh_ +## +Çme +## +_t + * +h +, +khšt_t + +Ãw_n_buck‘s +) \ + +154 +ušt32_t + * +Ãw_æags + = 0; \ + +155 +khšt_t + +j + = 1; \ + +157 +khšt_t + +t + = +__ac_HASH_PRIME_SIZE + - 1; \ + +158  +__ac_´ime_li¡ +[ +t +] > +Ãw_n_buck‘s +) { \ + +159 -- +t +; \ + +161 +Ãw_n_buck‘s + = +__ac_´ime_li¡ +[ +t ++1]; \ + +162 ià( +h +-> +size + >ð( +khšt_t +)( +Ãw_n_buck‘s + * +__ac_HASH_UPPER + + 0.5)è +j + = 0; \ + +164 +Ãw_æags + = ( +ušt32_t +*) + `m®loc +((( +Ãw_n_buck‘s +>>4) + 1) * (uint32_t)); \ + +165 + `mem£t +( +Ãw_æags +, 0x¯, (( +Ãw_n_buck‘s +>>4è+ 1è* ( +ušt32_t +)); \ + +166 ià( +h +-> +n_buck‘s + < +Ãw_n_buck‘s +) { \ + +167 +h +-> +keys + = ( +khkey_t +*) + `»®loc +(h->keys, +Ãw_n_buck‘s + * (khkey_t)); \ + +168 ià( +kh_is_m­ +) \ + +169 +h +-> +v®s + = ( +khv®_t +*) + `»®loc +(h->v®s, +Ãw_n_buck‘s + * (khval_t)); \ + +173 ià( +j +) { \ + +174  +j + = 0; j !ð +h +-> +n_buck‘s +; ++j) { \ + +175 ià( + `__ac_i£™h” +( +h +-> +æags +, +j +) == 0) { \ + +176 +khkey_t + +key + = +h +-> +keys +[ +j +]; \ + +177 +khv®_t + +v® +; \ + +178 ià( +kh_is_m­ +è +v® + = +h +-> +v®s +[ +j +]; \ + +179 + `__ac_£t_isd–_Œue +( +h +-> +æags +, +j +); \ + +181 +khšt_t + +šc +, +k +, +i +; \ + +182 +k + = + `__hash_func +( +key +); \ + +183 +i + = +k + % +Ãw_n_buck‘s +; \ + +184 +šc + = 1 + +k + % ( +Ãw_n_buck‘s + - 1); \ + +185 ! + `__ac_i£m±y +( +Ãw_æags +, +i +)) { \ + +186 ià( +i + + +šc + >ð +Ãw_n_buck‘s +) i = i + inc -‚ew_n_buckets; \ + +187 +i + +ð +šc +; \ + +189 + `__ac_£t_i£m±y_çl£ +( +Ãw_æags +, +i +); \ + +190 ià( +i + < +h +-> +n_buck‘s + && + `__ac_i£™h” +(h-> +æags +, i) == 0) { \ + +191 { +khkey_t + +tmp + = +h +-> +keys +[ +i +]; h->keys[i] = +key +; key =mp; } \ + +192 ià( +kh_is_m­ +è{ +khv®_t + +tmp + = +h +-> +v®s +[ +i +]; h->v®s[i] = +v® +; val =mp; } \ + +193 + `__ac_£t_isd–_Œue +( +h +-> +æags +, +i +); \ + +195 +h +-> +keys +[ +i +] = +key +; \ + +196 ià( +kh_is_m­ +è +h +-> +v®s +[ +i +] = +v® +; \ + +202 ià( +h +-> +n_buck‘s + > +Ãw_n_buck‘s +) { \ + +203 +h +-> +keys + = ( +khkey_t +*) + `»®loc +(h->keys, +Ãw_n_buck‘s + * (khkey_t)); \ + +204 ià( +kh_is_m­ +) \ + +205 +h +-> +v®s + = ( +khv®_t +*) + `»®loc +(h->v®s, +Ãw_n_buck‘s + * (khval_t)); \ + +207 + `ä“ +( +h +-> +æags +); \ + +208 +h +-> +æags + = +Ãw_æags +; \ + +209 +h +-> +n_buck‘s + = +Ãw_n_buck‘s +; \ + +210 +h +-> +n_occup›d + = h-> +size +; \ + +211 +h +-> +uµ”_bound + = ( +khšt_t +)(h-> +n_buck‘s + * +__ac_HASH_UPPER + + 0.5); \ + +214  +šlše + +khšt_t + +kh_put_ +## + `Çme +( +kh_ +## +Çme +## +_t + * +h +, +khkey_t + +key +, * +»t +) \ + +216 +khšt_t + +x +; \ + +217 ià( +h +-> +n_occup›d + >ðh-> +uµ”_bound +) { \ + +218 ià( +h +-> +n_buck‘s + > (h-> +size +<<1)è +kh_»size_ +## + `Çme +(h, h->n_buckets - 1); \ + +219 +kh_»size_ +## + `Çme +( +h +, h-> +n_buck‘s + + 1); \ + +222 +khšt_t + +šc +, +k +, +i +, +s™e +, +Ï¡ +; \ + +223 +x + = +s™e + = +h +-> +n_buck‘s +; +k + = + `__hash_func +( +key +); +i + = k % h->n_buckets; \ + +224 ià( + `__ac_i£m±y +( +h +-> +æags +, +i +)è +x + = i; \ + +226 +šc + = 1 + +k + % ( +h +-> +n_buck‘s + - 1); +Ï¡ + = +i +; \ + +227 ! + `__ac_i£m±y +( +h +-> +æags +, +i +è&& ( + `__ac_isd– +(h->æags, iè|| ! + `__hash_equ® +(h-> +keys +[i], +key +))) { \ + +228 ià( + `__ac_isd– +( +h +-> +æags +, +i +)è +s™e + = i; \ + +229 ià( +i + + +šc + >ð +h +-> +n_buck‘s +) i = i + inc - h->n_buckets; \ + +230 +i + +ð +šc +; \ + +231 ià( +i + =ð +Ï¡ +è{ +x + = +s™e +; ; } \ + +233 ià( +x + =ð +h +-> +n_buck‘s +) { \ + +234 ià( + `__ac_i£m±y +( +h +-> +æags +, +i +è&& +s™e + !ðh-> +n_buck‘s +è +x + = site; \ + +235 +x + = +i +; \ + +239 ià( + `__ac_i£m±y +( +h +-> +æags +, +x +)) { \ + +240 +h +-> +keys +[ +x +] = +key +; \ + +241 + `__ac_£t_isbÙh_çl£ +( +h +-> +æags +, +x +); \ + +242 ++ +h +-> +size +; ++h-> +n_occup›d +; \ + +243 * +»t + = 1; \ + +244 } ià( + `__ac_isd– +( +h +-> +æags +, +x +)) { \ + +245 +h +-> +keys +[ +x +] = +key +; \ + +246 + `__ac_£t_isbÙh_çl£ +( +h +-> +æags +, +x +); \ + +247 ++ +h +-> +size +; \ + +248 * +»t + = 2; \ + +249 } * +»t + = 0; \ + +250  +x +; \ + +252  +šlše +  +kh_d–_ +## + `Çme +( +kh_ +## +Çme +## +_t + * +h +, +khšt_t + +x +) \ + +254 ià( +x + !ð +h +-> +n_buck‘s + && ! + `__ac_i£™h” +(h-> +æags +, x)) { \ + +255 + `__ac_£t_isd–_Œue +( +h +-> +æags +, +x +); \ + +256 -- +h +-> +size +; \ + +258 } + + ) + +262  + #kh_št_hash_func +( +key +è( +ušt32_t +)(key) + + ) + +263  + #kh_št_hash_equ® +( +a +, +b +è× =ðb) + + ) + +264  + #kh_št64_hash_func +( +key +è( +ušt32_t +)((key)>>33^(key)^(key)<<11) + + ) + +265  + #kh_št64_hash_equ® +( +a +, +b +è× =ðb) + + ) + +266  +šlše + +khšt_t + + $__ac_X31_hash_¡ršg +(cÚ¡ * +s +) + +268 +khšt_t + +h + = * +s +; + +269 ià( +h +) + +271 ++ +s + ; *s; ++s) + +273 +h + = (h << 5è- h + * +s +; + +276  +h +; + +277 + } +} + +278  + #kh_¡r_hash_func +( +key +è + `__ac_X31_hash_¡ršg +(key) + + ) + +279  + #kh_¡r_hash_equ® +( +a +, +b +è( + `¡rcmp +×, bè=ð0) + + ) + +285  + #khash_t +( +Çme +è +kh_ +##Çme## +_t + + + ) + +287  + #kh_š™ +( +Çme +è +kh_š™_ +## + `Çme +() + + ) + +288  + #kh_de¡roy +( +Çme +, +h +è +kh_de¡roy_ +## + `Çme +(h) + + ) + +289  + #kh_þ—r +( +Çme +, +h +è +kh_þ—r_ +## + `Çme +(h) + + ) + +290  + #kh_»size +( +Çme +, +h +, +s +è +kh_»size_ +## + `Çme +(h, s) + + ) + +291  + #kh_put +( +Çme +, +h +, +k +, +r +è +kh_put_ +## + `Çme +(h, k,„) + + ) + +292  + #kh_g‘ +( +Çme +, +h +, +k +è +kh_g‘_ +## + `Çme +(h, k) + + ) + +293  + #kh_d– +( +Çme +, +h +, +k +è +kh_d–_ +## + `Çme +(h, k) + + ) + +295  + #kh_exi¡ +( +h +, +x +è(! + `__ac_i£™h” +((h)-> +æags +, (x))) + + ) + +296  + #kh_key +( +h +, +x +è((h)-> +keys +[x]) + + ) + +297  + #kh_v® +( +h +, +x +è((h)-> +v®s +[x]) + + ) + +298  + #kh_v®ue +( +h +, +x +è((h)-> +v®s +[x]) + + ) + +299  + #kh_begš +( +h +è( +khšt_t +)(0) + + ) + +300  + #kh_’d +( +h +è((h)-> +n_buck‘s +) + + ) + +301  + #kh_size +( +h +è((h)-> +size +) + + ) + +302  + #kh_n_buck‘s +( +h +è((h)-> +n_buck‘s +) + + ) + +306  + #KHASH_SET_INIT_INT +( +Çme +) \ + +307 + `KHASH_INIT +( +Çme +, +ušt32_t +, , 0, +kh_št_hash_func +, +kh_št_hash_equ® +) + + ) + +309  + #KHASH_MAP_INIT_INT +( +Çme +, +khv®_t +) \ + +310 + `KHASH_INIT +( +Çme +, +ušt32_t +, +khv®_t +, 1, +kh_št_hash_func +, +kh_št_hash_equ® +) + + ) + +312  + #KHASH_SET_INIT_INT64 +( +Çme +) \ + +313 + `KHASH_INIT +( +Çme +, +ušt64_t +, , 0, +kh_št64_hash_func +, +kh_št64_hash_equ® +) + + ) + +315  + #KHASH_MAP_INIT_INT64 +( +Çme +, +khv®_t +) \ + +316 + `KHASH_INIT +( +Çme +, +ušt64_t +, +khv®_t +, 1, +kh_št64_hash_func +, +kh_št64_hash_equ® +) + + ) + +318 cÚ¡ * + tkh_c¡r_t +; + +319  + #KHASH_SET_INIT_STR +( +Çme +) \ + +320 + `KHASH_INIT +( +Çme +, +kh_c¡r_t +, , 0, +kh_¡r_hash_func +, +kh_¡r_hash_equ® +) + + ) + +322  + #KHASH_MAP_INIT_STR +( +Çme +, +khv®_t +) \ + +323 + `KHASH_INIT +( +Çme +, +kh_c¡r_t +, +khv®_t +, 1, +kh_¡r_hash_func +, +kh_¡r_hash_equ® +) + + ) + + @include/probeinfo.h + +33 #iâdeà +__PROBEINFO_H__ + + +34  + #__PROBEINFO_H__ + + + ) + +36 #ifdeà +__ýlu¥lus + + +40  + #VT_INT + 'd' + + ) + +41  + #VT_UINT + 'd' + + ) + +42  + #VT_LONG + 'x' + + ) + +43  + #VT_ULONG + 'x' + + ) + +44  + #VT_STR + 's' + + ) + +45  + #VT_CHAR + 'c' + + ) + +46  + #VT_PTR + 'p' + + ) + +47  + #VT_NULL + 'x' + + ) + +48  + #VT_OFF_T + 'd' + + ) + +49  + #VT_SIZE_T + 'x' + + ) + +50  + #VT_SSIZE_T + 'x' + + ) + +51  + #VT_SOCKLEN_T + 'd' + + ) + +52  + #VT_UINT16_T + 'd' + + ) + +53  + #VT_UINT32_T + 'd' + + ) + +54  + #VT_UINT64_T + 'x' + + ) + +55  + #VT_MODE_T + 'd' + + ) + +56  + #VT_DEV_T + 'd' + + ) + +76  + #FD_API_OPEN + 0 + + ) + +77  + #FD_API_CLOSE + 1 + + ) + +78  + #FD_API_READ_START + 2 + + ) + +79  + #FD_API_READ_END + 3 + + ) + +80  + #FD_API_WRITE_START + 4 + + ) + +81  + #FD_API_WRITE_END + 5 + + ) + +82  + #FD_API_DIRECTORY + 6 + + ) + +83  + #FD_API_PERMISSION + 7 + + ) + +84  + #FD_API_OTHER + 8 + + ) + +85  + #FD_API_SEND + 9 + + ) + +86  + #FD_API_RECEIVE + 10 + + ) + +87  + #FD_API_OPTION + 11 + + ) + +88  + #FD_API_MANAGE + 12 + + ) + +91  + #SOCKET_API_FD_OPEN + 0 + + ) + +92  + #SOCKET_API_FD_CLOSE + 1 + + ) + +93  + #SOCKET_API_RECV_START + 2 + + ) + +94  + #SOCKET_API_RECV_END + 3 + + ) + +95  + #SOCKET_API_SEND_START + 4 + + ) + +96  + #SOCKET_API_SEND_END + 5 + + ) + +97  + #SOCKET_API_BIND + 6 + + ) + +98  + #SOCKET_API_LISTEN + 7 + + ) + +99  + #SOCKET_API_CONNECT + 8 + + ) + +100  + #SOCKET_API_ACCEPT_START + 9 + + ) + +101  + #SOCKET_API_ACCEPT_END + 10 + + ) + +102  + #SOCKET_API_EVENT_START + 11 + + ) + +103  + #SOCKET_API_EVENT_END + 12 + + ) + +104  + #SOCKET_API_OTHER + 13 + + ) + +105  + #HTTP_API_SESSION_CONSTRUCT + 14 + + ) + +106  + #HTTP_API_SESSION_CLOSE + 15 + + ) + +107  + #HTTP_API_TRANSACTION_OPEN + 16 + + ) + +108  + #HTTP_API_TRANSACTION_CLOSE + 17 + + ) + +109  + #HTTP_API_ALLOCATION + 18 + + ) + +110  + #HTTP_API_SUBMIT + 19 + + ) + +111  + #HTTP_API_REQUEST + 20 + + ) + +112  + #HTTP_API_RESPONSE + 21 + + ) + +113  + #HTTP_API_OTHER + 22 + + ) + +114  + #HTTP_API_CLOSE + 23 + + ) + +117  + #MEMORY_API_ALLOC + 0 + + ) + +118  + #MEMORY_API_FREE + 1 + + ) + +119  + #MEMORY_API_MANAGE + 2 + + ) + +126  + #EVENT_TYPE_DOWN + 0 + + ) + +127  + #EVENT_TYPE_UP + 1 + + ) + +128  + #EVENT_TYPE_MOVE + 2 + + ) + +130  + #USERFUNC_ENTER + 0 + + ) + +131  + #USERFUNC_EXIT + 1 + + ) + +133  + #THREAD_PTHREAD + 0 + + ) + +134  + #THREAD_TIZENTHREAD_WORKER + 1 + + ) + +135  + #THREAD_TIZENTHREAD_EVENTDRIVEN + 2 + + ) + +137  + #THREAD_CLASS_BLANK + "" + + ) + +139  + #THREAD_API_NEW + 0 + + ) + +140  + #THREAD_API_START + 1 + + ) + +141  + #THREAD_API_STOP + 2 + + ) + +142  + #THREAD_API_EXIT + 3 + + ) + +143  + #THREAD_API_WAIT_START + 4 + + ) + +144  + #THREAD_API_WAIT_END + 5 + + ) + +145  + #THREAD_API_INTERNAL_START + 6 + + ) + +146  + #THREAD_API_INTERNAL_STOP + 7 + + ) + +147  + #THREAD_API_OTHER + 8 + + ) + +149  + #SYNC_TIZEN_MUTEX + 0 + + ) + +150  + #SYNC_TIZEN_MONITOR + 1 + + ) + +151  + #SYNC_TIZEN_SEMAPHORE + 2 + + ) + +152  + #SYNC_PTHREAD_MUTEX + 3 + + ) + +153  + #SYNC_PTHREAD_COND_VARIABLE + 4 + + ) + +154  + #SYNC_PTHREAD_RWLOCK + 5 + + ) + +155  + #SYNC_PTHREAD_SPINLOCK + 6 + + ) + +156  + #SYNC_PTHREAD_BARRIER + 7 + + ) + +158  + #SYNC_API_NEW + 0 + + ) + +159  + #SYNC_API_ACQUIRE_WAIT_START + 1 + + ) + +160  + #SYNC_API_ACQUIRE_WAIT_END + 2 + + ) + +161  + #SYNC_API_RELEASE + 3 + + ) + +162  + #SYNC_API_TRY_ACQUIRE + 4 + + ) + +163  + #SYNC_API_COND_WAIT_START + 5 + + ) + +164  + #SYNC_API_COND_WAIT_END + 6 + + ) + +165  + #SYNC_API_NOTIFY + 7 + + ) + +166  + #SYNC_API_NOTIFY_ALL + 8 + + ) + +167  + #SYNC_API_OTHER + 9 + + ) + +169 + eMes§geTy³ + + +171 +MSG_DEVICE + = 1, + +172 +MSG_TIME +, + +173 +MSG_SAMPLE +, + +174 +MSG_LOG + = 5, + +175 +MSG_IMAGE + = 6, + +176 +MSG_TERMINATE + = 7, + +177 +MSG_PID + = 8, + +178 +MSG_MSG + = 9, + +179 +MSG_ALLOC + = 10, + +180 +MSG_ERROR + = 11, + +181 +MSG_STOP + = 101, + +182 +MSG_CONFIG + = 103, + +183 +MSG_CAPTURE_SCREEN += 108 + +186 + eDaO±iÚs + + +188 +OPT_ALWAYSOFF + = 0x000000000, + +189 +OPT_ALLOC + = 0x000000008, + +190 +OPT_FILE + = 0x000000010, + +191 +OPT_THREAD + = 0x000000020, + +192 +OPT_UI + = 0x000000040, + +193 +OPT_SNAPSHOT + = 0x000000080, + +194 +OPT_EVENT + = 0x000000100, + +195 +OPT_RECORD + = 0x000000200, + +196 +OPT_NETWORK + = 0x000020000, + +197 +OPT_GLES + = 0x000040000, + +198 +OPT_ALWAYSON + = 0xfffffffff, + +199 +OPT_ALLOC_ALWAYS + = 0x010000000, + +200 +OPT_FILE_ALWAYS + = 0x020000000, + +201 +OPT_THREAD_ALWAYS + = 0x040000000, + +202 +OPT_UI_ALWAYS + = 0x080000000, + +203 +OPT_NETWORK_ALWAYS + = 0x100000000ULL, + +204 +OPT_GLES_ALWAYS + = 0x200000000ULL + +208 #ifdeà +__ýlu¥lus + + + @include/tizen_probe.h + +31 #iâdeà +__BADA_PROBE_H__ + + +32  + #__BADA_PROBE_H__ + + + ) + +34  + ~<¡ršg.h +> + +35  + ~ + +37 #ifdeà +__ýlu¥lus + + +42  + #GET_REAL_FUNC_TIZEN +( +FUNCNAME +, +LIBNAME +, +FUNCTIONPOINTER +) \ + +44 if(! +FUNCTIONPOINTER +) { \ + +45 + `´obeBlockS¹ +(); \ + +46 if( +lib_hªdË +[ +LIBNAME +] =ð +NULL +) { \ + +47 +lib_hªdË +[ +LIBNAME +] = + `dlÝ’ +( +lib_¡ršg +[LIBNAME], +RTLD_LAZY +); \ + +48 if( +lib_hªdË +[ +LIBNAME +] =ð +NULL +) { \ + +49  +³¼Ü_msg +[ +PERROR_MSG_MAX +]; \ + +50 + `¥rštf +( +³¼Ü_msg +, "dlÝ’ fažed : %s", +lib_¡ršg +[ +LIBNAME +]); \ + +51 + `³¼Ü +( +³¼Ü_msg +); \ + +52 + `ex™ +(0); \ + +55 * +funý + = + `dlsym +( +lib_hªdË +[ +LIBNAME +], #FUNCNAME); \ + +56 if( +funý + =ð +NULL + || + `dË¼Ü +() != NULL) { \ + +57 + `³¼Ü +("dlsym failed : " #FUNCNAME); \ + +58 + `ex™ +(0); \ + +60 + `memýy +(& +FUNCTIONPOINTER +, & +funý +, (*)); \ + +61 + `´obeBlockEnd +(); \ + +63 } 0) + + ) + +65  + #PRE_PROBEBLOCK_TIZEN +( +FILTER +) \ + +67 if(( +block»suÉ + = + `´eBlockBegš +( +CALLER_ADDRESS +, +FILTER +, +_sÝt +)) != 0) { \ + +68 + `£tProbePošt +(& +´obeInfo +); \ + +69 + `´eBlockEnd +(); \ + +71 } 0) + + ) + +73  +SûÃMªag”U£d +; + +75 #ifdeà +__ýlu¥lus + + + @probe_capi/capi_appfw.c + +33  + ~<­p.h +> + +34  + ~ + +35  + ~"d­robe.h +" + +36  + ~"dah–³r.h +" + +37  + ~"´obešfo.h +" + +38  + ~"bš´Ùo.h +" + +40 +EcÜe_Ev’t_HªdËr +* +»gi¡”_Ü›Á©iÚ_ev’t_li¡’” +(); + +41  +uÄegi¡”_Ü›Á©iÚ_ev’t_li¡’” +( +EcÜe_Ev’t_HªdËr +* +hªdËr +); + +43 +­p_ev’t_ÿÎback_s + + ggAµC®lback +; + +45  + #PACK_ORIGINAL_APPFWCYCLE +( +API_ID +, +RTYPE +, +RVAL +, +INPUTFORMAT +, ...) \ + +46 +Ãw”ºo + = +”ºo +; \ + +48 if( + `po¡BlockBegš +( +block»suÉ +)) { \ + +49 + `PREPARE_LOCAL_BUF +(); \ + +50 + `PACK_COMMON_BEGIN +( +MSG_PROBE_LIFECYCLE +, +API_ID +, +INPUTFORMAT +, +__VA_ARGS__ +); \ + +51 + `PACK_COMMON_END +( +RTYPE +, +RVAL +, +Ãw”ºo +, +block»suÉ +); \ + +52 + `FLUSH_LOCAL_BUF +(); \ + +53 + `po¡BlockEnd +(); \ + +56 +”ºo + = ( +Ãw”ºo + !ð0è?‚ew”ºØ: +Þd”ºo + + + ) + +58  +DaO±iÚs + + g_sÝt + = +OPT_ALWAYSON +; + +60  +boÞ + + $_d®c_­p_ü—‹ +(* +u£r_d©a +) + +62 +boÞ + +b»t +; + +63 +DECLARE_VARIABLE_STANDARD +; + +65 +bfž‹ršg + = +çl£ +; + +66 + `PRE_PROBEBLOCK +(); + +68 +b»t + = +gAµC®lback +. + `ü—‹ +( +u£r_d©a +); + +70 + `PACK_ORIGINAL_APPFWCYCLE +( +API_ID__d®c_­p_ü—‹ +, 'b', +b»t +, "p", + +71 + `voidp_to_ušt64 +( +u£r_d©a +)); + +73  +b»t +; + +74 + } +} + +76  + $_d®c_­p_‹rmš©e +(* +u£r_d©a +) + +78 +DECLARE_VARIABLE_STANDARD +; + +80 +bfž‹ršg + = +çl£ +; + +81 + `PRE_PROBEBLOCK +(); + +83 +gAµC®lback +. + `‹rmš©e +( +u£r_d©a +); + +85 + `PACK_ORIGINAL_APPFWCYCLE +( +API_ID__d®c_­p_‹rmš©e +, 'v', 0, "p", + +86 + `voidp_to_ušt64 +( +u£r_d©a +)); + +87 + } +} + +89  + $_d®c_­p_·u£ +(* +u£r_d©a +) + +91 +DECLARE_VARIABLE_STANDARD +; + +93 +bfž‹ršg + = +çl£ +; + +94 + `PRE_PROBEBLOCK +(); + +96 +gAµC®lback +. + `·u£ +( +u£r_d©a +); + +98 + `PACK_ORIGINAL_APPFWCYCLE +( +API_ID__d®c_­p_·u£ +, 'v', 0, "p", + +99 + `voidp_to_ušt64 +( +u£r_d©a +)); + +100 + } +} + +102  + $_d®c_­p_»sume +(* +u£r_d©a +) + +104 +DECLARE_VARIABLE_STANDARD +; + +106 +bfž‹ršg + = +çl£ +; + +107 + `PRE_PROBEBLOCK +(); + +109 +gAµC®lback +. + `»sume +( +u£r_d©a +); + +111 + `PACK_ORIGINAL_APPFWCYCLE +( +API_ID__d®c_­p_»sume +, 'v', 0, "p", + +112 + `voidp_to_ušt64 +( +u£r_d©a +)); + +113 + } +} + +115  + $_d®c_­p_£rviû +( +£rviû_h + +£rviû +, * +u£r_d©a +) + +117 +DECLARE_VARIABLE_STANDARD +; + +119 +bfž‹ršg + = +çl£ +; + +120 + `PRE_PROBEBLOCK +(); + +122 +gAµC®lback +. + `£rviû +( +£rviû +, +u£r_d©a +); + +124 + `PACK_ORIGINAL_APPFWCYCLE +( +API_ID__d®c_­p_£rviû +, 'v', 0, "dp", + +125 () +£rviû +, + +126 + `voidp_to_ušt64 +( +u£r_d©a +)); + +127 + } +} + +129  + $_d®c_­p_deviûÜ›Á©iÚchªged +( +­p_deviû_Ü›Á©iÚ_e + +Ü›Á©iÚ +, * +u£r_d©a +) + +131 + `Ú_Ü›Á©iÚ_chªged +(() +Ü›Á©iÚ +, +Œue +); + +133 if( +gAµC®lback +. +deviû_Ü›Á©iÚ +) + +134 +gAµC®lback +. + `deviû_Ü›Á©iÚ +( +Ü›Á©iÚ +, +u£r_d©a +); + +135 + } +} + +137  + $­p_eæ_maš +(* +¬gc +, *** +¬gv +, +­p_ev’t_ÿÎback_s + * +ÿÎback +, * +u£r_d©a +) + +139 (* +­p_eæ_mašp +)(* +¬gc +, *** +¬gv +, +­p_ev’t_ÿÎback_s +* +ÿÎback +, * +u£r_d©a +); + +140 +EcÜe_Ev’t_HªdËr +* +hªdËr +; + +141  +»t +; + +143 + `GET_REAL_FUNC +( +­p_eæ_maš +, +LIBCAPI_APPFW_APPLICATION +); + +145 + `´obeBlockS¹ +(); + +146 +hªdËr + = + `»gi¡”_Ü›Á©iÚ_ev’t_li¡’” +(); + +147 +gAµC®lback +. +ü—‹ + = +ÿÎback +->create; + +148 +gAµC®lback +. +‹rmš©e + = +ÿÎback +->terminate; + +149 +gAµC®lback +. +·u£ + = +ÿÎback +->pause; + +150 +gAµC®lback +. +»sume + = +ÿÎback +->resume; + +151 +gAµC®lback +. +£rviû + = +ÿÎback +->service; + +152 +gAµC®lback +. +deviû_Ü›Á©iÚ + = +ÿÎback +->device_orientation; + +154 if( +ÿÎback +-> +ü—‹ +) + +155 +ÿÎback +-> +ü—‹ + = +_d®c_­p_ü—‹ +; + +156 if( +ÿÎback +-> +‹rmš©e +) + +157 +ÿÎback +-> +‹rmš©e + = +_d®c_­p_‹rmš©e +; + +158 if( +ÿÎback +-> +·u£ +) + +159 +ÿÎback +-> +·u£ + = +_d®c_­p_·u£ +; + +160 if( +ÿÎback +-> +»sume +) + +161 +ÿÎback +-> +»sume + = +_d®c_­p_»sume +; + +162 if( +ÿÎback +-> +£rviû +) + +163 +ÿÎback +-> +£rviû + = +_d®c_­p_£rviû +; + +164 +ÿÎback +-> +deviû_Ü›Á©iÚ + = +_d®c_­p_deviûÜ›Á©iÚchªged +; + +165 + `´obeBlockEnd +(); + +167 +»t + = + `­p_eæ_mašp +( +¬gc +, +¬gv +, +ÿÎback +, +u£r_d©a +); + +169 + `´obeBlockS¹ +(); + +170 + `uÄegi¡”_Ü›Á©iÚ_ev’t_li¡’” +( +hªdËr +); + +171 +ÿÎback +-> +ü—‹ + = +gAµC®lback +.create; + +172 +ÿÎback +-> +‹rmš©e + = +gAµC®lback +.terminate; + +173 +ÿÎback +-> +·u£ + = +gAµC®lback +.pause; + +174 +ÿÎback +-> +»sume + = +gAµC®lback +.resume; + +175 +ÿÎback +-> +£rviû + = +gAµC®lback +.service; + +176 +ÿÎback +-> +deviû_Ü›Á©iÚ + = +gAµC®lback +.device_orientation; + +177 + `´obeBlockEnd +(); + +179  +»t +; + +180 + } +} + + @probe_event/da_event.c + +33  + ~<­pfw/­p.h +> + +34  + ~ + +36  + ~ + +37  + ~ + +38  + ~ + +40  + ~"d­robe.h +" + +41  + ~"dah–³r.h +" + +42  + ~"da_ev’t.h +" + +44  + ~"bš´Ùo.h +" + +46  + gex‹º®_ªgË + = 0; + +47  + gš‹º®_ªgË + = 0; + +53  + $cÚv”t_ªgË +( +ªgË +) + +55  +os + = +_OS_NONE +; + +57  +ªgË +) + +60 +os + = +_OS_PORTRAIT +; + +63 +os + = +_OS_LANDSCAPE_REVERSE +; + +66 +os + = +_OS_PORTRAIT_REVERSE +; + +69 +os + = +_OS_LANDSCAPE +; + +75  +os +; + +76 + } +} + +78  + $Ú_Ü›Á©iÚ_chªged +( +ªgË +, +boÞ + +ÿpi +) + +80 +´obeInfo_t + +´obeInfo +; + +82 + `´obeBlockS¹ +(); + +84 +š‹º®_ªgË + = +ªgË +; + +85 +ex‹º®_ªgË + = +š‹º®_ªgË +; + +87 if( + `isO±iÚEÇbËd +( +OPT_EVENT +)) + +89 + `£tProbePošt +(& +´obeInfo +); + +91 + `PREPARE_LOCAL_BUF +(); + +92 + `PACK_COMMON_BEGIN +( +MSG_PROBE_UIEVENT +, + +93 +API_ID_Ú_Ü›Á©iÚ_chªged +, + +94 "dd", +ªgË +, ( +ušt32_t +) +ÿpi +); + +95 + `PACK_COMMON_END +('v', 0, 0, 0); + +96 + `PACK_UIEVENT +( +_EVENT_ORIENTATION +, 0, 0, 0, "", + `cÚv”t_ªgË +( +ex‹º®_ªgË +)); + +97 + `FLUSH_LOCAL_BUF +(); + +100 + `SCREENSHOT_SET +(); + +106 + `´obeBlockEnd +(); + +107 + } +} + +109  + $g‘Or›Á©iÚ +() + +111  +ex‹º®_ªgË +; + +112 + } +} + +118  + $š™Ÿlize_ev’t +() + +120 +ex‹º®_ªgË + = +š‹º®_ªgË + = + `­p_g‘_deviû_Ü›Á©iÚ +(); + +122 + } +} + +124  + $fš®ize_ev’t +() + +127 + } +} + + @probe_event/da_event.h + +33 #iâdeà +__DA_EVENT_H__ + + +34  + #__DA_EVENT_H__ + + + ) + +36  + ~"d­robe.h +" + +42 + e__ev’t_ty³ + + +44 + m_EVENT_KEY + = 1, + +45 + m_EVENT_TOUCH + = 2, + +46 + m_EVENT_GESTURE + = 3, + +47 + m_EVENT_ORIENTATION + = 4, + +48 + m_EVENT_LISTENER + = 5 + +49 } + gEVENT_TYPE +; + +51 + e__key_¡©us + + +53 + m_KEY_PRESSED + = 0, + +54 + m_KEY_RELEASED + = 1 + +55 } + gKEY_STATUS +; + +57 + e__touch_¡©us + + +59 + m_TOUCH_PRESSED + = 0, + +60 + m_TOUCH_LONG_PRESSED + = 1, + +61 + m_TOUCH_RELEASED + = 2, + +62 + m_TOUCH_MOVED + = 3, + +63 + m_TOUCH_DOUBLE_PRESSED + = 4, + +64 + m_TOUCH_FOCUS_IN + = 5, + +65 + m_TOUCH_FOCUS_OUT + = 6, + +66 + m_TOUCH_CANCELED + = 7 + +67 } + g_TOUCH_STATUS +; + +69 + e__ge¡u»_ty³ + + +71 + m_GESTURE_FLICK + = 0, + +72 + m_GESTURE_LONGPRESS + = 1, + +73 + m_GESTURE_PANNING + = 2, + +74 + m_GESTURE_PINCH + = 3, + +75 + m_GESTURE_ROTATION + = 4, + +76 + m_GESTURE_TAP + = 5, + +77 + m_GESTURE_CUSTOM + = 6 + +78 } + gGESTURE_TYPE +; + +80 + e_Ü›Á©iÚ_¡©us + + +82 + m_OS_NONE + = 0, + +83 + m_OS_PORTRAIT + = 1, + +84 + m_OS_LANDSCAPE + = 2, + +85 + m_OS_PORTRAIT_REVERSE + = 3, + +86 + m_OS_LANDSCAPE_REVERSE + = 4 + +87 } + gORIENTATION_STATUS +; + +99  + #DECLARE_VARIABLE_EVENT + \ + +100 +´obeInfo_t + +´obeInfo +; \ + +101  +Þdtime + = 0; \ + +102  +block»suÉ + = 0 + + ) + +104  + #PRE_PROBEBLOCK_BEGIN_EVENT +( +FUNCNAME +, +LIBNAME +, +EVENTTYPE +) \ + +105 + `GET_REAL_FUNC +( +FUNCNAME +, +LIBNAME +); \ + +107 if( +Þdtime + !ð +time¡amp + && ( +EVENTTYPE + !ð +EVENT_TYPE_MOVE + || \ + +108 + `g‘TouchS‹ +(è=ð +EVENT_TYPE_DOWN + || \ + +109 + `g‘TouchS‹ +(è=ð +EVENT_TYPE_MOVE +)) \ + +111 +block»suÉ + = 1; \ + +112 + `d‘eùTouchEv’t +( +EVENTTYPE +); \ + +113 + `PRE_UNCONDITIONAL_BLOCK_BEGIN +() + + ) + +115  + #PRE_PROBEBLOCK_END_EVENT +() \ + +116 + `PRE_UNCONDITIONAL_BLOCK_END +(); \ + +118 } 0) + + ) + +120  + #BEFORE_ORIGINAL_EVENT +( +FUNCNAME +, +LIBNAME +, +EVENTTYPE +) \ + +121 +DECLARE_VARIABLE_EVENT +; \ + +122 + `PRE_PROBEBLOCK_BEGIN_EVENT +( +FUNCNAME +, +LIBNAME +, +EVENTTYPE +); \ + +123 + `PRE_PROBEBLOCK_END_EVENT +() + + ) + +125  + #AFTER_ORIGINAL_EVENT +( +EVENTTYPE +, +INPUTFORMAT +, ...) \ + +127 if( +block»suÉ + == 1) { \ + +128 + `POST_UNCONDITIONAL_BLOCK_BEGIN +( +LC_UIEVENT +); \ + +129 + `APPEND_LOG_INPUT +( +INPUTFORMAT +, +__VA_ARGS__ +); \ + +130 +log +. +Ëngth + +ð + `¥rštf +Öog. +d©a + +†og.length, \ + +131 "`,`,`,`,1`,`,%d`,%d`,%d", +x +, +y +, +EVENTTYPE +);\ + +132 + `APPEND_LOG_NULL_CALLSTACK +(); \ + +133 + `POST_UNCONDITIONAL_BLOCK_END +(); \ + +134 +Þdtime + = +time¡amp +; \ + +136 } 0) + + ) + + @probe_event/gesture.h + +33 #iâdeà +__GESTURE_H__ + + +34  + #__GESTURE_H__ + + + ) + +36  + ~ + +38 +usšg + +Çme¥aû + + gTiz’ +:: +Ui +; + +40 +þass + + gGe¡u»Ev’tLi¡’” + : + +41 +public + +ITouchCu¡omGe¡u»Ev’tLi¡’” +, + +42 +public + + gITouchFlickGe¡u»Ev’tLi¡’” +, + +43 +public + + gITouchLÚgP»ssGe¡u»Ev’tLi¡’” +, + +44 +public + + gITouchPªnšgGe¡u»Ev’tLi¡’” +, + +45 +public + + gITouchPšchGe¡u»Ev’tLi¡’” +, + +46 +public + + gITouchRÙ©iÚGe¡u»Ev’tLi¡’” +, + +47 +public + + gITouchT­Ge¡u»Ev’tLi¡’” + + +49 + gpublic +: + +50 +Ge¡u»Ev’tLi¡’” +(); + +51 + gvœtu® + ~ +Ge¡u»Ev’tLi¡’” +(); + +53 +vœtu® +  +OnCu¡omGe¡u»S¹ed + ( +TouchGe¡u»D‘eùÜ + & +ge¡u»D‘eùÜ +); + +54 +vœtu® +  +OnCu¡omGe¡u»Chªged + ( +TouchGe¡u»D‘eùÜ + & +ge¡u»D‘eùÜ +); + +55 +vœtu® +  +OnCu¡omGe¡u»Fšished + ( +TouchGe¡u»D‘eùÜ + & +ge¡u»D‘eùÜ +); + +56 +vœtu® +  +OnCu¡omGe¡u»CªûËd + ( +TouchGe¡u»D‘eùÜ + & +ge¡u»D‘eùÜ +); + +58 +vœtu® +  +OnFlickGe¡u»D‘eùed + ( +TouchFlickGe¡u»D‘eùÜ + & +ge¡u»D‘eùÜ +); + +59 +vœtu® +  +OnFlickGe¡u»CªûËd + ( +TouchFlickGe¡u»D‘eùÜ + & +ge¡u»D‘eùÜ +); + +61 +vœtu® +  +OnLÚgP»ssGe¡u»D‘eùed + ( +TouchLÚgP»ssGe¡u»D‘eùÜ + & +ge¡u»D‘eùÜ +); + +62 +vœtu® +  +OnLÚgP»ssGe¡u»CªûËd + ( +TouchLÚgP»ssGe¡u»D‘eùÜ + & +ge¡u»D‘eùÜ +); + +64 +vœtu® +  +OnPªnšgGe¡u»S¹ed + ( +TouchPªnšgGe¡u»D‘eùÜ + & +ge¡u»D‘eùÜ +); + +65 +vœtu® +  +OnPªnšgGe¡u»Chªged + ( +TouchPªnšgGe¡u»D‘eùÜ + & +ge¡u»D‘eùÜ +); + +66 +vœtu® +  +OnPªnšgGe¡u»Fšished + ( +TouchPªnšgGe¡u»D‘eùÜ + & +ge¡u»D‘eùÜ +); + +67 +vœtu® +  +OnPªnšgGe¡u»CªûËd + ( +TouchPªnšgGe¡u»D‘eùÜ + & +ge¡u»D‘eùÜ +); + +69 +vœtu® +  +OnPšchGe¡u»S¹ed + ( +TouchPšchGe¡u»D‘eùÜ + & +ge¡u»D‘eùÜ +); + +70 +vœtu® +  +OnPšchGe¡u»Chªged + ( +TouchPšchGe¡u»D‘eùÜ + & +ge¡u»D‘eùÜ +); + +71 +vœtu® +  +OnPšchGe¡u»Fšished + ( +TouchPšchGe¡u»D‘eùÜ + & +ge¡u»D‘eùÜ +); + +72 +vœtu® +  +OnPšchGe¡u»CªûËd + ( +TouchPšchGe¡u»D‘eùÜ + & +ge¡u»D‘eùÜ +); + +74 +vœtu® +  +OnRÙ©iÚGe¡u»S¹ed + ( +TouchRÙ©iÚGe¡u»D‘eùÜ + & +ge¡u»D‘eùÜ +); + +75 +vœtu® +  +OnRÙ©iÚGe¡u»Chªged + ( +TouchRÙ©iÚGe¡u»D‘eùÜ + & +ge¡u»D‘eùÜ +); + +76 +vœtu® +  +OnRÙ©iÚGe¡u»Fšished + ( +TouchRÙ©iÚGe¡u»D‘eùÜ + & +ge¡u»D‘eùÜ +); + +77 +vœtu® +  +OnRÙ©iÚGe¡u»CªûËd + ( +TouchRÙ©iÚGe¡u»D‘eùÜ + & +ge¡u»D‘eùÜ +); + +79 +vœtu® +  +OnT­Ge¡u»D‘eùed + ( +TouchT­Ge¡u»D‘eùÜ + & +ge¡u»D‘eùÜ +); + +80 +vœtu® +  +OnT­Ge¡u»CªûËd + ( +TouchT­Ge¡u»D‘eùÜ + & +ge¡u»D‘eùÜ +); + +82  + gGe¡u»Ev’tLi¡’” +& +G‘In¡ªû +(); + +84 + g´iv©e +: + +85  +Ge¡u»Ev’tLi¡’” + +rIn¡ªû +; + + @probe_event/keytouch.c + +35  + ~<¡ršg.h +> + +36  + ~<¡dboÞ.h +> + +42  + ~ + +43  + ~ + +44  + ~ + +47  + ~"d­robe.h +" + +48  + ~"dah–³r.h +" + +49  + ~"´obešfo.h +" + +51  + ~"da_ev’t.h +" + +53  + ~"bš´Ùo.h +" + +55 +boÞ + + gtouch_´es£d + = +çl£ +; + +57  + #PACK_HW_EVENT +( +API_ID +, +_EVENTTYPE +, +_DETAILTYPE +, +_X +, +_Y +, +_KEYCODE +, +_EXTRA +, \ + +58 +_ARGDATA +, +_ARGTYPE +, +_ARGEVENT +) \ + +60 + `£tProbePošt +(& +´obeInfo +); \ + +61 + `PREPARE_LOCAL_BUF +(); \ + +62 + `PACK_COMMON_BEGIN +( +MSG_PROBE_UIEVENT +, +API_ID +, "pdp", \ + +63 + `voidp_to_ušt64 +( +_ARGDATA +), +_ARGTYPE +, \ + +64 + `voidp_to_ušt64 +( +_ARGEVENT +)); \ + +65 + `PACK_COMMON_END +('c', 0, 0, 0); \ + +66 + `PACK_UIEVENT +( +_EVENTTYPE +, +_DETAILTYPE +, +_X +, +_Y +, +_KEYCODE +, +_EXTRA +); \ + +67 + `FLUSH_LOCAL_BUF +(); \ + +68 } 0) + + ) + +70 +Eša_BoÞ + + $ecÜe_ev’t_evas_key_down +(* +d©a +,  +ty³ +, * +ev’t +) + +72  + `Eša_BoÞ + (* +ecÜe_ev’t_evas_key_dowÅ +)(* +d©a +,  +ty³ +, * +ev’t +); + +73 +´obeInfo_t + +´obeInfo +; + +75 + `GET_REAL_FUNC +( +ecÜe_ev’t_evas_key_down +, +LIBECORE_INPUT_EVAS +); + +77 if( + `isO±iÚEÇbËd +( +OPT_EVENT +)) + +79 + `´obeBlockS¹ +(); + +80 if( +ev’t + !ð +NULL +) + +82 +EcÜe_Ev’t_Key +* +pEv + = (EcÜe_Ev’t_Key*) +ev’t +; + +83 if( + `¡rÿ£¡r +( +pEv +-> +keyÇme +, "vÞume"è=ð +NULL +) + +85 + `PACK_HW_EVENT +( +API_ID_ecÜe_ev’t_evas_key_down +, + +86 +_EVENT_KEY +, +_KEY_PRESSED +, 0, 0, +pEv +-> +keyÇme +, 0, \ + +87 +d©a +, +ty³ +, +ev’t +); + +90 + `´obeBlockEnd +(); + +93  + `ecÜe_ev’t_evas_key_dowÅ +( +d©a +, +ty³ +, +ev’t +); + +94 + } +} + +96 +Eša_BoÞ + + $ecÜe_ev’t_evas_key_up +(* +d©a +,  +ty³ +, * +ev’t +) + +98  + `Eša_BoÞ + (* +ecÜe_ev’t_evas_key_uµ +)(* +d©a +,  +ty³ +, * +ev’t +); + +99 +´obeInfo_t + +´obeInfo +; + +101 + `GET_REAL_FUNC +( +ecÜe_ev’t_evas_key_up +, +LIBECORE_INPUT_EVAS +); + +103 if( + `isO±iÚEÇbËd +( +OPT_EVENT +)) + +105 + `´obeBlockS¹ +(); + +106 if( +ev’t + !ð +NULL +) + +108 +EcÜe_Ev’t_Key +* +pEv + = (EcÜe_Ev’t_Key*) +ev’t +; + +109 if( + `¡rÿ£¡r +( +pEv +-> +keyÇme +, "vÞume"è=ð +NULL +) + +111 + `PACK_HW_EVENT +( +API_ID_ecÜe_ev’t_evas_key_up +, + +112 +_EVENT_KEY +, +_KEY_RELEASED +, 0, 0, +pEv +-> +keyÇme +, 0, \ + +113 +d©a +, +ty³ +, +ev’t +); + +116 + `´obeBlockEnd +(); + +119  + `ecÜe_ev’t_evas_key_uµ +( +d©a +, +ty³ +, +ev’t +); + +120 + } +} + +122 +Eša_BoÞ + + $ecÜe_ev’t_evas_mou£_bu‰Ú_down +(* +d©a +,  +ty³ +, * +ev’t +) + +124  + `Eša_BoÞ + (* +ecÜe_ev’t_evas_mou£_bu‰Ú_dowÅ +)(* +d©a +,  +ty³ +, * +ev’t +); + +125 +´obeInfo_t + +´obeInfo +; + +127 + `GET_REAL_FUNC +( +ecÜe_ev’t_evas_mou£_bu‰Ú_down +, +LIBECORE_INPUT_EVAS +); + +129 if( + `isO±iÚEÇbËd +( +OPT_EVENT +)) + +131 + `´obeBlockS¹ +(); + +132 if( +ev’t + !ð +NULL +) + +134 +EcÜe_Ev’t_Mou£_Bu‰Ú +* +pEv + = (EcÜe_Ev’t_Mou£_Bu‰Ú*) +ev’t +; + +135 +touch_´es£d + = +Œue +; + +136 + `PACK_HW_EVENT +( +API_ID_ecÜe_ev’t_evas_mou£_bu‰Ú_down +, + +137 +_EVENT_TOUCH +, +_TOUCH_PRESSED +, +pEv +-> +roÙ +. +x +,…Ev->roÙ. +y +, "",…Ev-> +muÉi +. +deviû +, \ + +138 +d©a +, +ty³ +, +ev’t +); + +140 + `´obeBlockEnd +(); + +143  + `ecÜe_ev’t_evas_mou£_bu‰Ú_dowÅ +( +d©a +, +ty³ +, +ev’t +); + +144 + } +} + +146 +Eša_BoÞ + + $ecÜe_ev’t_evas_mou£_bu‰Ú_up +(* +d©a +,  +ty³ +, * +ev’t +) + +148  + `Eša_BoÞ + (* +ecÜe_ev’t_evas_mou£_bu‰Ú_uµ +)(* +d©a +,  +ty³ +, * +ev’t +); + +149 +´obeInfo_t + +´obeInfo +; + +151 + `GET_REAL_FUNC +( +ecÜe_ev’t_evas_mou£_bu‰Ú_up +, +LIBECORE_INPUT_EVAS +); + +153 if( + `isO±iÚEÇbËd +( +OPT_EVENT +)) + +155 + `´obeBlockS¹ +(); + +156 if( +ev’t + !ð +NULL +) + +158 +EcÜe_Ev’t_Mou£_Bu‰Ú +* +pEv + = (EcÜe_Ev’t_Mou£_Bu‰Ú*) +ev’t +; + +159 +touch_´es£d + = +çl£ +; + +160 + `PACK_HW_EVENT +( +API_ID_ecÜe_ev’t_evas_mou£_bu‰Ú_up +, + +161 +_EVENT_TOUCH +, +_TOUCH_RELEASED +, +pEv +-> +roÙ +. +x +,…Ev->roÙ. +y +, "",…Ev-> +muÉi +. +deviû +, \ + +162 +d©a +, +ty³ +, +ev’t +); + +164 + `´obeBlockEnd +(); + +167  + `ecÜe_ev’t_evas_mou£_bu‰Ú_uµ +( +d©a +, +ty³ +, +ev’t +); + +168 + } +} + +170 +Eša_BoÞ + + $ecÜe_ev’t_evas_mou£_move +(* +d©a +,  +ty³ +, * +ev’t +) + +172  + `Eša_BoÞ + (* +ecÜe_ev’t_evas_mou£_mov• +)(* +d©a +,  +ty³ +, * +ev’t +); + +173 +´obeInfo_t + +´obeInfo +; + +175 + `GET_REAL_FUNC +( +ecÜe_ev’t_evas_mou£_move +, +LIBECORE_INPUT_EVAS +); + +177 if( + `isO±iÚEÇbËd +( +OPT_EVENT +)) + +179 + `´obeBlockS¹ +(); + +180 if( +touch_´es£d +) + +182 if( +ev’t + !ð +NULL +) + +184 +EcÜe_Ev’t_Mou£_Move +* +pEv + = (EcÜe_Ev’t_Mou£_Move*) +ev’t +; + +185 + `PACK_HW_EVENT +( +API_ID_ecÜe_ev’t_evas_mou£_move +, + +186 +_EVENT_TOUCH +, +_TOUCH_MOVED +, +pEv +-> +roÙ +. +x +,…Ev->roÙ. +y +, "",…Ev-> +muÉi +. +deviû +, \ + +187 +d©a +, +ty³ +, +ev’t +); + +190 + `´obeBlockEnd +(); + +193  + `ecÜe_ev’t_evas_mou£_mov• +( +d©a +, +ty³ +, +ev’t +); + +194 + } +} + + @probe_event/orientation.c + +31  + ~ + +32  + ~ + +34  + ~"d­robe.h +" + +35  + ~"dah–³r.h +" + +37  + gš™_Ü›Á + = 0; + +39 +EcÜe_Ev’t_HªdËr + * +»gi¡”_Ü›Á©iÚ_ev’t_li¡’” +(); + +40  +uÄegi¡”_Ü›Á©iÚ_ev’t_li¡’” +( +EcÜe_Ev’t_HªdËr + ** +hªdËr +); + +42 +EcÜe_Ev’t_HªdËr + * + ghªdËr + = +NULL +; + +44 +EAPI +  + $ecÜe_x_š™ +(cÚ¡ * +Çme +) + +46 (* +ecÜe_x_š™p +)(cÚ¡ * +Çme +); + +47  +»s +; + +49 + `´obeBlockS¹ +(); + +50 + `GET_REAL_FUNC +( +ecÜe_x_š™ +, +LIBOSP_UIFW +); + +52 + `´obeBlockEnd +(); + +53 +»s + = + `ecÜe_x_š™p +( +Çme +); + +55 ià(( +š™_Ü›Á + =ð0è&& ( +»s + == 1)) { + +56 +hªdËr + = + `»gi¡”_Ü›Á©iÚ_ev’t_li¡’” +(); + +57 +š™_Ü›Á + = 1; + +59  +»s +; + +60 + } +} + +62 +EAPI +  + $ecÜe_x_shutdown +() + +64 (* +ecÜe_x_shutdowÅ +)(); + +65  +»s +; + +67 + `´obeBlockS¹ +(); + +68 + `GET_REAL_FUNC +( +ecÜe_x_shutdown +, +LIBOSP_UIFW +); + +70 + `´obeBlockEnd +(); + +71 +»s + = + `ecÜe_x_shutdowÅ +(); + +73 ià(( +š™_Ü›Á + =ð1è&& ( +»s + == 0)) { + +74 + `uÄegi¡”_Ü›Á©iÚ_ev’t_li¡’” +(& +hªdËr +); + +75 +š™_Ü›Á + = 0; + +78  +»s +; + +79 + } +} + +81 +Eša_BoÞ + + $_da_Úþ›Ámes§g”eûived +( +__unu£d + * +pD©a +, __unu£d +ty³ +, + +82 * +pEv’t +) + +84 +EcÜe_X_Ev’t_Cl›Á_Mes§ge + * +pCl›ÁEv’t +; + +86 + `´obeBlockS¹ +(); + +87 +pCl›ÁEv’t + = ( +EcÜe_X_Ev’t_Cl›Á_Mes§ge +*) +pEv’t +; + +91 ià( +pCl›ÁEv’t +-> +fÜm© + != 32) + +92  +ECORE_CALLBACK_PASS_ON +; + +94 ià( +pCl›ÁEv’t + !ð +NULL +) { + +95 ià( +pCl›ÁEv’t +-> +mes§ge_ty³ + == + +96 +ECORE_X_ATOM_E_WINDOW_ROTATION_CHANGE_PREPARE +) { + +97  +Ü›Á©iÚ + = () +pCl›ÁEv’t +-> +d©a +. +l +[1]; + +98 + `Ú_Ü›Á©iÚ_chªged +( +Ü›Á©iÚ +, +çl£ +); + +101 + `´obeBlockEnd +(); + +103  +ECORE_CALLBACK_RENEW +; + +104 + } +} + +106 +EcÜe_Ev’t_HªdËr + * + $»gi¡”_Ü›Á©iÚ_ev’t_li¡’” +() + +108 +EcÜe_Ev’t_HªdËr + * +hªdËr +; + +109 + `´obeBlockS¹ +(); + +111 +hªdËr + = + `ecÜe_ev’t_hªdËr_add +( +ECORE_X_EVENT_CLIENT_MESSAGE +, + +112 +_da_Úþ›Ámes§g”eûived +, +NULL +); + +114 + `´obeBlockEnd +(); + +116  +hªdËr +; + +117 + } +} + +119  + $uÄegi¡”_Ü›Á©iÚ_ev’t_li¡’” +( +EcÜe_Ev’t_HªdËr + ** +hªdËr +) + +121 + `´obeBlockS¹ +(); + +122 ià(* +hªdËr +) { + +123 + `ecÜe_ev’t_hªdËr_d– +(* +hªdËr +); + +124 * +hªdËr + = +NULL +; + +126 + `´obeBlockEnd +(); + +127 + } +} + + @probe_file/da_io.h + +33 #iâdeà +__DA_IO_H__ + + +34  + #__DA_IO_H__ + + + ) + +36  + ~<¡dio.h +> + +37  + ~ + +38  + ~ + +39  + ~ + +40  + ~ + +42  + ~"d­robe.h +" + +66  + #GET_FD_FROM_FILEP +( +FILEP +) \ + +68 +_fd + = ( +FILEP + !ð +NULL +è? + `fž’o +(FILEP) : -1; \ + +69 } 0); + + ) + +71  + #DECLARE_VARIABLE_FD + \ + +72 +DECLARE_VARIABLE_STANDARD +; \ + +73 cÚ¡ * +_fž•©h + = ""; \ + +74  + `__©Œibu‹ +(( +unu£d +)è +_fd + = -1; \ + +75 +ssize_t + + `__©Œibu‹ +(( +unu£d +)è +_fžesize + = 0; \ + +76  + `__©Œibu‹ +(( +unu£d +)è +_f¡©»t + = -1; \ + +77  +¡© + + `__©Œibu‹ +(( +unu£d +)è +_¡©buf + + + ) + +83  + #POST_PACK_PROBEBLOCK_MIDDLE_FD +( +SIZE +, +FD +, +APITYPE +) \ + +85 + `PACK_RESOURCE +( +SIZE +, +FD +, +APITYPE +, \ + +86 ( +_f¡©»t + =ð0 ? +_¡©buf +. +¡_size + : 0), +_fž•©h +); \ + +87 + `FLUSH_LOCAL_BUF +(); \ + +88 } 0) + + ) + +90  + #POST_PACK_PROBEBLOCK_MIDDLE_NOFD +( +SIZE +, +APITYPE +) \ + +92 + `PACK_RESOURCE +( +SIZE +, 0, +APITYPE +, 0, +_fž•©h +); \ + +93 + `FLUSH_LOCAL_BUF +(); \ + +94 } 0) + + ) + +100  + #BEFORE_ORIGINAL_FILE +( +FUNCNAME +, +LIBNAME +) \ + +101 +DECLARE_VARIABLE_FD +; \ + +102 + `GET_REAL_FUNC +( +FUNCNAME +, +LIBNAME +); \ + +103 + `PRE_PROBEBLOCK +(); + + ) + +105  + #BEFORE_ORIGINAL_FILE_NOFILTER +( +FUNCNAME +, +LIBNAME +) \ + +106 +DECLARE_VARIABLE_FD +; \ + +107 + `GET_REAL_FUNC +( +FUNCNAME +, +LIBNAME +); \ + +108 +bfž‹ršg + = +çl£ +; \ + +109 + `PRE_PROBEBLOCK +() + + ) + +115  + #DEFINE_FILESIZE_FD +( +fd +è +_fd + = (fd); +_fžesize + = + `g‘_fd_fžesize +(_fd); + + ) + +116  + #DEFINE_FILESIZE_FP +( +å +è +_fd + = + `checked_fž’o +(å); +_fžesize + = + `g‘_fd_fžesize +(_fd); + + ) + +117  + #DEFINE_FILESIZE_0 +(è +_fd + = +_fžesize + = 0; + + ) + +124  + #AFTER_PACK_ORIGINAL_FD +( +API_ID +, +RTYPE +, +RVAL +, +SIZE +, +FD +, +APITYPE +, +INPUTFORMAT +, ...) \ + +125 + `POST_PACK_PROBEBLOCK_BEGIN +(); \ + +126 +_f¡©»t + = + `f¡© +( +FD +, & +_¡©buf +); \ + +127 ià( + `¡©_»guÏr_Ü_sock‘_p +(& +_¡©buf +)) { \ + +128 + `PREPARE_LOCAL_BUF +(); \ + +129 + `PACK_COMMON_BEGIN +( +MSG_PROBE_RESOURCE +, +API_ID +, +INPUTFORMAT +, +__VA_ARGS__ +); \ + +130 + `PACK_COMMON_END +( +RTYPE +, +RVAL +, +Ãw”ºo +, +block»suÉ +); \ + +131 + `POST_PACK_PROBEBLOCK_MIDDLE_FD +( +SIZE +, +FD +, +APITYPE +); \ + +133 + `POST_PACK_PROBEBLOCK_END +() + + ) + +135  + #AFTER_PACK_ORIGINAL_NOFD +( +API_ID +, +RTYPE +, +RVAL +, +SIZE +, +APITYPE +, +INPUTFORMAT +, ...) \ + +136 + `POST_PACK_PROBEBLOCK_BEGIN +(); \ + +137 + `PREPARE_LOCAL_BUF +(); \ + +138 + `PACK_COMMON_BEGIN +( +MSG_PROBE_RESOURCE +, +API_ID +, +INPUTFORMAT +, +__VA_ARGS__ +); \ + +139 + `PACK_COMMON_END +( +RTYPE +, +RVAL +, +Ãw”ºo +, +block»suÉ +); \ + +140 + `POST_PACK_PROBEBLOCK_MIDDLE_NOFD +( +SIZE +, +APITYPE +); \ + +141 + `POST_PACK_PROBEBLOCK_END +() + + ) + +143  + #AFTER_PACK_ORIGINAL_FILEP +( +API_ID +, +RTYPE +, +RVAL +, +SIZE +, +FILEP +, +APITYPE +, +INPUTFORMAT +, ...) \ + +144 + `POST_PACK_PROBEBLOCK_BEGIN +(); \ + +145 + `GET_FD_FROM_FILEP +( +FILEP +); \ + +146 if( +_fd + != -1) { \ + +147 +_f¡©»t + = + `f¡© +( +_fd +, & +_¡©buf +); \ + +149 + `PREPARE_LOCAL_BUF +(); \ + +150 + `PACK_COMMON_BEGIN +( +MSG_PROBE_RESOURCE +, +API_ID +, +INPUTFORMAT +, +__VA_ARGS__ +); \ + +151 + `PACK_COMMON_END +( +RTYPE +, +RVAL +, +Ãw”ºo +, +block»suÉ +); \ + +152 + `POST_PACK_PROBEBLOCK_MIDDLE_FD +( +SIZE +, +_fd +, +APITYPE +); \ + +153 + `POST_PACK_PROBEBLOCK_END +() + + ) + +161  +šlše + +boÞ + + $¡©_»guÏr_Ü_sock‘_p +( +¡© + * +buf +) + +163  + `S_ISREG +( +buf +-> +¡_mode +è|| + `S_ISSOCK +(buf->st_mode); + +164 + } +} + +165  + #BEFORE_ORIGINAL_START_END_FD +( +API_ID +, +RTYPE +, +FUNCNAME +, +LIBNAME +, +FD +, +APITYPE +, +INPUTFORMAT +, ...) \ + +166 +DECLARE_VARIABLE_FD +; \ + +167 + `GET_REAL_FUNC +( +FUNCNAME +, +LIBNAME +); \ + +168 + `PRE_PROBEBLOCK_BEGIN +(); \ + +169 +_f¡©»t + = + `f¡© +( +FD +, & +_¡©buf +); \ + +170 ià( + `¡©_»guÏr_Ü_sock‘_p +(& +_¡©buf +)) { \ + +171 + `DEFINE_FILESIZE_FD +( +fd +); \ + +172 + `PREPARE_LOCAL_BUF +(); \ + +173 + `PACK_COMMON_BEGIN +( +MSG_PROBE_RESOURCE +, +API_ID +, +INPUTFORMAT +, +__VA_ARGS__ +); \ + +174 + `PACK_COMMON_END +( +RTYPE +, 0, 0, +block»suÉ +); \ + +175 + `PACK_RESOURCE +(0, +FD +, +APITYPE +, +_fžesize +, +_fž•©h +); \ + +176 + `FLUSH_LOCAL_BUF +(); \ + +178 + `PRE_PROBEBLOCK_END +(); + + ) + +181  + #AFTER_ORIGINAL_START_END_FD +( +API_ID +, +RTYPE +, +RVAL +, +SIZE +, +FD +, +APITYPE +, +INPUTFORMAT +, ...) \ + +182 + `POST_PACK_PROBEBLOCK_BEGIN +(); \ + +183 + `£tProbePošt +(& +´obeInfo +); \ + +184 +_f¡©»t + = + `f¡© +( +FD +, & +_¡©buf +); \ + +185 ià( + `¡©_»guÏr_Ü_sock‘_p +(& +_¡©buf +)) { \ + +186 + `PREPARE_LOCAL_BUF +(); \ + +187 + `PACK_COMMON_BEGIN +( +MSG_PROBE_RESOURCE +, +API_ID +, +INPUTFORMAT +, +__VA_ARGS__ +); \ + +188 + `PACK_COMMON_END +( +RTYPE +, +RVAL +, +Ãw”ºo +, +block»suÉ +); \ + +189 + `PACK_RESOURCE +( +SIZE +, +FD +, +APITYPE +, +_fžesize +, +_fž•©h +); \ + +190 + `FLUSH_LOCAL_BUF +(); \ + +192 + `POST_PACK_PROBEBLOCK_END +(); + + ) + +196  + #BEFORE_ORIGINAL_START_END_NOFD +( +API_ID +, +RTYPE +, +FUNCNAME +, +LIBNAME +, +APITYPE +, +INPUTFORMAT +, ...) \ + +197 +DECLARE_VARIABLE_FD +; \ + +198 + `GET_REAL_FUNC +( +FUNCNAME +, +LIBNAME +); \ + +199 + `PRE_PROBEBLOCK_BEGIN +(); \ + +200 + `DEFINE_FILESIZE_0 +(); \ + +201 + `PREPARE_LOCAL_BUF +(); \ + +202 + `PACK_COMMON_BEGIN +( +MSG_PROBE_RESOURCE +, +API_ID +, +INPUTFORMAT +, +__VA_ARGS__ +); \ + +203 + `PACK_COMMON_END +( +RTYPE +, 0, 0, +block»suÉ +); \ + +204 + `POST_PACK_PROBEBLOCK_MIDDLE_NOFD +(0, +APITYPE +); \ + +205 + `PRE_PROBEBLOCK_END +() + + ) + +207  + #BEFORE_ORIGINAL_START_END_FILEP +( +API_ID +, +RTYPE +, +FUNCNAME +, +LIBNAME +, +FILEP +, +APITYPE +, +INPUTFORMAT +, ...) \ + +208 +DECLARE_VARIABLE_FD +; \ + +209 + `GET_REAL_FUNC +( +FUNCNAME +, +LIBNAME +); \ + +210 + `PRE_PROBEBLOCK_BEGIN +(); \ + +211 + `GET_FD_FROM_FILEP +( +FILEP +); \ + +212 if( +_fd + != -1) { \ + +213 +_f¡©»t + = + `f¡© +( +_fd +, & +_¡©buf +); \ + +215 + `PREPARE_LOCAL_BUF +(); \ + +216 + `PACK_COMMON_BEGIN +( +MSG_PROBE_RESOURCE +, +API_ID +, +INPUTFORMAT +, +__VA_ARGS__ +); \ + +217 + `PACK_COMMON_END +( +RTYPE +, 0, 0, +block»suÉ +); \ + +218 + `POST_PACK_PROBEBLOCK_MIDDLE_FD +(0, +_fd +, +APITYPE +); \ + +219 + `PRE_PROBEBLOCK_END +() + + ) + +221  + #AFTER_ORIGINAL_START_END_NOFD +( +API_ID +, +RTYPE +, +RVAL +, +SIZE +, +APITYPE +, +INPUTFORMAT +, ...) \ + +222 + `POST_PACK_PROBEBLOCK_BEGIN +(); \ + +223 + `£tProbePošt +(& +´obeInfo +); \ + +224 + `PREPARE_LOCAL_BUF +(); \ + +225 + `PACK_COMMON_BEGIN +( +MSG_PROBE_RESOURCE +, +API_ID +, +INPUTFORMAT +, +__VA_ARGS__ +); \ + +226 + `PACK_COMMON_END +( +RTYPE +, +RVAL +, +Ãw”ºo +, +block»suÉ +); \ + +227 + `POST_PACK_PROBEBLOCK_MIDDLE_NOFD +( +SIZE +, +APITYPE +); \ + +228 + `POST_PACK_PROBEBLOCK_END +() + + ) + +230  + #AFTER_ORIGINAL_START_END_FILEP +( +API_ID +, +RTYPE +, +RVAL +, +SIZE +, +FILEP +, +APITYPE +, +INPUTFORMAT +, ...) \ + +231 + `POST_PACK_PROBEBLOCK_BEGIN +(); \ + +232 + `£tProbePošt +(& +´obeInfo +); \ + +233 + `GET_FD_FROM_FILEP +( +FILEP +); \ + +234 if( +_fd + != -1) { \ + +235 +_f¡©»t + = + `f¡© +( +_fd +, & +_¡©buf +); \ + +237 + `PREPARE_LOCAL_BUF +(); \ + +238 + `PACK_COMMON_BEGIN +( +MSG_PROBE_RESOURCE +, +API_ID +, +INPUTFORMAT +, +__VA_ARGS__ +); \ + +239 + `PACK_COMMON_END +( +RTYPE +, +RVAL +, +Ãw”ºo +, +block»suÉ +); \ + +240 + `POST_PACK_PROBEBLOCK_MIDDLE_FD +( +SIZE +, +_fd +, +APITYPE +); \ + +241 + `POST_PACK_PROBEBLOCK_END +() + + ) + +244  +šlše + +ssize_t + + $g‘_fd_fžesize +( +fd +) + +251  +¡© + +buf +; + +252  +”r + = + `f¡© +( +fd +, & +buf +); + +253 ià( +”r +) + +255  +buf +. +¡_size + ?: 0; + +256 + } +} + +258  +šlše +  + $checked_fž’o +( +FILE + * +å +) + +260 + `as£¹ +(( +å + !ð +NULL +) && + +265  + `fž’o +( +å +); + +266 + } +} + + @probe_file/da_io_posix.c + +33  + ~<¡dio.h +> + +34  + ~<¡d¬g.h +> + +35  + ~ + +36  + ~"d­robe.h +" + +37  + ~"´obešfo.h +" + +38  + ~"dautž.h +" + +39  + ~"dah–³r.h +" + +40  + ~"da_io.h +" + +42  + ~ + +43  + ~ + +44  + ~ + +45  + ~ + +46  + ~ + +47  + ~ + +48  + ~ + +49  + ~<¡ršg.h +> + +50  + ~<¡dlib.h +> + +51  + ~<”ºo.h +> + +53  + ~"bš´Ùo.h +" + +55  +DaO±iÚs + + g_sÝt + = +OPT_FILE +; + +57  + $Ý’ +(cÚ¡ * +·th +,  +oæag +, ...) + +59 (* +Ý’p +)(cÚ¡ * +·th +,  +oæag +, ...); + +60  +bufãr +[ +PATH_MAX +]; + +61  +mode + = 0; + +63 + `BEFORE_ORIGINAL_FILE_NOFILTER +( +Ý’ +, +LIBC +); + +64 +_fž•©h + = (*) +·th +; + +66 if( +oæag + & +O_CREAT +) + +68 +va_li¡ + +¬g +; + +69 + `va_¡¬t +( +¬g +, +oæag +); + +70 +mode + = + `va_¬g +( +¬g +, ); + +71 + `va_’d +( +¬g +); + +74 +»t + = + `Ý’p +( +·th +, +oæag +, +mode +); + +76 + `AFTER_PACK_ORIGINAL_FD +( +API_ID_Ý’ +, 'd', +»t +, 0,„‘, +FD_API_OPEN +, "sdd", + +77 + `absÞutize_fž•©h +( +bufãr +, +·th +), +oæag +, +mode +); + +79  +»t +; + +80 + } +} + +82  + $Ý’© +( +fd +, cÚ¡ * +·th +,  +oæag +, ...) + +84 (* +Ý’©p +)( +fd +, cÚ¡ * +·th +,  +oæag +, ...); + +85  +bufãr +[ +PATH_MAX +]; + +86  +mode + = 0; + +88 + `BEFORE_ORIGINAL_FILE_NOFILTER +( +Ý’© +, +LIBC +); + +89 +_fž•©h + = (*) +·th +; + +91 if( +oæag + & +O_CREAT +) + +93 +va_li¡ + +¬g +; + +94 + `va_¡¬t +( +¬g +, +oæag +); + +95 +mode + = + `va_¬g +( +¬g +, ); + +96 + `va_’d +( +¬g +); + +99 +»t + = + `Ý’©p +( +fd +, +·th +, +oæag +, +mode +); + +101 + `AFTER_PACK_ORIGINAL_FD +( +API_ID_Ý’© +, 'd', +»t +, 0,„‘, +FD_API_OPEN +, + +102 "dsdd", +fd +, + `absÞutize_fž•©h +( +bufãr +, +·th +), + +103 +oæag +, +mode +); + +105  +»t +; + +106 + } +} + +108  + $ü—t +(cÚ¡ * +·th +, +mode_t + +mode +) + +110 (* +ü— +)(cÚ¡ * +·th +, +mode_t + +mode +); + +111  +bufãr +[ +PATH_MAX +]; + +113 + `BEFORE_ORIGINAL_FILE_NOFILTER +( +ü—t +, +LIBC +); + +114 +_fž•©h + = (*) +·th +; + +116 +»t + = + `ü— +( +·th +, +mode +); + +118 + `AFTER_PACK_ORIGINAL_FD +( +API_ID_ü—t +, 'd', +»t +, 0,„‘, +FD_API_OPEN +, "sd", + +119 + `absÞutize_fž•©h +( +bufãr +, +·th +), +mode +); + +121  +»t +; + +122 + } +} + +124  + $þo£ +( +fd +) + +126 (* +þo£p +)( +fd +); + +127 +DECLARE_VARIABLE_FD +; + +129 + `GET_REAL_FUNC +( +þo£ +, +LIBC +); + +131 +bfž‹ršg + = +çl£ +; + +132 + `PRE_PROBEBLOCK_BEGIN +(); + +133 +_f¡©»t + = + `f¡© +( +fd +, & +_¡©buf +); + +134 + `PRE_PROBEBLOCK_END +(); + +136 +»t + = + `þo£p +( +fd +); + +138 + `POST_PACK_PROBEBLOCK_BEGIN +(); + +139 + `PREPARE_LOCAL_BUF +(); + +140 + `PACK_COMMON_BEGIN +( +MSG_PROBE_RESOURCE +, + +141 +API_ID_þo£ +, + +142 "d", +fd +); + +143 + `PACK_COMMON_END +('d', +»t +, +Ãw”ºo +, +block»suÉ +); + +144 + `POST_PACK_PROBEBLOCK_MIDDLE_FD +(0, +fd +, +FD_API_CLOSE +); + +145 + `POST_PACK_PROBEBLOCK_END +(); + +147  +»t +; + +148 + } +} + +150 +off_t + + $l£ek +( +fd +, +off_t + +off£t +,  +wh’û +) + +152 (* +l£ekp +)( +fd +, +off_t + +off£t +,  +wh’û +); + +153 +off_t + +ofä‘ +; + +155 + `BEFORE_ORIGINAL_FILE +( +l£ek +, +LIBC +); + +157 +ofä‘ + = + `l£ekp +( +fd +, +off£t +, +wh’û +); + +159 + `AFTER_PACK_ORIGINAL_FD +( +API_ID_l£ek +, + +160 'x', +ofä‘ +, () +off£t +, +fd +, +FD_API_OTHER +, + +161 "dxd", +fd +, ( +ušt64_t +)( +off£t +), +wh’û +); + +163  +ofä‘ +; + +164 + } +} + +166  + $fsync +( +fd +) + +168 (* +fsyný +)( +fd +); + +170 + `BEFORE_ORIGINAL_FILE +( +fsync +, +LIBC +); + +172 +»t + = + `fsyný +( +fd +); + +174 + `AFTER_PACK_ORIGINAL_FD +( +API_ID_fsync +, + +175 'd', +»t +, 0, +fd +, +FD_API_OTHER +, "d", fd); + +177  +»t +; + +178 + } +} + +180  + $fd©async +( +fd +) + +182 (* +fd©asyný +)( +fd +); + +184 + `BEFORE_ORIGINAL_FILE +( +fd©async +, +LIBC +); + +186 +»t + = + `fd©asyný +( +fd +); + +188 + `AFTER_PACK_ORIGINAL_FD +( +API_ID_fd©async +, + +189 'd', +»t +, 0, +fd +, +FD_API_OTHER +, "d", fd); + +191  +»t +; + +192 + } +} + +196  + $árunÿ‹ +( +fd +, +off_t + +Ëngth +) + +198 (* +árunÿ‹p +)( +fd +, +off_t + +Ëngth +); + +200 + `BEFORE_ORIGINAL_FILE +( +árunÿ‹ +, +LIBC +); + +202 +»t + = + `árunÿ‹p +( +fd +, +Ëngth +); + +204 + `AFTER_PACK_ORIGINAL_FD +( +API_ID_árunÿ‹ +, + +205 'd', +»t +, () +Ëngth +, +fd +, + +206 +FD_API_DIRECTORY +, "dx", +fd +, ( +ušt64_t +)( +Ëngth +)); + +208  +»t +; + +209 + } +} + +211  + $fchown +( +fd +, +uid_t + +owÃr +, +gid_t + +group +) + +213 (* +fchowÅ +)( +fd +, +uid_t + +owÃr +, +gid_t + +group +); + +215 + `BEFORE_ORIGINAL_FILE +( +fchown +, +LIBC +); + +216 +»t + = + `fchowÅ +( +fd +, +owÃr +, +group +); + +217 + `AFTER_PACK_ORIGINAL_FD +( +API_ID_fchown +, 'd', +»t +, 0, +fd +, +FD_API_PERMISSION +, + +218 "ddd", +fd +, +owÃr +, +group +); + +219  +»t +; + +220 + } +} + +225  + $lockf +( +fd +,  +funùiÚ +, +off_t + +size +) + +227 (* +lockå +)( +fd +,  +funùiÚ +, +off_t + +size +); + +229 + `BEFORE_ORIGINAL_FILE +( +lockf +, +LIBC +); + +230 +»t + = + `lockå +( +fd +, +funùiÚ +, +size +); + +231 + `AFTER_PACK_ORIGINAL_FD +( +API_ID_lockf +, + +232 'd', +»t +, () +size +, +fd +, +FD_API_PERMISSION +, + +233 "ddx", +fd +, +funùiÚ +, ( +ušt64_t +)( +size +)); + +234  +»t +; + +235 + } +} + +239  + $fchmod +( +fd +, +mode_t + +mode +) + +241 (* +fchmodp +)( +fd +, +mode_t + +mode +); + +243 + `BEFORE_ORIGINAL_FILE +( +fchmod +, +LIBC +); + +244 +»t + = + `fchmodp +( +fd +, +mode +); + +245 + `AFTER_PACK_ORIGINAL_FD +( +API_ID_fchmod +, + +246 'd', +»t +, 0, +fd +, +FD_API_PERMISSION +, "dd", fd, +mode +); + +247  +»t +; + +248 + } +} + +254 +ssize_t + + $´—d +( +fd +, * +buf +, +size_t + +nby‹ +, +off_t + +off£t +) + +256  + `ssize_t + (* +´—dp +)( +fd +, * +buf +, +size_t + +nby‹ +, +off_t + +off£t +); + +257 +ssize_t + +¤‘ +; + +259 + `BEFORE_ORIGINAL_START_END_FD +( +API_ID_´—d +, 'x', +´—d +, +LIBC +, +fd +, + +260 +FD_API_READ_START +, "dpxx", +fd +, + +261 + `voidp_to_ušt64 +( +buf +), + +262 ( +ušt64_t +)( +nby‹ +), + +263 ( +ušt64_t +)( +off£t +)); + +265 +¤‘ + = + `´—dp +( +fd +, +buf +, +nby‹ +, +off£t +); + +267 + `AFTER_ORIGINAL_START_END_FD +( +API_ID_´—d +, 'x', +¤‘ +, ()¤‘, +fd +, + +268 +FD_API_READ_END +, "dpxx", +fd +, + +269 + `voidp_to_ušt64 +( +buf +), + +270 ( +ušt64_t +)( +nby‹ +), + +271 ( +ušt64_t +)( +off£t +)); + +273  +¤‘ +; + +274 + } +} + +275 +ssize_t + + $»ad +( +fd +, * +buf +, +size_t + +nby‹ +) + +277  + `ssize_t + (* +»adp +)( +fždes +, * +buf +, +size_t + +nby‹ +); + +278 +ssize_t + +¤‘ +; + +280 + `BEFORE_ORIGINAL_START_END_FD +( +API_ID_»ad +, 'x', +»ad +, +LIBC +, +fd +, +FD_API_READ_START +, + +281 "dpx", +fd +, + `voidp_to_ušt64 +( +buf +), + +282 ( +ušt64_t +)( +nby‹ +)); + +284 +¤‘ + = + `»adp +( +fd +, +buf +, +nby‹ +); + +286 + `AFTER_ORIGINAL_START_END_FD +( +API_ID_»ad +, 'x', +¤‘ +, ()¤‘, +fd +, + +287 +FD_API_READ_END +, "dpx", +fd +, + +288 + `voidp_to_ušt64 +( +buf +), + +289 ( +ušt64_t +)( +nby‹ +)); + +291  +¤‘ +; + +292 + } +} + +294 +ssize_t + + $pwr™e +( +fd +, cÚ¡ * +buf +, +size_t + +nby‹ +, +off_t + +off£t +) + +296  + `ssize_t + (* +pwr™• +)( +fd +, cÚ¡ * +buf +, +size_t + +nby‹ +, +off_t + +off£t +); + +297 +ssize_t + +¤‘ +; + +299 + `BEFORE_ORIGINAL_START_END_FD +( +API_ID_pwr™e +, 'x', +pwr™e +, +LIBC +, +fd +, +FD_API_WRITE_START +, + +300 "dpxx", +fd +, + `voidp_to_ušt64 +( +buf +), + +301 ( +ušt64_t +)( +nby‹ +), + +302 ( +ušt64_t +)( +off£t +)); + +304 +¤‘ + = + `pwr™• +( +fd +, +buf +, +nby‹ +, +off£t +); + +306 + `DEFINE_FILESIZE_FD +( +fd +); + +307 + `AFTER_ORIGINAL_START_END_FD +( +API_ID_pwr™e +, 'x', +¤‘ +, ()¤‘, +fd +, + +308 +FD_API_WRITE_END +, "dpxx", +fd +, + +309 + `voidp_to_ušt64 +( +buf +), + +310 ( +ušt64_t +)( +nby‹ +), + +311 ( +ušt64_t +)( +off£t +)); + +313  +¤‘ +; + +314 + } +} + +316 +ssize_t + + $wr™e +( +fd +, cÚ¡ * +buf +, +size_t + +nby‹ +) + +318  + `ssize_t + (* +wr™• +)( +fždes +, cÚ¡ * +buf +, +size_t + +nby‹ +); + +319 +ssize_t + +¤‘ +; + +321 + `BEFORE_ORIGINAL_START_END_FD +( +API_ID_wr™e +, 'x', +wr™e +, +LIBC +, +fd +, +FD_API_WRITE_START +, + +322 "dpx", +fd +, + `voidp_to_ušt64 +( +buf +), + +323 ( +ušt64_t +)( +nby‹ +)); + +325 +¤‘ + = + `wr™• +( +fd +, +buf +, +nby‹ +); + +327 + `DEFINE_FILESIZE_FD +( +fd +); + +328 + `AFTER_ORIGINAL_START_END_FD +( +API_ID_wr™e +, 'x', +¤‘ +, ()¤‘, +fd +, + +329 +FD_API_WRITE_END +, "dpx", +fd +, + +330 + `voidp_to_ušt64 +( +buf +), + +331 ( +ušt64_t +)( +nby‹ +)); + +333  +¤‘ +; + +334 + } +} + +337 +ssize_t + + $»adv +( +fd +, cÚ¡  +iovec + * +iov +,  +iovút +) + +339  + `ssize_t + (* +»advp +)( +fd +, cÚ¡  +iovec + * +iov +,  +iovút +); + +340 +ssize_t + +¤‘ +; + +342 + `BEFORE_ORIGINAL_START_END_FD +( +API_ID_»adv +, 'x', +»adv +, +LIBC +, +fd +, +FD_API_READ_START +, + +343 "dpd", +fd +, + `voidp_to_ušt64 +( +iov +), +iovút +); + +345 +¤‘ + = + `»advp +( +fd +, +iov +, +iovút +); + +347 + `AFTER_ORIGINAL_START_END_FD +( +API_ID_»adv +, 'x', +¤‘ +, ()¤‘, +fd +, + +348 +FD_API_READ_END +, "dpd", +fd +, + +349 + `voidp_to_ušt64 +( +iov +), +iovút +); + +351  +¤‘ +; + +352 + } +} + +356 +ssize_t + + $wr™ev +( +fd +, cÚ¡  +iovec + * +iov +,  +iovút +) + +358  + `ssize_t + (* +wr™evp +)( +fd +, cÚ¡  +iovec + * +iov +,  +iovút +); + +360 + `MAKE_RESOURCE_PREBLOCK +( +wr™ev +, +LIBC +,3, +VT_INT +, +fd +, +VT_PTR +, +iov +,VT_INT, +iovút +); + +361 +ssize_t + +»t +; + +362 +»t + = + `wr™evp +( +fd +, +iov +, +iovút +); + +363 + `MAKE_RESOURCE_POSTBLOCK +( +VT_SSIZE_T +, +»t +,VT_SSIZE_T,»t, +VT_INT +, +fd +, +FD_API_WRITE +); + +364  +»t +; + +365 + } +} + +379  + $fúŽ +( +fd +,  +cmd +, ...) + +381 (* +fúŽp +)( +fd +,  +cmd +, ...); + +382  +¬g + = 0; + +384 + `BEFORE_ORIGINAL_FILE +( +fúŽ +, +LIBC +); + +386 +va_li¡ + +¬gl +; + +387 + `va_¡¬t +( +¬gl +, +cmd +); + +388 +¬g + = + `va_¬g +( +¬gl +, ); + +389 + `va_’d +( +¬gl +); + +391 +»t + = + `fúŽp +( +fd +, +cmd +, +¬g +); + +393 + `AFTER_PACK_ORIGINAL_FD +( +API_ID_fúŽ +, + +394 'd', +»t +, 0, +fd +, +FD_API_OTHER +, "ddd", fd, +cmd +, +¬g +); + +396  +»t +; + +397 + } +} + +399  + $dup +( +fd +) + +401 (* +duµ +)( +fd +); + +403 + `BEFORE_ORIGINAL_FILE_NOFILTER +( +dup +, +LIBC +); + +405 +»t + = + `duµ +( +fd +); + +407 + `AFTER_PACK_ORIGINAL_FD +( +API_ID_dup +, + +408 'd', +»t +, 0,„‘, +FD_API_OPEN +, "d", +fd +); + +410  +»t +; + +411 + } +} + +413  + $dup2 +( +fd +,  +fd2 +) + +415 (* +dup2p +)( +fd +,  +fd2 +); + +417 + `BEFORE_ORIGINAL_FILE_NOFILTER +( +dup2 +, +LIBC +); + +419 +»t + = + `dup2p +( +fd +, +fd2 +); + +421 + `AFTER_PACK_ORIGINAL_FD +( +API_ID_dup2 +, + +422 'd', +»t +, 0,„‘, +FD_API_OPEN +, "dd", +fd +, +fd2 +); + +424  +»t +; + +425 + } +} + +430  + $f¡© +( +fd +,  +¡© + * +buf +) + +432 (* +f¡©p +)( +fd +,  +¡© + * +buf +); + +434 + `BEFORE_ORIGINAL_FILE +( +f¡© +, +LIBC +); + +435 +»t + = + `f¡©p +( +fd +, +buf +); + +436 + `AFTER_PACK_ORIGINAL_FD +( +»t +, 0, +fd +, +FD_API_OTHER +, "dp", fd, + +437 + `voidp_to_ušt64 +( +buf +)); + +438  +»t +; + +439 + } +} + +442  + $futim’s +( +fd +, cÚ¡  +time¥ec + +times +[2]) + +444 (* +futim’¥ +)( +fd +, cÚ¡  +time¥ec + +times +[2]); + +446 + `BEFORE_ORIGINAL_FILE +( +futim’s +, +LIBC +); + +447 +»t + = + `futim’¥ +( +fd +, +times +); + +448 + `AFTER_PACK_ORIGINAL_FD +( +API_ID_futim’s +, + +449 'd', +»t +, 0, +fd +, +FD_API_OTHER +, "dp", fd, + +450 + `voidp_to_ušt64 +( +times +)); + +451  +»t +; + +452 + } +} + + @probe_file/da_io_stdc.c + +33  + ~<¡dio.h +> + +34  + ~<¡d¬g.h +> + +35  + ~<¡ršg.h +> + +36  + ~<¡dlib.h +> + +37  + ~ + +38  + ~<”ºo.h +> + +39  + ~"d­robe.h +" + +40  + ~"´obešfo.h +" + +41  + ~"dautž.h +" + +42  + ~"dah–³r.h +" + +43  + ~"da_io.h +" + +45  + ~"bš´Ùo.h +" + +47  +DaO±iÚs + + g_sÝt + = +OPT_FILE +; + +49 +FILE +* + $fÝ’ +(cÚ¡ * +fž’ame +, cÚ¡ * +mode +) + +51  +FILE +* (* +fÝ’p +)(cÚ¡ * +fž’ame +, cÚ¡ * +mode +); + +52  +bufãr +[ +PATH_MAX +]; + +53 +FILE +* +ä‘ +; + +55 + `BEFORE_ORIGINAL_FILE_NOFILTER +( +fÝ’ +, +LIBC +); + +56 +_fž•©h + = (*) +fž’ame +; + +58 +ä‘ + = + `fÝ’p +( +fž’ame +, +mode +); + +60 + `AFTER_PACK_ORIGINAL_FILEP +( +API_ID_fÝ’ +, + +61 'p', +ä‘ +, 0, f»t, +FD_API_OPEN +, "ss", + +62 + `absÞutize_fž•©h +( +bufãr +, +fž’ame +), +mode +); + +64  +ä‘ +; + +65 + } +} + +67 +FILE +* + $äeÝ’ +(cÚ¡ * +fž’ame +, cÚ¡ * +mode +, +FILE + * +¡»am +) + +69  +FILE +* (* +äeÝ’p +)(cÚ¡ * +fž’ame +, cÚ¡ * +mode +, + +70 +FILE + * +¡»am +); + +71  +bufãr +[ +PATH_MAX +]; + +72 +FILE +* +ä‘ +; + +74 + `BEFORE_ORIGINAL_FILE_NOFILTER +( +äeÝ’ +, +LIBC +); + +75 +_fž•©h + = (*) +fž’ame +; + +77 +ä‘ + = + `äeÝ’p +( +fž’ame +, +mode +, +¡»am +); + +79 + `AFTER_PACK_ORIGINAL_FILEP +( +API_ID_äeÝ’ +, 'p', +ä‘ +, 0, f»t, +FD_API_OPEN +, + +80 "s¥", + `absÞutize_fž•©h +( +bufãr +, +fž’ame +), + +81 +mode +, + `voidp_to_ušt64 +( +¡»am +)); + +83  +ä‘ +; + +84 + } +} + +86 +FILE +* + $fdÝ’ +( +fždes +, cÚ¡ * +mode +) + +88  +FILE +* (* +fdÝ’p +)( +fždes +, cÚ¡ * +mode +); + +89 +FILE +* +ä‘ +; + +91 + `BEFORE_ORIGINAL_FILE_NOFILTER +( +fdÝ’ +, +LIBC +); + +93 +ä‘ + = + `fdÝ’p +( +fždes +, +mode +); + +95 + `AFTER_PACK_ORIGINAL_FILEP +( +API_ID_fdÝ’ +, + +96 'p', +ä‘ +, 0, f»t, +FD_API_OPEN +, "ds", +fždes +, +mode +); + +98  +ä‘ +; + +99 + } +} + +101  + $fæush +( +FILE +* +¡»am +) + +103 (* +fæushp +)( +FILE +* +¡»am +); + +105 + `BEFORE_ORIGINAL_FILE +( +fæush +, +LIBC +); + +106 +»t + = + `fæushp +( +¡»am +); + +107 + `AFTER_PACK_ORIGINAL_FILEP +( +API_ID_fæush +, + +108 'd', +»t +, 0, +¡»am +, +FD_API_OTHER +, "p", + +109 + `voidp_to_ušt64 +( +¡»am +)); + +110  +»t +; + +111 + } +} + +113  + $fþo£ +( +FILE +* +¡»am +) + +115 (* +fþo£p +)( +FILE +* +¡»am +); + +116 +DECLARE_VARIABLE_FD +; + +118 + `GET_REAL_FUNC +( +fþo£ +, +LIBC +); + +120 +bfž‹ršg + = +çl£ +; + +121 + `PRE_PROBEBLOCK_BEGIN +(); + +122 + `GET_FD_FROM_FILEP +( +¡»am +); + +123 if( +_fd + != -1) { + +124 +_f¡©»t + = + `f¡© +( +_fd +, & +_¡©buf +); + +126 + `PRE_PROBEBLOCK_END +(); + +128 +»t + = + `fþo£p +( +¡»am +); + +130 + `POST_PACK_PROBEBLOCK_BEGIN +(); + +131 + `PREPARE_LOCAL_BUF +(); + +132 + `PACK_COMMON_BEGIN +( +MSG_PROBE_RESOURCE +, + +133 +API_ID_fþo£ +, + +134 "p", + `voidp_to_ušt64 +( +¡»am +)); + +135 + `PACK_COMMON_END +('d', +»t +, +Ãw”ºo +, +block»suÉ +); + +136 + `POST_PACK_PROBEBLOCK_MIDDLE_FD +(0, +_fd +, +FD_API_CLOSE +); + +137 + `POST_PACK_PROBEBLOCK_END +(); + +139  +»t +; + +140 + } +} + +142 +FILE + * + $tmpfže + ( ) + +144  +FILE +* (* +tmpfž• +) ( ); + +145 +FILE +* +ä‘ +; + +147 + `BEFORE_ORIGINAL_FILE_NOFILTER +( +tmpfže +, +LIBC +); + +148 +_fž•©h + = ""; + +149 +ä‘ + = + `tmpfž• +(); + +150 + `AFTER_PACK_ORIGINAL_FILEP +( +API_ID_tmpfže +, + +151 'p', +ä‘ +, 0, f»t, +FD_API_OPEN +, "s", ""); + +152  +ä‘ +; + +153 + } +} + +155  + $fg‘pos +( +FILE +* +¡»am +, +åos_t +* +pos™iÚ +) + +157 (* +fg‘po¥ +)( +FILE +* +¡»am +, +åos_t +* +pos™iÚ +); + +159 + `BEFORE_ORIGINAL_FILE +( +fg‘pos +, +LIBC +); + +160 +»t + = + `fg‘po¥ +( +¡»am +, +pos™iÚ +); + +161 + `AFTER_PACK_ORIGINAL_FILEP +( +API_ID_fg‘pos +, + +162 'd', +»t +, 0, +¡»am +, +FD_API_OTHER +, "pp", + +163 + `voidp_to_ušt64 +( +¡»am +), + +164 + `voidp_to_ušt64 +( +pos™iÚ +)); + +165  +»t +; + +166 + } +} + +168  + $f£ek +( +FILE +* +¡»am +,  +off£t +,  +Üigš +) + +170 (* +f£ekp +)( +FILE +* +¡»am +,  +off£t +,  +Üigš +); + +172 + `BEFORE_ORIGINAL_FILE +( +f£ek +, +LIBC +); + +173 +»t + = + `f£ekp +( +¡»am +, +off£t +, +Üigš +); + +174 + `AFTER_PACK_ORIGINAL_FILEP +( +API_ID_f£ek +, + +175 'd', +»t +, () +off£t +, +¡»am +, +FD_API_OTHER +, + +176 "pxd", + `voidp_to_ušt64 +( +¡»am +), + +177 ( +ušt64_t +)( +off£t +), +Üigš +); + +178  +»t +; + +179 + } +} + +181  + $f£os +( +FILE +* +¡»am +, cÚ¡ +åos_t +* +pos +) + +183 (* +f£o¥ +)( +FILE +* +¡»am +, cÚ¡ +åos_t +* +pos +); + +185 + `BEFORE_ORIGINAL_FILE +( +f£os +, +LIBC +); + +186 +»t + = + `f£o¥ +( +¡»am +, +pos +); + +187 + `AFTER_PACK_ORIGINAL_FILEP +( +API_ID_f£os +, + +188 'd', +»t +, 0, +¡»am +, +FD_API_OTHER +, "pp", + +189 + `voidp_to_ušt64 +( +¡»am +), voidp_to_ušt64( +pos +)); + +190  +»t +; + +191 + } +} + +193  + $á–l +( +FILE +* +¡»am +) + +195 (* +á–Í +)( +FILE +* +¡»am +); + +196  +Ì‘ +; + +198 + `BEFORE_ORIGINAL_FILE +( +á–l +, +LIBC +); + +200 +Ì‘ + = + `á–Í +( +¡»am +); + +202 + `AFTER_PACK_ORIGINAL_FILEP +( +API_ID_á–l +, + +203 'x', +Ì‘ +, 0, +¡»am +, +FD_API_OTHER +, "p", + +204 + `voidp_to_ušt64 +( +¡»am +)); + +206  +Ì‘ +; + +207 + } +} + +209  + $»wšd +( +FILE +* +¡»am +) + +211 (* +»wšdp +)( +FILE +* +¡»am +); + +213 + `BEFORE_ORIGINAL_FILE +( +»wšd +, +LIBC +); + +215 + `»wšdp +( +¡»am +); + +217 + `AFTER_PACK_ORIGINAL_FILEP +( +API_ID_»wšd +, + +218 'v', 0, 0, +¡»am +, +FD_API_OTHER +, "p", + +219 + `voidp_to_ušt64 +( +¡»am +)); + +220 + } +} + +222  + $þ—»¼ +( +FILE +* +¡»am +) + +224 (* +þ—»¼p +)( +FILE +* +¡»am +); + +226 + `BEFORE_ORIGINAL_FILE +( +þ—»¼ +, +LIBC +); + +228 + `þ—»¼p +( +¡»am +); + +230 + `AFTER_PACK_ORIGINAL_FILEP +( +API_ID_þ—»¼ +, + +231 'v', 0, 0, +¡»am +, +FD_API_OTHER +, "p", + +232 + `voidp_to_ušt64 +( +¡»am +)); + +233 + } +} + +235  + $ãof +( +FILE +* +¡»am +) + +237 (* +ãoå +)( +FILE +* +¡»am +); + +239 + `BEFORE_ORIGINAL_FILE +( +ãof +, +LIBC +); + +240 +»t + = + `ãoå +( +¡»am +); + +241 + `AFTER_PACK_ORIGINAL_FILEP +( +API_ID_ãof +, + +242 'd', +»t +, 0, +¡»am +, +FD_API_OTHER +, "p", + +243 + `voidp_to_ušt64 +( +¡»am +)); + +244  +»t +; + +245 + } +} + +247  + $ã¼Ü +( +FILE +* +¡»am +) + +249 (* +ã¼Üp +)( +FILE +* +¡»am +); + +251 + `BEFORE_ORIGINAL_FILE +( +ã¼Ü +, +LIBC +); + +252 +»t + = + `ã¼Üp +( +¡»am +); + +253 + `AFTER_PACK_ORIGINAL_FILEP +( +API_ID_ã¼Ü +, + +254 'd', +»t +, 0, +¡»am +, +FD_API_OTHER +, "p", + +255 + `voidp_to_ušt64 +( +¡»am +)); + +256  +»t +; + +257 + } +} + +259  + $fž’o +( +FILE +* +¡»am +) + +261 (* +fž’Ý +)( +FILE +* +¡»am +); + +263 + `BEFORE_ORIGINAL_FILE +( +fž’o +, +LIBC +); + +264 +»t + = + `fž’Ý +( +¡»am +); + +265 + `AFTER_PACK_ORIGINAL_FILEP +( +API_ID_fž’o +, + +266 'd', +»t +, 0, +¡»am +, +FD_API_OTHER +, "p", + +267 + `voidp_to_ušt64 +( +¡»am +)); + +268  +»t +; + +269 + } +} + +277  + $vårštf +( +FILE +* +¡»am +, cÚ¡ * +fÜm© +, +va_li¡ + +¬g +) + +279 (* +vårštå +)( +FILE +* +¡»am +, cÚ¡ * +fÜm© +, +va_li¡ + +¬g +); + +281 + `BEFORE_ORIGINAL_START_END_FILEP +( +API_ID_vårštf +, 'd', +vårštf +, +LIBC +, +¡»am +, + +282 +FD_API_WRITE_START +, "ps", + +283 + `voidp_to_ušt64 +( +¡»am +), +fÜm© +); + +285 +»t + = + `vårštå +( +¡»am +, +fÜm© +, +¬g +); + +287 + `AFTER_ORIGINAL_START_END_FILEP +( +API_ID_vårštf +, 'd', +»t +,„‘, +¡»am +, + +288 +FD_API_WRITE_END +, "ps", + +289 + `voidp_to_ušt64 +( +¡»am +), +fÜm© +); + +291  +»t +; + +292 + } +} + +294  + $vfsÿnf +( +FILE +* +¡»am +, cÚ¡ * +fÜm© +, +va_li¡ + +¬g +) + +296 (* +vfsÿnå +)( +FILE +* +¡»am +, cÚ¡ * +fÜm© +, +va_li¡ + +¬g +); + +298 + `BEFORE_ORIGINAL_START_END_FILEP +( +API_ID_vfsÿnf +, 'd', +vfsÿnf +, +LIBC +, +¡»am +, + +299 +FD_API_READ_START +, "ps", + +300 + `voidp_to_ušt64 +( +¡»am +), +fÜm© +); + +302 +»t + = + `vfsÿnå +( +¡»am +, +fÜm© +, +¬g +); + +304 + `AFTER_ORIGINAL_START_END_FILEP +( +API_ID_vfsÿnf +, 'd', +»t +,„‘, +¡»am +, + +305 +FD_API_READ_END +, "ps", + +306 + `voidp_to_ušt64 +( +¡»am +), +fÜm© +); + +308  +»t +; + +309 + } +} + +311  + $fg‘c +( +FILE +* +¡»am +) + +313 (* +fg‘ý +)( +FILE +* +¡»am +); + +315 + `BEFORE_ORIGINAL_START_END_FILEP +( +API_ID_fg‘c +, 'd', +fg‘c +, +LIBC +, +¡»am +, + +316 +FD_API_READ_START +, "p", + +317 + `voidp_to_ušt64 +( +¡»am +)); + +319 +»t + = + `fg‘ý +( +¡»am +); + +321 + `AFTER_ORIGINAL_START_END_FILEP +( +API_ID_fg‘c +, 'd', +»t +, (»ˆ!ð +EOF +), +¡»am +, + +322 +FD_API_READ_END +, "p", + +323 + `voidp_to_ušt64 +( +¡»am +)); + +325  +»t +; + +326 + } +} + +329 * + $fg‘s +(* +¡r +,  +size +, +FILE +* +¡»am +) + +331 * (* +fg‘¥ +)(* +¡r +,  +num +, +FILE +* +¡»am +); + +332 * +ü‘ +; + +334 + `BEFORE_ORIGINAL_START_END_FILEP +( +API_ID_fg‘s +, 'p', +FD_API_READ_START +, + +335 +fg‘s +, +LIBC +, +¡»am +, "sdp", +¡r +, +size +, stream); + +337 +ü‘ + = + `fg‘¥ +( +¡r +, +size +, +¡»am +); + +339 + `AFTER_ORIGINAL_START_END_FILEP +( +API_ID_fg‘s +, 'p', +ü‘ +, ( +»t + =ð +NULL + ? 0 : + `¡¾’ +(cret)), + +340 +¡»am +, +FD_API_READ_END +, "sdp", +¡r +, +size +, stream); + +342  +ü‘ +; + +343 + } +} + +346  + $åutc +( +ch¬aù” +, +FILE +* +¡»am +) + +348 (* +åutý +)( +ch¬aù” +, +FILE +* +¡»am +); + +350 + `BEFORE_ORIGINAL_START_END_FILEP +( +API_ID_åutc +, 'd', +åutc +, +LIBC +, +¡»am +, + +351 +FD_API_WRITE_START +, "dp", +ch¬aù” +, + +352 + `voidp_to_ušt64 +( +¡»am +)); + +354 +»t + = + `åutý +( +ch¬aù” +, +¡»am +); + +356 + `AFTER_ORIGINAL_START_END_FILEP +( +API_ID_åutc +, 'd', +»t +, (»ˆ=ð +EOF + ? 0 : 1), + +357 +¡»am +, +FD_API_WRITE_END +, "dp", + +358 +ch¬aù” +, + `voidp_to_ušt64 +( +¡»am +)); + +360  +»t +; + +361 + } +} + +363  + $åuts +(cÚ¡ * +¡r +, +FILE +* +¡»am +) + +365 (* +åut¥ +)(cÚ¡ * +¡r +, +FILE +* +¡»am +); + +367 + `BEFORE_ORIGINAL_START_END_FILEP +( +API_ID_åuts +, 'd', +åuts +, +LIBC +, +¡»am +, + +368 +FD_API_WRITE_START +, "¥", +¡r +, + +369 + `voidp_to_ušt64 +( +¡»am +)); + +371 +»t + = + `åut¥ +( +¡r +, +¡»am +); + +373 + `AFTER_ORIGINAL_START_END_FILEP +( +API_ID_åuts +, 'd', +»t +,„‘, +¡»am +, + +374 +FD_API_WRITE_END +, "¥", +¡r +, + +375 + `voidp_to_ušt64 +( +¡»am +)); + +377  +»t +; + +378 + } +} + +380  + $g‘c +( +FILE +* +¡»am +) + +382 (* +g‘ý +)( +FILE +* +¡»am +); + +384 + `BEFORE_ORIGINAL_START_END_FILEP +( +API_ID_g‘c +, 'd', +g‘c +, +LIBC +, +¡»am +, + +385 +FD_API_READ_START +, "p", + +386 + `voidp_to_ušt64 +( +¡»am +)); + +388 +»t + = + `g‘ý +( +¡»am +); + +390 + `AFTER_ORIGINAL_START_END_FILEP +( +API_ID_g‘c +, 'd', +»t +, (»ˆ=ð +EOF + ? 0 : 1), +¡»am +, + +391 +FD_API_READ_END +, "p", + +392 + `voidp_to_ušt64 +( +¡»am +)); + +394  +»t +; + +395 + } +} + +397  + $putc +( +ch¬aù” +, +FILE +* +¡»am +) + +399 (* +putý +)( +ch¬aù” +, +FILE +* +¡»am +); + +401 + `BEFORE_ORIGINAL_START_END_FILEP +( +API_ID_putc +, 'd', +putc +, +LIBC +, +¡»am +, + +402 +FD_API_WRITE_START +, "dp", +ch¬aù” +, + +403 + `voidp_to_ušt64 +( +¡»am +)); + +405 +»t + = + `putý +( +ch¬aù” +, +¡»am +); + +407 + `AFTER_ORIGINAL_START_END_FILEP +( +API_ID_putc +, 'd', +»t +, (»ˆ=ð +EOF + ? 0 : 1), + +408 +¡»am +, +FD_API_WRITE_END +, "dp", + +409 +ch¬aù” +, + `voidp_to_ušt64 +( +¡»am +)); + +411  +»t +; + +412 + } +} + +414  + $ung‘c +( +ch¬aù” +, +FILE +* +¡»am +) + +416 (* +ung‘ý +)( +ch¬aù” +, +FILE +* +¡»am +); + +418 + `BEFORE_ORIGINAL_START_END_FILEP +( +API_ID_putc +, 'd', +ung‘c +, +LIBC +, +¡»am +, + +419 +FD_API_WRITE_START +, "dp", +ch¬aù” +, + +420 + `voidp_to_ušt64 +( +¡»am +)); + +422 +»t + = + `ung‘ý +( +ch¬aù” +, +¡»am +); + +424 + `AFTER_ORIGINAL_START_END_FILEP +( +API_ID_ung‘c +, 'd', +»t +, 0, +¡»am +, + +425 +FD_API_OTHER +, "dp", +ch¬aù” +, + +426 + `voidp_to_ušt64 +( +¡»am +)); + +428  +»t +; + +429 + } +} + +431 +size_t + + $ä—d +(* +±r +, +size_t + +size +, size_ˆ +couÁ +, +FILE +* +¡»am +) + +433  + `size_t + (* +ä—dp +)(* +±r +, +size_t + +size +, size_ˆ +couÁ +, +FILE +* +¡»am +); + +434 +size_t + +Œ‘ +; + +436 + `BEFORE_ORIGINAL_START_END_FILEP +( +API_ID_ä—d +, 'x', +ä—d +, +LIBC +, +¡»am +, + +437 +FD_API_READ_START +, "pxxp", + +438 + `voidp_to_ušt64 +( +±r +), + +439 ( +ušt64_t +)( +size +), + +440 ( +ušt64_t +)( +couÁ +), + +441 + `voidp_to_ušt64 +( +¡»am +)); + +443 +Œ‘ + = + `ä—dp +( +±r +, +size +, +couÁ +, +¡»am +); + +445 + `AFTER_ORIGINAL_START_END_FILEP +( +API_ID_ä—d +, 'x', +Œ‘ +,»t* +size +, +¡»am +, + +446 +FD_API_READ_END +, "pxxp", + +447 + `voidp_to_ušt64 +( +±r +), + +448 ( +ušt64_t +)( +size +), + +449 ( +ušt64_t +)( +couÁ +), + +450 + `voidp_to_ušt64 +( +¡»am +)); + +452  +Œ‘ +; + +453 + } +} + +455 +size_t + + $fwr™e +(cÚ¡ * +±r +, +size_t + +size +, size_ˆ +couÁ +, +FILE +* +¡»am +) + +457  + `size_t + (* +fwr™• +)(cÚ¡ * +±r +, +size_t + +size +, size_ˆ +couÁ +, +FILE +* +¡»am +); + +458 +size_t + +Œ‘ +; + +460 + `BEFORE_ORIGINAL_START_END_FILEP +( +API_ID_fwr™e +, 'x', +fwr™e +, +LIBC +, +¡»am +, + +461 +FD_API_WRITE_START +, "pxxp", + +462 + `voidp_to_ušt64 +( +±r +), + +463 ( +ušt64_t +)( +size +), + +464 ( +ušt64_t +)( +couÁ +), + +465 + `voidp_to_ušt64 +( +¡»am +)); + +467 +Œ‘ + = + `fwr™• +( +±r +, +size +, +couÁ +, +¡»am +); + +469 + `AFTER_ORIGINAL_START_END_FILEP +( +API_ID_fwr™e +, 'x', +Œ‘ +,»t* +size +, +¡»am +, + +470 +FD_API_WRITE_END +, "pxxp", + +471 + `voidp_to_ušt64 +( +±r +), + +472 ( +ušt64_t +)( +size +), + +473 ( +ušt64_t +)( +couÁ +), + +474 + `voidp_to_ušt64 +( +¡»am +)); + +476  +Œ‘ +; + +477 + } +} + +482  + $årštf +( +FILE +* +¡»am +, cÚ¡ * +fÜm© +, ...) + +484 (* +vårštå +)( +FILE +* +¡»am +, cÚ¡ * +fÜm© +, ...); + +486 + `BEFORE_ORIGINAL_START_END_FILEP +( +API_ID_årštf +, 'd', +vårštf +, +LIBC +, +¡»am +, + +487 +FD_API_WRITE_START +, "ps", + +488 + `voidp_to_ušt64 +( +¡»am +), +fÜm© +); + +490 +va_li¡ + +¬g +; + +491 + `va_¡¬t +( +¬g +, +fÜm© +); + +493 +»t + = + `vårštå +( +¡»am +, +fÜm© +, +¬g +); + +495 + `AFTER_ORIGINAL_START_END_FILEP +( +API_ID_årštf +, 'd', +»t +,„‘, +¡»am +, + +496 +FD_API_WRITE_END +, "ps", + +497 + `voidp_to_ušt64 +( +¡»am +), +fÜm© +); + +499 + `va_’d +( +¬g +); + +501  +»t +; + +502 + } +} + +504  + $fsÿnf +( +FILE +* +¡»am +, cÚ¡ * +fÜm© +, ...) + +506 (* +vfsÿnå +)( +FILE +* +¡»am +, cÚ¡ * +fÜm© +, ...); + +508 + `BEFORE_ORIGINAL_START_END_FILEP +( +API_ID_fsÿnf +, 'd', +vfsÿnf +, +LIBC +, +¡»am +, + +509 +FD_API_READ_START +, "ps", + +510 + `voidp_to_ušt64 +( +¡»am +), +fÜm© +); + +512 +va_li¡ + +¬g +; + +513 + `va_¡¬t +( +¬g +, +fÜm© +); + +515 +»t + = + `vfsÿnå +( +¡»am +, +fÜm© +, +¬g +); + +517 + `AFTER_ORIGINAL_START_END_FILEP +( +API_ID_fsÿnf +, 'd', +»t +,„‘, +¡»am +, + +518 +FD_API_READ_END +, "ps", + +519 + `voidp_to_ušt64 +( +¡»am +), +fÜm© +); + +521 + `va_’d +( +¬g +); + +523  +»t +; + +524 + } +} + +526 #ià! +defšed +( +DA_DEBUG_LOG +è&& !defšed( +PRINT_STDOUT +) + +527  + $´štf +(cÚ¡ * +fÜm© +, ...) + +529 (* +v´štå +)(cÚ¡ * +fÜm© +, ...); + +531 + `BEFORE_ORIGINAL_START_END_NOFD +( +API_ID_´štf +, 'd', +v´štf +, +LIBC +, + +532 +FD_API_WRITE_START +, "s", +fÜm© +); + +534 +va_li¡ + +¬g +; + +535 + `va_¡¬t +( +¬g +, +fÜm© +); + +536 +»t + = + `v´štå +( +fÜm© +, +¬g +); + +538 + `AFTER_ORIGINAL_START_END_NOFD +( +API_ID_´štf +, 'd', +»t +,„et, + +539 +FD_API_WRITE_END +, "s", +fÜm© +); + +541 + `va_’d +( +¬g +); + +543  +»t +; + +544 + } +} + +547  + $sÿnf +(cÚ¡ * +fÜm© +, ...) + +549 (* +vsÿnå +)(cÚ¡ * +fÜm© +, ...); + +551 + `BEFORE_ORIGINAL_START_END_NOFD +( +API_ID_sÿnf +, 'd', +vsÿnf +, +LIBC +, + +552 +FD_API_READ_START +, "s", +fÜm© +); + +554 +va_li¡ + +¬g +; + +555 + `va_¡¬t +( +¬g +, +fÜm© +); + +556 +»t + = + `vsÿnå +( +fÜm© +, +¬g +); + +558 + `AFTER_ORIGINAL_START_END_NOFD +( +API_ID_sÿnf +, 'd', +»t +,„et, + +559 +FD_API_READ_END +, "s", +fÜm© +); + +561 + `va_’d +( +¬g +); + +563  +»t +; + +564 + } +} + +566  + $g‘ch¬ +() + +568 (* +g‘ch¬p +)(); + +570 + `BEFORE_ORIGINAL_START_END_NOFD +( +API_ID_g‘ch¬ +, 'd', +g‘ch¬ +, +LIBC +, + +571 +FD_API_READ_START +, "", 0); + +573 +»t + = + `g‘ch¬p +(); + +575 + `AFTER_ORIGINAL_START_END_NOFD +( +API_ID_g‘ch¬ +, 'd', +»t +, (»ˆ=ð +EOF + ? 0 : 1), + +576 +FD_API_READ_END +, "", 0); + +578  +»t +; + +579 + } +} + +581  + $putch¬ +( +c +) + +583 (* +putch¬p +)( +c +); + +585 + `BEFORE_ORIGINAL_START_END_NOFD +( +API_ID_putch¬ +, 'd', +putch¬ +, +LIBC +, + +586 +FD_API_WRITE_START +, "d", +c +); + +588 +»t + = + `putch¬p +( +c +); + +590 + `AFTER_ORIGINAL_START_END_NOFD +( +API_ID_putch¬ +, 'd', +»t +, (»ˆ=ð +EOF + ? 0 : 1), + +591 +FD_API_WRITE_END +, "d", +c +); + +593  +»t +; + +594 + } +} + +596 * + $g‘s +(* +¡r +) + +598 * (* +g‘¥ +)(* +¡r +); + +599 * +ü‘ +; + +601 + `BEFORE_ORIGINAL_START_END_NOFD +( +API_ID_g‘s +, 'p', +g‘s +, +LIBC +, + +602 +FD_API_READ_START +, "s", +¡r +); + +604 +ü‘ + = + `g‘¥ +( +¡r +); + +606 + `AFTER_ORIGINAL_START_END_NOFD +( +API_ID_g‘s +, 'p', +ü‘ +, + `¡¾’ +(cret), + +607 +FD_API_READ_END +, "s", +¡r +); + +609  +ü‘ +; + +610 + } +} + +612 #ià! +defšed +( +DA_DEBUG_LOG +è&& !defšed( +PRINT_STDOUT +) + +613  + $puts +(cÚ¡ * +¡r +) + +615 (* +put¥ +)(cÚ¡ * +¡r +); + +617 + `BEFORE_ORIGINAL_START_END_NOFD +( +API_ID_puts +, 'd', +puts +, +LIBC +, + +618 +FD_API_WRITE_START +, "s", +¡r +); + +620 +»t + = + `put¥ +( +¡r +); + +622 + `AFTER_ORIGINAL_START_END_NOFD +( +API_ID_puts +, 'd', +»t +,„et, + +623 +FD_API_WRITE_END +, "s", +¡r +); + +625  +»t +; + +626 + } +} + +631  + $£tbuf +( +FILE +* +¡»am +, * +buf +) + +633 (* +£tbuå +)( +FILE +* +¡»am +, * +buf +); + +635 + `BEFORE_ORIGINAL_FILE +( +£tbuf +, +LIBC +); + +637 + `£tbuå +( +¡»am +, +buf +); + +639 + `AFTER_PACK_ORIGINAL_FILEP +( +API_ID_£tbuf +, + +640 'v', 0, 0, +¡»am +, +FD_API_OTHER +, "pp", + +641 + `voidp_to_ušt64 +( +¡»am +), + +642 + `voidp_to_ušt64 +( +buf +)); + +643 + } +} + +645  + $£tbufãr +( +FILE +* +¡»am +, * +buf +, +size_t + +size +) + +647 (* +£tbufã½ +)( +FILE +* +¡»am +, * +buf +, +size_t + +size +); + +649 + `BEFORE_ORIGINAL_FILE +( +£tbufãr +, +LIBC +); + +651 + `£tbufã½ +( +¡»am +, +buf +, +size +); + +653 + `AFTER_PACK_ORIGINAL_FILEP +( +API_ID_£tbufãr +, + +654 'v', 0, +size +, +¡»am +, +FD_API_OTHER +, + +655 "µx", + `voidp_to_ušt64 +( +¡»am +), + +656 + `voidp_to_ušt64 +( +buf +), ( +ušt64_t +)( +size +)); + +657 + } +} + +659  + $£Žšebuf +( +FILE +* +¡»am +) + +661 (* +£Žšebuå +)( +FILE +* +¡»am +); + +663 + `BEFORE_ORIGINAL_FILE +( +£Žšebuf +, +LIBC +); + +665 + `£Žšebuå +( +¡»am +); + +667 + `AFTER_PACK_ORIGINAL_FILEP +( +API_ID_£Žšebuf +, + +668 'v', 0, 0, +¡»am +, +FD_API_OTHER +, "p", + +669 + `voidp_to_ušt64 +( +¡»am +)); + +670 + } +} + +672  + $£tvbuf +( +FILE +* +¡»am +, * +buf +,  +mode +, +size_t + +size +) + +674 (* +£tvbuå +)( +FILE +* +¡»am +, * +buf +,  +mode +, +size_t + +size +); + +676 + `BEFORE_ORIGINAL_FILE +( +£tvbuf +, +LIBC +); + +677 +»t + = + `£tvbuå +( +¡»am +, +buf +, +mode +, +size +); + +678 + `AFTER_PACK_ORIGINAL_FILEP +( +API_ID_£tvbuf +, + +679 'd', +»t +, +size +, +¡»am +, +FD_API_OTHER +, + +681 + `voidp_to_ušt64 +( +¡»am +), + +682 + `voidp_to_ušt64 +( +buf +), +mode +, + +683 ( +ušt64_t +)( +size +)); + +684  +»t +; + +685 + } +} + + @probe_graphics/da_gles20.h + +31 #iâdeà +DA_GLES20_H_ + + +32  + #DA_GLES20_H_ + + + ) + +34  + ~ + +35  + ~ + +36  + ~ + +37  + ~ + +38  + ~<”ºo.h +> + +39  + ~"d­robe.h +" + +40  + ~"dah–³r.h +" + +42  + #NO_RETURN_FORMAT + "%s" + + ) + +43  + #NO_RETURN_VALUE + 0 + + ) + +44  + #APITYPE_INIT + 0 + + ) + +45  + #APITYPE_CONTEXT + 1 + + ) + +46  + #APITYPE_NO_CONTEXT + 2 + + ) + +48  + #FUNC +( +FUNCNAME +è + ) +FUNCNAME + +49  + #FUNCSTR +( +FUNCNAME +è#FUNCNAME + + ) + +50  + #FUNCID +( +FUNCNAME +è +API_ID_ +## + ) +FUNCNAME + +52  + #PACK_GL_ADD_COMMON +( +GL_­i_ty³ +, +GL_–­£d_time +) \ + +54 +BUF_PTR + = + `·ck_št64 +(BUF_PTR, + `voidp_to_ušt64 +((*) + `eglG‘Cu¼’tCÚ‹xt +()));\ + +55 +BUF_PTR + = + `·ck_št32 +(BUF_PTR, ( +ušt32_t +) +GL_­i_ty³ +); \ + +56 +BUF_PTR + = + `·ck_št64 +(BUF_PTR, ( +ušt64_t +) +GL_–­£d_time +); \ + +57 } 0) + + ) + +59  + #PACK_GL_ADD +( +GL_­i_ty³ +, +GL_–­£d_time +, +GL_cÚ‹xt_v®ue +) \ + +61 + `PACK_GL_ADD_COMMON +( +GL_­i_ty³ +, +GL_–­£d_time +); \ + +62 +BUF_PTR + = + `·ck_¡ršg +(BUF_PTR, +GL_cÚ‹xt_v®ue +); \ + +63 } 0) + + ) + +65  + #PACK_GL_SHADER +( +GL_­i_ty³ +, +GL_–­£d_time +, +GL_shad” +, +GL_shad”_size +) \ + +67 + `PACK_GL_ADD_COMMON +( +GL_­i_ty³ +, +GL_–­£d_time +); \ + +68 iàÐ( +GL_shad”_size + <ð +MAX_SHADER_LEN +) && \ + +69 ( +GL_shad”_size + <ð(( +LOCAL_BUF +è- ( +BUF_PTR + - LOCAL_BUF)))) {\ + +71 +BUF_PTR + = + `·ck_¡ršg +(BUF_PTR, +GL_shad” +); \ + +74  +d¡_·th +[ +MAX_PATH_LENGTH +]; \ + +75  +d¡_·th_·ck +[ +MAX_PATH_LENGTH +]; \ + +76 +FILE + * +fže +; \ + +77 + `¥rštf +( +d¡_·th +, +SCREENSHOT_DIRECTORY + "/%d_%d.shd", \ + +78 + `g‘pid +(), +´obeInfo +. +ev’tIndex +); \ + +79 +fže + = + `fÝ’ +( +d¡_·th +, "w"); \ + +80 ià( +fže + !ð +NULL +) { \ + +81 + `fwr™e +( +GL_shad” +, +GL_shad”_size +, 1, +fže +); \ + +82 + `fþo£ +( +fže +); \ + +84 + `¥rštf +( +d¡_·th_·ck +, "FILE:%s", +d¡_·th +); \ + +85 +BUF_PTR + = + `·ck_¡ršg +(BUF_PTR, +d¡_·th_·ck +); \ + +87 } 0) + + ) + +89  + #BEFORE +( +FUNCNAME +) \ + +90 +DECLARE_VARIABLE_STANDARD_NORET +; \ + +91 +GL’um + +”rÜ + = +GL_NO_ERROR +; \ + +92  +m‘hodTy³ + +FUNCNAME + ## +p + = 0; \ + +93 +št32_t + +vAPI_ID + = +API_ID_ + ## +FUNCNAME +; \ + +94 +ušt64_t + +¡¬t_n£c + = 0; \ + +95 + `PRE_PROBEBLOCK +(); \ + +96 if( +block»suÉ + != 0) \ + +97 +¡¬t_n£c + = + `g‘_cu¼’t_n£c +(); \ + +98 if(! +FUNCNAME +## +p +) { \ + +99 + `š™_´obe_gl +(#FUNCNAME, (**)& +FUNCNAME +## +p +, \ + +100 +LIBGLES20 +, +block»suÉ +, +vAPI_ID +); \ + +101 } + + ) + +103  + #INIT_LIB_ID_STR +( +LIB_ID +, +LIB_STR +, +KEYS +) \ + +104 ià( +lib_hªdË +[ +LIB_ID +] == ((*) 0)) { \ + +105 +lib_hªdË +[ +LIB_ID +] = + `dlÝ’ +( +LIB_STR +, +RTLD_LAZY + | +RTLD_GLOBAL +); \ + +106 ià( +lib_hªdË +[ +LIB_ID +] == ((*) 0)) { \ + +107  +³¼Ü_msg +[128]; \ + +108 + `¥rštf +( +³¼Ü_msg +, "dlopen failed : [%s],%s", \ + +109 +__FUNCTION__ +, +LIB_STR +); \ + +110 + `³¼Ü +( +³¼Ü_msg +); \ + +111 + `ex™ +(0); \ + +113 } + + ) + +115  + #INIT_LIB +( +LIB_ID +, +KEYS +) \ + +116 + `INIT_LIB_ID_STR +( +LIB_ID +, +lib_¡ršg +[LIB_ID], +KEYS +) + + ) + +119  + #BEFORE_EGL_NATIVE +( +FUNCNAME +) \ + +120 +DECLARE_VARIABLE_STANDARD_NORET +; \ + +121 +GL’um + +”rÜ + = +EGL_SUCCESS +; \ + +122  +m‘hodTy³ + +FUNCNAME + ## +p + = 0; \ + +123 +št32_t + +vAPI_ID + = +API_ID_ + ## +FUNCNAME +; \ + +124 +ušt64_t + +¡¬t_n£c + = 0; \ + +125 + `PRE_PROBEBLOCK +(); \ + +126 if( +block»suÉ + != 0) \ + +127 +¡¬t_n£c + = + `g‘_cu¼’t_n£c +(); \ + +128 if(! +FUNCNAME +## +p +) \ + +129 + `š™_´obe_egl +(#FUNCNAME, (**)& +FUNCNAME +## +p +, +LIBEGL +) + + ) + +131  + #BEFORE_EGL_TIZEN +( +FUNCNAME +) \ + +132 +DECLARE_VARIABLE_STANDARD_NORET +; \ + +133 +GL’um + +”rÜ + = +EGL_SUCCESS +; \ + +134  +m‘hodTy³ + +FUNCNAME +## +p + = 0; \ + +135 +št32_t + +vAPI_ID + = + `FUNCID +( +FUNCNAME +); \ + +136 +ušt64_t + +¡¬t_n£c + = 0; \ + +137 + `PRE_PROBEBLOCK +(); \ + +138 if( +block»suÉ + != 0) \ + +139 +¡¬t_n£c + = + `g‘_cu¼’t_n£c +(); \ + +140 if(! +FUNCNAME +## +p +) \ + +141 + `š™_´obe_egl +( + `FUNCSTR +( +FUNCNAME +), (**)&FUNCNAME## +p +, +LIBOSP_UIFW +) + + ) + +143  + #EGL_GET_ERROR +() \ + +144 ià( +block»suÉ + != 0) { \ + +145 +”rÜ + = + `eglG‘E¼Ü +(); \ + +146 } + + ) + +148  + #BEFORE_OSP_UIFW +( +FUNCNAME +) \ + +149 +DECLARE_VARIABLE_STANDARD_NORET +; \ + +150 +GL’um + +”rÜ + = +GL_NO_ERROR +; \ + +151  +m‘hodTy³ + +FUNCNAME + ## +p + = 0; \ + +152 * +tmpPŒ + = 0; \ + +153 +št32_t + +vAPI_ID + = +API_ID_ + ## +FUNCNAME +; \ + +154 +ušt64_t + +¡¬t_n£c + = 0; \ + +155 + `PRE_PROBEBLOCK +(); \ + +156 if( +block»suÉ + != 0) \ + +157 +¡¬t_n£c + = + `g‘_cu¼’t_n£c +(); \ + +158 if(! +FUNCNAME +## +p +) { \ + +159 + `´obeBlockS¹ +(); \ + +160 + `INIT_LIB +( +LIBOSP_UIFW +, +RTLD_LAZY +); \ + +161 +tmpPŒ + = + `dlsym +( +lib_hªdË +[ +LIBOSP_UIFW +], #FUNCNAME); \ + +162 ià( +tmpPŒ + =ð +NULL + || + `dË¼Ü +() != NULL) { \ + +163 + `³¼Ü +("dlsym failed : " #FUNCNAME); \ + +164 + `ex™ +(0); \ + +166 + `memýy +(& +FUNCNAME +## +p +, & +tmpPŒ +, (tmpPtr)); \ + +167 + `´obeBlockEnd +(); \ + +168 } + + ) + +170  + #AFTER +( +RET_TYPE +, +RET_VAL +, +APITYPE +, +CONTEXT_VAL +, +INPUTFORMAT +, ...) \ + +171 + `POST_PACK_PROBEBLOCK_BEGIN +(); \ + +172 + `PREPARE_LOCAL_BUF +(); \ + +173 + `PACK_COMMON_BEGIN +( +MSG_PROBE_GL +, +vAPI_ID +, +INPUTFORMAT +, +__VA_ARGS__ +); \ + +174 + `PACK_COMMON_END +( +RET_TYPE +, +RET_VAL +, +”rÜ +, +block»suÉ +); \ + +175 + `PACK_GL_ADD +( +APITYPE +, + `g‘_cu¼’t_n£c +(è- +¡¬t_n£c +, +CONTEXT_VAL +); \ + +176 + `FLUSH_LOCAL_BUF +(); \ + +177 + `POST_PACK_PROBEBLOCK_END +() + + ) + +179  + #AFTER_NO_PARAM +( +RET_TYPE +, +RETVAL +, +APITYPE +, +CONTEXTVALUE +) \ + +180 + `AFTER +( +RET_TYPE +, +RETVAL +, +APITYPE +, +CONTEXTVALUE +, "", 0) + + ) + +182  + #GL_GET_ERROR +() \ + +183 ià( +block»suÉ + != 0) { \ + +184 +”rÜ + = + `glG‘E¼Ü +(); \ + +185 } + + ) + +187  + #AFTER_SHADER +( +RET_TYPE +, +RET_VAL +, +APITYPE +, +CONTEXT_VAL +, +CONTEXT_SIZE +, +INPUTFORMAT +, ...) \ + +188 + `POST_PACK_PROBEBLOCK_BEGIN +(); \ + +189 + `PREPARE_LOCAL_BUF +(); \ + +190 + `PACK_COMMON_BEGIN +( +MSG_PROBE_GL +, +vAPI_ID +, +INPUTFORMAT +, +__VA_ARGS__ +); \ + +191 + `PACK_COMMON_END +( +RET_TYPE +, +RET_VAL +, +”rÜ +, +block»suÉ +); \ + +192 + `PACK_GL_SHADER +( +APITYPE +, + `g‘_cu¼’t_n£c +(è- +¡¬t_n£c +, +CONTEXT_VAL +, +CONTEXT_SIZE +); \ + +193 + `FLUSH_LOCAL_BUF +(); \ + +194 + `POST_PACK_PROBEBLOCK_END +() + + ) + + @probe_memory/da_memory.h + +33 #iâdeà +__DA_MEMORY_H__ + + +34  + #__DA_MEMORY_H__ + + + ) + +36  + ~"d­robe.h +" + +39  + #INTERNAL_MALLOC_FILTERING + +Œue + + + ) + +40  + #INTERNAL_FREE_FILTERING + +Œue + + + ) + +41  + #INTERNAL_NEW_FILTERING + +Œue + + + ) + +42  + #INTERNAL_DELETE_FILTERING + +Œue + + + ) + + @probe_memory/libdamemalloc.c + +34  + ~<¡dio.h +> + +35  + ~<¡dlib.h +> + +36  + ~<¡ršg.h +> + +37  + ~ + +38  + ~<¡dboÞ.h +> + +39  + ~ + +40  + ~<”ºo.h +> + +41  + ~ + +42  + ~"d­robe.h +" + +43  + ~"´obešfo.h +" + +44  + ~"dacÞËùiÚ.h +" + +45  + ~"dautž.h +" + +46  + ~"da_memÜy.h +" + +47  + ~"bš´Ùo.h +" + +49  +DaO±iÚs + + g_sÝt + = +OPT_ALLOC +; + +51 * + $¹dl_Ãxt +(cÚ¡ * +symÇme +) + +53 * +symbÞ +; + +55 + `´obeBlockS¹ +(); + +57 +symbÞ + = + `dlsym +( +RTLD_NEXT +, +symÇme +); + +58 ià( +symbÞ + =ð +NULL + || + `dË¼Ü +() != NULL) { + +59 + `årštf +( +¡d”r +, "dlsym fažed <%s>\n", +symÇme +); + +60 + `ex™ +(41); + +63 + `´obeBlockEnd +(); + +65  +symbÞ +; + +66 + } +} + +68  + $¹dl_Ãxt_£t_Úû +(** +symbÞ +, cÚ¡ * +symÇme +) + +70 ià(* +symbÞ +) + +72 * +symbÞ + = + `¹dl_Ãxt +( +symÇme +); + +73 + } +} + +74  + #¹dl_Ãxt_cu¼’t_£t_Úû +( +symbÞ +) \ + +75 + `¹dl_Ãxt_£t_Úû +((**)( +symbÞ +), +__func__ +) + + ) + +77 * + $m®loc +( +size_t + +size +) + +79 * (* +m®loý +)( +size_t +); + +80 +DECLARE_VARIABLE_STANDARD +; + +81 * +´‘ +; + +83 + `¹dl_Ãxt_cu¼’t_£t_Úû +(& +m®loý +); + +85 + `PRE_PROBEBLOCK +(); + +87 +´‘ + = (* +m®loý +)( +size +); + +89 if( +´‘ + !ð +NULL + && +gProbeBlockCouÁ + == 0) + +90 + `add_memÜy_hash +( +´‘ +, +size +, +MEMTYPE_ALLOC +, + +91 +block»suÉ + ? +MEM_EXTERNAL + : +MEM_INTERNAL +); + +94 + `POST_PACK_PROBEBLOCK_BEGIN +(); + +96 + `PREPARE_LOCAL_BUF +(); + +97 + `PACK_COMMON_BEGIN +( +MSG_PROBE_MEMORY +, +API_ID_m®loc +, + +98 "x", ( +št64_t +è +size +); + +99 + `PACK_COMMON_END +('p', +´‘ +, +Ãw”ºo +, +block»suÉ +); + +100 + `PACK_MEMORY +( +size +, +MEMORY_API_ALLOC +, +´‘ +); + +101 + `FLUSH_LOCAL_BUF +(); + +103 + `POST_PACK_PROBEBLOCK_END +(); + +105  +´‘ +; + +106 + } +} + +108  + $ä“ +(* +±r +) + +110 (* +ä“p +)(*); + +111 +DECLARE_VARIABLE_STANDARD +; + +113 + `¹dl_Ãxt_cu¼’t_£t_Úû +(& +ä“p +); + +115 + `PRE_PROBEBLOCK +(); + +117 if( +±r + !ð +NULL + && +gProbeBlockCouÁ + == 0) + +118 + `d–_memÜy_hash +( +±r +, +MEMTYPE_FREE +, +NULL +); + +120 (* +ä“p +)( +±r +); + +122 + `POST_PACK_PROBEBLOCK_BEGIN +(); + +124 + `PREPARE_LOCAL_BUF +(); + +125 + `PACK_COMMON_BEGIN +( +MSG_PROBE_MEMORY +, +API_ID_ä“ +, + +126 "p", ( +št64_t +)(è +±r +); + +127 + `PACK_COMMON_END +('v', 0, +Ãw”ºo +, +block»suÉ +); + +128 + `PACK_MEMORY +(0, +MEMORY_API_FREE +, +±r +); + +129 + `FLUSH_LOCAL_BUF +(); + +131 + `POST_PACK_PROBEBLOCK_END +(); + +132 + } +} + +134 * + $»®loc +(* +memblock +, +size_t + +size +) + +136 * (* +»®loý +)(*, +size_t +); + +137 +DECLARE_VARIABLE_STANDARD +; + +138 * +´‘ +; + +140 + `¹dl_Ãxt_cu¼’t_£t_Úû +(& +»®loý +); + +141 + `PRE_PROBEBLOCK +(); + +143 if( +memblock + !ð +NULL + && +gProbeBlockCouÁ + == 0) + +144 + `d–_memÜy_hash +( +memblock +, +MEMTYPE_FREE +, +NULL +); + +146 +´‘ + = (* +»®loý +)( +memblock +, +size +); + +148 if( +´‘ + !ð +NULL + && +gProbeBlockCouÁ + == 0) + +149 + `add_memÜy_hash +( +´‘ +, +size +, +MEMTYPE_ALLOC +, + +150 +block»suÉ + ? +MEM_EXTERNAL + : +MEM_INTERNAL +); + +152 + `POST_PACK_PROBEBLOCK_BEGIN +(); + +154 + `PREPARE_LOCAL_BUF +(); + +155 + `PACK_COMMON_BEGIN +( +MSG_PROBE_MEMORY +, +API_ID_»®loc +, + +156 "px", + `voidp_to_ušt64 +( +memblock +), ( +ušt64_t +è +size +); + +157 + `PACK_COMMON_END +('p', +´‘ +, +Ãw”ºo +, +block»suÉ +); + +158 + `PACK_MEMORY +( +size +, +MEMORY_API_ALLOC +, +´‘ +); + +159 + `FLUSH_LOCAL_BUF +(); + +161 + `POST_PACK_PROBEBLOCK_END +(); + +163  +´‘ +; + +164 + } +} + +167 * + $‹mp_ÿÎoc +( +size_t + +ÃËm +, size_ˆ +–size +) + +170  +exŒa_mem +[20] = {0}; + +171  ( +ÃËm + * +–size + > ( +exŒa_mem +)) + +172 ? +exŒa_mem + + +173 : +NULL +; + +174 + } +} + +176 * + $ÿÎoc +( +size_t + +ÃËm +, size_ˆ +–size +) + +178 * (* +ÿÎoý +)( +size_t +, size_t); + +179 +DECLARE_VARIABLE_STANDARD +; + +180 * +´‘ +; + +182 ià(! +ÿÎoý +) { + +187 +ÿÎoý + = +‹mp_ÿÎoc +; + +188 +ÿÎoý + = + `¹dl_Ãxt +( +__func__ +); + +191 + `PRE_PROBEBLOCK +(); + +193 +´‘ + = (* +ÿÎoý +)( +ÃËm +, +–size +); + +195 if( +´‘ + !ð +NULL + && +gProbeBlockCouÁ + == 0) + +196 + `add_memÜy_hash +( +´‘ +, +ÃËm + * +–size +, +MEMTYPE_ALLOC +, + +197 +block»suÉ + ? +MEM_EXTERNAL + : +MEM_INTERNAL +); + +199 + `POST_PACK_PROBEBLOCK_BEGIN +(); + +201 + `PREPARE_LOCAL_BUF +(); + +202 + `PACK_COMMON_BEGIN +( +MSG_PROBE_MEMORY +, +API_ID_ÿÎoc +, + +203 "xx", ( +ušt64_t +) +ÃËm +, (ušt64_t) +–size +); + +204 + `PACK_COMMON_END +('p', +´‘ +, +Ãw”ºo +, +block»suÉ +); + +205 + `PACK_MEMORY +( +ÃËm + * +–size +, +MEMORY_API_ALLOC +, +´‘ +); + +206 + `FLUSH_LOCAL_BUF +(); + +208 + `POST_PACK_PROBEBLOCK_END +(); + +211  +´‘ +; + +212 + } +} + + @probe_memory/libdamemmanage.c + +33  + ~<¡dio.h +> + +34  + ~<¡dlib.h +> + +35  + ~<¡ršg.h +> + +36  + ~ + +37  + ~<¡dboÞ.h +> + +38  + ~ + +39  + ~<”ºo.h +> + +40  + ~"d­robe.h +" + +41  + ~"´obešfo.h +" + +42  + ~"dautž.h +" + +43  + ~"da_memÜy.h +" + +44  + ~"bš´Ùo.h +" + +46  +DaO±iÚs + + g_sÝt + = +OPT_ALLOC +; + +48 * + $mem£t +(* +memblock +,  +c +, +size_t + +n +) + +50 *(* +mem£ +)(*,, +size_t +); + +51 +DECLARE_VARIABLE_STANDARD +; + +52 * +´‘ +; + +54 + `GET_REAL_FUNC_RTLD_NEXT +( +mem£t +); + +56 + `PRE_PROBEBLOCK +(); + +58 +´‘ + = + `mem£ +( +memblock +, +c +, +n +); + +60 + `POST_PACK_PROBEBLOCK_BEGIN +(); + +62 + `PREPARE_LOCAL_BUF +(); + +63 + `PACK_COMMON_BEGIN +( +MSG_PROBE_MEMORY +, + +64 +API_ID_mem£t +, + +65 "pdx", + `voidp_to_ušt64 +( +memblock +), +c +, + +66 ( +ušt64_t +)( +n +)); + +67 + `PACK_COMMON_END +('p', +´‘ +, +Ãw”ºo +, +block»suÉ +); + +68 + `PACK_MEMORY +( +n +, +MEMORY_API_MANAGE +, +´‘ +); + +69 + `FLUSH_LOCAL_BUF +(); + +71 + `POST_PACK_PROBEBLOCK_END +(); + +73  +´‘ +; + +74 + } +} + +76  + $memcmp +(cÚ¡ * +±r1 +, cÚ¡ * +±r2 +, +size_t + +num +) + +78 (* +memcmµ +)(cÚ¡ *,cÚ¡ *, +size_t +); + +79 +DECLARE_VARIABLE_STANDARD +; + +81 + `GET_REAL_FUNC_RTLD_NEXT +( +memcmp +); + +83 + `PRE_PROBEBLOCK +(); + +85 +»t + = + `memcmµ +( +±r1 +, +±r2 +, +num +); + +87 + `POST_PACK_PROBEBLOCK_BEGIN +(); + +89 + `PREPARE_LOCAL_BUF +(); + +90 + `PACK_COMMON_BEGIN +( +MSG_PROBE_MEMORY +, + +91 +API_ID_memcmp +, + +92 "µx", + `voidp_to_ušt64 +( +±r1 +), voidp_to_ušt64( +±r2 +), + +93 ( +ušt64_t +)( +num +)); + +94 + `PACK_COMMON_END +('d', +»t +, +Ãw”ºo +, +block»suÉ +); + +95 + `PACK_MEMORY +( +num +, +MEMORY_API_MANAGE +, +»t +); + +96 + `FLUSH_LOCAL_BUF +(); + +98 + `POST_PACK_PROBEBLOCK_END +(); + +100  +»t +; + +101 + } +} + +103 * + $memýy +(* +de¡š©iÚ +, cÚ¡ * +sourû +, +size_t + +num + ) + +105 *(* +memýyp +)(*,cÚ¡ *, +size_t +); + +106 +DECLARE_VARIABLE_STANDARD +; + +107 * +´‘ +; + +109 + `GET_REAL_FUNC_RTLD_NEXT +( +memýy +); + +111 + `PRE_PROBEBLOCK +(); + +113 +´‘ + = + `memýyp +( +de¡š©iÚ +, +sourû +, +num +); + +115 + `POST_PACK_PROBEBLOCK_BEGIN +(); + +117 + `PREPARE_LOCAL_BUF +(); + +118 + `PACK_COMMON_BEGIN +( +MSG_PROBE_MEMORY +, + +119 +API_ID_memýy +, + +120 "µx", + `voidp_to_ušt64 +( +de¡š©iÚ +), + +121 + `voidp_to_ušt64 +( +sourû +), + +122 ( +ušt64_t +)( +num +)); + +123 + `PACK_COMMON_END +('p', +´‘ +, +Ãw”ºo +, +block»suÉ +); + +124 + `PACK_MEMORY +( +num +, +MEMORY_API_MANAGE +, +´‘ +); + +125 + `FLUSH_LOCAL_BUF +(); + +127 + `POST_PACK_PROBEBLOCK_END +(); + +129  +´‘ +; + +130 + } +} + + @probe_socket/da_socket.h + +32 #iâdeà +__DA_SOCKET_H__ + + +33  + #__DA_SOCKET_H__ + + + ) + +35  + ~"d­robe.h +" + +38  + #SOCKET_SEND_SIZE + 1024 + + ) + +39  + #NO_TOTAL_INFO + ( +NULL +) + + ) + +40  + #POST_PROBEBLOCK_MIDDLE_LIBC_SOCK +( +OBJECTPTR +, +FDVALUE +, +APITYPE +, +TOTAL_INFO +) \ + +42 +BUF_PTR + = + `·ck_št64 +(BUF_PTR, ( +ušŒ_t +) +OBJECTPTR +); \ + +43 +BUF_PTR + = + `·ck_št64 +(BUF_PTR, +FDVALUE +); \ + +44 +BUF_PTR + = + `·ck_št32 +(BUF_PTR, +APITYPE +); \ + +45  +sockaddr + * +tmp_de¡ + = ((sockadd¸*) +TOTAL_INFO +. +sock +); \ + +46 iàÐ +tmp_de¡ + !ð +NO_TOTAL_INFO +) { \ + +47  +tmp_de¡ +-> +§_çmžy +) { \ + +48  +AF_INET +:\ + +49 +BUF_PTR + = + `·ck_št32 +(BUF_PTR, (( +sockaddr_š + *) +tmp_de¡ +)-> +sš_addr +. +s_addr + ); \ + +50 +BUF_PTR + = + `·ck_št32 +(BUF_PTR, + `Áohs +((( +sockaddr_š + *) +tmp_de¡ +)-> +sš_pÜt + ) ); \ + +57 +BUF_PTR + = + `·ck_št32 +(BUF_PTR, ( +ušt32_t +) 0); \ + +58 +BUF_PTR + = + `·ck_št32 +(BUF_PTR, ( +ušt32_t +) 0); \ + +62 +BUF_PTR + = + `·ck_št32 +(BUF_PTR, ( +ušt32_t +) 0); \ + +63 +BUF_PTR + = + `·ck_št32 +(BUF_PTR, ( +ušt32_t +) 0); \ + +65 +BUF_PTR + = + `·ck_št64 +(BUF_PTR, +TOTAL_INFO +. +msg_tÙ®_size +); \ + +66 +BUF_PTR + = + `·ck_bš +(BUF_PTR, +TOTAL_INFO +. +msg_buf +, TOTAL_INFO. +msg_·ck_size +); \ + +67 } 0) + + ) + +71  + #AFTER_ORIGINAL_LIBC_SOCK +( +RTYPE +, +RVAL +, +OBJECTPTR +, +FDVALUE +, +APITYPE +, +TOTAL_INFO +, +INPUTFORMAT +, ...) \ + +72 + `POST_PROBEBLOCK_BEGIN +( +LC_SOCKET +, +RTYPE +, +RVAL +, +INPUTFORMAT +, +__VA_ARGS__ +); \ + +73 + `POST_PROBEBLOCK_MIDDLE_LIBC_SOCK +( +OBJECTPTR +, +FDVALUE +, +APITYPE +, +TOTAL_INFO + ); \ + +74 + `POST_PROBEBLOCK_END +(); + + ) + +77  + #AFTER_ORIGINAL_LIBC_SOCK_WAIT_FUNC_START +( +RTYPE +, +RVAL +, +OBJECTPTR +, +FDVALUE +, +APITYPE +, +TOTAL_INFO +, +INPUTFORMAT +, ...) \ + +78 + `POST_PROBEBLOCK_FUNC_START_BEGIN +( +LC_SOCKET +, +RTYPE +, +RVAL +, +INPUTFORMAT +, +__VA_ARGS__ +); \ + +79 + `POST_PROBEBLOCK_MIDDLE_LIBC_SOCK +( +OBJECTPTR +, +FDVALUE +, +APITYPE +, +TOTAL_INFO + ); \ + +80 + `FLUSH_LOCAL_BUF +(); \ + +81 + `PRE_PROBEBLOCK_END +() + + ) + +83  + #POST_PROBEBLOCK_FUNC_START_BEGIN +( +LCTYPE +, +RTYPE +, +RETVALUE +, +INPUTFORMAT +, ...) \ + +84 +Ãw”ºo + = +”ºo +; \ + +85 if( + `po¡BlockBegš +( +block»suÉ +)) { \ + +86 + `PREPARE_LOCAL_BUF +(); \ + +87 + `PACK_COMMON_BEGIN +( +MSG_PROBE_NETWORK +, +vAPI_ID +, +INPUTFORMAT +, +__VA_ARGS__ +);\ + +88 + `PACK_COMMON_END +( +RTYPE +, +RETVALUE +, +”ºo +, +block»suÉ +) + + ) + +92  + #AFTER_ORIGINAL_LIBC_SOCK_WAIT_FUNC_END +( +RTYPE +, +RVAL +, +OBJECTPTR +, +FDVALUE +, +APITYPE +, +TOTAL_INFO +, +INPUTFORMAT +, ...) \ + +93 + `POST_PROBEBLOCK_FUNC_END_BEGIN +( +LC_SOCKET +, +RTYPE +, +RVAL +, +INPUTFORMAT +, +__VA_ARGS__ +); \ + +94 + `POST_PROBEBLOCK_MIDDLE_LIBC_SOCK +( +OBJECTPTR +, +FDVALUE +, +APITYPE +, +TOTAL_INFO + ); \ + +95 + `POST_PROBEBLOCK_END +() + + ) + +97  + #POST_PROBEBLOCK_FUNC_END_BEGIN +( +LCTYPE +, +RTYPE +, +RETVALUE +, +INPUTFORMAT +, ...) \ + +98 +Ãw”ºo + = +”ºo +; \ + +99 if( + `po¡BlockBegš +( +block»suÉ +)) { \ + +100 + `£tProbePošt +(& +´obeInfo +); \ + +101 + `PREPARE_LOCAL_BUF +(); \ + +102 + `PACK_COMMON_BEGIN +( +MSG_PROBE_NETWORK +, +vAPI_ID +, +INPUTFORMAT +, +__VA_ARGS__ +);\ + +103 + `PACK_COMMON_END +( +RTYPE +, +RETVALUE +, +”ºo +, +block»suÉ +) + + ) + +105  + #BEFORE_ORIGINAL_TIZEN_NET +( +FUNCNAME +, +FUNCTIONPOINTER +) \ + +106 + `DECLARE_VARIABLE_STANDARD_OSP_NET +( +FUNCNAME +); \ + +107 + `GET_REAL_FUNC_TIZEN +( +FUNCNAME +, +LIBOSP_NET +, +FUNCTIONPOINTER +); \ + +108 + `PRE_PROBEBLOCK +() + + ) + +110  + #DECLARE_VARIABLE_STANDARD_OSP_NET +( +FUNCNAME +) \ + +111 +´obeInfo_t + +´obeInfo +; \ + +112 +šfo_t + +šfo +; \ + +113  +block»suÉ +; \ + +114 +boÞ + +bfž‹ršg + = +Œue +; \ + +115  +Þd”ºo + = 0, +Ãw”ºo + = 0; \ + +116 +št32_t + + `__©Œibu‹__ +(( +unu£d +)è +vAPI_ID + = +API_ID_ + ## +FUNCNAME + ; \ + +117 +INIT_INFO + + + ) + +119  + #POST_PROBEBLOCK_MIDDLE_TIZEN_SOCK +( +OBJECTPTR +, +FDVALUE +, +APITYPE +, +TOTAL_INFO + ) \ + +121 +BUF_PTR + = + `·ck_št64 +(BUF_PTR, ( +ušŒ_t +) +OBJECTPTR +); \ + +122 +BUF_PTR + = + `·ck_št64 +(BUF_PTR, +FDVALUE +); \ + +123 +BUF_PTR + = + `·ck_št32 +(BUF_PTR, +APITYPE +); \ + +124 +BUF_PTR + = + `·ck_št32 +(BUF_PTR, +TOTAL_INFO +. +ho¡_ +); \ + +125 +BUF_PTR + = + `·ck_št32 +(BUF_PTR, +TOTAL_INFO +. +ho¡_pÜt +); \ + +126 +BUF_PTR + = + `·ck_št64 +(BUF_PTR, +TOTAL_INFO +. +msg_tÙ®_size +); \ + +127 +BUF_PTR + = + `·ck_bš +(BUF_PTR, +TOTAL_INFO +. +msg_buf +, TOTAL_INFO. +msg_·ck_size +); \ + +128 } 0) + + ) + +132  + #CALL_ORIGINAL_TIZEN_NET +( +FUNCNAME +, +FUNCTIONPOINTER +) \ + +133 + `GET_REAL_FUNC_TIZEN +( +FUNCNAME +, +LIBOSP_NET +, +FUNCTIONPOINTER +) + + ) + +137  + #AFTER_ORIGINAL_TIZEN_SOCK +( +APINAME +, +RTYPE +, +RVAL +, +OBJECTPTR +, +FDVALUE +, +APITYPE +, +TOTAL_INFO +, +INPUTFORMAT +, ...) \ + +138 + `POST_PROBEBLOCK_TIZEN_BEGIN +( +APINAME +, +LC_SOCKET +, +RTYPE +, +RVAL +, +INPUTFORMAT +, +__VA_ARGS__ +); \ + +139 + `POST_PROBEBLOCK_MIDDLE_TIZEN_SOCK +( +OBJECTPTR +, +FDVALUE +, +APITYPE +, +TOTAL_INFO + ); \ + +140 + `POST_PROBEBLOCK_END +() + + ) + +143  + #AFTER_ORIGINAL_TIZEN_SOCK_WAIT_FUNC_START +( +APINAME +, +RTYPE +, +RVAL +, +OBJECTPTR +, +FDVALUE +, +APITYPE +, +TOTAL_INFO +, +INPUTFORMAT +, ...) \ + +144 + `POST_PROBEBLOCK_TIZEN_FUNC_START_BEGIN +( +APINAME +, +LC_SOCKET +, +RTYPE +, +RVAL +, +INPUTFORMAT +, +__VA_ARGS__ +); \ + +145 + `POST_PROBEBLOCK_MIDDLE_TIZEN_SOCK +( +OBJECTPTR +, +FDVALUE +, +APITYPE +, +TOTAL_INFO + ); \ + +146 + `FLUSH_LOCAL_BUF +(); \ + +147 + `PRE_PROBEBLOCK_END +(); + + ) + +150  + #AFTER_ORIGINAL_TIZEN_SOCK_WAIT_FUNC_END +( +APINAME +, +RTYPE +, +RVAL +, +OBJECTPTR +, +FDVALUE +, +APITYPE +, +TOTAL_INFO +, +INPUTFORMAT +, ...) \ + +151 + `POST_PROBEBLOCK_TIZEN_FUNC_END_BEGIN +( +APINAME +, +LC_SOCKET +, +RTYPE +, +RVAL +, +INPUTFORMAT +, +__VA_ARGS__ +); \ + +152 + `POST_PROBEBLOCK_MIDDLE_TIZEN_SOCK +( +OBJECTPTR +, +FDVALUE +, +APITYPE +, +TOTAL_INFO + ); \ + +153 + `POST_PROBEBLOCK_END +() + + ) + +155  + #POST_PROBEBLOCK_TIZEN_BEGIN +( +APINAME +, +LCTYPE +, +RTYPE +, +RETVALUE +, +INPUTFORMAT +, ...) \ + +156 if( + `po¡BlockBegš +( +block»suÉ +)) { \ + +157 + `PREPARE_LOCAL_BUF +(); \ + +158 + `PACK_COMMON_BEGIN +( +MSG_PROBE_NETWORK +, +vAPI_ID +, +INPUTFORMAT +, +__VA_ARGS__ +);\ + +159 + `PACK_COMMON_END +( +RTYPE +, +RETVALUE +, +”ºo +, +block»suÉ +) + + ) + +161  + #APPEND_NETWORK_LOG_BASIC +( +LCTYPE +, +APINAME +) \ + +162 +log +. +Ëngth + = + `¥rštf +Öog. +d©a +, "%d`,%d`,%s`,%lu`,%d`,%d", \ + +163 +LCTYPE +, +´obeInfo +. +ev’tIndex +, +APINAME +, \ + +164 +´obeInfo +. +cu¼’tTime +,…robeInfo. +pID +,…robeInfo. +tID +) + + ) + +166  + #POST_PROBEBLOCK_TIZEN_FUNC_START_BEGIN +( +APINAME +, +LCTYPE +, +RTYPE +, +RETVALUE +, +INPUTFORMAT +, ...) \ + +167 if( + `po¡BlockBegš +( +block»suÉ +)) { \ + +168 + `PREPARE_LOCAL_BUF +(); \ + +169 + `PACK_COMMON_BEGIN +( +MSG_PROBE_NETWORK +, +vAPI_ID +, +INPUTFORMAT +, +__VA_ARGS__ +);\ + +170 + `PACK_COMMON_END +( +RTYPE +, +RETVALUE +, +”ºo +, +block»suÉ +) + + ) + +172  + #POST_PROBEBLOCK_TIZEN_FUNC_END_BEGIN +( +APINAME +, +LCTYPE +, +RTYPE +, +RETVALUE +, +INPUTFORMAT +, ...) \ + +173 if( + `po¡BlockBegš +( +block»suÉ +)) { \ + +174 + `£tProbePošt +(& +´obeInfo +); \ + +175 + `PREPARE_LOCAL_BUF +(); \ + +176 + `PACK_COMMON_BEGIN +( +MSG_PROBE_NETWORK +, +vAPI_ID +, +INPUTFORMAT +, +__VA_ARGS__ +);\ + +177 + `PACK_COMMON_END +( +RTYPE +, +RETVALUE +, +”ºo +, +block»suÉ +) + + ) + +179  + #BEFORE_ORIGINAL_SOCK +( +FUNCNAME +, +LIBNAME +) \ + +180 +DECLARE_VARIABLE_STANDARD +; \ + +181 +šfo_t + +šfo +; \ + +182 +INIT_INFO +; \ + +183 +št32_t + + `__©Œibu‹__ +(( +unu£d +)è +vAPI_ID + = +API_ID_ + ## +FUNCNAME +; \ + +184 + `GET_REAL_FUNC +( +FUNCNAME +, +LIBNAME +); \ + +185 + `PRE_PROBEBLOCK +() + + ) + + @probe_socket/libdasocket.c + +32  + ~<¡dio.h +> + +33  + ~<¡dlib.h +> + +34  + ~<¡ršg.h +> + +35  + ~ + +36  + ~<¡dboÞ.h +> + +37  + ~ + +38  + ~ + +39  + ~ + +40  + ~<¬·/š‘.h +> + +41  + ~<Ãtdb.h +> + +42  + ~ + +43  + ~ + +44  + ~<”ºo.h +> + +45  + ~ + +46  + ~ + +47  + ~ + +48  + ~"´obešfo.h +" + +49  + ~"dautž.h +" + +50  + ~"da_sock‘.h +" + +51  + ~"d­robe.h +" + +52  + ~"dah–³r.h +" + +53  + ~"­i_id_m­pšg.h +" + +54  + ~"bš´Ùo.h +" + +56  + #OBJ_DUMMY + 0 + + ) + +58  +DaO±iÚs + + g_sÝt + = +OPT_NETWORK +; + +59  + $g‘Add»ss +(cÚ¡  +sockaddr + * +§ +, * +add»ss +) { + +60  +buff +[ +INET6_ADDRSTRLEN +]; + +61 * +·th +; + +63  +§ +-> +§_çmžy +) { + +64  +AF_INET +: + +65 + `¢´štf +( +add»ss +, +MAX_PATH_LENGTH +, "%s:%d", + +66 + `š‘_Áß +((( +sockaddr_š +*è +§ +)-> +sš_addr +), + +67 (è + `Áohs +((( +sockaddr_š +*è +§ +)-> +sš_pÜt +)); + +69  +AF_INET6 +: + +70 + `¢´štf +( +add»ss +, +MAX_PATH_LENGTH +, "%s:%d", + +71 + `š‘_ÁÝ +( +AF_INET6 +, &((( +sockaddr_š6 + *è +§ +)-> +sš6_addr +), + +72 +buff +, (buff)), + +73 + `Áohs +((( +sockaddr_š6 +*è +§ +)-> +sš6_pÜt +)); + +75  +AF_UNIX +: + +76 +·th + = (( +sockaddr_un +*) +§ +)-> +sun_·th +; + +77 ià( +·th +[0] == '\0') + +78 + `¢´štf +( +add»ss +, +MAX_PATH_LENGTH +, "%s", +·th + + 1); + +80 + `¢´štf +( +add»ss +, +MAX_PATH_LENGTH +, "%s", +·th +); + +83 + `¢´štf +( +add»ss +, +MAX_PATH_LENGTH +, "", + +84 +§ +-> +§_çmžy +); + +88 + } +} + +91  + $sock‘ +( +domaš +,  +ty³ +,  +´ÙocÞ +) { + +92 (* +sock‘p +)( +domaš +,  +ty³ +,  +´ÙocÞ +); + +93 + `BEFORE_ORIGINAL_SOCK +( +sock‘ +, +LIBC +); + +94 +»t + = + `sock‘p +( +domaš +, +ty³ +, +´ÙocÞ +); + +96 + `AFTER_ORIGINAL_LIBC_SOCK +('d', +»t +, +OBJ_DUMMY +,„‘, +SOCKET_API_FD_OPEN +, +šfo +, + +97 "ddd", +domaš +, +ty³ +, +´ÙocÞ +); + +99  +»t +; + +100 + } +} + +102  + $acû± +( +sock‘ +,  +sockaddr + * +add»ss +, +sockËn_t + * +add»ss_Ën +) { + +104 (* +acû±p +)( +sock‘ +,  +sockaddr + * +add»ss +, + +105 +sockËn_t + * +add»ss_Ën +); + +107 + `BEFORE_ORIGINAL_SOCK +( +acû± +, +LIBC +); + +109  +ÿÎAdd»ss +[ +MAX_PATH_LENGTH +]; + +110 + `g‘Add»ss +( +add»ss +, +ÿÎAdd»ss +); + +112 + `AFTER_ORIGINAL_LIBC_SOCK_WAIT_FUNC_START +('d', +NULL +, +OBJ_DUMMY +, +sock‘ +, + +113 +SOCKET_API_ACCEPT_START +, +šfo +, + +114 "d¥", +sock‘ +, +ÿÎAdd»ss +, + +115 + `voidp_to_ušt64 +( +add»ss_Ën +)); + +117 +»t + = + `acû±p +( +sock‘ +, +add»ss +, +add»ss_Ën +); + +118 +šfo +. +sock + = ( +sockaddr + *) +add»ss +; + +120 + `g‘Add»ss +( +add»ss +, +ÿÎAdd»ss +); + +122 + `AFTER_ORIGINAL_LIBC_SOCK_WAIT_FUNC_END +('d', +»t +, +OBJ_DUMMY +, +sock‘ +, + +123 +SOCKET_API_ACCEPT_END +, +šfo +, + +124 "d¥", +sock‘ +, +ÿÎAdd»ss +, + +125 + `voidp_to_ušt64 +( +add»ss_Ën +)); + +127  +»t +; + +128 + } +} + +130  + $acû±4 +( +sockfd +,  +sockaddr + * +addr +, +sockËn_t + * +add¾’ +,  +æags +) { + +131 (* +acû±4p +)( +sockfd +,  +sockaddr + * +addr +, + +132 +sockËn_t + * +add¾’ +,  +æags +); + +134 + `BEFORE_ORIGINAL_SOCK +( +acû±4 +, +LIBC +); + +136  +ÿÎAdd»ss +[ +MAX_PATH_LENGTH +]; + +137 + `g‘Add»ss +( +addr +, +ÿÎAdd»ss +); + +139 + `AFTER_ORIGINAL_LIBC_SOCK_WAIT_FUNC_START +('d', +NULL +, +OBJ_DUMMY +, +sockfd +, + +140 +SOCKET_API_ACCEPT_START +, +šfo +, + +141 "d¥d", +sockfd +, +ÿÎAdd»ss +, + +142 + `voidp_to_ušt64 +( +add¾’ +), + +143 +æags +); + +145 +»t + = + `acû±4p +( +sockfd +, +addr +, +add¾’ +, +æags +); + +146 +šfo +. +sock + = ( +sockaddr + *) +addr +; + +148 + `g‘Add»ss +( +addr +, +ÿÎAdd»ss +); + +150 + `AFTER_ORIGINAL_LIBC_SOCK_WAIT_FUNC_END +('d', +»t +, +OBJ_DUMMY +, +sockfd +, + +151 +SOCKET_API_ACCEPT_END +, +šfo +, + +152 "d¥d", +sockfd +, +ÿÎAdd»ss +, + +153 + `voidp_to_ušt64 +( +add¾’ +), +æags +); + +155  +»t +; + +156 + } +} + +158  + $cÚÃù +( +sock‘ +, cÚ¡  +sockaddr + * +add»ss +, +sockËn_t + +add»ss_Ën +) { + +159 (* +cÚÃùp +)( +sock‘ +, cÚ¡  +sockaddr + * +add»ss +, + +160 +sockËn_t + +add»ss_Ën +); + +162 + `BEFORE_ORIGINAL_SOCK +( +cÚÃù +, +LIBC +); + +164 +»t + = + `cÚÃùp +( +sock‘ +, +add»ss +, +add»ss_Ën +); + +165 +šfo +. +sock + = ( +sockaddr + *) +add»ss +; + +167  +ÿÎAdd»ss +[ +MAX_PATH_LENGTH +]; + +168 + `g‘Add»ss +( +add»ss +, +ÿÎAdd»ss +); + +170 + `AFTER_ORIGINAL_LIBC_SOCK +('d', +»t +, +OBJ_DUMMY +, +sock‘ +, +SOCKET_API_CONNECT +, + +171 +šfo +, "dsd", + +172 +sock‘ +, +ÿÎAdd»ss +, +add»ss_Ën +); + +174  +»t +; + +175 + } +} + +177  + $shutdown +( +sock‘ +,  +how +) { + +178 (* +shutdowÅ +)( +sock‘ +,  +how +); + +180 + `BEFORE_ORIGINAL_SOCK +( +shutdown +, +LIBC +); + +182 +»t + = + `shutdowÅ +( +sock‘ +, +how +); + +184 + `AFTER_ORIGINAL_LIBC_SOCK +('d', +»t +, +OBJ_DUMMY +, +sock‘ +, +SOCKET_API_FD_CLOSE +, + +185 +šfo +, "dd", +sock‘ +, +how +); + +187  +»t +; + +188 + } +} + +190  + $bšd +( +sock‘ +, cÚ¡  +sockaddr + * +add»ss +, +sockËn_t + +add»ss_Ën +) { + +191 (* +bšdp +)( +sock‘ +, cÚ¡  +sockaddr + * +add»ss +, + +192 +sockËn_t + +add»ss_Ën +); + +194 + `BEFORE_ORIGINAL_SOCK +( +bšd +, +LIBC +); + +196 +»t + = + `bšdp +( +sock‘ +, +add»ss +, +add»ss_Ën +); + +197 +šfo +. +sock + = ( +sockaddr + *) +add»ss +; + +199  +ÿÎAdd»ss +[ +MAX_PATH_LENGTH +]; + +200 + `g‘Add»ss +( +add»ss +, +ÿÎAdd»ss +); + +202 + `AFTER_ORIGINAL_LIBC_SOCK +('d', +»t +, +OBJ_DUMMY +, +sock‘ +, +SOCKET_API_BIND +, + +203 +šfo +, "dsd", +sock‘ +, +ÿÎAdd»ss +, +add»ss_Ën +); + +205  +»t +; + +206 + } +} + +208  + $li¡’ +( +sock‘ +,  +backlog +) { + +209 (* +li¡’p +)( +sock‘ +,  +backlog +); + +210 + `BEFORE_ORIGINAL_SOCK +( +li¡’ +, +LIBC +); + +211 +»t + = + `li¡’p +( +sock‘ +, +backlog +); + +213 + `AFTER_ORIGINAL_LIBC_SOCK +('d', +»t +, +OBJ_DUMMY +, +sock‘ +, +SOCKET_API_LISTEN +, + +214 +šfo +, "dd", +sock‘ +, +backlog +); + +216  +»t +; + +217 + } +} + +219 +ssize_t + + $£nd +( +sock‘ +, cÚ¡ * +mes§ge +, +size_t + +Ëngth +,  +æags +) { + +220  + `ssize_t + (* +£ndp +)( +sock‘ +, cÚ¡ * +mes§ge +, +size_t + +Ëngth +, + +221  +æags +); + +222 +ssize_t + +¤‘ +, +»suÉ +; + +223 + `BEFORE_ORIGINAL_SOCK +( +£nd +, +LIBC +); + +225 * +mes§gP + = (*) +mes§ge +; + +227 + `AFTER_ORIGINAL_LIBC_SOCK_WAIT_FUNC_START +('x', +NULL +, +OBJ_DUMMY +, +sock‘ +, + +228 +SOCKET_API_SEND_START +, +šfo +, + +229 "dpdd", +sock‘ +, + +230 + `voidp_to_ušt64 +( +mes§gP +), + +231 +Ëngth +, +æags +); + +233 +¤‘ + = + `£ndp +( +sock‘ +, +mes§ge +, +Ëngth +, +æags +); + +234 +»suÉ + = +¤‘ +; + +235 ià( +»suÉ + < 0) + +236 +»suÉ + = 0; + +237 +šfo +. +msg_tÙ®_size + = +»suÉ +; + +238 +šfo +. +msg_·ck_size + = +»suÉ +> +SOCKET_SEND_SIZE +?SOCKET_SEND_SIZE:result; + +239 +šfo +. +msg_buf + = +mes§gP +; + +241 + `AFTER_ORIGINAL_LIBC_SOCK_WAIT_FUNC_END +('x', +¤‘ +, +OBJ_DUMMY +, +sock‘ +, + +242 +SOCKET_API_SEND_END +, +šfo +, + +243 "dpdd", +sock‘ +, + +244 + `voidp_to_ušt64 +( +mes§gP +), + +245 +Ëngth +, +æags +); + +246  +¤‘ +; + +247 + } +} + +249 +ssize_t + + $»cv +( +sock‘ +, * +bufãr +, +size_t + +Ëngth +,  +æags +) { + +250  + `ssize_t + (* +»cvp +)( +sock‘ +, * +bufãr +, +size_t + +Ëngth +,  +æags +); + +251 +ssize_t + +¤‘ +, +»suÉ +; + +253 + `BEFORE_ORIGINAL_SOCK +( +»cv +, +LIBC +); + +255 * +bufãrP + = (*) +bufãr +; + +257 + `AFTER_ORIGINAL_LIBC_SOCK_WAIT_FUNC_START +('x', +NULL +, +OBJ_DUMMY +, +sock‘ +, + +258 +SOCKET_API_RECV_START +, +šfo +, + +259 "dpdd", +sock‘ +, + +260 + `voidp_to_ušt64 +( +bufãrP +), + +261 +Ëngth +, +æags +); + +263 +¤‘ + = + `»cvp +( +sock‘ +, +bufãr +, +Ëngth +, +æags +); + +264 +»suÉ + = +¤‘ +; + +265 ià( +»suÉ + < 0) + +266 +»suÉ + = 0; + +267 +šfo +. +msg_tÙ®_size + = +»suÉ +; + +268 +šfo +. +msg_·ck_size + = +»suÉ +> +SOCKET_SEND_SIZE +?SOCKET_SEND_SIZE:result; + +269 +šfo +. +msg_buf + = +bufãrP +; + +271 + `AFTER_ORIGINAL_LIBC_SOCK_WAIT_FUNC_END +('x', +¤‘ +, +OBJ_DUMMY +, +sock‘ +, + +272 +SOCKET_API_RECV_END +, +šfo +, + +273 "dpdd", +sock‘ +, + +274 + `voidp_to_ušt64 +( +bufãrP +), + +275 +Ëngth +, +æags +); + +276  +¤‘ +; + +277 + } +} + +279 +ssize_t + + $£ndto +( +sock‘ +, cÚ¡ * +mes§ge +, +size_t + +Ëngth +,  +æags +, + +280 cÚ¡  +sockaddr + * +de¡_addr +, +sockËn_t + +de¡_Ën +) { + +281  + `ssize_t + (* +£ndtÝ +)( +sock‘ +, cÚ¡ * +mes§ge +, +size_t + +Ëngth +, + +282  +æags +, cÚ¡  +sockaddr + * +de¡_addr +, +sockËn_t + +de¡_Ën +); + +283 +ssize_t + +¤‘ +, +»suÉ +; + +285 + `BEFORE_ORIGINAL_SOCK +( +£ndto +, +LIBC +); + +287 * +bufãrP + = (*) +mes§ge +; + +288 +šfo +. +sock + = ( +sockaddr + *è +de¡_addr +; + +290 + `AFTER_ORIGINAL_LIBC_SOCK_WAIT_FUNC_START +('x', +NULL +, +OBJ_DUMMY +, +sock‘ +, + +291 +SOCKET_API_SEND_START +, +šfo +, + +292 "dpddpd", +sock‘ +, + +293 + `voidp_to_ušt64 +( +bufãrP +), + +294 +Ëngth +, +æags +, + +295 + `voidp_to_ušt64 +( +de¡_addr +), + +296 +de¡_Ën +); + +298 +¤‘ + = + `£ndtÝ +( +sock‘ +, +mes§ge +, +Ëngth +, +æags +, +de¡_addr +, +de¡_Ën +); + +299 +»suÉ + = +¤‘ +; + +300 ià( +»suÉ + < 0) + +301 +»suÉ + = 0; + +302 +šfo +. +msg_tÙ®_size + = +»suÉ +; + +303 +šfo +. +msg_·ck_size + = +»suÉ +> +SOCKET_SEND_SIZE +?SOCKET_SEND_SIZE:result; + +304 +šfo +. +msg_buf + = +bufãrP +; + +306 + `AFTER_ORIGINAL_LIBC_SOCK_WAIT_FUNC_END +('x', +¤‘ +, +OBJ_DUMMY +, +sock‘ +, + +307 +SOCKET_API_SEND_END +, +šfo +, + +308 "dpddpd", +sock‘ +, + +309 + `voidp_to_ušt64 +( +bufãrP +), + +310 +Ëngth +, +æags +, + +311 + `voidp_to_ušt64 +( +de¡_addr +), +de¡_Ën +); + +312  +¤‘ +; + +313 + } +} + +315 +ssize_t + + $»cväom +( +sock‘ +, * +bufãr +, +size_t + +Ëngth +,  +æags +, + +316  +sockaddr + * +add»ss +, +sockËn_t + * +add»ss_Ën +) { + +317  + `ssize_t + (* +»cväomp +)( +sock‘ +, * +bufãr +, +size_t + +Ëngth +, + +318  +æags +,  +sockaddr + * +add»ss +, +sockËn_t + * +add»ss_Ën +); + +319 +ssize_t + +¤‘ +, +»suÉ +; + +321 + `BEFORE_ORIGINAL_SOCK +( +»cväom +, +LIBC +); + +323 * +bufãrP + = (*) +bufãr +; + +325 + `AFTER_ORIGINAL_LIBC_SOCK_WAIT_FUNC_START +('x', +NULL +, +OBJ_DUMMY +, +sock‘ +, + +326 +SOCKET_API_RECV_START +, +šfo +, + +327 "dpddµ", +sock‘ +, + +328 + `voidp_to_ušt64 +( +bufãrP +), + +329 +Ëngth +, +æags +, + +330 + `voidp_to_ušt64 +( +add»ss +), + +331 + `voidp_to_ušt64 +( +add»ss_Ën +)); + +333 +¤‘ + = + `»cväomp +( +sock‘ +, +bufãr +, +Ëngth +, +æags +, +add»ss +, +add»ss_Ën +); + +334 +šfo +. +sock + = ( +sockaddr + *) +add»ss +; + +336 +»suÉ + = +¤‘ +; + +337 ià( +»suÉ + < 0) + +338 +»suÉ + = 0; + +339 +šfo +. +msg_tÙ®_size + = +»suÉ +; + +340 +šfo +. +msg_·ck_size + = +»suÉ +> +SOCKET_SEND_SIZE +?SOCKET_SEND_SIZE:result; + +341 +šfo +. +msg_buf + = +bufãrP +; + +343 + `AFTER_ORIGINAL_LIBC_SOCK_WAIT_FUNC_END +('x', +¤‘ +, +OBJ_DUMMY +, +sock‘ +, + +344 +SOCKET_API_RECV_END +, +šfo +, + +345 "dpddµ", +sock‘ +, + +346 + `voidp_to_ušt64 +( +bufãrP +), + +347 +Ëngth +, +æags +, + +348 + `voidp_to_ušt64 +( +add»ss +), + +349 + `voidp_to_ušt64 +( +add»ss_Ën +)); + +350  +¤‘ +; + +351 + } +} + +353 +ssize_t + + $»cvmsg +( +sock‘ +,  +msghdr + * +mes§ge +,  +æags +) { + +354  + `ssize_t + (* +»cvmsgp +)( +sock‘ +,  +msghdr + * +mes§ge +,  +æags +); + +355 +ssize_t + +¤‘ +; + +357 + `BEFORE_ORIGINAL_SOCK +( +»cvmsg +, +LIBC +); + +359 * +bufãrP + = (*è +mes§ge +-> +msg_Çme +; + +361 + `AFTER_ORIGINAL_LIBC_SOCK_WAIT_FUNC_START +('x', +NULL +, +OBJ_DUMMY +, +sock‘ +, + +362 +SOCKET_API_RECV_START +, +šfo +, + +363 "dpd", +sock‘ +, + +364 + `voidp_to_ušt64 +( +mes§ge +), + +365 +æags +); + +367 +¤‘ + = + `»cvmsgp +( +sock‘ +, +mes§ge +, +æags +); + +368 ià( +¤‘ + <= 0) { + +369 + `mem£t +(& +mes§ge +, 0, (message)); + +372  +£ndMaxSize + = +SOCKET_SEND_SIZE +; + +373 * +out + = (*è + `m®loc +( +£ndMaxSize + + 5); + +374 ià( +¤‘ + <= 0) { + +375 +out +[0] = '\0'; + +377 + `memýy +( +out +, +mes§ge +, +£ndMaxSize + + 5); + +378 ià( +¤‘ + > +£ndMaxSize + + 5) { + +379 +out +[ +£ndMaxSize +] = '.'; + +380 +out +[ +£ndMaxSize + + 1] = '.'; + +381 +out +[ +£ndMaxSize + + 2] = '.'; + +382 +out +[ +£ndMaxSize + + 3] = '\0'; + +384 +out +[ +¤‘ +] = '\0'; + +388 + `AFTER_ORIGINAL_LIBC_SOCK_WAIT_FUNC_END +('x', +¤‘ +, +OBJ_DUMMY +, +sock‘ +, + +389 +SOCKET_API_RECV_END +, +šfo +, "dpd", + +390 +sock‘ +, + `voidp_to_ušt64 +( +bufãrP +), + +391 +æags +); + +392 + `ä“ +( +out +); + +393  +¤‘ +; + +394 + } +} + +396 +ssize_t + + $£ndmsg +( +sock‘ +, cÚ¡  +msghdr + * +mes§ge +,  +æags +) { + +397  + `ssize_t + (* +£ndmsgp +)( +sock‘ +, cÚ¡  +msghdr + * +mes§ge +, + +398  +æags +); + +399 +ssize_t + +¤‘ +; + +401 + `BEFORE_ORIGINAL_SOCK +( +£ndmsg +, +LIBC +); + +403 * +bufãrP + = (*è +mes§ge +-> +msg_Çme +; + +405 + `AFTER_ORIGINAL_LIBC_SOCK_WAIT_FUNC_START +('x', +NULL +, +OBJ_DUMMY +, +sock‘ +, + +406 +SOCKET_API_SEND_START +, +šfo +, + +407 "dpd", +sock‘ +, + +408 + `voidp_to_ušt64 +( +mes§ge +), + +409 +æags +); + +411 +¤‘ + = + `£ndmsgp +( +sock‘ +, +mes§ge +, +æags +); + +412 ià( +¤‘ + <= 0) { + +413 + `mem£t +(& +mes§ge +, 0, (message)); + +415  +£ndMaxSize + = +SOCKET_SEND_SIZE +; + +416 * +out + = (*è + `m®loc +( +£ndMaxSize + + 5); + +417 ià( +¤‘ + <= 0) { + +418 +out +[0] = '\0'; + +420 + `memýy +( +out +, +mes§ge +, +£ndMaxSize + + 5); + +421 ià( +¤‘ + > +£ndMaxSize + + 5) { + +422 +out +[ +£ndMaxSize +] = '.'; + +423 +out +[ +£ndMaxSize + + 1] = '.'; + +424 +out +[ +£ndMaxSize + + 2] = '.'; + +425 +out +[ +£ndMaxSize + + 3] = '\0'; + +427 +out +[ +¤‘ +] = '\0'; + +431 + `AFTER_ORIGINAL_LIBC_SOCK_WAIT_FUNC_END +('x', +¤‘ +, +OBJ_DUMMY +, +sock‘ +, + +432 +SOCKET_API_SEND_END +, +šfo +, "dpd", + +433 +sock‘ +, + `voidp_to_ušt64 +( +bufãrP +), + +434 +æags +); + +435 + `ä“ +( +out +); + +436  +¤‘ +; + +437 + } +} + +439  + $g‘sockÝt +( +sock‘ +,  +Ëv– +,  +ÝtiÚ_Çme +, * +ÝtiÚ_v®ue +, + +440 +sockËn_t + * +ÝtiÚ_Ën +) { + +441 (* +g‘sockÝ +)( +sock‘ +,  +Ëv– +,  +ÝtiÚ_Çme +, + +442 * +ÝtiÚ_v®ue +, +sockËn_t + * +ÝtiÚ_Ën +); + +444 + `BEFORE_ORIGINAL_SOCK +( +g‘sockÝt +, +LIBC +); + +446 +»t + = + `g‘sockÝ +( +sock‘ +, +Ëv– +, +ÝtiÚ_Çme +, +ÝtiÚ_v®ue +, +ÝtiÚ_Ën +); + +448 + `AFTER_ORIGINAL_LIBC_SOCK +('d', +»t +, +OBJ_DUMMY +, +sock‘ +, +SOCKET_API_OTHER +, + +449 +šfo +, "dddµ", +sock‘ +, +Ëv– +, +ÝtiÚ_Çme +, + +450 + `voidp_to_ušt64 +( +ÝtiÚ_v®ue +), + +451 + `voidp_to_ušt64 +( +ÝtiÚ_Ën +)); + +453  +»t +; + +454 + } +} + +456  + $£tsockÝt +( +sock‘ +,  +Ëv– +,  +ÝtiÚ_Çme +, cÚ¡ * +ÝtiÚ_v®ue +, + +457 +sockËn_t + +ÝtiÚ_Ën +) { + +458 (* +£tsockÝ +)( +sock‘ +,  +Ëv– +,  +ÝtiÚ_Çme +, + +459 cÚ¡ * +ÝtiÚ_v®ue +, +sockËn_t + +ÝtiÚ_Ën +); + +461 + `BEFORE_ORIGINAL_SOCK +( +£tsockÝt +, +LIBC +); + +463 +»t + = + `£tsockÝ +( +sock‘ +, +Ëv– +, +ÝtiÚ_Çme +, +ÝtiÚ_v®ue +, +ÝtiÚ_Ën +); + +465 + `AFTER_ORIGINAL_LIBC_SOCK +('d', +»t +, +OBJ_DUMMY +, +sock‘ +, +SOCKET_API_OTHER +, + +466 +šfo +, "dddpd", +sock‘ +, +Ëv– +, +ÝtiÚ_Çme +, + +467 + `voidp_to_ušt64 +( +ÝtiÚ_v®ue +), +ÝtiÚ_Ën +); + +469  +»t +; + +470 + } +} + +472  + $g‘³”Çme +( +fd +,  +sockaddr + * +addr +, +sockËn_t + * +Ën +) { + +473 (* +g‘³”Çm• +)( +s +,  +sockaddr + * +addr +, +sockËn_t + * +Ën +); + +475 + `BEFORE_ORIGINAL_SOCK +( +g‘³”Çme +, +LIBC +); + +477 +»t + = + `g‘³”Çm• +( +fd +, +addr +, +Ën +); + +478 +šfo +. +sock + = ( +sockaddr + *) +addr +; + +480  +ÿÎAdd»ss +[ +MAX_PATH_LENGTH +]; + +481 + `g‘Add»ss +( +addr +, +ÿÎAdd»ss +); + +483 + `AFTER_ORIGINAL_LIBC_SOCK +('d', +»t +, +OBJ_DUMMY +, +fd +, +SOCKET_API_OTHER +, + +484 +šfo +, "d¥", +fd +, +ÿÎAdd»ss +, + +485 + `voidp_to_ušt64 +( +Ën +)); + +486  +»t +; + +487 + } +} + +489  + $g‘sockÇme +( +sockfd +,  +sockaddr + * +addr +, +sockËn_t + * +add¾’ +) { + +490 (* +g‘sockÇm• +)( +sockfd +,  +sockaddr + * +addr +, + +491 +sockËn_t + * +add¾’ +); + +493 + `BEFORE_ORIGINAL_SOCK +( +g‘sockÇme +, +LIBC +); + +495 +»t + = + `g‘sockÇm• +( +sockfd +, +addr +, +add¾’ +); + +496 +šfo +. +sock + = ( +sockaddr + *) +addr +; + +498  +ÿÎAdd»ss +[ +MAX_PATH_LENGTH +]; + +499 + `g‘Add»ss +( +addr +, +ÿÎAdd»ss +); + +501 + `AFTER_ORIGINAL_LIBC_SOCK +('d', +»t +, +OBJ_DUMMY +, +sockfd +, +SOCKET_API_OTHER +, + +502 +šfo +, "d¥", +sockfd +, +ÿÎAdd»ss +, + +503 + `voidp_to_ušt64 +( +add¾’ +)); + +505  +»t +; + +506 + } +} + +508  + $sock‘·œ +( +domaš +,  +ty³ +,  +´ÙocÞ +,  +sock‘_veùÜ +[2]) { + +509 (* +sock‘·œp +)( +domaš +,  +ty³ +,  +´ÙocÞ +, + +510  +sock‘_veùÜ +[2]); + +512 + `BEFORE_ORIGINAL_SOCK +( +sock‘·œ +, +LIBC +); + +514 +»t + = + `sock‘·œp +( +domaš +, +ty³ +, +´ÙocÞ +, +sock‘_veùÜ +); + +516 + `AFTER_ORIGINAL_LIBC_SOCK +('d', +»t +, +OBJ_DUMMY +, +sock‘_veùÜ +[0], + +517 +SOCKET_API_FD_OPEN +, +šfo +, "ddddd", + +518 +domaš +, +ty³ +, +´ÙocÞ +, +sock‘_veùÜ +[0], socket_vector[1]); + +520  +»t +; + +521 + } +} + +523  + $sock©m¬k +( +__fd +) { + +524 (* +sock©m¬kp +)( +__fd +); + +526 + `BEFORE_ORIGINAL_SOCK +( +sock©m¬k +, +LIBC +); + +528 +»t + = + `sock©m¬kp +( +__fd +); + +530 + `AFTER_ORIGINAL_LIBC_SOCK +('d', +»t +, +OBJ_DUMMY +, +__fd +, + +531 +SOCKET_API_OTHER +, +šfo +, "d", +__fd +); + +532  +»t +; + +533 + } +} + +535  + $isfdty³ +( +__fd +,  +__fdty³ +) { + +536 (* +isfdty³p +)( +__fd +,  +__fdty³ +); + +538 + `BEFORE_ORIGINAL_SOCK +( +isfdty³ +, +LIBC +); + +540 +»t + = + `isfdty³p +( +__fd +, +__fdty³ +); + +542 + `AFTER_ORIGINAL_LIBC_SOCK +('d', +»t +, +OBJ_DUMMY +, +__fd +, +SOCKET_API_OTHER +, +šfo +, + +543 "dd", +__fd +, +__fdty³ +); + +544  +»t +; + +545 + } +} + +547  + $£Ëù +( +nfds +, +fd_£t + * +»adfds +, fd_£ˆ* +wr™efds +, fd_£ˆ* +exû±fds +, + +548  +timev® + * +timeout +) { + +549 (* +£Ëùp +)( +nfds +, +fd_£t + * +»adfds +, fd_£ˆ* +wr™efds +, + +550 +fd_£t + * +exû±fds +,  +timev® + * +timeout +); + +552 + `BEFORE_ORIGINAL_SOCK +( +£Ëù +, +LIBC +); + +554 + `AFTER_ORIGINAL_LIBC_SOCK_WAIT_FUNC_START +('d', +NULL +, +OBJ_DUMMY +, 0, + +555 +SOCKET_API_EVENT_START +, +šfo +, + +556 "dµµ", +nfds +, + +557 + `voidp_to_ušt64 +( +»adfds +), + +558 + `voidp_to_ušt64 +( +wr™efds +), + +559 + `voidp_to_ušt64 +( +exû±fds +), + +560 + `voidp_to_ušt64 +( +timeout +)); + +562 +»t + = + `£Ëùp +( +nfds +, +»adfds +, +wr™efds +, +exû±fds +, +timeout +); + +564 + `AFTER_ORIGINAL_LIBC_SOCK_WAIT_FUNC_END +('d', +»t +, +OBJ_DUMMY +, 0, + +565 +SOCKET_API_EVENT_END +, +šfo +, + +566 "dµµ", +nfds +, + +567 + `voidp_to_ušt64 +( +»adfds +), + +568 + `voidp_to_ušt64 +( +wr™efds +), + +569 + `voidp_to_ušt64 +( +exû±fds +), + +570 + `voidp_to_ušt64 +( +timeout +)); + +572  +»t +; + +573 + } +} + +575  + $p£Ëù +( +nfds +, +fd_£t + * +»adfds +, fd_£ˆ* +wr™efds +, fd_£ˆ* +exû±fds +, + +576 cÚ¡  +time¥ec + * +Áimeout +, cÚ¡ +sig£t_t + * +sigmask +) { + +577 (* +p£Ëùp +)( +nfds +, +fd_£t + * +»adfds +, fd_£ˆ* +wr™efds +, + +578 +fd_£t + * +exû±fds +, cÚ¡  +time¥ec + * +Áimeout +, + +579 cÚ¡ +sig£t_t + * +sigmask +); + +581 + `BEFORE_ORIGINAL_SOCK +( +p£Ëù +, +LIBC +); + +583 + `AFTER_ORIGINAL_LIBC_SOCK_WAIT_FUNC_START +('d', +NULL +, +OBJ_DUMMY +, 0, + +584 +SOCKET_API_EVENT_START +, +šfo +, + +585 "dµµp", +nfds +, + +586 + `voidp_to_ušt64 +( +»adfds +), + +587 + `voidp_to_ušt64 +( +wr™efds +), + +588 + `voidp_to_ušt64 +( +exû±fds +), + +589 + `voidp_to_ušt64 +( +Áimeout +), + +590 + `voidp_to_ušt64 +( +sigmask +)); + +592 +»t + = + `p£Ëùp +( +nfds +, +»adfds +, +wr™efds +, +exû±fds +, +Áimeout +, +sigmask +); + +594 + `AFTER_ORIGINAL_LIBC_SOCK_WAIT_FUNC_END +('d', +»t +, +OBJ_DUMMY +, 0, + +595 +SOCKET_API_EVENT_END +, +šfo +, + +596 "dµµp", +nfds +, + +597 + `voidp_to_ušt64 +( +»adfds +), + +598 + `voidp_to_ušt64 +( +wr™efds +), + +599 + `voidp_to_ušt64 +( +exû±fds +), + +600 + `voidp_to_ušt64 +( +Áimeout +), + +601 + `voidp_to_ušt64 +( +sigmask +)); + +603  +»t +; + +604 + } +} + +606  + $pÞl +( +pÞlfd + * +fds +, +nfds_t + +nfds +,  +timeout +) { + +607 (* +pÞÍ +)( +pÞlfd + * +ufds +,  +nfds +,  +timeout +); + +609 + `BEFORE_ORIGINAL_SOCK +( +pÞl +, +LIBC +); + +611 + `AFTER_ORIGINAL_LIBC_SOCK_WAIT_FUNC_START +('d', +NULL +, +OBJ_DUMMY +, +fds +-> +fd +, + +612 +SOCKET_API_EVENT_START +, +šfo +, + +613 "pxd", + `voidp_to_ušt64 +( +fds +), + +614 ( +ušt64_t +)( +nfds +), +timeout +); + +616 +»t + = + `pÞÍ +( +fds +, +nfds +, +timeout +); + +618 + `AFTER_ORIGINAL_LIBC_SOCK_WAIT_FUNC_END +('d', +»t +, +OBJ_DUMMY +, +fds +-> +fd +, + +619 +SOCKET_API_EVENT_END +, +šfo +, + +620 "pxd", + `voidp_to_ušt64 +( +fds +), + +621 ( +ušt64_t +)( +nfds +), +timeout +); + +623  +»t +; + +624 + } +} + +626  + $µÞl +( +pÞlfd + * +fds +, +nfds_t + +nfds +, cÚ¡  +time¥ec + * +timeout_ts +, + +627 cÚ¡ +sig£t_t + * +sigmask +) { + +628 (* +µÞÍ +)( +pÞlfd + * +fds +, +nfds_t + +nfds +, + +629 cÚ¡  +time¥ec + * +timeout_ts +, cÚ¡ +sig£t_t + * +sigmask +); + +631 + `BEFORE_ORIGINAL_SOCK +( +µÞl +, +LIBC +); + +633 + `AFTER_ORIGINAL_LIBC_SOCK_WAIT_FUNC_START +('d', +NULL +, +OBJ_DUMMY +, +fds +-> +fd +, + +634 +SOCKET_API_EVENT_START +, +šfo +, + +636 + `voidp_to_ušt64 +( +fds +), + +637 ( +ušt64_t +)( +nfds +), + +638 + `voidp_to_ušt64 +( +timeout_ts +), + +639 + `voidp_to_ušt64 +( +sigmask +)); + +641 +»t + = + `µÞÍ +( +fds +, +nfds +, +timeout_ts +, +sigmask +); + +643 + `AFTER_ORIGINAL_LIBC_SOCK_WAIT_FUNC_END +('d', +»t +, +OBJ_DUMMY +, +fds +-> +fd +, + +644 +SOCKET_API_EVENT_END +, +šfo +, + +646 + `voidp_to_ušt64 +( +fds +), + +647 ( +ušt64_t +)( +nfds +), + +648 + `voidp_to_ušt64 +( +timeout_ts +), + +649 + `voidp_to_ušt64 +( +sigmask +)); + +651  +»t +; + +652 + } +} + +654  + $•Þl_ü—‹ +( +__size +) { + +655 (* +•Þl_ü—‹p +)( +__size +); + +656 + `BEFORE_ORIGINAL_SOCK +( +•Þl_ü—‹ +, +LIBC +); + +658 +»t + = + `•Þl_ü—‹p +( +__size +); + +660 + `AFTER_ORIGINAL_LIBC_SOCK +('d', +»t +, +OBJ_DUMMY +,„‘, +SOCKET_API_FD_OPEN +, +šfo +, + +661 "d", +__size +); + +662  +»t +; + +663 + } +} + +665  + $•Þl_ü—‹1 +( +__æags +) { + +666 (* +•Þl_ü—‹1p +)( +__size +); + +667 + `BEFORE_ORIGINAL_SOCK +( +•Þl_ü—‹1 +, +LIBC +); + +669 +»t + = + `•Þl_ü—‹1p +( +__æags +); + +671 + `AFTER_ORIGINAL_LIBC_SOCK +('d', +»t +, +OBJ_DUMMY +,„‘, +SOCKET_API_FD_OPEN +, +šfo +, + +672 "d", +__æags +); + +673  +»t +; + +674 + } +} + +676  + $•Þl_wa™ +( +__•fd +,  +•Þl_ev’t + * +__ev’ts +,  +__maxev’ts +, + +677  +__timeout +) { + +678 (* +•Þl_wa™p +)( +__•fd +,  +•Þl_ev’t + * +__ev’ts +, + +679  +__maxev’ts +,  +__timeout +); + +680 + `BEFORE_ORIGINAL_SOCK +( +•Þl_wa™ +, +LIBC +); + +682 + `AFTER_ORIGINAL_LIBC_SOCK_WAIT_FUNC_START +('d', +NULL +, +OBJ_DUMMY +, +__•fd +, + +683 +SOCKET_API_EVENT_START +, +šfo +, + +684 "dpdd", +__•fd +, + +685 + `voidp_to_ušt64 +( +__ev’ts +), + +686 +__maxev’ts +, +__timeout +); + +688 +»t + = + `•Þl_wa™p +( +__•fd +, +__ev’ts +, +__maxev’ts +, +__timeout +); + +690 + `AFTER_ORIGINAL_LIBC_SOCK_WAIT_FUNC_END +('d', +»t +, +OBJ_DUMMY +, +__•fd +, + +691 +SOCKET_API_EVENT_END +, +šfo +, + +692 "dpdd", +__•fd +, + +693 + `voidp_to_ušt64 +( +__ev’ts +), + +694 +__maxev’ts +, +__timeout +); + +696  +»t +; + +697 + } +} + +699  + $•Þl_pwa™ +( +__•fd +,  +•Þl_ev’t + * +__ev’ts +,  +__maxev’ts +, + +700  +__timeout +, +__cÚ¡ + +__sig£t_t + * +__ss +) { + +701 (* +•Þl_pwa™p +)( +__•fd +,  +•Þl_ev’t + * +__ev’ts +, + +702  +__maxev’ts +,  +__timeout +, +__cÚ¡ + +__sig£t_t + * +__ss +); + +703 + `BEFORE_ORIGINAL_SOCK +( +•Þl_pwa™ +, +LIBC +); + +705 + `AFTER_ORIGINAL_LIBC_SOCK_WAIT_FUNC_START +('d', +NULL +, +OBJ_DUMMY +, +__•fd +, + +706 +SOCKET_API_EVENT_START +, +šfo +, + +707 "dpddp", +__•fd +, + +708 + `voidp_to_ušt64 +( +__ev’ts +), + +709 +__maxev’ts +, +__timeout +, + +710 + `voidp_to_ušt64 +( +__ss +)); + +712 +»t + = + `•Þl_pwa™p +( +__•fd +, +__ev’ts +, +__maxev’ts +, +__timeout +, +__ss +); + +714 + `AFTER_ORIGINAL_LIBC_SOCK_WAIT_FUNC_END +('d', +»t +, +OBJ_DUMMY +, +__•fd +, + +715 +SOCKET_API_EVENT_END +, +šfo +, + +716 "dpddp", +__•fd +, + +717 + `voidp_to_ušt64 +( +__ev’ts +), + +718 +__maxev’ts +, +__timeout +, + +719 + `voidp_to_ušt64 +( +__ss +)); + +721  +»t +; + +722 + } +} + +724  + $•Þl_ùl +( +__•fd +,  +__Ý +,  +__fd +,  +•Þl_ev’t + * +__ev’t +) { + +725 (* +•Þl_ùÍ +)( +__•fd +,  +__Ý +,  +__fd +, + +726  +•Þl_ev’t + * +__ev’t +); + +728 + `BEFORE_ORIGINAL_SOCK +( +•Þl_ùl +, +LIBC +); + +730 +»t + = + `•Þl_ùÍ +( +__•fd +, +__Ý +, +__fd +, +__ev’t +); + +732 + `AFTER_ORIGINAL_LIBC_SOCK +('d', +»t +, +OBJ_DUMMY +, +__fd +, +SOCKET_API_OTHER +, + +733 +šfo +, "dddp", +__•fd +, +__Ý +, +__fd +, + +734 + `voidp_to_ušt64 +( +__ev’t +)); + +735  +»t +; + +736 + } +} + +741 +ušt32_t + + $htÚl +( +ušt32_t + +ho¡lÚg +) { + +742  + `ušt32_t + (* +htÚÍ +)( +ušt32_t + +ho¡lÚg +); + +743 +ušt32_t + +u»t +; + +745 + `BEFORE_ORIGINAL_SOCK +( +htÚl +, +LIBC +); + +747 +u»t + = + `htÚÍ +( +ho¡lÚg +); + +749 + `AFTER_ORIGINAL_LIBC_SOCK +('d', +u»t +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +750 +šfo +, "d", +ho¡lÚg +); + +752  +u»t +; + +753 + } +} + +755 +ušt16_t + + $htÚs +( +ušt16_t + +ho¡shÜt +) { + +756  + `ušt16_t + (* +htÚ¥ +)( +ušt16_t + +ho¡shÜt +); + +757 +ušt16_t + +u»t +; + +759 + `BEFORE_ORIGINAL_SOCK +( +htÚs +, +LIBC +); + +761 +u»t + = + `htÚ¥ +( +ho¡shÜt +); + +763 + `AFTER_ORIGINAL_LIBC_SOCK +('d', ( +ušt32_t +) +u»t +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +764 +šfo +, "d", +ho¡shÜt +); + +766  +u»t +; + +767 + } +} + +769  + $š‘_©Ú +(cÚ¡ * +ý +,  +š_addr + * +šp +) { + +770 (* +š‘_©Úp +)(cÚ¡ * +ý +,  +š_addr + * +šp +); + +772 + `BEFORE_ORIGINAL_SOCK +( +š‘_©Ú +, +LIBC +); + +774 +»t + = + `š‘_©Úp +( +ý +, +šp +); + +776 + `AFTER_ORIGINAL_LIBC_SOCK +('d', +»t +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +777 +šfo +, "µ", + `voidp_to_ušt64 +( +ý +), + +778 + `voidp_to_ušt64 +( +šp +)); + +780  +»t +; + +781 + } +} + +783 +š_addr_t + + $š‘_addr +(cÚ¡ * +ý +) { + +784  + `š_addr_t + (* +š‘_add½ +)(cÚ¡ * +ý +); + +785 +š_addr_t + +œ‘ +; + +787 + `BEFORE_ORIGINAL_SOCK +( +š‘_addr +, +LIBC +); + +789 +œ‘ + = + `š‘_add½ +( +ý +); + +791 + `AFTER_ORIGINAL_LIBC_SOCK +( +œ‘ +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +792 +šfo +, "p", + `voidp_to_ušt64 +( +ý +)); + +794  +œ‘ +; + +795 + } +} + +797 +š_addr_t + + $š‘_ÃtwÜk +(cÚ¡ * +ý +) { + +798  + `š_addr_t + (* +š‘_ÃtwÜkp +)(cÚ¡ * +ý +); + +799 +š_addr_t + +œ‘ +; + +801 + `BEFORE_ORIGINAL_SOCK +( +š‘_ÃtwÜk +, +LIBC +); + +803 +œ‘ + = + `š‘_ÃtwÜkp +( +ý +); + +805 + `AFTER_ORIGINAL_LIBC_SOCK +( +œ‘ +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +806 +šfo +, "p", + `voidp_to_ušt64 +( +ý +)); + +808  +œ‘ +; + +809 + } +} + +811 * + $š‘_Áß +( +š_addr + +š +) { + +812 * (* +š‘_Áßp +)( +š_addr + +š +); + +813 * +¤‘ +; + +815 + `BEFORE_ORIGINAL_SOCK +( +š‘_Áß +, +LIBC +); + +817 +¤‘ + = + `š‘_Áßp +( +š +); + +819 + `AFTER_ORIGINAL_LIBC_SOCK +( +¤‘ +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +820 +šfo +, "d", +š +. +s_addr +); + +822  +¤‘ +; + +823 + } +} + +825 +ušt32_t + + $Áohl +( +ušt32_t + +ÃŽÚg +) { + +826  + `ušt32_t + (* +ÁohÍ +)( +ušt32_t + +ÃŽÚg +); + +827 +ušt32_t + +u»t +; + +829 + `BEFORE_ORIGINAL_SOCK +( +Áohl +, +LIBC +); + +831 +u»t + = + `ÁohÍ +( +ÃŽÚg +); + +833 + `AFTER_ORIGINAL_LIBC_SOCK +('d', +u»t +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +834 +šfo +, "d", +ÃŽÚg +); + +836  +u»t +; + +837 + } +} + +839 +ušt16_t + + $Áohs +( +ušt16_t + +ÃtshÜt +) { + +840  + `ušt16_t + (* +Áoh¥ +)( +ušt16_t + +ÃtshÜt +); + +841 +ušt16_t + +u»t +; + +843 + `BEFORE_ORIGINAL_SOCK +( +Áohs +, +LIBC +); + +845 +u»t + = + `Áoh¥ +( +ÃtshÜt +); + +847 + `AFTER_ORIGINAL_LIBC_SOCK +('d', ( +ušt32_t +) +u»t +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +848 +šfo +, "d", +ÃtshÜt +); + +850  +u»t +; + +851 + } +} + +853 +š_addr_t + + $š‘_Êaof +( +š_addr + +š +) { + +854  + `š_addr_t + (* +š‘_Êaoå +)( +š_addr + +š +); + +855 +š_addr_t + +œ‘ +; + +857 + `BEFORE_ORIGINAL_SOCK +( +š‘_Êaof +, +LIBC +); + +859 +œ‘ + = + `š‘_Êaoå +( +š +); + +861 + `AFTER_ORIGINAL_LIBC_SOCK +('d', +œ‘ +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +862 +šfo +, "d", +š +. +s_addr +); + +864  +œ‘ +; + +865 + } +} + +867 +š_addr_t + + $š‘_Ãtof +( +š_addr + +š +) { + +868  + `š_addr_t + (* +š‘_Ãtoå +)( +š_addr + +š +); + +869 +š_addr_t + +œ‘ +; + +871 + `BEFORE_ORIGINAL_SOCK +( +š‘_Ãtof +, +LIBC +); + +873 +œ‘ + = + `š‘_Ãtoå +( +š +); + +875 + `AFTER_ORIGINAL_LIBC_SOCK +('d', +œ‘ +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +876 +šfo +, "d", +š +. +s_addr +); + +878  +œ‘ +; + +879 + } +} + +881 cÚ¡ * + $š‘_ÁÝ +( +af +, cÚ¡ * +¤c +, * +d¡ +, +sockËn_t + +size +) { + +882 cÚ¡ * (* +š‘_ÁÝp +)( +af +, cÚ¡ * +¤c +, * +d¡ +, + +883 +sockËn_t + +size +); + +884 cÚ¡ * +ü‘ +; + +886 + `BEFORE_ORIGINAL_SOCK +( +š‘_ÁÝ +, +LIBC +); + +888 +ü‘ + = + `š‘_ÁÝp +( +af +, +¤c +, +d¡ +, +size +); + +890 + `AFTER_ORIGINAL_LIBC_SOCK +( +ü‘ +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +891 +šfo +, "dµd", +af +, + `voidp_to_ušt64 +( +¤c +), voidp_to_ušt64( +d¡ +), +size +); + +893  +ü‘ +; + +894 + } +} + +896  + $š‘_±Ú +( +af +, cÚ¡ * +¤c +, * +d¡ +) { + +897 (* +š‘_±Úp +)( +af +, cÚ¡ * +¤c +, * +d¡ +); + +899 + `BEFORE_ORIGINAL_SOCK +( +š‘_±Ú +, +LIBC +); + +901 +»t + = + `š‘_±Úp +( +af +, +¤c +, +d¡ +); + +903 + `AFTER_ORIGINAL_LIBC_SOCK +('d', +»t +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +904 +šfo +, "dµ", +af +, + `voidp_to_ušt64 +( +¤c +), voidp_to_ušt64( +d¡ +)); + +906  +»t +; + +907 + } +} + +909  + $g‘addršfo +(cÚ¡ * +node +, cÚ¡ * +£rviû +, + +910 cÚ¡  +addršfo + * +hšts +, addršfØ** +»s +) { + +911 (* +g‘addršfÝ +)(cÚ¡ * +node +, cÚ¡ * +£rviû +, + +912 cÚ¡  +addršfo + * +hšts +, addršfØ** +»s +); + +914 + `BEFORE_ORIGINAL_NOFILTER +( +g‘addršfo +, +LIBC +); + +916 +»t + = + `g‘addršfÝ +( +node +, +£rviû +, +hšts +, +»s +); + +918 + `AFTER_ORIGINAL_LIBC_SOCK +('d', +»t +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +919 +šfo +, "µµ", + `voidp_to_ušt64 +( +node +), voidp_to_ušt64( +£rviû +), voidp_to_ušt64( +hšts +), voidp_to_ušt64( +»s +)); + +921  +»t +; + +922 + } +} + +924  + $ä“addršfo +( +addršfo + * +»s +) { + +925 (* +ä“addršfÝ +)( +addršfo + * +»s +); + +927 + `BEFORE_ORIGINAL_NOFILTER +( +ä“addršfo +, +LIBC +); + +929 + `ä“addršfÝ +( +»s +); + +931 + `AFTER_ORIGINAL_LIBC_SOCK +( +NULL +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +932 +šfo +, "p", + `voidp_to_ušt64 +( +»s +)); + +933 + } +} + +935 cÚ¡ * + $gai_¡»¼Ü +( +”rcode +) { + +936 cÚ¡ * (* +gai_¡»¼Üp +)( +”rcode +); + +937 cÚ¡ * +ü‘ +; + +939 + `BEFORE_ORIGINAL_SOCK +( +gai_¡»¼Ü +, +LIBC +); + +941 +ü‘ + = + `gai_¡»¼Üp +( +”rcode +); + +943 + `AFTER_ORIGINAL_LIBC_SOCK +( +ü‘ +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +944 +šfo +, "d", +”rcode +); + +946  +ü‘ +; + +947 + } +} + +949  + $gai_su¥’d +(cÚ¡  +gaicb +* cÚ¡ +li¡ +[],  +n™ems +, + +950 cÚ¡  +time¥ec + * +timeout +) { + +951 (* +gai_su¥’dp +)(cÚ¡  +gaicb +* cÚ¡ +li¡ +[],  +n™ems +, + +952 cÚ¡  +time¥ec + * +timeout +); + +954 + `BEFORE_ORIGINAL_SOCK +( +gai_su¥’d +, +LIBC +); + +956 +»t + = + `gai_su¥’dp +( +li¡ +, +n™ems +, +timeout +); + +958 + `AFTER_ORIGINAL_LIBC_SOCK +('d', +»t +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +959 +šfo +, "pdp", + `voidp_to_ušt64 +( +li¡ +), +n™ems +, voidp_to_ušt64( +timeout +)); + +961  +»t +; + +962 + } +} + +964  + $gai_”rÜ +( +gaicb + * +»q +) { + +965 (* +gai_”rÜp +)( +gaicb + * +»q +); + +967 + `BEFORE_ORIGINAL_SOCK +( +gai_”rÜ +, +LIBC +); + +969 +»t + = + `gai_”rÜp +( +»q +); + +971 + `AFTER_ORIGINAL_LIBC_SOCK +('d', +»t +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +972 +šfo +, "p", + `voidp_to_ušt64 +( +»q +)); + +974  +»t +; + +975 + } +} + +977  + $gai_ÿnûl +( +gaicb + * +»q +) { + +978 (* +gai_ÿnûÍ +)( +gaicb + * +»q +); + +980 + `BEFORE_ORIGINAL_SOCK +( +gai_ÿnûl +, +LIBC +); + +982 +»t + = + `gai_ÿnûÍ +( +»q +); + +984 + `AFTER_ORIGINAL_LIBC_SOCK +('d', +»t +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +985 +šfo +, "p", + `voidp_to_ušt64 +( +»q +)); + +987  +»t +; + +988 + } +} + +990  + $g‘addršfo_a +( +mode +,  +gaicb + * +li¡ +[],  +n™ems +, + +991  +sigev’t + * +£vp +) { + +992 (* +g‘addršfo_­ +)( +mode +,  +gaicb + * +li¡ +[],  +n™ems +, + +993  +sigev’t + * +£vp +); + +995 + `BEFORE_ORIGINAL_SOCK +( +g‘addršfo_a +, +LIBC +); + +997 +»t + = + `g‘addršfo_­ +( +mode +, +li¡ +, +n™ems +, +£vp +); + +999 + `AFTER_ORIGINAL_LIBC_SOCK +('d', +»t +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +1000 +šfo +, "dpdp", +mode +, + `voidp_to_ušt64 +( +li¡ +), +n™ems +, voidp_to_ušt64( +£vp +)); + +1002  +»t +; + +1003 + } +} + +1005  + $g‘domašÇme +(* +Çme +, +size_t + +Ën +) { + +1006 (* +g‘domašÇm• +)(* +Çme +, +size_t + +Ën +); + +1008 + `BEFORE_ORIGINAL_SOCK +( +g‘domašÇme +, +LIBC +); + +1010 +»t + = + `g‘domašÇm• +( +Çme +, +Ën +); + +1014 + `AFTER_ORIGINAL_LIBC_SOCK +('d', +»t +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +1015 +šfo +, "pd", + `voidp_to_ušt64 +( +Çme +), +Ën +); + +1017  +»t +; + +1018 + } +} + +1020  + $£tdomašÇme +(cÚ¡ * +Çme +, +size_t + +Ën +) { + +1021 (* +£tdomašÇm• +)(cÚ¡ * +Çme +, +size_t + +Ën +); + +1023 + `BEFORE_ORIGINAL_SOCK +( +£tdomašÇme +, +LIBC +); + +1025 +»t + = + `£tdomašÇm• +( +Çme +, +Ën +); + +1027 + `AFTER_ORIGINAL_LIBC_SOCK +('d', +»t +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +1028 +šfo +, "pd", + `voidp_to_ušt64 +( +Çme +), +Ën +); + +1030  +»t +; + +1031 + } +} + +1033  + $g‘ho¡Çme +(* +Çme +, +size_t + +Ën +) { + +1034 (* +g‘ho¡Çm• +)(* +Çme +, +size_t + +Ën +); + +1036 + `BEFORE_ORIGINAL_SOCK +( +g‘ho¡Çme +, +LIBC +); + +1038 +»t + = + `g‘ho¡Çm• +( +Çme +, +Ën +); + +1040 + `AFTER_ORIGINAL_LIBC_SOCK +('d', +»t +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +1041 +šfo +, "pd", + `voidp_to_ušt64 +( +Çme +), +Ën +); + +1043  +»t +; + +1044 + } +} + +1046  + $£tho¡Çme +(cÚ¡ * +Çme +, +size_t + +Ën +) { + +1047 (* +£tho¡Çm• +)(cÚ¡ * +Çme +, +size_t + +Ën +); + +1049 + `BEFORE_ORIGINAL_SOCK +( +£tho¡Çme +, +LIBC +); + +1051 +»t + = + `£tho¡Çm• +( +Çme +, +Ën +); + +1053 + `AFTER_ORIGINAL_LIBC_SOCK +('d', +»t +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +1054 +šfo +, "pd", + `voidp_to_ušt64 +( +Çme +), +Ën +); + +1056  +»t +; + +1057 + } +} + +1059  + $g‘Çmešfo +(cÚ¡  +sockaddr + * +§ +, +sockËn_t + +§Ën +, * +ho¡ +, + +1060 +sockËn_t + +ho¡Ën +, * +£rv +, sockËn_ˆ +£rvËn +,  +æags +) { + +1061 (* +g‘ÇmešfÝ +)(cÚ¡  +sockaddr + * +§ +, +sockËn_t + +§Ën +, + +1062 * +ho¡ +, +sockËn_t + +ho¡Ën +, * +£rv +, sockËn_ˆ +£rvËn +, + +1063  +æags +); + +1065 + `BEFORE_ORIGINAL_SOCK +( +g‘Çmešfo +, +LIBC +); + +1067 +»t + = + `g‘ÇmešfÝ +( +§ +, +§Ën +, +ho¡ +, +ho¡Ën +, +£rv +, +£rvËn +, +æags +); + +1069 + `AFTER_ORIGINAL_LIBC_SOCK +('d', +»t +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +1070 +šfo +, "pdpdpdd", + `voidp_to_ušt64 +( +§ +), +§Ën +, + +1071 + `voidp_to_ušt64 +( +ho¡ +), +ho¡Ën +, + +1072 + `voidp_to_ušt64 +( +£rv +), +£rvËn +, +æags +); + +1074  +»t +; + +1075 + } +} + +1077  +ho¡’t + * + $g‘ho¡byÇme +(cÚ¡ * +Çme +) { + +1078  +ho¡’t + * (* +g‘ho¡byÇm• +)(cÚ¡ * +Çme +); + +1079  +ho¡’t +* +´‘ +; + +1081 + `BEFORE_ORIGINAL_SOCK +( +g‘ho¡byÇme +, +LIBC +); + +1083 +´‘ + = + `g‘ho¡byÇm• +( +Çme +); + +1085 + `AFTER_ORIGINAL_LIBC_SOCK +( +´‘ +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +1086 +šfo +, "p", + `voidp_to_ušt64 +( +Çme +)); + +1088  +´‘ +; + +1089 + } +} + +1091  +ho¡’t + * + $g‘ho¡byaddr +(cÚ¡ * +addr +, +sockËn_t + +Ën +,  +ty³ +) { + +1092  +ho¡’t + * (* +g‘ho¡byadd½ +)(cÚ¡ * +addr +, +sockËn_t + +Ën +, + +1093  +ty³ +); + +1094  +ho¡’t +* +´‘ +; + +1096 + `BEFORE_ORIGINAL_SOCK +( +g‘ho¡byaddr +, +LIBC +); + +1098 +´‘ + = + `g‘ho¡byadd½ +( +addr +, +Ën +, +ty³ +); + +1100 + `AFTER_ORIGINAL_LIBC_SOCK +( +´‘ +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +1101 +šfo +, "pdd", + `voidp_to_ušt64 +( +addr +), +Ën +, +ty³ +); + +1103  +´‘ +; + +1104 + } +} + +1106  + $£tho¡’t +( +¡ayÝ’ +) { + +1107 (* +£tho¡’ +)( +¡ayÝ’ +); + +1109 + `BEFORE_ORIGINAL_SOCK +( +£tho¡’t +, +LIBC +); + +1111 + `£tho¡’ +( +¡ayÝ’ +); + +1113 + `AFTER_ORIGINAL_LIBC_SOCK +( +NULL +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +1114 +šfo +, "d", +¡ayÝ’ +); + +1115 + } +} + +1117  + $’dho¡’t +() { + +1118 (* +’dho¡’ +)(); + +1120 + `BEFORE_ORIGINAL_SOCK +( +’dho¡’t +, +LIBC +); + +1122 + `’dho¡’ +(); + +1126 + `AFTER_ORIGINAL_LIBC_SOCK +( +NULL +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +1127 +šfo +, "s", ""); + +1128 + } +} + +1130  + $h”rÜ +(cÚ¡ * +s +) { + +1131 (* +h”rÜp +)(cÚ¡ * +s +); + +1133 + `BEFORE_ORIGINAL_SOCK +( +h”rÜ +, +LIBC +); + +1135 + `h”rÜp +( +s +); + +1137 + `AFTER_ORIGINAL_LIBC_SOCK +( +NULL +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +1138 +šfo +, "p", + `voidp_to_ušt64 +( +s +)); + +1139 + } +} + +1141 cÚ¡ * + $h¡»¼Ü +( +”r +) { + +1142 cÚ¡ * (* +h¡»¼Üp +)( +”r +); + +1143 cÚ¡ * +ü‘ +; + +1145 + `BEFORE_ORIGINAL_SOCK +( +h¡»¼Ü +, +LIBC +); + +1147 +ü‘ + = + `h¡»¼Üp +( +”r +); + +1149 + `AFTER_ORIGINAL_LIBC_SOCK +( +ü‘ +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +1150 +šfo +, "d", +”r +); + +1152  +ü‘ +; + +1153 + } +} + +1155  +ho¡’t + * + $g‘ho¡’t +() { + +1156  +ho¡’t +* (* +g‘ho¡’ +)(); + +1157  +ho¡’t +* +´‘ +; + +1159 + `BEFORE_ORIGINAL_SOCK +( +g‘ho¡’t +, +LIBC +); + +1161 +´‘ + = + `g‘ho¡’ +(); + +1163 + `AFTER_ORIGINAL_LIBC_SOCK +( +´‘ +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +1164 +šfo +, "s", ""); + +1166  +´‘ +; + +1167 + } +} + +1169  +ho¡’t + * + $g‘ho¡byÇme2 +(cÚ¡ * +Çme +,  +af +) { + +1170  +ho¡’t + * (* +g‘ho¡byÇme2p +)(cÚ¡ * +Çme +,  +af +); + +1171  +ho¡’t +* +´‘ +; + +1173 + `BEFORE_ORIGINAL_SOCK +( +g‘ho¡byÇme2 +, +LIBC +); + +1175 +´‘ + = + `g‘ho¡byÇme2p +( +Çme +, +af +); + +1177 + `AFTER_ORIGINAL_LIBC_SOCK +( +´‘ +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +1178 +šfo +, "pd", + `voidp_to_ušt64 +( +Çme +), +af +); + +1180  +´‘ +; + +1181 + } +} + +1183  + $g‘ho¡’t_r +( +ho¡’t + * +¼‘ +, * +buf +, +size_t + +buæ’ +, + +1184  +ho¡’t + ** +»suÉ +, * +h_”ºÝ +) { + +1185 (* +g‘ho¡’t_½ +)( +ho¡’t + * +¼‘ +, * +buf +, +size_t + +buæ’ +, + +1186  +ho¡’t + ** +»suÉ +, * +h_”ºÝ +); + +1188 + `BEFORE_ORIGINAL_SOCK +( +g‘ho¡’t_r +, +LIBC +); + +1190 +»t + = + `g‘ho¡’t_½ +( +¼‘ +, +buf +, +buæ’ +, +»suÉ +, +h_”ºÝ +); + +1192 + `AFTER_ORIGINAL_LIBC_SOCK +('d', +»t +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +1193 +šfo +, "µdµ", + `voidp_to_ušt64 +( +¼‘ +), + +1194 + `voidp_to_ušt64 +( +buf +), +buæ’ +, + +1195 + `voidp_to_ušt64 +( +»suÉ +), + +1196 + `voidp_to_ušt64 +( +h_”ºÝ +)); + +1198  +»t +; + +1199 + } +} + +1201  + $g‘ho¡byaddr_r +(cÚ¡ * +addr +, +sockËn_t + +Ën +,  +ty³ +, + +1202  +ho¡’t + * +¼‘ +, * +buf +, +size_t + +buæ’ +, ho¡’ˆ** +»suÉ +, + +1203 * +h_”ºÝ +) { + +1204 (* +g‘ho¡byaddr_½ +)(cÚ¡ * +addr +, +sockËn_t + +Ën +,  +ty³ +, + +1205  +ho¡’t + * +¼‘ +, * +buf +, +size_t + +buæ’ +, + +1206  +ho¡’t + ** +»suÉ +, * +h_”ºÝ +); + +1208 + `BEFORE_ORIGINAL_SOCK +( +g‘ho¡byaddr_r +, +LIBC +); + +1210 +»t + = + `g‘ho¡byaddr_½ +( +addr +, +Ën +, +ty³ +, +¼‘ +, +buf +, +buæ’ +, +»suÉ +, + +1211 +h_”ºÝ +); + +1213 + `AFTER_ORIGINAL_LIBC_SOCK +('d', +»t +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +1214 +šfo +, "pddµdµ", + `voidp_to_ušt64 +( +addr +), +Ën +, + +1215 +ty³ +, + `voidp_to_ušt64 +( +¼‘ +), + +1216 + `voidp_to_ušt64 +( +buf +), +buæ’ +, + +1217 + `voidp_to_ušt64 +( +»suÉ +), + +1218 + `voidp_to_ušt64 +( +h_”ºÝ +)); + +1220  +»t +; + +1221 + } +} + +1223  + $g‘ho¡byÇme_r +(cÚ¡ * +Çme +,  +ho¡’t + * +¼‘ +, * +buf +, + +1224 +size_t + +buæ’ +,  +ho¡’t + ** +»suÉ +, * +h_”ºÝ +) { + +1225 (* +g‘ho¡byÇme_½ +)(cÚ¡ * +Çme +,  +ho¡’t + * +¼‘ +, + +1226 * +buf +, +size_t + +buæ’ +,  +ho¡’t + ** +»suÉ +, * +h_”ºÝ +); + +1228 + `BEFORE_ORIGINAL_SOCK +( +g‘ho¡byÇme_r +, +LIBC +); + +1230 +»t + = + `g‘ho¡byÇme_½ +( +Çme +, +¼‘ +, +buf +, +buæ’ +, +»suÉ +, +h_”ºÝ +); + +1232 + `AFTER_ORIGINAL_LIBC_SOCK +('d', +»t +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +1233 +šfo +, "µpdµ", + `voidp_to_ušt64 +( +Çme +), + +1234 + `voidp_to_ušt64 +( +¼‘ +), voidp_to_ušt64( +buf +), + +1235 +buæ’ +, + `voidp_to_ušt64 +( +»suÉ +), + +1236 + `voidp_to_ušt64 +( +h_”ºÝ +)); + +1238  +»t +; + +1239 + } +} + +1241  + $g‘ho¡byÇme2_r +(cÚ¡ * +Çme +,  +af +,  +ho¡’t + * +¼‘ +, * +buf +, + +1242 +size_t + +buæ’ +,  +ho¡’t + ** +»suÉ +, * +h_”ºÝ +) { + +1243 (* +g‘ho¡byÇme2_½ +)(cÚ¡ * +Çme +,  +af +, + +1244  +ho¡’t + * +¼‘ +, * +buf +, +size_t + +buæ’ +, + +1245  +ho¡’t + ** +»suÉ +, * +h_”ºÝ +); + +1247 + `BEFORE_ORIGINAL_SOCK +( +g‘ho¡byÇme2_r +, +LIBC +); + +1249 +»t + = + `g‘ho¡byÇme2_½ +( +Çme +, +af +, +¼‘ +, +buf +, +buæ’ +, +»suÉ +, +h_”ºÝ +); + +1251 + `AFTER_ORIGINAL_LIBC_SOCK +('d', +»t +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +1252 +šfo +, "pdµdµ", + `voidp_to_ušt64 +( +Çme +), +af +, + +1253 + `voidp_to_ušt64 +( +¼‘ +), voidp_to_ušt64( +buf +), + +1254 +buæ’ +, + `voidp_to_ušt64 +( +»suÉ +), + +1255 + `voidp_to_ušt64 +( +h_”ºÝ +)); + +1257  +»t +; + +1258 + } +} + +1260  +£rv’t + * + $g‘£rvbyÇme +(cÚ¡ * +Çme +, cÚ¡ * +´Ùo +) { + +1261  +£rv’t + * (* +g‘£rvbyÇm• +)(cÚ¡ * +Çme +, + +1262 cÚ¡ * +´Ùo +); + +1263  +£rv’t +* +´‘ +; + +1265 + `BEFORE_ORIGINAL_SOCK +( +g‘£rvbyÇme +, +LIBC +); + +1267 +´‘ + = + `g‘£rvbyÇm• +( +Çme +, +´Ùo +); + +1269 + `AFTER_ORIGINAL_LIBC_SOCK +( +´‘ +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +1270 +šfo +, "µ", + `voidp_to_ušt64 +( +Çme +), + +1271 + `voidp_to_ušt64 +( +´Ùo +)); + +1273  +´‘ +; + +1274 + } +} + +1276  + $£t£rv’t +( +¡ayÝ’ +) { + +1277 (* +£t£rv’ +)( +¡ayÝ’ +); + +1279 + `BEFORE_ORIGINAL_SOCK +( +£t£rv’t +, +LIBC +); + +1281 + `£t£rv’ +( +¡ayÝ’ +); + +1283 + `AFTER_ORIGINAL_LIBC_SOCK +( +NULL +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +1284 +šfo +, "d", +¡ayÝ’ +); + +1285 + } +} + +1287  + $’d£rv’t +() { + +1288 (* +’d£rv’ +)(); + +1290 + `BEFORE_ORIGINAL_SOCK +( +’d£rv’t +, +LIBC +); + +1292 + `’d£rv’ +(); + +1294 + `AFTER_ORIGINAL_LIBC_SOCK +( +NULL +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +1295 +šfo +, "s", ""); + +1296 + } +} + +1298  +£rv’t + * + $g‘£rv’t +() { + +1299  +£rv’t + * (* +g‘£rv’ +)(); + +1300  +£rv’t +* +´‘ +; + +1302 + `BEFORE_ORIGINAL_SOCK +( +g‘£rv’t +, +LIBC +); + +1304 +´‘ + = + `g‘£rv’ +(); + +1306 + `AFTER_ORIGINAL_LIBC_SOCK +( +´‘ +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +1307 +šfo +, "s", ""); + +1309  +´‘ +; + +1310 + } +} + +1312  +£rv’t + * + $g‘£rvbypÜt +( +pÜt +, cÚ¡ * +´Ùo +) { + +1313  +£rv’t + * (* +g‘£rvbypÜ +)( +pÜt +, cÚ¡ * +´Ùo +); + +1314  +£rv’t +* +´‘ +; + +1316 + `BEFORE_ORIGINAL_SOCK +( +g‘£rvbypÜt +, +LIBC +); + +1318 +´‘ + = + `g‘£rvbypÜ +( +pÜt +, +´Ùo +); + +1320 + `AFTER_ORIGINAL_LIBC_SOCK +( +´‘ +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +1321 +šfo +, "dp", +pÜt +, + `voidp_to_ušt64 +( +´Ùo +)); + +1323  +´‘ +; + +1324 + } +} + +1326  + $g‘£rv’t_r +( +£rv’t + * +»suÉ_buf +, * +buf +, +size_t + +buæ’ +, + +1327  +£rv’t + ** +»suÉ +) { + +1328 (* +g‘£rv’t_½ +)( +£rv’t + * +»suÉ_buf +, * +buf +, + +1329 +size_t + +buæ’ +,  +£rv’t + ** +»suÉ +); + +1331 + `BEFORE_ORIGINAL_SOCK +( +g‘£rv’t_r +, +LIBC +); + +1333 +»t + = + `g‘£rv’t_½ +( +»suÉ_buf +, +buf +, +buæ’ +, +»suÉ +); + +1335 + `AFTER_ORIGINAL_LIBC_SOCK +('d', +»t +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +1336 +šfo +, "µdp", + `voidp_to_ušt64 +( +»suÉ_buf +), + +1337 + `voidp_to_ušt64 +( +buf +), +buæ’ +, + +1338 + `voidp_to_ušt64 +( +»suÉ +)); + +1340  +»t +; + +1341 + } +} + +1343  + $g‘£rvbyÇme_r +(cÚ¡ * +Çme +, cÚ¡ * +´Ùo +, + +1344  +£rv’t + * +»suÉ_buf +, * +buf +, +size_t + +buæ’ +, + +1345  +£rv’t + ** +»suÉ +) { + +1346 (* +g‘£rvbyÇme_½ +)(cÚ¡ * +Çme +, cÚ¡ * +´Ùo +, + +1347  +£rv’t + * +»suÉ_buf +, * +buf +, +size_t + +buæ’ +, + +1348  +£rv’t + ** +»suÉ +); + +1350 + `BEFORE_ORIGINAL_SOCK +( +g‘£rvbyÇme_r +, +LIBC +); + +1352 +»t + = + `g‘£rvbyÇme_½ +( +Çme +, +´Ùo +, +»suÉ_buf +, +buf +, +buæ’ +, +»suÉ +); + +1354 + `AFTER_ORIGINAL_LIBC_SOCK +('d', +»t +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +1355 +šfo +, "µµdp", + `voidp_to_ušt64 +( +Çme +), + +1356 + `voidp_to_ušt64 +( +´Ùo +), + +1357 + `voidp_to_ušt64 +( +»suÉ_buf +), + +1358 + `voidp_to_ušt64 +( +buf +), +buæ’ +, + +1359 + `voidp_to_ušt64 +( +»suÉ +)); + +1361  +»t +; + +1362 + } +} + +1364  + $g‘£rvbypÜt_r +( +pÜt +, cÚ¡ * +´Ùo +,  +£rv’t + * +»suÉ_buf +, + +1365 * +buf +, +size_t + +buæ’ +,  +£rv’t + ** +»suÉ +) { + +1366 (* +g‘£rvbypÜt_½ +)( +pÜt +, cÚ¡ * +´Ùo +, + +1367  +£rv’t + * +»suÉ_buf +, * +buf +, +size_t + +buæ’ +, + +1368  +£rv’t + ** +»suÉ +); + +1370 + `BEFORE_ORIGINAL_SOCK +( +g‘£rvbypÜt_r +, +LIBC +); + +1372 +»t + = + `g‘£rvbypÜt_½ +( +pÜt +, +´Ùo +, +»suÉ_buf +, +buf +, +buæ’ +, +»suÉ +); + +1374 + `AFTER_ORIGINAL_LIBC_SOCK +('d', +»t +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +1375 +šfo +, "dµpdp", +pÜt +, + `voidp_to_ušt64 +( +´Ùo +), + +1376 + `voidp_to_ušt64 +( +»suÉ_buf +), + +1377 + `voidp_to_ušt64 +( +buf +), +buæ’ +, + +1378 + `voidp_to_ušt64 +( +»suÉ +)); + +1380  +»t +; + +1381 + } +} + +1383  +ËÁ +* + $g‘ËÁ +() { + +1384  +ËÁ + * (* +g‘ËÁp +)(); + +1385  +ËÁ +* +´‘ +; + +1387 + `BEFORE_ORIGINAL_SOCK +( +g‘ËÁ +, +LIBC +); + +1389 +´‘ + = + `g‘ËÁp +(); + +1391 + `AFTER_ORIGINAL_LIBC_SOCK +( +´‘ +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +1392 +šfo +, "s", ""); + +1394  +´‘ +; + +1395 + } +} + +1397  +ËÁ + * + $g‘ÃtbyÇme +(cÚ¡ * +Çme +) { + +1398  +ËÁ + * (* +g‘ÃtbyÇm• +)(cÚ¡ * +Çme +); + +1399  +ËÁ +* +´‘ +; + +1401 + `BEFORE_ORIGINAL_SOCK +( +g‘ÃtbyÇme +, +LIBC +); + +1403 +´‘ + = + `g‘ÃtbyÇm• +( +Çme +); + +1405 + `AFTER_ORIGINAL_LIBC_SOCK +( +´‘ +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +1406 +šfo +, "p", + `voidp_to_ušt64 +( +Çme +)); + +1408  +´‘ +; + +1409 + } +} + +1411  +ËÁ + * + $g‘Ãtbyaddr +( +ušt32_t + +Ãt +,  +ty³ +) { + +1412  +ËÁ + * (* +g‘Ãtbyadd½ +)( +ušt32_t + +Ãt +,  +ty³ +); + +1413  +ËÁ + * +´‘ +; + +1415 + `BEFORE_ORIGINAL_SOCK +( +g‘Ãtbyaddr +, +LIBC +); + +1417 +´‘ + = + `g‘Ãtbyadd½ +( +Ãt +, +ty³ +); + +1419 + `AFTER_ORIGINAL_LIBC_SOCK +( +´‘ +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +1420 +šfo +, "dd", +Ãt +, +ty³ +); + +1422  +´‘ +; + +1423 + } +} + +1425  + $£Š‘’t +( +¡ayÝ’ +) { + +1426 (* +£Š‘’ +)( +¡ayÝ’ +); + +1428 + `BEFORE_ORIGINAL_SOCK +( +£Š‘’t +, +LIBC +); + +1430 + `£Š‘’ +( +¡ayÝ’ +); + +1432 + `AFTER_ORIGINAL_LIBC_SOCK +( +NULL +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +1433 +šfo +, "d", +¡ayÝ’ +); + +1434 + } +} + +1436  + $’dËÁ +() { + +1437 (* +’dËÁp +)(); + +1439 + `BEFORE_ORIGINAL_SOCK +( +’dËÁ +, +LIBC +); + +1441 + `’dËÁp +(); + +1443 + `AFTER_ORIGINAL_LIBC_SOCK +( +NULL +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +1444 +šfo +, "s", ""); + +1445 + } +} + +1447  + $g‘ËÁ_r +( +ËÁ + * +»suÉ_buf +, * +buf +, +size_t + +buæ’ +, + +1448  +ËÁ + ** +»suÉ +, * +h_”ºÝ +) { + +1449 (* +g‘ËÁ_½ +)( +ËÁ + * +»suÉ_buf +, * +buf +, + +1450 +size_t + +buæ’ +,  +ËÁ + ** +»suÉ +, * +h_”ºÝ +); + +1452 + `BEFORE_ORIGINAL_SOCK +( +g‘ËÁ_r +, +LIBC +); + +1454 +»t + = + `g‘ËÁ_½ +( +»suÉ_buf +, +buf +, +buæ’ +, +»suÉ +, +h_”ºÝ +); + +1456 + `AFTER_ORIGINAL_LIBC_SOCK +('d', +»t +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +1457 +šfo +, "µdµ", + `voidp_to_ušt64 +( +»suÉ_buf +), + +1458 + `voidp_to_ušt64 +( +buf +), +buæ’ +, + +1459 + `voidp_to_ušt64 +( +»suÉ +), + +1460 + `voidp_to_ušt64 +( +h_”ºÝ +)); + +1462  +»t +; + +1463 + } +} + +1465  + $g‘ÃtbyÇme_r +(cÚ¡ * +Çme +,  +ËÁ + * +»suÉ_buf +, * +buf +, + +1466 +size_t + +buæ’ +,  +ËÁ + ** +»suÉ +, * +h_”ºÝ +) { + +1467 (* +g‘ÃtbyÇme_½ +)(cÚ¡ * +Çme +,  +ËÁ + * +»suÉ_buf +, + +1468 * +buf +, +size_t + +buæ’ +,  +ËÁ + ** +»suÉ +, * +h_”ºÝ +); + +1470 + `BEFORE_ORIGINAL_SOCK +( +g‘ÃtbyÇme_r +, +LIBC +); + +1472 +»t + = + `g‘ÃtbyÇme_½ +( +Çme +, +»suÉ_buf +, +buf +, +buæ’ +, +»suÉ +, +h_”ºÝ +); + +1474 + `AFTER_ORIGINAL_LIBC_SOCK +('d', +»t +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +1475 +šfo +, "µpdµ", + `voidp_to_ušt64 +( +Çme +), + +1476 + `voidp_to_ušt64 +( +»suÉ_buf +), + +1477 + `voidp_to_ušt64 +( +buf +), +buæ’ +, + +1478 + `voidp_to_ušt64 +( +»suÉ +), + +1479 + `voidp_to_ušt64 +( +h_”ºÝ +)); + +1481  +»t +; + +1482 + } +} + +1484  + $g‘Ãtbyaddr_r +( +ušt32_t + +Ãt +,  +ty³ +,  +ËÁ + * +»suÉ_buf +, * +buf +, + +1485 +size_t + +buæ’ +,  +ËÁ + ** +»suÉ +, * +h_”ºÝ +) { + +1486 (* +g‘Ãtbyaddr_½ +)( +ušt32_t + +Ãt +,  +ty³ +, + +1487  +ËÁ + * +»suÉ_buf +, * +buf +, +size_t + +buæ’ +, + +1488  +ËÁ + ** +»suÉ +, * +h_”ºÝ +); + +1490 + `BEFORE_ORIGINAL_SOCK +( +g‘Ãtbyaddr_r +, +LIBC +); + +1492 +»t + = + `g‘Ãtbyaddr_½ +( +Ãt +, +ty³ +, +»suÉ_buf +, +buf +, +buæ’ +, +»suÉ +, +h_”ºÝ +); + +1494 + `AFTER_ORIGINAL_LIBC_SOCK +('d', +»t +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +1495 +šfo +, "ddµdµ", +Ãt +, +ty³ +, + +1496 + `voidp_to_ušt64 +( +»suÉ_buf +), + +1497 + `voidp_to_ušt64 +( +buf +), +buæ’ +, + +1498 + `voidp_to_ušt64 +( +»suÉ +), + +1499 + `voidp_to_ušt64 +( +h_”ºÝ +)); + +1501  +»t +; + +1502 + } +} + +1504  +´ÙÛÁ + * + $g‘´ÙÛÁ +() { + +1505  +´ÙÛÁ + * (* +g‘´ÙÛÁp +)(); + +1506  +´ÙÛÁ + * +´‘ +; + +1508 + `BEFORE_ORIGINAL_SOCK +( +g‘´ÙÛÁ +, +LIBC +); + +1510 +´‘ + = + `g‘´ÙÛÁp +(); + +1512 + `AFTER_ORIGINAL_LIBC_SOCK +( +´‘ +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +1513 +šfo +, "s", ""); + +1515  +´‘ +; + +1516 + } +} + +1518  +´ÙÛÁ + * + $g‘´ÙobyÇme +(cÚ¡ * +Çme +) { + +1519  +´ÙÛÁ + * (* +g‘´ÙobyÇm• +)(cÚ¡ * +Çme +); + +1520  +´ÙÛÁ + * +´‘ +; + +1522 + `BEFORE_ORIGINAL_SOCK +( +g‘´ÙobyÇme +, +LIBC +); + +1524 +´‘ + = + `g‘´ÙobyÇm• +( +Çme +); + +1526 + `AFTER_ORIGINAL_LIBC_SOCK +( +´‘ +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +1527 +šfo +, "p", + `voidp_to_ušt64 +( +Çme +)); + +1529  +´‘ +; + +1530 + } +} + +1532  +´ÙÛÁ + * + $g‘´Ùobynumb” +( +´Ùo +) { + +1533  +´ÙÛÁ + * (* +g‘´Ùobynumb”p +)( +´Ùo +); + +1534  +´ÙÛÁ + * +´‘ +; + +1536 + `BEFORE_ORIGINAL_SOCK +( +g‘´Ùobynumb” +, +LIBC +); + +1538 +´‘ + = + `g‘´Ùobynumb”p +( +´Ùo +); + +1540 + `AFTER_ORIGINAL_LIBC_SOCK +( +´‘ +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +1541 +šfo +, "d", +´Ùo +); + +1543  +´‘ +; + +1544 + } +} + +1546  + $£rÙÛÁ +( +¡ayÝ’ +) { + +1547 (* +£rÙÛÁp +)( +¡ayÝ’ +); + +1549 + `BEFORE_ORIGINAL_SOCK +( +£rÙÛÁ +, +LIBC +); + +1551 + `£rÙÛÁp +( +¡ayÝ’ +); + +1553 + `AFTER_ORIGINAL_LIBC_SOCK +( +NULL +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +1554 +šfo +, "d", +¡ayÝ’ +); + +1555 + } +} + +1557  + $’d´ÙÛÁ +() { + +1558 (* +’d´ÙÛÁp +)(); + +1560 + `BEFORE_ORIGINAL_SOCK +( +’d´ÙÛÁ +, +LIBC +); + +1562 + `’d´ÙÛÁp +(); + +1564 + `AFTER_ORIGINAL_LIBC_SOCK +( +NULL +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +1565 +šfo +, "s", ""); + +1566 + } +} + +1568  + $g‘´ÙÛÁ_r +( +´ÙÛÁ + * +»suÉ_buf +, * +buf +, +size_t + +buæ’ +, + +1569  +´ÙÛÁ + ** +»suÉ +) { + +1570 (* +g‘´ÙÛÁ_½ +)( +´ÙÛÁ + * +»suÉ_buf +, * +buf +, + +1571 +size_t + +buæ’ +,  +´ÙÛÁ + ** +»suÉ +); + +1573 + `BEFORE_ORIGINAL_SOCK +( +g‘´ÙÛÁ_r +, +LIBC +); + +1575 +»t + = + `g‘´ÙÛÁ_½ +( +»suÉ_buf +, +buf +, +buæ’ +, +»suÉ +); + +1577 + `AFTER_ORIGINAL_LIBC_SOCK +('d', +»t +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +1578 +šfo +, "µdp", + `voidp_to_ušt64 +( +»suÉ_buf +), + +1579 + `voidp_to_ušt64 +( +buf +), +buæ’ +, + +1580 + `voidp_to_ušt64 +( +»suÉ +)); + +1582  +»t +; + +1583 + } +} + +1585  + $g‘´ÙobyÇme_r +(cÚ¡ * +Çme +,  +´ÙÛÁ + * +»suÉ_buf +, * +buf +, + +1586 +size_t + +buæ’ +,  +´ÙÛÁ + ** +»suÉ +) { + +1587 (* +g‘´ÙobyÇme_½ +)(cÚ¡ * +Çme +, + +1588  +´ÙÛÁ + * +»suÉ_buf +, * +buf +, +size_t + +buæ’ +, + +1589  +´ÙÛÁ + ** +»suÉ +); + +1591 + `BEFORE_ORIGINAL_SOCK +( +g‘´ÙobyÇme_r +, +LIBC +); + +1593 +»t + = + `g‘´ÙobyÇme_½ +( +Çme +, +»suÉ_buf +, +buf +, +buæ’ +, +»suÉ +); + +1595 + `AFTER_ORIGINAL_LIBC_SOCK +('d', +»t +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +1596 +šfo +, "µpdp", + `voidp_to_ušt64 +( +Çme +), + +1597 + `voidp_to_ušt64 +( +»suÉ_buf +), + +1598 + `voidp_to_ušt64 +( +buf +), +buæ’ +, + +1599 + `voidp_to_ušt64 +( +»suÉ +)); + +1601  +»t +; + +1602 + } +} + +1604  + $g‘´Ùobynumb”_r +( +´Ùo +,  +´ÙÛÁ + * +»suÉ_buf +, * +buf +, + +1605 +size_t + +buæ’ +,  +´ÙÛÁ + ** +»suÉ +) { + +1606 (* +g‘´Ùobynumb”_½ +)( +´Ùo +,  +´ÙÛÁ + * +»suÉ_buf +, + +1607 * +buf +, +size_t + +buæ’ +,  +´ÙÛÁ + ** +»suÉ +); + +1609 + `BEFORE_ORIGINAL_SOCK +( +g‘´Ùobynumb”_r +, +LIBC +); + +1611 +»t + = + `g‘´Ùobynumb”_½ +( +´Ùo +, +»suÉ_buf +, +buf +, +buæ’ +, +»suÉ +); + +1613 + `AFTER_ORIGINAL_LIBC_SOCK +('d', +»t +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +1614 +šfo +, "dµdp", +´Ùo +, + +1615 + `voidp_to_ušt64 +( +»suÉ_buf +), + +1616 + `voidp_to_ušt64 +( +buf +), +buæ’ +, + +1617 + `voidp_to_ušt64 +( +»suÉ +)); + +1619  +»t +; + +1620 + } +} + +1622  + $if_Çm‘ošdex +( +__cÚ¡ + * +__iâame +) { + +1623 (* +if_Çm‘ošdexp +)( +__cÚ¡ + * +__iâame +); + +1624  +u»t +; + +1626 + `BEFORE_ORIGINAL_SOCK +( +if_Çm‘ošdex +, +LIBC +); + +1628 +u»t + = + `if_Çm‘ošdexp +( +__iâame +); + +1630 + `AFTER_ORIGINAL_LIBC_SOCK +( +u»t +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +1631 +šfo +, "p", + `voidp_to_ušt64 +( +__iâame +)); + +1633  +u»t +; + +1634 + } +} + +1636 * + $if_šdextÚame +( +__ifšdex +, * +__iâame +) { + +1637 * (* +if_šdextÚam• +)( +__ifšdex +, * +__iâame +); + +1638 * +ü‘ +; + +1640 + `BEFORE_ORIGINAL_SOCK +( +if_šdextÚame +, +LIBC +); + +1642 +ü‘ + = + `if_šdextÚam• +( +__ifšdex +, +__iâame +); + +1644 + `AFTER_ORIGINAL_LIBC_SOCK +( +ü‘ +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +1645 +šfo +, "dp", +__ifšdex +, + +1646 + `voidp_to_ušt64 +( +__iâame +)); + +1648  +ü‘ +; + +1649 + } +} + +1651  +if_Çmešdex + * + $if_Çmešdex +() { + +1652  +if_Çmešdex + * (* +if_Çmešdexp +)(); + +1653  +if_Çmešdex + * +´‘ +; + +1655 + `BEFORE_ORIGINAL_NOFILTER +( +if_Çmešdex +, +LIBC +); + +1657 +´‘ + = + `if_Çmešdexp +(); + +1659 + `AFTER_ORIGINAL_LIBC_SOCK +( +´‘ +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +1660 +šfo +, "s", ""); + +1662  +´‘ +; + +1663 + } +} + +1665  + $if_ä“Çmešdex +( +if_Çmešdex + * +__±r +) { + +1666 (* +if_ä“Çmešdexp +)( +if_Çmešdex + * +__±r +); + +1668 + `BEFORE_ORIGINAL_NOFILTER +( +if_ä“Çmešdex +, +LIBC +); + +1670 + `if_ä“Çmešdexp +( +__±r +); + +1672 + `AFTER_ORIGINAL_LIBC_SOCK +( +NULL +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +1673 +šfo +, "p", + `voidp_to_ušt64 +( +__±r +)); + +1674 + } +} + +1676  + $g‘içddrs +( +içddrs + ** +içp +) { + +1677 (* +g‘içddr¥ +)( +içddrs + ** +içp +); + +1679 + `BEFORE_ORIGINAL_NOFILTER +( +g‘içddrs +, +LIBC +); + +1681 +»t + = + `g‘içddr¥ +( +içp +); + +1683 + `AFTER_ORIGINAL_LIBC_SOCK +('d', +»t +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, + +1684 +šfo +, "p", + `voidp_to_ušt64 +( +içp +)); + +1686  +»t +; + +1687 + } +} + +1689  + $ä“içddrs +( +içddrs + * +iç +) { + +1690 (* +ä“içddr¥ +)( +içddrs + * +iç +); + +1692 + `BEFORE_ORIGINAL_NOFILTER +( +ä“içddrs +, +LIBC +); + +1694 + `ä“içddr¥ +( +iç +); + +1696 + `AFTER_ORIGINAL_LIBC_SOCK +( +NULL +, +OBJ_DUMMY +, 0, +SOCKET_API_OTHER +, +šfo +, + +1697 "p", + `voidp_to_ušt64 +( +iç +)); + +1698 + } +} + +1702 +ušt16_t + + $htobe16 +( +ušt16_t + +ho¡_16b™s +) + +1704  + `ušt16_t + (* +htobe16p +)( +ušt16_t + +ho¡_16b™s +); + +1705 +ušt16_t + +u»t +; + +1707 + `BEFORE_ORIGINAL_SOCK +( +htobe16 +, +LIBC +); + +1709 +u»t + = + `htobe16p +( +ho¡_16b™s +); + +1711 + `AFTER_ORIGINAL_NOSOCK_RET +('d', ( +ušt32_t +) +u»t +, 0, +FD_API_OTHER +, "d", +ho¡_16b™s +); + +1713  +u»t +; + +1714 + } +} + +1716 +ušt16_t + + $htÞe16 +( +ušt16_t + +ho¡_16b™s +) + +1718  + `ušt16_t + (* +htÞe16p +)( +ušt16_t + +ho¡_16b™s +); + +1719 +ušt16_t + +u»t +; + +1721 + `BEFORE_ORIGINAL_SOCK +( +htÞe16 +, +LIBC +); + +1723 +u»t + = + `htÞe16p +( +ho¡_16b™s +); + +1725 + `AFTER_ORIGINAL_NOSOCK_RET +('d', ( +ušt32_t +) +u»t +, 0, +FD_API_OTHER +, "d", +ho¡_16b™s +); + +1727  +u»t +; + +1728 + } +} + +1730 +ušt16_t + + $be16toh +( +ušt16_t + +big_’dŸn_16b™s +) + +1732  + `ušt16_t + (* +be16tohp +)( +ušt16_t + +big_’dŸn_16b™s +); + +1733 +ušt16_t + +u»t +; + +1735 + `BEFORE_ORIGINAL_SOCK +( +be16toh +, +LIBC +); + +1737 +u»t + = + `be16tohp +( +big_’dŸn_16b™s +); + +1739 + `AFTER_ORIGINAL_NOSOCK_RET +('d', ( +ušt32_t +) +u»t +, 0, +FD_API_OTHER +, + +1740 "d", +big_’dŸn_16b™s +); + +1742  +u»t +; + +1743 + } +} + +1745 +ušt16_t + + $Ë16toh +( +ušt16_t + +l™Že_’dŸn_16b™s +) + +1747  + `ušt16_t + (* +Ë16tohp +)( +ušt16_t + +l™Že_’dŸn_16b™s +); + +1748 +ušt16_t + +u»t +; + +1750 + `BEFORE_ORIGINAL_SOCK +( +Ë16toh +, +LIBC +); + +1752 +u»t + = + `Ë16tohp +( +l™Že_’dŸn_16b™s +); + +1754 + `AFTER_ORIGINAL_NOSOCK_RET +('d', ( +ušt32_t +) +u»t +, 0, +FD_API_OTHER +, + +1755 "d", +l™Že_’dŸn_16b™s +); + +1757  +u»t +; + +1758 + } +} + +1760 +ušt32_t + + $htobe32 +( +ušt32_t + +ho¡_32b™s +) + +1762  + `ušt32_t + (* +htobe32p +)( +ušt32_t + +ho¡_32b™s +); + +1763 +ušt32_t + +u»t +; + +1765 + `BEFORE_ORIGINAL_SOCK +( +htobe32 +, +LIBC +); + +1767 +u»t + = + `htobe32p +( +ho¡_32b™s +); + +1769 + `AFTER_ORIGINAL_NOSOCK_RET +('d', +u»t +, 0, +FD_API_OTHER +, + +1770 "d", +ho¡_32b™s +); + +1772  +u»t +; + +1773 + } +} + +1775 +ušt32_t + + $htÞe32 +( +ušt32_t + +ho¡_32b™s +) + +1777  + `ušt32_t + (* +htÞe32p +)( +ušt32_t + +ho¡_32b™s +); + +1778 +ušt32_t + +u»t +; + +1780 + `BEFORE_ORIGINAL_SOCK +( +htÞe32 +, +LIBC +); + +1782 +u»t + = + `htÞe32p +( +ho¡_32b™s +); + +1784 + `AFTER_ORIGINAL_NOSOCK_RET +('d', +u»t +, 0, +FD_API_OTHER +, + +1785 "d", +ho¡_32b™s +); + +1787  +u»t +; + +1788 + } +} + +1790 +ušt32_t + + $be32toh +( +ušt32_t + +big_’dŸn_32b™s +) + +1792  + `ušt32_t + (* +be32tohp +)( +ušt32_t + +big_’dŸn_32b™s +); + +1793 +ušt32_t + +u»t +; + +1795 + `BEFORE_ORIGINAL_SOCK +( +be32toh +, +LIBC +); + +1797 +u»t + = + `be32tohp +( +big_’dŸn_32b™s +); + +1799 + `AFTER_ORIGINAL_NOSOCK_RET +('d', +u»t +, 0, +FD_API_OTHER +, + +1800 "d", +big_’dŸn_32b™s +); + +1802  +u»t +; + +1803 + } +} + +1805 +ušt32_t + + $Ë32toh +( +ušt32_t + +l™Že_’dŸn_32b™s +) + +1807  + `ušt32_t + (* +Ë32tohp +)( +ušt32_t + +l™Že_’dŸn_32b™s +); + +1808 +ušt32_t + +u»t +; + +1810 + `BEFORE_ORIGINAL_SOCK +( +Ë32toh +, +LIBC +); + +1812 +u»t + = + `Ë32tohp +( +l™Že_’dŸn_32b™s +); + +1814 + `AFTER_ORIGINAL_NOSOCK_RET +('d', +u»t +, 0, +FD_API_OTHER +, + +1815 "d", +l™Že_’dŸn_32b™s +); + +1817  +u»t +; + +1818 + } +} + +1820 +ušt64_t + + $htobe64 +( +ušt64_t + +ho¡_64b™s +) + +1822  + `ušt64_t + (* +htobe64p +)( +ušt64_t + +ho¡_64b™s +); + +1823 +ušt64_t + +u»t +; + +1825 + `BEFORE_ORIGINAL_SOCK +( +htobe64 +, +LIBC +); + +1827 +u»t + = + `htobe64p +( +ho¡_64b™s +); + +1829 + `AFTER_ORIGINAL_NOSOCK_RET +('x', +u»t +, 0, +FD_API_OTHER +, + +1830 "d", +ho¡_64b™s +); + +1832  +u»t +; + +1833 + } +} + +1835 +ušt64_t + + $htÞe64 +( +ušt64_t + +ho¡_64b™s +) + +1837  + `ušt64_t + (* +htÞe64p +)( +ušt64_t + +ho¡_64b™s +); + +1838 +ušt64_t + +u»t +; + +1840 + `BEFORE_ORIGINAL_SOCK +( +htÞe64 +, +LIBC +); + +1842 +u»t + = + `htÞe64p +( +ho¡_64b™s +); + +1844 + `AFTER_ORIGINAL_NOSOCK_RET +('x', +u»t +, 0, +FD_API_OTHER +, + +1845 "d", +ho¡_64b™s +); + +1847  +u»t +; + +1848 + } +} + +1850 +ušt64_t + + $be64toh +( +ušt64_t + +big_’dŸn_64b™s +) + +1852  + `ušt64_t + (* +be64tohp +)( +ušt64_t + +big_’dŸn_64b™s +); + +1853 +ušt64_t + +u»t +; + +1855 + `BEFORE_ORIGINAL_SOCK +( +be64toh +, +LIBC +); + +1857 +u»t + = + `be64tohp +( +big_’dŸn_64b™s +); + +1859 + `AFTER_ORIGINAL_NOSOCK_RET +('x', +u»t +, 0, +FD_API_OTHER +, + +1860 "d", +big_’dŸn_64b™s +); + +1862  +u»t +; + +1863 + } +} + +1865 +ušt64_t + + $Ë64toh +( +ušt64_t + +l™Že_’dŸn_64b™s +) + +1867  + `ušt64_t + (* +Ë64tohp +)( +ušt64_t + +l™Že_’dŸn_64b™s +); + +1868 +ušt64_t + +u»t +; + +1870 + `BEFORE_ORIGINAL_SOCK +( +Ë64toh +, +LIBC +); + +1872 +u»t + = + `Ë64tohp +( +l™Že_’dŸn_64b™s +); + +1874 + `AFTER_ORIGINAL_NOSOCK_RET +('x', +u»t +, 0, +FD_API_OTHER +, + +1875 "d", +l™Že_’dŸn_64b™s +); + +1877  +u»t +; + +1878 + } +} + +1880  +š_addr + + $š‘_mak—ddr +( +Ãt +,  +ho¡ +) + +1882  + `š_addr + (* +š‘_mak—dd½ +)( +Ãt +,  +ho¡ +); + +1883  +š_addr + +œ‘ +; + +1885 + `BEFORE_ORIGINAL_SOCK +( +š‘_mak—ddr +, +LIBC +); + +1887 +œ‘ + = + `š‘_mak—dd½ +( +Ãt +, +ho¡ +); + +1889 + `AFTER_ORIGINAL_NOSOCK_RET +('d', +œ‘ +. +s_addr +, 0, +FD_API_OTHER +, + +1890 "dd", +Ãt +, +ho¡ +); + +1892  +œ‘ +; + +1893 + } +} + + @probe_third/libdaemon.c + +31  + ~<¡dlib.h +> + +32  + ~<¡ršg.h +> + +33  + ~<”ºo.h +> + +35  + ~"d­robe.h +" + +36  + ~"dah–³r.h +" + +38  + $d«mÚ_þo£_®lv +(cÚ¡  +exû±_fds +[]) + +40 (* +d«mÚ_þo£_®lvp +)(cÚ¡  +exû±_fds +[]); + +41  +i +, +§ved_”ºo +, +»t +; + +42 * +fds +; + +44 + `GET_REAL_FUNCP +( +d«mÚ_þo£_®lv +, +LIBDAEMON +, +d«mÚ_þo£_®lvp +); + +46 + `´obeBlockS¹ +(); + +48  +i + = 0; ; i++) + +50 if( +exû±_fds +[ +i +] == -1) + +55 +fds + = (*) + `m®loc +(( +i + + 2) * ()); + +58 if( +fds +) + +60 if( +i + > 0) + +61 + `memýy +( +fds +, +exû±_fds +, +i + * ()); + +62 +fds +[ +i +] = +gT¿ûInfo +. +sock‘ +. +d«mÚSock +; + +63 +fds +[ +i + + 1] = -1; + +69 + `´obeBlockEnd +(); + +72 if( +fds +) + +74 +»t + = + `d«mÚ_þo£_®lvp +( +fds +); + +78 +»t + = + `d«mÚ_þo£_®lvp +( +exû±_fds +); + +81 + `´obeBlockS¹ +(); + +82 +§ved_”ºo + = +”ºo +; + +83 + `ä“ +( +fds +); + +84 +”ºo + = +§ved_”ºo +; + +85 + `´obeBlockEnd +(); + +87  +»t +; + +88 + } +} + + @probe_thread/da_sync.h + +33 #iâdeà +__DA_SYNC_H__ + + +34  + #__DA_SYNC_H__ + + + ) + +36  + ~"d­robe.h +" + +38 #ifdeà +__ýlu¥lus + + +42  +»®_±h»ad_mu‹x_lock +( +±h»ad_mu‹x_t + * +mu‹x +); + +43  +»®_±h»ad_mu‹x_uÆock +( +±h»ad_mu‹x_t + * +mu‹x +); + +44  +»®_±h»ad_£tÿnûl¡©e +( +¡©e +, * +Þd¡©e +); + +46  + #BEFORE_ORIGINAL_SYNC +( +FUNCNAME +, +LIBNAME +) \ + +47 +DECLARE_VARIABLE_STANDARD +; \ + +48 + `GET_REAL_FUNC +( +FUNCNAME +, +LIBNAME +); \ + +49 + `PRE_PROBEBLOCK +() + + ) + +51  + #AFTER_PACK_ORIGINAL_SYNC +( +API_ID +, +RTYPE +, +RVAL +, +SYNCVAL +, +SYNCTYPE +, +APITYPE +, +INPUTFORMAT +, ...) \ + +52 + `POST_PACK_PROBEBLOCK_BEGIN +(); \ + +53 + `PREPARE_LOCAL_BUF +(); \ + +54 + `PACK_COMMON_BEGIN +( +MSG_PROBE_SYNC +, +API_ID +, +INPUTFORMAT +, +__VA_ARGS__ +); \ + +55 + `PACK_COMMON_END +( +RTYPE +, +RVAL +, +”ºo +, +block»suÉ +); \ + +56 + `PACK_SYNC +( +SYNCVAL +, +SYNCTYPE +, +APITYPE +); \ + +57 + `FLUSH_LOCAL_BUF +(); \ + +58 + `POST_PACK_PROBEBLOCK_END +() + + ) + +60 #ifdeà +__ýlu¥lus + + + @probe_thread/da_thread.h + +33 #iâdeà +__DA_THREAD_H__ + + +34  + #__DA_THREAD_H__ + + + ) + +36  + ~"d­robe.h +" + +38  + #BEFORE_ORIGINAL_THREAD +( +FUNCNAME +, +LIBNAME +) \ + +39 +DECLARE_VARIABLE_STANDARD +; \ + +40 + `GET_REAL_FUNC +( +FUNCNAME +, +LIBNAME +); \ + +41 + `PRE_PROBEBLOCK +() + + ) + +43  + #AFTER_PACK_ORIGINAL_THREAD +( +API_ID +, +RTYPE +, +RVAL +, +THREADVAL +, +APITYPE +, +INPUTFORMAT +, ...) \ + +44 + `POST_PACK_PROBEBLOCK_BEGIN +(); \ + +45 + `PREPARE_LOCAL_BUF +(); \ + +46 + `PACK_COMMON_BEGIN +( +MSG_PROBE_THREAD +, +API_ID +, +INPUTFORMAT +, +__VA_ARGS__ +); \ + +47 + `PACK_COMMON_END +( +RTYPE +, +RVAL +, +”ºo +, +block»suÉ +); \ + +48 + `PACK_THREAD +( +THREADVAL +, +THREAD_PTHREAD +, +APITYPE +, +THREAD_CLASS_BLANK +); \ + +49 + `FLUSH_LOCAL_BUF +(); \ + +50 + `POST_PACK_PROBEBLOCK_END +() + + ) + + @probe_thread/libdasync.c + +33  + ~<±h»ad.h +> + +34  + ~ + +35  + ~<”ºo.h +> + +36  + ~"d­robe.h +" + +37  + ~"´obešfo.h +" + +38  + ~"dah–³r.h +" + +39  + ~"da_sync.h +" + +41  + ~"bš´Ùo.h +" + +43  +DaO±iÚs + + g_sÝt + = +OPT_THREAD +; + +45  + $±h»ad_mu‹x_š™ +( +±h»ad_mu‹x_t + * +mu‹x +, + +46 cÚ¡ +±h»ad_mu‹x©Œ_t + * +©Œ +) { + +47 (* +±h»ad_mu‹x_š™p +)( +±h»ad_mu‹x_t + * +mu‹x +, + +48 cÚ¡ +±h»ad_mu‹x©Œ_t + * +©Œ +); + +50 + `BEFORE_ORIGINAL_SYNC +( +±h»ad_mu‹x_š™ +, +LIBPTHREAD +); + +52 +»t + = + `±h»ad_mu‹x_š™p +( +mu‹x +, +©Œ +); + +54 + `AFTER_PACK_ORIGINAL_SYNC +( +API_ID_±h»ad_mu‹x_š™ +, + +55 'd', +»t +, +mu‹x +, +SYNC_PTHREAD_MUTEX +, + +56 +SYNC_API_OTHER +, "pp", + +57 + `voidp_to_ušt64 +( +mu‹x +), voidp_to_ušt64( +©Œ +)); + +59  +»t +; + +60 + } +} + +62  + $±h»ad_mu‹x_de¡roy +( +±h»ad_mu‹x_t + * +mu‹x +) { + +63 (* +±h»ad_mu‹x_de¡royp +)( +±h»ad_mu‹x_t + * +mu‹x +); + +65 + `BEFORE_ORIGINAL_SYNC +( +±h»ad_mu‹x_de¡roy +, +LIBPTHREAD +); + +67 +»t + = + `±h»ad_mu‹x_de¡royp +( +mu‹x +); + +69 + `AFTER_PACK_ORIGINAL_SYNC +( +API_ID_±h»ad_mu‹x_de¡roy +, + +70 'd', +»t +, +mu‹x +, +SYNC_PTHREAD_MUTEX +, + +71 +SYNC_API_OTHER +, "p", + `voidp_to_ušt64 +( +mu‹x +)); + +73  +»t +; + +74 + } +} + +76  + $»®_±h»ad_mu‹x_lock +( +±h»ad_mu‹x_t + * +mu‹x +) { + +77 (* +±h»ad_mu‹x_lockp +)( +±h»ad_mu‹x_t + * +mu‹x +); + +79 + `GET_REAL_FUNC +( +±h»ad_mu‹x_lock +, +LIBPTHREAD +); + +81  + `±h»ad_mu‹x_lockp +( +mu‹x +); + +82 + } +} + +84  + $±h»ad_mu‹x_lock +( +±h»ad_mu‹x_t + * +mu‹x +) { + +85 (* +±h»ad_mu‹x_lockp +)( +±h»ad_mu‹x_t + * +mu‹x +); + +87 +DECLARE_VARIABLE_STANDARD +; + +88 + `GET_REAL_FUNC +( +±h»ad_mu‹x_lock +, +LIBPTHREAD +); + +90 + `PRE_PROBEBLOCK_BEGIN +(); + +92 + `PREPARE_LOCAL_BUF +(); + +93 + `PACK_COMMON_BEGIN +( +MSG_PROBE_SYNC +, + +94 +API_ID_±h»ad_mu‹x_lock +, + +95 "p", + `voidp_to_ušt64 +( +mu‹x +)); + +96 + `PACK_COMMON_END +('d', 0, 0, +block»suÉ +); + +97 + `PACK_SYNC +( +mu‹x +, +SYNC_PTHREAD_MUTEX +, +SYNC_API_ACQUIRE_WAIT_START +); + +98 + `FLUSH_LOCAL_BUF +(); + +100 + `PRE_PROBEBLOCK_END +(); + +102 +»t + = + `±h»ad_mu‹x_lockp +( +mu‹x +); + +105 +Ãw”ºo + = +”ºo +; + +106 if( + `po¡BlockBegš +( +block»suÉ +)) { + +107 + `£tProbePošt +(& +´obeInfo +); + +109 + `PREPARE_LOCAL_BUF +(); + +110 + `PACK_COMMON_BEGIN +( +MSG_PROBE_SYNC +, + +111 +API_ID_±h»ad_mu‹x_lock +, + +112 "p", + `voidp_to_ušt64 +( +mu‹x +)); + +113 + `PACK_COMMON_END +('p', +»t +, +”ºo +, +block»suÉ +); + +114 + `PACK_SYNC +( +mu‹x +, +SYNC_PTHREAD_MUTEX +, +SYNC_API_ACQUIRE_WAIT_END +); + +115 + `FLUSH_LOCAL_BUF +(); + +117 + `po¡BlockEnd +(); + +120  +»t +; + +121 + } +} + +123  + $±h»ad_mu‹x_timedlock +( +±h»ad_mu‹x_t + * +mu‹x +, + +124 cÚ¡  +time¥ec + * +abs_timeout +) { + +125 (* +±h»ad_mu‹x_timedlockp +)( +±h»ad_mu‹x_t + * +mu‹x +, + +126 cÚ¡  +time¥ec + * +abs_timeout +); + +128 +DECLARE_VARIABLE_STANDARD +; + +129 + `GET_REAL_FUNC +( +±h»ad_mu‹x_timedlock +, +LIBPTHREAD +); + +131 + `PRE_PROBEBLOCK_BEGIN +(); + +133 + `PREPARE_LOCAL_BUF +(); + +134 + `PACK_COMMON_BEGIN +( +MSG_PROBE_SYNC +, + +135 +API_ID_±h»ad_mu‹x_timedlock +, + +136 "µ", + `voidp_to_ušt64 +( +mu‹x +), + +137 + `voidp_to_ušt64 +( +abs_timeout +)); + +138 + `PACK_COMMON_END +('d', 0, 0, +block»suÉ +); + +139 + `PACK_SYNC +( +mu‹x +, +SYNC_PTHREAD_MUTEX +, +SYNC_API_ACQUIRE_WAIT_START +); + +140 + `FLUSH_LOCAL_BUF +(); + +142 + `PRE_PROBEBLOCK_END +(); + +144 +»t + = + `±h»ad_mu‹x_timedlockp +( +mu‹x +, +abs_timeout +); + +147 +Ãw”ºo + = +”ºo +; + +148 if( + `po¡BlockBegš +( +block»suÉ +)) { + +149 + `£tProbePošt +(& +´obeInfo +); + +151 + `PREPARE_LOCAL_BUF +(); + +152 + `PACK_COMMON_BEGIN +( +MSG_PROBE_SYNC +, + +153 +API_ID_±h»ad_mu‹x_timedlock +, + +154 "µ", + `voidp_to_ušt64 +( +mu‹x +), + +155 + `voidp_to_ušt64 +( +abs_timeout +)); + +156 + `PACK_COMMON_END +('d', +»t +, +”ºo +, +block»suÉ +); + +157 + `PACK_SYNC +( +mu‹x +, +SYNC_PTHREAD_MUTEX +, +SYNC_API_ACQUIRE_WAIT_END +); + +158 + `FLUSH_LOCAL_BUF +(); + +160 + `po¡BlockEnd +(); + +163  +»t +; + +164 + } +} + +166  + $±h»ad_mu‹x_Œylock +( +±h»ad_mu‹x_t + * +mu‹x +) { + +167 (* +±h»ad_mu‹x_Œylockp +)( +±h»ad_mu‹x_t + * +mu‹x +); + +169 + `BEFORE_ORIGINAL_SYNC +( +±h»ad_mu‹x_Œylock +, +LIBPTHREAD +); + +171 +»t + = + `±h»ad_mu‹x_Œylockp +( +mu‹x +); + +173 + `AFTER_PACK_ORIGINAL_SYNC +( +API_ID_±h»ad_mu‹x_Œylock +, + +174 'd', +»t +, +mu‹x +, +SYNC_PTHREAD_MUTEX +, + +175 +SYNC_API_TRY_ACQUIRE +, "p", + +176 + `voidp_to_ušt64 +( +mu‹x +)); + +178  +»t +; + +179 + } +} + +181  + $»®_±h»ad_mu‹x_uÆock +( +±h»ad_mu‹x_t + * +mu‹x +) { + +182 (* +±h»ad_mu‹x_uÆockp +)( +±h»ad_mu‹x_t + * +mu‹x +); + +184 + `GET_REAL_FUNC +( +±h»ad_mu‹x_uÆock +, +LIBPTHREAD +); + +186  + `±h»ad_mu‹x_uÆockp +( +mu‹x +); + +187 + } +} + +189  + $±h»ad_mu‹x_uÆock +( +±h»ad_mu‹x_t + * +mu‹x +) { + +190 (* +±h»ad_mu‹x_uÆockp +)( +±h»ad_mu‹x_t + * +mu‹x +); + +192 + `BEFORE_ORIGINAL_SYNC +( +±h»ad_mu‹x_uÆock +, +LIBPTHREAD +); + +194 +»t + = + `±h»ad_mu‹x_uÆockp +( +mu‹x +); + +196 + `AFTER_PACK_ORIGINAL_SYNC +( +API_ID_±h»ad_mu‹x_uÆock +, + +197 'd', +»t +, +mu‹x +, +SYNC_PTHREAD_MUTEX +, + +198 +SYNC_API_RELEASE +, "p", + +199 + `voidp_to_ušt64 +( +mu‹x +)); + +201  +»t +; + +202 + } +} + +204  + $±h»ad_mu‹x©Œ_š™ +( +±h»ad_mu‹x©Œ_t + * +©Œ +) { + +205 (* +±h»ad_mu‹x©Œ_š™p +)( +±h»ad_mu‹x©Œ_t + * +©Œ +); + +207 + `BEFORE_ORIGINAL_SYNC +( +±h»ad_mu‹x©Œ_š™ +, +LIBPTHREAD +); + +209 +»t + = + `±h»ad_mu‹x©Œ_š™p +( +©Œ +); + +211 + `AFTER_PACK_ORIGINAL_SYNC +( +API_ID_±h»ad_mu‹x©Œ_š™ +, + +212 'd', +»t +, 0, +SYNC_PTHREAD_MUTEX +, + +213 +SYNC_API_OTHER +, "p", + +214 + `voidp_to_ušt64 +( +©Œ +)); + +216  +»t +; + +217 + } +} + +219  + $±h»ad_mu‹x©Œ_de¡roy +( +±h»ad_mu‹x©Œ_t + * +©Œ +) { + +220 (* +±h»ad_mu‹x©Œ_de¡royp +)( +±h»ad_mu‹x©Œ_t + * +©Œ +); + +222 + `BEFORE_ORIGINAL_SYNC +( +±h»ad_mu‹x©Œ_de¡roy +, +LIBPTHREAD +); + +224 +»t + = + `±h»ad_mu‹x©Œ_de¡royp +( +©Œ +); + +226 + `AFTER_PACK_ORIGINAL_SYNC +( +API_ID_±h»ad_mu‹x©Œ_de¡roy +, + +227 'd', +»t +, 0, +SYNC_PTHREAD_MUTEX +, + +228 +SYNC_API_OTHER +, "p", + +229 + `voidp_to_ušt64 +( +©Œ +)); + +231  +»t +; + +232 + } +} + +234  + $±h»ad_mu‹x©Œ_g‘´ioûžšg +(cÚ¡ +±h»ad_mu‹x©Œ_t + * +©Œ +, + +235 * +´ioûžšg +) { + +236 (* +±h»ad_mu‹x©Œ_g‘´ioûžšgp +)( + +237 cÚ¡ +±h»ad_mu‹x©Œ_t + * +©Œ +, * +´ioûžšg +); + +239 + `BEFORE_ORIGINAL_SYNC +( +±h»ad_mu‹x©Œ_g‘´ioûžšg +, +LIBPTHREAD +); + +241 +»t + = + `±h»ad_mu‹x©Œ_g‘´ioûžšgp +( +©Œ +, +´ioûžšg +); + +243 + `AFTER_PACK_ORIGINAL_SYNC +( +API_ID_±h»ad_mu‹x©Œ_g‘´ioûžšg +, + +244 'd', +»t +, 0, +SYNC_PTHREAD_MUTEX +, + +245 +SYNC_API_OTHER +, "pp", + +246 + `voidp_to_ušt64 +( +©Œ +), + +247 + `voidp_to_ušt64 +( +´ioûžšg +)); + +249  +»t +; + +250 + } +} + +252  + $±h»ad_mu‹x©Œ_£rioûžšg +( +±h»ad_mu‹x©Œ_t + * +©Œ +, + +253  +´ioûžšg +) { + +254 (* +±h»ad_mu‹x©Œ_£rioûžšgp +)( + +255 +±h»ad_mu‹x©Œ_t + * +©Œ +,  +´ioûžšg +); + +257 + `BEFORE_ORIGINAL_SYNC +( +±h»ad_mu‹x©Œ_£rioûžšg +, +LIBPTHREAD +); + +259 +»t + = + `±h»ad_mu‹x©Œ_£rioûžšgp +( +©Œ +, +´ioûžšg +); + +261 + `AFTER_PACK_ORIGINAL_SYNC +( +API_ID_±h»ad_mu‹x©Œ_£rioûžšg +, + +262 'd', +»t +, 0, +SYNC_PTHREAD_MUTEX +, + +263 +SYNC_API_OTHER +, "pd", + `voidp_to_ušt64 +( +©Œ +), + +264 +´ioûžšg +); + +266  +»t +; + +267 + } +} + +269  + $±h»ad_mu‹x©Œ_g‘´ÙocÞ +(cÚ¡ +±h»ad_mu‹x©Œ_t + * +©Œ +, + +270 * +´ÙocÞ +) { + +271 (* +±h»ad_mu‹x©Œ_g‘´ÙocÞp +)( + +272 cÚ¡ +±h»ad_mu‹x©Œ_t + * +©Œ +, * +´ÙocÞ +); + +274 + `BEFORE_ORIGINAL_SYNC +( +±h»ad_mu‹x©Œ_g‘´ÙocÞ +, +LIBPTHREAD +); + +276 +»t + = + `±h»ad_mu‹x©Œ_g‘´ÙocÞp +( +©Œ +, +´ÙocÞ +); + +278 + `AFTER_PACK_ORIGINAL_SYNC +( +API_ID_±h»ad_mu‹x©Œ_g‘´ÙocÞ +, + +279 'd', +»t +, 0, +SYNC_PTHREAD_MUTEX +, + +280 +SYNC_API_OTHER +, "pp", + +281 + `voidp_to_ušt64 +( +©Œ +), + +282 + `voidp_to_ušt64 +( +´ÙocÞ +)); + +284  +»t +; + +285 + } +} + +287  + $±h»ad_mu‹x©Œ_£rÙocÞ +( +±h»ad_mu‹x©Œ_t + * +©Œ +, + +288  +´ÙocÞ +) { + +289 (* +±h»ad_mu‹x©Œ_£rÙocÞp +)( + +290 +±h»ad_mu‹x©Œ_t + * +©Œ +,  +´ÙocÞ +); + +292 + `BEFORE_ORIGINAL_SYNC +( +±h»ad_mu‹x©Œ_£rÙocÞ +, +LIBPTHREAD +); + +294 +»t + = + `±h»ad_mu‹x©Œ_£rÙocÞp +( +©Œ +, +´ÙocÞ +); + +296 + `AFTER_PACK_ORIGINAL_SYNC +( +API_ID_±h»ad_mu‹x©Œ_£rÙocÞ +, + +297 'd', +»t +, 0, +SYNC_PTHREAD_MUTEX +, + +298 +SYNC_API_OTHER +, "pd", + `voidp_to_ušt64 +( +©Œ +), + +299 +´ÙocÞ +); + +301  +»t +; + +302 + } +} + +304  + $±h»ad_mu‹x©Œ_g‘psh¬ed +(cÚ¡ +±h»ad_mu‹x©Œ_t + * +©Œ +, + +305 * +psh¬ed +) { + +306 (* +±h»ad_mu‹x©Œ_g‘psh¬edp +)( + +307 cÚ¡ +±h»ad_mu‹x©Œ_t + * +©Œ +, * +psh¬ed +); + +309 + `BEFORE_ORIGINAL_SYNC +( +±h»ad_mu‹x©Œ_g‘psh¬ed +, +LIBPTHREAD +); + +311 +»t + = + `±h»ad_mu‹x©Œ_g‘psh¬edp +( +©Œ +, +psh¬ed +); + +313 + `AFTER_PACK_ORIGINAL_SYNC +( +API_ID_±h»ad_mu‹x©Œ_g‘psh¬ed +, + +314 'd', +»t +, 0, +SYNC_PTHREAD_MUTEX +, + +315 +SYNC_API_OTHER +, "pp", + +316 + `voidp_to_ušt64 +( +©Œ +), + +317 + `voidp_to_ušt64 +( +psh¬ed +)); + +319  +»t +; + +320 + } +} + +322  + $±h»ad_mu‹x©Œ_£sh¬ed +( +±h»ad_mu‹x©Œ_t + * +©Œ +, + +323  +psh¬ed +) { + +324 (* +±h»ad_mu‹x©Œ_£sh¬edp +)( + +325 +±h»ad_mu‹x©Œ_t + * +©Œ +,  +psh¬ed +); + +327 + `BEFORE_ORIGINAL_SYNC +( +±h»ad_mu‹x©Œ_£sh¬ed +, +LIBPTHREAD +); + +329 +»t + = + `±h»ad_mu‹x©Œ_£sh¬edp +( +©Œ +, +psh¬ed +); + +331 + `AFTER_PACK_ORIGINAL_SYNC +( +API_ID_±h»ad_mu‹x©Œ_£sh¬ed +, + +332 'd', +»t +, 0, +SYNC_PTHREAD_MUTEX +, + +333 +SYNC_API_OTHER +, "pd", + `voidp_to_ušt64 +( +©Œ +), + +334 +psh¬ed +); + +336  +»t +; + +337 + } +} + +339  + $±h»ad_mu‹x©Œ_g‘ty³ +(cÚ¡ +±h»ad_mu‹x©Œ_t + * +©Œ +, * +ty³ +) { + +340 (* +±h»ad_mu‹x©Œ_g‘ty³p +)( + +341 cÚ¡ +±h»ad_mu‹x©Œ_t + * +©Œ +, * +ty³ +); + +343 + `BEFORE_ORIGINAL_SYNC +( +±h»ad_mu‹x©Œ_g‘ty³ +, +LIBPTHREAD +); + +345 +»t + = + `±h»ad_mu‹x©Œ_g‘ty³p +( +©Œ +, +ty³ +); + +347 + `AFTER_PACK_ORIGINAL_SYNC +( +API_ID_±h»ad_mu‹x©Œ_g‘ty³ +, + +348 'd', +»t +, 0, +SYNC_PTHREAD_MUTEX +, + +349 +SYNC_API_OTHER +, "pp", + +350 + `voidp_to_ušt64 +( +©Œ +), + +351 + `voidp_to_ušt64 +( +ty³ +)); + +353  +»t +; + +354 + } +} + +356  + $±h»ad_mu‹x©Œ_£‰y³ +( +±h»ad_mu‹x©Œ_t + * +©Œ +,  +ty³ +) { + +357 (* +±h»ad_mu‹x©Œ_£‰y³p +)( + +358 +±h»ad_mu‹x©Œ_t + * +©Œ +,  +ty³ +); + +360 + `BEFORE_ORIGINAL_SYNC +( +±h»ad_mu‹x©Œ_£‰y³ +, +LIBPTHREAD +); + +362 +»t + = + `±h»ad_mu‹x©Œ_£‰y³p +( +©Œ +, +ty³ +); + +364 + `AFTER_PACK_ORIGINAL_SYNC +( +API_ID_±h»ad_mu‹x©Œ_£‰y³ +, + +365 'd', +»t +, 0, +SYNC_PTHREAD_MUTEX +, + +366 +SYNC_API_OTHER +, "pd", + +367 + `voidp_to_ušt64 +( +©Œ +), + +368 +ty³ +); + +370  +»t +; + +371 + } +} + +380  + $±h»ad_cÚd_š™ +( +±h»ad_cÚd_t + * +cÚd +, cÚ¡ +±h»ad_cÚd©Œ_t + * +©Œ +) { + +381 (* +±h»ad_cÚd_š™p +)( +±h»ad_cÚd_t + * +cÚd +, + +382 cÚ¡ +±h»ad_cÚd©Œ_t + * +©Œ +); + +384 + `BEFORE_ORIGINAL_SYNC +( +±h»ad_cÚd_š™ +, +LIBPTHREAD +); + +386 +»t + = + `±h»ad_cÚd_š™p +( +cÚd +, +©Œ +); + +388 + `AFTER_PACK_ORIGINAL_SYNC +( +API_ID_±h»ad_cÚd_š™ +, + +389 'd', +»t +, +cÚd +, +SYNC_PTHREAD_COND_VARIABLE +, + +390 +SYNC_API_OTHER +, "pp", + +391 + `voidp_to_ušt64 +( +cÚd +), + +392 + `voidp_to_ušt64 +( +©Œ +)); + +394  +»t +; + +395 + } +} + +397  + $±h»ad_cÚd_de¡roy +( +±h»ad_cÚd_t + * +cÚd +) { + +398 (* +±h»ad_cÚd_de¡royp +)( +±h»ad_cÚd_t + * +cÚd +); + +400 + `BEFORE_ORIGINAL_SYNC +( +±h»ad_cÚd_de¡roy +, +LIBPTHREAD +); + +402 +»t + = + `±h»ad_cÚd_de¡royp +( +cÚd +); + +404 + `AFTER_PACK_ORIGINAL_SYNC +( +API_ID_±h»ad_cÚd_de¡roy +, + +405 'd', +»t +, +cÚd +, +SYNC_PTHREAD_COND_VARIABLE +, + +406 +SYNC_API_OTHER +, "p", + +407 + `voidp_to_ušt64 +( +cÚd +)); + +409  +»t +; + +410 + } +} + +412  + $±h»ad_cÚd_wa™ +( +±h»ad_cÚd_t + * +cÚd +, +±h»ad_mu‹x_t + * +mu‹x +) { + +413 (* +±h»ad_cÚd_wa™p +)( +±h»ad_cÚd_t + * +cÚd +, + +414 +±h»ad_mu‹x_t + * +mu‹x +); + +416 +DECLARE_VARIABLE_STANDARD +; + +417 + `GET_REAL_FUNC +( +±h»ad_cÚd_wa™ +, +LIBPTHREAD +); + +419 + `PRE_PROBEBLOCK_BEGIN +(); + +422 + `PREPARE_LOCAL_BUF +(); + +423 + `PACK_COMMON_BEGIN +( +MSG_PROBE_SYNC +, + +424 +API_ID_±h»ad_cÚd_wa™ +, + +426 + `voidp_to_ušt64 +( +cÚd +), + +427 + `voidp_to_ušt64 +( +mu‹x +)); + +428 + `PACK_COMMON_END +('d', 0, 0, +block»suÉ +); + +429 + `PACK_SYNC +( +cÚd +, +SYNC_PTHREAD_COND_VARIABLE +, +SYNC_API_COND_WAIT_START +); + +430 + `FLUSH_LOCAL_BUF +(); + +432 + `PRE_PROBEBLOCK_END +(); + +434 +»t + = + `±h»ad_cÚd_wa™p +( +cÚd +, +mu‹x +); + +437 +Ãw”ºo + = +”ºo +; + +438 if( + `po¡BlockBegš +( +block»suÉ +)) { + +439 + `£tProbePošt +(& +´obeInfo +); + +441 + `PREPARE_LOCAL_BUF +(); + +442 + `PACK_COMMON_BEGIN +( +MSG_PROBE_SYNC +, + +443 +API_ID_±h»ad_cÚd_wa™ +, + +445 + `voidp_to_ušt64 +( +cÚd +), + +446 + `voidp_to_ušt64 +( +mu‹x +)); + +447 + `PACK_COMMON_END +('d', +»t +, +”ºo +, +block»suÉ +); + +448 + `PACK_SYNC +( +cÚd +, +SYNC_PTHREAD_COND_VARIABLE +, +SYNC_API_COND_WAIT_END +); + +449 + `FLUSH_LOCAL_BUF +(); + +451 + `po¡BlockEnd +(); + +454  +»t +; + +455 + } +} + +457  + $±h»ad_cÚd_timedwa™ +( +±h»ad_cÚd_t + * +cÚd +, +±h»ad_mu‹x_t + * +mu‹x +, + +458 cÚ¡  +time¥ec + * +ab¡ime +) { + +459 (* +±h»ad_cÚd_timedwa™p +)( +±h»ad_cÚd_t + * +cÚd +, + +460 +±h»ad_mu‹x_t + * +mu‹x +, cÚ¡  +time¥ec + * +ab¡ime +); + +462 +DECLARE_VARIABLE_STANDARD +; + +463 + `GET_REAL_FUNC +( +±h»ad_cÚd_timedwa™ +, +LIBPTHREAD +); + +465 + `PRE_PROBEBLOCK_BEGIN +(); + +468 + `PREPARE_LOCAL_BUF +(); + +469 + `PACK_COMMON_BEGIN +( +MSG_PROBE_SYNC +, + +470 +API_ID_±h»ad_cÚd_timedwa™ +, + +472 + `voidp_to_ušt64 +( +cÚd +), + +473 + `voidp_to_ušt64 +( +mu‹x +), + +474 + `voidp_to_ušt64 +( +ab¡ime +)); + +475 + `PACK_COMMON_END +('d', 0, 0, +block»suÉ +); + +476 + `PACK_SYNC +( +cÚd +, +SYNC_PTHREAD_COND_VARIABLE +, +SYNC_API_COND_WAIT_START +); + +477 + `FLUSH_LOCAL_BUF +(); + +479 + `PRE_PROBEBLOCK_END +(); + +481 +»t + = + `±h»ad_cÚd_timedwa™p +( +cÚd +, +mu‹x +, +ab¡ime +); + +484 +Ãw”ºo + = +”ºo +; + +485 if( + `po¡BlockBegš +( +block»suÉ +)) { + +486 + `£tProbePošt +(& +´obeInfo +); + +488 + `PREPARE_LOCAL_BUF +(); + +489 + `PACK_COMMON_BEGIN +( +MSG_PROBE_SYNC +, + +490 +API_ID_±h»ad_cÚd_timedwa™ +, + +492 + `voidp_to_ušt64 +( +cÚd +), + +493 + `voidp_to_ušt64 +( +mu‹x +), + +494 + `voidp_to_ušt64 +( +ab¡ime +)); + +495 + `PACK_COMMON_END +('d', +»t +, +”ºo +, +block»suÉ +); + +496 + `PACK_SYNC +( +cÚd +, +SYNC_PTHREAD_COND_VARIABLE +, +SYNC_API_COND_WAIT_END +); + +497 + `FLUSH_LOCAL_BUF +(); + +499 + `po¡BlockEnd +(); + +502  +»t +; + +503 + } +} + +505  + $±h»ad_cÚd_sigÇl +( +±h»ad_cÚd_t + * +cÚd +) { + +506 (* +±h»ad_cÚd_sigÇÍ +)( +±h»ad_cÚd_t + * +cÚd +); + +508 + `BEFORE_ORIGINAL_SYNC +( +±h»ad_cÚd_sigÇl +, +LIBPTHREAD +); + +510 +»t + = + `±h»ad_cÚd_sigÇÍ +( +cÚd +); + +512 + `AFTER_PACK_ORIGINAL_SYNC +( +API_ID_±h»ad_cÚd_sigÇl +, + +513 'd', +»t +, +cÚd +, +SYNC_PTHREAD_COND_VARIABLE +, + +514 +SYNC_API_NOTIFY +, "p", + `voidp_to_ušt64 +( +cÚd +)); + +516  +»t +; + +517 + } +} + +519  + $±h»ad_cÚd_brßdÿ¡ +( +±h»ad_cÚd_t + * +cÚd +) { + +520 (* +±h»ad_cÚd_brßdÿ¡p +)( +±h»ad_cÚd_t + * +cÚd +); + +522 + `BEFORE_ORIGINAL_SYNC +( +±h»ad_cÚd_brßdÿ¡ +, +LIBPTHREAD +); + +524 +»t + = + `±h»ad_cÚd_brßdÿ¡p +( +cÚd +); + +526 + `AFTER_PACK_ORIGINAL_SYNC +( +API_ID_±h»ad_cÚd_brßdÿ¡ +, + +527 'd', +»t +, +cÚd +, +SYNC_PTHREAD_COND_VARIABLE +, + +528 +SYNC_API_NOTIFY_ALL +, "p", + `voidp_to_ušt64 +( +cÚd +)); + +530  +»t +; + +531 + } +} + + @probe_thread/libdathread.c + +33  + ~<±h»ad.h +> + +34  + ~<”ºo.h +> + +35  + ~"d­robe.h +" + +36  + ~"´obešfo.h +" + +37  + ~"dah–³r.h +" + +38  + ~"da_th»ad.h +" + +39  + ~"da_sync.h +" + +40  + ~"bš´Ùo.h +" + +42  + sth»ad_routše_ÿÎ_t + { + +43 *(* + mth»ad_routše +)(*); + +44 * + m¬gum’t +; + +45 } + tth»ad_routše_ÿÎ +; + +47  +DaO±iÚs + + g_sÝt + = +OPT_THREAD +; + +50  + $_da_þ—nup_hªdËr +(* +d©a +) + +52 +±h»ad_t + +pS–f +; + +54 +´obeInfo_t + +´obeInfo +; + +58 + `»®_±h»ad_mu‹x_uÆock +(&( +gT¿ûInfo +. +sock‘ +. +sockMu‹x +)); + +60 + `PRE_UNCONDITIONAL_BLOCK_BEGIN +(); + +62 +pS–f + = + `±h»ad_£lf +(); + +64 + `PREPARE_LOCAL_BUF +(); + +65 + `PACK_COMMON_BEGIN +( +MSG_PROBE_THREAD +, + +66 +API_ID__da_þ—nup_hªdËr +, + +67 "p", + `voidp_to_ušt64 +( +d©a +)); + +68 + `PACK_COMMON_END +('v', 0, 0, 1); + +69 + `PACK_THREAD +( +pS–f +, +THREAD_PTHREAD +, +THREAD_API_INTERNAL_STOP +, +THREAD_CLASS_BLANK +); + +70 + `FLUSH_LOCAL_BUF +(); + +72 + `PRE_UNCONDITIONAL_BLOCK_END +(); + +75 + } +} + +77 * + $_da_Th»adProc +(* +·¿ms +) + +79 * +»t +; + +80 +th»ad_routše_ÿÎ + * +±rc +; + +81 +±rc + = ( +th»ad_routše_ÿÎ + *è +·¿ms +; + +82 +±h»ad_t + +pS–f +; + +83  +Þd_¡©e +; + +84  +Ãw_¡©e + = +PTHREAD_CANCEL_DISABLE +; + +86 +´obeInfo_t + +´obeInfo +; + +89 + `»®_±h»ad_£tÿnûl¡©e +( +Ãw_¡©e +, & +Þd_¡©e +); + +91 + `PRE_UNCONDITIONAL_BLOCK_BEGIN +(); + +93 +pS–f + = + `±h»ad_£lf +(); + +95 + `PREPARE_LOCAL_BUF +(); + +96 + `PACK_COMMON_BEGIN +( +MSG_PROBE_THREAD +, + +97 +API_ID__da_Th»adProc +, + +98 "p", + `voidp_to_ušt64 +( +·¿ms +)); + +99 + `PACK_COMMON_END +('p', 0, 0, 1); + +100 + `PACK_THREAD +( +pS–f +, +THREAD_PTHREAD +, +THREAD_API_INTERNAL_START +, +THREAD_CLASS_BLANK +); + +101 + `FLUSH_LOCAL_BUF +(); + +103 + `PRE_UNCONDITIONAL_BLOCK_END +(); + +106 + `»®_±h»ad_£tÿnûl¡©e +( +Þd_¡©e +, +NULL +); + +108 + `±h»ad_þ—nup_push +( +_da_þ—nup_hªdËr +, +NULL +); + +110 +»t + = +±rc +-> + `th»ad_routše +ÕŒc-> +¬gum’t +); + +111 + `±h»ad_þ—nup_pÝ +(0); + +114 + `»®_±h»ad_£tÿnûl¡©e +( +Ãw_¡©e +, & +Þd_¡©e +); + +116 + `PRE_UNCONDITIONAL_BLOCK_BEGIN +(); + +118 +pS–f + = + `±h»ad_£lf +(); + +120 + `PREPARE_LOCAL_BUF +(); + +121 + `PACK_COMMON_BEGIN +( +MSG_PROBE_THREAD +, + +122 +API_ID__da_Th»adProc +, + +123 "p", + `voidp_to_ušt64 +( +·¿ms +)); + +124 + `PACK_COMMON_END +('p', +»t +, 0, 1); + +125 + `PACK_THREAD +( +pS–f +, +THREAD_PTHREAD +, +THREAD_API_INTERNAL_STOP +, +THREAD_CLASS_BLANK +); + +126 + `FLUSH_LOCAL_BUF +(); + +128 + `PRE_UNCONDITIONAL_BLOCK_END +(); + +130 + `ä“ +( +±rc +); + +131  +»t +; + +132 + } +} + +134  +±h»ad_ü—‹ +( +±h»ad_t + * +th»ad +, cÚ¡ +±h»ad_©Œ_t + * +©Œ +, + +135 *(* +¡¬t_routše +è(*), * +¬g +) + +137 (* + g±h»ad_ü—‹p +)( +±h»ad_t + * + gth»ad +, + +138 cÚ¡ +±h»ad_©Œ_t + * + g©Œ +, *(* + g¡¬t_routše +)(*), * + g¬g +); + +140 +BEFORE_ORIGINAL_THREAD +( +±h»ad_ü—‹ +, +LIBPTHREAD +); + +142 if( + gblock»suÉ +) + +144 +´obeBlockS¹ +(); + +145 +th»ad_routše_ÿÎ + * + g±rc + = + +146 ( +th»ad_routše_ÿÎ + *è +m®loc +((thread_routine_call)); + +147 + g±rc +-> + gth»ad_routše + = +¡¬t_routše +; + +148 + g±rc +-> + g¬gum’t + = +¬g +; + +149 +´obeBlockEnd +(); + +151 + g»t + = +±h»ad_ü—‹p +( +th»ad +, +©Œ +, +_da_Th»adProc +, (*è +±rc +); + +155 + g»t + = +±h»ad_ü—‹p +( +th»ad +, +©Œ +, +¡¬t_routše +, +¬g +); + +158 +AFTER_PACK_ORIGINAL_THREAD +( +API_ID_±h»ad_ü—‹ +, + +159 'd', +»t +, * +th»ad +, +THREAD_API_START +, + +161 +voidp_to_ušt64 +( +th»ad +), + +162 +voidp_to_ušt64 +( +©Œ +), + +163 +voidp_to_ušt64 +( +¡¬t_routše +), + +164 +voidp_to_ušt64 +( +¬g +)); + +166  + g»t +; + +169  + $±h»ad_još +( +±h»ad_t + +th»ad +, ** +»tv® +) + +171 (* +±h»ad_jošp +)( +±h»ad_t + +th»ad +, ** +»tv® +); + +173 +DECLARE_VARIABLE_STANDARD +; + +174 + `GET_REAL_FUNC +( +±h»ad_još +, +LIBPTHREAD +); + +176 + `PRE_PROBEBLOCK_BEGIN +(); + +178 + `PREPARE_LOCAL_BUF +(); + +179 + `PACK_COMMON_BEGIN +( +MSG_PROBE_THREAD +, + +180 +API_ID_±h»ad_još +, + +181 "xp", ( +ušt64_t +)( +th»ad +), + `voidp_to_ušt64 +( +»tv® +)); + +182 + `PACK_COMMON_END +('d', 0, 0, +block»suÉ +); + +183 + `PACK_THREAD +( +th»ad +, +THREAD_PTHREAD +, +THREAD_API_WAIT_START +, +THREAD_CLASS_BLANK +); + +184 + `FLUSH_LOCAL_BUF +(); + +186 + `PRE_PROBEBLOCK_END +(); + +188 +»t + = + `±h»ad_jošp +( +th»ad +, +»tv® +); + +191 +Ãw”ºo + = +”ºo +; + +192 if( + `po¡BlockBegš +( +block»suÉ +)) { + +193 + `£tProbePošt +(& +´obeInfo +); + +195 + `PREPARE_LOCAL_BUF +(); + +196 + `PACK_COMMON_BEGIN +( +MSG_PROBE_THREAD +, + +197 +API_ID_±h»ad_još +, + +199 ( +ušt64_t +)( +th»ad +), + +200 + `voidp_to_ušt64 +( +»tv® +)); + +201 + `PACK_COMMON_END +('d', +»t +, +”ºo +, +block»suÉ +); + +202 + `PACK_THREAD +( +th»ad +, +THREAD_PTHREAD +, +THREAD_API_WAIT_END +, +THREAD_CLASS_BLANK +); + +203 + `FLUSH_LOCAL_BUF +(); + +205 + `po¡BlockEnd +(); + +208  +»t +; + +209 + } +} + +211  + $±h»ad_ex™ +(* +»tv® +) + +213 +±h»ad_t + +pS–f +; + +214 (* +±h»ad_ex™p +)(* +»tv® +è + `__©Œibu‹__ +(( +nÜ‘uº +)); + +216 +DECLARE_VARIABLE_STANDARD +; + +217 + `GET_REAL_FUNC +( +±h»ad_ex™ +, +LIBPTHREAD +); + +219 + `PRE_PROBEBLOCK_BEGIN +(); + +220 +Ãw”ºo + = 0; + +221 +pS–f + = + `±h»ad_£lf +(); + +223 + `PREPARE_LOCAL_BUF +(); + +224 + `PACK_COMMON_BEGIN +( +MSG_PROBE_THREAD +, + +225 +API_ID_±h»ad_ex™ +, + +226 "p", + `voidp_to_ušt64 +( +»tv® +)); + +227 + `PACK_COMMON_END +('v', 0, 0, +block»suÉ +); + +228 + `PACK_THREAD +( +pS–f +, +THREAD_PTHREAD +, +THREAD_API_EXIT +, +THREAD_CLASS_BLANK +); + +229 + `FLUSH_LOCAL_BUF +(); + +231 + `PRE_PROBEBLOCK_END +(); + +233 + `±h»ad_ex™p +( +»tv® +); + +234 + } +} + +236  + $±h»ad_ÿnûl +( +±h»ad_t + +th»ad +) + +238 (* +±h»ad_ÿnûÍ +)( +±h»ad_t + +th»ad +); + +240 + `BEFORE_ORIGINAL_THREAD +( +±h»ad_ÿnûl +, +LIBPTHREAD +); + +242 +»t + = + `±h»ad_ÿnûÍ +( +th»ad +); + +244 + `AFTER_PACK_ORIGINAL_THREAD +( +API_ID_±h»ad_ÿnûl +, + +245 'd', +»t +, +th»ad +, +THREAD_API_STOP +, "x", + +246 ( +ušt64_t +)( +th»ad +)); + +248  +»t +; + +249 + } +} + +251  + $±h»ad_d‘ach +( +±h»ad_t + +th»ad +) + +253 (* +±h»ad_d‘achp +)( +±h»ad_t + +th»ad +); + +255 + `BEFORE_ORIGINAL_THREAD +( +±h»ad_d‘ach +, +LIBPTHREAD +); + +257 +»t + = + `±h»ad_d‘achp +( +th»ad +); + +259 + `AFTER_PACK_ORIGINAL_THREAD +( +API_ID_±h»ad_d‘ach +, + +260 'd', +»t +, +th»ad +, +THREAD_API_OTHER +, "x", + +261 ( +ušt64_t +)( +th»ad +)); + +263  +»t +; + +264 + } +} + +266 +±h»ad_t + + $±h»ad_£lf +() + +268 +±h»ad_t + +»t_±hr +; + +269  + `±h»ad_t + (* +±h»ad_£lå +)(); + +271 + `BEFORE_ORIGINAL_THREAD +( +±h»ad_£lf +, +LIBPTHREAD +); + +273 +»t_±hr + = + `±h»ad_£lå +(); + +275 +Ãw”ºo + = +”ºo +; + +277 + `AFTER_PACK_ORIGINAL_THREAD +( +API_ID_±h»ad_£lf +, + +278 'p', +»t_±hr +,„‘_±hr, +THREAD_API_OTHER +, "", 0); + +280  +»t_±hr +; + +281 + } +} + +283  + $±h»ad_equ® +( +±h»ad_t + +t1 +,…th»ad_ˆ +t2 +) + +285 (* +±h»ad_equ®p +)( +±h»ad_t + +t1 +,…th»ad_ˆ +t2 +); + +287 + `BEFORE_ORIGINAL_THREAD +( +±h»ad_equ® +, +LIBPTHREAD +); + +289 +»t + = + `±h»ad_equ®p +( +t1 +, +t2 +); + +291 + `AFTER_PACK_ORIGINAL_THREAD +( +API_ID_±h»ad_equ® +, + +292 'd', +»t +, +t1 +, +THREAD_API_OTHER +, "xx", + +293 ( +ušt64_t +)( +t1 +), (ušt64_t)( +t2 +)); + +295  +»t +; + +296 + } +} + +298  + $»®_±h»ad_£tÿnûl¡©e +( +¡©e +, * +Þd¡©e +) + +300 (* +±h»ad_£tÿnûl¡©• +)( +¡©e +, * +Þd¡©e +); + +302 + `GET_REAL_FUNC +( +±h»ad_£tÿnûl¡©e +, +LIBPTHREAD +); + +304  + `±h»ad_£tÿnûl¡©• +( +¡©e +, +Þd¡©e +); + +305 + } +} + +307  + $±h»ad_£tÿnûl¡©e +( +¡©e +, * +Þd¡©e +) + +309 +±h»ad_t + +pS–f +; + +310 (* +±h»ad_£tÿnûl¡©• +)( +¡©e +, * +Þd¡©e +); + +312 + `BEFORE_ORIGINAL_THREAD +( +±h»ad_£tÿnûl¡©e +, +LIBPTHREAD +); + +314 +pS–f + = + `±h»ad_£lf +(); + +315 +»t + = + `±h»ad_£tÿnûl¡©• +( +¡©e +, +Þd¡©e +); + +317 + `AFTER_PACK_ORIGINAL_THREAD +( +API_ID_±h»ad_£tÿnûl¡©e +, + +318 'd', +»t +, +pS–f +, +THREAD_API_OTHER +, + +319 "dp", +¡©e +, + `voidp_to_ušt64 +( +Þd¡©e +)); + +321  +»t +; + +322 + } +} + +324  + $±h»ad_£tÿnûÉy³ +( +ty³ +, * +Þdty³ +) + +326 +±h»ad_t + +pS–f +; + +327 (* +±h»ad_£tÿnûÉy³p +)( +ty³ +, * +Þdty³ +); + +329 + `BEFORE_ORIGINAL_THREAD +( +±h»ad_£tÿnûÉy³ +, +LIBPTHREAD +); + +331 +pS–f + = + `±h»ad_£lf +(); + +332 +»t + = + `±h»ad_£tÿnûÉy³p +( +ty³ +, +Þdty³ +); + +334 + `AFTER_PACK_ORIGINAL_THREAD +( +API_ID_±h»ad_£tÿnûÉy³ +, + +335 'd', +»t +, +pS–f +, +THREAD_API_OTHER +, + +336 "dp", +ty³ +, + `voidp_to_ušt64 +( +Þdty³ +)); + +338  +»t +; + +339 + } +} + +341  + $±h»ad_©Œ_š™ +( +±h»ad_©Œ_t + * +©Œ +) + +343 +±h»ad_t + +th»ad + = 0; + +344 (* +±h»ad_©Œ_š™p +)( +±h»ad_©Œ_t + * +©Œ +); + +346 + `BEFORE_ORIGINAL_THREAD +( +±h»ad_©Œ_š™ +, +LIBPTHREAD +); + +348 +»t + = + `±h»ad_©Œ_š™p +( +©Œ +); + +350 + `AFTER_PACK_ORIGINAL_THREAD +( +API_ID_±h»ad_©Œ_š™ +, + +351 'd', +»t +, +th»ad +, +THREAD_API_OTHER +, "p", + +352 + `voidp_to_ušt64 +( +©Œ +)); + +354  +»t +; + +355 + } +} + +357  + $±h»ad_©Œ_de¡roy +( +±h»ad_©Œ_t + * +©Œ +) + +359 +±h»ad_t + +th»ad + = 0; + +360 (* +±h»ad_©Œ_de¡royp +)( +±h»ad_©Œ_t + * +©Œ +); + +362 + `BEFORE_ORIGINAL_THREAD +( +±h»ad_©Œ_de¡roy +, +LIBPTHREAD +); + +364 +»t + = + `±h»ad_©Œ_de¡royp +( +©Œ +); + +366 + `AFTER_PACK_ORIGINAL_THREAD +( +API_ID_±h»ad_©Œ_de¡roy +, + +367 'd', +»t +, +th»ad +, +THREAD_API_OTHER +, "p", + +368 + `voidp_to_ušt64 +( +©Œ +)); + +370  +»t +; + +371 + } +} + +373  + $±h»ad_©Œ_g‘d‘ach¡©e +(cÚ¡ +±h»ad_©Œ_t + * +©Œ +, * +d‘ach¡©e +) + +375 +±h»ad_t + +th»ad + = 0; + +376 (* +±h»ad_©Œ_g‘d‘ach¡©• +)(cÚ¡ +±h»ad_©Œ_t + * +©Œ +, + +377 * +d‘ach¡©e +); + +379 + `BEFORE_ORIGINAL_THREAD +( +±h»ad_©Œ_g‘d‘ach¡©e +, +LIBPTHREAD +); + +381 +»t + = + `±h»ad_©Œ_g‘d‘ach¡©• +( +©Œ +, +d‘ach¡©e +); + +383 + `AFTER_PACK_ORIGINAL_THREAD +( +API_ID_±h»ad_©Œ_g‘d‘ach¡©e +, + +384 'd', +»t +, +th»ad +, +THREAD_API_OTHER +, + +385 "µ", + `voidp_to_ušt64 +( +©Œ +), + +386 + `voidp_to_ušt64 +( +d‘ach¡©e +)); + +388  +»t +; + +389 + } +} + +391  + $±h»ad_©Œ_£td‘ach¡©e +( +±h»ad_©Œ_t + * +©Œ +,  +d‘ach¡©e +) + +393 +±h»ad_t + +th»ad + = 0; + +394 (* +±h»ad_©Œ_£td‘ach¡©• +)( +±h»ad_©Œ_t + * +©Œ +, + +395  +d‘ach¡©e +); + +397 + `BEFORE_ORIGINAL_THREAD +( +±h»ad_©Œ_£td‘ach¡©e +, +LIBPTHREAD +); + +399 +»t + = + `±h»ad_©Œ_£td‘ach¡©• +( +©Œ +, +d‘ach¡©e +); + +401 + `AFTER_PACK_ORIGINAL_THREAD +( +API_ID_±h»ad_©Œ_£td‘ach¡©e +, + +402 'd', +»t +, +th»ad +, +THREAD_API_OTHER +, + +403 "pd", + `voidp_to_ušt64 +( +©Œ +), + +404 +d‘ach¡©e +); + +406  +»t +; + +407 + } +} + +409  + $±h»ad_©Œ_g‘¡acksize +(cÚ¡ +±h»ad_©Œ_t + * +©Œ +, +size_t + * +¡acksize +) + +411 +±h»ad_t + +th»ad + = 0; + +412 (* +±h»ad_©Œ_g‘¡acksiz• +)(cÚ¡ +±h»ad_©Œ_t + * +©Œ +, + +413 +size_t + * +¡acksize +); + +415 + `BEFORE_ORIGINAL_THREAD +( +±h»ad_©Œ_g‘¡acksize +, +LIBPTHREAD +); + +417 +»t + = + `±h»ad_©Œ_g‘¡acksiz• +( +©Œ +, +¡acksize +); + +419 + `AFTER_PACK_ORIGINAL_THREAD +( +API_ID_±h»ad_©Œ_g‘¡acksize +, + +420 'd', +»t +, +th»ad +, +THREAD_API_OTHER +, + +421 "µ", + `voidp_to_ušt64 +( +©Œ +), + +422 + `voidp_to_ušt64 +( +¡acksize +)); + +424  +»t +; + +425 + } +} + +427  + $±h»ad_©Œ_£t¡acksize +( +±h»ad_©Œ_t + * +©Œ +, +size_t + +¡acksize +) + +429 +±h»ad_t + +th»ad + = 0; + +430 (* +±h»ad_©Œ_£t¡acksiz• +)( +±h»ad_©Œ_t + * +©Œ +, + +431 +size_t + +¡acksize +); + +433 + `BEFORE_ORIGINAL_THREAD +( +±h»ad_©Œ_£t¡acksize +, +LIBPTHREAD +); + +435 +»t + = + `±h»ad_©Œ_£t¡acksiz• +( +©Œ +, +¡acksize +); + +437 + `AFTER_PACK_ORIGINAL_THREAD +( +API_ID_±h»ad_©Œ_£t¡acksize +, + +438 'd', +»t +, +th»ad +, +THREAD_API_OTHER +, + +439 "px", + `voidp_to_ušt64 +( +©Œ +), + +440 ( +ušt64_t +)( +¡acksize +)); + +442  +»t +; + +443 + } +} + +445  + $±h»ad_©Œ_g‘¡ackaddr +(cÚ¡ +±h»ad_©Œ_t + * +©Œ +, ** +¡ackaddr +) + +447 +±h»ad_t + +th»ad + = 0; + +448 (* +±h»ad_©Œ_g‘¡ackadd½ +)(cÚ¡ +±h»ad_©Œ_t + * +©Œ +, + +449 ** +¡ackaddr +); + +451 + `BEFORE_ORIGINAL_THREAD +( +±h»ad_©Œ_g‘¡ackaddr +, +LIBPTHREAD +); + +453 +»t + = + `±h»ad_©Œ_g‘¡ackadd½ +( +©Œ +, +¡ackaddr +); + +455 + `AFTER_PACK_ORIGINAL_THREAD +( +API_ID_±h»ad_©Œ_g‘¡ackaddr +, + +456 'd', +»t +, +th»ad +, +THREAD_API_OTHER +, + +457 "µ", + `voidp_to_ušt64 +( +©Œ +), + +458 + `voidp_to_ušt64 +( +¡ackaddr +)); + +460  +»t +; + +461 + } +} + +463  + $±h»ad_©Œ_£t¡ackaddr +( +±h»ad_©Œ_t + * +©Œ +, * +¡ackaddr +) + +465 +±h»ad_t + +th»ad + = 0; + +466 (* +±h»ad_©Œ_£t¡ackadd½ +)( +±h»ad_©Œ_t + * +©Œ +, + +467 * +¡ackaddr +); + +469 + `BEFORE_ORIGINAL_THREAD +( +±h»ad_©Œ_£t¡ackaddr +, +LIBPTHREAD +); + +471 +»t + = + `±h»ad_©Œ_£t¡ackadd½ +( +©Œ +, +¡ackaddr +); + +473 + `AFTER_PACK_ORIGINAL_THREAD +( +API_ID_±h»ad_©Œ_£t¡ackaddr +, + +474 'd', +»t +, +th»ad +, +THREAD_API_OTHER +, + +476 + `voidp_to_ušt64 +( +©Œ +), + +477 + `voidp_to_ušt64 +( +¡ackaddr +)); + +479  +»t +; + +480 + } +} + +482  + $±h»ad_©Œ_g‘šh”™sched +(cÚ¡ +±h»ad_©Œ_t + * +©Œ +, * +šh”™sched +) + +484 +±h»ad_t + +th»ad + = 0; + +485 (* +±h»ad_©Œ_g‘šh”™schedp +)(cÚ¡ +±h»ad_©Œ_t + * +©Œ +, + +486 * +šh”™sched +); + +488 + `BEFORE_ORIGINAL_THREAD +( +±h»ad_©Œ_g‘šh”™sched +, +LIBPTHREAD +); + +490 +»t + = + `±h»ad_©Œ_g‘šh”™schedp +( +©Œ +, +šh”™sched +); + +492 + `AFTER_PACK_ORIGINAL_THREAD +( +API_ID_±h»ad_©Œ_g‘šh”™sched +, + +493 'd', +»t +, +th»ad +, +THREAD_API_OTHER +, + +494 "µ", + `voidp_to_ušt64 +( +©Œ +), + +495 + `voidp_to_ušt64 +( +šh”™sched +)); + +497  +»t +; + +498 + } +} + +500  + $±h»ad_©Œ_£tšh”™sched +( +±h»ad_©Œ_t + * +©Œ +,  +šh”™sched +) + +502 +±h»ad_t + +th»ad + = 0; + +503 (* +±h»ad_©Œ_£tšh”™schedp +)( +±h»ad_©Œ_t + * +©Œ +, + +504  +šh”™sched +); + +506 + `BEFORE_ORIGINAL_THREAD +( +±h»ad_©Œ_£tšh”™sched +, +LIBPTHREAD +); + +508 +»t + = + `±h»ad_©Œ_£tšh”™schedp +( +©Œ +, +šh”™sched +); + +510 + `AFTER_PACK_ORIGINAL_THREAD +( +API_ID_±h»ad_©Œ_£tšh”™sched +, + +511 'd', +»t +, +th»ad +, +THREAD_API_OTHER +, + +512 "pd", + `voidp_to_ušt64 +( +©Œ +), + +513 +šh”™sched +); + +515  +»t +; + +516 + } +} + +518  + $±h»ad_©Œ_g‘sched·¿m +(cÚ¡ +±h»ad_©Œ_t + * +©Œ +, + +519  +sched_·¿m + * +·¿m +) + +521 +±h»ad_t + +th»ad + = 0; + +522 (* +±h»ad_©Œ_g‘sched·¿mp +)(cÚ¡ +±h»ad_©Œ_t + * +©Œ +, + +523  +sched_·¿m + * +·¿m +); + +525 + `BEFORE_ORIGINAL_THREAD +( +±h»ad_©Œ_g‘sched·¿m +, +LIBPTHREAD +); + +527 +»t + = + `±h»ad_©Œ_g‘sched·¿mp +( +©Œ +, +·¿m +); + +529 + `AFTER_PACK_ORIGINAL_THREAD +( +API_ID_±h»ad_©Œ_g‘sched·¿m +, + +530 'd', +»t +, +th»ad +, +THREAD_API_OTHER +, + +531 "µ", + `voidp_to_ušt64 +( +©Œ +), + +532 + `voidp_to_ušt64 +( +·¿m +)); + +534  +»t +; + +535 + } +} + +537  + $±h»ad_©Œ_£tsched·¿m +( +±h»ad_©Œ_t + * +©Œ +, + +538 cÚ¡  +sched_·¿m + * +·¿m +) + +540 +±h»ad_t + +th»ad + = 0; + +541 (* +±h»ad_©Œ_£tsched·¿mp +)( +±h»ad_©Œ_t + * +©Œ +, + +542 cÚ¡  +sched_·¿m + * +·¿m +); + +544 + `BEFORE_ORIGINAL_THREAD +( +±h»ad_©Œ_£tsched·¿m +, +LIBPTHREAD +); + +546 +»t + = + `±h»ad_©Œ_£tsched·¿mp +( +©Œ +, +·¿m +); + +548 + `AFTER_PACK_ORIGINAL_THREAD +( +API_ID_±h»ad_©Œ_£tsched·¿m +, + +549 'd', +»t +, +th»ad +, +THREAD_API_OTHER +, + +551 + `voidp_to_ušt64 +( +©Œ +), + +552 + `voidp_to_ušt64 +( +·¿m +)); + +554  +»t +; + +555 + } +} + +557  + $±h»ad_©Œ_g‘schedpÞicy +(cÚ¡ +±h»ad_©Œ_t + * +©Œ +, * +pÞicy +) + +559 +±h»ad_t + +th»ad + = 0; + +560 (* +±h»ad_©Œ_g‘schedpÞicyp +)(cÚ¡ +±h»ad_©Œ_t + * +©Œ +, + +561 * +pÞicy +); + +563 + `BEFORE_ORIGINAL_THREAD +( +±h»ad_©Œ_g‘schedpÞicy +, +LIBPTHREAD +); + +565 +»t + = + `±h»ad_©Œ_g‘schedpÞicyp +( +©Œ +, +pÞicy +); + +567 + `AFTER_PACK_ORIGINAL_THREAD +( +API_ID_±h»ad_©Œ_g‘schedpÞicy +, + +568 'd', +»t +, +th»ad +, +THREAD_API_OTHER +, + +569 "µ", + `voidp_to_ušt64 +( +©Œ +), + +570 + `voidp_to_ušt64 +( +pÞicy +)); + +572  +»t +; + +573 + } +} + +575  + $±h»ad_©Œ_£tschedpÞicy +( +±h»ad_©Œ_t + * +©Œ +,  +pÞicy +) + +577 +±h»ad_t + +th»ad + = 0; + +578 (* +±h»ad_©Œ_£tschedpÞicyp +)( +±h»ad_©Œ_t + * +©Œ +, + +579  +pÞicy +); + +581 + `BEFORE_ORIGINAL_THREAD +( +±h»ad_©Œ_£tschedpÞicy +, +LIBPTHREAD +); + +583 +»t + = + `±h»ad_©Œ_£tschedpÞicyp +( +©Œ +, +pÞicy +); + +585 + `AFTER_PACK_ORIGINAL_THREAD +( +API_ID_±h»ad_©Œ_£tschedpÞicy +, + +586 'd', +»t +, +th»ad +, +THREAD_API_OTHER +, + +587 "pd", + `voidp_to_ušt64 +( +©Œ +), + +588 +pÞicy +); + +590  +»t +; + +591 + } +} + +593  + $±h»ad_©Œ_g‘gu¬dsize +(cÚ¡ +±h»ad_©Œ_t + * +©Œ +, +size_t + * +gu¬dsize +) + +595 +±h»ad_t + +th»ad + = 0; + +596 (* +±h»ad_©Œ_g‘gu¬dsiz• +)(cÚ¡ +±h»ad_©Œ_t + * +©Œ +, + +597 +size_t + * +gu¬dsize +); + +599 + `BEFORE_ORIGINAL_THREAD +( +±h»ad_©Œ_g‘gu¬dsize +, +LIBPTHREAD +); + +601 +»t + = + `±h»ad_©Œ_g‘gu¬dsiz• +( +©Œ +, +gu¬dsize +); + +603 + `AFTER_PACK_ORIGINAL_THREAD +( +API_ID_±h»ad_©Œ_g‘gu¬dsize +, + +604 'd', +»t +, +th»ad +, +THREAD_API_OTHER +, + +605 "µ", + `voidp_to_ušt64 +( +©Œ +), + +606 + `voidp_to_ušt64 +( +gu¬dsize +)); + +608  +»t +; + +609 + } +} + +611  + $±h»ad_©Œ_£tgu¬dsize +( +±h»ad_©Œ_t + * +©Œ +, +size_t + +gu¬dsize +) + +613 +±h»ad_t + +th»ad + = 0; + +614 (* +±h»ad_©Œ_£tgu¬dsiz• +)( +±h»ad_©Œ_t + * +©Œ +, + +615 +size_t + +gu¬dsize +); + +617 + `BEFORE_ORIGINAL_THREAD +( +±h»ad_©Œ_£tgu¬dsize +, +LIBPTHREAD +); + +619 +»t + = + `±h»ad_©Œ_£tgu¬dsiz• +( +©Œ +, +gu¬dsize +); + +621 + `AFTER_PACK_ORIGINAL_THREAD +( +API_ID_±h»ad_©Œ_£tgu¬dsize +, + +622 'd', +»t +, +th»ad +, +THREAD_API_OTHER +, + +623 "px", + `voidp_to_ušt64 +( +©Œ +), + +624 ( +ušt64_t +)( +gu¬dsize +)); + +626  +»t +; + +627 + } +} + +629  + $±h»ad_©Œ_g‘scÝe +(cÚ¡ +±h»ad_©Œ_t + * +©Œ +, * +cÚ‹ÁiÚscÝe +) + +631 +±h»ad_t + +th»ad + = 0; + +632 (* +±h»ad_©Œ_g‘scÝ• +)(cÚ¡ +±h»ad_©Œ_t + * +©Œ +, + +633 * +cÚ‹ÁiÚscÝe +); + +635 + `BEFORE_ORIGINAL_THREAD +( +±h»ad_©Œ_g‘scÝe +, +LIBPTHREAD +); + +637 +»t + = + `±h»ad_©Œ_g‘scÝ• +( +©Œ +, +cÚ‹ÁiÚscÝe +); + +639 + `AFTER_PACK_ORIGINAL_THREAD +( +API_ID_±h»ad_©Œ_g‘scÝe +, + +640 'd', +»t +, +th»ad +, +THREAD_API_OTHER +, + +641 "µ", + `voidp_to_ušt64 +( +©Œ +), + +642 + `voidp_to_ušt64 +( +cÚ‹ÁiÚscÝe +)); + +644  +»t +; + +645 + } +} + +647  + $±h»ad_©Œ_£tscÝe +( +±h»ad_©Œ_t + * +©Œ +,  +cÚ‹ÁiÚscÝe +) + +649 +±h»ad_t + +th»ad + = 0; + +650 (* +±h»ad_©Œ_£tscÝ• +)( +±h»ad_©Œ_t + * +©Œ +, + +651  +cÚ‹ÁiÚscÝe +); + +653 + `BEFORE_ORIGINAL_THREAD +( +±h»ad_©Œ_£tscÝe +, +LIBPTHREAD +); + +655 +»t + = + `±h»ad_©Œ_£tscÝ• +( +©Œ +, +cÚ‹ÁiÚscÝe +); + +657 + `AFTER_PACK_ORIGINAL_THREAD +( +API_ID_±h»ad_©Œ_£tscÝe +, + +658 'd', +»t +, +th»ad +, +THREAD_API_OTHER +, + +659 "pd", + `voidp_to_ušt64 +( +©Œ +), +cÚ‹ÁiÚscÝe +); + +661  +»t +; + +662 + } +} + +664  + $±h»ad_©Œ_g‘¡ack +(cÚ¡ +±h»ad_©Œ_t + * +©Œ +, + +665 ** +¡ackaddr +, +size_t + * +¡acksize +) + +667 +±h»ad_t + +th»ad + = 0; + +668 (* +±h»ad_©Œ_g‘¡ackp +)(cÚ¡ +±h»ad_©Œ_t + * +©Œ +, + +669 ** +¡ackaddr +, +size_t + * +¡acksize +); + +671 + `BEFORE_ORIGINAL_THREAD +( +±h»ad_©Œ_g‘¡ack +, +LIBPTHREAD +); + +673 +»t + = + `±h»ad_©Œ_g‘¡ackp +( +©Œ +, +¡ackaddr +, +¡acksize +); + +675 + `AFTER_PACK_ORIGINAL_THREAD +( +API_ID_±h»ad_©Œ_g‘¡ack +, + +676 'd', +»t +, +th»ad +, +THREAD_API_OTHER +, + +677 "µp", + `voidp_to_ušt64 +( +©Œ +), + +678 + `voidp_to_ušt64 +( +¡ackaddr +), + +679 + `voidp_to_ušt64 +( +¡acksize +)); + +681  +»t +; + +682 + } +} + +684  + $±h»ad_©Œ_£t¡ack +( +±h»ad_©Œ_t + * +©Œ +, + +685 * +¡ackaddr +, +size_t + +¡acksize +) + +687 +±h»ad_t + +th»ad + = 0; + +688 (* +±h»ad_©Œ_£t¡ackp +)( +±h»ad_©Œ_t + * +©Œ +, + +689 * +¡ackaddr +, +size_t + +¡acksize +); + +691 + `BEFORE_ORIGINAL_THREAD +( +±h»ad_©Œ_£t¡ack +, +LIBPTHREAD +); + +693 +»t + = + `±h»ad_©Œ_£t¡ackp +( +©Œ +, +¡ackaddr +, +¡acksize +); + +695 + `AFTER_PACK_ORIGINAL_THREAD +( +API_ID_±h»ad_©Œ_£t¡ack +, + +696 'd', +»t +, +th»ad +, +THREAD_API_OTHER +, + +697 "µx", + `voidp_to_ušt64 +( +©Œ +), + +698 + `voidp_to_ušt64 +( +¡ackaddr +), + +699 ( +ušt64_t +)( +¡acksize +)); + +701  +»t +; + +702 + } +} + + @probe_ui/capi_capture.c + +39  + ~ + +40  + ~ + +43  + ~"d­robe.h +" + +44  + ~"´obešfo.h +" + +45  + ~"da_ui.h +" + +47 +Evas_Objeù + * + $–m_wš_add +( +Evas_Objeù + * +·»Á +, cÚ¡ * +Çme +, +Elm_Wš_Ty³ + +ty³ +) + +49  +Evas_Objeù + * (* +–m_wš_addp +)(Evas_Objeù * +·»Á +, cÚ¡ * +Çme +, +Elm_Wš_Ty³ + +ty³ +); + +51 + `BEFORE_ORIGINAL_SNAPSHOT +( +–m_wš_add +, +LIBELEMENTARY +); + +53 +»t + = + `–m_wš_addp +( +·»Á +, +Çme +, +ty³ +); + +55 + `AFTER_ORIGINAL_SNAPSHOT +( +»t +); + +57  +»t +; + +58 + } +} + +60 +Evas_Objeù + * + $–m_cÚŒÞb¬_add + ( +Evas_Objeù + * +·»Á +) + +62  +Evas_Objeù + * (* +–m_cÚŒÞb¬_addp +)(Evas_Objeù * +·»Á +); + +64 + `BEFORE_ORIGINAL_SNAPSHOT +( +–m_cÚŒÞb¬_add +, +LIBELEMENTARY +); + +66 +»t + = + `–m_cÚŒÞb¬_addp +( +·»Á +); + +68 + `AFTER_ORIGINAL_SNAPSHOT +( +»t +); + +70  +»t +; + +73 + } +} + +75 +Evas_Objeù + * + $–m_Çviäame_add +( +Evas_Objeù + * +·»Á +) + +77  +Evas_Objeù + * (* +–m_Çviäame_addp +)(Evas_Objeù * +·»Á +); + +79 + `BEFORE_ORIGINAL_SNAPSHOT +( +–m_Çviäame_add +, +LIBELEMENTARY +); + +81 +»t + = + `–m_Çviäame_addp +( +·»Á +); + +83 + `AFTER_ORIGINAL_SNAPSHOT +( +»t +); + +85  +»t +; + +86 + } +} + +88 +Evas_Objeù + * + $–m_·g”_add +( +Evas_Objeù + * +·»Á +) + +90  +Evas_Objeù + * (* +–m_·g”_addp +)(Evas_Objeù * +·»Á +); + +92 + `BEFORE_ORIGINAL_SNAPSHOT +( +–m_·g”_add +, +LIBELEMENTARY +); + +94 +»t + = + `–m_·g”_addp +( +·»Á +); + +96 + `AFTER_ORIGINAL_SNAPSHOT +( +»t +); + +98  +»t +; + +99 + } +} + + @probe_ui/da_ui.h + +31 #iâdeà +__DA_SNAPSHOT_H__ + + +32  + #__DA_SNAPSHOT_H__ + + + ) + +34  + ~"d­robe.h +" + +35  + ~"dah–³r.h +" + +52  + #BEFORE_ORIGINAL_SNAPSHOT +( +FUNCNAME +, +LIBNAME +) \ + +53 +Evas_Objeù +* +»t +; \ + +54 + `GET_REAL_FUNC +( +FUNCNAME +, +LIBNAME +) + + ) + +56  + #AFTER_ORIGINAL_SNAPSHOT +( +EVASOBJECT +) \ + +58 + `´obeBlockS¹ +(); \ + +59 + `evas_ev’t_ÿÎback_add +( + `evas_objeù_evas_g‘ +( +EVASOBJECT +), \ + +60 +EVAS_CALLBACK_RENDER_FLUSH_POST +, \ + +61 +_cb_»nd”_po¡ +, +NULL +); \ + +62 + `´obeBlockEnd +(); \ + +63 } 0) + + ) + + @probe_ui/tizen_frameani.h + +31 #iâdeà +__TIZEN_FRAMEANI_H__ + + +32  + #__TIZEN_FRAMEANI_H__ + + + ) + +34  + ~ + +36 +usšg + +Çme¥aû + + gTiz’ +:: +Ui +:: +Anim©iÚs +; + +37 +usšg + +Çme¥aû + + gTiz’ +:: +Ui +:: +CÚŒÞs +; + +39 þas  + cDAF¿meAnim©iÚEv’tLi¡’” + : + +40 +public + +IF¿meAnim©ÜEv’tLi¡’” + + +42 +public +: + +43 +DAF¿meAnim©iÚEv’tLi¡’” +(); + +44 + mvœtu® + ~ +DAF¿meAnim©iÚEv’tLi¡’” +(); + +46 +vœtu® +  +OnFÜmT¿ns™iÚAnim©iÚFšished + ( +F¿meAnim©Ü + & +sourû +, +F¿me + & +äame +, +FÜm + & +fÜm1 +, FÜm & +fÜm2 +); + +47 +vœtu® +  +OnFÜmT¿ns™iÚAnim©iÚS¹ed + ( +F¿meAnim©Ü + & +sourû +, +F¿me + & +äame +, +FÜm + & +fÜm1 +, FÜm & +fÜm2 +); + +48 +vœtu® +  +OnFÜmT¿ns™iÚAnim©iÚStݳd + ( +F¿meAnim©Ü + & +sourû +, +F¿me + & +äame +, +FÜm + & +fÜm1 +, FÜm & +fÜm2 +); + +50  + mDAF¿meAnim©iÚEv’tLi¡’” +& +G‘In¡ªû +(); + +52 + m´iv©e +: + +53  +DAF¿meAnim©iÚEv’tLi¡’” + +rIn¡ªû +; + + @probe_userfunc/libdauserfunc.c + +33  + ~<¡dio.h +> + +34  + ~<¡ršg.h +> + +35  + ~ + +36  + ~ + +37  + ~ + +38  + ~ + +39  + ~ + +40  + ~ + +41  + ~<±h»ad.h +> + +42  + ~"d­robe.h +" + +43  + ~"´obešfo.h +" + +44  + ~"dautž.h +" + +45  + ~"dah–³r.h +" + +46  + ~"da_sync.h +" + +50  + #RETURN_ADDRESS +( +Ä +) \ + +51 + `__bužtš_exŒaù_»tuº_addr + ( + `__bužtš_»tuº_add»ss +( +Ä +)) + + ) + +53 #ià +defšed +( +__i386__ +) + +54  + #GET_PC +( +ùx +è((*èùx. +e +) + + ) + +55 #–ià +defšed + ( +__¬m__ +) + +56  + #GET_PC +( +ùx +è((*è(ùx)-> +uc_mcÚ‹xt +. +¬m_pc +) + + ) + +59  + #USERFUNCTION_MAX_DEPTH + 32 + + ) + +60  + #PROFIL_LOG_SENDING_INTERVAL_USEC + 100000 + +61  + #SAMPLE_MAX_IN_INTERVAL + 50 + + ) + +62  + #PROFIL_TRIM_STACK_DEPTH + 2 + + ) + +64  + #IS_FULL_SAMPLE_ARRAY + (((( +§m¶e_wr™e_šdex + + 1è% +SAMPLE_MAX_IN_INTERVAL +è=ð +§m¶e_»ad_šdex +è? 1 : 0) + + ) + +65  + #IS_EMPTY_SAMPLE_ARRAY + (( +§m¶e_wr™e_šdex + =ð +§m¶e_»ad_šdex +è? 1 : 0) + + ) + +67  + #CUSTOM_CB_FUNC_NAME + "_ch¬t_tim”Th»ad" + + ) + +69 * + gcu¡om_cb_addr + = (*)-1; + +71  + g´ofž_ÝtiÚ + = 0; + +72 vÞ©ž + g´ofž_tuºed_Ú + = 0; + +73 vÞ©ž + g´ofž_th»ad_Ú + = 0; + +74 +u_lÚg + + glow_pc +, + ghigh_pc +; + +76  + s–­£d_time_t + { + +77  +timev® + + m¡¬tTime +; + +78  +timev® + + m’dTime +; + +79  +timev® + + m»suÉTime +; + +80 * + m£lf +; + +81 } + t–­£d_time +; + +83 +__th»ad + +–­£d_time + + g–­£d_time_¬¿y +[ +USERFUNCTION_MAX_DEPTH +]; + +84 +__th»ad +  + g–­£d_time_šdex +; + +86 +±h»ad_t + + g´ofž_log_th»ad +; + +87 +±h»ad_mu‹x_t + + g´ofž_log_mu‹x +; + +89  + s§m¶e_šfo_t + { + +90  + mtime +; + +91 * + mpc +; + +92 +size_t + + mbt_size +; + +93 * + mbt_¬¿y +[ +MAX_STACK_DEPTH +]; + +94 } + t§m¶e_šfo +; + +96  + g§m¶e_£q + = 0; + +97  + g§m¶e_»ad_šdex + = 0; + +98  + g§m¶e_wr™e_šdex + = 0; + +99 +§m¶e_šfo + + g§m¶e_šfo_¬¿y +[ +SAMPLE_MAX_IN_INTERVAL +]; + +101  +__´ofže_äequ’cy +(); + +110  + $g‘Time +() + +112  +time¥ec + +ts +; + +113 + `þock_g‘time +( +CLOCK_REALTIME +, & +ts +); + +115  ()( +ts +. +tv_£c + * 10000 + (ts. +tv_n£c +/100000)); + +116 + } +} + +118 #ifdeà +USING_BACKTRACE + + +119  + $´ofž_backŒaû_symbÞs +( +log_t + * +log +,  +bufsize +,  +šdex +) + +121 ** +¡ršgs + = +NULL +; + +122 +size_t + +i +; + +123  +š™size +; + +124  +¡ršgËn +; + +126 if( +log + =ð +NULL +) + +129 +š™size + = +log +-> +Ëngth +; + +130 +log +-> +d©a +[log-> +Ëngth +] = '\0'; + +131 if( + `lik–y +( +§m¶e_šfo_¬¿y +[ +šdex +]. +bt_size + > +PROFIL_TRIM_STACK_DEPTH +)) + +133 +¡ršgs + = + `BACKTRACE_SYMBOLS +( +§m¶e_šfo_¬¿y +[ +šdex +]. +bt_¬¿y + + +PROFIL_TRIM_STACK_DEPTH +, + +134 +§m¶e_šfo_¬¿y +[ +šdex +]. +bt_size + - +PROFIL_TRIM_STACK_DEPTH +); + +136 if( + `lik–y +( +¡ršgs + !ð +NULL +)) + +138  +i + = +PROFIL_TRIM_STACK_DEPTH +; i < +§m¶e_šfo_¬¿y +[ +šdex +]. +bt_size +; i++) + +140 +¡ršgËn + = + `¡¾’ +( +¡ršgs +[ +i + - +PROFIL_TRIM_STACK_DEPTH +]) + 14; + +141 if( +log +-> +Ëngth + + +¡ršgËn + >ð +bufsize + + +š™size +) + +144 +log +-> +Ëngth + +ð + `¥rštf +Öog-> +d©a + +†og->length, "%010u`,%s`,", + +145 ()( +§m¶e_šfo_¬¿y +[ +šdex +]. +bt_¬¿y +[ +i +]), + +146 +¡ršgs +[ +i + - +PROFIL_TRIM_STACK_DEPTH +]); + +148 +log +-> +d©a +[log-> +Ëngth +-2] = '\0'; + +149 +log +-> +Ëngth + -= 2; + +150 + `ä“ +( +¡ršgs +); + +154  +i + = +PROFIL_TRIM_STACK_DEPTH +; i < +§m¶e_šfo_¬¿y +[ +šdex +]. +bt_size +; i++) + +156 +¡ršgËn + = 23; + +157 if( +log +-> +Ëngth + + +¡ršgËn + >ð +bufsize + + +š™size +) + +160 +log +-> +Ëngth + +ð + `¥rštf +Öog-> +d©a + +†og->length, "%010u`,(unknown)`,", + +161 ()( +§m¶e_šfo_¬¿y +[ +šdex +]. +bt_¬¿y +[ +i +])); + +163 +log +-> +d©a +[log-> +Ëngth +-2] = '\0'; + +164 +log +-> +Ëngth + -= 2; + +166  ()( +§m¶e_šfo_¬¿y +[ +šdex +]. +bt_size + - +PROFIL_TRIM_STACK_DEPTH +); + +172 + } +} + +174  + $´ofž_backŒaû_symbÞs +( +log_t + * +log +,  +bufsize +,  +šdex +) + +176 ** +¡ršgs + = +NULL +; + +177 +size_t + +i +; + +178  +š™size +; + +179  +¡ršgËn +; + +181 if( +log + =ð +NULL +) + +184 +š™size + = +log +-> +Ëngth +; + +185 +log +-> +d©a +[log-> +Ëngth +] = '\0'; + +186 +¡ršgs + = + `BACKTRACE_SYMBOLS +( +§m¶e_šfo_¬¿y +[ +šdex +]. +bt_¬¿y +, + +187 +§m¶e_šfo_¬¿y +[ +šdex +]. +bt_size +); + +189 if( + `lik–y +( +¡ršgs + !ð +NULL +)) + +191  +i + = 0; i < +§m¶e_šfo_¬¿y +[ +šdex +]. +bt_size +; i++) + +193 +¡ršgËn + = + `¡¾’ +( +¡ršgs +[ +i +]) + 14; + +194 if( +log +-> +Ëngth + + +¡ršgËn + >ð +bufsize + + +š™size +) + +197 +log +-> +Ëngth + +ð + `¥rštf +Öog-> +d©a + +†og->length, "%010u`,%s`,", + +198 ()( +§m¶e_šfo_¬¿y +[ +šdex +]. +bt_¬¿y +[ +i +]), + +199 +¡ršgs +[ +i +]); + +201 +log +-> +d©a +[log-> +Ëngth +-2] = '\0'; + +202 +log +-> +Ëngth + -= 2; + +203 + `ä“ +( +¡ršgs +); + +207  +i + = 0; i < +§m¶e_šfo_¬¿y +[ +šdex +]. +bt_size +; i++) + +209 +¡ršgËn + = 23; + +210 if( +log +-> +Ëngth + + +¡ršgËn + >ð +bufsize + + +š™size +) + +213 +log +-> +Ëngth + +ð + `¥rštf +Öog-> +d©a + +†og->length, "%010u`,(unknown)`,", + +214 ()( +§m¶e_šfo_¬¿y +[ +šdex +]. +bt_¬¿y +[ +i +])); + +216 +log +-> +d©a +[log-> +Ëngth +-2] = '\0'; + +217 +log +-> +Ëngth + -= 2; + +219  ()( +§m¶e_šfo_¬¿y +[ +šdex +]. +bt_size +); + +220 + } +} + +223 * + $´ofž_log_func +( +__unu£d + * +d©a +) + +225 + `´obeBlockS¹ +(); + +227 +sig£t_t + +´ofsigmask +; + +228 + `sigem±y£t +(& +´ofsigmask +); + +229 + `sigadd£t +(& +´ofsigmask +, +SIGPROF +); + +230 + `±h»ad_sigmask +( +SIG_BLOCK +, & +´ofsigmask +, +NULL +); + +232  +´ofž_th»ad_Ú +) + +234 ! +IS_EMPTY_SAMPLE_ARRAY +) + +236 +§m¶e_»ad_šdex + = (§m¶e_»ad_šdex + 1è% +SAMPLE_MAX_IN_INTERVAL +; + +238 + `u¦“p +( +PROFIL_LOG_SENDING_INTERVAL_USEC +); + +240 + `´obeBlockEnd +(); + +242  +NULL +; + +243 + } +} + +245  + $__cyg_´ofže_func_’‹r +(* +this +, * +ÿÎs™e +) + +247 +´obeInfo_t + +´obeInfo +; + +249 +sig£t_t + +´ofsigmask +, +Þdsigmask +; + +250 + `sigem±y£t +(& +´ofsigmask +); + +251 + `sigadd£t +(& +´ofsigmask +, +SIGPROF +); + +252 + `±h»ad_sigmask +( +SIG_BLOCK +, & +´ofsigmask +, & +Þdsigmask +); + +254 + `´obeBlockS¹ +(); + +257 if( +gT¿ûInfo +. +cu¡om_ch¬t_ÿÎback_couÁ + > 0) + +259 if( +cu¡om_cb_addr + == (*)-1) + +261 ** +¡ršgs + = + `BACKTRACE_SYMBOLS +(& +ÿÎs™e +, 1); + +262 if( + `lik–y +( +¡ršgs + !ð +NULL +)) + +264 if( + `¡r¡r +( +¡ršgs +[0], +CUSTOM_CB_FUNC_NAME +è!ð +NULL +) + +266 +cu¡om_cb_addr + = +ÿÎs™e +; + +267 + `ä“ +( +¡ršgs +); + +270 + `ä“ +( +¡ršgs +); + +275 if( +ÿÎs™e + =ð +cu¡om_cb_addr +) + +280 + `£tProbePošt +(& +´obeInfo +); + +282 + `g‘timeofday +(&( +–­£d_time_¬¿y +[ +–­£d_time_šdex +]. +¡¬tTime +), +NULL +); + +283 +–­£d_time_¬¿y +[ +–­£d_time_šdex +]. +£lf + = +this +; + +284 +–­£d_time_šdex +++; + +287 + `´obeBlockEnd +(); + +289 + `±h»ad_sigmask +( +SIG_SETMASK +, & +Þdsigmask +, +NULL +); + +291 + } +} + +293  + $__cyg_´ofže_func_ex™ +(* +this +, * +ÿÎs™e +) + +295 +´obeInfo_t + +´obeInfo +; + +297 +sig£t_t + +´ofsigmask +, +Þdsigmask +; + +298 + `sigem±y£t +(& +´ofsigmask +); + +299 + `sigadd£t +(& +´ofsigmask +, +SIGPROF +); + +300 + `±h»ad_sigmask +( +SIG_BLOCK +, & +´ofsigmask +, & +Þdsigmask +); + +302 + `´obeBlockS¹ +(); + +305 if( +gT¿ûInfo +. +cu¡om_ch¬t_ÿÎback_couÁ + > 0) + +307 if( +cu¡om_cb_addr + == (*)-1) + +309 ** +¡ršgs + = + `BACKTRACE_SYMBOLS +(& +ÿÎs™e +, 1); + +310 if( + `lik–y +( +¡ršgs + !ð +NULL +)) + +312 if( + `¡r¡r +( +¡ršgs +[0], +CUSTOM_CB_FUNC_NAME +è!ð +NULL +) + +314 +cu¡om_cb_addr + = +ÿÎs™e +; + +315 + `ä“ +( +¡ršgs +); + +318 + `ä“ +( +¡ršgs +); + +323 if( +ÿÎs™e + =ð +cu¡om_cb_addr +) + +328 +–­£d_time_šdex +--; + +330 if( +this + !ð +–­£d_time_¬¿y +[ +–­£d_time_šdex +]. +£lf +) + +335 + `g‘timeofday +(&( +–­£d_time_¬¿y +[ +–­£d_time_šdex +]. +’dTime +), +NULL +); + +336 + `tim”sub +(&( +–­£d_time_¬¿y +[ +–­£d_time_šdex +]. +’dTime +), + +337 &( +–­£d_time_¬¿y +[ +–­£d_time_šdex +]. +¡¬tTime +), + +338 &( +–­£d_time_¬¿y +[ +–­£d_time_šdex +]. +»suÉTime +)); + +340 + `£tProbePošt +(& +´obeInfo +); + +342 + `´obeBlockEnd +(); + +344 + `±h»ad_sigmask +( +SIG_SETMASK +, & +Þdsigmask +, +NULL +); + +346 + } +} + +348 #ià +defšed +( +__i386__ +) + +349  + $mcouÁ +() + +352 + } +} + +354 #–ià +defšed +( +__¬m__ +) + +355  + $mcouÁ_š‹º® +( +u_lÚg + +__unu£d + +äompc +, u_lÚg __unu£d +£låc +) + +358 + } +} + +360  +__©Œibu‹__ +(( +__Çked__ +)è + $__gnu_mcouÁ_nc +() + +362 + `asm +( + +369 + } +} + +372  +šlše +  + $´ofž_couÁ +(* +pc +) + +374 #ià + `defšed +( +__¬m__ +) + +378 if(( +pc + >ð(*)(& +´ofž_couÁ + - 0x18)) && (pc <= (*)(&profil_count))) + +381 if( +gProbeBlockCouÁ + != 0) + +384 + `´obeBlockS¹ +(); + +386 + `»®_±h»ad_mu‹x_lock +(& +´ofž_log_mu‹x +); + +388 if( +IS_FULL_SAMPLE_ARRAY +) + +393 +§m¶e_šfo_¬¿y +[ +§m¶e_wr™e_šdex +]. +time + = + `g‘Time +(); + +394 +§m¶e_šfo_¬¿y +[ +§m¶e_wr™e_šdex +]. +pc + =…c; + +395 #ifdeà +USING_BACKTRACE + + +396 +§m¶e_šfo_¬¿y +[ +§m¶e_wr™e_šdex +]. +bt_size + + +397 ð + `backŒaû +( +§m¶e_šfo_¬¿y +[ +§m¶e_wr™e_šdex +]. +bt_¬¿y +, +MAX_STACK_DEPTH +); + +400 +§m¶e_šfo_¬¿y +[ +§m¶e_wr™e_šdex +]. +bt_¬¿y +[2] = +pc +; + +403 +§m¶e_šfo_¬¿y +[ +§m¶e_wr™e_šdex +]. +bt_¬¿y +[0] = +pc +; + +405  +i +; + +406  +i + = 0; i < +–­£d_time_šdex +; i++) + +408 +§m¶e_šfo_¬¿y +[ +§m¶e_wr™e_šdex +]. +bt_¬¿y +[ +i + + 1] + +409 ð +–­£d_time_¬¿y +[ +i +]. +£lf +; + +411 +§m¶e_šfo_¬¿y +[ +§m¶e_wr™e_šdex +]. +bt_size + = +–­£d_time_šdex + + 1; + +414 +§m¶e_wr™e_šdex + = (§m¶e_wr™e_šdex + 1è% +SAMPLE_MAX_IN_INTERVAL +; + +416 + `»®_±h»ad_mu‹x_uÆock +(& +´ofž_log_mu‹x +); + +418 + `´obeBlockEnd +(); + +419 + } +} + +421 #ià +defšed +( +__i386__ +) + +422  + $´ofž_couÁ” +( +__unu£d + +signo +, cÚ¡  +sigcÚ‹xt + +sý +) + +424 + `´ofž_couÁ +((*è + `GET_PC +( +sý +)); + +429 +asm + volatile(""); + +430 + } +} + +431 #–ià +defšed +( +__¬m__ +) + +432  + $´ofž_couÁ” +( +__unu£d + +sigÄ +, +sigšfo_t + __unu£d * +si +, + +433  +ucÚ‹xt + * +uùx +) + +435 + `´ofž_couÁ +((*è + `GET_PC +( +uùx +)); + +440 +asm + volatile(""); + +441 + } +} + +446  + $__´ofže_äequ’cy +() + +452  +™im”v® + +tim +; + +454 +tim +. +™_š‹rv® +. +tv_£c + = 0; + +455 +tim +. +™_š‹rv® +. +tv_u£c + = 1; + +456 +tim +. +™_v®ue +. +tv_£c + = 0; + +457 +tim +. +™_v®ue +. +tv_u£c + = 0; + +458 + `£t™im” +( +ITIMER_REAL +, & +tim +, 0); + +459 + `£t™im” +( +ITIMER_REAL +, 0, & +tim +); + +460 ià( +tim +. +™_š‹rv® +. +tv_u£c + < 2) + +462  (1000000 / +tim +. +™_š‹rv® +. +tv_u£c +); + +463 + } +} + +466  + $__´ofž +( +mode +) + +468  +sigaùiÚ + +aù +; + +469  +™im”v® + +tim” +; + +471  +sigaùiÚ + +ßù +; + +472  +™im”v® + +Ùim” +; + +474 if( +´ofž_th»ad_Ú + != 1) + +476 +´ofž_ÝtiÚ + = +mode +; + +480 if( +mode + == 0) + +482 if( +´ofž_tuºed_Ú + == 0) + +487 if( + `£t™im” +( +ITIMER_PROF +, & +Ùim” +, +NULL +) < 0) + +489 +´ofž_tuºed_Ú + = 0; + +490  + `sigaùiÚ +( +SIGPROF +, & +ßù +, +NULL +); + +493 if( +´ofž_tuºed_Ú + == 1) + +495 if( + `£t™im” +( +ITIMER_PROF +, & +Ùim” +, +NULL +) < 0 + +496 || + `sigaùiÚ +( +SIGPROF +, & +ßù +, +NULL +) < 0) + +501 +´ofž_tuºed_Ú + = 1; + +503 +aù +. +§_hªdËr + = ( +sighªdËr_t +è& +´ofž_couÁ” +; + +504 #ià + `defšed +( +__i386__ +) + +505 +aù +. +§_æags + = +SA_RESTART +; + +506 #–ià + `defšed +( +__¬m__ +) + +507 +aù +. +§_æags + = +SA_RESTART + | +SA_SIGINFO +; + +509 + `sigfžl£t +(& +aù +. +§_mask +); + +510 if( + `sigaùiÚ +( +SIGPROF +, & +aù +, & +ßù +) < 0) + +513 +tim” +. +™_v®ue +. +tv_£c + = 0; + +514 +tim” +. +™_v®ue +. +tv_u£c + = 1000000 / + `__´ofže_äequ’cy +(); + +515 +tim” +. +™_š‹rv® + =im”. +™_v®ue +; + +516  + `£t™im” +( +ITIMER_PROF +, & +tim” +, & +Ùim” +); + +517 + } +} + +519  + $__mÚ¡¬tup +( +u_lÚg + +lowpc +, u_lÚg +highpc +) + +521 +low_pc + = +lowpc +; + +522 +high_pc + = +highpc +; + +524 + `±h»ad_mu‹x_š™ +(& +´ofž_log_mu‹x +, +NULL +); + +525 + `´obeBlockS¹ +(); + +526 +´ofž_th»ad_Ú + = 1; + +527 + `__´ofž +( +´ofž_ÝtiÚ +); + +528 if( + `±h»ad_ü—‹ +(& +´ofž_log_th»ad +, +NULL +, & +´ofž_log_func +, NULL) < 0) + +530 + `³¼Ü +("Failo create…rofil_loghread"); + +532 + `´obeBlockEnd +(); + +534 + } +} + +536  + $_mþ—nup +() + +538 + `__´ofž +(0); + +539 +´ofž_th»ad_Ú + = 0; + +541 + } +} + + @/usr/include/X11/Xlib.h + +33 #iâdeà +_X11_XLIB_H_ + + +34  + #_X11_XLIB_H_ + + + ) + +36  + #XlibS³cifiÿtiÚR–—£ + 6 + + ) + +38  + ~ + +40 #ià +defšed +( +__SCO__ +è|| defšed( +__UNIXWARE__ +) + +41  + ~<¡dšt.h +> + +44  + ~ + +47  + ~ + +48  + ~ + +50 #ià! +defšed +( +X_WCHAR +è|| defšed( +__sun__ +) + +51  + ~<¡ddef.h +> + +53 #ifdeà +__UNIXOS2__ + + +54  + ~<¡dlib.h +> + +57  + twch¬_t +; + +61 #ià +defšed +( +ISC +è&& defšed( +USE_XMBTOWC +) + +62  + #wùomb +( +a +, +b +è + `_Xwùomb +×,b) + + ) + +63  + #mbËn +( +a +, +b +è + `_XmbËn +×,b) + + ) + +64 #iâdeà +USE_XWCHAR_STRING + + +65  + #mbtowc +( +a +, +b +, +c +è + `_Xmbtowc +×,b,c) + + ) + +70 +_XmbËn +( + +71 #ifdeà +ISC + + +72 cÚ¡ * +¡r +, + +73 +size_t + +Ën + + +75 * +¡r +, + +76  +Ën + + +82  + #X_HAVE_UTF8_STRING + 1 + + ) + +87 #ifdeà +__þªg__ + + +88 #´agm¨ +þªg + +dŸgno¡ic + +push + + +89 #´agm¨ +þªg + +dŸgno¡ic + +ignÜed + "-Wpadded" + +92 * + tXPoš‹r +; + +94  + #BoÞ +  + + ) + +95  + #Stus +  + + ) + +96  + #True + 1 + + ) + +97  + #F®£ + 0 + + ) + +99  + #QueuedAÌ—dy + 0 + + ) + +100  + #QueuedAá”R—dšg + 1 + + ) + +101  + #QueuedAá”Flush + 2 + + ) + +103  + #CÚÃùiÚNumb” +( +dpy +è((( +_XPrivDi¥Ïy +)dpy)-> +fd +) + + ) + +104  + #RoÙWšdow +( +dpy +, +sü +è( + `Sü“nOfDi¥Ïy +(dpy,sü)-> +roÙ +) + + ) + +105  + #DeçuÉSü“n +( +dpy +è((( +_XPrivDi¥Ïy +)dpy)-> +deçuÉ_sü“n +) + + ) + +106  + #DeçuÉRoÙWšdow +( +dpy +è( + `Sü“nOfDi¥Ïy +(dpy, + `DeçuÉSü“n +(dpy))-> +roÙ +) + + ) + +107  + #DeçuÉVisu® +( +dpy +, +sü +è( + `Sü“nOfDi¥Ïy +(dpy,sü)-> +roÙ_visu® +) + + ) + +108  + #DeçuÉGC +( +dpy +, +sü +è( + `Sü“nOfDi¥Ïy +(dpy,sü)-> +deçuÉ_gc +) + + ) + +109  + #BÏckPix– +( +dpy +, +sü +è( + `Sü“nOfDi¥Ïy +(dpy,sü)-> +bÏck_pix– +) + + ) + +110  + #Wh™ePix– +( +dpy +, +sü +è( + `Sü“nOfDi¥Ïy +(dpy,sü)-> +wh™e_pix– +) + + ) + +111  + #AÎPÏÃs + (()~0L) + + ) + +112  + #QL’gth +( +dpy +è((( +_XPrivDi¥Ïy +)dpy)-> +qËn +) + + ) + +113  + #Di¥ÏyWidth +( +dpy +, +sü +è( + `Sü“nOfDi¥Ïy +(dpy,sü)-> +width +) + + ) + +114  + #Di¥ÏyHeight +( +dpy +, +sü +è( + `Sü“nOfDi¥Ïy +(dpy,sü)-> +height +) + + ) + +115  + #Di¥ÏyWidthMM +( +dpy +, +sü +)( + `Sü“nOfDi¥Ïy +(dpy,sü)-> +mwidth +) + + ) + +116  + #Di¥ÏyHeightMM +( +dpy +, +sü +)( + `Sü“nOfDi¥Ïy +(dpy,sü)-> +mheight +) + + ) + +117  + #Di¥ÏyPÏÃs +( +dpy +, +sü +è( + `Sü“nOfDi¥Ïy +(dpy,sü)-> +roÙ_d•th +) + + ) + +118  + #Di¥ÏyC–ls +( +dpy +, +sü +è( + `DeçuÉVisu® +(dpy,sü)-> +m­_’Œ›s +) + + ) + +119  + #Sü“nCouÁ +( +dpy +è((( +_XPrivDi¥Ïy +)dpy)-> +nsü“ns +) + + ) + +120  + #S”v”V’dÜ +( +dpy +è((( +_XPrivDi¥Ïy +)dpy)-> +v’dÜ +) + + ) + +121  + #PrÙocÞV”siÚ +( +dpy +è((( +_XPrivDi¥Ïy +)dpy)-> +´Ùo_majÜ_v”siÚ +) + + ) + +122  + #PrÙocÞRevisiÚ +( +dpy +è((( +_XPrivDi¥Ïy +)dpy)-> +´Ùo_mšÜ_v”siÚ +) + + ) + +123  + #V’dÜR–—£ +( +dpy +è((( +_XPrivDi¥Ïy +)dpy)-> +»Ëa£ +) + + ) + +124  + #Di¥ÏySŒšg +( +dpy +è((( +_XPrivDi¥Ïy +)dpy)-> +di¥Ïy_Çme +) + + ) + +125  + #DeçuÉD•th +( +dpy +, +sü +è( + `Sü“nOfDi¥Ïy +(dpy,sü)-> +roÙ_d•th +) + + ) + +126  + #DeçuÉCÞÜm­ +( +dpy +, +sü +)( + `Sü“nOfDi¥Ïy +(dpy,sü)-> +cm­ +) + + ) + +127  + #B™m­Un™ +( +dpy +è((( +_XPrivDi¥Ïy +)dpy)-> +b™m­_un™ +) + + ) + +128  + #B™m­B™Ord” +( +dpy +è((( +_XPrivDi¥Ïy +)dpy)-> +b™m­_b™_Üd” +) + + ) + +129  + #B™m­Pad +( +dpy +è((( +_XPrivDi¥Ïy +)dpy)-> +b™m­_·d +) + + ) + +130  + #ImageBy‹Ord” +( +dpy +è((( +_XPrivDi¥Ïy +)dpy)-> +by‹_Üd” +) + + ) + +131  + #NextReque¡ +( +dpy +è((( +_XPrivDi¥Ïy +)dpy)-> +»que¡ + + 1) + + ) + +132  + #La¡KnownReque¡Proûs£d +( +dpy +è((( +_XPrivDi¥Ïy +)dpy)-> +Ï¡_»que¡_»ad +) + + ) + +135  + #Sü“nOfDi¥Ïy +( +dpy +, +sü +)(&(( +_XPrivDi¥Ïy +)dpy)-> +sü“ns +[sü]) + + ) + +136  + #DeçuÉSü“nOfDi¥Ïy +( +dpy +è + `Sü“nOfDi¥Ïy +(dpy, + `DeçuÉSü“n +(dpy)) + + ) + +137  + #Di¥ÏyOfSü“n +( +s +è((s)-> +di¥Ïy +) + + ) + +138  + #RoÙWšdowOfSü“n +( +s +è((s)-> +roÙ +) + + ) + +139  + #BÏckPix–OfSü“n +( +s +è((s)-> +bÏck_pix– +) + + ) + +140  + #Wh™ePix–OfSü“n +( +s +è((s)-> +wh™e_pix– +) + + ) + +141  + #DeçuÉCÞÜm­OfSü“n +( +s +)((s)-> +cm­ +) + + ) + +142  + #DeçuÉD•thOfSü“n +( +s +è((s)-> +roÙ_d•th +) + + ) + +143  + #DeçuÉGCOfSü“n +( +s +è((s)-> +deçuÉ_gc +) + + ) + +144  + #DeçuÉVisu®OfSü“n +( +s +)((s)-> +roÙ_visu® +) + + ) + +145  + #WidthOfSü“n +( +s +è((s)-> +width +) + + ) + +146  + #HeightOfSü“n +( +s +è((s)-> +height +) + + ) + +147  + #WidthMMOfSü“n +( +s +è((s)-> +mwidth +) + + ) + +148  + #HeightMMOfSü“n +( +s +è((s)-> +mheight +) + + ) + +149  + #PÏÃsOfSü“n +( +s +è((s)-> +roÙ_d•th +) + + ) + +150  + #C–lsOfSü“n +( +s +è( + `DeçuÉVisu®OfSü“n +((s))-> +m­_’Œ›s +) + + ) + +151  + #MšCm­sOfSü“n +( +s +è((s)-> +mš_m­s +) + + ) + +152  + #MaxCm­sOfSü“n +( +s +è((s)-> +max_m­s +) + + ) + +153  + #DÛsSaveUnd”s +( +s +è((s)-> +§ve_und”s +) + + ) + +154  + #DÛsBackšgStÜe +( +s +è((s)-> +backšg_¡Üe +) + + ) + +155  + #Ev’tMaskOfSü“n +( +s +è((s)-> +roÙ_šput_mask +) + + ) + +160  + s_XExtD©a + { + +161  + mnumb” +; + +162  +_XExtD©a + * + mÃxt +; + +163 (* + mä“_´iv©e +)( + +164  +_XExtD©a + * + mex‹nsiÚ + + +166 +XPoš‹r + + m´iv©e_d©a +; + +167 } + tXExtD©a +; + +173  + mex‹nsiÚ +; + +174  + mmajÜ_Ýcode +; + +175  + mfœ¡_ev’t +; + +176  + mfœ¡_”rÜ +; + +177 } + tXExtCodes +; + +184  + md•th +; + +185  + mb™s_³r_pix– +; + +186  + msÿÆše_·d +; + +187 } + tXPixm­FÜm©V®ues +; + +194  + mfunùiÚ +; + +195  + m¶ªe_mask +; + +196  + mfÜeground +; + +197  + mbackground +; + +198  + mlše_width +; + +199  + mlše_¡yË +; + +200  + mÿp_¡yË +; + +202  + mjoš_¡yË +; + +203  + mfžl_¡yË +; + +205  + mfžl_ruË +; + +206  + m¬c_mode +; + +207 +Pixm­ + + mtže +; + +208 +Pixm­ + + m¡¶e +; + +209  + mts_x_Üigš +; + +210  + mts_y_Üigš +; + +211 +FÚt + + mfÚt +; + +212  + msubwšdow_mode +; + +213 +BoÞ + + mg¿phics_exposu»s +; + +214  + mþ_x_Üigš +; + +215  + mþ_y_Üigš +; + +216 +Pixm­ + + mþ_mask +; + +217  + mdash_off£t +; + +218  + mdashes +; + +219 } + tXGCV®ues +; + +226  + g_XGC + + +227 #ifdeà + tXLIB_ILLEGAL_ACCESS + + +229 +XExtD©a + * + gext_d©a +; + +230 +GCÚ‹xt + + ggid +; + +234 * + tGC +; + +240 +XExtD©a + * + mext_d©a +; + +241 +Visu®ID + + mvisu®id +; + +242 #ià +defšed +( +__ýlu¥lus +è|| defšed( +c_¶u¥lus +) + +243  + mc_þass +; + +245  + mþass +; + +247  + m»d_mask +, + mg»’_mask +, + mblue_mask +; + +248  + mb™s_³r_rgb +; + +249  + mm­_’Œ›s +; + +250 } + tVisu® +; + +256  + md•th +; + +257  + mnvisu®s +; + +258 +Visu® + * + mvisu®s +; + +259 } + tD•th +; + +267  + g_XDi¥Ïy +; + +270 +XExtD©a + * + mext_d©a +; + +271  +_XDi¥Ïy + * + mdi¥Ïy +; + +272 +Wšdow + + mroÙ +; + +273  + mwidth +, + mheight +; + +274  + mmwidth +, + mmheight +; + +275  + mnd•ths +; + +276 +D•th + * + md•ths +; + +277  + mroÙ_d•th +; + +278 +Visu® + * + mroÙ_visu® +; + +279 +GC + + mdeçuÉ_gc +; + +280 +CÞÜm­ + + mcm­ +; + +281  + mwh™e_pix– +; + +282  + mbÏck_pix– +; + +283  + mmax_m­s +, + mmš_m­s +; + +284  + mbackšg_¡Üe +; + +285 +BoÞ + + m§ve_und”s +; + +286  + mroÙ_šput_mask +; + +287 } + tSü“n +; + +293 +XExtD©a + * + mext_d©a +; + +294  + md•th +; + +295  + mb™s_³r_pix– +; + +296  + msÿÆše_·d +; + +297 } + tSü“nFÜm© +; + +303 +Pixm­ + + mbackground_pixm­ +; + +304  + mbackground_pix– +; + +305 +Pixm­ + + mbÜd”_pixm­ +; + +306  + mbÜd”_pix– +; + +307  + mb™_g¿v™y +; + +308  + mwš_g¿v™y +; + +309  + mbackšg_¡Üe +; + +310  + mbackšg_¶ªes +; + +311  + mbackšg_pix– +; + +312 +BoÞ + + m§ve_und” +; + +313  + mev’t_mask +; + +314  + mdo_nÙ_´Ýag©e_mask +; + +315 +BoÞ + + mov”ride_»dœeù +; + +316 +CÞÜm­ + + mcÞÜm­ +; + +317 +CursÜ + + mcursÜ +; + +318 } + tXS‘WšdowA‰ribu‹s +; + +321  + mx +, + my +; + +322  + mwidth +, + mheight +; + +323  + mbÜd”_width +; + +324  + md•th +; + +325 +Visu® + * + mvisu® +; + +326 +Wšdow + + mroÙ +; + +327 #ià +defšed +( +__ýlu¥lus +è|| defšed( +c_¶u¥lus +) + +328  + mc_þass +; + +330  + mþass +; + +332  + mb™_g¿v™y +; + +333  + mwš_g¿v™y +; + +334  + mbackšg_¡Üe +; + +335  + mbackšg_¶ªes +; + +336  + mbackšg_pix– +; + +337 +BoÞ + + m§ve_und” +; + +338 +CÞÜm­ + + mcÞÜm­ +; + +339 +BoÞ + + mm­_š¡®Ëd +; + +340  + mm­_¡©e +; + +341  + m®l_ev’t_masks +; + +342  + myour_ev’t_mask +; + +343  + mdo_nÙ_´Ýag©e_mask +; + +344 +BoÞ + + mov”ride_»dœeù +; + +345 +Sü“n + * + msü“n +; + +346 } + tXWšdowA‰ribu‹s +; + +354  + mçmžy +; + +355  + mËngth +; + +356 * + madd»ss +; + +357 } + tXHo¡Add»ss +; + +363  + mty³Ëngth +; + +364  + mv®u–’gth +; + +365 * + mty³ +; + +366 * + mv®ue +; + +367 } + tXS”v”IÁ”´‘edAdd»ss +; + +372  + s_XImage + { + +373  + mwidth +, + mheight +; + +374  + mxoff£t +; + +375  + mfÜm© +; + +376 * + md©a +; + +377  + mby‹_Üd” +; + +378  + mb™m­_un™ +; + +379  + mb™m­_b™_Üd” +; + +380  + mb™m­_·d +; + +381  + md•th +; + +382  + mby‹s_³r_lše +; + +383  + mb™s_³r_pix– +; + +384  + m»d_mask +; + +385  + mg»’_mask +; + +386  + mblue_mask +; + +387 +XPoš‹r + + mobd©a +; + +388  + sfuncs + { + +389  + m_XImage + *(* + mü—‹_image +)( + +390  + m_XDi¥Ïy +* , + +391 + mVisu® +* , + +400 (* + mde¡roy_image +è( + m_XImage + *); + +401 (* + mg‘_pix– +è( + m_XImage + *, , ); + +402 (* + mput_pix– +è( + m_XImage + *, , , ); + +403  + m_XImage + *(* + msub_image +)(_XImage *, , , , ); + +404 (* + madd_pix– +è( + m_XImage + *, ); + +405 } + mf +; + +406 } + tXImage +; + +412  + mx +, + my +; + +413  + mwidth +, + mheight +; + +414  + mbÜd”_width +; + +415 +Wšdow + + msiblšg +; + +416  + m¡ack_mode +; + +417 } + tXWšdowChªges +; + +423  + mpix– +; + +424  + m»d +, + mg»’ +, + mblue +; + +425  + mæags +; + +426  + m·d +; + +427 } + tXCÞÜ +; + +435  + mx1 +, + my1 +, + mx2 +, + my2 +; + +436 } + tXSegm’t +; + +439  + mx +, + my +; + +440 } + tXPošt +; + +443  + mx +, + my +; + +444  + mwidth +, + mheight +; + +445 } + tXReùªgË +; + +448  + mx +, + my +; + +449  + mwidth +, + mheight +; + +450  + mªgË1 +, + mªgË2 +; + +451 } + tXArc +; + +457  + mkey_þick_³rûÁ +; + +458  + mb–l_³rûÁ +; + +459  + mb–l_p™ch +; + +460  + mb–l_du¿tiÚ +; + +461  + mËd +; + +462  + mËd_mode +; + +463  + mkey +; + +464  + mauto_»³©_mode +; + +465 } + tXKeybßrdCÚŒÞ +; + +470  + mkey_þick_³rûÁ +; + +471  + mb–l_³rûÁ +; + +472  + mb–l_p™ch +, + mb–l_du¿tiÚ +; + +473  + mËd_mask +; + +474  + mglob®_auto_»³© +; + +475  + mauto_»³©s +[32]; + +476 } + tXKeybßrdS‹ +; + +481 +Time + + mtime +; + +482  + mx +, + my +; + +483 } + tXTimeCoÜd +; + +488  + mmax_key³rmod +; + +489 +KeyCode + * + mmodif›rm­ +; + +490 } + tXModif›rKeym­ +; + +498 #iâdeà +XLIB_ILLEGAL_ACCESS + + +499  +_XDi¥Ïy + + tDi¥Ïy +; + +502  + g_XPriv©e +; + +503  + g_XrmHashBuck‘Rec +; + +506 #ifdeà +XLIB_ILLEGAL_ACCESS + + +507 + t_XDi¥Ïy + + +510 +XExtD©a + * + gext_d©a +; + +511  +_XPriv©e + * + g´iv©e1 +; + +512  + gfd +; + +513  + g´iv©e2 +; + +514  + g´Ùo_majÜ_v”siÚ +; + +515  + g´Ùo_mšÜ_v”siÚ +; + +516 * + gv’dÜ +; + +517 +XID + + g´iv©e3 +; + +518 +XID + + g´iv©e4 +; + +519 +XID + + g´iv©e5 +; + +520  + g´iv©e6 +; + +521 +XID + (* +»sourû_®loc +)( + +522  + g_XDi¥Ïy +* + +524  + gby‹_Üd” +; + +525  + gb™m­_un™ +; + +526  + gb™m­_·d +; + +527  + gb™m­_b™_Üd” +; + +528  + gnfÜm©s +; + +529 +Sü“nFÜm© + * + gpixm­_fÜm© +; + +530  + g´iv©e8 +; + +531  + g»Ëa£ +; + +532  +_XPriv©e + * + g´iv©e9 +, * + g´iv©e10 +; + +533  + gqËn +; + +534  + gÏ¡_»que¡_»ad +; + +535  + g»que¡ +; + +536 +XPoš‹r + + g´iv©e11 +; + +537 +XPoš‹r + + g´iv©e12 +; + +538 +XPoš‹r + + g´iv©e13 +; + +539 +XPoš‹r + + g´iv©e14 +; + +540  + gmax_»que¡_size +; + +541  +_XrmHashBuck‘Rec + * + gdb +; + +542 (* + g´iv©e15 +)( + +543  + g_XDi¥Ïy +* + +545 * + gdi¥Ïy_Çme +; + +546  + gdeçuÉ_sü“n +; + +547  + gnsü“ns +; + +548 +Sü“n + * + gsü“ns +; + +549  + gmÙiÚ_bufãr +; + +550  + g´iv©e16 +; + +551  + gmš_keycode +; + +552  + gmax_keycode +; + +553 +XPoš‹r + + g´iv©e17 +; + +554 +XPoš‹r + + g´iv©e18 +; + +555  + g´iv©e19 +; + +556 * + gxdeçuÉs +; + +559 #ifdeà + tXLIB_ILLEGAL_ACCESS + + +560 + tDi¥Ïy +, + +562 * + t_XPrivDi¥Ïy +; + +564 #undeà +_XEVENT_ + + +565 #iâdeà +_XEVENT_ + + +570  + mty³ +; + +571  + m£rŸl +; + +572 +BoÞ + + m£nd_ev’t +; + +573 +Di¥Ïy + * + mdi¥Ïy +; + +574 +Wšdow + + mwšdow +; + +575 +Wšdow + + mroÙ +; + +576 +Wšdow + + msubwšdow +; + +577 +Time + + mtime +; + +578  + mx +, + my +; + +579  + mx_roÙ +, + my_roÙ +; + +580  + m¡©e +; + +581  + mkeycode +; + +582 +BoÞ + + m§me_sü“n +; + +583 } + tXKeyEv’t +; + +584  +XKeyEv’t + + tXKeyP»s£dEv’t +; + +585  +XKeyEv’t + + tXKeyR–—£dEv’t +; + +588  + mty³ +; + +589  + m£rŸl +; + +590 +BoÞ + + m£nd_ev’t +; + +591 +Di¥Ïy + * + mdi¥Ïy +; + +592 +Wšdow + + mwšdow +; + +593 +Wšdow + + mroÙ +; + +594 +Wšdow + + msubwšdow +; + +595 +Time + + mtime +; + +596  + mx +, + my +; + +597  + mx_roÙ +, + my_roÙ +; + +598  + m¡©e +; + +599  + mbu‰Ú +; + +600 +BoÞ + + m§me_sü“n +; + +601 } + tXBu‰ÚEv’t +; + +602  +XBu‰ÚEv’t + + tXBu‰ÚP»s£dEv’t +; + +603  +XBu‰ÚEv’t + + tXBu‰ÚR–—£dEv’t +; + +606  + mty³ +; + +607  + m£rŸl +; + +608 +BoÞ + + m£nd_ev’t +; + +609 +Di¥Ïy + * + mdi¥Ïy +; + +610 +Wšdow + + mwšdow +; + +611 +Wšdow + + mroÙ +; + +612 +Wšdow + + msubwšdow +; + +613 +Time + + mtime +; + +614  + mx +, + my +; + +615  + mx_roÙ +, + my_roÙ +; + +616  + m¡©e +; + +617  + mis_hšt +; + +618 +BoÞ + + m§me_sü“n +; + +619 } + tXMÙiÚEv’t +; + +620  +XMÙiÚEv’t + + tXPoš‹rMovedEv’t +; + +623  + mty³ +; + +624  + m£rŸl +; + +625 +BoÞ + + m£nd_ev’t +; + +626 +Di¥Ïy + * + mdi¥Ïy +; + +627 +Wšdow + + mwšdow +; + +628 +Wšdow + + mroÙ +; + +629 +Wšdow + + msubwšdow +; + +630 +Time + + mtime +; + +631  + mx +, + my +; + +632  + mx_roÙ +, + my_roÙ +; + +633  + mmode +; + +634  + md‘až +; + +639 +BoÞ + + m§me_sü“n +; + +640 +BoÞ + + mfocus +; + +641  + m¡©e +; + +642 } + tXCrossšgEv’t +; + +643  +XCrossšgEv’t + + tXEÁ”WšdowEv’t +; + +644  +XCrossšgEv’t + + tXL—veWšdowEv’t +; + +647  + mty³ +; + +648  + m£rŸl +; + +649 +BoÞ + + m£nd_ev’t +; + +650 +Di¥Ïy + * + mdi¥Ïy +; + +651 +Wšdow + + mwšdow +; + +652  + mmode +; + +654  + md‘až +; + +660 } + tXFocusChªgeEv’t +; + +661  +XFocusChªgeEv’t + + tXFocusInEv’t +; + +662  +XFocusChªgeEv’t + + tXFocusOutEv’t +; + +666  + mty³ +; + +667  + m£rŸl +; + +668 +BoÞ + + m£nd_ev’t +; + +669 +Di¥Ïy + * + mdi¥Ïy +; + +670 +Wšdow + + mwšdow +; + +671  + mkey_veùÜ +[32]; + +672 } + tXKeym­Ev’t +; + +675  + mty³ +; + +676  + m£rŸl +; + +677 +BoÞ + + m£nd_ev’t +; + +678 +Di¥Ïy + * + mdi¥Ïy +; + +679 +Wšdow + + mwšdow +; + +680  + mx +, + my +; + +681  + mwidth +, + mheight +; + +682  + mcouÁ +; + +683 } + tXExpo£Ev’t +; + +686  + mty³ +; + +687  + m£rŸl +; + +688 +BoÞ + + m£nd_ev’t +; + +689 +Di¥Ïy + * + mdi¥Ïy +; + +690 +D¿wabË + + md¿wabË +; + +691  + mx +, + my +; + +692  + mwidth +, + mheight +; + +693  + mcouÁ +; + +694  + mmajÜ_code +; + +695  + mmšÜ_code +; + +696 } + tXG¿phicsExpo£Ev’t +; + +699  + mty³ +; + +700  + m£rŸl +; + +701 +BoÞ + + m£nd_ev’t +; + +702 +Di¥Ïy + * + mdi¥Ïy +; + +703 +D¿wabË + + md¿wabË +; + +704  + mmajÜ_code +; + +705  + mmšÜ_code +; + +706 } + tXNoExpo£Ev’t +; + +709  + mty³ +; + +710  + m£rŸl +; + +711 +BoÞ + + m£nd_ev’t +; + +712 +Di¥Ïy + * + mdi¥Ïy +; + +713 +Wšdow + + mwšdow +; + +714  + m¡©e +; + +715 } + tXVisibž™yEv’t +; + +718  + mty³ +; + +719  + m£rŸl +; + +720 +BoÞ + + m£nd_ev’t +; + +721 +Di¥Ïy + * + mdi¥Ïy +; + +722 +Wšdow + + m·»Á +; + +723 +Wšdow + + mwšdow +; + +724  + mx +, + my +; + +725  + mwidth +, + mheight +; + +726  + mbÜd”_width +; + +727 +BoÞ + + mov”ride_»dœeù +; + +728 } + tXC»©eWšdowEv’t +; + +731  + mty³ +; + +732  + m£rŸl +; + +733 +BoÞ + + m£nd_ev’t +; + +734 +Di¥Ïy + * + mdi¥Ïy +; + +735 +Wšdow + + mev’t +; + +736 +Wšdow + + mwšdow +; + +737 } + tXDe¡royWšdowEv’t +; + +740  + mty³ +; + +741  + m£rŸl +; + +742 +BoÞ + + m£nd_ev’t +; + +743 +Di¥Ïy + * + mdi¥Ïy +; + +744 +Wšdow + + mev’t +; + +745 +Wšdow + + mwšdow +; + +746 +BoÞ + + mäom_cÚfigu» +; + +747 } + tXUnm­Ev’t +; + +750  + mty³ +; + +751  + m£rŸl +; + +752 +BoÞ + + m£nd_ev’t +; + +753 +Di¥Ïy + * + mdi¥Ïy +; + +754 +Wšdow + + mev’t +; + +755 +Wšdow + + mwšdow +; + +756 +BoÞ + + mov”ride_»dœeù +; + +757 } + tXM­Ev’t +; + +760  + mty³ +; + +761  + m£rŸl +; + +762 +BoÞ + + m£nd_ev’t +; + +763 +Di¥Ïy + * + mdi¥Ïy +; + +764 +Wšdow + + m·»Á +; + +765 +Wšdow + + mwšdow +; + +766 } + tXM­Reque¡Ev’t +; + +769  + mty³ +; + +770  + m£rŸl +; + +771 +BoÞ + + m£nd_ev’t +; + +772 +Di¥Ïy + * + mdi¥Ïy +; + +773 +Wšdow + + mev’t +; + +774 +Wšdow + + mwšdow +; + +775 +Wšdow + + m·»Á +; + +776  + mx +, + my +; + +777 +BoÞ + + mov”ride_»dœeù +; + +778 } + tXR•¬’tEv’t +; + +781  + mty³ +; + +782  + m£rŸl +; + +783 +BoÞ + + m£nd_ev’t +; + +784 +Di¥Ïy + * + mdi¥Ïy +; + +785 +Wšdow + + mev’t +; + +786 +Wšdow + + mwšdow +; + +787  + mx +, + my +; + +788  + mwidth +, + mheight +; + +789  + mbÜd”_width +; + +790 +Wšdow + + mabove +; + +791 +BoÞ + + mov”ride_»dœeù +; + +792 } + tXCÚfigu»Ev’t +; + +795  + mty³ +; + +796  + m£rŸl +; + +797 +BoÞ + + m£nd_ev’t +; + +798 +Di¥Ïy + * + mdi¥Ïy +; + +799 +Wšdow + + mev’t +; + +800 +Wšdow + + mwšdow +; + +801  + mx +, + my +; + +802 } + tXG¿v™yEv’t +; + +805  + mty³ +; + +806  + m£rŸl +; + +807 +BoÞ + + m£nd_ev’t +; + +808 +Di¥Ïy + * + mdi¥Ïy +; + +809 +Wšdow + + mwšdow +; + +810  + mwidth +, + mheight +; + +811 } + tXResizeReque¡Ev’t +; + +814  + mty³ +; + +815  + m£rŸl +; + +816 +BoÞ + + m£nd_ev’t +; + +817 +Di¥Ïy + * + mdi¥Ïy +; + +818 +Wšdow + + m·»Á +; + +819 +Wšdow + + mwšdow +; + +820  + mx +, + my +; + +821  + mwidth +, + mheight +; + +822  + mbÜd”_width +; + +823 +Wšdow + + mabove +; + +824  + md‘až +; + +825  + mv®ue_mask +; + +826 } + tXCÚfigu»Reque¡Ev’t +; + +829  + mty³ +; + +830  + m£rŸl +; + +831 +BoÞ + + m£nd_ev’t +; + +832 +Di¥Ïy + * + mdi¥Ïy +; + +833 +Wšdow + + mev’t +; + +834 +Wšdow + + mwšdow +; + +835  + m¶aû +; + +836 } + tXCœcuÏ‹Ev’t +; + +839  + mty³ +; + +840  + m£rŸl +; + +841 +BoÞ + + m£nd_ev’t +; + +842 +Di¥Ïy + * + mdi¥Ïy +; + +843 +Wšdow + + m·»Á +; + +844 +Wšdow + + mwšdow +; + +845  + m¶aû +; + +846 } + tXCœcuÏ‹Reque¡Ev’t +; + +849  + mty³ +; + +850  + m£rŸl +; + +851 +BoÞ + + m£nd_ev’t +; + +852 +Di¥Ïy + * + mdi¥Ïy +; + +853 +Wšdow + + mwšdow +; + +854 +Atom + + m©om +; + +855 +Time + + mtime +; + +856  + m¡©e +; + +857 } + tXPrÝ”tyEv’t +; + +860  + mty³ +; + +861  + m£rŸl +; + +862 +BoÞ + + m£nd_ev’t +; + +863 +Di¥Ïy + * + mdi¥Ïy +; + +864 +Wšdow + + mwšdow +; + +865 +Atom + + m£ËùiÚ +; + +866 +Time + + mtime +; + +867 } + tXS–eùiÚCˬEv’t +; + +870  + mty³ +; + +871  + m£rŸl +; + +872 +BoÞ + + m£nd_ev’t +; + +873 +Di¥Ïy + * + mdi¥Ïy +; + +874 +Wšdow + + mowÃr +; + +875 +Wšdow + + m»que¡Ü +; + +876 +Atom + + m£ËùiÚ +; + +877 +Atom + + mrg‘ +; + +878 +Atom + + m´Ý”ty +; + +879 +Time + + mtime +; + +880 } + tXS–eùiÚReque¡Ev’t +; + +883  + mty³ +; + +884  + m£rŸl +; + +885 +BoÞ + + m£nd_ev’t +; + +886 +Di¥Ïy + * + mdi¥Ïy +; + +887 +Wšdow + + m»que¡Ü +; + +888 +Atom + + m£ËùiÚ +; + +889 +Atom + + mrg‘ +; + +890 +Atom + + m´Ý”ty +; + +891 +Time + + mtime +; + +892 } + tXS–eùiÚEv’t +; + +895  + mty³ +; + +896  + m£rŸl +; + +897 +BoÞ + + m£nd_ev’t +; + +898 +Di¥Ïy + * + mdi¥Ïy +; + +899 +Wšdow + + mwšdow +; + +900 +CÞÜm­ + + mcÞÜm­ +; + +901 #ià +defšed +( +__ýlu¥lus +è|| defšed( +c_¶u¥lus +) + +902 +BoÞ + + mc_Ãw +; + +904 +BoÞ + + mÃw +; + +906  + m¡©e +; + +907 } + tXCÞÜm­Ev’t +; + +910  + mty³ +; + +911  + m£rŸl +; + +912 +BoÞ + + m£nd_ev’t +; + +913 +Di¥Ïy + * + mdi¥Ïy +; + +914 +Wšdow + + mwšdow +; + +915 +Atom + + mmes§ge_ty³ +; + +916  + mfÜm© +; + +918  + mb +[20]; + +919  + ms +[10]; + +920  + ml +[5]; + +921 } + md©a +; + +922 } + tXCl›ÁMes§geEv’t +; + +925  + mty³ +; + +926  + m£rŸl +; + +927 +BoÞ + + m£nd_ev’t +; + +928 +Di¥Ïy + * + mdi¥Ïy +; + +929 +Wšdow + + mwšdow +; + +930  + m»que¡ +; + +932  + mfœ¡_keycode +; + +933  + mcouÁ +; + +934 } + tXM­pšgEv’t +; + +937  + mty³ +; + +938 +Di¥Ïy + * + mdi¥Ïy +; + +939 +XID + + m»sourûid +; + +940  + m£rŸl +; + +941  + m”rÜ_code +; + +942  + m»que¡_code +; + +943  + mmšÜ_code +; + +944 } + tXE¼ÜEv’t +; + +947  + mty³ +; + +948  + m£rŸl +; + +949 +BoÞ + + m£nd_ev’t +; + +950 +Di¥Ïy + * + mdi¥Ïy +; + +951 +Wšdow + + mwšdow +; + +952 } + tXAnyEv’t +; + +962  + mty³ +; + +963  + m£rŸl +; + +964 +BoÞ + + m£nd_ev’t +; + +965 +Di¥Ïy + * + mdi¥Ïy +; + +966  + mex‹nsiÚ +; + +967  + mevty³ +; + +968 } + tXG’”icEv’t +; + +971  + mty³ +; + +972  + m£rŸl +; + +973 +BoÞ + + m£nd_ev’t +; + +974 +Di¥Ïy + * + mdi¥Ïy +; + +975  + mex‹nsiÚ +; + +976  + mevty³ +; + +977  + mcook› +; + +978 * + md©a +; + +979 } + tXG’”icEv’tCook› +; + +985  + u_XEv’t + { + +986  + mty³ +; + +987 +XAnyEv’t + + mxªy +; + +988 +XKeyEv’t + + mxkey +; + +989 +XBu‰ÚEv’t + + mxbu‰Ú +; + +990 +XMÙiÚEv’t + + mxmÙiÚ +; + +991 +XCrossšgEv’t + + mxüossšg +; + +992 +XFocusChªgeEv’t + + mxfocus +; + +993 +XExpo£Ev’t + + mxexpo£ +; + +994 +XG¿phicsExpo£Ev’t + + mxg¿phic£xpo£ +; + +995 +XNoExpo£Ev’t + + mxnÛxpo£ +; + +996 +XVisibž™yEv’t + + mxvisibž™y +; + +997 +XC»©eWšdowEv’t + + mxü—‹wšdow +; + +998 +XDe¡royWšdowEv’t + + mxde¡roywšdow +; + +999 +XUnm­Ev’t + + mxunm­ +; + +1000 +XM­Ev’t + + mxm­ +; + +1001 +XM­Reque¡Ev’t + + mxm­»que¡ +; + +1002 +XR•¬’tEv’t + + mx»·»Á +; + +1003 +XCÚfigu»Ev’t + + mxcÚfigu» +; + +1004 +XG¿v™yEv’t + + mxg¿v™y +; + +1005 +XResizeReque¡Ev’t + + mx»siz”eque¡ +; + +1006 +XCÚfigu»Reque¡Ev’t + + mxcÚfigu»»que¡ +; + +1007 +XCœcuÏ‹Ev’t + + mxcœcuÏ‹ +; + +1008 +XCœcuÏ‹Reque¡Ev’t + + mxcœcuÏ‹»que¡ +; + +1009 +XPrÝ”tyEv’t + + mx´Ý”ty +; + +1010 +XS–eùiÚCˬEv’t + + mx£ËùiÚþ—r +; + +1011 +XS–eùiÚReque¡Ev’t + + mx£ËùiÚ»que¡ +; + +1012 +XS–eùiÚEv’t + + mx£ËùiÚ +; + +1013 +XCÞÜm­Ev’t + + mxcÞÜm­ +; + +1014 +XCl›ÁMes§geEv’t + + mxþ›Á +; + +1015 +XM­pšgEv’t + + mxm­pšg +; + +1016 +XE¼ÜEv’t + + mx”rÜ +; + +1017 +XKeym­Ev’t + + mxkeym­ +; + +1018 +XG’”icEv’t + + mxg’”ic +; + +1019 +XG’”icEv’tCook› + + mxcook› +; + +1020  + m·d +[24]; + +1021 } + tXEv’t +; + +1024  + #XAÎocID +( +dpy +è((*(( +_XPrivDi¥Ïy +)dpy)-> +»sourû_®loc +)((dpy))) + + ) + +1030  + mlb—ršg +; + +1031  + mrb—ršg +; + +1032  + mwidth +; + +1033  + masûÁ +; + +1034  + mdesûÁ +; + +1035  + m©Œibu‹s +; + +1036 } + tXCh¬SŒuù +; + +1043 +Atom + + mÇme +; + +1044  + mÿrd32 +; + +1045 } + tXFÚtPrÝ +; + +1048 +XExtD©a + * + mext_d©a +; + +1049 +FÚt + + mfid +; + +1050  + mdœeùiÚ +; + +1051  + mmš_ch¬_Ü_by‹2 +; + +1052  + mmax_ch¬_Ü_by‹2 +; + +1053  + mmš_by‹1 +; + +1054  + mmax_by‹1 +; + +1055 +BoÞ + + m®l_ch¬s_exi¡ +; + +1056  + mdeçuÉ_ch¬ +; + +1057  + mn_´Ý”t›s +; + +1058 +XFÚtPrÝ + * + m´Ý”t›s +; + +1059 +XCh¬SŒuù + + mmš_bounds +; + +1060 +XCh¬SŒuù + + mmax_bounds +; + +1061 +XCh¬SŒuù + * + m³r_ch¬ +; + +1062  + masûÁ +; + +1063  + mdesûÁ +; + +1064 } + tXFÚtSŒuù +; + +1070 * + mch¬s +; + +1071  + mnch¬s +; + +1072  + md– +; + +1073 +FÚt + + mfÚt +; + +1074 } + tXTextI‹m +; + +1077  + mby‹1 +; + +1078  + mby‹2 +; + +1079 } + tXCh¬2b +; + +1082 +XCh¬2b + * + mch¬s +; + +1083  + mnch¬s +; + +1084  + md– +; + +1085 +FÚt + + mfÚt +; + +1086 } + tXTextI‹m16 +; + +1089 uniÚ { +Di¥Ïy + * + mdi¥Ïy +; + +1090 +GC + + mgc +; + +1091 +Visu® + * + mvisu® +; + +1092 +Sü“n + * + msü“n +; + +1093 +Sü“nFÜm© + * + mpixm­_fÜm© +; + +1094 +XFÚtSŒuù + * + mfÚt +; } + tXED©aObjeù +; + +1097 +XReùªgË + + mmax_šk_ex‹Á +; + +1098 +XReùªgË + + mmax_logiÿl_ex‹Á +; + +1099 } + tXFÚtS‘Ex‹Ás +; + +1105  +_XOM + * + tXOM +; + +1106  +_XOC + * + tXOC +, * + tXFÚtS‘ +; + +1109 * + mch¬s +; + +1110  + mnch¬s +; + +1111  + md– +; + +1112 +XFÚtS‘ + + mfÚt_£t +; + +1113 } + tXmbTextI‹m +; + +1116 +wch¬_t + * + mch¬s +; + +1117  + mnch¬s +; + +1118  + md– +; + +1119 +XFÚtS‘ + + mfÚt_£t +; + +1120 } + tXwcTextI‹m +; + +1122  + #XNRequœedCh¬S‘ + "»quœedCh¬S‘" + + ) + +1123  + #XNQu”yOr›Á©iÚ + "qu”yOr›Á©iÚ" + + ) + +1124  + #XNBa£FÚtName + "ba£FÚtName" + + ) + +1125  + #XNOMAutom©ic + "omAutom©ic" + + ) + +1126  + #XNMissšgCh¬S‘ + "missšgCh¬S‘" + + ) + +1127  + #XNDeçuÉSŒšg + "deçuÉSŒšg" + + ) + +1128  + #XNOr›Á©iÚ + "Ü›Á©iÚ" + + ) + +1129  + #XNDœeùiÚ®D•’d’tD¿wšg + "dœeùiÚ®D•’d’tD¿wšg" + + ) + +1130  + #XNCÚ‹xtu®D¿wšg + "cÚ‹xtu®D¿wšg" + + ) + +1131  + #XNFÚtInfo + "fÚtInfo" + + ) + +1134  + mch¬£t_couÁ +; + +1135 ** + mch¬£t_li¡ +; + +1136 } + tXOMCh¬S‘Li¡ +; + +1139 + mXOMOr›Á©iÚ_LTR_TTB +, + +1140 + mXOMOr›Á©iÚ_RTL_TTB +, + +1141 + mXOMOr›Á©iÚ_TTB_LTR +, + +1142 + mXOMOr›Á©iÚ_TTB_RTL +, + +1143 + mXOMOr›Á©iÚ_CÚ‹xt + + +1144 } + tXOr›Á©iÚ +; + +1147  + mnum_Ü›Á©iÚ +; + +1148 +XOr›Á©iÚ + * + mÜ›Á©iÚ +; + +1149 } + tXOMOr›Á©iÚ +; + +1152  + mnum_fÚt +; + +1153 +XFÚtSŒuù + ** + mfÚt_¡ruù_li¡ +; + +1154 ** + mfÚt_Çme_li¡ +; + +1155 } + tXOMFÚtInfo +; + +1157  +_XIM + * + tXIM +; + +1158  +_XIC + * + tXIC +; + +1160 (* + tXIMProc +)( + +1161 + tXIM +, + +1162 + tXPoš‹r +, + +1163 + tXPoš‹r + + +1166  + $BoÞ + (* + tXICProc +)( + +1167 + tXIC +, + +1168 + tXPoš‹r +, + +1169 + tXPoš‹r + + +1172 (* + tXIDProc +)( + +1173 + tDi¥Ïy +*, + +1174 + tXPoš‹r +, + +1175 + tXPoš‹r + + +1178  + tXIMStyË +; + +1181  +couÁ_¡yËs +; + +1182 +XIMStyË + * +suµÜ‹d_¡yËs +; + +1183 } + tXIMStyËs +; + +1185  + #XIMP»ed™A»a + 0x0001L + + ) + +1186  + #XIMP»ed™C®lbacks + 0x0002L + + ) + +1187  + #XIMP»ed™Pos™iÚ + 0x0004L + + ) + +1188  + #XIMP»ed™NÙhšg + 0x0008L + + ) + +1189  + #XIMP»ed™NÚe + 0x0010L + + ) + +1190  + #XIMStusA»a + 0x0100L + + ) + +1191  + #XIMStusC®lbacks + 0x0200L + + ) + +1192  + #XIMStusNÙhšg + 0x0400L + + ) + +1193  + #XIMStusNÚe + 0x0800L + + ) + +1195  + #XNVaNe¡edLi¡ + "XNVaNe¡edLi¡" + + ) + +1196  + #XNQu”yIÅutStyË + "qu”yIÅutStyË" + + ) + +1197  + #XNCl›ÁWšdow + "þ›ÁWšdow" + + ) + +1198  + #XNIÅutStyË + "šputStyË" + + ) + +1199  + #XNFocusWšdow + "focusWšdow" + + ) + +1200  + #XNResourûName + "»sourûName" + + ) + +1201  + #XNResourûCÏss + "»sourûCÏss" + + ) + +1202  + #XNGeom‘ryC®lback + "geom‘ryC®lback" + + ) + +1203  + #XNDe¡royC®lback + "de¡royC®lback" + + ) + +1204  + #XNFž‹rEv’ts + "fž‹rEv’ts" + + ) + +1205  + #XNP»ed™S¹C®lback + "´“d™S¹C®lback" + + ) + +1206  + #XNP»ed™DÚeC®lback + "´“d™DÚeC®lback" + + ) + +1207  + #XNP»ed™D¿wC®lback + "´“d™D¿wC®lback" + + ) + +1208  + #XNP»ed™C¬‘C®lback + "´“d™C¬‘C®lback" + + ) + +1209  + #XNP»ed™S‹NÙifyC®lback + "´“d™S‹NÙifyC®lback" + + ) + +1210  + #XNP»ed™A‰ribu‹s + "´“d™A‰ribu‹s" + + ) + +1211  + #XNStusS¹C®lback + "¡©usS¹C®lback" + + ) + +1212  + #XNStusDÚeC®lback + "¡©usDÚeC®lback" + + ) + +1213  + #XNStusD¿wC®lback + "¡©usD¿wC®lback" + + ) + +1214  + #XNStusA‰ribu‹s + "¡©usA‰ribu‹s" + + ) + +1215  + #XNA»a + "¬—" + + ) + +1216  + #XNA»aN“ded + "¬—N“ded" + + ) + +1217  + #XNSpÙLoÿtiÚ + "¥ÙLoÿtiÚ" + + ) + +1218  + #XNCÞÜm­ + "cÞÜM­" + + ) + +1219  + #XNStdCÞÜm­ + "¡dCÞÜM­" + + ) + +1220  + #XNFÜeground + "fÜeground" + + ) + +1221  + #XNBackground + "background" + + ) + +1222  + #XNBackgroundPixm­ + "backgroundPixm­" + + ) + +1223  + #XNFÚtS‘ + "fÚtS‘" + + ) + +1224  + #XNLšeS·û + "lšeS·û" + + ) + +1225  + #XNCursÜ + "cursÜ" + + ) + +1227  + #XNQu”yIMV®uesLi¡ + "qu”yIMV®uesLi¡" + + ) + +1228  + #XNQu”yICV®uesLi¡ + "qu”yICV®uesLi¡" + + ) + +1229  + #XNVisibËPos™iÚ + "visibËPos™iÚ" + + ) + +1230  + #XNR6P»ed™C®lback + "r6P»ed™C®lback" + + ) + +1231  + #XNSŒšgCÚv”siÚC®lback + "¡ršgCÚv”siÚC®lback" + + ) + +1232  + #XNSŒšgCÚv”siÚ + "¡ršgCÚv”siÚ" + + ) + +1233  + #XNRe£tS‹ + "»£tS‹" + + ) + +1234  + #XNHÙKey + "hÙKey" + + ) + +1235  + #XNHÙKeyS‹ + "hÙKeyS‹" + + ) + +1236  + #XNP»ed™S‹ + "´“d™S‹" + + ) + +1237  + #XNS•¬©ÜofNe¡edLi¡ + "£·¿tÜofNe¡edLi¡" + + ) + +1239  + #XBufãrOv”æow + -1 + + ) + +1240  + #XLookupNÚe + 1 + + ) + +1241  + #XLookupCh¬s + 2 + + ) + +1242  + #XLookupKeySym + 3 + + ) + +1243  + #XLookupBÙh + 4 + + ) + +1245 * + tXVaNe¡edLi¡ +; + +1248 +XPoš‹r + +þ›Á_d©a +; + +1249 +XIMProc + +ÿÎback +; + +1250 } + tXIMC®lback +; + +1253 +XPoš‹r + +þ›Á_d©a +; + +1254 +XICProc + +ÿÎback +; + +1255 } + tXICC®lback +; + +1257  + tXIMF“dback +; + +1259  + #XIMRev”£ + 1L + + ) + +1260  + #XIMUnd”lše + (1L<<1) + + ) + +1261  + #XIMHighlight + (1L<<2) + + ) + +1262  + #XIMPrim¬y + (1L<<5) + + ) + +1263  + #XIMSecÚd¬y + (1L<<6) + + ) + +1264  + #XIMT”tŸry + (1L<<7) + + ) + +1265  + #XIMVisibËToFÜw¬d + (1L<<8) + + ) + +1266  + #XIMVisibËToBackwÜd + (1L<<9) + + ) + +1267  + #XIMVisibËToC’‹r + (1L<<10) + + ) + +1269  + s_XIMText + { + +1270  +Ëngth +; + +1271 +XIMF“dback + * +ãedback +; + +1272 +BoÞ + +’codšg_is_wch¬ +; + +1274 * +muÉi_by‹ +; + +1275 +wch¬_t + * +wide_ch¬ +; + +1276 } +¡ršg +; + +1277 } + tXIMText +; + +1279  + tXIMP»ed™S‹ +; + +1281  + #XIMP»ed™UnKnown + 0L + + ) + +1282  + #XIMP»ed™EÇbË + 1L + + ) + +1283  + #XIMP»ed™Di§bË + (1L<<1) + + ) + +1285  + s_XIMP»ed™S‹NÙifyC®lbackSŒuù + { + +1286 +XIMP»ed™S‹ + +¡©e +; + +1287 } + tXIMP»ed™S‹NÙifyC®lbackSŒuù +; + +1289  + tXIMRe£tS‹ +; + +1291  + #XIMIn™ŸlS‹ + 1L + + ) + +1292  + #XIMP»£rveS‹ + (1L<<1) + + ) + +1294  + tXIMSŒšgCÚv”siÚF“dback +; + +1296  + #XIMSŒšgCÚv”siÚLeáEdge + (0x00000001) + + ) + +1297  + #XIMSŒšgCÚv”siÚRightEdge + (0x00000002) + + ) + +1298  + #XIMSŒšgCÚv”siÚTÝEdge + (0x00000004) + + ) + +1299  + #XIMSŒšgCÚv”siÚBÙtomEdge + (0x00000008) + + ) + +1300  + #XIMSŒšgCÚv”siÚCÚû®ed + (0x00000010) + + ) + +1301  + #XIMSŒšgCÚv”siÚW¿µed + (0x00000020) + + ) + +1303  + s_XIMSŒšgCÚv”siÚText + { + +1304  +Ëngth +; + +1305 +XIMSŒšgCÚv”siÚF“dback + * +ãedback +; + +1306 +BoÞ + +’codšg_is_wch¬ +; + +1308 * +mbs +; + +1309 +wch¬_t + * +wcs +; + +1310 } +¡ršg +; + +1311 } + tXIMSŒšgCÚv”siÚText +; + +1313  + tXIMSŒšgCÚv”siÚPos™iÚ +; + +1315  + tXIMSŒšgCÚv”siÚTy³ +; + +1317  + #XIMSŒšgCÚv”siÚBufãr + (0x0001) + + ) + +1318  + #XIMSŒšgCÚv”siÚLše + (0x0002) + + ) + +1319  + #XIMSŒšgCÚv”siÚWÜd + (0x0003) + + ) + +1320  + #XIMSŒšgCÚv”siÚCh¬ + (0x0004) + + ) + +1322  + tXIMSŒšgCÚv”siÚO³¿tiÚ +; + +1324  + #XIMSŒšgCÚv”siÚSub¡™utiÚ + (0x0001) + + ) + +1325  + #XIMSŒšgCÚv”siÚR‘r›v® + (0x0002) + + ) + +1328 +XIMFÜw¬dCh¬ +, +XIMBackw¬dCh¬ +, + +1329 +XIMFÜw¬dWÜd +, +XIMBackw¬dWÜd +, + +1330 +XIMC¬‘Up +, +XIMC¬‘Down +, + +1331 +XIMNextLše +, +XIMP»viousLše +, + +1332 +XIMLšeS¹ +, +XIMLšeEnd +, + +1333 +XIMAbsÞu‹Pos™iÚ +, + +1334 +XIMDÚtChªge + + +1335 } + tXIMC¬‘DœeùiÚ +; + +1337  + s_XIMSŒšgCÚv”siÚC®lbackSŒuù + { + +1338 +XIMSŒšgCÚv”siÚPos™iÚ + +pos™iÚ +; + +1339 +XIMC¬‘DœeùiÚ + +dœeùiÚ +; + +1340 +XIMSŒšgCÚv”siÚO³¿tiÚ + +Ý”©iÚ +; + +1341  +çùÜ +; + +1342 +XIMSŒšgCÚv”siÚText + * +‹xt +; + +1343 } + tXIMSŒšgCÚv”siÚC®lbackSŒuù +; + +1345  + s_XIMP»ed™D¿wC®lbackSŒuù + { + +1346  +ÿ»t +; + +1347  +chg_fœ¡ +; + +1348  +chg_Ëngth +; + +1349 +XIMText + * +‹xt +; + +1350 } + tXIMP»ed™D¿wC®lbackSŒuù +; + +1353 +XIMIsInvisibË +, + +1354 +XIMIsPrim¬y +, + +1355 +XIMIsSecÚd¬y + + +1356 } + tXIMC¬‘StyË +; + +1358  + s_XIMP»ed™C¬‘C®lbackSŒuù + { + +1359  +pos™iÚ +; + +1360 +XIMC¬‘DœeùiÚ + +dœeùiÚ +; + +1361 +XIMC¬‘StyË + +¡yË +; + +1362 } + tXIMP»ed™C¬‘C®lbackSŒuù +; + +1365 +XIMTextTy³ +, + +1366 +XIMB™m­Ty³ + + +1367 } + tXIMStusD©aTy³ +; + +1369  + s_XIMStusD¿wC®lbackSŒuù + { + +1370 +XIMStusD©aTy³ + +ty³ +; + +1372 +XIMText + * +‹xt +; + +1373 +Pixm­ + +b™m­ +; + +1374 } +d©a +; + +1375 } + tXIMStusD¿wC®lbackSŒuù +; + +1377  + s_XIMHÙKeyTrigg” + { + +1378 +KeySym + +keysym +; + +1379  +modif›r +; + +1380  +modif›r_mask +; + +1381 } + tXIMHÙKeyTrigg” +; + +1383  + s_XIMHÙKeyTrigg”s + { + +1384  +num_hÙ_key +; + +1385 +XIMHÙKeyTrigg” + * +key +; + +1386 } + tXIMHÙKeyTrigg”s +; + +1388  + tXIMHÙKeyS‹ +; + +1390  + #XIMHÙKeyS‹ON + (0x0001L) + + ) + +1391  + #XIMHÙKeyS‹OFF + (0x0002L) + + ) + +1394  +couÁ_v®ues +; + +1395 ** +suµÜ‹d_v®ues +; + +1396 } + tXIMV®uesLi¡ +; + +1398 +_XFUNCPROTOBEGIN + + +1400 #ià + `defšed +( +WIN32 +è&& !defšed( +_XLIBINT_ +) + +1401  + #_Xdebug + (* +_Xdebug_p +) + + ) + +1404  +_Xdebug +; + +1406 +XFÚtSŒuù + * + `XLßdQu”yFÚt +( + +1407 +Di¥Ïy +* , + +1408 +_XcÚ¡ + * + +1411 +XFÚtSŒuù + * + `XQu”yFÚt +( + +1412 +Di¥Ïy +* , + +1413 +XID + + +1417 +XTimeCoÜd + * + `XG‘MÙiÚEv’ts +( + +1418 +Di¥Ïy +* , + +1419 +Wšdow + , + +1420 +Time + , + +1421 +Time + , + +1425 +XModif›rKeym­ + * + `XD–‘eModif›rm­EÁry +( + +1426 +XModif›rKeym­ +* , + +1427 #ià +N“dWidePrÙÙy³s + + +1430 +KeyCode + , + +1435 +XModif›rKeym­ + * + `XG‘Modif›rM­pšg +( + +1436 +Di¥Ïy +* + +1439 +XModif›rKeym­ + * + `XIn£¹Modif›rm­EÁry +( + +1440 +XModif›rKeym­ +* , + +1441 #ià +N“dWidePrÙÙy³s + + +1444 +KeyCode + , + +1449 +XModif›rKeym­ + * + `XNewModif›rm­ +( + +1453 +XImage + * + `XC»©eImage +( + +1454 +Di¥Ïy +* , + +1455 +Visu® +* , + +1465 +Stus + + `XIn™Image +( + +1466 +XImage +* + +1468 +XImage + * + `XG‘Image +( + +1469 +Di¥Ïy +* , + +1470 +D¿wabË + , + +1478 +XImage + * + `XG‘SubImage +( + +1479 +Di¥Ïy +* , + +1480 +D¿wabË + , + +1487 +XImage +* , + +1495 +Di¥Ïy + * + `XO³nDi¥Ïy +( + +1496 +_XcÚ¡ + * + +1499  + `XrmIn™Ÿlize +( + +1503 * + `XF‘chBy‹s +( + +1504 +Di¥Ïy +* , + +1507 * + `XF‘chBufãr +( + +1508 +Di¥Ïy +* , + +1512 * + `XG‘AtomName +( + +1513 +Di¥Ïy +* , + +1514 +Atom + + +1516 +Stus + + `XG‘AtomNames +( + +1517 +Di¥Ïy +* , + +1518 +Atom +* , + +1522 * + `XG‘DeçuÉ +( + +1523 +Di¥Ïy +* , + +1524 +_XcÚ¡ + * , + +1525 +_XcÚ¡ + * + +1527 * + `XDi¥ÏyName +( + +1528 +_XcÚ¡ + * + +1530 * + `XKeysymToSŒšg +( + +1531 +KeySym + + +1534 (* + $XSynchrÚize +( + +1535 +Di¥Ïy +* , + +1536 +BoÞ + + +1538 +Di¥Ïy +* + +1540 (* + `XS‘Aá”FunùiÚ +( + +1541 +Di¥Ïy +* , + +1543 +Di¥Ïy +* + +1546 +Di¥Ïy +* + +1548 +Atom + + `XIÁ”nAtom +( + +1549 +Di¥Ïy +* , + +1550 +_XcÚ¡ + * , + +1551 +BoÞ + + +1553 +Stus + + `XIÁ”nAtoms +( + +1554 +Di¥Ïy +* , + +1557 +BoÞ + , + +1558 +Atom +* + +1560 +CÞÜm­ + + `XCÝyCÞÜm­AndF»e +( + +1561 +Di¥Ïy +* , + +1562 +CÞÜm­ + + +1564 +CÞÜm­ + + `XC»©eCÞÜm­ +( + +1565 +Di¥Ïy +* , + +1566 +Wšdow + , + +1567 +Visu® +* , + +1570 +CursÜ + + `XC»©ePixm­CursÜ +( + +1571 +Di¥Ïy +* , + +1572 +Pixm­ + , + +1573 +Pixm­ + , + +1574 +XCÞÜ +* , + +1575 +XCÞÜ +* , + +1579 +CursÜ + + `XC»©eGlyphCursÜ +( + +1580 +Di¥Ïy +* , + +1581 +FÚt + , + +1582 +FÚt + , + +1585 +XCÞÜ + +_XcÚ¡ + * , + +1586 +XCÞÜ + +_XcÚ¡ + * + +1588 +CursÜ + + `XC»©eFÚtCursÜ +( + +1589 +Di¥Ïy +* , + +1592 +FÚt + + `XLßdFÚt +( + +1593 +Di¥Ïy +* , + +1594 +_XcÚ¡ + * + +1596 +GC + + `XC»©eGC +( + +1597 +Di¥Ïy +* , + +1598 +D¿wabË + , + +1600 +XGCV®ues +* + +1602 +GCÚ‹xt + + `XGCÚ‹xtFromGC +( + +1603 +GC + + +1605  + `XFlushGC +( + +1606 +Di¥Ïy +* , + +1607 +GC + + +1609 +Pixm­ + + `XC»©ePixm­ +( + +1610 +Di¥Ïy +* , + +1611 +D¿wabË + , + +1616 +Pixm­ + + `XC»©eB™m­FromD©a +( + +1617 +Di¥Ïy +* , + +1618 +D¿wabË + , + +1619 +_XcÚ¡ + * , + +1623 +Pixm­ + + `XC»©ePixm­FromB™m­D©a +( + +1624 +Di¥Ïy +* , + +1625 +D¿wabË + , + +1633 +Wšdow + + `XC»©eSim¶eWšdow +( + +1634 +Di¥Ïy +* , + +1635 +Wšdow + , + +1644 +Wšdow + + `XG‘S–eùiÚOwÃr +( + +1645 +Di¥Ïy +* , + +1646 +Atom + + +1648 +Wšdow + + `XC»©eWšdow +( + +1649 +Di¥Ïy +* , + +1650 +Wšdow + , + +1658 +Visu® +* , + +1660 +XS‘WšdowA‰ribu‹s +* + +1662 +CÞÜm­ + * + `XLi¡In¡®ËdCÞÜm­s +( + +1663 +Di¥Ïy +* , + +1664 +Wšdow + , + +1667 ** + `XLi¡FÚts +( + +1668 +Di¥Ïy +* , + +1669 +_XcÚ¡ + * , + +1673 ** + `XLi¡FÚtsW™hInfo +( + +1674 +Di¥Ïy +* , + +1675 +_XcÚ¡ + * , + +1678 +XFÚtSŒuù +** + +1680 ** + `XG‘FÚtP©h +( + +1681 +Di¥Ïy +* , + +1684 ** + `XLi¡Ex‹nsiÚs +( + +1685 +Di¥Ïy +* , + +1688 +Atom + * + `XLi¡PrÝ”t›s +( + +1689 +Di¥Ïy +* , + +1690 +Wšdow + , + +1693 +XHo¡Add»ss + * + `XLi¡Ho¡s +( + +1694 +Di¥Ïy +* , + +1696 +BoÞ +* + +1698 +_X_DEPRECATED + + +1699 +KeySym + + `XKeycodeToKeysym +( + +1700 +Di¥Ïy +* , + +1701 #ià +N“dWidePrÙÙy³s + + +1704 +KeyCode + , + +1708 +KeySym + + `XLookupKeysym +( + +1709 +XKeyEv’t +* , + +1712 +KeySym + * + `XG‘KeybßrdM­pšg +( + +1713 +Di¥Ïy +* , + +1714 #ià +N“dWidePrÙÙy³s + + +1717 +KeyCode + , + +1722 +KeySym + + `XSŒšgToKeysym +( + +1723 +_XcÚ¡ + * + +1725  + `XMaxReque¡Size +( + +1726 +Di¥Ïy +* + +1728  + `XEx‹ndedMaxReque¡Size +( + +1729 +Di¥Ïy +* + +1731 * + `XResourûMªag”SŒšg +( + +1732 +Di¥Ïy +* + +1734 * + `XSü“nResourûSŒšg +( + +1735 +Sü“n +* + +1737  + `XDi¥ÏyMÙiÚBufãrSize +( + +1738 +Di¥Ïy +* + +1740 +Visu®ID + + `XVisu®IDFromVisu® +( + +1741 +Visu® +* + +1746 +Stus + + `XIn™Th»ads +( + +1750  + `XLockDi¥Ïy +( + +1751 +Di¥Ïy +* + +1754  + `XUÆockDi¥Ïy +( + +1755 +Di¥Ïy +* + +1760 +XExtCodes + * + `XIn™Ex‹nsiÚ +( + +1761 +Di¥Ïy +* , + +1762 +_XcÚ¡ + * + +1765 +XExtCodes + * + `XAddEx‹nsiÚ +( + +1766 +Di¥Ïy +* + +1768 +XExtD©a + * + `XFšdOnEx‹nsiÚLi¡ +( + +1769 +XExtD©a +** , + +1772 +XExtD©a + ** + `XEH—dOfEx‹nsiÚLi¡ +( + +1773 +XED©aObjeù + + +1777 +Wšdow + + `XRoÙWšdow +( + +1778 +Di¥Ïy +* , + +1781 +Wšdow + + `XDeçuÉRoÙWšdow +( + +1782 +Di¥Ïy +* + +1784 +Wšdow + + `XRoÙWšdowOfSü“n +( + +1785 +Sü“n +* + +1787 +Visu® + * + `XDeçuÉVisu® +( + +1788 +Di¥Ïy +* , + +1791 +Visu® + * + `XDeçuÉVisu®OfSü“n +( + +1792 +Sü“n +* + +1794 +GC + + `XDeçuÉGC +( + +1795 +Di¥Ïy +* , + +1798 +GC + + `XDeçuÉGCOfSü“n +( + +1799 +Sü“n +* + +1801  + `XBÏckPix– +( + +1802 +Di¥Ïy +* , + +1805  + `XWh™ePix– +( + +1806 +Di¥Ïy +* , + +1809  + `XAÎPÏÃs +( + +1812  + `XBÏckPix–OfSü“n +( + +1813 +Sü“n +* + +1815  + `XWh™ePix–OfSü“n +( + +1816 +Sü“n +* + +1818  + `XNextReque¡ +( + +1819 +Di¥Ïy +* + +1821  + `XLa¡KnownReque¡Proûs£d +( + +1822 +Di¥Ïy +* + +1824 * + `XS”v”V’dÜ +( + +1825 +Di¥Ïy +* + +1827 * + `XDi¥ÏySŒšg +( + +1828 +Di¥Ïy +* + +1830 +CÞÜm­ + + `XDeçuÉCÞÜm­ +( + +1831 +Di¥Ïy +* , + +1834 +CÞÜm­ + + `XDeçuÉCÞÜm­OfSü“n +( + +1835 +Sü“n +* + +1837 +Di¥Ïy + * + `XDi¥ÏyOfSü“n +( + +1838 +Sü“n +* + +1840 +Sü“n + * + `XSü“nOfDi¥Ïy +( + +1841 +Di¥Ïy +* , + +1844 +Sü“n + * + `XDeçuÉSü“nOfDi¥Ïy +( + +1845 +Di¥Ïy +* + +1847  + `XEv’tMaskOfSü“n +( + +1848 +Sü“n +* + +1851  + `XSü“nNumb”OfSü“n +( + +1852 +Sü“n +* + +1855 (* + tXE¼ÜHªdËr +) ( + +1856 + tDi¥Ïy +* , + +1857 + tXE¼ÜEv’t +* + +1860 +XE¼ÜHªdËr + + `XS‘E¼ÜHªdËr + ( + +1861 +XE¼ÜHªdËr + + +1865 (* + tXIOE¼ÜHªdËr +) ( + +1866 + tDi¥Ïy +* + +1869 +XIOE¼ÜHªdËr + + `XS‘IOE¼ÜHªdËr + ( + +1870 +XIOE¼ÜHªdËr + + +1874 +XPixm­FÜm©V®ues + * + `XLi¡Pixm­FÜm©s +( + +1875 +Di¥Ïy +* , + +1878 * + `XLi¡D•ths +( + +1879 +Di¥Ïy +* , + +1886 +Stus + + `XRecÚfigu»WMWšdow +( + +1887 +Di¥Ïy +* , + +1888 +Wšdow + , + +1891 +XWšdowChªges +* + +1894 +Stus + + `XG‘WMPrÙocÞs +( + +1895 +Di¥Ïy +* , + +1896 +Wšdow + , + +1897 +Atom +** , + +1900 +Stus + + `XS‘WMPrÙocÞs +( + +1901 +Di¥Ïy +* , + +1902 +Wšdow + , + +1903 +Atom +* , + +1906 +Stus + + `XIcÚifyWšdow +( + +1907 +Di¥Ïy +* , + +1908 +Wšdow + , + +1911 +Stus + + `XW™hd¿wWšdow +( + +1912 +Di¥Ïy +* , + +1913 +Wšdow + , + +1916 +Stus + + `XG‘Commªd +( + +1917 +Di¥Ïy +* , + +1918 +Wšdow + , + +1922 +Stus + + `XG‘WMCÞÜm­Wšdows +( + +1923 +Di¥Ïy +* , + +1924 +Wšdow + , + +1925 +Wšdow +** , + +1928 +Stus + + `XS‘WMCÞÜm­Wšdows +( + +1929 +Di¥Ïy +* , + +1930 +Wšdow + , + +1931 +Wšdow +* , + +1934  + `XF»eSŒšgLi¡ +( + +1937  + `XS‘T¿ns›ÁFÜHšt +( + +1938 +Di¥Ïy +* , + +1939 +Wšdow + , + +1940 +Wšdow + + +1945  + `XAùiv©eSü“nSav” +( + +1946 +Di¥Ïy +* + +1949  + `XAddHo¡ +( + +1950 +Di¥Ïy +* , + +1951 +XHo¡Add»ss +* + +1954  + `XAddHo¡s +( + +1955 +Di¥Ïy +* , + +1956 +XHo¡Add»ss +* , + +1960  + `XAddToEx‹nsiÚLi¡ +( + +1961  +_XExtD©a +** , + +1962 +XExtD©a +* + +1965  + `XAddToSaveS‘ +( + +1966 +Di¥Ïy +* , + +1967 +Wšdow + + +1970 +Stus + + `XAÎocCÞÜ +( + +1971 +Di¥Ïy +* , + +1972 +CÞÜm­ + , + +1973 +XCÞÜ +* + +1976 +Stus + + `XAÎocCÞÜC–ls +( + +1977 +Di¥Ïy +* , + +1978 +CÞÜm­ + , + +1979 +BoÞ + , + +1986 +Stus + + `XAÎocCÞÜPÏÃs +( + +1987 +Di¥Ïy +* , + +1988 +CÞÜm­ + , + +1989 +BoÞ + , + +2000 +Stus + + `XAÎocNamedCÞÜ +( + +2001 +Di¥Ïy +* , + +2002 +CÞÜm­ + , + +2003 +_XcÚ¡ + * , + +2004 +XCÞÜ +* , + +2005 +XCÞÜ +* + +2008  + `XAÎowEv’ts +( + +2009 +Di¥Ïy +* , + +2011 +Time + + +2014  + `XAutoR•—tOff +( + +2015 +Di¥Ïy +* + +2018  + `XAutoR•—tOn +( + +2019 +Di¥Ïy +* + +2022  + `XB–l +( + +2023 +Di¥Ïy +* , + +2027  + `XB™m­B™Ord” +( + +2028 +Di¥Ïy +* + +2031  + `XB™m­Pad +( + +2032 +Di¥Ïy +* + +2035  + `XB™m­Un™ +( + +2036 +Di¥Ïy +* + +2039  + `XC–lsOfSü“n +( + +2040 +Sü“n +* + +2043  + `XChªgeAùivePoš‹rG¿b +( + +2044 +Di¥Ïy +* , + +2046 +CursÜ + , + +2047 +Time + + +2050  + `XChªgeGC +( + +2051 +Di¥Ïy +* , + +2052 +GC + , + +2054 +XGCV®ues +* + +2057  + `XChªgeKeybßrdCÚŒÞ +( + +2058 +Di¥Ïy +* , + +2060 +XKeybßrdCÚŒÞ +* + +2063  + `XChªgeKeybßrdM­pšg +( + +2064 +Di¥Ïy +* , + +2067 +KeySym +* , + +2071  + `XChªgePoš‹rCÚŒÞ +( + +2072 +Di¥Ïy +* , + +2073 +BoÞ + , + +2074 +BoÞ + , + +2080  + `XChªgePrÝ”ty +( + +2081 +Di¥Ïy +* , + +2082 +Wšdow + , + +2083 +Atom + , + +2084 +Atom + , + +2087 +_XcÚ¡ + * , + +2091  + `XChªgeSaveS‘ +( + +2092 +Di¥Ïy +* , + +2093 +Wšdow + , + +2097  + `XChªgeWšdowA‰ribu‹s +( + +2098 +Di¥Ïy +* , + +2099 +Wšdow + , + +2101 +XS‘WšdowA‰ribu‹s +* + +2104 +BoÞ + + `XCheckIfEv’t +( + +2105 +Di¥Ïy +* , + +2106 +XEv’t +* , + +2107 + $BoÞ + (*) ( + +2108 +Di¥Ïy +* , + +2109 +XEv’t +* , + +2110 +XPoš‹r + + +2112 +XPoš‹r + + +2115 +BoÞ + + `XCheckMaskEv’t +( + +2116 +Di¥Ïy +* , + +2118 +XEv’t +* + +2121 +BoÞ + + `XCheckTy³dEv’t +( + +2122 +Di¥Ïy +* , + +2124 +XEv’t +* + +2127 +BoÞ + + `XCheckTy³dWšdowEv’t +( + +2128 +Di¥Ïy +* , + +2129 +Wšdow + , + +2131 +XEv’t +* + +2134 +BoÞ + + `XCheckWšdowEv’t +( + +2135 +Di¥Ïy +* , + +2136 +Wšdow + , + +2138 +XEv’t +* + +2141  + `XCœcuÏ‹Subwšdows +( + +2142 +Di¥Ïy +* , + +2143 +Wšdow + , + +2147  + `XCœcuÏ‹SubwšdowsDown +( + +2148 +Di¥Ïy +* , + +2149 +Wšdow + + +2152  + `XCœcuÏ‹SubwšdowsUp +( + +2153 +Di¥Ïy +* , + +2154 +Wšdow + + +2157  + `XCˬA»a +( + +2158 +Di¥Ïy +* , + +2159 +Wšdow + , + +2164 +BoÞ + + +2167  + `XCˬWšdow +( + +2168 +Di¥Ïy +* , + +2169 +Wšdow + + +2172  + `XClo£Di¥Ïy +( + +2173 +Di¥Ïy +* + +2176  + `XCÚfigu»Wšdow +( + +2177 +Di¥Ïy +* , + +2178 +Wšdow + , + +2180 +XWšdowChªges +* + +2183  + `XCÚÃùiÚNumb” +( + +2184 +Di¥Ïy +* + +2187  + `XCÚv”tS–eùiÚ +( + +2188 +Di¥Ïy +* , + +2189 +Atom + , + +2190 +Atom + , + +2191 +Atom + , + +2192 +Wšdow + , + +2193 +Time + + +2196  + `XCÝyA»a +( + +2197 +Di¥Ïy +* , + +2198 +D¿wabË + , + +2199 +D¿wabË + , + +2200 +GC + , + +2209  + `XCÝyGC +( + +2210 +Di¥Ïy +* , + +2211 +GC + , + +2213 +GC + + +2216  + `XCÝyPÏà +( + +2217 +Di¥Ïy +* , + +2218 +D¿wabË + , + +2219 +D¿wabË + , + +2220 +GC + , + +2230  + `XDeçuÉD•th +( + +2231 +Di¥Ïy +* , + +2235  + `XDeçuÉD•thOfSü“n +( + +2236 +Sü“n +* + +2239  + `XDeçuÉSü“n +( + +2240 +Di¥Ïy +* + +2243  + `XDefšeCursÜ +( + +2244 +Di¥Ïy +* , + +2245 +Wšdow + , + +2246 +CursÜ + + +2249  + `XD–‘ePrÝ”ty +( + +2250 +Di¥Ïy +* , + +2251 +Wšdow + , + +2252 +Atom + + +2255  + `XDe¡royWšdow +( + +2256 +Di¥Ïy +* , + +2257 +Wšdow + + +2260  + `XDe¡roySubwšdows +( + +2261 +Di¥Ïy +* , + +2262 +Wšdow + + +2265  + `XDÛsBackšgStÜe +( + +2266 +Sü“n +* + +2269 +BoÞ + + `XDÛsSaveUnd”s +( + +2270 +Sü“n +* + +2273  + `XDi§bËAcûssCÚŒÞ +( + +2274 +Di¥Ïy +* + +2278  + `XDi¥ÏyC–ls +( + +2279 +Di¥Ïy +* , + +2283  + `XDi¥ÏyHeight +( + +2284 +Di¥Ïy +* , + +2288  + `XDi¥ÏyHeightMM +( + +2289 +Di¥Ïy +* , + +2293  + `XDi¥ÏyKeycodes +( + +2294 +Di¥Ïy +* , + +2299  + `XDi¥ÏyPÏÃs +( + +2300 +Di¥Ïy +* , + +2304  + `XDi¥ÏyWidth +( + +2305 +Di¥Ïy +* , + +2309  + `XDi¥ÏyWidthMM +( + +2310 +Di¥Ïy +* , + +2314  + `XD¿wArc +( + +2315 +Di¥Ïy +* , + +2316 +D¿wabË + , + +2317 +GC + , + +2326  + `XD¿wArcs +( + +2327 +Di¥Ïy +* , + +2328 +D¿wabË + , + +2329 +GC + , + +2330 +XArc +* , + +2334  + `XD¿wImageSŒšg +( + +2335 +Di¥Ïy +* , + +2336 +D¿wabË + , + +2337 +GC + , + +2340 +_XcÚ¡ + * , + +2344  + `XD¿wImageSŒšg16 +( + +2345 +Di¥Ïy +* , + +2346 +D¿wabË + , + +2347 +GC + , + +2350 +_XcÚ¡ + +XCh¬2b +* , + +2354  + `XD¿wLše +( + +2355 +Di¥Ïy +* , + +2356 +D¿wabË + , + +2357 +GC + , + +2364  + `XD¿wLšes +( + +2365 +Di¥Ïy +* , + +2366 +D¿wabË + , + +2367 +GC + , + +2368 +XPošt +* , + +2373  + `XD¿wPošt +( + +2374 +Di¥Ïy +* , + +2375 +D¿wabË + , + +2376 +GC + , + +2381  + `XD¿wPošts +( + +2382 +Di¥Ïy +* , + +2383 +D¿wabË + , + +2384 +GC + , + +2385 +XPošt +* , + +2390  + `XD¿wReùªgË +( + +2391 +Di¥Ïy +* , + +2392 +D¿wabË + , + +2393 +GC + , + +2400  + `XD¿wReùªgËs +( + +2401 +Di¥Ïy +* , + +2402 +D¿wabË + , + +2403 +GC + , + +2404 +XReùªgË +* , + +2408  + `XD¿wSegm’ts +( + +2409 +Di¥Ïy +* , + +2410 +D¿wabË + , + +2411 +GC + , + +2412 +XSegm’t +* , + +2416  + `XD¿wSŒšg +( + +2417 +Di¥Ïy +* , + +2418 +D¿wabË + , + +2419 +GC + , + +2422 +_XcÚ¡ + * , + +2426  + `XD¿wSŒšg16 +( + +2427 +Di¥Ïy +* , + +2428 +D¿wabË + , + +2429 +GC + , + +2432 +_XcÚ¡ + +XCh¬2b +* , + +2436  + `XD¿wText +( + +2437 +Di¥Ïy +* , + +2438 +D¿wabË + , + +2439 +GC + , + +2442 +XTextI‹m +* , + +2446  + `XD¿wText16 +( + +2447 +Di¥Ïy +* , + +2448 +D¿wabË + , + +2449 +GC + , + +2452 +XTextI‹m16 +* , + +2456  + `XEÇbËAcûssCÚŒÞ +( + +2457 +Di¥Ïy +* + +2460  + `XEv’tsQueued +( + +2461 +Di¥Ïy +* , + +2465 +Stus + + `XF‘chName +( + +2466 +Di¥Ïy +* , + +2467 +Wšdow + , + +2471  + `XFžlArc +( + +2472 +Di¥Ïy +* , + +2473 +D¿wabË + , + +2474 +GC + , + +2483  + `XFžlArcs +( + +2484 +Di¥Ïy +* , + +2485 +D¿wabË + , + +2486 +GC + , + +2487 +XArc +* , + +2491  + `XFžlPÞygÚ +( + +2492 +Di¥Ïy +* , + +2493 +D¿wabË + , + +2494 +GC + , + +2495 +XPošt +* , + +2501  + `XFžlReùªgË +( + +2502 +Di¥Ïy +* , + +2503 +D¿wabË + , + +2504 +GC + , + +2511  + `XFžlReùªgËs +( + +2512 +Di¥Ïy +* , + +2513 +D¿wabË + , + +2514 +GC + , + +2515 +XReùªgË +* , + +2519  + `XFlush +( + +2520 +Di¥Ïy +* + +2523  + `XFÜûSü“nSav” +( + +2524 +Di¥Ïy +* , + +2528  + `XF»e +( + +2532  + `XF»eCÞÜm­ +( + +2533 +Di¥Ïy +* , + +2534 +CÞÜm­ + + +2537  + `XF»eCÞÜs +( + +2538 +Di¥Ïy +* , + +2539 +CÞÜm­ + , + +2545  + `XF»eCursÜ +( + +2546 +Di¥Ïy +* , + +2547 +CursÜ + + +2550  + `XF»eEx‹nsiÚLi¡ +( + +2554  + `XF»eFÚt +( + +2555 +Di¥Ïy +* , + +2556 +XFÚtSŒuù +* + +2559  + `XF»eFÚtInfo +( + +2561 +XFÚtSŒuù +* , + +2565  + `XF»eFÚtNames +( + +2569  + `XF»eFÚtP©h +( + +2573  + `XF»eGC +( + +2574 +Di¥Ïy +* , + +2575 +GC + + +2578  + `XF»eModif›rm­ +( + +2579 +XModif›rKeym­ +* + +2582  + `XF»ePixm­ +( + +2583 +Di¥Ïy +* , + +2584 +Pixm­ + + +2587  + `XGeom‘ry +( + +2588 +Di¥Ïy +* , + +2590 +_XcÚ¡ + * , + +2591 +_XcÚ¡ + * , + +2603  + `XG‘E¼ÜD©aba£Text +( + +2604 +Di¥Ïy +* , + +2605 +_XcÚ¡ + * , + +2606 +_XcÚ¡ + * , + +2607 +_XcÚ¡ + * , + +2612  + `XG‘E¼ÜText +( + +2613 +Di¥Ïy +* , + +2619 +BoÞ + + `XG‘FÚtPrÝ”ty +( + +2620 +XFÚtSŒuù +* , + +2621 +Atom + , + +2625 +Stus + + `XG‘GCV®ues +( + +2626 +Di¥Ïy +* , + +2627 +GC + , + +2629 +XGCV®ues +* + +2632 +Stus + + `XG‘Geom‘ry +( + +2633 +Di¥Ïy +* , + +2634 +D¿wabË + , + +2635 +Wšdow +* , + +2644 +Stus + + `XG‘IcÚName +( + +2645 +Di¥Ïy +* , + +2646 +Wšdow + , + +2650  + `XG‘IÅutFocus +( + +2651 +Di¥Ïy +* , + +2652 +Wšdow +* , + +2656  + `XG‘KeybßrdCÚŒÞ +( + +2657 +Di¥Ïy +* , + +2658 +XKeybßrdS‹ +* + +2661  + `XG‘Poš‹rCÚŒÞ +( + +2662 +Di¥Ïy +* , + +2668  + `XG‘Poš‹rM­pšg +( + +2669 +Di¥Ïy +* , + +2674  + `XG‘Sü“nSav” +( + +2675 +Di¥Ïy +* , + +2682 +Stus + + `XG‘T¿ns›ÁFÜHšt +( + +2683 +Di¥Ïy +* , + +2684 +Wšdow + , + +2685 +Wšdow +* + +2688  + `XG‘WšdowPrÝ”ty +( + +2689 +Di¥Ïy +* , + +2690 +Wšdow + , + +2691 +Atom + , + +2694 +BoÞ + , + +2695 +Atom + , + +2696 +Atom +* , + +2703 +Stus + + `XG‘WšdowA‰ribu‹s +( + +2704 +Di¥Ïy +* , + +2705 +Wšdow + , + +2706 +XWšdowA‰ribu‹s +* + +2709  + `XG¿bBu‰Ú +( + +2710 +Di¥Ïy +* , + +2713 +Wšdow + , + +2714 +BoÞ + , + +2718 +Wšdow + , + +2719 +CursÜ + + +2722  + `XG¿bKey +( + +2723 +Di¥Ïy +* , + +2726 +Wšdow + , + +2727 +BoÞ + , + +2732  + `XG¿bKeybßrd +( + +2733 +Di¥Ïy +* , + +2734 +Wšdow + , + +2735 +BoÞ + , + +2738 +Time + + +2741  + `XG¿bPoš‹r +( + +2742 +Di¥Ïy +* , + +2743 +Wšdow + , + +2744 +BoÞ + , + +2748 +Wšdow + , + +2749 +CursÜ + , + +2750 +Time + + +2753  + `XG¿bS”v” +( + +2754 +Di¥Ïy +* + +2757  + `XHeightMMOfSü“n +( + +2758 +Sü“n +* + +2761  + `XHeightOfSü“n +( + +2762 +Sü“n +* + +2765  + `XIfEv’t +( + +2766 +Di¥Ïy +* , + +2767 +XEv’t +* , + +2768 + $BoÞ + (*) ( + +2769 +Di¥Ïy +* , + +2770 +XEv’t +* , + +2771 +XPoš‹r + + +2773 +XPoš‹r + + +2776  + `XImageBy‹Ord” +( + +2777 +Di¥Ïy +* + +2780  + `XIn¡®lCÞÜm­ +( + +2781 +Di¥Ïy +* , + +2782 +CÞÜm­ + + +2785 +KeyCode + + `XKeysymToKeycode +( + +2786 +Di¥Ïy +* , + +2787 +KeySym + + +2790  + `XKžlCl›Á +( + +2791 +Di¥Ïy +* , + +2792 +XID + + +2795 +Stus + + `XLookupCÞÜ +( + +2796 +Di¥Ïy +* , + +2797 +CÞÜm­ + , + +2798 +_XcÚ¡ + * , + +2799 +XCÞÜ +* , + +2800 +XCÞÜ +* + +2803  + `XLow”Wšdow +( + +2804 +Di¥Ïy +* , + +2805 +Wšdow + + +2808  + `XM­Rai£d +( + +2809 +Di¥Ïy +* , + +2810 +Wšdow + + +2813  + `XM­Subwšdows +( + +2814 +Di¥Ïy +* , + +2815 +Wšdow + + +2818  + `XM­Wšdow +( + +2819 +Di¥Ïy +* , + +2820 +Wšdow + + +2823  + `XMaskEv’t +( + +2824 +Di¥Ïy +* , + +2826 +XEv’t +* + +2829  + `XMaxCm­sOfSü“n +( + +2830 +Sü“n +* + +2833  + `XMšCm­sOfSü“n +( + +2834 +Sü“n +* + +2837  + `XMoveResizeWšdow +( + +2838 +Di¥Ïy +* , + +2839 +Wšdow + , + +2846  + `XMoveWšdow +( + +2847 +Di¥Ïy +* , + +2848 +Wšdow + , + +2853  + `XNextEv’t +( + +2854 +Di¥Ïy +* , + +2855 +XEv’t +* + +2858  + `XNoOp +( + +2859 +Di¥Ïy +* + +2862 +Stus + + `XP¬£CÞÜ +( + +2863 +Di¥Ïy +* , + +2864 +CÞÜm­ + , + +2865 +_XcÚ¡ + * , + +2866 +XCÞÜ +* + +2869  + `XP¬£Geom‘ry +( + +2870 +_XcÚ¡ + * , + +2877  + `XP“kEv’t +( + +2878 +Di¥Ïy +* , + +2879 +XEv’t +* + +2882  + `XP“kIfEv’t +( + +2883 +Di¥Ïy +* , + +2884 +XEv’t +* , + +2885 + $BoÞ + (*) ( + +2886 +Di¥Ïy +* , + +2887 +XEv’t +* , + +2888 +XPoš‹r + + +2890 +XPoš‹r + + +2893  + `XP’dšg +( + +2894 +Di¥Ïy +* + +2897  + `XPÏÃsOfSü“n +( + +2898 +Sü“n +* + +2901  + `XPrÙocÞRevisiÚ +( + +2902 +Di¥Ïy +* + +2905  + `XPrÙocÞV”siÚ +( + +2906 +Di¥Ïy +* + +2910  + `XPutBackEv’t +( + +2911 +Di¥Ïy +* , + +2912 +XEv’t +* + +2915  + `XPutImage +( + +2916 +Di¥Ïy +* , + +2917 +D¿wabË + , + +2918 +GC + , + +2919 +XImage +* , + +2928  + `XQL’gth +( + +2929 +Di¥Ïy +* + +2932 +Stus + + `XQu”yBe¡CursÜ +( + +2933 +Di¥Ïy +* , + +2934 +D¿wabË + , + +2941 +Stus + + `XQu”yBe¡Size +( + +2942 +Di¥Ïy +* , + +2944 +D¿wabË + , + +2951 +Stus + + `XQu”yBe¡St¶e +( + +2952 +Di¥Ïy +* , + +2953 +D¿wabË + , + +2960 +Stus + + `XQu”yBe¡Tže +( + +2961 +Di¥Ïy +* , + +2962 +D¿wabË + , + +2969  + `XQu”yCÞÜ +( + +2970 +Di¥Ïy +* , + +2971 +CÞÜm­ + , + +2972 +XCÞÜ +* + +2975  + `XQu”yCÞÜs +( + +2976 +Di¥Ïy +* , + +2977 +CÞÜm­ + , + +2978 +XCÞÜ +* , + +2982 +BoÞ + + `XQu”yEx‹nsiÚ +( + +2983 +Di¥Ïy +* , + +2984 +_XcÚ¡ + * , + +2990  + `XQu”yKeym­ +( + +2991 +Di¥Ïy +* , + +2995 +BoÞ + + `XQu”yPoš‹r +( + +2996 +Di¥Ïy +* , + +2997 +Wšdow + , + +2998 +Wšdow +* , + +2999 +Wšdow +* , + +3007  + `XQu”yTextEx‹Ás +( + +3008 +Di¥Ïy +* , + +3009 +XID + , + +3010 +_XcÚ¡ + * , + +3015 +XCh¬SŒuù +* + +3018  + `XQu”yTextEx‹Ás16 +( + +3019 +Di¥Ïy +* , + +3020 +XID + , + +3021 +_XcÚ¡ + +XCh¬2b +* , + +3026 +XCh¬SŒuù +* + +3029 +Stus + + `XQu”yT»e +( + +3030 +Di¥Ïy +* , + +3031 +Wšdow + , + +3032 +Wšdow +* , + +3033 +Wšdow +* , + +3034 +Wšdow +** , + +3038  + `XRai£Wšdow +( + +3039 +Di¥Ïy +* , + +3040 +Wšdow + + +3043  + `XR—dB™m­Fže +( + +3044 +Di¥Ïy +* , + +3045 +D¿wabË + , + +3046 +_XcÚ¡ + * , + +3049 +Pixm­ +* , + +3054  + `XR—dB™m­FžeD©a +( + +3055 +_XcÚ¡ + * , + +3063  + `XRebšdKeysym +( + +3064 +Di¥Ïy +* , + +3065 +KeySym + , + +3066 +KeySym +* , + +3068 +_XcÚ¡ + * , + +3072  + `XRecÞÜCursÜ +( + +3073 +Di¥Ïy +* , + +3074 +CursÜ + , + +3075 +XCÞÜ +* , + +3076 +XCÞÜ +* + +3079  + `XReäeshKeybßrdM­pšg +( + +3080 +XM­pšgEv’t +* + +3083  + `XRemoveFromSaveS‘ +( + +3084 +Di¥Ïy +* , + +3085 +Wšdow + + +3088  + `XRemoveHo¡ +( + +3089 +Di¥Ïy +* , + +3090 +XHo¡Add»ss +* + +3093  + `XRemoveHo¡s +( + +3094 +Di¥Ïy +* , + +3095 +XHo¡Add»ss +* , + +3099  + `XR•¬’tWšdow +( + +3100 +Di¥Ïy +* , + +3101 +Wšdow + , + +3102 +Wšdow + , + +3107  + `XRe£tSü“nSav” +( + +3108 +Di¥Ïy +* + +3111  + `XResizeWšdow +( + +3112 +Di¥Ïy +* , + +3113 +Wšdow + , + +3118  + `XRe¡ackWšdows +( + +3119 +Di¥Ïy +* , + +3120 +Wšdow +* , + +3124  + `XRÙ©eBufãrs +( + +3125 +Di¥Ïy +* , + +3129  + `XRÙ©eWšdowPrÝ”t›s +( + +3130 +Di¥Ïy +* , + +3131 +Wšdow + , + +3132 +Atom +* , + +3137  + `XSü“nCouÁ +( + +3138 +Di¥Ïy +* + +3141  + `XS–eùIÅut +( + +3142 +Di¥Ïy +* , + +3143 +Wšdow + , + +3147 +Stus + + `XS’dEv’t +( + +3148 +Di¥Ïy +* , + +3149 +Wšdow + , + +3150 +BoÞ + , + +3152 +XEv’t +* + +3155  + `XS‘AcûssCÚŒÞ +( + +3156 +Di¥Ïy +* , + +3160  + `XS‘ArcMode +( + +3161 +Di¥Ïy +* , + +3162 +GC + , + +3166  + `XS‘Background +( + +3167 +Di¥Ïy +* , + +3168 +GC + , + +3172  + `XS‘ClMask +( + +3173 +Di¥Ïy +* , + +3174 +GC + , + +3175 +Pixm­ + + +3178  + `XS‘ClOrigš +( + +3179 +Di¥Ïy +* , + +3180 +GC + , + +3185  + `XS‘ClReùªgËs +( + +3186 +Di¥Ïy +* , + +3187 +GC + , + +3190 +XReùªgË +* , + +3195  + `XS‘Clo£DownMode +( + +3196 +Di¥Ïy +* , + +3200  + `XS‘Commªd +( + +3201 +Di¥Ïy +* , + +3202 +Wšdow + , + +3207  + `XS‘Dashes +( + +3208 +Di¥Ïy +* , + +3209 +GC + , + +3211 +_XcÚ¡ + * , + +3215  + `XS‘FžlRuË +( + +3216 +Di¥Ïy +* , + +3217 +GC + , + +3221  + `XS‘FžlStyË +( + +3222 +Di¥Ïy +* , + +3223 +GC + , + +3227  + `XS‘FÚt +( + +3228 +Di¥Ïy +* , + +3229 +GC + , + +3230 +FÚt + + +3233  + `XS‘FÚtP©h +( + +3234 +Di¥Ïy +* , + +3239  + `XS‘FÜeground +( + +3240 +Di¥Ïy +* , + +3241 +GC + , + +3245  + `XS‘FunùiÚ +( + +3246 +Di¥Ïy +* , + +3247 +GC + , + +3251  + `XS‘G¿phicsExposu»s +( + +3252 +Di¥Ïy +* , + +3253 +GC + , + +3254 +BoÞ + + +3257  + `XS‘IcÚName +( + +3258 +Di¥Ïy +* , + +3259 +Wšdow + , + +3260 +_XcÚ¡ + * + +3263  + `XS‘IÅutFocus +( + +3264 +Di¥Ïy +* , + +3265 +Wšdow + , + +3267 +Time + + +3270  + `XS‘LšeA‰ribu‹s +( + +3271 +Di¥Ïy +* , + +3272 +GC + , + +3279  + `XS‘Modif›rM­pšg +( + +3280 +Di¥Ïy +* , + +3281 +XModif›rKeym­ +* + +3284  + `XS‘PÏÃMask +( + +3285 +Di¥Ïy +* , + +3286 +GC + , + +3290  + `XS‘Poš‹rM­pšg +( + +3291 +Di¥Ïy +* , + +3292 +_XcÚ¡ + * , + +3296  + `XS‘Sü“nSav” +( + +3297 +Di¥Ïy +* , + +3304  + `XS‘S–eùiÚOwÃr +( + +3305 +Di¥Ïy +* , + +3306 +Atom + , + +3307 +Wšdow + , + +3308 +Time + + +3311  + `XS‘S‹ +( + +3312 +Di¥Ïy +* , + +3313 +GC + , + +3320  + `XS‘St¶e +( + +3321 +Di¥Ïy +* , + +3322 +GC + , + +3323 +Pixm­ + + +3326  + `XS‘SubwšdowMode +( + +3327 +Di¥Ïy +* , + +3328 +GC + , + +3332  + `XS‘TSOrigš +( + +3333 +Di¥Ïy +* , + +3334 +GC + , + +3339  + `XS‘Tže +( + +3340 +Di¥Ïy +* , + +3341 +GC + , + +3342 +Pixm­ + + +3345  + `XS‘WšdowBackground +( + +3346 +Di¥Ïy +* , + +3347 +Wšdow + , + +3351  + `XS‘WšdowBackgroundPixm­ +( + +3352 +Di¥Ïy +* , + +3353 +Wšdow + , + +3354 +Pixm­ + + +3357  + `XS‘WšdowBÜd” +( + +3358 +Di¥Ïy +* , + +3359 +Wšdow + , + +3363  + `XS‘WšdowBÜd”Pixm­ +( + +3364 +Di¥Ïy +* , + +3365 +Wšdow + , + +3366 +Pixm­ + + +3369  + `XS‘WšdowBÜd”Width +( + +3370 +Di¥Ïy +* , + +3371 +Wšdow + , + +3375  + `XS‘WšdowCÞÜm­ +( + +3376 +Di¥Ïy +* , + +3377 +Wšdow + , + +3378 +CÞÜm­ + + +3381  + `XStÜeBufãr +( + +3382 +Di¥Ïy +* , + +3383 +_XcÚ¡ + * , + +3388  + `XStÜeBy‹s +( + +3389 +Di¥Ïy +* , + +3390 +_XcÚ¡ + * , + +3394  + `XStÜeCÞÜ +( + +3395 +Di¥Ïy +* , + +3396 +CÞÜm­ + , + +3397 +XCÞÜ +* + +3400  + `XStÜeCÞÜs +( + +3401 +Di¥Ïy +* , + +3402 +CÞÜm­ + , + +3403 +XCÞÜ +* , + +3407  + `XStÜeName +( + +3408 +Di¥Ïy +* , + +3409 +Wšdow + , + +3410 +_XcÚ¡ + * + +3413  + `XStÜeNamedCÞÜ +( + +3414 +Di¥Ïy +* , + +3415 +CÞÜm­ + , + +3416 +_XcÚ¡ + * , + +3421  + `XSync +( + +3422 +Di¥Ïy +* , + +3423 +BoÞ + + +3426  + `XTextEx‹Ás +( + +3427 +XFÚtSŒuù +* , + +3428 +_XcÚ¡ + * , + +3433 +XCh¬SŒuù +* + +3436  + `XTextEx‹Ás16 +( + +3437 +XFÚtSŒuù +* , + +3438 +_XcÚ¡ + +XCh¬2b +* , + +3443 +XCh¬SŒuù +* + +3446  + `XTextWidth +( + +3447 +XFÚtSŒuù +* , + +3448 +_XcÚ¡ + * , + +3452  + `XTextWidth16 +( + +3453 +XFÚtSŒuù +* , + +3454 +_XcÚ¡ + +XCh¬2b +* , + +3458 +BoÞ + + `XT¿n¦©eCoÜdš©es +( + +3459 +Di¥Ïy +* , + +3460 +Wšdow + , + +3461 +Wšdow + , + +3466 +Wšdow +* + +3469  + `XUndefšeCursÜ +( + +3470 +Di¥Ïy +* , + +3471 +Wšdow + + +3474  + `XUng¿bBu‰Ú +( + +3475 +Di¥Ïy +* , + +3478 +Wšdow + + +3481  + `XUng¿bKey +( + +3482 +Di¥Ïy +* , + +3485 +Wšdow + + +3488  + `XUng¿bKeybßrd +( + +3489 +Di¥Ïy +* , + +3490 +Time + + +3493  + `XUng¿bPoš‹r +( + +3494 +Di¥Ïy +* , + +3495 +Time + + +3498  + `XUng¿bS”v” +( + +3499 +Di¥Ïy +* + +3502  + `XUnš¡®lCÞÜm­ +( + +3503 +Di¥Ïy +* , + +3504 +CÞÜm­ + + +3507  + `XUÆßdFÚt +( + +3508 +Di¥Ïy +* , + +3509 +FÚt + + +3512  + `XUnm­Subwšdows +( + +3513 +Di¥Ïy +* , + +3514 +Wšdow + + +3517  + `XUnm­Wšdow +( + +3518 +Di¥Ïy +* , + +3519 +Wšdow + + +3522  + `XV’dÜR–—£ +( + +3523 +Di¥Ïy +* + +3526  + `XW¬pPoš‹r +( + +3527 +Di¥Ïy +* , + +3528 +Wšdow + , + +3529 +Wšdow + , + +3538  + `XWidthMMOfSü“n +( + +3539 +Sü“n +* + +3542  + `XWidthOfSü“n +( + +3543 +Sü“n +* + +3546  + `XWšdowEv’t +( + +3547 +Di¥Ïy +* , + +3548 +Wšdow + , + +3550 +XEv’t +* + +3553  + `XWr™eB™m­Fže +( + +3554 +Di¥Ïy +* , + +3555 +_XcÚ¡ + * , + +3556 +Pixm­ + , + +3563 +BoÞ + + `XSuµÜtsLoÿË + (); + +3565 * + `XS‘LoÿËModif›rs +( + +3569 +XOM + + `XO³nOM +( + +3570 +Di¥Ïy +* , + +3571  +_XrmHashBuck‘Rec +* , + +3572 +_XcÚ¡ + * , + +3573 +_XcÚ¡ + * + +3576 +Stus + + `XClo£OM +( + +3577 +XOM + + +3580 * + $XS‘OMV®ues +( + +3581 +XOM + , + +3583 è + `_X_SENTINEL +(0); + +3585 * + $XG‘OMV®ues +( + +3586 +XOM + , + +3588 è + `_X_SENTINEL +(0); + +3590 +Di¥Ïy + * + `XDi¥ÏyOfOM +( + +3591 +XOM + + +3594 * + `XLoÿËOfOM +( + +3595 +XOM + + +3598 +XOC + + $XC»©eOC +( + +3599 +XOM + , + +3601 è + `_X_SENTINEL +(0); + +3603  + `XDe¡royOC +( + +3604 +XOC + + +3607 +XOM + + `XOMOfOC +( + +3608 +XOC + + +3611 * + $XS‘OCV®ues +( + +3612 +XOC + , + +3614 è + `_X_SENTINEL +(0); + +3616 * + $XG‘OCV®ues +( + +3617 +XOC + , + +3619 è + `_X_SENTINEL +(0); + +3621 +XFÚtS‘ + + `XC»©eFÚtS‘ +( + +3622 +Di¥Ïy +* , + +3623 +_XcÚ¡ + * , + +3629  + `XF»eFÚtS‘ +( + +3630 +Di¥Ïy +* , + +3631 +XFÚtS‘ + + +3634  + `XFÚtsOfFÚtS‘ +( + +3635 +XFÚtS‘ + , + +3636 +XFÚtSŒuù +*** , + +3640 * + `XBa£FÚtNameLi¡OfFÚtS‘ +( + +3641 +XFÚtS‘ + + +3644 * + `XLoÿËOfFÚtS‘ +( + +3645 +XFÚtS‘ + + +3648 +BoÞ + + `XCÚ‹xtD•’d’tD¿wšg +( + +3649 +XFÚtS‘ + + +3652 +BoÞ + + `XDœeùiÚ®D•’d’tD¿wšg +( + +3653 +XFÚtS‘ + + +3656 +BoÞ + + `XCÚ‹xtu®D¿wšg +( + +3657 +XFÚtS‘ + + +3660 +XFÚtS‘Ex‹Ás + * + `XEx‹ÁsOfFÚtS‘ +( + +3661 +XFÚtS‘ + + +3664  + `XmbTextEsÿ³m’t +( + +3665 +XFÚtS‘ + , + +3666 +_XcÚ¡ + * , + +3670  + `XwcTextEsÿ³m’t +( + +3671 +XFÚtS‘ + , + +3672 +_XcÚ¡ + +wch¬_t +* , + +3676  + `Xutf8TextEsÿ³m’t +( + +3677 +XFÚtS‘ + , + +3678 +_XcÚ¡ + * , + +3682  + `XmbTextEx‹Ás +( + +3683 +XFÚtS‘ + , + +3684 +_XcÚ¡ + * , + +3686 +XReùªgË +* , + +3687 +XReùªgË +* + +3690  + `XwcTextEx‹Ás +( + +3691 +XFÚtS‘ + , + +3692 +_XcÚ¡ + +wch¬_t +* , + +3694 +XReùªgË +* , + +3695 +XReùªgË +* + +3698  + `Xutf8TextEx‹Ás +( + +3699 +XFÚtS‘ + , + +3700 +_XcÚ¡ + * , + +3702 +XReùªgË +* , + +3703 +XReùªgË +* + +3706 +Stus + + `XmbTextP”Ch¬Ex‹Ás +( + +3707 +XFÚtS‘ + , + +3708 +_XcÚ¡ + * , + +3710 +XReùªgË +* , + +3711 +XReùªgË +* , + +3714 +XReùªgË +* , + +3715 +XReùªgË +* + +3718 +Stus + + `XwcTextP”Ch¬Ex‹Ás +( + +3719 +XFÚtS‘ + , + +3720 +_XcÚ¡ + +wch¬_t +* , + +3722 +XReùªgË +* , + +3723 +XReùªgË +* , + +3726 +XReùªgË +* , + +3727 +XReùªgË +* + +3730 +Stus + + `Xutf8TextP”Ch¬Ex‹Ás +( + +3731 +XFÚtS‘ + , + +3732 +_XcÚ¡ + * , + +3734 +XReùªgË +* , + +3735 +XReùªgË +* , + +3738 +XReùªgË +* , + +3739 +XReùªgË +* + +3742  + `XmbD¿wText +( + +3743 +Di¥Ïy +* , + +3744 +D¿wabË + , + +3745 +GC + , + +3748 +XmbTextI‹m +* , + +3752  + `XwcD¿wText +( + +3753 +Di¥Ïy +* , + +3754 +D¿wabË + , + +3755 +GC + , + +3758 +XwcTextI‹m +* , + +3762  + `Xutf8D¿wText +( + +3763 +Di¥Ïy +* , + +3764 +D¿wabË + , + +3765 +GC + , + +3768 +XmbTextI‹m +* , + +3772  + `XmbD¿wSŒšg +( + +3773 +Di¥Ïy +* , + +3774 +D¿wabË + , + +3775 +XFÚtS‘ + , + +3776 +GC + , + +3779 +_XcÚ¡ + * , + +3783  + `XwcD¿wSŒšg +( + +3784 +Di¥Ïy +* , + +3785 +D¿wabË + , + +3786 +XFÚtS‘ + , + +3787 +GC + , + +3790 +_XcÚ¡ + +wch¬_t +* , + +3794  + `Xutf8D¿wSŒšg +( + +3795 +Di¥Ïy +* , + +3796 +D¿wabË + , + +3797 +XFÚtS‘ + , + +3798 +GC + , + +3801 +_XcÚ¡ + * , + +3805  + `XmbD¿wImageSŒšg +( + +3806 +Di¥Ïy +* , + +3807 +D¿wabË + , + +3808 +XFÚtS‘ + , + +3809 +GC + , + +3812 +_XcÚ¡ + * , + +3816  + `XwcD¿wImageSŒšg +( + +3817 +Di¥Ïy +* , + +3818 +D¿wabË + , + +3819 +XFÚtS‘ + , + +3820 +GC + , + +3823 +_XcÚ¡ + +wch¬_t +* , + +3827  + `Xutf8D¿wImageSŒšg +( + +3828 +Di¥Ïy +* , + +3829 +D¿wabË + , + +3830 +XFÚtS‘ + , + +3831 +GC + , + +3834 +_XcÚ¡ + * , + +3838 +XIM + + `XO³nIM +( + +3839 +Di¥Ïy +* , + +3840  +_XrmHashBuck‘Rec +* , + +3845 +Stus + + `XClo£IM +( + +3846 +XIM + + +3849 * + $XG‘IMV®ues +( + +3850 +XIM + , ... + +3851 è + `_X_SENTINEL +(0); + +3853 * + $XS‘IMV®ues +( + +3854 +XIM + , ... + +3855 è + `_X_SENTINEL +(0); + +3857 +Di¥Ïy + * + `XDi¥ÏyOfIM +( + +3858 +XIM + + +3861 * + `XLoÿËOfIM +( + +3862 +XIM + + +3865 +XIC + + $XC»©eIC +( + +3866 +XIM + , ... + +3867 è + `_X_SENTINEL +(0); + +3869  + `XDe¡royIC +( + +3870 +XIC + + +3873  + `XS‘ICFocus +( + +3874 +XIC + + +3877  + `XUn£tICFocus +( + +3878 +XIC + + +3881 +wch¬_t + * + `XwcRe£tIC +( + +3882 +XIC + + +3885 * + `XmbRe£tIC +( + +3886 +XIC + + +3889 * + `Xutf8Re£tIC +( + +3890 +XIC + + +3893 * + $XS‘ICV®ues +( + +3894 +XIC + , ... + +3895 è + `_X_SENTINEL +(0); + +3897 * + $XG‘ICV®ues +( + +3898 +XIC + , ... + +3899 è + `_X_SENTINEL +(0); + +3901 +XIM + + `XIMOfIC +( + +3902 +XIC + + +3905 +BoÞ + + `XFž‹rEv’t +( + +3906 +XEv’t +* , + +3907 +Wšdow + + +3910  + `XmbLookupSŒšg +( + +3911 +XIC + , + +3912 +XKeyP»s£dEv’t +* , + +3915 +KeySym +* , + +3916 +Stus +* + +3919  + `XwcLookupSŒšg +( + +3920 +XIC + , + +3921 +XKeyP»s£dEv’t +* , + +3922 +wch¬_t +* , + +3924 +KeySym +* , + +3925 +Stus +* + +3928  + `Xutf8LookupSŒšg +( + +3929 +XIC + , + +3930 +XKeyP»s£dEv’t +* , + +3933 +KeySym +* , + +3934 +Stus +* + +3937 +XVaNe¡edLi¡ + + $XVaC»©eNe¡edLi¡ +( + +3939 è + `_X_SENTINEL +(0); + +3943 +BoÞ + + `XRegi¡”IMIn¡ªtŸ‹C®lback +( + +3944 +Di¥Ïy +* , + +3945  +_XrmHashBuck‘Rec +* , + +3948 +XIDProc + , + +3949 +XPoš‹r + + +3952 +BoÞ + + `XUÄegi¡”IMIn¡ªtŸ‹C®lback +( + +3953 +Di¥Ïy +* , + +3954  +_XrmHashBuck‘Rec +* , + +3957 +XIDProc + , + +3958 +XPoš‹r + + +3961 (* + tXCÚÃùiÚW©chProc +)( + +3962 + tDi¥Ïy +* , + +3963 + tXPoš‹r + , + +3965 + tBoÞ + , + +3966 + tXPoš‹r +* + +3970 +Stus + + `XIÁ”ÇlCÚÃùiÚNumb”s +( + +3971 +Di¥Ïy +* , + +3976  + `XProûssIÁ”ÇlCÚÃùiÚ +( + +3977 +Di¥Ïy +* , + +3981 +Stus + + `XAddCÚÃùiÚW©ch +( + +3982 +Di¥Ïy +* , + +3983 +XCÚÃùiÚW©chProc + , + +3984 +XPoš‹r + + +3987  + `XRemoveCÚÃùiÚW©ch +( + +3988 +Di¥Ïy +* , + +3989 +XCÚÃùiÚW©chProc + , + +3990 +XPoš‹r + + +3993  + `XS‘AuthÜiz©iÚ +( + +4000  + `_Xmbtowc +( + +4001 +wch¬_t + * , + +4002 #ifdeà +ISC + + +4004 +size_t + + +4011  + `_Xwùomb +( + +4013 +wch¬_t + + +4016 +BoÞ + + `XG‘Ev’tD©a +( + +4017 +Di¥Ïy +* , + +4018 +XG’”icEv’tCook› +* + +4021  + `XF»eEv’tD©a +( + +4022 +Di¥Ïy +* , + +4023 +XG’”icEv’tCook› +* + +4026 #ifdeà +__þªg__ + + +4027 #´agm¨ +þªg + +dŸgno¡ic + +pÝ + + +4030 +_XFUNCPROTOEND + + + @/usr/include/X11/Xutil.h + +49 #iâdeà +_X11_XUTIL_H_ + + +50  + #_X11_XUTIL_H_ + + + ) + +53  + ~ + +54  + ~ + +59 #ifdeà +__þªg__ + + +60 #´agm¨ +þªg + +dŸgno¡ic + +push + + +61 #´agm¨ +þªg + +dŸgno¡ic + +ignÜed + "-Wpadded" + +68  + #NoV®ue + 0x0000 + + ) + +69  + #XV®ue + 0x0001 + + ) + +70  + #YV®ue + 0x0002 + + ) + +71  + #WidthV®ue + 0x0004 + + ) + +72  + #HeightV®ue + 0x0008 + + ) + +73  + #AÎV®ues + 0x000F + + ) + +74  + #XNeg©ive + 0x0010 + + ) + +75  + #YNeg©ive + 0x0020 + + ) + +82  + mæags +; + +83  + mx +, + my +; + +84  + mwidth +, + mheight +; + +85  + mmš_width +, + mmš_height +; + +86  + mmax_width +, + mmax_height +; + +87  + mwidth_šc +, + mheight_šc +; + +89  + mx +; + +90  + my +; + +91 } + mmš_a¥eù +, + mmax_a¥eù +; + +92  + mba£_width +, + mba£_height +; + +93  + mwš_g¿v™y +; + +94 } + tXSizeHšts +; + +102  + #USPos™iÚ + (1L << 0è + + ) + +103  + #USSize + (1L << 1è + + ) + +105  + #PPos™iÚ + (1L << 2è + + ) + +106  + #PSize + (1L << 3è + + ) + +107  + #PMšSize + (1L << 4è + + ) + +108  + #PMaxSize + (1L << 5è + + ) + +109  + #PResizeInc + (1L << 6è + + ) + +110  + #PA¥eù + (1L << 7è + + ) + +111  + #PBa£Size + (1L << 8è + + ) + +112  + #PWšG¿v™y + (1L << 9è + + ) + +115  + #PAÎHšts + ( +PPos™iÚ +| +PSize +| +PMšSize +| +PMaxSize +| +PResizeInc +| +PA¥eù +) + + ) + +120  + mæags +; + +121 +BoÞ + + mšput +; + +123  + mš™Ÿl_¡©e +; + +124 +Pixm­ + + micÚ_pixm­ +; + +125 +Wšdow + + micÚ_wšdow +; + +126  + micÚ_x +, + micÚ_y +; + +127 +Pixm­ + + micÚ_mask +; + +128 +XID + + mwšdow_group +; + +130 } + tXWMHšts +; + +134  + #IÅutHšt + (1L << 0) + + ) + +135  + #S‹Hšt + (1L << 1) + + ) + +136  + #IcÚPixm­Hšt + (1L << 2) + + ) + +137  + #IcÚWšdowHšt + (1L << 3) + + ) + +138  + #IcÚPos™iÚHšt + (1L << 4) + + ) + +139  + #IcÚMaskHšt + (1L << 5) + + ) + +140  + #WšdowGroupHšt + (1L << 6) + + ) + +141  + #AÎHšts + ( +IÅutHšt +| +S‹Hšt +| +IcÚPixm­Hšt +| +IcÚWšdowHšt +| \ + +142 +IcÚPos™iÚHšt +| +IcÚMaskHšt +| +WšdowGroupHšt +) + + ) + +143  + #XUrg’cyHšt + (1L << 8) + + ) + +146  + #W™hd¿wnS‹ + 0 + + ) + +147  + #NÜm®S‹ + 1 + + ) + +148  + #IcÚicS‹ + 3 + + ) + +153  + #DÚtC¬eS‹ + 0 + + ) + +154  + #ZoomS‹ + 2 + + ) + +155  + #IÇùiveS‹ + 4 + + ) + +164 * + mv®ue +; + +165 +Atom + + m’codšg +; + +166  + mfÜm© +; + +167  + mn™ems +; + +168 } + tXTextPrÝ”ty +; + +170  + #XNoMemÜy + -1 + + ) + +171  + #XLoÿËNÙSuµÜ‹d + -2 + + ) + +172  + #XCÚv”‹rNÙFound + -3 + + ) + +175 + mXSŒšgStyË +, + +176 + mXCompoundTextStyË +, + +177 + mXTextStyË +, + +178 + mXStdICCTextStyË +, + +180 + mXUTF8SŒšgStyË + + +181 } + tXICCEncodšgStyË +; + +184  + mmš_width +, + mmš_height +; + +185  + mmax_width +, + mmax_height +; + +186  + mwidth_šc +, + mheight_šc +; + +187 } + tXIcÚSize +; + +190 * + m»s_Çme +; + +191 * + m»s_þass +; + +192 } + tXCÏssHšt +; + +194 #ifdeà +XUTIL_DEFINE_FUNCTIONS + + +195  +XDe¡royImage +( + +196 +XImage + * +ximage +); + +197  +XG‘Pix– +( + +198 +XImage + * +ximage +, + +199  +x +,  +y +); + +200  +XPutPix– +( + +201 +XImage + * +ximage +, + +202  +x +,  +y +, + +203  +pix– +); + +204 +XImage + * +XSubImage +( + +205 +XImage + * +ximage +, + +206  +x +,  +y +, + +207  +width +,  +height +); + +208  +XAddPix– +( + +209 +XImage + * +ximage +, + +210  +v®ue +); + +216  + #XDe¡royImage +( +ximage +) \ + +217 ((*(( +ximage +)-> +f +. +de¡roy_image +))((ximage))) + + ) + +218  + #XG‘Pix– +( +ximage +, +x +, +y +) \ + +219 ((*(( +ximage +)-> +f +. +g‘_pix– +))((ximage), ( +x +), ( +y +))) + + ) + +220  + #XPutPix– +( +ximage +, +x +, +y +, +pix– +) \ + +221 ((*(( +ximage +)-> +f +. +put_pix– +))((ximage), ( +x +), ( +y +), ( +pix– +))) + + ) + +222  + #XSubImage +( +ximage +, +x +, +y +, +width +, +height +) \ + +223 ((*(( +ximage +)-> +f +. +sub_image +))((ximage), ( +x +), ( +y +), ( +width +), ( +height +))) + + ) + +224  + #XAddPix– +( +ximage +, +v®ue +) \ + +225 ((*(( +ximage +)-> +f +. +add_pix– +))((ximage), ( +v®ue +))) + + ) + +231  + s_XCompo£Stus + { + +232 +XPoš‹r + + mcompo£_±r +; + +233  + mch¬s_m©ched +; + +234 } + tXCompo£Stus +; + +239  + #IsKey·dKey +( +keysym +) \ + +240 ((( +KeySym +)( +keysym +è>ð +XK_KP_S·û +è&& ((KeySym)(keysymè<ð +XK_KP_Equ® +)) + + ) + +242  + #IsPriv©eKey·dKey +( +keysym +) \ + +243 ((( +KeySym +)( +keysym +è>ð0x11000000è&& ((KeySym)(keysymè<ð0x1100FFFF)) + + ) + +245  + #IsCursÜKey +( +keysym +) \ + +246 ((( +KeySym +)( +keysym +è>ð +XK_Home +è&& ((KeySym)(keysymè< +XK_S–eù +)) + + ) + +248  + #IsPFKey +( +keysym +) \ + +249 ((( +KeySym +)( +keysym +è>ð +XK_KP_F1 +è&& ((KeySym)(keysymè<ð +XK_KP_F4 +)) + + ) + +251  + #IsFunùiÚKey +( +keysym +) \ + +252 ((( +KeySym +)( +keysym +è>ð +XK_F1 +è&& ((KeySym)(keysymè<ð +XK_F35 +)) + + ) + +254  + #IsMiscFunùiÚKey +( +keysym +) \ + +255 ((( +KeySym +)( +keysym +è>ð +XK_S–eù +è&& ((KeySym)(keysymè<ð +XK_B»ak +)) + + ) + +257 #ifdeà +XK_XKB_KEYS + + +258  + #IsModif›rKey +( +keysym +) \ + +259 (((( +KeySym +)( +keysym +è>ð +XK_Shiá_L +è&& ((KeySym)(keysymè<ð +XK_Hy³r_R +)) \ + +260 || ((( +KeySym +)( +keysym +è>ð +XK_ISO_Lock +) && \ + +261 (( +KeySym +)( +keysym +è<ð +XK_ISO_Lev–5_Lock +)) \ + +262 || (( +KeySym +)( +keysym +è=ð +XK_Mode_sw™ch +) \ + +263 || (( +KeySym +)( +keysym +è=ð +XK_Num_Lock +)) + + ) + +265  + #IsModif›rKey +( +keysym +) \ + +266 (((( +KeySym +)( +keysym +è>ð +XK_Shiá_L +è&& ((KeySym)(keysymè<ð +XK_Hy³r_R +)) \ + +267 || (( +KeySym +)( +keysym +è=ð +XK_Mode_sw™ch +) \ + +268 || (( +KeySym +)( +keysym +è=ð +XK_Num_Lock +)) + + ) + +273  +_XRegiÚ + * + tRegiÚ +; + +277  + #ReùªgËOut + 0 + + ) + +278  + #ReùªgËIn + 1 + + ) + +279  + #ReùªgËP¬t + 2 + + ) + +288 +Visu® + * + mvisu® +; + +289 +Visu®ID + + mvisu®id +; + +290  + msü“n +; + +291  + md•th +; + +292 #ià +defšed +( +__ýlu¥lus +è|| defšed( +c_¶u¥lus +) + +293  + mc_þass +; + +295  + mþass +; + +297  + m»d_mask +; + +298  + mg»’_mask +; + +299  + mblue_mask +; + +300  + mcÞÜm­_size +; + +301  + mb™s_³r_rgb +; + +302 } + tXVisu®Info +; + +304  + #Visu®NoMask + 0x0 + + ) + +305  + #Visu®IDMask + 0x1 + + ) + +306  + #Visu®Sü“nMask + 0x2 + + ) + +307  + #Visu®D•thMask + 0x4 + + ) + +308  + #Visu®CÏssMask + 0x8 + + ) + +309  + #Visu®RedMaskMask + 0x10 + + ) + +310  + #Visu®G»’MaskMask + 0x20 + + ) + +311  + #Visu®BlueMaskMask + 0x40 + + ) + +312  + #Visu®CÞÜm­SizeMask + 0x80 + + ) + +313  + #Visu®B™sP”RGBMask + 0x100 + + ) + +314  + #Visu®AÎMask + 0x1FF + + ) + +321 +CÞÜm­ + + mcÞÜm­ +; + +322  + m»d_max +; + +323  + m»d_muÉ +; + +324  + mg»’_max +; + +325  + mg»’_muÉ +; + +326  + mblue_max +; + +327  + mblue_muÉ +; + +328  + mba£_pix– +; + +329 +Visu®ID + + mvisu®id +; + +330 +XID + + mkžlid +; + +331 } + tXSnd¬dCÞÜm­ +; + +333  + #R–—£ByF»ešgCÞÜm­ + (( +XID +è1Lè + + ) + +339  + #B™m­Sucûss + 0 + + ) + +340  + #B™m­O³nFažed + 1 + + ) + +341  + #B™m­FžeInv®id + 2 + + ) + +342  + #B™m­NoMemÜy + 3 + + ) + +353  + #XCSUCCESS + 0 + + ) + +354  + #XCNOMEM + 1 + + ) + +355  + #XCNOENT + 2 + + ) + +357  + tXCÚ‹xt +; + +359  + #XUniqueCÚ‹xt +(è(( +XCÚ‹xt +è + `XrmUniqueQu¬k +()) + + ) + +360  + #XSŒšgToCÚ‹xt +( +¡ršg +è(( +XCÚ‹xt +è + `XrmSŒšgToQu¬k +(¡ršg)) + + ) + +362 +_XFUNCPROTOBEGIN + + +366 +XCÏssHšt + * +XAÎocCÏssHšt + ( + +370 +XIcÚSize + * +XAÎocIcÚSize + ( + +374 +XSizeHšts + * +XAÎocSizeHšts + ( + +378 +XSnd¬dCÞÜm­ + * +XAÎocSnd¬dCÞÜm­ + ( + +382 +XWMHšts + * +XAÎocWMHšts + ( + +386  +XClBox +( + +387 +RegiÚ + , + +388 +XReùªgË +* + +391 +RegiÚ + +XC»©eRegiÚ +( + +395 cÚ¡ * +XDeçuÉSŒšg + (); + +397  +XD–‘eCÚ‹xt +( + +398 +Di¥Ïy +* , + +399 +XID + , + +400 +XCÚ‹xt + + +403  +XDe¡royRegiÚ +( + +404 +RegiÚ + + +407  +XEm±yRegiÚ +( + +408 +RegiÚ + + +411  +XEqu®RegiÚ +( + +412 +RegiÚ + , + +413 +RegiÚ + + +416  +XFšdCÚ‹xt +( + +417 +Di¥Ïy +* , + +418 +XID + , + +419 +XCÚ‹xt + , + +420 +XPoš‹r +* + +423 +Stus + +XG‘CÏssHšt +( + +424 +Di¥Ïy +* , + +425 +Wšdow + , + +426 +XCÏssHšt +* + +429 +Stus + +XG‘IcÚSizes +( + +430 +Di¥Ïy +* , + +431 +Wšdow + , + +432 +XIcÚSize +** , + +436 +Stus + +XG‘NÜm®Hšts +( + +437 +Di¥Ïy +* , + +438 +Wšdow + , + +439 +XSizeHšts +* + +442 +Stus + +XG‘RGBCÞÜm­s +( + +443 +Di¥Ïy +* , + +444 +Wšdow + , + +445 +XSnd¬dCÞÜm­ +** , + +447 +Atom + + +450 +Stus + +XG‘SizeHšts +( + +451 +Di¥Ïy +* , + +452 +Wšdow + , + +453 +XSizeHšts +* , + +454 +Atom + + +457 +Stus + +XG‘Snd¬dCÞÜm­ +( + +458 +Di¥Ïy +* , + +459 +Wšdow + , + +460 +XSnd¬dCÞÜm­ +* , + +461 +Atom + + +464 +Stus + +XG‘TextPrÝ”ty +( + +465 +Di¥Ïy +* , + +466 +Wšdow + , + +467 +XTextPrÝ”ty +* , + +468 +Atom + + +471 +XVisu®Info + * +XG‘Visu®Info +( + +472 +Di¥Ïy +* , + +474 +XVisu®Info +* , + +478 +Stus + +XG‘WMCl›ÁMachše +( + +479 +Di¥Ïy +* , + +480 +Wšdow + , + +481 +XTextPrÝ”ty +* + +484 +XWMHšts + * +XG‘WMHšts +( + +485 +Di¥Ïy +* , + +486 +Wšdow + + +489 +Stus + +XG‘WMIcÚName +( + +490 +Di¥Ïy +* , + +491 +Wšdow + , + +492 +XTextPrÝ”ty +* + +495 +Stus + +XG‘WMName +( + +496 +Di¥Ïy +* , + +497 +Wšdow + , + +498 +XTextPrÝ”ty +* + +501 +Stus + +XG‘WMNÜm®Hšts +( + +502 +Di¥Ïy +* , + +503 +Wšdow + , + +504 +XSizeHšts +* , + +508 +Stus + +XG‘WMSizeHšts +( + +509 +Di¥Ïy +* , + +510 +Wšdow + , + +511 +XSizeHšts +* , + +513 +Atom + + +516 +Stus + +XG‘ZoomHšts +( + +517 +Di¥Ïy +* , + +518 +Wšdow + , + +519 +XSizeHšts +* + +522  +XIÁ”£ùRegiÚ +( + +523 +RegiÚ + , + +524 +RegiÚ + , + +525 +RegiÚ + + +528  +XCÚv”tCa£ +( + +529 +KeySym + , + +530 +KeySym +* , + +531 +KeySym +* + +534  +XLookupSŒšg +( + +535 +XKeyEv’t +* , + +538 +KeySym +* , + +539 +XCompo£Stus +* + +542 +Stus + +XM©chVisu®Info +( + +543 +Di¥Ïy +* , + +547 +XVisu®Info +* + +550  +XOff£tRegiÚ +( + +551 +RegiÚ + , + +556 +BoÞ + +XPoštInRegiÚ +( + +557 +RegiÚ + , + +562 +RegiÚ + +XPÞygÚRegiÚ +( + +563 +XPošt +* , + +568  +XReùInRegiÚ +( + +569 +RegiÚ + , + +576  +XSaveCÚ‹xt +( + +577 +Di¥Ïy +* , + +578 +XID + , + +579 +XCÚ‹xt + , + +580 +_XcÚ¡ + * + +583  +XS‘CÏssHšt +( + +584 +Di¥Ïy +* , + +585 +Wšdow + , + +586 +XCÏssHšt +* + +589  +XS‘IcÚSizes +( + +590 +Di¥Ïy +* , + +591 +Wšdow + , + +592 +XIcÚSize +* , + +596  +XS‘NÜm®Hšts +( + +597 +Di¥Ïy +* , + +598 +Wšdow + , + +599 +XSizeHšts +* + +602  +XS‘RGBCÞÜm­s +( + +603 +Di¥Ïy +* , + +604 +Wšdow + , + +605 +XSnd¬dCÞÜm­ +* , + +607 +Atom + + +610  +XS‘SizeHšts +( + +611 +Di¥Ïy +* , + +612 +Wšdow + , + +613 +XSizeHšts +* , + +614 +Atom + + +617  +XS‘Snd¬dPrÝ”t›s +( + +618 +Di¥Ïy +* , + +619 +Wšdow + , + +620 +_XcÚ¡ + * , + +621 +_XcÚ¡ + * , + +622 +Pixm­ + , + +625 +XSizeHšts +* + +628  +XS‘TextPrÝ”ty +( + +629 +Di¥Ïy +* , + +630 +Wšdow + , + +631 +XTextPrÝ”ty +* , + +632 +Atom + + +635  +XS‘WMCl›ÁMachše +( + +636 +Di¥Ïy +* , + +637 +Wšdow + , + +638 +XTextPrÝ”ty +* + +641  +XS‘WMHšts +( + +642 +Di¥Ïy +* , + +643 +Wšdow + , + +644 +XWMHšts +* + +647  +XS‘WMIcÚName +( + +648 +Di¥Ïy +* , + +649 +Wšdow + , + +650 +XTextPrÝ”ty +* + +653  +XS‘WMName +( + +654 +Di¥Ïy +* , + +655 +Wšdow + , + +656 +XTextPrÝ”ty +* + +659  +XS‘WMNÜm®Hšts +( + +660 +Di¥Ïy +* , + +661 +Wšdow + , + +662 +XSizeHšts +* + +665  +XS‘WMPrÝ”t›s +( + +666 +Di¥Ïy +* , + +667 +Wšdow + , + +668 +XTextPrÝ”ty +* , + +669 +XTextPrÝ”ty +* , + +672 +XSizeHšts +* , + +673 +XWMHšts +* , + +674 +XCÏssHšt +* + +677  +XmbS‘WMPrÝ”t›s +( + +678 +Di¥Ïy +* , + +679 +Wšdow + , + +680 +_XcÚ¡ + * , + +681 +_XcÚ¡ + * , + +684 +XSizeHšts +* , + +685 +XWMHšts +* , + +686 +XCÏssHšt +* + +689  +Xutf8S‘WMPrÝ”t›s +( + +690 +Di¥Ïy +* , + +691 +Wšdow + , + +692 +_XcÚ¡ + * , + +693 +_XcÚ¡ + * , + +696 +XSizeHšts +* , + +697 +XWMHšts +* , + +698 +XCÏssHšt +* + +701  +XS‘WMSizeHšts +( + +702 +Di¥Ïy +* , + +703 +Wšdow + , + +704 +XSizeHšts +* , + +705 +Atom + + +708  +XS‘RegiÚ +( + +709 +Di¥Ïy +* , + +710 +GC + , + +711 +RegiÚ + + +714  +XS‘Snd¬dCÞÜm­ +( + +715 +Di¥Ïy +* , + +716 +Wšdow + , + +717 +XSnd¬dCÞÜm­ +* , + +718 +Atom + + +721  +XS‘ZoomHšts +( + +722 +Di¥Ïy +* , + +723 +Wšdow + , + +724 +XSizeHšts +* + +727  +XShrškRegiÚ +( + +728 +RegiÚ + , + +733 +Stus + +XSŒšgLi¡ToTextPrÝ”ty +( + +736 +XTextPrÝ”ty +* + +739  +XSubŒaùRegiÚ +( + +740 +RegiÚ + , + +741 +RegiÚ + , + +742 +RegiÚ + + +745  +XmbTextLi¡ToTextPrÝ”ty +( + +746 +Di¥Ïy +* +di¥Ïy +, + +747 ** +li¡ +, + +748  +couÁ +, + +749 +XICCEncodšgStyË + +¡yË +, + +750 +XTextPrÝ”ty +* +‹xt_´Ý_»tuº + + +753  +XwcTextLi¡ToTextPrÝ”ty +( + +754 +Di¥Ïy +* +di¥Ïy +, + +755 +wch¬_t +** +li¡ +, + +756  +couÁ +, + +757 +XICCEncodšgStyË + +¡yË +, + +758 +XTextPrÝ”ty +* +‹xt_´Ý_»tuº + + +761  +Xutf8TextLi¡ToTextPrÝ”ty +( + +762 +Di¥Ïy +* +di¥Ïy +, + +763 ** +li¡ +, + +764  +couÁ +, + +765 +XICCEncodšgStyË + +¡yË +, + +766 +XTextPrÝ”ty +* +‹xt_´Ý_»tuº + + +769  +XwcF»eSŒšgLi¡ +( + +770 +wch¬_t +** +li¡ + + +773 +Stus + +XTextPrÝ”tyToSŒšgLi¡ +( + +774 +XTextPrÝ”ty +* , + +779  +XmbTextPrÝ”tyToTextLi¡ +( + +780 +Di¥Ïy +* +di¥Ïy +, + +781 cÚ¡ +XTextPrÝ”ty +* +‹xt_´Ý +, + +782 *** +li¡_»tuº +, + +783 * +couÁ_»tuº + + +786  +XwcTextPrÝ”tyToTextLi¡ +( + +787 +Di¥Ïy +* +di¥Ïy +, + +788 cÚ¡ +XTextPrÝ”ty +* +‹xt_´Ý +, + +789 +wch¬_t +*** +li¡_»tuº +, + +790 * +couÁ_»tuº + + +793  +Xutf8TextPrÝ”tyToTextLi¡ +( + +794 +Di¥Ïy +* +di¥Ïy +, + +795 cÚ¡ +XTextPrÝ”ty +* +‹xt_´Ý +, + +796 *** +li¡_»tuº +, + +797 * +couÁ_»tuº + + +800  +XUniÚReùW™hRegiÚ +( + +801 +XReùªgË +* , + +802 +RegiÚ + , + +803 +RegiÚ + + +806  +XUniÚRegiÚ +( + +807 +RegiÚ + , + +808 +RegiÚ + , + +809 +RegiÚ + + +812  +XWMGeom‘ry +( + +813 +Di¥Ïy +* , + +815 +_XcÚ¡ + * , + +816 +_XcÚ¡ + * , + +818 +XSizeHšts +* , + +826  +XXÜRegiÚ +( + +827 +RegiÚ + , + +828 +RegiÚ + , + +829 +RegiÚ + + +832 #ifdeà +__þªg__ + + +833 #´agm¨ +þªg + +dŸgno¡ic + +pÝ + + +836 + g_XFUNCPROTOEND + + + @/usr/include/X11/extensions/XShm.h + +29 #iâdeà +_XSHM_H_ + + +30  + #_XSHM_H_ + + + ) + +32  + ~ + +33  + ~ + +35 #iâdeà +_XSHM_SERVER_ + + +36  + tShmSeg +; + +39  + mty³ +; + +40  + m£rŸl +; + +41 +BoÞ + + m£nd_ev’t +; + +42 +Di¥Ïy + * + mdi¥Ïy +; + +43 +D¿wabË + + md¿wabË +; + +44  + mmajÜ_code +; + +45  + mmšÜ_code +; + +46 +ShmSeg + + mshm£g +; + +47  + moff£t +; + +48 } + tXShmCom¶‘iÚEv’t +; + +51 +ShmSeg + + mshm£g +; + +52  + mshmid +; + +53 * + mshmaddr +; + +54 +BoÞ + + m»adOÆy +; + +55 } + tXShmSegm’tInfo +; + +57 +_XFUNCPROTOBEGIN + + +59 +BoÞ + +XShmQu”yEx‹nsiÚ +( + +60 +Di¥Ïy +* + +63  +XShmG‘Ev’tBa£ +( + +64 +Di¥Ïy +* + +67 +BoÞ + +XShmQu”yV”siÚ +( + +68 +Di¥Ïy +* , + +71 +BoÞ +* + +74  +XShmPixm­FÜm© +( + +75 +Di¥Ïy +* + +78 +BoÞ + +XShmA‰ach +( + +79 +Di¥Ïy +* , + +80 +XShmSegm’tInfo +* + +83 +BoÞ + +XShmD‘ach +( + +84 +Di¥Ïy +* , + +85 +XShmSegm’tInfo +* + +88 +BoÞ + +XShmPutImage +( + +89 +Di¥Ïy +* , + +90 +D¿wabË + , + +91 +GC + , + +92 +XImage +* , + +99 +BoÞ + + +102 +BoÞ + +XShmG‘Image +( + +103 +Di¥Ïy +* , + +104 +D¿wabË + , + +105 +XImage +* , + +111 +XImage + * +XShmC»©eImage +( + +112 +Di¥Ïy +* , + +113 +Visu® +* , + +117 +XShmSegm’tInfo +* , + +122 +Pixm­ + +XShmC»©ePixm­ +( + +123 +Di¥Ïy +* , + +124 +D¿wabË + , + +126 +XShmSegm’tInfo +* , + +132 + g_XFUNCPROTOEND + + + @/usr/include/arpa/inet.h + +18 #iâdeà +_ARPA_INET_H + + +19  + #_ARPA_INET_H + 1 + + ) + +21  + ~<ã©u»s.h +> + +22  + ~<Ãtš‘/š.h +> + +25 #iâdeà +__sockËn_t_defšed + + +26  +__sockËn_t + + tsockËn_t +; + +27  + #__sockËn_t_defšed + + + ) + +30 +__BEGIN_DECLS + + +34 +š_addr_t + + $š‘_addr + (cÚ¡ * +__ý +è +__THROW +; + +37 +š_addr_t + + $š‘_Êaof + ( +š_addr + +__š +è +__THROW +; + +41  +š_addr + + $š‘_mak—ddr + ( +š_addr_t + +__Ãt +, in_addr_ˆ +__ho¡ +) + +42 +__THROW +; + +45 +š_addr_t + + $š‘_Ãtof + ( +š_addr + +__š +è +__THROW +; + +49 +š_addr_t + + $š‘_ÃtwÜk + (cÚ¡ * +__ý +è +__THROW +; + +53 * + $š‘_Áß + ( +š_addr + +__š +è +__THROW +; + +58  + $š‘_±Ú + ( +__af +, cÚ¡ * +__»¡riù + +__ý +, + +59 * +__»¡riù + +__buf +è +__THROW +; + +64 cÚ¡ * + $š‘_ÁÝ + ( +__af +, cÚ¡ * +__»¡riù + +__ý +, + +65 * +__»¡riù + +__buf +, +sockËn_t + +__Ën +) + +66 +__THROW +; + +70 #ifdeà +__USE_MISC + + +73  + $š‘_©Ú + (cÚ¡ * +__ý +,  +š_addr + * +__šp +è +__THROW +; + +77 * + $š‘_à + ( +š_addr_t + +__Ãt +, * +__buf +, +size_t + +__Ën +è +__THROW +; + +82 * + $š‘_Ãt_ÁÝ + ( +__af +, cÚ¡ * +__ý +,  +__b™s +, + +83 * +__buf +, +size_t + +__Ën +è +__THROW +; + +88  + $š‘_Ãt_±Ú + ( +__af +, cÚ¡ * +__ý +, + +89 * +__buf +, +size_t + +__Ën +è +__THROW +; + +94  + $š‘_n§p_addr + (cÚ¡ * +__ý +, + +95 * +__buf +,  +__Ën +è +__THROW +; + +99 * + $š‘_n§p_Áß + ( +__Ën +, cÚ¡ * +__ý +, + +100 * +__buf +è +__THROW +; + +103 +__END_DECLS + + + @/usr/include/assert.h + +23 #ifdef +_ASSERT_H + + +25 #undeà +_ASSERT_H + + +26 #undeà +as£¹ + + +27 #undeà +__ASSERT_VOID_CAST + + +29 #ifdef +__USE_GNU + + +30 #undeà +as£¹_³¼Ü + + +35  + #_ASSERT_H + 1 + + ) + +36  + ~<ã©u»s.h +> + +38 #ià +defšed + +__ýlu¥lus + && +__GNUC_PREREQ + (2,95) + +39  + #__ASSERT_VOID_CAST + +¡©ic_ÿ¡ +<> + + ) + +41  + #__ASSERT_VOID_CAST + () + + ) + +49 #ifdef +NDEBUG + + +51  + #as£¹ +( +ex´ +è( + `__ASSERT_VOID_CAST + (0)) + + ) + +59 #ifdef +__USE_GNU + + +60  + #as£¹_³¼Ü +( +”ºum +è( + `__ASSERT_VOID_CAST + (0)) + + ) + +65 +__BEGIN_DECLS + + +68  + $__as£¹_çž + (cÚ¡ * +__as£¹iÚ +, cÚ¡ * +__fže +, + +69  +__lše +, cÚ¡ * +__funùiÚ +) + +70 +__THROW + + `__©Œibu‹__ + (( +__nÜ‘uº__ +)); + +73  + $__as£¹_³¼Ü_çž + ( +__”ºum +, cÚ¡ * +__fže +, + +74  +__lše +, cÚ¡ * +__funùiÚ +) + +75 +__THROW + + `__©Œibu‹__ + (( +__nÜ‘uº__ +)); + +80  + $__as£¹ + (cÚ¡ * +__as£¹iÚ +, cÚ¡ * +__fže +,  +__lše +) + +81 +__THROW + + `__©Œibu‹__ + (( +__nÜ‘uº__ +)); + +84 +__END_DECLS + + +86  + #as£¹ +( +ex´ +) \ + +87 (( +ex´ +) \ + +88 ? + `__ASSERT_VOID_CAST + (0) \ + +89 : + `__as£¹_çž + ( + `__STRING +( +ex´ +), +__FILE__ +, +__LINE__ +, +__ASSERT_FUNCTION +)) + + ) + +91 #ifdef +__USE_GNU + + +92  + #as£¹_³¼Ü +( +”ºum +) \ + +93 (!( +”ºum +) \ + +94 ? + `__ASSERT_VOID_CAST + (0) \ + +95 : + `__as£¹_³¼Ü_çž + (( +”ºum +), +__FILE__ +, +__LINE__ +, +__ASSERT_FUNCTION +)) + + ) + +103 #ià +defšed + +__ýlu¥lus + ? + `__GNUC_PREREQ + (2, 6) : __GNUC_PREREQ (2, 4) + +104  + #__ASSERT_FUNCTION + +__PRETTY_FUNCTION__ + + + ) + +106 #ià +defšed + +__STDC_VERSION__ + && __STDC_VERSION__ >= 199901L + +107  + #__ASSERT_FUNCTION + +__func__ + + + ) + +109  + #__ASSERT_FUNCTION + ((cÚ¡ *è0) + + ) + +116 #ià +defšed + +__USE_ISOC11 + && !defšed +__ýlu¥lus + + +118 #undeà +¡©ic_as£¹ + + +119  + #¡©ic_as£¹ + +_Stic_as£¹ + + + ) + + @/usr/include/dirent.h + +23 #iâdef +_DIRENT_H + + +24  + #_DIRENT_H + 1 + + ) + +26  + ~<ã©u»s.h +> + +28 + g__BEGIN_DECLS + + +30  + ~ + +32 #ifdeà +__USE_XOPEN + + +33 #iâdeà +__šo_t_defšed + + +34 #iâdeà +__USE_FILE_OFFSET64 + + +35  +__šo_t + + tšo_t +; + +37  +__šo64_t + + tšo_t +; + +39  + #__šo_t_defšed + + + ) + +41 #ià +defšed + +__USE_LARGEFILE64 + && !defšed +__šo64_t_defšed + + +42  +__šo64_t + + tšo64_t +; + +43  + #__šo64_t_defšed + + + ) + +62  + ~ + +64 #ià( +defšed + +__USE_BSD + || defšed +__USE_MISC +è&& !defšed +d_fž’o + + +65  + #d_šo + +d_fž’o + + + ) + +82 #ifdeà +_DIRENT_HAVE_D_NAMLEN + + +83  + #_D_EXACT_NAMLEN +( +d +è((d)-> +d_ÇmËn +) + + ) + +84  + #_D_ALLOC_NAMLEN +( +d +è( + `_D_EXACT_NAMLEN + (dè+ 1) + + ) + +86  + #_D_EXACT_NAMLEN +( +d +è( + `¡¾’ + ((d)-> +d_Çme +)) + + ) + +87 #ifdeà +_DIRENT_HAVE_D_RECLEN + + +88  + #_D_ALLOC_NAMLEN +( +d +è(((*è(dè+ (d)-> +d_»þ’ +è- &(d)-> +d_Çme +[0]) + + ) + +90  + #_D_ALLOC_NAMLEN +( +d +è( (d)-> +d_Çme + > 1 ?  (d)->d_name : \ + +91 + `_D_EXACT_NAMLEN + ( +d +è+ 1) + + ) + +96 #ifdeà +__USE_BSD + + +100 + mDT_UNKNOWN + = 0, + +101  + #DT_UNKNOWN + +DT_UNKNOWN + + + ) + +102 + mDT_FIFO + = 1, + +103  + #DT_FIFO + +DT_FIFO + + + ) + +104 + mDT_CHR + = 2, + +105  + #DT_CHR + +DT_CHR + + + ) + +106 + mDT_DIR + = 4, + +107  + #DT_DIR + +DT_DIR + + + ) + +108 + mDT_BLK + = 6, + +109  + #DT_BLK + +DT_BLK + + + ) + +110 + mDT_REG + = 8, + +111  + #DT_REG + +DT_REG + + + ) + +112 + mDT_LNK + = 10, + +113  + #DT_LNK + +DT_LNK + + + ) + +114 + mDT_SOCK + = 12, + +115  + #DT_SOCK + +DT_SOCK + + + ) + +116 + mDT_WHT + = 14 + +117  + #DT_WHT + +DT_WHT + + + ) + +121  + #IFTODT +( +mode +è(((modeè& 0170000è>> 12) + + ) + +122  + #DTTOIF +( +dœty³ +è((dœty³è<< 12) + + ) + +128  +__dœ¡»am + + tDIR +; + +135 +DIR + * + $Ý’dœ + (cÚ¡ * +__Çme +è + `__nÚnuÎ + ((1)); + +137 #ifdeà +__USE_XOPEN2K8 + + +142 +DIR + * + `fdÝ’dœ + ( +__fd +); + +150  + $þo£dœ + ( +DIR + * +__dœp +è + `__nÚnuÎ + ((1)); + +162 #iâdeà +__USE_FILE_OFFSET64 + + +163  +dœ’t + * + $»addœ + ( +DIR + * +__dœp +è + `__nÚnuÎ + ((1)); + +165 #ifdeà +__REDIRECT + + +166  +dœ’t + * + `__REDIRECT + ( +»addœ +, ( +DIR + * +__dœp +), +»addœ64 +) + +167 + `__nÚnuÎ + ((1)); + +169  + #»addœ + +»addœ64 + + + ) + +173 #ifdeà +__USE_LARGEFILE64 + + +174  +dœ’t64 + * + $»addœ64 + ( +DIR + * +__dœp +è + `__nÚnuÎ + ((1)); + +177 #ià +defšed + +__USE_POSIX + || defšed +__USE_MISC + + +183 #iâdeà +__USE_FILE_OFFSET64 + + +184  + $»addœ_r + ( +DIR + * +__»¡riù + +__dœp +, + +185  +dœ’t + * +__»¡riù + +__’Œy +, + +186  +dœ’t + ** +__»¡riù + +__»suÉ +) + +187 + `__nÚnuÎ + ((1, 2, 3)); + +189 #ifdeà +__REDIRECT + + +190  + `__REDIRECT + ( +»addœ_r +, + +191 ( +DIR + * +__»¡riù + +__dœp +, + +192  +dœ’t + * +__»¡riù + +__’Œy +, + +193  +dœ’t + ** +__»¡riù + +__»suÉ +), + +194 +»addœ64_r +è + `__nÚnuÎ + ((1, 2, 3)); + +196  + #»addœ_r + +»addœ64_r + + + ) + +200 #ifdeà +__USE_LARGEFILE64 + + +201  + $»addœ64_r + ( +DIR + * +__»¡riù + +__dœp +, + +202  +dœ’t64 + * +__»¡riù + +__’Œy +, + +203  +dœ’t64 + ** +__»¡riù + +__»suÉ +) + +204 + `__nÚnuÎ + ((1, 2, 3)); + +209  + $»wšddœ + ( +DIR + * +__dœp +è +__THROW + + `__nÚnuÎ + ((1)); + +211 #ià +defšed + +__USE_BSD + || defšed +__USE_MISC + || defšed +__USE_XOPEN + + +212  + ~ + +215  + $£ekdœ + ( +DIR + * +__dœp +,  +__pos +è +__THROW + + `__nÚnuÎ + ((1)); + +218  + $‹Îdœ + ( +DIR + * +__dœp +è +__THROW + + `__nÚnuÎ + ((1)); + +221 #ià +defšed + +__USE_BSD + || defšed +__USE_MISC + || defšed +__USE_XOPEN2K8 + + +224  + $dœfd + ( +DIR + * +__dœp +è +__THROW + + `__nÚnuÎ + ((1)); + +226 #ià +defšed + +__OPTIMIZE__ + && defšed +_DIR_dœfd + + +227  + #dœfd +( +dœp +è + `_DIR_dœfd + (dœp) + + ) + +230 #ià +defšed + +__USE_BSD + || defšed +__USE_MISC + + +231 #iâdeà +MAXNAMLEN + + +233  + ~ + +236 #ifdeà +NAME_MAX + + +237  + #MAXNAMLEN + +NAME_MAX + + + ) + +239  + #MAXNAMLEN + 255 + + ) + +244  + #__Ãed_size_t + + + ) + +245  + ~<¡ddef.h +> + +254 #iâdeà +__USE_FILE_OFFSET64 + + +255  + `sÿndœ + (cÚ¡ * +__»¡riù + +__dœ +, + +256  +dœ’t + *** +__»¡riù + +__Çm–i¡ +, + +257 (* +__£ËùÜ +è(cÚ¡  +dœ’t + *), + +258 (* +__cmp +è(cÚ¡  +dœ’t + **, + +259 cÚ¡  +dœ’t + **)) + +260 + `__nÚnuÎ + ((1, 2)); + +262 #ifdeà +__REDIRECT + + +263  + `__REDIRECT + ( +sÿndœ +, + +264 (cÚ¡ * +__»¡riù + +__dœ +, + +265  +dœ’t + *** +__»¡riù + +__Çm–i¡ +, + +266 (* +__£ËùÜ +è(cÚ¡  +dœ’t + *), + +267 (* +__cmp +è(cÚ¡  +dœ’t + **, + +268 cÚ¡  +dœ’t + **)), + +269 +sÿndœ64 +è + `__nÚnuÎ + ((1, 2)); + +271  + #sÿndœ + +sÿndœ64 + + + ) + +275 #ià +defšed + +__USE_GNU + && defšed +__USE_LARGEFILE64 + + +278  + `sÿndœ64 + (cÚ¡ * +__»¡riù + +__dœ +, + +279  +dœ’t64 + *** +__»¡riù + +__Çm–i¡ +, + +280 (* +__£ËùÜ +è(cÚ¡  +dœ’t64 + *), + +281 (* +__cmp +è(cÚ¡  +dœ’t64 + **, + +282 cÚ¡  +dœ’t64 + **)) + +283 + `__nÚnuÎ + ((1, 2)); + +286 #ifdeà +__USE_GNU + + +292 #iâdeà +__USE_FILE_OFFSET64 + + +293  + `sÿndœ© + ( +__dfd +, cÚ¡ * +__»¡riù + +__dœ +, + +294  +dœ’t + *** +__»¡riù + +__Çm–i¡ +, + +295 (* +__£ËùÜ +è(cÚ¡  +dœ’t + *), + +296 (* +__cmp +è(cÚ¡  +dœ’t + **, + +297 cÚ¡  +dœ’t + **)) + +298 + `__nÚnuÎ + ((2, 3)); + +300 #ifdeà +__REDIRECT + + +301  + `__REDIRECT + ( +sÿndœ© +, + +302 ( +__dfd +, cÚ¡ * +__»¡riù + +__dœ +, + +303  +dœ’t + *** +__»¡riù + +__Çm–i¡ +, + +304 (* +__£ËùÜ +è(cÚ¡  +dœ’t + *), + +305 (* +__cmp +è(cÚ¡  +dœ’t + **, + +306 cÚ¡  +dœ’t + **)), + +307 +sÿndœ©64 +è + `__nÚnuÎ + ((2, 3)); + +309  + #sÿndœ© + +sÿndœ©64 + + + ) + +315  + `sÿndœ©64 + ( +__dfd +, cÚ¡ * +__»¡riù + +__dœ +, + +316  +dœ’t64 + *** +__»¡riù + +__Çm–i¡ +, + +317 (* +__£ËùÜ +è(cÚ¡  +dœ’t64 + *), + +318 (* +__cmp +è(cÚ¡  +dœ’t64 + **, + +319 cÚ¡  +dœ’t64 + **)) + +320 + `__nÚnuÎ + ((2, 3)); + +324 #iâdeà +__USE_FILE_OFFSET64 + + +325  + $®phasÜt + (cÚ¡  +dœ’t + ** +__e1 +, + +326 cÚ¡  +dœ’t + ** +__e2 +) + +327 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +329 #ifdeà +__REDIRECT + + +330  + `__REDIRECT_NTH + ( +®phasÜt +, + +331 (cÚ¡  +dœ’t + ** +__e1 +, + +332 cÚ¡  +dœ’t + ** +__e2 +), + +333 +®phasÜt64 +è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +335  + #®phasÜt + +®phasÜt64 + + + ) + +339 #ià +defšed + +__USE_GNU + && defšed +__USE_LARGEFILE64 + + +340  + $®phasÜt64 + (cÚ¡  +dœ’t64 + ** +__e1 +, + +341 cÚ¡  +dœ’t64 + ** +__e2 +) + +342 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +347 #ià +defšed + +__USE_BSD + || defšed +__USE_MISC + + +352 #iâdeà +__USE_FILE_OFFSET64 + + +353 +__ssize_t + + $g‘dœ’Œ›s + ( +__fd +, * +__»¡riù + +__buf +, + +354 +size_t + +__nby‹s +, + +355 +__off_t + * +__»¡riù + +__ba£p +) + +356 +__THROW + + `__nÚnuÎ + ((2, 4)); + +358 #ifdeà +__REDIRECT + + +359 +__ssize_t + + `__REDIRECT_NTH + ( +g‘dœ’Œ›s +, + +360 ( +__fd +, * +__»¡riù + +__buf +, + +361 +size_t + +__nby‹s +, + +362 +__off64_t + * +__»¡riù + +__ba£p +), + +363 +g‘dœ’Œ›s64 +è + `__nÚnuÎ + ((2, 4)); + +365  + #g‘dœ’Œ›s + +g‘dœ’Œ›s64 + + + ) + +369 #ifdeà +__USE_LARGEFILE64 + + +370 +__ssize_t + + $g‘dœ’Œ›s64 + ( +__fd +, * +__»¡riù + +__buf +, + +371 +size_t + +__nby‹s +, + +372 +__off64_t + * +__»¡riù + +__ba£p +) + +373 +__THROW + + `__nÚnuÎ + ((2, 4)); + +377 #ifdeà +__USE_GNU + + +379 #iâdeà +__USE_FILE_OFFSET64 + + +380  + $v”siÚsÜt + (cÚ¡  +dœ’t + ** +__e1 +, + +381 cÚ¡  +dœ’t + ** +__e2 +) + +382 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +384 #ifdeà +__REDIRECT + + +385  + `__REDIRECT_NTH + ( +v”siÚsÜt +, + +386 (cÚ¡  +dœ’t + ** +__e1 +, + +387 cÚ¡  +dœ’t + ** +__e2 +), + +388 +v”siÚsÜt64 +) + +389 +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +391  + #v”siÚsÜt + +v”siÚsÜt64 + + + ) + +395 #ifdeà +__USE_LARGEFILE64 + + +396  + $v”siÚsÜt64 + (cÚ¡  +dœ’t64 + ** +__e1 +, + +397 cÚ¡  +dœ’t64 + ** +__e2 +) + +398 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +402 +__END_DECLS + + + @/usr/include/dlfcn.h + +20 #iâdef +_DLFCN_H + + +21  + #_DLFCN_H + 1 + + ) + +23  + ~<ã©u»s.h +> + +24  + #__Ãed_size_t + + + ) + +25  + ~<¡ddef.h +> + +28  + ~ + +31 #ifdeà +__USE_GNU + + +36  + #RTLD_NEXT + ((*è-1l) + + ) + +41  + #RTLD_DEFAULT + ((*è0) + + ) + +45  + tLmid_t +; + +48  + #LM_ID_BASE + 0 + + ) + +49  + #LM_ID_NEWLM + -1 + + ) + +53 +__BEGIN_DECLS + + +57 * + $dlÝ’ + (cÚ¡ * +__fže +,  +__mode +è +__THROW +; + +61  + $dlþo£ + (* +__hªdË +è +__THROW + + `__nÚnuÎ + ((1)); + +65 * + $dlsym + (* +__»¡riù + +__hªdË +, + +66 cÚ¡ * +__»¡riù + +__Çme +è +__THROW + + `__nÚnuÎ + ((2)); + +68 #ifdeà +__USE_GNU + + +70 * + $dlmÝ’ + ( +Lmid_t + +__nsid +, cÚ¡ * +__fže +,  +__mode +è +__THROW +; + +74 * + $dlvsym + (* +__»¡riù + +__hªdË +, + +75 cÚ¡ * +__»¡riù + +__Çme +, + +76 cÚ¡ * +__»¡riù + +__v”siÚ +) + +77 +__THROW + + `__nÚnuÎ + ((2, 3)); + +83 * + $dË¼Ü + (è +__THROW +; + +86 #ifdeà +__USE_GNU + + +91 cÚ¡ * +dli_âame +; + +92 * +dli_fba£ +; + +93 cÚ¡ * +dli_¢ame +; + +94 * +dli_§ddr +; + +95 } + tDl_šfo +; + +99  + $dÏddr + (cÚ¡ * +__add»ss +, +Dl_šfo + * +__šfo +) + +100 +__THROW + + `__nÚnuÎ + ((2)); + +103  + $dÏddr1 + (cÚ¡ * +__add»ss +, +Dl_šfo + * +__šfo +, + +104 ** +__exŒa_šfo +,  +__æags +è +__THROW + + `__nÚnuÎ + ((2)); + +112 +RTLD_DL_SYMENT + = 1, + +115 +RTLD_DL_LINKMAP + = 2 + +124  + $dlšfo + (* +__»¡riù + +__hªdË +, + +125  +__»que¡ +, * +__»¡riù + +__¬g +) + +126 +__THROW + + `__nÚnuÎ + ((1, 3)); + +132 +RTLD_DI_LMID + = 1, + +136 +RTLD_DI_LINKMAP + = 2, + +138 +RTLD_DI_CONFIGADDR + = 3, + +145 +RTLD_DI_SERINFO + = 4, + +146 +RTLD_DI_SERINFOSIZE + = 5, + +150 +RTLD_DI_ORIGIN + = 6, + +152 +RTLD_DI_PROFILENAME + = 7, + +153 +RTLD_DI_PROFILEOUT + = 8, + +158 +RTLD_DI_TLS_MODID + = 9, + +164 +RTLD_DI_TLS_DATA + = 10, + +166 +RTLD_DI_MAX + = 10 + +174 * +dls_Çme +; + +175  +dls_æags +; + +176 } + tDl_£½©h +; + +182 +size_t + +dls_size +; + +183  +dls_út +; + +184 +Dl_£½©h + +dls_£½©h +[1]; + +185 } + tDl_£ršfo +; + +189 +__END_DECLS + + + @/usr/include/errno.h + +22 #iâdef +_ERRNO_H + + +26 #iâdef +__Ãed_Em©h + + +27  + #_ERRNO_H + 1 + + ) + +28  + ~<ã©u»s.h +> + +31 + g__BEGIN_DECLS + + +35  + ~ + +36 #undeà +__Ãed_Em©h + + +38 #ifdef +_ERRNO_H + + +45 #iâdef +”ºo + + +46  +”ºo +; + +49 #ifdeà +__USE_GNU + + +54 * +´og¿m_švoÿtiÚ_Çme +, * +´og¿m_švoÿtiÚ_shÜt_Çme +; + +58 + g__END_DECLS + + +66 #ià +defšed + +__USE_GNU + || defšed +__Ãed_”rÜ_t + + +67 #iâdeà +__”rÜ_t_defšed + + +68  + t”rÜ_t +; + +69  + #__”rÜ_t_defšed + 1 + + ) + +71 #undeà +__Ãed_”rÜ_t + + + @/usr/include/execinfo.h + +18 #iâdeà +_EXECINFO_H + + +19  + #_EXECINFO_H + 1 + + ) + +21  + ~<ã©u»s.h +> + +23 +__BEGIN_DECLS + + +27  + $backŒaû + (** +__¬¿y +,  +__size +è + `__nÚnuÎ + ((1)); + +32 ** + $backŒaû_symbÞs + (*cÚ¡ * +__¬¿y +,  +__size +) + +33 +__THROW + + `__nÚnuÎ + ((1)); + +38  + $backŒaû_symbÞs_fd + (*cÚ¡ * +__¬¿y +,  +__size +,  +__fd +) + +39 +__THROW + + `__nÚnuÎ + ((1)); + +41 +__END_DECLS + + + @/usr/include/fcntl.h + +22 #iâdef +_FCNTL_H + + +23  + #_FCNTL_H + 1 + + ) + +25  + ~<ã©u»s.h +> + +28 + g__BEGIN_DECLS + + +31  + ~ + +35  + ~ + +40 #iâdeà +__mode_t_defšed + + +41  +__mode_t + + tmode_t +; + +42  + #__mode_t_defšed + + + ) + +45 #iâdeà +__off_t_defšed + + +46 #iâdeà +__USE_FILE_OFFSET64 + + +47  +__off_t + + toff_t +; + +49  +__off64_t + + toff_t +; + +51  + #__off_t_defšed + + + ) + +54 #ià +defšed + +__USE_LARGEFILE64 + && !defšed +__off64_t_defšed + + +55  +__off64_t + + toff64_t +; + +56  + #__off64_t_defšed + + + ) + +59 #iâdeà +__pid_t_defšed + + +60  +__pid_t + + tpid_t +; + +61  + #__pid_t_defšed + + + ) + +65 #ià +defšed + +__USE_XOPEN + || defšed +__USE_XOPEN2K8 + + +66  + #__Ãed_time¥ec + + + ) + +67  + ~ + +68  + ~ + +70  + #S_IFMT + +__S_IFMT + + + ) + +71  + #S_IFDIR + +__S_IFDIR + + + ) + +72  + #S_IFCHR + +__S_IFCHR + + + ) + +73  + #S_IFBLK + +__S_IFBLK + + + ) + +74  + #S_IFREG + +__S_IFREG + + + ) + +75 #ifdeà +__S_IFIFO + + +76  + #S_IFIFO + +__S_IFIFO + + + ) + +78 #ifdeà +__S_IFLNK + + +79  + #S_IFLNK + +__S_IFLNK + + + ) + +81 #ià( +defšed + +__USE_UNIX98 + || defšed +__USE_XOPEN2K8 +è&& defšed +__S_IFSOCK + + +82  + #S_IFSOCK + +__S_IFSOCK + + + ) + +87  + #S_ISUID + +__S_ISUID + + + ) + +88  + #S_ISGID + +__S_ISGID + + + ) + +90 #ià +defšed + +__USE_BSD + || defšed +__USE_MISC + || defšed +__USE_XOPEN + + +92  + #S_ISVTX + +__S_ISVTX + + + ) + +95  + #S_IRUSR + +__S_IREAD + + + ) + +96  + #S_IWUSR + +__S_IWRITE + + + ) + +97  + #S_IXUSR + +__S_IEXEC + + + ) + +99  + #S_IRWXU + ( +__S_IREAD +| +__S_IWRITE +| +__S_IEXEC +) + + ) + +101  + #S_IRGRP + ( +S_IRUSR + >> 3è + + ) + +102  + #S_IWGRP + ( +S_IWUSR + >> 3è + + ) + +103  + #S_IXGRP + ( +S_IXUSR + >> 3è + + ) + +105  + #S_IRWXG + ( +S_IRWXU + >> 3) + + ) + +107  + #S_IROTH + ( +S_IRGRP + >> 3è + + ) + +108  + #S_IWOTH + ( +S_IWGRP + >> 3è + + ) + +109  + #S_IXOTH + ( +S_IXGRP + >> 3è + + ) + +111  + #S_IRWXO + ( +S_IRWXG + >> 3) + + ) + +114 #ifdef +__USE_MISC + + +115 #iâdeà +R_OK + + +118  + #R_OK + 4 + + ) + +119  + #W_OK + 2 + + ) + +120  + #X_OK + 1 + + ) + +121  + #F_OK + 0 + + ) + +126 #ià +defšed + +__USE_XOPEN + || defšed +__USE_XOPEN2K8 + + +127  + #SEEK_SET + 0 + + ) + +128  + #SEEK_CUR + 1 + + ) + +129  + #SEEK_END + 2 + + ) + +132 #ifdeà +__USE_ATFILE + + +133  + #AT_FDCWD + -100 + + ) + +136  + #AT_SYMLINK_NOFOLLOW + 0x100 + + ) + +137  + #AT_REMOVEDIR + 0x200 + + ) + +139  + #AT_SYMLINK_FOLLOW + 0x400 + + ) + +140 #ifdeà +__USE_GNU + + +141  + #AT_NO_AUTOMOUNT + 0x800 + + ) + +143  + #AT_EMPTY_PATH + 0x1000 + + ) + +145  + #AT_EACCESS + 0x200 + + ) + +154  +fúŽ + ( +__fd +,  +__cmd +, ...); + +162 #iâdeà +__USE_FILE_OFFSET64 + + +163  + $Ý’ + (cÚ¡ * +__fže +,  +__oæag +, ...è + `__nÚnuÎ + ((1)); + +165 #ifdeà +__REDIRECT + + +166  + `__REDIRECT + ( +Ý’ +, (cÚ¡ * +__fže +,  +__oæag +, ...), +Ý’64 +) + +167 + `__nÚnuÎ + ((1)); + +169  + #Ý’ + +Ý’64 + + + ) + +172 #ifdeà +__USE_LARGEFILE64 + + +173  + $Ý’64 + (cÚ¡ * +__fže +,  +__oæag +, ...è + `__nÚnuÎ + ((1)); + +176 #ifdeà +__USE_ATFILE + + +186 #iâdeà +__USE_FILE_OFFSET64 + + +187  + $Ý’© + ( +__fd +, cÚ¡ * +__fže +,  +__oæag +, ...) + +188 + `__nÚnuÎ + ((2)); + +190 #ifdeà +__REDIRECT + + +191  + `__REDIRECT + ( +Ý’© +, ( +__fd +, cÚ¡ * +__fže +,  +__oæag +, + +192 ...), +Ý’©64 +è + `__nÚnuÎ + ((2)); + +194  + #Ý’© + +Ý’©64 + + + ) + +197 #ifdeà +__USE_LARGEFILE64 + + +198  + $Ý’©64 + ( +__fd +, cÚ¡ * +__fže +,  +__oæag +, ...) + +199 + `__nÚnuÎ + ((2)); + +208 #iâdeà +__USE_FILE_OFFSET64 + + +209  + $ü—t + (cÚ¡ * +__fže +, +mode_t + +__mode +è + `__nÚnuÎ + ((1)); + +211 #ifdeà +__REDIRECT + + +212  + `__REDIRECT + ( +ü—t +, (cÚ¡ * +__fže +, +mode_t + +__mode +), + +213 +ü—t64 +è + `__nÚnuÎ + ((1)); + +215  + #ü—t + +ü—t64 + + + ) + +218 #ifdeà +__USE_LARGEFILE64 + + +219  + $ü—t64 + (cÚ¡ * +__fže +, +mode_t + +__mode +è + `__nÚnuÎ + ((1)); + +222 #ià! +defšed + +F_LOCK + && (defšed +__USE_MISC + || (defšed +__USE_XOPEN_EXTENDED + \ + +223 && ! +defšed + +__USE_POSIX +)) + +232  + #F_ULOCK + 0 + + ) + +233  + #F_LOCK + 1 + + ) + +234  + #F_TLOCK + 2 + + ) + +235  + #F_TEST + 3 + + ) + +237 #iâdeà +__USE_FILE_OFFSET64 + + +238  + `lockf + ( +__fd +,  +__cmd +, +off_t + +__Ën +); + +240 #ifdeà +__REDIRECT + + +241  + `__REDIRECT + ( +lockf +, ( +__fd +,  +__cmd +, +__off64_t + +__Ën +), +lockf64 +); + +243  + #lockf + +lockf64 + + + ) + +246 #ifdeà +__USE_LARGEFILE64 + + +247  + `lockf64 + ( +__fd +,  +__cmd +, +off64_t + +__Ën +); + +251 #ifdeà +__USE_XOPEN2K + + +254 #iâdeà +__USE_FILE_OFFSET64 + + +255  + $posix_çdvi£ + ( +__fd +, +off_t + +__off£t +, off_ˆ +__Ën +, + +256  +__advi£ +è +__THROW +; + +258 #ifdeà +__REDIRECT_NTH + + +259  + `__REDIRECT_NTH + ( +posix_çdvi£ +, ( +__fd +, +__off64_t + +__off£t +, + +260 +__off64_t + +__Ën +,  +__advi£ +), + +261 +posix_çdvi£64 +); + +263  + #posix_çdvi£ + +posix_çdvi£64 + + + ) + +266 #ifdeà +__USE_LARGEFILE64 + + +267  + $posix_çdvi£64 + ( +__fd +, +off64_t + +__off£t +, off64_ˆ +__Ën +, + +268  +__advi£ +è +__THROW +; + +276 #iâdeà +__USE_FILE_OFFSET64 + + +277  + `posix_çÎoÿ‹ + ( +__fd +, +off_t + +__off£t +, off_ˆ +__Ën +); + +279 #ifdeà +__REDIRECT + + +280  + `__REDIRECT + ( +posix_çÎoÿ‹ +, ( +__fd +, +__off64_t + +__off£t +, + +281 +__off64_t + +__Ën +), + +282 +posix_çÎoÿ‹64 +); + +284  + #posix_çÎoÿ‹ + +posix_çÎoÿ‹64 + + + ) + +287 #ifdeà +__USE_LARGEFILE64 + + +288  + `posix_çÎoÿ‹64 + ( +__fd +, +off64_t + +__off£t +, off64_ˆ +__Ën +); + +294 #ià +__USE_FORTIFY_LEVEL + > 0 && +defšed + +__fÜtify_funùiÚ + \ + +295 && +defšed + +__va_¬g_·ck_Ën + + +296  + ~ + +299 +__END_DECLS + + + @/usr/include/ifaddrs.h + +19 #iâdeà +_IFADDRS_H + + +20  + #_IFADDRS_H + 1 + + ) + +22  + ~<ã©u»s.h +> + +23  + ~ + +25 +__BEGIN_DECLS + + +29  + siçddrs + + +31  +içddrs + * + miç_Ãxt +; + +33 * + miç_Çme +; + +34  + miç_æags +; + +36  +sockaddr + * + miç_addr +; + +37  +sockaddr + * + miç_Ãtmask +; + +44  +sockaddr + * + mifu_brßdaddr +; + +45  +sockaddr + * + mifu_d¡addr +; + +46 } + miç_ifu +; + +49 #iâdeà +iç_brßdaddr + + +50  + #iç_brßdaddr + +iç_ifu +. +ifu_brßdaddr + + + ) + +52 #iâdeà +iç_d¡addr + + +53  + #iç_d¡addr + +iç_ifu +. +ifu_d¡addr + + + ) + +56 * + miç_d©a +; + +66  + $g‘içddrs + ( +içddrs + ** +__içp +è +__THROW +; + +69  + $ä“içddrs + ( +içddrs + * +__iç +è +__THROW +; + +71 +__END_DECLS + + + @/usr/include/link.h + +20 #iâdef +_LINK_H + + +21  + #_LINK_H + 1 + + ) + +23  + ~<ã©u»s.h +> + +24  + ~<–f.h +> + +25  + ~ + +26  + ~ + +30  + #ElfW +( +ty³ +è + `_ElfW + ( +Elf +, +__ELF_NATIVE_CLASS +,y³) + + ) + +31  + #_ElfW +( +e +, +w +, +t +è + `_ElfW_1 + (e, w, +_ +##t) + + ) + +32  + #_ElfW_1 +( +e +, +w +, +t +èe##w## + ) +t + +34  + ~ + +35  + ~ + +42  + sr_debug + + +44  + mr_v”siÚ +; + +46  +lšk_m­ + * + mr_m­ +; + +53 +ElfW +( +Addr +è + mr_brk +; + +58 + mRT_CONSISTENT +, + +59 + mRT_ADD +, + +60 + mRT_DELETE + + +61 } + mr_¡©e +; + +63 +ElfW +( +Addr +è + mr_ldba£ +; + +67  +r_debug + +_r_debug +; + +76 + $ElfW +( +Dyn +è +_DYNAMIC +[]; + +84  + slšk_m­ + + +89 + `ElfW +( +Addr +è +l_addr +; + +90 * +l_Çme +; + +91 + `ElfW +( +Dyn +è* +l_ld +; + +92  +lšk_m­ + * +l_Ãxt +, * +l_´ev +; + +95 #ifdeà +__USE_GNU + + +98  + #LAV_CURRENT + 1 + + ) + +103 +LA_ACT_CONSISTENT +, + +104 +LA_ACT_ADD +, + +105 +LA_ACT_DELETE + + +111 +LA_SER_ORIG + = 0x01, + +112 +LA_SER_LIBPATH + = 0x02, + +113 +LA_SER_RUNPATH + = 0x04, + +114 +LA_SER_CONFIG + = 0x08, + +115 +LA_SER_DEFAULT + = 0x40, + +116 +LA_SER_SECURE + = 0x80 + +122 +LA_FLG_BINDTO + = 0x01, + +123 +LA_FLG_BINDFROM + = 0x02 + +129 +LA_SYMB_NOPLTENTER + = 0x01, + +130 +LA_SYMB_NOPLTEXIT + = 0x02, + +131 +LA_SYMB_STRUCTCALL + = 0x04, + +132 +LA_SYMB_DLSYM + = 0x08, + +133 +LA_SYMB_ALTVALUE + = 0x10 + +137  + sdl_phdr_šfo + + +139 + `ElfW +( +Addr +è +dÍi_addr +; + +140 cÚ¡ * +dÍi_Çme +; + +141 cÚ¡ + `ElfW +( +Phdr +è* +dÍi_phdr +; + +142 + `ElfW +( +H®f +è +dÍi_phnum +; + +150  +dÍi_adds +; + +152  +dÍi_subs +; + +156 +size_t + +dÍi_Žs_modid +; + +161 * +dÍi_Žs_d©a +; + +164 +__BEGIN_DECLS + + +166  + `dl_™”©e_phdr + ((* +__ÿÎback +è( +dl_phdr_šfo + *, + +167 +size_t +, *), + +168 * +__d©a +); + +174  + `Ï_v”siÚ + ( +__v”siÚ +); + +175  + `Ï_aùiv™y + ( +ušŒ_t + * +__cook› +,  +__æag +); + +176 * + `Ï_obj£¬ch + (cÚ¡ * +__Çme +, +ušŒ_t + * +__cook› +, + +177  +__æag +); + +178  + `Ï_objÝ’ + ( +lšk_m­ + * +__m­ +, +Lmid_t + +__lmid +, + +179 +ušŒ_t + * +__cook› +); + +180  + `Ï_´eš™ + ( +ušŒ_t + * +__cook› +); + +181 +ušŒ_t + + `Ï_symbšd32 + ( +Elf32_Sym + * +__sym +,  +__ndx +, + +182 +ušŒ_t + * +__»fcook +, ušŒ_ˆ* +__defcook +, + +183 * +__æags +, cÚ¡ * +__symÇme +); + +184 +ušŒ_t + + `Ï_symbšd64 + ( +Elf64_Sym + * +__sym +,  +__ndx +, + +185 +ušŒ_t + * +__»fcook +, ušŒ_ˆ* +__defcook +, + +186 * +__æags +, cÚ¡ * +__symÇme +); + +187  + `Ï_objþo£ + ( +ušŒ_t + * +__cook› +); + +189 +__END_DECLS + + + @/usr/include/malloc.h + +20 #iâdeà +_MALLOC_H + + +21  + #_MALLOC_H + 1 + + ) + +23  + ~<ã©u»s.h +> + +24  + ~<¡ddef.h +> + +25  + ~<¡dio.h +> + +26  + #__m®loc_±r_t + * + + ) + +29  + #__m®loc_size_t + +size_t + + + ) + +30  + #__m®loc_±rdiff_t + +±rdiff_t + + + ) + +32 #ifdeà +__GNUC__ + + +34  + #__MALLOC_P +( +¬gs +è¬g  +__THROW + + + ) + +37  + #__MALLOC_PMT +( +¬gs +è + ) +args + +39 #ifdeà +_LIBC + + +40  + #__MALLOC_HOOK_VOLATILE + + + ) + +41  + #__MALLOC_DEPRECATED + + + ) + +43  + #__MALLOC_HOOK_VOLATILE + vÞ©že + + ) + +44  + #__MALLOC_DEPRECATED + +__©Œibu‹_d•»ÿ‹d__ + + + ) + +49  + #__MALLOC_P +( +¬gs +è + ) +args + +50  + #__MALLOC_PMT +( +¬gs +è + ) +args + +51  + #__MALLOC_HOOK_VOLATILE + + + ) + +52  + #__MALLOC_DEPRECATED + +__©Œibu‹_d•»ÿ‹d__ + + + ) + +57 +__BEGIN_DECLS + + +60 * + $m®loc + ( +size_t + +__size +è +__THROW + +__©Œibu‹_m®loc__ + +__wur +; + +63 * + $ÿÎoc + ( +size_t + +__nmemb +, size_ˆ +__size +) + +64 +__THROW + +__©Œibu‹_m®loc__ + +__wur +; + +71 * + $»®loc + (* +__±r +, +size_t + +__size +) + +72 +__THROW + +__©Œibu‹_w¬n_unu£d_»suÉ__ +; + +75  + $ä“ + (* +__±r +è +__THROW +; + +78  + $cä“ + (* +__±r +è +__THROW +; + +81 * + $mem®ign + ( +size_t + +__®ignm’t +, size_ˆ +__size +) + +82 +__THROW + +__©Œibu‹_m®loc__ + +__wur +; + +85 * + $v®loc + ( +size_t + +__size +è +__THROW + +__©Œibu‹_m®loc__ + +__wur +; + +89 * + $pv®loc + ( +size_t + +__size +è +__THROW + +__©Œibu‹_m®loc__ + +__wur +; + +93 *(* +__mÜecÜe +è( +±rdiff_t + +__size +); + +96 * + $__deçuÉ_mÜecÜe + ( +±rdiff_t + +__size +) + +97 +__THROW + +__©Œibu‹_m®loc__ +; + +101  + sm®lšfo + + +103  +¬’a +; + +104  +Üdblks +; + +105  +smblks +; + +106  +hblks +; + +107  +hblkhd +; + +108  +usmblks +; + +109  +fsmblks +; + +110  +uÜdblks +; + +111  +fÜdblks +; + +112  +k“pco¡ +; + +116  +m®lšfo + + $m®lšfo + (è +__THROW +; + +119 #iâdeà +M_MXFAST + + +120  + #M_MXFAST + 1 + + ) + +122 #iâdeà +M_NLBLKS + + +123  + #M_NLBLKS + 2 + + ) + +125 #iâdeà +M_GRAIN + + +126  + #M_GRAIN + 3 + + ) + +128 #iâdeà +M_KEEP + + +129  + #M_KEEP + 4 + + ) + +133  + #M_TRIM_THRESHOLD + -1 + + ) + +134  + #M_TOP_PAD + -2 + + ) + +135  + #M_MMAP_THRESHOLD + -3 + + ) + +136  + #M_MMAP_MAX + -4 + + ) + +137  + #M_CHECK_ACTION + -5 + + ) + +138  + #M_PERTURB + -6 + + ) + +139  + #M_ARENA_TEST + -7 + + ) + +140  + #M_ARENA_MAX + -8 + + ) + +143  + $m®lÝt + ( +__·¿m +,  +__v® +è +__THROW +; + +147  + $m®loc_Œim + ( +size_t + +__·d +è +__THROW +; + +151 +size_t + + $m®loc_u§bË_size + (* +__±r +è +__THROW +; + +154  + $m®loc_¡©s + (è +__THROW +; + +157  + $m®loc_šfo + ( +__ÝtiÚs +, +FILE + * +__å +è +__THROW +; + +160 * + $m®loc_g‘_¡©e + (è +__THROW +; + +164  + $m®loc_£t_¡©e + (* +__±r +è +__THROW +; + +169 (* +__MALLOC_HOOK_VOLATILE + +__m®loc_š™Ÿlize_hook +) () + +170 +__MALLOC_DEPRECATED +; + +172 (* +__MALLOC_HOOK_VOLATILE + +__ä“_hook +è(* +__±r +, + +173 cÚ¡ +__m®loc_±r_t +) + +174 +__MALLOC_DEPRECATED +; + +175 *(* +__MALLOC_HOOK_VOLATILE + +__m®loc_hook +è( +size_t + +__size +, + +176 cÚ¡ +__m®loc_±r_t +) + +177 +__MALLOC_DEPRECATED +; + +178 *(* +__MALLOC_HOOK_VOLATILE + +__»®loc_hook +è(* +__±r +, + +179 +size_t + +__size +, + +180 cÚ¡ +__m®loc_±r_t +) + +181 +__MALLOC_DEPRECATED +; + +182 *(* +__MALLOC_HOOK_VOLATILE + +__mem®ign_hook +è( +size_t + +__®ignm’t +, + +183 +size_t + +__size +, + +184 cÚ¡ +__m®loc_±r_t +) + +185 +__MALLOC_DEPRECATED +; + +186 (* +__MALLOC_HOOK_VOLATILE + +__aá”_mÜecÜe_hook +) (); + +189  + $__m®loc_check_š™ + (è +__THROW + +__MALLOC_DEPRECATED +; + +192 +__END_DECLS + + + @/usr/include/memory.h + +22 #iâdef +_MEMORY_H + + +23  + #_MEMORY_H + 1 + + ) + +25  + ~<ã©u»s.h +> + +28 #iâdef +_STRING_H + + +29  + ~<¡ršg.h +> + + @/usr/include/netdb.h + +22 #iâdef +_NETDB_H + + +23  + #_NETDB_H + 1 + + ) + +25  + ~<ã©u»s.h +> + +27  + ~<Ãtš‘/š.h +> + +28  + ~<¡dšt.h +> + +29 #ifdeà +__USE_MISC + + +32  + ~<½c/Ãtdb.h +> + +35 #ifdeà +__USE_GNU + + +36  + #__Ãed_sigev’t_t + + + ) + +37  + ~ + +38  + #__Ãed_time¥ec + + + ) + +39  + ~ + +42  + ~ + +45  + #_PATH_HEQUIV + "/‘c/ho¡s.equiv" + + ) + +46  + #_PATH_HOSTS + "/‘c/ho¡s" + + ) + +47  + #_PATH_NETWORKS + "/‘c/ÃtwÜks" + + ) + +48  + #_PATH_NSSWITCH_CONF + "/‘c/nssw™ch.cÚf" + + ) + +49  + #_PATH_PROTOCOLS + "/‘c/´ÙocÞs" + + ) + +50  + #_PATH_SERVICES + "/‘c/£rviûs" + + ) + +53 + g__BEGIN_DECLS + + +55 #ià +defšed + +__USE_MISC + || !defšed +__USE_XOPEN2K8 + + +58  + #h_”ºo + (* + `__h_”ºo_loÿtiÚ + ()) + + ) + +61 * + $__h_”ºo_loÿtiÚ + (è +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)); + +65  + #HOST_NOT_FOUND + 1 + + ) + +66  + #TRY_AGAIN + 2 + + ) + +68  + #NO_RECOVERY + 3 + + ) + +70  + #NO_DATA + 4 + + ) + +73 #ià +defšed + +__USE_MISC + || defšed +__USE_GNU + + +74  + #NETDB_INTERNAL + -1 + + ) + +75  + #NETDB_SUCCESS + 0 + + ) + +76  + #NO_ADDRESS + +NO_DATA + + + ) + +79 #ià +defšed + +__USE_XOPEN2K + || defšed +__USE_XOPEN_EXTENDED + + +81  + #IPPORT_RESERVED + 1024 + + ) + +84 #ifdeà +__USE_GNU + + +86  + #SCOPE_DELIMITER + '%' + + ) + +89 #ifdeà +__USE_MISC + + +92  + $h”rÜ + (cÚ¡ * +__¡r +è +__THROW +; + +95 cÚ¡ * + $h¡»¼Ü + ( +__”r_num +è +__THROW +; + +100  + sho¡’t + + +102 * +h_Çme +; + +103 ** +h_®Ÿ£s +; + +104  +h_add¹y³ +; + +105  +h_Ëngth +; + +106 ** +h_addr_li¡ +; + +107 #ià +defšed + +__USE_MISC + || defšed +__USE_GNU + + +108  + #h_addr + +h_addr_li¡ +[0] + + ) + +117  + `£tho¡’t + ( +__¡ay_Ý’ +); + +123  + `’dho¡’t + (); + +130  +ho¡’t + * + `g‘ho¡’t + (); + +137  +ho¡’t + * + `g‘ho¡byaddr + (cÚ¡ * +__addr +, +__sockËn_t + +__Ën +, + +138  +__ty³ +); + +144  +ho¡’t + * + `g‘ho¡byÇme + (cÚ¡ * +__Çme +); + +146 #ifdeà +__USE_MISC + + +155  +ho¡’t + * + `g‘ho¡byÇme2 + (cÚ¡ * +__Çme +,  +__af +); + +167  + `g‘ho¡’t_r + ( +ho¡’t + * +__»¡riù + +__»suÉ_buf +, + +168 * +__»¡riù + +__buf +, +size_t + +__buæ’ +, + +169  +ho¡’t + ** +__»¡riù + +__»suÉ +, + +170 * +__»¡riù + +__h_”ºÝ +); + +172  + `g‘ho¡byaddr_r + (cÚ¡ * +__»¡riù + +__addr +, +__sockËn_t + +__Ën +, + +173  +__ty³ +, + +174  +ho¡’t + * +__»¡riù + +__»suÉ_buf +, + +175 * +__»¡riù + +__buf +, +size_t + +__buæ’ +, + +176  +ho¡’t + ** +__»¡riù + +__»suÉ +, + +177 * +__»¡riù + +__h_”ºÝ +); + +179  + `g‘ho¡byÇme_r + (cÚ¡ * +__»¡riù + +__Çme +, + +180  +ho¡’t + * +__»¡riù + +__»suÉ_buf +, + +181 * +__»¡riù + +__buf +, +size_t + +__buæ’ +, + +182  +ho¡’t + ** +__»¡riù + +__»suÉ +, + +183 * +__»¡riù + +__h_”ºÝ +); + +185  + `g‘ho¡byÇme2_r + (cÚ¡ * +__»¡riù + +__Çme +,  +__af +, + +186  +ho¡’t + * +__»¡riù + +__»suÉ_buf +, + +187 * +__»¡riù + +__buf +, +size_t + +__buæ’ +, + +188  +ho¡’t + ** +__»¡riù + +__»suÉ +, + +189 * +__»¡riù + +__h_”ºÝ +); + +198  + `£Š‘’t + ( +__¡ay_Ý’ +); + +204  + `’dËÁ + (); + +211  +ËÁ + * + `g‘ËÁ + (); + +218  +ËÁ + * + `g‘Ãtbyaddr + ( +ušt32_t + +__Ãt +,  +__ty³ +); + +224  +ËÁ + * + `g‘ÃtbyÇme + (cÚ¡ * +__Çme +); + +226 #ifdef +__USE_MISC + + +237  + `g‘ËÁ_r + ( +ËÁ + * +__»¡riù + +__»suÉ_buf +, + +238 * +__»¡riù + +__buf +, +size_t + +__buæ’ +, + +239  +ËÁ + ** +__»¡riù + +__»suÉ +, + +240 * +__»¡riù + +__h_”ºÝ +); + +242  + `g‘Ãtbyaddr_r + ( +ušt32_t + +__Ãt +,  +__ty³ +, + +243  +ËÁ + * +__»¡riù + +__»suÉ_buf +, + +244 * +__»¡riù + +__buf +, +size_t + +__buæ’ +, + +245  +ËÁ + ** +__»¡riù + +__»suÉ +, + +246 * +__»¡riù + +__h_”ºÝ +); + +248  + `g‘ÃtbyÇme_r + (cÚ¡ * +__»¡riù + +__Çme +, + +249  +ËÁ + * +__»¡riù + +__»suÉ_buf +, + +250 * +__»¡riù + +__buf +, +size_t + +__buæ’ +, + +251  +ËÁ + ** +__»¡riù + +__»suÉ +, + +252 * +__»¡riù + +__h_”ºÝ +); + +257  + s£rv’t + + +259 * +s_Çme +; + +260 ** +s_®Ÿ£s +; + +261  +s_pÜt +; + +262 * +s_´Ùo +; + +270  + `£t£rv’t + ( +__¡ay_Ý’ +); + +276  + `’d£rv’t + (); + +283  +£rv’t + * + `g‘£rv’t + (); + +290  +£rv’t + * + `g‘£rvbyÇme + (cÚ¡ * +__Çme +, cÚ¡ * +__´Ùo +); + +297  +£rv’t + * + `g‘£rvbypÜt + ( +__pÜt +, cÚ¡ * +__´Ùo +); + +300 #ifdef +__USE_MISC + + +308  + `g‘£rv’t_r + ( +£rv’t + * +__»¡riù + +__»suÉ_buf +, + +309 * +__»¡riù + +__buf +, +size_t + +__buæ’ +, + +310  +£rv’t + ** +__»¡riù + +__»suÉ +); + +312  + `g‘£rvbyÇme_r + (cÚ¡ * +__»¡riù + +__Çme +, + +313 cÚ¡ * +__»¡riù + +__´Ùo +, + +314  +£rv’t + * +__»¡riù + +__»suÉ_buf +, + +315 * +__»¡riù + +__buf +, +size_t + +__buæ’ +, + +316  +£rv’t + ** +__»¡riù + +__»suÉ +); + +318  + `g‘£rvbypÜt_r + ( +__pÜt +, cÚ¡ * +__»¡riù + +__´Ùo +, + +319  +£rv’t + * +__»¡riù + +__»suÉ_buf +, + +320 * +__»¡riù + +__buf +, +size_t + +__buæ’ +, + +321  +£rv’t + ** +__»¡riù + +__»suÉ +); + +326  + s´ÙÛÁ + + +328 * +p_Çme +; + +329 ** +p_®Ÿ£s +; + +330  +p_´Ùo +; + +338  + `£rÙÛÁ + ( +__¡ay_Ý’ +); + +344  + `’d´ÙÛÁ + (); + +351  +´ÙÛÁ + * + `g‘´ÙÛÁ + (); + +357  +´ÙÛÁ + * + `g‘´ÙobyÇme + (cÚ¡ * +__Çme +); + +363  +´ÙÛÁ + * + `g‘´Ùobynumb” + ( +__´Ùo +); + +366 #ifdef +__USE_MISC + + +374  + `g‘´ÙÛÁ_r + ( +´ÙÛÁ + * +__»¡riù + +__»suÉ_buf +, + +375 * +__»¡riù + +__buf +, +size_t + +__buæ’ +, + +376  +´ÙÛÁ + ** +__»¡riù + +__»suÉ +); + +378  + `g‘´ÙobyÇme_r + (cÚ¡ * +__»¡riù + +__Çme +, + +379  +´ÙÛÁ + * +__»¡riù + +__»suÉ_buf +, + +380 * +__»¡riù + +__buf +, +size_t + +__buæ’ +, + +381  +´ÙÛÁ + ** +__»¡riù + +__»suÉ +); + +383  + `g‘´Ùobynumb”_r + ( +__´Ùo +, + +384  +´ÙÛÁ + * +__»¡riù + +__»suÉ_buf +, + +385 * +__»¡riù + +__buf +, +size_t + +__buæ’ +, + +386  +´ÙÛÁ + ** +__»¡riù + +__»suÉ +); + +395  + `£Š‘g»Á + (cÚ¡ * +__Ãtgroup +); + +403  + `’dÃtg»Á + (); + +412  + `g‘Ãtg»Á + (** +__»¡riù + +__ho¡p +, + +413 ** +__»¡riù + +__u£½ +, + +414 ** +__»¡riù + +__domašp +); + +423  + `šÃtgr + (cÚ¡ * +__Ãtgroup +, cÚ¡ * +__ho¡ +, + +424 cÚ¡ * +__u£r +, cÚ¡ * +__domaš +); + +432  + `g‘Ãtg»Á_r + (** +__»¡riù + +__ho¡p +, + +433 ** +__»¡riù + +__u£½ +, + +434 ** +__»¡riù + +__domašp +, + +435 * +__»¡riù + +__bufãr +, +size_t + +__buæ’ +); + +439 #ifdeà +__USE_BSD + + +451  + `rcmd + (** +__»¡riù + +__aho¡ +,  +__½Üt +, + +452 cÚ¡ * +__»¡riù + +__locu£r +, + +453 cÚ¡ * +__»¡riù + +__»mu£r +, + +454 cÚ¡ * +__»¡riù + +__cmd +, *__»¡riù +__fd2p +); + +463  + `rcmd_af + (** +__»¡riù + +__aho¡ +,  +__½Üt +, + +464 cÚ¡ * +__»¡riù + +__locu£r +, + +465 cÚ¡ * +__»¡riù + +__»mu£r +, + +466 cÚ¡ * +__»¡riù + +__cmd +, *__»¡riù +__fd2p +, + +467 +§_çmžy_t + +__af +); + +479  + `»xec + (** +__»¡riù + +__aho¡ +,  +__½Üt +, + +480 cÚ¡ * +__»¡riù + +__Çme +, + +481 cÚ¡ * +__»¡riù + +__·ss +, + +482 cÚ¡ * +__»¡riù + +__cmd +, *__»¡riù +__fd2p +); + +491  + `»xec_af + (** +__»¡riù + +__aho¡ +,  +__½Üt +, + +492 cÚ¡ * +__»¡riù + +__Çme +, + +493 cÚ¡ * +__»¡riù + +__·ss +, + +494 cÚ¡ * +__»¡riù + +__cmd +, *__»¡riù +__fd2p +, + +495 +§_çmžy_t + +__af +); + +505  + `ru£rok + (cÚ¡ * +__rho¡ +,  +__su£r +, + +506 cÚ¡ * +__»mu£r +, cÚ¡ * +__locu£r +); + +515  + `ru£rok_af + (cÚ¡ * +__rho¡ +,  +__su£r +, + +516 cÚ¡ * +__»mu£r +, cÚ¡ * +__locu£r +, + +517 +§_çmžy_t + +__af +); + +528  + `œu£rok + ( +ušt32_t + +__¿ddr +,  +__su£r +, + +529 cÚ¡ * +__»mu£r +, cÚ¡ * +__locu£r +); + +539  + `œu£rok_af + (cÚ¡ * +__¿ddr +,  +__su£r +, + +540 cÚ¡ * +__»mu£r +, cÚ¡ * +__locu£r +, + +541 +§_çmžy_t + +__af +); + +551  + `¼esvpÜt + (* +__®pÜt +); + +560  + `¼esvpÜt_af + (* +__®pÜt +, +§_çmžy_t + +__af +); + +565 #ifdef +__USE_POSIX + + +567  + saddršfo + + +569  +ai_æags +; + +570  +ai_çmžy +; + +571  +ai_sockty³ +; + +572  +ai_´ÙocÞ +; + +573 +sockËn_t + +ai_add¾’ +; + +574  +sockaddr + * +ai_addr +; + +575 * +ai_ÿnÚÇme +; + +576  +addršfo + * +ai_Ãxt +; + +579 #ifdeà +__USE_GNU + + +581  + sgaicb + + +583 cÚ¡ * +¬_Çme +; + +584 cÚ¡ * +¬_£rviû +; + +585 cÚ¡  +addršfo + * +¬_»que¡ +; + +586  +addršfo + * +¬_»suÉ +; + +588  +__»tuº +; + +589  +__unu£d +[5]; + +593  + #GAI_WAIT + 0 + + ) + +594  + #GAI_NOWAIT + 1 + + ) + +598  + #AI_PASSIVE + 0x0001 + + ) + +599  + #AI_CANONNAME + 0x0002 + + ) + +600  + #AI_NUMERICHOST + 0x0004 + + ) + +601  + #AI_V4MAPPED + 0x0008 + + ) + +602  + #AI_ALL + 0x0010 + + ) + +603  + #AI_ADDRCONFIG + 0x0020 + + ) + +605 #ifdeà +__USE_GNU + + +606  + #AI_IDN + 0x0040 + + ) + +609  + #AI_CANONIDN + 0x0080 + + ) + +610  + #AI_IDN_ALLOW_UNASSIGNED + 0x0100 + + ) + +612  + #AI_IDN_USE_STD3_ASCII_RULES + 0x0200 + + ) + +615  + #AI_NUMERICSERV + 0x0400 + + ) + +618  + #EAI_BADFLAGS + -1 + + ) + +619  + #EAI_NONAME + -2 + + ) + +620  + #EAI_AGAIN + -3 + + ) + +621  + #EAI_FAIL + -4 + + ) + +622  + #EAI_FAMILY + -6 + + ) + +623  + #EAI_SOCKTYPE + -7 + + ) + +624  + #EAI_SERVICE + -8 + + ) + +625  + #EAI_MEMORY + -10 + + ) + +626  + #EAI_SYSTEM + -11 + + ) + +627  + #EAI_OVERFLOW + -12 + + ) + +628 #ifdeà +__USE_GNU + + +629  + #EAI_NODATA + -5 + + ) + +630  + #EAI_ADDRFAMILY + -9 + + ) + +631  + #EAI_INPROGRESS + -100 + + ) + +632  + #EAI_CANCELED + -101 + + ) + +633  + #EAI_NOTCANCELED + -102 + + ) + +634  + #EAI_ALLDONE + -103 + + ) + +635  + #EAI_INTR + -104 + + ) + +636  + #EAI_IDN_ENCODE + -105 + + ) + +639 #ifdeà +__USE_MISC + + +640  + #NI_MAXHOST + 1025 + + ) + +641  + #NI_MAXSERV + 32 + + ) + +644  + #NI_NUMERICHOST + 1 + + ) + +645  + #NI_NUMERICSERV + 2 + + ) + +646  + #NI_NOFQDN + 4 + + ) + +647  + #NI_NAMEREQD + 8 + + ) + +648  + #NI_DGRAM + 16 + + ) + +649 #ifdeà +__USE_GNU + + +650  + #NI_IDN + 32 + + ) + +651  + #NI_IDN_ALLOW_UNASSIGNED + 64 + + ) + +653  + #NI_IDN_USE_STD3_ASCII_RULES + 128 + + ) + +662  + `g‘addršfo + (cÚ¡ * +__»¡riù + +__Çme +, + +663 cÚ¡ * +__»¡riù + +__£rviû +, + +664 cÚ¡  +addršfo + * +__»¡riù + +__»q +, + +665  +addršfo + ** +__»¡riù + +__·i +); + +668  + $ä“addršfo + ( +addršfo + * +__ai +è +__THROW +; + +671 cÚ¡ * + $gai_¡»¼Ü + ( +__ecode +è +__THROW +; + +677  + `g‘Çmešfo + (cÚ¡  +sockaddr + * +__»¡riù + +__§ +, + +678 +sockËn_t + +__§Ën +, * +__»¡riù + +__ho¡ +, + +679 +sockËn_t + +__ho¡Ën +, * +__»¡riù + +__£rv +, + +680 +sockËn_t + +__£rvËn +,  +__æags +); + +683 #ifdeà +__USE_GNU + + +692  + `g‘addršfo_a + ( +__mode +,  +gaicb + * +__li¡ +[ +__»¡riù_¬r +], + +693  +__’t +,  +sigev’t + * +__»¡riù + +__sig +); + +703  + `gai_su¥’d + (cÚ¡  +gaicb + *cÚ¡ +__li¡ +[],  +__’t +, + +704 cÚ¡  +time¥ec + * +__timeout +); + +707  + $gai_”rÜ + ( +gaicb + * +__»q +è +__THROW +; + +710  + $gai_ÿnûl + ( +gaicb + * +__gaicbp +è +__THROW +; + +713 +__END_DECLS + + + @/usr/include/pthread.h + +18 #iâdeà +_PTHREAD_H + + +19  + #_PTHREAD_H + 1 + + ) + +21  + ~<ã©u»s.h +> + +22  + ~<’dŸn.h +> + +23  + ~ + +24  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +34 + mPTHREAD_CREATE_JOINABLE +, + +35  + #PTHREAD_CREATE_JOINABLE + +PTHREAD_CREATE_JOINABLE + + + ) + +36 + mPTHREAD_CREATE_DETACHED + + +37  + #PTHREAD_CREATE_DETACHED + +PTHREAD_CREATE_DETACHED + + + ) + +44 + mPTHREAD_MUTEX_TIMED_NP +, + +45 + mPTHREAD_MUTEX_RECURSIVE_NP +, + +46 + mPTHREAD_MUTEX_ERRORCHECK_NP +, + +47 + mPTHREAD_MUTEX_ADAPTIVE_NP + + +48 #ià +defšed + +__USE_UNIX98 + || defšed +__USE_XOPEN2K8 + + +50 + mPTHREAD_MUTEX_NORMAL + = +PTHREAD_MUTEX_TIMED_NP +, + +51 + mPTHREAD_MUTEX_RECURSIVE + = +PTHREAD_MUTEX_RECURSIVE_NP +, + +52 + mPTHREAD_MUTEX_ERRORCHECK + = +PTHREAD_MUTEX_ERRORCHECK_NP +, + +53 + mPTHREAD_MUTEX_DEFAULT + = +PTHREAD_MUTEX_NORMAL + + +55 #ifdeà +__USE_GNU + + +57 , + mPTHREAD_MUTEX_FAST_NP + = +PTHREAD_MUTEX_TIMED_NP + + +62 #ifdeà +__USE_XOPEN2K + + +66 + mPTHREAD_MUTEX_STALLED +, + +67 + mPTHREAD_MUTEX_STALLED_NP + = +PTHREAD_MUTEX_STALLED +, + +68 + mPTHREAD_MUTEX_ROBUST +, + +69 + mPTHREAD_MUTEX_ROBUST_NP + = +PTHREAD_MUTEX_ROBUST + + +74 #ià +defšed + +__USE_POSIX199506 + || defšed +__USE_UNIX98 + + +78 + mPTHREAD_PRIO_NONE +, + +79 + mPTHREAD_PRIO_INHERIT +, + +80 + mPTHREAD_PRIO_PROTECT + + +86 #ifdeà +__PTHREAD_MUTEX_HAVE_PREV + + +87  + #PTHREAD_MUTEX_INITIALIZER + \ + +88 { { 0, 0, 0, 0, 0, 0, { 0, 0 } } } + + ) + +89 #ifdeà +__USE_GNU + + +90  + #PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP + \ + +91 { { 0, 0, 0, 0, +PTHREAD_MUTEX_RECURSIVE_NP +, 0, { 0, 0 } } } + + ) + +92  + #PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP + \ + +93 { { 0, 0, 0, 0, +PTHREAD_MUTEX_ERRORCHECK_NP +, 0, { 0, 0 } } } + + ) + +94  + #PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP + \ + +95 { { 0, 0, 0, 0, +PTHREAD_MUTEX_ADAPTIVE_NP +, 0, { 0, 0 } } } + + ) + +98  + #PTHREAD_MUTEX_INITIALIZER + \ + +99 { { 0, 0, 0, 0, 0, { 0 } } } + + ) + +100 #ifdeà +__USE_GNU + + +101  + #PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP + \ + +102 { { 0, 0, 0, +PTHREAD_MUTEX_RECURSIVE_NP +, 0, { 0 } } } + + ) + +103  + #PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP + \ + +104 { { 0, 0, 0, +PTHREAD_MUTEX_ERRORCHECK_NP +, 0, { 0 } } } + + ) + +105  + #PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP + \ + +106 { { 0, 0, 0, +PTHREAD_MUTEX_ADAPTIVE_NP +, 0, { 0 } } } + + ) + +112 #ià +defšed + +__USE_UNIX98 + || defšed +__USE_XOPEN2K + + +115 + mPTHREAD_RWLOCK_PREFER_READER_NP +, + +116 + mPTHREAD_RWLOCK_PREFER_WRITER_NP +, + +117 + mPTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP +, + +118 + mPTHREAD_RWLOCK_DEFAULT_NP + = +PTHREAD_RWLOCK_PREFER_READER_NP + + +124 #iâdeà +__PTHREAD_RWLOCK_INT_FLAGS_SHARED + + +125 #ià +__WORDSIZE + == 64 + +126  + #__PTHREAD_RWLOCK_INT_FLAGS_SHARED + 1 + + ) + +131  + #PTHREAD_RWLOCK_INITIALIZER + \ + +132 { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } + + ) + +133 #ifdeà +__USE_GNU + + +134 #ifdeà +__PTHREAD_RWLOCK_INT_FLAGS_SHARED + + +135  + #PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP + \ + +137 +PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP + } } + + ) + +139 #ià +__BYTE_ORDER + =ð +__LITTLE_ENDIAN + + +140  + #PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP + \ + +141 { { 0, 0, 0, 0, 0, 0, +PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP +, \ + +142 0, 0, 0, 0 } } + + ) + +144  + #PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP + \ + +145 { { 0, 0, 0, 0, 0, 0, 0, 0, 0, +PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP +,\ + +146 0 } } + + ) + +156 + mPTHREAD_INHERIT_SCHED +, + +157  + #PTHREAD_INHERIT_SCHED + +PTHREAD_INHERIT_SCHED + + + ) + +158 + mPTHREAD_EXPLICIT_SCHED + + +159  + #PTHREAD_EXPLICIT_SCHED + +PTHREAD_EXPLICIT_SCHED + + + ) + +166 + mPTHREAD_SCOPE_SYSTEM +, + +167  + #PTHREAD_SCOPE_SYSTEM + +PTHREAD_SCOPE_SYSTEM + + + ) + +168 + mPTHREAD_SCOPE_PROCESS + + +169  + #PTHREAD_SCOPE_PROCESS + +PTHREAD_SCOPE_PROCESS + + + ) + +176 + mPTHREAD_PROCESS_PRIVATE +, + +177  + #PTHREAD_PROCESS_PRIVATE + +PTHREAD_PROCESS_PRIVATE + + + ) + +178 + mPTHREAD_PROCESS_SHARED + + +179  + #PTHREAD_PROCESS_SHARED + +PTHREAD_PROCESS_SHARED + + + ) + +185  + #PTHREAD_COND_INITIALIZER + { { 0, 0, 0, 0, 0, (*è0, 0, 0 } } + + ) + +189  + s_±h»ad_þ—nup_bufãr + + +191 (* + m__routše +) (*); + +192 * + m__¬g +; + +193  + m__ÿnûÉy³ +; + +194  +_±h»ad_þ—nup_bufãr + * + m__´ev +; + +200 + mPTHREAD_CANCEL_ENABLE +, + +201  + #PTHREAD_CANCEL_ENABLE + +PTHREAD_CANCEL_ENABLE + + + ) + +202 + mPTHREAD_CANCEL_DISABLE + + +203  + #PTHREAD_CANCEL_DISABLE + +PTHREAD_CANCEL_DISABLE + + + ) + +207 + mPTHREAD_CANCEL_DEFERRED +, + +208  + #PTHREAD_CANCEL_DEFERRED + +PTHREAD_CANCEL_DEFERRED + + + ) + +209 + mPTHREAD_CANCEL_ASYNCHRONOUS + + +210  + #PTHREAD_CANCEL_ASYNCHRONOUS + +PTHREAD_CANCEL_ASYNCHRONOUS + + + ) + +212  + #PTHREAD_CANCELED + ((*è-1) + + ) + +216  + #PTHREAD_ONCE_INIT + 0 + + ) + +219 #ifdeà +__USE_XOPEN2K + + +223  + #PTHREAD_BARRIER_SERIAL_THREAD + -1 + + ) + +227 +__BEGIN_DECLS + + +232  +±h»ad_ü—‹ + ( +±h»ad_t + * +__»¡riù + +__Ãwth»ad +, + +233 cÚ¡ +±h»ad_©Œ_t + * +__»¡riù + +__©Œ +, + +234 *(* +__¡¬t_routše +) (*), + +235 * +__»¡riù + +__¬g +è +__THROWNL + +__nÚnuÎ + ((1, 3)); + +241  + $±h»ad_ex™ + (* +__»tv® +è + `__©Œibu‹__ + (( +__nÜ‘uº__ +)); + +249  + `±h»ad_još + ( +±h»ad_t + +__th +, ** +__th»ad_»tuº +); + +251 #ifdeà +__USE_GNU + + +254  + $±h»ad_Œyjoš_Å + ( +±h»ad_t + +__th +, ** +__th»ad_»tuº +è +__THROW +; + +262  + `±h»ad_timedjoš_Å + ( +±h»ad_t + +__th +, ** +__th»ad_»tuº +, + +263 cÚ¡  +time¥ec + * +__ab¡ime +); + +270  + $±h»ad_d‘ach + ( +±h»ad_t + +__th +è +__THROW +; + +274 +±h»ad_t + + $±h»ad_£lf + (è +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)); + +277  + $±h»ad_equ® + ( +±h»ad_t + +__th»ad1 +,…th»ad_ˆ +__th»ad2 +) + +278 +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)); + +286  + $±h»ad_©Œ_š™ + ( +±h»ad_©Œ_t + * +__©Œ +è +__THROW + + `__nÚnuÎ + ((1)); + +289  + $±h»ad_©Œ_de¡roy + ( +±h»ad_©Œ_t + * +__©Œ +) + +290 +__THROW + + `__nÚnuÎ + ((1)); + +293  + $±h»ad_©Œ_g‘d‘ach¡©e + (cÚ¡ +±h»ad_©Œ_t + * +__©Œ +, + +294 * +__d‘ach¡©e +) + +295 +__THROW + + `__nÚnuÎ + ((1, 2)); + +298  + $±h»ad_©Œ_£td‘ach¡©e + ( +±h»ad_©Œ_t + * +__©Œ +, + +299  +__d‘ach¡©e +) + +300 +__THROW + + `__nÚnuÎ + ((1)); + +304  + $±h»ad_©Œ_g‘gu¬dsize + (cÚ¡ +±h»ad_©Œ_t + * +__©Œ +, + +305 +size_t + * +__gu¬dsize +) + +306 +__THROW + + `__nÚnuÎ + ((1, 2)); + +309  + $±h»ad_©Œ_£tgu¬dsize + ( +±h»ad_©Œ_t + * +__©Œ +, + +310 +size_t + +__gu¬dsize +) + +311 +__THROW + + `__nÚnuÎ + ((1)); + +315  + $±h»ad_©Œ_g‘sched·¿m + (cÚ¡ +±h»ad_©Œ_t + * +__»¡riù + +__©Œ +, + +316  +sched_·¿m + * +__»¡riù + +__·¿m +) + +317 +__THROW + + `__nÚnuÎ + ((1, 2)); + +320  + $±h»ad_©Œ_£tsched·¿m + ( +±h»ad_©Œ_t + * +__»¡riù + +__©Œ +, + +321 cÚ¡  +sched_·¿m + * +__»¡riù + + +322 +__·¿m +è +__THROW + + `__nÚnuÎ + ((1, 2)); + +325  + $±h»ad_©Œ_g‘schedpÞicy + (cÚ¡ +±h»ad_©Œ_t + * +__»¡riù + + +326 +__©Œ +, * +__»¡riù + +__pÞicy +) + +327 +__THROW + + `__nÚnuÎ + ((1, 2)); + +330  + $±h»ad_©Œ_£tschedpÞicy + ( +±h»ad_©Œ_t + * +__©Œ +,  +__pÞicy +) + +331 +__THROW + + `__nÚnuÎ + ((1)); + +334  + $±h»ad_©Œ_g‘šh”™sched + (cÚ¡ +±h»ad_©Œ_t + * +__»¡riù + + +335 +__©Œ +, * +__»¡riù + +__šh”™ +) + +336 +__THROW + + `__nÚnuÎ + ((1, 2)); + +339  + $±h»ad_©Œ_£tšh”™sched + ( +±h»ad_©Œ_t + * +__©Œ +, + +340  +__šh”™ +) + +341 +__THROW + + `__nÚnuÎ + ((1)); + +345  + $±h»ad_©Œ_g‘scÝe + (cÚ¡ +±h»ad_©Œ_t + * +__»¡riù + +__©Œ +, + +346 * +__»¡riù + +__scÝe +) + +347 +__THROW + + `__nÚnuÎ + ((1, 2)); + +350  + $±h»ad_©Œ_£tscÝe + ( +±h»ad_©Œ_t + * +__©Œ +,  +__scÝe +) + +351 +__THROW + + `__nÚnuÎ + ((1)); + +354  + $±h»ad_©Œ_g‘¡ackaddr + (cÚ¡ +±h»ad_©Œ_t + * +__»¡riù + + +355 +__©Œ +, ** +__»¡riù + +__¡ackaddr +) + +356 +__THROW + + `__nÚnuÎ + ((1, 2)è +__©Œibu‹_d•»ÿ‹d__ +; + +362  + $±h»ad_©Œ_£t¡ackaddr + ( +±h»ad_©Œ_t + * +__©Œ +, + +363 * +__¡ackaddr +) + +364 +__THROW + + `__nÚnuÎ + ((1)è +__©Œibu‹_d•»ÿ‹d__ +; + +367  + $±h»ad_©Œ_g‘¡acksize + (cÚ¡ +±h»ad_©Œ_t + * +__»¡riù + + +368 +__©Œ +, +size_t + * +__»¡riù + +__¡acksize +) + +369 +__THROW + + `__nÚnuÎ + ((1, 2)); + +374  + $±h»ad_©Œ_£t¡acksize + ( +±h»ad_©Œ_t + * +__©Œ +, + +375 +size_t + +__¡acksize +) + +376 +__THROW + + `__nÚnuÎ + ((1)); + +378 #ifdeà +__USE_XOPEN2K + + +380  + $±h»ad_©Œ_g‘¡ack + (cÚ¡ +±h»ad_©Œ_t + * +__»¡riù + +__©Œ +, + +381 ** +__»¡riù + +__¡ackaddr +, + +382 +size_t + * +__»¡riù + +__¡acksize +) + +383 +__THROW + + `__nÚnuÎ + ((1, 2, 3)); + +388  + $±h»ad_©Œ_£t¡ack + ( +±h»ad_©Œ_t + * +__©Œ +, * +__¡ackaddr +, + +389 +size_t + +__¡acksize +è +__THROW + + `__nÚnuÎ + ((1)); + +392 #ifdeà +__USE_GNU + + +395  + $±h»ad_©Œ_£ffš™y_Å + ( +±h»ad_©Œ_t + * +__©Œ +, + +396 +size_t + +__ýu£tsize +, + +397 cÚ¡ +ýu_£t_t + * +__ýu£t +) + +398 +__THROW + + `__nÚnuÎ + ((1, 3)); + +402  + $±h»ad_©Œ_g‘affš™y_Å + (cÚ¡ +±h»ad_©Œ_t + * +__©Œ +, + +403 +size_t + +__ýu£tsize +, + +404 +ýu_£t_t + * +__ýu£t +) + +405 +__THROW + + `__nÚnuÎ + ((1, 3)); + +411  + $±h»ad_g‘©Œ_Å + ( +±h»ad_t + +__th +, +±h»ad_©Œ_t + * +__©Œ +) + +412 +__THROW + + `__nÚnuÎ + ((2)); + +420  + $±h»ad_£tsched·¿m + ( +±h»ad_t + +__rg‘_th»ad +,  +__pÞicy +, + +421 cÚ¡  +sched_·¿m + * +__·¿m +) + +422 +__THROW + + `__nÚnuÎ + ((3)); + +425  + $±h»ad_g‘sched·¿m + ( +±h»ad_t + +__rg‘_th»ad +, + +426 * +__»¡riù + +__pÞicy +, + +427  +sched_·¿m + * +__»¡riù + +__·¿m +) + +428 +__THROW + + `__nÚnuÎ + ((2, 3)); + +431  + $±h»ad_£tsched´io + ( +±h»ad_t + +__rg‘_th»ad +,  +__´io +) + +432 +__THROW +; + +435 #ifdeà +__USE_GNU + + +437  + $±h»ad_g‘Çme_Å + ( +±h»ad_t + +__rg‘_th»ad +, * +__buf +, + +438 +size_t + +__buæ’ +) + +439 +__THROW + + `__nÚnuÎ + ((2)); + +442  + $±h»ad_£Šame_Å + ( +±h»ad_t + +__rg‘_th»ad +, cÚ¡ * +__Çme +) + +443 +__THROW + + `__nÚnuÎ + ((2)); + +447 #ifdeà +__USE_UNIX98 + + +449  + $±h»ad_g‘cÚcu¼’cy + (è +__THROW +; + +452  + $±h»ad_£tcÚcu¼’cy + ( +__Ëv– +è +__THROW +; + +455 #ifdeà +__USE_GNU + + +460  + $±h»ad_y›ld + (è +__THROW +; + +465  + $±h»ad_£ffš™y_Å + ( +±h»ad_t + +__th +, +size_t + +__ýu£tsize +, + +466 cÚ¡ +ýu_£t_t + * +__ýu£t +) + +467 +__THROW + + `__nÚnuÎ + ((3)); + +470  + $±h»ad_g‘affš™y_Å + ( +±h»ad_t + +__th +, +size_t + +__ýu£tsize +, + +471 +ýu_£t_t + * +__ýu£t +) + +472 +__THROW + + `__nÚnuÎ + ((3)); + +485  + `±h»ad_Úû + ( +±h»ad_Úû_t + * +__Úû_cÚŒÞ +, + +486 (* +__š™_routše +è()è + `__nÚnuÎ + ((1, 2)); + +497  + `±h»ad_£tÿnûl¡©e + ( +__¡©e +, * +__Þd¡©e +); + +501  + `±h»ad_£tÿnûÉy³ + ( +__ty³ +, * +__Þdty³ +); + +504  + `±h»ad_ÿnûl + ( +±h»ad_t + +__th +); + +509  + `±h»ad_‹¡ÿnûl + (); + +518 +__jmp_buf + +__ÿnûl_jmp_buf +; + +519  +__mask_was_§ved +; + +520 } +__ÿnûl_jmp_buf +[1]; + +521 * +__·d +[4]; + +522 } + t__±h»ad_unwšd_buf_t + + t__©Œibu‹__ + (( + t__®igÃd__ +)); + +525 #iâdeà +__þ—nup_fù_©Œibu‹ + + +526  + #__þ—nup_fù_©Œibu‹ + + + ) + +531  + s__±h»ad_þ—nup_äame + + +533 (* +__ÿnûl_routše +) (*); + +534 * +__ÿnûl_¬g +; + +535  +__do_™ +; + +536  +__ÿnûl_ty³ +; + +539 #ià +defšed + +__GNUC__ + && defšed +__EXCEPTIONS + + +540 #ifdeà +__ýlu¥lus + + +542 þas  + c__±h»ad_þ—nup_þass + + +544 (* +__ÿnûl_routše +) (*); + +545 * +__ÿnûl_¬g +; + +546  +__do_™ +; + +547  +__ÿnûl_ty³ +; + +549 +public +: + +550 + `__±h»ad_þ—nup_þass + ((* +__fù +è(*), * +__¬g +) + +551 : + `__ÿnûl_routše + ( +__fù +), + `__ÿnûl_¬g + ( +__¬g +), + $__do_™ + (1) { } + +552 ~ + $__±h»ad_þ—nup_þass + (è{ ià( +__do_™ +è + `__ÿnûl_routše + ( +__ÿnûl_¬g +); + } +} + +553  + $__£tdo™ + ( +__Ãwv® +è{ +__do_™ + = __Ãwv®; + } +} + +554  + $__deãr + (è{ + `±h»ad_£tÿnûÉy³ + ( +PTHREAD_CANCEL_DEFERRED +, + +555 & +__ÿnûl_ty³ +); + } +} + +556  + $__»¡Üe + (ècÚ¡ { + `±h»ad_£tÿnûÉy³ + ( +__ÿnûl_ty³ +, 0); + } +} + +566  + #±h»ad_þ—nup_push +( +routše +, +¬g +) \ + +568 +__±h»ad_þ—nup_þass + + `__þäame + ( +routše +, +¬g +) + + ) + +572  + #±h»ad_þ—nup_pÝ +( +execu‹ +) \ + +573 +__þäame +. + `__£tdo™ + ( +execu‹ +); \ + +574 } 0) + + ) + +576 #ifdeà +__USE_GNU + + +580  + #±h»ad_þ—nup_push_deãr_Å +( +routše +, +¬g +) \ + +582 +__±h»ad_þ—nup_þass + + `__þäame + ( +routše +, +¬g +); \ + +583 +__þäame +. + `__deãr + () + + ) + +588  + #±h»ad_þ—nup_pÝ_»¡Üe_Å +( +execu‹ +) \ + +589 +__þäame +. + `__»¡Üe + (); \ + +590 +__þäame +. + `__£tdo™ + ( +execu‹ +); \ + +591 } 0) + + ) + +598 +__ex‹º_šlše +  + +599 + $__±h»ad_þ—nup_routše + ( +__±h»ad_þ—nup_äame + * +__äame +) + +601 ià( +__äame +-> +__do_™ +) + +602 +__äame +-> + `__ÿnûl_routše + (__äame-> +__ÿnûl_¬g +); + +603 + } +} + +612  + #±h»ad_þ—nup_push +( +routše +, +¬g +) \ + +614  +__±h»ad_þ—nup_äame + +__þäame + \ + +615 + `__©Œibu‹__ + (( + `__þ—nup__ + ( +__±h»ad_þ—nup_routše +))) \ + +616 ð{ . +__ÿnûl_routše + = ( +routše +), . +__ÿnûl_¬g + = ( +¬g +), \ + +617 . +__do_™ + = 1 }; + + ) + +621  + #±h»ad_þ—nup_pÝ +( +execu‹ +) \ + +622 +__þäame +. +__do_™ + = ( +execu‹ +); \ + +623 } 0) + + ) + +625 #ifdeà +__USE_GNU + + +629  + #±h»ad_þ—nup_push_deãr_Å +( +routše +, +¬g +) \ + +631  +__±h»ad_þ—nup_äame + +__þäame + \ + +632 + `__©Œibu‹__ + (( + `__þ—nup__ + ( +__±h»ad_þ—nup_routše +))) \ + +633 ð{ . +__ÿnûl_routše + = ( +routše +), . +__ÿnûl_¬g + = ( +¬g +), \ + +634 . +__do_™ + = 1 }; \ + +635 (è + `±h»ad_£tÿnûÉy³ + ( +PTHREAD_CANCEL_DEFERRED +, \ + +636 & +__þäame +. +__ÿnûl_ty³ +) + + ) + +641  + #±h»ad_þ—nup_pÝ_»¡Üe_Å +( +execu‹ +) \ + +642 (è + `±h»ad_£tÿnûÉy³ + ( +__þäame +. +__ÿnûl_ty³ +, +NULL +); \ + +643 +__þäame +. +__do_™ + = ( +execu‹ +); \ + +644 } 0) + + ) + +655  + #±h»ad_þ—nup_push +( +routše +, +¬g +) \ + +657 +__±h»ad_unwšd_buf_t + +__ÿnûl_buf +; \ + +658 (* +__ÿnûl_routše +è(*èð( +routše +); \ + +659 * +__ÿnûl_¬g + = ( +¬g +); \ + +660  +__nÙ_fœ¡_ÿÎ + = + `__sig£tjmp + (( +__jmp_buf_g + *) (*) \ + +661 +__ÿnûl_buf +. +__ÿnûl_jmp_buf +, 0); \ + +662 ià( + `__glibc_uÆik–y + ( +__nÙ_fœ¡_ÿÎ +)) \ + +664 + `__ÿnûl_routše + ( +__ÿnûl_¬g +); \ + +665 + `__±h»ad_unwšd_Ãxt + (& +__ÿnûl_buf +); \ + +669 + `__±h»ad_»gi¡”_ÿnûl + (& +__ÿnûl_buf +); \ + +670 dØ{ + + ) + +671  +__±h»ad_»gi¡”_ÿnûl + ( +__±h»ad_unwšd_buf_t + * +__buf +) + +672 +__þ—nup_fù_©Œibu‹ +; + +676  + #±h»ad_þ—nup_pÝ +( +execu‹ +) \ + +679 + `__±h»ad_uÄegi¡”_ÿnûl + (& +__ÿnûl_buf +); \ + +680 ià( +execu‹ +) \ + +681 + `__ÿnûl_routše + ( +__ÿnûl_¬g +); \ + +682 } 0) + + ) + +683  + $__±h»ad_uÄegi¡”_ÿnûl + ( +__±h»ad_unwšd_buf_t + * +__buf +) + +684 +__þ—nup_fù_©Œibu‹ +; + +686 #ifdeà +__USE_GNU + + +690  + #±h»ad_þ—nup_push_deãr_Å +( +routše +, +¬g +) \ + +692 +__±h»ad_unwšd_buf_t + +__ÿnûl_buf +; \ + +693 (* +__ÿnûl_routše +è(*èð( +routše +); \ + +694 * +__ÿnûl_¬g + = ( +¬g +); \ + +695  +__nÙ_fœ¡_ÿÎ + = + `__sig£tjmp + (( +__jmp_buf_g + *) (*) \ + +696 +__ÿnûl_buf +. +__ÿnûl_jmp_buf +, 0); \ + +697 ià( + `__glibc_uÆik–y + ( +__nÙ_fœ¡_ÿÎ +)) \ + +699 + `__ÿnûl_routše + ( +__ÿnûl_¬g +); \ + +700 + `__±h»ad_unwšd_Ãxt + (& +__ÿnûl_buf +); \ + +704 + `__±h»ad_»gi¡”_ÿnûl_deãr + (& +__ÿnûl_buf +); \ + +705 dØ{ + + ) + +706  + `__±h»ad_»gi¡”_ÿnûl_deãr + ( +__±h»ad_unwšd_buf_t + * +__buf +) + +707 +__þ—nup_fù_©Œibu‹ +; + +712  + #±h»ad_þ—nup_pÝ_»¡Üe_Å +( +execu‹ +) \ + +715 + `__±h»ad_uÄegi¡”_ÿnûl_»¡Üe + (& +__ÿnûl_buf +); \ + +716 ià( +execu‹ +) \ + +717 + `__ÿnûl_routše + ( +__ÿnûl_¬g +); \ + +718 + } +} 0) + + ) + +719  + $__±h»ad_uÄegi¡”_ÿnûl_»¡Üe + ( +__±h»ad_unwšd_buf_t + * +__buf +) + +720 +__þ—nup_fù_©Œibu‹ +; + +724  + $__±h»ad_unwšd_Ãxt + ( +__±h»ad_unwšd_buf_t + * +__buf +) + +725 +__þ—nup_fù_©Œibu‹ + + `__©Œibu‹__ + (( +__nÜ‘uº__ +)) + +726 #iâdeà +SHARED + + +727 + `__©Œibu‹__ + (( +__w—k__ +)) + +733  +__jmp_buf_g +; + +734  + $__sig£tjmp + ( +__jmp_buf_g + * +__’v +,  +__§vemask +è +__THROWNL +; + +740  + $±h»ad_mu‹x_š™ + ( +±h»ad_mu‹x_t + * +__mu‹x +, + +741 cÚ¡ +±h»ad_mu‹x©Œ_t + * +__mu‹x©Œ +) + +742 +__THROW + + `__nÚnuÎ + ((1)); + +745  + $±h»ad_mu‹x_de¡roy + ( +±h»ad_mu‹x_t + * +__mu‹x +) + +746 +__THROW + + `__nÚnuÎ + ((1)); + +749  + $±h»ad_mu‹x_Œylock + ( +±h»ad_mu‹x_t + * +__mu‹x +) + +750 +__THROWNL + + `__nÚnuÎ + ((1)); + +753  + $±h»ad_mu‹x_lock + ( +±h»ad_mu‹x_t + * +__mu‹x +) + +754 +__THROWNL + + `__nÚnuÎ + ((1)); + +756 #ifdeà +__USE_XOPEN2K + + +758  + $±h»ad_mu‹x_timedlock + ( +±h»ad_mu‹x_t + * +__»¡riù + +__mu‹x +, + +759 cÚ¡  +time¥ec + * +__»¡riù + + +760 +__ab¡ime +è +__THROWNL + + `__nÚnuÎ + ((1, 2)); + +764  + $±h»ad_mu‹x_uÆock + ( +±h»ad_mu‹x_t + * +__mu‹x +) + +765 +__THROWNL + + `__nÚnuÎ + ((1)); + +769  + $±h»ad_mu‹x_g‘´ioûžšg + (cÚ¡ +±h»ad_mu‹x_t + * + +770 +__»¡riù + +__mu‹x +, + +771 * +__»¡riù + +__´ioûžšg +) + +772 +__THROW + + `__nÚnuÎ + ((1, 2)); + +776  + $±h»ad_mu‹x_£rioûžšg + ( +±h»ad_mu‹x_t + * +__»¡riù + +__mu‹x +, + +777  +__´ioûžšg +, + +778 * +__»¡riù + +__Þd_ûžšg +) + +779 +__THROW + + `__nÚnuÎ + ((1, 3)); + +782 #ifdeà +__USE_XOPEN2K8 + + +784  + $±h»ad_mu‹x_cÚsi¡’t + ( +±h»ad_mu‹x_t + * +__mu‹x +) + +785 +__THROW + + `__nÚnuÎ + ((1)); + +786 #ifdeà +__USE_GNU + + +787  + $±h»ad_mu‹x_cÚsi¡’t_Å + ( +±h»ad_mu‹x_t + * +__mu‹x +) + +788 +__THROW + + `__nÚnuÎ + ((1)); + +797  + $±h»ad_mu‹x©Œ_š™ + ( +±h»ad_mu‹x©Œ_t + * +__©Œ +) + +798 +__THROW + + `__nÚnuÎ + ((1)); + +801  + $±h»ad_mu‹x©Œ_de¡roy + ( +±h»ad_mu‹x©Œ_t + * +__©Œ +) + +802 +__THROW + + `__nÚnuÎ + ((1)); + +805  + $±h»ad_mu‹x©Œ_g‘psh¬ed + (cÚ¡ +±h»ad_mu‹x©Œ_t + * + +806 +__»¡riù + +__©Œ +, + +807 * +__»¡riù + +__psh¬ed +) + +808 +__THROW + + `__nÚnuÎ + ((1, 2)); + +811  + $±h»ad_mu‹x©Œ_£sh¬ed + ( +±h»ad_mu‹x©Œ_t + * +__©Œ +, + +812  +__psh¬ed +) + +813 +__THROW + + `__nÚnuÎ + ((1)); + +815 #ià +defšed + +__USE_UNIX98 + || defšed +__USE_XOPEN2K8 + + +817  + $±h»ad_mu‹x©Œ_g‘ty³ + (cÚ¡ +±h»ad_mu‹x©Œ_t + * +__»¡riù + + +818 +__©Œ +, * +__»¡riù + +__kšd +) + +819 +__THROW + + `__nÚnuÎ + ((1, 2)); + +824  + $±h»ad_mu‹x©Œ_£‰y³ + ( +±h»ad_mu‹x©Œ_t + * +__©Œ +,  +__kšd +) + +825 +__THROW + + `__nÚnuÎ + ((1)); + +829  + $±h»ad_mu‹x©Œ_g‘´ÙocÞ + (cÚ¡ +±h»ad_mu‹x©Œ_t + * + +830 +__»¡riù + +__©Œ +, + +831 * +__»¡riù + +__´ÙocÞ +) + +832 +__THROW + + `__nÚnuÎ + ((1, 2)); + +836  + $±h»ad_mu‹x©Œ_£rÙocÞ + ( +±h»ad_mu‹x©Œ_t + * +__©Œ +, + +837  +__´ÙocÞ +) + +838 +__THROW + + `__nÚnuÎ + ((1)); + +841  + $±h»ad_mu‹x©Œ_g‘´ioûžšg + (cÚ¡ +±h»ad_mu‹x©Œ_t + * + +842 +__»¡riù + +__©Œ +, + +843 * +__»¡riù + +__´ioûžšg +) + +844 +__THROW + + `__nÚnuÎ + ((1, 2)); + +847  + $±h»ad_mu‹x©Œ_£rioûžšg + ( +±h»ad_mu‹x©Œ_t + * +__©Œ +, + +848  +__´ioûžšg +) + +849 +__THROW + + `__nÚnuÎ + ((1)); + +851 #ifdeà +__USE_XOPEN2K + + +853  + $±h»ad_mu‹x©Œ_g‘robu¡ + (cÚ¡ +±h»ad_mu‹x©Œ_t + * +__©Œ +, + +854 * +__robu¡Ãss +) + +855 +__THROW + + `__nÚnuÎ + ((1, 2)); + +856 #ifdeà +__USE_GNU + + +857  + $±h»ad_mu‹x©Œ_g‘robu¡_Å + (cÚ¡ +±h»ad_mu‹x©Œ_t + * +__©Œ +, + +858 * +__robu¡Ãss +) + +859 +__THROW + + `__nÚnuÎ + ((1, 2)); + +863  + $±h»ad_mu‹x©Œ_£Œobu¡ + ( +±h»ad_mu‹x©Œ_t + * +__©Œ +, + +864  +__robu¡Ãss +) + +865 +__THROW + + `__nÚnuÎ + ((1)); + +866 #ifdeà +__USE_GNU + + +867  + $±h»ad_mu‹x©Œ_£Œobu¡_Å + ( +±h»ad_mu‹x©Œ_t + * +__©Œ +, + +868  +__robu¡Ãss +) + +869 +__THROW + + `__nÚnuÎ + ((1)); + +874 #ià +defšed + +__USE_UNIX98 + || defšed +__USE_XOPEN2K + + +879  + $±h»ad_rwlock_š™ + ( +±h»ad_rwlock_t + * +__»¡riù + +__rwlock +, + +880 cÚ¡ +±h»ad_rwlock©Œ_t + * +__»¡riù + + +881 +__©Œ +è +__THROW + + `__nÚnuÎ + ((1)); + +884  + $±h»ad_rwlock_de¡roy + ( +±h»ad_rwlock_t + * +__rwlock +) + +885 +__THROW + + `__nÚnuÎ + ((1)); + +888  + $±h»ad_rwlock_rdlock + ( +±h»ad_rwlock_t + * +__rwlock +) + +889 +__THROWNL + + `__nÚnuÎ + ((1)); + +892  + $±h»ad_rwlock_Œyrdlock + ( +±h»ad_rwlock_t + * +__rwlock +) + +893 +__THROWNL + + `__nÚnuÎ + ((1)); + +895 #ifdeà +__USE_XOPEN2K + + +897  + $±h»ad_rwlock_timedrdlock + ( +±h»ad_rwlock_t + * +__»¡riù + +__rwlock +, + +898 cÚ¡  +time¥ec + * +__»¡riù + + +899 +__ab¡ime +è +__THROWNL + + `__nÚnuÎ + ((1, 2)); + +903  + $±h»ad_rwlock_w¾ock + ( +±h»ad_rwlock_t + * +__rwlock +) + +904 +__THROWNL + + `__nÚnuÎ + ((1)); + +907  + $±h»ad_rwlock_Œyw¾ock + ( +±h»ad_rwlock_t + * +__rwlock +) + +908 +__THROWNL + + `__nÚnuÎ + ((1)); + +910 #ifdeà +__USE_XOPEN2K + + +912  + $±h»ad_rwlock_timedw¾ock + ( +±h»ad_rwlock_t + * +__»¡riù + +__rwlock +, + +913 cÚ¡  +time¥ec + * +__»¡riù + + +914 +__ab¡ime +è +__THROWNL + + `__nÚnuÎ + ((1, 2)); + +918  + $±h»ad_rwlock_uÆock + ( +±h»ad_rwlock_t + * +__rwlock +) + +919 +__THROWNL + + `__nÚnuÎ + ((1)); + +925  + $±h»ad_rwlock©Œ_š™ + ( +±h»ad_rwlock©Œ_t + * +__©Œ +) + +926 +__THROW + + `__nÚnuÎ + ((1)); + +929  + $±h»ad_rwlock©Œ_de¡roy + ( +±h»ad_rwlock©Œ_t + * +__©Œ +) + +930 +__THROW + + `__nÚnuÎ + ((1)); + +933  + $±h»ad_rwlock©Œ_g‘psh¬ed + (cÚ¡ +±h»ad_rwlock©Œ_t + * + +934 +__»¡riù + +__©Œ +, + +935 * +__»¡riù + +__psh¬ed +) + +936 +__THROW + + `__nÚnuÎ + ((1, 2)); + +939  + $±h»ad_rwlock©Œ_£sh¬ed + ( +±h»ad_rwlock©Œ_t + * +__©Œ +, + +940  +__psh¬ed +) + +941 +__THROW + + `__nÚnuÎ + ((1)); + +944  + $±h»ad_rwlock©Œ_g‘kšd_Å + (cÚ¡ +±h»ad_rwlock©Œ_t + * + +945 +__»¡riù + +__©Œ +, + +946 * +__»¡riù + +__´ef +) + +947 +__THROW + + `__nÚnuÎ + ((1, 2)); + +950  + $±h»ad_rwlock©Œ_£tkšd_Å + ( +±h»ad_rwlock©Œ_t + * +__©Œ +, + +951  +__´ef +è +__THROW + + `__nÚnuÎ + ((1)); + +959  + $±h»ad_cÚd_š™ + ( +±h»ad_cÚd_t + * +__»¡riù + +__cÚd +, + +960 cÚ¡ +±h»ad_cÚd©Œ_t + * +__»¡riù + +__cÚd_©Œ +) + +961 +__THROW + + `__nÚnuÎ + ((1)); + +964  + $±h»ad_cÚd_de¡roy + ( +±h»ad_cÚd_t + * +__cÚd +) + +965 +__THROW + + `__nÚnuÎ + ((1)); + +968  + $±h»ad_cÚd_sigÇl + ( +±h»ad_cÚd_t + * +__cÚd +) + +969 +__THROWNL + + `__nÚnuÎ + ((1)); + +972  + $±h»ad_cÚd_brßdÿ¡ + ( +±h»ad_cÚd_t + * +__cÚd +) + +973 +__THROWNL + + `__nÚnuÎ + ((1)); + +980  + $±h»ad_cÚd_wa™ + ( +±h»ad_cÚd_t + * +__»¡riù + +__cÚd +, + +981 +±h»ad_mu‹x_t + * +__»¡riù + +__mu‹x +) + +982 + `__nÚnuÎ + ((1, 2)); + +991  + $±h»ad_cÚd_timedwa™ + ( +±h»ad_cÚd_t + * +__»¡riù + +__cÚd +, + +992 +±h»ad_mu‹x_t + * +__»¡riù + +__mu‹x +, + +993 cÚ¡  +time¥ec + * +__»¡riù + +__ab¡ime +) + +994 + `__nÚnuÎ + ((1, 2, 3)); + +999  + $±h»ad_cÚd©Œ_š™ + ( +±h»ad_cÚd©Œ_t + * +__©Œ +) + +1000 +__THROW + + `__nÚnuÎ + ((1)); + +1003  + $±h»ad_cÚd©Œ_de¡roy + ( +±h»ad_cÚd©Œ_t + * +__©Œ +) + +1004 +__THROW + + `__nÚnuÎ + ((1)); + +1007  + $±h»ad_cÚd©Œ_g‘psh¬ed + (cÚ¡ +±h»ad_cÚd©Œ_t + * + +1008 +__»¡riù + +__©Œ +, + +1009 * +__»¡riù + +__psh¬ed +) + +1010 +__THROW + + `__nÚnuÎ + ((1, 2)); + +1013  + $±h»ad_cÚd©Œ_£sh¬ed + ( +±h»ad_cÚd©Œ_t + * +__©Œ +, + +1014  +__psh¬ed +è +__THROW + + `__nÚnuÎ + ((1)); + +1016 #ifdeà +__USE_XOPEN2K + + +1018  + $±h»ad_cÚd©Œ_g‘þock + (cÚ¡ +±h»ad_cÚd©Œ_t + * + +1019 +__»¡riù + +__©Œ +, + +1020 +__þockid_t + * +__»¡riù + +__þock_id +) + +1021 +__THROW + + `__nÚnuÎ + ((1, 2)); + +1024  + $±h»ad_cÚd©Œ_£tþock + ( +±h»ad_cÚd©Œ_t + * +__©Œ +, + +1025 +__þockid_t + +__þock_id +) + +1026 +__THROW + + `__nÚnuÎ + ((1)); + +1030 #ifdeà +__USE_XOPEN2K + + +1035  + $±h»ad_¥š_š™ + ( +±h»ad_¥šlock_t + * +__lock +,  +__psh¬ed +) + +1036 +__THROW + + `__nÚnuÎ + ((1)); + +1039  + $±h»ad_¥š_de¡roy + ( +±h»ad_¥šlock_t + * +__lock +) + +1040 +__THROW + + `__nÚnuÎ + ((1)); + +1043  + $±h»ad_¥š_lock + ( +±h»ad_¥šlock_t + * +__lock +) + +1044 +__THROWNL + + `__nÚnuÎ + ((1)); + +1047  + $±h»ad_¥š_Œylock + ( +±h»ad_¥šlock_t + * +__lock +) + +1048 +__THROWNL + + `__nÚnuÎ + ((1)); + +1051  + $±h»ad_¥š_uÆock + ( +±h»ad_¥šlock_t + * +__lock +) + +1052 +__THROWNL + + `__nÚnuÎ + ((1)); + +1059  + $±h»ad_b¬r›r_š™ + ( +±h»ad_b¬r›r_t + * +__»¡riù + +__b¬r›r +, + +1060 cÚ¡ +±h»ad_b¬r›¿‰r_t + * +__»¡riù + + +1061 +__©Œ +,  +__couÁ +) + +1062 +__THROW + + `__nÚnuÎ + ((1)); + +1065  + $±h»ad_b¬r›r_de¡roy + ( +±h»ad_b¬r›r_t + * +__b¬r›r +) + +1066 +__THROW + + `__nÚnuÎ + ((1)); + +1069  + $±h»ad_b¬r›r_wa™ + ( +±h»ad_b¬r›r_t + * +__b¬r›r +) + +1070 +__THROWNL + + `__nÚnuÎ + ((1)); + +1074  + $±h»ad_b¬r›¿‰r_š™ + ( +±h»ad_b¬r›¿‰r_t + * +__©Œ +) + +1075 +__THROW + + `__nÚnuÎ + ((1)); + +1078  + $±h»ad_b¬r›¿‰r_de¡roy + ( +±h»ad_b¬r›¿‰r_t + * +__©Œ +) + +1079 +__THROW + + `__nÚnuÎ + ((1)); + +1082  + $±h»ad_b¬r›¿‰r_g‘psh¬ed + (cÚ¡ +±h»ad_b¬r›¿‰r_t + * + +1083 +__»¡riù + +__©Œ +, + +1084 * +__»¡riù + +__psh¬ed +) + +1085 +__THROW + + `__nÚnuÎ + ((1, 2)); + +1088  + $±h»ad_b¬r›¿‰r_£sh¬ed + ( +±h»ad_b¬r›¿‰r_t + * +__©Œ +, + +1089  +__psh¬ed +) + +1090 +__THROW + + `__nÚnuÎ + ((1)); + +1102  + `±h»ad_key_ü—‹ + ( +±h»ad_key_t + * +__key +, + +1103 (* +__de¡r_funùiÚ +) (*)) + +1104 +__THROW + + `__nÚnuÎ + ((1)); + +1107  + $±h»ad_key_d–‘e + ( +±h»ad_key_t + +__key +è +__THROW +; + +1110 * + $±h»ad_g‘¥ecific + ( +±h»ad_key_t + +__key +è +__THROW +; + +1113  + $±h»ad_£t¥ecific + ( +±h»ad_key_t + +__key +, + +1114 cÚ¡ * +__poš‹r +è +__THROW + ; + +1117 #ifdeà +__USE_XOPEN2K + + +1119  + $±h»ad_g‘ýuþockid + ( +±h»ad_t + +__th»ad_id +, + +1120 +__þockid_t + * +__þock_id +) + +1121 +__THROW + + `__nÚnuÎ + ((2)); + +1136  + `±h»ad_©fÜk + ((* +__´•¬e +) (), + +1137 (* +__·»Á +) (), + +1138 (* +__chžd +è()è +__THROW +; + +1141 #ifdeà +__USE_EXTERN_INLINES + + +1143 +__ex‹º_šlše +  + +1144 + `__NTH + ( + $±h»ad_equ® + ( +±h»ad_t + +__th»ad1 +,…th»ad_ˆ +__th»ad2 +)) + +1146  +__th»ad1 + =ð +__th»ad2 +; + +1147 + } +} + +1150 + g__END_DECLS + + + @/usr/include/signal.h + +22 #iâdef +_SIGNAL_H + + +24 #ià! +defšed + +__Ãed_sig_©omic_t + && !defšed +__Ãed_sig£t_t + + +25  + #_SIGNAL_H + + + ) + +28  + ~<ã©u»s.h +> + +30 + g__BEGIN_DECLS + + +32  + ~ + +36 #ià +defšed + +__Ãed_sig_©omic_t + || defšed +_SIGNAL_H + + +37 #iâdeà +__sig_©omic_t_defšed + + +38  + #__sig_©omic_t_defšed + + + ) + +39 +__BEGIN_NAMESPACE_STD + + +40  +__sig_©omic_t + + tsig_©omic_t +; + +41 + g__END_NAMESPACE_STD + + +43 #undeà +__Ãed_sig_©omic_t + + +46 #ià +defšed + +__Ãed_sig£t_t + || (defšed +_SIGNAL_H + && defšed +__USE_POSIX +) + +47 #iâdeà +__sig£t_t_defšed + + +48  + #__sig£t_t_defšed + + + ) + +49  +__sig£t_t + + tsig£t_t +; + +51 #undeà +__Ãed_sig£t_t + + +54 #ifdeà +_SIGNAL_H + + +56  + ~ + +57  + ~ + +59 #ià +defšed + +__USE_XOPEN + || defšed +__USE_XOPEN2K + + +60 #iâdeà +__pid_t_defšed + + +61  +__pid_t + + tpid_t +; + +62  + #__pid_t_defšed + + + ) + +64 #ifdeà +__USE_XOPEN + + +66 #iâdeà +__uid_t_defšed + + +67  +__uid_t + + tuid_t +; + +68  + #__uid_t_defšed + + + ) + +72 #ifdeà +__USE_POSIX199309 + + +74  + #__Ãed_time¥ec + + + ) + +75  + ~ + +78 #ià +defšed + +__USE_POSIX199309 + || defšed +__USE_XOPEN_EXTENDED + + +80  + ~ + +85 (* + t__sighªdËr_t +) (); + +90 +__sighªdËr_t + + $__sysv_sigÇl + ( +__sig +, +__sighªdËr_t + +__hªdËr +) + +91 +__THROW +; + +92 #ifdeà +__USE_GNU + + +93 +__sighªdËr_t + + $sysv_sigÇl + ( +__sig +, +__sighªdËr_t + +__hªdËr +) + +94 +__THROW +; + +100 +__BEGIN_NAMESPACE_STD + + +101 #ifdeà +__USE_BSD + + +102 +__sighªdËr_t + + $sigÇl + ( +__sig +, +__sighªdËr_t + +__hªdËr +) + +103 +__THROW +; + +106 #ifdeà +__REDIRECT_NTH + + +107 +__sighªdËr_t + + `__REDIRECT_NTH + ( +sigÇl +, + +108 ( +__sig +, +__sighªdËr_t + +__hªdËr +), + +109 +__sysv_sigÇl +); + +111  + #sigÇl + +__sysv_sigÇl + + + ) + +114 +__END_NAMESPACE_STD + + +116 #ifdeà +__USE_XOPEN + + +119 +__sighªdËr_t + + $bsd_sigÇl + ( +__sig +, +__sighªdËr_t + +__hªdËr +) + +120 +__THROW +; + +126 #ifdeà +__USE_POSIX + + +127  + $kžl + ( +__pid_t + +__pid +,  +__sig +è +__THROW +; + +130 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + + +134  + $kžÍg + ( +__pid_t + +__pg½ +,  +__sig +è +__THROW +; + +137 +__BEGIN_NAMESPACE_STD + + +139  + $¿i£ + ( +__sig +è +__THROW +; + +140 +__END_NAMESPACE_STD + + +142 #ifdeà +__USE_SVID + + +144 +__sighªdËr_t + + $ssigÇl + ( +__sig +, +__sighªdËr_t + +__hªdËr +) + +145 +__THROW +; + +146  + $gsigÇl + ( +__sig +è +__THROW +; + +149 #ià +defšed + +__USE_MISC + || defšed +__USE_XOPEN2K + + +151  + `psigÇl + ( +__sig +, cÚ¡ * +__s +); + +154 #ifdeà +__USE_XOPEN2K + + +156  + `psigšfo + (cÚ¡ +sigšfo_t + * +__pšfo +, cÚ¡ * +__s +); + +169  + `__sig·u£ + ( +__sig_Ü_mask +,  +__is_sig +); + +171 #ifdeà +__FAVOR_BSD + + +174  + $sig·u£ + ( +__mask +è +__THROW + +__©Œibu‹_d•»ÿ‹d__ +; + +176 #ifdeà +__USE_XOPEN + + +177 #ifdeà +__GNUC__ + + +178  + $sig·u£ + ( +__sig +è + `__asm__ + ("__xpg_sigpause"); + +181  + #sig·u£ +( +sig +è + `__sig·u£ + ((sig), 1) + + ) + +187 #ifdeà +__USE_BSD + + +194  + #sigmask +( +sig +è + `__sigmask +(sig) + + ) + +197  + $sigblock + ( +__mask +è +__THROW + +__©Œibu‹_d•»ÿ‹d__ +; + +200  + $sig£tmask + ( +__mask +è +__THROW + +__©Œibu‹_d•»ÿ‹d__ +; + +203  + $sigg‘mask + (è +__THROW + +__©Œibu‹_d•»ÿ‹d__ +; + +207 #ifdeà +__USE_MISC + + +208  + #NSIG + +_NSIG + + + ) + +211 #ifdeà +__USE_GNU + + +212  +__sighªdËr_t + + tsighªdËr_t +; + +216 #ifdeà +__USE_BSD + + +217  +__sighªdËr_t + + tsig_t +; + +220 #ifdeà +__USE_POSIX + + +223  + $sigem±y£t + ( +sig£t_t + * +__£t +è +__THROW + + `__nÚnuÎ + ((1)); + +226  + $sigfžl£t + ( +sig£t_t + * +__£t +è +__THROW + + `__nÚnuÎ + ((1)); + +229  + $sigadd£t + ( +sig£t_t + * +__£t +,  +__signo +è +__THROW + + `__nÚnuÎ + ((1)); + +232  + $sigd–£t + ( +sig£t_t + * +__£t +,  +__signo +è +__THROW + + `__nÚnuÎ + ((1)); + +235  + $sigismemb” + (cÚ¡ +sig£t_t + * +__£t +,  +__signo +) + +236 +__THROW + + `__nÚnuÎ + ((1)); + +238 #ifdeà +__USE_GNU + + +240  + $sigi£m±y£t + (cÚ¡ +sig£t_t + * +__£t +è +__THROW + + `__nÚnuÎ + ((1)); + +243  + $sigªd£t + ( +sig£t_t + * +__£t +, cÚ¡ sig£t_ˆ* +__Ëá +, + +244 cÚ¡ +sig£t_t + * +__right +è +__THROW + + `__nÚnuÎ + ((1, 2, 3)); + +247  + $sigÜ£t + ( +sig£t_t + * +__£t +, cÚ¡ sig£t_ˆ* +__Ëá +, + +248 cÚ¡ +sig£t_t + * +__right +è +__THROW + + `__nÚnuÎ + ((1, 2, 3)); + +253  + ~ + +256  + $sig´ocmask + ( +__how +, cÚ¡ +sig£t_t + * +__»¡riù + +__£t +, + +257 +sig£t_t + * +__»¡riù + +__o£t +è +__THROW +; + +264  + $sigsu¥’d + (cÚ¡ +sig£t_t + * +__£t +è + `__nÚnuÎ + ((1)); + +267  + $sigaùiÚ + ( +__sig +, cÚ¡  +sigaùiÚ + * +__»¡riù + +__aù +, + +268  +sigaùiÚ + * +__»¡riù + +__ßù +è +__THROW +; + +271  + $sig³ndšg + ( +sig£t_t + * +__£t +è +__THROW + + `__nÚnuÎ + ((1)); + +278  + $sigwa™ + (cÚ¡ +sig£t_t + * +__»¡riù + +__£t +, *__»¡riù +__sig +) + +279 + `__nÚnuÎ + ((1, 2)); + +281 #ifdeà +__USE_POSIX199309 + + +286  + $sigwa™šfo + (cÚ¡ +sig£t_t + * +__»¡riù + +__£t +, + +287 +sigšfo_t + * +__»¡riù + +__šfo +è + `__nÚnuÎ + ((1)); + +294  + $sigtimedwa™ + (cÚ¡ +sig£t_t + * +__»¡riù + +__£t +, + +295 +sigšfo_t + * +__»¡riù + +__šfo +, + +296 cÚ¡  +time¥ec + * +__»¡riù + +__timeout +) + +297 + `__nÚnuÎ + ((1)); + +301  + $sigqueue + ( +__pid_t + +__pid +,  +__sig +, cÚ¡  +sigv® + +__v® +) + +302 +__THROW +; + +307 #ifdeà +__USE_BSD + + +311 cÚ¡ *cÚ¡ +_sys_sigli¡ +[ +_NSIG +]; + +312 cÚ¡ *cÚ¡ +sys_sigli¡ +[ +_NSIG +]; + +315  + ssigvec + + +317 +__sighªdËr_t + +sv_hªdËr +; + +318  +sv_mask +; + +320  +sv_æags +; + +321  + #sv_Ú¡ack + +sv_æags + + + ) + +325  + #SV_ONSTACK + (1 << 0) + + ) + +326  + #SV_INTERRUPT + (1 << 1) + + ) + +327  + #SV_RESETHAND + (1 << 2) + + ) + +335  + $sigvec + ( +__sig +, cÚ¡  +sigvec + * +__vec +, + +336  +sigvec + * +__ovec +è +__THROW +; + +340  + ~ + +343  + $sig»tuº + ( +sigcÚ‹xt + * +__sý +è +__THROW +; + +348 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + || defšed +__USE_XOPEN2K8 + + +349  + #__Ãed_size_t + + + ) + +350  + ~<¡ddef.h +> + +355  + $sigš‹¼u± + ( +__sig +,  +__š‹¼u± +è +__THROW +; + +357  + ~ + +358 #ià +defšed + +__USE_XOPEN + || defšed +__USE_XOPEN2K8 + + +360  + ~ + +366  + $sig¡ack + ( +sig¡ack + * +__ss +, sig¡ack * +__oss +) + +367 +__THROW + +__©Œibu‹_d•»ÿ‹d__ +; + +371  + $sig®t¡ack + (cÚ¡  +sig®t¡ack + * +__»¡riù + +__ss +, + +372  +sig®t¡ack + * +__»¡riù + +__oss +è +__THROW +; + +376 #ifdeà +__USE_XOPEN_EXTENDED + + +380  + $sighÞd + ( +__sig +è +__THROW +; + +383  + $sig»l£ + ( +__sig +è +__THROW +; + +386  + $sigignÜe + ( +__sig +è +__THROW +; + +389 +__sighªdËr_t + + $sig£t + ( +__sig +, +__sighªdËr_t + +__di¥ +è +__THROW +; + +392 #ià +defšed + +__USE_POSIX199506 + || defšed +__USE_UNIX98 + + +395  + ~ + +396  + ~ + +403  + $__libc_cu¼’t_sig¹mš + (è +__THROW +; + +405  + $__libc_cu¼’t_sig¹max + (è +__THROW +; + +409 +__END_DECLS + + + @/usr/include/stdint.h + +22 #iâdeà +_STDINT_H + + +23  + #_STDINT_H + 1 + + ) + +25  + ~<ã©u»s.h +> + +26  + ~ + +27  + ~ + +34 #iâdeà +__št8_t_defšed + + +35  + #__št8_t_defšed + + + ) + +36 sigÃd  + tšt8_t +; + +37  + tšt16_t +; + +38  + tšt32_t +; + +39 #ià +__WORDSIZE + == 64 + +40  + tšt64_t +; + +42 +__ex‹nsiÚ__ + + +43  + tšt64_t +; + +48  + tušt8_t +; + +49  + tušt16_t +; + +50 #iâdeà +__ušt32_t_defšed + + +51  + tušt32_t +; + +52  + #__ušt32_t_defšed + + + ) + +54 #ià +__WORDSIZE + == 64 + +55  + tušt64_t +; + +57 +__ex‹nsiÚ__ + + +58  + tušt64_t +; + +65 sigÃd  + tšt_Ëa¡8_t +; + +66  + tšt_Ëa¡16_t +; + +67  + tšt_Ëa¡32_t +; + +68 #ià +__WORDSIZE + == 64 + +69  + tšt_Ëa¡64_t +; + +71 +__ex‹nsiÚ__ + + +72  + tšt_Ëa¡64_t +; + +76  + tušt_Ëa¡8_t +; + +77  + tušt_Ëa¡16_t +; + +78  + tušt_Ëa¡32_t +; + +79 #ià +__WORDSIZE + == 64 + +80  + tušt_Ëa¡64_t +; + +82 +__ex‹nsiÚ__ + + +83  + tušt_Ëa¡64_t +; + +90 sigÃd  + tšt_ç¡8_t +; + +91 #ià +__WORDSIZE + == 64 + +92  + tšt_ç¡16_t +; + +93  + tšt_ç¡32_t +; + +94  + tšt_ç¡64_t +; + +96  + tšt_ç¡16_t +; + +97  + tšt_ç¡32_t +; + +98 +__ex‹nsiÚ__ + + +99  + tšt_ç¡64_t +; + +103  + tušt_ç¡8_t +; + +104 #ià +__WORDSIZE + == 64 + +105  + tušt_ç¡16_t +; + +106  + tušt_ç¡32_t +; + +107  + tušt_ç¡64_t +; + +109  + tušt_ç¡16_t +; + +110  + tušt_ç¡32_t +; + +111 +__ex‹nsiÚ__ + + +112  + tušt_ç¡64_t +; + +117 #ià +__WORDSIZE + == 64 + +118 #iâdeà +__šŒ_t_defšed + + +119  + tšŒ_t +; + +120  + #__šŒ_t_defšed + + + ) + +122  + tušŒ_t +; + +124 #iâdeà +__šŒ_t_defšed + + +125  + tšŒ_t +; + +126  + #__šŒ_t_defšed + + + ) + +128  + tušŒ_t +; + +133 #ià +__WORDSIZE + == 64 + +134  + tštmax_t +; + +135  + tuštmax_t +; + +137 +__ex‹nsiÚ__ + + +138  + tštmax_t +; + +139 +__ex‹nsiÚ__ + + +140  + tuštmax_t +; + +146 #ià! +defšed + +__ýlu¥lus + || defšed +__STDC_LIMIT_MACROS + + +148 #ià +__WORDSIZE + == 64 + +149  + #__INT64_C +( +c +èø## +L + + + ) + +150  + #__UINT64_C +( +c +èø## +UL + + + ) + +152  + #__INT64_C +( +c +èø## +LL + + + ) + +153  + #__UINT64_C +( +c +èø## +ULL + + + ) + +159  + #INT8_MIN + (-128) + + ) + +160  + #INT16_MIN + (-32767-1) + + ) + +161  + #INT32_MIN + (-2147483647-1) + + ) + +162  + #INT64_MIN + (- + `__INT64_C +(9223372036854775807)-1) + + ) + +164  + #INT8_MAX + (127) + + ) + +165  + #INT16_MAX + (32767) + + ) + +166  + #INT32_MAX + (2147483647) + + ) + +167  + #INT64_MAX + ( + `__INT64_C +(9223372036854775807)) + + ) + +170  + #UINT8_MAX + (255) + + ) + +171  + #UINT16_MAX + (65535) + + ) + +172  + #UINT32_MAX + (4294967295U) + + ) + +173  + #UINT64_MAX + ( + `__UINT64_C +(18446744073709551615)) + + ) + +177  + #INT_LEAST8_MIN + (-128) + + ) + +178  + #INT_LEAST16_MIN + (-32767-1) + + ) + +179  + #INT_LEAST32_MIN + (-2147483647-1) + + ) + +180  + #INT_LEAST64_MIN + (- + `__INT64_C +(9223372036854775807)-1) + + ) + +182  + #INT_LEAST8_MAX + (127) + + ) + +183  + #INT_LEAST16_MAX + (32767) + + ) + +184  + #INT_LEAST32_MAX + (2147483647) + + ) + +185  + #INT_LEAST64_MAX + ( + `__INT64_C +(9223372036854775807)) + + ) + +188  + #UINT_LEAST8_MAX + (255) + + ) + +189  + #UINT_LEAST16_MAX + (65535) + + ) + +190  + #UINT_LEAST32_MAX + (4294967295U) + + ) + +191  + #UINT_LEAST64_MAX + ( + `__UINT64_C +(18446744073709551615)) + + ) + +195  + #INT_FAST8_MIN + (-128) + + ) + +196 #ià +__WORDSIZE + == 64 + +197  + #INT_FAST16_MIN + (-9223372036854775807L-1) + + ) + +198  + #INT_FAST32_MIN + (-9223372036854775807L-1) + + ) + +200  + #INT_FAST16_MIN + (-2147483647-1) + + ) + +201  + #INT_FAST32_MIN + (-2147483647-1) + + ) + +203  + #INT_FAST64_MIN + (- + `__INT64_C +(9223372036854775807)-1) + + ) + +205  + #INT_FAST8_MAX + (127) + + ) + +206 #ià +__WORDSIZE + == 64 + +207  + #INT_FAST16_MAX + (9223372036854775807L) + + ) + +208  + #INT_FAST32_MAX + (9223372036854775807L) + + ) + +210  + #INT_FAST16_MAX + (2147483647) + + ) + +211  + #INT_FAST32_MAX + (2147483647) + + ) + +213  + #INT_FAST64_MAX + ( + `__INT64_C +(9223372036854775807)) + + ) + +216  + #UINT_FAST8_MAX + (255) + + ) + +217 #ià +__WORDSIZE + == 64 + +218  + #UINT_FAST16_MAX + (18446744073709551615UL) + + ) + +219  + #UINT_FAST32_MAX + (18446744073709551615UL) + + ) + +221  + #UINT_FAST16_MAX + (4294967295U) + + ) + +222  + #UINT_FAST32_MAX + (4294967295U) + + ) + +224  + #UINT_FAST64_MAX + ( + `__UINT64_C +(18446744073709551615)) + + ) + +228 #ià +__WORDSIZE + == 64 + +229  + #INTPTR_MIN + (-9223372036854775807L-1) + + ) + +230  + #INTPTR_MAX + (9223372036854775807L) + + ) + +231  + #UINTPTR_MAX + (18446744073709551615UL) + + ) + +233  + #INTPTR_MIN + (-2147483647-1) + + ) + +234  + #INTPTR_MAX + (2147483647) + + ) + +235  + #UINTPTR_MAX + (4294967295U) + + ) + +240  + #INTMAX_MIN + (- + `__INT64_C +(9223372036854775807)-1) + + ) + +242  + #INTMAX_MAX + ( + `__INT64_C +(9223372036854775807)) + + ) + +245  + #UINTMAX_MAX + ( + `__UINT64_C +(18446744073709551615)) + + ) + +251 #ià +__WORDSIZE + == 64 + +252  + #PTRDIFF_MIN + (-9223372036854775807L-1) + + ) + +253  + #PTRDIFF_MAX + (9223372036854775807L) + + ) + +255  + #PTRDIFF_MIN + (-2147483647-1) + + ) + +256  + #PTRDIFF_MAX + (2147483647) + + ) + +260  + #SIG_ATOMIC_MIN + (-2147483647-1) + + ) + +261  + #SIG_ATOMIC_MAX + (2147483647) + + ) + +264 #ià +__WORDSIZE + == 64 + +265  + #SIZE_MAX + (18446744073709551615UL) + + ) + +267  + #SIZE_MAX + (4294967295U) + + ) + +271 #iâdeà +WCHAR_MIN + + +273  + #WCHAR_MIN + +__WCHAR_MIN + + + ) + +274  + #WCHAR_MAX + +__WCHAR_MAX + + + ) + +278  + #WINT_MIN + (0u) + + ) + +279  + #WINT_MAX + (4294967295u) + + ) + +286 #ià! +defšed + +__ýlu¥lus + || defšed +__STDC_CONSTANT_MACROS + + +289  + #INT8_C +( +c +è + ) +c + +290  + #INT16_C +( +c +è + ) +c + +291  + #INT32_C +( +c +è + ) +c + +292 #ià +__WORDSIZE + == 64 + +293  + #INT64_C +( +c +èø## +L + + + ) + +295  + #INT64_C +( +c +èø## +LL + + + ) + +299  + #UINT8_C +( +c +è + ) +c + +300  + #UINT16_C +( +c +è + ) +c + +301  + #UINT32_C +( +c +èø## +U + + + ) + +302 #ià +__WORDSIZE + == 64 + +303  + #UINT64_C +( +c +èø## +UL + + + ) + +305  + #UINT64_C +( +c +èø## +ULL + + + ) + +309 #ià +__WORDSIZE + == 64 + +310  + #INTMAX_C +( +c +èø## +L + + + ) + +311  + #UINTMAX_C +( +c +èø## +UL + + + ) + +313  + #INTMAX_C +( +c +èø## +LL + + + ) + +314  + #UINTMAX_C +( +c +èø## +ULL + + + ) + + @/usr/include/stdio.h + +23 #iâdeà +_STDIO_H + + +25 #ià! +defšed + +__Ãed_FILE + && !defšed +__Ãed___FILE + + +26  + #_STDIO_H + 1 + + ) + +27  + ~<ã©u»s.h +> + +29 + g__BEGIN_DECLS + + +31  + #__Ãed_size_t + + + ) + +32  + #__Ãed_NULL + + + ) + +33  + ~<¡ddef.h +> + +35  + ~ + +36  + #__Ãed_FILE + + + ) + +37  + #__Ãed___FILE + + + ) + +41 #ià! +defšed + +__FILE_defšed + && defšed +__Ãed_FILE + + +44  + g_IO_FILE +; + +46 +__BEGIN_NAMESPACE_STD + + +48  +_IO_FILE + + tFILE +; + +49 + g__END_NAMESPACE_STD + + +50 #ià +defšed + +__USE_LARGEFILE64 + || defšed +__USE_SVID + || defšed +__USE_POSIX + \ + +51 || +defšed + + g__USE_BSD + || defšed + g__USE_ISOC99 + || defšed + g__USE_XOPEN + \ + +52 || +defšed + +__USE_POSIX2 + + +53 + $__USING_NAMESPACE_STD +( +FILE +) + +56  + #__FILE_defšed + 1 + + ) + +58 #undeà +__Ãed_FILE + + +61 #ià! +defšed + +____FILE_defšed + && defšed +__Ãed___FILE + + +64  +_IO_FILE + + t__FILE +; + +66  + #____FILE_defšed + 1 + + ) + +68 #undeà +__Ãed___FILE + + +71 #ifdef +_STDIO_H + + +72  + #_STDIO_USES_IOSTREAM + + + ) + +74  + ~ + +76 #ià +defšed + +__USE_XOPEN + || defšed +__USE_XOPEN2K8 + + +77 #ifdeà +__GNUC__ + + +78 #iâdeà +_VA_LIST_DEFINED + + +79  +_G_va_li¡ + + tva_li¡ +; + +80  + #_VA_LIST_DEFINED + + + ) + +83  + ~<¡d¬g.h +> + +87 #ifdeà +__USE_XOPEN2K8 + + +88 #iâdeà +__off_t_defšed + + +89 #iâdeà +__USE_FILE_OFFSET64 + + +90  +__off_t + + toff_t +; + +92  +__off64_t + + toff_t +; + +94  + #__off_t_defšed + + + ) + +96 #ià +defšed + +__USE_LARGEFILE64 + && !defšed +__off64_t_defšed + + +97  +__off64_t + + toff64_t +; + +98  + #__off64_t_defšed + + + ) + +101 #iâdeà +__ssize_t_defšed + + +102  +__ssize_t + + tssize_t +; + +103  + #__ssize_t_defšed + + + ) + +108 +__BEGIN_NAMESPACE_STD + + +109 #iâdeà +__USE_FILE_OFFSET64 + + +110  +_G_åos_t + + tåos_t +; + +112  +_G_åos64_t + + tåos_t +; + +114 +__END_NAMESPACE_STD + + +115 #ifdeà +__USE_LARGEFILE64 + + +116  +_G_åos64_t + + tåos64_t +; + +120  + #_IOFBF + 0 + + ) + +121  + #_IOLBF + 1 + + ) + +122  + #_IONBF + 2 + + ) + +126 #iâdeà +BUFSIZ + + +127  + #BUFSIZ + +_IO_BUFSIZ + + + ) + +133 #iâdeà +EOF + + +134  + #EOF + (-1) + + ) + +140  + #SEEK_SET + 0 + + ) + +141  + #SEEK_CUR + 1 + + ) + +142  + #SEEK_END + 2 + + ) + +143 #ifdeà +__USE_GNU + + +144  + #SEEK_DATA + 3 + + ) + +145  + #SEEK_HOLE + 4 + + ) + +149 #ià +defšed + +__USE_SVID + || defšed +__USE_XOPEN + + +151  + #P_tmpdœ + "/tmp" + + ) + +164  + ~ + +168  +_IO_FILE + * +¡dš +; + +169  +_IO_FILE + * +¡dout +; + +170  +_IO_FILE + * +¡d”r +; + +172  + #¡dš + +¡dš + + + ) + +173  + #¡dout + +¡dout + + + ) + +174  + #¡d”r + +¡d”r + + + ) + +176 +__BEGIN_NAMESPACE_STD + + +178  + $»move + (cÚ¡ * +__fž’ame +è +__THROW +; + +180  + $»Çme + (cÚ¡ * +__Þd +, cÚ¡ * +__Ãw +è +__THROW +; + +181 +__END_NAMESPACE_STD + + +183 #ifdeà +__USE_ATFILE + + +185  + $»Çm—t + ( +__Þdfd +, cÚ¡ * +__Þd +,  +__Ãwfd +, + +186 cÚ¡ * +__Ãw +è +__THROW +; + +189 +__BEGIN_NAMESPACE_STD + + +194 #iâdeà +__USE_FILE_OFFSET64 + + +195 +FILE + * + $tmpfže + (è +__wur +; + +197 #ifdeà +__REDIRECT + + +198 +FILE + * + `__REDIRECT + ( +tmpfže +, (), +tmpfže64 +è +__wur +; + +200  + #tmpfže + +tmpfže64 + + + ) + +204 #ifdeà +__USE_LARGEFILE64 + + +205 +FILE + * + $tmpfže64 + (è +__wur +; + +209 * + $tm²am + (* +__s +è +__THROW + +__wur +; + +210 +__END_NAMESPACE_STD + + +212 #ifdeà +__USE_MISC + + +215 * + $tm²am_r + (* +__s +è +__THROW + +__wur +; + +219 #ià +defšed + +__USE_SVID + || defšed +__USE_XOPEN + + +227 * + $‹m²am + (cÚ¡ * +__dœ +, cÚ¡ * +__pfx +) + +228 +__THROW + +__©Œibu‹_m®loc__ + +__wur +; + +232 +__BEGIN_NAMESPACE_STD + + +237  + `fþo£ + ( +FILE + * +__¡»am +); + +242  + `fæush + ( +FILE + * +__¡»am +); + +243 +__END_NAMESPACE_STD + + +245 #ifdeà +__USE_MISC + + +252  + `fæush_uÆocked + ( +FILE + * +__¡»am +); + +255 #ifdeà +__USE_GNU + + +262  + `fþo£®l + (); + +266 +__BEGIN_NAMESPACE_STD + + +267 #iâdeà +__USE_FILE_OFFSET64 + + +272 +FILE + * + $fÝ’ + (cÚ¡ * +__»¡riù + +__fž’ame +, + +273 cÚ¡ * +__»¡riù + +__modes +è +__wur +; + +278 +FILE + * + $äeÝ’ + (cÚ¡ * +__»¡riù + +__fž’ame +, + +279 cÚ¡ * +__»¡riù + +__modes +, + +280 +FILE + * +__»¡riù + +__¡»am +è +__wur +; + +282 #ifdeà +__REDIRECT + + +283 +FILE + * + `__REDIRECT + ( +fÝ’ +, (cÚ¡ * +__»¡riù + +__fž’ame +, + +284 cÚ¡ * +__»¡riù + +__modes +), +fÝ’64 +) + +285 +__wur +; + +286 +FILE + * + `__REDIRECT + ( +äeÝ’ +, (cÚ¡ * +__»¡riù + +__fž’ame +, + +287 cÚ¡ * +__»¡riù + +__modes +, + +288 +FILE + * +__»¡riù + +__¡»am +), +äeÝ’64 +) + +289 +__wur +; + +291  + #fÝ’ + +fÝ’64 + + + ) + +292  + #äeÝ’ + +äeÝ’64 + + + ) + +295 +__END_NAMESPACE_STD + + +296 #ifdeà +__USE_LARGEFILE64 + + +297 +FILE + * + $fÝ’64 + (cÚ¡ * +__»¡riù + +__fž’ame +, + +298 cÚ¡ * +__»¡riù + +__modes +è +__wur +; + +299 +FILE + * + $äeÝ’64 + (cÚ¡ * +__»¡riù + +__fž’ame +, + +300 cÚ¡ * +__»¡riù + +__modes +, + +301 +FILE + * +__»¡riù + +__¡»am +è +__wur +; + +304 #ifdef +__USE_POSIX + + +306 +FILE + * + $fdÝ’ + ( +__fd +, cÚ¡ * +__modes +è +__THROW + +__wur +; + +309 #ifdef +__USE_GNU + + +312 +FILE + * + $fÝ’cook› + (* +__»¡riù + +__magic_cook› +, + +313 cÚ¡ * +__»¡riù + +__modes +, + +314 +_IO_cook›_io_funùiÚs_t + +__io_funcs +è +__THROW + +__wur +; + +317 #ifdeà +__USE_XOPEN2K8 + + +319 +FILE + * + $fmemÝ’ + (* +__s +, +size_t + +__Ën +, cÚ¡ * +__modes +) + +320 +__THROW + +__wur +; + +325 +FILE + * + $Ý’_mem¡»am + (** +__buæoc +, +size_t + * +__siz–oc +è +__THROW + +__wur +; + +329 +__BEGIN_NAMESPACE_STD + + +332  + $£tbuf + ( +FILE + * +__»¡riù + +__¡»am +, *__»¡riù +__buf +è +__THROW +; + +336  + $£tvbuf + ( +FILE + * +__»¡riù + +__¡»am +, *__»¡riù +__buf +, + +337  +__modes +, +size_t + +__n +è +__THROW +; + +338 +__END_NAMESPACE_STD + + +340 #ifdef +__USE_BSD + + +343  + $£tbufãr + ( +FILE + * +__»¡riù + +__¡»am +, *__»¡riù +__buf +, + +344 +size_t + +__size +è +__THROW +; + +347  + $£Žšebuf + ( +FILE + * +__¡»am +è +__THROW +; + +351 +__BEGIN_NAMESPACE_STD + + +356  + `årštf + ( +FILE + * +__»¡riù + +__¡»am +, + +357 cÚ¡ * +__»¡riù + +__fÜm© +, ...); + +362  + `´štf + (cÚ¡ * +__»¡riù + +__fÜm© +, ...); + +364  + $¥rštf + (* +__»¡riù + +__s +, + +365 cÚ¡ * +__»¡riù + +__fÜm© +, ...è +__THROWNL +; + +371  + `vårštf + ( +FILE + * +__»¡riù + +__s +, cÚ¡ *__»¡riù +__fÜm© +, + +372 +_G_va_li¡ + +__¬g +); + +377  + `v´štf + (cÚ¡ * +__»¡riù + +__fÜm© +, +_G_va_li¡ + +__¬g +); + +379  + $v¥rštf + (* +__»¡riù + +__s +, cÚ¡ *__»¡riù +__fÜm© +, + +380 +_G_va_li¡ + +__¬g +è +__THROWNL +; + +381 +__END_NAMESPACE_STD + + +383 #ià +defšed + +__USE_BSD + || defšed +__USE_ISOC99 + || defšed +__USE_UNIX98 + + +384 +__BEGIN_NAMESPACE_C99 + + +386  + $¢´štf + (* +__»¡riù + +__s +, +size_t + +__maxËn +, + +387 cÚ¡ * +__»¡riù + +__fÜm© +, ...) + +388 +__THROWNL + + `__©Œibu‹__ + (( + `__fÜm©__ + ( +__´štf__ +, 3, 4))); + +390  + $v¢´štf + (* +__»¡riù + +__s +, +size_t + +__maxËn +, + +391 cÚ¡ * +__»¡riù + +__fÜm© +, +_G_va_li¡ + +__¬g +) + +392 +__THROWNL + + `__©Œibu‹__ + (( + `__fÜm©__ + ( +__´štf__ +, 3, 0))); + +393 +__END_NAMESPACE_C99 + + +396 #ifdeà +__USE_GNU + + +399  + $va¥rštf + (** +__»¡riù + +__±r +, cÚ¡ *__»¡riù +__f +, + +400 +_G_va_li¡ + +__¬g +) + +401 +__THROWNL + + `__©Œibu‹__ + (( + $__fÜm©__ + ( +__´štf__ +, 2, 0))è +__wur +; + +402  + $__a¥rštf + (** +__»¡riù + +__±r +, + +403 cÚ¡ * +__»¡riù + +__fmt +, ...) + +404 +__THROWNL + + `__©Œibu‹__ + (( + $__fÜm©__ + ( +__´štf__ +, 2, 3))è +__wur +; + +405  + $a¥rštf + (** +__»¡riù + +__±r +, + +406 cÚ¡ * +__»¡riù + +__fmt +, ...) + +407 +__THROWNL + + `__©Œibu‹__ + (( + $__fÜm©__ + ( +__´štf__ +, 2, 3))è +__wur +; + +410 #ifdeà +__USE_XOPEN2K8 + + +412  + $vd´štf + ( +__fd +, cÚ¡ * +__»¡riù + +__fmt +, + +413 +_G_va_li¡ + +__¬g +) + +414 + `__©Œibu‹__ + (( + `__fÜm©__ + ( +__´štf__ +, 2, 0))); + +415  + $d´štf + ( +__fd +, cÚ¡ * +__»¡riù + +__fmt +, ...) + +416 + `__©Œibu‹__ + (( + `__fÜm©__ + ( +__´štf__ +, 2, 3))); + +420 +__BEGIN_NAMESPACE_STD + + +425  + $fsÿnf + ( +FILE + * +__»¡riù + +__¡»am +, + +426 cÚ¡ * +__»¡riù + +__fÜm© +, ...è +__wur +; + +431  + $sÿnf + (cÚ¡ * +__»¡riù + +__fÜm© +, ...è +__wur +; + +433  + $ssÿnf + (cÚ¡ * +__»¡riù + +__s +, + +434 cÚ¡ * +__»¡riù + +__fÜm© +, ...è +__THROW +; + +436 #ià +defšed + +__USE_ISOC99 + && !defšed +__USE_GNU + \ + +437 && (! +defšed + +__LDBL_COMPAT + || !defšed +__REDIRECT +) \ + +438 && ( +defšed + +__STRICT_ANSI__ + || defšed +__USE_XOPEN2K +) + +439 #ifdeà +__REDIRECT + + +443  + `__REDIRECT + ( +fsÿnf +, ( +FILE + * +__»¡riù + +__¡»am +, + +444 cÚ¡ * +__»¡riù + +__fÜm© +, ...), + +445 +__isoc99_fsÿnf +è +__wur +; + +446  + `__REDIRECT + ( +sÿnf +, (cÚ¡ * +__»¡riù + +__fÜm© +, ...), + +447 +__isoc99_sÿnf +è +__wur +; + +448  + `__REDIRECT_NTH + ( +ssÿnf +, (cÚ¡ * +__»¡riù + +__s +, + +449 cÚ¡ * +__»¡riù + +__fÜm© +, ...), + +450 +__isoc99_ssÿnf +); + +452  + $__isoc99_fsÿnf + ( +FILE + * +__»¡riù + +__¡»am +, + +453 cÚ¡ * +__»¡riù + +__fÜm© +, ...è +__wur +; + +454  + $__isoc99_sÿnf + (cÚ¡ * +__»¡riù + +__fÜm© +, ...è +__wur +; + +455  + $__isoc99_ssÿnf + (cÚ¡ * +__»¡riù + +__s +, + +456 cÚ¡ * +__»¡riù + +__fÜm© +, ...è +__THROW +; + +457  + #fsÿnf + +__isoc99_fsÿnf + + + ) + +458  + #sÿnf + +__isoc99_sÿnf + + + ) + +459  + #ssÿnf + +__isoc99_ssÿnf + + + ) + +463 +__END_NAMESPACE_STD + + +465 #ifdef +__USE_ISOC99 + + +466 +__BEGIN_NAMESPACE_C99 + + +471  + $vfsÿnf + ( +FILE + * +__»¡riù + +__s +, cÚ¡ *__»¡riù +__fÜm© +, + +472 +_G_va_li¡ + +__¬g +) + +473 + `__©Œibu‹__ + (( + $__fÜm©__ + ( +__sÿnf__ +, 2, 0))è +__wur +; + +479  + $vsÿnf + (cÚ¡ * +__»¡riù + +__fÜm© +, +_G_va_li¡ + +__¬g +) + +480 + `__©Œibu‹__ + (( + $__fÜm©__ + ( +__sÿnf__ +, 1, 0))è +__wur +; + +483  + $vssÿnf + (cÚ¡ * +__»¡riù + +__s +, + +484 cÚ¡ * +__»¡riù + +__fÜm© +, +_G_va_li¡ + +__¬g +) + +485 +__THROW + + `__©Œibu‹__ + (( + `__fÜm©__ + ( +__sÿnf__ +, 2, 0))); + +487 #ià! +defšed + +__USE_GNU + \ + +488 && (! +defšed + +__LDBL_COMPAT + || !defšed +__REDIRECT +) \ + +489 && ( +defšed + +__STRICT_ANSI__ + || defšed +__USE_XOPEN2K +) + +490 #ifdeà +__REDIRECT + + +494  + `__REDIRECT + ( +vfsÿnf +, + +495 ( +FILE + * +__»¡riù + +__s +, + +496 cÚ¡ * +__»¡riù + +__fÜm© +, +_G_va_li¡ + +__¬g +), + +497 +__isoc99_vfsÿnf +) + +498 + `__©Œibu‹__ + (( + $__fÜm©__ + ( +__sÿnf__ +, 2, 0))è +__wur +; + +499  + `__REDIRECT + ( +vsÿnf +, (cÚ¡ * +__»¡riù + +__fÜm© +, + +500 +_G_va_li¡ + +__¬g +), +__isoc99_vsÿnf +) + +501 + `__©Œibu‹__ + (( + $__fÜm©__ + ( +__sÿnf__ +, 1, 0))è +__wur +; + +502  + `__REDIRECT_NTH + ( +vssÿnf +, + +503 (cÚ¡ * +__»¡riù + +__s +, + +504 cÚ¡ * +__»¡riù + +__fÜm© +, + +505 +_G_va_li¡ + +__¬g +), +__isoc99_vssÿnf +) + +506 + `__©Œibu‹__ + (( + `__fÜm©__ + ( +__sÿnf__ +, 2, 0))); + +508  + $__isoc99_vfsÿnf + ( +FILE + * +__»¡riù + +__s +, + +509 cÚ¡ * +__»¡riù + +__fÜm© +, + +510 +_G_va_li¡ + +__¬g +è +__wur +; + +511  + $__isoc99_vsÿnf + (cÚ¡ * +__»¡riù + +__fÜm© +, + +512 +_G_va_li¡ + +__¬g +è +__wur +; + +513  + $__isoc99_vssÿnf + (cÚ¡ * +__»¡riù + +__s +, + +514 cÚ¡ * +__»¡riù + +__fÜm© +, + +515 +_G_va_li¡ + +__¬g +è +__THROW +; + +516  + #vfsÿnf + +__isoc99_vfsÿnf + + + ) + +517  + #vsÿnf + +__isoc99_vsÿnf + + + ) + +518  + #vssÿnf + +__isoc99_vssÿnf + + + ) + +522 +__END_NAMESPACE_C99 + + +526 +__BEGIN_NAMESPACE_STD + + +531  + `fg‘c + ( +FILE + * +__¡»am +); + +532  + `g‘c + ( +FILE + * +__¡»am +); + +538  + `g‘ch¬ + (); + +539 +__END_NAMESPACE_STD + + +543  + #g‘c +( +_å +è + `_IO_g‘c + (_å) + + ) + +545 #ià +defšed + +__USE_POSIX + || defšed +__USE_MISC + + +550  + `g‘c_uÆocked + ( +FILE + * +__¡»am +); + +551  + `g‘ch¬_uÆocked + (); + +554 #ifdeà +__USE_MISC + + +561  + `fg‘c_uÆocked + ( +FILE + * +__¡»am +); + +565 +__BEGIN_NAMESPACE_STD + + +573  + `åutc + ( +__c +, +FILE + * +__¡»am +); + +574  + `putc + ( +__c +, +FILE + * +__¡»am +); + +580  + `putch¬ + ( +__c +); + +581 +__END_NAMESPACE_STD + + +585  + #putc +( +_ch +, +_å +è + `_IO_putc + (_ch, _å) + + ) + +587 #ifdeà +__USE_MISC + + +594  + `åutc_uÆocked + ( +__c +, +FILE + * +__¡»am +); + +597 #ià +defšed + +__USE_POSIX + || defšed +__USE_MISC + + +602  + `putc_uÆocked + ( +__c +, +FILE + * +__¡»am +); + +603  + `putch¬_uÆocked + ( +__c +); + +607 #ià +defšed + +__USE_SVID + || defšed +__USE_MISC + \ + +608 || ( +defšed + +__USE_XOPEN + && !defšed +__USE_XOPEN2K +) + +610  + `g‘w + ( +FILE + * +__¡»am +); + +613  + `putw + ( +__w +, +FILE + * +__¡»am +); + +617 +__BEGIN_NAMESPACE_STD + + +622 * + $fg‘s + (* +__»¡riù + +__s +,  +__n +, +FILE + *__»¡riù +__¡»am +) + +623 +__wur +; + +625 #ià! +defšed + +__USE_ISOC11 + \ + +626 || ( +defšed + +__ýlu¥lus + && __cplusplus <= 201103L) + +638 * + $g‘s + (* +__s +è +__wur + +__©Œibu‹_d•»ÿ‹d__ +; + +640 +__END_NAMESPACE_STD + + +642 #ifdeà +__USE_GNU + + +649 * + $fg‘s_uÆocked + (* +__»¡riù + +__s +,  +__n +, + +650 +FILE + * +__»¡riù + +__¡»am +è +__wur +; + +654 #ifdef +__USE_XOPEN2K8 + + +665 +_IO_ssize_t + + $__g‘d–im + (** +__»¡riù + +__lš•Œ +, + +666 +size_t + * +__»¡riù + +__n +,  +__d–im™” +, + +667 +FILE + * +__»¡riù + +__¡»am +è +__wur +; + +668 +_IO_ssize_t + + $g‘d–im + (** +__»¡riù + +__lš•Œ +, + +669 +size_t + * +__»¡riù + +__n +,  +__d–im™” +, + +670 +FILE + * +__»¡riù + +__¡»am +è +__wur +; + +678 +_IO_ssize_t + + $g‘lše + (** +__»¡riù + +__lš•Œ +, + +679 +size_t + * +__»¡riù + +__n +, + +680 +FILE + * +__»¡riù + +__¡»am +è +__wur +; + +684 +__BEGIN_NAMESPACE_STD + + +689  + `åuts + (cÚ¡ * +__»¡riù + +__s +, +FILE + *__»¡riù +__¡»am +); + +695  + `puts + (cÚ¡ * +__s +); + +702  + `ung‘c + ( +__c +, +FILE + * +__¡»am +); + +709 +size_t + + $ä—d + (* +__»¡riù + +__±r +, +size_t + +__size +, + +710 +size_t + +__n +, +FILE + * +__»¡riù + +__¡»am +è +__wur +; + +715 +size_t + + `fwr™e + (cÚ¡ * +__»¡riù + +__±r +, size_ˆ +__size +, + +716 +size_t + +__n +, +FILE + * +__»¡riù + +__s +); + +717 +__END_NAMESPACE_STD + + +719 #ifdeà +__USE_GNU + + +726  + `åuts_uÆocked + (cÚ¡ * +__»¡riù + +__s +, + +727 +FILE + * +__»¡riù + +__¡»am +); + +730 #ifdeà +__USE_MISC + + +737 +size_t + + $ä—d_uÆocked + (* +__»¡riù + +__±r +, +size_t + +__size +, + +738 +size_t + +__n +, +FILE + * +__»¡riù + +__¡»am +è +__wur +; + +739 +size_t + + `fwr™e_uÆocked + (cÚ¡ * +__»¡riù + +__±r +, size_ˆ +__size +, + +740 +size_t + +__n +, +FILE + * +__»¡riù + +__¡»am +); + +744 +__BEGIN_NAMESPACE_STD + + +749  + `f£ek + ( +FILE + * +__¡»am +,  +__off +,  +__wh’û +); + +754  + $á–l + ( +FILE + * +__¡»am +è +__wur +; + +759  + `»wšd + ( +FILE + * +__¡»am +); + +760 +__END_NAMESPACE_STD + + +767 #ià +defšed + +__USE_LARGEFILE + || defšed +__USE_XOPEN2K + + +768 #iâdeà +__USE_FILE_OFFSET64 + + +773  + `f£eko + ( +FILE + * +__¡»am +, +__off_t + +__off +,  +__wh’û +); + +778 +__off_t + + $á–lo + ( +FILE + * +__¡»am +è +__wur +; + +780 #ifdeà +__REDIRECT + + +781  + `__REDIRECT + ( +f£eko +, + +782 ( +FILE + * +__¡»am +, +__off64_t + +__off +,  +__wh’û +), + +783 +f£eko64 +); + +784 +__off64_t + + `__REDIRECT + ( +á–lo +, ( +FILE + * +__¡»am +), +á–lo64 +); + +786  + #f£eko + +f£eko64 + + + ) + +787  + #á–lo + +á–lo64 + + + ) + +792 +__BEGIN_NAMESPACE_STD + + +793 #iâdeà +__USE_FILE_OFFSET64 + + +798  + `fg‘pos + ( +FILE + * +__»¡riù + +__¡»am +, +åos_t + *__»¡riù +__pos +); + +803  + `f£os + ( +FILE + * +__¡»am +, cÚ¡ +åos_t + * +__pos +); + +805 #ifdeà +__REDIRECT + + +806  + `__REDIRECT + ( +fg‘pos +, ( +FILE + * +__»¡riù + +__¡»am +, + +807 +åos_t + * +__»¡riù + +__pos +), +fg‘pos64 +); + +808  + `__REDIRECT + ( +f£os +, + +809 ( +FILE + * +__¡»am +, cÚ¡ +åos_t + * +__pos +), +f£os64 +); + +811  + #fg‘pos + +fg‘pos64 + + + ) + +812  + #f£os + +f£os64 + + + ) + +815 +__END_NAMESPACE_STD + + +817 #ifdeà +__USE_LARGEFILE64 + + +818  + `f£eko64 + ( +FILE + * +__¡»am +, +__off64_t + +__off +,  +__wh’û +); + +819 +__off64_t + + $á–lo64 + ( +FILE + * +__¡»am +è +__wur +; + +820  + `fg‘pos64 + ( +FILE + * +__»¡riù + +__¡»am +, +åos64_t + *__»¡riù +__pos +); + +821  + `f£os64 + ( +FILE + * +__¡»am +, cÚ¡ +åos64_t + * +__pos +); + +824 +__BEGIN_NAMESPACE_STD + + +826  + $þ—»¼ + ( +FILE + * +__¡»am +è +__THROW +; + +828  + $ãof + ( +FILE + * +__¡»am +è +__THROW + +__wur +; + +830  + $ã¼Ü + ( +FILE + * +__¡»am +è +__THROW + +__wur +; + +831 +__END_NAMESPACE_STD + + +833 #ifdeà +__USE_MISC + + +835  + $þ—»¼_uÆocked + ( +FILE + * +__¡»am +è +__THROW +; + +836  + $ãof_uÆocked + ( +FILE + * +__¡»am +è +__THROW + +__wur +; + +837  + $ã¼Ü_uÆocked + ( +FILE + * +__¡»am +è +__THROW + +__wur +; + +841 +__BEGIN_NAMESPACE_STD + + +846  + `³¼Ü + (cÚ¡ * +__s +); + +847 +__END_NAMESPACE_STD + + +853  + ~ + +856 #ifdef +__USE_POSIX + + +858  + $fž’o + ( +FILE + * +__¡»am +è +__THROW + +__wur +; + +861 #ifdeà +__USE_MISC + + +863  + $fž’o_uÆocked + ( +FILE + * +__¡»am +è +__THROW + +__wur +; + +867 #ià( +defšed + +__USE_POSIX2 + || defšed +__USE_SVID + || defšed +__USE_BSD + || \ + +868 +defšed + +__USE_MISC +) + +873 +FILE + * + $pÝ’ + (cÚ¡ * +__commªd +, cÚ¡ * +__modes +è +__wur +; + +879  + `pþo£ + ( +FILE + * +__¡»am +); + +883 #ifdef +__USE_POSIX + + +885 * + $ù”mid + (* +__s +è +__THROW +; + +889 #ifdeà +__USE_XOPEN + + +891 * + `cu£rid + (* +__s +); + +895 #ifdef +__USE_GNU + + +896  +ob¡ack +; + +899  + $ob¡ack_´štf + ( +ob¡ack + * +__»¡riù + +__ob¡ack +, + +900 cÚ¡ * +__»¡riù + +__fÜm© +, ...) + +901 +__THROWNL + + `__©Œibu‹__ + (( + `__fÜm©__ + ( +__´štf__ +, 2, 3))); + +902  + $ob¡ack_v´štf + ( +ob¡ack + * +__»¡riù + +__ob¡ack +, + +903 cÚ¡ * +__»¡riù + +__fÜm© +, + +904 +_G_va_li¡ + +__¬gs +) + +905 +__THROWNL + + `__©Œibu‹__ + (( + `__fÜm©__ + ( +__´štf__ +, 2, 0))); + +909 #ià +defšed + +__USE_POSIX + || defšed +__USE_MISC + + +913  + $æockfže + ( +FILE + * +__¡»am +è +__THROW +; + +917  + $árylockfže + ( +FILE + * +__¡»am +è +__THROW + +__wur +; + +920  + $fuÆockfže + ( +FILE + * +__¡»am +è +__THROW +; + +923 #ià +defšed + +__USE_XOPEN + && !defšed +__USE_XOPEN2K + && !defšed +__USE_GNU + + +927  + #__Ãed_g‘Ýt + + + ) + +928  + ~ + +933 #ifdeà +__USE_EXTERN_INLINES + + +934  + ~ + +936 #ià +__USE_FORTIFY_LEVEL + > 0 && +defšed + +__ex‹º_®ways_šlše + + +937  + ~ + +939 #ifdeà +__LDBL_COMPAT + + +940  + ~ + +943 +__END_DECLS + + + @/usr/include/stdlib.h + +22 #iâdef +_STDLIB_H + + +24  + ~<ã©u»s.h +> + +27  + #__Ãed_size_t + + + ) + +28 #iâdeà +__Ãed_m®loc_ªd_ÿÎoc + + +29  + #__Ãed_wch¬_t + + + ) + +30  + #__Ãed_NULL + + + ) + +32  + ~<¡ddef.h +> + +34 + g__BEGIN_DECLS + + +36 #iâdeà +__Ãed_m®loc_ªd_ÿÎoc + + +37  + #_STDLIB_H + 1 + + ) + +39 #ià( +defšed + +__USE_XOPEN + || defšed +__USE_XOPEN2K8 +è&& !defšed +_SYS_WAIT_H + + +41  + ~ + +42  + ~ + +44 #ifdeà +__USE_BSD + + +49 #ià +defšed + +__GNUC__ + && !defšed +__ýlu¥lus + + +50  + #__WAIT_INT +( +¡©us +) \ + +51 ( + `__ex‹nsiÚ__ + (((uniÚ { + `__ty³of +( +¡©us +è +__š +;  +__i +; }) \ + +52 { . +__š + = ( +¡©us +è}). +__i +)) + + ) + +54  + #__WAIT_INT +( +¡©us +è(*(*è&(¡©us)) + + ) + +62 #ià! +defšed + +__GNUC__ + || __GNUC__ < 2 || defšed +__ýlu¥lus + + +63  + #__WAIT_STATUS + * + + ) + +64  + #__WAIT_STATUS_DEFN + * + + ) + +69  +wa™ + * + m__u±r +; + +70 * + m__Œ +; + +71 } + t__WAIT_STATUS + + t__©Œibu‹__ + (( + t__Œª¥¬’t_uniÚ__ +)); + +72  + #__WAIT_STATUS_DEFN + * + + ) + +77  + #__WAIT_INT +( +¡©us +è(¡©us) + + ) + +78  + #__WAIT_STATUS + * + + ) + +79  + #__WAIT_STATUS_DEFN + * + + ) + +84  + #WEXITSTATUS +( +¡©us +è + `__WEXITSTATUS + ( + `__WAIT_INT + (¡©us)) + + ) + +85  + #WTERMSIG +( +¡©us +è + `__WTERMSIG + ( + `__WAIT_INT + (¡©us)) + + ) + +86  + #WSTOPSIG +( +¡©us +è + `__WSTOPSIG + ( + `__WAIT_INT + (¡©us)) + + ) + +87  + #WIFEXITED +( +¡©us +è + `__WIFEXITED + ( + `__WAIT_INT + (¡©us)) + + ) + +88  + #WIFSIGNALED +( +¡©us +è + `__WIFSIGNALED + ( + `__WAIT_INT + (¡©us)) + + ) + +89  + #WIFSTOPPED +( +¡©us +è + `__WIFSTOPPED + ( + `__WAIT_INT + (¡©us)) + + ) + +90 #ifdeà +__WIFCONTINUED + + +91  + #WIFCONTINUED +( +¡©us +è + `__WIFCONTINUED + ( + `__WAIT_INT + (¡©us)) + + ) + +95 +__BEGIN_NAMESPACE_STD + + +99  + mquÙ +; + +100  + m»m +; + +101 } + tdiv_t +; + +104 #iâdeà +__ldiv_t_defšed + + +107  + mquÙ +; + +108  + m»m +; + +109 } + tldiv_t +; + +110  + #__ldiv_t_defšed + 1 + + ) + +112 + g__END_NAMESPACE_STD + + +114 #ià +defšed + +__USE_ISOC99 + && !defšed +__Îdiv_t_defšed + + +115 +__BEGIN_NAMESPACE_C99 + + +117 +__ex‹nsiÚ__ + struct + +119  + mquÙ +; + +120  + m»m +; + +121 } + tÎdiv_t +; + +122  + #__Îdiv_t_defšed + 1 + + ) + +123 + g__END_NAMESPACE_C99 + + +128  + #RAND_MAX + 2147483647 + + ) + +133  + #EXIT_FAILURE + 1 + + ) + +134  + #EXIT_SUCCESS + 0 + + ) + +138  + #MB_CUR_MAX + ( + `__ùy³_g‘_mb_cur_max + ()) + + ) + +139 +size_t + + $__ùy³_g‘_mb_cur_max + (è +__THROW + +__wur +; + +142 +__BEGIN_NAMESPACE_STD + + +144  + $©of + (cÚ¡ * +__ÅŒ +) + +145 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)è +__wur +; + +147  + $©oi + (cÚ¡ * +__ÅŒ +) + +148 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)è +__wur +; + +150  + $©Þ + (cÚ¡ * +__ÅŒ +) + +151 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)è +__wur +; + +152 +__END_NAMESPACE_STD + + +154 #ià +defšed + +__USE_ISOC99 + || (defšed +__GLIBC_HAVE_LONG_LONG + && defšed +__USE_MISC +) + +155 +__BEGIN_NAMESPACE_C99 + + +157 +__ex‹nsiÚ__ +  + $©Þl + (cÚ¡ * +__ÅŒ +) + +158 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)è +__wur +; + +159 +__END_NAMESPACE_C99 + + +162 +__BEGIN_NAMESPACE_STD + + +164  + $¡¹od + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +165 ** +__»¡riù + +__’d±r +) + +166 +__THROW + + `__nÚnuÎ + ((1)); + +167 +__END_NAMESPACE_STD + + +169 #ifdef +__USE_ISOC99 + + +170 +__BEGIN_NAMESPACE_C99 + + +172  + $¡¹of + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +173 ** +__»¡riù + +__’d±r +è +__THROW + + `__nÚnuÎ + ((1)); + +175  + $¡¹Þd + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +176 ** +__»¡riù + +__’d±r +) + +177 +__THROW + + `__nÚnuÎ + ((1)); + +178 +__END_NAMESPACE_C99 + + +181 +__BEGIN_NAMESPACE_STD + + +183  + $¡¹Þ + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +184 ** +__»¡riù + +__’d±r +,  +__ba£ +) + +185 +__THROW + + `__nÚnuÎ + ((1)); + +187  + $¡¹oul + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +188 ** +__»¡riù + +__’d±r +,  +__ba£ +) + +189 +__THROW + + `__nÚnuÎ + ((1)); + +190 +__END_NAMESPACE_STD + + +192 #ià +defšed + +__GLIBC_HAVE_LONG_LONG + && defšed +__USE_BSD + + +194 +__ex‹nsiÚ__ + + +195  + $¡¹oq + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +196 ** +__»¡riù + +__’d±r +,  +__ba£ +) + +197 +__THROW + + `__nÚnuÎ + ((1)); + +199 +__ex‹nsiÚ__ + + +200  + $¡¹ouq + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +201 ** +__»¡riù + +__’d±r +,  +__ba£ +) + +202 +__THROW + + `__nÚnuÎ + ((1)); + +205 #ià +defšed + +__USE_ISOC99 + || (defšed +__GLIBC_HAVE_LONG_LONG + && defšed +__USE_MISC +) + +206 +__BEGIN_NAMESPACE_C99 + + +208 +__ex‹nsiÚ__ + + +209  + $¡¹Þl + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +210 ** +__»¡riù + +__’d±r +,  +__ba£ +) + +211 +__THROW + + `__nÚnuÎ + ((1)); + +213 +__ex‹nsiÚ__ + + +214  + $¡¹ouÎ + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +215 ** +__»¡riù + +__’d±r +,  +__ba£ +) + +216 +__THROW + + `__nÚnuÎ + ((1)); + +217 +__END_NAMESPACE_C99 + + +221 #ifdeà +__USE_GNU + + +235  + ~ + +239  + $¡¹Þ_l + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +240 ** +__»¡riù + +__’d±r +,  +__ba£ +, + +241 +__loÿË_t + +__loc +è +__THROW + + `__nÚnuÎ + ((1, 4)); + +243  + $¡¹oul_l + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +244 ** +__»¡riù + +__’d±r +, + +245  +__ba£ +, +__loÿË_t + +__loc +) + +246 +__THROW + + `__nÚnuÎ + ((1, 4)); + +248 +__ex‹nsiÚ__ + + +249  + $¡¹Þl_l + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +250 ** +__»¡riù + +__’d±r +,  +__ba£ +, + +251 +__loÿË_t + +__loc +) + +252 +__THROW + + `__nÚnuÎ + ((1, 4)); + +254 +__ex‹nsiÚ__ + + +255  + $¡¹ouÎ_l + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +256 ** +__»¡riù + +__’d±r +, + +257  +__ba£ +, +__loÿË_t + +__loc +) + +258 +__THROW + + `__nÚnuÎ + ((1, 4)); + +260  + $¡¹od_l + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +261 ** +__»¡riù + +__’d±r +, +__loÿË_t + +__loc +) + +262 +__THROW + + `__nÚnuÎ + ((1, 3)); + +264  + $¡¹of_l + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +265 ** +__»¡riù + +__’d±r +, +__loÿË_t + +__loc +) + +266 +__THROW + + `__nÚnuÎ + ((1, 3)); + +268  + $¡¹Þd_l + (cÚ¡ * +__»¡riù + +__ÅŒ +, + +269 ** +__»¡riù + +__’d±r +, + +270 +__loÿË_t + +__loc +) + +271 +__THROW + + `__nÚnuÎ + ((1, 3)); + +275 #ifdeà +__USE_EXTERN_INLINES + + +276 +__BEGIN_NAMESPACE_STD + + +277 +__ex‹º_šlše +  + +278 + `__NTH + ( + $©oi + (cÚ¡ * +__ÅŒ +)) + +280  (è + `¡¹Þ + ( +__ÅŒ +, (**è +NULL +, 10); + +281 + } +} + +282 +__ex‹º_šlše +  + +283 +__NTH + ( + $©Þ + (cÚ¡ * +__ÅŒ +)) + +285  + `¡¹Þ + ( +__ÅŒ +, (**è +NULL +, 10); + +286 + } +} + +287 + g__END_NAMESPACE_STD + + +289 #ià +defšed + +__USE_MISC + || defšed +__USE_ISOC99 + + +290 +__BEGIN_NAMESPACE_C99 + + +291 +__ex‹nsiÚ__ + +__ex‹º_šlše +  + +292 +__NTH + ( + $©Þl + (cÚ¡ * +__ÅŒ +)) + +294  + `¡¹Þl + ( +__ÅŒ +, (**è +NULL +, 10); + +295 + } +} + +296 + g__END_NAMESPACE_C99 + + +301 #ià +defšed + +__USE_SVID + || defšed +__USE_XOPEN_EXTENDED + + +305 * + $l64a + ( +__n +è +__THROW + +__wur +; + +308  + $a64l + (cÚ¡ * +__s +) + +309 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)è +__wur +; + +313 #ià +defšed + +__USE_SVID + || defšed +__USE_XOPEN_EXTENDED + || defšed +__USE_BSD + + +314  + ~ + +321  + $¿ndom + (è +__THROW +; + +324  + $¤ªdom + ( +__£ed +è +__THROW +; + +330 * + $š™¡©e + ( +__£ed +, * +__¡©ebuf +, + +331 +size_t + +__¡©–’ +è +__THROW + + `__nÚnuÎ + ((2)); + +335 * + $£t¡©e + (* +__¡©ebuf +è +__THROW + + `__nÚnuÎ + ((1)); + +338 #ifdeà +__USE_MISC + + +343  + s¿ndom_d©a + + +345 +št32_t + * +åŒ +; + +346 +št32_t + * +½Œ +; + +347 +št32_t + * +¡©e +; + +348  +¿nd_ty³ +; + +349  +¿nd_deg +; + +350  +¿nd_£p +; + +351 +št32_t + * +’d_±r +; + +354  + $¿ndom_r + ( +¿ndom_d©a + * +__»¡riù + +__buf +, + +355 +št32_t + * +__»¡riù + +__»suÉ +è +__THROW + + `__nÚnuÎ + ((1, 2)); + +357  + $¤ªdom_r + ( +__£ed +,  +¿ndom_d©a + * +__buf +) + +358 +__THROW + + `__nÚnuÎ + ((2)); + +360  + $š™¡©e_r + ( +__£ed +, * +__»¡riù + +__¡©ebuf +, + +361 +size_t + +__¡©–’ +, + +362  +¿ndom_d©a + * +__»¡riù + +__buf +) + +363 +__THROW + + `__nÚnuÎ + ((2, 4)); + +365  + $£t¡©e_r + (* +__»¡riù + +__¡©ebuf +, + +366  +¿ndom_d©a + * +__»¡riù + +__buf +) + +367 +__THROW + + `__nÚnuÎ + ((1, 2)); + +372 +__BEGIN_NAMESPACE_STD + + +374  + $¿nd + (è +__THROW +; + +376  + $¤ªd + ( +__£ed +è +__THROW +; + +377 +__END_NAMESPACE_STD + + +379 #ifdeà +__USE_POSIX + + +381  + $¿nd_r + (* +__£ed +è +__THROW +; + +385 #ià +defšed + +__USE_SVID + || defšed +__USE_XOPEN + + +389  + $d¿nd48 + (è +__THROW +; + +390  + $”ªd48 + ( +__xsubi +[3]è +__THROW + + `__nÚnuÎ + ((1)); + +393  + $̪d48 + (è +__THROW +; + +394  + $Īd48 + ( +__xsubi +[3]) + +395 +__THROW + + `__nÚnuÎ + ((1)); + +398  + $m¿nd48 + (è +__THROW +; + +399  + $j¿nd48 + ( +__xsubi +[3]) + +400 +__THROW + + `__nÚnuÎ + ((1)); + +403  + $¤ªd48 + ( +__£edv® +è +__THROW +; + +404 * + $£ed48 + ( +__£ed16v +[3]) + +405 +__THROW + + `__nÚnuÎ + ((1)); + +406  + $lcÚg48 + ( +__·¿m +[7]è +__THROW + + `__nÚnuÎ + ((1)); + +408 #ifdeà +__USE_MISC + + +412  + sd¿nd48_d©a + + +414  +__x +[3]; + +415  +__Þd_x +[3]; + +416  +__c +; + +417  +__š™ +; + +418  +__a +; + +422  + $d¿nd48_r + ( +d¿nd48_d©a + * +__»¡riù + +__bufãr +, + +423 * +__»¡riù + +__»suÉ +è +__THROW + + `__nÚnuÎ + ((1, 2)); + +424  + $”ªd48_r + ( +__xsubi +[3], + +425  +d¿nd48_d©a + * +__»¡riù + +__bufãr +, + +426 * +__»¡riù + +__»suÉ +è +__THROW + + `__nÚnuÎ + ((1, 2)); + +429  + $̪d48_r + ( +d¿nd48_d©a + * +__»¡riù + +__bufãr +, + +430 * +__»¡riù + +__»suÉ +) + +431 +__THROW + + `__nÚnuÎ + ((1, 2)); + +432  + $Īd48_r + ( +__xsubi +[3], + +433  +d¿nd48_d©a + * +__»¡riù + +__bufãr +, + +434 * +__»¡riù + +__»suÉ +) + +435 +__THROW + + `__nÚnuÎ + ((1, 2)); + +438  + $m¿nd48_r + ( +d¿nd48_d©a + * +__»¡riù + +__bufãr +, + +439 * +__»¡riù + +__»suÉ +) + +440 +__THROW + + `__nÚnuÎ + ((1, 2)); + +441  + $j¿nd48_r + ( +__xsubi +[3], + +442  +d¿nd48_d©a + * +__»¡riù + +__bufãr +, + +443 * +__»¡riù + +__»suÉ +) + +444 +__THROW + + `__nÚnuÎ + ((1, 2)); + +447  + $¤ªd48_r + ( +__£edv® +,  +d¿nd48_d©a + * +__bufãr +) + +448 +__THROW + + `__nÚnuÎ + ((2)); + +450  + $£ed48_r + ( +__£ed16v +[3], + +451  +d¿nd48_d©a + * +__bufãr +è +__THROW + + `__nÚnuÎ + ((1, 2)); + +453  + $lcÚg48_r + ( +__·¿m +[7], + +454  +d¿nd48_d©a + * +__bufãr +) + +455 +__THROW + + `__nÚnuÎ + ((1, 2)); + +461 #iâdeà +__m®loc_ªd_ÿÎoc_defšed + + +462  + #__m®loc_ªd_ÿÎoc_defšed + + + ) + +463 +__BEGIN_NAMESPACE_STD + + +465 * + $m®loc + ( +size_t + +__size +è +__THROW + +__©Œibu‹_m®loc__ + +__wur +; + +467 * + $ÿÎoc + ( +size_t + +__nmemb +, size_ˆ +__size +) + +468 +__THROW + +__©Œibu‹_m®loc__ + +__wur +; + +469 +__END_NAMESPACE_STD + + +472 #iâdeà +__Ãed_m®loc_ªd_ÿÎoc + + +473 +__BEGIN_NAMESPACE_STD + + +479 * + $»®loc + (* +__±r +, +size_t + +__size +) + +480 +__THROW + +__©Œibu‹_w¬n_unu£d_»suÉ__ +; + +482  + $ä“ + (* +__±r +è +__THROW +; + +483 +__END_NAMESPACE_STD + + +485 #ifdef +__USE_MISC + + +487  + $cä“ + (* +__±r +è +__THROW +; + +490 #ià +defšed + +__USE_GNU + || defšed +__USE_BSD + || defšed +__USE_MISC + + +491  + ~<®loÿ.h +> + +494 #ià( +defšed + +__USE_XOPEN_EXTENDED + && !defšed +__USE_XOPEN2K +) \ + +495 || +defšed + +__USE_BSD + + +497 * + $v®loc + ( +size_t + +__size +è +__THROW + +__©Œibu‹_m®loc__ + +__wur +; + +500 #ifdeà +__USE_XOPEN2K + + +502  + $posix_mem®ign + (** +__mem±r +, +size_t + +__®ignm’t +, size_ˆ +__size +) + +503 +__THROW + + `__nÚnuÎ + ((1)è +__wur +; + +506 #ifdeà +__USE_ISOC11 + + +508 * + $®igÃd_®loc + ( +size_t + +__®ignm’t +, size_ˆ +__size +) + +509 +__THROW + +__wur + + `__©Œibu‹__ + (( +__m®loc__ +, + `__®loc_size__ + (2))); + +512 +__BEGIN_NAMESPACE_STD + + +514  + $abÜt + (è +__THROW + + `__©Œibu‹__ + (( +__nÜ‘uº__ +)); + +518  + `©ex™ + ((* +__func +è()è +__THROW + + `__nÚnuÎ + ((1)); + +520 #ià +defšed + +__USE_ISOC11 + || defšed +__USE_ISOCXX11 + + +522 #ifdeà +__ýlu¥lus + + +523 "C++"  + `©_quick_ex™ + ((* +__func +) ()) + +524 +__THROW + + `__asm + ("©_quick_ex™"è + `__nÚnuÎ + ((1)); + +526  + `©_quick_ex™ + ((* +__func +è()è +__THROW + + `__nÚnuÎ + ((1)); + +529 +__END_NAMESPACE_STD + + +531 #ifdef +__USE_MISC + + +534  + `Ú_ex™ + ((* +__func +è( +__¡©us +, * +__¬g +), *__arg) + +535 +__THROW + + `__nÚnuÎ + ((1)); + +538 +__BEGIN_NAMESPACE_STD + + +542  + $ex™ + ( +__¡©us +è +__THROW + + `__©Œibu‹__ + (( +__nÜ‘uº__ +)); + +544 #ià +defšed + +__USE_ISOC11 + || defšed +__USE_ISOCXX11 + + +548  + $quick_ex™ + ( +__¡©us +è +__THROW + + `__©Œibu‹__ + (( +__nÜ‘uº__ +)); + +550 +__END_NAMESPACE_STD + + +552 #ifdeà +__USE_ISOC99 + + +553 +__BEGIN_NAMESPACE_C99 + + +556  + $_Ex™ + ( +__¡©us +è +__THROW + + `__©Œibu‹__ + (( +__nÜ‘uº__ +)); + +557 +__END_NAMESPACE_C99 + + +561 +__BEGIN_NAMESPACE_STD + + +563 * + $g‘’v + (cÚ¡ * +__Çme +è +__THROW + + `__nÚnuÎ + ((1)è +__wur +; + +564 +__END_NAMESPACE_STD + + +566 #ifdeà +__USE_GNU + + +569 * + $£cu»_g‘’v + (cÚ¡ * +__Çme +) + +570 +__THROW + + `__nÚnuÎ + ((1)è +__wur +; + +573 #ià +defšed + +__USE_SVID + || defšed +__USE_XOPEN + + +577  + $pu‹nv + (* +__¡ršg +è +__THROW + + `__nÚnuÎ + ((1)); + +580 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN2K + + +583  + $£‹nv + (cÚ¡ * +__Çme +, cÚ¡ * +__v®ue +,  +__»¶aû +) + +584 +__THROW + + `__nÚnuÎ + ((2)); + +587  + $un£‹nv + (cÚ¡ * +__Çme +è +__THROW + + `__nÚnuÎ + ((1)); + +590 #ifdef +__USE_MISC + + +594  + $þ—»nv + (è +__THROW +; + +598 #ià +defšed + +__USE_MISC + \ + +599 || ( +defšed + +__USE_XOPEN_EXTENDED + && !defšed +__USE_XOPEN2K8 +) + +605 * + $mk‹mp + (* +__‹m¶©e +è +__THROW + + `__nÚnuÎ + ((1)); + +608 #ià +defšed + +__USE_MISC + || defšed +__USE_XOPEN_EXTENDED + \ + +609 || +defšed + +__USE_XOPEN2K8 + + +618 #iâdeà +__USE_FILE_OFFSET64 + + +619  + $mk¡emp + (* +__‹m¶©e +è + `__nÚnuÎ + ((1)è +__wur +; + +621 #ifdeà +__REDIRECT + + +622  + `__REDIRECT + ( +mk¡emp +, (* +__‹m¶©e +), +mk¡emp64 +) + +623 + `__nÚnuÎ + ((1)è +__wur +; + +625  + #mk¡emp + +mk¡emp64 + + + ) + +628 #ifdeà +__USE_LARGEFILE64 + + +629  + $mk¡emp64 + (* +__‹m¶©e +è + `__nÚnuÎ + ((1)è +__wur +; + +633 #ifdeà +__USE_MISC + + +640 #iâdeà +__USE_FILE_OFFSET64 + + +641  + $mk¡emps + (* +__‹m¶©e +,  +__suffixËn +è + `__nÚnuÎ + ((1)è +__wur +; + +643 #ifdeà +__REDIRECT + + +644  + `__REDIRECT + ( +mk¡emps +, (* +__‹m¶©e +,  +__suffixËn +), + +645 +mk¡emps64 +è + `__nÚnuÎ + ((1)è +__wur +; + +647  + #mk¡emps + +mk¡emps64 + + + ) + +650 #ifdeà +__USE_LARGEFILE64 + + +651  + $mk¡emps64 + (* +__‹m¶©e +,  +__suffixËn +) + +652 + `__nÚnuÎ + ((1)è +__wur +; + +656 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN2K8 + + +662 * + $mkd‹mp + (* +__‹m¶©e +è +__THROW + + `__nÚnuÎ + ((1)è +__wur +; + +665 #ifdeà +__USE_GNU + + +672 #iâdeà +__USE_FILE_OFFSET64 + + +673  + $mko¡emp + (* +__‹m¶©e +,  +__æags +è + `__nÚnuÎ + ((1)è +__wur +; + +675 #ifdeà +__REDIRECT + + +676  + `__REDIRECT + ( +mko¡emp +, (* +__‹m¶©e +,  +__æags +), +mko¡emp64 +) + +677 + `__nÚnuÎ + ((1)è +__wur +; + +679  + #mko¡emp + +mko¡emp64 + + + ) + +682 #ifdeà +__USE_LARGEFILE64 + + +683  + $mko¡emp64 + (* +__‹m¶©e +,  +__æags +è + `__nÚnuÎ + ((1)è +__wur +; + +692 #iâdeà +__USE_FILE_OFFSET64 + + +693  + $mko¡emps + (* +__‹m¶©e +,  +__suffixËn +,  +__æags +) + +694 + `__nÚnuÎ + ((1)è +__wur +; + +696 #ifdeà +__REDIRECT + + +697  + `__REDIRECT + ( +mko¡emps +, (* +__‹m¶©e +,  +__suffixËn +, + +698  +__æags +), +mko¡emps64 +) + +699 + `__nÚnuÎ + ((1)è +__wur +; + +701  + #mko¡emps + +mko¡emps64 + + + ) + +704 #ifdeà +__USE_LARGEFILE64 + + +705  + $mko¡emps64 + (* +__‹m¶©e +,  +__suffixËn +,  +__æags +) + +706 + `__nÚnuÎ + ((1)è +__wur +; + +711 +__BEGIN_NAMESPACE_STD + + +716  + $sy¡em + (cÚ¡ * +__commªd +è +__wur +; + +717 +__END_NAMESPACE_STD + + +720 #ifdef +__USE_GNU + + +723 * + $ÿnÚiÿlize_fže_Çme + (cÚ¡ * +__Çme +) + +724 +__THROW + + `__nÚnuÎ + ((1)è +__wur +; + +727 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + + +733 * + $»®·th + (cÚ¡ * +__»¡riù + +__Çme +, + +734 * +__»¡riù + +__»sÞved +è +__THROW + +__wur +; + +739 #iâdeà +__COMPAR_FN_T + + +740  + #__COMPAR_FN_T + + + ) + +741 (* + t__com·r_â_t +) (const *, const *); + +743 #ifdef +__USE_GNU + + +744  +__com·r_â_t + + tcom·risÚ_â_t +; + +747 #ifdeà +__USE_GNU + + +748 (* + t__com·r_d_â_t +) (const *, const *, *); + +751 +__BEGIN_NAMESPACE_STD + + +754 * + $b£¬ch + (cÚ¡ * +__key +, cÚ¡ * +__ba£ +, + +755 +size_t + +__nmemb +, size_ˆ +__size +, +__com·r_â_t + +__com·r +) + +756 + `__nÚnuÎ + ((1, 2, 5)è +__wur +; + +760  + $qsÜt + (* +__ba£ +, +size_t + +__nmemb +, size_ˆ +__size +, + +761 +__com·r_â_t + +__com·r +è + `__nÚnuÎ + ((1, 4)); + +762 #ifdeà +__USE_GNU + + +763  + $qsÜt_r + (* +__ba£ +, +size_t + +__nmemb +, size_ˆ +__size +, + +764 +__com·r_d_â_t + +__com·r +, * +__¬g +) + +765 + `__nÚnuÎ + ((1, 4)); + +770  + $abs + ( +__x +è +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)è +__wur +; + +771  + $Ïbs + ( +__x +è +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)è +__wur +; + +772 +__END_NAMESPACE_STD + + +774 #ifdeà +__USE_ISOC99 + + +775 +__ex‹nsiÚ__ +  + $Îabs + ( +__x +) + +776 +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)è +__wur +; + +780 +__BEGIN_NAMESPACE_STD + + +784 +div_t + + $div + ( +__num” +,  +__d’om +) + +785 +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)è +__wur +; + +786 +ldiv_t + + $ldiv + ( +__num” +,  +__d’om +) + +787 +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)è +__wur +; + +788 +__END_NAMESPACE_STD + + +790 #ifdeà +__USE_ISOC99 + + +791 +__BEGIN_NAMESPACE_C99 + + +792 +__ex‹nsiÚ__ + +Îdiv_t + + $Îdiv + ( +__num” +, + +793  +__d’om +) + +794 +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)è +__wur +; + +795 +__END_NAMESPACE_C99 + + +799 #ià( +defšed + +__USE_XOPEN_EXTENDED + && !defšed +__USE_XOPEN2K8 +) \ + +800 || +defšed + +__USE_SVID + + +807 * + $ecvt + ( +__v®ue +,  +__ndig™ +, * +__»¡riù + +__deýt +, + +808 * +__»¡riù + +__sign +è +__THROW + + `__nÚnuÎ + ((3, 4)è +__wur +; + +813 * + $fcvt + ( +__v®ue +,  +__ndig™ +, * +__»¡riù + +__deýt +, + +814 * +__»¡riù + +__sign +è +__THROW + + `__nÚnuÎ + ((3, 4)è +__wur +; + +819 * + $gcvt + ( +__v®ue +,  +__ndig™ +, * +__buf +) + +820 +__THROW + + `__nÚnuÎ + ((3)è +__wur +; + +823 #ifdeà +__USE_MISC + + +825 * + $qecvt + ( +__v®ue +,  +__ndig™ +, + +826 * +__»¡riù + +__deýt +, *__»¡riù +__sign +) + +827 +__THROW + + `__nÚnuÎ + ((3, 4)è +__wur +; + +828 * + $qfcvt + ( +__v®ue +,  +__ndig™ +, + +829 * +__»¡riù + +__deýt +, *__»¡riù +__sign +) + +830 +__THROW + + `__nÚnuÎ + ((3, 4)è +__wur +; + +831 * + $qgcvt + ( +__v®ue +,  +__ndig™ +, * +__buf +) + +832 +__THROW + + `__nÚnuÎ + ((3)è +__wur +; + +837  + $ecvt_r + ( +__v®ue +,  +__ndig™ +, * +__»¡riù + +__deýt +, + +838 * +__»¡riù + +__sign +, *__»¡riù +__buf +, + +839 +size_t + +__Ën +è +__THROW + + `__nÚnuÎ + ((3, 4, 5)); + +840  + $fcvt_r + ( +__v®ue +,  +__ndig™ +, * +__»¡riù + +__deýt +, + +841 * +__»¡riù + +__sign +, *__»¡riù +__buf +, + +842 +size_t + +__Ën +è +__THROW + + `__nÚnuÎ + ((3, 4, 5)); + +844  + $qecvt_r + ( +__v®ue +,  +__ndig™ +, + +845 * +__»¡riù + +__deýt +, *__»¡riù +__sign +, + +846 * +__»¡riù + +__buf +, +size_t + +__Ën +) + +847 +__THROW + + `__nÚnuÎ + ((3, 4, 5)); + +848  + $qfcvt_r + ( +__v®ue +,  +__ndig™ +, + +849 * +__»¡riù + +__deýt +, *__»¡riù +__sign +, + +850 * +__»¡riù + +__buf +, +size_t + +__Ën +) + +851 +__THROW + + `__nÚnuÎ + ((3, 4, 5)); + +855 +__BEGIN_NAMESPACE_STD + + +858  + $mbËn + (cÚ¡ * +__s +, +size_t + +__n +è +__THROW + +__wur +; + +861  + $mbtowc + ( +wch¬_t + * +__»¡riù + +__pwc +, + +862 cÚ¡ * +__»¡riù + +__s +, +size_t + +__n +è +__THROW + +__wur +; + +865  + $wùomb + (* +__s +, +wch¬_t + +__wch¬ +è +__THROW + +__wur +; + +869 +size_t + + $mb¡owcs + ( +wch¬_t + * +__»¡riù + +__pwcs +, + +870 cÚ¡ * +__»¡riù + +__s +, +size_t + +__n +è +__THROW +; + +872 +size_t + + $wc¡ombs + (* +__»¡riù + +__s +, + +873 cÚ¡ +wch¬_t + * +__»¡riù + +__pwcs +, +size_t + +__n +) + +874 +__THROW +; + +875 +__END_NAMESPACE_STD + + +878 #ifdeà +__USE_SVID + + +883  + $½m©ch + (cÚ¡ * +__»¥Ú£ +è +__THROW + + `__nÚnuÎ + ((1)è +__wur +; + +887 #ià +defšed + +__USE_XOPEN_EXTENDED + || defšed +__USE_XOPEN2K8 + + +894  + $g‘subÝt + (** +__»¡riù + +__ÝtiÚp +, + +895 *cÚ¡ * +__»¡riù + +__tok’s +, + +896 ** +__»¡riù + +__v®u• +) + +897 +__THROW + + `__nÚnuÎ + ((1, 2, 3)è +__wur +; + +901 #ifdeà +__USE_XOPEN + + +903  + $£tkey + (cÚ¡ * +__key +è +__THROW + + `__nÚnuÎ + ((1)); + +909 #ifdeà +__USE_XOPEN2KXSI + + +911  + $posix_Ý’± + ( +__oæag +è +__wur +; + +914 #ifdeà +__USE_XOPEN + + +919  + $g¿Á± + ( +__fd +è +__THROW +; + +923  + $uÆock± + ( +__fd +è +__THROW +; + +928 * + $±¢ame + ( +__fd +è +__THROW + +__wur +; + +931 #ifdeà +__USE_GNU + + +935  + $±¢ame_r + ( +__fd +, * +__buf +, +size_t + +__buæ’ +) + +936 +__THROW + + `__nÚnuÎ + ((2)); + +939  + `g‘± + (); + +942 #ifdeà +__USE_BSD + + +946  + $g‘lßdavg + ( +__lßdavg +[],  +__ÃËm +) + +947 +__THROW + + `__nÚnuÎ + ((1)); + +950  + ~ + +953 #ià +__USE_FORTIFY_LEVEL + > 0 && +defšed + +__fÜtify_funùiÚ + + +954  + ~ + +956 #ifdeà +__LDBL_COMPAT + + +957  + ~ + +961 #undeà +__Ãed_m®loc_ªd_ÿÎoc + + +963 +__END_DECLS + + + @/usr/include/string.h + +22 #iâdef +_STRING_H + + +23  + #_STRING_H + 1 + + ) + +25  + ~<ã©u»s.h +> + +27 + g__BEGIN_DECLS + + +30  + #__Ãed_size_t + + + ) + +31  + #__Ãed_NULL + + + ) + +32  + ~<¡ddef.h +> + +35 #ià +defšed + +__ýlu¥lus + && +__GNUC_PREREQ + (4, 4) + +36  + #__CORRECT_ISO_CPP_STRING_H_PROTO + + + ) + +40 +__BEGIN_NAMESPACE_STD + + +42 * + $memýy + (* +__»¡riù + +__de¡ +, cÚ¡ *__»¡riù +__¤c +, + +43 +size_t + +__n +è +__THROW + + `__nÚnuÎ + ((1, 2)); + +46 * + $memmove + (* +__de¡ +, cÚ¡ * +__¤c +, +size_t + +__n +) + +47 +__THROW + + `__nÚnuÎ + ((1, 2)); + +48 +__END_NAMESPACE_STD + + +53 #ià +defšed + +__USE_SVID + || defšed +__USE_BSD + || defšed +__USE_XOPEN + + +54 * + $memcýy + (* +__»¡riù + +__de¡ +, cÚ¡ *__»¡riù +__¤c +, + +55  +__c +, +size_t + +__n +) + +56 +__THROW + + `__nÚnuÎ + ((1, 2)); + +60 +__BEGIN_NAMESPACE_STD + + +62 * + $mem£t + (* +__s +,  +__c +, +size_t + +__n +è +__THROW + + `__nÚnuÎ + ((1)); + +65  + $memcmp + (cÚ¡ * +__s1 +, cÚ¡ * +__s2 +, +size_t + +__n +) + +66 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +69 #ifdeà +__CORRECT_ISO_CPP_STRING_H_PROTO + + +72 * + `memchr + (* +__s +,  +__c +, +size_t + +__n +) + +73 +__THROW + + `__asm + ("memchr"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +74 cÚ¡ * + `memchr + (cÚ¡ * +__s +,  +__c +, +size_t + +__n +) + +75 +__THROW + + `__asm + ("memchr"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +77 #ifdeà +__OPTIMIZE__ + + +78 +__ex‹º_®ways_šlše + * + +79 + `memchr + (* +__s +,  +__c +, +size_t + +__n +è +__THROW + + +81  + `__bužtš_memchr + ( +__s +, +__c +, +__n +); + +84 +__ex‹º_®ways_šlše + const * + +85 + `memchr + (cÚ¡ * +__s +,  +__c +, +size_t + +__n +è +__THROW + + +87  + `__bužtš_memchr + ( +__s +, +__c +, +__n +); + +90 + } +} + +92 * + $memchr + (cÚ¡ * +__s +,  +__c +, +size_t + +__n +) + +93 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +95 +__END_NAMESPACE_STD + + +97 #ifdeà +__USE_GNU + + +100 #ifdeà +__CORRECT_ISO_CPP_STRING_H_PROTO + + +101 "C++" * + $¿wmemchr + (* +__s +,  +__c +) + +102 +__THROW + + `__asm + ("¿wmemchr"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +103 "C++" cÚ¡ * + $¿wmemchr + (cÚ¡ * +__s +,  +__c +) + +104 +__THROW + + `__asm + ("¿wmemchr"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +106 * + $¿wmemchr + (cÚ¡ * +__s +,  +__c +) + +107 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +111 #ifdeà +__CORRECT_ISO_CPP_STRING_H_PROTO + + +112 "C++" * + $memrchr + (* +__s +,  +__c +, +size_t + +__n +) + +113 +__THROW + + `__asm + ("memrchr"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +114 "C++" cÚ¡ * + $memrchr + (cÚ¡ * +__s +,  +__c +, +size_t + +__n +) + +115 +__THROW + + `__asm + ("memrchr"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +117 * + $memrchr + (cÚ¡ * +__s +,  +__c +, +size_t + +__n +) + +118 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +123 +__BEGIN_NAMESPACE_STD + + +125 * + $¡rýy + (* +__»¡riù + +__de¡ +, cÚ¡ *__»¡riù +__¤c +) + +126 +__THROW + + `__nÚnuÎ + ((1, 2)); + +128 * + $¡ºýy + (* +__»¡riù + +__de¡ +, + +129 cÚ¡ * +__»¡riù + +__¤c +, +size_t + +__n +) + +130 +__THROW + + `__nÚnuÎ + ((1, 2)); + +133 * + $¡rÿt + (* +__»¡riù + +__de¡ +, cÚ¡ *__»¡riù +__¤c +) + +134 +__THROW + + `__nÚnuÎ + ((1, 2)); + +136 * + $¡ºÿt + (* +__»¡riù + +__de¡ +, cÚ¡ *__»¡riù +__¤c +, + +137 +size_t + +__n +è +__THROW + + `__nÚnuÎ + ((1, 2)); + +140  + $¡rcmp + (cÚ¡ * +__s1 +, cÚ¡ * +__s2 +) + +141 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +143  + $¡ºcmp + (cÚ¡ * +__s1 +, cÚ¡ * +__s2 +, +size_t + +__n +) + +144 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +147  + $¡rcÞl + (cÚ¡ * +__s1 +, cÚ¡ * +__s2 +) + +148 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +150 +size_t + + $¡rxäm + (* +__»¡riù + +__de¡ +, + +151 cÚ¡ * +__»¡riù + +__¤c +, +size_t + +__n +) + +152 +__THROW + + `__nÚnuÎ + ((2)); + +153 +__END_NAMESPACE_STD + + +155 #ifdeà +__USE_XOPEN2K8 + + +159  + ~ + +162  + $¡rcÞl_l + (cÚ¡ * +__s1 +, cÚ¡ * +__s2 +, +__loÿË_t + +__l +) + +163 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2, 3)); + +165 +size_t + + $¡rxäm_l + (* +__de¡ +, cÚ¡ * +__¤c +, +size_t + +__n +, + +166 +__loÿË_t + +__l +è +__THROW + + `__nÚnuÎ + ((2, 4)); + +169 #ià +defšed + +__USE_SVID + || defšed +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + \ + +170 || +defšed + +__USE_XOPEN2K8 + + +172 * + $¡rdup + (cÚ¡ * +__s +) + +173 +__THROW + +__©Œibu‹_m®loc__ + + `__nÚnuÎ + ((1)); + +179 #ià +defšed + +__USE_XOPEN2K8 + + +180 * + $¡ºdup + (cÚ¡ * +__¡ršg +, +size_t + +__n +) + +181 +__THROW + +__©Œibu‹_m®loc__ + + `__nÚnuÎ + ((1)); + +184 #ià +defšed + +__USE_GNU + && defšed +__GNUC__ + + +186  + #¡rdu· +( +s +) \ + +187 ( +__ex‹nsiÚ__ + \ + +189 cÚ¡ * +__Þd + = ( +s +); \ + +190 +size_t + +__Ën + = + `¡¾’ + ( +__Þd +) + 1; \ + +191 * +__Ãw + = (*è + `__bužtš_®loÿ + ( +__Ën +); \ + +192 (*è + `memýy + ( +__Ãw +, +__Þd +, +__Ën +); \ + +193 + } +})) + + ) + +196  + #¡ºdu· +( +s +, +n +) \ + +197 ( +__ex‹nsiÚ__ + \ + +199 cÚ¡ * +__Þd + = ( +s +); \ + +200 +size_t + +__Ën + = + `¡ºËn + ( +__Þd +, ( +n +)); \ + +201 * +__Ãw + = (*è + `__bužtš_®loÿ + ( +__Ën + + 1); \ + +202 +__Ãw +[ +__Ën +] = '\0'; \ + +203 (*è + `memýy + ( +__Ãw +, +__Þd +, +__Ën +); \ + +204 })) + + ) + +207 + g__BEGIN_NAMESPACE_STD + + +209 #ifdeà +__CORRECT_ISO_CPP_STRING_H_PROTO + + +212 * +¡rchr + (* +__s +,  +__c +) + +213 +__THROW + +__asm + ("¡rchr"è +__©Œibu‹_pu»__ + +__nÚnuÎ + ((1)); + +214 cÚ¡ * +¡rchr + (cÚ¡ * +__s +,  +__c +) + +215 +__THROW + +__asm + ("¡rchr"è +__©Œibu‹_pu»__ + +__nÚnuÎ + ((1)); + +217 #ifdeà +__OPTIMIZE__ + + +218 +__ex‹º_®ways_šlše + * + +219 +¡rchr + (* +__s +,  +__c +è + g__THROW + + +221  +__bužtš_¡rchr + ( +__s +, +__c +); + +224 +__ex‹º_®ways_šlše + const * + +225 +¡rchr + (cÚ¡ * +__s +,  +__c +è + g__THROW + + +227  +__bužtš_¡rchr + ( +__s +, +__c +); + +232 * + $¡rchr + (cÚ¡ * +__s +,  +__c +) + +233 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +236 #ifdeà +__CORRECT_ISO_CPP_STRING_H_PROTO + + +239 * + `¡¼chr + (* +__s +,  +__c +) + +240 +__THROW + + `__asm + ("¡¼chr"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +241 cÚ¡ * + `¡¼chr + (cÚ¡ * +__s +,  +__c +) + +242 +__THROW + + `__asm + ("¡¼chr"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +244 #ifdeà +__OPTIMIZE__ + + +245 +__ex‹º_®ways_šlše + * + +246 + `¡¼chr + (* +__s +,  +__c +è +__THROW + + +248  + `__bužtš_¡¼chr + ( +__s +, +__c +); + +251 +__ex‹º_®ways_šlše + const * + +252 + `¡¼chr + (cÚ¡ * +__s +,  +__c +è +__THROW + + +254  + `__bužtš_¡¼chr + ( +__s +, +__c +); + +257 + } +} + +259 * + $¡¼chr + (cÚ¡ * +__s +,  +__c +) + +260 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +262 +__END_NAMESPACE_STD + + +264 #ifdeà +__USE_GNU + + +267 #ifdeà +__CORRECT_ISO_CPP_STRING_H_PROTO + + +268 "C++" * + $¡rchºul + (* +__s +,  +__c +) + +269 +__THROW + + `__asm + ("¡rchºul"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +270 "C++" cÚ¡ * + $¡rchºul + (cÚ¡ * +__s +,  +__c +) + +271 +__THROW + + `__asm + ("¡rchºul"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +273 * + $¡rchºul + (cÚ¡ * +__s +,  +__c +) + +274 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +278 +__BEGIN_NAMESPACE_STD + + +281 +size_t + + $¡rc¥n + (cÚ¡ * +__s +, cÚ¡ * +__»jeù +) + +282 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +285 +size_t + + $¡r¥n + (cÚ¡ * +__s +, cÚ¡ * +__acû± +) + +286 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +288 #ifdeà +__CORRECT_ISO_CPP_STRING_H_PROTO + + +291 * + `¡½brk + (* +__s +, cÚ¡ * +__acû± +) + +292 +__THROW + + `__asm + ("¡½brk"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +293 cÚ¡ * + `¡½brk + (cÚ¡ * +__s +, cÚ¡ * +__acû± +) + +294 +__THROW + + `__asm + ("¡½brk"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +296 #ifdeà +__OPTIMIZE__ + + +297 +__ex‹º_®ways_šlše + * + +298 + `¡½brk + (* +__s +, cÚ¡ * +__acû± +è +__THROW + + +300  + `__bužtš_¡½brk + ( +__s +, +__acû± +); + +303 +__ex‹º_®ways_šlše + const * + +304 + `¡½brk + (cÚ¡ * +__s +, cÚ¡ * +__acû± +è +__THROW + + +306  + `__bužtš_¡½brk + ( +__s +, +__acû± +); + +309 + } +} + +311 * + $¡½brk + (cÚ¡ * +__s +, cÚ¡ * +__acû± +) + +312 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +315 #ifdeà +__CORRECT_ISO_CPP_STRING_H_PROTO + + +318 * + `¡r¡r + (* +__hay¡ack +, cÚ¡ * +__ÃedË +) + +319 +__THROW + + `__asm + ("¡r¡r"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +320 cÚ¡ * + `¡r¡r + (cÚ¡ * +__hay¡ack +, cÚ¡ * +__ÃedË +) + +321 +__THROW + + `__asm + ("¡r¡r"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +323 #ifdeà +__OPTIMIZE__ + + +324 +__ex‹º_®ways_šlše + * + +325 + `¡r¡r + (* +__hay¡ack +, cÚ¡ * +__ÃedË +è +__THROW + + +327  + `__bužtš_¡r¡r + ( +__hay¡ack +, +__ÃedË +); + +330 +__ex‹º_®ways_šlše + const * + +331 + `¡r¡r + (cÚ¡ * +__hay¡ack +, cÚ¡ * +__ÃedË +è +__THROW + + +333  + `__bužtš_¡r¡r + ( +__hay¡ack +, +__ÃedË +); + +336 + } +} + +338 * + $¡r¡r + (cÚ¡ * +__hay¡ack +, cÚ¡ * +__ÃedË +) + +339 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +344 * + $¡¹ok + (* +__»¡riù + +__s +, cÚ¡ *__»¡riù +__d–im +) + +345 +__THROW + + `__nÚnuÎ + ((2)); + +346 +__END_NAMESPACE_STD + + +350 * + $__¡¹ok_r + (* +__»¡riù + +__s +, + +351 cÚ¡ * +__»¡riù + +__d–im +, + +352 ** +__»¡riù + +__§ve_±r +) + +353 +__THROW + + `__nÚnuÎ + ((2, 3)); + +354 #ià +defšed + +__USE_POSIX + || defšed +__USE_MISC + + +355 * + $¡¹ok_r + (* +__»¡riù + +__s +, cÚ¡ *__»¡riù +__d–im +, + +356 ** +__»¡riù + +__§ve_±r +) + +357 +__THROW + + `__nÚnuÎ + ((2, 3)); + +360 #ifdeà +__USE_GNU + + +362 #ifdeà +__CORRECT_ISO_CPP_STRING_H_PROTO + + +363 "C++" * + $¡rÿ£¡r + (* +__hay¡ack +, cÚ¡ * +__ÃedË +) + +364 +__THROW + + `__asm + ("¡rÿ£¡r"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +365 "C++" cÚ¡ * + $¡rÿ£¡r + (cÚ¡ * +__hay¡ack +, + +366 cÚ¡ * +__ÃedË +) + +367 +__THROW + + `__asm + ("¡rÿ£¡r"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +369 * + $¡rÿ£¡r + (cÚ¡ * +__hay¡ack +, cÚ¡ * +__ÃedË +) + +370 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +374 #ifdeà +__USE_GNU + + +378 * + $memmem + (cÚ¡ * +__hay¡ack +, +size_t + +__hay¡ackËn +, + +379 cÚ¡ * +__ÃedË +, +size_t + +__ÃedËËn +) + +380 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 3)); + +384 * + $__mempýy + (* +__»¡riù + +__de¡ +, + +385 cÚ¡ * +__»¡riù + +__¤c +, +size_t + +__n +) + +386 +__THROW + + `__nÚnuÎ + ((1, 2)); + +387 * + $mempýy + (* +__»¡riù + +__de¡ +, + +388 cÚ¡ * +__»¡riù + +__¤c +, +size_t + +__n +) + +389 +__THROW + + `__nÚnuÎ + ((1, 2)); + +393 +__BEGIN_NAMESPACE_STD + + +395 +size_t + + $¡¾’ + (cÚ¡ * +__s +) + +396 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +397 +__END_NAMESPACE_STD + + +399 #ifdef +__USE_XOPEN2K8 + + +402 +size_t + + $¡ºËn + (cÚ¡ * +__¡ršg +, +size_t + +__maxËn +) + +403 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +407 +__BEGIN_NAMESPACE_STD + + +409 * + $¡»¼Ü + ( +__”ºum +è +__THROW +; + +410 +__END_NAMESPACE_STD + + +411 #ià +defšed + +__USE_XOPEN2K + || defšed +__USE_MISC + + +419 #ià +defšed + +__USE_XOPEN2K + && !defšed +__USE_GNU + + +422 #ifdeà +__REDIRECT_NTH + + +423  + `__REDIRECT_NTH + ( +¡»¼Ü_r +, + +424 ( +__”ºum +, * +__buf +, +size_t + +__buæ’ +), + +425 +__xpg_¡»¼Ü_r +è + `__nÚnuÎ + ((2)); + +427  + $__xpg_¡»¼Ü_r + ( +__”ºum +, * +__buf +, +size_t + +__buæ’ +) + +428 +__THROW + + `__nÚnuÎ + ((2)); + +429  + #¡»¼Ü_r + +__xpg_¡»¼Ü_r + + + ) + +434 * + $¡»¼Ü_r + ( +__”ºum +, * +__buf +, +size_t + +__buæ’ +) + +435 +__THROW + + `__nÚnuÎ + ((2)è +__wur +; + +439 #ifdeà +__USE_XOPEN2K8 + + +441 * + $¡»¼Ü_l + ( +__”ºum +, +__loÿË_t + +__l +è +__THROW +; + +447  + $__bz”o + (* +__s +, +size_t + +__n +è +__THROW + + `__nÚnuÎ + ((1)); + +449 #ifdeà +__USE_BSD + + +451  + $bcÝy + (cÚ¡ * +__¤c +, * +__de¡ +, +size_t + +__n +) + +452 +__THROW + + `__nÚnuÎ + ((1, 2)); + +455  + $bz”o + (* +__s +, +size_t + +__n +è +__THROW + + `__nÚnuÎ + ((1)); + +458  + $bcmp + (cÚ¡ * +__s1 +, cÚ¡ * +__s2 +, +size_t + +__n +) + +459 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +462 #ifdeà +__CORRECT_ISO_CPP_STRING_H_PROTO + + +465 * + `šdex + (* +__s +,  +__c +) + +466 +__THROW + + `__asm + ("šdex"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +467 cÚ¡ * + `šdex + (cÚ¡ * +__s +,  +__c +) + +468 +__THROW + + `__asm + ("šdex"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +470 #ià +defšed + +__OPTIMIZE__ + && !defšed +__CORRECT_ISO_CPP_STRINGS_H_PROTO + + +471 +__ex‹º_®ways_šlše + * + +472 + `šdex + (* +__s +,  +__c +è +__THROW + + +474  + `__bužtš_šdex + ( +__s +, +__c +); + +477 +__ex‹º_®ways_šlše + const * + +478 + `šdex + (cÚ¡ * +__s +,  +__c +è +__THROW + + +480  + `__bužtš_šdex + ( +__s +, +__c +); + +483 + } +} + +485 * + $šdex + (cÚ¡ * +__s +,  +__c +) + +486 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +490 #ifdeà +__CORRECT_ISO_CPP_STRING_H_PROTO + + +493 * + `ršdex + (* +__s +,  +__c +) + +494 +__THROW + + `__asm + ("ršdex"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +495 cÚ¡ * + `ršdex + (cÚ¡ * +__s +,  +__c +) + +496 +__THROW + + `__asm + ("ršdex"è +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +498 #ià +defšed + +__OPTIMIZE__ + && !defšed +__CORRECT_ISO_CPP_STRINGS_H_PROTO + + +499 +__ex‹º_®ways_šlše + * + +500 + `ršdex + (* +__s +,  +__c +è +__THROW + + +502  + `__bužtš_ršdex + ( +__s +, +__c +); + +505 +__ex‹º_®ways_šlše + const * + +506 + `ršdex + (cÚ¡ * +__s +,  +__c +è +__THROW + + +508  + `__bužtš_ršdex + ( +__s +, +__c +); + +511 + } +} + +513 * + $ršdex + (cÚ¡ * +__s +,  +__c +) + +514 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1)); + +519  + $ffs + ( +__i +è +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)); + +523 #ifdef +__USE_GNU + + +524  + $ff¦ + ( +__l +è +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)); + +525 #ifdeà +__GNUC__ + + +526 +__ex‹nsiÚ__ +  + $ff¦l + ( +__Î +) + +527 +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)); + +532  + $¡rÿ£cmp + (cÚ¡ * +__s1 +, cÚ¡ * +__s2 +) + +533 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +536  + $¡ºÿ£cmp + (cÚ¡ * +__s1 +, cÚ¡ * +__s2 +, +size_t + +__n +) + +537 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +540 #ifdef +__USE_GNU + + +543  + $¡rÿ£cmp_l + (cÚ¡ * +__s1 +, cÚ¡ * +__s2 +, + +544 +__loÿË_t + +__loc +) + +545 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2, 3)); + +547  + $¡ºÿ£cmp_l + (cÚ¡ * +__s1 +, cÚ¡ * +__s2 +, + +548 +size_t + +__n +, +__loÿË_t + +__loc +) + +549 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2, 4)); + +552 #ifdef +__USE_BSD + + +555 * + $¡r£p + (** +__»¡riù + +__¡ršgp +, + +556 cÚ¡ * +__»¡riù + +__d–im +) + +557 +__THROW + + `__nÚnuÎ + ((1, 2)); + +560 #ifdef +__USE_XOPEN2K8 + + +562 * + $¡rsigÇl + ( +__sig +è +__THROW +; + +565 * + $__¡pýy + (* +__»¡riù + +__de¡ +, cÚ¡ *__»¡riù +__¤c +) + +566 +__THROW + + `__nÚnuÎ + ((1, 2)); + +567 * + $¡pýy + (* +__»¡riù + +__de¡ +, cÚ¡ *__»¡riù +__¤c +) + +568 +__THROW + + `__nÚnuÎ + ((1, 2)); + +572 * + $__¡²ýy + (* +__»¡riù + +__de¡ +, + +573 cÚ¡ * +__»¡riù + +__¤c +, +size_t + +__n +) + +574 +__THROW + + `__nÚnuÎ + ((1, 2)); + +575 * + $¡²ýy + (* +__»¡riù + +__de¡ +, + +576 cÚ¡ * +__»¡riù + +__¤c +, +size_t + +__n +) + +577 +__THROW + + `__nÚnuÎ + ((1, 2)); + +580 #ifdef +__USE_GNU + + +582  + $¡rv”scmp + (cÚ¡ * +__s1 +, cÚ¡ * +__s2 +) + +583 +__THROW + +__©Œibu‹_pu»__ + + `__nÚnuÎ + ((1, 2)); + +586 * + $¡räy + (* +__¡ršg +è +__THROW + + `__nÚnuÎ + ((1)); + +589 * + $memäob + (* +__s +, +size_t + +__n +è +__THROW + + `__nÚnuÎ + ((1)); + +591 #iâdeà +ba£Çme + + +596 #ifdeà +__CORRECT_ISO_CPP_STRING_H_PROTO + + +597 "C++" * + $ba£Çme + (* +__fž’ame +) + +598 +__THROW + + `__asm + ("ba£Çme"è + `__nÚnuÎ + ((1)); + +599 "C++" cÚ¡ * + $ba£Çme + (cÚ¡ * +__fž’ame +) + +600 +__THROW + + `__asm + ("ba£Çme"è + `__nÚnuÎ + ((1)); + +602 * + $ba£Çme + (cÚ¡ * +__fž’ame +è +__THROW + + `__nÚnuÎ + ((1)); + +608 #ià +defšed + +__GNUC__ + && __GNUC__ >= 2 + +609 #ià +defšed + +__OPTIMIZE__ + && !defšed +__OPTIMIZE_SIZE__ + \ + +610 && ! +defšed + +__NO_INLINE__ + && !defšed +__ýlu¥lus + + +630  + ~ + +633  + ~ + +636 #ià +__USE_FORTIFY_LEVEL + > 0 && +defšed + +__fÜtify_funùiÚ + + +638  + ~ + +642 +__END_DECLS + + + @/usr/include/sys/epoll.h + +18 #iâdef +_SYS_EPOLL_H + + +19  + #_SYS_EPOLL_H + 1 + + ) + +21  + ~<¡dšt.h +> + +22  + ~ + +25  + ~ + +27 #iâdeà +__sig£t_t_defšed + + +28  + #__sig£t_t_defšed + + + ) + +29  +__sig£t_t + + tsig£t_t +; + +33  + ~ + +35 #iâdeà +__EPOLL_PACKED + + +36  + #__EPOLL_PACKED + + + ) + +40 + eEPOLL_EVENTS + + +42 + mEPOLLIN + = 0x001, + +43  + #EPOLLIN + +EPOLLIN + + + ) + +44 + mEPOLLPRI + = 0x002, + +45  + #EPOLLPRI + +EPOLLPRI + + + ) + +46 + mEPOLLOUT + = 0x004, + +47  + #EPOLLOUT + +EPOLLOUT + + + ) + +48 + mEPOLLRDNORM + = 0x040, + +49  + #EPOLLRDNORM + +EPOLLRDNORM + + + ) + +50 + mEPOLLRDBAND + = 0x080, + +51  + #EPOLLRDBAND + +EPOLLRDBAND + + + ) + +52 + mEPOLLWRNORM + = 0x100, + +53  + #EPOLLWRNORM + +EPOLLWRNORM + + + ) + +54 + mEPOLLWRBAND + = 0x200, + +55  + #EPOLLWRBAND + +EPOLLWRBAND + + + ) + +56 + mEPOLLMSG + = 0x400, + +57  + #EPOLLMSG + +EPOLLMSG + + + ) + +58 + mEPOLLERR + = 0x008, + +59  + #EPOLLERR + +EPOLLERR + + + ) + +60 + mEPOLLHUP + = 0x010, + +61  + #EPOLLHUP + +EPOLLHUP + + + ) + +62 + mEPOLLRDHUP + = 0x2000, + +63  + #EPOLLRDHUP + +EPOLLRDHUP + + + ) + +64 + mEPOLLWAKEUP + = 1u << 29, + +65  + #EPOLLWAKEUP + +EPOLLWAKEUP + + + ) + +66 + mEPOLLONESHOT + = 1u << 30, + +67  + #EPOLLONESHOT + +EPOLLONESHOT + + + ) + +68 + mEPOLLET + = 1u << 31 + +69  + #EPOLLET + +EPOLLET + + + ) + +74  + #EPOLL_CTL_ADD + 1 + + ) + +75  + #EPOLL_CTL_DEL + 2 + + ) + +76  + #EPOLL_CTL_MOD + 3 + + ) + +79  + u•Þl_d©a + + +81 * + m±r +; + +82  + mfd +; + +83 +ušt32_t + + mu32 +; + +84 +ušt64_t + + mu64 +; + +85 } + t•Þl_d©a_t +; + +87  + s•Þl_ev’t + + +89 +ušt32_t + + mev’ts +; + +90 +•Þl_d©a_t + + md©a +; + +91 } + g__EPOLL_PACKED +; + +94 +__BEGIN_DECLS + + +100  + $•Þl_ü—‹ + ( +__size +è +__THROW +; + +104  + $•Þl_ü—‹1 + ( +__æags +è +__THROW +; + +113  + $•Þl_ùl + ( +__•fd +,  +__Ý +,  +__fd +, + +114  +•Þl_ev’t + * +__ev’t +è +__THROW +; + +127  + `•Þl_wa™ + ( +__•fd +,  +•Þl_ev’t + * +__ev’ts +, + +128  +__maxev’ts +,  +__timeout +); + +136  + `•Þl_pwa™ + ( +__•fd +,  +•Þl_ev’t + * +__ev’ts +, + +137  +__maxev’ts +,  +__timeout +, + +138 cÚ¡ +__sig£t_t + * +__ss +); + +140 +__END_DECLS + + + @/usr/include/sys/mman.h + +19 #iâdef +_SYS_MMAN_H + + +20  + #_SYS_MMAN_H + 1 + + ) + +22  + ~<ã©u»s.h +> + +23  + ~ + +24  + #__Ãed_size_t + + + ) + +25  + ~<¡ddef.h +> + +27 #iâdeà +__off_t_defšed + + +28 #iâdeà +__USE_FILE_OFFSET64 + + +29  +__off_t + + toff_t +; + +31  +__off64_t + + toff_t +; + +33  + #__off_t_defšed + + + ) + +36 #iâdeà +__mode_t_defšed + + +37  +__mode_t + + tmode_t +; + +38  + #__mode_t_defšed + + + ) + +41  + ~ + +44  + #MAP_FAILED + ((*è-1) + + ) + +46 + g__BEGIN_DECLS + + +56 #iâdeà +__USE_FILE_OFFSET64 + + +57 * + $mm­ + (* +__addr +, +size_t + +__Ën +,  +__´Ù +, + +58  +__æags +,  +__fd +, +__off_t + +__off£t +è +__THROW +; + +60 #ifdeà +__REDIRECT_NTH + + +61 * + `__REDIRECT_NTH + ( +mm­ +, + +62 (* +__addr +, +size_t + +__Ën +,  +__´Ù +, + +63  +__æags +,  +__fd +, +__off64_t + +__off£t +), + +64 +mm­64 +); + +66  + #mm­ + +mm­64 + + + ) + +69 #ifdeà +__USE_LARGEFILE64 + + +70 * + $mm­64 + (* +__addr +, +size_t + +__Ën +,  +__´Ù +, + +71  +__æags +,  +__fd +, +__off64_t + +__off£t +è +__THROW +; + +76  + $munm­ + (* +__addr +, +size_t + +__Ën +è +__THROW +; + +81  + $m´Ùeù + (* +__addr +, +size_t + +__Ën +,  +__´Ù +è +__THROW +; + +89  + `msync + (* +__addr +, +size_t + +__Ën +,  +__æags +); + +91 #ifdeà +__USE_BSD + + +94  + $madvi£ + (* +__addr +, +size_t + +__Ën +,  +__adviû +è +__THROW +; + +96 #ifdeà +__USE_XOPEN2K + + +98  + $posix_madvi£ + (* +__addr +, +size_t + +__Ën +,  +__adviû +è +__THROW +; + +103  + $mlock + (cÚ¡ * +__addr +, +size_t + +__Ën +è +__THROW +; + +106  + $muÆock + (cÚ¡ * +__addr +, +size_t + +__Ën +è +__THROW +; + +111  + $mlock®l + ( +__æags +è +__THROW +; + +115  + $muÆock®l + (è +__THROW +; + +117 #ifdeà +__USE_MISC + + +123  + $mšcÜe + (* +__¡¬t +, +size_t + +__Ën +, * +__vec +) + +124 +__THROW +; + +127 #ifdeà +__USE_GNU + + +133 * + $m»m­ + (* +__addr +, +size_t + +__Þd_Ën +, size_ˆ +__Ãw_Ën +, + +134  +__æags +, ...è +__THROW +; + +138  + $»m­_fže_·ges + (* +__¡¬t +, +size_t + +__size +,  +__´Ù +, + +139 +size_t + +__pgoff +,  +__æags +è +__THROW +; + +144  + `shm_Ý’ + (cÚ¡ * +__Çme +,  +__oæag +, +mode_t + +__mode +); + +147  + `shm_uÆšk + (cÚ¡ * +__Çme +); + +149 +__END_DECLS + + + @/usr/include/sys/poll.h + +19 #iâdef +_SYS_POLL_H + + +20  + #_SYS_POLL_H + 1 + + ) + +22  + ~<ã©u»s.h +> + +25  + ~ + +26 #ifdeà +__USE_GNU + + +28  + ~ + +30  + #__Ãed_time¥ec + + + ) + +31  + ~ + +36  + tnfds_t +; + +39  + spÞlfd + + +41  + mfd +; + +42  + mev’ts +; + +43  + m»v’ts +; + +47 +__BEGIN_DECLS + + +57  +pÞl + ( +pÞlfd + * +__fds +, +nfds_t + +__nfds +,  +__timeout +); + +59 #ifdeà +__USE_GNU + + +66  +µÞl + ( +pÞlfd + * +__fds +, +nfds_t + +__nfds +, + +67 cÚ¡  +time¥ec + * +__timeout +, + +68 cÚ¡ +__sig£t_t + * +__ss +); + +71 + g__END_DECLS + + +75 #ià +__USE_FORTIFY_LEVEL + > 0 && +defšed + +__fÜtify_funùiÚ + + +76  + ~ + + @/usr/include/sys/shm.h + +18 #iâdeà +_SYS_SHM_H + + +19  + #_SYS_SHM_H + 1 + + ) + +21  + ~<ã©u»s.h +> + +23  + #__Ãed_size_t + + + ) + +24  + ~<¡ddef.h +> + +27  + ~ + +30  + ~ + +33  + #__Ãed_time_t + + + ) + +34  + ~ + +36 #ifdeà +__USE_XOPEN + + +37 #iâdeà +__pid_t_defšed + + +38  +__pid_t + + tpid_t +; + +39  + #__pid_t_defšed + + + ) + +44 +__BEGIN_DECLS + + +50  + $shmùl + ( +__shmid +,  +__cmd +,  +shmid_ds + * +__buf +è +__THROW +; + +53  + $shmg‘ + ( +key_t + +__key +, +size_t + +__size +,  +__shmæg +è +__THROW +; + +56 * + $shm© + ( +__shmid +, cÚ¡ * +__shmaddr +,  +__shmæg +) + +57 +__THROW +; + +60  + $shmdt + (cÚ¡ * +__shmaddr +è +__THROW +; + +62 +__END_DECLS + + + @/usr/include/sys/socket.h + +20 #iâdef +_SYS_SOCKET_H + + +21  + #_SYS_SOCKET_H + 1 + + ) + +23  + ~<ã©u»s.h +> + +25 + g__BEGIN_DECLS + + +27  + ~ + +28  + #__Ãed_size_t + + + ) + +29  + ~<¡ddef.h +> + +30 #ifdeà +__USE_GNU + + +32  + ~ + +39  + ~ + +41 #ifdeà +__USE_BSD + + +44  + sosockaddr + + +46  + m§_çmžy +; + +47  + m§_d©a +[14]; + +55 + mSHUT_RD + = 0, + +56  + #SHUT_RD + +SHUT_RD + + + ) + +57 + mSHUT_WR +, + +58  + #SHUT_WR + +SHUT_WR + + + ) + +59 + mSHUT_RDWR + + +60  + #SHUT_RDWR + +SHUT_RDWR + + + ) + +69 #ià +defšed + +__ýlu¥lus + || ! +__GNUC_PREREQ + (2, 7è|| !defšed +__USE_GNU + + +70  + #__SOCKADDR_ARG +  +sockaddr + * +__»¡riù + + + ) + +71  + #__CONST_SOCKADDR_ARG + cÚ¡  +sockaddr + * + + ) + +75  + #__SOCKADDR_ALLTYPES + \ + +76 + `__SOCKADDR_ONETYPE + ( +sockaddr +) \ + +77 + `__SOCKADDR_ONETYPE + ( +sockaddr_© +) \ + +78 + `__SOCKADDR_ONETYPE + ( +sockaddr_ax25 +) \ + +79 + `__SOCKADDR_ONETYPE + ( +sockaddr_dl +) \ + +80 + `__SOCKADDR_ONETYPE + ( +sockaddr_eÚ +) \ + +81 + `__SOCKADDR_ONETYPE + ( +sockaddr_š +) \ + +82 + `__SOCKADDR_ONETYPE + ( +sockaddr_š6 +) \ + +83 + `__SOCKADDR_ONETYPE + ( +sockaddr_š¬p +) \ + +84 + `__SOCKADDR_ONETYPE + ( +sockaddr_x +) \ + +85 + `__SOCKADDR_ONETYPE + ( +sockaddr_iso +) \ + +86 + `__SOCKADDR_ONETYPE + ( +sockaddr_ns +) \ + +87 + `__SOCKADDR_ONETYPE + ( +sockaddr_un +) \ + +88 + `__SOCKADDR_ONETYPE + ( +sockaddr_x25 +) + + ) + +90  + #__SOCKADDR_ONETYPE +( +ty³ +èty³ * +__»¡riù + +__ +##ty³##__; + + ) + +91 uniÚ { + m__SOCKADDR_ALLTYPES + + +92 } + t__SOCKADDR_ARG + + t__©Œibu‹__ + (( + t__Œª¥¬’t_uniÚ__ +)); + +93 #undeà +__SOCKADDR_ONETYPE + + +94  + #__SOCKADDR_ONETYPE +( +ty³ +ècÚ¡ ty³ * +__»¡riù + +__ +##ty³##__; + + ) + +95 uniÚ { + m__SOCKADDR_ALLTYPES + + +96 } + t__CONST_SOCKADDR_ARG + + t__©Œibu‹__ + (( + t__Œª¥¬’t_uniÚ__ +)); + +97 #undeà +__SOCKADDR_ONETYPE + + +100 #ifdeà +__USE_GNU + + +102  + smmsghdr + + +104  +msghdr + + mmsg_hdr +; + +105  + mmsg_Ën +; + +114  + $sock‘ + ( +__domaš +,  +__ty³ +,  +__´ÙocÞ +è +__THROW +; + +120  + $sock‘·œ + ( +__domaš +,  +__ty³ +,  +__´ÙocÞ +, + +121  +__fds +[2]è +__THROW +; + +124  + $bšd + ( +__fd +, +__CONST_SOCKADDR_ARG + +__addr +, +sockËn_t + +__Ën +) + +125 +__THROW +; + +128  + $g‘sockÇme + ( +__fd +, +__SOCKADDR_ARG + +__addr +, + +129 +sockËn_t + * +__»¡riù + +__Ën +è +__THROW +; + +138  + `cÚÃù + ( +__fd +, +__CONST_SOCKADDR_ARG + +__addr +, +sockËn_t + +__Ën +); + +142  + $g‘³”Çme + ( +__fd +, +__SOCKADDR_ARG + +__addr +, + +143 +sockËn_t + * +__»¡riù + +__Ën +è +__THROW +; + +150 +ssize_t + + `£nd + ( +__fd +, cÚ¡ * +__buf +, +size_t + +__n +,  +__æags +); + +157 +ssize_t + + `»cv + ( +__fd +, * +__buf +, +size_t + +__n +,  +__æags +); + +164 +ssize_t + + `£ndto + ( +__fd +, cÚ¡ * +__buf +, +size_t + +__n +, + +165  +__æags +, +__CONST_SOCKADDR_ARG + +__addr +, + +166 +sockËn_t + +__addr_Ën +); + +175 +ssize_t + + `»cväom + ( +__fd +, * +__»¡riù + +__buf +, +size_t + +__n +, + +176  +__æags +, +__SOCKADDR_ARG + +__addr +, + +177 +sockËn_t + * +__»¡riù + +__addr_Ën +); + +185 +ssize_t + + `£ndmsg + ( +__fd +, cÚ¡  +msghdr + * +__mes§ge +, + +186  +__æags +); + +188 #ifdeà +__USE_GNU + + +194  + `£ndmmsg + ( +__fd +,  +mmsghdr + * +__vmes§ges +, + +195  +__vËn +,  +__æags +); + +203 +ssize_t + + `»cvmsg + ( +__fd +,  +msghdr + * +__mes§ge +,  +__æags +); + +205 #ifdeà +__USE_GNU + + +211  + `»cvmmsg + ( +__fd +,  +mmsghdr + * +__vmes§ges +, + +212  +__vËn +,  +__æags +, + +213 cÚ¡  +time¥ec + * +__tmo +); + +220  + $g‘sockÝt + ( +__fd +,  +__Ëv– +,  +__ÝŠame +, + +221 * +__»¡riù + +__Ýtv® +, + +222 +sockËn_t + * +__»¡riù + +__ÝŽ’ +è +__THROW +; + +227  + $£tsockÝt + ( +__fd +,  +__Ëv– +,  +__ÝŠame +, + +228 cÚ¡ * +__Ýtv® +, +sockËn_t + +__ÝŽ’ +è +__THROW +; + +234  + $li¡’ + ( +__fd +,  +__n +è +__THROW +; + +244  + `acû± + ( +__fd +, +__SOCKADDR_ARG + +__addr +, + +245 +sockËn_t + * +__»¡riù + +__addr_Ën +); + +247 #ifdeà +__USE_GNU + + +252  + `acû±4 + ( +__fd +, +__SOCKADDR_ARG + +__addr +, + +253 +sockËn_t + * +__»¡riù + +__addr_Ën +,  +__æags +); + +262  + $shutdown + ( +__fd +,  +__how +è +__THROW +; + +265 #ifdeà +__USE_XOPEN2K + + +267  + $sock©m¬k + ( +__fd +è +__THROW +; + +271 #ifdeà +__USE_MISC + + +275  + $isfdty³ + ( +__fd +,  +__fdty³ +è +__THROW +; + +280 #ià +__USE_FORTIFY_LEVEL + > 0 && +defšed + +__fÜtify_funùiÚ + + +281  + ~ + +284 +__END_DECLS + + + @/usr/include/sys/stat.h + +23 #iâdef +_SYS_STAT_H + + +24  + #_SYS_STAT_H + 1 + + ) + +26  + ~<ã©u»s.h +> + +28  + ~ + +30 #ià +defšed + +__USE_XOPEN + || defšed +__USE_XOPEN2K + || defšed +__USE_MISC + \ + +31 || +defšed + + g__USE_ATFILE + + +32 #ià +defšed + +__USE_XOPEN + || defšed +__USE_XOPEN2K + + +33  + #__Ãed_time_t + + + ) + +35 #ià +defšed + +__USE_MISC + || defšed +__USE_ATFILE + + +36  + #__Ãed_time¥ec + + + ) + +38  + ~ + +41 #ià +defšed + +__USE_XOPEN + || defšed +__USE_XOPEN2K + + +44 #iâdeà +__dev_t_defšed + + +45  +__dev_t + + tdev_t +; + +46  + #__dev_t_defšed + + + ) + +49 #iâdeà +__gid_t_defšed + + +50  +__gid_t + + tgid_t +; + +51  + #__gid_t_defšed + + + ) + +54 #iâdeà +__šo_t_defšed + + +55 #iâdeà +__USE_FILE_OFFSET64 + + +56  +__šo_t + + tšo_t +; + +58  +__šo64_t + + tšo_t +; + +60  + #__šo_t_defšed + + + ) + +63 #iâdeà +__mode_t_defšed + + +64  +__mode_t + + tmode_t +; + +65  + #__mode_t_defšed + + + ) + +68 #iâdeà +__Æšk_t_defšed + + +69  +__Æšk_t + + tÆšk_t +; + +70  + #__Æšk_t_defšed + + + ) + +73 #iâdeà +__off_t_defšed + + +74 #iâdeà +__USE_FILE_OFFSET64 + + +75  +__off_t + + toff_t +; + +77  +__off64_t + + toff_t +; + +79  + #__off_t_defšed + + + ) + +82 #iâdeà +__uid_t_defšed + + +83  +__uid_t + + tuid_t +; + +84  + #__uid_t_defšed + + + ) + +88 #ifdeà +__USE_UNIX98 + + +89 #iâdeà +__blkút_t_defšed + + +90 #iâdeà +__USE_FILE_OFFSET64 + + +91  +__blkút_t + + tblkút_t +; + +93  +__blkút64_t + + tblkút_t +; + +95  + #__blkút_t_defšed + + + ) + +98 #iâdeà +__blksize_t_defšed + + +99  +__blksize_t + + tblksize_t +; + +100  + #__blksize_t_defšed + + + ) + +104 + g__BEGIN_DECLS + + +106  + ~ + +108 #ià +defšed + +__USE_BSD + || defšed +__USE_MISC + || defšed +__USE_XOPEN + + +109  + #S_IFMT + +__S_IFMT + + + ) + +110  + #S_IFDIR + +__S_IFDIR + + + ) + +111  + #S_IFCHR + +__S_IFCHR + + + ) + +112  + #S_IFBLK + +__S_IFBLK + + + ) + +113  + #S_IFREG + +__S_IFREG + + + ) + +114 #ifdeà +__S_IFIFO + + +115  + #S_IFIFO + +__S_IFIFO + + + ) + +117 #ifdeà +__S_IFLNK + + +118  + #S_IFLNK + +__S_IFLNK + + + ) + +120 #ià( +defšed + +__USE_BSD + || defšed +__USE_MISC + || defšed +__USE_UNIX98 +) \ + +121 && +defšed + + g__S_IFSOCK + + +122  + #S_IFSOCK + +__S_IFSOCK + + + ) + +128  + #__S_ISTYPE +( +mode +, +mask +è(((modeè& +__S_IFMT +è=ð(mask)) + + ) + +130  + #S_ISDIR +( +mode +è + `__S_ISTYPE +((mode), +__S_IFDIR +) + + ) + +131  + #S_ISCHR +( +mode +è + `__S_ISTYPE +((mode), +__S_IFCHR +) + + ) + +132  + #S_ISBLK +( +mode +è + `__S_ISTYPE +((mode), +__S_IFBLK +) + + ) + +133  + #S_ISREG +( +mode +è + `__S_ISTYPE +((mode), +__S_IFREG +) + + ) + +134 #ifdeà +__S_IFIFO + + +135  + #S_ISFIFO +( +mode +è + `__S_ISTYPE +((mode), +__S_IFIFO +) + + ) + +137 #ifdeà +__S_IFLNK + + +138  + #S_ISLNK +( +mode +è + `__S_ISTYPE +((mode), +__S_IFLNK +) + + ) + +141 #ià +defšed + +__USE_BSD + && !defšed +__S_IFLNK + + +142  + #S_ISLNK +( +mode +è0 + + ) + +145 #ià( +defšed + +__USE_BSD + || defšed +__USE_UNIX98 + || defšed +__USE_XOPEN2K +) \ + +146 && +defšed + + g__S_IFSOCK + + +147  + #S_ISSOCK +( +mode +è + `__S_ISTYPE +((mode), +__S_IFSOCK +) + + ) + +148 #–ià +defšed + +__USE_XOPEN2K + + +149  + #S_ISSOCK +( +mode +è0 + + ) + +156 #ifdef +__USE_POSIX199309 + + +157  + #S_TYPEISMQ +( +buf +è + `__S_TYPEISMQ +(buf) + + ) + +158  + #S_TYPEISSEM +( +buf +è + `__S_TYPEISSEM +(buf) + + ) + +159  + #S_TYPEISSHM +( +buf +è + `__S_TYPEISSHM +(buf) + + ) + +165  + #S_ISUID + +__S_ISUID + + + ) + +166  + #S_ISGID + +__S_ISGID + + + ) + +168 #ià +defšed + +__USE_BSD + || defšed +__USE_MISC + || defšed +__USE_XOPEN + + +170  + #S_ISVTX + +__S_ISVTX + + + ) + +173  + #S_IRUSR + +__S_IREAD + + + ) + +174  + #S_IWUSR + +__S_IWRITE + + + ) + +175  + #S_IXUSR + +__S_IEXEC + + + ) + +177  + #S_IRWXU + ( +__S_IREAD +| +__S_IWRITE +| +__S_IEXEC +) + + ) + +179 #ià +defšed + +__USE_MISC + && defšed +__USE_BSD + + +180  + #S_IREAD + +S_IRUSR + + + ) + +181  + #S_IWRITE + +S_IWUSR + + + ) + +182  + #S_IEXEC + +S_IXUSR + + + ) + +185  + #S_IRGRP + ( +S_IRUSR + >> 3è + + ) + +186  + #S_IWGRP + ( +S_IWUSR + >> 3è + + ) + +187  + #S_IXGRP + ( +S_IXUSR + >> 3è + + ) + +189  + #S_IRWXG + ( +S_IRWXU + >> 3) + + ) + +191  + #S_IROTH + ( +S_IRGRP + >> 3è + + ) + +192  + #S_IWOTH + ( +S_IWGRP + >> 3è + + ) + +193  + #S_IXOTH + ( +S_IXGRP + >> 3è + + ) + +195  + #S_IRWXO + ( +S_IRWXG + >> 3) + + ) + +198 #ifdef +__USE_BSD + + +200  + #ACCESSPERMS + ( +S_IRWXU +| +S_IRWXG +| +S_IRWXO +è + + ) + +201  + #ALLPERMS + ( +S_ISUID +| +S_ISGID +| +S_ISVTX +| +S_IRWXU +| +S_IRWXG +| +S_IRWXO +) + + ) + +202  + #DEFFILEMODE + ( +S_IRUSR +| +S_IWUSR +| +S_IRGRP +| +S_IWGRP +| +S_IROTH +| +S_IWOTH +) + + ) + +204  + #S_BLKSIZE + 512 + + ) + +208 #iâdeà +__USE_FILE_OFFSET64 + + +210  + $¡© + (cÚ¡ * +__»¡riù + +__fže +, + +211  +¡© + * +__»¡riù + +__buf +è +__THROW + + `__nÚnuÎ + ((1, 2)); + +215  + $f¡© + ( +__fd +,  +¡© + * +__buf +è +__THROW + + `__nÚnuÎ + ((2)); + +217 #ifdeà +__REDIRECT_NTH + + +218  + `__REDIRECT_NTH + ( +¡© +, (cÚ¡ * +__»¡riù + +__fže +, + +219  +¡© + * +__»¡riù + +__buf +), +¡©64 +) + +220 + `__nÚnuÎ + ((1, 2)); + +221  + `__REDIRECT_NTH + ( +f¡© +, ( +__fd +,  +¡© + * +__buf +), +f¡©64 +) + +222 + `__nÚnuÎ + ((2)); + +224  + #¡© + +¡©64 + + + ) + +225  + #f¡© + +f¡©64 + + + ) + +228 #ifdeà +__USE_LARGEFILE64 + + +229  + $¡©64 + (cÚ¡ * +__»¡riù + +__fže +, + +230  +¡©64 + * +__»¡riù + +__buf +è +__THROW + + `__nÚnuÎ + ((1, 2)); + +231  + $f¡©64 + ( +__fd +,  +¡©64 + * +__buf +è +__THROW + + `__nÚnuÎ + ((2)); + +234 #ifdeà +__USE_ATFILE + + +238 #iâdeà +__USE_FILE_OFFSET64 + + +239  + $f¡©© + ( +__fd +, cÚ¡ * +__»¡riù + +__fže +, + +240  +¡© + * +__»¡riù + +__buf +,  +__æag +) + +241 +__THROW + + `__nÚnuÎ + ((2, 3)); + +243 #ifdeà +__REDIRECT_NTH + + +244  + `__REDIRECT_NTH + ( +f¡©© +, ( +__fd +, cÚ¡ * +__»¡riù + +__fže +, + +245  +¡© + * +__»¡riù + +__buf +, + +246  +__æag +), + +247 +f¡©©64 +è + `__nÚnuÎ + ((2, 3)); + +249  + #f¡©© + +f¡©©64 + + + ) + +253 #ifdeà +__USE_LARGEFILE64 + + +254  + $f¡©©64 + ( +__fd +, cÚ¡ * +__»¡riù + +__fže +, + +255  +¡©64 + * +__»¡riù + +__buf +,  +__æag +) + +256 +__THROW + + `__nÚnuÎ + ((2, 3)); + +260 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + || defšed +__USE_XOPEN2K + + +261 #iâdeà +__USE_FILE_OFFSET64 + + +264  + $l¡© + (cÚ¡ * +__»¡riù + +__fže +, + +265  +¡© + * +__»¡riù + +__buf +è +__THROW + + `__nÚnuÎ + ((1, 2)); + +267 #ifdeà +__REDIRECT_NTH + + +268  + `__REDIRECT_NTH + ( +l¡© +, + +269 (cÚ¡ * +__»¡riù + +__fže +, + +270  +¡© + * +__»¡riù + +__buf +), +l¡©64 +) + +271 + `__nÚnuÎ + ((1, 2)); + +273  + #l¡© + +l¡©64 + + + ) + +276 #ifdeà +__USE_LARGEFILE64 + + +277  + $l¡©64 + (cÚ¡ * +__»¡riù + +__fže +, + +278  +¡©64 + * +__»¡riù + +__buf +) + +279 +__THROW + + `__nÚnuÎ + ((1, 2)); + +285  + $chmod + (cÚ¡ * +__fže +, +__mode_t + +__mode +) + +286 +__THROW + + `__nÚnuÎ + ((1)); + +288 #ifdeà +__USE_BSD + + +292  + $lchmod + (cÚ¡ * +__fže +, +__mode_t + +__mode +) + +293 +__THROW + + `__nÚnuÎ + ((1)); + +297 #ià +defšed + +__USE_BSD + || defšed +__USE_POSIX + + +298  + $fchmod + ( +__fd +, +__mode_t + +__mode +è +__THROW +; + +301 #ifdeà +__USE_ATFILE + + +304  + $fchmod© + ( +__fd +, cÚ¡ * +__fže +, +__mode_t + +__mode +, + +305  +__æag +) + +306 +__THROW + + `__nÚnuÎ + ((2)è +__wur +; + +313 +__mode_t + + $umask + ( +__mode_t + +__mask +è +__THROW +; + +315 #ifdef +__USE_GNU + + +318 +__mode_t + + $g‘umask + (è +__THROW +; + +322  + $mkdœ + (cÚ¡ * +__·th +, +__mode_t + +__mode +) + +323 +__THROW + + `__nÚnuÎ + ((1)); + +325 #ifdeà +__USE_ATFILE + + +329  + $mkdœ© + ( +__fd +, cÚ¡ * +__·th +, +__mode_t + +__mode +) + +330 +__THROW + + `__nÚnuÎ + ((2)); + +336 #ià +defšed + +__USE_MISC + || defšed +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + + +337  + $mknod + (cÚ¡ * +__·th +, +__mode_t + +__mode +, +__dev_t + +__dev +) + +338 +__THROW + + `__nÚnuÎ + ((1)); + +340 #ifdeà +__USE_ATFILE + + +344  + $mknod© + ( +__fd +, cÚ¡ * +__·th +, +__mode_t + +__mode +, + +345 +__dev_t + +__dev +è +__THROW + + `__nÚnuÎ + ((2)); + +351  + $mkfifo + (cÚ¡ * +__·th +, +__mode_t + +__mode +) + +352 +__THROW + + `__nÚnuÎ + ((1)); + +354 #ifdeà +__USE_ATFILE + + +358  + $mkfifßt + ( +__fd +, cÚ¡ * +__·th +, +__mode_t + +__mode +) + +359 +__THROW + + `__nÚnuÎ + ((2)); + +362 #ifdeà +__USE_ATFILE + + +365  + $utim’§t + ( +__fd +, cÚ¡ * +__·th +, + +366 cÚ¡  +time¥ec + +__times +[2], + +367  +__æags +) + +368 +__THROW + + `__nÚnuÎ + ((2)); + +371 #ifdeà +__USE_XOPEN2K8 + + +373  + $futim’s + ( +__fd +, cÚ¡  +time¥ec + +__times +[2]è +__THROW +; + +391 #iâdeà +_STAT_VER + + +392  + #_STAT_VER + 0 + + ) + +394 #iâdeà +_MKNOD_VER + + +395  + #_MKNOD_VER + 0 + + ) + +399 #iâdeà +__USE_FILE_OFFSET64 + + +400  + $__fx¡© + ( +__v” +,  +__fždes +,  +¡© + * +__¡©_buf +) + +401 +__THROW + + `__nÚnuÎ + ((3)); + +402  + $__x¡© + ( +__v” +, cÚ¡ * +__fž’ame +, + +403  +¡© + * +__¡©_buf +è +__THROW + + `__nÚnuÎ + ((2, 3)); + +404  + $__lx¡© + ( +__v” +, cÚ¡ * +__fž’ame +, + +405  +¡© + * +__¡©_buf +è +__THROW + + `__nÚnuÎ + ((2, 3)); + +406  + $__fx¡©© + ( +__v” +,  +__fždes +, cÚ¡ * +__fž’ame +, + +407  +¡© + * +__¡©_buf +,  +__æag +) + +408 +__THROW + + `__nÚnuÎ + ((3, 4)); + +410 #ifdeà +__REDIRECT_NTH + + +411  + `__REDIRECT_NTH + ( +__fx¡© +, ( +__v” +,  +__fždes +, + +412  +¡© + * +__¡©_buf +), +__fx¡©64 +) + +413 + `__nÚnuÎ + ((3)); + +414  + `__REDIRECT_NTH + ( +__x¡© +, ( +__v” +, cÚ¡ * +__fž’ame +, + +415  +¡© + * +__¡©_buf +), +__x¡©64 +) + +416 + `__nÚnuÎ + ((2, 3)); + +417  + `__REDIRECT_NTH + ( +__lx¡© +, ( +__v” +, cÚ¡ * +__fž’ame +, + +418  +¡© + * +__¡©_buf +), +__lx¡©64 +) + +419 + `__nÚnuÎ + ((2, 3)); + +420  + `__REDIRECT_NTH + ( +__fx¡©© +, ( +__v” +,  +__fždes +, + +421 cÚ¡ * +__fž’ame +, + +422  +¡© + * +__¡©_buf +,  +__æag +), + +423 +__fx¡©©64 +è + `__nÚnuÎ + ((3, 4)); + +426  + #__fx¡© + +__fx¡©64 + + + ) + +427  + #__x¡© + +__x¡©64 + + + ) + +428  + #__lx¡© + +__lx¡©64 + + + ) + +432 #ifdeà +__USE_LARGEFILE64 + + +433  + $__fx¡©64 + ( +__v” +,  +__fždes +,  +¡©64 + * +__¡©_buf +) + +434 +__THROW + + `__nÚnuÎ + ((3)); + +435  + $__x¡©64 + ( +__v” +, cÚ¡ * +__fž’ame +, + +436  +¡©64 + * +__¡©_buf +è +__THROW + + `__nÚnuÎ + ((2, 3)); + +437  + $__lx¡©64 + ( +__v” +, cÚ¡ * +__fž’ame +, + +438  +¡©64 + * +__¡©_buf +è +__THROW + + `__nÚnuÎ + ((2, 3)); + +439  + $__fx¡©©64 + ( +__v” +,  +__fždes +, cÚ¡ * +__fž’ame +, + +440  +¡©64 + * +__¡©_buf +,  +__æag +) + +441 +__THROW + + `__nÚnuÎ + ((3, 4)); + +443  + $__xmknod + ( +__v” +, cÚ¡ * +__·th +, +__mode_t + +__mode +, + +444 +__dev_t + * +__dev +è +__THROW + + `__nÚnuÎ + ((2, 4)); + +446  + $__xmknod© + ( +__v” +,  +__fd +, cÚ¡ * +__·th +, + +447 +__mode_t + +__mode +, +__dev_t + * +__dev +) + +448 +__THROW + + `__nÚnuÎ + ((3, 5)); + +450 #ià +defšed + +__GNUC__ + && __GNUC__ >ð2 && defšed +__USE_EXTERN_INLINES + + +453 +__ex‹º_šlše +  + +454 + `__NTH + ( + $¡© + (cÚ¡ * +__·th +,  +¡© + * +__¡©buf +)) + +456  + `__x¡© + ( +_STAT_VER +, +__·th +, +__¡©buf +); + +457 + } +} + +459 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + + +460 +__ex‹º_šlše +  + +461 +__NTH + ( + $l¡© + (cÚ¡ * +__·th +,  +¡© + * +__¡©buf +)) + +463  + `__lx¡© + ( +_STAT_VER +, +__·th +, +__¡©buf +); + +464 + } +} + +467 +__ex‹º_šlše +  + +468 +__NTH + ( + $f¡© + ( +__fd +,  +¡© + * +__¡©buf +)) + +470  + `__fx¡© + ( +_STAT_VER +, +__fd +, +__¡©buf +); + +471 + } +} + +473 #ifdeà +__USE_ATFILE + + +474 +__ex‹º_šlše +  + +475 +__NTH + ( + $f¡©© + ( +__fd +, cÚ¡ * +__fž’ame +,  +¡© + * +__¡©buf +, + +476  +__æag +)) + +478  + `__fx¡©© + ( +_STAT_VER +, +__fd +, +__fž’ame +, +__¡©buf +, +__æag +); + +479 + } +} + +482 #ià +defšed + +__USE_MISC + || defšed +__USE_BSD + + +483 +__ex‹º_šlše +  + +484 +__NTH + ( + $mknod + (cÚ¡ * +__·th +, +__mode_t + +__mode +, +__dev_t + +__dev +)) + +486  + `__xmknod + ( +_MKNOD_VER +, +__·th +, +__mode +, & +__dev +); + +487 + } +} + +490 #ifdeà +__USE_ATFILE + + +491 +__ex‹º_šlše +  + +492 +__NTH + ( + $mknod© + ( +__fd +, cÚ¡ * +__·th +, +__mode_t + +__mode +, + +493 +__dev_t + +__dev +)) + +495  + `__xmknod© + ( +_MKNOD_VER +, +__fd +, +__·th +, +__mode +, & +__dev +); + +496 + } +} + +499 #ià +defšed + +__USE_LARGEFILE64 + \ + +500 && (! +defšed + + g__USE_FILE_OFFSET64 + \ + +501 || ( +defšed + + g__REDIRECT_NTH + && defšed + g__OPTIMIZE__ +)) + +502 +__ex‹º_šlše +  + +503 +__NTH + ( + $¡©64 + (cÚ¡ * +__·th +,  +¡©64 + * +__¡©buf +)) + +505  + `__x¡©64 + ( +_STAT_VER +, +__·th +, +__¡©buf +); + +506 + } +} + +508 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + + +509 +__ex‹º_šlše +  + +510 +__NTH + ( + $l¡©64 + (cÚ¡ * +__·th +,  +¡©64 + * +__¡©buf +)) + +512  + `__lx¡©64 + ( +_STAT_VER +, +__·th +, +__¡©buf +); + +513 + } +} + +516 +__ex‹º_šlše +  + +517 +__NTH + ( + $f¡©64 + ( +__fd +,  +¡©64 + * +__¡©buf +)) + +519  + `__fx¡©64 + ( +_STAT_VER +, +__fd +, +__¡©buf +); + +520 + } +} + +522 #ifdeà +__USE_ATFILE + + +523 +__ex‹º_šlše +  + +524 +__NTH + ( + $f¡©©64 + ( +__fd +, cÚ¡ * +__fž’ame +,  +¡©64 + * +__¡©buf +, + +525  +__æag +)) + +527  + `__fx¡©©64 + ( +_STAT_VER +, +__fd +, +__fž’ame +, +__¡©buf +, +__æag +); + +528 + } +} + +535 + g__END_DECLS + + + @/usr/include/sys/syscall.h + +18 #iâdeà +_SYSCALL_H + + +19  + #_SYSCALL_H + 1 + + ) + +24  + ~ + +26 #iâdeà +_LIBC + + +31  + ~ + + @/usr/include/sys/time.h + +19 #iâdeà +_SYS_TIME_H + + +20  + #_SYS_TIME_H + 1 + + ) + +22  + ~<ã©u»s.h +> + +24  + ~ + +25  + #__Ãed_time_t + + + ) + +26  + ~ + +27  + #__Ãed_timev® + + + ) + +28  + ~ + +30  + ~ + +32 #iâdeà +__su£cÚds_t_defšed + + +33  +__su£cÚds_t + + tsu£cÚds_t +; + +34  + #__su£cÚds_t_defšed + + + ) + +38 + g__BEGIN_DECLS + + +40 #ifdeà +__USE_GNU + + +42  + #TIMEVAL_TO_TIMESPEC +( +tv +, +ts +) { \ + +43 ( +ts +)-> +tv_£c + = ( +tv +)->tv_sec; \ + +44 ( +ts +)-> +tv_n£c + = ( +tv +)-> +tv_u£c + * 1000; \ + +45 } + + ) + +46  + #TIMESPEC_TO_TIMEVAL +( +tv +, +ts +) { \ + +47 ( +tv +)-> +tv_£c + = ( +ts +)->tv_sec; \ + +48 ( +tv +)-> +tv_u£c + = ( +ts +)-> +tv_n£c + / 1000; \ + +49 } + + ) + +53 #ifdeà +__USE_BSD + + +56  + stimezÚe + + +58  + mtz_mšu‹swe¡ +; + +59  + mtz_d¡time +; + +62  +timezÚe + * + t__»¡riù + + t__timezÚe_±r_t +; + +64 * + t__»¡riù + + t__timezÚe_±r_t +; + +72  + $g‘timeofday + ( +timev® + * +__»¡riù + +__tv +, + +73 +__timezÚe_±r_t + +__tz +è +__THROW + + `__nÚnuÎ + ((1)); + +75 #ifdeà +__USE_BSD + + +78  + $£‰imeofday + (cÚ¡  +timev® + * +__tv +, + +79 cÚ¡  +timezÚe + * +__tz +) + +80 +__THROW +; + +86  + $adjtime + (cÚ¡  +timev® + * +__d– +, + +87  +timev® + * +__Þdd– +è +__THROW +; + +92 + e__™im”_which + + +95 +ITIMER_REAL + = 0, + +96  + #ITIMER_REAL + +ITIMER_REAL + + + ) + +98 +ITIMER_VIRTUAL + = 1, + +99  + #ITIMER_VIRTUAL + +ITIMER_VIRTUAL + + + ) + +102 +ITIMER_PROF + = 2 + +103  + #ITIMER_PROF + +ITIMER_PROF + + + ) + +108  + s™im”v® + + +111  +timev® + +™_š‹rv® +; + +113  +timev® + +™_v®ue +; + +116 #ià +defšed + +__USE_GNU + && !defšed +__ýlu¥lus + + +119  +__™im”_which + + t__™im”_which_t +; + +121  + t__™im”_which_t +; + +126  + $g‘™im” + ( +__™im”_which_t + +__which +, + +127  +™im”v® + * +__v®ue +è +__THROW +; + +132  + $£t™im” + ( +__™im”_which_t + +__which +, + +133 cÚ¡  +™im”v® + * +__»¡riù + +__Ãw +, + +134  +™im”v® + * +__»¡riù + +__Þd +è +__THROW +; + +139  + $utimes + (cÚ¡ * +__fže +, cÚ¡  +timev® + +__tvp +[2]) + +140 +__THROW + + `__nÚnuÎ + ((1)); + +142 #ifdeà +__USE_BSD + + +144  + $lutimes + (cÚ¡ * +__fže +, cÚ¡  +timev® + +__tvp +[2]) + +145 +__THROW + + `__nÚnuÎ + ((1)); + +148  + $futimes + ( +__fd +, cÚ¡  +timev® + +__tvp +[2]è +__THROW +; + +151 #ifdeà +__USE_GNU + + +155  + $futime§t + ( +__fd +, cÚ¡ * +__fže +, + +156 cÚ¡  +timev® + +__tvp +[2]è +__THROW +; + +160 #ifdeà +__USE_BSD + + +163  + #tim”is£t +( +tvp +è(Ñvp)-> +tv_£c + || (tvp)-> +tv_u£c +) + + ) + +164  + #tim”þ—r +( +tvp +è(Ñvp)-> +tv_£c + = (tvp)-> +tv_u£c + = 0) + + ) + +165  + #tim”cmp +( +a +, +b +, +CMP +) \ + +166 ((( +a +)-> +tv_£c + =ð( +b +)->tv_sec) ? \ + +167 (( +a +)-> +tv_u£c + + `CMP + ( +b +)->tv_usec) : \ + +168 (( +a +)-> +tv_£c + + `CMP + ( +b +)->tv_£c)) + + ) + +169  + #tim”add +( +a +, +b +, +»suÉ +) \ + +171 ( +»suÉ +)-> +tv_£c + = ( +a +)->tv_£ø+ ( +b +)->tv_sec; \ + +172 ( +»suÉ +)-> +tv_u£c + = ( +a +)->tv_u£ø+ ( +b +)->tv_usec; \ + +173 ià(( +»suÉ +)-> +tv_u£c + >= 1000000) \ + +175 ++( +»suÉ +)-> +tv_£c +; \ + +176 ( +»suÉ +)-> +tv_u£c + -= 1000000; \ + +178 + } +} 0) + + ) + +179  + #tim”sub +( +a +, +b +, +»suÉ +) \ + +181 ( +»suÉ +)-> +tv_£c + = ( +a +)->tv_£ø- ( +b +)->tv_sec; \ + +182 ( +»suÉ +)-> +tv_u£c + = ( +a +)->tv_u£ø- ( +b +)->tv_usec; \ + +183 ià(( +»suÉ +)-> +tv_u£c + < 0) { \ + +184 --( +»suÉ +)-> +tv_£c +; \ + +185 ( +»suÉ +)-> +tv_u£c + += 1000000; \ + +187 } 0) + + ) + +190 + g__END_DECLS + + + @/usr/include/sys/timerfd.h + +18 #iâdef +_SYS_TIMERFD_H + + +19  + #_SYS_TIMERFD_H + 1 + + ) + +21  + ~ + +24  + ~ + +30 + mTFD_TIMER_ABSTIME + = 1 << 0 + +31  + #TFD_TIMER_ABSTIME + +TFD_TIMER_ABSTIME + + + ) + +35 +__BEGIN_DECLS + + +38  + $tim”fd_ü—‹ + ( +þockid_t + +__þock_id +,  +__æags +è +__THROW +; + +43  + $tim”fd_£‰ime + ( +__ufd +,  +__æags +, + +44 cÚ¡  +™im”¥ec + * +__utmr +, + +45  +™im”¥ec + * +__Ùmr +è +__THROW +; + +48  + $tim”fd_g‘time + ( +__ufd +,  +™im”¥ec + * +__Ùmr +è +__THROW +; + +50 +__END_DECLS + + + @/usr/include/sys/types.h + +22 #iâdef +_SYS_TYPES_H + + +23  + #_SYS_TYPES_H + 1 + + ) + +25  + ~<ã©u»s.h +> + +27 + g__BEGIN_DECLS + + +29  + ~ + +31 #ifdef +__USE_BSD + + +32 #iâdeà +__u_ch¬_defšed + + +33  +__u_ch¬ + + tu_ch¬ +; + +34  +__u_shÜt + + tu_shÜt +; + +35  +__u_št + + tu_št +; + +36  +__u_lÚg + + tu_lÚg +; + +37  +__quad_t + + tquad_t +; + +38  +__u_quad_t + + tu_quad_t +; + +39  +__fsid_t + + tfsid_t +; + +40  + #__u_ch¬_defšed + + + ) + +44  +__loff_t + + tloff_t +; + +46 #iâdeà +__šo_t_defšed + + +47 #iâdeà +__USE_FILE_OFFSET64 + + +48  +__šo_t + + tšo_t +; + +50  +__šo64_t + + tšo_t +; + +52  + #__šo_t_defšed + + + ) + +54 #ià +defšed + +__USE_LARGEFILE64 + && !defšed +__šo64_t_defšed + + +55  +__šo64_t + + tšo64_t +; + +56  + #__šo64_t_defšed + + + ) + +59 #iâdeà +__dev_t_defšed + + +60  +__dev_t + + tdev_t +; + +61  + #__dev_t_defšed + + + ) + +64 #iâdeà +__gid_t_defšed + + +65  +__gid_t + + tgid_t +; + +66  + #__gid_t_defšed + + + ) + +69 #iâdeà +__mode_t_defšed + + +70  +__mode_t + + tmode_t +; + +71  + #__mode_t_defšed + + + ) + +74 #iâdeà +__Æšk_t_defšed + + +75  +__Æšk_t + + tÆšk_t +; + +76  + #__Æšk_t_defšed + + + ) + +79 #iâdeà +__uid_t_defšed + + +80  +__uid_t + + tuid_t +; + +81  + #__uid_t_defšed + + + ) + +84 #iâdeà +__off_t_defšed + + +85 #iâdeà +__USE_FILE_OFFSET64 + + +86  +__off_t + + toff_t +; + +88  +__off64_t + + toff_t +; + +90  + #__off_t_defšed + + + ) + +92 #ià +defšed + +__USE_LARGEFILE64 + && !defšed +__off64_t_defšed + + +93  +__off64_t + + toff64_t +; + +94  + #__off64_t_defšed + + + ) + +97 #iâdeà +__pid_t_defšed + + +98  +__pid_t + + tpid_t +; + +99  + #__pid_t_defšed + + + ) + +102 #ià( +defšed + +__USE_SVID + || defšed +__USE_XOPEN + || defšed +__USE_XOPEN2K8 +) \ + +103 && ! +defšed + +__id_t_defšed + + +104  +__id_t + + tid_t +; + +105  + #__id_t_defšed + + + ) + +108 #iâdeà +__ssize_t_defšed + + +109  +__ssize_t + + tssize_t +; + +110  + #__ssize_t_defšed + + + ) + +113 #ifdef +__USE_BSD + + +114 #iâdeà +__daddr_t_defšed + + +115  +__daddr_t + + tdaddr_t +; + +116  +__ÿddr_t + + tÿddr_t +; + +117  + #__daddr_t_defšed + + + ) + +121 #ià( +defšed + +__USE_SVID + || defšed +__USE_XOPEN +è&& !defšed +__key_t_defšed + + +122  +__key_t + + tkey_t +; + +123  + #__key_t_defšed + + + ) + +126 #ià +defšed + +__USE_XOPEN + || defšed +__USE_XOPEN2K8 + + +127  + #__Ãed_þock_t + + + ) + +129  + #__Ãed_time_t + + + ) + +130  + #__Ãed_tim”_t + + + ) + +131  + #__Ãed_þockid_t + + + ) + +132  + ~ + +134 #ifdeà +__USE_XOPEN + + +135 #iâdeà +__u£cÚds_t_defšed + + +136  +__u£cÚds_t + + tu£cÚds_t +; + +137  + #__u£cÚds_t_defšed + + + ) + +139 #iâdeà +__su£cÚds_t_defšed + + +140  +__su£cÚds_t + + tsu£cÚds_t +; + +141  + #__su£cÚds_t_defšed + + + ) + +145  + #__Ãed_size_t + + + ) + +146  + ~<¡ddef.h +> + +148 #ifdeà +__USE_MISC + + +150  + tulÚg +; + +151  + tushÜt +; + +152  + tušt +; + +157 #ià! +__GNUC_PREREQ + (2, 7) + +160 #iâdeà +__št8_t_defšed + + +161  + #__št8_t_defšed + + + ) + +162  + tšt8_t +; + +163  + tšt16_t +; + +164  + tšt32_t +; + +165 #ià +__WORDSIZE + == 64 + +166  + tšt64_t +; + +167 #–ià +__GLIBC_HAVE_LONG_LONG + + +168 +__ex‹nsiÚ__ +  + tšt64_t +; + +173  + tu_št8_t +; + +174  + tu_št16_t +; + +175  + tu_št32_t +; + +176 #ià +__WORDSIZE + == 64 + +177  + tu_št64_t +; + +178 #–ià +__GLIBC_HAVE_LONG_LONG + + +179 +__ex‹nsiÚ__ +  + tu_št64_t +; + +182  + t»gi¡”_t +; + +187  + #__štN_t +( +N +, +MODE +) \ + +188 ## + tN +## + t_t + + t__©Œibu‹__ + (( + t__mode__ + ( + tMODE +))) + + ) + +189  + t__u_štN_t +( + tN +, + tMODE +) \ + +190  + tu_št +## + tN +## + t_t + + t__©Œibu‹__ + (( + t__mode__ + ( + tMODE +))) + + ) + +192 #iâdeà + t__št8_t_defšed + + +193  + t__št8_t_defšed + + + ) + +194 + t__štN_t + (8, + t__QI__ +); + +195 +__štN_t + (16, +__HI__ +); + +196 +__štN_t + (32, +__SI__ +); + +197 +__štN_t + (64, +__DI__ +); + +200 +__u_štN_t + (8, +__QI__ +); + +201 +__u_štN_t + (16, +__HI__ +); + +202 +__u_štN_t + (32, +__SI__ +); + +203 +__u_štN_t + (64, +__DI__ +); + +205  + t»gi¡”_t + + t__©Œibu‹__ + (( + t__mode__ + ( + t__wÜd__ +))); + +211  + #__BIT_TYPES_DEFINED__ + 1 + + ) + +214 #ifdef +__USE_BSD + + +216  + ~<’dŸn.h +> + +219  + ~ + +222  + ~ + +226 #ià( +defšed + +__USE_UNIX98 + || defšed +__USE_XOPEN2K8 +) \ + +227 && ! +defšed + +__blksize_t_defšed + + +228  +__blksize_t + + tblksize_t +; + +229  + #__blksize_t_defšed + + + ) + +233 #iâdeà +__USE_FILE_OFFSET64 + + +234 #iâdeà +__blkút_t_defšed + + +235  +__blkút_t + + tblkút_t +; + +236  + #__blkút_t_defšed + + + ) + +238 #iâdeà +__fsblkút_t_defšed + + +239  +__fsblkút_t + + tfsblkút_t +; + +240  + #__fsblkút_t_defšed + + + ) + +242 #iâdeà +__fsfžút_t_defšed + + +243  +__fsfžút_t + + tfsfžút_t +; + +244  + #__fsfžút_t_defšed + + + ) + +247 #iâdeà +__blkút_t_defšed + + +248  +__blkút64_t + + tblkút_t +; + +249  + #__blkút_t_defšed + + + ) + +251 #iâdeà +__fsblkút_t_defšed + + +252  +__fsblkút64_t + + tfsblkút_t +; + +253  + #__fsblkút_t_defšed + + + ) + +255 #iâdeà +__fsfžút_t_defšed + + +256  +__fsfžút64_t + + tfsfžút_t +; + +257  + #__fsfžút_t_defšed + + + ) + +261 #ifdeà +__USE_LARGEFILE64 + + +262  +__blkút64_t + + tblkút64_t +; + +263  +__fsblkút64_t + + tfsblkút64_t +; + +264  +__fsfžút64_t + + tfsfžút64_t +; + +269 #ià +defšed + +__USE_POSIX199506 + || defšed +__USE_UNIX98 + + +270  + ~ + +273 + g__END_DECLS + + + @/usr/include/sys/uio.h + +19 #iâdeà +_SYS_UIO_H + + +20  + #_SYS_UIO_H + 1 + + ) + +22  + ~<ã©u»s.h +> + +24  + ~ + +26 + g__BEGIN_DECLS + + +29  + ~ + +40 +ssize_t + + $»adv + ( +__fd +, cÚ¡  +iovec + * +__iovec +,  +__couÁ +) + +41 +__wur +; + +51 +ssize_t + + $wr™ev + ( +__fd +, cÚ¡  +iovec + * +__iovec +,  +__couÁ +) + +52 +__wur +; + +55 #ifdeà +__USE_BSD + + +56 #iâdeà +__USE_FILE_OFFSET64 + + +66 +ssize_t + + $´—dv + ( +__fd +, cÚ¡  +iovec + * +__iovec +,  +__couÁ +, + +67 +__off_t + +__off£t +è +__wur +; + +78 +ssize_t + + $pwr™ev + ( +__fd +, cÚ¡  +iovec + * +__iovec +,  +__couÁ +, + +79 +__off_t + +__off£t +è +__wur +; + +81 #ifdeà +__REDIRECT + + +82 +ssize_t + + `__REDIRECT + ( +´—dv +, ( +__fd +, cÚ¡  +iovec + * +__iovec +, + +83  +__couÁ +, +__off64_t + +__off£t +), + +84 +´—dv64 +è +__wur +; + +85 +ssize_t + + `__REDIRECT + ( +pwr™ev +, ( +__fd +, cÚ¡  +iovec + * +__iovec +, + +86  +__couÁ +, +__off64_t + +__off£t +), + +87 +pwr™ev64 +è +__wur +; + +89  + #´—dv + +´—dv64 + + + ) + +90  + #pwr™ev + +pwr™ev64 + + + ) + +94 #ifdeà +__USE_LARGEFILE64 + + +104 +ssize_t + + $´—dv64 + ( +__fd +, cÚ¡  +iovec + * +__iovec +,  +__couÁ +, + +105 +__off64_t + +__off£t +è +__wur +; + +116 +ssize_t + + $pwr™ev64 + ( +__fd +, cÚ¡  +iovec + * +__iovec +,  +__couÁ +, + +117 +__off64_t + +__off£t +è +__wur +; + +121 +__END_DECLS + + + @/usr/include/sys/un.h + +18 #iâdef +_SYS_UN_H + + +19  + #_SYS_UN_H + 1 + + ) + +21  + ~ + +24  + ~ + +26 +__BEGIN_DECLS + + +29  + ssockaddr_un + + +31 +__SOCKADDR_COMMON + ( +sun_ +); + +32  + msun_·th +[108]; + +36 #ifdeà +__USE_MISC + + +37  + ~<¡ršg.h +> + +40  + #SUN_LEN +( +±r +è(( +size_t +è((( +sockaddr_un + *è0)-> +sun_·th +) \ + +41 + + `¡¾’ + (( +±r +)-> +sun_·th +)) + + ) + +44 + g__END_DECLS + + + @/usr/include/time.h + +22 #iâdef +_TIME_H + + +24 #ià(! +defšed + +__Ãed_time_t + && !defšed +__Ãed_þock_t + && \ + +25 ! +defšed + + g__Ãed_time¥ec +) + +26  + #_TIME_H + 1 + + ) + +27  + ~<ã©u»s.h +> + +29 + g__BEGIN_DECLS + + +33 #ifdef +_TIME_H + + +35  + #__Ãed_size_t + + + ) + +36  + #__Ãed_NULL + + + ) + +37  + ~<¡ddef.h +> + +41  + ~ + +44 #ià! +defšed + +__STRICT_ANSI__ + && !defšed +__USE_XOPEN2K + + +45 #iâdeà +CLK_TCK + + +46  + #CLK_TCK + +CLOCKS_PER_SEC + + + ) + +52 #ià! +defšed + +__þock_t_defšed + && (defšed +_TIME_H + || defšed +__Ãed_þock_t +) + +53  + #__þock_t_defšed + 1 + + ) + +55  + ~ + +57 +__BEGIN_NAMESPACE_STD + + +59  +__þock_t + + tþock_t +; + +60 + g__END_NAMESPACE_STD + + +61 #ià +defšed + +__USE_XOPEN + || defšed +__USE_POSIX + || defšed +__USE_MISC + + +62 + $__USING_NAMESPACE_STD +( +þock_t +) + +66 #undeà +__Ãed_þock_t + + +68 #ià! +defšed + +__time_t_defšed + && (defšed +_TIME_H + || defšed +__Ãed_time_t +) + +69  + #__time_t_defšed + 1 + + ) + +71  + ~ + +73 +__BEGIN_NAMESPACE_STD + + +75  +__time_t + + ttime_t +; + +76 +__END_NAMESPACE_STD + + +77 #ià +defšed + +__USE_POSIX + || defšed +__USE_MISC + || defšed +__USE_SVID + + +78 + $__USING_NAMESPACE_STD +( +time_t +) + +82 #undeà +__Ãed_time_t + + +84 #ià! +defšed + +__þockid_t_defšed + && \ + +85 (( +defšed + +_TIME_H + && defšed +__USE_POSIX199309 +è|| defšed +__Ãed_þockid_t +) + +86  + #__þockid_t_defšed + 1 + + ) + +88  + ~ + +91  +__þockid_t + + tþockid_t +; + +94 #undeà +__þockid_time_t + + +96 #ià! +defšed + +__tim”_t_defšed + && \ + +97 (( +defšed + +_TIME_H + && defšed +__USE_POSIX199309 +è|| defšed +__Ãed_tim”_t +) + +98  + #__tim”_t_defšed + 1 + + ) + +100  + ~ + +103  +__tim”_t + + ttim”_t +; + +106 #undeà +__Ãed_tim”_t + + +109 #ià(! +defšed + +__time¥ec_defšed + \ + +110 && (( +defšed + +_TIME_H + \ + +111 && ( +defšed + +__USE_POSIX199309 + || defšed +__USE_MISC + \ + +112 || +defšed + +__USE_ISOC11 +)) \ + +113 || +defšed + +__Ãed_time¥ec +)) + +114  + #__time¥ec_defšed + 1 + + ) + +116  + ~ + +120  + stime¥ec + + +122 +__time_t + +tv_£c +; + +123 +__sysÿÎ_¦Úg_t + +tv_n£c +; + +127 #undeà +__Ãed_time¥ec + + +130 #ifdef +_TIME_H + + +131 +__BEGIN_NAMESPACE_STD + + +133  + stm + + +135  +tm_£c +; + +136  +tm_mš +; + +137  +tm_hour +; + +138  +tm_mday +; + +139  +tm_mÚ +; + +140  +tm_y—r +; + +141  +tm_wday +; + +142  +tm_yday +; + +143  +tm_isd¡ +; + +145 #ifdef +__USE_BSD + + +146  +tm_gmtoff +; + +147 cÚ¡ * +tm_zÚe +; + +149  +__tm_gmtoff +; + +150 cÚ¡ * +__tm_zÚe +; + +153 +__END_NAMESPACE_STD + + +154 #ià +defšed + +__USE_XOPEN + || defšed +__USE_POSIX + || defšed +__USE_MISC + + +155 + $__USING_NAMESPACE_STD +( +tm +) + +159 #ifdeà +__USE_POSIX199309 + + +161  + s™im”¥ec + + +163  +time¥ec + +™_š‹rv® +; + +164  +time¥ec + +™_v®ue +; + +168  +sigev’t +; + +172 #ifdeà +__USE_XOPEN2K + + +173 #iâdeà +__pid_t_defšed + + +174  +__pid_t + + tpid_t +; + +175  + #__pid_t_defšed + + + ) + +180 #ifdeà +__USE_ISOC11 + + +182  + #TIME_UTC + 1 + + ) + +186 +__BEGIN_NAMESPACE_STD + + +189 +þock_t + + $þock + (è +__THROW +; + +192 +time_t + + $time + ( +time_t + * +__tim” +è +__THROW +; + +195  + $difáime + ( +time_t + +__time1 +,ime_ˆ +__time0 +) + +196 +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)); + +199 +time_t + + $mktime + ( +tm + * +__ +è +__THROW +; + +205 +size_t + + $¡ráime + (* +__»¡riù + +__s +, +size_t + +__maxsize +, + +206 cÚ¡ * +__»¡riù + +__fÜm© +, + +207 cÚ¡  +tm + * +__»¡riù + +__ +è +__THROW +; + +208 +__END_NAMESPACE_STD + + +210 #ifdeà +__USE_XOPEN + + +213 * + $¡½time + (cÚ¡ * +__»¡riù + +__s +, + +214 cÚ¡ * +__»¡riù + +__fmt +,  +tm + * +__ +) + +215 +__THROW +; + +218 #ifdeà +__USE_XOPEN2K8 + + +221  + ~ + +223 +size_t + + $¡ráime_l + (* +__»¡riù + +__s +, +size_t + +__maxsize +, + +224 cÚ¡ * +__»¡riù + +__fÜm© +, + +225 cÚ¡  +tm + * +__»¡riù + +__ +, + +226 +__loÿË_t + +__loc +è +__THROW +; + +229 #ifdeà +__USE_GNU + + +230 * + $¡½time_l + (cÚ¡ * +__»¡riù + +__s +, + +231 cÚ¡ * +__»¡riù + +__fmt +,  +tm + * +__ +, + +232 +__loÿË_t + +__loc +è +__THROW +; + +236 +__BEGIN_NAMESPACE_STD + + +239  +tm + * + $gmtime + (cÚ¡ +time_t + * +__tim” +è +__THROW +; + +243  +tm + * + $loÿÉime + (cÚ¡ +time_t + * +__tim” +è +__THROW +; + +244 +__END_NAMESPACE_STD + + +246 #ià +defšed + +__USE_POSIX + || defšed +__USE_MISC + + +249  +tm + * + $gmtime_r + (cÚ¡ +time_t + * +__»¡riù + +__tim” +, + +250  +tm + * +__»¡riù + +__ +è +__THROW +; + +254  +tm + * + $loÿÉime_r + (cÚ¡ +time_t + * +__»¡riù + +__tim” +, + +255  +tm + * +__»¡riù + +__ +è +__THROW +; + +258 +__BEGIN_NAMESPACE_STD + + +261 * + $asùime + (cÚ¡  +tm + * +__ +è +__THROW +; + +264 * + $ùime + (cÚ¡ +time_t + * +__tim” +è +__THROW +; + +265 +__END_NAMESPACE_STD + + +267 #ià +defšed + +__USE_POSIX + || defšed +__USE_MISC + + +272 * + $asùime_r + (cÚ¡  +tm + * +__»¡riù + +__ +, + +273 * +__»¡riù + +__buf +è +__THROW +; + +276 * + $ùime_r + (cÚ¡ +time_t + * +__»¡riù + +__tim” +, + +277 * +__»¡riù + +__buf +è +__THROW +; + +282 * +__tzÇme +[2]; + +283  +__daylight +; + +284  +__timezÚe +; + +287 #ifdef +__USE_POSIX + + +289 * +tzÇme +[2]; + +293  + $tz£t + (è +__THROW +; + +296 #ià +defšed + +__USE_SVID + || defšed +__USE_XOPEN + + +297  +daylight +; + +298  +timezÚe +; + +301 #ifdeà +__USE_SVID + + +304  + $¡ime + (cÚ¡ +time_t + * +__wh’ +è +__THROW +; + +310  + #__i¦—p +( +y—r +) \ + +311 (( +y—r +è% 4 =ð0 && ((y—rè% 100 !ð0 || (y—rè% 400 =ð0)) + + ) + +314 #ifdeà +__USE_MISC + + +319 +time_t + + $timegm + ( +tm + * +__ +è +__THROW +; + +322 +time_t + + $tim–oÿl + ( +tm + * +__ +è +__THROW +; + +325  + $dysize + ( +__y—r +è +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)); + +329 #ifdeà +__USE_POSIX199309 + + +334  + `Çno¦“p + (cÚ¡  +time¥ec + * +__»que¡ed_time +, + +335  +time¥ec + * +__»maššg +); + +339  + $þock_g‘»s + ( +þockid_t + +__þock_id +,  +time¥ec + * +__»s +è +__THROW +; + +342  + $þock_g‘time + ( +þockid_t + +__þock_id +,  +time¥ec + * +__ +è +__THROW +; + +345  + $þock_£‰ime + ( +þockid_t + +__þock_id +, cÚ¡  +time¥ec + * +__ +) + +346 +__THROW +; + +348 #ifdeà +__USE_XOPEN2K + + +353  + `þock_Çno¦“p + ( +þockid_t + +__þock_id +,  +__æags +, + +354 cÚ¡  +time¥ec + * +__»q +, + +355  +time¥ec + * +__»m +); + +358  + $þock_g‘ýuþockid + ( +pid_t + +__pid +, +þockid_t + * +__þock_id +è +__THROW +; + +363  + $tim”_ü—‹ + ( +þockid_t + +__þock_id +, + +364  +sigev’t + * +__»¡riù + +__evp +, + +365 +tim”_t + * +__»¡riù + +__tim”id +è +__THROW +; + +368  + $tim”_d–‘e + ( +tim”_t + +__tim”id +è +__THROW +; + +371  + $tim”_£‰ime + ( +tim”_t + +__tim”id +,  +__æags +, + +372 cÚ¡  +™im”¥ec + * +__»¡riù + +__v®ue +, + +373  +™im”¥ec + * +__»¡riù + +__ov®ue +è +__THROW +; + +376  + $tim”_g‘time + ( +tim”_t + +__tim”id +,  +™im”¥ec + * +__v®ue +) + +377 +__THROW +; + +380  + $tim”_g‘ov”run + ( +tim”_t + +__tim”id +è +__THROW +; + +384 #ifdeà +__USE_ISOC11 + + +386  + $time¥ec_g‘ + ( +time¥ec + * +__ts +,  +__ba£ +) + +387 +__THROW + + `__nÚnuÎ + ((1)); + +391 #ifdeà +__USE_XOPEN_EXTENDED + + +403  +g‘d©e_”r +; + +412  +tm + * + `g‘d©e + (cÚ¡ * +__¡ršg +); + +415 #ifdeà +__USE_GNU + + +426  + `g‘d©e_r + (cÚ¡ * +__»¡riù + +__¡ršg +, + +427  +tm + * +__»¡riù + +__»sbuå +); + +430 +__END_DECLS + + + @/usr/include/unistd.h + +22 #iâdef +_UNISTD_H + + +23  + #_UNISTD_H + 1 + + ) + +25  + ~<ã©u»s.h +> + +27 + g__BEGIN_DECLS + + +32 #ifdeà +__USE_XOPEN2K8 + + +34  + #_POSIX_VERSION + 200809L + + ) + +35 #–ià +defšed + +__USE_XOPEN2K + + +37  + #_POSIX_VERSION + 200112L + + ) + +38 #–ià +defšed + +__USE_POSIX199506 + + +40  + #_POSIX_VERSION + 199506L + + ) + +41 #–ià +defšed + +__USE_POSIX199309 + + +43  + #_POSIX_VERSION + 199309L + + ) + +46  + #_POSIX_VERSION + 199009L + + ) + +52 #ifdeà +__USE_XOPEN2K8 + + +53  + #__POSIX2_THIS_VERSION + 200809L + + ) + +55 #–ià +defšed + +__USE_XOPEN2K + + +57  + #__POSIX2_THIS_VERSION + 200112L + + ) + +58 #–ià +defšed + +__USE_POSIX199506 + + +60  + #__POSIX2_THIS_VERSION + 199506L + + ) + +63  + #__POSIX2_THIS_VERSION + 199209L + + ) + +67  + #_POSIX2_VERSION + +__POSIX2_THIS_VERSION + + + ) + +71  + #_POSIX2_C_BIND + +__POSIX2_THIS_VERSION + + + ) + +75  + #_POSIX2_C_DEV + +__POSIX2_THIS_VERSION + + + ) + +79  + #_POSIX2_SW_DEV + +__POSIX2_THIS_VERSION + + + ) + +83  + #_POSIX2_LOCALEDEF + +__POSIX2_THIS_VERSION + + + ) + +86 #ifdeà +__USE_XOPEN2K8 + + +87  + #_XOPEN_VERSION + 700 + + ) + +88 #–ià +defšed + +__USE_XOPEN2K + + +89  + #_XOPEN_VERSION + 600 + + ) + +90 #–ià +defšed + +__USE_UNIX98 + + +91  + #_XOPEN_VERSION + 500 + + ) + +93  + #_XOPEN_VERSION + 4 + + ) + +97  + #_XOPEN_XCU_VERSION + 4 + + ) + +100  + #_XOPEN_XPG2 + 1 + + ) + +101  + #_XOPEN_XPG3 + 1 + + ) + +102  + #_XOPEN_XPG4 + 1 + + ) + +105  + #_XOPEN_UNIX + 1 + + ) + +108  + #_XOPEN_CRYPT + 1 + + ) + +112  + #_XOPEN_ENH_I18N + 1 + + ) + +115  + #_XOPEN_LEGACY + 1 + + ) + +202  + ~ + +205 #ià +defšed + +__USE_UNIX98 + || defšed +__USE_XOPEN2K + + +206  + ~ + +210  + #STDIN_FILENO + 0 + + ) + +211  + #STDOUT_FILENO + 1 + + ) + +212  + #STDERR_FILENO + 2 + + ) + +217  + ~ + +219 #iâdef +__ssize_t_defšed + + +220  +__ssize_t + + tssize_t +; + +221  + #__ssize_t_defšed + + + ) + +224  + #__Ãed_size_t + + + ) + +225  + #__Ãed_NULL + + + ) + +226  + ~<¡ddef.h +> + +228 #ià +defšed + +__USE_XOPEN + || defšed +__USE_XOPEN2K + + +231 #iâdeà +__gid_t_defšed + + +232  +__gid_t + + tgid_t +; + +233  + #__gid_t_defšed + + + ) + +236 #iâdeà +__uid_t_defšed + + +237  +__uid_t + + tuid_t +; + +238  + #__uid_t_defšed + + + ) + +241 #iâdeà +__off_t_defšed + + +242 #iâdeà +__USE_FILE_OFFSET64 + + +243  +__off_t + + toff_t +; + +245  +__off64_t + + toff_t +; + +247  + #__off_t_defšed + + + ) + +249 #ià +defšed + +__USE_LARGEFILE64 + && !defšed +__off64_t_defšed + + +250  +__off64_t + + toff64_t +; + +251  + #__off64_t_defšed + + + ) + +254 #iâdeà +__u£cÚds_t_defšed + + +255  +__u£cÚds_t + + tu£cÚds_t +; + +256  + #__u£cÚds_t_defšed + + + ) + +259 #iâdeà +__pid_t_defšed + + +260  +__pid_t + + tpid_t +; + +261  + #__pid_t_defšed + + + ) + +265 #ià +defšed + +__USE_MISC + || defšed +__USE_XOPEN_EXTENDED + || defšed +__USE_XOPEN2K + + +266 #iâdeà +__šŒ_t_defšed + + +267  +__šŒ_t + + tšŒ_t +; + +268  + #__šŒ_t_defšed + + + ) + +272 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN + + +273 #iâdeà +__sockËn_t_defšed + + +274  +__sockËn_t + + tsockËn_t +; + +275  + #__sockËn_t_defšed + + + ) + +281  + #R_OK + 4 + + ) + +282  + #W_OK + 2 + + ) + +283  + #X_OK + 1 + + ) + +284  + #F_OK + 0 + + ) + +287  + $acûss + (cÚ¡ * +__Çme +,  +__ty³ +è +__THROW + + `__nÚnuÎ + ((1)); + +289 #ifdeà +__USE_GNU + + +292  + $euidacûss + (cÚ¡ * +__Çme +,  +__ty³ +) + +293 +__THROW + + `__nÚnuÎ + ((1)); + +296  + $—cûss + (cÚ¡ * +__Çme +,  +__ty³ +) + +297 +__THROW + + `__nÚnuÎ + ((1)); + +300 #ifdeà +__USE_ATFILE + + +304  + $çcûs§t + ( +__fd +, cÚ¡ * +__fže +,  +__ty³ +,  +__æag +) + +305 +__THROW + + `__nÚnuÎ + ((2)è +__wur +; + +310 #iâdef +_STDIO_H + + +311  + #SEEK_SET + 0 + + ) + +312  + #SEEK_CUR + 1 + + ) + +313  + #SEEK_END + 2 + + ) + +314 #ifdeà +__USE_GNU + + +315  + #SEEK_DATA + 3 + + ) + +316  + #SEEK_HOLE + 4 + + ) + +320 #ià +defšed + +__USE_BSD + && !defšed +L_SET + + +322  + #L_SET + +SEEK_SET + + + ) + +323  + #L_INCR + +SEEK_CUR + + + ) + +324  + #L_XTND + +SEEK_END + + + ) + +333 #iâdeà +__USE_FILE_OFFSET64 + + +334 +__off_t + + $l£ek + ( +__fd +, +__off_t + +__off£t +,  +__wh’û +è +__THROW +; + +336 #ifdeà +__REDIRECT_NTH + + +337 +__off64_t + + `__REDIRECT_NTH + ( +l£ek +, + +338 ( +__fd +, +__off64_t + +__off£t +,  +__wh’û +), + +339 +l£ek64 +); + +341  + #l£ek + +l£ek64 + + + ) + +344 #ifdeà +__USE_LARGEFILE64 + + +345 +__off64_t + + $l£ek64 + ( +__fd +, +__off64_t + +__off£t +,  +__wh’û +) + +346 +__THROW +; + +353  + `þo£ + ( +__fd +); + +360 +ssize_t + + $»ad + ( +__fd +, * +__buf +, +size_t + +__nby‹s +è +__wur +; + +366 +ssize_t + + $wr™e + ( +__fd +, cÚ¡ * +__buf +, +size_t + +__n +è +__wur +; + +368 #ià +defšed + +__USE_UNIX98 + || defšed +__USE_XOPEN2K8 + + +369 #iâdeà +__USE_FILE_OFFSET64 + + +376 +ssize_t + + $´—d + ( +__fd +, * +__buf +, +size_t + +__nby‹s +, + +377 +__off_t + +__off£t +è +__wur +; + +384 +ssize_t + + $pwr™e + ( +__fd +, cÚ¡ * +__buf +, +size_t + +__n +, + +385 +__off_t + +__off£t +è +__wur +; + +387 #ifdeà +__REDIRECT + + +388 +ssize_t + + `__REDIRECT + ( +´—d +, ( +__fd +, * +__buf +, +size_t + +__nby‹s +, + +389 +__off64_t + +__off£t +), + +390 +´—d64 +è +__wur +; + +391 +ssize_t + + `__REDIRECT + ( +pwr™e +, ( +__fd +, cÚ¡ * +__buf +, + +392 +size_t + +__nby‹s +, +__off64_t + +__off£t +), + +393 +pwr™e64 +è +__wur +; + +395  + #´—d + +´—d64 + + + ) + +396  + #pwr™e + +pwr™e64 + + + ) + +400 #ifdeà +__USE_LARGEFILE64 + + +404 +ssize_t + + $´—d64 + ( +__fd +, * +__buf +, +size_t + +__nby‹s +, + +405 +__off64_t + +__off£t +è +__wur +; + +408 +ssize_t + + $pwr™e64 + ( +__fd +, cÚ¡ * +__buf +, +size_t + +__n +, + +409 +__off64_t + +__off£t +è +__wur +; + +417  + $pe + ( +__pedes +[2]è +__THROW + +__wur +; + +419 #ifdeà +__USE_GNU + + +422  + $pe2 + ( +__pedes +[2],  +__æags +è +__THROW + +__wur +; + +432  + $®¬m + ( +__£cÚds +è +__THROW +; + +444  + `¦“p + ( +__£cÚds +); + +446 #ià( +defšed + +__USE_XOPEN_EXTENDED + && !defšed +__USE_XOPEN2K8 +) \ + +447 || +defšed + +__USE_BSD + + +452 +__u£cÚds_t + + $u®¬m + ( +__u£cÚds_t + +__v®ue +, __u£cÚds_ˆ +__š‹rv® +) + +453 +__THROW +; + +460  + `u¦“p + ( +__u£cÚds_t + +__u£cÚds +); + +469  + `·u£ + (); + +473  + $chown + (cÚ¡ * +__fže +, +__uid_t + +__owÃr +, +__gid_t + +__group +) + +474 +__THROW + + `__nÚnuÎ + ((1)è +__wur +; + +476 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + || defšed +__USE_XOPEN2K8 + + +478  + $fchown + ( +__fd +, +__uid_t + +__owÃr +, +__gid_t + +__group +è +__THROW + +__wur +; + +483  + $lchown + (cÚ¡ * +__fže +, +__uid_t + +__owÃr +, +__gid_t + +__group +) + +484 +__THROW + + `__nÚnuÎ + ((1)è +__wur +; + +488 #ifdeà +__USE_ATFILE + + +491  + $fchowÇt + ( +__fd +, cÚ¡ * +__fže +, +__uid_t + +__owÃr +, + +492 +__gid_t + +__group +,  +__æag +) + +493 +__THROW + + `__nÚnuÎ + ((2)è +__wur +; + +497  + $chdœ + (cÚ¡ * +__·th +è +__THROW + + `__nÚnuÎ + ((1)è +__wur +; + +499 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + || defšed +__USE_XOPEN2K8 + + +501  + $fchdœ + ( +__fd +è +__THROW + +__wur +; + +511 * + $g‘cwd + (* +__buf +, +size_t + +__size +è +__THROW + +__wur +; + +513 #ifdef +__USE_GNU + + +517 * + $g‘_cu¼’t_dœ_Çme + (è +__THROW +; + +520 #ià( +defšed + +__USE_XOPEN_EXTENDED + && !defšed +__USE_XOPEN2K8 +) \ + +521 || +defšed + +__USE_BSD + + +525 * + $g‘wd + (* +__buf +) + +526 +__THROW + + `__nÚnuÎ + ((1)è +__©Œibu‹_d•»ÿ‹d__ + +__wur +; + +531  + $dup + ( +__fd +è +__THROW + +__wur +; + +534  + $dup2 + ( +__fd +,  +__fd2 +è +__THROW +; + +536 #ifdeà +__USE_GNU + + +539  + $dup3 + ( +__fd +,  +__fd2 +,  +__æags +è +__THROW +; + +543 ** +__’vœÚ +; + +544 #ifdeà +__USE_GNU + + +545 ** +’vœÚ +; + +551  + $execve + (cÚ¡ * +__·th +, *cÚ¡ +__¬gv +[], + +552 *cÚ¡ +__’vp +[]è +__THROW + + `__nÚnuÎ + ((1, 2)); + +554 #ifdeà +__USE_XOPEN2K8 + + +557  + $ãxecve + ( +__fd +, *cÚ¡ +__¬gv +[], *cÚ¡ +__’vp +[]) + +558 +__THROW + + `__nÚnuÎ + ((2)); + +563  + $execv + (cÚ¡ * +__·th +, *cÚ¡ +__¬gv +[]) + +564 +__THROW + + `__nÚnuÎ + ((1, 2)); + +568  + $exeþe + (cÚ¡ * +__·th +, cÚ¡ * +__¬g +, ...) + +569 +__THROW + + `__nÚnuÎ + ((1, 2)); + +573  + $exeþ + (cÚ¡ * +__·th +, cÚ¡ * +__¬g +, ...) + +574 +__THROW + + `__nÚnuÎ + ((1, 2)); + +578  + $execvp + (cÚ¡ * +__fže +, *cÚ¡ +__¬gv +[]) + +579 +__THROW + + `__nÚnuÎ + ((1, 2)); + +584  + $exeþp + (cÚ¡ * +__fže +, cÚ¡ * +__¬g +, ...) + +585 +__THROW + + `__nÚnuÎ + ((1, 2)); + +587 #ifdeà +__USE_GNU + + +590  + $execv³ + (cÚ¡ * +__fže +, *cÚ¡ +__¬gv +[], + +591 *cÚ¡ +__’vp +[]) + +592 +__THROW + + `__nÚnuÎ + ((1, 2)); + +596 #ià +defšed + +__USE_MISC + || defšed +__USE_XOPEN + + +598  + $niû + ( +__šc +è +__THROW + +__wur +; + +603  + $_ex™ + ( +__¡©us +è + `__©Œibu‹__ + (( +__nÜ‘uº__ +)); + +609  + ~ + +612  + $·thcÚf + (cÚ¡ * +__·th +,  +__Çme +) + +613 +__THROW + + `__nÚnuÎ + ((1)); + +616  + $å©hcÚf + ( +__fd +,  +__Çme +è +__THROW +; + +619  + $syscÚf + ( +__Çme +è +__THROW +; + +621 #ifdef +__USE_POSIX2 + + +623 +size_t + + $cÚf¡r + ( +__Çme +, * +__buf +, +size_t + +__Ën +è +__THROW +; + +628 +__pid_t + + $g‘pid + (è +__THROW +; + +631 +__pid_t + + $g‘µid + (è +__THROW +; + +635 #iâdeà +__FAVOR_BSD + + +636 +__pid_t + + $g‘pg½ + (è +__THROW +; + +638 #ifdeà +__REDIRECT_NTH + + +639 +__pid_t + + `__REDIRECT_NTH + ( +g‘pg½ +, (__pid_ˆ +__pid +), +__g‘pgid +); + +641  + #g‘pg½ + +__g‘pgid + + + ) + +646 +__pid_t + + $__g‘pgid + ( +__pid_t + +__pid +è +__THROW +; + +647 #ià +defšed + +__USE_XOPEN_EXTENDED + || defšed +__USE_XOPEN2K8 + + +648 +__pid_t + + $g‘pgid + ( +__pid_t + +__pid +è +__THROW +; + +655  + $£gid + ( +__pid_t + +__pid +, __pid_ˆ +__pgid +è +__THROW +; + +657 #ià +defšed + +__USE_SVID + || defšed +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + + +668 #iâdeà +__FAVOR_BSD + + +672  + $£g½ + (è +__THROW +; + +677 #ifdeà +__REDIRECT_NTH + + +678  + `__REDIRECT_NTH + ( +£g½ +, ( +__pid_t + +__pid +, __pid_ˆ +__pg½ +), +£gid +); + +680  + #£g½ + +£gid + + + ) + +689 +__pid_t + + $£tsid + (è +__THROW +; + +691 #ià +defšed + +__USE_XOPEN_EXTENDED + || defšed +__USE_XOPEN2K8 + + +693 +__pid_t + + $g‘sid + ( +__pid_t + +__pid +è +__THROW +; + +697 +__uid_t + + $g‘uid + (è +__THROW +; + +700 +__uid_t + + $g‘euid + (è +__THROW +; + +703 +__gid_t + + $g‘gid + (è +__THROW +; + +706 +__gid_t + + $g‘egid + (è +__THROW +; + +711  + $g‘groups + ( +__size +, +__gid_t + +__li¡ +[]è +__THROW + +__wur +; + +713 #ifdef +__USE_GNU + + +715  + $group_memb” + ( +__gid_t + +__gid +è +__THROW +; + +722  + $£tuid + ( +__uid_t + +__uid +è +__THROW + +__wur +; + +724 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + + +727  + $£Œeuid + ( +__uid_t + +__ruid +, __uid_ˆ +__euid +è +__THROW + +__wur +; + +730 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN2K + + +732  + $£‹uid + ( +__uid_t + +__uid +è +__THROW + +__wur +; + +739  + $£tgid + ( +__gid_t + +__gid +è +__THROW + +__wur +; + +741 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + + +744  + $£Œegid + ( +__gid_t + +__rgid +, __gid_ˆ +__egid +è +__THROW + +__wur +; + +747 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN2K + + +749  + $£‹gid + ( +__gid_t + +__gid +è +__THROW + +__wur +; + +752 #ifdeà +__USE_GNU + + +755  + $g‘»suid + ( +__uid_t + * +__ruid +, __uid_ˆ* +__euid +, __uid_ˆ* +__suid +) + +756 +__THROW +; + +760  + $g‘»sgid + ( +__gid_t + * +__rgid +, __gid_ˆ* +__egid +, __gid_ˆ* +__sgid +) + +761 +__THROW +; + +765  + $£Œesuid + ( +__uid_t + +__ruid +, __uid_ˆ +__euid +, __uid_ˆ +__suid +) + +766 +__THROW + +__wur +; + +770  + $£Œesgid + ( +__gid_t + +__rgid +, __gid_ˆ +__egid +, __gid_ˆ +__sgid +) + +771 +__THROW + +__wur +; + +778 +__pid_t + + $fÜk + (è +__THROWNL +; + +780 #ià( +defšed + +__USE_XOPEN_EXTENDED + && !defšed +__USE_XOPEN2K8 +) \ + +781 || +defšed + +__USE_BSD + + +786 +__pid_t + + $vfÜk + (è +__THROW +; + +792 * + $‰yÇme + ( +__fd +è +__THROW +; + +796  + $‰yÇme_r + ( +__fd +, * +__buf +, +size_t + +__buæ’ +) + +797 +__THROW + + `__nÚnuÎ + ((2)è +__wur +; + +801  + $i§‰y + ( +__fd +è +__THROW +; + +803 #ià +defšed + +__USE_BSD + \ + +804 || ( +defšed + +__USE_XOPEN_EXTENDED + && !defšed +__USE_UNIX98 +) + +807  + $‰y¦Ù + (è +__THROW +; + +812  + $lšk + (cÚ¡ * +__äom +, cÚ¡ * +__to +) + +813 +__THROW + + `__nÚnuÎ + ((1, 2)è +__wur +; + +815 #ifdeà +__USE_ATFILE + + +818  + $lšk© + ( +__äomfd +, cÚ¡ * +__äom +,  +__tofd +, + +819 cÚ¡ * +__to +,  +__æags +) + +820 +__THROW + + `__nÚnuÎ + ((2, 4)è +__wur +; + +823 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + || defšed +__USE_XOPEN2K + + +825  + $symlšk + (cÚ¡ * +__äom +, cÚ¡ * +__to +) + +826 +__THROW + + `__nÚnuÎ + ((1, 2)è +__wur +; + +831 +ssize_t + + $»adlšk + (cÚ¡ * +__»¡riù + +__·th +, + +832 * +__»¡riù + +__buf +, +size_t + +__Ën +) + +833 +__THROW + + `__nÚnuÎ + ((1, 2)è +__wur +; + +836 #ifdeà +__USE_ATFILE + + +838  + $symlšk© + (cÚ¡ * +__äom +,  +__tofd +, + +839 cÚ¡ * +__to +è +__THROW + + `__nÚnuÎ + ((1, 3)è +__wur +; + +842 +ssize_t + + $»adlšk© + ( +__fd +, cÚ¡ * +__»¡riù + +__·th +, + +843 * +__»¡riù + +__buf +, +size_t + +__Ën +) + +844 +__THROW + + `__nÚnuÎ + ((2, 3)è +__wur +; + +848  + $uÆšk + (cÚ¡ * +__Çme +è +__THROW + + `__nÚnuÎ + ((1)); + +850 #ifdeà +__USE_ATFILE + + +852  + $uÆšk© + ( +__fd +, cÚ¡ * +__Çme +,  +__æag +) + +853 +__THROW + + `__nÚnuÎ + ((2)); + +857  + $rmdœ + (cÚ¡ * +__·th +è +__THROW + + `__nÚnuÎ + ((1)); + +861 +__pid_t + + $tcg‘pg½ + ( +__fd +è +__THROW +; + +864  + $tc£g½ + ( +__fd +, +__pid_t + +__pg½_id +è +__THROW +; + +871 * + `g‘logš + (); + +872 #ià +defšed + +__USE_REENTRANT + || defšed +__USE_POSIX199506 + + +879  + $g‘logš_r + (* +__Çme +, +size_t + +__Çme_Ën +è + `__nÚnuÎ + ((1)); + +882 #ifdef +__USE_BSD + + +884  + $£Žogš + (cÚ¡ * +__Çme +è +__THROW + + `__nÚnuÎ + ((1)); + +888 #ifdef +__USE_POSIX2 + + +892  + #__Ãed_g‘Ýt + + + ) + +893  + ~ + +897 #ià +defšed + +__USE_BSD + || defšed +__USE_UNIX98 + || defšed +__USE_XOPEN2K + + +901  + $g‘ho¡Çme + (* +__Çme +, +size_t + +__Ën +è +__THROW + + `__nÚnuÎ + ((1)); + +905 #ià +defšed + +__USE_BSD + || (defšed +__USE_XOPEN + && !defšed +__USE_UNIX98 +) + +908  + $£tho¡Çme + (cÚ¡ * +__Çme +, +size_t + +__Ën +) + +909 +__THROW + + `__nÚnuÎ + ((1)è +__wur +; + +913  + $£tho¡id + ( +__id +è +__THROW + +__wur +; + +919  + $g‘domašÇme + (* +__Çme +, +size_t + +__Ën +) + +920 +__THROW + + `__nÚnuÎ + ((1)è +__wur +; + +921  + $£tdomašÇme + (cÚ¡ * +__Çme +, +size_t + +__Ën +) + +922 +__THROW + + `__nÚnuÎ + ((1)è +__wur +; + +928  + $vhªgup + (è +__THROW +; + +931  + $»voke + (cÚ¡ * +__fže +è +__THROW + + `__nÚnuÎ + ((1)è +__wur +; + +939  + $´ofž + (* +__§m¶e_bufãr +, +size_t + +__size +, + +940 +size_t + +__off£t +,  +__sÿË +) + +941 +__THROW + + `__nÚnuÎ + ((1)); + +947  + $acù + (cÚ¡ * +__Çme +è +__THROW +; + +951 * + $g‘u£rsh–l + (è +__THROW +; + +952  + $’du£rsh–l + (è +__THROW +; + +953  + $£tu£rsh–l + (è +__THROW +; + +959  + $d«mÚ + ( +__nochdœ +,  +__noþo£ +è +__THROW + +__wur +; + +963 #ià +defšed + +__USE_BSD + || (defšed +__USE_XOPEN + && !defšed +__USE_XOPEN2K +) + +966  + $chroÙ + (cÚ¡ * +__·th +è +__THROW + + `__nÚnuÎ + ((1)è +__wur +; + +970 * + $g‘·ss + (cÚ¡ * +__´om± +è + `__nÚnuÎ + ((1)); + +978  + `fsync + ( +__fd +); + +981 #ifdeà +__USE_GNU + + +984  + $syncfs + ( +__fd +è +__THROW +; + +988 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + + +991  + `g‘ho¡id + (); + +994  + $sync + (è +__THROW +; + +997 #ià +defšed + +__USE_BSD + || !defšed +__USE_XOPEN2K + + +1000  + $g‘·gesize + (è +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)); + +1005  + $g‘dbËsize + (è +__THROW +; + +1011 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + || defšed +__USE_XOPEN2K8 + + +1014 #iâdeà +__USE_FILE_OFFSET64 + + +1015  + $Œunÿ‹ + (cÚ¡ * +__fže +, +__off_t + +__Ëngth +) + +1016 +__THROW + + `__nÚnuÎ + ((1)è +__wur +; + +1018 #ifdeà +__REDIRECT_NTH + + +1019  + `__REDIRECT_NTH + ( +Œunÿ‹ +, + +1020 (cÚ¡ * +__fže +, +__off64_t + +__Ëngth +), + +1021 +Œunÿ‹64 +è + `__nÚnuÎ + ((1)è +__wur +; + +1023  + #Œunÿ‹ + +Œunÿ‹64 + + + ) + +1026 #ifdeà +__USE_LARGEFILE64 + + +1027  + $Œunÿ‹64 + (cÚ¡ * +__fže +, +__off64_t + +__Ëngth +) + +1028 +__THROW + + `__nÚnuÎ + ((1)è +__wur +; + +1033 #ià +defšed + +__USE_BSD + || defšed +__USE_POSIX199309 + \ + +1034 || +defšed + +__USE_XOPEN_EXTENDED + || defšed +__USE_XOPEN2K + + +1037 #iâdeà +__USE_FILE_OFFSET64 + + +1038  + $árunÿ‹ + ( +__fd +, +__off_t + +__Ëngth +è +__THROW + +__wur +; + +1040 #ifdeà +__REDIRECT_NTH + + +1041  + `__REDIRECT_NTH + ( +árunÿ‹ +, ( +__fd +, +__off64_t + +__Ëngth +), + +1042 +árunÿ‹64 +è +__wur +; + +1044  + #árunÿ‹ + +árunÿ‹64 + + + ) + +1047 #ifdeà +__USE_LARGEFILE64 + + +1048  + $árunÿ‹64 + ( +__fd +, +__off64_t + +__Ëngth +è +__THROW + +__wur +; + +1054 #ià( +defšed + +__USE_XOPEN_EXTENDED + && !defšed +__USE_XOPEN2K +) \ + +1055 || +defšed + +__USE_MISC + + +1059  + $brk + (* +__addr +è +__THROW + +__wur +; + +1065 * + $sbrk + ( +šŒ_t + +__d– +è +__THROW +; + +1069 #ifdeà +__USE_MISC + + +1080  + $sysÿÎ + ( +__sy¢o +, ...è +__THROW +; + +1085 #ià( +defšed + +__USE_MISC + || defšed +__USE_XOPEN_EXTENDED +è&& !defšed +F_LOCK + + +1097  + #F_ULOCK + 0 + + ) + +1098  + #F_LOCK + 1 + + ) + +1099  + #F_TLOCK + 2 + + ) + +1100  + #F_TEST + 3 + + ) + +1102 #iâdeà +__USE_FILE_OFFSET64 + + +1103  + $lockf + ( +__fd +,  +__cmd +, +__off_t + +__Ën +è +__wur +; + +1105 #ifdeà +__REDIRECT + + +1106  + `__REDIRECT + ( +lockf +, ( +__fd +,  +__cmd +, +__off64_t + +__Ën +), + +1107 +lockf64 +è +__wur +; + +1109  + #lockf + +lockf64 + + + ) + +1112 #ifdeà +__USE_LARGEFILE64 + + +1113  + $lockf64 + ( +__fd +,  +__cmd +, +__off64_t + +__Ën +è +__wur +; + +1118 #ifdeà +__USE_GNU + + +1123  + #TEMP_FAILURE_RETRY +( +ex´essiÚ +) \ + +1124 ( +__ex‹nsiÚ__ + \ + +1125 ({  +__»suÉ +; \ + +1126 dØ +__»suÉ + = (è( +ex´essiÚ +); \ + +1127  +__»suÉ + =ð-1L && +”ºo + =ð +EINTR +); \ + +1128 +__»suÉ +; + } +})) + + ) + +1131 #ià +defšed + +__USE_POSIX199309 + || defšed +__USE_UNIX98 + + +1134  +fd©async + ( +__fždes +); + +1140 #ifdef +__USE_XOPEN + + +1142 * + $üy± + (cÚ¡ * +__key +, cÚ¡ * +__§É +) + +1143 +__THROW + + `__nÚnuÎ + ((1, 2)); + +1147  + $’üy± + (* +__block +,  +__edæag +è +__THROW + + `__nÚnuÎ + ((1)); + +1154  + $swab + (cÚ¡ * +__»¡riù + +__äom +, *__»¡riù +__to +, + +1155 +ssize_t + +__n +è +__THROW + + `__nÚnuÎ + ((1, 2)); + +1161 #ià +defšed + +__USE_XOPEN + && !defšed +__USE_XOPEN2K + + +1163 * + $ù”mid + (* +__s +è +__THROW +; + +1168 #ià +__USE_FORTIFY_LEVEL + > 0 && +defšed + +__fÜtify_funùiÚ + + +1169  + ~ + +1172 +__END_DECLS + + + @/usr/include/utime.h + +22 #iâdef +_UTIME_H + + +23  + #_UTIME_H + 1 + + ) + +25  + ~<ã©u»s.h +> + +27 + g__BEGIN_DECLS + + +29  + ~ + +31 #ià +defšed + +__USE_XOPEN + || defšed +__USE_XOPEN2K + + +32  + #__Ãed_time_t + + + ) + +33  + ~ + +37  + sutimbuf + + +39 +__time_t + + maùime +; + +40 +__time_t + + mmodtime +; + +45  + $utime + (cÚ¡ * +__fže +, + +46 cÚ¡  +utimbuf + * +__fže_times +) + +47 +__THROW + + `__nÚnuÎ + ((1)); + +49 +__END_DECLS + + + @/usr/include/wchar.h + +23 #iâdeà +_WCHAR_H + + +25 #ià! +defšed + +__Ãed_mb¡©e_t + && !defšed +__Ãed_wšt_t + + +26  + #_WCHAR_H + 1 + + ) + +27  + ~<ã©u»s.h +> + +30 #ifdeà +_WCHAR_H + + +32  + #__Ãed___FILE + + + ) + +33 #ià +defšed + +__USE_UNIX98 + || defšed +__USE_XOPEN2K + + +34  + #__Ãed_FILE + + + ) + +36  + ~<¡dio.h +> + +38  + #__Ãed___va_li¡ + + + ) + +39  + ~<¡d¬g.h +> + +41  + ~ + +44  + #__Ãed_size_t + + + ) + +45  + #__Ãed_wch¬_t + + + ) + +46  + #__Ãed_NULL + + + ) + +48 #ià +defšed + +_WCHAR_H + || defšed +__Ãed_wšt_t + || !defšed +__WINT_TYPE__ + + +49 #undeà +__Ãed_wšt_t + + +50  + #__Ãed_wšt_t + + + ) + +51  + ~<¡ddef.h +> + +55 #iâdeà +_WINT_T + + +60  + #_WINT_T + + + ) + +61  + twšt_t +; + +65 #ià +defšed + +__ýlu¥lus + && defšed +_GLIBCPP_USE_NAMESPACES + \ + +66 && +defšed + +__WINT_TYPE__ + + +67 +__BEGIN_NAMESPACE_STD + + +68  +__WINT_TYPE__ + + twšt_t +; + +69 + g__END_NAMESPACE_STD + + +74 #ià +defšed + +__ýlu¥lus + && +__GNUC_PREREQ + (4, 4) + +75  + #__CORRECT_ISO_CPP_WCHAR_H_PROTO + + + ) + +79 #ià( +defšed + +_WCHAR_H + || defšed +__Ãed_mb¡©e_t +è&& !defšed +____mb¡©e_t_defšed + + +80  + #____mb¡©e_t_defšed + 1 + + ) + +84  + m__couÁ +; + +87 #ifdeà +__WINT_TYPE__ + + +88 +__WINT_TYPE__ + + m__wch +; + +90 +wšt_t + + m__wch +; + +92  + m__wchb +[4]; + +93 } + m__v®ue +; + +94 } + t__mb¡©e_t +; + +96 #undeà +__Ãed_mb¡©e_t + + +101 #ifdeà +_WCHAR_H + + +103 #iâdeà +__mb¡©e_t_defšed + + +104 +__BEGIN_NAMESPACE_C99 + + +106  +__mb¡©e_t + + tmb¡©e_t +; + +107 + g__END_NAMESPACE_C99 + + +108  + #__mb¡©e_t_defšed + 1 + + ) + +111 #ifdeà +__USE_GNU + + +112 + $__USING_NAMESPACE_C99 +( +mb¡©e_t +) + +115 #iâdeà +WCHAR_MIN + + +117  + #WCHAR_MIN + +__WCHAR_MIN + + + ) + +118  + #WCHAR_MAX + +__WCHAR_MAX + + + ) + +121 #iâdeà +WEOF + + +122  + #WEOF + (0xffffffffu) + + ) + +127 #ià +defšed + +__USE_XOPEN + && !defšed +__USE_UNIX98 + + +128  + ~ + +132 +__BEGIN_DECLS + + +134 +__BEGIN_NAMESPACE_STD + + +137  +tm +; + +138 +__END_NAMESPACE_STD + + +142 + $__USING_NAMESPACE_STD +( +tm +) + +145 +__BEGIN_NAMESPACE_STD + + +147 +wch¬_t + * + $wcsýy + ( +wch¬_t + * +__»¡riù + +__de¡ +, + +148 cÚ¡ +wch¬_t + * +__»¡riù + +__¤c +è +__THROW +; + +150 +wch¬_t + * + $wc¢ýy + ( +wch¬_t + * +__»¡riù + +__de¡ +, + +151 cÚ¡ +wch¬_t + * +__»¡riù + +__¤c +, +size_t + +__n +) + +152 +__THROW +; + +155 +wch¬_t + * + $wcsÿt + ( +wch¬_t + * +__»¡riù + +__de¡ +, + +156 cÚ¡ +wch¬_t + * +__»¡riù + +__¤c +è +__THROW +; + +158 +wch¬_t + * + $wc¢ÿt + ( +wch¬_t + * +__»¡riù + +__de¡ +, + +159 cÚ¡ +wch¬_t + * +__»¡riù + +__¤c +, +size_t + +__n +) + +160 +__THROW +; + +163  + $wcscmp + (cÚ¡ +wch¬_t + * +__s1 +, cÚ¡ wch¬_ˆ* +__s2 +) + +164 +__THROW + +__©Œibu‹_pu»__ +; + +166  + $wc¢cmp + (cÚ¡ +wch¬_t + * +__s1 +, cÚ¡ wch¬_ˆ* +__s2 +, +size_t + +__n +) + +167 +__THROW + +__©Œibu‹_pu»__ +; + +168 +__END_NAMESPACE_STD + + +170 #ifdeà +__USE_XOPEN2K8 + + +172  + $wcsÿ£cmp + (cÚ¡ +wch¬_t + * +__s1 +, cÚ¡ wch¬_ˆ* +__s2 +è +__THROW +; + +175  + $wc¢ÿ£cmp + (cÚ¡ +wch¬_t + * +__s1 +, cÚ¡ wch¬_ˆ* +__s2 +, + +176 +size_t + +__n +è +__THROW +; + +180  + ~ + +182  + $wcsÿ£cmp_l + (cÚ¡ +wch¬_t + * +__s1 +, cÚ¡ wch¬_ˆ* +__s2 +, + +183 +__loÿË_t + +__loc +è +__THROW +; + +185  + $wc¢ÿ£cmp_l + (cÚ¡ +wch¬_t + * +__s1 +, cÚ¡ wch¬_ˆ* +__s2 +, + +186 +size_t + +__n +, +__loÿË_t + +__loc +è +__THROW +; + +189 +__BEGIN_NAMESPACE_STD + + +192  + $wcscÞl + (cÚ¡ +wch¬_t + * +__s1 +, cÚ¡ wch¬_ˆ* +__s2 +è +__THROW +; + +196 +size_t + + $wcsxäm + ( +wch¬_t + * +__»¡riù + +__s1 +, + +197 cÚ¡ +wch¬_t + * +__»¡riù + +__s2 +, +size_t + +__n +è +__THROW +; + +198 +__END_NAMESPACE_STD + + +200 #ifdeà +__USE_XOPEN2K8 + + +206  + $wcscÞl_l + (cÚ¡ +wch¬_t + * +__s1 +, cÚ¡ wch¬_ˆ* +__s2 +, + +207 +__loÿË_t + +__loc +è +__THROW +; + +212 +size_t + + $wcsxäm_l + ( +wch¬_t + * +__s1 +, cÚ¡ wch¬_ˆ* +__s2 +, + +213 +size_t + +__n +, +__loÿË_t + +__loc +è +__THROW +; + +216 +wch¬_t + * + $wcsdup + (cÚ¡ +wch¬_t + * +__s +è +__THROW + +__©Œibu‹_m®loc__ +; + +219 +__BEGIN_NAMESPACE_STD + + +221 #ifdeà +__CORRECT_ISO_CPP_WCHAR_H_PROTO + + +222 "C++" +wch¬_t + * + $wcschr + ( +wch¬_t + * +__wcs +, wch¬_ˆ +__wc +) + +223 +__THROW + + `__asm + ("wcschr"è +__©Œibu‹_pu»__ +; + +224 "C++" cÚ¡ +wch¬_t + * + $wcschr + (cÚ¡ +wch¬_t + * +__wcs +, wch¬_ˆ +__wc +) + +225 +__THROW + + `__asm + ("wcschr"è +__©Œibu‹_pu»__ +; + +227 +wch¬_t + * + $wcschr + (cÚ¡ +wch¬_t + * +__wcs +, wch¬_ˆ +__wc +) + +228 +__THROW + +__©Œibu‹_pu»__ +; + +231 #ifdeà +__CORRECT_ISO_CPP_WCHAR_H_PROTO + + +232 "C++" +wch¬_t + * + $wc¤chr + ( +wch¬_t + * +__wcs +, wch¬_ˆ +__wc +) + +233 +__THROW + + `__asm + ("wc¤chr"è +__©Œibu‹_pu»__ +; + +234 "C++" cÚ¡ +wch¬_t + * + $wc¤chr + (cÚ¡ +wch¬_t + * +__wcs +, wch¬_ˆ +__wc +) + +235 +__THROW + + `__asm + ("wc¤chr"è +__©Œibu‹_pu»__ +; + +237 +wch¬_t + * + $wc¤chr + (cÚ¡ +wch¬_t + * +__wcs +, wch¬_ˆ +__wc +) + +238 +__THROW + +__©Œibu‹_pu»__ +; + +240 +__END_NAMESPACE_STD + + +242 #ifdeà +__USE_GNU + + +245 +wch¬_t + * + $wcschºul + (cÚ¡ +wch¬_t + * +__s +, wch¬_ˆ +__wc +) + +246 +__THROW + +__©Œibu‹_pu»__ +; + +249 +__BEGIN_NAMESPACE_STD + + +252 +size_t + + $wcsc¥n + (cÚ¡ +wch¬_t + * +__wcs +, cÚ¡ wch¬_ˆ* +__»jeù +) + +253 +__THROW + +__©Œibu‹_pu»__ +; + +256 +size_t + + $wcs¥n + (cÚ¡ +wch¬_t + * +__wcs +, cÚ¡ wch¬_ˆ* +__acû± +) + +257 +__THROW + +__©Œibu‹_pu»__ +; + +259 #ifdeà +__CORRECT_ISO_CPP_WCHAR_H_PROTO + + +260 "C++" +wch¬_t + * + $wc¥brk + ( +wch¬_t + * +__wcs +, cÚ¡ wch¬_ˆ* +__acû± +) + +261 +__THROW + + `__asm + ("wc¥brk"è +__©Œibu‹_pu»__ +; + +262 "C++" cÚ¡ +wch¬_t + * + $wc¥brk + (cÚ¡ +wch¬_t + * +__wcs +, + +263 cÚ¡ +wch¬_t + * +__acû± +) + +264 +__THROW + + `__asm + ("wc¥brk"è +__©Œibu‹_pu»__ +; + +266 +wch¬_t + * + $wc¥brk + (cÚ¡ +wch¬_t + * +__wcs +, cÚ¡ wch¬_ˆ* +__acû± +) + +267 +__THROW + +__©Œibu‹_pu»__ +; + +270 #ifdeà +__CORRECT_ISO_CPP_WCHAR_H_PROTO + + +271 "C++" +wch¬_t + * + $wcs¡r + ( +wch¬_t + * +__hay¡ack +, cÚ¡ wch¬_ˆ* +__ÃedË +) + +272 +__THROW + + `__asm + ("wcs¡r"è +__©Œibu‹_pu»__ +; + +273 "C++" cÚ¡ +wch¬_t + * + $wcs¡r + (cÚ¡ +wch¬_t + * +__hay¡ack +, + +274 cÚ¡ +wch¬_t + * +__ÃedË +) + +275 +__THROW + + `__asm + ("wcs¡r"è +__©Œibu‹_pu»__ +; + +277 +wch¬_t + * + $wcs¡r + (cÚ¡ +wch¬_t + * +__hay¡ack +, cÚ¡ wch¬_ˆ* +__ÃedË +) + +278 +__THROW + +__©Œibu‹_pu»__ +; + +282 +wch¬_t + * + $wc¡ok + ( +wch¬_t + * +__»¡riù + +__s +, + +283 cÚ¡ +wch¬_t + * +__»¡riù + +__d–im +, + +284 +wch¬_t + ** +__»¡riù + +__±r +è +__THROW +; + +287 +size_t + + $wc¦’ + (cÚ¡ +wch¬_t + * +__s +è +__THROW + +__©Œibu‹_pu»__ +; + +288 +__END_NAMESPACE_STD + + +290 #ifdeà +__USE_XOPEN + + +292 #ifdeà +__CORRECT_ISO_CPP_WCHAR_H_PROTO + + +293 "C++" +wch¬_t + * + $wcswcs + ( +wch¬_t + * +__hay¡ack +, cÚ¡ wch¬_ˆ* +__ÃedË +) + +294 +__THROW + + `__asm + ("wcswcs"è +__©Œibu‹_pu»__ +; + +295 "C++" cÚ¡ +wch¬_t + * + $wcswcs + (cÚ¡ +wch¬_t + * +__hay¡ack +, + +296 cÚ¡ +wch¬_t + * +__ÃedË +) + +297 +__THROW + + `__asm + ("wcswcs"è +__©Œibu‹_pu»__ +; + +299 +wch¬_t + * + $wcswcs + (cÚ¡ +wch¬_t + * +__hay¡ack +, cÚ¡ wch¬_ˆ* +__ÃedË +) + +300 +__THROW + +__©Œibu‹_pu»__ +; + +304 #ifdeà +__USE_XOPEN2K8 + + +306 +size_t + + $wc¢Ën + (cÚ¡ +wch¬_t + * +__s +, +size_t + +__maxËn +) + +307 +__THROW + +__©Œibu‹_pu»__ +; + +311 +__BEGIN_NAMESPACE_STD + + +313 #ifdeà +__CORRECT_ISO_CPP_WCHAR_H_PROTO + + +314 "C++" +wch¬_t + * + $wmemchr + ( +wch¬_t + * +__s +, wch¬_ˆ +__c +, +size_t + +__n +) + +315 +__THROW + + `__asm + ("wmemchr"è +__©Œibu‹_pu»__ +; + +316 "C++" cÚ¡ +wch¬_t + * + $wmemchr + (cÚ¡ +wch¬_t + * +__s +, wch¬_ˆ +__c +, + +317 +size_t + +__n +) + +318 +__THROW + + `__asm + ("wmemchr"è +__©Œibu‹_pu»__ +; + +320 +wch¬_t + * + $wmemchr + (cÚ¡ +wch¬_t + * +__s +, wch¬_ˆ +__c +, +size_t + +__n +) + +321 +__THROW + +__©Œibu‹_pu»__ +; + +325  + $wmemcmp + (cÚ¡ +wch¬_t + * +__s1 +, cÚ¡ wch¬_ˆ* +__s2 +, +size_t + +__n +) + +326 +__THROW + +__©Œibu‹_pu»__ +; + +329 +wch¬_t + * + $wmemýy + ( +wch¬_t + * +__»¡riù + +__s1 +, + +330 cÚ¡ +wch¬_t + * +__»¡riù + +__s2 +, +size_t + +__n +è +__THROW +; + +334 +wch¬_t + * + $wmemmove + ( +wch¬_t + * +__s1 +, cÚ¡ wch¬_ˆ* +__s2 +, +size_t + +__n +) + +335 +__THROW +; + +338 +wch¬_t + * + $wmem£t + ( +wch¬_t + * +__s +, wch¬_ˆ +__c +, +size_t + +__n +è +__THROW +; + +339 +__END_NAMESPACE_STD + + +341 #ifdeà +__USE_GNU + + +344 +wch¬_t + * + $wmempýy + ( +wch¬_t + * +__»¡riù + +__s1 +, + +345 cÚ¡ +wch¬_t + * +__»¡riù + +__s2 +, +size_t + +__n +) + +346 +__THROW +; + +350 +__BEGIN_NAMESPACE_STD + + +353 +wšt_t + + $btowc + ( +__c +è +__THROW +; + +357  + $wùob + ( +wšt_t + +__c +è +__THROW +; + +361  + $mbsš™ + (cÚ¡ +mb¡©e_t + * +__ps +è +__THROW + +__©Œibu‹_pu»__ +; + +365 +size_t + + $mb¹owc + ( +wch¬_t + * +__»¡riù + +__pwc +, + +366 cÚ¡ * +__»¡riù + +__s +, +size_t + +__n +, + +367 +mb¡©e_t + * +__»¡riù + +__p +è +__THROW +; + +370 +size_t + + $wütomb + (* +__»¡riù + +__s +, +wch¬_t + +__wc +, + +371 +mb¡©e_t + * +__»¡riù + +__ps +è +__THROW +; + +374 +size_t + + $__mb¾’ + (cÚ¡ * +__»¡riù + +__s +, +size_t + +__n +, + +375 +mb¡©e_t + * +__»¡riù + +__ps +è +__THROW +; + +376 +size_t + + $mb¾’ + (cÚ¡ * +__»¡riù + +__s +, +size_t + +__n +, + +377 +mb¡©e_t + * +__»¡riù + +__ps +è +__THROW +; + +378 +__END_NAMESPACE_STD + + +380 #ifdeà +__USE_EXTERN_INLINES + + +386 +wšt_t + + $__btowc_®Ÿs + ( +__c +è + `__asm + ("btowc"); + +387 +__ex‹º_šlše + +wšt_t + + +388 + `__NTH + ( + $btowc + ( +__c +)) + +389 {  ( + `__bužtš_cÚ¡ªt_p + ( +__c +) && __c >= '\0' && __c <= '\x7f' + +390 ? ( +wšt_t +è +__c + : + `__btowc_®Ÿs + (__c)); + } +} + +392  + $__wùob_®Ÿs + ( +wšt_t + +__c +è + `__asm + ("wctob"); + +393 +__ex‹º_šlše +  + +394 + `__NTH + ( + $wùob + ( +wšt_t + +__wc +)) + +395 {  ( + `__bužtš_cÚ¡ªt_p + ( +__wc +è&& __wø>ð +L +'\0' && __wc <= L'\x7f' + +396 ? (è +__wc + : + `__wùob_®Ÿs + (__wc)); + } +} + +398 +__ex‹º_šlše + +size_t + + +399 +__NTH + ( + $mb¾’ + (cÚ¡ * +__»¡riù + +__s +, +size_t + +__n +, + +400 +mb¡©e_t + * +__»¡riù + +__ps +)) + +401 {  ( +__ps + !ð +NULL + + +402 ? + `mb¹owc + ( +NULL +, +__s +, +__n +, +__ps +è: + `__mb¾’ + (__s, __n, NULL)); + } +} + +405 +__BEGIN_NAMESPACE_STD + + +408 +size_t + + $mb¤towcs + ( +wch¬_t + * +__»¡riù + +__d¡ +, + +409 cÚ¡ ** +__»¡riù + +__¤c +, +size_t + +__Ën +, + +410 +mb¡©e_t + * +__»¡riù + +__ps +è +__THROW +; + +414 +size_t + + $wc¤tombs + (* +__»¡riù + +__d¡ +, + +415 cÚ¡ +wch¬_t + ** +__»¡riù + +__¤c +, +size_t + +__Ën +, + +416 +mb¡©e_t + * +__»¡riù + +__ps +è +__THROW +; + +417 +__END_NAMESPACE_STD + + +420 #ifdef +__USE_XOPEN2K8 + + +423 +size_t + + $mb¢¹owcs + ( +wch¬_t + * +__»¡riù + +__d¡ +, + +424 cÚ¡ ** +__»¡riù + +__¤c +, +size_t + +__nmc +, + +425 +size_t + +__Ën +, +mb¡©e_t + * +__»¡riù + +__ps +è +__THROW +; + +429 +size_t + + $wc¢¹ombs + (* +__»¡riù + +__d¡ +, + +430 cÚ¡ +wch¬_t + ** +__»¡riù + +__¤c +, + +431 +size_t + +__nwc +, size_ˆ +__Ën +, + +432 +mb¡©e_t + * +__»¡riù + +__ps +è +__THROW +; + +437 #ifdeà +__USE_XOPEN + + +439  + $wcwidth + ( +wch¬_t + +__c +è +__THROW +; + +443  + $wcswidth + (cÚ¡ +wch¬_t + * +__s +, +size_t + +__n +è +__THROW +; + +447 +__BEGIN_NAMESPACE_STD + + +450  + $wc¡od + (cÚ¡ +wch¬_t + * +__»¡riù + +__ÅŒ +, + +451 +wch¬_t + ** +__»¡riù + +__’d±r +è +__THROW +; + +452 +__END_NAMESPACE_STD + + +454 #ifdeà +__USE_ISOC99 + + +455 +__BEGIN_NAMESPACE_C99 + + +457  + $wc¡of + (cÚ¡ +wch¬_t + * +__»¡riù + +__ÅŒ +, + +458 +wch¬_t + ** +__»¡riù + +__’d±r +è +__THROW +; + +459  + $wc¡Þd + (cÚ¡ +wch¬_t + * +__»¡riù + +__ÅŒ +, + +460 +wch¬_t + ** +__»¡riù + +__’d±r +è +__THROW +; + +461 +__END_NAMESPACE_C99 + + +465 +__BEGIN_NAMESPACE_STD + + +468  + $wc¡Þ + (cÚ¡ +wch¬_t + * +__»¡riù + +__ÅŒ +, + +469 +wch¬_t + ** +__»¡riù + +__’d±r +,  +__ba£ +è +__THROW +; + +473  + $wc¡oul + (cÚ¡ +wch¬_t + * +__»¡riù + +__ÅŒ +, + +474 +wch¬_t + ** +__»¡riù + +__’d±r +,  +__ba£ +) + +475 +__THROW +; + +476 +__END_NAMESPACE_STD + + +478 #ià +defšed + +__USE_ISOC99 + || (defšed +__GNUC__ + && defšed +__USE_GNU +) + +479 +__BEGIN_NAMESPACE_C99 + + +482 +__ex‹nsiÚ__ + + +483  + $wc¡Þl + (cÚ¡ +wch¬_t + * +__»¡riù + +__ÅŒ +, + +484 +wch¬_t + ** +__»¡riù + +__’d±r +,  +__ba£ +) + +485 +__THROW +; + +489 +__ex‹nsiÚ__ + + +490  + $wc¡ouÎ + (cÚ¡ +wch¬_t + * +__»¡riù + +__ÅŒ +, + +491 +wch¬_t + ** +__»¡riù + +__’d±r +, + +492  +__ba£ +è +__THROW +; + +493 +__END_NAMESPACE_C99 + + +496 #ià +defšed + +__GNUC__ + && defšed +__USE_GNU + + +499 +__ex‹nsiÚ__ + + +500  + $wc¡oq + (cÚ¡ +wch¬_t + * +__»¡riù + +__ÅŒ +, + +501 +wch¬_t + ** +__»¡riù + +__’d±r +,  +__ba£ +) + +502 +__THROW +; + +506 +__ex‹nsiÚ__ + + +507  + $wc¡ouq + (cÚ¡ +wch¬_t + * +__»¡riù + +__ÅŒ +, + +508 +wch¬_t + ** +__»¡riù + +__’d±r +, + +509  +__ba£ +è +__THROW +; + +512 #ifdeà +__USE_GNU + + +526  + ~ + +530  + $wc¡Þ_l + (cÚ¡ +wch¬_t + * +__»¡riù + +__ÅŒ +, + +531 +wch¬_t + ** +__»¡riù + +__’d±r +,  +__ba£ +, + +532 +__loÿË_t + +__loc +è +__THROW +; + +534  + $wc¡oul_l + (cÚ¡ +wch¬_t + * +__»¡riù + +__ÅŒ +, + +535 +wch¬_t + ** +__»¡riù + +__’d±r +, + +536  +__ba£ +, +__loÿË_t + +__loc +è +__THROW +; + +538 +__ex‹nsiÚ__ + + +539  + $wc¡Þl_l + (cÚ¡ +wch¬_t + * +__»¡riù + +__ÅŒ +, + +540 +wch¬_t + ** +__»¡riù + +__’d±r +, + +541  +__ba£ +, +__loÿË_t + +__loc +è +__THROW +; + +543 +__ex‹nsiÚ__ + + +544  + $wc¡ouÎ_l + (cÚ¡ +wch¬_t + * +__»¡riù + +__ÅŒ +, + +545 +wch¬_t + ** +__»¡riù + +__’d±r +, + +546  +__ba£ +, +__loÿË_t + +__loc +) + +547 +__THROW +; + +549  + $wc¡od_l + (cÚ¡ +wch¬_t + * +__»¡riù + +__ÅŒ +, + +550 +wch¬_t + ** +__»¡riù + +__’d±r +, +__loÿË_t + +__loc +) + +551 +__THROW +; + +553  + $wc¡of_l + (cÚ¡ +wch¬_t + * +__»¡riù + +__ÅŒ +, + +554 +wch¬_t + ** +__»¡riù + +__’d±r +, +__loÿË_t + +__loc +) + +555 +__THROW +; + +557  + $wc¡Þd_l + (cÚ¡ +wch¬_t + * +__»¡riù + +__ÅŒ +, + +558 +wch¬_t + ** +__»¡riù + +__’d±r +, + +559 +__loÿË_t + +__loc +è +__THROW +; + +563 #ifdeà +__USE_XOPEN2K8 + + +566 +wch¬_t + * + $wýýy + ( +wch¬_t + * +__»¡riù + +__de¡ +, + +567 cÚ¡ +wch¬_t + * +__»¡riù + +__¤c +è +__THROW +; + +571 +wch¬_t + * + $wýnýy + ( +wch¬_t + * +__»¡riù + +__de¡ +, + +572 cÚ¡ +wch¬_t + * +__»¡riù + +__¤c +, +size_t + +__n +) + +573 +__THROW +; + +580 +__FILE + * + $Ý’_wmem¡»am + ( +wch¬_t + ** +__buæoc +, +size_t + * +__siz–oc +è +__THROW +; + +583 #ià +defšed + +__USE_ISOC95 + || defšed +__USE_UNIX98 + + +584 +__BEGIN_NAMESPACE_STD + + +587  + $fwide + ( +__FILE + * +__å +,  +__mode +è +__THROW +; + +594  + `fw´štf + ( +__FILE + * +__»¡riù + +__¡»am +, + +595 cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, ...) + +601  + `w´štf + (cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, ...) + +604  + $sw´štf + ( +wch¬_t + * +__»¡riù + +__s +, +size_t + +__n +, + +605 cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, ...) + +606 +__THROW + ; + +612  + `vfw´štf + ( +__FILE + * +__»¡riù + +__s +, + +613 cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, + +614 +__gnuc_va_li¡ + +__¬g +) + +620  + `vw´štf + (cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, + +621 +__gnuc_va_li¡ + +__¬g +) + +625  + $vsw´štf + ( +wch¬_t + * +__»¡riù + +__s +, +size_t + +__n +, + +626 cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, + +627 +__gnuc_va_li¡ + +__¬g +) + +628 +__THROW + ; + +635  + `fwsÿnf + ( +__FILE + * +__»¡riù + +__¡»am +, + +636 cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, ...) + +642  + `wsÿnf + (cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, ...) + +645  + $swsÿnf + (cÚ¡ +wch¬_t + * +__»¡riù + +__s +, + +646 cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, ...) + +647 +__THROW + ; + +649 #ià +defšed + +__USE_ISOC99 + && !defšed +__USE_GNU + \ + +650 && (! +defšed + +__LDBL_COMPAT + || !defšed +__REDIRECT +) \ + +651 && ( +defšed + +__STRICT_ANSI__ + || defšed +__USE_XOPEN2K +) + +652 #ifdeà +__REDIRECT + + +656  + `__REDIRECT + ( +fwsÿnf +, ( +__FILE + * +__»¡riù + +__¡»am +, + +657 cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, ...), + +658 +__isoc99_fwsÿnf +) + +660  + `__REDIRECT + ( +wsÿnf +, (cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, ...), + +661 +__isoc99_wsÿnf +) + +663  + `__REDIRECT_NTH + ( +swsÿnf +, (cÚ¡ +wch¬_t + * +__»¡riù + +__s +, + +664 cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, + +665 ...), +__isoc99_swsÿnf +) + +668  + `__isoc99_fwsÿnf + ( +__FILE + * +__»¡riù + +__¡»am +, + +669 cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, ...); + +670  + `__isoc99_wsÿnf + (cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, ...); + +671  + $__isoc99_swsÿnf + (cÚ¡ +wch¬_t + * +__»¡riù + +__s +, + +672 cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, ...) + +673 +__THROW +; + +674  + #fwsÿnf + +__isoc99_fwsÿnf + + + ) + +675  + #wsÿnf + +__isoc99_wsÿnf + + + ) + +676  + #swsÿnf + +__isoc99_swsÿnf + + + ) + +680 +__END_NAMESPACE_STD + + +683 #ifdeà +__USE_ISOC99 + + +684 +__BEGIN_NAMESPACE_C99 + + +689  + `vfwsÿnf + ( +__FILE + * +__»¡riù + +__s +, + +690 cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, + +691 +__gnuc_va_li¡ + +__¬g +) + +697  + `vwsÿnf + (cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, + +698 +__gnuc_va_li¡ + +__¬g +) + +701  + $vswsÿnf + (cÚ¡ +wch¬_t + * +__»¡riù + +__s +, + +702 cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, + +703 +__gnuc_va_li¡ + +__¬g +) + +704 +__THROW + ; + +706 #ià! +defšed + +__USE_GNU + \ + +707 && (! +defšed + +__LDBL_COMPAT + || !defšed +__REDIRECT +) \ + +708 && ( +defšed + +__STRICT_ANSI__ + || defšed +__USE_XOPEN2K +) + +709 #ifdeà +__REDIRECT + + +710  + `__REDIRECT + ( +vfwsÿnf +, ( +__FILE + * +__»¡riù + +__s +, + +711 cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, + +712 +__gnuc_va_li¡ + +__¬g +), +__isoc99_vfwsÿnf +) + +714  + `__REDIRECT + ( +vwsÿnf +, (cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, + +715 +__gnuc_va_li¡ + +__¬g +), +__isoc99_vwsÿnf +) + +717  + `__REDIRECT_NTH + ( +vswsÿnf +, (cÚ¡ +wch¬_t + * +__»¡riù + +__s +, + +718 cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, + +719 +__gnuc_va_li¡ + +__¬g +), +__isoc99_vswsÿnf +) + +722  + `__isoc99_vfwsÿnf + ( +__FILE + * +__»¡riù + +__s +, + +723 cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, + +724 +__gnuc_va_li¡ + +__¬g +); + +725  + `__isoc99_vwsÿnf + (cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, + +726 +__gnuc_va_li¡ + +__¬g +); + +727  + $__isoc99_vswsÿnf + (cÚ¡ +wch¬_t + * +__»¡riù + +__s +, + +728 cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, + +729 +__gnuc_va_li¡ + +__¬g +è +__THROW +; + +730  + #vfwsÿnf + +__isoc99_vfwsÿnf + + + ) + +731  + #vwsÿnf + +__isoc99_vwsÿnf + + + ) + +732  + #vswsÿnf + +__isoc99_vswsÿnf + + + ) + +736 +__END_NAMESPACE_C99 + + +740 +__BEGIN_NAMESPACE_STD + + +745 +wšt_t + + `fg‘wc + ( +__FILE + * +__¡»am +); + +746 +wšt_t + + `g‘wc + ( +__FILE + * +__¡»am +); + +752 +wšt_t + + `g‘wch¬ + (); + +759 +wšt_t + + `åutwc + ( +wch¬_t + +__wc +, +__FILE + * +__¡»am +); + +760 +wšt_t + + `putwc + ( +wch¬_t + +__wc +, +__FILE + * +__¡»am +); + +766 +wšt_t + + `putwch¬ + ( +wch¬_t + +__wc +); + +774 +wch¬_t + * + `fg‘ws + (wch¬_ˆ* +__»¡riù + +__ws +,  +__n +, + +775 +__FILE + * +__»¡riù + +__¡»am +); + +781  + `åutws + (cÚ¡ +wch¬_t + * +__»¡riù + +__ws +, + +782 +__FILE + * +__»¡riù + +__¡»am +); + +789 +wšt_t + + `ung‘wc + (wšt_ˆ +__wc +, +__FILE + * +__¡»am +); + +790 +__END_NAMESPACE_STD + + +793 #ifdeà +__USE_GNU + + +801 +wšt_t + + `g‘wc_uÆocked + ( +__FILE + * +__¡»am +); + +802 +wšt_t + + `g‘wch¬_uÆocked + (); + +810 +wšt_t + + `fg‘wc_uÆocked + ( +__FILE + * +__¡»am +); + +818 +wšt_t + + `åutwc_uÆocked + ( +wch¬_t + +__wc +, +__FILE + * +__¡»am +); + +827 +wšt_t + + `putwc_uÆocked + ( +wch¬_t + +__wc +, +__FILE + * +__¡»am +); + +828 +wšt_t + + `putwch¬_uÆocked + ( +wch¬_t + +__wc +); + +837 +wch¬_t + * + `fg‘ws_uÆocked + (wch¬_ˆ* +__»¡riù + +__ws +,  +__n +, + +838 +__FILE + * +__»¡riù + +__¡»am +); + +846  + `åutws_uÆocked + (cÚ¡ +wch¬_t + * +__»¡riù + +__ws +, + +847 +__FILE + * +__»¡riù + +__¡»am +); + +851 +__BEGIN_NAMESPACE_C99 + + +855 +size_t + + $wcsáime + ( +wch¬_t + * +__»¡riù + +__s +, +size_t + +__maxsize +, + +856 cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, + +857 cÚ¡  +tm + * +__»¡riù + +__ +è +__THROW +; + +858 +__END_NAMESPACE_C99 + + +860 #ifdeà +__USE_GNU + + +861  + ~ + +865 +size_t + + $wcsáime_l + ( +wch¬_t + * +__»¡riù + +__s +, +size_t + +__maxsize +, + +866 cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, + +867 cÚ¡  +tm + * +__»¡riù + +__ +, + +868 +__loÿË_t + +__loc +è +__THROW +; + +877 #ià +defšed + +__USE_UNIX98 + && !defšed +__USE_GNU + + +878  + #__Ãed_iswxxx + + + ) + +879  + ~ + +883 #ià +__USE_FORTIFY_LEVEL + > 0 && +defšed + +__fÜtify_funùiÚ + + +884  + ~ + +887 #ifdeà +__LDBL_COMPAT + + +888  + ~ + +891 +__END_DECLS + + +899 #undeà +__Ãed_mb¡©e_t + + +900 #undeà +__Ãed_wšt_t + + + @/usr/include/X11/X.h + +3 #iâdeà +X_H + + +4  + #X_H + + + ) + +53  + #X_PROTOCOL + 11 + + ) + +54  + #X_PROTOCOL_REVISION + 0 + + ) + +63 #iâdeà +_XSERVER64 + + +64 #iâdeà +_XTYPEDEF_XID + + +65  + #_XTYPEDEF_XID + + + ) + +66  + tXID +; + +68 #iâdeà +_XTYPEDEF_MASK + + +69  + #_XTYPEDEF_MASK + + + ) + +70  + tMask +; + +72 #iâdeà +_XTYPEDEF_ATOM + + +73  + #_XTYPEDEF_ATOM + + + ) + +74  + tAtom +; + +76  + tVisu®ID +; + +77  + tTime +; + +79  + ~ + +80 #iâdeà +_XTYPEDEF_XID + + +81  + #_XTYPEDEF_XID + + + ) + +82  +CARD32 + + tXID +; + +84 #iâdeà +_XTYPEDEF_MASK + + +85  + #_XTYPEDEF_MASK + + + ) + +86  +CARD32 + + tMask +; + +88 #iâdeà +_XTYPEDEF_ATOM + + +89  + #_XTYPEDEF_ATOM + + + ) + +90  +CARD32 + + tAtom +; + +92  +CARD32 + + tVisu®ID +; + +93  +CARD32 + + tTime +; + +96  +XID + + tWšdow +; + +97  +XID + + tD¿wabË +; + +98 #iâdeà +_XTYPEDEF_FONT + + +99  + #_XTYPEDEF_FONT + + + ) + +100  +XID + + tFÚt +; + +102  +XID + + tPixm­ +; + +103  +XID + + tCursÜ +; + +104  +XID + + tCÞÜm­ +; + +105  +XID + + tGCÚ‹xt +; + +106  +XID + + tKeySym +; + +108  + tKeyCode +; + +114 #iâdeà +NÚe + + +115  + #NÚe + 0L + + ) + +118  + #P¬’tR–©ive + 1L + + ) + +121  + #CÝyFromP¬’t + 0L + + ) + +126  + #Poš‹rWšdow + 0L + + ) + +127  + #IÅutFocus + 1L + + ) + +129  + #Poš‹rRoÙ + 1L + + ) + +131  + #AnyPrÝ”tyTy³ + 0L + + ) + +133  + #AnyKey + 0L + + ) + +135  + #AnyBu‰Ú + 0L + + ) + +137  + #AÎTempܬy + 0L + + ) + +139  + #Cu¼’tTime + 0L + + ) + +141  + #NoSymbÞ + 0L + + ) + +150  + #NoEv’tMask + 0L + + ) + +151  + #KeyP»ssMask + (1L<<0) + + ) + +152  + #KeyR–—£Mask + (1L<<1) + + ) + +153  + #Bu‰ÚP»ssMask + (1L<<2) + + ) + +154  + #Bu‰ÚR–—£Mask + (1L<<3) + + ) + +155  + #EÁ”WšdowMask + (1L<<4) + + ) + +156  + #L—veWšdowMask + (1L<<5) + + ) + +157  + #Poš‹rMÙiÚMask + (1L<<6) + + ) + +158  + #Poš‹rMÙiÚHštMask + (1L<<7) + + ) + +159  + #Bu‰Ú1MÙiÚMask + (1L<<8) + + ) + +160  + #Bu‰Ú2MÙiÚMask + (1L<<9) + + ) + +161  + #Bu‰Ú3MÙiÚMask + (1L<<10) + + ) + +162  + #Bu‰Ú4MÙiÚMask + (1L<<11) + + ) + +163  + #Bu‰Ú5MÙiÚMask + (1L<<12) + + ) + +164  + #Bu‰ÚMÙiÚMask + (1L<<13) + + ) + +165  + #Keym­S‹Mask + (1L<<14) + + ) + +166  + #Exposu»Mask + (1L<<15) + + ) + +167  + #Visibž™yChªgeMask + (1L<<16) + + ) + +168  + #SŒuùu»NÙifyMask + (1L<<17) + + ) + +169  + #ResizeRedœeùMask + (1L<<18) + + ) + +170  + #Sub¡ruùu»NÙifyMask + (1L<<19) + + ) + +171  + #Sub¡ruùu»RedœeùMask + (1L<<20) + + ) + +172  + #FocusChªgeMask + (1L<<21) + + ) + +173  + #PrÝ”tyChªgeMask + (1L<<22) + + ) + +174  + #CÞÜm­ChªgeMask + (1L<<23) + + ) + +175  + #OwÃrG¿bBu‰ÚMask + (1L<<24) + + ) + +181  + #KeyP»ss + 2 + + ) + +182  + #KeyR–—£ + 3 + + ) + +183  + #Bu‰ÚP»ss + 4 + + ) + +184  + #Bu‰ÚR–—£ + 5 + + ) + +185  + #MÙiÚNÙify + 6 + + ) + +186  + #EÁ”NÙify + 7 + + ) + +187  + #L—veNÙify + 8 + + ) + +188  + #FocusIn + 9 + + ) + +189  + #FocusOut + 10 + + ) + +190  + #Keym­NÙify + 11 + + ) + +191  + #Expo£ + 12 + + ) + +192  + #G¿phicsExpo£ + 13 + + ) + +193  + #NoExpo£ + 14 + + ) + +194  + #Visibž™yNÙify + 15 + + ) + +195  + #C»©eNÙify + 16 + + ) + +196  + #De¡royNÙify + 17 + + ) + +197  + #Unm­NÙify + 18 + + ) + +198  + #M­NÙify + 19 + + ) + +199  + #M­Reque¡ + 20 + + ) + +200  + #R•¬’tNÙify + 21 + + ) + +201  + #CÚfigu»NÙify + 22 + + ) + +202  + #CÚfigu»Reque¡ + 23 + + ) + +203  + #G¿v™yNÙify + 24 + + ) + +204  + #ResizeReque¡ + 25 + + ) + +205  + #CœcuÏ‹NÙify + 26 + + ) + +206  + #CœcuÏ‹Reque¡ + 27 + + ) + +207  + #PrÝ”tyNÙify + 28 + + ) + +208  + #S–eùiÚCˬ + 29 + + ) + +209  + #S–eùiÚReque¡ + 30 + + ) + +210  + #S–eùiÚNÙify + 31 + + ) + +211  + #CÞÜm­NÙify + 32 + + ) + +212  + #Cl›ÁMes§ge + 33 + + ) + +213  + #M­pšgNÙify + 34 + + ) + +214  + #G’”icEv’t + 35 + + ) + +215  + #LASTEv’t + 36 + + ) + +221  + #ShiáMask + (1<<0) + + ) + +222  + #LockMask + (1<<1) + + ) + +223  + #CÚŒÞMask + (1<<2) + + ) + +224  + #Mod1Mask + (1<<3) + + ) + +225  + #Mod2Mask + (1<<4) + + ) + +226  + #Mod3Mask + (1<<5) + + ) + +227  + #Mod4Mask + (1<<6) + + ) + +228  + #Mod5Mask + (1<<7) + + ) + +233  + #ShiáM­Index + 0 + + ) + +234  + #LockM­Index + 1 + + ) + +235  + #CÚŒÞM­Index + 2 + + ) + +236  + #Mod1M­Index + 3 + + ) + +237  + #Mod2M­Index + 4 + + ) + +238  + #Mod3M­Index + 5 + + ) + +239  + #Mod4M­Index + 6 + + ) + +240  + #Mod5M­Index + 7 + + ) + +246  + #Bu‰Ú1Mask + (1<<8) + + ) + +247  + #Bu‰Ú2Mask + (1<<9) + + ) + +248  + #Bu‰Ú3Mask + (1<<10) + + ) + +249  + #Bu‰Ú4Mask + (1<<11) + + ) + +250  + #Bu‰Ú5Mask + (1<<12) + + ) + +252  + #AnyModif›r + (1<<15è + + ) + +259  + #Bu‰Ú1 + 1 + + ) + +260  + #Bu‰Ú2 + 2 + + ) + +261  + #Bu‰Ú3 + 3 + + ) + +262  + #Bu‰Ú4 + 4 + + ) + +263  + #Bu‰Ú5 + 5 + + ) + +267  + #NÙifyNÜm® + 0 + + ) + +268  + #NÙifyG¿b + 1 + + ) + +269  + #NÙifyUng¿b + 2 + + ) + +270  + #NÙifyWhžeG¿bbed + 3 + + ) + +272  + #NÙifyHšt + 1 + + ) + +276  + #NÙifyAnû¡Ü + 0 + + ) + +277  + #NÙifyVœtu® + 1 + + ) + +278  + #NÙifyInãriÜ + 2 + + ) + +279  + #NÙifyNÚlš—r + 3 + + ) + +280  + #NÙifyNÚlš—rVœtu® + 4 + + ) + +281  + #NÙifyPoš‹r + 5 + + ) + +282  + #NÙifyPoš‹rRoÙ + 6 + + ) + +283  + #NÙifyD‘ažNÚe + 7 + + ) + +287  + #Visibž™yUnobscu»d + 0 + + ) + +288  + #Visibž™yP¬tŸÎyObscu»d + 1 + + ) + +289  + #Visibž™yFuÎyObscu»d + 2 + + ) + +293  + #PÏûOnTÝ + 0 + + ) + +294  + #PÏûOnBÙtom + 1 + + ) + +298  + #FamžyIÁ”Ãt + 0 + + ) + +299  + #FamžyDECÃt + 1 + + ) + +300  + #FamžyChaos + 2 + + ) + +301  + #FamžyIÁ”Ãt6 + 6 + + ) + +304  + #FamžyS”v”IÁ”´‘ed + 5 + + ) + +308  + #PrÝ”tyNewV®ue + 0 + + ) + +309  + #PrÝ”tyD–‘e + 1 + + ) + +313  + #CÞÜm­Unš¡®Ëd + 0 + + ) + +314  + #CÞÜm­In¡®Ëd + 1 + + ) + +318  + #G¿bModeSync + 0 + + ) + +319  + #G¿bModeAsync + 1 + + ) + +323  + #G¿bSucûss + 0 + + ) + +324  + #AÌ—dyG¿bbed + 1 + + ) + +325  + #G¿bInv®idTime + 2 + + ) + +326  + #G¿bNÙV›wabË + 3 + + ) + +327  + #G¿bFroz’ + 4 + + ) + +331  + #AsyncPoš‹r + 0 + + ) + +332  + #SyncPoš‹r + 1 + + ) + +333  + #R•ÏyPoš‹r + 2 + + ) + +334  + #AsyncKeybßrd + 3 + + ) + +335  + #SyncKeybßrd + 4 + + ) + +336  + #R•ÏyKeybßrd + 5 + + ) + +337  + #AsyncBÙh + 6 + + ) + +338  + #SyncBÙh + 7 + + ) + +342  + #Rev”tToNÚe + () +NÚe + + + ) + +343  + #Rev”tToPoš‹rRoÙ + () +Poš‹rRoÙ + + + ) + +344  + #Rev”tToP¬’t + 2 + + ) + +350  + #Sucûss + 0 + + ) + +351  + #BadReque¡ + 1 + + ) + +352  + #BadV®ue + 2 + + ) + +353  + #BadWšdow + 3 + + ) + +354  + #BadPixm­ + 4 + + ) + +355  + #BadAtom + 5 + + ) + +356  + #BadCursÜ + 6 + + ) + +357  + #BadFÚt + 7 + + ) + +358  + #BadM©ch + 8 + + ) + +359  + #BadD¿wabË + 9 + + ) + +360  + #BadAcûss + 10 + + ) + +369  + #BadAÎoc + 11 + + ) + +370  + #BadCÞÜ + 12 + + ) + +371  + #BadGC + 13 + + ) + +372  + #BadIDChoiû + 14 + + ) + +373  + #BadName + 15 + + ) + +374  + #BadL’gth + 16 + + ) + +375  + #BadIm¶em’tiÚ + 17 + + ) + +377  + #Fœ¡Ex‹nsiÚE¼Ü + 128 + + ) + +378  + #La¡Ex‹nsiÚE¼Ü + 255 + + ) + +387  + #IÅutOuut + 1 + + ) + +388  + #IÅutOÆy + 2 + + ) + +392  + #CWBackPixm­ + (1L<<0) + + ) + +393  + #CWBackPix– + (1L<<1) + + ) + +394  + #CWBÜd”Pixm­ + (1L<<2) + + ) + +395  + #CWBÜd”Pix– + (1L<<3) + + ) + +396  + #CWB™G¿v™y + (1L<<4) + + ) + +397  + #CWWšG¿v™y + (1L<<5) + + ) + +398  + #CWBackšgStÜe + (1L<<6) + + ) + +399  + #CWBackšgPÏÃs + (1L<<7) + + ) + +400  + #CWBackšgPix– + (1L<<8) + + ) + +401  + #CWOv”rideRedœeù + (1L<<9) + + ) + +402  + #CWSaveUnd” + (1L<<10) + + ) + +403  + #CWEv’tMask + (1L<<11) + + ) + +404  + #CWDÚtPrÝag©e + (1L<<12) + + ) + +405  + #CWCÞÜm­ + (1L<<13) + + ) + +406  + #CWCursÜ + (1L<<14) + + ) + +410  + #CWX + (1<<0) + + ) + +411  + #CWY + (1<<1) + + ) + +412  + #CWWidth + (1<<2) + + ) + +413  + #CWHeight + (1<<3) + + ) + +414  + #CWBÜd”Width + (1<<4) + + ) + +415  + #CWSiblšg + (1<<5) + + ) + +416  + #CWSckMode + (1<<6) + + ) + +421  + #FÜg‘G¿v™y + 0 + + ) + +422  + #NÜthWe¡G¿v™y + 1 + + ) + +423  + #NÜthG¿v™y + 2 + + ) + +424  + #NÜthEa¡G¿v™y + 3 + + ) + +425  + #We¡G¿v™y + 4 + + ) + +426  + #C’‹rG¿v™y + 5 + + ) + +427  + #Ea¡G¿v™y + 6 + + ) + +428  + #SouthWe¡G¿v™y + 7 + + ) + +429  + #SouthG¿v™y + 8 + + ) + +430  + #SouthEa¡G¿v™y + 9 + + ) + +431  + #SticG¿v™y + 10 + + ) + +435  + #Unm­G¿v™y + 0 + + ) + +439  + #NÙU£ful + 0 + + ) + +440  + #Wh’M­³d + 1 + + ) + +441  + #Always + 2 + + ) + +445  + #IsUnm­³d + 0 + + ) + +446  + #IsUnv›wabË + 1 + + ) + +447  + #IsV›wabË + 2 + + ) + +451  + #S‘ModeIn£¹ + 0 + + ) + +452  + #S‘ModeD–‘e + 1 + + ) + +456  + #De¡royAÎ + 0 + + ) + +457  + #R‘ašP”mª’t + 1 + + ) + +458  + #R‘ašTempܬy + 2 + + ) + +462  + #Above + 0 + + ) + +463  + #B–ow + 1 + + ) + +464  + #TÝIf + 2 + + ) + +465  + #BÙtomIf + 3 + + ) + +466  + #Oµos™e + 4 + + ) + +470  + #Rai£Lowe¡ + 0 + + ) + +471  + #Low”Highe¡ + 1 + + ) + +475  + #PrÝModeR•Ïû + 0 + + ) + +476  + #PrÝModeP»³nd + 1 + + ) + +477  + #PrÝModeAµ’d + 2 + + ) + +485  + #GXþ—r + 0x0 + + ) + +486  + #GXªd + 0x1 + + ) + +487  + #GXªdRev”£ + 0x2 + + ) + +488  + #GXcÝy + 0x3 + + ) + +489  + #GXªdInv”‹d + 0x4 + + ) + +490  + #GXnoÝ + 0x5 + + ) + +491  + #GXxÜ + 0x6 + + ) + +492  + #GXÜ + 0x7 + + ) + +493  + #GXnÜ + 0x8 + + ) + +494  + #GXequiv + 0x9 + + ) + +495  + #GXšv”t + 0x¨ + + ) + +496  + #GXÜRev”£ + 0xb + + ) + +497  + #GXcÝyInv”‹d + 0xø + + ) + +498  + #GXÜInv”‹d + 0xd + + ) + +499  + #GXÇnd + 0x + + ) + +500  + #GX£t + 0xà + + ) + +504  + #LšeSÞid + 0 + + ) + +505  + #LšeOnOffDash + 1 + + ) + +506  + #LšeDoubËDash + 2 + + ) + +510  + #C­NÙLa¡ + 0 + + ) + +511  + #C­Bu‰ + 1 + + ) + +512  + #C­Round + 2 + + ) + +513  + #C­Projeùšg + 3 + + ) + +517  + #JošM™” + 0 + + ) + +518  + #JošRound + 1 + + ) + +519  + #JošBev– + 2 + + ) + +523  + #FžlSÞid + 0 + + ) + +524  + #FžlTžed + 1 + + ) + +525  + #FžlSt¶ed + 2 + + ) + +526  + #FžlO·queSt¶ed + 3 + + ) + +530  + #Ev’OddRuË + 0 + + ) + +531  + #WšdšgRuË + 1 + + ) + +535  + #ClByChžd»n + 0 + + ) + +536  + #InþudeInãriÜs + 1 + + ) + +540  + #UnsÜ‹d + 0 + + ) + +541  + #YSÜ‹d + 1 + + ) + +542  + #YXSÜ‹d + 2 + + ) + +543  + #YXBªded + 3 + + ) + +547  + #CoÜdModeOrigš + 0 + + ) + +548  + #CoÜdModeP»vious + 1 + + ) + +552  + #Com¶ex + 0 + + ) + +553  + #NÚcÚvex + 1 + + ) + +554  + #CÚvex + 2 + + ) + +558  + #ArcChÜd + 0 + + ) + +559  + #ArcP›Sliû + 1 + + ) + +564  + #GCFunùiÚ + (1L<<0) + + ) + +565  + #GCPÏÃMask + (1L<<1) + + ) + +566  + #GCFÜeground + (1L<<2) + + ) + +567  + #GCBackground + (1L<<3) + + ) + +568  + #GCLšeWidth + (1L<<4) + + ) + +569  + #GCLšeStyË + (1L<<5) + + ) + +570  + #GCC­StyË + (1L<<6) + + ) + +571  + #GCJošStyË + (1L<<7) + + ) + +572  + #GCFžlStyË + (1L<<8) + + ) + +573  + #GCFžlRuË + (1L<<9) + + ) + +574  + #GCTže + (1L<<10) + + ) + +575  + #GCSt¶e + (1L<<11) + + ) + +576  + #GCTžeStXOrigš + (1L<<12) + + ) + +577  + #GCTžeStYOrigš + (1L<<13) + + ) + +578  + #GCFÚt + (1L<<14) + + ) + +579  + #GCSubwšdowMode + (1L<<15) + + ) + +580  + #GCG¿phicsExposu»s + (1L<<16) + + ) + +581  + #GCClXOrigš + (1L<<17) + + ) + +582  + #GCClYOrigš + (1L<<18) + + ) + +583  + #GCClMask + (1L<<19) + + ) + +584  + #GCDashOff£t + (1L<<20) + + ) + +585  + #GCDashLi¡ + (1L<<21) + + ) + +586  + #GCArcMode + (1L<<22) + + ) + +588  + #GCLa¡B™ + 22 + + ) + +595  + #FÚtLeáToRight + 0 + + ) + +596  + #FÚtRightToLeá + 1 + + ) + +598  + #FÚtChªge + 255 + + ) + +606  + #XYB™m­ + 0 + + ) + +607  + #XYPixm­ + 1 + + ) + +608  + #ZPixm­ + 2 + + ) + +616  + #AÎocNÚe + 0 + + ) + +617  + #AÎocAÎ + 1 + + ) + +622  + #DoRed + (1<<0) + + ) + +623  + #DoG»’ + (1<<1) + + ) + +624  + #DoBlue + (1<<2) + + ) + +632  + #CursÜSh­e + 0 + + ) + +633  + #TžeSh­e + 1 + + ) + +634  + #St¶eSh­e + 2 + + ) + +640  + #AutoR•—tModeOff + 0 + + ) + +641  + #AutoR•—tModeOn + 1 + + ) + +642  + #AutoR•—tModeDeçuÉ + 2 + + ) + +644  + #LedModeOff + 0 + + ) + +645  + #LedModeOn + 1 + + ) + +649  + #KBKeyClickP”ûÁ + (1L<<0) + + ) + +650  + #KBB–lP”ûÁ + (1L<<1) + + ) + +651  + #KBB–lP™ch + (1L<<2) + + ) + +652  + #KBB–lDu¿tiÚ + (1L<<3) + + ) + +653  + #KBLed + (1L<<4) + + ) + +654  + #KBLedMode + (1L<<5) + + ) + +655  + #KBKey + (1L<<6) + + ) + +656  + #KBAutoR•—tMode + (1L<<7) + + ) + +658  + #M­pšgSucûss + 0 + + ) + +659  + #M­pšgBusy + 1 + + ) + +660  + #M­pšgFažed + 2 + + ) + +662  + #M­pšgModif›r + 0 + + ) + +663  + #M­pšgKeybßrd + 1 + + ) + +664  + #M­pšgPoš‹r + 2 + + ) + +670  + #DÚtP»ãrBÏnkšg + 0 + + ) + +671  + #P»ãrBÏnkšg + 1 + + ) + +672  + #DeçuÉBÏnkšg + 2 + + ) + +674  + #Di§bËSü“nSav” + 0 + + ) + +675  + #Di§bËSü“nIÁ”v® + 0 + + ) + +677  + #DÚtAÎowExposu»s + 0 + + ) + +678  + #AÎowExposu»s + 1 + + ) + +679  + #DeçuÉExposu»s + 2 + + ) + +683  + #Sü“nSav”Re£t + 0 + + ) + +684  + #Sü“nSav”Aùive + 1 + + ) + +692  + #Ho¡In£¹ + 0 + + ) + +693  + #Ho¡D–‘e + 1 + + ) + +697  + #EÇbËAcûss + 1 + + ) + +698  + #Di§bËAcûss + 0 + + ) + +704  + #SticG¿y + 0 + + ) + +705  + #G¿ySÿË + 1 + + ) + +706  + #SticCÞÜ + 2 + + ) + +707  + #P£udoCÞÜ + 3 + + ) + +708  + #TrueCÞÜ + 4 + + ) + +709  + #DœeùCÞÜ + 5 + + ) + +714  + #LSBFœ¡ + 0 + + ) + +715  + #MSBFœ¡ + 1 + + ) + + @/usr/include/X11/Xfuncproto.h + +30 #iâdeà +_XFUNCPROTO_H_ + + +31  + #_XFUNCPROTO_H_ + + + ) + +33 #iâdeà +N“dFunùiÚPrÙÙy³s + + +34  + #N“dFunùiÚPrÙÙy³s + 1 + + ) + +37 #iâdeà +N“dV¬¬gsPrÙÙy³s + + +38  + #N“dV¬¬gsPrÙÙy³s + 1 + + ) + +41 #ià +N“dFunùiÚPrÙÙy³s + + +43 #iâdeà +N“dNe¡edPrÙÙy³s + + +44  + #N“dNe¡edPrÙÙy³s + 1 + + ) + +47 #iâdeà +_XcÚ¡ + + +48  + #_XcÚ¡ + cÚ¡ + + ) + +52 #iâdeà +NARROWPROTO + + +53  + #NARROWPROTO + + + ) + +55 #iâdeà +FUNCPROTO + + +56  + #FUNCPROTO + 15 + + ) + +59 #iâdeà +N“dWidePrÙÙy³s + + +60 #ifdeà +NARROWPROTO + + +61  + #N“dWidePrÙÙy³s + 0 + + ) + +63  + #N“dWidePrÙÙy³s + 1 + + ) + +69 #iâdeà +_XFUNCPROTOBEGIN + + +70 #ià +defšed +( +__ýlu¥lus +è|| defšed( +c_¶u¥lus +) + +71  + #_XFUNCPROTOBEGIN + "C" { + + ) + +72  + #_XFUNCPROTOEND + } + + ) + +74  + #_XFUNCPROTOBEGIN + + + ) + +75  + #_XFUNCPROTOEND + + + ) + +80 #ià +defšed +( +__GNUC__ +) && (__GNUC__ >= 4) + +81  + #_X_SENTINEL +( +x +è + `__©Œibu‹__ + (( + `__£Áš–__ +(x))) + + ) + +83  + #_X_SENTINEL +( +x +) + + ) + +87 #ià +defšed +( +__GNUC__ +è&& (__GNUC__ >ð4è&& !defšed( +__CYGWIN__ +è&& !defšed( +__MINGW32__ +) + +88  + #_X_EXPORT + + `__©Œibu‹__ +(( + `visibž™y +("deçuÉ"))) + + ) + +89  + #_X_HIDDEN + + `__©Œibu‹__ +(( + `visibž™y +("hidd’"))) + + ) + +90  + #_X_INTERNAL + + `__©Œibu‹__ +(( + `visibž™y +("š‹º®"))) + + ) + +91 #–ià +defšed +( +__SUNPRO_C +) && (__SUNPRO_C >= 0x550) + +92  + #_X_EXPORT + +__glob® + + + ) + +93  + #_X_HIDDEN + +__hidd’ + + + ) + +94  + #_X_INTERNAL + +__hidd’ + + + ) + +96  + #_X_EXPORT + + + ) + +97  + #_X_HIDDEN + + + ) + +98  + #_X_INTERNAL + + + ) + +103 #ià +defšed +( +__GNUC__ +è&& ((__GNUC__ * 100 + +__GNUC_MINOR__ +) >= 303) + +104  + #_X_LIKELY +( +x +è + `__bužtš_ex³ù +(!!(x), 1) + + ) + +105  + #_X_UNLIKELY +( +x +è + `__bužtš_ex³ù +(!!(x), 0) + + ) + +107  + #_X_LIKELY +( +x +è(x) + + ) + +108  + #_X_UNLIKELY +( +x +è(x) + + ) + +113 #ià +defšed +( +__GNUC__ +è&& ((__GNUC__ * 100 + +__GNUC_MINOR__ +) >= 403) + +114  + #_X_COLD + + `__©Œibu‹__ +(( +__cÞd__ +)) + + ) + +116  + #_X_COLD + + + ) + +120 #ià +defšed +( +__GNUC__ +è&& ((__GNUC__ * 100 + +__GNUC_MINOR__ +) >= 301) + +121  + #_X_DEPRECATED + + `__©Œibu‹__ +(( +d•»ÿ‹d +)) + + ) + +123  + #_X_DEPRECATED + + + ) + +127 #ià( +defšed +( +__GNUC__ +è&& ((__GNUC__ * 100 + +__GNUC_MINOR__ +) >= 205)) \ + +128 || ( +defšed +( +__SUNPRO_C +) && (__SUNPRO_C >= 0x590)) + +129  + #_X_NORETURN + + `__©Œibu‹ +(( +nÜ‘uº +)) + + ) + +131  + #_X_NORETURN + + + ) + +135 #ià +defšed +( +__GNUC__ +è&& ((__GNUC__ * 100 + +__GNUC_MINOR__ +) >= 203) + +136  + #_X_ATTRIBUTE_PRINTF +( +x +, +y +è + `__©Œibu‹__ +(( + `__fÜm©__ +( +__´štf__ +,x,y))) + + ) + +138  + #_X_ATTRIBUTE_PRINTF +( +x +, +y +) + + ) + +144 #ià +defšed +( +__GNUC__ +è&& ((__GNUC__ * 100 + +__GNUC_MINOR__ +) >= 303) + +145  + #_X_NONNULL +( +¬gs +...è + `__©Œibu‹__ +(( + `nÚnuÎ +×rgs))) + + ) + +146 #–ià +defšed +( +__STDC_VERSION__ +) && (__STDC_VERSION__ - 0 >= 199901L) + +147  + #_X_NONNULL +(...è + + ) + +151 #ià +defšed +( +__GNUC__ +è&& ((__GNUC__ * 100 + +__GNUC_MINOR__ +) >= 205) + +152  + #_X_UNUSED + + `__©Œibu‹__ +(( +__unu£d__ +)) + + ) + +154  + #_X_UNUSED + + + ) + +160 #ià +defšed +( +šlše +) || \ + +161 ( +defšed +( +__STDC_VERSION__ +) && (__STDC_VERSION__ - 0 >= 199901L)) || \ + +162 ( +defšed +( +__SUNPRO_C +) && (__SUNPRO_C >= 0x550)) + +163  + #_X_INLINE + +šlše + + + ) + +164 #–ià +defšed +( +__GNUC__ +è&& !defšed( +__STRICT_ANSI__ +) + +165  + #_X_INLINE + +__šlše__ + + + ) + +167  + #_X_INLINE + + + ) + +172 #iâdeà +_X_RESTRICT_KYWD + + +173 #ià +defšed +( +»¡riù +) || \ + +174 ( +defšed +( +__STDC_VERSION__ +) && (__STDC_VERSION__ - 0 >= 199901L) \ + +175 && ! + $defšed +( +__ýlu¥lus +)) + +176  + #_X_RESTRICT_KYWD + +»¡riù + + + ) + +177 #–ià + `defšed +( +__GNUC__ +è&& !defšed( +__STRICT_ANSI__ +) + +178  + #_X_RESTRICT_KYWD + +__»¡riù__ + + + ) + +180  + #_X_RESTRICT_KYWD + + + ) + + @/usr/include/X11/Xosdefs.h + +27 #iâdeà +_XOSDEFS_H_ + + +28  + #_XOSDEFS_H_ + + + ) + +37 #ifdeà +_SCO_DS + + +38 #iâdeà +__SCO__ + + +39  + #__SCO__ + + + ) + +43 #ifdeà +__i386__ + + +44 #ifdeà +SYSV + + +45 #ià! +defšed +( +__SCO__ +) && \ + +46 ! +defšed +( +__UNIXWARE__ +è&& ! + $defšed +( +__sun +) + +47 #ià! + `defšed +( +_POSIX_SOURCE +) + +48  + #X_NOT_POSIX + + + ) + +54 #ifdeà +__sun + + +58 #ià + `defšed +( +__SVR4 +è&& !defšed( +SVR4 +) + +59  + #SVR4 + 1 + + ) + +61 #ifdeà +SVR4 + + +63  + #X_POSIX_C_SOURCE + 199300L + + ) + +67 #ifdeà +WIN32 + + +68 #iâdeà +_POSIX_ + + +69  + #X_NOT_POSIX + + + ) + +74 #ifdeà +__APPLE__ + + +75  + #NULL_NOT_ZERO + + + ) + +82 #ià + `defšed +( +_XOPEN_SOURCE +è|| defšed( +_POSIX_SOURCE +è|| defšed( +_POSIX_C_SOURCE +) + +83 #iâdeà +_DARWIN_C_SOURCE + + +84  + #_DARWIN_C_SOURCE + + + ) + +90 #ifdeà +__GNU__ + + +91 #iâdeà +PATH_MAX + + +92  + #PATH_MAX + 4096 + + ) + +94 #iâdeà +MAXPATHLEN + + +95  + #MAXPATHLEN + 4096 + + ) + +99 #ià + `defšed +( +__SCO__ +è|| defšed( +__UNIXWARE__ +) + +100 #iâdeà +PATH_MAX + + +101  + #PATH_MAX + 1024 + + ) + +103 #iâdeà +MAXPATHLEN + + +104  + #MAXPATHLEN + 1024 + + ) + +108 #ià + `defšed +( +__O³nBSD__ +è|| defšed( +__N‘BSD__ +è|| defšed( +__F»eBSD__ +) \ + +109 || + `defšed +( +__APPLE__ +è|| + $defšed +( +__D¿gÚFly__ +) + +110 #iâdeà +CSRG_BASED + + +111  + #CSRG_BASED + + + ) + + @/usr/include/X11/extensions/shm.h + +29 #iâdeà +_SHM_H_ + + +30  + #_SHM_H_ + + + ) + +32  + #SHMNAME + "MIT-SHM" + + ) + +34  + #SHM_MAJOR_VERSION + 1 + + ) + +35  + #SHM_MINOR_VERSION + 2 + + ) + +37  + #ShmCom¶‘iÚ + 0 + + ) + +38  + #ShmNumb”Ev’ts + ( +ShmCom¶‘iÚ + + 1) + + ) + +40  + #BadShmSeg + 0 + + ) + +41  + #ShmNumb”E¼Üs + ( +BadShmSeg + + 1) + + ) + + @/usr/include/X11/keysym.h + +49  + #XK_MISCELLANY + + + ) + +50  + #XK_XKB_KEYS + + + ) + +51  + #XK_LATIN1 + + + ) + +52  + #XK_LATIN2 + + + ) + +53  + #XK_LATIN3 + + + ) + +54  + #XK_LATIN4 + + + ) + +55  + #XK_LATIN8 + + + ) + +56  + #XK_LATIN9 + + + ) + +57  + #XK_CAUCASUS + + + ) + +58  + #XK_GREEK + + + ) + +59  + #XK_KATAKANA + + + ) + +60  + #XK_ARABIC + + + ) + +61  + #XK_CYRILLIC + + + ) + +62  + #XK_HEBREW + + + ) + +63  + #XK_THAI + + + ) + +64  + #XK_KOREAN + + + ) + +65  + #XK_ARMENIAN + + + ) + +66  + #XK_GEORGIAN + + + ) + +67  + #XK_VIETNAMESE + + + ) + +68  + #XK_CURRENCY + + + ) + +69  + #XK_MATHEMATICAL + + + ) + +70  + #XK_BRAILLE + + + ) + +71  + #XK_SINHALA + + + ) + +73  + ~ + + @/usr/include/alloca.h + +18 #iâdef +_ALLOCA_H + + +19  + #_ALLOCA_H + 1 + + ) + +21  + ~<ã©u»s.h +> + +23  + #__Ãed_size_t + + + ) + +24  + ~<¡ddef.h +> + +26 + g__BEGIN_DECLS + + +29 #undeà +®loÿ + + +32 * + $®loÿ + ( +size_t + +__size +è +__THROW +; + +34 #ifdef +__GNUC__ + + +35  + #®loÿ +( +size +è + `__bužtš_®loÿ + (size) + + ) + +38 +__END_DECLS + + + @/usr/include/asm/unistd.h + +1 #iâdeà +_ASM_X86_UNISTD_H + + +2  + #_ASM_X86_UNISTD_H + + + ) + +5  + #__X32_SYSCALL_BIT + 0x40000000 + + ) + +7 #ifdeà +__i386__ + + +8  + ~ + +9 #–ià +defšed +( +__ILP32__ +) + +10  + ~ + +12  + ~ + + @/usr/include/bits/confname.h + +20 #iâdeà +_UNISTD_H + + +27 + m_PC_LINK_MAX +, + +28  + #_PC_LINK_MAX + +_PC_LINK_MAX + + + ) + +29 + m_PC_MAX_CANON +, + +30  + #_PC_MAX_CANON + +_PC_MAX_CANON + + + ) + +31 + m_PC_MAX_INPUT +, + +32  + #_PC_MAX_INPUT + +_PC_MAX_INPUT + + + ) + +33 + m_PC_NAME_MAX +, + +34  + #_PC_NAME_MAX + +_PC_NAME_MAX + + + ) + +35 + m_PC_PATH_MAX +, + +36  + #_PC_PATH_MAX + +_PC_PATH_MAX + + + ) + +37 + m_PC_PIPE_BUF +, + +38  + #_PC_PIPE_BUF + +_PC_PIPE_BUF + + + ) + +39 + m_PC_CHOWN_RESTRICTED +, + +40  + #_PC_CHOWN_RESTRICTED + +_PC_CHOWN_RESTRICTED + + + ) + +41 + m_PC_NO_TRUNC +, + +42  + #_PC_NO_TRUNC + +_PC_NO_TRUNC + + + ) + +43 + m_PC_VDISABLE +, + +44  + #_PC_VDISABLE + +_PC_VDISABLE + + + ) + +45 + m_PC_SYNC_IO +, + +46  + #_PC_SYNC_IO + +_PC_SYNC_IO + + + ) + +47 + m_PC_ASYNC_IO +, + +48  + #_PC_ASYNC_IO + +_PC_ASYNC_IO + + + ) + +49 + m_PC_PRIO_IO +, + +50  + #_PC_PRIO_IO + +_PC_PRIO_IO + + + ) + +51 + m_PC_SOCK_MAXBUF +, + +52  + #_PC_SOCK_MAXBUF + +_PC_SOCK_MAXBUF + + + ) + +53 + m_PC_FILESIZEBITS +, + +54  + #_PC_FILESIZEBITS + +_PC_FILESIZEBITS + + + ) + +55 + m_PC_REC_INCR_XFER_SIZE +, + +56  + #_PC_REC_INCR_XFER_SIZE + +_PC_REC_INCR_XFER_SIZE + + + ) + +57 + m_PC_REC_MAX_XFER_SIZE +, + +58  + #_PC_REC_MAX_XFER_SIZE + +_PC_REC_MAX_XFER_SIZE + + + ) + +59 + m_PC_REC_MIN_XFER_SIZE +, + +60  + #_PC_REC_MIN_XFER_SIZE + +_PC_REC_MIN_XFER_SIZE + + + ) + +61 + m_PC_REC_XFER_ALIGN +, + +62  + #_PC_REC_XFER_ALIGN + +_PC_REC_XFER_ALIGN + + + ) + +63 + m_PC_ALLOC_SIZE_MIN +, + +64  + #_PC_ALLOC_SIZE_MIN + +_PC_ALLOC_SIZE_MIN + + + ) + +65 + m_PC_SYMLINK_MAX +, + +66  + #_PC_SYMLINK_MAX + +_PC_SYMLINK_MAX + + + ) + +67 + m_PC_2_SYMLINKS + + +68  + #_PC_2_SYMLINKS + +_PC_2_SYMLINKS + + + ) + +74 + m_SC_ARG_MAX +, + +75  + #_SC_ARG_MAX + +_SC_ARG_MAX + + + ) + +76 + m_SC_CHILD_MAX +, + +77  + #_SC_CHILD_MAX + +_SC_CHILD_MAX + + + ) + +78 + m_SC_CLK_TCK +, + +79  + #_SC_CLK_TCK + +_SC_CLK_TCK + + + ) + +80 + m_SC_NGROUPS_MAX +, + +81  + #_SC_NGROUPS_MAX + +_SC_NGROUPS_MAX + + + ) + +82 + m_SC_OPEN_MAX +, + +83  + #_SC_OPEN_MAX + +_SC_OPEN_MAX + + + ) + +84 + m_SC_STREAM_MAX +, + +85  + #_SC_STREAM_MAX + +_SC_STREAM_MAX + + + ) + +86 + m_SC_TZNAME_MAX +, + +87  + #_SC_TZNAME_MAX + +_SC_TZNAME_MAX + + + ) + +88 + m_SC_JOB_CONTROL +, + +89  + #_SC_JOB_CONTROL + +_SC_JOB_CONTROL + + + ) + +90 + m_SC_SAVED_IDS +, + +91  + #_SC_SAVED_IDS + +_SC_SAVED_IDS + + + ) + +92 + m_SC_REALTIME_SIGNALS +, + +93  + #_SC_REALTIME_SIGNALS + +_SC_REALTIME_SIGNALS + + + ) + +94 + m_SC_PRIORITY_SCHEDULING +, + +95  + #_SC_PRIORITY_SCHEDULING + +_SC_PRIORITY_SCHEDULING + + + ) + +96 + m_SC_TIMERS +, + +97  + #_SC_TIMERS + +_SC_TIMERS + + + ) + +98 + m_SC_ASYNCHRONOUS_IO +, + +99  + #_SC_ASYNCHRONOUS_IO + +_SC_ASYNCHRONOUS_IO + + + ) + +100 + m_SC_PRIORITIZED_IO +, + +101  + #_SC_PRIORITIZED_IO + +_SC_PRIORITIZED_IO + + + ) + +102 + m_SC_SYNCHRONIZED_IO +, + +103  + #_SC_SYNCHRONIZED_IO + +_SC_SYNCHRONIZED_IO + + + ) + +104 + m_SC_FSYNC +, + +105  + #_SC_FSYNC + +_SC_FSYNC + + + ) + +106 + m_SC_MAPPED_FILES +, + +107  + #_SC_MAPPED_FILES + +_SC_MAPPED_FILES + + + ) + +108 + m_SC_MEMLOCK +, + +109  + #_SC_MEMLOCK + +_SC_MEMLOCK + + + ) + +110 + m_SC_MEMLOCK_RANGE +, + +111  + #_SC_MEMLOCK_RANGE + +_SC_MEMLOCK_RANGE + + + ) + +112 + m_SC_MEMORY_PROTECTION +, + +113  + #_SC_MEMORY_PROTECTION + +_SC_MEMORY_PROTECTION + + + ) + +114 + m_SC_MESSAGE_PASSING +, + +115  + #_SC_MESSAGE_PASSING + +_SC_MESSAGE_PASSING + + + ) + +116 + m_SC_SEMAPHORES +, + +117  + #_SC_SEMAPHORES + +_SC_SEMAPHORES + + + ) + +118 + m_SC_SHARED_MEMORY_OBJECTS +, + +119  + #_SC_SHARED_MEMORY_OBJECTS + +_SC_SHARED_MEMORY_OBJECTS + + + ) + +120 + m_SC_AIO_LISTIO_MAX +, + +121  + #_SC_AIO_LISTIO_MAX + +_SC_AIO_LISTIO_MAX + + + ) + +122 + m_SC_AIO_MAX +, + +123  + #_SC_AIO_MAX + +_SC_AIO_MAX + + + ) + +124 + m_SC_AIO_PRIO_DELTA_MAX +, + +125  + #_SC_AIO_PRIO_DELTA_MAX + +_SC_AIO_PRIO_DELTA_MAX + + + ) + +126 + m_SC_DELAYTIMER_MAX +, + +127  + #_SC_DELAYTIMER_MAX + +_SC_DELAYTIMER_MAX + + + ) + +128 + m_SC_MQ_OPEN_MAX +, + +129  + #_SC_MQ_OPEN_MAX + +_SC_MQ_OPEN_MAX + + + ) + +130 + m_SC_MQ_PRIO_MAX +, + +131  + #_SC_MQ_PRIO_MAX + +_SC_MQ_PRIO_MAX + + + ) + +132 + m_SC_VERSION +, + +133  + #_SC_VERSION + +_SC_VERSION + + + ) + +134 + m_SC_PAGESIZE +, + +135  + #_SC_PAGESIZE + +_SC_PAGESIZE + + + ) + +136  + #_SC_PAGE_SIZE + +_SC_PAGESIZE + + + ) + +137 + m_SC_RTSIG_MAX +, + +138  + #_SC_RTSIG_MAX + +_SC_RTSIG_MAX + + + ) + +139 + m_SC_SEM_NSEMS_MAX +, + +140  + #_SC_SEM_NSEMS_MAX + +_SC_SEM_NSEMS_MAX + + + ) + +141 + m_SC_SEM_VALUE_MAX +, + +142  + #_SC_SEM_VALUE_MAX + +_SC_SEM_VALUE_MAX + + + ) + +143 + m_SC_SIGQUEUE_MAX +, + +144  + #_SC_SIGQUEUE_MAX + +_SC_SIGQUEUE_MAX + + + ) + +145 + m_SC_TIMER_MAX +, + +146  + #_SC_TIMER_MAX + +_SC_TIMER_MAX + + + ) + +150 + m_SC_BC_BASE_MAX +, + +151  + #_SC_BC_BASE_MAX + +_SC_BC_BASE_MAX + + + ) + +152 + m_SC_BC_DIM_MAX +, + +153  + #_SC_BC_DIM_MAX + +_SC_BC_DIM_MAX + + + ) + +154 + m_SC_BC_SCALE_MAX +, + +155  + #_SC_BC_SCALE_MAX + +_SC_BC_SCALE_MAX + + + ) + +156 + m_SC_BC_STRING_MAX +, + +157  + #_SC_BC_STRING_MAX + +_SC_BC_STRING_MAX + + + ) + +158 + m_SC_COLL_WEIGHTS_MAX +, + +159  + #_SC_COLL_WEIGHTS_MAX + +_SC_COLL_WEIGHTS_MAX + + + ) + +160 + m_SC_EQUIV_CLASS_MAX +, + +161  + #_SC_EQUIV_CLASS_MAX + +_SC_EQUIV_CLASS_MAX + + + ) + +162 + m_SC_EXPR_NEST_MAX +, + +163  + #_SC_EXPR_NEST_MAX + +_SC_EXPR_NEST_MAX + + + ) + +164 + m_SC_LINE_MAX +, + +165  + #_SC_LINE_MAX + +_SC_LINE_MAX + + + ) + +166 + m_SC_RE_DUP_MAX +, + +167  + #_SC_RE_DUP_MAX + +_SC_RE_DUP_MAX + + + ) + +168 + m_SC_CHARCLASS_NAME_MAX +, + +169  + #_SC_CHARCLASS_NAME_MAX + +_SC_CHARCLASS_NAME_MAX + + + ) + +171 + m_SC_2_VERSION +, + +172  + #_SC_2_VERSION + +_SC_2_VERSION + + + ) + +173 + m_SC_2_C_BIND +, + +174  + #_SC_2_C_BIND + +_SC_2_C_BIND + + + ) + +175 + m_SC_2_C_DEV +, + +176  + #_SC_2_C_DEV + +_SC_2_C_DEV + + + ) + +177 + m_SC_2_FORT_DEV +, + +178  + #_SC_2_FORT_DEV + +_SC_2_FORT_DEV + + + ) + +179 + m_SC_2_FORT_RUN +, + +180  + #_SC_2_FORT_RUN + +_SC_2_FORT_RUN + + + ) + +181 + m_SC_2_SW_DEV +, + +182  + #_SC_2_SW_DEV + +_SC_2_SW_DEV + + + ) + +183 + m_SC_2_LOCALEDEF +, + +184  + #_SC_2_LOCALEDEF + +_SC_2_LOCALEDEF + + + ) + +186 + m_SC_PII +, + +187  + #_SC_PII + +_SC_PII + + + ) + +188 + m_SC_PII_XTI +, + +189  + #_SC_PII_XTI + +_SC_PII_XTI + + + ) + +190 + m_SC_PII_SOCKET +, + +191  + #_SC_PII_SOCKET + +_SC_PII_SOCKET + + + ) + +192 + m_SC_PII_INTERNET +, + +193  + #_SC_PII_INTERNET + +_SC_PII_INTERNET + + + ) + +194 + m_SC_PII_OSI +, + +195  + #_SC_PII_OSI + +_SC_PII_OSI + + + ) + +196 + m_SC_POLL +, + +197  + #_SC_POLL + +_SC_POLL + + + ) + +198 + m_SC_SELECT +, + +199  + #_SC_SELECT + +_SC_SELECT + + + ) + +200 + m_SC_UIO_MAXIOV +, + +201  + #_SC_UIO_MAXIOV + +_SC_UIO_MAXIOV + + + ) + +202 + m_SC_IOV_MAX + = +_SC_UIO_MAXIOV +, + +203  + #_SC_IOV_MAX + +_SC_IOV_MAX + + + ) + +204 + m_SC_PII_INTERNET_STREAM +, + +205  + #_SC_PII_INTERNET_STREAM + +_SC_PII_INTERNET_STREAM + + + ) + +206 + m_SC_PII_INTERNET_DGRAM +, + +207  + #_SC_PII_INTERNET_DGRAM + +_SC_PII_INTERNET_DGRAM + + + ) + +208 + m_SC_PII_OSI_COTS +, + +209  + #_SC_PII_OSI_COTS + +_SC_PII_OSI_COTS + + + ) + +210 + m_SC_PII_OSI_CLTS +, + +211  + #_SC_PII_OSI_CLTS + +_SC_PII_OSI_CLTS + + + ) + +212 + m_SC_PII_OSI_M +, + +213  + #_SC_PII_OSI_M + +_SC_PII_OSI_M + + + ) + +214 + m_SC_T_IOV_MAX +, + +215  + #_SC_T_IOV_MAX + +_SC_T_IOV_MAX + + + ) + +218 + m_SC_THREADS +, + +219  + #_SC_THREADS + +_SC_THREADS + + + ) + +220 + m_SC_THREAD_SAFE_FUNCTIONS +, + +221  + #_SC_THREAD_SAFE_FUNCTIONS + +_SC_THREAD_SAFE_FUNCTIONS + + + ) + +222 + m_SC_GETGR_R_SIZE_MAX +, + +223  + #_SC_GETGR_R_SIZE_MAX + +_SC_GETGR_R_SIZE_MAX + + + ) + +224 + m_SC_GETPW_R_SIZE_MAX +, + +225  + #_SC_GETPW_R_SIZE_MAX + +_SC_GETPW_R_SIZE_MAX + + + ) + +226 + m_SC_LOGIN_NAME_MAX +, + +227  + #_SC_LOGIN_NAME_MAX + +_SC_LOGIN_NAME_MAX + + + ) + +228 + m_SC_TTY_NAME_MAX +, + +229  + #_SC_TTY_NAME_MAX + +_SC_TTY_NAME_MAX + + + ) + +230 + m_SC_THREAD_DESTRUCTOR_ITERATIONS +, + +231  + #_SC_THREAD_DESTRUCTOR_ITERATIONS + +_SC_THREAD_DESTRUCTOR_ITERATIONS + + + ) + +232 + m_SC_THREAD_KEYS_MAX +, + +233  + #_SC_THREAD_KEYS_MAX + +_SC_THREAD_KEYS_MAX + + + ) + +234 + m_SC_THREAD_STACK_MIN +, + +235  + #_SC_THREAD_STACK_MIN + +_SC_THREAD_STACK_MIN + + + ) + +236 + m_SC_THREAD_THREADS_MAX +, + +237  + #_SC_THREAD_THREADS_MAX + +_SC_THREAD_THREADS_MAX + + + ) + +238 + m_SC_THREAD_ATTR_STACKADDR +, + +239  + #_SC_THREAD_ATTR_STACKADDR + +_SC_THREAD_ATTR_STACKADDR + + + ) + +240 + m_SC_THREAD_ATTR_STACKSIZE +, + +241  + #_SC_THREAD_ATTR_STACKSIZE + +_SC_THREAD_ATTR_STACKSIZE + + + ) + +242 + m_SC_THREAD_PRIORITY_SCHEDULING +, + +243  + #_SC_THREAD_PRIORITY_SCHEDULING + +_SC_THREAD_PRIORITY_SCHEDULING + + + ) + +244 + m_SC_THREAD_PRIO_INHERIT +, + +245  + #_SC_THREAD_PRIO_INHERIT + +_SC_THREAD_PRIO_INHERIT + + + ) + +246 + m_SC_THREAD_PRIO_PROTECT +, + +247  + #_SC_THREAD_PRIO_PROTECT + +_SC_THREAD_PRIO_PROTECT + + + ) + +248 + m_SC_THREAD_PROCESS_SHARED +, + +249  + #_SC_THREAD_PROCESS_SHARED + +_SC_THREAD_PROCESS_SHARED + + + ) + +251 + m_SC_NPROCESSORS_CONF +, + +252  + #_SC_NPROCESSORS_CONF + +_SC_NPROCESSORS_CONF + + + ) + +253 + m_SC_NPROCESSORS_ONLN +, + +254  + #_SC_NPROCESSORS_ONLN + +_SC_NPROCESSORS_ONLN + + + ) + +255 + m_SC_PHYS_PAGES +, + +256  + #_SC_PHYS_PAGES + +_SC_PHYS_PAGES + + + ) + +257 + m_SC_AVPHYS_PAGES +, + +258  + #_SC_AVPHYS_PAGES + +_SC_AVPHYS_PAGES + + + ) + +259 + m_SC_ATEXIT_MAX +, + +260  + #_SC_ATEXIT_MAX + +_SC_ATEXIT_MAX + + + ) + +261 + m_SC_PASS_MAX +, + +262  + #_SC_PASS_MAX + +_SC_PASS_MAX + + + ) + +264 + m_SC_XOPEN_VERSION +, + +265  + #_SC_XOPEN_VERSION + +_SC_XOPEN_VERSION + + + ) + +266 + m_SC_XOPEN_XCU_VERSION +, + +267  + #_SC_XOPEN_XCU_VERSION + +_SC_XOPEN_XCU_VERSION + + + ) + +268 + m_SC_XOPEN_UNIX +, + +269  + #_SC_XOPEN_UNIX + +_SC_XOPEN_UNIX + + + ) + +270 + m_SC_XOPEN_CRYPT +, + +271  + #_SC_XOPEN_CRYPT + +_SC_XOPEN_CRYPT + + + ) + +272 + m_SC_XOPEN_ENH_I18N +, + +273  + #_SC_XOPEN_ENH_I18N + +_SC_XOPEN_ENH_I18N + + + ) + +274 + m_SC_XOPEN_SHM +, + +275  + #_SC_XOPEN_SHM + +_SC_XOPEN_SHM + + + ) + +277 + m_SC_2_CHAR_TERM +, + +278  + #_SC_2_CHAR_TERM + +_SC_2_CHAR_TERM + + + ) + +279 + m_SC_2_C_VERSION +, + +280  + #_SC_2_C_VERSION + +_SC_2_C_VERSION + + + ) + +281 + m_SC_2_UPE +, + +282  + #_SC_2_UPE + +_SC_2_UPE + + + ) + +284 + m_SC_XOPEN_XPG2 +, + +285  + #_SC_XOPEN_XPG2 + +_SC_XOPEN_XPG2 + + + ) + +286 + m_SC_XOPEN_XPG3 +, + +287  + #_SC_XOPEN_XPG3 + +_SC_XOPEN_XPG3 + + + ) + +288 + m_SC_XOPEN_XPG4 +, + +289  + #_SC_XOPEN_XPG4 + +_SC_XOPEN_XPG4 + + + ) + +291 + m_SC_CHAR_BIT +, + +292  + #_SC_CHAR_BIT + +_SC_CHAR_BIT + + + ) + +293 + m_SC_CHAR_MAX +, + +294  + #_SC_CHAR_MAX + +_SC_CHAR_MAX + + + ) + +295 + m_SC_CHAR_MIN +, + +296  + #_SC_CHAR_MIN + +_SC_CHAR_MIN + + + ) + +297 + m_SC_INT_MAX +, + +298  + #_SC_INT_MAX + +_SC_INT_MAX + + + ) + +299 + m_SC_INT_MIN +, + +300  + #_SC_INT_MIN + +_SC_INT_MIN + + + ) + +301 + m_SC_LONG_BIT +, + +302  + #_SC_LONG_BIT + +_SC_LONG_BIT + + + ) + +303 + m_SC_WORD_BIT +, + +304  + #_SC_WORD_BIT + +_SC_WORD_BIT + + + ) + +305 + m_SC_MB_LEN_MAX +, + +306  + #_SC_MB_LEN_MAX + +_SC_MB_LEN_MAX + + + ) + +307 + m_SC_NZERO +, + +308  + #_SC_NZERO + +_SC_NZERO + + + ) + +309 + m_SC_SSIZE_MAX +, + +310  + #_SC_SSIZE_MAX + +_SC_SSIZE_MAX + + + ) + +311 + m_SC_SCHAR_MAX +, + +312  + #_SC_SCHAR_MAX + +_SC_SCHAR_MAX + + + ) + +313 + m_SC_SCHAR_MIN +, + +314  + #_SC_SCHAR_MIN + +_SC_SCHAR_MIN + + + ) + +315 + m_SC_SHRT_MAX +, + +316  + #_SC_SHRT_MAX + +_SC_SHRT_MAX + + + ) + +317 + m_SC_SHRT_MIN +, + +318  + #_SC_SHRT_MIN + +_SC_SHRT_MIN + + + ) + +319 + m_SC_UCHAR_MAX +, + +320  + #_SC_UCHAR_MAX + +_SC_UCHAR_MAX + + + ) + +321 + m_SC_UINT_MAX +, + +322  + #_SC_UINT_MAX + +_SC_UINT_MAX + + + ) + +323 + m_SC_ULONG_MAX +, + +324  + #_SC_ULONG_MAX + +_SC_ULONG_MAX + + + ) + +325 + m_SC_USHRT_MAX +, + +326  + #_SC_USHRT_MAX + +_SC_USHRT_MAX + + + ) + +328 + m_SC_NL_ARGMAX +, + +329  + #_SC_NL_ARGMAX + +_SC_NL_ARGMAX + + + ) + +330 + m_SC_NL_LANGMAX +, + +331  + #_SC_NL_LANGMAX + +_SC_NL_LANGMAX + + + ) + +332 + m_SC_NL_MSGMAX +, + +333  + #_SC_NL_MSGMAX + +_SC_NL_MSGMAX + + + ) + +334 + m_SC_NL_NMAX +, + +335  + #_SC_NL_NMAX + +_SC_NL_NMAX + + + ) + +336 + m_SC_NL_SETMAX +, + +337  + #_SC_NL_SETMAX + +_SC_NL_SETMAX + + + ) + +338 + m_SC_NL_TEXTMAX +, + +339  + #_SC_NL_TEXTMAX + +_SC_NL_TEXTMAX + + + ) + +341 + m_SC_XBS5_ILP32_OFF32 +, + +342  + #_SC_XBS5_ILP32_OFF32 + +_SC_XBS5_ILP32_OFF32 + + + ) + +343 + m_SC_XBS5_ILP32_OFFBIG +, + +344  + #_SC_XBS5_ILP32_OFFBIG + +_SC_XBS5_ILP32_OFFBIG + + + ) + +345 + m_SC_XBS5_LP64_OFF64 +, + +346  + #_SC_XBS5_LP64_OFF64 + +_SC_XBS5_LP64_OFF64 + + + ) + +347 + m_SC_XBS5_LPBIG_OFFBIG +, + +348  + #_SC_XBS5_LPBIG_OFFBIG + +_SC_XBS5_LPBIG_OFFBIG + + + ) + +350 + m_SC_XOPEN_LEGACY +, + +351  + #_SC_XOPEN_LEGACY + +_SC_XOPEN_LEGACY + + + ) + +352 + m_SC_XOPEN_REALTIME +, + +353  + #_SC_XOPEN_REALTIME + +_SC_XOPEN_REALTIME + + + ) + +354 + m_SC_XOPEN_REALTIME_THREADS +, + +355  + #_SC_XOPEN_REALTIME_THREADS + +_SC_XOPEN_REALTIME_THREADS + + + ) + +357 + m_SC_ADVISORY_INFO +, + +358  + #_SC_ADVISORY_INFO + +_SC_ADVISORY_INFO + + + ) + +359 + m_SC_BARRIERS +, + +360  + #_SC_BARRIERS + +_SC_BARRIERS + + + ) + +361 + m_SC_BASE +, + +362  + #_SC_BASE + +_SC_BASE + + + ) + +363 + m_SC_C_LANG_SUPPORT +, + +364  + #_SC_C_LANG_SUPPORT + +_SC_C_LANG_SUPPORT + + + ) + +365 + m_SC_C_LANG_SUPPORT_R +, + +366  + #_SC_C_LANG_SUPPORT_R + +_SC_C_LANG_SUPPORT_R + + + ) + +367 + m_SC_CLOCK_SELECTION +, + +368  + #_SC_CLOCK_SELECTION + +_SC_CLOCK_SELECTION + + + ) + +369 + m_SC_CPUTIME +, + +370  + #_SC_CPUTIME + +_SC_CPUTIME + + + ) + +371 + m_SC_THREAD_CPUTIME +, + +372  + #_SC_THREAD_CPUTIME + +_SC_THREAD_CPUTIME + + + ) + +373 + m_SC_DEVICE_IO +, + +374  + #_SC_DEVICE_IO + +_SC_DEVICE_IO + + + ) + +375 + m_SC_DEVICE_SPECIFIC +, + +376  + #_SC_DEVICE_SPECIFIC + +_SC_DEVICE_SPECIFIC + + + ) + +377 + m_SC_DEVICE_SPECIFIC_R +, + +378  + #_SC_DEVICE_SPECIFIC_R + +_SC_DEVICE_SPECIFIC_R + + + ) + +379 + m_SC_FD_MGMT +, + +380  + #_SC_FD_MGMT + +_SC_FD_MGMT + + + ) + +381 + m_SC_FIFO +, + +382  + #_SC_FIFO + +_SC_FIFO + + + ) + +383 + m_SC_PIPE +, + +384  + #_SC_PIPE + +_SC_PIPE + + + ) + +385 + m_SC_FILE_ATTRIBUTES +, + +386  + #_SC_FILE_ATTRIBUTES + +_SC_FILE_ATTRIBUTES + + + ) + +387 + m_SC_FILE_LOCKING +, + +388  + #_SC_FILE_LOCKING + +_SC_FILE_LOCKING + + + ) + +389 + m_SC_FILE_SYSTEM +, + +390  + #_SC_FILE_SYSTEM + +_SC_FILE_SYSTEM + + + ) + +391 + m_SC_MONOTONIC_CLOCK +, + +392  + #_SC_MONOTONIC_CLOCK + +_SC_MONOTONIC_CLOCK + + + ) + +393 + m_SC_MULTI_PROCESS +, + +394  + #_SC_MULTI_PROCESS + +_SC_MULTI_PROCESS + + + ) + +395 + m_SC_SINGLE_PROCESS +, + +396  + #_SC_SINGLE_PROCESS + +_SC_SINGLE_PROCESS + + + ) + +397 + m_SC_NETWORKING +, + +398  + #_SC_NETWORKING + +_SC_NETWORKING + + + ) + +399 + m_SC_READER_WRITER_LOCKS +, + +400  + #_SC_READER_WRITER_LOCKS + +_SC_READER_WRITER_LOCKS + + + ) + +401 + m_SC_SPIN_LOCKS +, + +402  + #_SC_SPIN_LOCKS + +_SC_SPIN_LOCKS + + + ) + +403 + m_SC_REGEXP +, + +404  + #_SC_REGEXP + +_SC_REGEXP + + + ) + +405 + m_SC_REGEX_VERSION +, + +406  + #_SC_REGEX_VERSION + +_SC_REGEX_VERSION + + + ) + +407 + m_SC_SHELL +, + +408  + #_SC_SHELL + +_SC_SHELL + + + ) + +409 + m_SC_SIGNALS +, + +410  + #_SC_SIGNALS + +_SC_SIGNALS + + + ) + +411 + m_SC_SPAWN +, + +412  + #_SC_SPAWN + +_SC_SPAWN + + + ) + +413 + m_SC_SPORADIC_SERVER +, + +414  + #_SC_SPORADIC_SERVER + +_SC_SPORADIC_SERVER + + + ) + +415 + m_SC_THREAD_SPORADIC_SERVER +, + +416  + #_SC_THREAD_SPORADIC_SERVER + +_SC_THREAD_SPORADIC_SERVER + + + ) + +417 + m_SC_SYSTEM_DATABASE +, + +418  + #_SC_SYSTEM_DATABASE + +_SC_SYSTEM_DATABASE + + + ) + +419 + m_SC_SYSTEM_DATABASE_R +, + +420  + #_SC_SYSTEM_DATABASE_R + +_SC_SYSTEM_DATABASE_R + + + ) + +421 + m_SC_TIMEOUTS +, + +422  + #_SC_TIMEOUTS + +_SC_TIMEOUTS + + + ) + +423 + m_SC_TYPED_MEMORY_OBJECTS +, + +424  + #_SC_TYPED_MEMORY_OBJECTS + +_SC_TYPED_MEMORY_OBJECTS + + + ) + +425 + m_SC_USER_GROUPS +, + +426  + #_SC_USER_GROUPS + +_SC_USER_GROUPS + + + ) + +427 + m_SC_USER_GROUPS_R +, + +428  + #_SC_USER_GROUPS_R + +_SC_USER_GROUPS_R + + + ) + +429 + m_SC_2_PBS +, + +430  + #_SC_2_PBS + +_SC_2_PBS + + + ) + +431 + m_SC_2_PBS_ACCOUNTING +, + +432  + #_SC_2_PBS_ACCOUNTING + +_SC_2_PBS_ACCOUNTING + + + ) + +433 + m_SC_2_PBS_LOCATE +, + +434  + #_SC_2_PBS_LOCATE + +_SC_2_PBS_LOCATE + + + ) + +435 + m_SC_2_PBS_MESSAGE +, + +436  + #_SC_2_PBS_MESSAGE + +_SC_2_PBS_MESSAGE + + + ) + +437 + m_SC_2_PBS_TRACK +, + +438  + #_SC_2_PBS_TRACK + +_SC_2_PBS_TRACK + + + ) + +439 + m_SC_SYMLOOP_MAX +, + +440  + #_SC_SYMLOOP_MAX + +_SC_SYMLOOP_MAX + + + ) + +441 + m_SC_STREAMS +, + +442  + #_SC_STREAMS + +_SC_STREAMS + + + ) + +443 + m_SC_2_PBS_CHECKPOINT +, + +444  + #_SC_2_PBS_CHECKPOINT + +_SC_2_PBS_CHECKPOINT + + + ) + +446 + m_SC_V6_ILP32_OFF32 +, + +447  + #_SC_V6_ILP32_OFF32 + +_SC_V6_ILP32_OFF32 + + + ) + +448 + m_SC_V6_ILP32_OFFBIG +, + +449  + #_SC_V6_ILP32_OFFBIG + +_SC_V6_ILP32_OFFBIG + + + ) + +450 + m_SC_V6_LP64_OFF64 +, + +451  + #_SC_V6_LP64_OFF64 + +_SC_V6_LP64_OFF64 + + + ) + +452 + m_SC_V6_LPBIG_OFFBIG +, + +453  + #_SC_V6_LPBIG_OFFBIG + +_SC_V6_LPBIG_OFFBIG + + + ) + +455 + m_SC_HOST_NAME_MAX +, + +456  + #_SC_HOST_NAME_MAX + +_SC_HOST_NAME_MAX + + + ) + +457 + m_SC_TRACE +, + +458  + #_SC_TRACE + +_SC_TRACE + + + ) + +459 + m_SC_TRACE_EVENT_FILTER +, + +460  + #_SC_TRACE_EVENT_FILTER + +_SC_TRACE_EVENT_FILTER + + + ) + +461 + m_SC_TRACE_INHERIT +, + +462  + #_SC_TRACE_INHERIT + +_SC_TRACE_INHERIT + + + ) + +463 + m_SC_TRACE_LOG +, + +464  + #_SC_TRACE_LOG + +_SC_TRACE_LOG + + + ) + +466 + m_SC_LEVEL1_ICACHE_SIZE +, + +467  + #_SC_LEVEL1_ICACHE_SIZE + +_SC_LEVEL1_ICACHE_SIZE + + + ) + +468 + m_SC_LEVEL1_ICACHE_ASSOC +, + +469  + #_SC_LEVEL1_ICACHE_ASSOC + +_SC_LEVEL1_ICACHE_ASSOC + + + ) + +470 + m_SC_LEVEL1_ICACHE_LINESIZE +, + +471  + #_SC_LEVEL1_ICACHE_LINESIZE + +_SC_LEVEL1_ICACHE_LINESIZE + + + ) + +472 + m_SC_LEVEL1_DCACHE_SIZE +, + +473  + #_SC_LEVEL1_DCACHE_SIZE + +_SC_LEVEL1_DCACHE_SIZE + + + ) + +474 + m_SC_LEVEL1_DCACHE_ASSOC +, + +475  + #_SC_LEVEL1_DCACHE_ASSOC + +_SC_LEVEL1_DCACHE_ASSOC + + + ) + +476 + m_SC_LEVEL1_DCACHE_LINESIZE +, + +477  + #_SC_LEVEL1_DCACHE_LINESIZE + +_SC_LEVEL1_DCACHE_LINESIZE + + + ) + +478 + m_SC_LEVEL2_CACHE_SIZE +, + +479  + #_SC_LEVEL2_CACHE_SIZE + +_SC_LEVEL2_CACHE_SIZE + + + ) + +480 + m_SC_LEVEL2_CACHE_ASSOC +, + +481  + #_SC_LEVEL2_CACHE_ASSOC + +_SC_LEVEL2_CACHE_ASSOC + + + ) + +482 + m_SC_LEVEL2_CACHE_LINESIZE +, + +483  + #_SC_LEVEL2_CACHE_LINESIZE + +_SC_LEVEL2_CACHE_LINESIZE + + + ) + +484 + m_SC_LEVEL3_CACHE_SIZE +, + +485  + #_SC_LEVEL3_CACHE_SIZE + +_SC_LEVEL3_CACHE_SIZE + + + ) + +486 + m_SC_LEVEL3_CACHE_ASSOC +, + +487  + #_SC_LEVEL3_CACHE_ASSOC + +_SC_LEVEL3_CACHE_ASSOC + + + ) + +488 + m_SC_LEVEL3_CACHE_LINESIZE +, + +489  + #_SC_LEVEL3_CACHE_LINESIZE + +_SC_LEVEL3_CACHE_LINESIZE + + + ) + +490 + m_SC_LEVEL4_CACHE_SIZE +, + +491  + #_SC_LEVEL4_CACHE_SIZE + +_SC_LEVEL4_CACHE_SIZE + + + ) + +492 + m_SC_LEVEL4_CACHE_ASSOC +, + +493  + #_SC_LEVEL4_CACHE_ASSOC + +_SC_LEVEL4_CACHE_ASSOC + + + ) + +494 + m_SC_LEVEL4_CACHE_LINESIZE +, + +495  + #_SC_LEVEL4_CACHE_LINESIZE + +_SC_LEVEL4_CACHE_LINESIZE + + + ) + +498 + m_SC_IPV6 + = +_SC_LEVEL1_ICACHE_SIZE + + 50, + +499  + #_SC_IPV6 + +_SC_IPV6 + + + ) + +500 + m_SC_RAW_SOCKETS +, + +501  + #_SC_RAW_SOCKETS + +_SC_RAW_SOCKETS + + + ) + +503 + m_SC_V7_ILP32_OFF32 +, + +504  + #_SC_V7_ILP32_OFF32 + +_SC_V7_ILP32_OFF32 + + + ) + +505 + m_SC_V7_ILP32_OFFBIG +, + +506  + #_SC_V7_ILP32_OFFBIG + +_SC_V7_ILP32_OFFBIG + + + ) + +507 + m_SC_V7_LP64_OFF64 +, + +508  + #_SC_V7_LP64_OFF64 + +_SC_V7_LP64_OFF64 + + + ) + +509 + m_SC_V7_LPBIG_OFFBIG +, + +510  + #_SC_V7_LPBIG_OFFBIG + +_SC_V7_LPBIG_OFFBIG + + + ) + +512 + m_SC_SS_REPL_MAX +, + +513  + #_SC_SS_REPL_MAX + +_SC_SS_REPL_MAX + + + ) + +515 + m_SC_TRACE_EVENT_NAME_MAX +, + +516  + #_SC_TRACE_EVENT_NAME_MAX + +_SC_TRACE_EVENT_NAME_MAX + + + ) + +517 + m_SC_TRACE_NAME_MAX +, + +518  + #_SC_TRACE_NAME_MAX + +_SC_TRACE_NAME_MAX + + + ) + +519 + m_SC_TRACE_SYS_MAX +, + +520  + #_SC_TRACE_SYS_MAX + +_SC_TRACE_SYS_MAX + + + ) + +521 + m_SC_TRACE_USER_EVENT_MAX +, + +522  + #_SC_TRACE_USER_EVENT_MAX + +_SC_TRACE_USER_EVENT_MAX + + + ) + +524 + m_SC_XOPEN_STREAMS +, + +525  + #_SC_XOPEN_STREAMS + +_SC_XOPEN_STREAMS + + + ) + +527 + m_SC_THREAD_ROBUST_PRIO_INHERIT +, + +528  + #_SC_THREAD_ROBUST_PRIO_INHERIT + +_SC_THREAD_ROBUST_PRIO_INHERIT + + + ) + +529 + m_SC_THREAD_ROBUST_PRIO_PROTECT + + +530  + #_SC_THREAD_ROBUST_PRIO_PROTECT + +_SC_THREAD_ROBUST_PRIO_PROTECT + + + ) + +536 + m_CS_PATH +, + +537  + #_CS_PATH + +_CS_PATH + + + ) + +539 + m_CS_V6_WIDTH_RESTRICTED_ENVS +, + +540  + #_CS_V6_WIDTH_RESTRICTED_ENVS + +_CS_V6_WIDTH_RESTRICTED_ENVS + + + ) + +541  + #_CS_POSIX_V6_WIDTH_RESTRICTED_ENVS + +_CS_V6_WIDTH_RESTRICTED_ENVS + + + ) + +543 + m_CS_GNU_LIBC_VERSION +, + +544  + #_CS_GNU_LIBC_VERSION + +_CS_GNU_LIBC_VERSION + + + ) + +545 + m_CS_GNU_LIBPTHREAD_VERSION +, + +546  + #_CS_GNU_LIBPTHREAD_VERSION + +_CS_GNU_LIBPTHREAD_VERSION + + + ) + +548 + m_CS_V5_WIDTH_RESTRICTED_ENVS +, + +549  + #_CS_V5_WIDTH_RESTRICTED_ENVS + +_CS_V5_WIDTH_RESTRICTED_ENVS + + + ) + +550  + #_CS_POSIX_V5_WIDTH_RESTRICTED_ENVS + +_CS_V5_WIDTH_RESTRICTED_ENVS + + + ) + +552 + m_CS_V7_WIDTH_RESTRICTED_ENVS +, + +553  + #_CS_V7_WIDTH_RESTRICTED_ENVS + +_CS_V7_WIDTH_RESTRICTED_ENVS + + + ) + +554  + #_CS_POSIX_V7_WIDTH_RESTRICTED_ENVS + +_CS_V7_WIDTH_RESTRICTED_ENVS + + + ) + +556 + m_CS_LFS_CFLAGS + = 1000, + +557  + #_CS_LFS_CFLAGS + +_CS_LFS_CFLAGS + + + ) + +558 + m_CS_LFS_LDFLAGS +, + +559  + #_CS_LFS_LDFLAGS + +_CS_LFS_LDFLAGS + + + ) + +560 + m_CS_LFS_LIBS +, + +561  + #_CS_LFS_LIBS + +_CS_LFS_LIBS + + + ) + +562 + m_CS_LFS_LINTFLAGS +, + +563  + #_CS_LFS_LINTFLAGS + +_CS_LFS_LINTFLAGS + + + ) + +564 + m_CS_LFS64_CFLAGS +, + +565  + #_CS_LFS64_CFLAGS + +_CS_LFS64_CFLAGS + + + ) + +566 + m_CS_LFS64_LDFLAGS +, + +567  + #_CS_LFS64_LDFLAGS + +_CS_LFS64_LDFLAGS + + + ) + +568 + m_CS_LFS64_LIBS +, + +569  + #_CS_LFS64_LIBS + +_CS_LFS64_LIBS + + + ) + +570 + m_CS_LFS64_LINTFLAGS +, + +571  + #_CS_LFS64_LINTFLAGS + +_CS_LFS64_LINTFLAGS + + + ) + +573 + m_CS_XBS5_ILP32_OFF32_CFLAGS + = 1100, + +574  + #_CS_XBS5_ILP32_OFF32_CFLAGS + +_CS_XBS5_ILP32_OFF32_CFLAGS + + + ) + +575 + m_CS_XBS5_ILP32_OFF32_LDFLAGS +, + +576  + #_CS_XBS5_ILP32_OFF32_LDFLAGS + +_CS_XBS5_ILP32_OFF32_LDFLAGS + + + ) + +577 + m_CS_XBS5_ILP32_OFF32_LIBS +, + +578  + #_CS_XBS5_ILP32_OFF32_LIBS + +_CS_XBS5_ILP32_OFF32_LIBS + + + ) + +579 + m_CS_XBS5_ILP32_OFF32_LINTFLAGS +, + +580  + #_CS_XBS5_ILP32_OFF32_LINTFLAGS + +_CS_XBS5_ILP32_OFF32_LINTFLAGS + + + ) + +581 + m_CS_XBS5_ILP32_OFFBIG_CFLAGS +, + +582  + #_CS_XBS5_ILP32_OFFBIG_CFLAGS + +_CS_XBS5_ILP32_OFFBIG_CFLAGS + + + ) + +583 + m_CS_XBS5_ILP32_OFFBIG_LDFLAGS +, + +584  + #_CS_XBS5_ILP32_OFFBIG_LDFLAGS + +_CS_XBS5_ILP32_OFFBIG_LDFLAGS + + + ) + +585 + m_CS_XBS5_ILP32_OFFBIG_LIBS +, + +586  + #_CS_XBS5_ILP32_OFFBIG_LIBS + +_CS_XBS5_ILP32_OFFBIG_LIBS + + + ) + +587 + m_CS_XBS5_ILP32_OFFBIG_LINTFLAGS +, + +588  + #_CS_XBS5_ILP32_OFFBIG_LINTFLAGS + +_CS_XBS5_ILP32_OFFBIG_LINTFLAGS + + + ) + +589 + m_CS_XBS5_LP64_OFF64_CFLAGS +, + +590  + #_CS_XBS5_LP64_OFF64_CFLAGS + +_CS_XBS5_LP64_OFF64_CFLAGS + + + ) + +591 + m_CS_XBS5_LP64_OFF64_LDFLAGS +, + +592  + #_CS_XBS5_LP64_OFF64_LDFLAGS + +_CS_XBS5_LP64_OFF64_LDFLAGS + + + ) + +593 + m_CS_XBS5_LP64_OFF64_LIBS +, + +594  + #_CS_XBS5_LP64_OFF64_LIBS + +_CS_XBS5_LP64_OFF64_LIBS + + + ) + +595 + m_CS_XBS5_LP64_OFF64_LINTFLAGS +, + +596  + #_CS_XBS5_LP64_OFF64_LINTFLAGS + +_CS_XBS5_LP64_OFF64_LINTFLAGS + + + ) + +597 + m_CS_XBS5_LPBIG_OFFBIG_CFLAGS +, + +598  + #_CS_XBS5_LPBIG_OFFBIG_CFLAGS + +_CS_XBS5_LPBIG_OFFBIG_CFLAGS + + + ) + +599 + m_CS_XBS5_LPBIG_OFFBIG_LDFLAGS +, + +600  + #_CS_XBS5_LPBIG_OFFBIG_LDFLAGS + +_CS_XBS5_LPBIG_OFFBIG_LDFLAGS + + + ) + +601 + m_CS_XBS5_LPBIG_OFFBIG_LIBS +, + +602  + #_CS_XBS5_LPBIG_OFFBIG_LIBS + +_CS_XBS5_LPBIG_OFFBIG_LIBS + + + ) + +603 + m_CS_XBS5_LPBIG_OFFBIG_LINTFLAGS +, + +604  + #_CS_XBS5_LPBIG_OFFBIG_LINTFLAGS + +_CS_XBS5_LPBIG_OFFBIG_LINTFLAGS + + + ) + +606 + m_CS_POSIX_V6_ILP32_OFF32_CFLAGS +, + +607  + #_CS_POSIX_V6_ILP32_OFF32_CFLAGS + +_CS_POSIX_V6_ILP32_OFF32_CFLAGS + + + ) + +608 + m_CS_POSIX_V6_ILP32_OFF32_LDFLAGS +, + +609  + #_CS_POSIX_V6_ILP32_OFF32_LDFLAGS + +_CS_POSIX_V6_ILP32_OFF32_LDFLAGS + + + ) + +610 + m_CS_POSIX_V6_ILP32_OFF32_LIBS +, + +611  + #_CS_POSIX_V6_ILP32_OFF32_LIBS + +_CS_POSIX_V6_ILP32_OFF32_LIBS + + + ) + +612 + m_CS_POSIX_V6_ILP32_OFF32_LINTFLAGS +, + +613  + #_CS_POSIX_V6_ILP32_OFF32_LINTFLAGS + +_CS_POSIX_V6_ILP32_OFF32_LINTFLAGS + + + ) + +614 + m_CS_POSIX_V6_ILP32_OFFBIG_CFLAGS +, + +615  + #_CS_POSIX_V6_ILP32_OFFBIG_CFLAGS + +_CS_POSIX_V6_ILP32_OFFBIG_CFLAGS + + + ) + +616 + m_CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS +, + +617  + #_CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS + +_CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS + + + ) + +618 + m_CS_POSIX_V6_ILP32_OFFBIG_LIBS +, + +619  + #_CS_POSIX_V6_ILP32_OFFBIG_LIBS + +_CS_POSIX_V6_ILP32_OFFBIG_LIBS + + + ) + +620 + m_CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS +, + +621  + #_CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS + +_CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS + + + ) + +622 + m_CS_POSIX_V6_LP64_OFF64_CFLAGS +, + +623  + #_CS_POSIX_V6_LP64_OFF64_CFLAGS + +_CS_POSIX_V6_LP64_OFF64_CFLAGS + + + ) + +624 + m_CS_POSIX_V6_LP64_OFF64_LDFLAGS +, + +625  + #_CS_POSIX_V6_LP64_OFF64_LDFLAGS + +_CS_POSIX_V6_LP64_OFF64_LDFLAGS + + + ) + +626 + m_CS_POSIX_V6_LP64_OFF64_LIBS +, + +627  + #_CS_POSIX_V6_LP64_OFF64_LIBS + +_CS_POSIX_V6_LP64_OFF64_LIBS + + + ) + +628 + m_CS_POSIX_V6_LP64_OFF64_LINTFLAGS +, + +629  + #_CS_POSIX_V6_LP64_OFF64_LINTFLAGS + +_CS_POSIX_V6_LP64_OFF64_LINTFLAGS + + + ) + +630 + m_CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS +, + +631  + #_CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS + +_CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS + + + ) + +632 + m_CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS +, + +633  + #_CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS + +_CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS + + + ) + +634 + m_CS_POSIX_V6_LPBIG_OFFBIG_LIBS +, + +635  + #_CS_POSIX_V6_LPBIG_OFFBIG_LIBS + +_CS_POSIX_V6_LPBIG_OFFBIG_LIBS + + + ) + +636 + m_CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS +, + +637  + #_CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS + +_CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS + + + ) + +639 + m_CS_POSIX_V7_ILP32_OFF32_CFLAGS +, + +640  + #_CS_POSIX_V7_ILP32_OFF32_CFLAGS + +_CS_POSIX_V7_ILP32_OFF32_CFLAGS + + + ) + +641 + m_CS_POSIX_V7_ILP32_OFF32_LDFLAGS +, + +642  + #_CS_POSIX_V7_ILP32_OFF32_LDFLAGS + +_CS_POSIX_V7_ILP32_OFF32_LDFLAGS + + + ) + +643 + m_CS_POSIX_V7_ILP32_OFF32_LIBS +, + +644  + #_CS_POSIX_V7_ILP32_OFF32_LIBS + +_CS_POSIX_V7_ILP32_OFF32_LIBS + + + ) + +645 + m_CS_POSIX_V7_ILP32_OFF32_LINTFLAGS +, + +646  + #_CS_POSIX_V7_ILP32_OFF32_LINTFLAGS + +_CS_POSIX_V7_ILP32_OFF32_LINTFLAGS + + + ) + +647 + m_CS_POSIX_V7_ILP32_OFFBIG_CFLAGS +, + +648  + #_CS_POSIX_V7_ILP32_OFFBIG_CFLAGS + +_CS_POSIX_V7_ILP32_OFFBIG_CFLAGS + + + ) + +649 + m_CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS +, + +650  + #_CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS + +_CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS + + + ) + +651 + m_CS_POSIX_V7_ILP32_OFFBIG_LIBS +, + +652  + #_CS_POSIX_V7_ILP32_OFFBIG_LIBS + +_CS_POSIX_V7_ILP32_OFFBIG_LIBS + + + ) + +653 + m_CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS +, + +654  + #_CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS + +_CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS + + + ) + +655 + m_CS_POSIX_V7_LP64_OFF64_CFLAGS +, + +656  + #_CS_POSIX_V7_LP64_OFF64_CFLAGS + +_CS_POSIX_V7_LP64_OFF64_CFLAGS + + + ) + +657 + m_CS_POSIX_V7_LP64_OFF64_LDFLAGS +, + +658  + #_CS_POSIX_V7_LP64_OFF64_LDFLAGS + +_CS_POSIX_V7_LP64_OFF64_LDFLAGS + + + ) + +659 + m_CS_POSIX_V7_LP64_OFF64_LIBS +, + +660  + #_CS_POSIX_V7_LP64_OFF64_LIBS + +_CS_POSIX_V7_LP64_OFF64_LIBS + + + ) + +661 + m_CS_POSIX_V7_LP64_OFF64_LINTFLAGS +, + +662  + #_CS_POSIX_V7_LP64_OFF64_LINTFLAGS + +_CS_POSIX_V7_LP64_OFF64_LINTFLAGS + + + ) + +663 + m_CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS +, + +664  + #_CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS + +_CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS + + + ) + +665 + m_CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS +, + +666  + #_CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS + +_CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS + + + ) + +667 + m_CS_POSIX_V7_LPBIG_OFFBIG_LIBS +, + +668  + #_CS_POSIX_V7_LPBIG_OFFBIG_LIBS + +_CS_POSIX_V7_LPBIG_OFFBIG_LIBS + + + ) + +669 + m_CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS +, + +670  + #_CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS + +_CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS + + + ) + +672 + m_CS_V6_ENV +, + +673  + #_CS_V6_ENV + +_CS_V6_ENV + + + ) + +674 + m_CS_V7_ENV + + +675  + #_CS_V7_ENV + +_CS_V7_ENV + + + ) + + @/usr/include/bits/dirent.h + +18 #iâdeà +_DIRENT_H + + +22  + sdœ’t + + +24 #iâdeà +__USE_FILE_OFFSET64 + + +25 +__šo_t + + md_šo +; + +26 +__off_t + + md_off +; + +28 +__šo64_t + + md_šo +; + +29 +__off64_t + + md_off +; + +31  + md_»þ’ +; + +32  + md_ty³ +; + +33  + md_Çme +[256]; + +36 #ifdeà +__USE_LARGEFILE64 + + +37  + sdœ’t64 + + +39 +__šo64_t + + md_šo +; + +40 +__off64_t + + md_off +; + +41  + md_»þ’ +; + +42  + md_ty³ +; + +43  + md_Çme +[256]; + +47  + #d_fž’o + +d_šo + + + ) + +49 #undeà +_DIRENT_HAVE_D_NAMLEN + + +50  + #_DIRENT_HAVE_D_RECLEN + + + ) + +51  + #_DIRENT_HAVE_D_OFF + + + ) + +52  + #_DIRENT_HAVE_D_TYPE + + + ) + +54 #ià +defšed + +__OFF_T_MATCHES_OFF64_T + && defšed +__INO_T_MATCHES_INO64_T + + +56  + #_DIRENT_MATCHES_DIRENT64 + 1 + + ) + + @/usr/include/bits/dlfcn.h + +19 #iâdeà +_DLFCN_H + + +24  + #RTLD_LAZY + 0x00001 + + ) + +25  + #RTLD_NOW + 0x00002 + + ) + +26  + #RTLD_BINDING_MASK + 0x3 + + ) + +27  + #RTLD_NOLOAD + 0x00004 + + ) + +28  + #RTLD_DEEPBIND + 0x00008 + + ) + +33  + #RTLD_GLOBAL + 0x00100 + + ) + +38  + #RTLD_LOCAL + 0 + + ) + +41  + #RTLD_NODELETE + 0x01000 + + ) + +43 #ifdeà +__USE_GNU + + +54  + #DL_CALL_FCT +( +fùp +, +¬gs +) \ + +55 ( + `_dl_mcouÁ_w¿µ”_check + ((*è( +fùp +)), (*(fùp)è +¬gs +) + + ) + +57 +__BEGIN_DECLS + + +60  + $_dl_mcouÁ_w¿µ”_check + (* +__£låc +è +__THROW +; + +62 +__END_DECLS + + + @/usr/include/bits/elfclass.h + +5 #iâdeà +_LINK_H + + +9  + ~ + +11  + #__ELF_NATIVE_CLASS + +__WORDSIZE + + + ) + +14  +ušt32_t + + tElf_Symndx +; + + @/usr/include/bits/environments.h + +18 #iâdeà +_UNISTD_H + + +22  + ~ + +42 #ià +__WORDSIZE + == 64 + +56  + #_POSIX_V7_LPBIG_OFFBIG + -1 + + ) + +57  + #_POSIX_V6_LPBIG_OFFBIG + -1 + + ) + +58  + #_XBS5_LPBIG_OFFBIG + -1 + + ) + +61  + #_POSIX_V7_LP64_OFF64 + 1 + + ) + +62  + #_POSIX_V6_LP64_OFF64 + 1 + + ) + +63  + #_XBS5_LP64_OFF64 + 1 + + ) + +69  + #_POSIX_V7_ILP32_OFF32 + 1 + + ) + +70  + #_POSIX_V7_ILP32_OFFBIG + 1 + + ) + +71  + #_POSIX_V6_ILP32_OFF32 + 1 + + ) + +72  + #_POSIX_V6_ILP32_OFFBIG + 1 + + ) + +73  + #_XBS5_ILP32_OFF32 + 1 + + ) + +74  + #_XBS5_ILP32_OFFBIG + 1 + + ) + +91  + #__ILP32_OFF32_CFLAGS + "-m32" + + ) + +92  + #__ILP32_OFFBIG_CFLAGS + "-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" + + ) + +93  + #__ILP32_OFF32_LDFLAGS + "-m32" + + ) + +94  + #__ILP32_OFFBIG_LDFLAGS + "-m32" + + ) + +95  + #__LP64_OFF64_CFLAGS + "-m64" + + ) + +96  + #__LP64_OFF64_LDFLAGS + "-m64" + + ) + + @/usr/include/bits/epoll.h + +18 #iâdef +_SYS_EPOLL_H + + +25 + mEPOLL_CLOEXEC + = 02000000, + +26  + #EPOLL_CLOEXEC + +EPOLL_CLOEXEC + + + ) + +27 + mEPOLL_NONBLOCK + = 00004000 + +28  + #EPOLL_NONBLOCK + +EPOLL_NONBLOCK + + + ) + +31  + #__EPOLL_PACKED + + `__©Œibu‹__ + (( +__·cked__ +)) + + ) + + @/usr/include/bits/errno.h + +19 #ifdeà +_ERRNO_H + + +21 #undeà +EDOM + + +22 #undeà +EILSEQ + + +23 #undeà +ERANGE + + +24  + ~ + +27  + #ENOTSUP + +EOPNOTSUPP + + + ) + +30 #iâdeà +ECANCELED + + +31  + #ECANCELED + 125 + + ) + +35 #iâdeà +EOWNERDEAD + + +36  + #EOWNERDEAD + 130 + + ) + +37  + #ENOTRECOVERABLE + 131 + + ) + +40 #iâdeà +ERFKILL + + +41  + #ERFKILL + 132 + + ) + +44 #iâdeà +EHWPOISON + + +45  + #EHWPOISON + 133 + + ) + +48 #iâdeà +__ASSEMBLER__ + + +50 * + $__”ºo_loÿtiÚ + (è +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)); + +52 #ià! +defšed + +_LIBC + || defšed +_LIBC_REENTRANT + + +54  + #”ºo + (* + `__”ºo_loÿtiÚ + ()) + + ) + +59 #ià! +defšed + +_ERRNO_H + && defšed +__Ãed_Em©h + + +63  + #EDOM + 33 + + ) + +64  + #EILSEQ + 84 + + ) + +65  + #ERANGE + 34 + + ) + + @/usr/include/bits/fcntl.h + +19 #iâdeà +_FCNTL_H + + +23 #ifdeà +__x86_64__ + + +24  + #__O_LARGEFILE + 0 + + ) + +27 #ifdeà +__x86_64__ + + +29  + #F_GETLK64 + 5 + + ) + +30  + #F_SETLK64 + 6 + + ) + +31  + #F_SETLKW64 + 7 + + ) + +35  + sæock + + +37  + ml_ty³ +; + +38  + ml_wh’û +; + +39 #iâdeà +__USE_FILE_OFFSET64 + + +40 +__off_t + + ml_¡¬t +; + +41 +__off_t + + ml_Ën +; + +43 +__off64_t + + ml_¡¬t +; + +44 +__off64_t + + ml_Ën +; + +46 +__pid_t + + ml_pid +; + +49 #ifdeà +__USE_LARGEFILE64 + + +50  + sæock64 + + +52  + ml_ty³ +; + +53  + ml_wh’û +; + +54 +__off64_t + + ml_¡¬t +; + +55 +__off64_t + + ml_Ën +; + +56 +__pid_t + + ml_pid +; + +61  + ~ + + @/usr/include/bits/fcntl2.h + +19 #iâdef +_FCNTL_H + + +25 #iâdeà +__USE_FILE_OFFSET64 + + +26  + $__Ý’_2 + (cÚ¡ * +__·th +,  +__oæag +è + `__nÚnuÎ + ((1)); + +27  + `__REDIRECT + ( +__Ý’_®Ÿs +, (cÚ¡ * +__·th +,  +__oæag +, ...), + +28 +Ý’ +è + `__nÚnuÎ + ((1)); + +30  + `__REDIRECT + ( +__Ý’_2 +, (cÚ¡ * +__·th +,  +__oæag +), + +31 +__Ý’64_2 +è + `__nÚnuÎ + ((1)); + +32  + `__REDIRECT + ( +__Ý’_®Ÿs +, (cÚ¡ * +__·th +,  +__oæag +, ...), + +33 +Ý’64 +è + `__nÚnuÎ + ((1)); + +35 + `__”rÜdeþ + ( +__Ý’_too_mªy_¬gs +, + +37 + `__”rÜdeþ + ( +__Ý’_missšg_mode +, + +40 +__fÜtify_funùiÚ +  + +41 + $Ý’ + (cÚ¡ * +__·th +,  +__oæag +, ...) + +43 ià( + `__va_¬g_·ck_Ën + () > 1) + +44 + `__Ý’_too_mªy_¬gs + (); + +46 ià( + `__bužtš_cÚ¡ªt_p + ( +__oæag +)) + +48 ià(( +__oæag + & +O_CREAT +è!ð0 && + `__va_¬g_·ck_Ën + () < 1) + +50 + `__Ý’_missšg_mode + (); + +51  + `__Ý’_2 + ( +__·th +, +__oæag +); + +53  + `__Ý’_®Ÿs + ( +__·th +, +__oæag +, + `__va_¬g_·ck + ()); + +56 ià( + `__va_¬g_·ck_Ën + () < 1) + +57  + `__Ý’_2 + ( +__·th +, +__oæag +); + +59  + `__Ý’_®Ÿs + ( +__·th +, +__oæag +, + `__va_¬g_·ck + ()); + +60 + } +} + +63 #ifdeà +__USE_LARGEFILE64 + + +64  + $__Ý’64_2 + (cÚ¡ * +__·th +,  +__oæag +è + `__nÚnuÎ + ((1)); + +65  + `__REDIRECT + ( +__Ý’64_®Ÿs +, (cÚ¡ * +__·th +,  +__oæag +, + +66 ...), +Ý’64 +è + `__nÚnuÎ + ((1)); + +67 + `__”rÜdeþ + ( +__Ý’64_too_mªy_¬gs +, + +69 + `__”rÜdeþ + ( +__Ý’64_missšg_mode +, + +72 +__fÜtify_funùiÚ +  + +73 + $Ý’64 + (cÚ¡ * +__·th +,  +__oæag +, ...) + +75 ià( + `__va_¬g_·ck_Ën + () > 1) + +76 + `__Ý’64_too_mªy_¬gs + (); + +78 ià( + `__bužtš_cÚ¡ªt_p + ( +__oæag +)) + +80 ià(( +__oæag + & +O_CREAT +è!ð0 && + `__va_¬g_·ck_Ën + () < 1) + +82 + `__Ý’64_missšg_mode + (); + +83  + `__Ý’64_2 + ( +__·th +, +__oæag +); + +85  + `__Ý’64_®Ÿs + ( +__·th +, +__oæag +, + `__va_¬g_·ck + ()); + +88 ià( + `__va_¬g_·ck_Ën + () < 1) + +89  + `__Ý’64_2 + ( +__·th +, +__oæag +); + +91  + `__Ý’64_®Ÿs + ( +__·th +, +__oæag +, + `__va_¬g_·ck + ()); + +92 + } +} + +96 #ifdeà +__USE_ATFILE + + +97 #iâdeà +__USE_FILE_OFFSET64 + + +98  + $__Ý’©_2 + ( +__fd +, cÚ¡ * +__·th +,  +__oæag +) + +99 + `__nÚnuÎ + ((2)); + +100  + `__REDIRECT + ( +__Ý’©_®Ÿs +, ( +__fd +, cÚ¡ * +__·th +, + +101  +__oæag +, ...), +Ý’© +) + +102 + `__nÚnuÎ + ((2)); + +104  + `__REDIRECT + ( +__Ý’©_2 +, ( +__fd +, cÚ¡ * +__·th +, + +105  +__oæag +), +__Ý’©64_2 +) + +106 + `__nÚnuÎ + ((2)); + +107  + `__REDIRECT + ( +__Ý’©_®Ÿs +, ( +__fd +, cÚ¡ * +__·th +, + +108  +__oæag +, ...), +Ý’©64 +) + +109 + `__nÚnuÎ + ((2)); + +111 + `__”rÜdeþ + ( +__Ý’©_too_mªy_¬gs +, + +113 + `__”rÜdeþ + ( +__Ý’©_missšg_mode +, + +116 +__fÜtify_funùiÚ +  + +117 + $Ý’© + ( +__fd +, cÚ¡ * +__·th +,  +__oæag +, ...) + +119 ià( + `__va_¬g_·ck_Ën + () > 1) + +120 + `__Ý’©_too_mªy_¬gs + (); + +122 ià( + `__bužtš_cÚ¡ªt_p + ( +__oæag +)) + +124 ià(( +__oæag + & +O_CREAT +è!ð0 && + `__va_¬g_·ck_Ën + () < 1) + +126 + `__Ý’©_missšg_mode + (); + +127  + `__Ý’©_2 + ( +__fd +, +__·th +, +__oæag +); + +129  + `__Ý’©_®Ÿs + ( +__fd +, +__·th +, +__oæag +, + `__va_¬g_·ck + ()); + +132 ià( + `__va_¬g_·ck_Ën + () < 1) + +133  + `__Ý’©_2 + ( +__fd +, +__·th +, +__oæag +); + +135  + `__Ý’©_®Ÿs + ( +__fd +, +__·th +, +__oæag +, + `__va_¬g_·ck + ()); + +136 + } +} + +139 #ifdeà +__USE_LARGEFILE64 + + +140  + $__Ý’©64_2 + ( +__fd +, cÚ¡ * +__·th +,  +__oæag +) + +141 + `__nÚnuÎ + ((2)); + +142  + `__REDIRECT + ( +__Ý’©64_®Ÿs +, ( +__fd +, cÚ¡ * +__·th +, + +143  +__oæag +, ...), +Ý’©64 +) + +144 + `__nÚnuÎ + ((2)); + +145 + `__”rÜdeþ + ( +__Ý’©64_too_mªy_¬gs +, + +147 + `__”rÜdeþ + ( +__Ý’©64_missšg_mode +, + +150 +__fÜtify_funùiÚ +  + +151 + $Ý’©64 + ( +__fd +, cÚ¡ * +__·th +,  +__oæag +, ...) + +153 ià( + `__va_¬g_·ck_Ën + () > 1) + +154 + `__Ý’©64_too_mªy_¬gs + (); + +156 ià( + `__bužtš_cÚ¡ªt_p + ( +__oæag +)) + +158 ià(( +__oæag + & +O_CREAT +è!ð0 && + `__va_¬g_·ck_Ën + () < 1) + +160 + `__Ý’©64_missšg_mode + (); + +161  + `__Ý’©64_2 + ( +__fd +, +__·th +, +__oæag +); + +163  + `__Ý’©64_®Ÿs + ( +__fd +, +__·th +, +__oæag +, + `__va_¬g_·ck + ()); + +166 ià( + `__va_¬g_·ck_Ën + () < 1) + +167  + `__Ý’©64_2 + ( +__fd +, +__·th +, +__oæag +); + +169  + `__Ý’©64_®Ÿs + ( +__fd +, +__·th +, +__oæag +, + `__va_¬g_·ck + ()); + +170 + } +} + + @/usr/include/bits/link.h + +18 #iâdef +_LINK_H + + +23 #iâdeà +__x86_64__ + + +25  + sLa_i86_»gs + + +27 +ušt32_t + + mÌ_edx +; + +28 +ušt32_t + + mÌ_ecx +; + +29 +ušt32_t + + mÌ_—x +; + +30 +ušt32_t + + mÌ_ebp +; + +31 +ušt32_t + + mÌ_e¥ +; + +32 } + tLa_i86_»gs +; + +35  + sLa_i86_»tv® + + +37 +ušt32_t + + mÌv_—x +; + +38 +ušt32_t + + mÌv_edx +; + +39  + mÌv_¡0 +; + +40  + mÌv_¡1 +; + +41 } + tLa_i86_»tv® +; + +44 +__BEGIN_DECLS + + +46 +Elf32_Addr + +Ï_i86_gnu_¶‹Á” + ( +Elf32_Sym + * +__sym +,  +__ndx +, + +47 +ušŒ_t + * +__»fcook +, + +48 +ušŒ_t + * +__defcook +, + +49 +La_i86_»gs + * +__»gs +, + +50 * +__æags +, + +51 cÚ¡ * +__symÇme +, + +52 * +__äamesiz• +); + +53  +Ï_i86_gnu_¶‹x™ + ( +Elf32_Sym + * +__sym +,  +__ndx +, + +54 +ušŒ_t + * +__»fcook +, + +55 +ušŒ_t + * +__defcook +, + +56 cÚ¡ +La_i86_»gs + * +__š»gs +, + +57 +La_i86_»tv® + * +__ouŒegs +, + +58 cÚ¡ * +symÇme +); + +60 + g__END_DECLS + + +65 #ià +__GNUC_PREREQ + (4,0) + +66  + tLa_x86_64_xmm + + t__©Œibu‹__ + (( + t__veùÜ_size__ + (16))); + +67  + tLa_x86_64_ymm + + +68 + t__©Œibu‹__ + (( + t__veùÜ_size__ + (32), + t__®igÃd__ + (16))); + +70  + tLa_x86_64_xmm + + t__©Œibu‹__ + (( + t__mode__ + ( + t__V4SF__ +))); + +75 #ià +__GNUC_PREREQ + (4,0) + +76 +La_x86_64_ymm + + mymm +[2]; + +78 +La_x86_64_xmm + + mxmm +[4]; + +79 } + tLa_x86_64_veùÜ + + t__©Œibu‹__ + (( + t__®igÃd__ + (16))); + +81  + sLa_x86_64_»gs + + +83 +ušt64_t + + mÌ_rdx +; + +84 +ušt64_t + + mÌ_r8 +; + +85 +ušt64_t + + mÌ_r9 +; + +86 +ušt64_t + + mÌ_rcx +; + +87 +ušt64_t + + mÌ_rsi +; + +88 +ušt64_t + + mÌ_rdi +; + +89 +ušt64_t + + mÌ_rbp +; + +90 +ušt64_t + + mÌ_r¥ +; + +91 +La_x86_64_xmm + + mÌ_xmm +[8]; + +92 +La_x86_64_veùÜ + + mÌ_veùÜ +[8]; + +93 } + tLa_x86_64_»gs +; + +96  + sLa_x86_64_»tv® + + +98 +ušt64_t + + mÌv_¿x +; + +99 +ušt64_t + + mÌv_rdx +; + +100 +La_x86_64_xmm + + mÌv_xmm0 +; + +101 +La_x86_64_xmm + + mÌv_xmm1 +; + +102  + mÌv_¡0 +; + +103  + mÌv_¡1 +; + +104 +La_x86_64_veùÜ + + mÌv_veùÜ0 +; + +105 +La_x86_64_veùÜ + + mÌv_veùÜ1 +; + +106 } + tLa_x86_64_»tv® +; + +108  + #La_x32_»gs + +La_x86_64_»gs + + + ) + +109  + #La_x32_»tv® + +La_x86_64_»tv® + + + ) + +111 +__BEGIN_DECLS + + +113 +Elf64_Addr + +Ï_x86_64_gnu_¶‹Á” + ( +Elf64_Sym + * +__sym +, + +114  +__ndx +, + +115 +ušŒ_t + * +__»fcook +, + +116 +ušŒ_t + * +__defcook +, + +117 +La_x86_64_»gs + * +__»gs +, + +118 * +__æags +, + +119 cÚ¡ * +__symÇme +, + +120 * +__äamesiz• +); + +121  +Ï_x86_64_gnu_¶‹x™ + ( +Elf64_Sym + * +__sym +, + +122  +__ndx +, + +123 +ušŒ_t + * +__»fcook +, + +124 +ušŒ_t + * +__defcook +, + +125 cÚ¡ +La_x86_64_»gs + * +__š»gs +, + +126 +La_x86_64_»tv® + * +__ouŒegs +, + +127 cÚ¡ * +__symÇme +); + +129 +Elf32_Addr + +Ï_x32_gnu_¶‹Á” + ( +Elf32_Sym + * +__sym +, + +130  +__ndx +, + +131 +ušŒ_t + * +__»fcook +, + +132 +ušŒ_t + * +__defcook +, + +133 +La_x32_»gs + * +__»gs +, + +134 * +__æags +, + +135 cÚ¡ * +__symÇme +, + +136 * +__äamesiz• +); + +137  +Ï_x32_gnu_¶‹x™ + ( +Elf32_Sym + * +__sym +, + +138  +__ndx +, + +139 +ušŒ_t + * +__»fcook +, + +140 +ušŒ_t + * +__defcook +, + +141 cÚ¡ +La_x32_»gs + * +__š»gs +, + +142 +La_x32_»tv® + * +__ouŒegs +, + +143 cÚ¡ * +__symÇme +); + +145 + g__END_DECLS + + + @/usr/include/bits/mman.h + +19 #iâdeà +_SYS_MMAN_H + + +32  + #PROT_READ + 0x1 + + ) + +33  + #PROT_WRITE + 0x2 + + ) + +34  + #PROT_EXEC + 0x4 + + ) + +35  + #PROT_NONE + 0x0 + + ) + +36  + #PROT_GROWSDOWN + 0x01000000 + + ) + +38  + #PROT_GROWSUP + 0x02000000 + + ) + +42  + #MAP_SHARED + 0x01 + + ) + +43  + #MAP_PRIVATE + 0x02 + + ) + +44 #ifdeà +__USE_MISC + + +45  + #MAP_TYPE + 0x0à + + ) + +49  + #MAP_FIXED + 0x10 + + ) + +50 #ifdeà +__USE_MISC + + +51  + #MAP_FILE + 0 + + ) + +52  + #MAP_ANONYMOUS + 0x20 + + ) + +53  + #MAP_ANON + +MAP_ANONYMOUS + + + ) + +54  + #MAP_32BIT + 0x40 + + ) + +58 #ifdeà +__USE_MISC + + +59  + #MAP_GROWSDOWN + 0x00100 + + ) + +60  + #MAP_DENYWRITE + 0x00800 + + ) + +61  + #MAP_EXECUTABLE + 0x01000 + + ) + +62  + #MAP_LOCKED + 0x02000 + + ) + +63  + #MAP_NORESERVE + 0x04000 + + ) + +64  + #MAP_POPULATE + 0x08000 + + ) + +65  + #MAP_NONBLOCK + 0x10000 + + ) + +66  + #MAP_STACK + 0x20000 + + ) + +67  + #MAP_HUGETLB + 0x40000 + + ) + +71  + #MS_ASYNC + 1 + + ) + +72  + #MS_SYNC + 4 + + ) + +73  + #MS_INVALIDATE + 2 + + ) + +76  + #MCL_CURRENT + 1 + + ) + +77  + #MCL_FUTURE + 2 + + ) + +81 #ifdeà +__USE_GNU + + +82  + #MREMAP_MAYMOVE + 1 + + ) + +83  + #MREMAP_FIXED + 2 + + ) + +87 #ifdeà +__USE_BSD + + +88  + #MADV_NORMAL + 0 + + ) + +89  + #MADV_RANDOM + 1 + + ) + +90  + #MADV_SEQUENTIAL + 2 + + ) + +91  + #MADV_WILLNEED + 3 + + ) + +92  + #MADV_DONTNEED + 4 + + ) + +93  + #MADV_REMOVE + 9 + + ) + +94  + #MADV_DONTFORK + 10 + + ) + +95  + #MADV_DOFORK + 11 + + ) + +96  + #MADV_MERGEABLE + 12 + + ) + +97  + #MADV_UNMERGEABLE + 13 + + ) + +98  + #MADV_HUGEPAGE + 14 + + ) + +99  + #MADV_NOHUGEPAGE + 15 + + ) + +100  + #MADV_DONTDUMP + 16 + + ) + +102  + #MADV_DODUMP + 17 + + ) + +103  + #MADV_HWPOISON + 100 + + ) + +107 #ifdeà +__USE_XOPEN2K + + +108  + #POSIX_MADV_NORMAL + 0 + + ) + +109  + #POSIX_MADV_RANDOM + 1 + + ) + +110  + #POSIX_MADV_SEQUENTIAL + 2 + + ) + +111  + #POSIX_MADV_WILLNEED + 3 + + ) + +112  + #POSIX_MADV_DONTNEED + 4 + + ) + + @/usr/include/bits/netdb.h + +18 #iâdeà +_NETDB_H + + +26  + sËÁ + + +28 * + mn_Çme +; + +29 ** + mn_®Ÿ£s +; + +30  + mn_add¹y³ +; + +31 +ušt32_t + + mn_Ãt +; + + @/usr/include/bits/poll.h + +18 #iâdeà +_SYS_POLL_H + + +25  + #POLLIN + 0x001 + + ) + +26  + #POLLPRI + 0x002 + + ) + +27  + #POLLOUT + 0x004 + + ) + +29 #ià +defšed + +__USE_XOPEN + || defšed +__USE_XOPEN2K8 + + +31  + #POLLRDNORM + 0x040 + + ) + +32  + #POLLRDBAND + 0x080 + + ) + +33  + #POLLWRNORM + 0x100 + + ) + +34  + #POLLWRBAND + 0x200 + + ) + +37 #ifdeà +__USE_GNU + + +39  + #POLLMSG + 0x400 + + ) + +40  + #POLLREMOVE + 0x1000 + + ) + +41  + #POLLRDHUP + 0x2000 + + ) + +47  + #POLLERR + 0x008 + + ) + +48  + #POLLHUP + 0x010 + + ) + +49  + #POLLNVAL + 0x020 + + ) + + @/usr/include/bits/poll2.h + +19 #iâdeà +_SYS_POLL_H + + +24 +__BEGIN_DECLS + + +26  +__REDIRECT + ( +__pÞl_®Ÿs +, ( +pÞlfd + * +__fds +, +nfds_t + +__nfds +, + +27  +__timeout +), +pÞl +); + +28  +__pÞl_chk + ( +pÞlfd + * +__fds +, +nfds_t + +__nfds +,  +__timeout +, + +29 +__SIZE_TYPE__ + +__fd¦’ +); + +30  +__REDIRECT + ( +__pÞl_chk_w¬n +, ( +pÞlfd + * +__fds +, +nfds_t + +__nfds +, + +31  +__timeout +, +__SIZE_TYPE__ + +__fd¦’ +), + +32 +__pÞl_chk +) + +33 +__w¬Ç‰r + ("poll called with fds bufferoo small file‚fdsƒntries"); + +35 +__fÜtify_funùiÚ +  + +36 + $pÞl + ( +pÞlfd + * +__fds +, +nfds_t + +__nfds +,  +__timeout +) + +38 ià( + `__bos + ( +__fds +è!ð( +__SIZE_TYPE__ +) -1) + +40 ià(! + `__bužtš_cÚ¡ªt_p + ( +__nfds +)) + +41  + `__pÞl_chk + ( +__fds +, +__nfds +, +__timeout +, + `__bos + (__fds)); + +42 ià( + `__bos + ( +__fds +è/  (*__fdsè< +__nfds +) + +43  + `__pÞl_chk_w¬n + ( +__fds +, +__nfds +, +__timeout +, + `__bos + (__fds)); + +46  + `__pÞl_®Ÿs + ( +__fds +, +__nfds +, +__timeout +); + +47 + } +} + +50 #ifdeà +__USE_GNU + + +51  +__REDIRECT + ( +__µÞl_®Ÿs +, ( +pÞlfd + * +__fds +, +nfds_t + +__nfds +, + +52 cÚ¡  +time¥ec + * +__timeout +, + +53 cÚ¡ +__sig£t_t + * +__ss +), +µÞl +); + +54  +__µÞl_chk + ( +pÞlfd + * +__fds +, +nfds_t + +__nfds +, + +55 cÚ¡  +time¥ec + * +__timeout +, + +56 cÚ¡ +__sig£t_t + * +__ss +, +__SIZE_TYPE__ + +__fd¦’ +); + +57  +__REDIRECT + ( +__µÞl_chk_w¬n +, ( +pÞlfd + * +__fds +, +nfds_t + +__nfds +, + +58 cÚ¡  +time¥ec + * +__timeout +, + +59 cÚ¡ +__sig£t_t + * +__ss +, + +60 +__SIZE_TYPE__ + +__fd¦’ +), + +61 +__µÞl_chk +) + +62 +__w¬Ç‰r + ("ppoll called with fds bufferoo small file‚fdsƒntries"); + +64 +__fÜtify_funùiÚ +  + +65 + $µÞl + ( +pÞlfd + * +__fds +, +nfds_t + +__nfds +, cÚ¡  +time¥ec + * +__timeout +, + +66 cÚ¡ +__sig£t_t + * +__ss +) + +68 ià( + `__bos + ( +__fds +è!ð( +__SIZE_TYPE__ +) -1) + +70 ià(! + `__bužtš_cÚ¡ªt_p + ( +__nfds +)) + +71  + `__µÞl_chk + ( +__fds +, +__nfds +, +__timeout +, +__ss +, + `__bos + (__fds)); + +72 ià( + `__bos + ( +__fds +è/  (*__fdsè< +__nfds +) + +73  + `__µÞl_chk_w¬n + ( +__fds +, +__nfds +, +__timeout +, +__ss +, + +74 + `__bos + ( +__fds +)); + +77  + `__µÞl_®Ÿs + ( +__fds +, +__nfds +, +__timeout +, +__ss +); + +78 + } +} + +81 + g__END_DECLS + + + @/usr/include/bits/posix1_lim.h + +24 #iâdef +_BITS_POSIX1_LIM_H + + +25  + #_BITS_POSIX1_LIM_H + 1 + + ) + +31  + #_POSIX_AIO_LISTIO_MAX + 2 + + ) + +34  + #_POSIX_AIO_MAX + 1 + + ) + +37  + #_POSIX_ARG_MAX + 4096 + + ) + +40 #ifdeà +__USE_XOPEN2K + + +41  + #_POSIX_CHILD_MAX + 25 + + ) + +43  + #_POSIX_CHILD_MAX + 6 + + ) + +47  + #_POSIX_DELAYTIMER_MAX + 32 + + ) + +51  + #_POSIX_HOST_NAME_MAX + 255 + + ) + +54  + #_POSIX_LINK_MAX + 8 + + ) + +57  + #_POSIX_LOGIN_NAME_MAX + 9 + + ) + +60  + #_POSIX_MAX_CANON + 255 + + ) + +64  + #_POSIX_MAX_INPUT + 255 + + ) + +67  + #_POSIX_MQ_OPEN_MAX + 8 + + ) + +70  + #_POSIX_MQ_PRIO_MAX + 32 + + ) + +73  + #_POSIX_NAME_MAX + 14 + + ) + +76 #ifdeà +__USE_XOPEN2K + + +77  + #_POSIX_NGROUPS_MAX + 8 + + ) + +79  + #_POSIX_NGROUPS_MAX + 0 + + ) + +83 #ifdeà +__USE_XOPEN2K + + +84  + #_POSIX_OPEN_MAX + 20 + + ) + +86  + #_POSIX_OPEN_MAX + 16 + + ) + +89 #ià! +defšed + +__USE_XOPEN2K + || defšed +__USE_GNU + + +92  + #_POSIX_FD_SETSIZE + +_POSIX_OPEN_MAX + + + ) + +96  + #_POSIX_PATH_MAX + 256 + + ) + +99  + #_POSIX_PIPE_BUF + 512 + + ) + +103  + #_POSIX_RE_DUP_MAX + 255 + + ) + +106  + #_POSIX_RTSIG_MAX + 8 + + ) + +109  + #_POSIX_SEM_NSEMS_MAX + 256 + + ) + +112  + #_POSIX_SEM_VALUE_MAX + 32767 + + ) + +115  + #_POSIX_SIGQUEUE_MAX + 32 + + ) + +118  + #_POSIX_SSIZE_MAX + 32767 + + ) + +121  + #_POSIX_STREAM_MAX + 8 + + ) + +124  + #_POSIX_SYMLINK_MAX + 255 + + ) + +128  + #_POSIX_SYMLOOP_MAX + 8 + + ) + +131  + #_POSIX_TIMER_MAX + 32 + + ) + +134  + #_POSIX_TTY_NAME_MAX + 9 + + ) + +137 #ifdeà +__USE_XOPEN2K + + +138  + #_POSIX_TZNAME_MAX + 6 + + ) + +140  + #_POSIX_TZNAME_MAX + 3 + + ) + +143 #ià! +defšed + +__USE_XOPEN2K + || defšed +__USE_GNU + + +145  + #_POSIX_QLIMIT + 1 + + ) + +149  + #_POSIX_HIWAT + +_POSIX_PIPE_BUF + + + ) + +152  + #_POSIX_UIO_MAXIOV + 16 + + ) + +156  + #_POSIX_CLOCKRES_MIN + 20000000 + + ) + +160  + ~ + +163 #iâdef +SSIZE_MAX + + +164  + #SSIZE_MAX + +LONG_MAX + + + ) + +171 #iâdef +NGROUPS_MAX + + +172  + #NGROUPS_MAX + 8 + + ) + + @/usr/include/bits/posix_opt.h + +19 #iâdef +_BITS_POSIX_OPT_H + + +20  + #_BITS_POSIX_OPT_H + 1 + + ) + +23  + #_POSIX_JOB_CONTROL + 1 + + ) + +26  + #_POSIX_SAVED_IDS + 1 + + ) + +29  + #_POSIX_PRIORITY_SCHEDULING + 200809L + + ) + +32  + #_POSIX_SYNCHRONIZED_IO + 200809L + + ) + +35  + #_POSIX_FSYNC + 200809L + + ) + +38  + #_POSIX_MAPPED_FILES + 200809L + + ) + +41  + #_POSIX_MEMLOCK + 200809L + + ) + +44  + #_POSIX_MEMLOCK_RANGE + 200809L + + ) + +47  + #_POSIX_MEMORY_PROTECTION + 200809L + + ) + +50  + #_POSIX_CHOWN_RESTRICTED + 0 + + ) + +54  + #_POSIX_VDISABLE + '\0' + + ) + +57  + #_POSIX_NO_TRUNC + 1 + + ) + +60  + #_XOPEN_REALTIME + 1 + + ) + +63  + #_XOPEN_REALTIME_THREADS + 1 + + ) + +66  + #_XOPEN_SHM + 1 + + ) + +69  + #_POSIX_THREADS + 200809L + + ) + +72  + #_POSIX_REENTRANT_FUNCTIONS + 1 + + ) + +73  + #_POSIX_THREAD_SAFE_FUNCTIONS + 200809L + + ) + +76  + #_POSIX_THREAD_PRIORITY_SCHEDULING + 200809L + + ) + +79  + #_POSIX_THREAD_ATTR_STACKSIZE + 200809L + + ) + +82  + #_POSIX_THREAD_ATTR_STACKADDR + 200809L + + ) + +85  + #_POSIX_THREAD_PRIO_INHERIT + 200809L + + ) + +89  + #_POSIX_THREAD_PRIO_PROTECT + 200809L + + ) + +91 #ifdeà +__USE_XOPEN2K8 + + +93  + #_POSIX_THREAD_ROBUST_PRIO_INHERIT + 200809L + + ) + +96  + #_POSIX_THREAD_ROBUST_PRIO_PROTECT + -1 + + ) + +100  + #_POSIX_SEMAPHORES + 200809L + + ) + +103  + #_POSIX_REALTIME_SIGNALS + 200809L + + ) + +106  + #_POSIX_ASYNCHRONOUS_IO + 200809L + + ) + +107  + #_POSIX_ASYNC_IO + 1 + + ) + +109  + #_LFS_ASYNCHRONOUS_IO + 1 + + ) + +111  + #_POSIX_PRIORITIZED_IO + 200809L + + ) + +114  + #_LFS64_ASYNCHRONOUS_IO + 1 + + ) + +117  + #_LFS_LARGEFILE + 1 + + ) + +118  + #_LFS64_LARGEFILE + 1 + + ) + +119  + #_LFS64_STDIO + 1 + + ) + +122  + #_POSIX_SHARED_MEMORY_OBJECTS + 200809L + + ) + +125  + #_POSIX_CPUTIME + 0 + + ) + +128  + #_POSIX_THREAD_CPUTIME + 0 + + ) + +131  + #_POSIX_REGEXP + 1 + + ) + +134  + #_POSIX_READER_WRITER_LOCKS + 200809L + + ) + +137  + #_POSIX_SHELL + 1 + + ) + +140  + #_POSIX_TIMEOUTS + 200809L + + ) + +143  + #_POSIX_SPIN_LOCKS + 200809L + + ) + +146  + #_POSIX_SPAWN + 200809L + + ) + +149  + #_POSIX_TIMERS + 200809L + + ) + +152  + #_POSIX_BARRIERS + 200809L + + ) + +155  + #_POSIX_MESSAGE_PASSING + 200809L + + ) + +158  + #_POSIX_THREAD_PROCESS_SHARED + 200809L + + ) + +161  + #_POSIX_MONOTONIC_CLOCK + 0 + + ) + +164  + #_POSIX_CLOCK_SELECTION + 200809L + + ) + +167  + #_POSIX_ADVISORY_INFO + 200809L + + ) + +170  + #_POSIX_IPV6 + 200809L + + ) + +173  + #_POSIX_RAW_SOCKETS + 200809L + + ) + +176  + #_POSIX2_CHAR_TERM + 200809L + + ) + +179  + #_POSIX_SPORADIC_SERVER + -1 + + ) + +180  + #_POSIX_THREAD_SPORADIC_SERVER + -1 + + ) + +183  + #_POSIX_TRACE + -1 + + ) + +184  + #_POSIX_TRACE_EVENT_FILTER + -1 + + ) + +185  + #_POSIX_TRACE_INHERIT + -1 + + ) + +186  + #_POSIX_TRACE_LOG + -1 + + ) + +189  + #_POSIX_TYPED_MEMORY_OBJECTS + -1 + + ) + + @/usr/include/bits/pthreadtypes.h + +18 #iâdeà +_BITS_PTHREADTYPES_H + + +19  + #_BITS_PTHREADTYPES_H + 1 + + ) + +21  + ~ + +23 #ifdeà +__x86_64__ + + +24 #ià +__WORDSIZE + == 64 + +25  + #__SIZEOF_PTHREAD_ATTR_T + 56 + + ) + +26  + #__SIZEOF_PTHREAD_MUTEX_T + 40 + + ) + +27  + #__SIZEOF_PTHREAD_MUTEXATTR_T + 4 + + ) + +28  + #__SIZEOF_PTHREAD_COND_T + 48 + + ) + +29  + #__SIZEOF_PTHREAD_CONDATTR_T + 4 + + ) + +30  + #__SIZEOF_PTHREAD_RWLOCK_T + 56 + + ) + +31  + #__SIZEOF_PTHREAD_RWLOCKATTR_T + 8 + + ) + +32  + #__SIZEOF_PTHREAD_BARRIER_T + 32 + + ) + +33  + #__SIZEOF_PTHREAD_BARRIERATTR_T + 4 + + ) + +35  + #__SIZEOF_PTHREAD_ATTR_T + 32 + + ) + +36  + #__SIZEOF_PTHREAD_MUTEX_T + 32 + + ) + +37  + #__SIZEOF_PTHREAD_MUTEXATTR_T + 4 + + ) + +38  + #__SIZEOF_PTHREAD_COND_T + 48 + + ) + +39  + #__SIZEOF_PTHREAD_CONDATTR_T + 4 + + ) + +40  + #__SIZEOF_PTHREAD_RWLOCK_T + 44 + + ) + +41  + #__SIZEOF_PTHREAD_RWLOCKATTR_T + 8 + + ) + +42  + #__SIZEOF_PTHREAD_BARRIER_T + 20 + + ) + +43  + #__SIZEOF_PTHREAD_BARRIERATTR_T + 4 + + ) + +46  + #__SIZEOF_PTHREAD_ATTR_T + 36 + + ) + +47  + #__SIZEOF_PTHREAD_MUTEX_T + 24 + + ) + +48  + #__SIZEOF_PTHREAD_MUTEXATTR_T + 4 + + ) + +49  + #__SIZEOF_PTHREAD_COND_T + 48 + + ) + +50  + #__SIZEOF_PTHREAD_CONDATTR_T + 4 + + ) + +51  + #__SIZEOF_PTHREAD_RWLOCK_T + 32 + + ) + +52  + #__SIZEOF_PTHREAD_RWLOCKATTR_T + 8 + + ) + +53  + #__SIZEOF_PTHREAD_BARRIER_T + 20 + + ) + +54  + #__SIZEOF_PTHREAD_BARRIERATTR_T + 4 + + ) + +60  + t±h»ad_t +; + +63  + u±h»ad_©Œ_t + + +65  + m__size +[ +__SIZEOF_PTHREAD_ATTR_T +]; + +66  + m__®ign +; + +68 #iâdeà +__have_±h»ad_©Œ_t + + +69  +±h»ad_©Œ_t + + t±h»ad_©Œ_t +; + +70  + #__have_±h»ad_©Œ_t + 1 + + ) + +74 #ifdeà +__x86_64__ + + +75  + s__±h»ad_š‹º®_li¡ + + +77  +__±h»ad_š‹º®_li¡ + * + m__´ev +; + +78  +__±h»ad_š‹º®_li¡ + * + m__Ãxt +; + +79 } + t__±h»ad_li¡_t +; + +81  + s__±h»ad_š‹º®_¦i¡ + + +83  +__±h»ad_š‹º®_¦i¡ + * + m__Ãxt +; + +84 } + t__±h»ad_¦i¡_t +; + +92  + s__±h»ad_mu‹x_s + + +94  + m__lock +; + +95  + m__couÁ +; + +96  + m__owÃr +; + +97 #ifdeà +__x86_64__ + + +98  + m__nu£rs +; + +102  + m__kšd +; + +103 #ifdeà +__x86_64__ + + +104  + m__¥šs +; + +105 +__±h»ad_li¡_t + + m__li¡ +; + +106  + #__PTHREAD_MUTEX_HAVE_PREV + 1 + + ) + +108  + m__nu£rs +; + +109 +__ex‹nsiÚ__ + union + +111  + m__¥šs +; + +112 +__±h»ad_¦i¡_t + + m__li¡ +; + +115 } + m__d©a +; + +116  + m__size +[ +__SIZEOF_PTHREAD_MUTEX_T +]; + +117  + m__®ign +; + +118 } + t±h»ad_mu‹x_t +; + +122  + m__size +[ +__SIZEOF_PTHREAD_MUTEXATTR_T +]; + +123  + m__®ign +; + +124 } + t±h»ad_mu‹x©Œ_t +; + +133  + m__lock +; + +134  + m__fu‹x +; + +135 +__ex‹nsiÚ__ +  + m__tÙ®_£q +; + +136 +__ex‹nsiÚ__ +  + m__wakeup_£q +; + +137 +__ex‹nsiÚ__ +  + m__wok’_£q +; + +138 * + m__mu‹x +; + +139  + m__nwa™”s +; + +140  + m__brßdÿ¡_£q +; + +141 } + m__d©a +; + +142  + m__size +[ +__SIZEOF_PTHREAD_COND_T +]; + +143 +__ex‹nsiÚ__ +  + m__®ign +; + +144 } + t±h»ad_cÚd_t +; + +148  + m__size +[ +__SIZEOF_PTHREAD_CONDATTR_T +]; + +149  + m__®ign +; + +150 } + t±h»ad_cÚd©Œ_t +; + +154  + t±h»ad_key_t +; + +158  + t±h»ad_Úû_t +; + +161 #ià +defšed + +__USE_UNIX98 + || defšed +__USE_XOPEN2K + + +166 #ifdeà +__x86_64__ + + +169  + m__lock +; + +170  + m__Ä_»ad”s +; + +171  + m__»ad”s_wakeup +; + +172  + m__wr™”_wakeup +; + +173  + m__Ä_»ad”s_queued +; + +174  + m__Ä_wr™”s_queued +; + +175  + m__wr™” +; + +176  + m__sh¬ed +; + +177  + m__·d1 +; + +178  + m__·d2 +; + +181  + m__æags +; + +182  + #__PTHREAD_RWLOCK_INT_FLAGS_SHARED + 1 + + ) + +183 } + m__d©a +; + +187  + m__lock +; + +188  + m__Ä_»ad”s +; + +189  + m__»ad”s_wakeup +; + +190  + m__wr™”_wakeup +; + +191  + m__Ä_»ad”s_queued +; + +192  + m__Ä_wr™”s_queued +; + +195  + m__æags +; + +196  + m__sh¬ed +; + +197  + m__·d1 +; + +198  + m__·d2 +; + +199  + m__wr™” +; + +200 } + m__d©a +; + +202  + m__size +[ +__SIZEOF_PTHREAD_RWLOCK_T +]; + +203  + m__®ign +; + +204 } + t±h»ad_rwlock_t +; + +208  + m__size +[ +__SIZEOF_PTHREAD_RWLOCKATTR_T +]; + +209  + m__®ign +; + +210 } + t±h»ad_rwlock©Œ_t +; + +214 #ifdeà +__USE_XOPEN2K + + +216 vÞ©ž + t±h»ad_¥šlock_t +; + +223  + m__size +[ +__SIZEOF_PTHREAD_BARRIER_T +]; + +224  + m__®ign +; + +225 } + t±h»ad_b¬r›r_t +; + +229  + m__size +[ +__SIZEOF_PTHREAD_BARRIERATTR_T +]; + +230  + m__®ign +; + +231 } + t±h»ad_b¬r›¿‰r_t +; + +235 #iâdeà +__x86_64__ + + +237  + #__þ—nup_fù_©Œibu‹ + + `__©Œibu‹__ + (( + `__»g·rm__ + (1))) + + ) + + @/usr/include/bits/setjmp.h + +19 #iâdeà +_BITS_SETJMP_H + + +20  + #_BITS_SETJMP_H + 1 + + ) + +22 #ià! +defšed + +_SETJMP_H + && !defšed +_PTHREAD_H + + +26  + ~ + +28 #iâdeà +_ASM + + +30 #ià +__WORDSIZE + == 64 + +31  + t__jmp_buf +[8]; + +32 #–ià +defšed + +__x86_64__ + + +33  + t__jmp_buf +[8]; + +35  + t__jmp_buf +[6]; + + @/usr/include/bits/shm.h + +18 #iâdeà +_SYS_SHM_H + + +22  + ~ + +25  + #SHM_R + 0400 + + ) + +26  + #SHM_W + 0200 + + ) + +29  + #SHM_RDONLY + 010000 + + ) + +30  + #SHM_RND + 020000 + + ) + +31  + #SHM_REMAP + 040000 + + ) + +32  + #SHM_EXEC + 0100000 + + ) + +35  + #SHM_LOCK + 11 + + ) + +36  + #SHM_UNLOCK + 12 + + ) + +38 + g__BEGIN_DECLS + + +41  + #SHMLBA + ( + `__g‘·gesize + ()) + + ) + +42  + $__g‘·gesize + (è +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)); + +46  +__sysÿÎ_ulÚg_t + + tshm©t_t +; + +49  + sshmid_ds + + +51  +c_³rm + +shm_³rm +; + +52 +size_t + +shm_£gsz +; + +53 +__time_t + +shm_©ime +; + +54 #iâdeà +__x86_64__ + + +55  +__unu£d1 +; + +57 +__time_t + +shm_dtime +; + +58 #iâdeà +__x86_64__ + + +59  +__unu£d2 +; + +61 +__time_t + +shm_ùime +; + +62 #iâdeà +__x86_64__ + + +63  +__unu£d3 +; + +65 +__pid_t + +shm_ýid +; + +66 +__pid_t + +shm_Íid +; + +67 +shm©t_t + +shm_ljch +; + +68 +__sysÿÎ_ulÚg_t + +__unu£d4 +; + +69 +__sysÿÎ_ulÚg_t + +__unu£d5 +; + +72 #ifdeà +__USE_MISC + + +75  + #SHM_STAT + 13 + + ) + +76  + #SHM_INFO + 14 + + ) + +79  + #SHM_DEST + 01000 + + ) + +80  + #SHM_LOCKED + 02000 + + ) + +81  + #SHM_HUGETLB + 04000 + + ) + +82  + #SHM_NORESERVE + 010000 + + ) + +84  + sshmšfo + + +86 +__sysÿÎ_ulÚg_t + +shmmax +; + +87 +__sysÿÎ_ulÚg_t + +shmmš +; + +88 +__sysÿÎ_ulÚg_t + +shmmni +; + +89 +__sysÿÎ_ulÚg_t + +shm£g +; + +90 +__sysÿÎ_ulÚg_t + +shm®l +; + +91 +__sysÿÎ_ulÚg_t + +__unu£d1 +; + +92 +__sysÿÎ_ulÚg_t + +__unu£d2 +; + +93 +__sysÿÎ_ulÚg_t + +__unu£d3 +; + +94 +__sysÿÎ_ulÚg_t + +__unu£d4 +; + +97  + sshm_šfo + + +99  +u£d_ids +; + +100 +__sysÿÎ_ulÚg_t + +shm_tÙ +; + +101 +__sysÿÎ_ulÚg_t + +shm_rss +; + +102 +__sysÿÎ_ulÚg_t + +shm_swp +; + +103 +__sysÿÎ_ulÚg_t + +sw­_©‹m±s +; + +104 +__sysÿÎ_ulÚg_t + +sw­_sucûs£s +; + +109 +__END_DECLS + + + @/usr/include/bits/sigaction.h + +19 #iâdeà +_SIGNAL_H + + +24  + ssigaùiÚ + + +27 #ifdeà +__USE_POSIX199309 + + +31 +__sighªdËr_t + + m§_hªdËr +; + +33 (* + m§_sigaùiÚ +è(, + msigšfo_t + *, *); + +35 + m__sigaùiÚ_hªdËr +; + +36  + #§_hªdËr + +__sigaùiÚ_hªdËr +. +§_hªdËr + + + ) + +37  + #§_sigaùiÚ + +__sigaùiÚ_hªdËr +. +§_sigaùiÚ + + + ) + +39 +__sighªdËr_t + + m§_hªdËr +; + +43 +__sig£t_t + + m§_mask +; + +46  + m§_æags +; + +49 (* + m§_»¡Ü” +) (); + +53  + #SA_NOCLDSTOP + 1 + + ) + +54  + #SA_NOCLDWAIT + 2 + + ) + +55  + #SA_SIGINFO + 4 + + ) + +57 #ià +defšed + +__USE_UNIX98 + || defšed +__USE_MISC + + +58  + #SA_ONSTACK + 0x08000000 + + ) + +60 #ià +defšed + +__USE_UNIX98 + || defšed +__USE_MISC + || defšed +__USE_XOPEN2K8 + + +61  + #SA_RESTART + 0x10000000 + + ) + +62  + #SA_NODEFER + 0x40000000 + + ) + +64  + #SA_RESETHAND + 0x80000000 + + ) + +66 #ifdeà +__USE_MISC + + +67  + #SA_INTERRUPT + 0x20000000 + + ) + +70  + #SA_NOMASK + +SA_NODEFER + + + ) + +71  + #SA_ONESHOT + +SA_RESETHAND + + + ) + +72  + #SA_STACK + +SA_ONSTACK + + + ) + +76  + #SIG_BLOCK + 0 + + ) + +77  + #SIG_UNBLOCK + 1 + + ) + +78  + #SIG_SETMASK + 2 + + ) + + @/usr/include/bits/sigcontext.h + +18 #iâdeà +_BITS_SIGCONTEXT_H + + +19  + #_BITS_SIGCONTEXT_H + 1 + + ) + +21 #ià! +defšed + +_SIGNAL_H + && !defšed +_SYS_UCONTEXT_H + + +25  + #FP_XSTATE_MAGIC1 + 0x46505853U + + ) + +26  + #FP_XSTATE_MAGIC2 + 0x46505845U + + ) + +27  + #FP_XSTATE_MAGIC2_SIZE + ( +FP_XSTATE_MAGIC2 +) + + ) + +29  + s_åx_sw_by‹s + + +31 +__ušt32_t + + mmagic1 +; + +32 +__ušt32_t + + mex‹nded_size +; + +33 +__ušt64_t + + mx¡©e_bv +; + +34 +__ušt32_t + + mx¡©e_size +; + +35 +__ušt32_t + + m·ddšg +[7]; + +38  + s_å»g + + +40  + msignifiÿnd +[4]; + +41  + mexpÚ’t +; + +44  + s_åx»g + + +46  + msignifiÿnd +[4]; + +47  + mexpÚ’t +; + +48  + m·ddšg +[3]; + +51  + s_xmm»g + + +53 +__ušt32_t + + m–em’t +[4]; + +58 #iâdeà +__x86_64__ + + +60  + s_å¡©e + + +63 +__ušt32_t + + mcw +; + +64 +__ušt32_t + + msw +; + +65 +__ušt32_t + + mg +; + +66 +__ušt32_t + + moff +; + +67 +__ušt32_t + + mcs£l +; + +68 +__ušt32_t + + md©aoff +; + +69 +__ušt32_t + + md©a£l +; + +70  +_å»g + + m_¡ +[8]; + +71  + m¡©us +; + +72  + mmagic +; + +75 +__ušt32_t + + m_fx¤_’v +[6]; + +76 +__ušt32_t + + mmxc¤ +; + +77 +__ušt32_t + + m»£rved +; + +78  +_åx»g + + m_fx¤_¡ +[8]; + +79  +_xmm»g + + m_xmm +[8]; + +80 +__ušt32_t + + m·ddšg +[56]; + +83 #iâdeà +sigcÚ‹xt_¡ruù + + +88  + #sigcÚ‹xt_¡ruù + +sigcÚ‹xt + + + ) + +91  + #X86_FXSR_MAGIC + 0x0000 + + ) + +93  + ssigcÚ‹xt + + +95  + mgs +, + m__gsh +; + +96  + mfs +, + m__fsh +; + +97  + mes +, + m__esh +; + +98  + mds +, + m__dsh +; + +99  + medi +; + +100  + mesi +; + +101  + mebp +; + +102  + me¥ +; + +103  + mebx +; + +104  + medx +; + +105  + mecx +; + +106  + m—x +; + +107  + mŒ­no +; + +108  + m”r +; + +109  + me +; + +110  + mcs +, + m__csh +; + +111  + meæags +; + +112  + me¥_©_sigÇl +; + +113  + mss +, + m__ssh +; + +114  +_å¡©e + * + må¡©e +; + +115  + mÞdmask +; + +116  + mü2 +; + +121  + s_å¡©e + + +124 +__ušt16_t + + mcwd +; + +125 +__ušt16_t + + mswd +; + +126 +__ušt16_t + + máw +; + +127 +__ušt16_t + + mfÝ +; + +128 +__ušt64_t + + mr +; + +129 +__ušt64_t + + mrdp +; + +130 +__ušt32_t + + mmxc¤ +; + +131 +__ušt32_t + + mmxü_mask +; + +132  +_åx»g + + m_¡ +[8]; + +133  +_xmm»g + + m_xmm +[16]; + +134 +__ušt32_t + + m·ddšg +[24]; + +137  + ssigcÚ‹xt + + +139 +__ušt64_t + + mr8 +; + +140 +__ušt64_t + + mr9 +; + +141 +__ušt64_t + + mr10 +; + +142 +__ušt64_t + + mr11 +; + +143 +__ušt64_t + + mr12 +; + +144 +__ušt64_t + + mr13 +; + +145 +__ušt64_t + + mr14 +; + +146 +__ušt64_t + + mr15 +; + +147 +__ušt64_t + + mrdi +; + +148 +__ušt64_t + + mrsi +; + +149 +__ušt64_t + + mrbp +; + +150 +__ušt64_t + + mrbx +; + +151 +__ušt64_t + + mrdx +; + +152 +__ušt64_t + + m¿x +; + +153 +__ušt64_t + + mrcx +; + +154 +__ušt64_t + + mr¥ +; + +155 +__ušt64_t + + mr +; + +156 +__ušt64_t + + meæags +; + +157  + mcs +; + +158  + mgs +; + +159  + mfs +; + +160  + m__·d0 +; + +161 +__ušt64_t + + m”r +; + +162 +__ušt64_t + + mŒ­no +; + +163 +__ušt64_t + + mÞdmask +; + +164 +__ušt64_t + + mü2 +; + +165 +__ex‹nsiÚ__ + union + +167  +_å¡©e + * + må¡©e +; + +168 +__ušt64_t + + m__å¡©e_wÜd +; + +170 +__ušt64_t + + m__»£rved1 + [8]; + +175  + s_x§ve_hdr + + +177 +__ušt64_t + + mx¡©e_bv +; + +178 +__ušt64_t + + m»£rved1 +[2]; + +179 +__ušt64_t + + m»£rved2 +[5]; + +182  + s_ymmh_¡©e + + +184 +__ušt32_t + + mymmh_¥aû +[64]; + +187  + s_x¡©e + + +189  +_å¡©e + + må¡©e +; + +190  +_x§ve_hdr + + mx¡©e_hdr +; + +191  +_ymmh_¡©e + + mymmh +; + + @/usr/include/bits/siginfo.h + +19 #ià! +defšed + +_SIGNAL_H + && !defšed +__Ãed_sigšfo_t + \ + +20 && ! +defšed + + g__Ãed_sigev’t_t + + +24  + ~ + +26 #ià(! +defšed + +__have_sigv®_t + \ + +27 && ( +defšed + + g_SIGNAL_H + || defšed + g__Ãed_sigšfo_t + \ + +28 || +defšed + + g__Ãed_sigev’t_t +)) + +29  + #__have_sigv®_t + 1 + + ) + +32  + usigv® + + +34  + msiv®_št +; + +35 * + msiv®_±r +; + +36 } + tsigv®_t +; + +39 #ià(! +defšed + +__have_sigšfo_t + \ + +40 && ( +defšed + + g_SIGNAL_H + || defšed + g__Ãed_sigšfo_t +)) + +41  + #__have_sigšfo_t + 1 + + ) + +43  + #__SI_MAX_SIZE + 128 + + ) + +44 #ià +__WORDSIZE + == 64 + +45  + #__SI_PAD_SIZE + (( +__SI_MAX_SIZE + /  ()è- 4) + + ) + +47  + #__SI_PAD_SIZE + (( +__SI_MAX_SIZE + /  ()è- 3) + + ) + +50 #ià +defšed + +__x86_64__ + && +__WORDSIZE + == 32 + +55  +__þock_t + + t__©Œibu‹__ + (( + t__®igÃd__ + (4))è + t__sigchld_þock_t +; + +56  + #__SI_ALIGNMENT + + `__©Œibu‹__ + (( + `__®igÃd__ + (8))) + + ) + +58  +__þock_t + + t__sigchld_þock_t +; + +59  + #__SI_ALIGNMENT + + + ) + +64  +si_signo +; + +65  +si_”ºo +; + +67  +si_code +; + +71  +_·d +[ +__SI_PAD_SIZE +]; + +76 +__pid_t + +si_pid +; + +77 +__uid_t + +si_uid +; + +78 } +_kžl +; + +83  +si_tid +; + +84  +si_ov”run +; + +85 +sigv®_t + +si_sigv® +; + +86 } +_tim” +; + +91 +__pid_t + +si_pid +; + +92 +__uid_t + +si_uid +; + +93 +sigv®_t + +si_sigv® +; + +94 } +_¹ +; + +99 +__pid_t + +si_pid +; + +100 +__uid_t + +si_uid +; + +101  +si_¡©us +; + +102 +__sigchld_þock_t + +si_utime +; + +103 +__sigchld_þock_t + +si_¡ime +; + +104 } +_sigchld +; + +109 * +si_addr +; + +110 } +_sigçuÉ +; + +115  +si_bªd +; + +116  +si_fd +; + +117 } +_sigpÞl +; + +122 * +_ÿÎ_addr +; + +123  +_sysÿÎ +; + +124  +_¬ch +; + +125 } +_sigsys +; + +126 } +_sif›lds +; + +127 } + tsigšfo_t + + t__SI_ALIGNMENT +; + +131  + #si_pid + +_sif›lds +. +_kžl +. +si_pid + + + ) + +132  + #si_uid + +_sif›lds +. +_kžl +. +si_uid + + + ) + +133  + #si_tim”id + +_sif›lds +. +_tim” +. +si_tid + + + ) + +134  + #si_ov”run + +_sif›lds +. +_tim” +. +si_ov”run + + + ) + +135  + #si_¡©us + +_sif›lds +. +_sigchld +. +si_¡©us + + + ) + +136  + #si_utime + +_sif›lds +. +_sigchld +. +si_utime + + + ) + +137  + #si_¡ime + +_sif›lds +. +_sigchld +. +si_¡ime + + + ) + +138  + #si_v®ue + +_sif›lds +. +_¹ +. +si_sigv® + + + ) + +139  + #si_št + +_sif›lds +. +_¹ +. +si_sigv® +. +siv®_št + + + ) + +140  + #si_±r + +_sif›lds +. +_¹ +. +si_sigv® +. +siv®_±r + + + ) + +141  + #si_addr + +_sif›lds +. +_sigçuÉ +. +si_addr + + + ) + +142  + #si_bªd + +_sif›lds +. +_sigpÞl +. +si_bªd + + + ) + +143  + #si_fd + +_sif›lds +. +_sigpÞl +. +si_fd + + + ) + +144  + #si_ÿÎ_addr + +_sif›lds +. +_sigsys +. +_ÿÎ_addr + + + ) + +145  + #si_sysÿÎ + +_sif›lds +. +_sigsys +. +_sysÿÎ + + + ) + +146  + #si_¬ch + +_sif›lds +. +_sigsys +. +_¬ch + + + ) + +153 +SI_ASYNCNL + = -60, + +154  + #SI_ASYNCNL + +SI_ASYNCNL + + + ) + +155 +SI_TKILL + = -6, + +156  + #SI_TKILL + +SI_TKILL + + + ) + +157 +SI_SIGIO +, + +158  + #SI_SIGIO + +SI_SIGIO + + + ) + +159 +SI_ASYNCIO +, + +160  + #SI_ASYNCIO + +SI_ASYNCIO + + + ) + +161 +SI_MESGQ +, + +162  + #SI_MESGQ + +SI_MESGQ + + + ) + +163 +SI_TIMER +, + +164  + #SI_TIMER + +SI_TIMER + + + ) + +165 +SI_QUEUE +, + +166  + #SI_QUEUE + +SI_QUEUE + + + ) + +167 +SI_USER +, + +168  + #SI_USER + +SI_USER + + + ) + +169 +SI_KERNEL + = 0x80 + +170  + #SI_KERNEL + +SI_KERNEL + + + ) + +177 +ILL_ILLOPC + = 1, + +178  + #ILL_ILLOPC + +ILL_ILLOPC + + + ) + +179 +ILL_ILLOPN +, + +180  + #ILL_ILLOPN + +ILL_ILLOPN + + + ) + +181 +ILL_ILLADR +, + +182  + #ILL_ILLADR + +ILL_ILLADR + + + ) + +183 +ILL_ILLTRP +, + +184  + #ILL_ILLTRP + +ILL_ILLTRP + + + ) + +185 +ILL_PRVOPC +, + +186  + #ILL_PRVOPC + +ILL_PRVOPC + + + ) + +187 +ILL_PRVREG +, + +188  + #ILL_PRVREG + +ILL_PRVREG + + + ) + +189 +ILL_COPROC +, + +190  + #ILL_COPROC + +ILL_COPROC + + + ) + +191 +ILL_BADSTK + + +192  + #ILL_BADSTK + +ILL_BADSTK + + + ) + +198 +FPE_INTDIV + = 1, + +199  + #FPE_INTDIV + +FPE_INTDIV + + + ) + +200 +FPE_INTOVF +, + +201  + #FPE_INTOVF + +FPE_INTOVF + + + ) + +202 +FPE_FLTDIV +, + +203  + #FPE_FLTDIV + +FPE_FLTDIV + + + ) + +204 +FPE_FLTOVF +, + +205  + #FPE_FLTOVF + +FPE_FLTOVF + + + ) + +206 +FPE_FLTUND +, + +207  + #FPE_FLTUND + +FPE_FLTUND + + + ) + +208 +FPE_FLTRES +, + +209  + #FPE_FLTRES + +FPE_FLTRES + + + ) + +210 +FPE_FLTINV +, + +211  + #FPE_FLTINV + +FPE_FLTINV + + + ) + +212 +FPE_FLTSUB + + +213  + #FPE_FLTSUB + +FPE_FLTSUB + + + ) + +219 +SEGV_MAPERR + = 1, + +220  + #SEGV_MAPERR + +SEGV_MAPERR + + + ) + +221 +SEGV_ACCERR + + +222  + #SEGV_ACCERR + +SEGV_ACCERR + + + ) + +228 +BUS_ADRALN + = 1, + +229  + #BUS_ADRALN + +BUS_ADRALN + + + ) + +230 +BUS_ADRERR +, + +231  + #BUS_ADRERR + +BUS_ADRERR + + + ) + +232 +BUS_OBJERR + + +233  + #BUS_OBJERR + +BUS_OBJERR + + + ) + +239 +TRAP_BRKPT + = 1, + +240  + #TRAP_BRKPT + +TRAP_BRKPT + + + ) + +241 +TRAP_TRACE + + +242  + #TRAP_TRACE + +TRAP_TRACE + + + ) + +248 +CLD_EXITED + = 1, + +249  + #CLD_EXITED + +CLD_EXITED + + + ) + +250 +CLD_KILLED +, + +251  + #CLD_KILLED + +CLD_KILLED + + + ) + +252 +CLD_DUMPED +, + +253  + #CLD_DUMPED + +CLD_DUMPED + + + ) + +254 +CLD_TRAPPED +, + +255  + #CLD_TRAPPED + +CLD_TRAPPED + + + ) + +256 +CLD_STOPPED +, + +257  + #CLD_STOPPED + +CLD_STOPPED + + + ) + +258 +CLD_CONTINUED + + +259  + #CLD_CONTINUED + +CLD_CONTINUED + + + ) + +265 +POLL_IN + = 1, + +266  + #POLL_IN + +POLL_IN + + + ) + +267 +POLL_OUT +, + +268  + #POLL_OUT + +POLL_OUT + + + ) + +269 +POLL_MSG +, + +270  + #POLL_MSG + +POLL_MSG + + + ) + +271 +POLL_ERR +, + +272  + #POLL_ERR + +POLL_ERR + + + ) + +273 +POLL_PRI +, + +274  + #POLL_PRI + +POLL_PRI + + + ) + +275 +POLL_HUP + + +276  + #POLL_HUP + +POLL_HUP + + + ) + +279 #undeà +__Ãed_sigšfo_t + + +283 #ià( +defšed + +_SIGNAL_H + || defšed +__Ãed_sigev’t_t +) \ + +284 && ! +defšed + +__have_sigev’t_t + + +285  + #__have_sigev’t_t + 1 + + ) + +288  + #__SIGEV_MAX_SIZE + 64 + + ) + +289 #ià +__WORDSIZE + == 64 + +290  + #__SIGEV_PAD_SIZE + (( +__SIGEV_MAX_SIZE + /  ()è- 4) + + ) + +292  + #__SIGEV_PAD_SIZE + (( +__SIGEV_MAX_SIZE + /  ()è- 3) + + ) + +296 #iâdeà +__have_±h»ad_©Œ_t + + +297  +±h»ad_©Œ_t + + t±h»ad_©Œ_t +; + +298  + #__have_±h»ad_©Œ_t + 1 + + ) + +301  + ssigev’t + + +303 +sigv®_t + +sigev_v®ue +; + +304  +sigev_signo +; + +305  +sigev_nÙify +; + +309  +_·d +[ +__SIGEV_PAD_SIZE +]; + +313 +__pid_t + +_tid +; + +317 (* +_funùiÚ +è( +sigv®_t +); + +318 +±h»ad_©Œ_t + * +_©Œibu‹ +; + +319 } +_sigev_th»ad +; + +320 } +_sigev_un +; + +321 } + tsigev’t_t +; + +324  + #sigev_nÙify_funùiÚ + +_sigev_un +. +_sigev_th»ad +. +_funùiÚ + + + ) + +325  + #sigev_nÙify_©Œibu‹s + +_sigev_un +. +_sigev_th»ad +. +_©Œibu‹ + + + ) + +330 +SIGEV_SIGNAL + = 0, + +331  + #SIGEV_SIGNAL + +SIGEV_SIGNAL + + + ) + +332 +SIGEV_NONE +, + +333  + #SIGEV_NONE + +SIGEV_NONE + + + ) + +334 +SIGEV_THREAD +, + +335  + #SIGEV_THREAD + +SIGEV_THREAD + + + ) + +337 +SIGEV_THREAD_ID + = 4 + +338  + #SIGEV_THREAD_ID + +SIGEV_THREAD_ID + + + ) + + @/usr/include/bits/signum.h + +19 #ifdef +_SIGNAL_H + + +22  + #SIG_ERR + (( +__sighªdËr_t +è-1è + + ) + +23  + #SIG_DFL + (( +__sighªdËr_t +è0è + + ) + +24  + #SIG_IGN + (( +__sighªdËr_t +è1è + + ) + +26 #ifdeà +__USE_UNIX98 + + +27  + #SIG_HOLD + (( +__sighªdËr_t +è2è + + ) + +32  + #SIGHUP + 1 + + ) + +33  + #SIGINT + 2 + + ) + +34  + #SIGQUIT + 3 + + ) + +35  + #SIGILL + 4 + + ) + +36  + #SIGTRAP + 5 + + ) + +37  + #SIGABRT + 6 + + ) + +38  + #SIGIOT + 6 + + ) + +39  + #SIGBUS + 7 + + ) + +40  + #SIGFPE + 8 + + ) + +41  + #SIGKILL + 9 + + ) + +42  + #SIGUSR1 + 10 + + ) + +43  + #SIGSEGV + 11 + + ) + +44  + #SIGUSR2 + 12 + + ) + +45  + #SIGPIPE + 13 + + ) + +46  + #SIGALRM + 14 + + ) + +47  + #SIGTERM + 15 + + ) + +48  + #SIGSTKFLT + 16 + + ) + +49  + #SIGCLD + +SIGCHLD + + + ) + +50  + #SIGCHLD + 17 + + ) + +51  + #SIGCONT + 18 + + ) + +52  + #SIGSTOP + 19 + + ) + +53  + #SIGTSTP + 20 + + ) + +54  + #SIGTTIN + 21 + + ) + +55  + #SIGTTOU + 22 + + ) + +56  + #SIGURG + 23 + + ) + +57  + #SIGXCPU + 24 + + ) + +58  + #SIGXFSZ + 25 + + ) + +59  + #SIGVTALRM + 26 + + ) + +60  + #SIGPROF + 27 + + ) + +61  + #SIGWINCH + 28 + + ) + +62  + #SIGPOLL + +SIGIO + + + ) + +63  + #SIGIO + 29 + + ) + +64  + #SIGPWR + 30 + + ) + +65  + #SIGSYS + 31 + + ) + +66  + #SIGUNUSED + 31 + + ) + +68  + #_NSIG + 65 + + ) + +71  + #SIGRTMIN + ( + `__libc_cu¼’t_sig¹mš + ()) + + ) + +72  + #SIGRTMAX + ( + `__libc_cu¼’t_sig¹max + ()) + + ) + +76  + #__SIGRTMIN + 32 + + ) + +77  + #__SIGRTMAX + ( +_NSIG + - 1) + + ) + + @/usr/include/bits/sigset.h + +20 #iâdef +_SIGSET_H_ty³s + + +21  + #_SIGSET_H_ty³s + 1 + + ) + +23  + t__sig_©omic_t +; + +27  + #_SIGSET_NWORDS + (1024 / (8 *  ())) + + ) + +30  + m__v® +[ +_SIGSET_NWORDS +]; + +31 } + t__sig£t_t +; + +42 #ià! +defšed + +_SIGSET_H_âs + && defšed +_SIGNAL_H + + +43  + #_SIGSET_H_âs + 1 + + ) + +45 #iâdeà +_EXTERN_INLINE + + +46  + #_EXTERN_INLINE + +__ex‹º_šlše + + + ) + +50  + #__sigmask +( +sig +) \ + +51 (((è1è<< ((( +sig +è- 1è% (8 *  ()))) + + ) + +54  + #__sigwÜd +( +sig +è(((sigè- 1è/ (8 *  ())) + + ) + +56 #ià +defšed + +__GNUC__ + && __GNUC__ >= 2 + +57  + #__sigem±y£t +( +£t +) \ + +58 ( + `__ex‹nsiÚ__ + ({  +__út + = +_SIGSET_NWORDS +; \ + +59 +sig£t_t + * +__£t + = ( +£t +); \ + +60 -- +__út + >ð0è +__£t +-> +__v® +[__cnt] = 0; \ + +61 0; })) + + ) + +62  + #__sigfžl£t +( +£t +) \ + +63 ( + `__ex‹nsiÚ__ + ({  +__út + = +_SIGSET_NWORDS +; \ + +64 +sig£t_t + * +__£t + = ( +£t +); \ + +65 -- +__út + >ð0è +__£t +-> +__v® +[__cnt] = ~0UL; \ + +66 0; })) + + ) + +68 #ifdeà +__USE_GNU + + +72  + #__sigi£m±y£t +( +£t +) \ + +73 ( + `__ex‹nsiÚ__ + ({  +__út + = +_SIGSET_NWORDS +; \ + +74 cÚ¡ +sig£t_t + * +__£t + = ( +£t +); \ + +75  +__»t + = +__£t +-> +__v® +[-- +__út +]; \ + +76 ! +__»t + && -- +__út + >= 0) \ + +77 +__»t + = +__£t +-> +__v® +[ +__út +]; \ + +78 +__»t + =ð0; })) + + ) + +79  + #__sigªd£t +( +de¡ +, +Ëá +, +right +) \ + +80 ( + `__ex‹nsiÚ__ + ({  +__út + = +_SIGSET_NWORDS +; \ + +81 +sig£t_t + * +__de¡ + = ( +de¡ +); \ + +82 cÚ¡ +sig£t_t + * +__Ëá + = ( +Ëá +); \ + +83 cÚ¡ +sig£t_t + * +__right + = ( +right +); \ + +84 -- +__út + >= 0) \ + +85 +__de¡ +-> +__v® +[ +__út +] = ( +__Ëá +->__val[__cnt] \ + +86 & +__right +-> +__v® +[ +__út +]); \ + +87 0; })) + + ) + +88  + #__sigÜ£t +( +de¡ +, +Ëá +, +right +) \ + +89 ( + `__ex‹nsiÚ__ + ({  +__út + = +_SIGSET_NWORDS +; \ + +90 +sig£t_t + * +__de¡ + = ( +de¡ +); \ + +91 cÚ¡ +sig£t_t + * +__Ëá + = ( +Ëá +); \ + +92 cÚ¡ +sig£t_t + * +__right + = ( +right +); \ + +93 -- +__út + >= 0) \ + +94 +__de¡ +-> +__v® +[ +__út +] = ( +__Ëá +->__val[__cnt] \ + +95 | +__right +-> +__v® +[ +__út +]); \ + +96 0; })) + + ) + +103  +__sigismemb” + (cÚ¡ +__sig£t_t + *, ); + +104  +__sigadd£t + ( +__sig£t_t + *, ); + +105  +__sigd–£t + ( +__sig£t_t + *, ); + +107 #ifdeà +__USE_EXTERN_INLINES + + +108  + #__SIGSETFN +( +NAME +, +BODY +, +CONST +) \ + +109 +_EXTERN_INLINE + \ + +110 + `NAME + ( +CONST + +__sig£t_t + * +__£t +,  +__sig +) \ + +112  +__mask + = + `__sigmask + ( +__sig +); \ + +113  +__wÜd + = + `__sigwÜd + ( +__sig +); \ + +114  +BODY +; \ + +115 } + + ) + +117 +__SIGSETFN + ( +__sigismemb” +, ( +__£t +-> +__v® +[ +__wÜd +] & +__mask +) ? 1 : 0, const) + +118 +__SIGSETFN + ( +__sigadd£t +, (( +__£t +-> +__v® +[ +__wÜd +] |ð +__mask +), 0), ) + +119 +__SIGSETFN + ( +__sigd–£t +, (( +__£t +-> +__v® +[ +__wÜd +] &ð~ +__mask +), 0), ) + +121 #undeà +__SIGSETFN + + + @/usr/include/bits/sigstack.h + +19 #iâdeà +_SIGNAL_H + + +25  + ssig¡ack + + +27 * + mss_¥ +; + +28  + mss_Ú¡ack +; + +35 + mSS_ONSTACK + = 1, + +36  + #SS_ONSTACK + +SS_ONSTACK + + + ) + +37 + mSS_DISABLE + + +38  + #SS_DISABLE + +SS_DISABLE + + + ) + +42  + #MINSIGSTKSZ + 2048 + + ) + +45  + #SIGSTKSZ + 8192 + + ) + +49  + ssig®t¡ack + + +51 * + mss_¥ +; + +52  + mss_æags +; + +53 +size_t + + mss_size +; + +54 } + t¡ack_t +; + + @/usr/include/bits/sigthread.h + +19 #iâdeà +_BITS_SIGTHREAD_H + + +20  + #_BITS_SIGTHREAD_H + 1 + + ) + +22 #ià! +defšed + +_SIGNAL_H + && !defšed +_PTHREAD_H + + +30  + $±h»ad_sigmask + ( +__how +, + +31 cÚ¡ +__sig£t_t + * +__»¡riù + +__Ãwmask +, + +32 +__sig£t_t + * +__»¡riù + +__Þdmask +) +__THROW +; + +35  + $±h»ad_kžl + ( +±h»ad_t + +__th»adid +,  +__signo +è +__THROW +; + +37 #ifdeà +__USE_GNU + + +39  + $±h»ad_sigqueue + ( +±h»ad_t + +__th»adid +,  +__signo +, + +40 cÚ¡  +sigv® + +__v®ue +è +__THROW +; + + @/usr/include/bits/sockaddr.h + +23 #iâdeà +_BITS_SOCKADDR_H + + +24  + #_BITS_SOCKADDR_H + 1 + + ) + +28  + t§_çmžy_t +; + +34  + #__SOCKADDR_COMMON +( +§_´efix +) \ + +35 +§_çmžy_t + +§_´efix +## +çmžy + + + ) + +37  + #__SOCKADDR_COMMON_SIZE + ( ()) + + ) + + @/usr/include/bits/socket.h + +20 #iâdeà +__BITS_SOCKET_H + + +21  + #__BITS_SOCKET_H + + + ) + +23 #iâdeà +_SYS_SOCKET_H + + +27  + #__Ãed_size_t + + + ) + +28  + ~<¡ddef.h +> + +30  + ~ + +33 #iâdeà +__sockËn_t_defšed + + +34  +__sockËn_t + + tsockËn_t +; + +35  + #__sockËn_t_defšed + + + ) + +39  + ~ + +42  + #PF_UNSPEC + 0 + + ) + +43  + #PF_LOCAL + 1 + + ) + +44  + #PF_UNIX + +PF_LOCAL + + + ) + +45  + #PF_FILE + +PF_LOCAL + + + ) + +46  + #PF_INET + 2 + + ) + +47  + #PF_AX25 + 3 + + ) + +48  + #PF_IPX + 4 + + ) + +49  + #PF_APPLETALK + 5 + + ) + +50  + #PF_NETROM + 6 + + ) + +51  + #PF_BRIDGE + 7 + + ) + +52  + #PF_ATMPVC + 8 + + ) + +53  + #PF_X25 + 9 + + ) + +54  + #PF_INET6 + 10 + + ) + +55  + #PF_ROSE + 11 + + ) + +56  + #PF_DECÃt + 12 + + ) + +57  + #PF_NETBEUI + 13 + + ) + +58  + #PF_SECURITY + 14 + + ) + +59  + #PF_KEY + 15 + + ) + +60  + #PF_NETLINK + 16 + + ) + +61  + #PF_ROUTE + +PF_NETLINK + + + ) + +62  + #PF_PACKET + 17 + + ) + +63  + #PF_ASH + 18 + + ) + +64  + #PF_ECONET + 19 + + ) + +65  + #PF_ATMSVC + 20 + + ) + +66  + #PF_RDS + 21 + + ) + +67  + #PF_SNA + 22 + + ) + +68  + #PF_IRDA + 23 + + ) + +69  + #PF_PPPOX + 24 + + ) + +70  + #PF_WANPIPE + 25 + + ) + +71  + #PF_LLC + 26 + + ) + +72  + #PF_CAN + 29 + + ) + +73  + #PF_TIPC + 30 + + ) + +74  + #PF_BLUETOOTH + 31 + + ) + +75  + #PF_IUCV + 32 + + ) + +76  + #PF_RXRPC + 33 + + ) + +77  + #PF_ISDN + 34 + + ) + +78  + #PF_PHONET + 35 + + ) + +79  + #PF_IEEE802154 + 36 + + ) + +80  + #PF_CAIF + 37 + + ) + +81  + #PF_ALG + 38 + + ) + +82  + #PF_NFC + 39 + + ) + +83  + #PF_MAX + 40 + + ) + +86  + #AF_UNSPEC + +PF_UNSPEC + + + ) + +87  + #AF_LOCAL + +PF_LOCAL + + + ) + +88  + #AF_UNIX + +PF_UNIX + + + ) + +89  + #AF_FILE + +PF_FILE + + + ) + +90  + #AF_INET + +PF_INET + + + ) + +91  + #AF_AX25 + +PF_AX25 + + + ) + +92  + #AF_IPX + +PF_IPX + + + ) + +93  + #AF_APPLETALK + +PF_APPLETALK + + + ) + +94  + #AF_NETROM + +PF_NETROM + + + ) + +95  + #AF_BRIDGE + +PF_BRIDGE + + + ) + +96  + #AF_ATMPVC + +PF_ATMPVC + + + ) + +97  + #AF_X25 + +PF_X25 + + + ) + +98  + #AF_INET6 + +PF_INET6 + + + ) + +99  + #AF_ROSE + +PF_ROSE + + + ) + +100  + #AF_DECÃt + +PF_DECÃt + + + ) + +101  + #AF_NETBEUI + +PF_NETBEUI + + + ) + +102  + #AF_SECURITY + +PF_SECURITY + + + ) + +103  + #AF_KEY + +PF_KEY + + + ) + +104  + #AF_NETLINK + +PF_NETLINK + + + ) + +105  + #AF_ROUTE + +PF_ROUTE + + + ) + +106  + #AF_PACKET + +PF_PACKET + + + ) + +107  + #AF_ASH + +PF_ASH + + + ) + +108  + #AF_ECONET + +PF_ECONET + + + ) + +109  + #AF_ATMSVC + +PF_ATMSVC + + + ) + +110  + #AF_RDS + +PF_RDS + + + ) + +111  + #AF_SNA + +PF_SNA + + + ) + +112  + #AF_IRDA + +PF_IRDA + + + ) + +113  + #AF_PPPOX + +PF_PPPOX + + + ) + +114  + #AF_WANPIPE + +PF_WANPIPE + + + ) + +115  + #AF_LLC + +PF_LLC + + + ) + +116  + #AF_CAN + +PF_CAN + + + ) + +117  + #AF_TIPC + +PF_TIPC + + + ) + +118  + #AF_BLUETOOTH + +PF_BLUETOOTH + + + ) + +119  + #AF_IUCV + +PF_IUCV + + + ) + +120  + #AF_RXRPC + +PF_RXRPC + + + ) + +121  + #AF_ISDN + +PF_ISDN + + + ) + +122  + #AF_PHONET + +PF_PHONET + + + ) + +123  + #AF_IEEE802154 + +PF_IEEE802154 + + + ) + +124  + #AF_CAIF + +PF_CAIF + + + ) + +125  + #AF_ALG + +PF_ALG + + + ) + +126  + #AF_NFC + +PF_NFC + + + ) + +127  + #AF_MAX + +PF_MAX + + + ) + +133  + #SOL_RAW + 255 + + ) + +134  + #SOL_DECNET + 261 + + ) + +135  + #SOL_X25 + 262 + + ) + +136  + #SOL_PACKET + 263 + + ) + +137  + #SOL_ATM + 264 + + ) + +138  + #SOL_AAL + 265 + + ) + +139  + #SOL_IRDA + 266 + + ) + +142  + #SOMAXCONN + 128 + + ) + +145  + ~ + +148  + ssockaddr + + +150 +__SOCKADDR_COMMON + ( +§_ +); + +151  + m§_d©a +[14]; + +157  + #__ss_®igÁy³ +  + + ) + +158  + #_SS_SIZE + 128 + + ) + +159  + #_SS_PADSIZE + ( +_SS_SIZE + - (2 *  ( +__ss_®igÁy³ +))) + + ) + +161  + ssockaddr_¡Üage + + +163 +__SOCKADDR_COMMON + ( +ss_ +); + +164 +__ss_®igÁy³ + + m__ss_®ign +; + +165  + m__ss_·ddšg +[ +_SS_PADSIZE +]; + +172 + mMSG_OOB + = 0x01, + +173  + #MSG_OOB + +MSG_OOB + + + ) + +174 + mMSG_PEEK + = 0x02, + +175  + #MSG_PEEK + +MSG_PEEK + + + ) + +176 + mMSG_DONTROUTE + = 0x04, + +177  + #MSG_DONTROUTE + +MSG_DONTROUTE + + + ) + +178 #ifdeà +__USE_GNU + + +180 + mMSG_TRYHARD + = +MSG_DONTROUTE +, + +181  + #MSG_TRYHARD + +MSG_DONTROUTE + + + ) + +183 + mMSG_CTRUNC + = 0x08, + +184  + #MSG_CTRUNC + +MSG_CTRUNC + + + ) + +185 + mMSG_PROXY + = 0x10, + +186  + #MSG_PROXY + +MSG_PROXY + + + ) + +187 + mMSG_TRUNC + = 0x20, + +188  + #MSG_TRUNC + +MSG_TRUNC + + + ) + +189 + mMSG_DONTWAIT + = 0x40, + +190  + #MSG_DONTWAIT + +MSG_DONTWAIT + + + ) + +191 + mMSG_EOR + = 0x80, + +192  + #MSG_EOR + +MSG_EOR + + + ) + +193 + mMSG_WAITALL + = 0x100, + +194  + #MSG_WAITALL + +MSG_WAITALL + + + ) + +195 + mMSG_FIN + = 0x200, + +196  + #MSG_FIN + +MSG_FIN + + + ) + +197 + mMSG_SYN + = 0x400, + +198  + #MSG_SYN + +MSG_SYN + + + ) + +199 + mMSG_CONFIRM + = 0x800, + +200  + #MSG_CONFIRM + +MSG_CONFIRM + + + ) + +201 + mMSG_RST + = 0x1000, + +202  + #MSG_RST + +MSG_RST + + + ) + +203 + mMSG_ERRQUEUE + = 0x2000, + +204  + #MSG_ERRQUEUE + +MSG_ERRQUEUE + + + ) + +205 + mMSG_NOSIGNAL + = 0x4000, + +206  + #MSG_NOSIGNAL + +MSG_NOSIGNAL + + + ) + +207 + mMSG_MORE + = 0x8000, + +208  + #MSG_MORE + +MSG_MORE + + + ) + +209 + mMSG_WAITFORONE + = 0x10000, + +210  + #MSG_WAITFORONE + +MSG_WAITFORONE + + + ) + +212 + mMSG_CMSG_CLOEXEC + = 0x40000000 + +215  + #MSG_CMSG_CLOEXEC + +MSG_CMSG_CLOEXEC + + + ) + +221  + smsghdr + + +223 * + mmsg_Çme +; + +224 +sockËn_t + + mmsg_Çm–’ +; + +226  +iovec + * + mmsg_iov +; + +227 +size_t + + mmsg_iovËn +; + +229 * + mmsg_cÚŒÞ +; + +230 +size_t + + mmsg_cÚŒÞËn +; + +235  + mmsg_æags +; + +239  + scmsghdr + + +241 +size_t + + mcmsg_Ën +; + +246  + mcmsg_Ëv– +; + +247  + mcmsg_ty³ +; + +248 #ià(! +defšed + +__STRICT_ANSI__ + && +__GNUC__ + >ð2è|| +__STDC_VERSION__ + >= 199901L + +249 +__ex‹nsiÚ__ +  +__cmsg_d©a + + m__æex¬r +; + +254 #ià(! +defšed + +__STRICT_ANSI__ + && +__GNUC__ + >ð2è|| +__STDC_VERSION__ + >= 199901L + +255  + #CMSG_DATA +( +cmsg +è((cmsg)-> +__cmsg_d©a +) + + ) + +257  + #CMSG_DATA +( +cmsg +è((*è(( +cmsghdr + *è(cmsgè+ 1)) + + ) + +259  + #CMSG_NXTHDR +( +mhdr +, +cmsg +è + `__cmsg_nxthdr + (mhdr, cmsg) + + ) + +260  + #CMSG_FIRSTHDR +( +mhdr +) \ + +261 (( +size_t +è( +mhdr +)-> +msg_cÚŒÞËn + >ð ( +cmsghdr +) \ + +262 ? ( +cmsghdr + *è( +mhdr +)-> +msg_cÚŒÞ + : (cmsghd¸*è0) + + ) + +263  + #CMSG_ALIGN +( +Ën +è((Ö’è+  ( +size_t +) - 1) \ + +264 & ( +size_t +è~( (size_tè- 1)) + + ) + +265  + #CMSG_SPACE +( +Ën +è( + `CMSG_ALIGN + (len) \ + +266 + + `CMSG_ALIGN + ( ( +cmsghdr +))) + + ) + +267  + #CMSG_LEN +( +Ën +è( + `CMSG_ALIGN + ( ( +cmsghdr +)è+ (Ën)) + + ) + +269  +cmsghdr + * + $__cmsg_nxthdr + ( +msghdr + * +__mhdr +, + +270  +cmsghdr + * +__cmsg +è +__THROW +; + +271 #ifdeà +__USE_EXTERN_INLINES + + +272 #iâdeà +_EXTERN_INLINE + + +273  + #_EXTERN_INLINE + +__ex‹º_šlše + + + ) + +275 +_EXTERN_INLINE +  +cmsghdr + * + +276 + `__NTH + ( + $__cmsg_nxthdr + ( +msghdr + * +__mhdr +,  +cmsghdr + * +__cmsg +)) + +278 ià(( +size_t +è +__cmsg +-> +cmsg_Ën + <  ( +cmsghdr +)) + +280  ( +cmsghdr + *) 0; + +282 +__cmsg + = ( +cmsghdr + *) ((*) __cmsg + +283 + + `CMSG_ALIGN + ( +__cmsg +-> +cmsg_Ën +)); + +284 ià((*è( +__cmsg + + 1è> ((*è +__mhdr +-> +msg_cÚŒÞ + + +285 + +__mhdr +-> +msg_cÚŒÞËn +) + +286 || ((*è +__cmsg + + + `CMSG_ALIGN + (__cmsg-> +cmsg_Ën +) + +287 > ((*è +__mhdr +-> +msg_cÚŒÞ + + __mhdr-> +msg_cÚŒÞËn +))) + +289  ( +cmsghdr + *) 0; + +290  +__cmsg +; + +291 + } +} + +298 + mSCM_RIGHTS + = 0x01 + +299  + #SCM_RIGHTS + +SCM_RIGHTS + + + ) + +300 #ifdeà +__USE_GNU + + +301 , + mSCM_CREDENTIALS + = 0x02 + +302  + #SCM_CREDENTIALS + +SCM_CREDENTIALS + + + ) + +306 #ifdeà +__USE_GNU + + +308  + suüed + + +310 +pid_t + + mpid +; + +311 +uid_t + + muid +; + +312 +gid_t + + mgid +; + +317 #ià! +defšed + +__USE_MISC + && !defšed +__USE_GNU + + +318 #iâdeà +FIOGETOWN + + +319  + #__SYS_SOCKET_H_undef_FIOGETOWN + + + ) + +321 #iâdeà +FIOSETOWN + + +322  + #__SYS_SOCKET_H_undef_FIOSETOWN + + + ) + +324 #iâdeà +SIOCATMARK + + +325  + #__SYS_SOCKET_H_undef_SIOCATMARK + + + ) + +327 #iâdeà +SIOCGPGRP + + +328  + #__SYS_SOCKET_H_undef_SIOCGPGRP + + + ) + +330 #iâdeà +SIOCGSTAMP + + +331  + #__SYS_SOCKET_H_undef_SIOCGSTAMP + + + ) + +333 #iâdeà +SIOCGSTAMPNS + + +334  + #__SYS_SOCKET_H_undef_SIOCGSTAMPNS + + + ) + +336 #iâdeà +SIOCSPGRP + + +337  + #__SYS_SOCKET_H_undef_SIOCSPGRP + + + ) + +342  + ~ + +344 #ià! +defšed + +__USE_MISC + && !defšed +__USE_GNU + + +345 #ifdeà +__SYS_SOCKET_H_undef_FIOGETOWN + + +346 #undeà +__SYS_SOCKET_H_undef_FIOGETOWN + + +347 #undeà +FIOGETOWN + + +349 #ifdeà +__SYS_SOCKET_H_undef_FIOSETOWN + + +350 #undeà +__SYS_SOCKET_H_undef_FIOSETOWN + + +351 #undeà +FIOSETOWN + + +353 #ifdeà +__SYS_SOCKET_H_undef_SIOCATMARK + + +354 #undeà +__SYS_SOCKET_H_undef_SIOCATMARK + + +355 #undeà +SIOCATMARK + + +357 #ifdeà +__SYS_SOCKET_H_undef_SIOCGPGRP + + +358 #undeà +__SYS_SOCKET_H_undef_SIOCGPGRP + + +359 #undeà +SIOCGPGRP + + +361 #ifdeà +__SYS_SOCKET_H_undef_SIOCGSTAMP + + +362 #undeà +__SYS_SOCKET_H_undef_SIOCGSTAMP + + +363 #undeà +SIOCGSTAMP + + +365 #ifdeà +__SYS_SOCKET_H_undef_SIOCGSTAMPNS + + +366 #undeà +__SYS_SOCKET_H_undef_SIOCGSTAMPNS + + +367 #undeà +SIOCGSTAMPNS + + +369 #ifdeà +__SYS_SOCKET_H_undef_SIOCSPGRP + + +370 #undeà +__SYS_SOCKET_H_undef_SIOCSPGRP + + +371 #undeà +SIOCSPGRP + + +376  + slšg” + + +378  + ml_Úoff +; + +379  + ml_lšg” +; + + @/usr/include/bits/socket2.h + +19 #iâdeà +_SYS_SOCKET_H + + +23 +ssize_t + +__»cv_chk + ( +__fd +, * +__buf +, +size_t + +__n +, size_ˆ +__buæ’ +, + +24  +__æags +); + +25 +ssize_t + +__REDIRECT + ( +__»cv_®Ÿs +, ( +__fd +, * +__buf +, +size_t + +__n +, + +26  +__æags +), +»cv +); + +27 +ssize_t + +__REDIRECT + ( +__»cv_chk_w¬n +, + +28 ( +__fd +, * +__buf +, +size_t + +__n +, size_ˆ +__buæ’ +, + +29  +__æags +), +__»cv_chk +) + +30 +__w¬Ç‰r + ("recv called with bigger†engthhan size of destination " + +33 +__fÜtify_funùiÚ + +ssize_t + + +34 + $»cv + ( +__fd +, * +__buf +, +size_t + +__n +,  +__æags +) + +36 ià( + `__bos0 + ( +__buf +è!ð( +size_t +) -1) + +38 ià(! + `__bužtš_cÚ¡ªt_p + ( +__n +)) + +39  + `__»cv_chk + ( +__fd +, +__buf +, +__n +, + `__bos0 + (__buf), +__æags +); + +41 ià( +__n + > + `__bos0 + ( +__buf +)) + +42  + `__»cv_chk_w¬n + ( +__fd +, +__buf +, +__n +, + `__bos0 + (__buf), +__æags +); + +44  + `__»cv_®Ÿs + ( +__fd +, +__buf +, +__n +, +__æags +); + +45 + } +} + +47 +ssize_t + +__»cväom_chk + ( +__fd +, * +__»¡riù + +__buf +, +size_t + +__n +, + +48 +size_t + +__buæ’ +,  +__æags +, + +49 +__SOCKADDR_ARG + +__addr +, + +50 +sockËn_t + * +__»¡riù + +__addr_Ën +); + +51 +ssize_t + +__REDIRECT + ( +__»cväom_®Ÿs +, + +52 ( +__fd +, * +__»¡riù + +__buf +, +size_t + +__n +, + +53  +__æags +, +__SOCKADDR_ARG + +__addr +, + +54 +sockËn_t + * +__»¡riù + +__addr_Ën +), +»cväom +); + +55 +ssize_t + +__REDIRECT + ( +__»cväom_chk_w¬n +, + +56 ( +__fd +, * +__»¡riù + +__buf +, +size_t + +__n +, + +57 +size_t + +__buæ’ +,  +__æags +, + +58 +__SOCKADDR_ARG + +__addr +, + +59 +sockËn_t + * +__»¡riù + +__addr_Ën +), +__»cväom_chk +) + +60 +__w¬Ç‰r + ("recvfrom called with bigger†engthhan size of " + +63 +__fÜtify_funùiÚ + +ssize_t + + +64 + $»cväom + ( +__fd +, * +__»¡riù + +__buf +, +size_t + +__n +,  +__æags +, + +65 +__SOCKADDR_ARG + +__addr +, +sockËn_t + * +__»¡riù + +__addr_Ën +) + +67 ià( + `__bos0 + ( +__buf +è!ð( +size_t +) -1) + +69 ià(! + `__bužtš_cÚ¡ªt_p + ( +__n +)) + +70  + `__»cväom_chk + ( +__fd +, +__buf +, +__n +, + `__bos0 + (__buf), +__æags +, + +71 +__addr +, +__addr_Ën +); + +72 ià( +__n + > + `__bos0 + ( +__buf +)) + +73  + `__»cväom_chk_w¬n + ( +__fd +, +__buf +, +__n +, + `__bos0 + (__buf), +__æags +, + +74 +__addr +, +__addr_Ën +); + +76  + `__»cväom_®Ÿs + ( +__fd +, +__buf +, +__n +, +__æags +, +__addr +, +__addr_Ën +); + +77 + } +} + + @/usr/include/bits/stat.h + +18 #ià! +defšed + +_SYS_STAT_H + && !defšed +_FCNTL_H + + +22 #iâdeà +_BITS_STAT_H + + +23  + #_BITS_STAT_H + 1 + + ) + +26 #iâdeà +__x86_64__ + + +27  + #_STAT_VER_LINUX_OLD + 1 + + ) + +28  + #_STAT_VER_KERNEL + 1 + + ) + +29  + #_STAT_VER_SVR4 + 2 + + ) + +30  + #_STAT_VER_LINUX + 3 + + ) + +33  + #_MKNOD_VER_LINUX + 1 + + ) + +34  + #_MKNOD_VER_SVR4 + 2 + + ) + +35  + #_MKNOD_VER + +_MKNOD_VER_LINUX + + + ) + +37  + #_STAT_VER_KERNEL + 0 + + ) + +38  + #_STAT_VER_LINUX + 1 + + ) + +41  + #_MKNOD_VER_LINUX + 0 + + ) + +44  + #_STAT_VER + +_STAT_VER_LINUX + + + ) + +46  + s¡© + + +48 +__dev_t + + m¡_dev +; + +49 #iâdeà +__x86_64__ + + +50  + m__·d1 +; + +52 #ià +defšed + +__x86_64__ + || !defšed +__USE_FILE_OFFSET64 + + +53 +__šo_t + + m¡_šo +; + +55 +__šo_t + + m__¡_šo +; + +57 #iâdeà +__x86_64__ + + +58 +__mode_t + + m¡_mode +; + +59 +__Æšk_t + + m¡_Æšk +; + +61 +__Æšk_t + + m¡_Æšk +; + +62 +__mode_t + + m¡_mode +; + +64 +__uid_t + + m¡_uid +; + +65 +__gid_t + + m¡_gid +; + +66 #ifdeà +__x86_64__ + + +67  + m__·d0 +; + +69 +__dev_t + + m¡_rdev +; + +70 #iâdeà +__x86_64__ + + +71  + m__·d2 +; + +73 #ià +defšed + +__x86_64__ + || !defšed +__USE_FILE_OFFSET64 + + +74 +__off_t + + m¡_size +; + +76 +__off64_t + + m¡_size +; + +78 +__blksize_t + + m¡_blksize +; + +79 #ià +defšed + +__x86_64__ + || !defšed +__USE_FILE_OFFSET64 + + +80 +__blkút_t + + m¡_blocks +; + +82 +__blkút64_t + + m¡_blocks +; + +84 #ià +defšed + +__USE_MISC + || defšed +__USE_XOPEN2K8 + + +91  +time¥ec + + m¡_©im +; + +92  +time¥ec + + m¡_mtim +; + +93  +time¥ec + + m¡_ùim +; + +94  + #¡_©ime + +¡_©im +. +tv_£c + + + ) + +95  + #¡_mtime + +¡_mtim +. +tv_£c + + + ) + +96  + #¡_ùime + +¡_ùim +. +tv_£c + + + ) + +98 +__time_t + + m¡_©ime +; + +99 +__sysÿÎ_ulÚg_t + + m¡_©im’£c +; + +100 +__time_t + + m¡_mtime +; + +101 +__sysÿÎ_ulÚg_t + + m¡_mtim’£c +; + +102 +__time_t + + m¡_ùime +; + +103 +__sysÿÎ_ulÚg_t + + m¡_ùim’£c +; + +105 #ifdeà +__x86_64__ + + +106 +__sysÿÎ_¦Úg_t + + m__unu£d +[3]; + +108 #iâdeà +__USE_FILE_OFFSET64 + + +109  + m__unu£d4 +; + +110  + m__unu£d5 +; + +112 +__šo64_t + + m¡_šo +; + +117 #ifdeà +__USE_LARGEFILE64 + + +119  + s¡©64 + + +121 +__dev_t + + m¡_dev +; + +122 #ifdeà +__x86_64__ + + +123 +__šo64_t + + m¡_šo +; + +124 +__Æšk_t + + m¡_Æšk +; + +125 +__mode_t + + m¡_mode +; + +127  + m__·d1 +; + +128 +__šo_t + + m__¡_šo +; + +129 +__mode_t + + m¡_mode +; + +130 +__Æšk_t + + m¡_Æšk +; + +132 +__uid_t + + m¡_uid +; + +133 +__gid_t + + m¡_gid +; + +134 #ifdeà +__x86_64__ + + +135  + m__·d0 +; + +136 +__dev_t + + m¡_rdev +; + +137 +__off_t + + m¡_size +; + +139 +__dev_t + + m¡_rdev +; + +140  + m__·d2 +; + +141 +__off64_t + + m¡_size +; + +143 +__blksize_t + + m¡_blksize +; + +144 +__blkút64_t + + m¡_blocks +; + +145 #ià +defšed + +__USE_MISC + || defšed +__USE_XOPEN2K8 + + +152  +time¥ec + + m¡_©im +; + +153  +time¥ec + + m¡_mtim +; + +154  +time¥ec + + m¡_ùim +; + +156 +__time_t + + m¡_©ime +; + +157 +__sysÿÎ_ulÚg_t + + m¡_©im’£c +; + +158 +__time_t + + m¡_mtime +; + +159 +__sysÿÎ_ulÚg_t + + m¡_mtim’£c +; + +160 +__time_t + + m¡_ùime +; + +161 +__sysÿÎ_ulÚg_t + + m¡_ùim’£c +; + +163 #ifdeà +__x86_64__ + + +164 +__sysÿÎ_¦Úg_t + + m__unu£d +[3]; + +166 +__šo64_t + + m¡_šo +; + +172  + #_STATBUF_ST_BLKSIZE + + + ) + +173  + #_STATBUF_ST_RDEV + + + ) + +175  + #_STATBUF_ST_NSEC + + + ) + +179  + #__S_IFMT + 0170000 + + ) + +182  + #__S_IFDIR + 0040000 + + ) + +183  + #__S_IFCHR + 0020000 + + ) + +184  + #__S_IFBLK + 0060000 + + ) + +185  + #__S_IFREG + 0100000 + + ) + +186  + #__S_IFIFO + 0010000 + + ) + +187  + #__S_IFLNK + 0120000 + + ) + +188  + #__S_IFSOCK + 0140000 + + ) + +192  + #__S_TYPEISMQ +( +buf +è((buf)-> +¡_mode + - (buf)->¡_mode) + + ) + +193  + #__S_TYPEISSEM +( +buf +è((buf)-> +¡_mode + - (buf)->¡_mode) + + ) + +194  + #__S_TYPEISSHM +( +buf +è((buf)-> +¡_mode + - (buf)->¡_mode) + + ) + +198  + #__S_ISUID + 04000 + + ) + +199  + #__S_ISGID + 02000 + + ) + +200  + #__S_ISVTX + 01000 + + ) + +201  + #__S_IREAD + 0400 + + ) + +202  + #__S_IWRITE + 0200 + + ) + +203  + #__S_IEXEC + 0100 + + ) + +205 #ifdeà +__USE_ATFILE + + +206  + #UTIME_NOW + ((1È<< 30è- 1l) + + ) + +207  + #UTIME_OMIT + ((1È<< 30è- 2l) + + ) + + @/usr/include/bits/stdio-ldbl.h + +19 #iâdeà +_STDIO_H + + +23 +__BEGIN_NAMESPACE_STD + + +24 + $__LDBL_REDIR_DECL + ( +årštf +) + +25 + $__LDBL_REDIR_DECL + ( +´štf +) + +26 + $__LDBL_REDIR_DECL + ( +¥rštf +) + +27 + $__LDBL_REDIR_DECL + ( +vårštf +) + +28 + $__LDBL_REDIR_DECL + ( +v´štf +) + +29 + $__LDBL_REDIR_DECL + ( +v¥rštf +) + +30 #ià +defšed + +__USE_ISOC99 + && !defšed +__USE_GNU + \ + +31 && ! +defšed + +__REDIRECT + \ + +32 && ( +defšed + +__STRICT_ANSI__ + || defšed +__USE_XOPEN2K +) + +33 + $__LDBL_REDIR1_DECL + ( +fsÿnf +, +__Ædbl___isoc99_fsÿnf +) + +34 + $__LDBL_REDIR1_DECL + ( +sÿnf +, +__Ædbl___isoc99_sÿnf +) + +35 + $__LDBL_REDIR1_DECL + ( +ssÿnf +, +__Ædbl___isoc99_ssÿnf +) + +37 + $__LDBL_REDIR_DECL + ( +fsÿnf +) + +38 + $__LDBL_REDIR_DECL + ( +sÿnf +) + +39 + $__LDBL_REDIR_DECL + ( +ssÿnf +) + +41 +__END_NAMESPACE_STD + + +43 #ià +defšed + +__USE_BSD + || defšed +__USE_ISOC99 + || defšed +__USE_UNIX98 + + +44 +__BEGIN_NAMESPACE_C99 + + +45 + $__LDBL_REDIR_DECL + ( +¢´štf +) + +46 + $__LDBL_REDIR_DECL + ( +v¢´štf +) + +47 +__END_NAMESPACE_C99 + + +50 #ifdef +__USE_ISOC99 + + +51 +__BEGIN_NAMESPACE_C99 + + +52 #ià! +defšed + +__USE_GNU + && !defšed +__REDIRECT + \ + +53 && ( +defšed + +__STRICT_ANSI__ + || defšed +__USE_XOPEN2K +) + +54 + $__LDBL_REDIR1_DECL + ( +vfsÿnf +, +__Ædbl___isoc99_vfsÿnf +) + +55 + $__LDBL_REDIR1_DECL + ( +vsÿnf +, +__Ædbl___isoc99_vsÿnf +) + +56 + $__LDBL_REDIR1_DECL + ( +vssÿnf +, +__Ædbl___isoc99_vssÿnf +) + +58 + $__LDBL_REDIR_DECL + ( +vfsÿnf +) + +59 + $__LDBL_REDIR_DECL + ( +vssÿnf +) + +60 + $__LDBL_REDIR_DECL + ( +vsÿnf +) + +62 +__END_NAMESPACE_C99 + + +65 #ifdeà +__USE_XOPEN2K8 + + +66 + $__LDBL_REDIR_DECL + ( +vd´štf +) + +67 + $__LDBL_REDIR_DECL + ( +d´štf +) + +70 #ifdeà +__USE_GNU + + +71 + $__LDBL_REDIR_DECL + ( +va¥rštf +) + +72 + $__LDBL_REDIR_DECL + ( +__a¥rštf +) + +73 + $__LDBL_REDIR_DECL + ( +a¥rštf +) + +74 + $__LDBL_REDIR_DECL + ( +ob¡ack_´štf +) + +75 + $__LDBL_REDIR_DECL + ( +ob¡ack_v´štf +) + +78 #ià +__USE_FORTIFY_LEVEL + > 0 && +defšed + +__fÜtify_funùiÚ + + +79 + $__LDBL_REDIR_DECL + ( +__¥rštf_chk +) + +80 + $__LDBL_REDIR_DECL + ( +__v¥rštf_chk +) + +81 #ià +defšed + +__USE_BSD + || defšed +__USE_ISOC99 + || defšed +__USE_UNIX98 + + +82 + $__LDBL_REDIR_DECL + ( +__¢´štf_chk +) + +83 + $__LDBL_REDIR_DECL + ( +__v¢´štf_chk +) + +85 #ià +__USE_FORTIFY_LEVEL + > 1 + +86 + $__LDBL_REDIR_DECL + ( +__årštf_chk +) + +87 + $__LDBL_REDIR_DECL + ( +__´štf_chk +) + +88 + $__LDBL_REDIR_DECL + ( +__vårštf_chk +) + +89 + $__LDBL_REDIR_DECL + ( +__v´štf_chk +) + +90 #ifdeà +__USE_XOPEN2K8 + + +91 + $__LDBL_REDIR_DECL + ( +__d´štf_chk +) + +92 + $__LDBL_REDIR_DECL + ( +__vd´štf_chk +) + +94 #ifdeà +__USE_GNU + + +95 + $__LDBL_REDIR_DECL + ( +__a¥rštf_chk +) + +96 + $__LDBL_REDIR_DECL + ( +__va¥rštf_chk +) + +97 + $__LDBL_REDIR_DECL + ( +__ob¡ack_´štf_chk +) + +98 + $__LDBL_REDIR_DECL + ( +__ob¡ack_v´štf_chk +) + + @/usr/include/bits/stdio.h + +19 #iâdeà +_STDIO_H + + +23 #iâdeà +__ex‹º_šlše + + +24  + #__STDIO_INLINE + +šlše + + + ) + +26  + #__STDIO_INLINE + +__ex‹º_šlše + + + ) + +30 #ifdeà +__USE_EXTERN_INLINES + + +33 #ià!( +__USE_FORTIFY_LEVEL + > 0 && +defšed + +__fÜtify_funùiÚ +) + +35 +__STDIO_INLINE +  + +36 + $v´štf + (cÚ¡ * +__»¡riù + +__fmt +, +_G_va_li¡ + +__¬g +) + +38  + `vårštf + ( +¡dout +, +__fmt +, +__¬g +); + +39 + } +} + +43 +__STDIO_INLINE +  + +44 + $g‘ch¬ + () + +46  + `_IO_g‘c + ( +¡dš +); + +47 + } +} + +50 #ifdeà +__USE_MISC + + +52 +__STDIO_INLINE +  + +53 + $fg‘c_uÆocked + ( +FILE + * +__å +) + +55  + `_IO_g‘c_uÆocked + ( +__å +); + +56 + } +} + +60 #ià +defšed + +__USE_POSIX + || defšed +__USE_MISC + + +62 +__STDIO_INLINE +  + +63 + $g‘c_uÆocked + ( +FILE + * +__å +) + +65  + `_IO_g‘c_uÆocked + ( +__å +); + +66 + } +} + +69 +__STDIO_INLINE +  + +70 + $g‘ch¬_uÆocked + () + +72  + `_IO_g‘c_uÆocked + ( +¡dš +); + +73 + } +} + +78 +__STDIO_INLINE +  + +79 + $putch¬ + ( +__c +) + +81  + `_IO_putc + ( +__c +, +¡dout +); + +82 + } +} + +85 #ifdeà +__USE_MISC + + +87 +__STDIO_INLINE +  + +88 + $åutc_uÆocked + ( +__c +, +FILE + * +__¡»am +) + +90  + `_IO_putc_uÆocked + ( +__c +, +__¡»am +); + +91 + } +} + +95 #ià +defšed + +__USE_POSIX + || defšed +__USE_MISC + + +97 +__STDIO_INLINE +  + +98 + $putc_uÆocked + ( +__c +, +FILE + * +__¡»am +) + +100  + `_IO_putc_uÆocked + ( +__c +, +__¡»am +); + +101 + } +} + +104 +__STDIO_INLINE +  + +105 + $putch¬_uÆocked + ( +__c +) + +107  + `_IO_putc_uÆocked + ( +__c +, +¡dout +); + +108 + } +} + +112 #ifdef +__USE_GNU + + +114 +__STDIO_INLINE + +_IO_ssize_t + + +115 + $g‘lše + (** +__lš•Œ +, +size_t + * +__n +, +FILE + * +__¡»am +) + +117  + `__g‘d–im + ( +__lš•Œ +, +__n +, '\n', +__¡»am +); + +118 + } +} + +122 #ifdeà +__USE_MISC + + +124 +__STDIO_INLINE +  + +125 +__NTH + ( + $ãof_uÆocked + ( +FILE + * +__¡»am +)) + +127  + `_IO_ãof_uÆocked + ( +__¡»am +); + +128 + } +} + +131 +__STDIO_INLINE +  + +132 +__NTH + ( + $ã¼Ü_uÆocked + ( +FILE + * +__¡»am +)) + +134  + `_IO_ã¼Ü_uÆocked + ( +__¡»am +); + +135 + } +} + +141 #ià +defšed + +__USE_MISC + && defšed +__GNUC__ + && defšed +__OPTIMIZE__ + \ + +142 && ! +defšed + + g__ýlu¥lus + + +144  + #ä—d_uÆocked +( +±r +, +size +, +n +, +¡»am +) \ + +145 ( + `__ex‹nsiÚ__ + (( + `__bužtš_cÚ¡ªt_p + ( +size +è&& __bužtš_cÚ¡ªt_°( +n +) \ + +146 && ( +size_t +è( +size +è* (size_tè( +n +) <= 8 \ + +147 && ( +size_t +è( +size +) != 0) \ + +148 ? ({ * +__±r + = (*è( +±r +); \ + +149 +FILE + * +__¡»am + = ( +¡»am +); \ + +150 +size_t + +__út +; \ + +151  +__út + = ( +size_t +è( +size +è* (size_tè( +n +); \ + +152 +__út + > 0; --__cnt) \ + +154  +__c + = + `_IO_g‘c_uÆocked + ( +__¡»am +); \ + +155 ià( +__c + =ð +EOF +) \ + +157 * +__±r +++ = +__c +; \ + +159 (( +size_t +è( +size +è* (size_tè( +n +è- +__út +) \ + +160 / ( +size_t +è( +size +); }) \ + +161 : ((( + `__bužtš_cÚ¡ªt_p + ( +size +è&& ( +size_t +) (size) == 0) \ + +162 || ( + `__bužtš_cÚ¡ªt_p + ( +n +è&& ( +size_t +) (n) == 0)) \ + +164 ? ((è( +±r +), (è( +¡»am +), (è( +size +), \ + +165 (è( +n +), ( +size_t +) 0) \ + +166 : + `ä—d_uÆocked + ( +±r +, +size +, +n +, +¡»am +)))) + + ) + +168  + #fwr™e_uÆocked +( +±r +, +size +, +n +, +¡»am +) \ + +169 ( + `__ex‹nsiÚ__ + (( + `__bužtš_cÚ¡ªt_p + ( +size +è&& __bužtš_cÚ¡ªt_°( +n +) \ + +170 && ( +size_t +è( +size +è* (size_tè( +n +) <= 8 \ + +171 && ( +size_t +è( +size +) != 0) \ + +172 ? ({ cÚ¡ * +__±r + = (cÚ¡ *è( +±r +); \ + +173 +FILE + * +__¡»am + = ( +¡»am +); \ + +174 +size_t + +__út +; \ + +175  +__út + = ( +size_t +è( +size +è* (size_tè( +n +); \ + +176 +__út + > 0; --__cnt) \ + +177 ià( + `_IO_putc_uÆocked + (* +__±r +++, +__¡»am +è=ð +EOF +) \ + +179 (( +size_t +è( +size +è* (size_tè( +n +è- +__út +) \ + +180 / ( +size_t +è( +size +); }) \ + +181 : ((( + `__bužtš_cÚ¡ªt_p + ( +size +è&& ( +size_t +) (size) == 0) \ + +182 || ( + `__bužtš_cÚ¡ªt_p + ( +n +è&& ( +size_t +) (n) == 0)) \ + +184 ? ((è( +±r +), (è( +¡»am +), (è( +size +), \ + +185 (è( +n +), ( +size_t +) 0) \ + +186 : + `fwr™e_uÆocked + ( +±r +, +size +, +n +, +¡»am +)))) + + ) + +190 #undeà +__STDIO_INLINE + + + @/usr/include/bits/stdio2.h + +19 #iâdeà +_STDIO_H + + +23  + $__¥rštf_chk + (* +__»¡riù + +__s +,  +__æag +, +size_t + +__¦’ +, + +24 cÚ¡ * +__»¡riù + +__fÜm© +, ...è +__THROW +; + +25  + $__v¥rštf_chk + (* +__»¡riù + +__s +,  +__æag +, +size_t + +__¦’ +, + +26 cÚ¡ * +__»¡riù + +__fÜm© +, + +27 +_G_va_li¡ + +__­ +è +__THROW +; + +29 #ifdeà +__va_¬g_·ck + + +30 +__fÜtify_funùiÚ +  + +31 + `__NTH + ( + $¥rštf + (* +__»¡riù + +__s +, cÚ¡ *__»¡riù +__fmt +, ...)) + +33  + `__bužtš___¥rštf_chk + ( +__s +, +__USE_FORTIFY_LEVEL + - 1, + +34 + `__bos + ( +__s +), +__fmt +, + `__va_¬g_·ck + ()); + +35 + } +} + +36 #–ià! +defšed + +__ýlu¥lus + + +37  + #¥rštf +( +¡r +, ...) \ + +38 + `__bužtš___¥rštf_chk + ( +¡r +, +__USE_FORTIFY_LEVEL + - 1, + `__bos + (str), \ + +39 +__VA_ARGS__ +) + + ) + +42 +__fÜtify_funùiÚ +  + +43 +__NTH + ( + $v¥rštf + (* +__»¡riù + +__s +, cÚ¡ *__»¡riù +__fmt +, + +44 +_G_va_li¡ + +__­ +)) + +46  + `__bužtš___v¥rštf_chk + ( +__s +, +__USE_FORTIFY_LEVEL + - 1, + +47 + `__bos + ( +__s +), +__fmt +, +__­ +); + +48 + } +} + +50 #ià +defšed + +__USE_BSD + || defšed +__USE_ISOC99 + || defšed +__USE_UNIX98 + + +52  + $__¢´štf_chk + (* +__»¡riù + +__s +, +size_t + +__n +,  +__æag +, + +53 +size_t + +__¦’ +, cÚ¡ * +__»¡riù + +__fÜm© +, + +54 ...è +__THROW +; + +55  + $__v¢´štf_chk + (* +__»¡riù + +__s +, +size_t + +__n +,  +__æag +, + +56 +size_t + +__¦’ +, cÚ¡ * +__»¡riù + +__fÜm© +, + +57 +_G_va_li¡ + +__­ +è +__THROW +; + +59 #ifdeà +__va_¬g_·ck + + +60 +__fÜtify_funùiÚ +  + +61 + `__NTH + ( + $¢´štf + (* +__»¡riù + +__s +, +size_t + +__n +, + +62 cÚ¡ * +__»¡riù + +__fmt +, ...)) + +64  + `__bužtš___¢´štf_chk + ( +__s +, +__n +, +__USE_FORTIFY_LEVEL + - 1, + +65 + `__bos + ( +__s +), +__fmt +, + `__va_¬g_·ck + ()); + +66 + } +} + +67 #–ià! +defšed + +__ýlu¥lus + + +68  + #¢´štf +( +¡r +, +Ën +, ...) \ + +69 + `__bužtš___¢´štf_chk + ( +¡r +, +Ën +, +__USE_FORTIFY_LEVEL + - 1, + `__bos + (str), \ + +70 +__VA_ARGS__ +) + + ) + +73 +__fÜtify_funùiÚ +  + +74 +__NTH + ( + $v¢´štf + (* +__»¡riù + +__s +, +size_t + +__n +, + +75 cÚ¡ * +__»¡riù + +__fmt +, +_G_va_li¡ + +__­ +)) + +77  + `__bužtš___v¢´štf_chk + ( +__s +, +__n +, +__USE_FORTIFY_LEVEL + - 1, + +78 + `__bos + ( +__s +), +__fmt +, +__­ +); + +79 + } +} + +83 #ià +__USE_FORTIFY_LEVEL + > 1 + +85  +__årštf_chk + ( +FILE + * +__»¡riù + +__¡»am +,  +__æag +, + +86 cÚ¡ * +__»¡riù + +__fÜm© +, ...); + +87  +__´štf_chk + ( +__æag +, cÚ¡ * +__»¡riù + +__fÜm© +, ...); + +88  +__vårštf_chk + ( +FILE + * +__»¡riù + +__¡»am +,  +__æag +, + +89 cÚ¡ * +__»¡riù + +__fÜm© +, +_G_va_li¡ + +__­ +); + +90  +__v´štf_chk + ( +__æag +, cÚ¡ * +__»¡riù + +__fÜm© +, + +91 +_G_va_li¡ + +__­ +); + +93 #ifdeà +__va_¬g_·ck + + +94 +__fÜtify_funùiÚ +  + +95 + $årštf + ( +FILE + * +__»¡riù + +__¡»am +, cÚ¡ *__»¡riù +__fmt +, ...) + +97  + `__årštf_chk + ( +__¡»am +, +__USE_FORTIFY_LEVEL + - 1, +__fmt +, + +98 + `__va_¬g_·ck + ()); + +99 + } +} + +101 +__fÜtify_funùiÚ +  + +102 + $´štf + (cÚ¡ * +__»¡riù + +__fmt +, ...) + +104  + `__´štf_chk + ( +__USE_FORTIFY_LEVEL + - 1, +__fmt +, + `__va_¬g_·ck + ()); + +105 + } +} + +106 #–ià! +defšed + +__ýlu¥lus + + +107  + #´štf +(...) \ + +108 + `__´štf_chk + ( +__USE_FORTIFY_LEVEL + - 1, +__VA_ARGS__ +) + + ) + +109  + #årštf +( +¡»am +, ...) \ + +110 + `__årštf_chk + ( +¡»am +, +__USE_FORTIFY_LEVEL + - 1, +__VA_ARGS__ +) + + ) + +113 +__fÜtify_funùiÚ +  + +114 + $v´štf + (cÚ¡ * +__»¡riù + +__fmt +, +_G_va_li¡ + +__­ +) + +116 #ifdeà +__USE_EXTERN_INLINES + + +117  + `__vårštf_chk + ( +¡dout +, +__USE_FORTIFY_LEVEL + - 1, +__fmt +, +__­ +); + +119  + `__v´štf_chk + ( +__USE_FORTIFY_LEVEL + - 1, +__fmt +, +__­ +); + +121 + } +} + +123 +__fÜtify_funùiÚ +  + +124 + $vårštf + ( +FILE + * +__»¡riù + +__¡»am +, + +125 cÚ¡ * +__»¡riù + +__fmt +, +_G_va_li¡ + +__­ +) + +127  + `__vårštf_chk + ( +__¡»am +, +__USE_FORTIFY_LEVEL + - 1, +__fmt +, +__­ +); + +128 + } +} + +130 #ifdeà +__USE_XOPEN2K8 + + +131  + $__d´štf_chk + ( +__fd +,  +__æag +, cÚ¡ * +__»¡riù + +__fmt +, + +132 ...è + `__©Œibu‹__ + (( + `__fÜm©__ + ( +__´štf__ +, 3, 4))); + +133  + $__vd´štf_chk + ( +__fd +,  +__æag +, + +134 cÚ¡ * +__»¡riù + +__fmt +, +_G_va_li¡ + +__¬g +) + +135 + `__©Œibu‹__ + (( + `__fÜm©__ + ( +__´štf__ +, 3, 0))); + +137 #ifdeà +__va_¬g_·ck + + +138 +__fÜtify_funùiÚ +  + +139 + $d´štf + ( +__fd +, cÚ¡ * +__»¡riù + +__fmt +, ...) + +141  + `__d´štf_chk + ( +__fd +, +__USE_FORTIFY_LEVEL + - 1, +__fmt +, + +142 + `__va_¬g_·ck + ()); + +143 + } +} + +144 #–ià! +defšed + +__ýlu¥lus + + +145  + #d´štf +( +fd +, ...) \ + +146 + `__d´štf_chk + ( +fd +, +__USE_FORTIFY_LEVEL + - 1, +__VA_ARGS__ +) + + ) + +149 +__fÜtify_funùiÚ +  + +150 + $vd´štf + ( +__fd +, cÚ¡ * +__»¡riù + +__fmt +, +_G_va_li¡ + +__­ +) + +152  + `__vd´štf_chk + ( +__fd +, +__USE_FORTIFY_LEVEL + - 1, +__fmt +, +__­ +); + +153 + } +} + +156 #ifdeà +__USE_GNU + + +158  + $__a¥rštf_chk + (** +__»¡riù + +__±r +,  +__æag +, + +159 cÚ¡ * +__»¡riù + +__fmt +, ...) + +160 +__THROW + + `__©Œibu‹__ + (( + $__fÜm©__ + ( +__´štf__ +, 3, 4))è +__wur +; + +161  + $__va¥rštf_chk + (** +__»¡riù + +__±r +,  +__æag +, + +162 cÚ¡ * +__»¡riù + +__fmt +, +_G_va_li¡ + +__¬g +) + +163 +__THROW + + `__©Œibu‹__ + (( + $__fÜm©__ + ( +__´štf__ +, 3, 0))è +__wur +; + +164  + $__ob¡ack_´štf_chk + ( +ob¡ack + * +__»¡riù + +__ob¡ack +, + +165  +__æag +, cÚ¡ * +__»¡riù + +__fÜm© +, + +167 +__THROW + + `__©Œibu‹__ + (( + `__fÜm©__ + ( +__´štf__ +, 3, 4))); + +168  + $__ob¡ack_v´štf_chk + ( +ob¡ack + * +__»¡riù + +__ob¡ack +, + +169  +__æag +, + +170 cÚ¡ * +__»¡riù + +__fÜm© +, + +171 +_G_va_li¡ + +__¬gs +) + +172 +__THROW + + `__©Œibu‹__ + (( + `__fÜm©__ + ( +__´štf__ +, 3, 0))); + +174 #ifdeà +__va_¬g_·ck + + +175 +__fÜtify_funùiÚ +  + +176 + `__NTH + ( + $a¥rštf + (** +__»¡riù + +__±r +, cÚ¡ *__»¡riù +__fmt +, ...)) + +178  + `__a¥rštf_chk + ( +__±r +, +__USE_FORTIFY_LEVEL + - 1, +__fmt +, + +179 + `__va_¬g_·ck + ()); + +180 + } +} + +182 +__fÜtify_funùiÚ +  + +183 +__NTH + ( + $__a¥rštf + (** +__»¡riù + +__±r +, cÚ¡ *__»¡riù +__fmt +, + +186  + `__a¥rštf_chk + ( +__±r +, +__USE_FORTIFY_LEVEL + - 1, +__fmt +, + +187 + `__va_¬g_·ck + ()); + +188 + } +} + +190 +__fÜtify_funùiÚ +  + +191 +__NTH + ( + $ob¡ack_´štf + ( +ob¡ack + * +__»¡riù + +__ob¡ack +, + +192 cÚ¡ * +__»¡riù + +__fmt +, ...)) + +194  + `__ob¡ack_´štf_chk + ( +__ob¡ack +, +__USE_FORTIFY_LEVEL + - 1, +__fmt +, + +195 + `__va_¬g_·ck + ()); + +196 + } +} + +197 #–ià! +defšed + +__ýlu¥lus + + +198  + #a¥rštf +( +±r +, ...) \ + +199 + `__a¥rštf_chk + ( +±r +, +__USE_FORTIFY_LEVEL + - 1, +__VA_ARGS__ +) + + ) + +200  + #__a¥rštf +( +±r +, ...) \ + +201 + `__a¥rštf_chk + ( +±r +, +__USE_FORTIFY_LEVEL + - 1, +__VA_ARGS__ +) + + ) + +202  + #ob¡ack_´štf +( +ob¡ack +, ...) \ + +203 + `__ob¡ack_´štf_chk + ( +ob¡ack +, +__USE_FORTIFY_LEVEL + - 1, +__VA_ARGS__ +) + + ) + +206 +__fÜtify_funùiÚ +  + +207 +__NTH + ( + $va¥rštf + (** +__»¡riù + +__±r +, cÚ¡ *__»¡riù +__fmt +, + +208 +_G_va_li¡ + +__­ +)) + +210  + `__va¥rštf_chk + ( +__±r +, +__USE_FORTIFY_LEVEL + - 1, +__fmt +, +__­ +); + +211 + } +} + +213 +__fÜtify_funùiÚ +  + +214 +__NTH + ( + $ob¡ack_v´štf + ( +ob¡ack + * +__»¡riù + +__ob¡ack +, + +215 cÚ¡ * +__»¡riù + +__fmt +, +_G_va_li¡ + +__­ +)) + +217  + `__ob¡ack_v´štf_chk + ( +__ob¡ack +, +__USE_FORTIFY_LEVEL + - 1, +__fmt +, + +218 +__­ +); + +219 + } +} + +225 #ià! +defšed + +__USE_ISOC11 + \ + +226 || ( +defšed + + g__ýlu¥lus + && __ýlu¥lu <ð201103L && !defšed +__USE_GNU +) + +227 * + $__g‘s_chk + (* +__¡r +, +size_t +è +__wur +; + +228 * + `__REDIRECT + ( +__g‘s_w¬n +, (* +__¡r +), +g‘s +) + +229 +__wur + + `__w¬Ç‰r + ("please use fgets or getline instead, gets can't " + +232 +__fÜtify_funùiÚ + +__wur + * + +233 + $g‘s + (* +__¡r +) + +235 ià( + `__bos + ( +__¡r +è!ð( +size_t +) -1) + +236  + `__g‘s_chk + ( +__¡r +, + `__bos + (__str)); + +237  + `__g‘s_w¬n + ( +__¡r +); + +238 + } +} + +241 * + $__fg‘s_chk + (* +__»¡riù + +__s +, +size_t + +__size +,  +__n +, + +242 +FILE + * +__»¡riù + +__¡»am +è +__wur +; + +243 * + `__REDIRECT + ( +__fg‘s_®Ÿs +, + +244 (* +__»¡riù + +__s +,  +__n +, + +245 +FILE + * +__»¡riù + +__¡»am +), +fg‘s +è +__wur +; + +246 * + `__REDIRECT + ( +__fg‘s_chk_w¬n +, + +247 (* +__»¡riù + +__s +, +size_t + +__size +,  +__n +, + +248 +FILE + * +__»¡riù + +__¡»am +), +__fg‘s_chk +) + +249 +__wur + + `__w¬Ç‰r + ("fgets called with bigger sizehan†ength " + +252 +__fÜtify_funùiÚ + +__wur + * + +253 + $fg‘s + (* +__»¡riù + +__s +,  +__n +, +FILE + *__»¡riù +__¡»am +) + +255 ià( + `__bos + ( +__s +è!ð( +size_t +) -1) + +257 ià(! + `__bužtš_cÚ¡ªt_p + ( +__n +) || __n <= 0) + +258  + `__fg‘s_chk + ( +__s +, + `__bos + (__s), +__n +, +__¡»am +); + +260 ià(( +size_t +è +__n + > + `__bos + ( +__s +)) + +261  + `__fg‘s_chk_w¬n + ( +__s +, + `__bos + (__s), +__n +, +__¡»am +); + +263  + `__fg‘s_®Ÿs + ( +__s +, +__n +, +__¡»am +); + +264 + } +} + +266 +size_t + + $__ä—d_chk + (* +__»¡riù + +__±r +, +size_t + +__±¾’ +, + +267 +size_t + +__size +, size_ˆ +__n +, + +268 +FILE + * +__»¡riù + +__¡»am +è +__wur +; + +269 +size_t + + `__REDIRECT + ( +__ä—d_®Ÿs +, + +270 (* +__»¡riù + +__±r +, +size_t + +__size +, + +271 +size_t + +__n +, +FILE + * +__»¡riù + +__¡»am +), + +272 +ä—d +è +__wur +; + +273 +size_t + + `__REDIRECT + ( +__ä—d_chk_w¬n +, + +274 (* +__»¡riù + +__±r +, +size_t + +__±¾’ +, + +275 +size_t + +__size +, size_ˆ +__n +, + +276 +FILE + * +__»¡riù + +__¡»am +), + +277 +__ä—d_chk +) + +278 +__wur + + `__w¬Ç‰r + ("fread called with bigger size *‚membhan†ength " + +281 +__fÜtify_funùiÚ + +__wur + +size_t + + +282 + $ä—d + (* +__»¡riù + +__±r +, +size_t + +__size +, size_ˆ +__n +, + +283 +FILE + * +__»¡riù + +__¡»am +) + +285 ià( + `__bos0 + ( +__±r +è!ð( +size_t +) -1) + +287 ià(! + `__bužtš_cÚ¡ªt_p + ( +__size +) + +288 || ! + `__bužtš_cÚ¡ªt_p + ( +__n +) + +289 || ( +__size + | +__n +è>ð((( +size_t +) 1) << (8 *  (size_t) / 2))) + +290  + `__ä—d_chk + ( +__±r +, + `__bos0 + (__±r), +__size +, +__n +, +__¡»am +); + +292 ià( +__size + * +__n + > + `__bos0 + ( +__±r +)) + +293  + `__ä—d_chk_w¬n + ( +__±r +, + `__bos0 + (__±r), +__size +, +__n +, +__¡»am +); + +295  + `__ä—d_®Ÿs + ( +__±r +, +__size +, +__n +, +__¡»am +); + +296 + } +} + +298 #ifdeà +__USE_GNU + + +299 * + $__fg‘s_uÆocked_chk + (* +__»¡riù + +__s +, +size_t + +__size +, + +300  +__n +, +FILE + * +__»¡riù + +__¡»am +è +__wur +; + +301 * + `__REDIRECT + ( +__fg‘s_uÆocked_®Ÿs +, + +302 (* +__»¡riù + +__s +,  +__n +, + +303 +FILE + * +__»¡riù + +__¡»am +), +fg‘s_uÆocked +è +__wur +; + +304 * + `__REDIRECT + ( +__fg‘s_uÆocked_chk_w¬n +, + +305 (* +__»¡riù + +__s +, +size_t + +__size +,  +__n +, + +306 +FILE + * +__»¡riù + +__¡»am +), +__fg‘s_uÆocked_chk +) + +307 +__wur + + `__w¬Ç‰r + ("fgets_unlocked called with bigger sizehan†ength " + +310 +__fÜtify_funùiÚ + +__wur + * + +311 + $fg‘s_uÆocked + (* +__»¡riù + +__s +,  +__n +, +FILE + *__»¡riù +__¡»am +) + +313 ià( + `__bos + ( +__s +è!ð( +size_t +) -1) + +315 ià(! + `__bužtš_cÚ¡ªt_p + ( +__n +) || __n <= 0) + +316  + `__fg‘s_uÆocked_chk + ( +__s +, + `__bos + (__s), +__n +, +__¡»am +); + +318 ià(( +size_t +è +__n + > + `__bos + ( +__s +)) + +319  + `__fg‘s_uÆocked_chk_w¬n + ( +__s +, + `__bos + (__s), +__n +, +__¡»am +); + +321  + `__fg‘s_uÆocked_®Ÿs + ( +__s +, +__n +, +__¡»am +); + +322 + } +} + +325 #ifdeà +__USE_MISC + + +326 #undeà +ä—d_uÆocked + + +327 +size_t + + $__ä—d_uÆocked_chk + (* +__»¡riù + +__±r +, +size_t + +__±¾’ +, + +328 +size_t + +__size +, size_ˆ +__n +, + +329 +FILE + * +__»¡riù + +__¡»am +è +__wur +; + +330 +size_t + + `__REDIRECT + ( +__ä—d_uÆocked_®Ÿs +, + +331 (* +__»¡riù + +__±r +, +size_t + +__size +, + +332 +size_t + +__n +, +FILE + * +__»¡riù + +__¡»am +), + +333 +ä—d_uÆocked +è +__wur +; + +334 +size_t + + `__REDIRECT + ( +__ä—d_uÆocked_chk_w¬n +, + +335 (* +__»¡riù + +__±r +, +size_t + +__±¾’ +, + +336 +size_t + +__size +, size_ˆ +__n +, + +337 +FILE + * +__»¡riù + +__¡»am +), + +338 +__ä—d_uÆocked_chk +) + +339 +__wur + + `__w¬Ç‰r + ("fread_unlocked called with bigger size *‚membhan " + +342 +__fÜtify_funùiÚ + +__wur + +size_t + + +343 + $ä—d_uÆocked + (* +__»¡riù + +__±r +, +size_t + +__size +, size_ˆ +__n +, + +344 +FILE + * +__»¡riù + +__¡»am +) + +346 ià( + `__bos0 + ( +__±r +è!ð( +size_t +) -1) + +348 ià(! + `__bužtš_cÚ¡ªt_p + ( +__size +) + +349 || ! + `__bužtš_cÚ¡ªt_p + ( +__n +) + +350 || ( +__size + | +__n +è>ð((( +size_t +) 1) << (8 *  (size_t) / 2))) + +351  + `__ä—d_uÆocked_chk + ( +__±r +, + `__bos0 + (__±r), +__size +, +__n +, + +352 +__¡»am +); + +354 ià( +__size + * +__n + > + `__bos0 + ( +__±r +)) + +355  + `__ä—d_uÆocked_chk_w¬n + ( +__±r +, + `__bos0 + (__±r), +__size +, +__n +, + +356 +__¡»am +); + +359 #ifdeà +__USE_EXTERN_INLINES + + +360 ià( + `__bužtš_cÚ¡ªt_p + ( +__size +) + +361 && + `__bužtš_cÚ¡ªt_p + ( +__n +) + +362 && ( +__size + | +__n +è< ((( +size_t +) 1) << (8 *  (size_t) / 2)) + +363 && +__size + * +__n + <= 8) + +365 +size_t + +__út + = +__size + * +__n +; + +366 * +__ýŒ + = (*è +__±r +; + +367 ià( +__út + == 0) + +370 ; +__út + > 0; --__cnt) + +372  +__c + = + `_IO_g‘c_uÆocked + ( +__¡»am +); + +373 ià( +__c + =ð +EOF +) + +375 * +__ýŒ +++ = +__c +; + +377  ( +__ýŒ + - (*è +__±r +è/ +__size +; + +380  + `__ä—d_uÆocked_®Ÿs + ( +__±r +, +__size +, +__n +, +__¡»am +); + +381 + } +} + + @/usr/include/bits/stdio_lim.h + +18 #ià! +defšed + +_STDIO_H + && !defšed +__Ãed_FOPEN_MAX + && !defšed +__Ãed_IOV_MAX + + +22 #ifdeà +_STDIO_H + + +23  + #L_tm²am + 20 + + ) + +24  + #TMP_MAX + 238328 + + ) + +25  + #FILENAME_MAX + 4096 + + ) + +27 #ifdeà +__USE_POSIX + + +28  + #L_ù”mid + 9 + + ) + +29 #ià! +defšed + +__USE_XOPEN2K + || defšed +__USE_GNU + + +30  + #L_cu£rid + 9 + + ) + +35 #ià +defšed + +__Ãed_FOPEN_MAX + || defšed +_STDIO_H + + +36 #undeà +FOPEN_MAX + + +37  + #FOPEN_MAX + 16 + + ) + +40 #ià +defšed + +__Ãed_IOV_MAX + && !defšed +IOV_MAX + + +41  + #IOV_MAX + 1024 + + ) + + @/usr/include/bits/stdlib-float.h + +19 #iâdeà +_STDLIB_H + + +23 #ifdeà +__USE_EXTERN_INLINES + + +24 +__BEGIN_NAMESPACE_STD + + +25 +__ex‹º_šlše +  + +26 +__NTH + ( + $©of + (cÚ¡ * +__ÅŒ +)) + +28  + `¡¹od + ( +__ÅŒ +, (**è +NULL +); + +29 + } +} + +30 + g__END_NAMESPACE_STD + + + @/usr/include/bits/stdlib-ldbl.h + +19 #iâdeà +_STDLIB_H + + +23 #ifdef +__USE_ISOC99 + + +24 +__BEGIN_NAMESPACE_C99 + + +25 + $__LDBL_REDIR1_DECL + ( +¡¹Þd +, +¡¹od +) + +26 +__END_NAMESPACE_C99 + + +29 #ifdeà +__USE_GNU + + +30 + $__LDBL_REDIR1_DECL + ( +¡¹Þd_l +, +¡¹od_l +) + +33 #ifdeà +__USE_MISC + + +34 + $__LDBL_REDIR1_DECL + ( +qecvt +, +ecvt +) + +35 + $__LDBL_REDIR1_DECL + ( +qfcvt +, +fcvt +) + +36 + $__LDBL_REDIR1_DECL + ( +qgcvt +, +gcvt +) + +37 + $__LDBL_REDIR1_DECL + ( +qecvt_r +, +ecvt_r +) + +38 + $__LDBL_REDIR1_DECL + ( +qfcvt_r +, +fcvt_r +) + + @/usr/include/bits/stdlib.h + +19 #iâdeà +_STDLIB_H + + +23 * + $__»®·th_chk + (cÚ¡ * +__»¡riù + +__Çme +, + +24 * +__»¡riù + +__»sÞved +, + +25 +size_t + +__»sÞvedËn +è +__THROW + +__wur +; + +26 * + `__REDIRECT_NTH + ( +__»®·th_®Ÿs +, + +27 (cÚ¡ * +__»¡riù + +__Çme +, + +28 * +__»¡riù + +__»sÞved +), +»®·th +è +__wur +; + +29 * + `__REDIRECT_NTH + ( +__»®·th_chk_w¬n +, + +30 (cÚ¡ * +__»¡riù + +__Çme +, + +31 * +__»¡riù + +__»sÞved +, + +32 +size_t + +__»sÞvedËn +), +__»®·th_chk +è +__wur + + +33 + `__w¬Ç‰r + ("second‡rgument of„ealpath must beƒither NULL or‡t " + +36 +__fÜtify_funùiÚ + +__wur + * + +37 + `__NTH + ( + $»®·th + (cÚ¡ * +__»¡riù + +__Çme +, *__»¡riù +__»sÞved +)) + +39 ià( + `__bos + ( +__»sÞved +è!ð( +size_t +) -1) + +41 #ià +defšed + +_LIBC_LIMITS_H_ + && defšed +PATH_MAX + + +42 ià( + `__bos + ( +__»sÞved +è< +PATH_MAX +) + +43  + `__»®·th_chk_w¬n + ( +__Çme +, +__»sÞved +, + `__bos + (__resolved)); + +45  + `__»®·th_chk + ( +__Çme +, +__»sÞved +, + `__bos + (__resolved)); + +48  + `__»®·th_®Ÿs + ( +__Çme +, +__»sÞved +); + +49 + } +} + +52  + $__±¢ame_r_chk + ( +__fd +, * +__buf +, +size_t + +__buæ’ +, + +53 +size_t + +__Ä—l +è +__THROW + + `__nÚnuÎ + ((2)); + +54  + `__REDIRECT_NTH + ( +__±¢ame_r_®Ÿs +, ( +__fd +, * +__buf +, + +55 +size_t + +__buæ’ +), +±¢ame_r +) + +56 + `__nÚnuÎ + ((2)); + +57  + `__REDIRECT_NTH + ( +__±¢ame_r_chk_w¬n +, + +58 ( +__fd +, * +__buf +, +size_t + +__buæ’ +, + +59 +size_t + +__Ä—l +), +__±¢ame_r_chk +) + +60 + `__nÚnuÎ + ((2)è + `__w¬Ç‰r + ("ptsname_r called with buflen biggerhan " + +63 +__fÜtify_funùiÚ +  + +64 + `__NTH + ( + $±¢ame_r + ( +__fd +, * +__buf +, +size_t + +__buæ’ +)) + +66 ià( + `__bos + ( +__buf +è!ð( +size_t +) -1) + +68 ià(! + `__bužtš_cÚ¡ªt_p + ( +__buæ’ +)) + +69  + `__±¢ame_r_chk + ( +__fd +, +__buf +, +__buæ’ +, + `__bos + (__buf)); + +70 ià( +__buæ’ + > + `__bos + ( +__buf +)) + +71  + `__±¢ame_r_chk_w¬n + ( +__fd +, +__buf +, +__buæ’ +, + `__bos + (__buf)); + +73  + `__±¢ame_r_®Ÿs + ( +__fd +, +__buf +, +__buæ’ +); + +74 + } +} + +77  + $__wùomb_chk + (* +__s +, +wch¬_t + +__wch¬ +, +size_t + +__buæ’ +) + +78 +__THROW + +__wur +; + +79  + `__REDIRECT_NTH + ( +__wùomb_®Ÿs +, (* +__s +, +wch¬_t + +__wch¬ +), + +80 +wùomb +è +__wur +; + +82 +__fÜtify_funùiÚ + +__wur +  + +83 + `__NTH + ( + $wùomb + (* +__s +, +wch¬_t + +__wch¬ +)) + +88  + #__STDLIB_MB_LEN_MAX + 16 + + ) + +89 #ià +defšed + +MB_LEN_MAX + && MB_LEN_MAX !ð +__STDLIB_MB_LEN_MAX + + +92 ià( + `__bos + ( +__s +è!ð( +size_t +è-1 && +__STDLIB_MB_LEN_MAX + > __bos (__s)) + +93  + `__wùomb_chk + ( +__s +, +__wch¬ +, + `__bos + (__s)); + +94  + `__wùomb_®Ÿs + ( +__s +, +__wch¬ +); + +95 + } +} + +98 +size_t + + $__mb¡owcs_chk + ( +wch¬_t + * +__»¡riù + +__d¡ +, + +99 cÚ¡ * +__»¡riù + +__¤c +, + +100 +size_t + +__Ën +, size_ˆ +__d¡Ën +è +__THROW +; + +101 +size_t + + `__REDIRECT_NTH + ( +__mb¡owcs_®Ÿs +, + +102 ( +wch¬_t + * +__»¡riù + +__d¡ +, + +103 cÚ¡ * +__»¡riù + +__¤c +, + +104 +size_t + +__Ën +), +mb¡owcs +); + +105 +size_t + + `__REDIRECT_NTH + ( +__mb¡owcs_chk_w¬n +, + +106 ( +wch¬_t + * +__»¡riù + +__d¡ +, + +107 cÚ¡ * +__»¡riù + +__¤c +, + +108 +size_t + +__Ën +, size_ˆ +__d¡Ën +), +__mb¡owcs_chk +) + +109 + `__w¬Ç‰r + ("mbstowcs called with dst buffer smallerhan†en " + +112 +__fÜtify_funùiÚ + +size_t + + +113 + `__NTH + ( + $mb¡owcs + ( +wch¬_t + * +__»¡riù + +__d¡ +, cÚ¡ *__»¡riù +__¤c +, + +114 +size_t + +__Ën +)) + +116 ià( + `__bos + ( +__d¡ +è!ð( +size_t +) -1) + +118 ià(! + `__bužtš_cÚ¡ªt_p + ( +__Ën +)) + +119  + `__mb¡owcs_chk + ( +__d¡ +, +__¤c +, +__Ën +, + +120 + `__bos + ( +__d¡ +è/  ( +wch¬_t +)); + +122 ià( +__Ën + > + `__bos + ( +__d¡ +è/  ( +wch¬_t +)) + +123  + `__mb¡owcs_chk_w¬n + ( +__d¡ +, +__¤c +, +__Ën +, + +124 + `__bos + ( +__d¡ +è/  ( +wch¬_t +)); + +126  + `__mb¡owcs_®Ÿs + ( +__d¡ +, +__¤c +, +__Ën +); + +127 + } +} + +130 +size_t + + $__wc¡ombs_chk + (* +__»¡riù + +__d¡ +, + +131 cÚ¡ +wch¬_t + * +__»¡riù + +__¤c +, + +132 +size_t + +__Ën +, size_ˆ +__d¡Ën +è +__THROW +; + +133 +size_t + + `__REDIRECT_NTH + ( +__wc¡ombs_®Ÿs +, + +134 (* +__»¡riù + +__d¡ +, + +135 cÚ¡ +wch¬_t + * +__»¡riù + +__¤c +, + +136 +size_t + +__Ën +), +wc¡ombs +); + +137 +size_t + + `__REDIRECT_NTH + ( +__wc¡ombs_chk_w¬n +, + +138 (* +__»¡riù + +__d¡ +, + +139 cÚ¡ +wch¬_t + * +__»¡riù + +__¤c +, + +140 +size_t + +__Ën +, size_ˆ +__d¡Ën +), +__wc¡ombs_chk +) + +141 + `__w¬Ç‰r + ("wcstombs called with dst buffer smallerhan†en"); + +143 +__fÜtify_funùiÚ + +size_t + + +144 + `__NTH + ( + $wc¡ombs + (* +__»¡riù + +__d¡ +, cÚ¡ +wch¬_t + *__»¡riù +__¤c +, + +145 +size_t + +__Ën +)) + +147 ià( + `__bos + ( +__d¡ +è!ð( +size_t +) -1) + +149 ià(! + `__bužtš_cÚ¡ªt_p + ( +__Ën +)) + +150  + `__wc¡ombs_chk + ( +__d¡ +, +__¤c +, +__Ën +, + `__bos + (__dst)); + +151 ià( +__Ën + > + `__bos + ( +__d¡ +)) + +152  + `__wc¡ombs_chk_w¬n + ( +__d¡ +, +__¤c +, +__Ën +, + `__bos + (__dst)); + +154  + `__wc¡ombs_®Ÿs + ( +__d¡ +, +__¤c +, +__Ën +); + +155 + } +} + + @/usr/include/bits/string.h + +19 #iâdeà +_STRING_H + + +24  + #_STRING_ARCH_uÇligÃd + 1 + + ) + +28 #ià! +defšed + +__x86_64__ + && (defšed +__i486__ + || defšed +__³Áium__ + \ + +29 || +defšed + + g__³Áium´o__ + || defšed + g__³Áium4__ + \ + +30 || +defšed + + g__nocÚa__ + || defšed + g__©om__ + \ + +31 || +defšed + + g__cÜe2__ + || defšed + g__cÜei7__ + \ + +32 || +defšed + + g__k6__ + || defšed + g__geode__ + \ + +33 || +defšed + + g__k8__ + || defšed + g__©hlÚ__ + \ + +34 || +defšed + + g__amdçm10__ +) + +38 #ià! +defšed + +__NO_STRING_INLINES + && defšed +__USE_STRING_INLINES + \ + +39 && +defšed + + g__GNUC__ + && __GNUC__ >ð2 && ! +__BOUNDED_POINTERS__ + + +41 #iâdeà +__STRING_INLINE + + +42 #iâdeà +__ex‹º_šlše + + +43  + #__STRING_INLINE + +šlše + + + ) + +45  + #__STRING_INLINE + +__ex‹º_šlše + + + ) + +50  + #__STRING_SMALL_GET16 +( +¤c +, +idx +) \ + +51 ((((cÚ¡ *è( +¤c +))[ +idx + + 1] << 8) \ + +52 | ((cÚ¡ *è( +¤c +))[ +idx +]) + + ) + +53  + #__STRING_SMALL_GET32 +( +¤c +, +idx +) \ + +54 (((((cÚ¡ *è( +¤c +))[ +idx + + 3] << 8 \ + +55 | ((cÚ¡ *è( +¤c +))[ +idx + + 2]) << 8 \ + +56 | ((cÚ¡ *è( +¤c +))[ +idx + + 1]) << 8 \ + +57 | ((cÚ¡ *è( +¤c +))[ +idx +]) + + ) + +61  + #_HAVE_STRING_ARCH_memýy + 1 + + ) + +62  + #memýy +( +de¡ +, +¤c +, +n +) \ + +63 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +n +) \ + +64 ? + `__memýy_c + (( +de¡ +), ( +¤c +), ( +n +)) \ + +65 : + `__memýy_g + (( +de¡ +), ( +¤c +), ( +n +)))) + + ) + +66  + #__memýy_c +( +de¡ +, +¤c +, +n +) \ + +67 (( +n +) == 0 \ + +68 ? ( +de¡ +) \ + +69 : ((( +n +) % 4 == 0) \ + +70 ? + `__memýy_by4 + ( +de¡ +, +¤c +, +n +) \ + +71 : ((( +n +) % 2 == 0) \ + +72 ? + `__memýy_by2 + ( +de¡ +, +¤c +, +n +) \ + +73 : + `__memýy_g + ( +de¡ +, +¤c +, +n +)))) + + ) + +75 +__STRING_INLINE + * +__memýy_by4 + (* +__de¡ +, cÚ¡ * +__¤c +, + +76 +size_t + +__n +); + +78 +__STRING_INLINE + * + +79 + $__memýy_by4 + (* +__de¡ +, cÚ¡ * +__¤c +, +size_t + +__n +) + +81  +__d0 +, +__d1 +; + +82 * +__tmp + = +__de¡ +; + +83 +__asm__ + +__vÞ©že__ + + +91 : "=&r" ( +__d0 +), "=&r" ( +__tmp +), "=&r" ( +__¤c +), "=&r" ( +__d1 +) + +92 : "1" ( +__tmp +), "2" ( +__¤c +), "3" ( +__n + / 4) + +94  +__de¡ +; + +95 + } +} + +97 +__STRING_INLINE + * +__memýy_by2 + (* +__de¡ +, cÚ¡ * +__¤c +, + +98 +size_t + +__n +); + +100 +__STRING_INLINE + * + +101 + $__memýy_by2 + (* +__de¡ +, cÚ¡ * +__¤c +, +size_t + +__n +) + +103  +__d0 +, +__d1 +; + +104 * +__tmp + = +__de¡ +; + +105 +__asm__ + +__vÞ©že__ + + +118 : "=&q" ( +__d0 +), "=&r" ( +__tmp +), "=&r" ( +__¤c +), "=&r" ( +__d1 +) + +119 : "1" ( +__tmp +), "2" ( +__¤c +), "3" ( +__n + / 2) + +121  +__de¡ +; + +122 + } +} + +124 +__STRING_INLINE + * +__memýy_g + (* +__de¡ +, cÚ¡ * +__¤c +, +size_t + +__n +); + +126 +__STRING_INLINE + * + +127 + $__memýy_g + (* +__de¡ +, cÚ¡ * +__¤c +, +size_t + +__n +) + +129  +__d0 +, +__d1 +, +__d2 +; + +130 * +__tmp + = +__de¡ +; + +131 +__asm__ + +__vÞ©že__ + + +142 : "=&c" ( +__d0 +), "=&D" ( +__d1 +), "=&S" ( +__d2 +), + +143 "=m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__de¡ +) + +144 : "0" ( +__n +), "1" ( +__tmp +), "2" ( +__¤c +), + +145 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__¤c +) + +147  +__de¡ +; + +148 + } +} + +150  + #_HAVE_STRING_ARCH_memmove + 1 + + ) + +151 #iâdeà +_FORCE_INLINES + + +154  + #memmove +( +de¡ +, +¤c +, +n +è + `__memmove_g + (de¡, src,‚) + + ) + +156 +__STRING_INLINE + * + $__memmove_g + (*, cÚ¡ *, +size_t +) + +157 + `__asm__ + ("memmove"); + +159 +__STRING_INLINE + * + +160 + $__memmove_g + (* +__de¡ +, cÚ¡ * +__¤c +, +size_t + +__n +) + +162  +__d0 +, +__d1 +, +__d2 +; + +163 * +__tmp + = +__de¡ +; + +164 ià( +__de¡ + < +__¤c +) + +165 +__asm__ + +__vÞ©že__ + + +168 : "=&c" ( +__d0 +), "=&S" ( +__d1 +), "=&D" ( +__d2 +), + +169 "=m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__de¡ +) + +170 : "0" ( +__n +), "1" ( +__¤c +), "2" ( +__tmp +), + +171 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__¤c +)); + +173 +__asm__ + +__vÞ©že__ + + +177 : "=&c" ( +__d0 +), "=&S" ( +__d1 +), "=&D" ( +__d2 +), + +178 "=m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__de¡ +) + +179 : "0" ( +__n +), "1" (__À- 1 + (cÚ¡ *è +__¤c +), + +180 "2" ( +__n + - 1 + (*è +__tmp +), + +181 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__¤c +)); + +182  +__de¡ +; + +183 + } +} + +187  + #_HAVE_STRING_ARCH_memcmp + 1 + + ) + +188 #iâdeà +_FORCE_INLINES + + +189 #iâdeà +__PIC__ + + +191 +__STRING_INLINE +  + +192 + $memcmp + (cÚ¡ * +__s1 +, cÚ¡ * +__s2 +, +size_t + +__n +) + +194  +__d0 +, +__d1 +, +__d2 +; + +195  +__»s +; + +196 +__asm__ + +__vÞ©že__ + + +204 : "=&a" ( +__»s +), "=&S" ( +__d0 +), "=&D" ( +__d1 +), "=&c" ( +__d2 +) + +205 : "0" (0), "1" ( +__s1 +), "2" ( +__s2 +), "3" ( +__n +), + +206 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__s1 +), + +207 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__s2 +) + +209  +__»s +; + +210 + } +} + +215  + #_HAVE_STRING_ARCH_mem£t + 1 + + ) + +216  + #_USE_STRING_ARCH_mem£t + 1 + + ) + +217  + #mem£t +( +s +, +c +, +n +) \ + +218 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +n +) && (n) <= 16 \ + +219 ? (( +n +) == 1 \ + +220 ? + `__mem£t_c1 + (( +s +), ( +c +)) \ + +221 : + `__mem£t_gc + (( +s +), ( +c +), ( +n +))) \ + +222 : ( + `__bužtš_cÚ¡ªt_p + ( +c +) \ + +223 ? ( + `__bužtš_cÚ¡ªt_p + ( +n +) \ + +224 ? + `__mem£t_cú + (( +s +), ( +c +), ( +n +)) \ + +225 : + `mem£t + (( +s +), ( +c +), ( +n +))) \ + +226 : ( + `__bužtš_cÚ¡ªt_p + ( +n +) \ + +227 ? + `__mem£t_gú + (( +s +), ( +c +), ( +n +)) \ + +228 : + `mem£t + (( +s +), ( +c +), ( +n +)))))) + + ) + +230  + #__mem£t_c1 +( +s +, +c +è({ * +__s + = (s); \ + +231 *((*è +__s +èð(è( +c +); \ + +232 +__s +; }) + + ) + +234  + #__mem£t_gc +( +s +, +c +, +n +) \ + +235 ({ * +__s + = ( +s +); \ + +237  +__ui +; \ + +238  +__usi +; \ + +239  +__uc +; \ + +240 } * +__u + = +__s +; \ + +241  +__c + = ((è((è( +c +))) * 0x01010101; \ + +247 ià(( +n +) == 3 || (n) >= 5) \ + +248 +__asm__ + + `__vÞ©že__ + ("" : "ô" ( +__c +) : "0" (__c)); \ + +251  +n +) \ + +254 +__u +-> +__ui + = +__c +; \ + +255 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +257 +__u +-> +__ui + = +__c +; \ + +258 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +260 +__u +-> +__ui + = +__c +; \ + +261 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +263 +__u +-> +__usi + = (è +__c +; \ + +264 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 2); \ + +265 +__u +-> +__uc + = (è +__c +; \ + +269 +__u +-> +__ui + = +__c +; \ + +270 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +272 +__u +-> +__ui + = +__c +; \ + +273 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +275 +__u +-> +__ui + = +__c +; \ + +276 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +278 +__u +-> +__usi + = (è +__c +; \ + +282 +__u +-> +__ui + = +__c +; \ + +283 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +285 +__u +-> +__ui + = +__c +; \ + +286 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +288 +__u +-> +__ui + = +__c +; \ + +289 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +291 +__u +-> +__uc + = (è +__c +; \ + +295 +__u +-> +__ui + = +__c +; \ + +296 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +298 +__u +-> +__ui + = +__c +; \ + +299 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +301 +__u +-> +__ui + = +__c +; \ + +302 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +304 +__u +-> +__ui + = +__c +; \ + +309 +__s +; }) + + ) + +311  + #__mem£t_cú +( +s +, +c +, +n +) \ + +312 ((( +n +) % 4 == 0) \ + +313 ? + `__mem£t_cú_by4 + ( +s +, ((è((è( +c +))) * 0x01010101,\ + +314 +n +) \ + +315 : ((( +n +) % 2 == 0) \ + +316 ? + `__mem£t_cú_by2 + ( +s +, \ + +317 ((è((è( +c +))) * 0x01010101,\ + +318 +n +) \ + +319 : + `mem£t + ( +s +, +c +, +n +))) + + ) + +321 +__STRING_INLINE + * +__mem£t_cú_by4 + (* +__s +,  +__c +, + +322 +size_t + +__n +); + +324 +__STRING_INLINE + * + +325 + $__mem£t_cú_by4 + (* +__s +,  +__c +, +size_t + +__n +) + +327 * +__tmp + = +__s +; + +328  +__d0 +; + +329 #ifdeà +__i686__ + + +330 +__asm__ + +__vÞ©že__ + + +333 : "=&a" ( +__c +), "=&D" ( +__tmp +), "=&c" ( +__d0 +), + +334 "=m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__s +) + +335 : "0" ((è +__c +), "1" ( +__tmp +), "2" ( +__n + / 4) + +338 +__asm__ + +__vÞ©že__ + + +344 : "=&r" ( +__c +), "=&r" ( +__tmp +), "=&r" ( +__d0 +), + +345 "=m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__s +) + +346 : "0" ((è +__c +), "1" ( +__tmp +), "2" ( +__n + / 4) + +349  +__s +; + +350 + } +} + +352 +__STRING_INLINE + * +__mem£t_cú_by2 + (* +__s +,  +__c +, + +353 +size_t + +__n +); + +355 +__STRING_INLINE + * + +356 + $__mem£t_cú_by2 + (* +__s +,  +__c +, +size_t + +__n +) + +358  +__d0 +, +__d1 +; + +359 * +__tmp + = +__s +; + +360 #ifdeà +__i686__ + + +361 +__asm__ + +__vÞ©že__ + + +365 : "=&a" ( +__d0 +), "=&D" ( +__tmp +), "=&c" ( +__d1 +), + +366 "=m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__s +) + +367 : "0" ((è +__c +), "1" ( +__tmp +), "2" ( +__n + / 4) + +370 +__asm__ + +__vÞ©že__ + + +376 : "=&q" ( +__d0 +), "=&r" ( +__tmp +), "=&r" ( +__d1 +), + +377 "=m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__s +) + +378 : "0" ((è +__c +), "1" ( +__tmp +), "2" ( +__n + / 4) + +381  +__s +; + +382 + } +} + +384  + #__mem£t_gú +( +s +, +c +, +n +) \ + +385 ((( +n +) % 4 == 0) \ + +386 ? + `__mem£t_gú_by4 + ( +s +, +c +, +n +) \ + +387 : ((( +n +) % 2 == 0) \ + +388 ? + `__mem£t_gú_by2 + ( +s +, +c +, +n +) \ + +389 : + `mem£t + ( +s +, +c +, +n +))) + + ) + +391 +__STRING_INLINE + * +__mem£t_gú_by4 + (* +__s +,  +__c +, +size_t + +__n +); + +393 +__STRING_INLINE + * + +394 + $__mem£t_gú_by4 + (* +__s +,  +__c +, +size_t + +__n +) + +396 * +__tmp + = +__s +; + +397  +__d0 +; + +398 +__asm__ + +__vÞ©že__ + + +408 : "=&q" ( +__c +), "=&r" ( +__tmp +), "=&r" ( +__d0 +), + +409 "=m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__s +) + +410 : "0" ((è +__c +), "1" ( +__tmp +), "2" ( +__n + / 4) + +412  +__s +; + +413 + } +} + +415 +__STRING_INLINE + * +__mem£t_gú_by2 + (* +__s +,  +__c +, +size_t + +__n +); + +417 +__STRING_INLINE + * + +418 + $__mem£t_gú_by2 + (* +__s +,  +__c +, +size_t + +__n +) + +420  +__d0 +, +__d1 +; + +421 * +__tmp + = +__s +; + +422 +__asm__ + +__vÞ©že__ + + +433 : "=&q" ( +__d0 +), "=&r" ( +__tmp +), "=&r" ( +__d1 +), + +434 "=m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__s +) + +435 : "0" ((è +__c +), "1" ( +__tmp +), "2" ( +__n + / 4) + +437  +__s +; + +438 + } +} + +442  + #_HAVE_STRING_ARCH_memchr + 1 + + ) + +443 #iâdeà +_FORCE_INLINES + + +444 +__STRING_INLINE + * + +445 + $memchr + (cÚ¡ * +__s +,  +__c +, +size_t + +__n +) + +447  +__d0 +; + +448 #ifdeà +__i686__ + + +449  +__d1 +; + +451 * +__»s +; + +452 ià( +__n + == 0) + +453  +NULL +; + +454 #ifdeà +__i686__ + + +455 +__asm__ + +__vÞ©že__ + + +459 : "=D" ( +__»s +), "=&c" ( +__d0 +), "=&r" ( +__d1 +) + +460 : "a" ( +__c +), "0" ( +__s +), "1" ( +__n +), "2" (1), + +461 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__s +) + +464 +__asm__ + +__vÞ©že__ + + +470 : "=D" ( +__»s +), "=&c" ( +__d0 +) + +471 : "a" ( +__c +), "0" ( +__s +), "1" ( +__n +), + +472 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__s +) + +475  +__»s + - 1; + +476 + } +} + +479  + #_HAVE_STRING_ARCH_memrchr + 1 + + ) + +480 #iâdeà +_FORCE_INLINES + + +481 +__STRING_INLINE + * +__memrchr + (cÚ¡ * +__s +,  +__c +, +size_t + +__n +); + +483 +__STRING_INLINE + * + +484 + $__memrchr + (cÚ¡ * +__s +,  +__c +, +size_t + +__n +) + +486  +__d0 +; + +487 #ifdeà +__i686__ + + +488  +__d1 +; + +490 * +__»s +; + +491 ià( +__n + == 0) + +492  +NULL +; + +493 #ifdeà +__i686__ + + +494 +__asm__ + +__vÞ©že__ + + +500 : "=D" ( +__»s +), "=&c" ( +__d0 +), "=&r" ( +__d1 +) + +501 : "a" ( +__c +), "0" ( +__s + + +__n + - 1), "1" (__n), "2" (-1), + +502 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__s +) + +505 +__asm__ + +__vÞ©že__ + + +512 : "=D" ( +__»s +), "=&c" ( +__d0 +) + +513 : "a" ( +__c +), "0" ( +__s + + +__n + - 1), "1" (__n), + +514 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__s +) + +517  +__»s +; + +518 + } +} + +519 #ifdeà +__USE_GNU + + +520  + #memrchr +( +s +, +c +, +n +è + `__memrchr + ((s), (c), (n)) + + ) + +525  + #_HAVE_STRING_ARCH_¿wmemchr + 1 + + ) + +526 +__STRING_INLINE + * +__¿wmemchr + (cÚ¡ * +__s +,  +__c +); + +528 #iâdeà +_FORCE_INLINES + + +529 +__STRING_INLINE + * + +530 + $__¿wmemchr + (cÚ¡ * +__s +,  +__c +) + +532  +__d0 +; + +533 * +__»s +; + +534 +__asm__ + +__vÞ©že__ + + +537 : "=D" ( +__»s +), "=&c" ( +__d0 +) + +538 : "a" ( +__c +), "0" ( +__s +), "1" (0xffffffff), + +539 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__s +) + +541  +__»s + - 1; + +542 + } +} + +543 #ifdeà +__USE_GNU + + +544 +__STRING_INLINE + * + +545 + $¿wmemchr + (cÚ¡ * +__s +,  +__c +) + +547  + `__¿wmemchr + ( +__s +, +__c +); + +548 + } +} + +554  + #_HAVE_STRING_ARCH_¡¾’ + 1 + + ) + +555  + #¡¾’ +( +¡r +) \ + +556 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +¡r +) \ + +557 ? + `__bužtš_¡¾’ + ( +¡r +) \ + +558 : + `__¡¾’_g + ( +¡r +))) + + ) + +559 +__STRING_INLINE + +size_t + +__¡¾’_g + (cÚ¡ * +__¡r +); + +561 +__STRING_INLINE + +size_t + + +562 + $__¡¾’_g + (cÚ¡ * +__¡r +) + +564  +__dummy +; + +565 cÚ¡ * +__tmp + = +__¡r +; + +566 +__asm__ + +__vÞ©že__ + + +572 : "ô" ( +__tmp +), "=&q" ( +__dummy +) + +573 : "0" ( +__¡r +), + +574 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__¡r +) + +576  +__tmp + - +__¡r + - 1; + +577 + } +} + +581  + #_HAVE_STRING_ARCH_¡rýy + 1 + + ) + +582  + #¡rýy +( +de¡ +, +¤c +) \ + +583 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +¤c +) \ + +584 ? ( (( +¤c +)[0]è=ð1 && + `¡¾’ + (src) + 1 <= 8 \ + +585 ? + `__¡rýy_a_sm®l + (( +de¡ +), ( +¤c +), + `¡¾’ + (src) + 1) \ + +586 : (*è + `memýy + ((*è( +de¡ +), \ + +587 (cÚ¡ *è( +¤c +), \ + +588 + `¡¾’ + ( +¤c +) + 1)) \ + +589 : + `__¡rýy_g + (( +de¡ +), ( +¤c +)))) + + ) + +591  + #__¡rýy_a_sm®l +( +de¡ +, +¤c +, +¤þ’ +) \ + +592 ( + `__ex‹nsiÚ__ + ({ * +__de¡ + = ( +de¡ +); \ + +594  +__ui +; \ + +595  +__usi +; \ + +596  +__uc +; \ + +597  +__c +; \ + +598 } * +__u + = (*è +__de¡ +; \ + +599  +¤þ’ +) \ + +602 +__u +-> +__uc + = '\0'; \ + +605 +__u +-> +__usi + = + `__STRING_SMALL_GET16 + ( +¤c +, 0); \ + +608 +__u +-> +__usi + = + `__STRING_SMALL_GET16 + ( +¤c +, 0); \ + +609 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 2); \ + +610 +__u +-> +__uc + = '\0'; \ + +613 +__u +-> +__ui + = + `__STRING_SMALL_GET32 + ( +¤c +, 0); \ + +616 +__u +-> +__ui + = + `__STRING_SMALL_GET32 + ( +¤c +, 0); \ + +617 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +618 +__u +-> +__uc + = '\0'; \ + +621 +__u +-> +__ui + = + `__STRING_SMALL_GET32 + ( +¤c +, 0); \ + +622 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +623 +__u +-> +__usi + = + `__STRING_SMALL_GET16 + ( +¤c +, 4); \ + +626 +__u +-> +__ui + = + `__STRING_SMALL_GET32 + ( +¤c +, 0); \ + +627 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +628 +__u +-> +__usi + = + `__STRING_SMALL_GET16 + ( +¤c +, 4); \ + +629 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 2); \ + +630 +__u +-> +__uc + = '\0'; \ + +633 +__u +-> +__ui + = + `__STRING_SMALL_GET32 + ( +¤c +, 0); \ + +634 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +635 +__u +-> +__ui + = + `__STRING_SMALL_GET32 + ( +¤c +, 4); \ + +638 (*è +__de¡ +; })) + + ) + +640 +__STRING_INLINE + * +__¡rýy_g + (* +__de¡ +, cÚ¡ * +__¤c +); + +642 +__STRING_INLINE + * + +643 + $__¡rýy_g + (* +__de¡ +, cÚ¡ * +__¤c +) + +645 * +__tmp + = +__de¡ +; + +646  +__dummy +; + +647 +__asm__ + +__vÞ©že__ + + +656 : "=&r" ( +__¤c +), "=&r" ( +__tmp +), "=&q" ( +__dummy +), + +657 "=m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__de¡ +) + +658 : "0" ( +__¤c +), "1" ( +__tmp +), + +659 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__¤c +) + +661  +__de¡ +; + +662 + } +} + +665 #ifdeà +__USE_GNU + + +666  + #_HAVE_STRING_ARCH_¡pýy + 1 + + ) + +668  + #__¡pýy +( +de¡ +, +¤c +) \ + +669 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +¤c +) \ + +670 ? ( + `¡¾’ + ( +¤c +) + 1 <= 8 \ + +671 ? + `__¡pýy_a_sm®l + (( +de¡ +), ( +¤c +), + `¡¾’ + (src) + 1) \ + +672 : + `__¡pýy_c + (( +de¡ +), ( +¤c +), + `¡¾’ + (src) + 1)) \ + +673 : + `__¡pýy_g + (( +de¡ +), ( +¤c +)))) + + ) + +674  + #__¡pýy_c +( +de¡ +, +¤c +, +¤þ’ +) \ + +675 (( +¤þ’ +) % 4 == 0 \ + +676 ? + `__mempýy_by4 + ( +de¡ +, +¤c +, +¤þ’ +) - 1 \ + +677 : (( +¤þ’ +) % 2 == 0 \ + +678 ? + `__mempýy_by2 + ( +de¡ +, +¤c +, +¤þ’ +) - 1 \ + +679 : + `__mempýy_byn + ( +de¡ +, +¤c +, +¤þ’ +è- 1)) + + ) + +682  + #¡pýy +( +de¡ +, +¤c +è + `__¡pýy + ((de¡), (¤c)) + + ) + +684  + #__¡pýy_a_sm®l +( +de¡ +, +¤c +, +¤þ’ +) \ + +685 ( + `__ex‹nsiÚ__ + ({ union { \ + +686  +__ui +; \ + +687  +__usi +; \ + +688  +__uc +; \ + +689  +__c +; \ + +690 } * +__u + = (*è( +de¡ +); \ + +691  +¤þ’ +) \ + +694 +__u +-> +__uc + = '\0'; \ + +697 +__u +-> +__usi + = + `__STRING_SMALL_GET16 + ( +¤c +, 0); \ + +698 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 1); \ + +701 +__u +-> +__usi + = + `__STRING_SMALL_GET16 + ( +¤c +, 0); \ + +702 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 2); \ + +703 +__u +-> +__uc + = '\0'; \ + +706 +__u +-> +__ui + = + `__STRING_SMALL_GET32 + ( +¤c +, 0); \ + +707 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 3); \ + +710 +__u +-> +__ui + = + `__STRING_SMALL_GET32 + ( +¤c +, 0); \ + +711 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +712 +__u +-> +__uc + = '\0'; \ + +715 +__u +-> +__ui + = + `__STRING_SMALL_GET32 + ( +¤c +, 0); \ + +716 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +717 +__u +-> +__usi + = + `__STRING_SMALL_GET16 + ( +¤c +, 4); \ + +718 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 1); \ + +721 +__u +-> +__ui + = + `__STRING_SMALL_GET32 + ( +¤c +, 0); \ + +722 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +723 +__u +-> +__usi + = + `__STRING_SMALL_GET16 + ( +¤c +, 4); \ + +724 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 2); \ + +725 +__u +-> +__uc + = '\0'; \ + +728 +__u +-> +__ui + = + `__STRING_SMALL_GET32 + ( +¤c +, 0); \ + +729 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +730 +__u +-> +__ui + = + `__STRING_SMALL_GET32 + ( +¤c +, 4); \ + +731 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 3); \ + +734 (*è +__u +; })) + + ) + +736 +__STRING_INLINE + * +__mempýy_by4 + (* +__de¡ +, cÚ¡ * +__¤c +, + +737 +size_t + +__¤þ’ +); + +739 +__STRING_INLINE + * + +740 + $__mempýy_by4 + (* +__de¡ +, cÚ¡ * +__¤c +, +size_t + +__¤þ’ +) + +742 * +__tmp + = +__de¡ +; + +743  +__d0 +, +__d1 +; + +744 +__asm__ + +__vÞ©že__ + + +752 : "=&r" ( +__d0 +), "ô" ( +__tmp +), "=&r" ( +__¤c +), "=&r" ( +__d1 +) + +753 : "1" ( +__tmp +), "2" ( +__¤c +), "3" ( +__¤þ’ + / 4) + +755  +__tmp +; + +756 + } +} + +758 +__STRING_INLINE + * +__mempýy_by2 + (* +__de¡ +, cÚ¡ * +__¤c +, + +759 +size_t + +__¤þ’ +); + +761 +__STRING_INLINE + * + +762 + $__mempýy_by2 + (* +__de¡ +, cÚ¡ * +__¤c +, +size_t + +__¤þ’ +) + +764 * +__tmp + = +__de¡ +; + +765  +__d0 +, +__d1 +; + +766 +__asm__ + +__vÞ©že__ + + +779 : "=&q" ( +__d0 +), "ô" ( +__tmp +), "=&r" ( +__¤c +), "=&r" ( +__d1 +), + +780 "=m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__¤þ’ +]; } *) +__de¡ +) + +781 : "1" ( +__tmp +), "2" ( +__¤c +), "3" ( +__¤þ’ + / 2), + +782 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__¤þ’ +]; } *) +__¤c +) + +784  +__tmp + + 2; + +785 + } +} + +787 +__STRING_INLINE + * +__mempýy_byn + (* +__de¡ +, cÚ¡ * +__¤c +, + +788 +size_t + +__¤þ’ +); + +790 +__STRING_INLINE + * + +791 + $__mempýy_byn + (* +__de¡ +, cÚ¡ * +__¤c +, +size_t + +__¤þ’ +) + +793  +__d0 +, +__d1 +; + +794 * +__tmp + = +__de¡ +; + +795 +__asm__ + +__vÞ©že__ + + +806 : "=D" ( +__tmp +), "=&c" ( +__d0 +), "=&S" ( +__d1 +), + +807 "=m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__¤þ’ +]; } *) +__de¡ +) + +808 : "0" ( +__tmp +), "1" ( +__¤þ’ +), "2" ( +__¤c +), + +809 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__¤þ’ +]; } *) +__¤c +) + +811  +__tmp +; + +812 + } +} + +814 +__STRING_INLINE + * +__¡pýy_g + (* +__de¡ +, cÚ¡ * +__¤c +); + +816 +__STRING_INLINE + * + +817 + $__¡pýy_g + (* +__de¡ +, cÚ¡ * +__¤c +) + +819 * +__tmp + = +__de¡ +; + +820  +__dummy +; + +821 +__asm__ + +__vÞ©že__ + + +830 : "=&r" ( +__¤c +), "ô" ( +__tmp +), "=&q" ( +__dummy +), + +831 "=m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__de¡ +) + +832 : "0" ( +__¤c +), "1" ( +__tmp +), + +833 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__¤c +) + +835  +__tmp + - 1; + +836 + } +} + +841  + #_HAVE_STRING_ARCH_¡ºýy + 1 + + ) + +842  + #¡ºýy +( +de¡ +, +¤c +, +n +) \ + +843 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +¤c +) \ + +844 ? (( + `¡¾’ + ( +¤c +è+ 1 >ð(( +size_t +è( +n +)) \ + +845 ? (*è + `memýy + ((*è( +de¡ +), \ + +846 (cÚ¡ *è( +¤c +), +n +) \ + +847 : + `__¡ºýy_cg + (( +de¡ +), ( +¤c +), + `¡¾’ + (¤cè+ 1, +n +))) \ + +848 : + `__¡ºýy_gg + (( +de¡ +), ( +¤c +), +n +))) + + ) + +849  + #__¡ºýy_cg +( +de¡ +, +¤c +, +¤þ’ +, +n +) \ + +850 ((( +¤þ’ +) % 4 == 0) \ + +851 ? + `__¡ºýy_by4 + ( +de¡ +, +¤c +, +¤þ’ +, +n +) \ + +852 : ((( +¤þ’ +) % 2 == 0) \ + +853 ? + `__¡ºýy_by2 + ( +de¡ +, +¤c +, +¤þ’ +, +n +) \ + +854 : + `__¡ºýy_byn + ( +de¡ +, +¤c +, +¤þ’ +, +n +))) + + ) + +856 +__STRING_INLINE + * +__¡ºýy_by4 + (* +__de¡ +, cÚ¡  +__¤c +[], + +857 +size_t + +__¤þ’ +, size_ˆ +__n +); + +859 +__STRING_INLINE + * + +860 + $__¡ºýy_by4 + (* +__de¡ +, cÚ¡  +__¤c +[], +size_t + +__¤þ’ +, size_ˆ +__n +) + +862 * +__tmp + = +__de¡ +; + +863  +__dummy1 +, +__dummy2 +; + +864 +__asm__ + +__vÞ©že__ + + +872 : "=&r" ( +__dummy1 +), "ô" ( +__tmp +), "=&r" ( +__¤c +), "=&r" ( +__dummy2 +), + +873 "=m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__¤þ’ +]; } *) +__de¡ +) + +874 : "1" ( +__tmp +), "2" ( +__¤c +), "3" ( +__¤þ’ + / 4), + +875 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__¤þ’ +]; } *) +__¤c +) + +877 (è + `mem£t + ( +__tmp +, '\0', +__n + - +__¤þ’ +); + +878  +__de¡ +; + +879 + } +} + +881 +__STRING_INLINE + * +__¡ºýy_by2 + (* +__de¡ +, cÚ¡  +__¤c +[], + +882 +size_t + +__¤þ’ +, size_ˆ +__n +); + +884 +__STRING_INLINE + * + +885 + $__¡ºýy_by2 + (* +__de¡ +, cÚ¡  +__¤c +[], +size_t + +__¤þ’ +, size_ˆ +__n +) + +887 * +__tmp + = +__de¡ +; + +888  +__dummy1 +, +__dummy2 +; + +889 +__asm__ + +__vÞ©že__ + + +902 : "=&q" ( +__dummy1 +), "ô" ( +__tmp +), "=&r" ( +__¤c +), "=&r" ( +__dummy2 +), + +903 "=m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__¤þ’ +]; } *) +__de¡ +) + +904 : "1" ( +__tmp +), "2" ( +__¤c +), "3" ( +__¤þ’ + / 2), + +905 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__¤þ’ +]; } *) +__¤c +) + +907 (è + `mem£t + ( +__tmp + + 2, '\0', +__n + - +__¤þ’ +); + +908  +__de¡ +; + +909 + } +} + +911 +__STRING_INLINE + * +__¡ºýy_byn + (* +__de¡ +, cÚ¡  +__¤c +[], + +912 +size_t + +__¤þ’ +, size_ˆ +__n +); + +914 +__STRING_INLINE + * + +915 + $__¡ºýy_byn + (* +__de¡ +, cÚ¡  +__¤c +[], +size_t + +__¤þ’ +, size_ˆ +__n +) + +917  +__d0 +, +__d1 +; + +918 * +__tmp + = +__de¡ +; + +919 +__asm__ + +__vÞ©že__ + + +930 : "=D" ( +__tmp +), "=&c" ( +__d0 +), "=&S" ( +__d1 +), + +931 "=m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__¤þ’ +]; } *) +__de¡ +) + +932 : "1" ( +__¤þ’ +), "0" ( +__tmp +),"2" ( +__¤c +), + +933 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__¤þ’ +]; } *) +__¤c +) + +935 (è + `mem£t + ( +__tmp +, '\0', +__n + - +__¤þ’ +); + +936  +__de¡ +; + +937 + } +} + +939 +__STRING_INLINE + * +__¡ºýy_gg + (* +__de¡ +, cÚ¡ * +__¤c +, + +940 +size_t + +__n +); + +942 +__STRING_INLINE + * + +943 + $__¡ºýy_gg + (* +__de¡ +, cÚ¡ * +__¤c +, +size_t + +__n +) + +945 * +__tmp + = +__de¡ +; + +946  +__dummy +; + +947 ià( +__n + > 0) + +948 +__asm__ + +__vÞ©že__ + + +964 : "=&r" ( +__¤c +), "=&r" ( +__tmp +), "=&q" ( +__dummy +), "=&r" ( +__n +) + +965 : "0" ( +__¤c +), "1" ( +__tmp +), "3" ( +__n +) + +968  +__de¡ +; + +969 + } +} + +973  + #_HAVE_STRING_ARCH_¡rÿt + 1 + + ) + +974  + #¡rÿt +( +de¡ +, +¤c +) \ + +975 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +¤c +) \ + +976 ? + `__¡rÿt_c + (( +de¡ +), ( +¤c +), + `¡¾’ + (src) + 1) \ + +977 : + `__¡rÿt_g + (( +de¡ +), ( +¤c +)))) + + ) + +979 +__STRING_INLINE + * +__¡rÿt_c + (* +__de¡ +, cÚ¡  +__¤c +[], + +980 +size_t + +__¤þ’ +); + +982 +__STRING_INLINE + * + +983 + $__¡rÿt_c + (* +__de¡ +, cÚ¡  +__¤c +[], +size_t + +__¤þ’ +) + +985 #ifdeà +__i686__ + + +986  +__d0 +; + +987 * +__tmp +; + +988 +__asm__ + +__vÞ©že__ + + +990 : "=D" ( +__tmp +), "=&c" ( +__d0 +), + +991 "=m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__de¡ +) + +992 : "0" ( +__de¡ +), "1" (0xffffffff), "a" (0), + +993 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__¤þ’ +]; } *) +__¤c +) + +995 -- +__tmp +; + +997 * +__tmp + = +__de¡ + - 1; + +998 +__asm__ + +__vÞ©že__ + + +1003 : "ô" ( +__tmp +), + +1004 "=m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__de¡ +) + +1005 : "0" ( +__tmp +), + +1006 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__¤þ’ +]; } *) +__¤c +) + +1009 (è + `memýy + ( +__tmp +, +__¤c +, +__¤þ’ +); + +1010  +__de¡ +; + +1011 + } +} + +1013 +__STRING_INLINE + * +__¡rÿt_g + (* +__de¡ +, cÚ¡ * +__¤c +); + +1015 +__STRING_INLINE + * + +1016 + $__¡rÿt_g + (* +__de¡ +, cÚ¡ * +__¤c +) + +1018 * +__tmp + = +__de¡ + - 1; + +1019  +__dummy +; + +1020 +__asm__ + +__vÞ©že__ + + +1032 : "=&q" ( +__dummy +), "=&r" ( +__tmp +), "=&r" ( +__¤c +), + +1033 "=m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__de¡ +) + +1034 : "1" ( +__tmp +), "2" ( +__¤c +), + +1035 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__¤c +) + +1037  +__de¡ +; + +1038 + } +} + +1042  + #_HAVE_STRING_ARCH_¡ºÿt + 1 + + ) + +1043  + #¡ºÿt +( +de¡ +, +¤c +, +n +) \ + +1044 ( + `__ex‹nsiÚ__ + ({ * +__de¡ + = ( +de¡ +); \ + +1045 + `__bužtš_cÚ¡ªt_p + ( +¤c +è&& __bužtš_cÚ¡ªt_°( +n +) \ + +1046 ? ( + `¡¾’ + ( +¤c +è< (( +size_t +è( +n +)) \ + +1047 ? + `¡rÿt + ( +__de¡ +, ( +¤c +)) \ + +1048 : (*(*) + `__mempýy + ( + `¡rchr + ( +__de¡ +, '\0'), \ + +1049 (cÚ¡ *è( +¤c +), \ + +1050 ( +n +)èð0, +__de¡ +)) \ + +1051 : + `__¡ºÿt_g + ( +__de¡ +, ( +¤c +), ( +n +)); })) + + ) + +1053 +__STRING_INLINE + * +__¡ºÿt_g + (* +__de¡ +, cÚ¡  +__¤c +[], + +1054 +size_t + +__n +); + +1056 +__STRING_INLINE + * + +1057 + $__¡ºÿt_g + (* +__de¡ +, cÚ¡  +__¤c +[], +size_t + +__n +) + +1059 * +__tmp + = +__de¡ +; + +1060  +__dummy +; + +1061 #ifdeà +__i686__ + + +1062 +__asm__ + +__vÞ©že__ + + +1076 : "=&a" ( +__dummy +), "=&D" ( +__tmp +), "=&S" ( +__¤c +), "=&c" ( +__n +) + +1077 : "g" ( +__n +), "0" (0), "1" ( +__tmp +), "2" ( +__¤c +), "3" (0xffffffff) + +1080 -- +__tmp +; + +1081 +__asm__ + +__vÞ©že__ + + +1098 : "=&q" ( +__dummy +), "=&r" ( +__tmp +), "=&r" ( +__¤c +), "=&r" ( +__n +) + +1099 : "1" ( +__tmp +), "2" ( +__¤c +), "3" ( +__n +) + +1102  +__de¡ +; + +1103 + } +} + +1107  + #_HAVE_STRING_ARCH_¡rcmp + 1 + + ) + +1108  + #¡rcmp +( +s1 +, +s2 +) \ + +1109 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +s1 +è&& __bužtš_cÚ¡ªt_°( +s2 +) \ + +1110 && ( (( +s1 +)[0]è!ð1 || + `¡¾’ + (s1) >= 4) \ + +1111 && ( (( +s2 +)[0]è!ð1 || + `¡¾’ + (s2) >= 4) \ + +1112 ? + `memcmp + ((cÚ¡ *è( +s1 +), (cÚ¡ *è( +s2 +), \ + +1113 ( + `¡¾’ + ( +s1 +è< sŒËÀ( +s2 +) \ + +1114 ? + `¡¾’ + ( +s1 +è: sŒËÀ( +s2 +)) + 1) \ + +1115 : ( + `__bužtš_cÚ¡ªt_p + ( +s1 +) &&  ((s1)[0]) == 1 \ + +1116 &&  (( +s2 +)[0]è=ð1 && + `¡¾’ + ( +s1 +) < 4 \ + +1117 ? ( + `__bužtš_cÚ¡ªt_p + ( +s2 +) &&  ((s2)[0]) == 1 \ + +1118 ? + `__¡rcmp_cc + ((cÚ¡ *è( +s1 +), \ + +1119 (cÚ¡ *è( +s2 +), \ + +1120 + `¡¾’ + ( +s1 +)) \ + +1121 : + `__¡rcmp_cg + ((cÚ¡ *è( +s1 +), \ + +1122 (cÚ¡ *è( +s2 +), \ + +1123 + `¡¾’ + ( +s1 +))) \ + +1124 : ( + `__bužtš_cÚ¡ªt_p + ( +s2 +è&&  (( +s1 +)[0]) == 1 \ + +1125 &&  (( +s2 +)[0]è=ð1 && + `¡¾’ + (s2) < 4 \ + +1126 ? ( + `__bužtš_cÚ¡ªt_p + ( +s1 +) \ + +1127 ? + `__¡rcmp_cc + ((cÚ¡ *è( +s1 +), \ + +1128 (cÚ¡ *è( +s2 +), \ + +1129 + `¡¾’ + ( +s2 +)) \ + +1130 : + `__¡rcmp_gc + ((cÚ¡ *è( +s1 +), \ + +1131 (cÚ¡ *è( +s2 +), \ + +1132 + `¡¾’ + ( +s2 +))) \ + +1133 : + `__¡rcmp_gg + (( +s1 +), ( +s2 +)))))) + + ) + +1135  + #__¡rcmp_cc +( +s1 +, +s2 +, +l +) \ + +1136 ( + `__ex‹nsiÚ__ + ({  +__»suÉ + = ( +s1 +)[0] - ( +s2 +)[0]; \ + +1137 ià( +l + > 0 && +__»suÉ + == 0) \ + +1139 +__»suÉ + = ( +s1 +)[1] - ( +s2 +)[1]; \ + +1140 ià( +l + > 1 && +__»suÉ + == 0) \ + +1142 +__»suÉ + = ( +s1 +)[2] - ( +s2 +)[2]; \ + +1143 ià( +l + > 2 && +__»suÉ + == 0) \ + +1144 +__»suÉ + = ( +s1 +)[3] - ( +s2 +)[3]; \ + +1147 +__»suÉ +; })) + + ) + +1149  + #__¡rcmp_cg +( +s1 +, +s2 +, +l1 +) \ + +1150 ( + `__ex‹nsiÚ__ + ({ cÚ¡ * +__s2 + = ( +s2 +); \ + +1151  +__»suÉ + = ( +s1 +)[0] - +__s2 +[0]; \ + +1152 ià( +l1 + > 0 && +__»suÉ + == 0) \ + +1154 +__»suÉ + = ( +s1 +)[1] - +__s2 +[1]; \ + +1155 ià( +l1 + > 1 && +__»suÉ + == 0) \ + +1157 +__»suÉ + = ( +s1 +)[2] - +__s2 +[2]; \ + +1158 ià( +l1 + > 2 && +__»suÉ + == 0) \ + +1159 +__»suÉ + = ( +s1 +)[3] - +__s2 +[3]; \ + +1162 +__»suÉ +; })) + + ) + +1164  + #__¡rcmp_gc +( +s1 +, +s2 +, +l2 +) \ + +1165 ( + `__ex‹nsiÚ__ + ({ cÚ¡ * +__s1 + = ( +s1 +); \ + +1166  +__»suÉ + = +__s1 +[0] - ( +s2 +)[0]; \ + +1167 ià( +l2 + > 0 && +__»suÉ + == 0) \ + +1169 +__»suÉ + = +__s1 +[1] - ( +s2 +)[1]; \ + +1170 ià( +l2 + > 1 && +__»suÉ + == 0) \ + +1172 +__»suÉ + = +__s1 +[2] - ( +s2 +)[2]; \ + +1173 ià( +l2 + > 2 && +__»suÉ + == 0) \ + +1174 +__»suÉ + = +__s1 +[3] - ( +s2 +)[3]; \ + +1177 +__»suÉ +; })) + + ) + +1179 +__STRING_INLINE +  +__¡rcmp_gg + (cÚ¡ * +__s1 +, cÚ¡ * +__s2 +); + +1181 +__STRING_INLINE +  + +1182 + $__¡rcmp_gg + (cÚ¡ * +__s1 +, cÚ¡ * +__s2 +) + +1184  +__»s +; + +1185 +__asm__ + +__vÞ©že__ + + +1201 : "=q" ( +__»s +), "=&r" ( +__s1 +), "=&r" ( +__s2 +) + +1202 : "1" ( +__s1 +), "2" ( +__s2 +), + +1203 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__s1 +), + +1204 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__s2 +) + +1206  +__»s +; + +1207 + } +} + +1211  + #_HAVE_STRING_ARCH_¡ºcmp + 1 + + ) + +1212  + #¡ºcmp +( +s1 +, +s2 +, +n +) \ + +1213 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +s1 +è&& + `¡¾’ + (s1è< (( +size_t +è( +n +)) \ + +1214 ? + `¡rcmp + (( +s1 +), ( +s2 +)) \ + +1215 : ( + `__bužtš_cÚ¡ªt_p + ( +s2 +è&& + `¡¾’ + (s2è< (( +size_t +è( +n +))\ + +1216 ? + `¡rcmp + (( +s1 +), ( +s2 +)) \ + +1217 : + `__¡ºcmp_g + (( +s1 +), ( +s2 +), ( +n +))))) + + ) + +1219 +__STRING_INLINE +  +__¡ºcmp_g + (cÚ¡ * +__s1 +, cÚ¡ * +__s2 +, + +1220 +size_t + +__n +); + +1222 +__STRING_INLINE +  + +1223 + $__¡ºcmp_g + (cÚ¡ * +__s1 +, cÚ¡ * +__s2 +, +size_t + +__n +) + +1225  +__»s +; + +1226 +__asm__ + +__vÞ©že__ + + +1245 : "=q" ( +__»s +), "=&r" ( +__s1 +), "=&r" ( +__s2 +), "=&r" ( +__n +) + +1246 : "1" ( +__s1 +), "2" ( +__s2 +), "3" ( +__n +), + +1247 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__s1 +), + +1248 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__n +]; } *) +__s2 +) + +1250  +__»s +; + +1251 + } +} + +1255  + #_HAVE_STRING_ARCH_¡rchr + 1 + + ) + +1256  + #_USE_STRING_ARCH_¡rchr + 1 + + ) + +1257  + #¡rchr +( +s +, +c +) \ + +1258 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +c +) \ + +1259 ? (( +c +) == '\0' \ + +1260 ? (*è + `__¿wmemchr + (( +s +), ( +c +)) \ + +1261 : + `__¡rchr_c + (( +s +), (( +c +) & 0xff) << 8)) \ + +1262 : + `__¡rchr_g + (( +s +), ( +c +)))) + + ) + +1264 +__STRING_INLINE + * +__¡rchr_c + (cÚ¡ * +__s +,  +__c +); + +1266 +__STRING_INLINE + * + +1267 + $__¡rchr_c + (cÚ¡ * +__s +,  +__c +) + +1269  +__d0 +; + +1270 * +__»s +; + +1271 +__asm__ + +__vÞ©že__ + + +1281 : "ô" ( +__»s +), "=&a" ( +__d0 +) + +1282 : "0" ( +__s +), "1" ( +__c +), + +1283 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__s +) + +1285  +__»s +; + +1286 + } +} + +1288 +__STRING_INLINE + * +__¡rchr_g + (cÚ¡ * +__s +,  +__c +); + +1290 +__STRING_INLINE + * + +1291 + $__¡rchr_g + (cÚ¡ * +__s +,  +__c +) + +1293  +__d0 +; + +1294 * +__»s +; + +1295 +__asm__ + +__vÞ©že__ + + +1306 : "ô" ( +__»s +), "=&a" ( +__d0 +) + +1307 : "0" ( +__s +), "1" ( +__c +), + +1308 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__s +) + +1310  +__»s +; + +1311 + } +} + +1315  + #_HAVE_STRING_ARCH_¡rchºul + 1 + + ) + +1316  + #__¡rchºul +( +s +, +c +) \ + +1317 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +c +) \ + +1318 ? (( +c +) == '\0' \ + +1319 ? (*è + `__¿wmemchr + (( +s +), +c +) \ + +1320 : + `__¡rchºul_c + (( +s +), (( +c +) & 0xff) << 8)) \ + +1321 : + `__¡rchºul_g + (( +s +), +c +))) + + ) + +1323 +__STRING_INLINE + * +__¡rchºul_c + (cÚ¡ * +__s +,  +__c +); + +1325 +__STRING_INLINE + * + +1326 + $__¡rchºul_c + (cÚ¡ * +__s +,  +__c +) + +1328  +__d0 +; + +1329 * +__»s +; + +1330 +__asm__ + +__vÞ©že__ + + +1340 : "ô" ( +__»s +), "=&a" ( +__d0 +) + +1341 : "0" ( +__s +), "1" ( +__c +), + +1342 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__s +) + +1344  +__»s +; + +1345 + } +} + +1347 +__STRING_INLINE + * +__¡rchºul_g + (cÚ¡ * +__s +,  +__c +); + +1349 +__STRING_INLINE + * + +1350 + $__¡rchºul_g + (cÚ¡ * +__s +,  +__c +) + +1352  +__d0 +; + +1353 * +__»s +; + +1354 +__asm__ + +__vÞ©že__ + + +1365 : "ô" ( +__»s +), "=&a" ( +__d0 +) + +1366 : "0" ( +__s +), "1" ( +__c +), + +1367 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__s +) + +1369  +__»s +; + +1370 + } +} + +1371 #ifdeà +__USE_GNU + + +1372  + #¡rchºul +( +s +, +c +è + `__¡rchºul + ((s), (c)) + + ) + +1376 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + + +1378  + #_HAVE_STRING_ARCH_šdex + 1 + + ) + +1379  + #šdex +( +s +, +c +) \ + +1380 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +c +) \ + +1381 ? + `__¡rchr_c + (( +s +), (( +c +) & 0xff) << 8) \ + +1382 : + `__¡rchr_g + (( +s +), ( +c +)))) + + ) + +1387  + #_HAVE_STRING_ARCH_¡¼chr + 1 + + ) + +1388  + #¡¼chr +( +s +, +c +) \ + +1389 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +c +) \ + +1390 ? + `__¡¼chr_c + (( +s +), (( +c +) & 0xff) << 8) \ + +1391 : + `__¡¼chr_g + (( +s +), ( +c +)))) + + ) + +1393 #ifdeà +__i686__ + + +1394 +__STRING_INLINE + * +__¡¼chr_c + (cÚ¡ * +__s +,  +__c +); + +1396 +__STRING_INLINE + * + +1397 + $__¡¼chr_c + (cÚ¡ * +__s +,  +__c +) + +1399  +__d0 +, +__d1 +; + +1400 * +__»s +; + +1401 +__asm__ + +__vÞ©že__ + + +1409 : "=d" ( +__»s +), "=&S" ( +__d0 +), "=&a" ( +__d1 +) + +1410 : "0" (1), "1" ( +__s +), "2" ( +__c +), + +1411 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__s +) + +1413  +__»s + - 1; + +1414 + } +} + +1416 +__STRING_INLINE + * +__¡¼chr_g + (cÚ¡ * +__s +,  +__c +); + +1418 +__STRING_INLINE + * + +1419 + $__¡¼chr_g + (cÚ¡ * +__s +,  +__c +) + +1421  +__d0 +, +__d1 +; + +1422 * +__»s +; + +1423 +__asm__ + +__vÞ©že__ + + +1432 : "=d" ( +__»s +), "=&S" ( +__d0 +), "=&a" ( +__d1 +) + +1433 : "0" (1), "1" ( +__s +), "2" ( +__c +), + +1434 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__s +) + +1436  +__»s + - 1; + +1437 + } +} + +1439 +__STRING_INLINE + * +__¡¼chr_c + (cÚ¡ * +__s +,  +__c +); + +1441 +__STRING_INLINE + * + +1442 + $__¡¼chr_c + (cÚ¡ * +__s +,  +__c +) + +1444  +__d0 +, +__d1 +; + +1445 * +__»s +; + +1446 +__asm__ + +__vÞ©že__ + + +1456 : "=d" ( +__»s +), "=&S" ( +__d0 +), "=&a" ( +__d1 +) + +1457 : "0" (0), "1" ( +__s +), "2" ( +__c +), + +1458 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__s +) + +1460  +__»s +; + +1461 + } +} + +1463 +__STRING_INLINE + * +__¡¼chr_g + (cÚ¡ * +__s +,  +__c +); + +1465 +__STRING_INLINE + * + +1466 + $__¡¼chr_g + (cÚ¡ * +__s +,  +__c +) + +1468  +__d0 +, +__d1 +; + +1469 * +__»s +; + +1470 +__asm__ + +__vÞ©že__ + + +1481 : "ô" ( +__»s +), "=&S" ( +__d0 +), "=&a" ( +__d1 +) + +1482 : "0" (0), "1" ( +__s +), "2" ( +__c +), + +1483 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__s +) + +1485  +__»s +; + +1486 + } +} + +1490 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + + +1492  + #_HAVE_STRING_ARCH_ršdex + 1 + + ) + +1493  + #ršdex +( +s +, +c +) \ + +1494 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +c +) \ + +1495 ? + `__¡¼chr_c + (( +s +), (( +c +) & 0xff) << 8) \ + +1496 : + `__¡¼chr_g + (( +s +), ( +c +)))) + + ) + +1502  + #_HAVE_STRING_ARCH_¡rc¥n + 1 + + ) + +1503  + #¡rc¥n +( +s +, +»jeù +) \ + +1504 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +»jeù +) &&  ((reject)[0]) == 1 \ + +1505 ? (( +»jeù +)[0] == '\0' \ + +1506 ? + `¡¾’ + ( +s +) \ + +1507 : (( +»jeù +)[1] == '\0' \ + +1508 ? + `__¡rc¥n_c1 + (( +s +), ((( +»jeù +)[0] << 8) & 0xff00)) \ + +1509 : + `__¡rc¥n_cg + (( +s +), ( +»jeù +), + `¡¾’ + (reject)))) \ + +1510 : + `__¡rc¥n_g + (( +s +), ( +»jeù +)))) + + ) + +1512 +__STRING_INLINE + +size_t + +__¡rc¥n_c1 + (cÚ¡ * +__s +,  +__»jeù +); + +1514 #iâdeà +_FORCE_INLINES + + +1515 +__STRING_INLINE + +size_t + + +1516 + $__¡rc¥n_c1 + (cÚ¡ * +__s +,  +__»jeù +) + +1518  +__d0 +; + +1519 * +__»s +; + +1520 +__asm__ + +__vÞ©že__ + + +1529 : "ô" ( +__»s +), "=&a" ( +__d0 +) + +1530 : "0" ( +__s +), "1" ( +__»jeù +), + +1531 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__s +) + +1533  ( +__»s + - 1è- +__s +; + +1534 + } +} + +1537 +__STRING_INLINE + +size_t + +__¡rc¥n_cg + (cÚ¡ * +__s +, cÚ¡  +__»jeù +[], + +1538 +size_t + +__»jeù_Ën +); + +1540 +__STRING_INLINE + +size_t + + +1541 + $__¡rc¥n_cg + (cÚ¡ * +__s +, cÚ¡  +__»jeù +[], +size_t + +__»jeù_Ën +) + +1543  +__d0 +, +__d1 +, +__d2 +; + +1544 cÚ¡ * +__»s +; + +1545 +__asm__ + +__vÞ©že__ + + +1556 : "=S" ( +__»s +), "=&a" ( +__d0 +), "=&c" ( +__d1 +), "=&D" ( +__d2 +) + +1557 : "0" ( +__s +), "d" ( +__»jeù +), "g" ( +__»jeù_Ën +) + +1559  ( +__»s + - 1è- +__s +; + +1560 + } +} + +1562 +__STRING_INLINE + +size_t + +__¡rc¥n_g + (cÚ¡ * +__s +, cÚ¡ * +__»jeù +); + +1563 #ifdeà +__PIC__ + + +1565 +__STRING_INLINE + +size_t + + +1566 + $__¡rc¥n_g + (cÚ¡ * +__s +, cÚ¡ * +__»jeù +) + +1568  +__d0 +, +__d1 +, +__d2 +; + +1569 cÚ¡ * +__»s +; + +1570 +__asm__ + +__vÞ©že__ + + +1587 : "=S" ( +__»s +), "=&a" ( +__d0 +), "=&c" ( +__d1 +), "=&D" ( +__d2 +) + +1588 : "r" ( +__»jeù +), "0" ( +__s +), "1" (0), "2" (0xffffffff) + +1590  ( +__»s + - 1è- +__s +; + +1591 + } +} + +1593 +__STRING_INLINE + +size_t + + +1594 + $__¡rc¥n_g + (cÚ¡ * +__s +, cÚ¡ * +__»jeù +) + +1596  +__d0 +, +__d1 +, +__d2 +, +__d3 +; + +1597 cÚ¡ * +__»s +; + +1598 +__asm__ + +__vÞ©že__ + + +1612 : "=S" ( +__»s +), "=&a" ( +__d0 +), "=&c" ( +__d1 +), "=&D" ( +__d2 +), "=&d" ( +__d3 +) + +1613 : "0" ( +__s +), "1" (0), "2" (0xffffffff), "3" ( +__»jeù +), "b" (__reject) + +1616  ( +__»s + - 1è- +__s +; + +1617 + } +} + +1623  + #_HAVE_STRING_ARCH_¡r¥n + 1 + + ) + +1624  + #¡r¥n +( +s +, +acû± +) \ + +1625 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +acû± +) &&  ((accept)[0]) == 1 \ + +1626 ? (( +acû± +)[0] == '\0' \ + +1627 ? ((è( +s +), 0) \ + +1628 : (( +acû± +)[1] == '\0' \ + +1629 ? + `__¡r¥n_c1 + (( +s +), ((( +acû± +)[0] << 8 ) & 0xff00)) \ + +1630 : + `__¡r¥n_cg + (( +s +), ( +acû± +), + `¡¾’ + (accept)))) \ + +1631 : + `__¡r¥n_g + (( +s +), ( +acû± +)))) + + ) + +1633 #iâdeà +_FORCE_INLINES + + +1634 +__STRING_INLINE + +size_t + +__¡r¥n_c1 + (cÚ¡ * +__s +,  +__acû± +); + +1636 +__STRING_INLINE + +size_t + + +1637 + $__¡r¥n_c1 + (cÚ¡ * +__s +,  +__acû± +) + +1639  +__d0 +; + +1640 * +__»s +; + +1642 +__asm__ + +__vÞ©že__ + + +1648 : "ô" ( +__»s +), "=&q" ( +__d0 +) + +1649 : "0" ( +__s +), "1" ( +__acû± +), + +1650 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__s +) + +1652  ( +__»s + - 1è- +__s +; + +1653 + } +} + +1656 +__STRING_INLINE + +size_t + +__¡r¥n_cg + (cÚ¡ * +__s +, cÚ¡  +__acû± +[], + +1657 +size_t + +__acû±_Ën +); + +1659 +__STRING_INLINE + +size_t + + +1660 + $__¡r¥n_cg + (cÚ¡ * +__s +, cÚ¡  +__acû± +[], +size_t + +__acû±_Ën +) + +1662  +__d0 +, +__d1 +, +__d2 +; + +1663 cÚ¡ * +__»s +; + +1664 +__asm__ + +__vÞ©že__ + + +1675 : "=S" ( +__»s +), "=&a" ( +__d0 +), "=&c" ( +__d1 +), "=&D" ( +__d2 +) + +1676 : "0" ( +__s +), "g" ( +__acû± +), "g" ( +__acû±_Ën +), + +1679 "m" ( *(¡ruù {  +__x +[0xfffffff]; } *) +__s +), + +1680 "m" ( *(¡ruù { +__ex‹nsiÚ__ +  +__x +[ +__acû±_Ën +]; } *) +__acû± +) + +1682  ( +__»s + - 1è- +__s +; + +1683 + } +} + +1685 +__STRING_INLINE + +size_t + +__¡r¥n_g + (cÚ¡ * +__s +, cÚ¡ * +__acû± +); + +1686 #ifdeà +__PIC__ + + +1688 +__STRING_INLINE + +size_t + + +1689 + $__¡r¥n_g + (cÚ¡ * +__s +, cÚ¡ * +__acû± +) + +1691  +__d0 +, +__d1 +, +__d2 +; + +1692 cÚ¡ * +__»s +; + +1693 +__asm__ + +__vÞ©že__ + + +1709 : "=S" ( +__»s +), "=&a" ( +__d0 +), "=&c" ( +__d1 +), "=&D" ( +__d2 +) + +1710 : "d" ( +__acû± +), "0" ( +__s +), "1" (0), "2" (0xffffffff), "3" (__accept) + +1712  ( +__»s + - 1è- +__s +; + +1713 + } +} + +1715 +__STRING_INLINE + +size_t + + +1716 + $__¡r¥n_g + (cÚ¡ * +__s +, cÚ¡ * +__acû± +) + +1718  +__d0 +, +__d1 +, +__d2 +, +__d3 +; + +1719 cÚ¡ * +__»s +; + +1720 +__asm__ + +__vÞ©že__ + + +1734 : "=S" ( +__»s +), "=&a" ( +__d0 +), "=&c" ( +__d1 +), "=&D" ( +__d2 +), "=&d" ( +__d3 +) + +1735 : "0" ( +__s +), "1" (0), "2" (0xffffffff), "3" ( +__acû± +), "b" (__accept) + +1737  ( +__»s + - 1è- +__s +; + +1738 + } +} + +1743  + #_HAVE_STRING_ARCH_¡½brk + 1 + + ) + +1744  + #¡½brk +( +s +, +acû± +) \ + +1745 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +acû± +) &&  ((accept)[0]) == 1 \ + +1746 ? (( +acû± +)[0] == '\0' \ + +1747 ? ((è( +s +), (*) 0) \ + +1748 : (( +acû± +)[1] == '\0' \ + +1749 ? + `¡rchr + (( +s +), ( +acû± +)[0]) \ + +1750 : + `__¡½brk_cg + (( +s +), ( +acû± +), + `¡¾’ + (accept)))) \ + +1751 : + `__¡½brk_g + (( +s +), ( +acû± +)))) + + ) + +1753 +__STRING_INLINE + * +__¡½brk_cg + (cÚ¡ * +__s +, cÚ¡  +__acû± +[], + +1754 +size_t + +__acû±_Ën +); + +1756 +__STRING_INLINE + * + +1757 + $__¡½brk_cg + (cÚ¡ * +__s +, cÚ¡  +__acû± +[], +size_t + +__acû±_Ën +) + +1759  +__d0 +, +__d1 +, +__d2 +; + +1760 * +__»s +; + +1761 +__asm__ + +__vÞ©že__ + + +1776 : "=S" ( +__»s +), "=&a" ( +__d0 +), "=&c" ( +__d1 +), "=&D" ( +__d2 +) + +1777 : "0" ( +__s +), "d" ( +__acû± +), "g" ( +__acû±_Ën +) + +1779  +__»s +; + +1780 + } +} + +1782 +__STRING_INLINE + * +__¡½brk_g + (cÚ¡ * +__s +, cÚ¡ * +__acû± +); + +1783 #ifdeà +__PIC__ + + +1785 +__STRING_INLINE + * + +1786 + $__¡½brk_g + (cÚ¡ * +__s +, cÚ¡ * +__acû± +) + +1788  +__d0 +, +__d1 +, +__d2 +; + +1789 * +__»s +; + +1790 +__asm__ + +__vÞ©že__ + + +1811 : "=S" ( +__»s +), "=&a" ( +__d0 +), "=&c" ( +__d1 +), "=&D" ( +__d2 +) + +1812 : "d" ( +__acû± +), "0" ( +__s +), "1" (0), "2" (0xffffffff) + +1814  +__»s +; + +1815 + } +} + +1817 +__STRING_INLINE + * + +1818 + $__¡½brk_g + (cÚ¡ * +__s +, cÚ¡ * +__acû± +) + +1820  +__d0 +, +__d1 +, +__d2 +, +__d3 +; + +1821 * +__»s +; + +1822 +__asm__ + +__vÞ©že__ + + +1841 : "=S" ( +__»s +), "=&a" ( +__d0 +), "=&c" ( +__d1 +), "=&d" ( +__d2 +), "=&D" ( +__d3 +) + +1842 : "0" ( +__s +), "1" (0), "2" (0xffffffff), "b" ( +__acû± +) + +1844  +__»s +; + +1845 + } +} + +1850  + #_HAVE_STRING_ARCH_¡r¡r + 1 + + ) + +1851  + #¡r¡r +( +hay¡ack +, +ÃedË +) \ + +1852 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +ÃedË +) &&  ((needle)[0]) == 1 \ + +1853 ? (( +ÃedË +)[0] == '\0' \ + +1854 ? ( +hay¡ack +) \ + +1855 : (( +ÃedË +)[1] == '\0' \ + +1856 ? + `¡rchr + (( +hay¡ack +), ( +ÃedË +)[0]) \ + +1857 : + `__¡r¡r_cg + (( +hay¡ack +), ( +ÃedË +), \ + +1858 + `¡¾’ + ( +ÃedË +)))) \ + +1859 : + `__¡r¡r_g + (( +hay¡ack +), ( +ÃedË +)))) + + ) + +1863 +__STRING_INLINE + * +__¡r¡r_cg + (cÚ¡ * +__hay¡ack +, + +1864 cÚ¡  +__ÃedË +[], + +1865 +size_t + +__ÃedË_Ën +); + +1867 +__STRING_INLINE + * + +1868 + $__¡r¡r_cg + (cÚ¡ * +__hay¡ack +, cÚ¡  +__ÃedË +[], + +1869 +size_t + +__ÃedË_Ën +) + +1871  +__d0 +, +__d1 +, +__d2 +; + +1872 * +__»s +; + +1873 +__asm__ + +__vÞ©že__ + + +1886 : "=&a" ( +__»s +), "=&S" ( +__d0 +), "=&D" ( +__d1 +), "=&c" ( +__d2 +) + +1887 : "g" ( +__ÃedË_Ën +), "1" ( +__hay¡ack +), "d" ( +__ÃedË +) + +1889  +__»s +; + +1890 + } +} + +1892 +__STRING_INLINE + * +__¡r¡r_g + (cÚ¡ * +__hay¡ack +, + +1893 cÚ¡ * +__ÃedË +); + +1894 #ifdeà +__PIC__ + + +1896 +__STRING_INLINE + * + +1897 + $__¡r¡r_g + (cÚ¡ * +__hay¡ack +, cÚ¡ * +__ÃedË +) + +1899  +__d0 +, +__d1 +, +__d2 +; + +1900 * +__»s +; + +1901 +__asm__ + +__vÞ©že__ + + +1920 : "=&a" ( +__»s +), "=&c" ( +__d0 +), "=&S" ( +__d1 +), "=&D" ( +__d2 +) + +1921 : "0" (0), "1" (0xffffffff), "2" ( +__hay¡ack +), "3" ( +__ÃedË +), + +1922 "d" ( +__ÃedË +) + +1924  +__»s +; + +1925 + } +} + +1927 +__STRING_INLINE + * + +1928 + $__¡r¡r_g + (cÚ¡ * +__hay¡ack +, cÚ¡ * +__ÃedË +) + +1930  +__d0 +, +__d1 +, +__d2 +, +__d3 +; + +1931 * +__»s +; + +1932 +__asm__ + +__vÞ©že__ + + +1949 : "=&a" ( +__»s +), "=&c" ( +__d0 +), "=&S" ( +__d1 +), "=&D" ( +__d2 +), "=&d" ( +__d3 +) + +1950 : "0" (0), "1" (0xffffffff), "2" ( +__hay¡ack +), "3" ( +__ÃedË +), + +1951 "b" ( +__ÃedË +) + +1953  +__»s +; + +1954 + } +} + +1960 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + + +1961 #ifdeà +__i686__ + + +1962  + #_HAVE_STRING_ARCH_ffs + 1 + + ) + +1963  + #ffs +( +wÜd +è( + `__bužtš_cÚ¡ªt_p + (word) \ + +1964 ? + `__bužtš_ffs + ( +wÜd +) \ + +1965 : ({  +__út +, +__tmp +; \ + +1966 +__asm__ + +__vÞ©že__ + \ + +1969 : "=&r" ( +__út +), "ô" ( +__tmp +) \ + +1970 : "rm" ( +wÜd +), "1" (-1)); \ + +1971 +__út + + 1; })) + + ) + +1973 #iâdeà +ff¦ + + +1974  + #ff¦ +( +wÜd +è + `ffs +(wÜd) + + ) + +1979 #iâdeà +_FORCE_INLINES + + +1980 #undeà +__STRING_INLINE + + + @/usr/include/bits/string2.h + +20 #iâdeà +_STRING_H + + +24 #ià! +defšed + +__NO_STRING_INLINES + && !defšed +__BOUNDED_POINTERS__ + + +41 #iâdeà +__STRING_INLINE + + +42 #ifdeà +__ýlu¥lus + + +43  + #__STRING_INLINE + +šlše + + + ) + +45  + #__STRING_INLINE + +__ex‹º_šlše + + + ) + +49 #ià +_STRING_ARCH_uÇligÃd + + +51  + ~<’dŸn.h +> + +52  + ~ + +54 #ià +__BYTE_ORDER + =ð +__LITTLE_ENDIAN + + +55  + #__STRING2_SMALL_GET16 +( +¤c +, +idx +) \ + +56 (((cÚ¡ *è(cÚ¡ *è( +¤c +))[ +idx + + 1] << 8 \ + +57 | ((cÚ¡ *è(cÚ¡ *è( +¤c +))[ +idx +]) + + ) + +58  + #__STRING2_SMALL_GET32 +( +¤c +, +idx +) \ + +59 (((((cÚ¡ *è(cÚ¡ *è( +¤c +))[ +idx + + 3] << 8 \ + +60 | ((cÚ¡ *è(cÚ¡ *è( +¤c +))[ +idx + + 2]) << 8 \ + +61 | ((cÚ¡ *è(cÚ¡ *è( +¤c +))[ +idx + + 1]) << 8 \ + +62 | ((cÚ¡ *è(cÚ¡ *è( +¤c +))[ +idx +]) + + ) + +64  + #__STRING2_SMALL_GET16 +( +¤c +, +idx +) \ + +65 (((cÚ¡ *è(cÚ¡ *è( +¤c +))[ +idx +] << 8 \ + +66 | ((cÚ¡ *è(cÚ¡ *è( +¤c +))[ +idx + + 1]) + + ) + +67  + #__STRING2_SMALL_GET32 +( +¤c +, +idx +) \ + +68 (((((cÚ¡ *è(cÚ¡ *è( +¤c +))[ +idx +] << 8 \ + +69 | ((cÚ¡ *è(cÚ¡ *è( +¤c +))[ +idx + + 1]) << 8 \ + +70 | ((cÚ¡ *è(cÚ¡ *è( +¤c +))[ +idx + + 2]) << 8 \ + +71 | ((cÚ¡ *è(cÚ¡ *è( +¤c +))[ +idx + + 3]) + + ) + +76  + #__STRING2_COPY_TYPE +( +N +) \ + +77 ¡ruù {  +__¬r +[ +N +]; } \ + +78 + t__©Œibu‹__ + (( + t__·cked__ +)è + t__STRING2_COPY_ARR +## + tN + + + ) + +79 + t__STRING2_COPY_TYPE + (2); + +80 +__STRING2_COPY_TYPE + (3); + +81 +__STRING2_COPY_TYPE + (4); + +82 +__STRING2_COPY_TYPE + (5); + +83 +__STRING2_COPY_TYPE + (6); + +84 +__STRING2_COPY_TYPE + (7); + +85 +__STRING2_COPY_TYPE + (8); + +86 #undeà +__STRING2_COPY_TYPE + + +92  + #__¡ršg2_1b±r_p +( +__x +) \ + +93 (( +size_t +)(cÚ¡ *)(( +__x +è+ 1è- (size_t)(cÚ¡ *)(__xè=ð1) + + ) + +96 #ià! +defšed + +_HAVE_STRING_ARCH_mem£t + + +97 #ià! +__GNUC_PREREQ + (3, 0) + +98 #ià +_STRING_ARCH_uÇligÃd + + +99  + #mem£t +( +s +, +c +, +n +) \ + +100 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +n +) && (n) <= 16 \ + +101 ? (( +n +) == 1 \ + +102 ? + `__mem£t_1 + ( +s +, +c +) \ + +103 : + `__mem£t_gc + ( +s +, +c +, +n +)) \ + +104 : ( + `__bužtš_cÚ¡ªt_p + ( +c +) && (c) == '\0' \ + +105 ? ({ * +__s + = ( +s +); + `__bz”o + (__s, +n +); __s; }) \ + +106 : + `mem£t + ( +s +, +c +, +n +)))) + + ) + +108  + #__mem£t_1 +( +s +, +c +è({ * +__s + = (s); \ + +109 *(( +__ušt8_t + *è +__s +èð(__ušt8_tè +c +; __s; }) + + ) + +111  + #__mem£t_gc +( +s +, +c +, +n +) \ + +112 ({ * +__s + = ( +s +); \ + +114  +__ui +; \ + +115  +__usi +; \ + +116  +__uc +; \ + +117 } * +__u + = +__s +; \ + +118 +__ušt8_t + +__c + = (__ušt8_tè( +c +); \ + +121 (è( +n +)) \ + +124 +__u +-> +__ui + = +__c + * 0x01010101; \ + +125 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +127 +__u +-> +__ui + = +__c + * 0x01010101; \ + +128 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +130 +__u +-> +__ui + = +__c + * 0x01010101; \ + +131 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +133 +__u +-> +__usi + = (è +__c + * 0x0101; \ + +134 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 2); \ + +135 +__u +-> +__uc + = (è +__c +; \ + +139 +__u +-> +__ui + = +__c + * 0x01010101; \ + +140 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +142 +__u +-> +__ui + = +__c + * 0x01010101; \ + +143 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +145 +__u +-> +__ui + = +__c + * 0x01010101; \ + +146 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +148 +__u +-> +__usi + = (è +__c + * 0x0101; \ + +152 +__u +-> +__ui + = +__c + * 0x01010101; \ + +153 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +155 +__u +-> +__ui + = +__c + * 0x01010101; \ + +156 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +158 +__u +-> +__ui + = +__c + * 0x01010101; \ + +159 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +161 +__u +-> +__uc + = (è +__c +; \ + +165 +__u +-> +__ui + = +__c + * 0x01010101; \ + +166 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +168 +__u +-> +__ui + = +__c + * 0x01010101; \ + +169 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +171 +__u +-> +__ui + = +__c + * 0x01010101; \ + +172 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); \ + +174 +__u +-> +__ui + = +__c + * 0x01010101; \ + +179 +__s +; }) + + ) + +181  + #mem£t +( +s +, +c +, +n +) \ + +182 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +c +) && (c) == '\0' \ + +183 ? ({ * +__s + = ( +s +); + `__bz”o + (__s, +n +); __s; }) \ + +184 : + `mem£t + ( +s +, +c +, +n +))) + + ) + +193 #ià +__GNUC_PREREQ + (2, 91) + +194  + #__bz”o +( +s +, +n +è + `__bužtš_mem£t + (s, '\0',‚) + + ) + +202 #ifdeà +__USE_GNU + + +203 #ià! +defšed + +_HAVE_STRING_ARCH_mempýy + || defšed +_FORCE_INLINES + + +204 #iâdeà +_HAVE_STRING_ARCH_mempýy + + +205 #ià +__GNUC_PREREQ + (3, 4) + +206  + #__mempýy +( +de¡ +, +¤c +, +n +è + `__bužtš_mempýy + (de¡, src,‚) + + ) + +207 #–ià +__GNUC_PREREQ + (3, 0) + +208  + #__mempýy +( +de¡ +, +¤c +, +n +) \ + +209 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +¤c +è&& __bužtš_cÚ¡ªt_°( +n +) \ + +210 && + `__¡ršg2_1b±r_p + ( +¤c +è&& +n + <= 8 \ + +211 ? + `__bužtš_memýy + ( +de¡ +, +¤c +, +n +) + (n) \ + +212 : + `__mempýy + ( +de¡ +, +¤c +, +n +))) + + ) + +214  + #__mempýy +( +de¡ +, +¤c +, +n +) \ + +215 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +¤c +è&& __bužtš_cÚ¡ªt_°( +n +) \ + +216 && + `__¡ršg2_1b±r_p + ( +¤c +è&& +n + <= 8 \ + +217 ? + `__mempýy_sm®l + ( +de¡ +, + `__mempýy_¬gs + ( +¤c +), +n +) \ + +218 : + `__mempýy + ( +de¡ +, +¤c +, +n +))) + + ) + +222  + #mempýy +( +de¡ +, +¤c +, +n +è + `__mempýy + (de¡, src,‚) + + ) + +225 #ià! +__GNUC_PREREQ + (3, 0è|| +defšed + +_FORCE_INLINES + + +226 #ià +_STRING_ARCH_uÇligÃd + + +227 #iâdeà +_FORCE_INLINES + + +228  + #__mempýy_¬gs +( +¤c +) \ + +229 ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[2], \ + +230 ((cÚ¡ *è( +¤c +))[4], ((const *) (src))[6], \ + +231 +__ex‹nsiÚ__ + + `__STRING2_SMALL_GET16 + ( +¤c +, 0), \ + +232 +__ex‹nsiÚ__ + + `__STRING2_SMALL_GET16 + ( +¤c +, 4), \ + +233 +__ex‹nsiÚ__ + + `__STRING2_SMALL_GET32 + ( +¤c +, 0), \ + +234 +__ex‹nsiÚ__ + + `__STRING2_SMALL_GET32 + ( +¤c +, 4) + + ) + +236 +__STRING_INLINE + * +__mempýy_sm®l + (*, , , , , + +237 +__ušt16_t +, __ušt16_t, +__ušt32_t +, + +238 +__ušt32_t +, +size_t +); + +239 +__STRING_INLINE + * + +240 + $__mempýy_sm®l + (* +__de¡1 +, + +241  +__¤c0_1 +,  +__¤c2_1 +,  +__¤c4_1 +,  +__¤c6_1 +, + +242 +__ušt16_t + +__¤c0_2 +, __ušt16_ˆ +__¤c4_2 +, + +243 +__ušt32_t + +__¤c0_4 +, __ušt32_ˆ +__¤c4_4 +, + +244 +size_t + +__¤þ’ +) + +247 +__ušt32_t + +__ui +; + +248 +__ušt16_t + +__usi +; + +249  +__uc +; + +250  +__c +; + +251 } * +__u + = +__de¡1 +; + +252 (è +__¤þ’ +) + +255 +__u +-> +__c + = +__¤c0_1 +; + +256 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 1); + +259 +__u +-> +__usi + = +__¤c0_2 +; + +260 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 2); + +263 +__u +-> +__usi + = +__¤c0_2 +; + +264 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 2); + +265 +__u +-> +__c + = +__¤c2_1 +; + +266 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 1); + +269 +__u +-> +__ui + = +__¤c0_4 +; + +270 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); + +273 +__u +-> +__ui + = +__¤c0_4 +; + +274 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); + +275 +__u +-> +__c + = +__¤c4_1 +; + +276 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 1); + +279 +__u +-> +__ui + = +__¤c0_4 +; + +280 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); + +281 +__u +-> +__usi + = +__¤c4_2 +; + +282 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 2); + +285 +__u +-> +__ui + = +__¤c0_4 +; + +286 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); + +287 +__u +-> +__usi + = +__¤c4_2 +; + +288 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 2); + +289 +__u +-> +__c + = +__¤c6_1 +; + +290 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 1); + +293 +__u +-> +__ui + = +__¤c0_4 +; + +294 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); + +295 +__u +-> +__ui + = +__¤c4_4 +; + +296 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); + +299  (*è +__u +; + +300 + } +} + +302 #iâdeà +_FORCE_INLINES + + +303  + #__mempýy_¬gs +( +¤c +) \ + +304 ((cÚ¡ *è( +¤c +))[0], \ + +305 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR2 +) \ + +306 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1] } }), \ + +307 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR3 +) \ + +308 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +309 ((cÚ¡ *è( +¤c +))[2] } }), \ + +310 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR4 +) \ + +311 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +312 ((cÚ¡ *è( +¤c +))[2], ((const *) (src))[3] } }), \ + +313 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR5 +) \ + +314 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +315 ((cÚ¡ *è( +¤c +))[2], ((const *) (src))[3], \ + +316 ((cÚ¡ *è( +¤c +))[4] } }), \ + +317 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR6 +) \ + +318 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +319 ((cÚ¡ *è( +¤c +))[2], ((const *) (src))[3], \ + +320 ((cÚ¡ *è( +¤c +))[4], ((const *) (src))[5] } }), \ + +321 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR7 +) \ + +322 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +323 ((cÚ¡ *è( +¤c +))[2], ((const *) (src))[3], \ + +324 ((cÚ¡ *è( +¤c +))[4], ((const *) (src))[5], \ + +325 ((cÚ¡ *è( +¤c +))[6] } }), \ + +326 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR8 +) \ + +327 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +328 ((cÚ¡ *è( +¤c +))[2], ((const *) (src))[3], \ + +329 ((cÚ¡ *è( +¤c +))[4], ((const *) (src))[5], \ + +330 ((cÚ¡ *è( +¤c +))[6], ((cÚ¡ *è(¤c))[7] } }) + + ) + +332 +__STRING_INLINE + * +__mempýy_sm®l + (*, , +__STRING2_COPY_ARR2 +, + +333 +__STRING2_COPY_ARR3 +, + +334 +__STRING2_COPY_ARR4 +, + +335 +__STRING2_COPY_ARR5 +, + +336 +__STRING2_COPY_ARR6 +, + +337 +__STRING2_COPY_ARR7 +, + +338 +__STRING2_COPY_ARR8 +, +size_t +); + +339 +__STRING_INLINE + * + +340 + $__mempýy_sm®l + (* +__de¡ +,  +__¤c1 +, + +341 +__STRING2_COPY_ARR2 + +__¤c2 +, +__STRING2_COPY_ARR3 + +__¤c3 +, + +342 +__STRING2_COPY_ARR4 + +__¤c4 +, +__STRING2_COPY_ARR5 + +__¤c5 +, + +343 +__STRING2_COPY_ARR6 + +__¤c6 +, +__STRING2_COPY_ARR7 + +__¤c7 +, + +344 +__STRING2_COPY_ARR8 + +__¤c8 +, +size_t + +__¤þ’ +) + +347  +__c +; + +348 +__STRING2_COPY_ARR2 + +__sÿ2 +; + +349 +__STRING2_COPY_ARR3 + +__sÿ3 +; + +350 +__STRING2_COPY_ARR4 + +__sÿ4 +; + +351 +__STRING2_COPY_ARR5 + +__sÿ5 +; + +352 +__STRING2_COPY_ARR6 + +__sÿ6 +; + +353 +__STRING2_COPY_ARR7 + +__sÿ7 +; + +354 +__STRING2_COPY_ARR8 + +__sÿ8 +; + +355 } * +__u + = +__de¡ +; + +356 (è +__¤þ’ +) + +359 +__u +-> +__c + = +__¤c1 +; + +362 +__ex‹nsiÚ__ + +__u +-> +__sÿ2 + = +__¤c2 +; + +365 +__ex‹nsiÚ__ + +__u +-> +__sÿ3 + = +__¤c3 +; + +368 +__ex‹nsiÚ__ + +__u +-> +__sÿ4 + = +__¤c4 +; + +371 +__ex‹nsiÚ__ + +__u +-> +__sÿ5 + = +__¤c5 +; + +374 +__ex‹nsiÚ__ + +__u +-> +__sÿ6 + = +__¤c6 +; + +377 +__ex‹nsiÚ__ + +__u +-> +__sÿ7 + = +__¤c7 +; + +380 +__ex‹nsiÚ__ + +__u +-> +__sÿ8 + = +__¤c8 +; + +383  + `__ex‹nsiÚ__ + ((*è +__u + + +__¤þ’ +); + +384 + } +} + +392 #iâdeà +_HAVE_STRING_ARCH_¡rchr + + +393 * +__¿wmemchr + (cÚ¡ * +__s +,  +__c +); + +394 #ià +__GNUC_PREREQ + (3, 2) + +395  + #¡rchr +( +s +, +c +) \ + +396 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +c +è&& !__bužtš_cÚ¡ªt_°( +s +) \ + +397 && ( +c +) == '\0' \ + +398 ? (*è + `__¿wmemchr + ( +s +, +c +) \ + +399 : + `__bužtš_¡rchr + ( +s +, +c +))) + + ) + +401  + #¡rchr +( +s +, +c +) \ + +402 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +c +) && (c) == '\0' \ + +403 ? (*è + `__¿wmemchr + ( +s +, +c +) \ + +404 : + `¡rchr + ( +s +, +c +))) + + ) + +410 #ià(! +defšed + +_HAVE_STRING_ARCH_¡rýy + && ! +__GNUC_PREREQ + (3, 0)) \ + +411 || +defšed + + g_FORCE_INLINES + + +412 #ià! +defšed + +_HAVE_STRING_ARCH_¡rýy + && ! +__GNUC_PREREQ + (3, 0) + +413  + #¡rýy +( +de¡ +, +¤c +) \ + +414 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +¤c +) \ + +415 ? ( + `__¡ršg2_1b±r_p + ( +¤c +è&& + `¡¾’ + (src) + 1 <= 8 \ + +416 ? + `__¡rýy_sm®l + ( +de¡ +, + `__¡rýy_¬gs + ( +¤c +), \ + +417 + `¡¾’ + ( +¤c +) + 1) \ + +418 : (*è + `memýy + ( +de¡ +, +¤c +, + `¡¾’ + (src) + 1)) \ + +419 : + `¡rýy + ( +de¡ +, +¤c +))) + + ) + +422 #ià +_STRING_ARCH_uÇligÃd + + +423 #iâdeà +_FORCE_INLINES + + +424  + #__¡rýy_¬gs +( +¤c +) \ + +425 +__ex‹nsiÚ__ + + `__STRING2_SMALL_GET16 + ( +¤c +, 0), \ + +426 +__ex‹nsiÚ__ + + `__STRING2_SMALL_GET16 + ( +¤c +, 4), \ + +427 +__ex‹nsiÚ__ + + `__STRING2_SMALL_GET32 + ( +¤c +, 0), \ + +428 +__ex‹nsiÚ__ + + `__STRING2_SMALL_GET32 + ( +¤c +, 4) + + ) + +430 +__STRING_INLINE + * +__¡rýy_sm®l + (*, +__ušt16_t +, __uint16_t, + +431 +__ušt32_t +, __ušt32_t, +size_t +); + +432 +__STRING_INLINE + * + +433 + $__¡rýy_sm®l + (* +__de¡ +, + +434 +__ušt16_t + +__¤c0_2 +, __ušt16_ˆ +__¤c4_2 +, + +435 +__ušt32_t + +__¤c0_4 +, __ušt32_ˆ +__¤c4_4 +, + +436 +size_t + +__¤þ’ +) + +439 +__ušt32_t + +__ui +; + +440 +__ušt16_t + +__usi +; + +441  +__uc +; + +442 } * +__u + = (*è +__de¡ +; + +443 (è +__¤þ’ +) + +446 +__u +-> +__uc + = '\0'; + +449 +__u +-> +__usi + = +__¤c0_2 +; + +452 +__u +-> +__usi + = +__¤c0_2 +; + +453 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 2); + +454 +__u +-> +__uc + = '\0'; + +457 +__u +-> +__ui + = +__¤c0_4 +; + +460 +__u +-> +__ui + = +__¤c0_4 +; + +461 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); + +462 +__u +-> +__uc + = '\0'; + +465 +__u +-> +__ui + = +__¤c0_4 +; + +466 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); + +467 +__u +-> +__usi + = +__¤c4_2 +; + +470 +__u +-> +__ui + = +__¤c0_4 +; + +471 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); + +472 +__u +-> +__usi + = +__¤c4_2 +; + +473 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 2); + +474 +__u +-> +__uc + = '\0'; + +477 +__u +-> +__ui + = +__¤c0_4 +; + +478 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); + +479 +__u +-> +__ui + = +__¤c4_4 +; + +482  +__de¡ +; + +483 + } +} + +485 #iâdeà +_FORCE_INLINES + + +486  + #__¡rýy_¬gs +( +¤c +) \ + +487 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR2 +) \ + +488 { { ((cÚ¡ *è( +¤c +))[0], '\0' } }), \ + +489 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR3 +) \ + +490 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +492 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR4 +) \ + +493 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +494 ((cÚ¡ *è( +¤c +))[2], '\0' } }), \ + +495 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR5 +) \ + +496 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +497 ((cÚ¡ *è( +¤c +))[2], ((const *) (src))[3], \ + +499 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR6 +) \ + +500 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +501 ((cÚ¡ *è( +¤c +))[2], ((const *) (src))[3], \ + +502 ((cÚ¡ *è( +¤c +))[4], '\0' } }), \ + +503 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR7 +) \ + +504 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +505 ((cÚ¡ *è( +¤c +))[2], ((const *) (src))[3], \ + +506 ((cÚ¡ *è( +¤c +))[4], ((const *) (src))[5], \ + +508 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR8 +) \ + +509 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +510 ((cÚ¡ *è( +¤c +))[2], ((const *) (src))[3], \ + +511 ((cÚ¡ *è( +¤c +))[4], ((const *) (src))[5], \ + +512 ((cÚ¡ *è( +¤c +))[6], '\0' } }) + + ) + +514 +__STRING_INLINE + * +__¡rýy_sm®l + (*, +__STRING2_COPY_ARR2 +, + +515 +__STRING2_COPY_ARR3 +, + +516 +__STRING2_COPY_ARR4 +, + +517 +__STRING2_COPY_ARR5 +, + +518 +__STRING2_COPY_ARR6 +, + +519 +__STRING2_COPY_ARR7 +, + +520 +__STRING2_COPY_ARR8 +, +size_t +); + +521 +__STRING_INLINE + * + +522 + $__¡rýy_sm®l + (* +__de¡ +, + +523 +__STRING2_COPY_ARR2 + +__¤c2 +, +__STRING2_COPY_ARR3 + +__¤c3 +, + +524 +__STRING2_COPY_ARR4 + +__¤c4 +, +__STRING2_COPY_ARR5 + +__¤c5 +, + +525 +__STRING2_COPY_ARR6 + +__¤c6 +, +__STRING2_COPY_ARR7 + +__¤c7 +, + +526 +__STRING2_COPY_ARR8 + +__¤c8 +, +size_t + +__¤þ’ +) + +529  +__c +; + +530 +__STRING2_COPY_ARR2 + +__sÿ2 +; + +531 +__STRING2_COPY_ARR3 + +__sÿ3 +; + +532 +__STRING2_COPY_ARR4 + +__sÿ4 +; + +533 +__STRING2_COPY_ARR5 + +__sÿ5 +; + +534 +__STRING2_COPY_ARR6 + +__sÿ6 +; + +535 +__STRING2_COPY_ARR7 + +__sÿ7 +; + +536 +__STRING2_COPY_ARR8 + +__sÿ8 +; + +537 } * +__u + = (*è +__de¡ +; + +538 (è +__¤þ’ +) + +541 +__u +-> +__c + = '\0'; + +544 +__ex‹nsiÚ__ + +__u +-> +__sÿ2 + = +__¤c2 +; + +547 +__ex‹nsiÚ__ + +__u +-> +__sÿ3 + = +__¤c3 +; + +550 +__ex‹nsiÚ__ + +__u +-> +__sÿ4 + = +__¤c4 +; + +553 +__ex‹nsiÚ__ + +__u +-> +__sÿ5 + = +__¤c5 +; + +556 +__ex‹nsiÚ__ + +__u +-> +__sÿ6 + = +__¤c6 +; + +559 +__ex‹nsiÚ__ + +__u +-> +__sÿ7 + = +__¤c7 +; + +562 +__ex‹nsiÚ__ + +__u +-> +__sÿ8 + = +__¤c8 +; + +565  +__de¡ +; + +566 + } +} + +572 #ifdeà +__USE_GNU + + +573 #ià! +defšed + +_HAVE_STRING_ARCH_¡pýy + || defšed +_FORCE_INLINES + + +574 #iâdeà +_HAVE_STRING_ARCH_¡pýy + + +575 #ià +__GNUC_PREREQ + (3, 4) + +576  + #__¡pýy +( +de¡ +, +¤c +è + `__bužtš_¡pýy + (de¡, src) + + ) + +577 #–ià +__GNUC_PREREQ + (3, 0) + +578  + #__¡pýy +( +de¡ +, +¤c +) \ + +579 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +¤c +) \ + +580 ? ( + `__¡ršg2_1b±r_p + ( +¤c +è&& + `¡¾’ + (src) + 1 <= 8 \ + +581 ? + `__bužtš_¡rýy + ( +de¡ +, +¤c +è+ + `¡¾’ + (src) \ + +582 : ((*è( +__mempýy +è( +de¡ +, +¤c +, + `¡¾’ + (src) + 1) \ + +584 : + `__¡pýy + ( +de¡ +, +¤c +))) + + ) + +586  + #__¡pýy +( +de¡ +, +¤c +) \ + +587 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +¤c +) \ + +588 ? ( + `__¡ršg2_1b±r_p + ( +¤c +è&& + `¡¾’ + (src) + 1 <= 8 \ + +589 ? + `__¡pýy_sm®l + ( +de¡ +, + `__¡pýy_¬gs + ( +¤c +), \ + +590 + `¡¾’ + ( +¤c +) + 1) \ + +591 : ((*è( +__mempýy +è( +de¡ +, +¤c +, + `¡¾’ + (src) + 1) \ + +593 : + `__¡pýy + ( +de¡ +, +¤c +))) + + ) + +597  + #¡pýy +( +de¡ +, +¤c +è + `__¡pýy + (de¡, src) + + ) + +600 #ià! +__GNUC_PREREQ + (3, 0è|| +defšed + +_FORCE_INLINES + + +601 #ià +_STRING_ARCH_uÇligÃd + + +602 #iâdeà +_FORCE_INLINES + + +603  + #__¡pýy_¬gs +( +¤c +) \ + +604 +__ex‹nsiÚ__ + + `__STRING2_SMALL_GET16 + ( +¤c +, 0), \ + +605 +__ex‹nsiÚ__ + + `__STRING2_SMALL_GET16 + ( +¤c +, 4), \ + +606 +__ex‹nsiÚ__ + + `__STRING2_SMALL_GET32 + ( +¤c +, 0), \ + +607 +__ex‹nsiÚ__ + + `__STRING2_SMALL_GET32 + ( +¤c +, 4) + + ) + +609 +__STRING_INLINE + * +__¡pýy_sm®l + (*, +__ušt16_t +, __uint16_t, + +610 +__ušt32_t +, __ušt32_t, +size_t +); + +611 +__STRING_INLINE + * + +612 + $__¡pýy_sm®l + (* +__de¡ +, + +613 +__ušt16_t + +__¤c0_2 +, __ušt16_ˆ +__¤c4_2 +, + +614 +__ušt32_t + +__¤c0_4 +, __ušt32_ˆ +__¤c4_4 +, + +615 +size_t + +__¤þ’ +) + +618  +__ui +; + +619  +__usi +; + +620  +__uc +; + +621  +__c +; + +622 } * +__u + = (*è +__de¡ +; + +623 (è +__¤þ’ +) + +626 +__u +-> +__uc + = '\0'; + +629 +__u +-> +__usi + = +__¤c0_2 +; + +630 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 1); + +633 +__u +-> +__usi + = +__¤c0_2 +; + +634 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 2); + +635 +__u +-> +__uc + = '\0'; + +638 +__u +-> +__ui + = +__¤c0_4 +; + +639 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 3); + +642 +__u +-> +__ui + = +__¤c0_4 +; + +643 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); + +644 +__u +-> +__uc + = '\0'; + +647 +__u +-> +__ui + = +__¤c0_4 +; + +648 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); + +649 +__u +-> +__usi + = +__¤c4_2 +; + +650 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 1); + +653 +__u +-> +__ui + = +__¤c0_4 +; + +654 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); + +655 +__u +-> +__usi + = +__¤c4_2 +; + +656 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 2); + +657 +__u +-> +__uc + = '\0'; + +660 +__u +-> +__ui + = +__¤c0_4 +; + +661 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 4); + +662 +__u +-> +__ui + = +__¤c4_4 +; + +663 +__u + = + `__ex‹nsiÚ__ + ((*) __u + 3); + +666  & +__u +-> +__c +; + +667 + } +} + +669 #iâdeà +_FORCE_INLINES + + +670  + #__¡pýy_¬gs +( +¤c +) \ + +671 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR2 +) \ + +672 { { ((cÚ¡ *è( +¤c +))[0], '\0' } }), \ + +673 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR3 +) \ + +674 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +676 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR4 +) \ + +677 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +678 ((cÚ¡ *è( +¤c +))[2], '\0' } }), \ + +679 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR5 +) \ + +680 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +681 ((cÚ¡ *è( +¤c +))[2], ((const *) (src))[3], \ + +683 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR6 +) \ + +684 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +685 ((cÚ¡ *è( +¤c +))[2], ((const *) (src))[3], \ + +686 ((cÚ¡ *è( +¤c +))[4], '\0' } }), \ + +687 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR7 +) \ + +688 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +689 ((cÚ¡ *è( +¤c +))[2], ((const *) (src))[3], \ + +690 ((cÚ¡ *è( +¤c +))[4], ((const *) (src))[5], \ + +692 + `__ex‹nsiÚ__ + (( +__STRING2_COPY_ARR8 +) \ + +693 { { ((cÚ¡ *è( +¤c +))[0], ((const *) (src))[1], \ + +694 ((cÚ¡ *è( +¤c +))[2], ((const *) (src))[3], \ + +695 ((cÚ¡ *è( +¤c +))[4], ((const *) (src))[5], \ + +696 ((cÚ¡ *è( +¤c +))[6], '\0' } }) + + ) + +698 +__STRING_INLINE + * +__¡pýy_sm®l + (*, +__STRING2_COPY_ARR2 +, + +699 +__STRING2_COPY_ARR3 +, + +700 +__STRING2_COPY_ARR4 +, + +701 +__STRING2_COPY_ARR5 +, + +702 +__STRING2_COPY_ARR6 +, + +703 +__STRING2_COPY_ARR7 +, + +704 +__STRING2_COPY_ARR8 +, +size_t +); + +705 +__STRING_INLINE + * + +706 + $__¡pýy_sm®l + (* +__de¡ +, + +707 +__STRING2_COPY_ARR2 + +__¤c2 +, +__STRING2_COPY_ARR3 + +__¤c3 +, + +708 +__STRING2_COPY_ARR4 + +__¤c4 +, +__STRING2_COPY_ARR5 + +__¤c5 +, + +709 +__STRING2_COPY_ARR6 + +__¤c6 +, +__STRING2_COPY_ARR7 + +__¤c7 +, + +710 +__STRING2_COPY_ARR8 + +__¤c8 +, +size_t + +__¤þ’ +) + +713  +__c +; + +714 +__STRING2_COPY_ARR2 + +__sÿ2 +; + +715 +__STRING2_COPY_ARR3 + +__sÿ3 +; + +716 +__STRING2_COPY_ARR4 + +__sÿ4 +; + +717 +__STRING2_COPY_ARR5 + +__sÿ5 +; + +718 +__STRING2_COPY_ARR6 + +__sÿ6 +; + +719 +__STRING2_COPY_ARR7 + +__sÿ7 +; + +720 +__STRING2_COPY_ARR8 + +__sÿ8 +; + +721 } * +__u + = (*è +__de¡ +; + +722 (è +__¤þ’ +) + +725 +__u +-> +__c + = '\0'; + +728 +__ex‹nsiÚ__ + +__u +-> +__sÿ2 + = +__¤c2 +; + +731 +__ex‹nsiÚ__ + +__u +-> +__sÿ3 + = +__¤c3 +; + +734 +__ex‹nsiÚ__ + +__u +-> +__sÿ4 + = +__¤c4 +; + +737 +__ex‹nsiÚ__ + +__u +-> +__sÿ5 + = +__¤c5 +; + +740 +__ex‹nsiÚ__ + +__u +-> +__sÿ6 + = +__¤c6 +; + +743 +__ex‹nsiÚ__ + +__u +-> +__sÿ7 + = +__¤c7 +; + +746 +__ex‹nsiÚ__ + +__u +-> +__sÿ8 + = +__¤c8 +; + +749  +__de¡ + + +__¤þ’ + - 1; + +750 + } +} + +758 #iâdeà +_HAVE_STRING_ARCH_¡ºýy + + +759 #ià +__GNUC_PREREQ + (3, 2) + +760  + #¡ºýy +( +de¡ +, +¤c +, +n +è + `__bužtš_¡ºýy + (de¡, src,‚) + + ) + +762  + #¡ºýy +( +de¡ +, +¤c +, +n +) \ + +763 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +¤c +è&& __bužtš_cÚ¡ªt_°( +n +) \ + +764 ? ( + `¡¾’ + ( +¤c +è+ 1 >ð(( +size_t +è( +n +)) \ + +765 ? (*è + `memýy + ( +de¡ +, +¤c +, +n +) \ + +766 : + `¡ºýy + ( +de¡ +, +¤c +, +n +)) \ + +767 : + `¡ºýy + ( +de¡ +, +¤c +, +n +))) + + ) + +773 #iâdeà +_HAVE_STRING_ARCH_¡ºÿt + + +774 #ifdeà +_USE_STRING_ARCH_¡rchr + + +775  + #¡ºÿt +( +de¡ +, +¤c +, +n +) \ + +776 ( + `__ex‹nsiÚ__ + ({ * +__de¡ + = ( +de¡ +); \ + +777 + `__bužtš_cÚ¡ªt_p + ( +¤c +è&& __bužtš_cÚ¡ªt_°( +n +) \ + +778 ? ( + `¡¾’ + ( +¤c +è< (( +size_t +è( +n +)) \ + +779 ? + `¡rÿt + ( +__de¡ +, +¤c +) \ + +780 : (*((*è + `__mempýy + ( + `¡rchr + ( +__de¡ +, '\0'), \ + +781 +¤c +, +n +)èð'\0', +__de¡ +)) \ + +782 : + `¡ºÿt + ( +de¡ +, +¤c +, +n +); })) + + ) + +783 #–ià +__GNUC_PREREQ + (3, 2) + +784  + #¡ºÿt +( +de¡ +, +¤c +, +n +è + `__bužtš_¡ºÿt + (de¡, src,‚) + + ) + +786  + #¡ºÿt +( +de¡ +, +¤c +, +n +) \ + +787 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +¤c +è&& __bužtš_cÚ¡ªt_°( +n +) \ + +788 ? ( + `¡¾’ + ( +¤c +è< (( +size_t +è( +n +)) \ + +789 ? + `¡rÿt + ( +de¡ +, +¤c +) \ + +790 : + `¡ºÿt + ( +de¡ +, +¤c +, +n +)) \ + +791 : + `¡ºÿt + ( +de¡ +, +¤c +, +n +))) + + ) + +797 #iâdeà +_HAVE_STRING_ARCH_¡rcmp + + +798 #ià +__GNUC_PREREQ + (3, 2) + +799  + #¡rcmp +( +s1 +, +s2 +) \ + +800 +__ex‹nsiÚ__ + \ + +801 ({ +size_t + +__s1_Ën +, +__s2_Ën +; \ + +802 ( + `__bužtš_cÚ¡ªt_p + ( +s1 +è&& __bužtš_cÚ¡ªt_°( +s2 +) \ + +803 && ( +__s1_Ën + = + `¡¾’ + ( +s1 +), +__s2_Ën + = sŒËÀ( +s2 +), \ + +804 (! + `__¡ršg2_1b±r_p + ( +s1 +è|| +__s1_Ën + >= 4) \ + +805 && (! + `__¡ršg2_1b±r_p + ( +s2 +è|| +__s2_Ën + >= 4)) \ + +806 ? + `__bužtš_¡rcmp + ( +s1 +, +s2 +) \ + +807 : ( + `__bužtš_cÚ¡ªt_p + ( +s1 +è&& + `__¡ršg2_1b±r_p + (s1) \ + +808 && ( +__s1_Ën + = + `¡¾’ + ( +s1 +), __s1_len < 4) \ + +809 ? ( + `__bužtš_cÚ¡ªt_p + ( +s2 +è&& + `__¡ršg2_1b±r_p + (s2) \ + +810 ? + `__bužtš_¡rcmp + ( +s1 +, +s2 +) \ + +811 : + `__¡rcmp_cg + ( +s1 +, +s2 +, +__s1_Ën +)) \ + +812 : ( + `__bužtš_cÚ¡ªt_p + ( +s2 +è&& + `__¡ršg2_1b±r_p + (s2) \ + +813 && ( +__s2_Ën + = + `¡¾’ + ( +s2 +), __s2_len < 4) \ + +814 ? ( + `__bužtš_cÚ¡ªt_p + ( +s1 +è&& + `__¡ršg2_1b±r_p + (s1) \ + +815 ? + `__bužtš_¡rcmp + ( +s1 +, +s2 +) \ + +816 : + `__¡rcmp_gc + ( +s1 +, +s2 +, +__s2_Ën +)) \ + +817 : + `__bužtš_¡rcmp + ( +s1 +, +s2 +)))); }) + + ) + +819  + #¡rcmp +( +s1 +, +s2 +) \ + +820 +__ex‹nsiÚ__ + \ + +821 ({ +size_t + +__s1_Ën +, +__s2_Ën +; \ + +822 ( + `__bužtš_cÚ¡ªt_p + ( +s1 +è&& __bužtš_cÚ¡ªt_°( +s2 +) \ + +823 && ( +__s1_Ën + = + `¡¾’ + ( +s1 +), +__s2_Ën + = sŒËÀ( +s2 +), \ + +824 (! + `__¡ršg2_1b±r_p + ( +s1 +è|| +__s1_Ën + >= 4) \ + +825 && (! + `__¡ršg2_1b±r_p + ( +s2 +è|| +__s2_Ën + >= 4)) \ + +826 ? + `memcmp + ((cÚ¡ *è( +s1 +), (cÚ¡ *è( +s2 +), \ + +827 ( +__s1_Ën + < +__s2_Ën + ? __s1_len : __s2_len) + 1) \ + +828 : ( + `__bužtš_cÚ¡ªt_p + ( +s1 +è&& + `__¡ršg2_1b±r_p + (s1) \ + +829 && ( +__s1_Ën + = + `¡¾’ + ( +s1 +), __s1_len < 4) \ + +830 ? ( + `__bužtš_cÚ¡ªt_p + ( +s2 +è&& + `__¡ršg2_1b±r_p + (s2) \ + +831 ? + `__¡rcmp_cc + ( +s1 +, +s2 +, +__s1_Ën +) \ + +832 : + `__¡rcmp_cg + ( +s1 +, +s2 +, +__s1_Ën +)) \ + +833 : ( + `__bužtš_cÚ¡ªt_p + ( +s2 +è&& + `__¡ršg2_1b±r_p + (s2) \ + +834 && ( +__s2_Ën + = + `¡¾’ + ( +s2 +), __s2_len < 4) \ + +835 ? ( + `__bužtš_cÚ¡ªt_p + ( +s1 +è&& + `__¡ršg2_1b±r_p + (s1) \ + +836 ? + `__¡rcmp_cc + ( +s1 +, +s2 +, +__s2_Ën +) \ + +837 : + `__¡rcmp_gc + ( +s1 +, +s2 +, +__s2_Ën +)) \ + +838 : + `¡rcmp + ( +s1 +, +s2 +)))); }) + + ) + +841  + #__¡rcmp_cc +( +s1 +, +s2 +, +l +) \ + +842 ( + `__ex‹nsiÚ__ + ({  +__»suÉ + = \ + +843 (((cÚ¡ *è(cÚ¡ *è( +s1 +))[0] \ + +844 - ((cÚ¡ *è(cÚ¡ *)( +s2 +))[0]); \ + +845 ià( +l + > 0 && +__»suÉ + == 0) \ + +847 +__»suÉ + = (((const *) \ + +848 (cÚ¡ *è( +s1 +))[1] \ + +850 (cÚ¡ *è( +s2 +))[1]); \ + +851 ià( +l + > 1 && +__»suÉ + == 0) \ + +853 +__»suÉ + = \ + +855 (cÚ¡ *è( +s1 +))[2] \ + +857 (cÚ¡ *è( +s2 +))[2]); \ + +858 ià( +l + > 2 && +__»suÉ + == 0) \ + +859 +__»suÉ + = \ + +861 (cÚ¡ *è( +s1 +))[3] \ + +863 (cÚ¡ *è( +s2 +))[3]); \ + +866 +__»suÉ +; })) + + ) + +868  + #__¡rcmp_cg +( +s1 +, +s2 +, +l1 +) \ + +869 ( + `__ex‹nsiÚ__ + ({ cÚ¡ * +__s2 + = \ + +870 (cÚ¡ *è(cÚ¡ *è( +s2 +); \ + +871  +__»suÉ + = \ + +872 (((cÚ¡ *è(cÚ¡ *è( +s1 +))[0] \ + +873 - +__s2 +[0]); \ + +874 ià( +l1 + > 0 && +__»suÉ + == 0) \ + +876 +__»suÉ + = (((const *) \ + +877 (cÚ¡ *è( +s1 +))[1] - +__s2 +[1]); \ + +878 ià( +l1 + > 1 && +__»suÉ + == 0) \ + +880 +__»suÉ + = (((const *) \ + +881 (cÚ¡ *è( +s1 +))[2] - +__s2 +[2]); \ + +882 ià( +l1 + > 2 && +__»suÉ + == 0) \ + +883 +__»suÉ + = (((const *) \ + +884 (cÚ¡ *è( +s1 +))[3] \ + +885 - +__s2 +[3]); \ + +888 +__»suÉ +; })) + + ) + +890  + #__¡rcmp_gc +( +s1 +, +s2 +, +l2 +) \ + +891 ( + `__ex‹nsiÚ__ + ({ cÚ¡ * +__s1 + = \ + +892 (cÚ¡ *è(cÚ¡ *è( +s1 +); \ + +893  +__»suÉ + = \ + +894 +__s1 +[0] - ((const *) \ + +895 (cÚ¡ *è( +s2 +))[0]; \ + +896 ià( +l2 + > 0 && +__»suÉ + == 0) \ + +898 +__»suÉ + = ( +__s1 +[1] \ + +900 (cÚ¡ *è( +s2 +))[1]); \ + +901 ià( +l2 + > 1 && +__»suÉ + == 0) \ + +903 +__»suÉ + = \ + +904 ( +__s1 +[2] - ((const *) \ + +905 (cÚ¡ *è( +s2 +))[2]); \ + +906 ià( +l2 + > 2 && +__»suÉ + == 0) \ + +907 +__»suÉ + = \ + +908 ( +__s1 +[3] \ + +910 (cÚ¡ *è( +s2 +))[3]); \ + +913 +__»suÉ +; })) + + ) + +918 #iâdeà +_HAVE_STRING_ARCH_¡ºcmp + + +919  + #¡ºcmp +( +s1 +, +s2 +, +n +) \ + +920 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +n +) \ + +921 && (( + `__bužtš_cÚ¡ªt_p + ( +s1 +) \ + +922 && + `¡¾’ + ( +s1 +è< (( +size_t +è( +n +))) \ + +923 || ( + `__bužtš_cÚ¡ªt_p + ( +s2 +) \ + +924 && + `¡¾’ + ( +s2 +è< (( +size_t +è( +n +)))) \ + +925 ? + `¡rcmp + ( +s1 +, +s2 +è: + `¡ºcmp + (s1, s2, +n +))) + + ) + +931 #ià! +defšed + +_HAVE_STRING_ARCH_¡rc¥n + || defšed +_FORCE_INLINES + + +932 #iâdeà +_HAVE_STRING_ARCH_¡rc¥n + + +933 #ià +__GNUC_PREREQ + (3, 2) + +934  + #¡rc¥n +( +s +, +»jeù +) \ + +935 +__ex‹nsiÚ__ + \ + +936 ({  +__r0 +, +__r1 +, +__r2 +; \ + +937 ( + `__bužtš_cÚ¡ªt_p + ( +»jeù +è&& + `__¡ršg2_1b±r_p + (reject) \ + +938 ? (( + `__bužtš_cÚ¡ªt_p + ( +s +è&& + `__¡ršg2_1b±r_p + (s)) \ + +939 ? + `__bužtš_¡rc¥n + ( +s +, +»jeù +) \ + +940 : (( +__r0 + = ((cÚ¡ *è( +»jeù +))[0], __r0 == '\0') \ + +941 ? + `¡¾’ + ( +s +) \ + +942 : (( +__r1 + = ((cÚ¡ *è( +»jeù +))[1], __r1 == '\0') \ + +943 ? + `__¡rc¥n_c1 + ( +s +, +__r0 +) \ + +944 : (( +__r2 + = ((cÚ¡ *è( +»jeù +))[2], __r2 == '\0') \ + +945 ? + `__¡rc¥n_c2 + ( +s +, +__r0 +, +__r1 +) \ + +946 : (((cÚ¡ *è( +»jeù +))[3] == '\0' \ + +947 ? + `__¡rc¥n_c3 + ( +s +, +__r0 +, +__r1 +, +__r2 +) \ + +948 : + `__bužtš_¡rc¥n + ( +s +, +»jeù +)))))) \ + +949 : + `__bužtš_¡rc¥n + ( +s +, +»jeù +)); }) + + ) + +951  + #¡rc¥n +( +s +, +»jeù +) \ + +952 +__ex‹nsiÚ__ + \ + +953 ({  +__r0 +, +__r1 +, +__r2 +; \ + +954 ( + `__bužtš_cÚ¡ªt_p + ( +»jeù +è&& + `__¡ršg2_1b±r_p + (reject) \ + +955 ? (( +__r0 + = ((cÚ¡ *è( +»jeù +))[0], __r0 == '\0') \ + +956 ? + `¡¾’ + ( +s +) \ + +957 : (( +__r1 + = ((cÚ¡ *è( +»jeù +))[1], __r1 == '\0') \ + +958 ? + `__¡rc¥n_c1 + ( +s +, +__r0 +) \ + +959 : (( +__r2 + = ((cÚ¡ *è( +»jeù +))[2], __r2 == '\0') \ + +960 ? + `__¡rc¥n_c2 + ( +s +, +__r0 +, +__r1 +) \ + +961 : (((cÚ¡ *è( +»jeù +))[3] == '\0' \ + +962 ? + `__¡rc¥n_c3 + ( +s +, +__r0 +, +__r1 +, +__r2 +) \ + +963 : + `¡rc¥n + ( +s +, +»jeù +))))) \ + +964 : + `¡rc¥n + ( +s +, +»jeù +)); }) + + ) + +968 +__STRING_INLINE + +size_t + +__¡rc¥n_c1 + (cÚ¡ * +__s +,  +__»jeù +); + +969 +__STRING_INLINE + +size_t + + +970 + $__¡rc¥n_c1 + (cÚ¡ * +__s +,  +__»jeù +) + +972  +size_t + +__»suÉ + = 0; + +973  +__s +[ +__»suÉ +] !ð'\0' && __s[__»suÉ] !ð +__»jeù +) + +974 ++ +__»suÉ +; + +975  +__»suÉ +; + +976 + } +} + +978 +__STRING_INLINE + +size_t + +__¡rc¥n_c2 + (cÚ¡ * +__s +,  +__»jeù1 +, + +979  +__»jeù2 +); + +980 +__STRING_INLINE + +size_t + + +981 + $__¡rc¥n_c2 + (cÚ¡ * +__s +,  +__»jeù1 +,  +__»jeù2 +) + +983  +size_t + +__»suÉ + = 0; + +984  +__s +[ +__»suÉ +] !ð'\0' && __s[__»suÉ] !ð +__»jeù1 + + +985 && +__s +[ +__»suÉ +] !ð +__»jeù2 +) + +986 ++ +__»suÉ +; + +987  +__»suÉ +; + +988 + } +} + +990 +__STRING_INLINE + +size_t + +__¡rc¥n_c3 + (cÚ¡ * +__s +,  +__»jeù1 +, + +991  +__»jeù2 +,  +__»jeù3 +); + +992 +__STRING_INLINE + +size_t + + +993 + $__¡rc¥n_c3 + (cÚ¡ * +__s +,  +__»jeù1 +,  +__»jeù2 +, + +994  +__»jeù3 +) + +996  +size_t + +__»suÉ + = 0; + +997  +__s +[ +__»suÉ +] !ð'\0' && __s[__»suÉ] !ð +__»jeù1 + + +998 && +__s +[ +__»suÉ +] !ð +__»jeù2 + && __s[__»suÉ] !ð +__»jeù3 +) + +999 ++ +__»suÉ +; + +1000  +__»suÉ +; + +1001 + } +} + +1007 #ià! +defšed + +_HAVE_STRING_ARCH_¡r¥n + || defšed +_FORCE_INLINES + + +1008 #iâdeà +_HAVE_STRING_ARCH_¡r¥n + + +1009 #ià +__GNUC_PREREQ + (3, 2) + +1010  + #¡r¥n +( +s +, +acû± +) \ + +1011 +__ex‹nsiÚ__ + \ + +1012 ({  +__a0 +, +__a1 +, +__a2 +; \ + +1013 ( + `__bužtš_cÚ¡ªt_p + ( +acû± +è&& + `__¡ršg2_1b±r_p + (accept) \ + +1014 ? (( + `__bužtš_cÚ¡ªt_p + ( +s +è&& + `__¡ršg2_1b±r_p + (s)) \ + +1015 ? + `__bužtš_¡r¥n + ( +s +, +acû± +) \ + +1016 : (( +__a0 + = ((cÚ¡ *è( +acû± +))[0], __a0 == '\0') \ + +1017 ? ((è( +s +), ( +size_t +) 0) \ + +1018 : (( +__a1 + = ((cÚ¡ *è( +acû± +))[1], __a1 == '\0') \ + +1019 ? + `__¡r¥n_c1 + ( +s +, +__a0 +) \ + +1020 : (( +__a2 + = ((cÚ¡ *è( +acû± +))[2], __a2 == '\0') \ + +1021 ? + `__¡r¥n_c2 + ( +s +, +__a0 +, +__a1 +) \ + +1022 : (((cÚ¡ *è( +acû± +))[3] == '\0' \ + +1023 ? + `__¡r¥n_c3 + ( +s +, +__a0 +, +__a1 +, +__a2 +) \ + +1024 : + `__bužtš_¡r¥n + ( +s +, +acû± +)))))) \ + +1025 : + `__bužtš_¡r¥n + ( +s +, +acû± +)); }) + + ) + +1027  + #¡r¥n +( +s +, +acû± +) \ + +1028 +__ex‹nsiÚ__ + \ + +1029 ({  +__a0 +, +__a1 +, +__a2 +; \ + +1030 ( + `__bužtš_cÚ¡ªt_p + ( +acû± +è&& + `__¡ršg2_1b±r_p + (accept) \ + +1031 ? (( +__a0 + = ((cÚ¡ *è( +acû± +))[0], __a0 == '\0') \ + +1032 ? ((è( +s +), ( +size_t +) 0) \ + +1033 : (( +__a1 + = ((cÚ¡ *è( +acû± +))[1], __a1 == '\0') \ + +1034 ? + `__¡r¥n_c1 + ( +s +, +__a0 +) \ + +1035 : (( +__a2 + = ((cÚ¡ *è( +acû± +))[2], __a2 == '\0') \ + +1036 ? + `__¡r¥n_c2 + ( +s +, +__a0 +, +__a1 +) \ + +1037 : (((cÚ¡ *è( +acû± +))[3] == '\0' \ + +1038 ? + `__¡r¥n_c3 + ( +s +, +__a0 +, +__a1 +, +__a2 +) \ + +1039 : + `¡r¥n + ( +s +, +acû± +))))) \ + +1040 : + `¡r¥n + ( +s +, +acû± +)); }) + + ) + +1044 +__STRING_INLINE + +size_t + +__¡r¥n_c1 + (cÚ¡ * +__s +,  +__acû± +); + +1045 +__STRING_INLINE + +size_t + + +1046 + $__¡r¥n_c1 + (cÚ¡ * +__s +,  +__acû± +) + +1048  +size_t + +__»suÉ + = 0; + +1050  +__s +[ +__»suÉ +] =ð +__acû± +) + +1051 ++ +__»suÉ +; + +1052  +__»suÉ +; + +1053 + } +} + +1055 +__STRING_INLINE + +size_t + +__¡r¥n_c2 + (cÚ¡ * +__s +,  +__acû±1 +, + +1056  +__acû±2 +); + +1057 +__STRING_INLINE + +size_t + + +1058 + $__¡r¥n_c2 + (cÚ¡ * +__s +,  +__acû±1 +,  +__acû±2 +) + +1060  +size_t + +__»suÉ + = 0; + +1062  +__s +[ +__»suÉ +] =ð +__acû±1 + || __s[__»suÉ] =ð +__acû±2 +) + +1063 ++ +__»suÉ +; + +1064  +__»suÉ +; + +1065 + } +} + +1067 +__STRING_INLINE + +size_t + +__¡r¥n_c3 + (cÚ¡ * +__s +,  +__acû±1 +, + +1068  +__acû±2 +,  +__acû±3 +); + +1069 +__STRING_INLINE + +size_t + + +1070 + $__¡r¥n_c3 + (cÚ¡ * +__s +,  +__acû±1 +,  +__acû±2 +,  +__acû±3 +) + +1072  +size_t + +__»suÉ + = 0; + +1074  +__s +[ +__»suÉ +] =ð +__acû±1 + || __s[__»suÉ] =ð +__acû±2 + + +1075 || +__s +[ +__»suÉ +] =ð +__acû±3 +) + +1076 ++ +__»suÉ +; + +1077  +__»suÉ +; + +1078 + } +} + +1083 #ià! +defšed + +_HAVE_STRING_ARCH_¡½brk + || defšed +_FORCE_INLINES + + +1084 #iâdeà +_HAVE_STRING_ARCH_¡½brk + + +1085 #ià +__GNUC_PREREQ + (3, 2) + +1086  + #¡½brk +( +s +, +acû± +) \ + +1087 +__ex‹nsiÚ__ + \ + +1088 ({  +__a0 +, +__a1 +, +__a2 +; \ + +1089 ( + `__bužtš_cÚ¡ªt_p + ( +acû± +è&& + `__¡ršg2_1b±r_p + (accept) \ + +1090 ? (( + `__bužtš_cÚ¡ªt_p + ( +s +è&& + `__¡ršg2_1b±r_p + (s)) \ + +1091 ? + `__bužtš_¡½brk + ( +s +, +acû± +) \ + +1092 : (( +__a0 + = ((cÚ¡ *è( +acû± +))[0], __a0 == '\0') \ + +1093 ? ((è( +s +), (*è +NULL +) \ + +1094 : (( +__a1 + = ((cÚ¡ *è( +acû± +))[1], __a1 == '\0') \ + +1095 ? + `__bužtš_¡rchr + ( +s +, +__a0 +) \ + +1096 : (( +__a2 + = ((cÚ¡ *è( +acû± +))[2], __a2 == '\0') \ + +1097 ? + `__¡½brk_c2 + ( +s +, +__a0 +, +__a1 +) \ + +1098 : (((cÚ¡ *è( +acû± +))[3] == '\0' \ + +1099 ? + `__¡½brk_c3 + ( +s +, +__a0 +, +__a1 +, +__a2 +) \ + +1100 : + `__bužtš_¡½brk + ( +s +, +acû± +)))))) \ + +1101 : + `__bužtš_¡½brk + ( +s +, +acû± +)); }) + + ) + +1103  + #¡½brk +( +s +, +acû± +) \ + +1104 +__ex‹nsiÚ__ + \ + +1105 ({  +__a0 +, +__a1 +, +__a2 +; \ + +1106 ( + `__bužtš_cÚ¡ªt_p + ( +acû± +è&& + `__¡ršg2_1b±r_p + (accept) \ + +1107 ? (( +__a0 + = ((cÚ¡ *è( +acû± +))[0], __a0 == '\0') \ + +1108 ? ((è( +s +), (*è +NULL +) \ + +1109 : (( +__a1 + = ((cÚ¡ *è( +acû± +))[1], __a1 == '\0') \ + +1110 ? + `¡rchr + ( +s +, +__a0 +) \ + +1111 : (( +__a2 + = ((cÚ¡ *è( +acû± +))[2], __a2 == '\0') \ + +1112 ? + `__¡½brk_c2 + ( +s +, +__a0 +, +__a1 +) \ + +1113 : (((cÚ¡ *è( +acû± +))[3] == '\0' \ + +1114 ? + `__¡½brk_c3 + ( +s +, +__a0 +, +__a1 +, +__a2 +) \ + +1115 : + `¡½brk + ( +s +, +acû± +))))) \ + +1116 : + `¡½brk + ( +s +, +acû± +)); }) + + ) + +1120 +__STRING_INLINE + * +__¡½brk_c2 + (cÚ¡ * +__s +,  +__acû±1 +, + +1121  +__acû±2 +); + +1122 +__STRING_INLINE + * + +1123 + $__¡½brk_c2 + (cÚ¡ * +__s +,  +__acû±1 +,  +__acû±2 +) + +1126 * +__s + !ð'\0' && *__ !ð +__acû±1 + && *__ !ð +__acû±2 +) + +1127 ++ +__s +; + +1128  * +__s + =ð'\0' ? +NULL + : (*è( +size_t +) __s; + +1129 + } +} + +1131 +__STRING_INLINE + * +__¡½brk_c3 + (cÚ¡ * +__s +,  +__acû±1 +, + +1132  +__acû±2 +,  +__acû±3 +); + +1133 +__STRING_INLINE + * + +1134 + $__¡½brk_c3 + (cÚ¡ * +__s +,  +__acû±1 +,  +__acû±2 +,  +__acû±3 +) + +1137 * +__s + !ð'\0' && *__ !ð +__acû±1 + && *__ !ð +__acû±2 + + +1138 && * +__s + !ð +__acû±3 +) + +1139 ++ +__s +; + +1140  * +__s + =ð'\0' ? +NULL + : (*è( +size_t +) __s; + +1141 + } +} + +1147 #ià! +defšed + +_HAVE_STRING_ARCH_¡r¡r + && ! +__GNUC_PREREQ + (2, 97) + +1148  + #¡r¡r +( +hay¡ack +, +ÃedË +) \ + +1149 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +ÃedË +è&& + `__¡ršg2_1b±r_p + (needle) \ + +1150 ? (((cÚ¡ *è( +ÃedË +))[0] == '\0' \ + +1151 ? (*è( +size_t +è( +hay¡ack +) \ + +1152 : (((cÚ¡ *è( +ÃedË +))[1] == '\0' \ + +1153 ? + `¡rchr + ( +hay¡ack +, \ + +1154 ((cÚ¡ *è( +ÃedË +))[0]) \ + +1155 : + `¡r¡r + ( +hay¡ack +, +ÃedË +))) \ + +1156 : + `¡r¡r + ( +hay¡ack +, +ÃedË +))) + + ) + +1160 #ià! +defšed + +_HAVE_STRING_ARCH_¡¹ok_r + || defšed +_FORCE_INLINES + + +1161 #iâdeà +_HAVE_STRING_ARCH_¡¹ok_r + + +1162  + #__¡¹ok_r +( +s +, +£p +, +Ãx +) \ + +1163 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +£p +è&& + `__¡ršg2_1b±r_p + (sep) \ + +1164 && ((cÚ¡ *è( +£p +))[0] != '\0' \ + +1165 && ((cÚ¡ *è( +£p +))[1] == '\0' \ + +1166 ? + `__¡¹ok_r_1c + ( +s +, ((cÚ¡ *è( +£p +))[0], +Ãx +) \ + +1167 : + `__¡¹ok_r + ( +s +, +£p +, +Ãx +))) + + ) + +1170 +__STRING_INLINE + * +__¡¹ok_r_1c + (* +__s +,  +__£p +, ** +__Ãx +); + +1171 +__STRING_INLINE + * + +1172 + $__¡¹ok_r_1c + (* +__s +,  +__£p +, ** +__Ãx +) + +1174 * +__»suÉ +; + +1175 ià( +__s + =ð +NULL +) + +1176 +__s + = * +__Ãx +; + +1177 * +__s + =ð +__£p +) + +1178 ++ +__s +; + +1179 +__»suÉ + = +NULL +; + +1180 ià(* +__s + != '\0') + +1182 +__»suÉ + = +__s +++; + +1183 * +__s + != '\0') + +1184 ià(* +__s +++ =ð +__£p +) + +1186 +__s +[-1] = '\0'; + +1190 * +__Ãx + = +__s +; + +1191  +__»suÉ +; + +1192 + } +} + +1193 #ià +defšed + +__USE_POSIX + || defšed +__USE_MISC + + +1194  + #¡¹ok_r +( +s +, +£p +, +Ãx +è + `__¡¹ok_r + (s, s•,‚ex) + + ) + +1199 #ià! +defšed + +_HAVE_STRING_ARCH_¡r£p + || defšed +_FORCE_INLINES + + +1200 #iâdeà +_HAVE_STRING_ARCH_¡r£p + + +1202 * +__¡r£p_g + (** +__¡ršgp +, cÚ¡ * +__d–im +); + +1203  + #__¡r£p +( +s +, +»jeù +) \ + +1204 +__ex‹nsiÚ__ + \ + +1205 ({  +__r0 +, +__r1 +, +__r2 +; \ + +1206 ( + `__bužtš_cÚ¡ªt_p + ( +»jeù +è&& + `__¡ršg2_1b±r_p + (reject) \ + +1207 && ( +__r0 + = ((cÚ¡ *è( +»jeù +))[0], \ + +1208 ((cÚ¡ *è( +»jeù +))[0] != '\0') \ + +1209 ? (( +__r1 + = ((cÚ¡ *è( +»jeù +))[1], \ + +1210 ((cÚ¡ *è( +»jeù +))[1] == '\0') \ + +1211 ? + `__¡r£p_1c + ( +s +, +__r0 +) \ + +1212 : (( +__r2 + = ((cÚ¡ *è( +»jeù +))[2], __r2 == '\0') \ + +1213 ? + `__¡r£p_2c + ( +s +, +__r0 +, +__r1 +) \ + +1214 : (((cÚ¡ *è( +»jeù +))[3] == '\0' \ + +1215 ? + `__¡r£p_3c + ( +s +, +__r0 +, +__r1 +, +__r2 +) \ + +1216 : + `__¡r£p_g + ( +s +, +»jeù +)))) \ + +1217 : + `__¡r£p_g + ( +s +, +»jeù +)); }) + + ) + +1220 +__STRING_INLINE + * +__¡r£p_1c + (** +__s +,  +__»jeù +); + +1221 +__STRING_INLINE + * + +1222 + $__¡r£p_1c + (** +__s +,  +__»jeù +) + +1224 * +__»tv® + = * +__s +; + +1225 ià( +__»tv® + !ð +NULL + && (* +__s + = + `¡rchr + (__»tv®, +__»jeù +)) != NULL) + +1226 *(* +__s +)++ = '\0'; + +1227  +__»tv® +; + +1228 + } +} + +1230 +__STRING_INLINE + * +__¡r£p_2c + (** +__s +,  +__»jeù1 +,  +__»jeù2 +); + +1231 +__STRING_INLINE + * + +1232 + $__¡r£p_2c + (** +__s +,  +__»jeù1 +,  +__»jeù2 +) + +1234 * +__»tv® + = * +__s +; + +1235 ià( +__»tv® + !ð +NULL +) + +1237 * +__ý + = +__»tv® +; + +1240 ià(* +__ý + == '\0') + +1242 +__ý + = +NULL +; + +1245 ià(* +__ý + =ð +__»jeù1 + || *__ý =ð +__»jeù2 +) + +1247 * +__ý +++ = '\0'; + +1250 ++ +__ý +; + +1252 * +__s + = +__ý +; + +1254  +__»tv® +; + +1255 + } +} + +1257 +__STRING_INLINE + * +__¡r£p_3c + (** +__s +,  +__»jeù1 +,  +__»jeù2 +, + +1258  +__»jeù3 +); + +1259 +__STRING_INLINE + * + +1260 + $__¡r£p_3c + (** +__s +,  +__»jeù1 +,  +__»jeù2 +,  +__»jeù3 +) + +1262 * +__»tv® + = * +__s +; + +1263 ià( +__»tv® + !ð +NULL +) + +1265 * +__ý + = +__»tv® +; + +1268 ià(* +__ý + == '\0') + +1270 +__ý + = +NULL +; + +1273 ià(* +__ý + =ð +__»jeù1 + || *__ý =ð +__»jeù2 + || *__ý =ð +__»jeù3 +) + +1275 * +__ý +++ = '\0'; + +1278 ++ +__ý +; + +1280 * +__s + = +__ý +; + +1282  +__»tv® +; + +1283 + } +} + +1284 #ifdeà +__USE_BSD + + +1285  + #¡r£p +( +s +, +»jeù +è + `__¡r£p + (s,„ejeù) + + ) + +1292 #ifdeà +__USE_MISC + + +1294 #ià! +defšed + +_HAVE_STRING_ARCH_¡rdup + || !defšed +_HAVE_STRING_ARCH_¡ºdup + + +1295  + #__Ãed_m®loc_ªd_ÿÎoc + + + ) + +1296  + ~<¡dlib.h +> + +1299 #iâdeà +_HAVE_STRING_ARCH_¡rdup + + +1301 * + $__¡rdup + (cÚ¡ * +__¡ršg +è +__THROW + +__©Œibu‹_m®loc__ +; + +1302  + #__¡rdup +( +s +) \ + +1303 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +s +è&& + `__¡ršg2_1b±r_p + (s) \ + +1304 ? (((cÚ¡ *è( +s +))[0] == '\0' \ + +1305 ? (*è + `ÿÎoc + (( +size_t +) 1, (size_t) 1) \ + +1306 : ({ +size_t + +__Ën + = + `¡¾’ + ( +s +) + 1; \ + +1307 * +__»tv® + = (*è + `m®loc + ( +__Ën +); \ + +1308 ià( +__»tv® + !ð +NULL +) \ + +1309 +__»tv® + = (*è + `memýy + (__»tv®, +s +, +__Ën +); \ + +1310 +__»tv® +; + } +})) \ + +1311 : + `__¡rdup + ( +s +))) + + ) + +1313 #ià +defšed + +__USE_SVID + || defšed +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + + +1314  + #¡rdup +( +s +è + `__¡rdup + (s) + + ) + +1318 #iâdeà +_HAVE_STRING_ARCH_¡ºdup + + +1320 * + $__¡ºdup + (cÚ¡ * +__¡ršg +, +size_t + +__n +) + +1321 +__THROW + +__©Œibu‹_m®loc__ +; + +1322  + #__¡ºdup +( +s +, +n +) \ + +1323 ( + `__ex‹nsiÚ__ + ( + `__bužtš_cÚ¡ªt_p + ( +s +è&& + `__¡ršg2_1b±r_p + (s) \ + +1324 ? (((cÚ¡ *è( +s +))[0] == '\0' \ + +1325 ? (*è + `ÿÎoc + (( +size_t +) 1, (size_t) 1) \ + +1326 : ({ +size_t + +__Ën + = + `¡¾’ + ( +s +) + 1; \ + +1327 +size_t + +__n + = ( +n +); \ + +1328 * +__»tv® +; \ + +1329 ià( +__n + < +__Ën +) \ + +1330 +__Ën + = +__n + + 1; \ + +1331 +__»tv® + = (*è + `m®loc + ( +__Ën +); \ + +1332 ià( +__»tv® + !ð +NULL +) \ + +1334 +__»tv® +[ +__Ën + - 1] = '\0'; \ + +1335 +__»tv® + = (*è + `memýy + (__»tv®, +s +, \ + +1336 +__Ën + - 1); \ + +1338 +__»tv® +; + } +})) \ + +1339 : + `__¡ºdup + ( +s +, +n +))) + + ) + +1341 #ifdeà +__USE_GNU + + +1342  + #¡ºdup +( +s +, +n +è + `__¡ºdup + (s,‚) + + ) + +1348 #iâdeà +_FORCE_INLINES + + +1349 #undeà +__STRING_INLINE + + + @/usr/include/bits/string3.h + +18 #iâdeà +_STRING_H + + +22 +__w¬ndeþ + ( +__w¬n_mem£t_z”o_Ën +, + +25 #iâdeà +__ýlu¥lus + + +29 #undeà +memýy + + +30 #undeà +memmove + + +31 #undeà +mem£t + + +32 #undeà +¡rÿt + + +33 #undeà +¡rýy + + +34 #undeà +¡ºÿt + + +35 #undeà +¡ºýy + + +36 #ifdeà +__USE_GNU + + +37 #undeà +mempýy + + +38 #undeà +¡pýy + + +40 #ifdeà +__USE_BSD + + +41 #undeà +bcÝy + + +42 #undeà +bz”o + + +47 +__fÜtify_funùiÚ + * + +48 +__NTH + ( + $memýy + (* +__»¡riù + +__de¡ +, cÚ¡ *__»¡riù +__¤c +, + +49 +size_t + +__Ën +)) + +51  + `__bužtš___memýy_chk + ( +__de¡ +, +__¤c +, +__Ën +, + `__bos0 + (__dest)); + +52 + } +} + +54 +__fÜtify_funùiÚ + * + +55 +__NTH + ( + $memmove + (* +__de¡ +, cÚ¡ * +__¤c +, +size_t + +__Ën +)) + +57  + `__bužtš___memmove_chk + ( +__de¡ +, +__¤c +, +__Ën +, + `__bos0 + (__dest)); + +58 + } +} + +60 #ifdeà +__USE_GNU + + +61 +__fÜtify_funùiÚ + * + +62 +__NTH + ( + $mempýy + (* +__»¡riù + +__de¡ +, cÚ¡ *__»¡riù +__¤c +, + +63 +size_t + +__Ën +)) + +65  + `__bužtš___mempýy_chk + ( +__de¡ +, +__¤c +, +__Ën +, + `__bos0 + (__dest)); + +66 + } +} + +75 +__fÜtify_funùiÚ + * + +76 +__NTH + ( + $mem£t + (* +__de¡ +,  +__ch +, +size_t + +__Ën +)) + +78 ià( + `__bužtš_cÚ¡ªt_p + ( +__Ën +) && __len == 0 + +79 && (! + `__bužtš_cÚ¡ªt_p + ( +__ch +) || __ch != 0)) + +81 + `__w¬n_mem£t_z”o_Ën + (); + +82  +__de¡ +; + +84  + `__bužtš___mem£t_chk + ( +__de¡ +, +__ch +, +__Ën +, + `__bos0 + (__dest)); + +85 + } +} + +87 #ifdeà +__USE_BSD + + +88 +__fÜtify_funùiÚ +  + +89 +__NTH + ( + $bcÝy + (cÚ¡ * +__¤c +, * +__de¡ +, +size_t + +__Ën +)) + +91 (è + `__bužtš___memmove_chk + ( +__de¡ +, +__¤c +, +__Ën +, + `__bos0 + (__dest)); + +92 + } +} + +94 +__fÜtify_funùiÚ +  + +95 +__NTH + ( + $bz”o + (* +__de¡ +, +size_t + +__Ën +)) + +97 (è + `__bužtš___mem£t_chk + ( +__de¡ +, '\0', +__Ën +, + `__bos0 + (__dest)); + +98 + } +} + +101 +__fÜtify_funùiÚ + * + +102 +__NTH + ( + $¡rýy + (* +__»¡riù + +__de¡ +, cÚ¡ *__»¡riù +__¤c +)) + +104  + `__bužtš___¡rýy_chk + ( +__de¡ +, +__¤c +, + `__bos + (__dest)); + +105 + } +} + +107 #ifdeà +__USE_GNU + + +108 +__fÜtify_funùiÚ + * + +109 +__NTH + ( + $¡pýy + (* +__»¡riù + +__de¡ +, cÚ¡ *__»¡riù +__¤c +)) + +111  + `__bužtš___¡pýy_chk + ( +__de¡ +, +__¤c +, + `__bos + (__dest)); + +112 + } +} + +116 +__fÜtify_funùiÚ + * + +117 +__NTH + ( + $¡ºýy + (* +__»¡riù + +__de¡ +, cÚ¡ *__»¡riù +__¤c +, + +118 +size_t + +__Ën +)) + +120  + `__bužtš___¡ºýy_chk + ( +__de¡ +, +__¤c +, +__Ën +, + `__bos + (__dest)); + +121 + } +} + +124 * + $__¡²ýy_chk + (* +__de¡ +, cÚ¡ * +__¤c +, +size_t + +__n +, + +125 +size_t + +__de¡Ën +è +__THROW +; + +126 * + `__REDIRECT_NTH + ( +__¡²ýy_®Ÿs +, (* +__de¡ +, cÚ¡ * +__¤c +, + +127 +size_t + +__n +), +¡²ýy +); + +129 +__fÜtify_funùiÚ + * + +130 + `__NTH + ( + $¡²ýy + (* +__de¡ +, cÚ¡ * +__¤c +, +size_t + +__n +)) + +132 ià( + `__bos + ( +__de¡ +è!ð( +size_t +) -1 + +133 && (! + `__bužtš_cÚ¡ªt_p + ( +__n +è|| __À<ð + `__bos + ( +__de¡ +))) + +134  + `__¡²ýy_chk + ( +__de¡ +, +__¤c +, +__n +, + `__bos + (__dest)); + +135  + `__¡²ýy_®Ÿs + ( +__de¡ +, +__¤c +, +__n +); + +136 + } +} + +139 +__fÜtify_funùiÚ + * + +140 +__NTH + ( + $¡rÿt + (* +__»¡riù + +__de¡ +, cÚ¡ *__»¡riù +__¤c +)) + +142  + `__bužtš___¡rÿt_chk + ( +__de¡ +, +__¤c +, + `__bos + (__dest)); + +143 + } +} + +146 +__fÜtify_funùiÚ + * + +147 +__NTH + ( + $¡ºÿt + (* +__»¡riù + +__de¡ +, cÚ¡ *__»¡riù +__¤c +, + +148 +size_t + +__Ën +)) + +150  + `__bužtš___¡ºÿt_chk + ( +__de¡ +, +__¤c +, +__Ën +, + `__bos + (__dest)); + +151 + } +} + + @/usr/include/bits/sys_errlist.h + +19 #iâdeà +_STDIO_H + + +25 #ifdeà +__USE_BSD + + +26  +sys_ü +; + +27 cÚ¡ *cÚ¡ +sys_”¾i¡ +[]; + +29 #ifdeà +__USE_GNU + + +30  +_sys_ü +; + +31 cÚ¡ *cÚ¡ +_sys_”¾i¡ +[]; + + @/usr/include/bits/syscall.h + +3 #iâdeà +_SYSCALL_H + + +8 #ià! +defšed + +__x86_64__ + + +9  + #SYS__Σek + +__NR__Σek + + + ) + +10  + #SYS__Ãw£Ëù + +__NR__Ãw£Ëù + + + ) + +11  + #SYS__sysùl + +__NR__sysùl + + + ) + +12  + #SYS_acûss + +__NR_acûss + + + ) + +13  + #SYS_acù + +__NR_acù + + + ) + +14  + #SYS_add_key + +__NR_add_key + + + ) + +15  + #SYS_adjtimex + +__NR_adjtimex + + + ) + +16  + #SYS_afs_sysÿÎ + +__NR_afs_sysÿÎ + + + ) + +17  + #SYS_®¬m + +__NR_®¬m + + + ) + +18  + #SYS_bdæush + +__NR_bdæush + + + ) + +19  + #SYS_b»ak + +__NR_b»ak + + + ) + +20  + #SYS_brk + +__NR_brk + + + ) + +21  + #SYS_ÿpg‘ + +__NR_ÿpg‘ + + + ) + +22  + #SYS_ÿp£t + +__NR_ÿp£t + + + ) + +23  + #SYS_chdœ + +__NR_chdœ + + + ) + +24  + #SYS_chmod + +__NR_chmod + + + ) + +25  + #SYS_chown + +__NR_chown + + + ) + +26  + #SYS_chown32 + +__NR_chown32 + + + ) + +27  + #SYS_chroÙ + +__NR_chroÙ + + + ) + +28  + #SYS_þock_adjtime + +__NR_þock_adjtime + + + ) + +29  + #SYS_þock_g‘»s + +__NR_þock_g‘»s + + + ) + +30  + #SYS_þock_g‘time + +__NR_þock_g‘time + + + ) + +31  + #SYS_þock_Çno¦“p + +__NR_þock_Çno¦“p + + + ) + +32  + #SYS_þock_£‰ime + +__NR_þock_£‰ime + + + ) + +33  + #SYS_þÚe + +__NR_þÚe + + + ) + +34  + #SYS_þo£ + +__NR_þo£ + + + ) + +35  + #SYS_ü—t + +__NR_ü—t + + + ) + +36  + #SYS_ü—‹_moduË + +__NR_ü—‹_moduË + + + ) + +37  + #SYS_d–‘e_moduË + +__NR_d–‘e_moduË + + + ) + +38  + #SYS_dup + +__NR_dup + + + ) + +39  + #SYS_dup2 + +__NR_dup2 + + + ) + +40  + #SYS_dup3 + +__NR_dup3 + + + ) + +41  + #SYS_•Þl_ü—‹ + +__NR_•Þl_ü—‹ + + + ) + +42  + #SYS_•Þl_ü—‹1 + +__NR_•Þl_ü—‹1 + + + ) + +43  + #SYS_•Þl_ùl + +__NR_•Þl_ùl + + + ) + +44  + #SYS_•Þl_pwa™ + +__NR_•Þl_pwa™ + + + ) + +45  + #SYS_•Þl_wa™ + +__NR_•Þl_wa™ + + + ) + +46  + #SYS_ev’tfd + +__NR_ev’tfd + + + ) + +47  + #SYS_ev’tfd2 + +__NR_ev’tfd2 + + + ) + +48  + #SYS_execve + +__NR_execve + + + ) + +49  + #SYS_ex™ + +__NR_ex™ + + + ) + +50  + #SYS_ex™_group + +__NR_ex™_group + + + ) + +51  + #SYS_çcûs§t + +__NR_çcûs§t + + + ) + +52  + #SYS_çdvi£64 + +__NR_çdvi£64 + + + ) + +53  + #SYS_çdvi£64_64 + +__NR_çdvi£64_64 + + + ) + +54  + #SYS_çÎoÿ‹ + +__NR_çÎoÿ‹ + + + ) + +55  + #SYS_çnÙify_š™ + +__NR_çnÙify_š™ + + + ) + +56  + #SYS_çnÙify_m¬k + +__NR_çnÙify_m¬k + + + ) + +57  + #SYS_fchdœ + +__NR_fchdœ + + + ) + +58  + #SYS_fchmod + +__NR_fchmod + + + ) + +59  + #SYS_fchmod© + +__NR_fchmod© + + + ) + +60  + #SYS_fchown + +__NR_fchown + + + ) + +61  + #SYS_fchown32 + +__NR_fchown32 + + + ) + +62  + #SYS_fchowÇt + +__NR_fchowÇt + + + ) + +63  + #SYS_fúŽ + +__NR_fúŽ + + + ) + +64  + #SYS_fúŽ64 + +__NR_fúŽ64 + + + ) + +65  + #SYS_fd©async + +__NR_fd©async + + + ) + +66  + #SYS_fg‘x©Œ + +__NR_fg‘x©Œ + + + ) + +67  + #SYS_fš™_moduË + +__NR_fš™_moduË + + + ) + +68  + #SYS_æi¡x©Œ + +__NR_æi¡x©Œ + + + ) + +69  + #SYS_æock + +__NR_æock + + + ) + +70  + #SYS_fÜk + +__NR_fÜk + + + ) + +71  + #SYS_äemovex©Œ + +__NR_äemovex©Œ + + + ) + +72  + #SYS_f£tx©Œ + +__NR_f£tx©Œ + + + ) + +73  + #SYS_f¡© + +__NR_f¡© + + + ) + +74  + #SYS_f¡©64 + +__NR_f¡©64 + + + ) + +75  + #SYS_f¡©©64 + +__NR_f¡©©64 + + + ) + +76  + #SYS_f¡©fs + +__NR_f¡©fs + + + ) + +77  + #SYS_f¡©fs64 + +__NR_f¡©fs64 + + + ) + +78  + #SYS_fsync + +__NR_fsync + + + ) + +79  + #SYS_áime + +__NR_áime + + + ) + +80  + #SYS_árunÿ‹ + +__NR_árunÿ‹ + + + ) + +81  + #SYS_árunÿ‹64 + +__NR_árunÿ‹64 + + + ) + +82  + #SYS_fu‹x + +__NR_fu‹x + + + ) + +83  + #SYS_futime§t + +__NR_futime§t + + + ) + +84  + #SYS_g‘_k”Ãl_syms + +__NR_g‘_k”Ãl_syms + + + ) + +85  + #SYS_g‘_mempÞicy + +__NR_g‘_mempÞicy + + + ) + +86  + #SYS_g‘_robu¡_li¡ + +__NR_g‘_robu¡_li¡ + + + ) + +87  + #SYS_g‘_th»ad_¬— + +__NR_g‘_th»ad_¬— + + + ) + +88  + #SYS_g‘ýu + +__NR_g‘ýu + + + ) + +89  + #SYS_g‘cwd + +__NR_g‘cwd + + + ) + +90  + #SYS_g‘d’ts + +__NR_g‘d’ts + + + ) + +91  + #SYS_g‘d’ts64 + +__NR_g‘d’ts64 + + + ) + +92  + #SYS_g‘egid + +__NR_g‘egid + + + ) + +93  + #SYS_g‘egid32 + +__NR_g‘egid32 + + + ) + +94  + #SYS_g‘euid + +__NR_g‘euid + + + ) + +95  + #SYS_g‘euid32 + +__NR_g‘euid32 + + + ) + +96  + #SYS_g‘gid + +__NR_g‘gid + + + ) + +97  + #SYS_g‘gid32 + +__NR_g‘gid32 + + + ) + +98  + #SYS_g‘groups + +__NR_g‘groups + + + ) + +99  + #SYS_g‘groups32 + +__NR_g‘groups32 + + + ) + +100  + #SYS_g‘™im” + +__NR_g‘™im” + + + ) + +101  + #SYS_g‘pgid + +__NR_g‘pgid + + + ) + +102  + #SYS_g‘pg½ + +__NR_g‘pg½ + + + ) + +103  + #SYS_g‘pid + +__NR_g‘pid + + + ) + +104  + #SYS_g‘pmsg + +__NR_g‘pmsg + + + ) + +105  + #SYS_g‘µid + +__NR_g‘µid + + + ) + +106  + #SYS_g‘´iÜ™y + +__NR_g‘´iÜ™y + + + ) + +107  + #SYS_g‘»sgid + +__NR_g‘»sgid + + + ) + +108  + #SYS_g‘»sgid32 + +__NR_g‘»sgid32 + + + ) + +109  + #SYS_g‘»suid + +__NR_g‘»suid + + + ) + +110  + #SYS_g‘»suid32 + +__NR_g‘»suid32 + + + ) + +111  + #SYS_g‘¾im™ + +__NR_g‘¾im™ + + + ) + +112  + #SYS_g‘ru§ge + +__NR_g‘ru§ge + + + ) + +113  + #SYS_g‘sid + +__NR_g‘sid + + + ) + +114  + #SYS_g‘tid + +__NR_g‘tid + + + ) + +115  + #SYS_g‘timeofday + +__NR_g‘timeofday + + + ) + +116  + #SYS_g‘uid + +__NR_g‘uid + + + ) + +117  + #SYS_g‘uid32 + +__NR_g‘uid32 + + + ) + +118  + #SYS_g‘x©Œ + +__NR_g‘x©Œ + + + ) + +119  + #SYS_g‰y + +__NR_g‰y + + + ) + +120  + #SYS_idË + +__NR_idË + + + ) + +121  + #SYS_š™_moduË + +__NR_š™_moduË + + + ) + +122  + #SYS_šÙify_add_w©ch + +__NR_šÙify_add_w©ch + + + ) + +123  + #SYS_šÙify_š™ + +__NR_šÙify_š™ + + + ) + +124  + #SYS_šÙify_š™1 + +__NR_šÙify_š™1 + + + ) + +125  + #SYS_šÙify_rm_w©ch + +__NR_šÙify_rm_w©ch + + + ) + +126  + #SYS_io_ÿnûl + +__NR_io_ÿnûl + + + ) + +127  + #SYS_io_de¡roy + +__NR_io_de¡roy + + + ) + +128  + #SYS_io_g‘ev’ts + +__NR_io_g‘ev’ts + + + ) + +129  + #SYS_io_£tup + +__NR_io_£tup + + + ) + +130  + #SYS_io_subm™ + +__NR_io_subm™ + + + ) + +131  + #SYS_ioùl + +__NR_ioùl + + + ) + +132  + #SYS_iÝ”m + +__NR_iÝ”m + + + ) + +133  + #SYS_iÝl + +__NR_iÝl + + + ) + +134  + #SYS_iÝrio_g‘ + +__NR_iÝrio_g‘ + + + ) + +135  + #SYS_iÝrio_£t + +__NR_iÝrio_£t + + + ) + +136  + #SYS_c + +__NR_c + + + ) + +137  + #SYS_kcmp + +__NR_kcmp + + + ) + +138  + #SYS_kexec_lßd + +__NR_kexec_lßd + + + ) + +139  + #SYS_keyùl + +__NR_keyùl + + + ) + +140  + #SYS_kžl + +__NR_kžl + + + ) + +141  + #SYS_lchown + +__NR_lchown + + + ) + +142  + #SYS_lchown32 + +__NR_lchown32 + + + ) + +143  + #SYS_lg‘x©Œ + +__NR_lg‘x©Œ + + + ) + +144  + #SYS_lšk + +__NR_lšk + + + ) + +145  + #SYS_lšk© + +__NR_lšk© + + + ) + +146  + #SYS_li¡x©Œ + +__NR_li¡x©Œ + + + ) + +147  + #SYS_Îi¡x©Œ + +__NR_Îi¡x©Œ + + + ) + +148  + #SYS_lock + +__NR_lock + + + ) + +149  + #SYS_lookup_dcook› + +__NR_lookup_dcook› + + + ) + +150  + #SYS_Ìemovex©Œ + +__NR_Ìemovex©Œ + + + ) + +151  + #SYS_l£ek + +__NR_l£ek + + + ) + +152  + #SYS_l£tx©Œ + +__NR_l£tx©Œ + + + ) + +153  + #SYS_l¡© + +__NR_l¡© + + + ) + +154  + #SYS_l¡©64 + +__NR_l¡©64 + + + ) + +155  + #SYS_madvi£ + +__NR_madvi£ + + + ) + +156  + #SYS_mbšd + +__NR_mbšd + + + ) + +157  + #SYS_mig¿‹_·ges + +__NR_mig¿‹_·ges + + + ) + +158  + #SYS_mšcÜe + +__NR_mšcÜe + + + ) + +159  + #SYS_mkdœ + +__NR_mkdœ + + + ) + +160  + #SYS_mkdœ© + +__NR_mkdœ© + + + ) + +161  + #SYS_mknod + +__NR_mknod + + + ) + +162  + #SYS_mknod© + +__NR_mknod© + + + ) + +163  + #SYS_mlock + +__NR_mlock + + + ) + +164  + #SYS_mlock®l + +__NR_mlock®l + + + ) + +165  + #SYS_mm­ + +__NR_mm­ + + + ) + +166  + #SYS_mm­2 + +__NR_mm­2 + + + ) + +167  + #SYS_modify_ldt + +__NR_modify_ldt + + + ) + +168  + #SYS_mouÁ + +__NR_mouÁ + + + ) + +169  + #SYS_move_·ges + +__NR_move_·ges + + + ) + +170  + #SYS_m´Ùeù + +__NR_m´Ùeù + + + ) + +171  + #SYS_mpx + +__NR_mpx + + + ) + +172  + #SYS_mq_g‘£‰r + +__NR_mq_g‘£‰r + + + ) + +173  + #SYS_mq_nÙify + +__NR_mq_nÙify + + + ) + +174  + #SYS_mq_Ý’ + +__NR_mq_Ý’ + + + ) + +175  + #SYS_mq_timed»ûive + +__NR_mq_timed»ûive + + + ) + +176  + #SYS_mq_timed£nd + +__NR_mq_timed£nd + + + ) + +177  + #SYS_mq_uÆšk + +__NR_mq_uÆšk + + + ) + +178  + #SYS_m»m­ + +__NR_m»m­ + + + ) + +179  + #SYS_msync + +__NR_msync + + + ) + +180  + #SYS_muÆock + +__NR_muÆock + + + ) + +181  + #SYS_muÆock®l + +__NR_muÆock®l + + + ) + +182  + #SYS_munm­ + +__NR_munm­ + + + ) + +183  + #SYS_Çme_to_hªdË_© + +__NR_Çme_to_hªdË_© + + + ) + +184  + #SYS_Çno¦“p + +__NR_Çno¦“p + + + ) + +185  + #SYS_nfs£rvùl + +__NR_nfs£rvùl + + + ) + +186  + #SYS_niû + +__NR_niû + + + ) + +187  + #SYS_Þdf¡© + +__NR_Þdf¡© + + + ) + +188  + #SYS_Þdl¡© + +__NR_Þdl¡© + + + ) + +189  + #SYS_ÞdÞduÇme + +__NR_ÞdÞduÇme + + + ) + +190  + #SYS_Þd¡© + +__NR_Þd¡© + + + ) + +191  + #SYS_ÞduÇme + +__NR_ÞduÇme + + + ) + +192  + #SYS_Ý’ + +__NR_Ý’ + + + ) + +193  + #SYS_Ý’_by_hªdË_© + +__NR_Ý’_by_hªdË_© + + + ) + +194  + #SYS_Ý’© + +__NR_Ý’© + + + ) + +195  + #SYS_·u£ + +__NR_·u£ + + + ) + +196  + #SYS_³rf_ev’t_Ý’ + +__NR_³rf_ev’t_Ý’ + + + ) + +197  + #SYS_³rsÚ®™y + +__NR_³rsÚ®™y + + + ) + +198  + #SYS_pe + +__NR_pe + + + ) + +199  + #SYS_pe2 + +__NR_pe2 + + + ) + +200  + #SYS_pivÙ_roÙ + +__NR_pivÙ_roÙ + + + ) + +201  + #SYS_pÞl + +__NR_pÞl + + + ) + +202  + #SYS_µÞl + +__NR_µÞl + + + ) + +203  + #SYS_´ùl + +__NR_´ùl + + + ) + +204  + #SYS_´—d64 + +__NR_´—d64 + + + ) + +205  + #SYS_´—dv + +__NR_´—dv + + + ) + +206  + #SYS_´lim™64 + +__NR_´lim™64 + + + ) + +207  + #SYS_´oûss_vm_»adv + +__NR_´oûss_vm_»adv + + + ) + +208  + #SYS_´oûss_vm_wr™ev + +__NR_´oûss_vm_wr™ev + + + ) + +209  + #SYS_´of + +__NR_´of + + + ) + +210  + #SYS_´ofž + +__NR_´ofž + + + ) + +211  + #SYS_p£Ëù6 + +__NR_p£Ëù6 + + + ) + +212  + #SYS_±¿û + +__NR_±¿û + + + ) + +213  + #SYS_pumsg + +__NR_pumsg + + + ) + +214  + #SYS_pwr™e64 + +__NR_pwr™e64 + + + ) + +215  + #SYS_pwr™ev + +__NR_pwr™ev + + + ) + +216  + #SYS_qu”y_moduË + +__NR_qu”y_moduË + + + ) + +217  + #SYS_quÙaùl + +__NR_quÙaùl + + + ) + +218  + #SYS_»ad + +__NR_»ad + + + ) + +219  + #SYS_»adah—d + +__NR_»adah—d + + + ) + +220  + #SYS_»addœ + +__NR_»addœ + + + ) + +221  + #SYS_»adlšk + +__NR_»adlšk + + + ) + +222  + #SYS_»adlšk© + +__NR_»adlšk© + + + ) + +223  + #SYS_»adv + +__NR_»adv + + + ) + +224  + #SYS_»boÙ + +__NR_»boÙ + + + ) + +225  + #SYS_»cvmmsg + +__NR_»cvmmsg + + + ) + +226  + #SYS_»m­_fže_·ges + +__NR_»m­_fže_·ges + + + ) + +227  + #SYS_»movex©Œ + +__NR_»movex©Œ + + + ) + +228  + #SYS_»Çme + +__NR_»Çme + + + ) + +229  + #SYS_»Çm—t + +__NR_»Çm—t + + + ) + +230  + #SYS_»que¡_key + +__NR_»que¡_key + + + ) + +231  + #SYS_»¡¬t_sysÿÎ + +__NR_»¡¬t_sysÿÎ + + + ) + +232  + #SYS_rmdœ + +__NR_rmdœ + + + ) + +233  + #SYS_¹_sigaùiÚ + +__NR_¹_sigaùiÚ + + + ) + +234  + #SYS_¹_sig³ndšg + +__NR_¹_sig³ndšg + + + ) + +235  + #SYS_¹_sig´ocmask + +__NR_¹_sig´ocmask + + + ) + +236  + #SYS_¹_sigqueuešfo + +__NR_¹_sigqueuešfo + + + ) + +237  + #SYS_¹_sig»tuº + +__NR_¹_sig»tuº + + + ) + +238  + #SYS_¹_sigsu¥’d + +__NR_¹_sigsu¥’d + + + ) + +239  + #SYS_¹_sigtimedwa™ + +__NR_¹_sigtimedwa™ + + + ) + +240  + #SYS_¹_tgsigqueuešfo + +__NR_¹_tgsigqueuešfo + + + ) + +241  + #SYS_sched_g‘_´iÜ™y_max + +__NR_sched_g‘_´iÜ™y_max + + + ) + +242  + #SYS_sched_g‘_´iÜ™y_mš + +__NR_sched_g‘_´iÜ™y_mš + + + ) + +243  + #SYS_sched_g‘affš™y + +__NR_sched_g‘affš™y + + + ) + +244  + #SYS_sched_g‘·¿m + +__NR_sched_g‘·¿m + + + ) + +245  + #SYS_sched_g‘scheduËr + +__NR_sched_g‘scheduËr + + + ) + +246  + #SYS_sched_¼_g‘_š‹rv® + +__NR_sched_¼_g‘_š‹rv® + + + ) + +247  + #SYS_sched_£ffš™y + +__NR_sched_£ffš™y + + + ) + +248  + #SYS_sched_£¬am + +__NR_sched_£¬am + + + ) + +249  + #SYS_sched_£tscheduËr + +__NR_sched_£tscheduËr + + + ) + +250  + #SYS_sched_y›ld + +__NR_sched_y›ld + + + ) + +251  + #SYS_£Ëù + +__NR_£Ëù + + + ) + +252  + #SYS_£ndfže + +__NR_£ndfže + + + ) + +253  + #SYS_£ndfže64 + +__NR_£ndfže64 + + + ) + +254  + #SYS_£ndmmsg + +__NR_£ndmmsg + + + ) + +255  + #SYS_£t_mempÞicy + +__NR_£t_mempÞicy + + + ) + +256  + #SYS_£t_robu¡_li¡ + +__NR_£t_robu¡_li¡ + + + ) + +257  + #SYS_£t_th»ad_¬— + +__NR_£t_th»ad_¬— + + + ) + +258  + #SYS_£t_tid_add»ss + +__NR_£t_tid_add»ss + + + ) + +259  + #SYS_£tdomašÇme + +__NR_£tdomašÇme + + + ) + +260  + #SYS_£tfsgid + +__NR_£tfsgid + + + ) + +261  + #SYS_£tfsgid32 + +__NR_£tfsgid32 + + + ) + +262  + #SYS_£tfsuid + +__NR_£tfsuid + + + ) + +263  + #SYS_£tfsuid32 + +__NR_£tfsuid32 + + + ) + +264  + #SYS_£tgid + +__NR_£tgid + + + ) + +265  + #SYS_£tgid32 + +__NR_£tgid32 + + + ) + +266  + #SYS_£tgroups + +__NR_£tgroups + + + ) + +267  + #SYS_£tgroups32 + +__NR_£tgroups32 + + + ) + +268  + #SYS_£tho¡Çme + +__NR_£tho¡Çme + + + ) + +269  + #SYS_£t™im” + +__NR_£t™im” + + + ) + +270  + #SYS_£Šs + +__NR_£Šs + + + ) + +271  + #SYS_£gid + +__NR_£gid + + + ) + +272  + #SYS_£riÜ™y + +__NR_£riÜ™y + + + ) + +273  + #SYS_£Œegid + +__NR_£Œegid + + + ) + +274  + #SYS_£Œegid32 + +__NR_£Œegid32 + + + ) + +275  + #SYS_£Œesgid + +__NR_£Œesgid + + + ) + +276  + #SYS_£Œesgid32 + +__NR_£Œesgid32 + + + ) + +277  + #SYS_£Œesuid + +__NR_£Œesuid + + + ) + +278  + #SYS_£Œesuid32 + +__NR_£Œesuid32 + + + ) + +279  + #SYS_£Œeuid + +__NR_£Œeuid + + + ) + +280  + #SYS_£Œeuid32 + +__NR_£Œeuid32 + + + ) + +281  + #SYS_£Œlim™ + +__NR_£Œlim™ + + + ) + +282  + #SYS_£tsid + +__NR_£tsid + + + ) + +283  + #SYS_£‰imeofday + +__NR_£‰imeofday + + + ) + +284  + #SYS_£tuid + +__NR_£tuid + + + ) + +285  + #SYS_£tuid32 + +__NR_£tuid32 + + + ) + +286  + #SYS_£tx©Œ + +__NR_£tx©Œ + + + ) + +287  + #SYS_sg‘mask + +__NR_sg‘mask + + + ) + +288  + #SYS_sigaùiÚ + +__NR_sigaùiÚ + + + ) + +289  + #SYS_sig®t¡ack + +__NR_sig®t¡ack + + + ) + +290  + #SYS_sigÇl + +__NR_sigÇl + + + ) + +291  + #SYS_sigÇlfd + +__NR_sigÇlfd + + + ) + +292  + #SYS_sigÇlfd4 + +__NR_sigÇlfd4 + + + ) + +293  + #SYS_sig³ndšg + +__NR_sig³ndšg + + + ) + +294  + #SYS_sig´ocmask + +__NR_sig´ocmask + + + ) + +295  + #SYS_sig»tuº + +__NR_sig»tuº + + + ) + +296  + #SYS_sigsu¥’d + +__NR_sigsu¥’d + + + ) + +297  + #SYS_sock‘ÿÎ + +__NR_sock‘ÿÎ + + + ) + +298  + #SYS_¥liû + +__NR_¥liû + + + ) + +299  + #SYS_s£tmask + +__NR_s£tmask + + + ) + +300  + #SYS_¡© + +__NR_¡© + + + ) + +301  + #SYS_¡©64 + +__NR_¡©64 + + + ) + +302  + #SYS_¡©fs + +__NR_¡©fs + + + ) + +303  + #SYS_¡©fs64 + +__NR_¡©fs64 + + + ) + +304  + #SYS_¡ime + +__NR_¡ime + + + ) + +305  + #SYS_¡ty + +__NR_¡ty + + + ) + +306  + #SYS_sw­off + +__NR_sw­off + + + ) + +307  + #SYS_sw­Ú + +__NR_sw­Ú + + + ) + +308  + #SYS_symlšk + +__NR_symlšk + + + ) + +309  + #SYS_symlšk© + +__NR_symlšk© + + + ) + +310  + #SYS_sync + +__NR_sync + + + ) + +311  + #SYS_sync_fže_¿nge + +__NR_sync_fže_¿nge + + + ) + +312  + #SYS_syncfs + +__NR_syncfs + + + ) + +313  + #SYS_sysfs + +__NR_sysfs + + + ) + +314  + #SYS_sysšfo + +__NR_sysšfo + + + ) + +315  + #SYS_sy¦og + +__NR_sy¦og + + + ) + +316  + #SYS_‹e + +__NR_‹e + + + ) + +317  + #SYS_tgkžl + +__NR_tgkžl + + + ) + +318  + #SYS_time + +__NR_time + + + ) + +319  + #SYS_tim”_ü—‹ + +__NR_tim”_ü—‹ + + + ) + +320  + #SYS_tim”_d–‘e + +__NR_tim”_d–‘e + + + ) + +321  + #SYS_tim”_g‘ov”run + +__NR_tim”_g‘ov”run + + + ) + +322  + #SYS_tim”_g‘time + +__NR_tim”_g‘time + + + ) + +323  + #SYS_tim”_£‰ime + +__NR_tim”_£‰ime + + + ) + +324  + #SYS_tim”fd_ü—‹ + +__NR_tim”fd_ü—‹ + + + ) + +325  + #SYS_tim”fd_g‘time + +__NR_tim”fd_g‘time + + + ) + +326  + #SYS_tim”fd_£‰ime + +__NR_tim”fd_£‰ime + + + ) + +327  + #SYS_times + +__NR_times + + + ) + +328  + #SYS_tkžl + +__NR_tkžl + + + ) + +329  + #SYS_Œunÿ‹ + +__NR_Œunÿ‹ + + + ) + +330  + #SYS_Œunÿ‹64 + +__NR_Œunÿ‹64 + + + ) + +331  + #SYS_ug‘¾im™ + +__NR_ug‘¾im™ + + + ) + +332  + #SYS_ulim™ + +__NR_ulim™ + + + ) + +333  + #SYS_umask + +__NR_umask + + + ) + +334  + #SYS_umouÁ + +__NR_umouÁ + + + ) + +335  + #SYS_umouÁ2 + +__NR_umouÁ2 + + + ) + +336  + #SYS_uÇme + +__NR_uÇme + + + ) + +337  + #SYS_uÆšk + +__NR_uÆšk + + + ) + +338  + #SYS_uÆšk© + +__NR_uÆšk© + + + ) + +339  + #SYS_unsh¬e + +__NR_unsh¬e + + + ) + +340  + #SYS_u£lib + +__NR_u£lib + + + ) + +341  + #SYS_u¡© + +__NR_u¡© + + + ) + +342  + #SYS_utime + +__NR_utime + + + ) + +343  + #SYS_utim’§t + +__NR_utim’§t + + + ) + +344  + #SYS_utimes + +__NR_utimes + + + ) + +345  + #SYS_vfÜk + +__NR_vfÜk + + + ) + +346  + #SYS_vhªgup + +__NR_vhªgup + + + ) + +347  + #SYS_vm86 + +__NR_vm86 + + + ) + +348  + #SYS_vm86Þd + +__NR_vm86Þd + + + ) + +349  + #SYS_vm¥liû + +__NR_vm¥liû + + + ) + +350  + #SYS_v£rv” + +__NR_v£rv” + + + ) + +351  + #SYS_wa™4 + +__NR_wa™4 + + + ) + +352  + #SYS_wa™id + +__NR_wa™id + + + ) + +353  + #SYS_wa™pid + +__NR_wa™pid + + + ) + +354  + #SYS_wr™e + +__NR_wr™e + + + ) + +355  + #SYS_wr™ev + +__NR_wr™ev + + + ) + +357 #ià +defšed + +__x86_64__ + && defšed +__LP64__ + + +358  + #SYS__sysùl + +__NR__sysùl + + + ) + +359  + #SYS_acû± + +__NR_acû± + + + ) + +360  + #SYS_acû±4 + +__NR_acû±4 + + + ) + +361  + #SYS_acûss + +__NR_acûss + + + ) + +362  + #SYS_acù + +__NR_acù + + + ) + +363  + #SYS_add_key + +__NR_add_key + + + ) + +364  + #SYS_adjtimex + +__NR_adjtimex + + + ) + +365  + #SYS_afs_sysÿÎ + +__NR_afs_sysÿÎ + + + ) + +366  + #SYS_®¬m + +__NR_®¬m + + + ) + +367  + #SYS_¬ch_´ùl + +__NR_¬ch_´ùl + + + ) + +368  + #SYS_bšd + +__NR_bšd + + + ) + +369  + #SYS_brk + +__NR_brk + + + ) + +370  + #SYS_ÿpg‘ + +__NR_ÿpg‘ + + + ) + +371  + #SYS_ÿp£t + +__NR_ÿp£t + + + ) + +372  + #SYS_chdœ + +__NR_chdœ + + + ) + +373  + #SYS_chmod + +__NR_chmod + + + ) + +374  + #SYS_chown + +__NR_chown + + + ) + +375  + #SYS_chroÙ + +__NR_chroÙ + + + ) + +376  + #SYS_þock_adjtime + +__NR_þock_adjtime + + + ) + +377  + #SYS_þock_g‘»s + +__NR_þock_g‘»s + + + ) + +378  + #SYS_þock_g‘time + +__NR_þock_g‘time + + + ) + +379  + #SYS_þock_Çno¦“p + +__NR_þock_Çno¦“p + + + ) + +380  + #SYS_þock_£‰ime + +__NR_þock_£‰ime + + + ) + +381  + #SYS_þÚe + +__NR_þÚe + + + ) + +382  + #SYS_þo£ + +__NR_þo£ + + + ) + +383  + #SYS_cÚÃù + +__NR_cÚÃù + + + ) + +384  + #SYS_ü—t + +__NR_ü—t + + + ) + +385  + #SYS_ü—‹_moduË + +__NR_ü—‹_moduË + + + ) + +386  + #SYS_d–‘e_moduË + +__NR_d–‘e_moduË + + + ) + +387  + #SYS_dup + +__NR_dup + + + ) + +388  + #SYS_dup2 + +__NR_dup2 + + + ) + +389  + #SYS_dup3 + +__NR_dup3 + + + ) + +390  + #SYS_•Þl_ü—‹ + +__NR_•Þl_ü—‹ + + + ) + +391  + #SYS_•Þl_ü—‹1 + +__NR_•Þl_ü—‹1 + + + ) + +392  + #SYS_•Þl_ùl + +__NR_•Þl_ùl + + + ) + +393  + #SYS_•Þl_ùl_Þd + +__NR_•Þl_ùl_Þd + + + ) + +394  + #SYS_•Þl_pwa™ + +__NR_•Þl_pwa™ + + + ) + +395  + #SYS_•Þl_wa™ + +__NR_•Þl_wa™ + + + ) + +396  + #SYS_•Þl_wa™_Þd + +__NR_•Þl_wa™_Þd + + + ) + +397  + #SYS_ev’tfd + +__NR_ev’tfd + + + ) + +398  + #SYS_ev’tfd2 + +__NR_ev’tfd2 + + + ) + +399  + #SYS_execve + +__NR_execve + + + ) + +400  + #SYS_ex™ + +__NR_ex™ + + + ) + +401  + #SYS_ex™_group + +__NR_ex™_group + + + ) + +402  + #SYS_çcûs§t + +__NR_çcûs§t + + + ) + +403  + #SYS_çdvi£64 + +__NR_çdvi£64 + + + ) + +404  + #SYS_çÎoÿ‹ + +__NR_çÎoÿ‹ + + + ) + +405  + #SYS_çnÙify_š™ + +__NR_çnÙify_š™ + + + ) + +406  + #SYS_çnÙify_m¬k + +__NR_çnÙify_m¬k + + + ) + +407  + #SYS_fchdœ + +__NR_fchdœ + + + ) + +408  + #SYS_fchmod + +__NR_fchmod + + + ) + +409  + #SYS_fchmod© + +__NR_fchmod© + + + ) + +410  + #SYS_fchown + +__NR_fchown + + + ) + +411  + #SYS_fchowÇt + +__NR_fchowÇt + + + ) + +412  + #SYS_fúŽ + +__NR_fúŽ + + + ) + +413  + #SYS_fd©async + +__NR_fd©async + + + ) + +414  + #SYS_fg‘x©Œ + +__NR_fg‘x©Œ + + + ) + +415  + #SYS_fš™_moduË + +__NR_fš™_moduË + + + ) + +416  + #SYS_æi¡x©Œ + +__NR_æi¡x©Œ + + + ) + +417  + #SYS_æock + +__NR_æock + + + ) + +418  + #SYS_fÜk + +__NR_fÜk + + + ) + +419  + #SYS_äemovex©Œ + +__NR_äemovex©Œ + + + ) + +420  + #SYS_f£tx©Œ + +__NR_f£tx©Œ + + + ) + +421  + #SYS_f¡© + +__NR_f¡© + + + ) + +422  + #SYS_f¡©fs + +__NR_f¡©fs + + + ) + +423  + #SYS_fsync + +__NR_fsync + + + ) + +424  + #SYS_árunÿ‹ + +__NR_árunÿ‹ + + + ) + +425  + #SYS_fu‹x + +__NR_fu‹x + + + ) + +426  + #SYS_futime§t + +__NR_futime§t + + + ) + +427  + #SYS_g‘_k”Ãl_syms + +__NR_g‘_k”Ãl_syms + + + ) + +428  + #SYS_g‘_mempÞicy + +__NR_g‘_mempÞicy + + + ) + +429  + #SYS_g‘_robu¡_li¡ + +__NR_g‘_robu¡_li¡ + + + ) + +430  + #SYS_g‘_th»ad_¬— + +__NR_g‘_th»ad_¬— + + + ) + +431  + #SYS_g‘ýu + +__NR_g‘ýu + + + ) + +432  + #SYS_g‘cwd + +__NR_g‘cwd + + + ) + +433  + #SYS_g‘d’ts + +__NR_g‘d’ts + + + ) + +434  + #SYS_g‘d’ts64 + +__NR_g‘d’ts64 + + + ) + +435  + #SYS_g‘egid + +__NR_g‘egid + + + ) + +436  + #SYS_g‘euid + +__NR_g‘euid + + + ) + +437  + #SYS_g‘gid + +__NR_g‘gid + + + ) + +438  + #SYS_g‘groups + +__NR_g‘groups + + + ) + +439  + #SYS_g‘™im” + +__NR_g‘™im” + + + ) + +440  + #SYS_g‘³”Çme + +__NR_g‘³”Çme + + + ) + +441  + #SYS_g‘pgid + +__NR_g‘pgid + + + ) + +442  + #SYS_g‘pg½ + +__NR_g‘pg½ + + + ) + +443  + #SYS_g‘pid + +__NR_g‘pid + + + ) + +444  + #SYS_g‘pmsg + +__NR_g‘pmsg + + + ) + +445  + #SYS_g‘µid + +__NR_g‘µid + + + ) + +446  + #SYS_g‘´iÜ™y + +__NR_g‘´iÜ™y + + + ) + +447  + #SYS_g‘»sgid + +__NR_g‘»sgid + + + ) + +448  + #SYS_g‘»suid + +__NR_g‘»suid + + + ) + +449  + #SYS_g‘¾im™ + +__NR_g‘¾im™ + + + ) + +450  + #SYS_g‘ru§ge + +__NR_g‘ru§ge + + + ) + +451  + #SYS_g‘sid + +__NR_g‘sid + + + ) + +452  + #SYS_g‘sockÇme + +__NR_g‘sockÇme + + + ) + +453  + #SYS_g‘sockÝt + +__NR_g‘sockÝt + + + ) + +454  + #SYS_g‘tid + +__NR_g‘tid + + + ) + +455  + #SYS_g‘timeofday + +__NR_g‘timeofday + + + ) + +456  + #SYS_g‘uid + +__NR_g‘uid + + + ) + +457  + #SYS_g‘x©Œ + +__NR_g‘x©Œ + + + ) + +458  + #SYS_š™_moduË + +__NR_š™_moduË + + + ) + +459  + #SYS_šÙify_add_w©ch + +__NR_šÙify_add_w©ch + + + ) + +460  + #SYS_šÙify_š™ + +__NR_šÙify_š™ + + + ) + +461  + #SYS_šÙify_š™1 + +__NR_šÙify_š™1 + + + ) + +462  + #SYS_šÙify_rm_w©ch + +__NR_šÙify_rm_w©ch + + + ) + +463  + #SYS_io_ÿnûl + +__NR_io_ÿnûl + + + ) + +464  + #SYS_io_de¡roy + +__NR_io_de¡roy + + + ) + +465  + #SYS_io_g‘ev’ts + +__NR_io_g‘ev’ts + + + ) + +466  + #SYS_io_£tup + +__NR_io_£tup + + + ) + +467  + #SYS_io_subm™ + +__NR_io_subm™ + + + ) + +468  + #SYS_ioùl + +__NR_ioùl + + + ) + +469  + #SYS_iÝ”m + +__NR_iÝ”m + + + ) + +470  + #SYS_iÝl + +__NR_iÝl + + + ) + +471  + #SYS_iÝrio_g‘ + +__NR_iÝrio_g‘ + + + ) + +472  + #SYS_iÝrio_£t + +__NR_iÝrio_£t + + + ) + +473  + #SYS_kcmp + +__NR_kcmp + + + ) + +474  + #SYS_kexec_lßd + +__NR_kexec_lßd + + + ) + +475  + #SYS_keyùl + +__NR_keyùl + + + ) + +476  + #SYS_kžl + +__NR_kžl + + + ) + +477  + #SYS_lchown + +__NR_lchown + + + ) + +478  + #SYS_lg‘x©Œ + +__NR_lg‘x©Œ + + + ) + +479  + #SYS_lšk + +__NR_lšk + + + ) + +480  + #SYS_lšk© + +__NR_lšk© + + + ) + +481  + #SYS_li¡’ + +__NR_li¡’ + + + ) + +482  + #SYS_li¡x©Œ + +__NR_li¡x©Œ + + + ) + +483  + #SYS_Îi¡x©Œ + +__NR_Îi¡x©Œ + + + ) + +484  + #SYS_lookup_dcook› + +__NR_lookup_dcook› + + + ) + +485  + #SYS_Ìemovex©Œ + +__NR_Ìemovex©Œ + + + ) + +486  + #SYS_l£ek + +__NR_l£ek + + + ) + +487  + #SYS_l£tx©Œ + +__NR_l£tx©Œ + + + ) + +488  + #SYS_l¡© + +__NR_l¡© + + + ) + +489  + #SYS_madvi£ + +__NR_madvi£ + + + ) + +490  + #SYS_mbšd + +__NR_mbšd + + + ) + +491  + #SYS_mig¿‹_·ges + +__NR_mig¿‹_·ges + + + ) + +492  + #SYS_mšcÜe + +__NR_mšcÜe + + + ) + +493  + #SYS_mkdœ + +__NR_mkdœ + + + ) + +494  + #SYS_mkdœ© + +__NR_mkdœ© + + + ) + +495  + #SYS_mknod + +__NR_mknod + + + ) + +496  + #SYS_mknod© + +__NR_mknod© + + + ) + +497  + #SYS_mlock + +__NR_mlock + + + ) + +498  + #SYS_mlock®l + +__NR_mlock®l + + + ) + +499  + #SYS_mm­ + +__NR_mm­ + + + ) + +500  + #SYS_modify_ldt + +__NR_modify_ldt + + + ) + +501  + #SYS_mouÁ + +__NR_mouÁ + + + ) + +502  + #SYS_move_·ges + +__NR_move_·ges + + + ) + +503  + #SYS_m´Ùeù + +__NR_m´Ùeù + + + ) + +504  + #SYS_mq_g‘£‰r + +__NR_mq_g‘£‰r + + + ) + +505  + #SYS_mq_nÙify + +__NR_mq_nÙify + + + ) + +506  + #SYS_mq_Ý’ + +__NR_mq_Ý’ + + + ) + +507  + #SYS_mq_timed»ûive + +__NR_mq_timed»ûive + + + ) + +508  + #SYS_mq_timed£nd + +__NR_mq_timed£nd + + + ) + +509  + #SYS_mq_uÆšk + +__NR_mq_uÆšk + + + ) + +510  + #SYS_m»m­ + +__NR_m»m­ + + + ) + +511  + #SYS_msgùl + +__NR_msgùl + + + ) + +512  + #SYS_msgg‘ + +__NR_msgg‘ + + + ) + +513  + #SYS_msgrcv + +__NR_msgrcv + + + ) + +514  + #SYS_msg¢d + +__NR_msg¢d + + + ) + +515  + #SYS_msync + +__NR_msync + + + ) + +516  + #SYS_muÆock + +__NR_muÆock + + + ) + +517  + #SYS_muÆock®l + +__NR_muÆock®l + + + ) + +518  + #SYS_munm­ + +__NR_munm­ + + + ) + +519  + #SYS_Çme_to_hªdË_© + +__NR_Çme_to_hªdË_© + + + ) + +520  + #SYS_Çno¦“p + +__NR_Çno¦“p + + + ) + +521  + #SYS_Ãwf¡©© + +__NR_Ãwf¡©© + + + ) + +522  + #SYS_nfs£rvùl + +__NR_nfs£rvùl + + + ) + +523  + #SYS_Ý’ + +__NR_Ý’ + + + ) + +524  + #SYS_Ý’_by_hªdË_© + +__NR_Ý’_by_hªdË_© + + + ) + +525  + #SYS_Ý’© + +__NR_Ý’© + + + ) + +526  + #SYS_·u£ + +__NR_·u£ + + + ) + +527  + #SYS_³rf_ev’t_Ý’ + +__NR_³rf_ev’t_Ý’ + + + ) + +528  + #SYS_³rsÚ®™y + +__NR_³rsÚ®™y + + + ) + +529  + #SYS_pe + +__NR_pe + + + ) + +530  + #SYS_pe2 + +__NR_pe2 + + + ) + +531  + #SYS_pivÙ_roÙ + +__NR_pivÙ_roÙ + + + ) + +532  + #SYS_pÞl + +__NR_pÞl + + + ) + +533  + #SYS_µÞl + +__NR_µÞl + + + ) + +534  + #SYS_´ùl + +__NR_´ùl + + + ) + +535  + #SYS_´—d64 + +__NR_´—d64 + + + ) + +536  + #SYS_´—dv + +__NR_´—dv + + + ) + +537  + #SYS_´lim™64 + +__NR_´lim™64 + + + ) + +538  + #SYS_´oûss_vm_»adv + +__NR_´oûss_vm_»adv + + + ) + +539  + #SYS_´oûss_vm_wr™ev + +__NR_´oûss_vm_wr™ev + + + ) + +540  + #SYS_p£Ëù6 + +__NR_p£Ëù6 + + + ) + +541  + #SYS_±¿û + +__NR_±¿û + + + ) + +542  + #SYS_pumsg + +__NR_pumsg + + + ) + +543  + #SYS_pwr™e64 + +__NR_pwr™e64 + + + ) + +544  + #SYS_pwr™ev + +__NR_pwr™ev + + + ) + +545  + #SYS_qu”y_moduË + +__NR_qu”y_moduË + + + ) + +546  + #SYS_quÙaùl + +__NR_quÙaùl + + + ) + +547  + #SYS_»ad + +__NR_»ad + + + ) + +548  + #SYS_»adah—d + +__NR_»adah—d + + + ) + +549  + #SYS_»adlšk + +__NR_»adlšk + + + ) + +550  + #SYS_»adlšk© + +__NR_»adlšk© + + + ) + +551  + #SYS_»adv + +__NR_»adv + + + ) + +552  + #SYS_»boÙ + +__NR_»boÙ + + + ) + +553  + #SYS_»cväom + +__NR_»cväom + + + ) + +554  + #SYS_»cvmmsg + +__NR_»cvmmsg + + + ) + +555  + #SYS_»cvmsg + +__NR_»cvmsg + + + ) + +556  + #SYS_»m­_fže_·ges + +__NR_»m­_fže_·ges + + + ) + +557  + #SYS_»movex©Œ + +__NR_»movex©Œ + + + ) + +558  + #SYS_»Çme + +__NR_»Çme + + + ) + +559  + #SYS_»Çm—t + +__NR_»Çm—t + + + ) + +560  + #SYS_»que¡_key + +__NR_»que¡_key + + + ) + +561  + #SYS_»¡¬t_sysÿÎ + +__NR_»¡¬t_sysÿÎ + + + ) + +562  + #SYS_rmdœ + +__NR_rmdœ + + + ) + +563  + #SYS_¹_sigaùiÚ + +__NR_¹_sigaùiÚ + + + ) + +564  + #SYS_¹_sig³ndšg + +__NR_¹_sig³ndšg + + + ) + +565  + #SYS_¹_sig´ocmask + +__NR_¹_sig´ocmask + + + ) + +566  + #SYS_¹_sigqueuešfo + +__NR_¹_sigqueuešfo + + + ) + +567  + #SYS_¹_sig»tuº + +__NR_¹_sig»tuº + + + ) + +568  + #SYS_¹_sigsu¥’d + +__NR_¹_sigsu¥’d + + + ) + +569  + #SYS_¹_sigtimedwa™ + +__NR_¹_sigtimedwa™ + + + ) + +570  + #SYS_¹_tgsigqueuešfo + +__NR_¹_tgsigqueuešfo + + + ) + +571  + #SYS_sched_g‘_´iÜ™y_max + +__NR_sched_g‘_´iÜ™y_max + + + ) + +572  + #SYS_sched_g‘_´iÜ™y_mš + +__NR_sched_g‘_´iÜ™y_mš + + + ) + +573  + #SYS_sched_g‘affš™y + +__NR_sched_g‘affš™y + + + ) + +574  + #SYS_sched_g‘·¿m + +__NR_sched_g‘·¿m + + + ) + +575  + #SYS_sched_g‘scheduËr + +__NR_sched_g‘scheduËr + + + ) + +576  + #SYS_sched_¼_g‘_š‹rv® + +__NR_sched_¼_g‘_š‹rv® + + + ) + +577  + #SYS_sched_£ffš™y + +__NR_sched_£ffš™y + + + ) + +578  + #SYS_sched_£¬am + +__NR_sched_£¬am + + + ) + +579  + #SYS_sched_£tscheduËr + +__NR_sched_£tscheduËr + + + ) + +580  + #SYS_sched_y›ld + +__NR_sched_y›ld + + + ) + +581  + #SYS_£cur™y + +__NR_£cur™y + + + ) + +582  + #SYS_£Ëù + +__NR_£Ëù + + + ) + +583  + #SYS_£mùl + +__NR_£mùl + + + ) + +584  + #SYS_£mg‘ + +__NR_£mg‘ + + + ) + +585  + #SYS_£mÝ + +__NR_£mÝ + + + ) + +586  + #SYS_£mtimedÝ + +__NR_£mtimedÝ + + + ) + +587  + #SYS_£ndfže + +__NR_£ndfže + + + ) + +588  + #SYS_£ndmmsg + +__NR_£ndmmsg + + + ) + +589  + #SYS_£ndmsg + +__NR_£ndmsg + + + ) + +590  + #SYS_£ndto + +__NR_£ndto + + + ) + +591  + #SYS_£t_mempÞicy + +__NR_£t_mempÞicy + + + ) + +592  + #SYS_£t_robu¡_li¡ + +__NR_£t_robu¡_li¡ + + + ) + +593  + #SYS_£t_th»ad_¬— + +__NR_£t_th»ad_¬— + + + ) + +594  + #SYS_£t_tid_add»ss + +__NR_£t_tid_add»ss + + + ) + +595  + #SYS_£tdomašÇme + +__NR_£tdomašÇme + + + ) + +596  + #SYS_£tfsgid + +__NR_£tfsgid + + + ) + +597  + #SYS_£tfsuid + +__NR_£tfsuid + + + ) + +598  + #SYS_£tgid + +__NR_£tgid + + + ) + +599  + #SYS_£tgroups + +__NR_£tgroups + + + ) + +600  + #SYS_£tho¡Çme + +__NR_£tho¡Çme + + + ) + +601  + #SYS_£t™im” + +__NR_£t™im” + + + ) + +602  + #SYS_£Šs + +__NR_£Šs + + + ) + +603  + #SYS_£gid + +__NR_£gid + + + ) + +604  + #SYS_£riÜ™y + +__NR_£riÜ™y + + + ) + +605  + #SYS_£Œegid + +__NR_£Œegid + + + ) + +606  + #SYS_£Œesgid + +__NR_£Œesgid + + + ) + +607  + #SYS_£Œesuid + +__NR_£Œesuid + + + ) + +608  + #SYS_£Œeuid + +__NR_£Œeuid + + + ) + +609  + #SYS_£Œlim™ + +__NR_£Œlim™ + + + ) + +610  + #SYS_£tsid + +__NR_£tsid + + + ) + +611  + #SYS_£tsockÝt + +__NR_£tsockÝt + + + ) + +612  + #SYS_£‰imeofday + +__NR_£‰imeofday + + + ) + +613  + #SYS_£tuid + +__NR_£tuid + + + ) + +614  + #SYS_£tx©Œ + +__NR_£tx©Œ + + + ) + +615  + #SYS_shm© + +__NR_shm© + + + ) + +616  + #SYS_shmùl + +__NR_shmùl + + + ) + +617  + #SYS_shmdt + +__NR_shmdt + + + ) + +618  + #SYS_shmg‘ + +__NR_shmg‘ + + + ) + +619  + #SYS_shutdown + +__NR_shutdown + + + ) + +620  + #SYS_sig®t¡ack + +__NR_sig®t¡ack + + + ) + +621  + #SYS_sigÇlfd + +__NR_sigÇlfd + + + ) + +622  + #SYS_sigÇlfd4 + +__NR_sigÇlfd4 + + + ) + +623  + #SYS_sock‘ + +__NR_sock‘ + + + ) + +624  + #SYS_sock‘·œ + +__NR_sock‘·œ + + + ) + +625  + #SYS_¥liû + +__NR_¥liû + + + ) + +626  + #SYS_¡© + +__NR_¡© + + + ) + +627  + #SYS_¡©fs + +__NR_¡©fs + + + ) + +628  + #SYS_sw­off + +__NR_sw­off + + + ) + +629  + #SYS_sw­Ú + +__NR_sw­Ú + + + ) + +630  + #SYS_symlšk + +__NR_symlšk + + + ) + +631  + #SYS_symlšk© + +__NR_symlšk© + + + ) + +632  + #SYS_sync + +__NR_sync + + + ) + +633  + #SYS_sync_fže_¿nge + +__NR_sync_fže_¿nge + + + ) + +634  + #SYS_syncfs + +__NR_syncfs + + + ) + +635  + #SYS_sysfs + +__NR_sysfs + + + ) + +636  + #SYS_sysšfo + +__NR_sysšfo + + + ) + +637  + #SYS_sy¦og + +__NR_sy¦og + + + ) + +638  + #SYS_‹e + +__NR_‹e + + + ) + +639  + #SYS_tgkžl + +__NR_tgkžl + + + ) + +640  + #SYS_time + +__NR_time + + + ) + +641  + #SYS_tim”_ü—‹ + +__NR_tim”_ü—‹ + + + ) + +642  + #SYS_tim”_d–‘e + +__NR_tim”_d–‘e + + + ) + +643  + #SYS_tim”_g‘ov”run + +__NR_tim”_g‘ov”run + + + ) + +644  + #SYS_tim”_g‘time + +__NR_tim”_g‘time + + + ) + +645  + #SYS_tim”_£‰ime + +__NR_tim”_£‰ime + + + ) + +646  + #SYS_tim”fd_ü—‹ + +__NR_tim”fd_ü—‹ + + + ) + +647  + #SYS_tim”fd_g‘time + +__NR_tim”fd_g‘time + + + ) + +648  + #SYS_tim”fd_£‰ime + +__NR_tim”fd_£‰ime + + + ) + +649  + #SYS_times + +__NR_times + + + ) + +650  + #SYS_tkžl + +__NR_tkžl + + + ) + +651  + #SYS_Œunÿ‹ + +__NR_Œunÿ‹ + + + ) + +652  + #SYS_tuxÿÎ + +__NR_tuxÿÎ + + + ) + +653  + #SYS_umask + +__NR_umask + + + ) + +654  + #SYS_umouÁ2 + +__NR_umouÁ2 + + + ) + +655  + #SYS_uÇme + +__NR_uÇme + + + ) + +656  + #SYS_uÆšk + +__NR_uÆšk + + + ) + +657  + #SYS_uÆšk© + +__NR_uÆšk© + + + ) + +658  + #SYS_unsh¬e + +__NR_unsh¬e + + + ) + +659  + #SYS_u£lib + +__NR_u£lib + + + ) + +660  + #SYS_u¡© + +__NR_u¡© + + + ) + +661  + #SYS_utime + +__NR_utime + + + ) + +662  + #SYS_utim’§t + +__NR_utim’§t + + + ) + +663  + #SYS_utimes + +__NR_utimes + + + ) + +664  + #SYS_vfÜk + +__NR_vfÜk + + + ) + +665  + #SYS_vhªgup + +__NR_vhªgup + + + ) + +666  + #SYS_vm¥liû + +__NR_vm¥liû + + + ) + +667  + #SYS_v£rv” + +__NR_v£rv” + + + ) + +668  + #SYS_wa™4 + +__NR_wa™4 + + + ) + +669  + #SYS_wa™id + +__NR_wa™id + + + ) + +670  + #SYS_wr™e + +__NR_wr™e + + + ) + +671  + #SYS_wr™ev + +__NR_wr™ev + + + ) + +673 #ià +defšed + +__x86_64__ + && defšed +__ILP32__ + + +674  + #SYS_acû± + +__NR_acû± + + + ) + +675  + #SYS_acû±4 + +__NR_acû±4 + + + ) + +676  + #SYS_acûss + +__NR_acûss + + + ) + +677  + #SYS_acù + +__NR_acù + + + ) + +678  + #SYS_add_key + +__NR_add_key + + + ) + +679  + #SYS_adjtimex + +__NR_adjtimex + + + ) + +680  + #SYS_afs_sysÿÎ + +__NR_afs_sysÿÎ + + + ) + +681  + #SYS_®¬m + +__NR_®¬m + + + ) + +682  + #SYS_¬ch_´ùl + +__NR_¬ch_´ùl + + + ) + +683  + #SYS_bšd + +__NR_bšd + + + ) + +684  + #SYS_brk + +__NR_brk + + + ) + +685  + #SYS_ÿpg‘ + +__NR_ÿpg‘ + + + ) + +686  + #SYS_ÿp£t + +__NR_ÿp£t + + + ) + +687  + #SYS_chdœ + +__NR_chdœ + + + ) + +688  + #SYS_chmod + +__NR_chmod + + + ) + +689  + #SYS_chown + +__NR_chown + + + ) + +690  + #SYS_chroÙ + +__NR_chroÙ + + + ) + +691  + #SYS_þock_adjtime + +__NR_þock_adjtime + + + ) + +692  + #SYS_þock_g‘»s + +__NR_þock_g‘»s + + + ) + +693  + #SYS_þock_g‘time + +__NR_þock_g‘time + + + ) + +694  + #SYS_þock_Çno¦“p + +__NR_þock_Çno¦“p + + + ) + +695  + #SYS_þock_£‰ime + +__NR_þock_£‰ime + + + ) + +696  + #SYS_þÚe + +__NR_þÚe + + + ) + +697  + #SYS_þo£ + +__NR_þo£ + + + ) + +698  + #SYS_cÚÃù + +__NR_cÚÃù + + + ) + +699  + #SYS_ü—t + +__NR_ü—t + + + ) + +700  + #SYS_d–‘e_moduË + +__NR_d–‘e_moduË + + + ) + +701  + #SYS_dup + +__NR_dup + + + ) + +702  + #SYS_dup2 + +__NR_dup2 + + + ) + +703  + #SYS_dup3 + +__NR_dup3 + + + ) + +704  + #SYS_•Þl_ü—‹ + +__NR_•Þl_ü—‹ + + + ) + +705  + #SYS_•Þl_ü—‹1 + +__NR_•Þl_ü—‹1 + + + ) + +706  + #SYS_•Þl_ùl + +__NR_•Þl_ùl + + + ) + +707  + #SYS_•Þl_pwa™ + +__NR_•Þl_pwa™ + + + ) + +708  + #SYS_•Þl_wa™ + +__NR_•Þl_wa™ + + + ) + +709  + #SYS_ev’tfd + +__NR_ev’tfd + + + ) + +710  + #SYS_ev’tfd2 + +__NR_ev’tfd2 + + + ) + +711  + #SYS_execve + +__NR_execve + + + ) + +712  + #SYS_ex™ + +__NR_ex™ + + + ) + +713  + #SYS_ex™_group + +__NR_ex™_group + + + ) + +714  + #SYS_çcûs§t + +__NR_çcûs§t + + + ) + +715  + #SYS_çdvi£64 + +__NR_çdvi£64 + + + ) + +716  + #SYS_çÎoÿ‹ + +__NR_çÎoÿ‹ + + + ) + +717  + #SYS_çnÙify_š™ + +__NR_çnÙify_š™ + + + ) + +718  + #SYS_çnÙify_m¬k + +__NR_çnÙify_m¬k + + + ) + +719  + #SYS_fchdœ + +__NR_fchdœ + + + ) + +720  + #SYS_fchmod + +__NR_fchmod + + + ) + +721  + #SYS_fchmod© + +__NR_fchmod© + + + ) + +722  + #SYS_fchown + +__NR_fchown + + + ) + +723  + #SYS_fchowÇt + +__NR_fchowÇt + + + ) + +724  + #SYS_fúŽ + +__NR_fúŽ + + + ) + +725  + #SYS_fd©async + +__NR_fd©async + + + ) + +726  + #SYS_fg‘x©Œ + +__NR_fg‘x©Œ + + + ) + +727  + #SYS_fš™_moduË + +__NR_fš™_moduË + + + ) + +728  + #SYS_æi¡x©Œ + +__NR_æi¡x©Œ + + + ) + +729  + #SYS_æock + +__NR_æock + + + ) + +730  + #SYS_fÜk + +__NR_fÜk + + + ) + +731  + #SYS_äemovex©Œ + +__NR_äemovex©Œ + + + ) + +732  + #SYS_f£tx©Œ + +__NR_f£tx©Œ + + + ) + +733  + #SYS_f¡© + +__NR_f¡© + + + ) + +734  + #SYS_f¡©fs + +__NR_f¡©fs + + + ) + +735  + #SYS_fsync + +__NR_fsync + + + ) + +736  + #SYS_árunÿ‹ + +__NR_árunÿ‹ + + + ) + +737  + #SYS_fu‹x + +__NR_fu‹x + + + ) + +738  + #SYS_futime§t + +__NR_futime§t + + + ) + +739  + #SYS_g‘_mempÞicy + +__NR_g‘_mempÞicy + + + ) + +740  + #SYS_g‘_robu¡_li¡ + +__NR_g‘_robu¡_li¡ + + + ) + +741  + #SYS_g‘ýu + +__NR_g‘ýu + + + ) + +742  + #SYS_g‘cwd + +__NR_g‘cwd + + + ) + +743  + #SYS_g‘d’ts + +__NR_g‘d’ts + + + ) + +744  + #SYS_g‘d’ts64 + +__NR_g‘d’ts64 + + + ) + +745  + #SYS_g‘egid + +__NR_g‘egid + + + ) + +746  + #SYS_g‘euid + +__NR_g‘euid + + + ) + +747  + #SYS_g‘gid + +__NR_g‘gid + + + ) + +748  + #SYS_g‘groups + +__NR_g‘groups + + + ) + +749  + #SYS_g‘™im” + +__NR_g‘™im” + + + ) + +750  + #SYS_g‘³”Çme + +__NR_g‘³”Çme + + + ) + +751  + #SYS_g‘pgid + +__NR_g‘pgid + + + ) + +752  + #SYS_g‘pg½ + +__NR_g‘pg½ + + + ) + +753  + #SYS_g‘pid + +__NR_g‘pid + + + ) + +754  + #SYS_g‘pmsg + +__NR_g‘pmsg + + + ) + +755  + #SYS_g‘µid + +__NR_g‘µid + + + ) + +756  + #SYS_g‘´iÜ™y + +__NR_g‘´iÜ™y + + + ) + +757  + #SYS_g‘»sgid + +__NR_g‘»sgid + + + ) + +758  + #SYS_g‘»suid + +__NR_g‘»suid + + + ) + +759  + #SYS_g‘¾im™ + +__NR_g‘¾im™ + + + ) + +760  + #SYS_g‘ru§ge + +__NR_g‘ru§ge + + + ) + +761  + #SYS_g‘sid + +__NR_g‘sid + + + ) + +762  + #SYS_g‘sockÇme + +__NR_g‘sockÇme + + + ) + +763  + #SYS_g‘sockÝt + +__NR_g‘sockÝt + + + ) + +764  + #SYS_g‘tid + +__NR_g‘tid + + + ) + +765  + #SYS_g‘timeofday + +__NR_g‘timeofday + + + ) + +766  + #SYS_g‘uid + +__NR_g‘uid + + + ) + +767  + #SYS_g‘x©Œ + +__NR_g‘x©Œ + + + ) + +768  + #SYS_š™_moduË + +__NR_š™_moduË + + + ) + +769  + #SYS_šÙify_add_w©ch + +__NR_šÙify_add_w©ch + + + ) + +770  + #SYS_šÙify_š™ + +__NR_šÙify_š™ + + + ) + +771  + #SYS_šÙify_š™1 + +__NR_šÙify_š™1 + + + ) + +772  + #SYS_šÙify_rm_w©ch + +__NR_šÙify_rm_w©ch + + + ) + +773  + #SYS_io_ÿnûl + +__NR_io_ÿnûl + + + ) + +774  + #SYS_io_de¡roy + +__NR_io_de¡roy + + + ) + +775  + #SYS_io_g‘ev’ts + +__NR_io_g‘ev’ts + + + ) + +776  + #SYS_io_£tup + +__NR_io_£tup + + + ) + +777  + #SYS_io_subm™ + +__NR_io_subm™ + + + ) + +778  + #SYS_ioùl + +__NR_ioùl + + + ) + +779  + #SYS_iÝ”m + +__NR_iÝ”m + + + ) + +780  + #SYS_iÝl + +__NR_iÝl + + + ) + +781  + #SYS_iÝrio_g‘ + +__NR_iÝrio_g‘ + + + ) + +782  + #SYS_iÝrio_£t + +__NR_iÝrio_£t + + + ) + +783  + #SYS_kcmp + +__NR_kcmp + + + ) + +784  + #SYS_kexec_lßd + +__NR_kexec_lßd + + + ) + +785  + #SYS_keyùl + +__NR_keyùl + + + ) + +786  + #SYS_kžl + +__NR_kžl + + + ) + +787  + #SYS_lchown + +__NR_lchown + + + ) + +788  + #SYS_lg‘x©Œ + +__NR_lg‘x©Œ + + + ) + +789  + #SYS_lšk + +__NR_lšk + + + ) + +790  + #SYS_lšk© + +__NR_lšk© + + + ) + +791  + #SYS_li¡’ + +__NR_li¡’ + + + ) + +792  + #SYS_li¡x©Œ + +__NR_li¡x©Œ + + + ) + +793  + #SYS_Îi¡x©Œ + +__NR_Îi¡x©Œ + + + ) + +794  + #SYS_lookup_dcook› + +__NR_lookup_dcook› + + + ) + +795  + #SYS_Ìemovex©Œ + +__NR_Ìemovex©Œ + + + ) + +796  + #SYS_l£ek + +__NR_l£ek + + + ) + +797  + #SYS_l£tx©Œ + +__NR_l£tx©Œ + + + ) + +798  + #SYS_l¡© + +__NR_l¡© + + + ) + +799  + #SYS_madvi£ + +__NR_madvi£ + + + ) + +800  + #SYS_mbšd + +__NR_mbšd + + + ) + +801  + #SYS_mig¿‹_·ges + +__NR_mig¿‹_·ges + + + ) + +802  + #SYS_mšcÜe + +__NR_mšcÜe + + + ) + +803  + #SYS_mkdœ + +__NR_mkdœ + + + ) + +804  + #SYS_mkdœ© + +__NR_mkdœ© + + + ) + +805  + #SYS_mknod + +__NR_mknod + + + ) + +806  + #SYS_mknod© + +__NR_mknod© + + + ) + +807  + #SYS_mlock + +__NR_mlock + + + ) + +808  + #SYS_mlock®l + +__NR_mlock®l + + + ) + +809  + #SYS_mm­ + +__NR_mm­ + + + ) + +810  + #SYS_modify_ldt + +__NR_modify_ldt + + + ) + +811  + #SYS_mouÁ + +__NR_mouÁ + + + ) + +812  + #SYS_move_·ges + +__NR_move_·ges + + + ) + +813  + #SYS_m´Ùeù + +__NR_m´Ùeù + + + ) + +814  + #SYS_mq_g‘£‰r + +__NR_mq_g‘£‰r + + + ) + +815  + #SYS_mq_nÙify + +__NR_mq_nÙify + + + ) + +816  + #SYS_mq_Ý’ + +__NR_mq_Ý’ + + + ) + +817  + #SYS_mq_timed»ûive + +__NR_mq_timed»ûive + + + ) + +818  + #SYS_mq_timed£nd + +__NR_mq_timed£nd + + + ) + +819  + #SYS_mq_uÆšk + +__NR_mq_uÆšk + + + ) + +820  + #SYS_m»m­ + +__NR_m»m­ + + + ) + +821  + #SYS_msgùl + +__NR_msgùl + + + ) + +822  + #SYS_msgg‘ + +__NR_msgg‘ + + + ) + +823  + #SYS_msgrcv + +__NR_msgrcv + + + ) + +824  + #SYS_msg¢d + +__NR_msg¢d + + + ) + +825  + #SYS_msync + +__NR_msync + + + ) + +826  + #SYS_muÆock + +__NR_muÆock + + + ) + +827  + #SYS_muÆock®l + +__NR_muÆock®l + + + ) + +828  + #SYS_munm­ + +__NR_munm­ + + + ) + +829  + #SYS_Çme_to_hªdË_© + +__NR_Çme_to_hªdË_© + + + ) + +830  + #SYS_Çno¦“p + +__NR_Çno¦“p + + + ) + +831  + #SYS_Ãwf¡©© + +__NR_Ãwf¡©© + + + ) + +832  + #SYS_Ý’ + +__NR_Ý’ + + + ) + +833  + #SYS_Ý’_by_hªdË_© + +__NR_Ý’_by_hªdË_© + + + ) + +834  + #SYS_Ý’© + +__NR_Ý’© + + + ) + +835  + #SYS_·u£ + +__NR_·u£ + + + ) + +836  + #SYS_³rf_ev’t_Ý’ + +__NR_³rf_ev’t_Ý’ + + + ) + +837  + #SYS_³rsÚ®™y + +__NR_³rsÚ®™y + + + ) + +838  + #SYS_pe + +__NR_pe + + + ) + +839  + #SYS_pe2 + +__NR_pe2 + + + ) + +840  + #SYS_pivÙ_roÙ + +__NR_pivÙ_roÙ + + + ) + +841  + #SYS_pÞl + +__NR_pÞl + + + ) + +842  + #SYS_µÞl + +__NR_µÞl + + + ) + +843  + #SYS_´ùl + +__NR_´ùl + + + ) + +844  + #SYS_´—d64 + +__NR_´—d64 + + + ) + +845  + #SYS_´—dv + +__NR_´—dv + + + ) + +846  + #SYS_´lim™64 + +__NR_´lim™64 + + + ) + +847  + #SYS_´oûss_vm_»adv + +__NR_´oûss_vm_»adv + + + ) + +848  + #SYS_´oûss_vm_wr™ev + +__NR_´oûss_vm_wr™ev + + + ) + +849  + #SYS_p£Ëù6 + +__NR_p£Ëù6 + + + ) + +850  + #SYS_±¿û + +__NR_±¿û + + + ) + +851  + #SYS_pumsg + +__NR_pumsg + + + ) + +852  + #SYS_pwr™e64 + +__NR_pwr™e64 + + + ) + +853  + #SYS_pwr™ev + +__NR_pwr™ev + + + ) + +854  + #SYS_quÙaùl + +__NR_quÙaùl + + + ) + +855  + #SYS_»ad + +__NR_»ad + + + ) + +856  + #SYS_»adah—d + +__NR_»adah—d + + + ) + +857  + #SYS_»adlšk + +__NR_»adlšk + + + ) + +858  + #SYS_»adlšk© + +__NR_»adlšk© + + + ) + +859  + #SYS_»adv + +__NR_»adv + + + ) + +860  + #SYS_»boÙ + +__NR_»boÙ + + + ) + +861  + #SYS_»cväom + +__NR_»cväom + + + ) + +862  + #SYS_»cvmmsg + +__NR_»cvmmsg + + + ) + +863  + #SYS_»cvmsg + +__NR_»cvmsg + + + ) + +864  + #SYS_»m­_fže_·ges + +__NR_»m­_fže_·ges + + + ) + +865  + #SYS_»movex©Œ + +__NR_»movex©Œ + + + ) + +866  + #SYS_»Çme + +__NR_»Çme + + + ) + +867  + #SYS_»Çm—t + +__NR_»Çm—t + + + ) + +868  + #SYS_»que¡_key + +__NR_»que¡_key + + + ) + +869  + #SYS_»¡¬t_sysÿÎ + +__NR_»¡¬t_sysÿÎ + + + ) + +870  + #SYS_rmdœ + +__NR_rmdœ + + + ) + +871  + #SYS_¹_sigaùiÚ + +__NR_¹_sigaùiÚ + + + ) + +872  + #SYS_¹_sig³ndšg + +__NR_¹_sig³ndšg + + + ) + +873  + #SYS_¹_sig´ocmask + +__NR_¹_sig´ocmask + + + ) + +874  + #SYS_¹_sigqueuešfo + +__NR_¹_sigqueuešfo + + + ) + +875  + #SYS_¹_sig»tuº + +__NR_¹_sig»tuº + + + ) + +876  + #SYS_¹_sigsu¥’d + +__NR_¹_sigsu¥’d + + + ) + +877  + #SYS_¹_sigtimedwa™ + +__NR_¹_sigtimedwa™ + + + ) + +878  + #SYS_¹_tgsigqueuešfo + +__NR_¹_tgsigqueuešfo + + + ) + +879  + #SYS_sched_g‘_´iÜ™y_max + +__NR_sched_g‘_´iÜ™y_max + + + ) + +880  + #SYS_sched_g‘_´iÜ™y_mš + +__NR_sched_g‘_´iÜ™y_mš + + + ) + +881  + #SYS_sched_g‘affš™y + +__NR_sched_g‘affš™y + + + ) + +882  + #SYS_sched_g‘·¿m + +__NR_sched_g‘·¿m + + + ) + +883  + #SYS_sched_g‘scheduËr + +__NR_sched_g‘scheduËr + + + ) + +884  + #SYS_sched_¼_g‘_š‹rv® + +__NR_sched_¼_g‘_š‹rv® + + + ) + +885  + #SYS_sched_£ffš™y + +__NR_sched_£ffš™y + + + ) + +886  + #SYS_sched_£¬am + +__NR_sched_£¬am + + + ) + +887  + #SYS_sched_£tscheduËr + +__NR_sched_£tscheduËr + + + ) + +888  + #SYS_sched_y›ld + +__NR_sched_y›ld + + + ) + +889  + #SYS_£cur™y + +__NR_£cur™y + + + ) + +890  + #SYS_£Ëù + +__NR_£Ëù + + + ) + +891  + #SYS_£mùl + +__NR_£mùl + + + ) + +892  + #SYS_£mg‘ + +__NR_£mg‘ + + + ) + +893  + #SYS_£mÝ + +__NR_£mÝ + + + ) + +894  + #SYS_£mtimedÝ + +__NR_£mtimedÝ + + + ) + +895  + #SYS_£ndfže + +__NR_£ndfže + + + ) + +896  + #SYS_£ndmmsg + +__NR_£ndmmsg + + + ) + +897  + #SYS_£ndmsg + +__NR_£ndmsg + + + ) + +898  + #SYS_£ndto + +__NR_£ndto + + + ) + +899  + #SYS_£t_mempÞicy + +__NR_£t_mempÞicy + + + ) + +900  + #SYS_£t_robu¡_li¡ + +__NR_£t_robu¡_li¡ + + + ) + +901  + #SYS_£t_tid_add»ss + +__NR_£t_tid_add»ss + + + ) + +902  + #SYS_£tdomašÇme + +__NR_£tdomašÇme + + + ) + +903  + #SYS_£tfsgid + +__NR_£tfsgid + + + ) + +904  + #SYS_£tfsuid + +__NR_£tfsuid + + + ) + +905  + #SYS_£tgid + +__NR_£tgid + + + ) + +906  + #SYS_£tgroups + +__NR_£tgroups + + + ) + +907  + #SYS_£tho¡Çme + +__NR_£tho¡Çme + + + ) + +908  + #SYS_£t™im” + +__NR_£t™im” + + + ) + +909  + #SYS_£Šs + +__NR_£Šs + + + ) + +910  + #SYS_£gid + +__NR_£gid + + + ) + +911  + #SYS_£riÜ™y + +__NR_£riÜ™y + + + ) + +912  + #SYS_£Œegid + +__NR_£Œegid + + + ) + +913  + #SYS_£Œesgid + +__NR_£Œesgid + + + ) + +914  + #SYS_£Œesuid + +__NR_£Œesuid + + + ) + +915  + #SYS_£Œeuid + +__NR_£Œeuid + + + ) + +916  + #SYS_£Œlim™ + +__NR_£Œlim™ + + + ) + +917  + #SYS_£tsid + +__NR_£tsid + + + ) + +918  + #SYS_£tsockÝt + +__NR_£tsockÝt + + + ) + +919  + #SYS_£‰imeofday + +__NR_£‰imeofday + + + ) + +920  + #SYS_£tuid + +__NR_£tuid + + + ) + +921  + #SYS_£tx©Œ + +__NR_£tx©Œ + + + ) + +922  + #SYS_shm© + +__NR_shm© + + + ) + +923  + #SYS_shmùl + +__NR_shmùl + + + ) + +924  + #SYS_shmdt + +__NR_shmdt + + + ) + +925  + #SYS_shmg‘ + +__NR_shmg‘ + + + ) + +926  + #SYS_shutdown + +__NR_shutdown + + + ) + +927  + #SYS_sig®t¡ack + +__NR_sig®t¡ack + + + ) + +928  + #SYS_sigÇlfd + +__NR_sigÇlfd + + + ) + +929  + #SYS_sigÇlfd4 + +__NR_sigÇlfd4 + + + ) + +930  + #SYS_sock‘ + +__NR_sock‘ + + + ) + +931  + #SYS_sock‘·œ + +__NR_sock‘·œ + + + ) + +932  + #SYS_¥liû + +__NR_¥liû + + + ) + +933  + #SYS_¡© + +__NR_¡© + + + ) + +934  + #SYS_¡©fs + +__NR_¡©fs + + + ) + +935  + #SYS_sw­off + +__NR_sw­off + + + ) + +936  + #SYS_sw­Ú + +__NR_sw­Ú + + + ) + +937  + #SYS_symlšk + +__NR_symlšk + + + ) + +938  + #SYS_symlšk© + +__NR_symlšk© + + + ) + +939  + #SYS_sync + +__NR_sync + + + ) + +940  + #SYS_sync_fže_¿nge + +__NR_sync_fže_¿nge + + + ) + +941  + #SYS_syncfs + +__NR_syncfs + + + ) + +942  + #SYS_sysfs + +__NR_sysfs + + + ) + +943  + #SYS_sysšfo + +__NR_sysšfo + + + ) + +944  + #SYS_sy¦og + +__NR_sy¦og + + + ) + +945  + #SYS_‹e + +__NR_‹e + + + ) + +946  + #SYS_tgkžl + +__NR_tgkžl + + + ) + +947  + #SYS_time + +__NR_time + + + ) + +948  + #SYS_tim”_ü—‹ + +__NR_tim”_ü—‹ + + + ) + +949  + #SYS_tim”_d–‘e + +__NR_tim”_d–‘e + + + ) + +950  + #SYS_tim”_g‘ov”run + +__NR_tim”_g‘ov”run + + + ) + +951  + #SYS_tim”_g‘time + +__NR_tim”_g‘time + + + ) + +952  + #SYS_tim”_£‰ime + +__NR_tim”_£‰ime + + + ) + +953  + #SYS_tim”fd_ü—‹ + +__NR_tim”fd_ü—‹ + + + ) + +954  + #SYS_tim”fd_g‘time + +__NR_tim”fd_g‘time + + + ) + +955  + #SYS_tim”fd_£‰ime + +__NR_tim”fd_£‰ime + + + ) + +956  + #SYS_times + +__NR_times + + + ) + +957  + #SYS_tkžl + +__NR_tkžl + + + ) + +958  + #SYS_Œunÿ‹ + +__NR_Œunÿ‹ + + + ) + +959  + #SYS_tuxÿÎ + +__NR_tuxÿÎ + + + ) + +960  + #SYS_umask + +__NR_umask + + + ) + +961  + #SYS_umouÁ2 + +__NR_umouÁ2 + + + ) + +962  + #SYS_uÇme + +__NR_uÇme + + + ) + +963  + #SYS_uÆšk + +__NR_uÆšk + + + ) + +964  + #SYS_uÆšk© + +__NR_uÆšk© + + + ) + +965  + #SYS_unsh¬e + +__NR_unsh¬e + + + ) + +966  + #SYS_u¡© + +__NR_u¡© + + + ) + +967  + #SYS_utime + +__NR_utime + + + ) + +968  + #SYS_utim’§t + +__NR_utim’§t + + + ) + +969  + #SYS_utimes + +__NR_utimes + + + ) + +970  + #SYS_vfÜk + +__NR_vfÜk + + + ) + +971  + #SYS_vhªgup + +__NR_vhªgup + + + ) + +972  + #SYS_vm¥liû + +__NR_vm¥liû + + + ) + +973  + #SYS_wa™4 + +__NR_wa™4 + + + ) + +974  + #SYS_wa™id + +__NR_wa™id + + + ) + +975  + #SYS_wr™e + +__NR_wr™e + + + ) + +976  + #SYS_wr™ev + +__NR_wr™ev + + + ) + + @/usr/include/bits/time.h + +23 #ià +defšed + +__Ãed_timev® + || defšed +__USE_GNU + + +24 #iâdeà +_STRUCT_TIMEVAL + + +25  + #_STRUCT_TIMEVAL + 1 + + ) + +26  + ~ + +30  + stimev® + + +32 +__time_t + + mtv_£c +; + +33 +__su£cÚds_t + + mtv_u£c +; + +38 #iâdeà +__Ãed_timev® + + +39 #iâdeà +_BITS_TIME_H + + +40  + #_BITS_TIME_H + 1 + + ) + +48  + #CLOCKS_PER_SEC + 1000000l + + ) + +50 #ià(! +defšed + +__STRICT_ANSI__ + || defšed +__USE_POSIX +) \ + +51 && ! +defšed + + g__USE_XOPEN2K + + +54  + ~ + +55  +__syscÚf + (); + +56  + #CLK_TCK + (( +__þock_t +è + `__syscÚf + (2)è + + ) + +59 #ifdeà +__USE_POSIX199309 + + +61  + #CLOCK_REALTIME + 0 + + ) + +63  + #CLOCK_MONOTONIC + 1 + + ) + +65  + #CLOCK_PROCESS_CPUTIME_ID + 2 + + ) + +67  + #CLOCK_THREAD_CPUTIME_ID + 3 + + ) + +69  + #CLOCK_MONOTONIC_RAW + 4 + + ) + +71  + #CLOCK_REALTIME_COARSE + 5 + + ) + +73  + #CLOCK_MONOTONIC_COARSE + 6 + + ) + +75  + #CLOCK_BOOTTIME + 7 + + ) + +77  + #CLOCK_REALTIME_ALARM + 8 + + ) + +79  + #CLOCK_BOOTTIME_ALARM + 9 + + ) + +82  + #TIMER_ABSTIME + 1 + + ) + +85 #ifdeà +__USE_GNU + + +86  + ~ + +88 +__BEGIN_DECLS + + +91  + $þock_adjtime + ( +__þockid_t + +__þock_id +,  +timex + * +__utx +è +__THROW +; + +93 +__END_DECLS + + +99 #undeà +__Ãed_timev® + + + @/usr/include/bits/timerfd.h + +18 #iâdef +_SYS_TIMERFD_H + + +25 + mTFD_CLOEXEC + = 02000000, + +26  + #TFD_CLOEXEC + +TFD_CLOEXEC + + + ) + +27 + mTFD_NONBLOCK + = 00004000 + +28  + #TFD_NONBLOCK + +TFD_NONBLOCK + + + ) + + @/usr/include/bits/types.h + +23 #iâdef +_BITS_TYPES_H + + +24  + #_BITS_TYPES_H + 1 + + ) + +26  + ~<ã©u»s.h +> + +27  + ~ + +30  + t__u_ch¬ +; + +31  + t__u_shÜt +; + +32  + t__u_št +; + +33  + t__u_lÚg +; + +36 sigÃd  + t__št8_t +; + +37  + t__ušt8_t +; + +38 sigÃd  + t__št16_t +; + +39  + t__ušt16_t +; + +40 sigÃd  + t__št32_t +; + +41  + t__ušt32_t +; + +42 #ià +__WORDSIZE + == 64 + +43 sigÃd  + t__št64_t +; + +44  + t__ušt64_t +; + +45 #–ià +defšed + +__GLIBC_HAVE_LONG_LONG + + +46 +__ex‹nsiÚ__ + sigÃd  + t__št64_t +; + +47 +__ex‹nsiÚ__ +  + t__ušt64_t +; + +51 #ià +__WORDSIZE + == 64 + +52  + t__quad_t +; + +53  + t__u_quad_t +; + +54 #–ià +defšed + +__GLIBC_HAVE_LONG_LONG + + +55 +__ex‹nsiÚ__ +  + t__quad_t +; + +56 +__ex‹nsiÚ__ +  + t__u_quad_t +; + +60  + m__v® +[2]; + +61 } + t__quad_t +; + +64 +__u_lÚg + + m__v® +[2]; + +65 } + t__u_quad_t +; + +98  + #__S16_TYPE +  + + ) + +99  + #__U16_TYPE +  + + ) + +100  + #__S32_TYPE +  + + ) + +101  + #__U32_TYPE +  + + ) + +102  + #__SLONGWORD_TYPE +  + + ) + +103  + #__ULONGWORD_TYPE +  + + ) + +104 #ià +__WORDSIZE + == 32 + +105  + #__SQUAD_TYPE + +__quad_t + + + ) + +106  + #__UQUAD_TYPE + +__u_quad_t + + + ) + +107  + #__SWORD_TYPE +  + + ) + +108  + #__UWORD_TYPE +  + + ) + +109  + #__SLONG32_TYPE +  + + ) + +110  + #__ULONG32_TYPE +  + + ) + +111  + #__S64_TYPE + +__quad_t + + + ) + +112  + #__U64_TYPE + +__u_quad_t + + + ) + +115  + #__STD_TYPE + +__ex‹nsiÚ__ +  + + ) + +116 #–ià +__WORDSIZE + == 64 + +117  + t__SQUAD_TYPE +  + + ) + +118  + t__UQUAD_TYPE +  + + ) + +119  + t__SWORD_TYPE +  + + ) + +120  + t__UWORD_TYPE +  + + ) + +121  + t__SLONG32_TYPE +  + + ) + +122  + t__ULONG32_TYPE +  + + ) + +123  + t__S64_TYPE +  + + ) + +124  + t__U64_TYPE +  + + ) + +126  + t__STD_TYPE +  + + ) + +130  + ~ + +133 +__STD_TYPE + + t__DEV_T_TYPE + + t__dev_t +; + +134 +__STD_TYPE + +__UID_T_TYPE + + g__uid_t +; + +135 +__STD_TYPE + +__GID_T_TYPE + + g__gid_t +; + +136 +__STD_TYPE + +__INO_T_TYPE + + g__šo_t +; + +137 +__STD_TYPE + +__INO64_T_TYPE + + g__šo64_t +; + +138 +__STD_TYPE + +__MODE_T_TYPE + + g__mode_t +; + +139 +__STD_TYPE + +__NLINK_T_TYPE + + g__Æšk_t +; + +140 +__STD_TYPE + +__OFF_T_TYPE + + g__off_t +; + +141 +__STD_TYPE + +__OFF64_T_TYPE + + g__off64_t +; + +142 +__STD_TYPE + +__PID_T_TYPE + + g__pid_t +; + +143 +__STD_TYPE + +__FSID_T_TYPE + + g__fsid_t +; + +144 +__STD_TYPE + +__CLOCK_T_TYPE + + g__þock_t +; + +145 +__STD_TYPE + +__RLIM_T_TYPE + + g__¾im_t +; + +146 +__STD_TYPE + +__RLIM64_T_TYPE + + g__¾im64_t +; + +147 +__STD_TYPE + +__ID_T_TYPE + + g__id_t +; + +148 +__STD_TYPE + +__TIME_T_TYPE + + g__time_t +; + +149 +__STD_TYPE + +__USECONDS_T_TYPE + + g__u£cÚds_t +; + +150 +__STD_TYPE + +__SUSECONDS_T_TYPE + + g__su£cÚds_t +; + +152 +__STD_TYPE + +__DADDR_T_TYPE + + g__daddr_t +; + +153 +__STD_TYPE + +__KEY_T_TYPE + + g__key_t +; + +156 +__STD_TYPE + +__CLOCKID_T_TYPE + + g__þockid_t +; + +159 +__STD_TYPE + +__TIMER_T_TYPE + + g__tim”_t +; + +162 +__STD_TYPE + +__BLKSIZE_T_TYPE + + g__blksize_t +; + +167 +__STD_TYPE + +__BLKCNT_T_TYPE + + g__blkút_t +; + +168 +__STD_TYPE + +__BLKCNT64_T_TYPE + + g__blkút64_t +; + +171 +__STD_TYPE + +__FSBLKCNT_T_TYPE + + g__fsblkút_t +; + +172 +__STD_TYPE + +__FSBLKCNT64_T_TYPE + + g__fsblkút64_t +; + +175 +__STD_TYPE + +__FSFILCNT_T_TYPE + + g__fsfžút_t +; + +176 +__STD_TYPE + +__FSFILCNT64_T_TYPE + + g__fsfžút64_t +; + +179 +__STD_TYPE + +__FSWORD_T_TYPE + + g__fswÜd_t +; + +181 +__STD_TYPE + +__SSIZE_T_TYPE + + g__ssize_t +; + +184 +__STD_TYPE + +__SYSCALL_SLONG_TYPE + + g__sysÿÎ_¦Úg_t +; + +186 +__STD_TYPE + +__SYSCALL_ULONG_TYPE + + g__sysÿÎ_ulÚg_t +; + +190  +__off64_t + + t__loff_t +; + +191  +__quad_t + * + t__qaddr_t +; + +192 * + t__ÿddr_t +; + +195 +__STD_TYPE + +__SWORD_TYPE + + g__šŒ_t +; + +198 +__STD_TYPE + +__U32_TYPE + + g__sockËn_t +; + +201 #undeà +__STD_TYPE + + + @/usr/include/bits/uio.h + +18 #ià! +defšed + +_SYS_UIO_H + && !defšed +_FCNTL_H + + +22 #iâdeà +_BITS_UIO_H + + +23  + #_BITS_UIO_H + 1 + + ) + +25  + ~ + +39  + #UIO_MAXIOV + 1024 + + ) + +43  + siovec + + +45 * + miov_ba£ +; + +46 +size_t + + miov_Ën +; + +52 #ifdeà +__USE_GNU + + +53 #ià +defšed + +_SYS_UIO_H + && !defšed +_BITS_UIO_H_FOR_SYS_UIO_H + + +54  + #_BITS_UIO_H_FOR_SYS_UIO_H + 1 + + ) + +56 +__BEGIN_DECLS + + +59 +ssize_t + + $´oûss_vm_»adv + ( +pid_t + +__pid +, cÚ¡  +iovec + * +__lvec +, + +60  +__liovút +, + +61 cÚ¡  +iovec + * +__rvec +, + +62  +__riovút +, + +63  +__æags +) + +64 +__THROW +; + +67 +ssize_t + + $´oûss_vm_wr™ev + ( +pid_t + +__pid +, cÚ¡  +iovec + * +__lvec +, + +68  +__liovút +, + +69 cÚ¡  +iovec + * +__rvec +, + +70  +__riovút +, + +71  +__æags +) + +72 +__THROW +; + +74 +__END_DECLS + + + @/usr/include/bits/unistd.h + +19 #iâdeà +_UNISTD_H + + +23 +ssize_t + + $__»ad_chk + ( +__fd +, * +__buf +, +size_t + +__nby‹s +, + +24 +size_t + +__buæ’ +è +__wur +; + +25 +ssize_t + + `__REDIRECT + ( +__»ad_®Ÿs +, ( +__fd +, * +__buf +, + +26 +size_t + +__nby‹s +), +»ad +è +__wur +; + +27 +ssize_t + + `__REDIRECT + ( +__»ad_chk_w¬n +, + +28 ( +__fd +, * +__buf +, +size_t + +__nby‹s +, + +29 +size_t + +__buæ’ +), +__»ad_chk +) + +30 +__wur + + `__w¬Ç‰r + ("read called with bigger†engthhan size of " + +33 +__fÜtify_funùiÚ + +__wur + +ssize_t + + +34 + $»ad + ( +__fd +, * +__buf +, +size_t + +__nby‹s +) + +36 ià( + `__bos0 + ( +__buf +è!ð( +size_t +) -1) + +38 ià(! + `__bužtš_cÚ¡ªt_p + ( +__nby‹s +)) + +39  + `__»ad_chk + ( +__fd +, +__buf +, +__nby‹s +, + `__bos0 + (__buf)); + +41 ià( +__nby‹s + > + `__bos0 + ( +__buf +)) + +42  + `__»ad_chk_w¬n + ( +__fd +, +__buf +, +__nby‹s +, + `__bos0 + (__buf)); + +44  + `__»ad_®Ÿs + ( +__fd +, +__buf +, +__nby‹s +); + +45 + } +} + +47 #ifdeà +__USE_UNIX98 + + +48 +ssize_t + + $__´—d_chk + ( +__fd +, * +__buf +, +size_t + +__nby‹s +, + +49 +__off_t + +__off£t +, +size_t + +__bufsize +è +__wur +; + +50 +ssize_t + + $__´—d64_chk + ( +__fd +, * +__buf +, +size_t + +__nby‹s +, + +51 +__off64_t + +__off£t +, +size_t + +__bufsize +è +__wur +; + +52 +ssize_t + + `__REDIRECT + ( +__´—d_®Ÿs +, + +53 ( +__fd +, * +__buf +, +size_t + +__nby‹s +, + +54 +__off_t + +__off£t +), +´—d +è +__wur +; + +55 +ssize_t + + `__REDIRECT + ( +__´—d64_®Ÿs +, + +56 ( +__fd +, * +__buf +, +size_t + +__nby‹s +, + +57 +__off64_t + +__off£t +), +´—d64 +è +__wur +; + +58 +ssize_t + + `__REDIRECT + ( +__´—d_chk_w¬n +, + +59 ( +__fd +, * +__buf +, +size_t + +__nby‹s +, + +60 +__off_t + +__off£t +, +size_t + +__bufsize +), +__´—d_chk +) + +61 +__wur + + `__w¬Ç‰r + ("pread called with bigger†engthhan size of " + +63 +ssize_t + + `__REDIRECT + ( +__´—d64_chk_w¬n +, + +64 ( +__fd +, * +__buf +, +size_t + +__nby‹s +, + +65 +__off64_t + +__off£t +, +size_t + +__bufsize +), + +66 +__´—d64_chk +) + +67 +__wur + + `__w¬Ç‰r + ("pread64 called with bigger†engthhan size of " + +70 #iâdeà +__USE_FILE_OFFSET64 + + +71 +__fÜtify_funùiÚ + +__wur + +ssize_t + + +72 + $´—d + ( +__fd +, * +__buf +, +size_t + +__nby‹s +, +__off_t + +__off£t +) + +74 ià( + `__bos0 + ( +__buf +è!ð( +size_t +) -1) + +76 ià(! + `__bužtš_cÚ¡ªt_p + ( +__nby‹s +)) + +77  + `__´—d_chk + ( +__fd +, +__buf +, +__nby‹s +, +__off£t +, + `__bos0 + (__buf)); + +79 iàÐ +__nby‹s + > + `__bos0 + ( +__buf +)) + +80  + `__´—d_chk_w¬n + ( +__fd +, +__buf +, +__nby‹s +, +__off£t +, + +81 + `__bos0 + ( +__buf +)); + +83  + `__´—d_®Ÿs + ( +__fd +, +__buf +, +__nby‹s +, +__off£t +); + +84 + } +} + +86 +__fÜtify_funùiÚ + +__wur + +ssize_t + + +87 + $´—d + ( +__fd +, * +__buf +, +size_t + +__nby‹s +, +__off64_t + +__off£t +) + +89 ià( + `__bos0 + ( +__buf +è!ð( +size_t +) -1) + +91 ià(! + `__bužtš_cÚ¡ªt_p + ( +__nby‹s +)) + +92  + `__´—d64_chk + ( +__fd +, +__buf +, +__nby‹s +, +__off£t +, + `__bos0 + (__buf)); + +94 iàÐ +__nby‹s + > + `__bos0 + ( +__buf +)) + +95  + `__´—d64_chk_w¬n + ( +__fd +, +__buf +, +__nby‹s +, +__off£t +, + +96 + `__bos0 + ( +__buf +)); + +99  + `__´—d64_®Ÿs + ( +__fd +, +__buf +, +__nby‹s +, +__off£t +); + +100 + } +} + +103 #ifdeà +__USE_LARGEFILE64 + + +104 +__fÜtify_funùiÚ + +__wur + +ssize_t + + +105 + $´—d64 + ( +__fd +, * +__buf +, +size_t + +__nby‹s +, +__off64_t + +__off£t +) + +107 ià( + `__bos0 + ( +__buf +è!ð( +size_t +) -1) + +109 ià(! + `__bužtš_cÚ¡ªt_p + ( +__nby‹s +)) + +110  + `__´—d64_chk + ( +__fd +, +__buf +, +__nby‹s +, +__off£t +, + `__bos0 + (__buf)); + +112 iàÐ +__nby‹s + > + `__bos0 + ( +__buf +)) + +113  + `__´—d64_chk_w¬n + ( +__fd +, +__buf +, +__nby‹s +, +__off£t +, + +114 + `__bos0 + ( +__buf +)); + +117  + `__´—d64_®Ÿs + ( +__fd +, +__buf +, +__nby‹s +, +__off£t +); + +118 + } +} + +122 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + || defšed +__USE_XOPEN2K + + +123 +ssize_t + + $__»adlšk_chk + (cÚ¡ * +__»¡riù + +__·th +, + +124 * +__»¡riù + +__buf +, +size_t + +__Ën +, + +125 +size_t + +__buæ’ +) + +126 +__THROW + + `__nÚnuÎ + ((1, 2)è +__wur +; + +127 +ssize_t + + `__REDIRECT_NTH + ( +__»adlšk_®Ÿs +, + +128 (cÚ¡ * +__»¡riù + +__·th +, + +129 * +__»¡riù + +__buf +, +size_t + +__Ën +), +»adlšk +) + +130 + `__nÚnuÎ + ((1, 2)è +__wur +; + +131 +ssize_t + + `__REDIRECT_NTH + ( +__»adlšk_chk_w¬n +, + +132 (cÚ¡ * +__»¡riù + +__·th +, + +133 * +__»¡riù + +__buf +, +size_t + +__Ën +, + +134 +size_t + +__buæ’ +), +__»adlšk_chk +) + +135 + `__nÚnuÎ + ((1, 2)è +__wur + + `__w¬Ç‰r + ("readlink called with bigger†ength " + +138 +__fÜtify_funùiÚ + + `__nÚnuÎ + ((1, 2)è +__wur + +ssize_t + + +139 + `__NTH + ( + $»adlšk + (cÚ¡ * +__»¡riù + +__·th +, *__»¡riù +__buf +, + +140 +size_t + +__Ën +)) + +142 ià( + `__bos + ( +__buf +è!ð( +size_t +) -1) + +144 ià(! + `__bužtš_cÚ¡ªt_p + ( +__Ën +)) + +145  + `__»adlšk_chk + ( +__·th +, +__buf +, +__Ën +, + `__bos + (__buf)); + +147 iàÐ +__Ën + > + `__bos + ( +__buf +)) + +148  + `__»adlšk_chk_w¬n + ( +__·th +, +__buf +, +__Ën +, + `__bos + (__buf)); + +150  + `__»adlšk_®Ÿs + ( +__·th +, +__buf +, +__Ën +); + +151 + } +} + +154 #ifdeà +__USE_ATFILE + + +155 +ssize_t + + $__»adlšk©_chk + ( +__fd +, cÚ¡ * +__»¡riù + +__·th +, + +156 * +__»¡riù + +__buf +, +size_t + +__Ën +, + +157 +size_t + +__buæ’ +) + +158 +__THROW + + `__nÚnuÎ + ((2, 3)è +__wur +; + +159 +ssize_t + + `__REDIRECT_NTH + ( +__»adlšk©_®Ÿs +, + +160 ( +__fd +, cÚ¡ * +__»¡riù + +__·th +, + +161 * +__»¡riù + +__buf +, +size_t + +__Ën +), + +162 +»adlšk© +) + +163 + `__nÚnuÎ + ((2, 3)è +__wur +; + +164 +ssize_t + + `__REDIRECT_NTH + ( +__»adlšk©_chk_w¬n +, + +165 ( +__fd +, cÚ¡ * +__»¡riù + +__·th +, + +166 * +__»¡riù + +__buf +, +size_t + +__Ën +, + +167 +size_t + +__buæ’ +), +__»adlšk©_chk +) + +168 + `__nÚnuÎ + ((2, 3)è +__wur + + `__w¬Ç‰r + ("readlinkat called with bigger " + +172 +__fÜtify_funùiÚ + + `__nÚnuÎ + ((2, 3)è +__wur + +ssize_t + + +173 + `__NTH + ( + $»adlšk© + ( +__fd +, cÚ¡ * +__»¡riù + +__·th +, + +174 * +__»¡riù + +__buf +, +size_t + +__Ën +)) + +176 ià( + `__bos + ( +__buf +è!ð( +size_t +) -1) + +178 ià(! + `__bužtš_cÚ¡ªt_p + ( +__Ën +)) + +179  + `__»adlšk©_chk + ( +__fd +, +__·th +, +__buf +, +__Ën +, + `__bos + (__buf)); + +181 ià( +__Ën + > + `__bos + ( +__buf +)) + +182  + `__»adlšk©_chk_w¬n + ( +__fd +, +__·th +, +__buf +, +__Ën +, + +183 + `__bos + ( +__buf +)); + +185  + `__»adlšk©_®Ÿs + ( +__fd +, +__·th +, +__buf +, +__Ën +); + +186 + } +} + +189 * + $__g‘cwd_chk + (* +__buf +, +size_t + +__size +, size_ˆ +__buæ’ +) + +190 +__THROW + +__wur +; + +191 * + `__REDIRECT_NTH + ( +__g‘cwd_®Ÿs +, + +192 (* +__buf +, +size_t + +__size +), +g‘cwd +è +__wur +; + +193 * + `__REDIRECT_NTH + ( +__g‘cwd_chk_w¬n +, + +194 (* +__buf +, +size_t + +__size +, size_ˆ +__buæ’ +), + +195 +__g‘cwd_chk +) + +196 +__wur + + `__w¬Ç‰r + ("getcwd caller with bigger†engthhan size of " + +199 +__fÜtify_funùiÚ + +__wur + * + +200 + `__NTH + ( + $g‘cwd + (* +__buf +, +size_t + +__size +)) + +202 ià( + `__bos + ( +__buf +è!ð( +size_t +) -1) + +204 ià(! + `__bužtš_cÚ¡ªt_p + ( +__size +)) + +205  + `__g‘cwd_chk + ( +__buf +, +__size +, + `__bos + (__buf)); + +207 ià( +__size + > + `__bos + ( +__buf +)) + +208  + `__g‘cwd_chk_w¬n + ( +__buf +, +__size +, + `__bos + (__buf)); + +210  + `__g‘cwd_®Ÿs + ( +__buf +, +__size +); + +211 + } +} + +213 #ià +defšed + +__USE_BSD + || defšed +__USE_XOPEN_EXTENDED + + +214 * + $__g‘wd_chk + (* +__buf +, +size_t + +buæ’ +) + +215 +__THROW + + `__nÚnuÎ + ((1)è +__wur +; + +216 * + `__REDIRECT_NTH + ( +__g‘wd_w¬n +, (* +__buf +), +g‘wd +) + +217 + `__nÚnuÎ + ((1)è +__wur + + `__w¬Ç‰r + ("please use getcwd instead,‡s getwd " + +220 +__fÜtify_funùiÚ + + `__nÚnuÎ + ((1)è +__©Œibu‹_d•»ÿ‹d__ + +__wur + * + +221 + `__NTH + ( + $g‘wd + (* +__buf +)) + +223 ià( + `__bos + ( +__buf +è!ð( +size_t +) -1) + +224  + `__g‘wd_chk + ( +__buf +, + `__bos + (__buf)); + +225  + `__g‘wd_w¬n + ( +__buf +); + +226 + } +} + +229 +size_t + + $__cÚf¡r_chk + ( +__Çme +, * +__buf +, +size_t + +__Ën +, + +230 +size_t + +__buæ’ +è +__THROW +; + +231 +size_t + + `__REDIRECT_NTH + ( +__cÚf¡r_®Ÿs +, ( +__Çme +, * +__buf +, + +232 +size_t + +__Ën +), +cÚf¡r +); + +233 +size_t + + `__REDIRECT_NTH + ( +__cÚf¡r_chk_w¬n +, + +234 ( +__Çme +, * +__buf +, +size_t + +__Ën +, + +235 +size_t + +__buæ’ +), +__cÚf¡r_chk +) + +236 + `__w¬Ç‰r + ("confstr called with bigger†engthhan size of destination " + +239 +__fÜtify_funùiÚ + +size_t + + +240 + `__NTH + ( + $cÚf¡r + ( +__Çme +, * +__buf +, +size_t + +__Ën +)) + +242 ià( + `__bos + ( +__buf +è!ð( +size_t +) -1) + +244 ià(! + `__bužtš_cÚ¡ªt_p + ( +__Ën +)) + +245  + `__cÚf¡r_chk + ( +__Çme +, +__buf +, +__Ën +, + `__bos + (__buf)); + +247 ià( + `__bos + ( +__buf +è< +__Ën +) + +248  + `__cÚf¡r_chk_w¬n + ( +__Çme +, +__buf +, +__Ën +, + `__bos + (__buf)); + +250  + `__cÚf¡r_®Ÿs + ( +__Çme +, +__buf +, +__Ën +); + +251 + } +} + +254  + $__g‘groups_chk + ( +__size +, +__gid_t + +__li¡ +[], +size_t + +__li¡Ën +) + +255 +__THROW + +__wur +; + +256  + `__REDIRECT_NTH + ( +__g‘groups_®Ÿs +, ( +__size +, +__gid_t + +__li¡ +[]), + +257 +g‘groups +è +__wur +; + +258  + `__REDIRECT_NTH + ( +__g‘groups_chk_w¬n +, + +259 ( +__size +, +__gid_t + +__li¡ +[], +size_t + +__li¡Ën +), + +260 +__g‘groups_chk +) + +261 +__wur + + `__w¬Ç‰r + ("getgroups called with bigger group counthan what " + +264 +__fÜtify_funùiÚ +  + +265 + `__NTH + ( + $g‘groups + ( +__size +, +__gid_t + +__li¡ +[])) + +267 ià( + `__bos + ( +__li¡ +è!ð( +size_t +) -1) + +269 ià(! + `__bužtš_cÚ¡ªt_p + ( +__size +) || __size < 0) + +270  + `__g‘groups_chk + ( +__size +, +__li¡ +, + `__bos + (__list)); + +272 ià( +__size + *  ( +__gid_t +è> + `__bos + ( +__li¡ +)) + +273  + `__g‘groups_chk_w¬n + ( +__size +, +__li¡ +, + `__bos + (__list)); + +275  + `__g‘groups_®Ÿs + ( +__size +, +__li¡ +); + +276 + } +} + +279  + $__‰yÇme_r_chk + ( +__fd +, * +__buf +, +size_t + +__buæ’ +, + +280 +size_t + +__Ä—l +è +__THROW + + `__nÚnuÎ + ((2)); + +281  + `__REDIRECT_NTH + ( +__‰yÇme_r_®Ÿs +, ( +__fd +, * +__buf +, + +282 +size_t + +__buæ’ +), +‰yÇme_r +) + +283 + `__nÚnuÎ + ((2)); + +284  + `__REDIRECT_NTH + ( +__‰yÇme_r_chk_w¬n +, + +285 ( +__fd +, * +__buf +, +size_t + +__buæ’ +, + +286 +size_t + +__Ä—l +), +__‰yÇme_r_chk +) + +287 + `__nÚnuÎ + ((2)è + `__w¬Ç‰r + ("ttyname_r called with bigger buflenhan " + +290 +__fÜtify_funùiÚ +  + +291 + `__NTH + ( + $‰yÇme_r + ( +__fd +, * +__buf +, +size_t + +__buæ’ +)) + +293 ià( + `__bos + ( +__buf +è!ð( +size_t +) -1) + +295 ià(! + `__bužtš_cÚ¡ªt_p + ( +__buæ’ +)) + +296  + `__‰yÇme_r_chk + ( +__fd +, +__buf +, +__buæ’ +, + `__bos + (__buf)); + +298 ià( +__buæ’ + > + `__bos + ( +__buf +)) + +299  + `__‰yÇme_r_chk_w¬n + ( +__fd +, +__buf +, +__buæ’ +, + `__bos + (__buf)); + +301  + `__‰yÇme_r_®Ÿs + ( +__fd +, +__buf +, +__buæ’ +); + +302 + } +} + +305 #ià +defšed + +__USE_REENTRANT + || defšed +__USE_POSIX199506 + + +306  + $__g‘logš_r_chk + (* +__buf +, +size_t + +__buæ’ +, size_ˆ +__Ä—l +) + +307 + `__nÚnuÎ + ((1)); + +308  + `__REDIRECT + ( +__g‘logš_r_®Ÿs +, (* +__buf +, +size_t + +__buæ’ +), + +309 +g‘logš_r +è + `__nÚnuÎ + ((1)); + +310  + `__REDIRECT + ( +__g‘logš_r_chk_w¬n +, + +311 (* +__buf +, +size_t + +__buæ’ +, size_ˆ +__Ä—l +), + +312 +__g‘logš_r_chk +) + +313 + `__nÚnuÎ + ((1)è + `__w¬Ç‰r + ("getlogin_r called with bigger buflenhan " + +316 +__fÜtify_funùiÚ +  + +317 + $g‘logš_r + (* +__buf +, +size_t + +__buæ’ +) + +319 ià( + `__bos + ( +__buf +è!ð( +size_t +) -1) + +321 ià(! + `__bužtš_cÚ¡ªt_p + ( +__buæ’ +)) + +322  + `__g‘logš_r_chk + ( +__buf +, +__buæ’ +, + `__bos + (__buf)); + +324 ià( +__buæ’ + > + `__bos + ( +__buf +)) + +325  + `__g‘logš_r_chk_w¬n + ( +__buf +, +__buæ’ +, + `__bos + (__buf)); + +327  + `__g‘logš_r_®Ÿs + ( +__buf +, +__buæ’ +); + +328 + } +} + +332 #ià +defšed + +__USE_BSD + || defšed +__USE_UNIX98 + + +333  + $__g‘ho¡Çme_chk + (* +__buf +, +size_t + +__buæ’ +, size_ˆ +__Ä—l +) + +334 +__THROW + + `__nÚnuÎ + ((1)); + +335  + `__REDIRECT_NTH + ( +__g‘ho¡Çme_®Ÿs +, (* +__buf +, +size_t + +__buæ’ +), + +336 +g‘ho¡Çme +è + `__nÚnuÎ + ((1)); + +337  + `__REDIRECT_NTH + ( +__g‘ho¡Çme_chk_w¬n +, + +338 (* +__buf +, +size_t + +__buæ’ +, size_ˆ +__Ä—l +), + +339 +__g‘ho¡Çme_chk +) + +340 + `__nÚnuÎ + ((1)è + `__w¬Ç‰r + ("gethostname called with bigger buflenhan " + +343 +__fÜtify_funùiÚ +  + +344 + `__NTH + ( + $g‘ho¡Çme + (* +__buf +, +size_t + +__buæ’ +)) + +346 ià( + `__bos + ( +__buf +è!ð( +size_t +) -1) + +348 ià(! + `__bužtš_cÚ¡ªt_p + ( +__buæ’ +)) + +349  + `__g‘ho¡Çme_chk + ( +__buf +, +__buæ’ +, + `__bos + (__buf)); + +351 ià( +__buæ’ + > + `__bos + ( +__buf +)) + +352  + `__g‘ho¡Çme_chk_w¬n + ( +__buf +, +__buæ’ +, + `__bos + (__buf)); + +354  + `__g‘ho¡Çme_®Ÿs + ( +__buf +, +__buæ’ +); + +355 + } +} + +359 #ià +defšed + +__USE_BSD + || (defšed +__USE_XOPEN + && !defšed +__USE_UNIX98 +) + +360  + $__g‘domašÇme_chk + (* +__buf +, +size_t + +__buæ’ +, size_ˆ +__Ä—l +) + +361 +__THROW + + `__nÚnuÎ + ((1)è +__wur +; + +362  + `__REDIRECT_NTH + ( +__g‘domašÇme_®Ÿs +, (* +__buf +, + +363 +size_t + +__buæ’ +), + +364 +g‘domašÇme +è + `__nÚnuÎ + ((1)è +__wur +; + +365  + `__REDIRECT_NTH + ( +__g‘domašÇme_chk_w¬n +, + +366 (* +__buf +, +size_t + +__buæ’ +, size_ˆ +__Ä—l +), + +367 +__g‘domašÇme_chk +) + +368 + `__nÚnuÎ + ((1)è +__wur + + `__w¬Ç‰r + ("getdomainname called with bigger " + +372 +__fÜtify_funùiÚ +  + +373 + `__NTH + ( + $g‘domašÇme + (* +__buf +, +size_t + +__buæ’ +)) + +375 ià( + `__bos + ( +__buf +è!ð( +size_t +) -1) + +377 ià(! + `__bužtš_cÚ¡ªt_p + ( +__buæ’ +)) + +378  + `__g‘domašÇme_chk + ( +__buf +, +__buæ’ +, + `__bos + (__buf)); + +380 ià( +__buæ’ + > + `__bos + ( +__buf +)) + +381  + `__g‘domašÇme_chk_w¬n + ( +__buf +, +__buæ’ +, + `__bos + (__buf)); + +383  + `__g‘domašÇme_®Ÿs + ( +__buf +, +__buæ’ +); + +384 + } +} + + @/usr/include/bits/waitflags.h + +19 #ià! +defšed + +_SYS_WAIT_H + && !defšed +_STDLIB_H + + +25  + #WNOHANG + 1 + + ) + +26  + #WUNTRACED + 2 + + ) + +29  + #WSTOPPED + 2 + + ) + +30  + #WEXITED + 4 + + ) + +31  + #WCONTINUED + 8 + + ) + +32  + #WNOWAIT + 0x01000000 + + ) + +34  + #__WNOTHREAD + 0x20000000 + + ) + +36  + #__WALL + 0x40000000 + + ) + +37  + #__WCLONE + 0x80000000 + + ) + + @/usr/include/bits/waitstatus.h + +19 #ià! +defšed + +_SYS_WAIT_H + && !defšed +_STDLIB_H + + +28  + #__WEXITSTATUS +( +¡©us +è(((¡©usè& 0xff00è>> 8) + + ) + +31  + #__WTERMSIG +( +¡©us +è((¡©usè& 0x7f) + + ) + +34  + #__WSTOPSIG +( +¡©us +è + `__WEXITSTATUS +(¡©us) + + ) + +37  + #__WIFEXITED +( +¡©us +è( + `__WTERMSIG +(¡©usè=ð0) + + ) + +40  + #__WIFSIGNALED +( +¡©us +) \ + +41 (((sigÃd è((( +¡©us +è& 0x7fè+ 1è>> 1è> 0) + + ) + +44  + #__WIFSTOPPED +( +¡©us +è(((¡©usè& 0xffè=ð0x7f) + + ) + +48 #ifdeà +WCONTINUED + + +49  + #__WIFCONTINUED +( +¡©us +è((¡©usè=ð +__W_CONTINUED +) + + ) + +53  + #__WCOREDUMP +( +¡©us +è((¡©usè& +__WCOREFLAG +) + + ) + +56  + #__W_EXITCODE +( +»t +, +sig +è(Ô‘è<< 8 | (sig)) + + ) + +57  + #__W_STOPCODE +( +sig +è((sigè<< 8 | 0x7f) + + ) + +58  + #__W_CONTINUED + 0xffff + + ) + +59  + #__WCOREFLAG + 0x80 + + ) + +62 #ifdef +__USE_BSD + + +64  + ~<’dŸn.h +> + +66  + uwa™ + + +68  + mw_¡©us +; + +71 #if +__BYTE_ORDER + =ð +__LITTLE_ENDIAN + + +72  + m__w_‹rmsig +:7; + +73  + m__w_cÜedump +:1; + +74  + m__w_»tcode +:8; + +77 #if +__BYTE_ORDER + =ð +__BIG_ENDIAN + + +79  + m__w_»tcode +:8; + +80  + m__w_cÜedump +:1; + +81  + m__w_‹rmsig +:7; + +83 } + m__wa™_‹rmš©ed +; + +86 #if +__BYTE_ORDER + =ð +__LITTLE_ENDIAN + + +87  + m__w_¡Ýv® +:8; + +88  + m__w_¡Ýsig +:8; + +91 #if +__BYTE_ORDER + =ð +__BIG_ENDIAN + + +93  + m__w_¡Ýsig +:8; + +94  + m__w_¡Ýv® +:8; + +96 } + m__wa™_¡Ý³d +; + +99  + #w_‹rmsig + +__wa™_‹rmš©ed +. +__w_‹rmsig + + + ) + +100  + #w_cÜedump + +__wa™_‹rmš©ed +. +__w_cÜedump + + + ) + +101  + #w_»tcode + +__wa™_‹rmš©ed +. +__w_»tcode + + + ) + +102  + #w_¡Ýsig + +__wa™_¡Ý³d +. +__w_¡Ýsig + + + ) + +103  + #w_¡Ýv® + +__wa™_¡Ý³d +. +__w_¡Ýv® + + + ) + + @/usr/include/bits/wchar-ldbl.h + +19 #iâdeà +_WCHAR_H + + +23 #ià +defšed + +__USE_ISOC95 + || defšed +__USE_UNIX98 + + +24 +__BEGIN_NAMESPACE_C99 + + +25 +__LDBL_REDIR_DECL + ( +fw´štf +); + +26 +__LDBL_REDIR_DECL + ( +w´štf +); + +27 +__LDBL_REDIR_DECL + ( +sw´štf +); + +28 +__LDBL_REDIR_DECL + ( +vfw´štf +); + +29 +__LDBL_REDIR_DECL + ( +vw´štf +); + +30 +__LDBL_REDIR_DECL + ( +vsw´štf +); + +31 #ià +defšed + +__USE_ISOC99 + && !defšed +__USE_GNU + \ + +32 && ! +defšed + + g__REDIRECT + \ + +33 && ( +defšed + + g__STRICT_ANSI__ + || defšed + g__USE_XOPEN2K +) + +34 + $__LDBL_REDIR1_DECL + ( +fwsÿnf +, +__Ædbl___isoc99_fwsÿnf +) + +35 + $__LDBL_REDIR1_DECL + ( +wsÿnf +, +__Ædbl___isoc99_wsÿnf +) + +36 + $__LDBL_REDIR1_DECL + ( +swsÿnf +, +__Ædbl___isoc99_swsÿnf +) + +38 + `__LDBL_REDIR_DECL + ( +fwsÿnf +); + +39 + `__LDBL_REDIR_DECL + ( +wsÿnf +); + +40 + `__LDBL_REDIR_DECL + ( +swsÿnf +); + +42 +__END_NAMESPACE_C99 + + +45 #ifdeà +__USE_ISOC99 + + +46 +__BEGIN_NAMESPACE_C99 + + +47 + `__LDBL_REDIR1_DECL + ( +wc¡Þd +, +wc¡od +); + +48 #ià! +defšed + +__USE_GNU + && !defšed +__REDIRECT + \ + +49 && ( +defšed + +__STRICT_ANSI__ + || defšed +__USE_XOPEN2K +) + +50 + $__LDBL_REDIR1_DECL + ( +vfwsÿnf +, +__Ædbl___isoc99_vfwsÿnf +) + +51 + $__LDBL_REDIR1_DECL + ( +vwsÿnf +, +__Ædbl___isoc99_vwsÿnf +) + +52 + $__LDBL_REDIR1_DECL + ( +vswsÿnf +, +__Ædbl___isoc99_vswsÿnf +) + +54 + `__LDBL_REDIR_DECL + ( +vfwsÿnf +); + +55 + `__LDBL_REDIR_DECL + ( +vwsÿnf +); + +56 + `__LDBL_REDIR_DECL + ( +vswsÿnf +); + +58 +__END_NAMESPACE_C99 + + +61 #ifdeà +__USE_GNU + + +62 + `__LDBL_REDIR1_DECL + ( +wc¡Þd_l +, +wc¡od_l +); + +65 #ià +__USE_FORTIFY_LEVEL + > 0 && +defšed + +__fÜtify_funùiÚ + + +66 + $__LDBL_REDIR_DECL + ( +__sw´štf_chk +) + +67 + $__LDBL_REDIR_DECL + ( +__vsw´štf_chk +) + +68 #ià +__USE_FORTIFY_LEVEL + > 1 + +69 + $__LDBL_REDIR_DECL + ( +__fw´štf_chk +) + +70 + $__LDBL_REDIR_DECL + ( +__w´štf_chk +) + +71 + $__LDBL_REDIR_DECL + ( +__vfw´štf_chk +) + +72 + $__LDBL_REDIR_DECL + ( +__vw´štf_chk +) + + @/usr/include/bits/wchar.h + +19 #iâdeà +_BITS_WCHAR_H + + +20  + #_BITS_WCHAR_H + 1 + + ) + +22  + ~ + +24 #ià +__WORDSIZE + == 64 + +25  + #__WCHAR_MIN + (-2147483647 - 1) + + ) + +26  + #__WCHAR_MAX + (2147483647) + + ) + +28  + #__WCHAR_MIN + (-2147483647È- 1l) + + ) + +29  + #__WCHAR_MAX + (2147483647l) + + ) + + @/usr/include/bits/wchar2.h + +19 #iâdeà +_WCHAR_H + + +24 +wch¬_t + * + $__wmemýy_chk + ( +wch¬_t + * +__»¡riù + +__s1 +, + +25 cÚ¡ +wch¬_t + * +__»¡riù + +__s2 +, +size_t + +__n +, + +26 +size_t + +__ns1 +è +__THROW +; + +27 +wch¬_t + * + `__REDIRECT_NTH + ( +__wmemýy_®Ÿs +, + +28 ( +wch¬_t + * +__»¡riù + +__s1 +, + +29 cÚ¡ +wch¬_t + * +__»¡riù + +__s2 +, +size_t + +__n +), + +30 +wmemýy +); + +31 +wch¬_t + * + `__REDIRECT_NTH + ( +__wmemýy_chk_w¬n +, + +32 ( +wch¬_t + * +__»¡riù + +__s1 +, + +33 cÚ¡ +wch¬_t + * +__»¡riù + +__s2 +, +size_t + +__n +, + +34 +size_t + +__ns1 +), +__wmemýy_chk +) + +35 + `__w¬Ç‰r + ("wmemcpy called with†ength biggerhan size of destination " + +38 +__fÜtify_funùiÚ + +wch¬_t + * + +39 + `__NTH + ( + $wmemýy + ( +wch¬_t + * +__»¡riù + +__s1 +, cÚ¡ wch¬_ˆ*__»¡riù +__s2 +, + +40 +size_t + +__n +)) + +42 ià( + `__bos0 + ( +__s1 +è!ð( +size_t +) -1) + +44 ià(! + `__bužtš_cÚ¡ªt_p + ( +__n +)) + +45  + `__wmemýy_chk + ( +__s1 +, +__s2 +, +__n +, + +46 + `__bos0 + ( +__s1 +è/  ( +wch¬_t +)); + +48 ià( +__n + > + `__bos0 + ( +__s1 +è/  ( +wch¬_t +)) + +49  + `__wmemýy_chk_w¬n + ( +__s1 +, +__s2 +, +__n +, + +50 + `__bos0 + ( +__s1 +è/  ( +wch¬_t +)); + +52  + `__wmemýy_®Ÿs + ( +__s1 +, +__s2 +, +__n +); + +53 + } +} + +56 +wch¬_t + * + $__wmemmove_chk + ( +wch¬_t + * +__s1 +, cÚ¡ wch¬_ˆ* +__s2 +, + +57 +size_t + +__n +, size_ˆ +__ns1 +è +__THROW +; + +58 +wch¬_t + * + `__REDIRECT_NTH + ( +__wmemmove_®Ÿs +, (wch¬_ˆ* +__s1 +, + +59 cÚ¡ +wch¬_t + * +__s2 +, + +60 +size_t + +__n +), +wmemmove +); + +61 +wch¬_t + * + `__REDIRECT_NTH + ( +__wmemmove_chk_w¬n +, + +62 ( +wch¬_t + * +__s1 +, cÚ¡ wch¬_ˆ* +__s2 +, + +63 +size_t + +__n +, size_ˆ +__ns1 +), +__wmemmove_chk +) + +64 + `__w¬Ç‰r + ("wmemmove called with†ength biggerhan size of destination " + +67 +__fÜtify_funùiÚ + +wch¬_t + * + +68 + `__NTH + ( + $wmemmove + ( +wch¬_t + * +__s1 +, cÚ¡ wch¬_ˆ* +__s2 +, +size_t + +__n +)) + +70 ià( + `__bos0 + ( +__s1 +è!ð( +size_t +) -1) + +72 ià(! + `__bužtš_cÚ¡ªt_p + ( +__n +)) + +73  + `__wmemmove_chk + ( +__s1 +, +__s2 +, +__n +, + +74 + `__bos0 + ( +__s1 +è/  ( +wch¬_t +)); + +76 ià( +__n + > + `__bos0 + ( +__s1 +è/  ( +wch¬_t +)) + +77  + `__wmemmove_chk_w¬n + ( +__s1 +, +__s2 +, +__n +, + +78 + `__bos0 + ( +__s1 +è/  ( +wch¬_t +)); + +80  + `__wmemmove_®Ÿs + ( +__s1 +, +__s2 +, +__n +); + +81 + } +} + +84 #ifdeà +__USE_GNU + + +85 +wch¬_t + * + $__wmempýy_chk + ( +wch¬_t + * +__»¡riù + +__s1 +, + +86 cÚ¡ +wch¬_t + * +__»¡riù + +__s2 +, +size_t + +__n +, + +87 +size_t + +__ns1 +è +__THROW +; + +88 +wch¬_t + * + `__REDIRECT_NTH + ( +__wmempýy_®Ÿs +, + +89 ( +wch¬_t + * +__»¡riù + +__s1 +, + +90 cÚ¡ +wch¬_t + * +__»¡riù + +__s2 +, + +91 +size_t + +__n +), +wmempýy +); + +92 +wch¬_t + * + `__REDIRECT_NTH + ( +__wmempýy_chk_w¬n +, + +93 ( +wch¬_t + * +__»¡riù + +__s1 +, + +94 cÚ¡ +wch¬_t + * +__»¡riù + +__s2 +, +size_t + +__n +, + +95 +size_t + +__ns1 +), +__wmempýy_chk +) + +96 + `__w¬Ç‰r + ("wmempcpy called with†ength biggerhan size of destination " + +99 +__fÜtify_funùiÚ + +wch¬_t + * + +100 + `__NTH + ( + $wmempýy + ( +wch¬_t + * +__»¡riù + +__s1 +, cÚ¡ wch¬_ˆ*__»¡riù +__s2 +, + +101 +size_t + +__n +)) + +103 ià( + `__bos0 + ( +__s1 +è!ð( +size_t +) -1) + +105 ià(! + `__bužtš_cÚ¡ªt_p + ( +__n +)) + +106  + `__wmempýy_chk + ( +__s1 +, +__s2 +, +__n +, + +107 + `__bos0 + ( +__s1 +è/  ( +wch¬_t +)); + +109 ià( +__n + > + `__bos0 + ( +__s1 +è/  ( +wch¬_t +)) + +110  + `__wmempýy_chk_w¬n + ( +__s1 +, +__s2 +, +__n +, + +111 + `__bos0 + ( +__s1 +è/  ( +wch¬_t +)); + +113  + `__wmempýy_®Ÿs + ( +__s1 +, +__s2 +, +__n +); + +114 + } +} + +118 +wch¬_t + * + $__wmem£t_chk + ( +wch¬_t + * +__s +, wch¬_ˆ +__c +, +size_t + +__n +, + +119 +size_t + +__ns +è +__THROW +; + +120 +wch¬_t + * + `__REDIRECT_NTH + ( +__wmem£t_®Ÿs +, (wch¬_ˆ* +__s +, wch¬_ˆ +__c +, + +121 +size_t + +__n +), +wmem£t +); + +122 +wch¬_t + * + `__REDIRECT_NTH + ( +__wmem£t_chk_w¬n +, + +123 ( +wch¬_t + * +__s +, wch¬_ˆ +__c +, +size_t + +__n +, + +124 +size_t + +__ns +), +__wmem£t_chk +) + +125 + `__w¬Ç‰r + ("wmemset called with†ength biggerhan size of destination " + +128 +__fÜtify_funùiÚ + +wch¬_t + * + +129 + `__NTH + ( + $wmem£t + ( +wch¬_t + * +__s +, wch¬_ˆ +__c +, +size_t + +__n +)) + +131 ià( + `__bos0 + ( +__s +è!ð( +size_t +) -1) + +133 ià(! + `__bužtš_cÚ¡ªt_p + ( +__n +)) + +134  + `__wmem£t_chk + ( +__s +, +__c +, +__n +, + `__bos0 + (__sè/  ( +wch¬_t +)); + +136 ià( +__n + > + `__bos0 + ( +__s +è/  ( +wch¬_t +)) + +137  + `__wmem£t_chk_w¬n + ( +__s +, +__c +, +__n +, + +138 + `__bos0 + ( +__s +è/  ( +wch¬_t +)); + +140  + `__wmem£t_®Ÿs + ( +__s +, +__c +, +__n +); + +141 + } +} + +144 +wch¬_t + * + $__wcsýy_chk + ( +wch¬_t + * +__»¡riù + +__de¡ +, + +145 cÚ¡ +wch¬_t + * +__»¡riù + +__¤c +, + +146 +size_t + +__n +è +__THROW +; + +147 +wch¬_t + * + `__REDIRECT_NTH + ( +__wcsýy_®Ÿs +, + +148 ( +wch¬_t + * +__»¡riù + +__de¡ +, + +149 cÚ¡ +wch¬_t + * +__»¡riù + +__¤c +), +wcsýy +); + +151 +__fÜtify_funùiÚ + +wch¬_t + * + +152 + `__NTH + ( + $wcsýy + ( +wch¬_t + * +__»¡riù + +__de¡ +, cÚ¡ wch¬_ˆ*__»¡riù +__¤c +)) + +154 ià( + `__bos + ( +__de¡ +è!ð( +size_t +) -1) + +155  + `__wcsýy_chk + ( +__de¡ +, +__¤c +, + `__bos + (__de¡è/  ( +wch¬_t +)); + +156  + `__wcsýy_®Ÿs + ( +__de¡ +, +__¤c +); + +157 + } +} + +160 +wch¬_t + * + $__wýýy_chk + ( +wch¬_t + * +__»¡riù + +__de¡ +, + +161 cÚ¡ +wch¬_t + * +__»¡riù + +__¤c +, + +162 +size_t + +__de¡Ën +è +__THROW +; + +163 +wch¬_t + * + `__REDIRECT_NTH + ( +__wýýy_®Ÿs +, + +164 ( +wch¬_t + * +__»¡riù + +__de¡ +, + +165 cÚ¡ +wch¬_t + * +__»¡riù + +__¤c +), +wýýy +); + +167 +__fÜtify_funùiÚ + +wch¬_t + * + +168 + `__NTH + ( + $wýýy + ( +wch¬_t + * +__»¡riù + +__de¡ +, cÚ¡ wch¬_ˆ*__»¡riù +__¤c +)) + +170 ià( + `__bos + ( +__de¡ +è!ð( +size_t +) -1) + +171  + `__wýýy_chk + ( +__de¡ +, +__¤c +, + `__bos + (__de¡è/  ( +wch¬_t +)); + +172  + `__wýýy_®Ÿs + ( +__de¡ +, +__¤c +); + +173 + } +} + +176 +wch¬_t + * + $__wc¢ýy_chk + ( +wch¬_t + * +__»¡riù + +__de¡ +, + +177 cÚ¡ +wch¬_t + * +__»¡riù + +__¤c +, +size_t + +__n +, + +178 +size_t + +__de¡Ën +è +__THROW +; + +179 +wch¬_t + * + `__REDIRECT_NTH + ( +__wc¢ýy_®Ÿs +, + +180 ( +wch¬_t + * +__»¡riù + +__de¡ +, + +181 cÚ¡ +wch¬_t + * +__»¡riù + +__¤c +, + +182 +size_t + +__n +), +wc¢ýy +); + +183 +wch¬_t + * + `__REDIRECT_NTH + ( +__wc¢ýy_chk_w¬n +, + +184 ( +wch¬_t + * +__»¡riù + +__de¡ +, + +185 cÚ¡ +wch¬_t + * +__»¡riù + +__¤c +, + +186 +size_t + +__n +, size_ˆ +__de¡Ën +), +__wc¢ýy_chk +) + +187 + `__w¬Ç‰r + ("wcsncpy called with†ength biggerhan size of destination " + +190 +__fÜtify_funùiÚ + +wch¬_t + * + +191 + `__NTH + ( + $wc¢ýy + ( +wch¬_t + * +__»¡riù + +__de¡ +, cÚ¡ wch¬_ˆ*__»¡riù +__¤c +, + +192 +size_t + +__n +)) + +194 ià( + `__bos + ( +__de¡ +è!ð( +size_t +) -1) + +196 ià(! + `__bužtš_cÚ¡ªt_p + ( +__n +)) + +197  + `__wc¢ýy_chk + ( +__de¡ +, +__¤c +, +__n +, + +198 + `__bos + ( +__de¡ +è/  ( +wch¬_t +)); + +199 ià( +__n + > + `__bos + ( +__de¡ +è/  ( +wch¬_t +)) + +200  + `__wc¢ýy_chk_w¬n + ( +__de¡ +, +__¤c +, +__n +, + +201 + `__bos + ( +__de¡ +è/  ( +wch¬_t +)); + +203  + `__wc¢ýy_®Ÿs + ( +__de¡ +, +__¤c +, +__n +); + +204 + } +} + +207 +wch¬_t + * + $__wýnýy_chk + ( +wch¬_t + * +__»¡riù + +__de¡ +, + +208 cÚ¡ +wch¬_t + * +__»¡riù + +__¤c +, +size_t + +__n +, + +209 +size_t + +__de¡Ën +è +__THROW +; + +210 +wch¬_t + * + `__REDIRECT_NTH + ( +__wýnýy_®Ÿs +, + +211 ( +wch¬_t + * +__»¡riù + +__de¡ +, + +212 cÚ¡ +wch¬_t + * +__»¡riù + +__¤c +, + +213 +size_t + +__n +), +wýnýy +); + +214 +wch¬_t + * + `__REDIRECT_NTH + ( +__wýnýy_chk_w¬n +, + +215 ( +wch¬_t + * +__»¡riù + +__de¡ +, + +216 cÚ¡ +wch¬_t + * +__»¡riù + +__¤c +, + +217 +size_t + +__n +, size_ˆ +__de¡Ën +), +__wýnýy_chk +) + +218 + `__w¬Ç‰r + ("wcpncpy called with†ength biggerhan size of destination " + +221 +__fÜtify_funùiÚ + +wch¬_t + * + +222 + `__NTH + ( + $wýnýy + ( +wch¬_t + * +__»¡riù + +__de¡ +, cÚ¡ wch¬_ˆ*__»¡riù +__¤c +, + +223 +size_t + +__n +)) + +225 ià( + `__bos + ( +__de¡ +è!ð( +size_t +) -1) + +227 ià(! + `__bužtš_cÚ¡ªt_p + ( +__n +)) + +228  + `__wýnýy_chk + ( +__de¡ +, +__¤c +, +__n +, + +229 + `__bos + ( +__de¡ +è/  ( +wch¬_t +)); + +230 ià( +__n + > + `__bos + ( +__de¡ +è/  ( +wch¬_t +)) + +231  + `__wýnýy_chk_w¬n + ( +__de¡ +, +__¤c +, +__n +, + +232 + `__bos + ( +__de¡ +è/  ( +wch¬_t +)); + +234  + `__wýnýy_®Ÿs + ( +__de¡ +, +__¤c +, +__n +); + +235 + } +} + +238 +wch¬_t + * + $__wcsÿt_chk + ( +wch¬_t + * +__»¡riù + +__de¡ +, + +239 cÚ¡ +wch¬_t + * +__»¡riù + +__¤c +, + +240 +size_t + +__de¡Ën +è +__THROW +; + +241 +wch¬_t + * + `__REDIRECT_NTH + ( +__wcsÿt_®Ÿs +, + +242 ( +wch¬_t + * +__»¡riù + +__de¡ +, + +243 cÚ¡ +wch¬_t + * +__»¡riù + +__¤c +), +wcsÿt +); + +245 +__fÜtify_funùiÚ + +wch¬_t + * + +246 + `__NTH + ( + $wcsÿt + ( +wch¬_t + * +__»¡riù + +__de¡ +, cÚ¡ wch¬_ˆ*__»¡riù +__¤c +)) + +248 ià( + `__bos + ( +__de¡ +è!ð( +size_t +) -1) + +249  + `__wcsÿt_chk + ( +__de¡ +, +__¤c +, + `__bos + (__de¡è/  ( +wch¬_t +)); + +250  + `__wcsÿt_®Ÿs + ( +__de¡ +, +__¤c +); + +251 + } +} + +254 +wch¬_t + * + $__wc¢ÿt_chk + ( +wch¬_t + * +__»¡riù + +__de¡ +, + +255 cÚ¡ +wch¬_t + * +__»¡riù + +__¤c +, + +256 +size_t + +__n +, size_ˆ +__de¡Ën +è +__THROW +; + +257 +wch¬_t + * + `__REDIRECT_NTH + ( +__wc¢ÿt_®Ÿs +, + +258 ( +wch¬_t + * +__»¡riù + +__de¡ +, + +259 cÚ¡ +wch¬_t + * +__»¡riù + +__¤c +, + +260 +size_t + +__n +), +wc¢ÿt +); + +262 +__fÜtify_funùiÚ + +wch¬_t + * + +263 + `__NTH + ( + $wc¢ÿt + ( +wch¬_t + * +__»¡riù + +__de¡ +, cÚ¡ wch¬_ˆ*__»¡riù +__¤c +, + +264 +size_t + +__n +)) + +266 ià( + `__bos + ( +__de¡ +è!ð( +size_t +) -1) + +267  + `__wc¢ÿt_chk + ( +__de¡ +, +__¤c +, +__n +, + +268 + `__bos + ( +__de¡ +è/  ( +wch¬_t +)); + +269  + `__wc¢ÿt_®Ÿs + ( +__de¡ +, +__¤c +, +__n +); + +270 + } +} + +273  + $__sw´štf_chk + ( +wch¬_t + * +__»¡riù + +__s +, +size_t + +__n +, + +274  +__æag +, +size_t + +__s_Ën +, + +275 cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, ...) + +276 +__THROW + ; + +278  + `__REDIRECT_NTH_LDBL + ( +__sw´štf_®Ÿs +, + +279 ( +wch¬_t + * +__»¡riù + +__s +, +size_t + +__n +, + +280 cÚ¡ +wch¬_t + * +__»¡riù + +__fmt +, ...), + +281 +sw´štf +); + +283 #ifdeà +__va_¬g_·ck + + +284 +__fÜtify_funùiÚ +  + +285 + `__NTH + ( + $sw´štf + ( +wch¬_t + * +__»¡riù + +__s +, +size_t + +__n +, + +286 cÚ¡ +wch¬_t + * +__»¡riù + +__fmt +, ...)) + +288 ià( + `__bos + ( +__s +è!ð( +size_t +è-1 || +__USE_FORTIFY_LEVEL + > 1) + +289  + `__sw´štf_chk + ( +__s +, +__n +, +__USE_FORTIFY_LEVEL + - 1, + +290 + `__bos + ( +__s +è/  ( +wch¬_t +), + +291 +__fmt +, + `__va_¬g_·ck + ()); + +292  + `__sw´štf_®Ÿs + ( +__s +, +__n +, +__fmt +, + `__va_¬g_·ck + ()); + +293 + } +} + +294 #–ià! +defšed + +__ýlu¥lus + + +296  + #sw´štf +( +s +, +n +, ...) \ + +297 ( + `__bos + ( +s +è!ð( +size_t +è-1 || +__USE_FORTIFY_LEVEL + > 1 \ + +298 ? + `__sw´štf_chk + ( +s +, +n +, +__USE_FORTIFY_LEVEL + - 1, \ + +299 + `__bos + ( +s +è/  ( +wch¬_t +), +__VA_ARGS__ +) \ + +300 : + `sw´štf + ( +s +, +n +, +__VA_ARGS__ +)) + + ) + +303  + $__vsw´štf_chk + ( +wch¬_t + * +__»¡riù + +__s +, +size_t + +__n +, + +304  +__æag +, +size_t + +__s_Ën +, + +305 cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, + +306 +__gnuc_va_li¡ + +__¬g +) + +307 +__THROW + ; + +309  + `__REDIRECT_NTH_LDBL + ( +__vsw´štf_®Ÿs +, + +310 ( +wch¬_t + * +__»¡riù + +__s +, +size_t + +__n +, + +311 cÚ¡ +wch¬_t + * +__»¡riù + +__fmt +, + +312 +__gnuc_va_li¡ + +__­ +), +vsw´štf +); + +314 +__fÜtify_funùiÚ +  + +315 + `__NTH + ( + $vsw´štf + ( +wch¬_t + * +__»¡riù + +__s +, +size_t + +__n +, + +316 cÚ¡ +wch¬_t + * +__»¡riù + +__fmt +, +__gnuc_va_li¡ + +__­ +)) + +318 ià( + `__bos + ( +__s +è!ð( +size_t +è-1 || +__USE_FORTIFY_LEVEL + > 1) + +319  + `__vsw´štf_chk + ( +__s +, +__n +, +__USE_FORTIFY_LEVEL + - 1, + +320 + `__bos + ( +__s +è/  ( +wch¬_t +), +__fmt +, +__­ +); + +321  + `__vsw´štf_®Ÿs + ( +__s +, +__n +, +__fmt +, +__­ +); + +322 + } +} + +325 #ià +__USE_FORTIFY_LEVEL + > 1 + +327  +__fw´štf_chk + ( +__FILE + * +__»¡riù + +__¡»am +,  +__æag +, + +328 cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, ...); + +329  +__w´štf_chk + ( +__æag +, cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, + +331  +__vfw´štf_chk + ( +__FILE + * +__»¡riù + +__¡»am +,  +__æag +, + +332 cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, + +333 +__gnuc_va_li¡ + +__­ +); + +334  +__vw´štf_chk + ( +__æag +, cÚ¡ +wch¬_t + * +__»¡riù + +__fÜm© +, + +335 +__gnuc_va_li¡ + +__­ +); + +337 #ifdeà +__va_¬g_·ck + + +338 +__fÜtify_funùiÚ +  + +339 + $w´štf + (cÚ¡ +wch¬_t + * +__»¡riù + +__fmt +, ...) + +341  + `__w´štf_chk + ( +__USE_FORTIFY_LEVEL + - 1, +__fmt +, + `__va_¬g_·ck + ()); + +342 + } +} + +344 +__fÜtify_funùiÚ +  + +345 + $fw´štf + ( +__FILE + * +__»¡riù + +__¡»am +, cÚ¡ +wch¬_t + *__»¡riù +__fmt +, ...) + +347  + `__fw´štf_chk + ( +__¡»am +, +__USE_FORTIFY_LEVEL + - 1, +__fmt +, + +348 + `__va_¬g_·ck + ()); + +349 + } +} + +350 #–ià! +defšed + +__ýlu¥lus + + +351  + #w´štf +(...) \ + +352 + `__w´štf_chk + ( +__USE_FORTIFY_LEVEL + - 1, +__VA_ARGS__ +) + + ) + +353  + #fw´štf +( +¡»am +, ...) \ + +354 + `__fw´štf_chk + ( +¡»am +, +__USE_FORTIFY_LEVEL + - 1, +__VA_ARGS__ +) + + ) + +357 +__fÜtify_funùiÚ +  + +358 + $vw´štf + (cÚ¡ +wch¬_t + * +__»¡riù + +__fmt +, +__gnuc_va_li¡ + +__­ +) + +360  + `__vw´štf_chk + ( +__USE_FORTIFY_LEVEL + - 1, +__fmt +, +__­ +); + +361 + } +} + +363 +__fÜtify_funùiÚ +  + +364 + $vfw´štf + ( +__FILE + * +__»¡riù + +__¡»am +, + +365 cÚ¡ +wch¬_t + * +__»¡riù + +__fmt +, +__gnuc_va_li¡ + +__­ +) + +367  + `__vfw´štf_chk + ( +__¡»am +, +__USE_FORTIFY_LEVEL + - 1, +__fmt +, +__­ +); + +368 + } +} + +372 +wch¬_t + * + $__fg‘ws_chk + ( +wch¬_t + * +__»¡riù + +__s +, +size_t + +__size +,  +__n +, + +373 +__FILE + * +__»¡riù + +__¡»am +è +__wur +; + +374 +wch¬_t + * + `__REDIRECT + ( +__fg‘ws_®Ÿs +, + +375 ( +wch¬_t + * +__»¡riù + +__s +,  +__n +, + +376 +__FILE + * +__»¡riù + +__¡»am +), +fg‘ws +è +__wur +; + +377 +wch¬_t + * + `__REDIRECT + ( +__fg‘ws_chk_w¬n +, + +378 ( +wch¬_t + * +__»¡riù + +__s +, +size_t + +__size +,  +__n +, + +379 +__FILE + * +__»¡riù + +__¡»am +), +__fg‘ws_chk +) + +380 +__wur + + `__w¬Ç‰r + ("fgetws called with bigger sizehan†ength " + +383 +__fÜtify_funùiÚ + +__wur + +wch¬_t + * + +384 + $fg‘ws + ( +wch¬_t + * +__»¡riù + +__s +,  +__n +, +__FILE + *__»¡riù +__¡»am +) + +386 ià( + `__bos + ( +__s +è!ð( +size_t +) -1) + +388 ià(! + `__bužtš_cÚ¡ªt_p + ( +__n +) || __n <= 0) + +389  + `__fg‘ws_chk + ( +__s +, + `__bos + (__sè/  ( +wch¬_t +), + +390 +__n +, +__¡»am +); + +392 ià(( +size_t +è +__n + > + `__bos + ( +__s +è/  ( +wch¬_t +)) + +393  + `__fg‘ws_chk_w¬n + ( +__s +, + `__bos + (__sè/  ( +wch¬_t +), + +394 +__n +, +__¡»am +); + +396  + `__fg‘ws_®Ÿs + ( +__s +, +__n +, +__¡»am +); + +397 + } +} + +399 #ifdeà +__USE_GNU + + +400 +wch¬_t + * + $__fg‘ws_uÆocked_chk + ( +wch¬_t + * +__»¡riù + +__s +, +size_t + +__size +, + +401  +__n +, +__FILE + * +__»¡riù + +__¡»am +) + +402 +__wur +; + +403 +wch¬_t + * + `__REDIRECT + ( +__fg‘ws_uÆocked_®Ÿs +, + +404 ( +wch¬_t + * +__»¡riù + +__s +,  +__n +, + +405 +__FILE + * +__»¡riù + +__¡»am +), +fg‘ws_uÆocked +) + +406 +__wur +; + +407 +wch¬_t + * + `__REDIRECT + ( +__fg‘ws_uÆocked_chk_w¬n +, + +408 ( +wch¬_t + * +__»¡riù + +__s +, +size_t + +__size +,  +__n +, + +409 +__FILE + * +__»¡riù + +__¡»am +), + +410 +__fg‘ws_uÆocked_chk +) + +411 +__wur + + `__w¬Ç‰r + ("fgetws_unlocked called with bigger sizehan†ength " + +414 +__fÜtify_funùiÚ + +__wur + +wch¬_t + * + +415 + $fg‘ws_uÆocked + ( +wch¬_t + * +__»¡riù + +__s +,  +__n +, +__FILE + *__»¡riù +__¡»am +) + +417 ià( + `__bos + ( +__s +è!ð( +size_t +) -1) + +419 ià(! + `__bužtš_cÚ¡ªt_p + ( +__n +) || __n <= 0) + +420  + `__fg‘ws_uÆocked_chk + ( +__s +, + `__bos + (__sè/  ( +wch¬_t +), + +421 +__n +, +__¡»am +); + +423 ià(( +size_t +è +__n + > + `__bos + ( +__s +è/  ( +wch¬_t +)) + +424  + `__fg‘ws_uÆocked_chk_w¬n + ( +__s +, + `__bos + (__sè/  ( +wch¬_t +), + +425 +__n +, +__¡»am +); + +427  + `__fg‘ws_uÆocked_®Ÿs + ( +__s +, +__n +, +__¡»am +); + +428 + } +} + +432 +size_t + + $__wütomb_chk + (* +__»¡riù + +__s +, +wch¬_t + +__wch¬ +, + +433 +mb¡©e_t + * +__»¡riù + +__p +, + +434 +size_t + +__buæ’ +è +__THROW + +__wur +; + +435 +size_t + + `__REDIRECT_NTH + ( +__wütomb_®Ÿs +, + +436 (* +__»¡riù + +__s +, +wch¬_t + +__wch¬ +, + +437 +mb¡©e_t + * +__»¡riù + +__ps +), +wütomb +è +__wur +; + +439 +__fÜtify_funùiÚ + +__wur + +size_t + + +440 + `__NTH + ( + $wütomb + (* +__»¡riù + +__s +, +wch¬_t + +__wch¬ +, + +441 +mb¡©e_t + * +__»¡riù + +__ps +)) + +446  + #__WCHAR_MB_LEN_MAX + 16 + + ) + +447 #ià +defšed + +MB_LEN_MAX + && MB_LEN_MAX !ð +__WCHAR_MB_LEN_MAX + + +450 ià( + `__bos + ( +__s +è!ð( +size_t +è-1 && +__WCHAR_MB_LEN_MAX + > __bos (__s)) + +451  + `__wütomb_chk + ( +__s +, +__wch¬ +, +__ps +, + `__bos + (__s)); + +452  + `__wütomb_®Ÿs + ( +__s +, +__wch¬ +, +__ps +); + +453 + } +} + +456 +size_t + + $__mb¤towcs_chk + ( +wch¬_t + * +__»¡riù + +__d¡ +, + +457 cÚ¡ ** +__»¡riù + +__¤c +, + +458 +size_t + +__Ën +, +mb¡©e_t + * +__»¡riù + +__ps +, + +459 +size_t + +__d¡Ën +è +__THROW +; + +460 +size_t + + `__REDIRECT_NTH + ( +__mb¤towcs_®Ÿs +, + +461 ( +wch¬_t + * +__»¡riù + +__d¡ +, + +462 cÚ¡ ** +__»¡riù + +__¤c +, + +463 +size_t + +__Ën +, +mb¡©e_t + * +__»¡riù + +__ps +), + +464 +mb¤towcs +); + +465 +size_t + + `__REDIRECT_NTH + ( +__mb¤towcs_chk_w¬n +, + +466 ( +wch¬_t + * +__»¡riù + +__d¡ +, + +467 cÚ¡ ** +__»¡riù + +__¤c +, + +468 +size_t + +__Ën +, +mb¡©e_t + * +__»¡riù + +__ps +, + +469 +size_t + +__d¡Ën +), +__mb¤towcs_chk +) + +470 + `__w¬Ç‰r + ("mbsrtowcs called with dst buffer smallerhan†en " + +473 +__fÜtify_funùiÚ + +size_t + + +474 + `__NTH + ( + $mb¤towcs + ( +wch¬_t + * +__»¡riù + +__d¡ +, cÚ¡ **__»¡riù +__¤c +, + +475 +size_t + +__Ën +, +mb¡©e_t + * +__»¡riù + +__ps +)) + +477 ià( + `__bos + ( +__d¡ +è!ð( +size_t +) -1) + +479 ià(! + `__bužtš_cÚ¡ªt_p + ( +__Ën +)) + +480  + `__mb¤towcs_chk + ( +__d¡ +, +__¤c +, +__Ën +, +__ps +, + +481 + `__bos + ( +__d¡ +è/  ( +wch¬_t +)); + +483 ià( +__Ën + > + `__bos + ( +__d¡ +è/  ( +wch¬_t +)) + +484  + `__mb¤towcs_chk_w¬n + ( +__d¡ +, +__¤c +, +__Ën +, +__ps +, + +485 + `__bos + ( +__d¡ +è/  ( +wch¬_t +)); + +487  + `__mb¤towcs_®Ÿs + ( +__d¡ +, +__¤c +, +__Ën +, +__ps +); + +488 + } +} + +491 +size_t + + $__wc¤tombs_chk + (* +__»¡riù + +__d¡ +, + +492 cÚ¡ +wch¬_t + ** +__»¡riù + +__¤c +, + +493 +size_t + +__Ën +, +mb¡©e_t + * +__»¡riù + +__ps +, + +494 +size_t + +__d¡Ën +è +__THROW +; + +495 +size_t + + `__REDIRECT_NTH + ( +__wc¤tombs_®Ÿs +, + +496 (* +__»¡riù + +__d¡ +, + +497 cÚ¡ +wch¬_t + ** +__»¡riù + +__¤c +, + +498 +size_t + +__Ën +, +mb¡©e_t + * +__»¡riù + +__ps +), + +499 +wc¤tombs +); + +500 +size_t + + `__REDIRECT_NTH + ( +__wc¤tombs_chk_w¬n +, + +501 (* +__»¡riù + +__d¡ +, + +502 cÚ¡ +wch¬_t + ** +__»¡riù + +__¤c +, + +503 +size_t + +__Ën +, +mb¡©e_t + * +__»¡riù + +__ps +, + +504 +size_t + +__d¡Ën +), +__wc¤tombs_chk +) + +505 + `__w¬Ç‰r + ("wcsrtombs called with dst buffer smallerhan†en"); + +507 +__fÜtify_funùiÚ + +size_t + + +508 + `__NTH + ( + $wc¤tombs + (* +__»¡riù + +__d¡ +, cÚ¡ +wch¬_t + **__»¡riù +__¤c +, + +509 +size_t + +__Ën +, +mb¡©e_t + * +__»¡riù + +__ps +)) + +511 ià( + `__bos + ( +__d¡ +è!ð( +size_t +) -1) + +513 ià(! + `__bužtš_cÚ¡ªt_p + ( +__Ën +)) + +514  + `__wc¤tombs_chk + ( +__d¡ +, +__¤c +, +__Ën +, +__ps +, + `__bos + (__dst)); + +516 ià( +__Ën + > + `__bos + ( +__d¡ +)) + +517  + `__wc¤tombs_chk_w¬n + ( +__d¡ +, +__¤c +, +__Ën +, +__ps +, + `__bos + (__dst)); + +519  + `__wc¤tombs_®Ÿs + ( +__d¡ +, +__¤c +, +__Ën +, +__ps +); + +520 + } +} + +523 #ifdeà +__USE_GNU + + +524 +size_t + + $__mb¢¹owcs_chk + ( +wch¬_t + * +__»¡riù + +__d¡ +, + +525 cÚ¡ ** +__»¡riù + +__¤c +, +size_t + +__nmc +, + +526 +size_t + +__Ën +, +mb¡©e_t + * +__»¡riù + +__ps +, + +527 +size_t + +__d¡Ën +è +__THROW +; + +528 +size_t + + `__REDIRECT_NTH + ( +__mb¢¹owcs_®Ÿs +, + +529 ( +wch¬_t + * +__»¡riù + +__d¡ +, + +530 cÚ¡ ** +__»¡riù + +__¤c +, +size_t + +__nmc +, + +531 +size_t + +__Ën +, +mb¡©e_t + * +__»¡riù + +__ps +), + +532 +mb¢¹owcs +); + +533 +size_t + + `__REDIRECT_NTH + ( +__mb¢¹owcs_chk_w¬n +, + +534 ( +wch¬_t + * +__»¡riù + +__d¡ +, + +535 cÚ¡ ** +__»¡riù + +__¤c +, +size_t + +__nmc +, + +536 +size_t + +__Ën +, +mb¡©e_t + * +__»¡riù + +__ps +, + +537 +size_t + +__d¡Ën +), +__mb¢¹owcs_chk +) + +538 + `__w¬Ç‰r + ("mbsnrtowcs called with dst buffer smallerhan†en " + +541 +__fÜtify_funùiÚ + +size_t + + +542 + `__NTH + ( + $mb¢¹owcs + ( +wch¬_t + * +__»¡riù + +__d¡ +, cÚ¡ **__»¡riù +__¤c +, + +543 +size_t + +__nmc +, size_ˆ +__Ën +, +mb¡©e_t + * +__»¡riù + +__ps +)) + +545 ià( + `__bos + ( +__d¡ +è!ð( +size_t +) -1) + +547 ià(! + `__bužtš_cÚ¡ªt_p + ( +__Ën +)) + +548  + `__mb¢¹owcs_chk + ( +__d¡ +, +__¤c +, +__nmc +, +__Ën +, +__ps +, + +549 + `__bos + ( +__d¡ +è/  ( +wch¬_t +)); + +551 ià( +__Ën + > + `__bos + ( +__d¡ +è/  ( +wch¬_t +)) + +552  + `__mb¢¹owcs_chk_w¬n + ( +__d¡ +, +__¤c +, +__nmc +, +__Ën +, +__ps +, + +553 + `__bos + ( +__d¡ +è/  ( +wch¬_t +)); + +555  + `__mb¢¹owcs_®Ÿs + ( +__d¡ +, +__¤c +, +__nmc +, +__Ën +, +__ps +); + +556 + } +} + +559 +size_t + + $__wc¢¹ombs_chk + (* +__»¡riù + +__d¡ +, + +560 cÚ¡ +wch¬_t + ** +__»¡riù + +__¤c +, + +561 +size_t + +__nwc +, size_ˆ +__Ën +, + +562 +mb¡©e_t + * +__»¡riù + +__ps +, +size_t + +__d¡Ën +) + +563 +__THROW +; + +564 +size_t + + `__REDIRECT_NTH + ( +__wc¢¹ombs_®Ÿs +, + +565 (* +__»¡riù + +__d¡ +, + +566 cÚ¡ +wch¬_t + ** +__»¡riù + +__¤c +, + +567 +size_t + +__nwc +, size_ˆ +__Ën +, + +568 +mb¡©e_t + * +__»¡riù + +__ps +), +wc¢¹ombs +); + +569 +size_t + + `__REDIRECT_NTH + ( +__wc¢¹ombs_chk_w¬n +, + +570 (* +__»¡riù + +__d¡ +, + +571 cÚ¡ +wch¬_t + ** +__»¡riù + +__¤c +, + +572 +size_t + +__nwc +, size_ˆ +__Ën +, + +573 +mb¡©e_t + * +__»¡riù + +__ps +, + +574 +size_t + +__d¡Ën +), +__wc¢¹ombs_chk +) + +575 + `__w¬Ç‰r + ("wcsnrtombs called with dst buffer smallerhan†en"); + +577 +__fÜtify_funùiÚ + +size_t + + +578 + `__NTH + ( + $wc¢¹ombs + (* +__»¡riù + +__d¡ +, cÚ¡ +wch¬_t + **__»¡riù +__¤c +, + +579 +size_t + +__nwc +, size_ˆ +__Ën +, +mb¡©e_t + * +__»¡riù + +__ps +)) + +581 ià( + `__bos + ( +__d¡ +è!ð( +size_t +) -1) + +583 ià(! + `__bužtš_cÚ¡ªt_p + ( +__Ën +)) + +584  + `__wc¢¹ombs_chk + ( +__d¡ +, +__¤c +, +__nwc +, +__Ën +, +__ps +, + +585 + `__bos + ( +__d¡ +)); + +587 ià( +__Ën + > + `__bos + ( +__d¡ +)) + +588  + `__wc¢¹ombs_chk_w¬n + ( +__d¡ +, +__¤c +, +__nwc +, +__Ën +, +__ps +, + +589 + `__bos + ( +__d¡ +)); + +591  + `__wc¢¹ombs_®Ÿs + ( +__d¡ +, +__¤c +, +__nwc +, +__Ën +, +__ps +); + +592 + } +} + + @/usr/include/bits/wordsize.h + +3 #ià +defšed + +__x86_64__ + && !defšed +__ILP32__ + + +4  + #__WORDSIZE + 64 + + ) + +6  + #__WORDSIZE + 32 + + ) + +9 #ifdeà +__x86_64__ + + +10  + #__WORDSIZE_TIME64_COMPAT32 + 1 + + ) + +12  + #__SYSCALL_WORDSIZE + 64 + + ) + + @/usr/include/elf.h + +19 #iâdeà +_ELF_H + + +20  + #_ELF_H + 1 + + ) + +22  + ~<ã©u»s.h +> + +24 + g__BEGIN_DECLS + + +28  + ~<¡dšt.h +> + +31  +ušt16_t + + tElf32_H®f +; + +32  +ušt16_t + + tElf64_H®f +; + +35  +ušt32_t + + tElf32_WÜd +; + +36  +št32_t + + tElf32_SwÜd +; + +37  +ušt32_t + + tElf64_WÜd +; + +38  +št32_t + + tElf64_SwÜd +; + +41  +ušt64_t + + tElf32_XwÜd +; + +42  +št64_t + + tElf32_SxwÜd +; + +43  +ušt64_t + + tElf64_XwÜd +; + +44  +št64_t + + tElf64_SxwÜd +; + +47  +ušt32_t + + tElf32_Addr +; + +48  +ušt64_t + + tElf64_Addr +; + +51  +ušt32_t + + tElf32_Off +; + +52  +ušt64_t + + tElf64_Off +; + +55  +ušt16_t + + tElf32_SeùiÚ +; + +56  +ušt16_t + + tElf64_SeùiÚ +; + +59  +Elf32_H®f + + tElf32_V”sym +; + +60  +Elf64_H®f + + tElf64_V”sym +; + +65  + #EI_NIDENT + (16) + + ) + +69  + me_id’t +[ +EI_NIDENT +]; + +70 +Elf32_H®f + + me_ty³ +; + +71 +Elf32_H®f + + me_machše +; + +72 +Elf32_WÜd + + me_v”siÚ +; + +73 +Elf32_Addr + + me_’Œy +; + +74 +Elf32_Off + + me_phoff +; + +75 +Elf32_Off + + me_shoff +; + +76 +Elf32_WÜd + + me_æags +; + +77 +Elf32_H®f + + me_ehsize +; + +78 +Elf32_H®f + + me_ph’tsize +; + +79 +Elf32_H®f + + me_phnum +; + +80 +Elf32_H®f + + me_sh’tsize +; + +81 +Elf32_H®f + + me_shnum +; + +82 +Elf32_H®f + + me_sh¡ºdx +; + +83 } + tElf32_Ehdr +; + +87  + me_id’t +[ +EI_NIDENT +]; + +88 +Elf64_H®f + + me_ty³ +; + +89 +Elf64_H®f + + me_machše +; + +90 +Elf64_WÜd + + me_v”siÚ +; + +91 +Elf64_Addr + + me_’Œy +; + +92 +Elf64_Off + + me_phoff +; + +93 +Elf64_Off + + me_shoff +; + +94 +Elf64_WÜd + + me_æags +; + +95 +Elf64_H®f + + me_ehsize +; + +96 +Elf64_H®f + + me_ph’tsize +; + +97 +Elf64_H®f + + me_phnum +; + +98 +Elf64_H®f + + me_sh’tsize +; + +99 +Elf64_H®f + + me_shnum +; + +100 +Elf64_H®f + + me_sh¡ºdx +; + +101 } + tElf64_Ehdr +; + +107  + #EI_MAG0 + 0 + + ) + +108  + #ELFMAG0 + 0x7à + + ) + +110  + #EI_MAG1 + 1 + + ) + +111  + #ELFMAG1 + 'E' + + ) + +113  + #EI_MAG2 + 2 + + ) + +114  + #ELFMAG2 + 'L' + + ) + +116  + #EI_MAG3 + 3 + + ) + +117  + #ELFMAG3 + 'F' + + ) + +120  + #ELFMAG + "\177ELF" + + ) + +121  + #SELFMAG + 4 + + ) + +123  + #EI_CLASS + 4 + + ) + +124  + #ELFCLASSNONE + 0 + + ) + +125  + #ELFCLASS32 + 1 + + ) + +126  + #ELFCLASS64 + 2 + + ) + +127  + #ELFCLASSNUM + 3 + + ) + +129  + #EI_DATA + 5 + + ) + +130  + #ELFDATANONE + 0 + + ) + +131  + #ELFDATA2LSB + 1 + + ) + +132  + #ELFDATA2MSB + 2 + + ) + +133  + #ELFDATANUM + 3 + + ) + +135  + #EI_VERSION + 6 + + ) + +138  + #EI_OSABI + 7 + + ) + +139  + #ELFOSABI_NONE + 0 + + ) + +140  + #ELFOSABI_SYSV + 0 + + ) + +141  + #ELFOSABI_HPUX + 1 + + ) + +142  + #ELFOSABI_NETBSD + 2 + + ) + +143  + #ELFOSABI_GNU + 3 + + ) + +144  + #ELFOSABI_LINUX + +ELFOSABI_GNU + + + ) + +145  + #ELFOSABI_SOLARIS + 6 + + ) + +146  + #ELFOSABI_AIX + 7 + + ) + +147  + #ELFOSABI_IRIX + 8 + + ) + +148  + #ELFOSABI_FREEBSD + 9 + + ) + +149  + #ELFOSABI_TRU64 + 10 + + ) + +150  + #ELFOSABI_MODESTO + 11 + + ) + +151  + #ELFOSABI_OPENBSD + 12 + + ) + +152  + #ELFOSABI_ARM_AEABI + 64 + + ) + +153  + #ELFOSABI_ARM + 97 + + ) + +154  + #ELFOSABI_STANDALONE + 255 + + ) + +156  + #EI_ABIVERSION + 8 + + ) + +158  + #EI_PAD + 9 + + ) + +162  + #ET_NONE + 0 + + ) + +163  + #ET_REL + 1 + + ) + +164  + #ET_EXEC + 2 + + ) + +165  + #ET_DYN + 3 + + ) + +166  + #ET_CORE + 4 + + ) + +167  + #ET_NUM + 5 + + ) + +168  + #ET_LOOS + 0xã00 + + ) + +169  + #ET_HIOS + 0xãfà + + ) + +170  + #ET_LOPROC + 0xff00 + + ) + +171  + #ET_HIPROC + 0xfffà + + ) + +175  + #EM_NONE + 0 + + ) + +176  + #EM_M32 + 1 + + ) + +177  + #EM_SPARC + 2 + + ) + +178  + #EM_386 + 3 + + ) + +179  + #EM_68K + 4 + + ) + +180  + #EM_88K + 5 + + ) + +181  + #EM_860 + 7 + + ) + +182  + #EM_MIPS + 8 + + ) + +183  + #EM_S370 + 9 + + ) + +184  + #EM_MIPS_RS3_LE + 10 + + ) + +186  + #EM_PARISC + 15 + + ) + +187  + #EM_VPP500 + 17 + + ) + +188  + #EM_SPARC32PLUS + 18 + + ) + +189  + #EM_960 + 19 + + ) + +190  + #EM_PPC + 20 + + ) + +191  + #EM_PPC64 + 21 + + ) + +192  + #EM_S390 + 22 + + ) + +194  + #EM_V800 + 36 + + ) + +195  + #EM_FR20 + 37 + + ) + +196  + #EM_RH32 + 38 + + ) + +197  + #EM_RCE + 39 + + ) + +198  + #EM_ARM + 40 + + ) + +199  + #EM_FAKE_ALPHA + 41 + + ) + +200  + #EM_SH + 42 + + ) + +201  + #EM_SPARCV9 + 43 + + ) + +202  + #EM_TRICORE + 44 + + ) + +203  + #EM_ARC + 45 + + ) + +204  + #EM_H8_300 + 46 + + ) + +205  + #EM_H8_300H + 47 + + ) + +206  + #EM_H8S + 48 + + ) + +207  + #EM_H8_500 + 49 + + ) + +208  + #EM_IA_64 + 50 + + ) + +209  + #EM_MIPS_X + 51 + + ) + +210  + #EM_COLDFIRE + 52 + + ) + +211  + #EM_68HC12 + 53 + + ) + +212  + #EM_MMA + 54 + + ) + +213  + #EM_PCP + 55 + + ) + +214  + #EM_NCPU + 56 + + ) + +215  + #EM_NDR1 + 57 + + ) + +216  + #EM_STARCORE + 58 + + ) + +217  + #EM_ME16 + 59 + + ) + +218  + #EM_ST100 + 60 + + ) + +219  + #EM_TINYJ + 61 + + ) + +220  + #EM_X86_64 + 62 + + ) + +221  + #EM_PDSP + 63 + + ) + +223  + #EM_FX66 + 66 + + ) + +224  + #EM_ST9PLUS + 67 + + ) + +225  + #EM_ST7 + 68 + + ) + +226  + #EM_68HC16 + 69 + + ) + +227  + #EM_68HC11 + 70 + + ) + +228  + #EM_68HC08 + 71 + + ) + +229  + #EM_68HC05 + 72 + + ) + +230  + #EM_SVX + 73 + + ) + +231  + #EM_ST19 + 74 + + ) + +232  + #EM_VAX + 75 + + ) + +233  + #EM_CRIS + 76 + + ) + +234  + #EM_JAVELIN + 77 + + ) + +235  + #EM_FIREPATH + 78 + + ) + +236  + #EM_ZSP + 79 + + ) + +237  + #EM_MMIX + 80 + + ) + +238  + #EM_HUANY + 81 + + ) + +239  + #EM_PRISM + 82 + + ) + +240  + #EM_AVR + 83 + + ) + +241  + #EM_FR30 + 84 + + ) + +242  + #EM_D10V + 85 + + ) + +243  + #EM_D30V + 86 + + ) + +244  + #EM_V850 + 87 + + ) + +245  + #EM_M32R + 88 + + ) + +246  + #EM_MN10300 + 89 + + ) + +247  + #EM_MN10200 + 90 + + ) + +248  + #EM_PJ + 91 + + ) + +249  + #EM_OPENRISC + 92 + + ) + +250  + #EM_ARC_A5 + 93 + + ) + +251  + #EM_XTENSA + 94 + + ) + +252  + #EM_AARCH64 + 183 + + ) + +253  + #EM_TILEPRO + 188 + + ) + +254  + #EM_TILEGX + 191 + + ) + +255  + #EM_NUM + 192 + + ) + +261  + #EM_ALPHA + 0x9026 + + ) + +265  + #EV_NONE + 0 + + ) + +266  + #EV_CURRENT + 1 + + ) + +267  + #EV_NUM + 2 + + ) + +273 +Elf32_WÜd + + msh_Çme +; + +274 +Elf32_WÜd + + msh_ty³ +; + +275 +Elf32_WÜd + + msh_æags +; + +276 +Elf32_Addr + + msh_addr +; + +277 +Elf32_Off + + msh_off£t +; + +278 +Elf32_WÜd + + msh_size +; + +279 +Elf32_WÜd + + msh_lšk +; + +280 +Elf32_WÜd + + msh_šfo +; + +281 +Elf32_WÜd + + msh_add¿lign +; + +282 +Elf32_WÜd + + msh_’tsize +; + +283 } + tElf32_Shdr +; + +287 +Elf64_WÜd + + msh_Çme +; + +288 +Elf64_WÜd + + msh_ty³ +; + +289 +Elf64_XwÜd + + msh_æags +; + +290 +Elf64_Addr + + msh_addr +; + +291 +Elf64_Off + + msh_off£t +; + +292 +Elf64_XwÜd + + msh_size +; + +293 +Elf64_WÜd + + msh_lšk +; + +294 +Elf64_WÜd + + msh_šfo +; + +295 +Elf64_XwÜd + + msh_add¿lign +; + +296 +Elf64_XwÜd + + msh_’tsize +; + +297 } + tElf64_Shdr +; + +301  + #SHN_UNDEF + 0 + + ) + +302  + #SHN_LORESERVE + 0xff00 + + ) + +303  + #SHN_LOPROC + 0xff00 + + ) + +304  + #SHN_BEFORE + 0xff00 + + ) + +306  + #SHN_AFTER + 0xff01 + + ) + +308  + #SHN_HIPROC + 0xff1à + + ) + +309  + #SHN_LOOS + 0xff20 + + ) + +310  + #SHN_HIOS + 0xff3à + + ) + +311  + #SHN_ABS + 0xfff1 + + ) + +312  + #SHN_COMMON + 0xfff2 + + ) + +313  + #SHN_XINDEX + 0xfffà + + ) + +314  + #SHN_HIRESERVE + 0xfffà + + ) + +318  + #SHT_NULL + 0 + + ) + +319  + #SHT_PROGBITS + 1 + + ) + +320  + #SHT_SYMTAB + 2 + + ) + +321  + #SHT_STRTAB + 3 + + ) + +322  + #SHT_RELA + 4 + + ) + +323  + #SHT_HASH + 5 + + ) + +324  + #SHT_DYNAMIC + 6 + + ) + +325  + #SHT_NOTE + 7 + + ) + +326  + #SHT_NOBITS + 8 + + ) + +327  + #SHT_REL + 9 + + ) + +328  + #SHT_SHLIB + 10 + + ) + +329  + #SHT_DYNSYM + 11 + + ) + +330  + #SHT_INIT_ARRAY + 14 + + ) + +331  + #SHT_FINI_ARRAY + 15 + + ) + +332  + #SHT_PREINIT_ARRAY + 16 + + ) + +333  + #SHT_GROUP + 17 + + ) + +334  + #SHT_SYMTAB_SHNDX + 18 + + ) + +335  + #SHT_NUM + 19 + + ) + +336  + #SHT_LOOS + 0x60000000 + + ) + +337  + #SHT_GNU_ATTRIBUTES + 0x6ffffff5 + + ) + +338  + #SHT_GNU_HASH + 0x6ffffff6 + + ) + +339  + #SHT_GNU_LIBLIST + 0x6ffffff7 + + ) + +340  + #SHT_CHECKSUM + 0x6ffffff8 + + ) + +341  + #SHT_LOSUNW + 0x6fffffç + + ) + +342  + #SHT_SUNW_move + 0x6fffffç + + ) + +343  + #SHT_SUNW_COMDAT + 0x6ffffffb + + ) + +344  + #SHT_SUNW_symšfo + 0x6ffffffc + + ) + +345  + #SHT_GNU_v”def + 0x6ffffffd + + ) + +346  + #SHT_GNU_v”Ãed + 0x6fffffã + + ) + +347  + #SHT_GNU_v”sym + 0x6ffffffà + + ) + +348  + #SHT_HISUNW + 0x6ffffffà + + ) + +349  + #SHT_HIOS + 0x6ffffffà + + ) + +350  + #SHT_LOPROC + 0x70000000 + + ) + +351  + #SHT_HIPROC + 0x7ffffffà + + ) + +352  + #SHT_LOUSER + 0x80000000 + + ) + +353  + #SHT_HIUSER + 0x8ffffffà + + ) + +357  + #SHF_WRITE + (1 << 0è + + ) + +358  + #SHF_ALLOC + (1 << 1è + + ) + +359  + #SHF_EXECINSTR + (1 << 2è + + ) + +360  + #SHF_MERGE + (1 << 4è + + ) + +361  + #SHF_STRINGS + (1 << 5è + + ) + +362  + #SHF_INFO_LINK + (1 << 6è + + ) + +363  + #SHF_LINK_ORDER + (1 << 7è + + ) + +364  + #SHF_OS_NONCONFORMING + (1 << 8è + + ) + +366  + #SHF_GROUP + (1 << 9è + + ) + +367  + #SHF_TLS + (1 << 10è + + ) + +368  + #SHF_MASKOS + 0x0ff00000 + + ) + +369  + #SHF_MASKPROC + 0xf0000000 + + ) + +370  + #SHF_ORDERED + (1 << 30è + + ) + +372  + #SHF_EXCLUDE + (1 << 31è + + ) + +376  + #GRP_COMDAT + 0x1 + + ) + +382 +Elf32_WÜd + + m¡_Çme +; + +383 +Elf32_Addr + + m¡_v®ue +; + +384 +Elf32_WÜd + + m¡_size +; + +385  + m¡_šfo +; + +386  + m¡_Ùh” +; + +387 +Elf32_SeùiÚ + + m¡_shndx +; + +388 } + tElf32_Sym +; + +392 +Elf64_WÜd + + m¡_Çme +; + +393  + m¡_šfo +; + +394  + m¡_Ùh” +; + +395 +Elf64_SeùiÚ + + m¡_shndx +; + +396 +Elf64_Addr + + m¡_v®ue +; + +397 +Elf64_XwÜd + + m¡_size +; + +398 } + tElf64_Sym +; + +405 +Elf32_H®f + + msi_boundto +; + +406 +Elf32_H®f + + msi_æags +; + +407 } + tElf32_Symšfo +; + +411 +Elf64_H®f + + msi_boundto +; + +412 +Elf64_H®f + + msi_æags +; + +413 } + tElf64_Symšfo +; + +416  + #SYMINFO_BT_SELF + 0xfffà + + ) + +417  + #SYMINFO_BT_PARENT + 0xffã + + ) + +418  + #SYMINFO_BT_LOWRESERVE + 0xff00 + + ) + +421  + #SYMINFO_FLG_DIRECT + 0x0001 + + ) + +422  + #SYMINFO_FLG_PASSTHRU + 0x0002 + + ) + +423  + #SYMINFO_FLG_COPY + 0x0004 + + ) + +424  + #SYMINFO_FLG_LAZYLOAD + 0x0008 + + ) + +427  + #SYMINFO_NONE + 0 + + ) + +428  + #SYMINFO_CURRENT + 1 + + ) + +429  + #SYMINFO_NUM + 2 + + ) + +434  + #ELF32_ST_BIND +( +v® +è(((è(v®)è>> 4) + + ) + +435  + #ELF32_ST_TYPE +( +v® +è((v®è& 0xf) + + ) + +436  + #ELF32_ST_INFO +( +bšd +, +ty³ +è(((bšdè<< 4è+ (Ñy³è& 0xf)) + + ) + +439  + #ELF64_ST_BIND +( +v® +è + `ELF32_ST_BIND + (v®) + + ) + +440  + #ELF64_ST_TYPE +( +v® +è + `ELF32_ST_TYPE + (v®) + + ) + +441  + #ELF64_ST_INFO +( +bšd +, +ty³ +è + `ELF32_ST_INFO + ((bšd), (ty³)) + + ) + +445  + #STB_LOCAL + 0 + + ) + +446  + #STB_GLOBAL + 1 + + ) + +447  + #STB_WEAK + 2 + + ) + +448  + #STB_NUM + 3 + + ) + +449  + #STB_LOOS + 10 + + ) + +450  + #STB_GNU_UNIQUE + 10 + + ) + +451  + #STB_HIOS + 12 + + ) + +452  + #STB_LOPROC + 13 + + ) + +453  + #STB_HIPROC + 15 + + ) + +457  + #STT_NOTYPE + 0 + + ) + +458  + #STT_OBJECT + 1 + + ) + +459  + #STT_FUNC + 2 + + ) + +460  + #STT_SECTION + 3 + + ) + +461  + #STT_FILE + 4 + + ) + +462  + #STT_COMMON + 5 + + ) + +463  + #STT_TLS + 6 + + ) + +464  + #STT_NUM + 7 + + ) + +465  + #STT_LOOS + 10 + + ) + +466  + #STT_GNU_IFUNC + 10 + + ) + +467  + #STT_HIOS + 12 + + ) + +468  + #STT_LOPROC + 13 + + ) + +469  + #STT_HIPROC + 15 + + ) + +476  + #STN_UNDEF + 0 + + ) + +481  + #ELF32_ST_VISIBILITY +( +o +è((oè& 0x03) + + ) + +484  + #ELF64_ST_VISIBILITY +( +o +è + `ELF32_ST_VISIBILITY + (o) + + ) + +487  + #STV_DEFAULT + 0 + + ) + +488  + #STV_INTERNAL + 1 + + ) + +489  + #STV_HIDDEN + 2 + + ) + +490  + #STV_PROTECTED + 3 + + ) + +497 +Elf32_Addr + + mr_off£t +; + +498 +Elf32_WÜd + + mr_šfo +; + +499 } + tElf32_R– +; + +508 +Elf64_Addr + + mr_off£t +; + +509 +Elf64_XwÜd + + mr_šfo +; + +510 } + tElf64_R– +; + +516 +Elf32_Addr + + mr_off£t +; + +517 +Elf32_WÜd + + mr_šfo +; + +518 +Elf32_SwÜd + + mr_add’d +; + +519 } + tElf32_R–a +; + +523 +Elf64_Addr + + mr_off£t +; + +524 +Elf64_XwÜd + + mr_šfo +; + +525 +Elf64_SxwÜd + + mr_add’d +; + +526 } + tElf64_R–a +; + +530  + #ELF32_R_SYM +( +v® +è((v®è>> 8) + + ) + +531  + #ELF32_R_TYPE +( +v® +è((v®è& 0xff) + + ) + +532  + #ELF32_R_INFO +( +sym +, +ty³ +è(((symè<< 8è+ (Ñy³è& 0xff)) + + ) + +534  + #ELF64_R_SYM +( +i +è((iè>> 32) + + ) + +535  + #ELF64_R_TYPE +( +i +è((iè& 0xffffffff) + + ) + +536  + #ELF64_R_INFO +( +sym +, +ty³ +è(((( +Elf64_XwÜd +è(sym)è<< 32è+ (ty³)) + + ) + +542 +Elf32_WÜd + + mp_ty³ +; + +543 +Elf32_Off + + mp_off£t +; + +544 +Elf32_Addr + + mp_vaddr +; + +545 +Elf32_Addr + + mp_·ddr +; + +546 +Elf32_WÜd + + mp_fžesz +; + +547 +Elf32_WÜd + + mp_memsz +; + +548 +Elf32_WÜd + + mp_æags +; + +549 +Elf32_WÜd + + mp_®ign +; + +550 } + tElf32_Phdr +; + +554 +Elf64_WÜd + + mp_ty³ +; + +555 +Elf64_WÜd + + mp_æags +; + +556 +Elf64_Off + + mp_off£t +; + +557 +Elf64_Addr + + mp_vaddr +; + +558 +Elf64_Addr + + mp_·ddr +; + +559 +Elf64_XwÜd + + mp_fžesz +; + +560 +Elf64_XwÜd + + mp_memsz +; + +561 +Elf64_XwÜd + + mp_®ign +; + +562 } + tElf64_Phdr +; + +568  + #PN_XNUM + 0xffff + + ) + +572  + #PT_NULL + 0 + + ) + +573  + #PT_LOAD + 1 + + ) + +574  + #PT_DYNAMIC + 2 + + ) + +575  + #PT_INTERP + 3 + + ) + +576  + #PT_NOTE + 4 + + ) + +577  + #PT_SHLIB + 5 + + ) + +578  + #PT_PHDR + 6 + + ) + +579  + #PT_TLS + 7 + + ) + +580  + #PT_NUM + 8 + + ) + +581  + #PT_LOOS + 0x60000000 + + ) + +582  + #PT_GNU_EH_FRAME + 0x6474e550 + + ) + +583  + #PT_GNU_STACK + 0x6474e551 + + ) + +584  + #PT_GNU_RELRO + 0x6474e552 + + ) + +585  + #PT_LOSUNW + 0x6fffffç + + ) + +586  + #PT_SUNWBSS + 0x6fffffç + + ) + +587  + #PT_SUNWSTACK + 0x6ffffffb + + ) + +588  + #PT_HISUNW + 0x6fffffff + + ) + +589  + #PT_HIOS + 0x6ffffffà + + ) + +590  + #PT_LOPROC + 0x70000000 + + ) + +591  + #PT_HIPROC + 0x7ffffffà + + ) + +595  + #PF_X + (1 << 0è + + ) + +596  + #PF_W + (1 << 1è + + ) + +597  + #PF_R + (1 << 2è + + ) + +598  + #PF_MASKOS + 0x0ff00000 + + ) + +599  + #PF_MASKPROC + 0xf0000000 + + ) + +603  + #NT_PRSTATUS + 1 + + ) + +604  + #NT_FPREGSET + 2 + + ) + +605  + #NT_PRPSINFO + 3 + + ) + +606  + #NT_PRXREG + 4 + + ) + +607  + #NT_TASKSTRUCT + 4 + + ) + +608  + #NT_PLATFORM + 5 + + ) + +609  + #NT_AUXV + 6 + + ) + +610  + #NT_GWINDOWS + 7 + + ) + +611  + #NT_ASRS + 8 + + ) + +612  + #NT_PSTATUS + 10 + + ) + +613  + #NT_PSINFO + 13 + + ) + +614  + #NT_PRCRED + 14 + + ) + +615  + #NT_UTSNAME + 15 + + ) + +616  + #NT_LWPSTATUS + 16 + + ) + +617  + #NT_LWPSINFO + 17 + + ) + +618  + #NT_PRFPXREG + 20 + + ) + +619  + #NT_PRXFPREG + 0x46e62b7à + + ) + +620  + #NT_PPC_VMX + 0x100 + + ) + +621  + #NT_PPC_SPE + 0x101 + + ) + +622  + #NT_PPC_VSX + 0x102 + + ) + +623  + #NT_386_TLS + 0x200 + + ) + +624  + #NT_386_IOPERM + 0x201 + + ) + +625  + #NT_X86_XSTATE + 0x202 + + ) + +626  + #NT_S390_HIGH_GPRS + 0x300 + + ) + +627  + #NT_S390_TIMER + 0x301 + + ) + +628  + #NT_S390_TODCMP + 0x302 + + ) + +629  + #NT_S390_TODPREG + 0x303 + + ) + +630  + #NT_S390_CTRS + 0x304 + + ) + +631  + #NT_S390_PREFIX + 0x305 + + ) + +632  + #NT_S390_LAST_BREAK + 0x306 + + ) + +633  + #NT_S390_SYSTEM_CALL + 0x307 + + ) + +634  + #NT_ARM_VFP + 0x400 + + ) + +635  + #NT_ARM_TLS + 0x401 + + ) + +636  + #NT_ARM_HW_BREAK + 0x402 + + ) + +637  + #NT_ARM_HW_WATCH + 0x403 + + ) + +641  + #NT_VERSION + 1 + + ) + +648 +Elf32_SwÜd + + md_g +; + +651 +Elf32_WÜd + + md_v® +; + +652 +Elf32_Addr + + md_±r +; + +653 } + md_un +; + +654 } + tElf32_Dyn +; + +658 +Elf64_SxwÜd + + md_g +; + +661 +Elf64_XwÜd + + md_v® +; + +662 +Elf64_Addr + + md_±r +; + +663 } + md_un +; + +664 } + tElf64_Dyn +; + +668  + #DT_NULL + 0 + + ) + +669  + #DT_NEEDED + 1 + + ) + +670  + #DT_PLTRELSZ + 2 + + ) + +671  + #DT_PLTGOT + 3 + + ) + +672  + #DT_HASH + 4 + + ) + +673  + #DT_STRTAB + 5 + + ) + +674  + #DT_SYMTAB + 6 + + ) + +675  + #DT_RELA + 7 + + ) + +676  + #DT_RELASZ + 8 + + ) + +677  + #DT_RELAENT + 9 + + ) + +678  + #DT_STRSZ + 10 + + ) + +679  + #DT_SYMENT + 11 + + ) + +680  + #DT_INIT + 12 + + ) + +681  + #DT_FINI + 13 + + ) + +682  + #DT_SONAME + 14 + + ) + +683  + #DT_RPATH + 15 + + ) + +684  + #DT_SYMBOLIC + 16 + + ) + +685  + #DT_REL + 17 + + ) + +686  + #DT_RELSZ + 18 + + ) + +687  + #DT_RELENT + 19 + + ) + +688  + #DT_PLTREL + 20 + + ) + +689  + #DT_DEBUG + 21 + + ) + +690  + #DT_TEXTREL + 22 + + ) + +691  + #DT_JMPREL + 23 + + ) + +692  + #DT_BIND_NOW + 24 + + ) + +693  + #DT_INIT_ARRAY + 25 + + ) + +694  + #DT_FINI_ARRAY + 26 + + ) + +695  + #DT_INIT_ARRAYSZ + 27 + + ) + +696  + #DT_FINI_ARRAYSZ + 28 + + ) + +697  + #DT_RUNPATH + 29 + + ) + +698  + #DT_FLAGS + 30 + + ) + +699  + #DT_ENCODING + 32 + + ) + +700  + #DT_PREINIT_ARRAY + 32 + + ) + +701  + #DT_PREINIT_ARRAYSZ + 33 + + ) + +702  + #DT_NUM + 34 + + ) + +703  + #DT_LOOS + 0x6000000d + + ) + +704  + #DT_HIOS + 0x6ffff000 + + ) + +705  + #DT_LOPROC + 0x70000000 + + ) + +706  + #DT_HIPROC + 0x7ffffffà + + ) + +707  + #DT_PROCNUM + +DT_MIPS_NUM + + + ) + +712  + #DT_VALRNGLO + 0x6ffffd00 + + ) + +713  + #DT_GNU_PRELINKED + 0x6ffffdf5 + + ) + +714  + #DT_GNU_CONFLICTSZ + 0x6ffffdf6 + + ) + +715  + #DT_GNU_LIBLISTSZ + 0x6ffffdf7 + + ) + +716  + #DT_CHECKSUM + 0x6ffffdf8 + + ) + +717  + #DT_PLTPADSZ + 0x6ffffdf9 + + ) + +718  + #DT_MOVEENT + 0x6ffffdç + + ) + +719  + #DT_MOVESZ + 0x6ffffdfb + + ) + +720  + #DT_FEATURE_1 + 0x6ffffdfø + + ) + +721  + #DT_POSFLAG_1 + 0x6ffffdfd + + ) + +723  + #DT_SYMINSZ + 0x6ffffdã + + ) + +724  + #DT_SYMINENT + 0x6ffffdfà + + ) + +725  + #DT_VALRNGHI + 0x6ffffdff + + ) + +726  + #DT_VALTAGIDX +( +g +è( +DT_VALRNGHI + - (g)è + + ) + +727  + #DT_VALNUM + 12 + + ) + +734  + #DT_ADDRRNGLO + 0x6fffã00 + + ) + +735  + #DT_GNU_HASH + 0x6fffãf5 + + ) + +736  + #DT_TLSDESC_PLT + 0x6fffãf6 + + ) + +737  + #DT_TLSDESC_GOT + 0x6fffãf7 + + ) + +738  + #DT_GNU_CONFLICT + 0x6fffãf8 + + ) + +739  + #DT_GNU_LIBLIST + 0x6fffãf9 + + ) + +740  + #DT_CONFIG + 0x6fffãç + + ) + +741  + #DT_DEPAUDIT + 0x6fffãfb + + ) + +742  + #DT_AUDIT + 0x6fffãfø + + ) + +743  + #DT_PLTPAD + 0x6fffãfd + + ) + +744  + #DT_MOVETAB + 0x6fffãã + + ) + +745  + #DT_SYMINFO + 0x6fffãfà + + ) + +746  + #DT_ADDRRNGHI + 0x6fffãff + + ) + +747  + #DT_ADDRTAGIDX +( +g +è( +DT_ADDRRNGHI + - (g)è + + ) + +748  + #DT_ADDRNUM + 11 + + ) + +752  + #DT_VERSYM + 0x6ffffff0 + + ) + +754  + #DT_RELACOUNT + 0x6ffffff9 + + ) + +755  + #DT_RELCOUNT + 0x6fffffç + + ) + +758  + #DT_FLAGS_1 + 0x6ffffffb + + ) + +759  + #DT_VERDEF + 0x6ffffffø + + ) + +761  + #DT_VERDEFNUM + 0x6ffffffd + + ) + +762  + #DT_VERNEED + 0x6fffffã + + ) + +764  + #DT_VERNEEDNUM + 0x6ffffffà + + ) + +765  + #DT_VERSIONTAGIDX +( +g +è( +DT_VERNEEDNUM + - (g)è + + ) + +766  + #DT_VERSIONTAGNUM + 16 + + ) + +770  + #DT_AUXILIARY + 0x7ffffffd + + ) + +771  + #DT_FILTER + 0x7ffffffà + + ) + +772  + #DT_EXTRATAGIDX +( +g +è(( +Elf32_WÜd +)-(( +Elf32_SwÜd +èÑagè<<1>>1)-1) + + ) + +773  + #DT_EXTRANUM + 3 + + ) + +776  + #DF_ORIGIN + 0x00000001 + + ) + +777  + #DF_SYMBOLIC + 0x00000002 + + ) + +778  + #DF_TEXTREL + 0x00000004 + + ) + +779  + #DF_BIND_NOW + 0x00000008 + + ) + +780  + #DF_STATIC_TLS + 0x00000010 + + ) + +784  + #DF_1_NOW + 0x00000001 + + ) + +785  + #DF_1_GLOBAL + 0x00000002 + + ) + +786  + #DF_1_GROUP + 0x00000004 + + ) + +787  + #DF_1_NODELETE + 0x00000008 + + ) + +788  + #DF_1_LOADFLTR + 0x00000010 + + ) + +789  + #DF_1_INITFIRST + 0x00000020 + + ) + +790  + #DF_1_NOOPEN + 0x00000040 + + ) + +791  + #DF_1_ORIGIN + 0x00000080 + + ) + +792  + #DF_1_DIRECT + 0x00000100 + + ) + +793  + #DF_1_TRANS + 0x00000200 + + ) + +794  + #DF_1_INTERPOSE + 0x00000400 + + ) + +795  + #DF_1_NODEFLIB + 0x00000800 + + ) + +796  + #DF_1_NODUMP + 0x00001000 + + ) + +797  + #DF_1_CONFALT + 0x00002000 + + ) + +798  + #DF_1_ENDFILTEE + 0x00004000 + + ) + +799  + #DF_1_DISPRELDNE + 0x00008000 + + ) + +800  + #DF_1_DISPRELPND + 0x00010000 + + ) + +801  + #DF_1_NODIRECT + 0x00020000 + + ) + +802  + #DF_1_IGNMULDEF + 0x00040000 + + ) + +803  + #DF_1_NOKSYMS + 0x00080000 + + ) + +804  + #DF_1_NOHDR + 0x00100000 + + ) + +805  + #DF_1_EDITED + 0x00200000 + + ) + +806  + #DF_1_NORELOC + 0x00400000 + + ) + +807  + #DF_1_SYMINTPOSE + 0x00800000 + + ) + +808  + #DF_1_GLOBAUDIT + 0x01000000 + + ) + +809  + #DF_1_SINGLETON + 0x02000000 + + ) + +812  + #DTF_1_PARINIT + 0x00000001 + + ) + +813  + #DTF_1_CONFEXP + 0x00000002 + + ) + +816  + #DF_P1_LAZYLOAD + 0x00000001 + + ) + +817  + #DF_P1_GROUPPERM + 0x00000002 + + ) + +824 +Elf32_H®f + + mvd_v”siÚ +; + +825 +Elf32_H®f + + mvd_æags +; + +826 +Elf32_H®f + + mvd_ndx +; + +827 +Elf32_H®f + + mvd_út +; + +828 +Elf32_WÜd + + mvd_hash +; + +829 +Elf32_WÜd + + mvd_aux +; + +830 +Elf32_WÜd + + mvd_Ãxt +; + +832 } + tElf32_V”def +; + +836 +Elf64_H®f + + mvd_v”siÚ +; + +837 +Elf64_H®f + + mvd_æags +; + +838 +Elf64_H®f + + mvd_ndx +; + +839 +Elf64_H®f + + mvd_út +; + +840 +Elf64_WÜd + + mvd_hash +; + +841 +Elf64_WÜd + + mvd_aux +; + +842 +Elf64_WÜd + + mvd_Ãxt +; + +844 } + tElf64_V”def +; + +848  + #VER_DEF_NONE + 0 + + ) + +849  + #VER_DEF_CURRENT + 1 + + ) + +850  + #VER_DEF_NUM + 2 + + ) + +853  + #VER_FLG_BASE + 0x1 + + ) + +854  + #VER_FLG_WEAK + 0x2 + + ) + +857  + #VER_NDX_LOCAL + 0 + + ) + +858  + #VER_NDX_GLOBAL + 1 + + ) + +859  + #VER_NDX_LORESERVE + 0xff00 + + ) + +860  + #VER_NDX_ELIMINATE + 0xff01 + + ) + +866 +Elf32_WÜd + + mvda_Çme +; + +867 +Elf32_WÜd + + mvda_Ãxt +; + +869 } + tElf32_V”daux +; + +873 +Elf64_WÜd + + mvda_Çme +; + +874 +Elf64_WÜd + + mvda_Ãxt +; + +876 } + tElf64_V”daux +; + +883 +Elf32_H®f + + mvn_v”siÚ +; + +884 +Elf32_H®f + + mvn_út +; + +885 +Elf32_WÜd + + mvn_fže +; + +887 +Elf32_WÜd + + mvn_aux +; + +888 +Elf32_WÜd + + mvn_Ãxt +; + +890 } + tElf32_V”Ãed +; + +894 +Elf64_H®f + + mvn_v”siÚ +; + +895 +Elf64_H®f + + mvn_út +; + +896 +Elf64_WÜd + + mvn_fže +; + +898 +Elf64_WÜd + + mvn_aux +; + +899 +Elf64_WÜd + + mvn_Ãxt +; + +901 } + tElf64_V”Ãed +; + +905  + #VER_NEED_NONE + 0 + + ) + +906  + #VER_NEED_CURRENT + 1 + + ) + +907  + #VER_NEED_NUM + 2 + + ) + +913 +Elf32_WÜd + + mvÇ_hash +; + +914 +Elf32_H®f + + mvÇ_æags +; + +915 +Elf32_H®f + + mvÇ_Ùh” +; + +916 +Elf32_WÜd + + mvÇ_Çme +; + +917 +Elf32_WÜd + + mvÇ_Ãxt +; + +919 } + tElf32_V”Çux +; + +923 +Elf64_WÜd + + mvÇ_hash +; + +924 +Elf64_H®f + + mvÇ_æags +; + +925 +Elf64_H®f + + mvÇ_Ùh” +; + +926 +Elf64_WÜd + + mvÇ_Çme +; + +927 +Elf64_WÜd + + mvÇ_Ãxt +; + +929 } + tElf64_V”Çux +; + +933  + #VER_FLG_WEAK + 0x2 + + ) + +947 +ušt32_t + + ma_ty³ +; + +950 +ušt32_t + + ma_v® +; + +954 } + ma_un +; + +955 } + tElf32_auxv_t +; + +959 +ušt64_t + + ma_ty³ +; + +962 +ušt64_t + + ma_v® +; + +966 } + ma_un +; + +967 } + tElf64_auxv_t +; + +971  + #AT_NULL + 0 + + ) + +972  + #AT_IGNORE + 1 + + ) + +973  + #AT_EXECFD + 2 + + ) + +974  + #AT_PHDR + 3 + + ) + +975  + #AT_PHENT + 4 + + ) + +976  + #AT_PHNUM + 5 + + ) + +977  + #AT_PAGESZ + 6 + + ) + +978  + #AT_BASE + 7 + + ) + +979  + #AT_FLAGS + 8 + + ) + +980  + #AT_ENTRY + 9 + + ) + +981  + #AT_NOTELF + 10 + + ) + +982  + #AT_UID + 11 + + ) + +983  + #AT_EUID + 12 + + ) + +984  + #AT_GID + 13 + + ) + +985  + #AT_EGID + 14 + + ) + +986  + #AT_CLKTCK + 17 + + ) + +989  + #AT_PLATFORM + 15 + + ) + +990  + #AT_HWCAP + 16 + + ) + +995  + #AT_FPUCW + 18 + + ) + +998  + #AT_DCACHEBSIZE + 19 + + ) + +999  + #AT_ICACHEBSIZE + 20 + + ) + +1000  + #AT_UCACHEBSIZE + 21 + + ) + +1004  + #AT_IGNOREPPC + 22 + + ) + +1006  + #AT_SECURE + 23 + + ) + +1008  + #AT_BASE_PLATFORM + 24 + + ) + +1010  + #AT_RANDOM + 25 + + ) + +1012  + #AT_EXECFN + 31 + + ) + +1016  + #AT_SYSINFO + 32 + + ) + +1017  + #AT_SYSINFO_EHDR + 33 + + ) + +1021  + #AT_L1I_CACHESHAPE + 34 + + ) + +1022  + #AT_L1D_CACHESHAPE + 35 + + ) + +1023  + #AT_L2_CACHESHAPE + 36 + + ) + +1024  + #AT_L3_CACHESHAPE + 37 + + ) + +1031 +Elf32_WÜd + + mn_Çmesz +; + +1032 +Elf32_WÜd + + mn_descsz +; + +1033 +Elf32_WÜd + + mn_ty³ +; + +1034 } + tElf32_Nhdr +; + +1038 +Elf64_WÜd + + mn_Çmesz +; + +1039 +Elf64_WÜd + + mn_descsz +; + +1040 +Elf64_WÜd + + mn_ty³ +; + +1041 } + tElf64_Nhdr +; + +1046  + #ELF_NOTE_SOLARIS + "SUNW SÞ¬is" + + ) + +1049  + #ELF_NOTE_GNU + "GNU" + + ) + +1055  + #ELF_NOTE_PAGESIZE_HINT + 1 + + ) + +1066  + #NT_GNU_ABI_TAG + 1 + + ) + +1067  + #ELF_NOTE_ABI + +NT_GNU_ABI_TAG + + + ) + +1071  + #ELF_NOTE_OS_LINUX + 0 + + ) + +1072  + #ELF_NOTE_OS_GNU + 1 + + ) + +1073  + #ELF_NOTE_OS_SOLARIS2 + 2 + + ) + +1074  + #ELF_NOTE_OS_FREEBSD + 3 + + ) + +1082  + #NT_GNU_HWCAP + 2 + + ) + +1086  + #NT_GNU_BUILD_ID + 3 + + ) + +1089  + #NT_GNU_GOLD_VERSION + 4 + + ) + +1095 +Elf32_XwÜd + + mm_v®ue +; + +1096 +Elf32_WÜd + + mm_šfo +; + +1097 +Elf32_WÜd + + mm_poff£t +; + +1098 +Elf32_H®f + + mm_»³© +; + +1099 +Elf32_H®f + + mm_¡ride +; + +1100 } + tElf32_Move +; + +1104 +Elf64_XwÜd + + mm_v®ue +; + +1105 +Elf64_XwÜd + + mm_šfo +; + +1106 +Elf64_XwÜd + + mm_poff£t +; + +1107 +Elf64_H®f + + mm_»³© +; + +1108 +Elf64_H®f + + mm_¡ride +; + +1109 } + tElf64_Move +; + +1112  + #ELF32_M_SYM +( +šfo +è((šfoè>> 8) + + ) + +1113  + #ELF32_M_SIZE +( +šfo +è((è(šfo)) + + ) + +1114  + #ELF32_M_INFO +( +sym +, +size +è(((symè<< 8è+ (è(size)) + + ) + +1116  + #ELF64_M_SYM +( +šfo +è + `ELF32_M_SYM + (šfo) + + ) + +1117  + #ELF64_M_SIZE +( +šfo +è + `ELF32_M_SIZE + (šfo) + + ) + +1118  + #ELF64_M_INFO +( +sym +, +size +è + `ELF32_M_INFO + (sym, size) + + ) + +1124  + #EF_CPU32 + 0x00810000 + + ) + +1128  + #R_68K_NONE + 0 + + ) + +1129  + #R_68K_32 + 1 + + ) + +1130  + #R_68K_16 + 2 + + ) + +1131  + #R_68K_8 + 3 + + ) + +1132  + #R_68K_PC32 + 4 + + ) + +1133  + #R_68K_PC16 + 5 + + ) + +1134  + #R_68K_PC8 + 6 + + ) + +1135  + #R_68K_GOT32 + 7 + + ) + +1136  + #R_68K_GOT16 + 8 + + ) + +1137  + #R_68K_GOT8 + 9 + + ) + +1138  + #R_68K_GOT32O + 10 + + ) + +1139  + #R_68K_GOT16O + 11 + + ) + +1140  + #R_68K_GOT8O + 12 + + ) + +1141  + #R_68K_PLT32 + 13 + + ) + +1142  + #R_68K_PLT16 + 14 + + ) + +1143  + #R_68K_PLT8 + 15 + + ) + +1144  + #R_68K_PLT32O + 16 + + ) + +1145  + #R_68K_PLT16O + 17 + + ) + +1146  + #R_68K_PLT8O + 18 + + ) + +1147  + #R_68K_COPY + 19 + + ) + +1148  + #R_68K_GLOB_DAT + 20 + + ) + +1149  + #R_68K_JMP_SLOT + 21 + + ) + +1150  + #R_68K_RELATIVE + 22 + + ) + +1151  + #R_68K_TLS_GD32 + 25 + + ) + +1152  + #R_68K_TLS_GD16 + 26 + + ) + +1153  + #R_68K_TLS_GD8 + 27 + + ) + +1154  + #R_68K_TLS_LDM32 + 28 + + ) + +1155  + #R_68K_TLS_LDM16 + 29 + + ) + +1156  + #R_68K_TLS_LDM8 + 30 + + ) + +1157  + #R_68K_TLS_LDO32 + 31 + + ) + +1158  + #R_68K_TLS_LDO16 + 32 + + ) + +1159  + #R_68K_TLS_LDO8 + 33 + + ) + +1160  + #R_68K_TLS_IE32 + 34 + + ) + +1161  + #R_68K_TLS_IE16 + 35 + + ) + +1162  + #R_68K_TLS_IE8 + 36 + + ) + +1163  + #R_68K_TLS_LE32 + 37 + + ) + +1165  + #R_68K_TLS_LE16 + 38 + + ) + +1167  + #R_68K_TLS_LE8 + 39 + + ) + +1169  + #R_68K_TLS_DTPMOD32 + 40 + + ) + +1170  + #R_68K_TLS_DTPREL32 + 41 + + ) + +1171  + #R_68K_TLS_TPREL32 + 42 + + ) + +1173  + #R_68K_NUM + 43 + + ) + +1179  + #R_386_NONE + 0 + + ) + +1180  + #R_386_32 + 1 + + ) + +1181  + #R_386_PC32 + 2 + + ) + +1182  + #R_386_GOT32 + 3 + + ) + +1183  + #R_386_PLT32 + 4 + + ) + +1184  + #R_386_COPY + 5 + + ) + +1185  + #R_386_GLOB_DAT + 6 + + ) + +1186  + #R_386_JMP_SLOT + 7 + + ) + +1187  + #R_386_RELATIVE + 8 + + ) + +1188  + #R_386_GOTOFF + 9 + + ) + +1189  + #R_386_GOTPC + 10 + + ) + +1190  + #R_386_32PLT + 11 + + ) + +1191  + #R_386_TLS_TPOFF + 14 + + ) + +1192  + #R_386_TLS_IE + 15 + + ) + +1194  + #R_386_TLS_GOTIE + 16 + + ) + +1196  + #R_386_TLS_LE + 17 + + ) + +1198  + #R_386_TLS_GD + 18 + + ) + +1200  + #R_386_TLS_LDM + 19 + + ) + +1203  + #R_386_16 + 20 + + ) + +1204  + #R_386_PC16 + 21 + + ) + +1205  + #R_386_8 + 22 + + ) + +1206  + #R_386_PC8 + 23 + + ) + +1207  + #R_386_TLS_GD_32 + 24 + + ) + +1209  + #R_386_TLS_GD_PUSH + 25 + + ) + +1210  + #R_386_TLS_GD_CALL + 26 + + ) + +1212  + #R_386_TLS_GD_POP + 27 + + ) + +1213  + #R_386_TLS_LDM_32 + 28 + + ) + +1215  + #R_386_TLS_LDM_PUSH + 29 + + ) + +1216  + #R_386_TLS_LDM_CALL + 30 + + ) + +1218  + #R_386_TLS_LDM_POP + 31 + + ) + +1219  + #R_386_TLS_LDO_32 + 32 + + ) + +1220  + #R_386_TLS_IE_32 + 33 + + ) + +1222  + #R_386_TLS_LE_32 + 34 + + ) + +1224  + #R_386_TLS_DTPMOD32 + 35 + + ) + +1225  + #R_386_TLS_DTPOFF32 + 36 + + ) + +1226  + #R_386_TLS_TPOFF32 + 37 + + ) + +1228  + #R_386_TLS_GOTDESC + 39 + + ) + +1229  + #R_386_TLS_DESC_CALL + 40 + + ) + +1232  + #R_386_TLS_DESC + 41 + + ) + +1236  + #R_386_IRELATIVE + 42 + + ) + +1238  + #R_386_NUM + 43 + + ) + +1244  + #STT_SPARC_REGISTER + 13 + + ) + +1248  + #EF_SPARCV9_MM + 3 + + ) + +1249  + #EF_SPARCV9_TSO + 0 + + ) + +1250  + #EF_SPARCV9_PSO + 1 + + ) + +1251  + #EF_SPARCV9_RMO + 2 + + ) + +1252  + #EF_SPARC_LEDATA + 0x800000 + + ) + +1253  + #EF_SPARC_EXT_MASK + 0xFFFF00 + + ) + +1254  + #EF_SPARC_32PLUS + 0x000100 + + ) + +1255  + #EF_SPARC_SUN_US1 + 0x000200 + + ) + +1256  + #EF_SPARC_HAL_R1 + 0x000400 + + ) + +1257  + #EF_SPARC_SUN_US3 + 0x000800 + + ) + +1261  + #R_SPARC_NONE + 0 + + ) + +1262  + #R_SPARC_8 + 1 + + ) + +1263  + #R_SPARC_16 + 2 + + ) + +1264  + #R_SPARC_32 + 3 + + ) + +1265  + #R_SPARC_DISP8 + 4 + + ) + +1266  + #R_SPARC_DISP16 + 5 + + ) + +1267  + #R_SPARC_DISP32 + 6 + + ) + +1268  + #R_SPARC_WDISP30 + 7 + + ) + +1269  + #R_SPARC_WDISP22 + 8 + + ) + +1270  + #R_SPARC_HI22 + 9 + + ) + +1271  + #R_SPARC_22 + 10 + + ) + +1272  + #R_SPARC_13 + 11 + + ) + +1273  + #R_SPARC_LO10 + 12 + + ) + +1274  + #R_SPARC_GOT10 + 13 + + ) + +1275  + #R_SPARC_GOT13 + 14 + + ) + +1276  + #R_SPARC_GOT22 + 15 + + ) + +1277  + #R_SPARC_PC10 + 16 + + ) + +1278  + #R_SPARC_PC22 + 17 + + ) + +1279  + #R_SPARC_WPLT30 + 18 + + ) + +1280  + #R_SPARC_COPY + 19 + + ) + +1281  + #R_SPARC_GLOB_DAT + 20 + + ) + +1282  + #R_SPARC_JMP_SLOT + 21 + + ) + +1283  + #R_SPARC_RELATIVE + 22 + + ) + +1284  + #R_SPARC_UA32 + 23 + + ) + +1288  + #R_SPARC_PLT32 + 24 + + ) + +1289  + #R_SPARC_HIPLT22 + 25 + + ) + +1290  + #R_SPARC_LOPLT10 + 26 + + ) + +1291  + #R_SPARC_PCPLT32 + 27 + + ) + +1292  + #R_SPARC_PCPLT22 + 28 + + ) + +1293  + #R_SPARC_PCPLT10 + 29 + + ) + +1294  + #R_SPARC_10 + 30 + + ) + +1295  + #R_SPARC_11 + 31 + + ) + +1296  + #R_SPARC_64 + 32 + + ) + +1297  + #R_SPARC_OLO10 + 33 + + ) + +1298  + #R_SPARC_HH22 + 34 + + ) + +1299  + #R_SPARC_HM10 + 35 + + ) + +1300  + #R_SPARC_LM22 + 36 + + ) + +1301  + #R_SPARC_PC_HH22 + 37 + + ) + +1302  + #R_SPARC_PC_HM10 + 38 + + ) + +1303  + #R_SPARC_PC_LM22 + 39 + + ) + +1304  + #R_SPARC_WDISP16 + 40 + + ) + +1305  + #R_SPARC_WDISP19 + 41 + + ) + +1306  + #R_SPARC_GLOB_JMP + 42 + + ) + +1307  + #R_SPARC_7 + 43 + + ) + +1308  + #R_SPARC_5 + 44 + + ) + +1309  + #R_SPARC_6 + 45 + + ) + +1310  + #R_SPARC_DISP64 + 46 + + ) + +1311  + #R_SPARC_PLT64 + 47 + + ) + +1312  + #R_SPARC_HIX22 + 48 + + ) + +1313  + #R_SPARC_LOX10 + 49 + + ) + +1314  + #R_SPARC_H44 + 50 + + ) + +1315  + #R_SPARC_M44 + 51 + + ) + +1316  + #R_SPARC_L44 + 52 + + ) + +1317  + #R_SPARC_REGISTER + 53 + + ) + +1318  + #R_SPARC_UA64 + 54 + + ) + +1319  + #R_SPARC_UA16 + 55 + + ) + +1320  + #R_SPARC_TLS_GD_HI22 + 56 + + ) + +1321  + #R_SPARC_TLS_GD_LO10 + 57 + + ) + +1322  + #R_SPARC_TLS_GD_ADD + 58 + + ) + +1323  + #R_SPARC_TLS_GD_CALL + 59 + + ) + +1324  + #R_SPARC_TLS_LDM_HI22 + 60 + + ) + +1325  + #R_SPARC_TLS_LDM_LO10 + 61 + + ) + +1326  + #R_SPARC_TLS_LDM_ADD + 62 + + ) + +1327  + #R_SPARC_TLS_LDM_CALL + 63 + + ) + +1328  + #R_SPARC_TLS_LDO_HIX22 + 64 + + ) + +1329  + #R_SPARC_TLS_LDO_LOX10 + 65 + + ) + +1330  + #R_SPARC_TLS_LDO_ADD + 66 + + ) + +1331  + #R_SPARC_TLS_IE_HI22 + 67 + + ) + +1332  + #R_SPARC_TLS_IE_LO10 + 68 + + ) + +1333  + #R_SPARC_TLS_IE_LD + 69 + + ) + +1334  + #R_SPARC_TLS_IE_LDX + 70 + + ) + +1335  + #R_SPARC_TLS_IE_ADD + 71 + + ) + +1336  + #R_SPARC_TLS_LE_HIX22 + 72 + + ) + +1337  + #R_SPARC_TLS_LE_LOX10 + 73 + + ) + +1338  + #R_SPARC_TLS_DTPMOD32 + 74 + + ) + +1339  + #R_SPARC_TLS_DTPMOD64 + 75 + + ) + +1340  + #R_SPARC_TLS_DTPOFF32 + 76 + + ) + +1341  + #R_SPARC_TLS_DTPOFF64 + 77 + + ) + +1342  + #R_SPARC_TLS_TPOFF32 + 78 + + ) + +1343  + #R_SPARC_TLS_TPOFF64 + 79 + + ) + +1344  + #R_SPARC_GOTDATA_HIX22 + 80 + + ) + +1345  + #R_SPARC_GOTDATA_LOX10 + 81 + + ) + +1346  + #R_SPARC_GOTDATA_OP_HIX22 + 82 + + ) + +1347  + #R_SPARC_GOTDATA_OP_LOX10 + 83 + + ) + +1348  + #R_SPARC_GOTDATA_OP + 84 + + ) + +1349  + #R_SPARC_H34 + 85 + + ) + +1350  + #R_SPARC_SIZE32 + 86 + + ) + +1351  + #R_SPARC_SIZE64 + 87 + + ) + +1352  + #R_SPARC_WDISP10 + 88 + + ) + +1353  + #R_SPARC_JMP_IREL + 248 + + ) + +1354  + #R_SPARC_IRELATIVE + 249 + + ) + +1355  + #R_SPARC_GNU_VTINHERIT + 250 + + ) + +1356  + #R_SPARC_GNU_VTENTRY + 251 + + ) + +1357  + #R_SPARC_REV32 + 252 + + ) + +1359  + #R_SPARC_NUM + 253 + + ) + +1363  + #DT_SPARC_REGISTER + 0x70000001 + + ) + +1364  + #DT_SPARC_NUM + 2 + + ) + +1370  + #EF_MIPS_NOREORDER + 1 + + ) + +1371  + #EF_MIPS_PIC + 2 + + ) + +1372  + #EF_MIPS_CPIC + 4 + + ) + +1373  + #EF_MIPS_XGOT + 8 + + ) + +1374  + #EF_MIPS_64BIT_WHIRL + 16 + + ) + +1375  + #EF_MIPS_ABI2 + 32 + + ) + +1376  + #EF_MIPS_ABI_ON32 + 64 + + ) + +1377  + #EF_MIPS_ARCH + 0xf0000000 + + ) + +1381  + #EF_MIPS_ARCH_1 + 0x00000000 + + ) + +1382  + #EF_MIPS_ARCH_2 + 0x10000000 + + ) + +1383  + #EF_MIPS_ARCH_3 + 0x20000000 + + ) + +1384  + #EF_MIPS_ARCH_4 + 0x30000000 + + ) + +1385  + #EF_MIPS_ARCH_5 + 0x40000000 + + ) + +1386  + #EF_MIPS_ARCH_32 + 0x60000000 + + ) + +1387  + #EF_MIPS_ARCH_64 + 0x70000000 + + ) + +1391  + #E_MIPS_ARCH_1 + 0x00000000 + + ) + +1392  + #E_MIPS_ARCH_2 + 0x10000000 + + ) + +1393  + #E_MIPS_ARCH_3 + 0x20000000 + + ) + +1394  + #E_MIPS_ARCH_4 + 0x30000000 + + ) + +1395  + #E_MIPS_ARCH_5 + 0x40000000 + + ) + +1396  + #E_MIPS_ARCH_32 + 0x60000000 + + ) + +1397  + #E_MIPS_ARCH_64 + 0x70000000 + + ) + +1401  + #SHN_MIPS_ACOMMON + 0xff00 + + ) + +1402  + #SHN_MIPS_TEXT + 0xff01 + + ) + +1403  + #SHN_MIPS_DATA + 0xff02 + + ) + +1404  + #SHN_MIPS_SCOMMON + 0xff03 + + ) + +1405  + #SHN_MIPS_SUNDEFINED + 0xff04 + + ) + +1409  + #SHT_MIPS_LIBLIST + 0x70000000 + + ) + +1410  + #SHT_MIPS_MSYM + 0x70000001 + + ) + +1411  + #SHT_MIPS_CONFLICT + 0x70000002 + + ) + +1412  + #SHT_MIPS_GPTAB + 0x70000003 + + ) + +1413  + #SHT_MIPS_UCODE + 0x70000004 + + ) + +1414  + #SHT_MIPS_DEBUG + 0x70000005 + + ) + +1415  + #SHT_MIPS_REGINFO + 0x70000006 + + ) + +1416  + #SHT_MIPS_PACKAGE + 0x70000007 + + ) + +1417  + #SHT_MIPS_PACKSYM + 0x70000008 + + ) + +1418  + #SHT_MIPS_RELD + 0x70000009 + + ) + +1419  + #SHT_MIPS_IFACE + 0x7000000b + + ) + +1420  + #SHT_MIPS_CONTENT + 0x7000000c + + ) + +1421  + #SHT_MIPS_OPTIONS + 0x7000000d + + ) + +1422  + #SHT_MIPS_SHDR + 0x70000010 + + ) + +1423  + #SHT_MIPS_FDESC + 0x70000011 + + ) + +1424  + #SHT_MIPS_EXTSYM + 0x70000012 + + ) + +1425  + #SHT_MIPS_DENSE + 0x70000013 + + ) + +1426  + #SHT_MIPS_PDESC + 0x70000014 + + ) + +1427  + #SHT_MIPS_LOCSYM + 0x70000015 + + ) + +1428  + #SHT_MIPS_AUXSYM + 0x70000016 + + ) + +1429  + #SHT_MIPS_OPTSYM + 0x70000017 + + ) + +1430  + #SHT_MIPS_LOCSTR + 0x70000018 + + ) + +1431  + #SHT_MIPS_LINE + 0x70000019 + + ) + +1432  + #SHT_MIPS_RFDESC + 0x7000001a + + ) + +1433  + #SHT_MIPS_DELTASYM + 0x7000001b + + ) + +1434  + #SHT_MIPS_DELTAINST + 0x7000001c + + ) + +1435  + #SHT_MIPS_DELTACLASS + 0x7000001d + + ) + +1436  + #SHT_MIPS_DWARF + 0x7000001 + + ) + +1437  + #SHT_MIPS_DELTADECL + 0x7000001f + + ) + +1438  + #SHT_MIPS_SYMBOL_LIB + 0x70000020 + + ) + +1439  + #SHT_MIPS_EVENTS + 0x70000021 + + ) + +1440  + #SHT_MIPS_TRANSLATE + 0x70000022 + + ) + +1441  + #SHT_MIPS_PIXIE + 0x70000023 + + ) + +1442  + #SHT_MIPS_XLATE + 0x70000024 + + ) + +1443  + #SHT_MIPS_XLATE_DEBUG + 0x70000025 + + ) + +1444  + #SHT_MIPS_WHIRL + 0x70000026 + + ) + +1445  + #SHT_MIPS_EH_REGION + 0x70000027 + + ) + +1446  + #SHT_MIPS_XLATE_OLD + 0x70000028 + + ) + +1447  + #SHT_MIPS_PDR_EXCEPTION + 0x70000029 + + ) + +1451  + #SHF_MIPS_GPREL + 0x10000000 + + ) + +1452  + #SHF_MIPS_MERGE + 0x20000000 + + ) + +1453  + #SHF_MIPS_ADDR + 0x40000000 + + ) + +1454  + #SHF_MIPS_STRINGS + 0x80000000 + + ) + +1455  + #SHF_MIPS_NOSTRIP + 0x08000000 + + ) + +1456  + #SHF_MIPS_LOCAL + 0x04000000 + + ) + +1457  + #SHF_MIPS_NAMES + 0x02000000 + + ) + +1458  + #SHF_MIPS_NODUPE + 0x01000000 + + ) + +1464  + #STO_MIPS_DEFAULT + 0x0 + + ) + +1465  + #STO_MIPS_INTERNAL + 0x1 + + ) + +1466  + #STO_MIPS_HIDDEN + 0x2 + + ) + +1467  + #STO_MIPS_PROTECTED + 0x3 + + ) + +1468  + #STO_MIPS_PLT + 0x8 + + ) + +1469  + #STO_MIPS_SC_ALIGN_UNUSED + 0xff + + ) + +1472  + #STB_MIPS_SPLIT_COMMON + 13 + + ) + +1480 +Elf32_WÜd + + mgt_cu¼’t_g_v®ue +; + +1481 +Elf32_WÜd + + mgt_unu£d +; + +1482 } + mgt_h—d” +; + +1485 +Elf32_WÜd + + mgt_g_v®ue +; + +1486 +Elf32_WÜd + + mgt_by‹s +; + +1487 } + mgt_’Œy +; + +1488 } + tElf32_g±ab +; + +1494 +Elf32_WÜd + + mri_g´mask +; + +1495 +Elf32_WÜd + + mri_ýrmask +[4]; + +1496 +Elf32_SwÜd + + mri_gp_v®ue +; + +1497 } + tElf32_RegInfo +; + +1503  + mkšd +; + +1505  + msize +; + +1506 +Elf32_SeùiÚ + + m£ùiÚ +; + +1508 +Elf32_WÜd + + mšfo +; + +1509 } + tElf_O±iÚs +; + +1513  + #ODK_NULL + 0 + + ) + +1514  + #ODK_REGINFO + 1 + + ) + +1515  + #ODK_EXCEPTIONS + 2 + + ) + +1516  + #ODK_PAD + 3 + + ) + +1517  + #ODK_HWPATCH + 4 + + ) + +1518  + #ODK_FILL + 5 + + ) + +1519  + #ODK_TAGS + 6 + + ) + +1520  + #ODK_HWAND + 7 + + ) + +1521  + #ODK_HWOR + 8 + + ) + +1525  + #OEX_FPU_MIN + 0x1à + + ) + +1526  + #OEX_FPU_MAX + 0x1f00 + + ) + +1527  + #OEX_PAGE0 + 0x10000 + + ) + +1528  + #OEX_SMM + 0x20000 + + ) + +1529  + #OEX_FPDBUG + 0x40000 + + ) + +1530  + #OEX_PRECISEFP + +OEX_FPDBUG + + + ) + +1531  + #OEX_DISMISS + 0x80000 + + ) + +1533  + #OEX_FPU_INVAL + 0x10 + + ) + +1534  + #OEX_FPU_DIV0 + 0x08 + + ) + +1535  + #OEX_FPU_OFLO + 0x04 + + ) + +1536  + #OEX_FPU_UFLO + 0x02 + + ) + +1537  + #OEX_FPU_INEX + 0x01 + + ) + +1541  + #OHW_R4KEOP + 0x1 + + ) + +1542  + #OHW_R8KPFETCH + 0x2 + + ) + +1543  + #OHW_R5KEOP + 0x4 + + ) + +1544  + #OHW_R5KCVTL + 0x8 + + ) + +1546  + #OPAD_PREFIX + 0x1 + + ) + +1547  + #OPAD_POSTFIX + 0x2 + + ) + +1548  + #OPAD_SYMBOL + 0x4 + + ) + +1554 +Elf32_WÜd + + mhwp_æags1 +; + +1555 +Elf32_WÜd + + mhwp_æags2 +; + +1556 } + tElf_O±iÚs_Hw +; + +1560  + #OHWA0_R4KEOP_CHECKED + 0x00000001 + + ) + +1561  + #OHWA1_R4KEOP_CLEAN + 0x00000002 + + ) + +1565  + #R_MIPS_NONE + 0 + + ) + +1566  + #R_MIPS_16 + 1 + + ) + +1567  + #R_MIPS_32 + 2 + + ) + +1568  + #R_MIPS_REL32 + 3 + + ) + +1569  + #R_MIPS_26 + 4 + + ) + +1570  + #R_MIPS_HI16 + 5 + + ) + +1571  + #R_MIPS_LO16 + 6 + + ) + +1572  + #R_MIPS_GPREL16 + 7 + + ) + +1573  + #R_MIPS_LITERAL + 8 + + ) + +1574  + #R_MIPS_GOT16 + 9 + + ) + +1575  + #R_MIPS_PC16 + 10 + + ) + +1576  + #R_MIPS_CALL16 + 11 + + ) + +1577  + #R_MIPS_GPREL32 + 12 + + ) + +1579  + #R_MIPS_SHIFT5 + 16 + + ) + +1580  + #R_MIPS_SHIFT6 + 17 + + ) + +1581  + #R_MIPS_64 + 18 + + ) + +1582  + #R_MIPS_GOT_DISP + 19 + + ) + +1583  + #R_MIPS_GOT_PAGE + 20 + + ) + +1584  + #R_MIPS_GOT_OFST + 21 + + ) + +1585  + #R_MIPS_GOT_HI16 + 22 + + ) + +1586  + #R_MIPS_GOT_LO16 + 23 + + ) + +1587  + #R_MIPS_SUB + 24 + + ) + +1588  + #R_MIPS_INSERT_A + 25 + + ) + +1589  + #R_MIPS_INSERT_B + 26 + + ) + +1590  + #R_MIPS_DELETE + 27 + + ) + +1591  + #R_MIPS_HIGHER + 28 + + ) + +1592  + #R_MIPS_HIGHEST + 29 + + ) + +1593  + #R_MIPS_CALL_HI16 + 30 + + ) + +1594  + #R_MIPS_CALL_LO16 + 31 + + ) + +1595  + #R_MIPS_SCN_DISP + 32 + + ) + +1596  + #R_MIPS_REL16 + 33 + + ) + +1597  + #R_MIPS_ADD_IMMEDIATE + 34 + + ) + +1598  + #R_MIPS_PJUMP + 35 + + ) + +1599  + #R_MIPS_RELGOT + 36 + + ) + +1600  + #R_MIPS_JALR + 37 + + ) + +1601  + #R_MIPS_TLS_DTPMOD32 + 38 + + ) + +1602  + #R_MIPS_TLS_DTPREL32 + 39 + + ) + +1603  + #R_MIPS_TLS_DTPMOD64 + 40 + + ) + +1604  + #R_MIPS_TLS_DTPREL64 + 41 + + ) + +1605  + #R_MIPS_TLS_GD + 42 + + ) + +1606  + #R_MIPS_TLS_LDM + 43 + + ) + +1607  + #R_MIPS_TLS_DTPREL_HI16 + 44 + + ) + +1608  + #R_MIPS_TLS_DTPREL_LO16 + 45 + + ) + +1609  + #R_MIPS_TLS_GOTTPREL + 46 + + ) + +1610  + #R_MIPS_TLS_TPREL32 + 47 + + ) + +1611  + #R_MIPS_TLS_TPREL64 + 48 + + ) + +1612  + #R_MIPS_TLS_TPREL_HI16 + 49 + + ) + +1613  + #R_MIPS_TLS_TPREL_LO16 + 50 + + ) + +1614  + #R_MIPS_GLOB_DAT + 51 + + ) + +1615  + #R_MIPS_COPY + 126 + + ) + +1616  + #R_MIPS_JUMP_SLOT + 127 + + ) + +1618  + #R_MIPS_NUM + 128 + + ) + +1622  + #PT_MIPS_REGINFO + 0x70000000 + + ) + +1623  + #PT_MIPS_RTPROC + 0x70000001 + + ) + +1624  + #PT_MIPS_OPTIONS + 0x70000002 + + ) + +1628  + #PF_MIPS_LOCAL + 0x10000000 + + ) + +1632  + #DT_MIPS_RLD_VERSION + 0x70000001 + + ) + +1633  + #DT_MIPS_TIME_STAMP + 0x70000002 + + ) + +1634  + #DT_MIPS_ICHECKSUM + 0x70000003 + + ) + +1635  + #DT_MIPS_IVERSION + 0x70000004 + + ) + +1636  + #DT_MIPS_FLAGS + 0x70000005 + + ) + +1637  + #DT_MIPS_BASE_ADDRESS + 0x70000006 + + ) + +1638  + #DT_MIPS_MSYM + 0x70000007 + + ) + +1639  + #DT_MIPS_CONFLICT + 0x70000008 + + ) + +1640  + #DT_MIPS_LIBLIST + 0x70000009 + + ) + +1641  + #DT_MIPS_LOCAL_GOTNO + 0x7000000¨ + + ) + +1642  + #DT_MIPS_CONFLICTNO + 0x7000000b + + ) + +1643  + #DT_MIPS_LIBLISTNO + 0x70000010 + + ) + +1644  + #DT_MIPS_SYMTABNO + 0x70000011 + + ) + +1645  + #DT_MIPS_UNREFEXTNO + 0x70000012 + + ) + +1646  + #DT_MIPS_GOTSYM + 0x70000013 + + ) + +1647  + #DT_MIPS_HIPAGENO + 0x70000014 + + ) + +1648  + #DT_MIPS_RLD_MAP + 0x70000016 + + ) + +1649  + #DT_MIPS_DELTA_CLASS + 0x70000017 + + ) + +1650  + #DT_MIPS_DELTA_CLASS_NO + 0x70000018 + + ) + +1652  + #DT_MIPS_DELTA_INSTANCE + 0x70000019 + + ) + +1653  + #DT_MIPS_DELTA_INSTANCE_NO + 0x7000001¨ + + ) + +1655  + #DT_MIPS_DELTA_RELOC + 0x7000001b + + ) + +1656  + #DT_MIPS_DELTA_RELOC_NO + 0x7000001ø + + ) + +1658  + #DT_MIPS_DELTA_SYM + 0x7000001d + + ) + +1660  + #DT_MIPS_DELTA_SYM_NO + 0x7000001 + + ) + +1662  + #DT_MIPS_DELTA_CLASSSYM + 0x70000020 + + ) + +1664  + #DT_MIPS_DELTA_CLASSSYM_NO + 0x70000021 + + ) + +1666  + #DT_MIPS_CXX_FLAGS + 0x70000022 + + ) + +1667  + #DT_MIPS_PIXIE_INIT + 0x70000023 + + ) + +1668  + #DT_MIPS_SYMBOL_LIB + 0x70000024 + + ) + +1669  + #DT_MIPS_LOCALPAGE_GOTIDX + 0x70000025 + + ) + +1670  + #DT_MIPS_LOCAL_GOTIDX + 0x70000026 + + ) + +1671  + #DT_MIPS_HIDDEN_GOTIDX + 0x70000027 + + ) + +1672  + #DT_MIPS_PROTECTED_GOTIDX + 0x70000028 + + ) + +1673  + #DT_MIPS_OPTIONS + 0x70000029 + + ) + +1674  + #DT_MIPS_INTERFACE + 0x7000002¨ + + ) + +1675  + #DT_MIPS_DYNSTR_ALIGN + 0x7000002b + + ) + +1676  + #DT_MIPS_INTERFACE_SIZE + 0x7000002ø + + ) + +1677  + #DT_MIPS_RLD_TEXT_RESOLVE_ADDR + 0x7000002d + + ) + +1679  + #DT_MIPS_PERF_SUFFIX + 0x7000002 + + ) + +1681  + #DT_MIPS_COMPACT_SIZE + 0x7000002à + + ) + +1682  + #DT_MIPS_GP_VALUE + 0x70000030 + + ) + +1683  + #DT_MIPS_AUX_DYNAMIC + 0x70000031 + + ) + +1685  + #DT_MIPS_PLTGOT + 0x70000032 + + ) + +1689  + #DT_MIPS_RWPLT + 0x70000034 + + ) + +1690  + #DT_MIPS_NUM + 0x35 + + ) + +1694  + #RHF_NONE + 0 + + ) + +1695  + #RHF_QUICKSTART + (1 << 0è + + ) + +1696  + #RHF_NOTPOT + (1 << 1è + + ) + +1697  + #RHF_NO_LIBRARY_REPLACEMENT + (1 << 2è + + ) + +1698  + #RHF_NO_MOVE + (1 << 3) + + ) + +1699  + #RHF_SGI_ONLY + (1 << 4) + + ) + +1700  + #RHF_GUARANTEE_INIT + (1 << 5) + + ) + +1701  + #RHF_DELTA_C_PLUS_PLUS + (1 << 6) + + ) + +1702  + #RHF_GUARANTEE_START_INIT + (1 << 7) + + ) + +1703  + #RHF_PIXIE + (1 << 8) + + ) + +1704  + #RHF_DEFAULT_DELAY_LOAD + (1 << 9) + + ) + +1705  + #RHF_REQUICKSTART + (1 << 10) + + ) + +1706  + #RHF_REQUICKSTARTED + (1 << 11) + + ) + +1707  + #RHF_CORD + (1 << 12) + + ) + +1708  + #RHF_NO_UNRES_UNDEF + (1 << 13) + + ) + +1709  + #RHF_RLD_ORDER_SAFE + (1 << 14) + + ) + +1715 +Elf32_WÜd + + ml_Çme +; + +1716 +Elf32_WÜd + + ml_time_¡amp +; + +1717 +Elf32_WÜd + + ml_checksum +; + +1718 +Elf32_WÜd + + ml_v”siÚ +; + +1719 +Elf32_WÜd + + ml_æags +; + +1720 } + tElf32_Lib +; + +1724 +Elf64_WÜd + + ml_Çme +; + +1725 +Elf64_WÜd + + ml_time_¡amp +; + +1726 +Elf64_WÜd + + ml_checksum +; + +1727 +Elf64_WÜd + + ml_v”siÚ +; + +1728 +Elf64_WÜd + + ml_æags +; + +1729 } + tElf64_Lib +; + +1734  + #LL_NONE + 0 + + ) + +1735  + #LL_EXACT_MATCH + (1 << 0è + + ) + +1736  + #LL_IGNORE_INT_VER + (1 << 1è + + ) + +1737  + #LL_REQUIRE_MINOR + (1 << 2) + + ) + +1738  + #LL_EXPORTS + (1 << 3) + + ) + +1739  + #LL_DELAY_LOAD + (1 << 4) + + ) + +1740  + #LL_DELTA + (1 << 5) + + ) + +1744  +Elf32_Addr + + tElf32_CÚæiù +; + +1751  + #EF_PARISC_TRAPNIL + 0x00010000 + + ) + +1752  + #EF_PARISC_EXT + 0x00020000 + + ) + +1753  + #EF_PARISC_LSB + 0x00040000 + + ) + +1754  + #EF_PARISC_WIDE + 0x00080000 + + ) + +1755  + #EF_PARISC_NO_KABP + 0x00100000 + + ) + +1757  + #EF_PARISC_LAZYSWAP + 0x00400000 + + ) + +1758  + #EF_PARISC_ARCH + 0x0000fffà + + ) + +1762  + #EFA_PARISC_1_0 + 0x020b + + ) + +1763  + #EFA_PARISC_1_1 + 0x0210 + + ) + +1764  + #EFA_PARISC_2_0 + 0x0214 + + ) + +1768  + #SHN_PARISC_ANSI_COMMON + 0xff00 + + ) + +1770  + #SHN_PARISC_HUGE_COMMON + 0xff01 + + ) + +1774  + #SHT_PARISC_EXT + 0x70000000 + + ) + +1775  + #SHT_PARISC_UNWIND + 0x70000001 + + ) + +1776  + #SHT_PARISC_DOC + 0x70000002 + + ) + +1780  + #SHF_PARISC_SHORT + 0x20000000 + + ) + +1781  + #SHF_PARISC_HUGE + 0x40000000 + + ) + +1782  + #SHF_PARISC_SBP + 0x80000000 + + ) + +1786  + #STT_PARISC_MILLICODE + 13 + + ) + +1788  + #STT_HP_OPAQUE + ( +STT_LOOS + + 0x1) + + ) + +1789  + #STT_HP_STUB + ( +STT_LOOS + + 0x2) + + ) + +1793  + #R_PARISC_NONE + 0 + + ) + +1794  + #R_PARISC_DIR32 + 1 + + ) + +1795  + #R_PARISC_DIR21L + 2 + + ) + +1796  + #R_PARISC_DIR17R + 3 + + ) + +1797  + #R_PARISC_DIR17F + 4 + + ) + +1798  + #R_PARISC_DIR14R + 6 + + ) + +1799  + #R_PARISC_PCREL32 + 9 + + ) + +1800  + #R_PARISC_PCREL21L + 10 + + ) + +1801  + #R_PARISC_PCREL17R + 11 + + ) + +1802  + #R_PARISC_PCREL17F + 12 + + ) + +1803  + #R_PARISC_PCREL14R + 14 + + ) + +1804  + #R_PARISC_DPREL21L + 18 + + ) + +1805  + #R_PARISC_DPREL14R + 22 + + ) + +1806  + #R_PARISC_GPREL21L + 26 + + ) + +1807  + #R_PARISC_GPREL14R + 30 + + ) + +1808  + #R_PARISC_LTOFF21L + 34 + + ) + +1809  + #R_PARISC_LTOFF14R + 38 + + ) + +1810  + #R_PARISC_SECREL32 + 41 + + ) + +1811  + #R_PARISC_SEGBASE + 48 + + ) + +1812  + #R_PARISC_SEGREL32 + 49 + + ) + +1813  + #R_PARISC_PLTOFF21L + 50 + + ) + +1814  + #R_PARISC_PLTOFF14R + 54 + + ) + +1815  + #R_PARISC_LTOFF_FPTR32 + 57 + + ) + +1816  + #R_PARISC_LTOFF_FPTR21L + 58 + + ) + +1817  + #R_PARISC_LTOFF_FPTR14R + 62 + + ) + +1818  + #R_PARISC_FPTR64 + 64 + + ) + +1819  + #R_PARISC_PLABEL32 + 65 + + ) + +1820  + #R_PARISC_PLABEL21L + 66 + + ) + +1821  + #R_PARISC_PLABEL14R + 70 + + ) + +1822  + #R_PARISC_PCREL64 + 72 + + ) + +1823  + #R_PARISC_PCREL22F + 74 + + ) + +1824  + #R_PARISC_PCREL14WR + 75 + + ) + +1825  + #R_PARISC_PCREL14DR + 76 + + ) + +1826  + #R_PARISC_PCREL16F + 77 + + ) + +1827  + #R_PARISC_PCREL16WF + 78 + + ) + +1828  + #R_PARISC_PCREL16DF + 79 + + ) + +1829  + #R_PARISC_DIR64 + 80 + + ) + +1830  + #R_PARISC_DIR14WR + 83 + + ) + +1831  + #R_PARISC_DIR14DR + 84 + + ) + +1832  + #R_PARISC_DIR16F + 85 + + ) + +1833  + #R_PARISC_DIR16WF + 86 + + ) + +1834  + #R_PARISC_DIR16DF + 87 + + ) + +1835  + #R_PARISC_GPREL64 + 88 + + ) + +1836  + #R_PARISC_GPREL14WR + 91 + + ) + +1837  + #R_PARISC_GPREL14DR + 92 + + ) + +1838  + #R_PARISC_GPREL16F + 93 + + ) + +1839  + #R_PARISC_GPREL16WF + 94 + + ) + +1840  + #R_PARISC_GPREL16DF + 95 + + ) + +1841  + #R_PARISC_LTOFF64 + 96 + + ) + +1842  + #R_PARISC_LTOFF14WR + 99 + + ) + +1843  + #R_PARISC_LTOFF14DR + 100 + + ) + +1844  + #R_PARISC_LTOFF16F + 101 + + ) + +1845  + #R_PARISC_LTOFF16WF + 102 + + ) + +1846  + #R_PARISC_LTOFF16DF + 103 + + ) + +1847  + #R_PARISC_SECREL64 + 104 + + ) + +1848  + #R_PARISC_SEGREL64 + 112 + + ) + +1849  + #R_PARISC_PLTOFF14WR + 115 + + ) + +1850  + #R_PARISC_PLTOFF14DR + 116 + + ) + +1851  + #R_PARISC_PLTOFF16F + 117 + + ) + +1852  + #R_PARISC_PLTOFF16WF + 118 + + ) + +1853  + #R_PARISC_PLTOFF16DF + 119 + + ) + +1854  + #R_PARISC_LTOFF_FPTR64 + 120 + + ) + +1855  + #R_PARISC_LTOFF_FPTR14WR + 123 + + ) + +1856  + #R_PARISC_LTOFF_FPTR14DR + 124 + + ) + +1857  + #R_PARISC_LTOFF_FPTR16F + 125 + + ) + +1858  + #R_PARISC_LTOFF_FPTR16WF + 126 + + ) + +1859  + #R_PARISC_LTOFF_FPTR16DF + 127 + + ) + +1860  + #R_PARISC_LORESERVE + 128 + + ) + +1861  + #R_PARISC_COPY + 128 + + ) + +1862  + #R_PARISC_IPLT + 129 + + ) + +1863  + #R_PARISC_EPLT + 130 + + ) + +1864  + #R_PARISC_TPREL32 + 153 + + ) + +1865  + #R_PARISC_TPREL21L + 154 + + ) + +1866  + #R_PARISC_TPREL14R + 158 + + ) + +1867  + #R_PARISC_LTOFF_TP21L + 162 + + ) + +1868  + #R_PARISC_LTOFF_TP14R + 166 + + ) + +1869  + #R_PARISC_LTOFF_TP14F + 167 + + ) + +1870  + #R_PARISC_TPREL64 + 216 + + ) + +1871  + #R_PARISC_TPREL14WR + 219 + + ) + +1872  + #R_PARISC_TPREL14DR + 220 + + ) + +1873  + #R_PARISC_TPREL16F + 221 + + ) + +1874  + #R_PARISC_TPREL16WF + 222 + + ) + +1875  + #R_PARISC_TPREL16DF + 223 + + ) + +1876  + #R_PARISC_LTOFF_TP64 + 224 + + ) + +1877  + #R_PARISC_LTOFF_TP14WR + 227 + + ) + +1878  + #R_PARISC_LTOFF_TP14DR + 228 + + ) + +1879  + #R_PARISC_LTOFF_TP16F + 229 + + ) + +1880  + #R_PARISC_LTOFF_TP16WF + 230 + + ) + +1881  + #R_PARISC_LTOFF_TP16DF + 231 + + ) + +1882  + #R_PARISC_GNU_VTENTRY + 232 + + ) + +1883  + #R_PARISC_GNU_VTINHERIT + 233 + + ) + +1884  + #R_PARISC_TLS_GD21L + 234 + + ) + +1885  + #R_PARISC_TLS_GD14R + 235 + + ) + +1886  + #R_PARISC_TLS_GDCALL + 236 + + ) + +1887  + #R_PARISC_TLS_LDM21L + 237 + + ) + +1888  + #R_PARISC_TLS_LDM14R + 238 + + ) + +1889  + #R_PARISC_TLS_LDMCALL + 239 + + ) + +1890  + #R_PARISC_TLS_LDO21L + 240 + + ) + +1891  + #R_PARISC_TLS_LDO14R + 241 + + ) + +1892  + #R_PARISC_TLS_DTPMOD32 + 242 + + ) + +1893  + #R_PARISC_TLS_DTPMOD64 + 243 + + ) + +1894  + #R_PARISC_TLS_DTPOFF32 + 244 + + ) + +1895  + #R_PARISC_TLS_DTPOFF64 + 245 + + ) + +1896  + #R_PARISC_TLS_LE21L + +R_PARISC_TPREL21L + + + ) + +1897  + #R_PARISC_TLS_LE14R + +R_PARISC_TPREL14R + + + ) + +1898  + #R_PARISC_TLS_IE21L + +R_PARISC_LTOFF_TP21L + + + ) + +1899  + #R_PARISC_TLS_IE14R + +R_PARISC_LTOFF_TP14R + + + ) + +1900  + #R_PARISC_TLS_TPREL32 + +R_PARISC_TPREL32 + + + ) + +1901  + #R_PARISC_TLS_TPREL64 + +R_PARISC_TPREL64 + + + ) + +1902  + #R_PARISC_HIRESERVE + 255 + + ) + +1906  + #PT_HP_TLS + ( +PT_LOOS + + 0x0) + + ) + +1907  + #PT_HP_CORE_NONE + ( +PT_LOOS + + 0x1) + + ) + +1908  + #PT_HP_CORE_VERSION + ( +PT_LOOS + + 0x2) + + ) + +1909  + #PT_HP_CORE_KERNEL + ( +PT_LOOS + + 0x3) + + ) + +1910  + #PT_HP_CORE_COMM + ( +PT_LOOS + + 0x4) + + ) + +1911  + #PT_HP_CORE_PROC + ( +PT_LOOS + + 0x5) + + ) + +1912  + #PT_HP_CORE_LOADABLE + ( +PT_LOOS + + 0x6) + + ) + +1913  + #PT_HP_CORE_STACK + ( +PT_LOOS + + 0x7) + + ) + +1914  + #PT_HP_CORE_SHM + ( +PT_LOOS + + 0x8) + + ) + +1915  + #PT_HP_CORE_MMF + ( +PT_LOOS + + 0x9) + + ) + +1916  + #PT_HP_PARALLEL + ( +PT_LOOS + + 0x10) + + ) + +1917  + #PT_HP_FASTBIND + ( +PT_LOOS + + 0x11) + + ) + +1918  + #PT_HP_OPT_ANNOT + ( +PT_LOOS + + 0x12) + + ) + +1919  + #PT_HP_HSL_ANNOT + ( +PT_LOOS + + 0x13) + + ) + +1920  + #PT_HP_STACK + ( +PT_LOOS + + 0x14) + + ) + +1922  + #PT_PARISC_ARCHEXT + 0x70000000 + + ) + +1923  + #PT_PARISC_UNWIND + 0x70000001 + + ) + +1927  + #PF_PARISC_SBP + 0x08000000 + + ) + +1929  + #PF_HP_PAGE_SIZE + 0x00100000 + + ) + +1930  + #PF_HP_FAR_SHARED + 0x00200000 + + ) + +1931  + #PF_HP_NEAR_SHARED + 0x00400000 + + ) + +1932  + #PF_HP_CODE + 0x01000000 + + ) + +1933  + #PF_HP_MODIFY + 0x02000000 + + ) + +1934  + #PF_HP_LAZYSWAP + 0x04000000 + + ) + +1935  + #PF_HP_SBP + 0x08000000 + + ) + +1942  + #EF_ALPHA_32BIT + 1 + + ) + +1943  + #EF_ALPHA_CANRELAX + 2 + + ) + +1948  + #SHT_ALPHA_DEBUG + 0x70000001 + + ) + +1949  + #SHT_ALPHA_REGINFO + 0x70000002 + + ) + +1953  + #SHF_ALPHA_GPREL + 0x10000000 + + ) + +1956  + #STO_ALPHA_NOPV + 0x80 + + ) + +1957  + #STO_ALPHA_STD_GPLOAD + 0x88 + + ) + +1961  + #R_ALPHA_NONE + 0 + + ) + +1962  + #R_ALPHA_REFLONG + 1 + + ) + +1963  + #R_ALPHA_REFQUAD + 2 + + ) + +1964  + #R_ALPHA_GPREL32 + 3 + + ) + +1965  + #R_ALPHA_LITERAL + 4 + + ) + +1966  + #R_ALPHA_LITUSE + 5 + + ) + +1967  + #R_ALPHA_GPDISP + 6 + + ) + +1968  + #R_ALPHA_BRADDR + 7 + + ) + +1969  + #R_ALPHA_HINT + 8 + + ) + +1970  + #R_ALPHA_SREL16 + 9 + + ) + +1971  + #R_ALPHA_SREL32 + 10 + + ) + +1972  + #R_ALPHA_SREL64 + 11 + + ) + +1973  + #R_ALPHA_GPRELHIGH + 17 + + ) + +1974  + #R_ALPHA_GPRELLOW + 18 + + ) + +1975  + #R_ALPHA_GPREL16 + 19 + + ) + +1976  + #R_ALPHA_COPY + 24 + + ) + +1977  + #R_ALPHA_GLOB_DAT + 25 + + ) + +1978  + #R_ALPHA_JMP_SLOT + 26 + + ) + +1979  + #R_ALPHA_RELATIVE + 27 + + ) + +1980  + #R_ALPHA_TLS_GD_HI + 28 + + ) + +1981  + #R_ALPHA_TLSGD + 29 + + ) + +1982  + #R_ALPHA_TLS_LDM + 30 + + ) + +1983  + #R_ALPHA_DTPMOD64 + 31 + + ) + +1984  + #R_ALPHA_GOTDTPREL + 32 + + ) + +1985  + #R_ALPHA_DTPREL64 + 33 + + ) + +1986  + #R_ALPHA_DTPRELHI + 34 + + ) + +1987  + #R_ALPHA_DTPRELLO + 35 + + ) + +1988  + #R_ALPHA_DTPREL16 + 36 + + ) + +1989  + #R_ALPHA_GOTTPREL + 37 + + ) + +1990  + #R_ALPHA_TPREL64 + 38 + + ) + +1991  + #R_ALPHA_TPRELHI + 39 + + ) + +1992  + #R_ALPHA_TPRELLO + 40 + + ) + +1993  + #R_ALPHA_TPREL16 + 41 + + ) + +1995  + #R_ALPHA_NUM + 46 + + ) + +1998  + #LITUSE_ALPHA_ADDR + 0 + + ) + +1999  + #LITUSE_ALPHA_BASE + 1 + + ) + +2000  + #LITUSE_ALPHA_BYTOFF + 2 + + ) + +2001  + #LITUSE_ALPHA_JSR + 3 + + ) + +2002  + #LITUSE_ALPHA_TLS_GD + 4 + + ) + +2003  + #LITUSE_ALPHA_TLS_LDM + 5 + + ) + +2006  + #DT_ALPHA_PLTRO + ( +DT_LOPROC + + 0) + + ) + +2007  + #DT_ALPHA_NUM + 1 + + ) + +2012  + #EF_PPC_EMB + 0x80000000 + + ) + +2015  + #EF_PPC_RELOCATABLE + 0x00010000 + + ) + +2016  + #EF_PPC_RELOCATABLE_LIB + 0x00008000 + + ) + +2020  + #R_PPC_NONE + 0 + + ) + +2021  + #R_PPC_ADDR32 + 1 + + ) + +2022  + #R_PPC_ADDR24 + 2 + + ) + +2023  + #R_PPC_ADDR16 + 3 + + ) + +2024  + #R_PPC_ADDR16_LO + 4 + + ) + +2025  + #R_PPC_ADDR16_HI + 5 + + ) + +2026  + #R_PPC_ADDR16_HA + 6 + + ) + +2027  + #R_PPC_ADDR14 + 7 + + ) + +2028  + #R_PPC_ADDR14_BRTAKEN + 8 + + ) + +2029  + #R_PPC_ADDR14_BRNTAKEN + 9 + + ) + +2030  + #R_PPC_REL24 + 10 + + ) + +2031  + #R_PPC_REL14 + 11 + + ) + +2032  + #R_PPC_REL14_BRTAKEN + 12 + + ) + +2033  + #R_PPC_REL14_BRNTAKEN + 13 + + ) + +2034  + #R_PPC_GOT16 + 14 + + ) + +2035  + #R_PPC_GOT16_LO + 15 + + ) + +2036  + #R_PPC_GOT16_HI + 16 + + ) + +2037  + #R_PPC_GOT16_HA + 17 + + ) + +2038  + #R_PPC_PLTREL24 + 18 + + ) + +2039  + #R_PPC_COPY + 19 + + ) + +2040  + #R_PPC_GLOB_DAT + 20 + + ) + +2041  + #R_PPC_JMP_SLOT + 21 + + ) + +2042  + #R_PPC_RELATIVE + 22 + + ) + +2043  + #R_PPC_LOCAL24PC + 23 + + ) + +2044  + #R_PPC_UADDR32 + 24 + + ) + +2045  + #R_PPC_UADDR16 + 25 + + ) + +2046  + #R_PPC_REL32 + 26 + + ) + +2047  + #R_PPC_PLT32 + 27 + + ) + +2048  + #R_PPC_PLTREL32 + 28 + + ) + +2049  + #R_PPC_PLT16_LO + 29 + + ) + +2050  + #R_PPC_PLT16_HI + 30 + + ) + +2051  + #R_PPC_PLT16_HA + 31 + + ) + +2052  + #R_PPC_SDAREL16 + 32 + + ) + +2053  + #R_PPC_SECTOFF + 33 + + ) + +2054  + #R_PPC_SECTOFF_LO + 34 + + ) + +2055  + #R_PPC_SECTOFF_HI + 35 + + ) + +2056  + #R_PPC_SECTOFF_HA + 36 + + ) + +2059  + #R_PPC_TLS + 67 + + ) + +2060  + #R_PPC_DTPMOD32 + 68 + + ) + +2061  + #R_PPC_TPREL16 + 69 + + ) + +2062  + #R_PPC_TPREL16_LO + 70 + + ) + +2063  + #R_PPC_TPREL16_HI + 71 + + ) + +2064  + #R_PPC_TPREL16_HA + 72 + + ) + +2065  + #R_PPC_TPREL32 + 73 + + ) + +2066  + #R_PPC_DTPREL16 + 74 + + ) + +2067  + #R_PPC_DTPREL16_LO + 75 + + ) + +2068  + #R_PPC_DTPREL16_HI + 76 + + ) + +2069  + #R_PPC_DTPREL16_HA + 77 + + ) + +2070  + #R_PPC_DTPREL32 + 78 + + ) + +2071  + #R_PPC_GOT_TLSGD16 + 79 + + ) + +2072  + #R_PPC_GOT_TLSGD16_LO + 80 + + ) + +2073  + #R_PPC_GOT_TLSGD16_HI + 81 + + ) + +2074  + #R_PPC_GOT_TLSGD16_HA + 82 + + ) + +2075  + #R_PPC_GOT_TLSLD16 + 83 + + ) + +2076  + #R_PPC_GOT_TLSLD16_LO + 84 + + ) + +2077  + #R_PPC_GOT_TLSLD16_HI + 85 + + ) + +2078  + #R_PPC_GOT_TLSLD16_HA + 86 + + ) + +2079  + #R_PPC_GOT_TPREL16 + 87 + + ) + +2080  + #R_PPC_GOT_TPREL16_LO + 88 + + ) + +2081  + #R_PPC_GOT_TPREL16_HI + 89 + + ) + +2082  + #R_PPC_GOT_TPREL16_HA + 90 + + ) + +2083  + #R_PPC_GOT_DTPREL16 + 91 + + ) + +2084  + #R_PPC_GOT_DTPREL16_LO + 92 + + ) + +2085  + #R_PPC_GOT_DTPREL16_HI + 93 + + ) + +2086  + #R_PPC_GOT_DTPREL16_HA + 94 + + ) + +2090  + #R_PPC_EMB_NADDR32 + 101 + + ) + +2091  + #R_PPC_EMB_NADDR16 + 102 + + ) + +2092  + #R_PPC_EMB_NADDR16_LO + 103 + + ) + +2093  + #R_PPC_EMB_NADDR16_HI + 104 + + ) + +2094  + #R_PPC_EMB_NADDR16_HA + 105 + + ) + +2095  + #R_PPC_EMB_SDAI16 + 106 + + ) + +2096  + #R_PPC_EMB_SDA2I16 + 107 + + ) + +2097  + #R_PPC_EMB_SDA2REL + 108 + + ) + +2098  + #R_PPC_EMB_SDA21 + 109 + + ) + +2099  + #R_PPC_EMB_MRKREF + 110 + + ) + +2100  + #R_PPC_EMB_RELSEC16 + 111 + + ) + +2101  + #R_PPC_EMB_RELST_LO + 112 + + ) + +2102  + #R_PPC_EMB_RELST_HI + 113 + + ) + +2103  + #R_PPC_EMB_RELST_HA + 114 + + ) + +2104  + #R_PPC_EMB_BIT_FLD + 115 + + ) + +2105  + #R_PPC_EMB_RELSDA + 116 + + ) + +2108  + #R_PPC_DIAB_SDA21_LO + 180 + + ) + +2109  + #R_PPC_DIAB_SDA21_HI + 181 + + ) + +2110  + #R_PPC_DIAB_SDA21_HA + 182 + + ) + +2111  + #R_PPC_DIAB_RELSDA_LO + 183 + + ) + +2112  + #R_PPC_DIAB_RELSDA_HI + 184 + + ) + +2113  + #R_PPC_DIAB_RELSDA_HA + 185 + + ) + +2116  + #R_PPC_IRELATIVE + 248 + + ) + +2119  + #R_PPC_REL16 + 249 + + ) + +2120  + #R_PPC_REL16_LO + 250 + + ) + +2121  + #R_PPC_REL16_HI + 251 + + ) + +2122  + #R_PPC_REL16_HA + 252 + + ) + +2126  + #R_PPC_TOC16 + 255 + + ) + +2129  + #DT_PPC_GOT + ( +DT_LOPROC + + 0) + + ) + +2130  + #DT_PPC_NUM + 1 + + ) + +2133  + #R_PPC64_NONE + +R_PPC_NONE + + + ) + +2134  + #R_PPC64_ADDR32 + +R_PPC_ADDR32 + + + ) + +2135  + #R_PPC64_ADDR24 + +R_PPC_ADDR24 + + + ) + +2136  + #R_PPC64_ADDR16 + +R_PPC_ADDR16 + + + ) + +2137  + #R_PPC64_ADDR16_LO + +R_PPC_ADDR16_LO + + + ) + +2138  + #R_PPC64_ADDR16_HI + +R_PPC_ADDR16_HI + + + ) + +2139  + #R_PPC64_ADDR16_HA + +R_PPC_ADDR16_HA + + + ) + +2140  + #R_PPC64_ADDR14 + +R_PPC_ADDR14 + + + ) + +2141  + #R_PPC64_ADDR14_BRTAKEN + +R_PPC_ADDR14_BRTAKEN + + + ) + +2142  + #R_PPC64_ADDR14_BRNTAKEN + +R_PPC_ADDR14_BRNTAKEN + + + ) + +2143  + #R_PPC64_REL24 + +R_PPC_REL24 + + + ) + +2144  + #R_PPC64_REL14 + +R_PPC_REL14 + + + ) + +2145  + #R_PPC64_REL14_BRTAKEN + +R_PPC_REL14_BRTAKEN + + + ) + +2146  + #R_PPC64_REL14_BRNTAKEN + +R_PPC_REL14_BRNTAKEN + + + ) + +2147  + #R_PPC64_GOT16 + +R_PPC_GOT16 + + + ) + +2148  + #R_PPC64_GOT16_LO + +R_PPC_GOT16_LO + + + ) + +2149  + #R_PPC64_GOT16_HI + +R_PPC_GOT16_HI + + + ) + +2150  + #R_PPC64_GOT16_HA + +R_PPC_GOT16_HA + + + ) + +2152  + #R_PPC64_COPY + +R_PPC_COPY + + + ) + +2153  + #R_PPC64_GLOB_DAT + +R_PPC_GLOB_DAT + + + ) + +2154  + #R_PPC64_JMP_SLOT + +R_PPC_JMP_SLOT + + + ) + +2155  + #R_PPC64_RELATIVE + +R_PPC_RELATIVE + + + ) + +2157  + #R_PPC64_UADDR32 + +R_PPC_UADDR32 + + + ) + +2158  + #R_PPC64_UADDR16 + +R_PPC_UADDR16 + + + ) + +2159  + #R_PPC64_REL32 + +R_PPC_REL32 + + + ) + +2160  + #R_PPC64_PLT32 + +R_PPC_PLT32 + + + ) + +2161  + #R_PPC64_PLTREL32 + +R_PPC_PLTREL32 + + + ) + +2162  + #R_PPC64_PLT16_LO + +R_PPC_PLT16_LO + + + ) + +2163  + #R_PPC64_PLT16_HI + +R_PPC_PLT16_HI + + + ) + +2164  + #R_PPC64_PLT16_HA + +R_PPC_PLT16_HA + + + ) + +2166  + #R_PPC64_SECTOFF + +R_PPC_SECTOFF + + + ) + +2167  + #R_PPC64_SECTOFF_LO + +R_PPC_SECTOFF_LO + + + ) + +2168  + #R_PPC64_SECTOFF_HI + +R_PPC_SECTOFF_HI + + + ) + +2169  + #R_PPC64_SECTOFF_HA + +R_PPC_SECTOFF_HA + + + ) + +2170  + #R_PPC64_ADDR30 + 37 + + ) + +2171  + #R_PPC64_ADDR64 + 38 + + ) + +2172  + #R_PPC64_ADDR16_HIGHER + 39 + + ) + +2173  + #R_PPC64_ADDR16_HIGHERA + 40 + + ) + +2174  + #R_PPC64_ADDR16_HIGHEST + 41 + + ) + +2175  + #R_PPC64_ADDR16_HIGHESTA + 42 + + ) + +2176  + #R_PPC64_UADDR64 + 43 + + ) + +2177  + #R_PPC64_REL64 + 44 + + ) + +2178  + #R_PPC64_PLT64 + 45 + + ) + +2179  + #R_PPC64_PLTREL64 + 46 + + ) + +2180  + #R_PPC64_TOC16 + 47 + + ) + +2181  + #R_PPC64_TOC16_LO + 48 + + ) + +2182  + #R_PPC64_TOC16_HI + 49 + + ) + +2183  + #R_PPC64_TOC16_HA + 50 + + ) + +2184  + #R_PPC64_TOC + 51 + + ) + +2185  + #R_PPC64_PLTGOT16 + 52 + + ) + +2186  + #R_PPC64_PLTGOT16_LO + 53 + + ) + +2187  + #R_PPC64_PLTGOT16_HI + 54 + + ) + +2188  + #R_PPC64_PLTGOT16_HA + 55 + + ) + +2190  + #R_PPC64_ADDR16_DS + 56 + + ) + +2191  + #R_PPC64_ADDR16_LO_DS + 57 + + ) + +2192  + #R_PPC64_GOT16_DS + 58 + + ) + +2193  + #R_PPC64_GOT16_LO_DS + 59 + + ) + +2194  + #R_PPC64_PLT16_LO_DS + 60 + + ) + +2195  + #R_PPC64_SECTOFF_DS + 61 + + ) + +2196  + #R_PPC64_SECTOFF_LO_DS + 62 + + ) + +2197  + #R_PPC64_TOC16_DS + 63 + + ) + +2198  + #R_PPC64_TOC16_LO_DS + 64 + + ) + +2199  + #R_PPC64_PLTGOT16_DS + 65 + + ) + +2200  + #R_PPC64_PLTGOT16_LO_DS + 66 + + ) + +2203  + #R_PPC64_TLS + 67 + + ) + +2204  + #R_PPC64_DTPMOD64 + 68 + + ) + +2205  + #R_PPC64_TPREL16 + 69 + + ) + +2206  + #R_PPC64_TPREL16_LO + 70 + + ) + +2207  + #R_PPC64_TPREL16_HI + 71 + + ) + +2208  + #R_PPC64_TPREL16_HA + 72 + + ) + +2209  + #R_PPC64_TPREL64 + 73 + + ) + +2210  + #R_PPC64_DTPREL16 + 74 + + ) + +2211  + #R_PPC64_DTPREL16_LO + 75 + + ) + +2212  + #R_PPC64_DTPREL16_HI + 76 + + ) + +2213  + #R_PPC64_DTPREL16_HA + 77 + + ) + +2214  + #R_PPC64_DTPREL64 + 78 + + ) + +2215  + #R_PPC64_GOT_TLSGD16 + 79 + + ) + +2216  + #R_PPC64_GOT_TLSGD16_LO + 80 + + ) + +2217  + #R_PPC64_GOT_TLSGD16_HI + 81 + + ) + +2218  + #R_PPC64_GOT_TLSGD16_HA + 82 + + ) + +2219  + #R_PPC64_GOT_TLSLD16 + 83 + + ) + +2220  + #R_PPC64_GOT_TLSLD16_LO + 84 + + ) + +2221  + #R_PPC64_GOT_TLSLD16_HI + 85 + + ) + +2222  + #R_PPC64_GOT_TLSLD16_HA + 86 + + ) + +2223  + #R_PPC64_GOT_TPREL16_DS + 87 + + ) + +2224  + #R_PPC64_GOT_TPREL16_LO_DS + 88 + + ) + +2225  + #R_PPC64_GOT_TPREL16_HI + 89 + + ) + +2226  + #R_PPC64_GOT_TPREL16_HA + 90 + + ) + +2227  + #R_PPC64_GOT_DTPREL16_DS + 91 + + ) + +2228  + #R_PPC64_GOT_DTPREL16_LO_DS + 92 + + ) + +2229  + #R_PPC64_GOT_DTPREL16_HI + 93 + + ) + +2230  + #R_PPC64_GOT_DTPREL16_HA + 94 + + ) + +2231  + #R_PPC64_TPREL16_DS + 95 + + ) + +2232  + #R_PPC64_TPREL16_LO_DS + 96 + + ) + +2233  + #R_PPC64_TPREL16_HIGHER + 97 + + ) + +2234  + #R_PPC64_TPREL16_HIGHERA + 98 + + ) + +2235  + #R_PPC64_TPREL16_HIGHEST + 99 + + ) + +2236  + #R_PPC64_TPREL16_HIGHESTA + 100 + + ) + +2237  + #R_PPC64_DTPREL16_DS + 101 + + ) + +2238  + #R_PPC64_DTPREL16_LO_DS + 102 + + ) + +2239  + #R_PPC64_DTPREL16_HIGHER + 103 + + ) + +2240  + #R_PPC64_DTPREL16_HIGHERA + 104 + + ) + +2241  + #R_PPC64_DTPREL16_HIGHEST + 105 + + ) + +2242  + #R_PPC64_DTPREL16_HIGHESTA + 106 + + ) + +2245  + #R_PPC64_JMP_IREL + 247 + + ) + +2246  + #R_PPC64_IRELATIVE + 248 + + ) + +2247  + #R_PPC64_REL16 + 249 + + ) + +2248  + #R_PPC64_REL16_LO + 250 + + ) + +2249  + #R_PPC64_REL16_HI + 251 + + ) + +2250  + #R_PPC64_REL16_HA + 252 + + ) + +2253  + #DT_PPC64_GLINK + ( +DT_LOPROC + + 0) + + ) + +2254  + #DT_PPC64_OPD + ( +DT_LOPROC + + 1) + + ) + +2255  + #DT_PPC64_OPDSZ + ( +DT_LOPROC + + 2) + + ) + +2256  + #DT_PPC64_NUM + 3 + + ) + +2262  + #EF_ARM_RELEXEC + 0x01 + + ) + +2263  + #EF_ARM_HASENTRY + 0x02 + + ) + +2264  + #EF_ARM_INTERWORK + 0x04 + + ) + +2265  + #EF_ARM_APCS_26 + 0x08 + + ) + +2266  + #EF_ARM_APCS_FLOAT + 0x10 + + ) + +2267  + #EF_ARM_PIC + 0x20 + + ) + +2268  + #EF_ARM_ALIGN8 + 0x40 + + ) + +2269  + #EF_ARM_NEW_ABI + 0x80 + + ) + +2270  + #EF_ARM_OLD_ABI + 0x100 + + ) + +2271  + #EF_ARM_SOFT_FLOAT + 0x200 + + ) + +2272  + #EF_ARM_VFP_FLOAT + 0x400 + + ) + +2273  + #EF_ARM_MAVERICK_FLOAT + 0x800 + + ) + +2275  + #EF_ARM_ABI_FLOAT_SOFT + 0x200 + + ) + +2276  + #EF_ARM_ABI_FLOAT_HARD + 0x400 + + ) + +2281  + #EF_ARM_SYMSARESORTED + 0x04 + + ) + +2282  + #EF_ARM_DYNSYMSUSESEGIDX + 0x08 + + ) + +2283  + #EF_ARM_MAPSYMSFIRST + 0x10 + + ) + +2284  + #EF_ARM_EABIMASK + 0XFF000000 + + ) + +2287  + #EF_ARM_BE8 + 0x00800000 + + ) + +2288  + #EF_ARM_LE8 + 0x00400000 + + ) + +2290  + #EF_ARM_EABI_VERSION +( +æags +è((æagsè& +EF_ARM_EABIMASK +) + + ) + +2291  + #EF_ARM_EABI_UNKNOWN + 0x00000000 + + ) + +2292  + #EF_ARM_EABI_VER1 + 0x01000000 + + ) + +2293  + #EF_ARM_EABI_VER2 + 0x02000000 + + ) + +2294  + #EF_ARM_EABI_VER3 + 0x03000000 + + ) + +2295  + #EF_ARM_EABI_VER4 + 0x04000000 + + ) + +2296  + #EF_ARM_EABI_VER5 + 0x05000000 + + ) + +2299  + #STT_ARM_TFUNC + +STT_LOPROC + + + ) + +2300  + #STT_ARM_16BIT + +STT_HIPROC + + + ) + +2303  + #SHF_ARM_ENTRYSECT + 0x10000000 + + ) + +2304  + #SHF_ARM_COMDEF + 0x80000000 + + ) + +2308  + #PF_ARM_SB + 0x10000000 + + ) + +2310  + #PF_ARM_PI + 0x20000000 + + ) + +2311  + #PF_ARM_ABS + 0x40000000 + + ) + +2314  + #PT_ARM_EXIDX + ( +PT_LOPROC + + 1è + + ) + +2317  + #SHT_ARM_EXIDX + ( +SHT_LOPROC + + 1è + + ) + +2318  + #SHT_ARM_PREEMPTMAP + ( +SHT_LOPROC + + 2è + + ) + +2319  + #SHT_ARM_ATTRIBUTES + ( +SHT_LOPROC + + 3è + + ) + +2324  + #R_AARCH64_NONE + 0 + + ) + +2325  + #R_AARCH64_ABS64 + 257 + + ) + +2326  + #R_AARCH64_ABS32 + 258 + + ) + +2327  + #R_AARCH64_COPY + 1024 + + ) + +2328  + #R_AARCH64_GLOB_DAT + 1025 + + ) + +2329  + #R_AARCH64_JUMP_SLOT + 1026 + + ) + +2330  + #R_AARCH64_RELATIVE + 1027 + + ) + +2331  + #R_AARCH64_TLS_DTPMOD64 + 1028 + + ) + +2332  + #R_AARCH64_TLS_DTPREL64 + 1029 + + ) + +2333  + #R_AARCH64_TLS_TPREL64 + 1030 + + ) + +2334  + #R_AARCH64_TLSDESC + 1031 + + ) + +2338  + #R_ARM_NONE + 0 + + ) + +2339  + #R_ARM_PC24 + 1 + + ) + +2340  + #R_ARM_ABS32 + 2 + + ) + +2341  + #R_ARM_REL32 + 3 + + ) + +2342  + #R_ARM_PC13 + 4 + + ) + +2343  + #R_ARM_ABS16 + 5 + + ) + +2344  + #R_ARM_ABS12 + 6 + + ) + +2345  + #R_ARM_THM_ABS5 + 7 + + ) + +2346  + #R_ARM_ABS8 + 8 + + ) + +2347  + #R_ARM_SBREL32 + 9 + + ) + +2348  + #R_ARM_THM_PC22 + 10 + + ) + +2349  + #R_ARM_THM_PC8 + 11 + + ) + +2350  + #R_ARM_AMP_VCALL9 + 12 + + ) + +2351  + #R_ARM_SWI24 + 13 + + ) + +2352  + #R_ARM_TLS_DESC + 13 + + ) + +2353  + #R_ARM_THM_SWI8 + 14 + + ) + +2354  + #R_ARM_XPC25 + 15 + + ) + +2355  + #R_ARM_THM_XPC22 + 16 + + ) + +2356  + #R_ARM_TLS_DTPMOD32 + 17 + + ) + +2357  + #R_ARM_TLS_DTPOFF32 + 18 + + ) + +2358  + #R_ARM_TLS_TPOFF32 + 19 + + ) + +2359  + #R_ARM_COPY + 20 + + ) + +2360  + #R_ARM_GLOB_DAT + 21 + + ) + +2361  + #R_ARM_JUMP_SLOT + 22 + + ) + +2362  + #R_ARM_RELATIVE + 23 + + ) + +2363  + #R_ARM_GOTOFF + 24 + + ) + +2364  + #R_ARM_GOTPC + 25 + + ) + +2365  + #R_ARM_GOT32 + 26 + + ) + +2366  + #R_ARM_PLT32 + 27 + + ) + +2367  + #R_ARM_ALU_PCREL_7_0 + 32 + + ) + +2368  + #R_ARM_ALU_PCREL_15_8 + 33 + + ) + +2369  + #R_ARM_ALU_PCREL_23_15 + 34 + + ) + +2370  + #R_ARM_LDR_SBREL_11_0 + 35 + + ) + +2371  + #R_ARM_ALU_SBREL_19_12 + 36 + + ) + +2372  + #R_ARM_ALU_SBREL_27_20 + 37 + + ) + +2373  + #R_ARM_TLS_GOTDESC + 90 + + ) + +2374  + #R_ARM_TLS_CALL + 91 + + ) + +2375  + #R_ARM_TLS_DESCSEQ + 92 + + ) + +2376  + #R_ARM_THM_TLS_CALL + 93 + + ) + +2377  + #R_ARM_GNU_VTENTRY + 100 + + ) + +2378  + #R_ARM_GNU_VTINHERIT + 101 + + ) + +2379  + #R_ARM_THM_PC11 + 102 + + ) + +2380  + #R_ARM_THM_PC9 + 103 + + ) + +2381  + #R_ARM_TLS_GD32 + 104 + + ) + +2383  + #R_ARM_TLS_LDM32 + 105 + + ) + +2385  + #R_ARM_TLS_LDO32 + 106 + + ) + +2387  + #R_ARM_TLS_IE32 + 107 + + ) + +2389  + #R_ARM_TLS_LE32 + 108 + + ) + +2391  + #R_ARM_THM_TLS_DESCSEQ + 129 + + ) + +2392  + #R_ARM_IRELATIVE + 160 + + ) + +2393  + #R_ARM_RXPC25 + 249 + + ) + +2394  + #R_ARM_RSBREL32 + 250 + + ) + +2395  + #R_ARM_THM_RPC22 + 251 + + ) + +2396  + #R_ARM_RREL32 + 252 + + ) + +2397  + #R_ARM_RABS22 + 253 + + ) + +2398  + #R_ARM_RPC24 + 254 + + ) + +2399  + #R_ARM_RBASE + 255 + + ) + +2401  + #R_ARM_NUM + 256 + + ) + +2406  + #EF_IA_64_MASKOS + 0x0000000à + + ) + +2407  + #EF_IA_64_ABI64 + 0x00000010 + + ) + +2408  + #EF_IA_64_ARCH + 0xff000000 + + ) + +2411  + #PT_IA_64_ARCHEXT + ( +PT_LOPROC + + 0è + + ) + +2412  + #PT_IA_64_UNWIND + ( +PT_LOPROC + + 1è + + ) + +2413  + #PT_IA_64_HP_OPT_ANOT + ( +PT_LOOS + + 0x12) + + ) + +2414  + #PT_IA_64_HP_HSL_ANOT + ( +PT_LOOS + + 0x13) + + ) + +2415  + #PT_IA_64_HP_STACK + ( +PT_LOOS + + 0x14) + + ) + +2418  + #PF_IA_64_NORECOV + 0x80000000 + + ) + +2421  + #SHT_IA_64_EXT + ( +SHT_LOPROC + + 0è + + ) + +2422  + #SHT_IA_64_UNWIND + ( +SHT_LOPROC + + 1è + + ) + +2425  + #SHF_IA_64_SHORT + 0x10000000 + + ) + +2426  + #SHF_IA_64_NORECOV + 0x20000000 + + ) + +2429  + #DT_IA_64_PLT_RESERVE + ( +DT_LOPROC + + 0) + + ) + +2430  + #DT_IA_64_NUM + 1 + + ) + +2433  + #R_IA64_NONE + 0x00 + + ) + +2434  + #R_IA64_IMM14 + 0x21 + + ) + +2435  + #R_IA64_IMM22 + 0x22 + + ) + +2436  + #R_IA64_IMM64 + 0x23 + + ) + +2437  + #R_IA64_DIR32MSB + 0x24 + + ) + +2438  + #R_IA64_DIR32LSB + 0x25 + + ) + +2439  + #R_IA64_DIR64MSB + 0x26 + + ) + +2440  + #R_IA64_DIR64LSB + 0x27 + + ) + +2441  + #R_IA64_GPREL22 + 0x2¨ + + ) + +2442  + #R_IA64_GPREL64I + 0x2b + + ) + +2443  + #R_IA64_GPREL32MSB + 0x2ø + + ) + +2444  + #R_IA64_GPREL32LSB + 0x2d + + ) + +2445  + #R_IA64_GPREL64MSB + 0x2 + + ) + +2446  + #R_IA64_GPREL64LSB + 0x2à + + ) + +2447  + #R_IA64_LTOFF22 + 0x32 + + ) + +2448  + #R_IA64_LTOFF64I + 0x33 + + ) + +2449  + #R_IA64_PLTOFF22 + 0x3¨ + + ) + +2450  + #R_IA64_PLTOFF64I + 0x3b + + ) + +2451  + #R_IA64_PLTOFF64MSB + 0x3 + + ) + +2452  + #R_IA64_PLTOFF64LSB + 0x3à + + ) + +2453  + #R_IA64_FPTR64I + 0x43 + + ) + +2454  + #R_IA64_FPTR32MSB + 0x44 + + ) + +2455  + #R_IA64_FPTR32LSB + 0x45 + + ) + +2456  + #R_IA64_FPTR64MSB + 0x46 + + ) + +2457  + #R_IA64_FPTR64LSB + 0x47 + + ) + +2458  + #R_IA64_PCREL60B + 0x48 + + ) + +2459  + #R_IA64_PCREL21B + 0x49 + + ) + +2460  + #R_IA64_PCREL21M + 0x4¨ + + ) + +2461  + #R_IA64_PCREL21F + 0x4b + + ) + +2462  + #R_IA64_PCREL32MSB + 0x4ø + + ) + +2463  + #R_IA64_PCREL32LSB + 0x4d + + ) + +2464  + #R_IA64_PCREL64MSB + 0x4 + + ) + +2465  + #R_IA64_PCREL64LSB + 0x4à + + ) + +2466  + #R_IA64_LTOFF_FPTR22 + 0x52 + + ) + +2467  + #R_IA64_LTOFF_FPTR64I + 0x53 + + ) + +2468  + #R_IA64_LTOFF_FPTR32MSB + 0x54 + + ) + +2469  + #R_IA64_LTOFF_FPTR32LSB + 0x55 + + ) + +2470  + #R_IA64_LTOFF_FPTR64MSB + 0x56 + + ) + +2471  + #R_IA64_LTOFF_FPTR64LSB + 0x57 + + ) + +2472  + #R_IA64_SEGREL32MSB + 0x5ø + + ) + +2473  + #R_IA64_SEGREL32LSB + 0x5d + + ) + +2474  + #R_IA64_SEGREL64MSB + 0x5 + + ) + +2475  + #R_IA64_SEGREL64LSB + 0x5à + + ) + +2476  + #R_IA64_SECREL32MSB + 0x64 + + ) + +2477  + #R_IA64_SECREL32LSB + 0x65 + + ) + +2478  + #R_IA64_SECREL64MSB + 0x66 + + ) + +2479  + #R_IA64_SECREL64LSB + 0x67 + + ) + +2480  + #R_IA64_REL32MSB + 0x6ø + + ) + +2481  + #R_IA64_REL32LSB + 0x6d + + ) + +2482  + #R_IA64_REL64MSB + 0x6 + + ) + +2483  + #R_IA64_REL64LSB + 0x6à + + ) + +2484  + #R_IA64_LTV32MSB + 0x74 + + ) + +2485  + #R_IA64_LTV32LSB + 0x75 + + ) + +2486  + #R_IA64_LTV64MSB + 0x76 + + ) + +2487  + #R_IA64_LTV64LSB + 0x77 + + ) + +2488  + #R_IA64_PCREL21BI + 0x79 + + ) + +2489  + #R_IA64_PCREL22 + 0x7¨ + + ) + +2490  + #R_IA64_PCREL64I + 0x7b + + ) + +2491  + #R_IA64_IPLTMSB + 0x80 + + ) + +2492  + #R_IA64_IPLTLSB + 0x81 + + ) + +2493  + #R_IA64_COPY + 0x84 + + ) + +2494  + #R_IA64_SUB + 0x85 + + ) + +2495  + #R_IA64_LTOFF22X + 0x86 + + ) + +2496  + #R_IA64_LDXMOV + 0x87 + + ) + +2497  + #R_IA64_TPREL14 + 0x91 + + ) + +2498  + #R_IA64_TPREL22 + 0x92 + + ) + +2499  + #R_IA64_TPREL64I + 0x93 + + ) + +2500  + #R_IA64_TPREL64MSB + 0x96 + + ) + +2501  + #R_IA64_TPREL64LSB + 0x97 + + ) + +2502  + #R_IA64_LTOFF_TPREL22 + 0x9¨ + + ) + +2503  + #R_IA64_DTPMOD64MSB + 0xa6 + + ) + +2504  + #R_IA64_DTPMOD64LSB + 0xa7 + + ) + +2505  + #R_IA64_LTOFF_DTPMOD22 + 0x¯ + + ) + +2506  + #R_IA64_DTPREL14 + 0xb1 + + ) + +2507  + #R_IA64_DTPREL22 + 0xb2 + + ) + +2508  + #R_IA64_DTPREL64I + 0xb3 + + ) + +2509  + #R_IA64_DTPREL32MSB + 0xb4 + + ) + +2510  + #R_IA64_DTPREL32LSB + 0xb5 + + ) + +2511  + #R_IA64_DTPREL64MSB + 0xb6 + + ) + +2512  + #R_IA64_DTPREL64LSB + 0xb7 + + ) + +2513  + #R_IA64_LTOFF_DTPREL22 + 0xb¨ + + ) + +2518  + #EF_SH_MACH_MASK + 0x1f + + ) + +2519  + #EF_SH_UNKNOWN + 0x0 + + ) + +2520  + #EF_SH1 + 0x1 + + ) + +2521  + #EF_SH2 + 0x2 + + ) + +2522  + #EF_SH3 + 0x3 + + ) + +2523  + #EF_SH_DSP + 0x4 + + ) + +2524  + #EF_SH3_DSP + 0x5 + + ) + +2525  + #EF_SH4AL_DSP + 0x6 + + ) + +2526  + #EF_SH3E + 0x8 + + ) + +2527  + #EF_SH4 + 0x9 + + ) + +2528  + #EF_SH2E + 0xb + + ) + +2529  + #EF_SH4A + 0xc + + ) + +2530  + #EF_SH2A + 0xd + + ) + +2531  + #EF_SH4_NOFPU + 0x10 + + ) + +2532  + #EF_SH4A_NOFPU + 0x11 + + ) + +2533  + #EF_SH4_NOMMU_NOFPU + 0x12 + + ) + +2534  + #EF_SH2A_NOFPU + 0x13 + + ) + +2535  + #EF_SH3_NOMMU + 0x14 + + ) + +2536  + #EF_SH2A_SH4_NOFPU + 0x15 + + ) + +2537  + #EF_SH2A_SH3_NOFPU + 0x16 + + ) + +2538  + #EF_SH2A_SH4 + 0x17 + + ) + +2539  + #EF_SH2A_SH3E + 0x18 + + ) + +2542  + #R_SH_NONE + 0 + + ) + +2543  + #R_SH_DIR32 + 1 + + ) + +2544  + #R_SH_REL32 + 2 + + ) + +2545  + #R_SH_DIR8WPN + 3 + + ) + +2546  + #R_SH_IND12W + 4 + + ) + +2547  + #R_SH_DIR8WPL + 5 + + ) + +2548  + #R_SH_DIR8WPZ + 6 + + ) + +2549  + #R_SH_DIR8BP + 7 + + ) + +2550  + #R_SH_DIR8W + 8 + + ) + +2551  + #R_SH_DIR8L + 9 + + ) + +2552  + #R_SH_SWITCH16 + 25 + + ) + +2553  + #R_SH_SWITCH32 + 26 + + ) + +2554  + #R_SH_USES + 27 + + ) + +2555  + #R_SH_COUNT + 28 + + ) + +2556  + #R_SH_ALIGN + 29 + + ) + +2557  + #R_SH_CODE + 30 + + ) + +2558  + #R_SH_DATA + 31 + + ) + +2559  + #R_SH_LABEL + 32 + + ) + +2560  + #R_SH_SWITCH8 + 33 + + ) + +2561  + #R_SH_GNU_VTINHERIT + 34 + + ) + +2562  + #R_SH_GNU_VTENTRY + 35 + + ) + +2563  + #R_SH_TLS_GD_32 + 144 + + ) + +2564  + #R_SH_TLS_LD_32 + 145 + + ) + +2565  + #R_SH_TLS_LDO_32 + 146 + + ) + +2566  + #R_SH_TLS_IE_32 + 147 + + ) + +2567  + #R_SH_TLS_LE_32 + 148 + + ) + +2568  + #R_SH_TLS_DTPMOD32 + 149 + + ) + +2569  + #R_SH_TLS_DTPOFF32 + 150 + + ) + +2570  + #R_SH_TLS_TPOFF32 + 151 + + ) + +2571  + #R_SH_GOT32 + 160 + + ) + +2572  + #R_SH_PLT32 + 161 + + ) + +2573  + #R_SH_COPY + 162 + + ) + +2574  + #R_SH_GLOB_DAT + 163 + + ) + +2575  + #R_SH_JMP_SLOT + 164 + + ) + +2576  + #R_SH_RELATIVE + 165 + + ) + +2577  + #R_SH_GOTOFF + 166 + + ) + +2578  + #R_SH_GOTPC + 167 + + ) + +2580  + #R_SH_NUM + 256 + + ) + +2586  + #EF_S390_HIGH_GPRS + 0x00000001 + + ) + +2590  + #R_390_NONE + 0 + + ) + +2591  + #R_390_8 + 1 + + ) + +2592  + #R_390_12 + 2 + + ) + +2593  + #R_390_16 + 3 + + ) + +2594  + #R_390_32 + 4 + + ) + +2595  + #R_390_PC32 + 5 + + ) + +2596  + #R_390_GOT12 + 6 + + ) + +2597  + #R_390_GOT32 + 7 + + ) + +2598  + #R_390_PLT32 + 8 + + ) + +2599  + #R_390_COPY + 9 + + ) + +2600  + #R_390_GLOB_DAT + 10 + + ) + +2601  + #R_390_JMP_SLOT + 11 + + ) + +2602  + #R_390_RELATIVE + 12 + + ) + +2603  + #R_390_GOTOFF32 + 13 + + ) + +2604  + #R_390_GOTPC + 14 + + ) + +2605  + #R_390_GOT16 + 15 + + ) + +2606  + #R_390_PC16 + 16 + + ) + +2607  + #R_390_PC16DBL + 17 + + ) + +2608  + #R_390_PLT16DBL + 18 + + ) + +2609  + #R_390_PC32DBL + 19 + + ) + +2610  + #R_390_PLT32DBL + 20 + + ) + +2611  + #R_390_GOTPCDBL + 21 + + ) + +2612  + #R_390_64 + 22 + + ) + +2613  + #R_390_PC64 + 23 + + ) + +2614  + #R_390_GOT64 + 24 + + ) + +2615  + #R_390_PLT64 + 25 + + ) + +2616  + #R_390_GOTENT + 26 + + ) + +2617  + #R_390_GOTOFF16 + 27 + + ) + +2618  + #R_390_GOTOFF64 + 28 + + ) + +2619  + #R_390_GOTPLT12 + 29 + + ) + +2620  + #R_390_GOTPLT16 + 30 + + ) + +2621  + #R_390_GOTPLT32 + 31 + + ) + +2622  + #R_390_GOTPLT64 + 32 + + ) + +2623  + #R_390_GOTPLTENT + 33 + + ) + +2624  + #R_390_PLTOFF16 + 34 + + ) + +2625  + #R_390_PLTOFF32 + 35 + + ) + +2626  + #R_390_PLTOFF64 + 36 + + ) + +2627  + #R_390_TLS_LOAD + 37 + + ) + +2628  + #R_390_TLS_GDCALL + 38 + + ) + +2630  + #R_390_TLS_LDCALL + 39 + + ) + +2632  + #R_390_TLS_GD32 + 40 + + ) + +2634  + #R_390_TLS_GD64 + 41 + + ) + +2636  + #R_390_TLS_GOTIE12 + 42 + + ) + +2638  + #R_390_TLS_GOTIE32 + 43 + + ) + +2640  + #R_390_TLS_GOTIE64 + 44 + + ) + +2642  + #R_390_TLS_LDM32 + 45 + + ) + +2644  + #R_390_TLS_LDM64 + 46 + + ) + +2646  + #R_390_TLS_IE32 + 47 + + ) + +2648  + #R_390_TLS_IE64 + 48 + + ) + +2650  + #R_390_TLS_IEENT + 49 + + ) + +2652  + #R_390_TLS_LE32 + 50 + + ) + +2654  + #R_390_TLS_LE64 + 51 + + ) + +2656  + #R_390_TLS_LDO32 + 52 + + ) + +2658  + #R_390_TLS_LDO64 + 53 + + ) + +2660  + #R_390_TLS_DTPMOD + 54 + + ) + +2661  + #R_390_TLS_DTPOFF + 55 + + ) + +2662  + #R_390_TLS_TPOFF + 56 + + ) + +2664  + #R_390_20 + 57 + + ) + +2665  + #R_390_GOT20 + 58 + + ) + +2666  + #R_390_GOTPLT20 + 59 + + ) + +2667  + #R_390_TLS_GOTIE20 + 60 + + ) + +2669  + #R_390_IRELATIVE + 61 + + ) + +2671  + #R_390_NUM + 62 + + ) + +2675  + #R_CRIS_NONE + 0 + + ) + +2676  + #R_CRIS_8 + 1 + + ) + +2677  + #R_CRIS_16 + 2 + + ) + +2678  + #R_CRIS_32 + 3 + + ) + +2679  + #R_CRIS_8_PCREL + 4 + + ) + +2680  + #R_CRIS_16_PCREL + 5 + + ) + +2681  + #R_CRIS_32_PCREL + 6 + + ) + +2682  + #R_CRIS_GNU_VTINHERIT + 7 + + ) + +2683  + #R_CRIS_GNU_VTENTRY + 8 + + ) + +2684  + #R_CRIS_COPY + 9 + + ) + +2685  + #R_CRIS_GLOB_DAT + 10 + + ) + +2686  + #R_CRIS_JUMP_SLOT + 11 + + ) + +2687  + #R_CRIS_RELATIVE + 12 + + ) + +2688  + #R_CRIS_16_GOT + 13 + + ) + +2689  + #R_CRIS_32_GOT + 14 + + ) + +2690  + #R_CRIS_16_GOTPLT + 15 + + ) + +2691  + #R_CRIS_32_GOTPLT + 16 + + ) + +2692  + #R_CRIS_32_GOTREL + 17 + + ) + +2693  + #R_CRIS_32_PLT_GOTREL + 18 + + ) + +2694  + #R_CRIS_32_PLT_PCREL + 19 + + ) + +2696  + #R_CRIS_NUM + 20 + + ) + +2700  + #R_X86_64_NONE + 0 + + ) + +2701  + #R_X86_64_64 + 1 + + ) + +2702  + #R_X86_64_PC32 + 2 + + ) + +2703  + #R_X86_64_GOT32 + 3 + + ) + +2704  + #R_X86_64_PLT32 + 4 + + ) + +2705  + #R_X86_64_COPY + 5 + + ) + +2706  + #R_X86_64_GLOB_DAT + 6 + + ) + +2707  + #R_X86_64_JUMP_SLOT + 7 + + ) + +2708  + #R_X86_64_RELATIVE + 8 + + ) + +2709  + #R_X86_64_GOTPCREL + 9 + + ) + +2711  + #R_X86_64_32 + 10 + + ) + +2712  + #R_X86_64_32S + 11 + + ) + +2713  + #R_X86_64_16 + 12 + + ) + +2714  + #R_X86_64_PC16 + 13 + + ) + +2715  + #R_X86_64_8 + 14 + + ) + +2716  + #R_X86_64_PC8 + 15 + + ) + +2717  + #R_X86_64_DTPMOD64 + 16 + + ) + +2718  + #R_X86_64_DTPOFF64 + 17 + + ) + +2719  + #R_X86_64_TPOFF64 + 18 + + ) + +2720  + #R_X86_64_TLSGD + 19 + + ) + +2722  + #R_X86_64_TLSLD + 20 + + ) + +2724  + #R_X86_64_DTPOFF32 + 21 + + ) + +2725  + #R_X86_64_GOTTPOFF + 22 + + ) + +2727  + #R_X86_64_TPOFF32 + 23 + + ) + +2728  + #R_X86_64_PC64 + 24 + + ) + +2729  + #R_X86_64_GOTOFF64 + 25 + + ) + +2730  + #R_X86_64_GOTPC32 + 26 + + ) + +2732  + #R_X86_64_GOT64 + 27 + + ) + +2733  + #R_X86_64_GOTPCREL64 + 28 + + ) + +2735  + #R_X86_64_GOTPC64 + 29 + + ) + +2736  + #R_X86_64_GOTPLT64 + 30 + + ) + +2737  + #R_X86_64_PLTOFF64 + 31 + + ) + +2739  + #R_X86_64_SIZE32 + 32 + + ) + +2740  + #R_X86_64_SIZE64 + 33 + + ) + +2741  + #R_X86_64_GOTPC32_TLSDESC + 34 + + ) + +2742  + #R_X86_64_TLSDESC_CALL + 35 + + ) + +2744  + #R_X86_64_TLSDESC + 36 + + ) + +2745  + #R_X86_64_IRELATIVE + 37 + + ) + +2746  + #R_X86_64_RELATIVE64 + 38 + + ) + +2748  + #R_X86_64_NUM + 39 + + ) + +2752  + #R_MN10300_NONE + 0 + + ) + +2753  + #R_MN10300_32 + 1 + + ) + +2754  + #R_MN10300_16 + 2 + + ) + +2755  + #R_MN10300_8 + 3 + + ) + +2756  + #R_MN10300_PCREL32 + 4 + + ) + +2757  + #R_MN10300_PCREL16 + 5 + + ) + +2758  + #R_MN10300_PCREL8 + 6 + + ) + +2759  + #R_MN10300_GNU_VTINHERIT + 7 + + ) + +2760  + #R_MN10300_GNU_VTENTRY + 8 + + ) + +2761  + #R_MN10300_24 + 9 + + ) + +2762  + #R_MN10300_GOTPC32 + 10 + + ) + +2763  + #R_MN10300_GOTPC16 + 11 + + ) + +2764  + #R_MN10300_GOTOFF32 + 12 + + ) + +2765  + #R_MN10300_GOTOFF24 + 13 + + ) + +2766  + #R_MN10300_GOTOFF16 + 14 + + ) + +2767  + #R_MN10300_PLT32 + 15 + + ) + +2768  + #R_MN10300_PLT16 + 16 + + ) + +2769  + #R_MN10300_GOT32 + 17 + + ) + +2770  + #R_MN10300_GOT24 + 18 + + ) + +2771  + #R_MN10300_GOT16 + 19 + + ) + +2772  + #R_MN10300_COPY + 20 + + ) + +2773  + #R_MN10300_GLOB_DAT + 21 + + ) + +2774  + #R_MN10300_JMP_SLOT + 22 + + ) + +2775  + #R_MN10300_RELATIVE + 23 + + ) + +2776  + #R_MN10300_TLS_GD + 24 + + ) + +2777  + #R_MN10300_TLS_LD + 25 + + ) + +2778  + #R_MN10300_TLS_LDO + 26 + + ) + +2779  + #R_MN10300_TLS_GOTIE + 27 + + ) + +2781  + #R_MN10300_TLS_IE + 28 + + ) + +2783  + #R_MN10300_TLS_LE + 29 + + ) + +2785  + #R_MN10300_TLS_DTPMOD + 30 + + ) + +2786  + #R_MN10300_TLS_DTPOFF + 31 + + ) + +2787  + #R_MN10300_TLS_TPOFF + 32 + + ) + +2788  + #R_MN10300_SYM_DIFF + 33 + + ) + +2790  + #R_MN10300_ALIGN + 34 + + ) + +2792  + #R_MN10300_NUM + 35 + + ) + +2796  + #R_M32R_NONE + 0 + + ) + +2797  + #R_M32R_16 + 1 + + ) + +2798  + #R_M32R_32 + 2 + + ) + +2799  + #R_M32R_24 + 3 + + ) + +2800  + #R_M32R_10_PCREL + 4 + + ) + +2801  + #R_M32R_18_PCREL + 5 + + ) + +2802  + #R_M32R_26_PCREL + 6 + + ) + +2803  + #R_M32R_HI16_ULO + 7 + + ) + +2804  + #R_M32R_HI16_SLO + 8 + + ) + +2805  + #R_M32R_LO16 + 9 + + ) + +2806  + #R_M32R_SDA16 + 10 + + ) + +2807  + #R_M32R_GNU_VTINHERIT + 11 + + ) + +2808  + #R_M32R_GNU_VTENTRY + 12 + + ) + +2810  + #R_M32R_16_RELA + 33 + + ) + +2811  + #R_M32R_32_RELA + 34 + + ) + +2812  + #R_M32R_24_RELA + 35 + + ) + +2813  + #R_M32R_10_PCREL_RELA + 36 + + ) + +2814  + #R_M32R_18_PCREL_RELA + 37 + + ) + +2815  + #R_M32R_26_PCREL_RELA + 38 + + ) + +2816  + #R_M32R_HI16_ULO_RELA + 39 + + ) + +2817  + #R_M32R_HI16_SLO_RELA + 40 + + ) + +2818  + #R_M32R_LO16_RELA + 41 + + ) + +2819  + #R_M32R_SDA16_RELA + 42 + + ) + +2820  + #R_M32R_RELA_GNU_VTINHERIT + 43 + + ) + +2821  + #R_M32R_RELA_GNU_VTENTRY + 44 + + ) + +2822  + #R_M32R_REL32 + 45 + + ) + +2824  + #R_M32R_GOT24 + 48 + + ) + +2825  + #R_M32R_26_PLTREL + 49 + + ) + +2826  + #R_M32R_COPY + 50 + + ) + +2827  + #R_M32R_GLOB_DAT + 51 + + ) + +2828  + #R_M32R_JMP_SLOT + 52 + + ) + +2829  + #R_M32R_RELATIVE + 53 + + ) + +2830  + #R_M32R_GOTOFF + 54 + + ) + +2831  + #R_M32R_GOTPC24 + 55 + + ) + +2832  + #R_M32R_GOT16_HI_ULO + 56 + + ) + +2834  + #R_M32R_GOT16_HI_SLO + 57 + + ) + +2836  + #R_M32R_GOT16_LO + 58 + + ) + +2837  + #R_M32R_GOTPC_HI_ULO + 59 + + ) + +2839  + #R_M32R_GOTPC_HI_SLO + 60 + + ) + +2841  + #R_M32R_GOTPC_LO + 61 + + ) + +2843  + #R_M32R_GOTOFF_HI_ULO + 62 + + ) + +2845  + #R_M32R_GOTOFF_HI_SLO + 63 + + ) + +2847  + #R_M32R_GOTOFF_LO + 64 + + ) + +2848  + #R_M32R_NUM + 256 + + ) + +2852  + #R_TILEPRO_NONE + 0 + + ) + +2853  + #R_TILEPRO_32 + 1 + + ) + +2854  + #R_TILEPRO_16 + 2 + + ) + +2855  + #R_TILEPRO_8 + 3 + + ) + +2856  + #R_TILEPRO_32_PCREL + 4 + + ) + +2857  + #R_TILEPRO_16_PCREL + 5 + + ) + +2858  + #R_TILEPRO_8_PCREL + 6 + + ) + +2859  + #R_TILEPRO_LO16 + 7 + + ) + +2860  + #R_TILEPRO_HI16 + 8 + + ) + +2861  + #R_TILEPRO_HA16 + 9 + + ) + +2862  + #R_TILEPRO_COPY + 10 + + ) + +2863  + #R_TILEPRO_GLOB_DAT + 11 + + ) + +2864  + #R_TILEPRO_JMP_SLOT + 12 + + ) + +2865  + #R_TILEPRO_RELATIVE + 13 + + ) + +2866  + #R_TILEPRO_BROFF_X1 + 14 + + ) + +2867  + #R_TILEPRO_JOFFLONG_X1 + 15 + + ) + +2868  + #R_TILEPRO_JOFFLONG_X1_PLT + 16 + + ) + +2869  + #R_TILEPRO_IMM8_X0 + 17 + + ) + +2870  + #R_TILEPRO_IMM8_Y0 + 18 + + ) + +2871  + #R_TILEPRO_IMM8_X1 + 19 + + ) + +2872  + #R_TILEPRO_IMM8_Y1 + 20 + + ) + +2873  + #R_TILEPRO_MT_IMM15_X1 + 21 + + ) + +2874  + #R_TILEPRO_MF_IMM15_X1 + 22 + + ) + +2875  + #R_TILEPRO_IMM16_X0 + 23 + + ) + +2876  + #R_TILEPRO_IMM16_X1 + 24 + + ) + +2877  + #R_TILEPRO_IMM16_X0_LO + 25 + + ) + +2878  + #R_TILEPRO_IMM16_X1_LO + 26 + + ) + +2879  + #R_TILEPRO_IMM16_X0_HI + 27 + + ) + +2880  + #R_TILEPRO_IMM16_X1_HI + 28 + + ) + +2881  + #R_TILEPRO_IMM16_X0_HA + 29 + + ) + +2882  + #R_TILEPRO_IMM16_X1_HA + 30 + + ) + +2883  + #R_TILEPRO_IMM16_X0_PCREL + 31 + + ) + +2884  + #R_TILEPRO_IMM16_X1_PCREL + 32 + + ) + +2885  + #R_TILEPRO_IMM16_X0_LO_PCREL + 33 + + ) + +2886  + #R_TILEPRO_IMM16_X1_LO_PCREL + 34 + + ) + +2887  + #R_TILEPRO_IMM16_X0_HI_PCREL + 35 + + ) + +2888  + #R_TILEPRO_IMM16_X1_HI_PCREL + 36 + + ) + +2889  + #R_TILEPRO_IMM16_X0_HA_PCREL + 37 + + ) + +2890  + #R_TILEPRO_IMM16_X1_HA_PCREL + 38 + + ) + +2891  + #R_TILEPRO_IMM16_X0_GOT + 39 + + ) + +2892  + #R_TILEPRO_IMM16_X1_GOT + 40 + + ) + +2893  + #R_TILEPRO_IMM16_X0_GOT_LO + 41 + + ) + +2894  + #R_TILEPRO_IMM16_X1_GOT_LO + 42 + + ) + +2895  + #R_TILEPRO_IMM16_X0_GOT_HI + 43 + + ) + +2896  + #R_TILEPRO_IMM16_X1_GOT_HI + 44 + + ) + +2897  + #R_TILEPRO_IMM16_X0_GOT_HA + 45 + + ) + +2898  + #R_TILEPRO_IMM16_X1_GOT_HA + 46 + + ) + +2899  + #R_TILEPRO_MMSTART_X0 + 47 + + ) + +2900  + #R_TILEPRO_MMEND_X0 + 48 + + ) + +2901  + #R_TILEPRO_MMSTART_X1 + 49 + + ) + +2902  + #R_TILEPRO_MMEND_X1 + 50 + + ) + +2903  + #R_TILEPRO_SHAMT_X0 + 51 + + ) + +2904  + #R_TILEPRO_SHAMT_X1 + 52 + + ) + +2905  + #R_TILEPRO_SHAMT_Y0 + 53 + + ) + +2906  + #R_TILEPRO_SHAMT_Y1 + 54 + + ) + +2907  + #R_TILEPRO_DEST_IMM8_X1 + 55 + + ) + +2909  + #R_TILEPRO_TLS_GD_CALL + 60 + + ) + +2910  + #R_TILEPRO_IMM8_X0_TLS_GD_ADD + 61 + + ) + +2911  + #R_TILEPRO_IMM8_X1_TLS_GD_ADD + 62 + + ) + +2912  + #R_TILEPRO_IMM8_Y0_TLS_GD_ADD + 63 + + ) + +2913  + #R_TILEPRO_IMM8_Y1_TLS_GD_ADD + 64 + + ) + +2914  + #R_TILEPRO_TLS_IE_LOAD + 65 + + ) + +2915  + #R_TILEPRO_IMM16_X0_TLS_GD + 66 + + ) + +2916  + #R_TILEPRO_IMM16_X1_TLS_GD + 67 + + ) + +2917  + #R_TILEPRO_IMM16_X0_TLS_GD_LO + 68 + + ) + +2918  + #R_TILEPRO_IMM16_X1_TLS_GD_LO + 69 + + ) + +2919  + #R_TILEPRO_IMM16_X0_TLS_GD_HI + 70 + + ) + +2920  + #R_TILEPRO_IMM16_X1_TLS_GD_HI + 71 + + ) + +2921  + #R_TILEPRO_IMM16_X0_TLS_GD_HA + 72 + + ) + +2922  + #R_TILEPRO_IMM16_X1_TLS_GD_HA + 73 + + ) + +2923  + #R_TILEPRO_IMM16_X0_TLS_IE + 74 + + ) + +2924  + #R_TILEPRO_IMM16_X1_TLS_IE + 75 + + ) + +2925  + #R_TILEPRO_IMM16_X0_TLS_IE_LO + 76 + + ) + +2926  + #R_TILEPRO_IMM16_X1_TLS_IE_LO + 77 + + ) + +2927  + #R_TILEPRO_IMM16_X0_TLS_IE_HI + 78 + + ) + +2928  + #R_TILEPRO_IMM16_X1_TLS_IE_HI + 79 + + ) + +2929  + #R_TILEPRO_IMM16_X0_TLS_IE_HA + 80 + + ) + +2930  + #R_TILEPRO_IMM16_X1_TLS_IE_HA + 81 + + ) + +2931  + #R_TILEPRO_TLS_DTPMOD32 + 82 + + ) + +2932  + #R_TILEPRO_TLS_DTPOFF32 + 83 + + ) + +2933  + #R_TILEPRO_TLS_TPOFF32 + 84 + + ) + +2934  + #R_TILEPRO_IMM16_X0_TLS_LE + 85 + + ) + +2935  + #R_TILEPRO_IMM16_X1_TLS_LE + 86 + + ) + +2936  + #R_TILEPRO_IMM16_X0_TLS_LE_LO + 87 + + ) + +2937  + #R_TILEPRO_IMM16_X1_TLS_LE_LO + 88 + + ) + +2938  + #R_TILEPRO_IMM16_X0_TLS_LE_HI + 89 + + ) + +2939  + #R_TILEPRO_IMM16_X1_TLS_LE_HI + 90 + + ) + +2940  + #R_TILEPRO_IMM16_X0_TLS_LE_HA + 91 + + ) + +2941  + #R_TILEPRO_IMM16_X1_TLS_LE_HA + 92 + + ) + +2943  + #R_TILEPRO_GNU_VTINHERIT + 128 + + ) + +2944  + #R_TILEPRO_GNU_VTENTRY + 129 + + ) + +2946  + #R_TILEPRO_NUM + 130 + + ) + +2950  + #R_TILEGX_NONE + 0 + + ) + +2951  + #R_TILEGX_64 + 1 + + ) + +2952  + #R_TILEGX_32 + 2 + + ) + +2953  + #R_TILEGX_16 + 3 + + ) + +2954  + #R_TILEGX_8 + 4 + + ) + +2955  + #R_TILEGX_64_PCREL + 5 + + ) + +2956  + #R_TILEGX_32_PCREL + 6 + + ) + +2957  + #R_TILEGX_16_PCREL + 7 + + ) + +2958  + #R_TILEGX_8_PCREL + 8 + + ) + +2959  + #R_TILEGX_HW0 + 9 + + ) + +2960  + #R_TILEGX_HW1 + 10 + + ) + +2961  + #R_TILEGX_HW2 + 11 + + ) + +2962  + #R_TILEGX_HW3 + 12 + + ) + +2963  + #R_TILEGX_HW0_LAST + 13 + + ) + +2964  + #R_TILEGX_HW1_LAST + 14 + + ) + +2965  + #R_TILEGX_HW2_LAST + 15 + + ) + +2966  + #R_TILEGX_COPY + 16 + + ) + +2967  + #R_TILEGX_GLOB_DAT + 17 + + ) + +2968  + #R_TILEGX_JMP_SLOT + 18 + + ) + +2969  + #R_TILEGX_RELATIVE + 19 + + ) + +2970  + #R_TILEGX_BROFF_X1 + 20 + + ) + +2971  + #R_TILEGX_JUMPOFF_X1 + 21 + + ) + +2972  + #R_TILEGX_JUMPOFF_X1_PLT + 22 + + ) + +2973  + #R_TILEGX_IMM8_X0 + 23 + + ) + +2974  + #R_TILEGX_IMM8_Y0 + 24 + + ) + +2975  + #R_TILEGX_IMM8_X1 + 25 + + ) + +2976  + #R_TILEGX_IMM8_Y1 + 26 + + ) + +2977  + #R_TILEGX_DEST_IMM8_X1 + 27 + + ) + +2978  + #R_TILEGX_MT_IMM14_X1 + 28 + + ) + +2979  + #R_TILEGX_MF_IMM14_X1 + 29 + + ) + +2980  + #R_TILEGX_MMSTART_X0 + 30 + + ) + +2981  + #R_TILEGX_MMEND_X0 + 31 + + ) + +2982  + #R_TILEGX_SHAMT_X0 + 32 + + ) + +2983  + #R_TILEGX_SHAMT_X1 + 33 + + ) + +2984  + #R_TILEGX_SHAMT_Y0 + 34 + + ) + +2985  + #R_TILEGX_SHAMT_Y1 + 35 + + ) + +2986  + #R_TILEGX_IMM16_X0_HW0 + 36 + + ) + +2987  + #R_TILEGX_IMM16_X1_HW0 + 37 + + ) + +2988  + #R_TILEGX_IMM16_X0_HW1 + 38 + + ) + +2989  + #R_TILEGX_IMM16_X1_HW1 + 39 + + ) + +2990  + #R_TILEGX_IMM16_X0_HW2 + 40 + + ) + +2991  + #R_TILEGX_IMM16_X1_HW2 + 41 + + ) + +2992  + #R_TILEGX_IMM16_X0_HW3 + 42 + + ) + +2993  + #R_TILEGX_IMM16_X1_HW3 + 43 + + ) + +2994  + #R_TILEGX_IMM16_X0_HW0_LAST + 44 + + ) + +2995  + #R_TILEGX_IMM16_X1_HW0_LAST + 45 + + ) + +2996  + #R_TILEGX_IMM16_X0_HW1_LAST + 46 + + ) + +2997  + #R_TILEGX_IMM16_X1_HW1_LAST + 47 + + ) + +2998  + #R_TILEGX_IMM16_X0_HW2_LAST + 48 + + ) + +2999  + #R_TILEGX_IMM16_X1_HW2_LAST + 49 + + ) + +3000  + #R_TILEGX_IMM16_X0_HW0_PCREL + 50 + + ) + +3001  + #R_TILEGX_IMM16_X1_HW0_PCREL + 51 + + ) + +3002  + #R_TILEGX_IMM16_X0_HW1_PCREL + 52 + + ) + +3003  + #R_TILEGX_IMM16_X1_HW1_PCREL + 53 + + ) + +3004  + #R_TILEGX_IMM16_X0_HW2_PCREL + 54 + + ) + +3005  + #R_TILEGX_IMM16_X1_HW2_PCREL + 55 + + ) + +3006  + #R_TILEGX_IMM16_X0_HW3_PCREL + 56 + + ) + +3007  + #R_TILEGX_IMM16_X1_HW3_PCREL + 57 + + ) + +3008  + #R_TILEGX_IMM16_X0_HW0_LAST_PCREL + 58 + + ) + +3009  + #R_TILEGX_IMM16_X1_HW0_LAST_PCREL + 59 + + ) + +3010  + #R_TILEGX_IMM16_X0_HW1_LAST_PCREL + 60 + + ) + +3011  + #R_TILEGX_IMM16_X1_HW1_LAST_PCREL + 61 + + ) + +3012  + #R_TILEGX_IMM16_X0_HW2_LAST_PCREL + 62 + + ) + +3013  + #R_TILEGX_IMM16_X1_HW2_LAST_PCREL + 63 + + ) + +3014  + #R_TILEGX_IMM16_X0_HW0_GOT + 64 + + ) + +3015  + #R_TILEGX_IMM16_X1_HW0_GOT + 65 + + ) + +3016  + #R_TILEGX_IMM16_X0_HW0_PLT_PCREL + 66 + + ) + +3017  + #R_TILEGX_IMM16_X1_HW0_PLT_PCREL + 67 + + ) + +3018  + #R_TILEGX_IMM16_X0_HW1_PLT_PCREL + 68 + + ) + +3019  + #R_TILEGX_IMM16_X1_HW1_PLT_PCREL + 69 + + ) + +3020  + #R_TILEGX_IMM16_X0_HW2_PLT_PCREL + 70 + + ) + +3021  + #R_TILEGX_IMM16_X1_HW2_PLT_PCREL + 71 + + ) + +3022  + #R_TILEGX_IMM16_X0_HW0_LAST_GOT + 72 + + ) + +3023  + #R_TILEGX_IMM16_X1_HW0_LAST_GOT + 73 + + ) + +3024  + #R_TILEGX_IMM16_X0_HW1_LAST_GOT + 74 + + ) + +3025  + #R_TILEGX_IMM16_X1_HW1_LAST_GOT + 75 + + ) + +3026  + #R_TILEGX_IMM16_X0_HW3_PLT_PCREL + 76 + + ) + +3027  + #R_TILEGX_IMM16_X1_HW3_PLT_PCREL + 77 + + ) + +3028  + #R_TILEGX_IMM16_X0_HW0_TLS_GD + 78 + + ) + +3029  + #R_TILEGX_IMM16_X1_HW0_TLS_GD + 79 + + ) + +3030  + #R_TILEGX_IMM16_X0_HW0_TLS_LE + 80 + + ) + +3031  + #R_TILEGX_IMM16_X1_HW0_TLS_LE + 81 + + ) + +3032  + #R_TILEGX_IMM16_X0_HW0_LAST_TLS_LE + 82 + + ) + +3033  + #R_TILEGX_IMM16_X1_HW0_LAST_TLS_LE + 83 + + ) + +3034  + #R_TILEGX_IMM16_X0_HW1_LAST_TLS_LE + 84 + + ) + +3035  + #R_TILEGX_IMM16_X1_HW1_LAST_TLS_LE + 85 + + ) + +3036  + #R_TILEGX_IMM16_X0_HW0_LAST_TLS_GD + 86 + + ) + +3037  + #R_TILEGX_IMM16_X1_HW0_LAST_TLS_GD + 87 + + ) + +3038  + #R_TILEGX_IMM16_X0_HW1_LAST_TLS_GD + 88 + + ) + +3039  + #R_TILEGX_IMM16_X1_HW1_LAST_TLS_GD + 89 + + ) + +3041  + #R_TILEGX_IMM16_X0_HW0_TLS_IE + 92 + + ) + +3042  + #R_TILEGX_IMM16_X1_HW0_TLS_IE + 93 + + ) + +3043  + #R_TILEGX_IMM16_X0_HW0_LAST_PLT_PCREL + 94 + + ) + +3044  + #R_TILEGX_IMM16_X1_HW0_LAST_PLT_PCREL + 95 + + ) + +3045  + #R_TILEGX_IMM16_X0_HW1_LAST_PLT_PCREL + 96 + + ) + +3046  + #R_TILEGX_IMM16_X1_HW1_LAST_PLT_PCREL + 97 + + ) + +3047  + #R_TILEGX_IMM16_X0_HW2_LAST_PLT_PCREL + 98 + + ) + +3048  + #R_TILEGX_IMM16_X1_HW2_LAST_PLT_PCREL + 99 + + ) + +3049  + #R_TILEGX_IMM16_X0_HW0_LAST_TLS_IE + 100 + + ) + +3050  + #R_TILEGX_IMM16_X1_HW0_LAST_TLS_IE + 101 + + ) + +3051  + #R_TILEGX_IMM16_X0_HW1_LAST_TLS_IE + 102 + + ) + +3052  + #R_TILEGX_IMM16_X1_HW1_LAST_TLS_IE + 103 + + ) + +3054  + #R_TILEGX_TLS_DTPMOD64 + 106 + + ) + +3055  + #R_TILEGX_TLS_DTPOFF64 + 107 + + ) + +3056  + #R_TILEGX_TLS_TPOFF64 + 108 + + ) + +3057  + #R_TILEGX_TLS_DTPMOD32 + 109 + + ) + +3058  + #R_TILEGX_TLS_DTPOFF32 + 110 + + ) + +3059  + #R_TILEGX_TLS_TPOFF32 + 111 + + ) + +3060  + #R_TILEGX_TLS_GD_CALL + 112 + + ) + +3061  + #R_TILEGX_IMM8_X0_TLS_GD_ADD + 113 + + ) + +3062  + #R_TILEGX_IMM8_X1_TLS_GD_ADD + 114 + + ) + +3063  + #R_TILEGX_IMM8_Y0_TLS_GD_ADD + 115 + + ) + +3064  + #R_TILEGX_IMM8_Y1_TLS_GD_ADD + 116 + + ) + +3065  + #R_TILEGX_TLS_IE_LOAD + 117 + + ) + +3066  + #R_TILEGX_IMM8_X0_TLS_ADD + 118 + + ) + +3067  + #R_TILEGX_IMM8_X1_TLS_ADD + 119 + + ) + +3068  + #R_TILEGX_IMM8_Y0_TLS_ADD + 120 + + ) + +3069  + #R_TILEGX_IMM8_Y1_TLS_ADD + 121 + + ) + +3071  + #R_TILEGX_GNU_VTINHERIT + 128 + + ) + +3072  + #R_TILEGX_GNU_VTENTRY + 129 + + ) + +3074  + #R_TILEGX_NUM + 130 + + ) + +3077 + g__END_DECLS + + + @/usr/include/endian.h + +18 #iâdef +_ENDIAN_H + + +19  + #_ENDIAN_H + 1 + + ) + +21  + ~<ã©u»s.h +> + +31  + #__LITTLE_ENDIAN + 1234 + + ) + +32  + #__BIG_ENDIAN + 4321 + + ) + +33  + #__PDP_ENDIAN + 3412 + + ) + +36  + ~ + +40 #iâdeà +__FLOAT_WORD_ORDER + + +41  + #__FLOAT_WORD_ORDER + +__BYTE_ORDER + + + ) + +44 #ifdef +__USE_BSD + + +45  + #LITTLE_ENDIAN + +__LITTLE_ENDIAN + + + ) + +46  + #BIG_ENDIAN + +__BIG_ENDIAN + + + ) + +47  + #PDP_ENDIAN + +__PDP_ENDIAN + + + ) + +48  + #BYTE_ORDER + +__BYTE_ORDER + + + ) + +51 #ià +__BYTE_ORDER + =ð +__LITTLE_ENDIAN + + +52  + #__LONG_LONG_PAIR +( +HI +, +LO +èLO, + ) +HI + +53 #–ià +__BYTE_ORDER + =ð +__BIG_ENDIAN + + +54  + #__LONG_LONG_PAIR +( +HI +, +LO +èHI, + ) +LO + +58 #ià +defšed + +__USE_BSD + && !defšed +__ASSEMBLER__ + + +60  + ~ + +62 #ià +__BYTE_ORDER + =ð +__LITTLE_ENDIAN + + +63  + #htobe16 +( +x +è + `__bsw­_16 + (x) + + ) + +64  + #htÞe16 +( +x +è(x) + + ) + +65  + #be16toh +( +x +è + `__bsw­_16 + (x) + + ) + +66  + #Ë16toh +( +x +è(x) + + ) + +68  + #htobe32 +( +x +è + `__bsw­_32 + (x) + + ) + +69  + #htÞe32 +( +x +è(x) + + ) + +70  + #be32toh +( +x +è + `__bsw­_32 + (x) + + ) + +71  + #Ë32toh +( +x +è(x) + + ) + +73 #ià +__GLIBC_HAVE_LONG_LONG + + +74  + #htobe64 +( +x +è + `__bsw­_64 + (x) + + ) + +75  + #htÞe64 +( +x +è(x) + + ) + +76  + #be64toh +( +x +è + `__bsw­_64 + (x) + + ) + +77  + #Ë64toh +( +x +è(x) + + ) + +81  + #htobe16 +( +x +è(x) + + ) + +82  + #htÞe16 +( +x +è + `__bsw­_16 + (x) + + ) + +83  + #be16toh +( +x +è(x) + + ) + +84  + #Ë16toh +( +x +è + `__bsw­_16 + (x) + + ) + +86  + #htobe32 +( +x +è(x) + + ) + +87  + #htÞe32 +( +x +è + `__bsw­_32 + (x) + + ) + +88  + #be32toh +( +x +è(x) + + ) + +89  + #Ë32toh +( +x +è + `__bsw­_32 + (x) + + ) + +91 #ià +__GLIBC_HAVE_LONG_LONG + + +92  + #htobe64 +( +x +è(x) + + ) + +93  + #htÞe64 +( +x +è + `__bsw­_64 + (x) + + ) + +94  + #be64toh +( +x +è(x) + + ) + +95  + #Ë64toh +( +x +è + `__bsw­_64 + (x) + + ) + + @/usr/include/features.h + +18 #iâdef +_FEATURES_H + + +19  + #_FEATURES_H + 1 + + ) + +98 #undeà +__USE_ISOC11 + + +99 #undeà +__USE_ISOC99 + + +100 #undeà +__USE_ISOC95 + + +101 #undeà +__USE_ISOCXX11 + + +102 #undeà +__USE_POSIX + + +103 #undeà +__USE_POSIX2 + + +104 #undeà +__USE_POSIX199309 + + +105 #undeà +__USE_POSIX199506 + + +106 #undeà +__USE_XOPEN + + +107 #undeà +__USE_XOPEN_EXTENDED + + +108 #undeà +__USE_UNIX98 + + +109 #undeà +__USE_XOPEN2K + + +110 #undeà +__USE_XOPEN2KXSI + + +111 #undeà +__USE_XOPEN2K8 + + +112 #undeà +__USE_XOPEN2K8XSI + + +113 #undeà +__USE_LARGEFILE + + +114 #undeà +__USE_LARGEFILE64 + + +115 #undeà +__USE_FILE_OFFSET64 + + +116 #undeà +__USE_BSD + + +117 #undeà +__USE_SVID + + +118 #undeà +__USE_MISC + + +119 #undeà +__USE_ATFILE + + +120 #undeà +__USE_GNU + + +121 #undeà +__USE_REENTRANT + + +122 #undeà +__USE_FORTIFY_LEVEL + + +123 #undeà +__FAVOR_BSD + + +124 #undeà +__KERNEL_STRICT_NAMES + + +128 #iâdeà +_LOOSE_KERNEL_NAMES + + +129  + #__KERNEL_STRICT_NAMES + + + ) + +133  + #__USE_ANSI + 1 + + ) + +142 #ià +defšed + +__GNUC__ + && defšed +__GNUC_MINOR__ + + +143  + #__GNUC_PREREQ +( +maj +, +mš +) \ + +144 (( +__GNUC__ + << 16è+ +__GNUC_MINOR__ + >ð(( +maj +è<< 16è+ ( +mš +)) + + ) + +146  + #__GNUC_PREREQ +( +maj +, +mš +è0 + + ) + +151 #ià +defšed + +_BSD_SOURCE + && \ + +152 !( +defšed + + g_POSIX_SOURCE + || defšed + g_POSIX_C_SOURCE + || \ + +153 +defšed + + g_XOPEN_SOURCE + || defšed + g_GNU_SOURCE + || defšed + g_SVID_SOURCE +) + +154  + #__FAVOR_BSD + 1 + + ) + +158 #ifdeà +_GNU_SOURCE + + +159 #undeà +_ISOC95_SOURCE + + +160  + #_ISOC95_SOURCE + 1 + + ) + +161 #undeà +_ISOC99_SOURCE + + +162  + #_ISOC99_SOURCE + 1 + + ) + +163 #undeà +_ISOC11_SOURCE + + +164  + #_ISOC11_SOURCE + 1 + + ) + +165 #undeà +_POSIX_SOURCE + + +166  + #_POSIX_SOURCE + 1 + + ) + +167 #undeà +_POSIX_C_SOURCE + + +168  + #_POSIX_C_SOURCE + 200809L + + ) + +169 #undeà +_XOPEN_SOURCE + + +170  + #_XOPEN_SOURCE + 700 + + ) + +171 #undeà +_XOPEN_SOURCE_EXTENDED + + +172  + #_XOPEN_SOURCE_EXTENDED + 1 + + ) + +173 #undeà +_LARGEFILE64_SOURCE + + +174  + #_LARGEFILE64_SOURCE + 1 + + ) + +175 #undeà +_BSD_SOURCE + + +176  + #_BSD_SOURCE + 1 + + ) + +177 #undeà +_SVID_SOURCE + + +178  + #_SVID_SOURCE + 1 + + ) + +179 #undeà +_ATFILE_SOURCE + + +180  + #_ATFILE_SOURCE + 1 + + ) + +185 #ià(! +defšed + +__STRICT_ANSI__ + && !defšed +_ISOC99_SOURCE + && \ + +186 ! +defšed + + g_POSIX_SOURCE + && !defšed + g_POSIX_C_SOURCE + && \ + +187 ! +defšed + + g_XOPEN_SOURCE + && !defšed + g_BSD_SOURCE + && !defšed + g_SVID_SOURCE +) + +188  + #_BSD_SOURCE + 1 + + ) + +189  + #_SVID_SOURCE + 1 + + ) + +193 #ià( +defšed + +_ISOC11_SOURCE + \ + +194 || ( +defšed + + g__STDC_VERSION__ + && __STDC_VERSION__ >= 201112L)) + +195  + #__USE_ISOC11 + 1 + + ) + +199 #ià( +defšed + +_ISOC99_SOURCE + || defšed +_ISOC11_SOURCE + \ + +200 || ( +defšed + +__STDC_VERSION__ + && __STDC_VERSION__ >= 199901L)) + +201  + #__USE_ISOC99 + 1 + + ) + +205 #ià( +defšed + +_ISOC99_SOURCE + || defšed +_ISOC11_SOURCE + \ + +206 || ( +defšed + +__STDC_VERSION__ + && __STDC_VERSION__ >= 199409L)) + +207  + #__USE_ISOC95 + 1 + + ) + +214 #ià(( +defšed + +__ýlu¥lus + && __cplusplus >= 201103L) \ + +215 || +defšed + +__GXX_EXPERIMENTAL_CXX0X__ +) + +216  + #__USE_ISOCXX11 + 1 + + ) + +221 #ià((! +defšed + +__STRICT_ANSI__ + || ( +_XOPEN_SOURCE + - 0) >= 500) && \ + +222 ! +defšed + +_POSIX_SOURCE + && !defšed +_POSIX_C_SOURCE +) + +223  + #_POSIX_SOURCE + 1 + + ) + +224 #ià +defšed + +_XOPEN_SOURCE + && (_XOPEN_SOURCE - 0) < 500 + +225  + #_POSIX_C_SOURCE + 2 + + ) + +226 #–ià +defšed + +_XOPEN_SOURCE + && (_XOPEN_SOURCE - 0) < 600 + +227  + #_POSIX_C_SOURCE + 199506L + + ) + +228 #–ià +defšed + +_XOPEN_SOURCE + && (_XOPEN_SOURCE - 0) < 700 + +229  + #_POSIX_C_SOURCE + 200112L + + ) + +231  + #_POSIX_C_SOURCE + 200809L + + ) + +233  + #__USE_POSIX_IMPLICITLY + 1 + + ) + +236 #ià +defšed + +_POSIX_SOURCE + || +_POSIX_C_SOURCE + >ð1 || defšed +_XOPEN_SOURCE + + +237  + #__USE_POSIX + 1 + + ) + +240 #ià +defšed + +_POSIX_C_SOURCE + && _POSIX_C_SOURCE >ð2 || defšed +_XOPEN_SOURCE + + +241  + #__USE_POSIX2 + 1 + + ) + +244 #ià( +_POSIX_C_SOURCE + - 0) >= 199309L + +245  + #__USE_POSIX199309 + 1 + + ) + +248 #ià( +_POSIX_C_SOURCE + - 0) >= 199506L + +249  + #__USE_POSIX199506 + 1 + + ) + +252 #ià( +_POSIX_C_SOURCE + - 0) >= 200112L + +253  + #__USE_XOPEN2K + 1 + + ) + +254 #undeà +__USE_ISOC95 + + +255  + #__USE_ISOC95 + 1 + + ) + +256 #undeà +__USE_ISOC99 + + +257  + #__USE_ISOC99 + 1 + + ) + +260 #ià( +_POSIX_C_SOURCE + - 0) >= 200809L + +261  + #__USE_XOPEN2K8 + 1 + + ) + +262 #undeà +_ATFILE_SOURCE + + +263  + #_ATFILE_SOURCE + 1 + + ) + +266 #ifdef +_XOPEN_SOURCE + + +267  + #__USE_XOPEN + 1 + + ) + +268 #ià( +_XOPEN_SOURCE + - 0) >= 500 + +269  + #__USE_XOPEN_EXTENDED + 1 + + ) + +270  + #__USE_UNIX98 + 1 + + ) + +271 #undeà +_LARGEFILE_SOURCE + + +272  + #_LARGEFILE_SOURCE + 1 + + ) + +273 #ià( +_XOPEN_SOURCE + - 0) >= 600 + +274 #ià( +_XOPEN_SOURCE + - 0) >= 700 + +275  + #__USE_XOPEN2K8 + 1 + + ) + +276  + #__USE_XOPEN2K8XSI + 1 + + ) + +278  + #__USE_XOPEN2K + 1 + + ) + +279  + #__USE_XOPEN2KXSI + 1 + + ) + +280 #undeà +__USE_ISOC95 + + +281  + #__USE_ISOC95 + 1 + + ) + +282 #undeà +__USE_ISOC99 + + +283  + #__USE_ISOC99 + 1 + + ) + +286 #ifdeà +_XOPEN_SOURCE_EXTENDED + + +287  + #__USE_XOPEN_EXTENDED + 1 + + ) + +292 #ifdeà +_LARGEFILE_SOURCE + + +293  + #__USE_LARGEFILE + 1 + + ) + +296 #ifdeà +_LARGEFILE64_SOURCE + + +297  + #__USE_LARGEFILE64 + 1 + + ) + +300 #ià +defšed + +_FILE_OFFSET_BITS + && _FILE_OFFSET_BITS == 64 + +301  + #__USE_FILE_OFFSET64 + 1 + + ) + +304 #ià +defšed + +_BSD_SOURCE + || defšed +_SVID_SOURCE + + +305  + #__USE_MISC + 1 + + ) + +308 #ifdef +_BSD_SOURCE + + +309  + #__USE_BSD + 1 + + ) + +312 #ifdef +_SVID_SOURCE + + +313  + #__USE_SVID + 1 + + ) + +316 #ifdef +_ATFILE_SOURCE + + +317  + #__USE_ATFILE + 1 + + ) + +320 #ifdef +_GNU_SOURCE + + +321  + #__USE_GNU + 1 + + ) + +324 #ià +defšed + +_REENTRANT + || defšed +_THREAD_SAFE + + +325  + #__USE_REENTRANT + 1 + + ) + +328 #ià! +defšed + +__OPTIMIZE__ + || __OPTIMIZE__ <= 0 + +329 #undeà +_FORTIFY_SOURCE + + +331 #ià +defšed + +_FORTIFY_SOURCE + && _FORTIFY_SOURCE > 0 + +332 #ià! +__GNUC_PREREQ + (4, 1) + +333 #w¬nšg +_FORTIFY_SOURCE + +»quœes + +GCC + 4.1 +Ü + +Ï‹r + + +334 #–ià +_FORTIFY_SOURCE + > 1 + +335  + #__USE_FORTIFY_LEVEL + 2 + + ) + +337  + #__USE_FORTIFY_LEVEL + 1 + + ) + +340 #iâdeà +__USE_FORTIFY_LEVEL + + +341  + #__USE_FORTIFY_LEVEL + 0 + + ) + +346  + ~<¡dc-´edef.h +> + +354 #undeà +__GNU_LIBRARY__ + + +355  + #__GNU_LIBRARY__ + 6 + + ) + +359  + #__GLIBC__ + 2 + + ) + +360  + #__GLIBC_MINOR__ + 17 + + ) + +362  + #__GLIBC_PREREQ +( +maj +, +mš +) \ + +363 (( +__GLIBC__ + << 16è+ +__GLIBC_MINOR__ + >ð(( +maj +è<< 16è+ ( +mš +)) + + ) + +366 #ià +defšed + +__GNUC__ + \ + +367 || ( +defšed + + g__PGI + && defšed + g__i386__ + ) \ + +368 || ( +defšed + + g__INTEL_COMPILER + && (defšed + g__i386__ + || defšed + g__Ÿ64__ +)) \ + +369 || ( +defšed + + g__STDC_VERSION__ + && __STDC_VERSION__ >= 199901L) + +370  + #__GLIBC_HAVE_LONG_LONG + 1 + + ) + +374 #iâdeà +__ASSEMBLER__ + + +375 #iâdeà +_SYS_CDEFS_H + + +376  + ~ + +381 #ià +defšed + +__USE_FILE_OFFSET64 + && !defšed +__REDIRECT + + +382  + #__USE_LARGEFILE + 1 + + ) + +383  + #__USE_LARGEFILE64 + 1 + + ) + +389 #ià +__GNUC_PREREQ + (2, 7è&& +defšed + +__OPTIMIZE__ + \ + +390 && ! +defšed + + g__OPTIMIZE_SIZE__ + && !defšed + g__NO_INLINE__ + \ + +391 && +defšed + + g__ex‹º_šlše + + +392  + #__USE_EXTERN_INLINES + 1 + + ) + +400  + ~ + + @/usr/include/getopt.h + +20 #iâdeà +_GETOPT_H + + +22 #iâdeà +__Ãed_g‘Ýt + + +23  + #_GETOPT_H + 1 + + ) + +33 #ià! +defšed + +__GNU_LIBRARY__ + + +34  + ~<ùy³.h +> + +37 #iâdeà +__THROW + + +38 #iâdeà +__GNUC_PREREQ + + +39  + #__GNUC_PREREQ +( +maj +, +mš +è(0) + + ) + +41 #ià +defšed + +__ýlu¥lus + && +__GNUC_PREREQ + (2,8) + +42  + #__THROW + + `throw + () + + ) + +44  + #__THROW + + + ) + +48 #ifdef +__ýlu¥lus + + +58 * +Ýrg +; + +72  +Ýtšd +; + +77  +Ý‹¼ +; + +81  +ÝtÝt +; + +83 #iâdeà +__Ãed_g‘Ýt + + +105  + sÝtiÚ + + +107 cÚ¡ * + gÇme +; + +110  + ghas_¬g +; + +111 * + gæag +; + +112  + gv® +; + +117  + #no_¬gum’t + 0 + + ) + +118  + #»quœed_¬gum’t + 1 + + ) + +119  + #ÝtiÚ®_¬gum’t + 2 + + ) + +147 #ifdeà +__GNU_LIBRARY__ + + +151  +g‘Ýt + ( +___¬gc +, *cÚ¡ * +___¬gv +, cÚ¡ * +__shÜtÝts +) + +152 +__THROW +; + +154 #ià +defšed + +__Ãed_g‘Ýt + && defšed +__USE_POSIX2 + \ + +155 && ! +defšed + + g__USE_POSIX_IMPLICITLY + && !defšed + g__USE_GNU + + +159 #ifdeà +__REDIRECT + + +160  +__REDIRECT_NTH + ( +g‘Ýt +, ( +___¬gc +, *cÚ¡ * +___¬gv +, + +161 cÚ¡ * +__shÜtÝts +), + +162 +__posix_g‘Ýt +); + +164  +__posix_g‘Ýt + ( +___¬gc +, *cÚ¡ * +___¬gv +, + +165 cÚ¡ * +__shÜtÝts +è +__THROW +; + +166  + #g‘Ýt + +__posix_g‘Ýt + + + ) + +170  +g‘Ýt + (); + +173 #iâdeà +__Ãed_g‘Ýt + + +174  +g‘Ýt_lÚg + ( +___¬gc +, *cÚ¡ * +___¬gv +, + +175 cÚ¡ * +__shÜtÝts +, + +176 cÚ¡  +ÝtiÚ + * +__lÚgÝts +, * +__lÚgšd +) + +177 +__THROW +; + +178  +g‘Ýt_lÚg_Úly + ( +___¬gc +, *cÚ¡ * +___¬gv +, + +179 cÚ¡ * +__shÜtÝts +, + +180 cÚ¡  +ÝtiÚ + * +__lÚgÝts +, * +__lÚgšd +) + +181 +__THROW +; + +185 #ifdef +__ýlu¥lus + + +190 #undeà +__Ãed_g‘Ýt + + + @/usr/include/libio.h + +29 #iâdeà +_IO_STDIO_H + + +30  + #_IO_STDIO_H + + + ) + +32  + ~<_G_cÚfig.h +> + +34  + #_IO_åos_t + +_G_åos_t + + + ) + +35  + #_IO_åos64_t + +_G_åos64_t + + + ) + +36  + #_IO_size_t + +size_t + + + ) + +37  + #_IO_ssize_t + +__ssize_t + + + ) + +38  + #_IO_off_t + +__off_t + + + ) + +39  + #_IO_off64_t + +__off64_t + + + ) + +40  + #_IO_pid_t + +__pid_t + + + ) + +41  + #_IO_uid_t + +__uid_t + + + ) + +42  + #_IO_icÚv_t + +_G_icÚv_t + + + ) + +43  + #_IO_HAVE_ST_BLKSIZE + +_G_HAVE_ST_BLKSIZE + + + ) + +44  + #_IO_BUFSIZ + +_G_BUFSIZ + + + ) + +45  + #_IO_va_li¡ + +_G_va_li¡ + + + ) + +46  + #_IO_wšt_t + +wšt_t + + + ) + +49  + #__Ãed___va_li¡ + + + ) + +50  + ~<¡d¬g.h +> + +51 #ifdeà +__GNUC_VA_LIST + + +52 #undeà +_IO_va_li¡ + + +53  + #_IO_va_li¡ + +__gnuc_va_li¡ + + + ) + +56 #iâdeà +__P + + +57  + ~ + +60  + #_IO_UNIFIED_JUMPTABLES + 1 + + ) + +62 #iâdeà +EOF + + +63  + #EOF + (-1) + + ) + +65 #iâdeà +NULL + + +66 #ià +defšed + +__GNUG__ + && \ + +67 ( + g__GNUC__ + > 2 || (__GNUC__ =ð2 && +__GNUC_MINOR__ + >= 8)) + +68  + #NULL + ( +__nuÎ +) + + ) + +70 #ià! +defšed +( +__ýlu¥lus +) + +71  + #NULL + ((*)0) + + ) + +73  + #NULL + (0) + + ) + +78  + #_IOS_INPUT + 1 + + ) + +79  + #_IOS_OUTPUT + 2 + + ) + +80  + #_IOS_ATEND + 4 + + ) + +81  + #_IOS_APPEND + 8 + + ) + +82  + #_IOS_TRUNC + 16 + + ) + +83  + #_IOS_NOCREATE + 32 + + ) + +84  + #_IOS_NOREPLACE + 64 + + ) + +85  + #_IOS_BIN + 128 + + ) + +93  + #_IO_MAGIC + 0xFBAD0000 + + ) + +94  + #_OLD_STDIO_MAGIC + 0xFABC0000 + + ) + +95  + #_IO_MAGIC_MASK + 0xFFFF0000 + + ) + +96  + #_IO_USER_BUF + 1 + + ) + +97  + #_IO_UNBUFFERED + 2 + + ) + +98  + #_IO_NO_READS + 4 + + ) + +99  + #_IO_NO_WRITES + 8 + + ) + +100  + #_IO_EOF_SEEN + 0x10 + + ) + +101  + #_IO_ERR_SEEN + 0x20 + + ) + +102  + #_IO_DELETE_DONT_CLOSE + 0x40 + + ) + +103  + #_IO_LINKED + 0x80 + + ) + +104  + #_IO_IN_BACKUP + 0x100 + + ) + +105  + #_IO_LINE_BUF + 0x200 + + ) + +106  + #_IO_TIED_PUT_GET + 0x400 + + ) + +107  + #_IO_CURRENTLY_PUTTING + 0x800 + + ) + +108  + #_IO_IS_APPENDING + 0x1000 + + ) + +109  + #_IO_IS_FILEBUF + 0x2000 + + ) + +110  + #_IO_BAD_SEEN + 0x4000 + + ) + +111  + #_IO_USER_LOCK + 0x8000 + + ) + +113  + #_IO_FLAGS2_MMAP + 1 + + ) + +114  + #_IO_FLAGS2_NOTCANCEL + 2 + + ) + +115 #ifdeà +_LIBC + + +116  + #_IO_FLAGS2_FORTIFY + 4 + + ) + +118  + #_IO_FLAGS2_USER_WBUF + 8 + + ) + +119 #ifdeà +_LIBC + + +120  + #_IO_FLAGS2_SCANF_STD + 16 + + ) + +121  + #_IO_FLAGS2_NOCLOSE + 32 + + ) + +122  + #_IO_FLAGS2_CLOEXEC + 64 + + ) + +126  + #_IO_SKIPWS + 01 + + ) + +127  + #_IO_LEFT + 02 + + ) + +128  + #_IO_RIGHT + 04 + + ) + +129  + #_IO_INTERNAL + 010 + + ) + +130  + #_IO_DEC + 020 + + ) + +131  + #_IO_OCT + 040 + + ) + +132  + #_IO_HEX + 0100 + + ) + +133  + #_IO_SHOWBASE + 0200 + + ) + +134  + #_IO_SHOWPOINT + 0400 + + ) + +135  + #_IO_UPPERCASE + 01000 + + ) + +136  + #_IO_SHOWPOS + 02000 + + ) + +137  + #_IO_SCIENTIFIC + 04000 + + ) + +138  + #_IO_FIXED + 010000 + + ) + +139  + #_IO_UNITBUF + 020000 + + ) + +140  + #_IO_STDIO + 040000 + + ) + +141  + #_IO_DONT_CLOSE + 0100000 + + ) + +142  + #_IO_BOOLALPHA + 0200000 + + ) + +145  +_IO_jump_t +;  + g_IO_FILE +; + +148 #ifdeà +_IO_MTSAFE_IO + + +149 #ià +defšed + +__GLIBC__ + && __GLIBC__ >= 2 + +150  + ~ + +155  + t_IO_lock_t +; + +161  + s_IO_m¬k” + { + +162  +_IO_m¬k” + * + m_Ãxt +; + +163  +_IO_FILE + * + m_sbuf +; + +167  + m_pos +; + +169  +£t_¡»ampos +( +¡»ampos + +¥ +è{ + m_¥os + = sp; } + +170  +£t_off£t +( +off£t +è{ + m_pos + = off£t; + m_¥os + = ( +¡»ampos +)(-2); } + +171 + mpublic +: + +172 +¡»amm¬k” +( +¡»ambuf + * +sb +); + +173 ~ +¡»amm¬k” +(); + +174  +§všg +(è{  + m_¥os + == -2; } + +175  +d– +( +¡»amm¬k” +&); + +176  +d– +(); + +181 + e__codecvt_»suÉ + + +183 + m__codecvt_ok +, + +184 + m__codecvt_·¹Ÿl +, + +185 + m__codecvt_”rÜ +, + +186 + m__codecvt_nocÚv + + +189 #ià +defšed + +_LIBC + || defšed +_GLIBCPP_USE_WCHAR_T + + +192  + s_IO_codecvt + + +194 (* + m__codecvt_de¡r +è( + m_IO_codecvt + *); + +195 +__codecvt_»suÉ + (* +__codecvt_do_out +è( + m_IO_codecvt + *, + +196 + m__mb¡©e_t + *, + +197 cÚ¡ + mwch¬_t + *, + +198 cÚ¡ + mwch¬_t + *, + +199 cÚ¡ + mwch¬_t + **, *, + +201 +__codecvt_»suÉ + (* +__codecvt_do_unshiá +è( + m_IO_codecvt + *, + +202 + m__mb¡©e_t + *, *, + +204 +__codecvt_»suÉ + (* +__codecvt_do_š +è( + m_IO_codecvt + *, + +205 + m__mb¡©e_t + *, + +207 cÚ¡ **, + mwch¬_t + *, + +208 + mwch¬_t + *, wchar_t **); + +209 (* + m__codecvt_do_’codšg +è( + m_IO_codecvt + *); + +210 (* + m__codecvt_do_®ways_nocÚv +è( + m_IO_codecvt + *); + +211 (* + m__codecvt_do_Ëngth +è( + m_IO_codecvt + *, + m__mb¡©e_t + *, + +212 cÚ¡ *, cÚ¡ *, + m_IO_size_t +); + +213 (* + m__codecvt_do_max_Ëngth +è( + m_IO_codecvt + *); + +215 +_IO_icÚv_t + + m__cd_š +; + +216 +_IO_icÚv_t + + m__cd_out +; + +220  + s_IO_wide_d©a + + +222 +wch¬_t + * + m_IO_»ad_±r +; + +223 +wch¬_t + * + m_IO_»ad_’d +; + +224 +wch¬_t + * + m_IO_»ad_ba£ +; + +225 +wch¬_t + * + m_IO_wr™e_ba£ +; + +226 +wch¬_t + * + m_IO_wr™e_±r +; + +227 +wch¬_t + * + m_IO_wr™e_’d +; + +228 +wch¬_t + * + m_IO_buf_ba£ +; + +229 +wch¬_t + * + m_IO_buf_’d +; + +231 +wch¬_t + * + m_IO_§ve_ba£ +; + +232 +wch¬_t + * + m_IO_backup_ba£ +; + +234 +wch¬_t + * + m_IO_§ve_’d +; + +236 +__mb¡©e_t + + m_IO_¡©e +; + +237 +__mb¡©e_t + + m_IO_Ï¡_¡©e +; + +238  +_IO_codecvt + + m_codecvt +; + +240 +wch¬_t + + m_shÜtbuf +[1]; + +242 cÚ¡  +_IO_jump_t + * + m_wide_vbË +; + +246  + s_IO_FILE + { + +247  + m_æags +; + +248  + #_IO_fže_æags + +_æags + + + ) + +252 * + m_IO_»ad_±r +; + +253 * + m_IO_»ad_’d +; + +254 * + m_IO_»ad_ba£ +; + +255 * + m_IO_wr™e_ba£ +; + +256 * + m_IO_wr™e_±r +; + +257 * + m_IO_wr™e_’d +; + +258 * + m_IO_buf_ba£ +; + +259 * + m_IO_buf_’d +; + +261 * + m_IO_§ve_ba£ +; + +262 * + m_IO_backup_ba£ +; + +263 * + m_IO_§ve_’d +; + +265  +_IO_m¬k” + * + m_m¬k”s +; + +267  +_IO_FILE + * + m_chaš +; + +269  + m_fž’o +; + +271  + m_blksize +; + +273  + m_æags2 +; + +275 +_IO_off_t + + m_Þd_off£t +; + +277  + #__HAVE_COLUMN + + + ) + +279  + m_cur_cÞumn +; + +280 sigÃd  + m_vbË_off£t +; + +281  + m_shÜtbuf +[1]; + +285 +_IO_lock_t + * + m_lock +; + +286 #ifdeà +_IO_USE_OLD_IO_FILE + + +289  + s_IO_FILE_com¶‘e + + +291  +_IO_FILE + + m_fže +; + +293 #ià +defšed + +_G_IO_IO_FILE_VERSION + && _G_IO_IO_FILE_VERSION == 0x20001 + +294 +_IO_off64_t + + m_off£t +; + +295 #ià +defšed + +_LIBC + || defšed +_GLIBCPP_USE_WCHAR_T + + +297  +_IO_codecvt + * + m_codecvt +; + +298  +_IO_wide_d©a + * + m_wide_d©a +; + +299  +_IO_FILE + * + m_ä“»s_li¡ +; + +300 * + m_ä“»s_buf +; + +301 +size_t + + m_ä“»s_size +; + +303 * + m__·d1 +; + +304 * + m__·d2 +; + +305 * + m__·d3 +; + +306 * + m__·d4 +; + +307 +size_t + + m__·d5 +; + +309  + m_mode +; + +311  + m_unu£d2 +[15 *  (è- 4 *  (*è-  ( +size_t +)]; + +315 #iâdeà +__ýlu¥lus + + +316  +_IO_FILE + + t_IO_FILE +; + +319  + g_IO_FILE_¶us +; + +321  +_IO_FILE_¶us + +_IO_2_1_¡dš_ +; + +322  +_IO_FILE_¶us + +_IO_2_1_¡dout_ +; + +323  +_IO_FILE_¶us + +_IO_2_1_¡d”r_ +; + +324 #iâdeà +_LIBC + + +325  + #_IO_¡dš + (( +_IO_FILE +*)(& +_IO_2_1_¡dš_ +)) + + ) + +326  + #_IO_¡dout + (( +_IO_FILE +*)(& +_IO_2_1_¡dout_ +)) + + ) + +327  + #_IO_¡d”r + (( +_IO_FILE +*)(& +_IO_2_1_¡d”r_ +)) + + ) + +329 +_IO_FILE + * +_IO_¡dš + +©Œibu‹_hidd’ +; + +330 +_IO_FILE + * +_IO_¡dout + +©Œibu‹_hidd’ +; + +331 +_IO_FILE + * +_IO_¡d”r + +©Œibu‹_hidd’ +; + +339  +__ssize_t + + t__io_»ad_â + (* + t__cook› +, * + t__buf +, + tsize_t + + t__nby‹s +); + +347  +__ssize_t + + t__io_wr™e_â + (* + t__cook› +, cÚ¡ * + t__buf +, + +348 + tsize_t + + t__n +); + +356  + t__io_£ek_â + (* + t__cook› +, + t_IO_off64_t + * + t__pos +,  + t__w +); + +359  + t__io_þo£_â + (* + t__cook› +); + +362 #ifdeà +_GNU_SOURCE + + +364  +__io_»ad_â + + tcook›_»ad_funùiÚ_t +; + +365  +__io_wr™e_â + + tcook›_wr™e_funùiÚ_t +; + +366  +__io_£ek_â + + tcook›_£ek_funùiÚ_t +; + +367  +__io_þo£_â + + tcook›_þo£_funùiÚ_t +; + +372 +__io_»ad_â + * + m»ad +; + +373 +__io_wr™e_â + * + mwr™e +; + +374 +__io_£ek_â + * + m£ek +; + +375 +__io_þo£_â + * + mþo£ +; + +376 } + t_IO_cook›_io_funùiÚs_t +; + +377  +_IO_cook›_io_funùiÚs_t + + tcook›_io_funùiÚs_t +; + +379  + g_IO_cook›_fže +; + +382  +_IO_cook›_š™ + ( +_IO_cook›_fže + * +__cfže +,  +__»ad_wr™e +, + +383 * +__cook› +, +_IO_cook›_io_funùiÚs_t + +__âs +); + +387 #ifdeà +__ýlu¥lus + + +391  +__und”æow + ( +_IO_FILE + *); + +392  +__uæow + ( +_IO_FILE + *); + +393  +__ov”æow + ( +_IO_FILE + *, ); + +394 #ià +defšed + +_LIBC + || defšed +_GLIBCPP_USE_WCHAR_T + + +395 +_IO_wšt_t + +__wund”æow + ( +_IO_FILE + *); + +396 +_IO_wšt_t + +__wuæow + ( +_IO_FILE + *); + +397 +_IO_wšt_t + +__wov”æow + ( +_IO_FILE + *, _IO_wint_t); + +400 #ià +__GNUC__ + >= 3 + +401  + #_IO_BE +( +ex´ +, +»s +è + `__bužtš_ex³ù + (Óx´),„es) + + ) + +403  + #_IO_BE +( +ex´ +, +»s +èÓx´) + + ) + +406  + #_IO_g‘c_uÆocked +( +_å +) \ + +407 ( + `_IO_BE + (( +_å +)-> +_IO_»ad_±r + >ð(_å)-> +_IO_»ad_’d +, 0) \ + +408 ? + `__uæow + ( +_å +è: *(*è(_å)-> +_IO_»ad_±r +++) + + ) + +409  + #_IO_³ekc_uÆocked +( +_å +) \ + +410 ( + `_IO_BE + (( +_å +)-> +_IO_»ad_±r + >ð(_å)-> +_IO_»ad_’d +, 0) \ + +411 && + `__und”æow + ( +_å +è=ð +EOF + ? EOF \ + +412 : *(*è( +_å +)-> +_IO_»ad_±r +) + + ) + +413  + #_IO_putc_uÆocked +( +_ch +, +_å +) \ + +414 ( + `_IO_BE + (( +_å +)-> +_IO_wr™e_±r + >ð(_å)-> +_IO_wr™e_’d +, 0) \ + +415 ? + `__ov”æow + ( +_å +, (è( +_ch +)) \ + +416 : (è(*( +_å +)-> +_IO_wr™e_±r +++ = ( +_ch +))) + + ) + +418 #ià +defšed + +_LIBC + || defšed +_GLIBCPP_USE_WCHAR_T + + +419  + #_IO_g‘wc_uÆocked +( +_å +) \ + +420 ( + `_IO_BE + (( +_å +)-> +_wide_d©a + =ð +NULL + \ + +421 || (( +_å +)-> +_wide_d©a +-> +_IO_»ad_±r + \ + +422 >ð( +_å +)-> +_wide_d©a +-> +_IO_»ad_’d +), 0) \ + +423 ? + `__wuæow + ( +_å +è: ( +_IO_wšt_t +è*(_å)-> +_wide_d©a +-> +_IO_»ad_±r +++) + + ) + +424  + #_IO_putwc_uÆocked +( +_wch +, +_å +) \ + +425 ( + `_IO_BE + (( +_å +)-> +_wide_d©a + =ð +NULL + \ + +426 || (( +_å +)-> +_wide_d©a +-> +_IO_wr™e_±r + \ + +427 >ð( +_å +)-> +_wide_d©a +-> +_IO_wr™e_’d +), 0) \ + +428 ? + `__wov”æow + ( +_å +, +_wch +) \ + +429 : ( +_IO_wšt_t +è(*( +_å +)-> +_wide_d©a +-> +_IO_wr™e_±r +++ = ( +_wch +))) + + ) + +432  + #_IO_ãof_uÆocked +( +__å +è(((__å)-> +_æags + & +_IO_EOF_SEEN +è!ð0) + + ) + +433  + #_IO_ã¼Ü_uÆocked +( +__å +è(((__å)-> +_æags + & +_IO_ERR_SEEN +è!ð0) + + ) + +435  +_IO_g‘c + ( +_IO_FILE + * +__å +); + +436  +_IO_putc + ( +__c +, +_IO_FILE + * +__å +); + +437  +_IO_ãof + ( +_IO_FILE + * +__å +è +__THROW +; + +438  +_IO_ã¼Ü + ( +_IO_FILE + * +__å +è +__THROW +; + +440  +_IO_³ekc_locked + ( +_IO_FILE + * +__å +); + +443  + #_IO_PENDING_OUTPUT_COUNT +( +_å +) \ + +444 (( +_å +)-> +_IO_wr™e_±r + - (_å)-> +_IO_wr™e_ba£ +) + + ) + +446  +_IO_æockfže + ( +_IO_FILE + *è +__THROW +; + +447  +_IO_fuÆockfže + ( +_IO_FILE + *è +__THROW +; + +448  +_IO_árylockfže + ( +_IO_FILE + *è +__THROW +; + +450 #ifdeà +_IO_MTSAFE_IO + + +451  + #_IO_³ekc +( +_å +è + `_IO_³ekc_locked + (_å) + + ) + +452  + #_IO_æockfže +( +_å +) \ + +453 ià((( +_å +)-> +_æags + & +_IO_USER_LOCK +è=ð0è + `_IO_æockfže + (_å) + + ) + +454  + #_IO_fuÆockfže +( +_å +) \ + +455 ià((( +_å +)-> +_æags + & +_IO_USER_LOCK +è=ð0è + `_IO_fuÆockfže + (_å) + + ) + +457  + #_IO_³ekc +( +_å +è + `_IO_³ekc_uÆocked + (_å) + + ) + +458  + #_IO_æockfže +( +_å +è + + ) + +459  + #_IO_fuÆockfže +( +_å +è + + ) + +460  + #_IO_árylockfže +( +_å +è + + ) + +461  + #_IO_þ—nup_»giÚ_¡¬t +( +_fù +, +_å +è + + ) + +462  + #_IO_þ—nup_»giÚ_’d +( +_Do™ +è + + ) + +465  +_IO_vfsÿnf + ( +_IO_FILE + * +__»¡riù +, const * __restrict, + +466 +_IO_va_li¡ +, * +__»¡riù +); + +467  +_IO_vårštf + ( +_IO_FILE + * +__»¡riù +, const *__restrict, + +468 +_IO_va_li¡ +); + +469 +_IO_ssize_t + +_IO_·dn + ( +_IO_FILE + *, , _IO_ssize_t); + +470 +_IO_size_t + +_IO_sg‘n + ( +_IO_FILE + *, *, _IO_size_t); + +472 +_IO_off64_t + +_IO_£ekoff + ( +_IO_FILE + *, _IO_off64_t, , ); + +473 +_IO_off64_t + +_IO_£ekpos + ( +_IO_FILE + *, _IO_off64_t, ); + +475  +_IO_ä“_backup_¬— + ( +_IO_FILE + *è +__THROW +; + +477 #ià +defšed + +_LIBC + || defšed +_GLIBCPP_USE_WCHAR_T + + +478 +_IO_wšt_t + +_IO_g‘wc + ( +_IO_FILE + * +__å +); + +479 +_IO_wšt_t + +_IO_putwc + ( +wch¬_t + +__wc +, +_IO_FILE + * +__å +); + +480  +_IO_fwide + ( +_IO_FILE + * +__å +,  +__mode +è +__THROW +; + +481 #ià +__GNUC__ + >= 2 + +484 #ià +defšed + +_LIBC + && defšed +SHARED + + +485  + ~ + +486 #ià +SHLIB_COMPAT + ( +libc +, +GLIBC_2_0 +, +GLIBC_2_1 +) + +487  + #_IO_fwide_maybe_šcom·tibË + \ + +488 ( + `__bužtš_ex³ù + (& +_IO_¡dš_u£d + =ð +NULL +, 0)) + + ) + +489 cÚ¡  +_IO_¡dš_u£d +; + +490 +w—k_ex‹º + ( +_IO_¡dš_u£d +); + +493 #iâdeà +_IO_fwide_maybe_šcom·tibË + + +494  + #_IO_fwide_maybe_šcom·tibË + (0) + + ) + +498  + #_IO_fwide +( +__å +, +__mode +) \ + +499 ({  +__»suÉ + = ( +__mode +); \ + +500 ià( +__»suÉ + < 0 && ! +_IO_fwide_maybe_šcom·tibË +) \ + +502 ià(( +__å +)-> +_mode + == 0) \ + +504 ( +__å +)-> +_mode + = -1; \ + +505 +__»suÉ + = ( +__å +)-> +_mode +; \ + +507 ià( + `__bužtš_cÚ¡ªt_p + ( +__mode +) && (__mode) == 0) \ + +508 +__»suÉ + = +_IO_fwide_maybe_šcom·tibË + ? -1 : ( +__å +)-> +_mode +; \ + +510 +__»suÉ + = + `_IO_fwide + ( +__å +, __result); \ + +511 +__»suÉ +; }) + + ) + +514  +_IO_vfwsÿnf + ( +_IO_FILE + * +__»¡riù +, cÚ¡ +wch¬_t + * __restrict, + +515 +_IO_va_li¡ +, * +__»¡riù +); + +516  +_IO_vfw´štf + ( +_IO_FILE + * +__»¡riù +, cÚ¡ +wch¬_t + *__restrict, + +517 +_IO_va_li¡ +); + +518 +_IO_ssize_t + +_IO_w·dn + ( +_IO_FILE + *, +wšt_t +, _IO_ssize_t); + +519  +_IO_ä“_wbackup_¬— + ( +_IO_FILE + *è +__THROW +; + +522 #ifdeà +__LDBL_COMPAT + + +523  + ~ + +526 #ifdeà +__ýlu¥lus + + + @/usr/include/netinet/in.h + +19 #iâdef +_NETINET_IN_H + + +20  + #_NETINET_IN_H + 1 + + ) + +22  + ~<ã©u»s.h +> + +23  + ~<¡dšt.h +> + +24  + ~ + +25  + ~ + +28 +__BEGIN_DECLS + + +33 + mIPPROTO_IP + = 0, + +34  + #IPPROTO_IP + +IPPROTO_IP + + + ) + +35 + mIPPROTO_HOPOPTS + = 0, + +36  + #IPPROTO_HOPOPTS + +IPPROTO_HOPOPTS + + + ) + +37 + mIPPROTO_ICMP + = 1, + +38  + #IPPROTO_ICMP + +IPPROTO_ICMP + + + ) + +39 + mIPPROTO_IGMP + = 2, + +40  + #IPPROTO_IGMP + +IPPROTO_IGMP + + + ) + +41 + mIPPROTO_IPIP + = 4, + +42  + #IPPROTO_IPIP + +IPPROTO_IPIP + + + ) + +43 + mIPPROTO_TCP + = 6, + +44  + #IPPROTO_TCP + +IPPROTO_TCP + + + ) + +45 + mIPPROTO_EGP + = 8, + +46  + #IPPROTO_EGP + +IPPROTO_EGP + + + ) + +47 + mIPPROTO_PUP + = 12, + +48  + #IPPROTO_PUP + +IPPROTO_PUP + + + ) + +49 + mIPPROTO_UDP + = 17, + +50  + #IPPROTO_UDP + +IPPROTO_UDP + + + ) + +51 + mIPPROTO_IDP + = 22, + +52  + #IPPROTO_IDP + +IPPROTO_IDP + + + ) + +53 + mIPPROTO_TP + = 29, + +54  + #IPPROTO_TP + +IPPROTO_TP + + + ) + +55 + mIPPROTO_DCCP + = 33, + +56  + #IPPROTO_DCCP + +IPPROTO_DCCP + + + ) + +57 + mIPPROTO_IPV6 + = 41, + +58  + #IPPROTO_IPV6 + +IPPROTO_IPV6 + + + ) + +59 + mIPPROTO_ROUTING + = 43, + +60  + #IPPROTO_ROUTING + +IPPROTO_ROUTING + + + ) + +61 + mIPPROTO_FRAGMENT + = 44, + +62  + #IPPROTO_FRAGMENT + +IPPROTO_FRAGMENT + + + ) + +63 + mIPPROTO_RSVP + = 46, + +64  + #IPPROTO_RSVP + +IPPROTO_RSVP + + + ) + +65 + mIPPROTO_GRE + = 47, + +66  + #IPPROTO_GRE + +IPPROTO_GRE + + + ) + +67 + mIPPROTO_ESP + = 50, + +68  + #IPPROTO_ESP + +IPPROTO_ESP + + + ) + +69 + mIPPROTO_AH + = 51, + +70  + #IPPROTO_AH + +IPPROTO_AH + + + ) + +71 + mIPPROTO_ICMPV6 + = 58, + +72  + #IPPROTO_ICMPV6 + +IPPROTO_ICMPV6 + + + ) + +73 + mIPPROTO_NONE + = 59, + +74  + #IPPROTO_NONE + +IPPROTO_NONE + + + ) + +75 + mIPPROTO_DSTOPTS + = 60, + +76  + #IPPROTO_DSTOPTS + +IPPROTO_DSTOPTS + + + ) + +77 + mIPPROTO_MTP + = 92, + +78  + #IPPROTO_MTP + +IPPROTO_MTP + + + ) + +79 + mIPPROTO_ENCAP + = 98, + +80  + #IPPROTO_ENCAP + +IPPROTO_ENCAP + + + ) + +81 + mIPPROTO_PIM + = 103, + +82  + #IPPROTO_PIM + +IPPROTO_PIM + + + ) + +83 + mIPPROTO_COMP + = 108, + +84  + #IPPROTO_COMP + +IPPROTO_COMP + + + ) + +85 + mIPPROTO_SCTP + = 132, + +86  + #IPPROTO_SCTP + +IPPROTO_SCTP + + + ) + +87 + mIPPROTO_UDPLITE + = 136, + +88  + #IPPROTO_UDPLITE + +IPPROTO_UDPLITE + + + ) + +89 + mIPPROTO_RAW + = 255, + +90  + #IPPROTO_RAW + +IPPROTO_RAW + + + ) + +91 + mIPPROTO_MAX + + +96  +ušt16_t + + tš_pÜt_t +; + +101 + mIPPORT_ECHO + = 7, + +102 + mIPPORT_DISCARD + = 9, + +103 + mIPPORT_SYSTAT + = 11, + +104 + mIPPORT_DAYTIME + = 13, + +105 + mIPPORT_NETSTAT + = 15, + +106 + mIPPORT_FTP + = 21, + +107 + mIPPORT_TELNET + = 23, + +108 + mIPPORT_SMTP + = 25, + +109 + mIPPORT_TIMESERVER + = 37, + +110 + mIPPORT_NAMESERVER + = 42, + +111 + mIPPORT_WHOIS + = 43, + +112 + mIPPORT_MTP + = 57, + +114 + mIPPORT_TFTP + = 69, + +115 + mIPPORT_RJE + = 77, + +116 + mIPPORT_FINGER + = 79, + +117 + mIPPORT_TTYLINK + = 87, + +118 + mIPPORT_SUPDUP + = 95, + +121 + mIPPORT_EXECSERVER + = 512, + +122 + mIPPORT_LOGINSERVER + = 513, + +123 + mIPPORT_CMDSERVER + = 514, + +124 + mIPPORT_EFSSERVER + = 520, + +127 + mIPPORT_BIFFUDP + = 512, + +128 + mIPPORT_WHOSERVER + = 513, + +129 + mIPPORT_ROUTESERVER + = 520, + +132 + mIPPORT_RESERVED + = 1024, + +135 + mIPPORT_USERRESERVED + = 5000 + +140  +ušt32_t + + tš_addr_t +; + +141  + sš_addr + + +143 +š_addr_t + + ms_addr +; + +152  + #IN_CLASSA +( +a +è(((( +š_addr_t +)×)è& 0x80000000è=ð0) + + ) + +153  + #IN_CLASSA_NET + 0xff000000 + + ) + +154  + #IN_CLASSA_NSHIFT + 24 + + ) + +155  + #IN_CLASSA_HOST + (0xfffffffà& ~ +IN_CLASSA_NET +) + + ) + +156  + #IN_CLASSA_MAX + 128 + + ) + +158  + #IN_CLASSB +( +a +è(((( +š_addr_t +)×)è& 0xc0000000è=ð0x80000000) + + ) + +159  + #IN_CLASSB_NET + 0xffff0000 + + ) + +160  + #IN_CLASSB_NSHIFT + 16 + + ) + +161  + #IN_CLASSB_HOST + (0xfffffffà& ~ +IN_CLASSB_NET +) + + ) + +162  + #IN_CLASSB_MAX + 65536 + + ) + +164  + #IN_CLASSC +( +a +è(((( +š_addr_t +)×)è& 0xe0000000è=ð0xc0000000) + + ) + +165  + #IN_CLASSC_NET + 0xffffff00 + + ) + +166  + #IN_CLASSC_NSHIFT + 8 + + ) + +167  + #IN_CLASSC_HOST + (0xfffffffà& ~ +IN_CLASSC_NET +) + + ) + +169  + #IN_CLASSD +( +a +è(((( +š_addr_t +)×)è& 0xf0000000è=ð0xe0000000) + + ) + +170  + #IN_MULTICAST +( +a +è + `IN_CLASSD +×) + + ) + +172  + #IN_EXPERIMENTAL +( +a +è(((( +š_addr_t +)×)è& 0xe0000000è=ð0xe0000000) + + ) + +173  + #IN_BADCLASS +( +a +è(((( +š_addr_t +)×)è& 0xf0000000è=ð0xf0000000) + + ) + +176  + #INADDR_ANY + (( +š_addr_t +è0x00000000) + + ) + +178  + #INADDR_BROADCAST + (( +š_addr_t +è0xffffffff) + + ) + +180  + #INADDR_NONE + (( +š_addr_t +è0xffffffff) + + ) + +183  + #IN_LOOPBACKNET + 127 + + ) + +185 #iâdeà +INADDR_LOOPBACK + + +186  + #INADDR_LOOPBACK + (( +š_addr_t +è0x7f000001è + + ) + +190  + #INADDR_UNSPEC_GROUP + (( +š_addr_t +è0xe0000000è + + ) + +191  + #INADDR_ALLHOSTS_GROUP + (( +š_addr_t +è0xe0000001è + + ) + +192  + #INADDR_ALLRTRS_GROUP + (( +š_addr_t +è0xe0000002è + + ) + +193  + #INADDR_MAX_LOCAL_GROUP + (( +š_addr_t +è0xe00000ffè + + ) + +197  + sš6_addr + + +201 +ušt8_t + + m__u6_addr8 +[16]; + +202 #ià +defšed + +__USE_MISC + || defšed +__USE_GNU + + +203 +ušt16_t + + m__u6_addr16 +[8]; + +204 +ušt32_t + + m__u6_addr32 +[4]; + +206 } + m__š6_u +; + +207  + #s6_addr + +__š6_u +. +__u6_addr8 + + + ) + +208 #ià +defšed + +__USE_MISC + || defšed +__USE_GNU + + +209  + #s6_addr16 + +__š6_u +. +__u6_addr16 + + + ) + +210  + #s6_addr32 + +__š6_u +. +__u6_addr32 + + + ) + +214 cÚ¡  +š6_addr + +š6addr_ªy +; + +215 cÚ¡  +š6_addr + +š6addr_loÝback +; + +216  + #IN6ADDR_ANY_INIT + { { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } } } + + ) + +217  + #IN6ADDR_LOOPBACK_INIT + { { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 } } } + + ) + +219  + #INET_ADDRSTRLEN + 16 + + ) + +220  + #INET6_ADDRSTRLEN + 46 + + ) + +224  + ssockaddr_š + + +226 +__SOCKADDR_COMMON + ( +sš_ +); + +227 +š_pÜt_t + + msš_pÜt +; + +228  +š_addr + + msš_addr +; + +231  + msš_z”o +[ ( +sockaddr +) - + +232 +__SOCKADDR_COMMON_SIZE + - + +233  ( +š_pÜt_t +) - + +234  ( +š_addr +)]; + +238  + ssockaddr_š6 + + +240 +__SOCKADDR_COMMON + ( +sš6_ +); + +241 +š_pÜt_t + + msš6_pÜt +; + +242 +ušt32_t + + msš6_æowšfo +; + +243  +š6_addr + + msš6_addr +; + +244 +ušt32_t + + msš6_scÝe_id +; + +248 #ià +defšed + +__USE_MISC + || defšed +__USE_GNU + + +250  + s_m»q + + +253  +š_addr + + mimr_muÉŸddr +; + +256  +š_addr + + mimr_š‹rçû +; + +259  + s_m»q_sourû + + +262  +š_addr + + mimr_muÉŸddr +; + +265  +š_addr + + mimr_š‹rçû +; + +268  +š_addr + + mimr_sourûaddr +; + +274  + sv6_m»q + + +277  +š6_addr + + mv6mr_muÉŸddr +; + +280  + mv6mr_š‹rçû +; + +284 #ià +defšed + +__USE_MISC + || defšed +__USE_GNU + + +286  + sgroup_»q + + +289 +ušt32_t + + mgr_š‹rçû +; + +292  +sockaddr_¡Üage + + mgr_group +; + +295  + sgroup_sourû_»q + + +298 +ušt32_t + + mg¤_š‹rçû +; + +301  +sockaddr_¡Üage + + mg¤_group +; + +304  +sockaddr_¡Üage + + mg¤_sourû +; + +309  + s_msfž‹r + + +312  +š_addr + + mimsf_muÉŸddr +; + +315  +š_addr + + mimsf_š‹rçû +; + +318 +ušt32_t + + mimsf_fmode +; + +321 +ušt32_t + + mimsf_num¤c +; + +323  +š_addr + + mimsf_¦i¡ +[1]; + +326  + #IP_MSFILTER_SIZE +( +num¤c +è( ( +_msfž‹r +) \ + +327 -  ( +š_addr +) \ + +328 + ( +num¤c +è*  ( +š_addr +)) + + ) + +330  + sgroup_fž‹r + + +333 +ušt32_t + + mgf_š‹rçû +; + +336  +sockaddr_¡Üage + + mgf_group +; + +339 +ušt32_t + + mgf_fmode +; + +342 +ušt32_t + + mgf_num¤c +; + +344  +sockaddr_¡Üage + + mgf_¦i¡ +[1]; + +347  + #GROUP_FILTER_SIZE +( +num¤c +è( ( +group_fž‹r +) \ + +348 -  ( +sockaddr_¡Üage +) \ + +349 + (( +num¤c +) \ + +350 *  ( +sockaddr_¡Üage +))) + + ) + +355  + ~ + +364 +ušt32_t + + $Áohl + ( +ušt32_t + +__ÃŽÚg +è +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)); + +365 +ušt16_t + + $Áohs + ( +ušt16_t + +__ÃtshÜt +) + +366 +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)); + +367 +ušt32_t + + $htÚl + ( +ušt32_t + +__ho¡lÚg +) + +368 +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)); + +369 +ušt16_t + + $htÚs + ( +ušt16_t + +__ho¡shÜt +) + +370 +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)); + +372  + ~<’dŸn.h +> + +375  + ~ + +377 #ifdeà +__OPTIMIZE__ + + +381 #ià +__BYTE_ORDER + =ð +__BIG_ENDIAN + + +384  + #Áohl +( +x +è(x) + + ) + +385  + #Áohs +( +x +è(x) + + ) + +386  + #htÚl +( +x +è(x) + + ) + +387  + #htÚs +( +x +è(x) + + ) + +389 #ià +__BYTE_ORDER + =ð +__LITTLE_ENDIAN + + +390  + #Áohl +( +x +è + `__bsw­_32 + (x) + + ) + +391  + #Áohs +( +x +è + `__bsw­_16 + (x) + + ) + +392  + #htÚl +( +x +è + `__bsw­_32 + (x) + + ) + +393  + #htÚs +( +x +è + `__bsw­_16 + (x) + + ) + +398 #ifdeà +__GNUC__ + + +399  + #IN6_IS_ADDR_UNSPECIFIED +( +a +) \ + +400 ( +__ex‹nsiÚ__ + \ + +401 ({ cÚ¡  +š6_addr + * +__a + = (cÚ¡ š6_add¸*è( +a +); \ + +402 +__a +-> +s6_addr32 +[0] == 0 \ + +403 && +__a +-> +s6_addr32 +[1] == 0 \ + +404 && +__a +-> +s6_addr32 +[2] == 0 \ + +405 && +__a +-> +s6_addr32 +[3] =ð0; + } +})) + + ) + +407  + #IN6_IS_ADDR_LOOPBACK +( +a +) \ + +408 ( +__ex‹nsiÚ__ + \ + +409 ({ cÚ¡  +š6_addr + * +__a + = (cÚ¡ š6_add¸*è( +a +); \ + +410 +__a +-> +s6_addr32 +[0] == 0 \ + +411 && +__a +-> +s6_addr32 +[1] == 0 \ + +412 && +__a +-> +s6_addr32 +[2] == 0 \ + +413 && +__a +-> +s6_addr32 +[3] =ð + `htÚl + (1); })) + + ) + +415  + #IN6_IS_ADDR_LINKLOCAL +( +a +) \ + +416 ( +__ex‹nsiÚ__ + \ + +417 ({ cÚ¡  +š6_addr + * +__a + = (cÚ¡ š6_add¸*è( +a +); \ + +418 ( +__a +-> +s6_addr32 +[0] & + `htÚl + (0xffc00000)è=ðhtÚÈ(0xã800000); })) + + ) + +420  + #IN6_IS_ADDR_SITELOCAL +( +a +) \ + +421 ( +__ex‹nsiÚ__ + \ + +422 ({ cÚ¡  +š6_addr + * +__a + = (cÚ¡ š6_add¸*è( +a +); \ + +423 ( +__a +-> +s6_addr32 +[0] & + `htÚl + (0xffc00000)è=ðhtÚÈ(0xãc00000); })) + + ) + +425  + #IN6_IS_ADDR_V4MAPPED +( +a +) \ + +426 ( +__ex‹nsiÚ__ + \ + +427 ({ cÚ¡  +š6_addr + * +__a + = (cÚ¡ š6_add¸*è( +a +); \ + +428 +__a +-> +s6_addr32 +[0] == 0 \ + +429 && +__a +-> +s6_addr32 +[1] == 0 \ + +430 && +__a +-> +s6_addr32 +[2] =ð + `htÚl + (0xffff); })) + + ) + +432  + #IN6_IS_ADDR_V4COMPAT +( +a +) \ + +433 ( +__ex‹nsiÚ__ + \ + +434 ({ cÚ¡  +š6_addr + * +__a + = (cÚ¡ š6_add¸*è( +a +); \ + +435 +__a +-> +s6_addr32 +[0] == 0 \ + +436 && +__a +-> +s6_addr32 +[1] == 0 \ + +437 && +__a +-> +s6_addr32 +[2] == 0 \ + +438 && + `Áohl + ( +__a +-> +s6_addr32 +[3]è> 1; })) + + ) + +440  + #IN6_ARE_ADDR_EQUAL +( +a +, +b +) \ + +441 ( +__ex‹nsiÚ__ + \ + +442 ({ cÚ¡  +š6_addr + * +__a + = (cÚ¡ š6_add¸*è( +a +); \ + +443 cÚ¡  +š6_addr + * +__b + = (cÚ¡ š6_add¸*è( +b +); \ + +444 +__a +-> +s6_addr32 +[0] =ð +__b +->s6_addr32[0] \ + +445 && +__a +-> +s6_addr32 +[1] =ð +__b +->s6_addr32[1] \ + +446 && +__a +-> +s6_addr32 +[2] =ð +__b +->s6_addr32[2] \ + +447 && +__a +-> +s6_addr32 +[3] =ð +__b +->s6_addr32[3]; })) + + ) + +449  + #IN6_IS_ADDR_UNSPECIFIED +( +a +) \ + +450 (((cÚ¡ +ušt32_t + *è( +a +))[0] == 0 \ + +451 && ((cÚ¡ +ušt32_t + *è( +a +))[1] == 0 \ + +452 && ((cÚ¡ +ušt32_t + *è( +a +))[2] == 0 \ + +453 && ((cÚ¡ +ušt32_t + *è( +a +))[3] =ð0) + + ) + +455  + #IN6_IS_ADDR_LOOPBACK +( +a +) \ + +456 (((cÚ¡ +ušt32_t + *è( +a +))[0] == 0 \ + +457 && ((cÚ¡ +ušt32_t + *è( +a +))[1] == 0 \ + +458 && ((cÚ¡ +ušt32_t + *è( +a +))[2] == 0 \ + +459 && ((cÚ¡ +ušt32_t + *è( +a +))[3] =ð + `htÚl + (1)) + + ) + +461  + #IN6_IS_ADDR_LINKLOCAL +( +a +) \ + +462 ((((cÚ¡ +ušt32_t + *è( +a +))[0] & + `htÚl + (0xffc00000)) \ + +463 =ð + `htÚl + (0xã800000)) + + ) + +465  + #IN6_IS_ADDR_SITELOCAL +( +a +) \ + +466 ((((cÚ¡ +ušt32_t + *è( +a +))[0] & + `htÚl + (0xffc00000)) \ + +467 =ð + `htÚl + (0xãc00000)) + + ) + +469  + #IN6_IS_ADDR_V4MAPPED +( +a +) \ + +470 ((((cÚ¡ +ušt32_t + *è( +a +))[0] == 0) \ + +471 && (((cÚ¡ +ušt32_t + *è( +a +))[1] == 0) \ + +472 && (((cÚ¡ +ušt32_t + *è( +a +))[2] =ð + `htÚl + (0xffff))) + + ) + +474  + #IN6_IS_ADDR_V4COMPAT +( +a +) \ + +475 ((((cÚ¡ +ušt32_t + *è( +a +))[0] == 0) \ + +476 && (((cÚ¡ +ušt32_t + *è( +a +))[1] == 0) \ + +477 && (((cÚ¡ +ušt32_t + *è( +a +))[2] == 0) \ + +478 && ( + `Áohl + (((cÚ¡ +ušt32_t + *è( +a +))[3]è> 1)) + + ) + +480  + #IN6_ARE_ADDR_EQUAL +( +a +, +b +) \ + +481 ((((cÚ¡ +ušt32_t + *è( +a +))[0] =ð((cÚ¡ ušt32_ˆ*è( +b +))[0]) \ + +482 && (((cÚ¡ +ušt32_t + *è( +a +))[1] =ð((cÚ¡ ušt32_ˆ*è( +b +))[1]) \ + +483 && (((cÚ¡ +ušt32_t + *è( +a +))[2] =ð((cÚ¡ ušt32_ˆ*è( +b +))[2]) \ + +484 && (((cÚ¡ +ušt32_t + *è( +a +))[3] =ð((cÚ¡ ušt32_ˆ*è( +b +))[3])) + + ) + +487  + #IN6_IS_ADDR_MULTICAST +( +a +è(((cÚ¡ +ušt8_t + *è×))[0] =ð0xff) + + ) + +489 #ià +defšed + +__USE_MISC + || defšed +__USE_GNU + + +491  + $bšd»svpÜt + ( +__sockfd +,  +sockaddr_š + * +__sock_š +è +__THROW +; + +494  + $bšd»svpÜt6 + ( +__sockfd +,  +sockaddr_š6 + * +__sock_š +) + +495 +__THROW +; + +499  + #IN6_IS_ADDR_MC_NODELOCAL +( +a +) \ + +500 ( + `IN6_IS_ADDR_MULTICAST +( +a +) \ + +501 && ((((cÚ¡ +ušt8_t + *è( +a +))[1] & 0xfè=ð0x1)) + + ) + +503  + #IN6_IS_ADDR_MC_LINKLOCAL +( +a +) \ + +504 ( + `IN6_IS_ADDR_MULTICAST +( +a +) \ + +505 && ((((cÚ¡ +ušt8_t + *è( +a +))[1] & 0xfè=ð0x2)) + + ) + +507  + #IN6_IS_ADDR_MC_SITELOCAL +( +a +) \ + +508 ( + `IN6_IS_ADDR_MULTICAST +( +a +) \ + +509 && ((((cÚ¡ +ušt8_t + *è( +a +))[1] & 0xfè=ð0x5)) + + ) + +511  + #IN6_IS_ADDR_MC_ORGLOCAL +( +a +) \ + +512 ( + `IN6_IS_ADDR_MULTICAST +( +a +) \ + +513 && ((((cÚ¡ +ušt8_t + *è( +a +))[1] & 0xfè=ð0x8)) + + ) + +515  + #IN6_IS_ADDR_MC_GLOBAL +( +a +) \ + +516 ( + `IN6_IS_ADDR_MULTICAST +( +a +) \ + +517 && ((((cÚ¡ +ušt8_t + *è( +a +))[1] & 0xfè=ð0xe)) + + ) + +520 #ifdeà +__USE_GNU + + +521  +cmsghdr +; + +524  + sš6_pktšfo + + +526  +š6_addr + +i6_addr +; + +527  +i6_ifšdex +; + +531  + s6_mtušfo + + +533  +sockaddr_š6 + +6m_addr +; + +534 +ušt32_t + +6m_mtu +; + +539  + $š‘6_ÝtiÚ_¥aû + ( +__nby‹s +) + +540 +__THROW + +__©Œibu‹_d•»ÿ‹d__ +; + +541  + $š‘6_ÝtiÚ_š™ + (* +__bp +,  +cmsghdr + ** +__cmsgp +, + +542  +__ty³ +è +__THROW + +__©Œibu‹_d•»ÿ‹d__ +; + +543  + $š‘6_ÝtiÚ_­³nd + ( +cmsghdr + * +__cmsg +, + +544 cÚ¡ +ušt8_t + * +__ty³p +,  +__muÉx +, + +545  +__¶usy +è +__THROW + +__©Œibu‹_d•»ÿ‹d__ +; + +546 +ušt8_t + * + $š‘6_ÝtiÚ_®loc + ( +cmsghdr + * +__cmsg +,  +__d©®’ +, + +547  +__muÉx +,  +__¶usy +) + +548 +__THROW + +__©Œibu‹_d•»ÿ‹d__ +; + +549  + $š‘6_ÝtiÚ_Ãxt + (cÚ¡  +cmsghdr + * +__cmsg +, + +550 +ušt8_t + ** +__Œp +) + +551 +__THROW + +__©Œibu‹_d•»ÿ‹d__ +; + +552  + $š‘6_ÝtiÚ_fšd + (cÚ¡  +cmsghdr + * +__cmsg +, + +553 +ušt8_t + ** +__Œp +,  +__ty³ +) + +554 +__THROW + +__©Œibu‹_d•»ÿ‹d__ +; + +558  + $š‘6_Ýt_š™ + (* +__extbuf +, +sockËn_t + +__exŽ’ +è +__THROW +; + +559  + $š‘6_Ýt_­³nd + (* +__extbuf +, +sockËn_t + +__exŽ’ +,  +__off£t +, + +560 +ušt8_t + +__ty³ +, +sockËn_t + +__Ën +, ušt8_ˆ +__®ign +, + +561 ** +__d©abuå +è +__THROW +; + +562  + $š‘6_Ýt_fšish + (* +__extbuf +, +sockËn_t + +__exŽ’ +,  +__off£t +) + +563 +__THROW +; + +564  + $š‘6_Ýt_£t_v® + (* +__d©abuf +,  +__off£t +, * +__v® +, + +565 +sockËn_t + +__v®Ën +è +__THROW +; + +566  + $š‘6_Ýt_Ãxt + (* +__extbuf +, +sockËn_t + +__exŽ’ +,  +__off£t +, + +567 +ušt8_t + * +__ty³p +, +sockËn_t + * +__ËÅ +, + +568 ** +__d©abuå +è +__THROW +; + +569  + $š‘6_Ýt_fšd + (* +__extbuf +, +sockËn_t + +__exŽ’ +,  +__off£t +, + +570 +ušt8_t + +__ty³ +, +sockËn_t + * +__ËÅ +, + +571 ** +__d©abuå +è +__THROW +; + +572  + $š‘6_Ýt_g‘_v® + (* +__d©abuf +,  +__off£t +, * +__v® +, + +573 +sockËn_t + +__v®Ën +è +__THROW +; + +577 +sockËn_t + + $š‘6_¹h_¥aû + ( +__ty³ +,  +__£gm’ts +è +__THROW +; + +578 * + $š‘6_¹h_š™ + (* +__bp +, +sockËn_t + +__bp_Ën +,  +__ty³ +, + +579  +__£gm’ts +è +__THROW +; + +580  + $š‘6_¹h_add + (* +__bp +, cÚ¡  +š6_addr + * +__addr +è +__THROW +; + +581  + $š‘6_¹h_»v”£ + (cÚ¡ * +__š +, * +__out +è +__THROW +; + +582  + $š‘6_¹h_£gm’ts + (cÚ¡ * +__bp +è +__THROW +; + +583  +š6_addr + * + $š‘6_¹h_g‘addr + (cÚ¡ * +__bp +,  +__šdex +) + +584 +__THROW +; + +590  + $g‘v4sourûfž‹r + ( +__s +,  +š_addr + +__š‹rçû_addr +, + +591  +š_addr + +__group +, +ušt32_t + * +__fmode +, + +592 +ušt32_t + * +__num¤c +,  +š_addr + * +__¦i¡ +) + +593 +__THROW +; + +596  + $£tv4sourûfž‹r + ( +__s +,  +š_addr + +__š‹rçû_addr +, + +597  +š_addr + +__group +, +ušt32_t + +__fmode +, + +598 +ušt32_t + +__num¤c +, + +599 cÚ¡  +š_addr + * +__¦i¡ +) + +600 +__THROW +; + +604  + $g‘sourûfž‹r + ( +__s +, +ušt32_t + +__š‹rçû_addr +, + +605 cÚ¡  +sockaddr + * +__group +, + +606 +sockËn_t + +__grou¶’ +, +ušt32_t + * +__fmode +, + +607 +ušt32_t + * +__num¤c +, + +608  +sockaddr_¡Üage + * +__¦i¡ +è +__THROW +; + +611  + $£tsourûfž‹r + ( +__s +, +ušt32_t + +__š‹rçû_addr +, + +612 cÚ¡  +sockaddr + * +__group +, + +613 +sockËn_t + +__grou¶’ +, +ušt32_t + +__fmode +, + +614 +ušt32_t + +__num¤c +, + +615 cÚ¡  +sockaddr_¡Üage + * +__¦i¡ +è +__THROW +; + +618 +__END_DECLS + + + @/usr/include/rpc/netdb.h + +36 #iâdeà +_RPC_NETDB_H + + +37  + #_RPC_NETDB_H + 1 + + ) + +39  + ~<ã©u»s.h +> + +41  + #__Ãed_size_t + + + ) + +42  + ~<¡ddef.h +> + +44 +__BEGIN_DECLS + + +46  + s½ûÁ + + +48 * + mr_Çme +; + +49 ** + mr_®Ÿ£s +; + +50  + mr_numb” +; + +53  + $£ŒpûÁ + ( +__¡ayÝ’ +è +__THROW +; + +54  + $’d½ûÁ + (è +__THROW +; + +55  +½ûÁ + * + $g‘½cbyÇme + (cÚ¡ * +__Çme +è +__THROW +; + +56  +½ûÁ + * + $g‘½cbynumb” + ( +__numb” +è +__THROW +; + +57  +½ûÁ + * + $g‘½ûÁ + (è +__THROW +; + +59 #ifdeà +__USE_MISC + + +60  + $g‘½cbyÇme_r + (cÚ¡ * +__Çme +,  +½ûÁ + * +__»suÉ_buf +, + +61 * +__bufãr +, +size_t + +__buæ’ +, + +62  +½ûÁ + ** +__»suÉ +è +__THROW +; + +64  + $g‘½cbynumb”_r + ( +__numb” +,  +½ûÁ + * +__»suÉ_buf +, + +65 * +__bufãr +, +size_t + +__buæ’ +, + +66  +½ûÁ + ** +__»suÉ +è +__THROW +; + +68  + $g‘½ûÁ_r + ( +½ûÁ + * +__»suÉ_buf +, * +__bufãr +, + +69 +size_t + +__buæ’ +,  +½ûÁ + ** +__»suÉ +è +__THROW +; + +72 +__END_DECLS + + + @/usr/include/sched.h + +20 #iâdef +_SCHED_H + + +21  + #_SCHED_H + 1 + + ) + +23  + ~<ã©u»s.h +> + +26  + ~ + +28  + #__Ãed_size_t + + + ) + +29  + ~<¡ddef.h +> + +31  + #__Ãed_time_t + + + ) + +32  + #__Ãed_time¥ec + + + ) + +33  + ~ + +35 #iâdeà +__pid_t_defšed + + +36  +__pid_t + + tpid_t +; + +37  + #__pid_t_defšed + + + ) + +42  + ~ + +44  + #sched_´iÜ™y + +__sched_´iÜ™y + + + ) + +47 +__BEGIN_DECLS + + +50  + $sched_£¬am + ( +__pid_t + +__pid +, cÚ¡  +sched_·¿m + * +__·¿m +) + +51 +__THROW +; + +54  + $sched_g‘·¿m + ( +__pid_t + +__pid +,  +sched_·¿m + * +__·¿m +è +__THROW +; + +57  + $sched_£tscheduËr + ( +__pid_t + +__pid +,  +__pÞicy +, + +58 cÚ¡  +sched_·¿m + * +__·¿m +è +__THROW +; + +61  + $sched_g‘scheduËr + ( +__pid_t + +__pid +è +__THROW +; + +64  + $sched_y›ld + (è +__THROW +; + +67  + $sched_g‘_´iÜ™y_max + ( +__®gÜ™hm +è +__THROW +; + +70  + $sched_g‘_´iÜ™y_mš + ( +__®gÜ™hm +è +__THROW +; + +73  + $sched_¼_g‘_š‹rv® + ( +__pid_t + +__pid +,  +time¥ec + * +__t +è +__THROW +; + +76 #ifdeà +__USE_GNU + + +78  + #CPU_SETSIZE + +__CPU_SETSIZE + + + ) + +79  + #CPU_SET +( +ýu +, +ýu£ +è + `__CPU_SET_S + (ýu,  ( +ýu_£t_t +), cpu£) + + ) + +80  + #CPU_CLR +( +ýu +, +ýu£ +è + `__CPU_CLR_S + (ýu,  ( +ýu_£t_t +), cpu£) + + ) + +81  + #CPU_ISSET +( +ýu +, +ýu£ +è + `__CPU_ISSET_S + (ýu,  ( +ýu_£t_t +), \ + +82 +ýu£ +) + + ) + +83  + #CPU_ZERO +( +ýu£ +è + `__CPU_ZERO_S + ( ( +ýu_£t_t +), cpu£) + + ) + +84  + #CPU_COUNT +( +ýu£ +è + `__CPU_COUNT_S + ( ( +ýu_£t_t +), cpu£) + + ) + +86  + #CPU_SET_S +( +ýu +, +£tsize +, +ýu£ +è + `__CPU_SET_S + (ýu, s‘size, cpu£) + + ) + +87  + #CPU_CLR_S +( +ýu +, +£tsize +, +ýu£ +è + `__CPU_CLR_S + (ýu, s‘size, cpu£) + + ) + +88  + #CPU_ISSET_S +( +ýu +, +£tsize +, +ýu£ +è + `__CPU_ISSET_S + (cpu, setsize, \ + +89 +ýu£ +) + + ) + +90  + #CPU_ZERO_S +( +£tsize +, +ýu£ +è + `__CPU_ZERO_S + (£tsize, cpu£) + + ) + +91  + #CPU_COUNT_S +( +£tsize +, +ýu£ +è + `__CPU_COUNT_S + (£tsize, cpu£) + + ) + +93  + #CPU_EQUAL +( +ýu£1 +, +ýu£2 +) \ + +94 + `__CPU_EQUAL_S + ( ( +ýu_£t_t +), +ýu£1 +, +ýu£2 +) + + ) + +95  + #CPU_EQUAL_S +( +£tsize +, +ýu£1 +, +ýu£2 +) \ + +96 + `__CPU_EQUAL_S + ( +£tsize +, +ýu£1 +, +ýu£2 +) + + ) + +98  + #CPU_AND +( +de¡£t +, +¤c£t1 +, +¤c£t2 +) \ + +99 + `__CPU_OP_S + ( ( +ýu_£t_t +), +de¡£t +, +¤c£t1 +, +¤c£t2 +, &) + + ) + +100  + #CPU_OR +( +de¡£t +, +¤c£t1 +, +¤c£t2 +) \ + +101 + `__CPU_OP_S + ( ( +ýu_£t_t +), +de¡£t +, +¤c£t1 +, +¤c£t2 +, |) + + ) + +102  + #CPU_XOR +( +de¡£t +, +¤c£t1 +, +¤c£t2 +) \ + +103 + `__CPU_OP_S + ( ( +ýu_£t_t +), +de¡£t +, +¤c£t1 +, +¤c£t2 +, ^) + + ) + +104  + #CPU_AND_S +( +£tsize +, +de¡£t +, +¤c£t1 +, +¤c£t2 +) \ + +105 + `__CPU_OP_S + ( +£tsize +, +de¡£t +, +¤c£t1 +, +¤c£t2 +, &) + + ) + +106  + #CPU_OR_S +( +£tsize +, +de¡£t +, +¤c£t1 +, +¤c£t2 +) \ + +107 + `__CPU_OP_S + ( +£tsize +, +de¡£t +, +¤c£t1 +, +¤c£t2 +, |) + + ) + +108  + #CPU_XOR_S +( +£tsize +, +de¡£t +, +¤c£t1 +, +¤c£t2 +) \ + +109 + `__CPU_OP_S + ( +£tsize +, +de¡£t +, +¤c£t1 +, +¤c£t2 +, ^) + + ) + +111  + #CPU_ALLOC_SIZE +( +couÁ +è + `__CPU_ALLOC_SIZE + (couÁ) + + ) + +112  + #CPU_ALLOC +( +couÁ +è + `__CPU_ALLOC + (couÁ) + + ) + +113  + #CPU_FREE +( +ýu£t +è + `__CPU_FREE + (ýu£t) + + ) + +117  + $sched_£ffš™y + ( +__pid_t + +__pid +, +size_t + +__ýu£tsize +, + +118 cÚ¡ +ýu_£t_t + * +__ýu£t +è +__THROW +; + +121  + $sched_g‘affš™y + ( +__pid_t + +__pid +, +size_t + +__ýu£tsize +, + +122 +ýu_£t_t + * +__ýu£t +è +__THROW +; + +125 +__END_DECLS + + + @/usr/include/sys/cdefs.h + +19 #iâdef +_SYS_CDEFS_H + + +20  + #_SYS_CDEFS_H + 1 + + ) + +23 #iâdeà +_FEATURES_H + + +24  + ~<ã©u»s.h +> + +30 #ià +defšed + +__GNUC__ + && !defšed +__STDC__ + + +35 #undeà +__P + + +36 #undeà +__PMT + + +38 #ifdeà +__GNUC__ + + +42 #ià +__GNUC_PREREQ + (4, 6è&& ! +defšed + +_LIBC + + +43  + #__LEAF + , +__Ëaf__ + + + ) + +44  + #__LEAF_ATTR + + `__©Œibu‹__ + (( +__Ëaf__ +)) + + ) + +46  + #__LEAF + + + ) + +47  + #__LEAF_ATTR + + + ) + +55 #ià! +defšed + +__ýlu¥lus + && +__GNUC_PREREQ + (3, 3) + +56  + #__THROW + + `__©Œibu‹__ + (( +__nÙhrow__ + +__LEAF +)) + + ) + +57  + #__THROWNL + + `__©Œibu‹__ + (( +__nÙhrow__ +)) + + ) + +58  + #__NTH +( +fù +è + `__©Œibu‹__ + (( +__nÙhrow__ + +__LEAF +)è + ) +fct + +60 #ià +defšed + +__ýlu¥lus + && +__GNUC_PREREQ + (2,8) + +61  + #__THROW + + `throw + () + + ) + +62  + #__THROWNL + + `throw + () + + ) + +63  + #__NTH +( +fù +è +__LEAF_ATTR + fù + `throw + () + + ) + +65  + #__THROW + + + ) + +66  + #__THROWNL + + + ) + +67  + #__NTH +( +fù +è + ) +fct + +73  + #__šlše + + + ) + +75  + #__THROW + + + ) + +76  + #__THROWNL + + + ) + +77  + #__NTH +( +fù +è + ) +fct + +83  + #__P +( +¬gs +è + ) +args + +84  + #__PMT +( +¬gs +è + ) +args + +89  + #__CONCAT +( +x +, +y +èx ## + ) +y + +90  + #__STRING +( +x +è#x + + ) + +93  + #__±r_t + * + + ) + +94  + #__lÚg_doubË_t +  + + ) + +98 #ifdef +__ýlu¥lus + + +99  + #__BEGIN_DECLS + "C" { + + ) + +100  + #__END_DECLS + } + + ) + +102  + #__BEGIN_DECLS + + + ) + +103  + #__END_DECLS + + + ) + +112 #ià +defšed + +__ýlu¥lus + && defšed +_GLIBCPP_USE_NAMESPACES + + +113  + #__BEGIN_NAMESPACE_STD + +Çme¥aû + +¡d + { + + ) + +114  + #__END_NAMESPACE_STD + } + + ) + +115  + #__USING_NAMESPACE_STD +( +Çme +è +usšg + +¡d +::Çme; + + ) + +116  + #__BEGIN_NAMESPACE_C99 + +Çme¥aû + +__c99 + { + + ) + +117  + #__END_NAMESPACE_C99 + } + + ) + +118  + #__USING_NAMESPACE_C99 +( +Çme +è +usšg + +__c99 +::Çme; + + ) + +123  + #__BEGIN_NAMESPACE_STD + + + ) + +124  + #__END_NAMESPACE_STD + + + ) + +125  + #__USING_NAMESPACE_STD +( +Çme +) + + ) + +126  + #__BEGIN_NAMESPACE_C99 + + + ) + +127  + #__END_NAMESPACE_C99 + + + ) + +128  + #__USING_NAMESPACE_C99 +( +Çme +) + + ) + +133 #iâdeà +__BOUNDED_POINTERS__ + + +134  + #__bounded + + + ) + +135  + #__unbounded + + + ) + +136  + #__±rv®ue + + + ) + +141  + #__bos +( +±r +è + `__bužtš_objeù_size + (±r, +__USE_FORTIFY_LEVEL + > 1) + + ) + +142  + #__bos0 +( +±r +è + `__bužtš_objeù_size + (±r, 0) + + ) + +143  + #__fÜtify_funùiÚ + +__ex‹º_®ways_šlše + +__©Œibu‹_¬tificŸl__ + + + ) + +145 #ià +__GNUC_PREREQ + (4,3) + +146  + #__w¬ndeþ +( +Çme +, +msg +) \ + +147  + `Çme + (è + `__©Œibu‹__ +(( + `__w¬nšg__ + ( +msg +))) + + ) + +148  + #__w¬Ç‰r +( +msg +è + `__©Œibu‹__ +(( + `__w¬nšg__ + (msg))) + + ) + +149  + #__”rÜdeþ +( +Çme +, +msg +) \ + +150  + `Çme + (è + `__©Œibu‹__ +(( + `__”rÜ__ + ( +msg +))) + + ) + +152  + #__w¬ndeþ +( +Çme +, +msg +è  + `Çme + () + + ) + +153  + #__w¬Ç‰r +( +msg +) + + ) + +154  + #__”rÜdeþ +( +Çme +, +msg +è  + `Çme + () + + ) + +158 #ià +__GNUC_PREREQ + (2,97) + +160  + #__æex¬r + [] + + ) + +162 #ifdeà +__GNUC__ + + +163  + #__æex¬r + [0] + + ) + +165 #ià +defšed + +__STDC_VERSION__ + && __STDC_VERSION__ >= 199901L + +166  + #__æex¬r + [] + + ) + +169  + #__æex¬r + [1] + + ) + +185 #ià +defšed + +__GNUC__ + && __GNUC__ >= 2 + +187  + #__REDIRECT +( +Çme +, +´Ùo +, +®Ÿs +èÇm´ÙØ + `__asm__ + ( + `__ASMNAME + (#®Ÿs)) + + ) + +188 #ifdeà +__ýlu¥lus + + +189  + #__REDIRECT_NTH +( +Çme +, +´Ùo +, +®Ÿs +) \ + +190 +Çme + +´Ùo + +__THROW + + `__asm__ + ( + `__ASMNAME + (#®Ÿs)) + + ) + +191  + #__REDIRECT_NTHNL +( +Çme +, +´Ùo +, +®Ÿs +) \ + +192 +Çme + +´Ùo + +__THROWNL + + `__asm__ + ( + `__ASMNAME + (#®Ÿs)) + + ) + +194  + #__REDIRECT_NTH +( +Çme +, +´Ùo +, +®Ÿs +) \ + +195 +Çme + +´Ùo + + `__asm__ + ( + `__ASMNAME + (#®Ÿs)è +__THROW + + + ) + +196  + #__REDIRECT_NTHNL +( +Çme +, +´Ùo +, +®Ÿs +) \ + +197 +Çme + +´Ùo + + `__asm__ + ( + `__ASMNAME + (#®Ÿs)è +__THROWNL + + + ) + +199  + #__ASMNAME +( +úame +è + `__ASMNAME2 + ( +__USER_LABEL_PREFIX__ +, cÇme) + + ) + +200  + #__ASMNAME2 +( +´efix +, +úame +è + `__STRING + (´efixè + ) +cname + +213 #ià! +defšed + +__GNUC__ + || __GNUC__ < 2 + +214  + #__©Œibu‹__ +( +xyz +è + + ) + +220 #ià +__GNUC_PREREQ + (2,96) + +221  + #__©Œibu‹_m®loc__ + + `__©Œibu‹__ + (( +__m®loc__ +)) + + ) + +223  + #__©Œibu‹_m®loc__ + + + ) + +229 #ià +__GNUC_PREREQ + (2,96) + +230  + #__©Œibu‹_pu»__ + + `__©Œibu‹__ + (( +__pu»__ +)) + + ) + +232  + #__©Œibu‹_pu»__ + + + ) + +236 #ià +__GNUC_PREREQ + (2,5) + +237  + #__©Œibu‹_cÚ¡__ + + `__©Œibu‹__ + (( +__cÚ¡__ +)) + + ) + +239  + #__©Œibu‹_cÚ¡__ + + + ) + +245 #ià +__GNUC_PREREQ + (3,1) + +246  + #__©Œibu‹_u£d__ + + `__©Œibu‹__ + (( +__u£d__ +)) + + ) + +247  + #__©Œibu‹_nošlše__ + + `__©Œibu‹__ + (( +__nošlše__ +)) + + ) + +249  + #__©Œibu‹_u£d__ + + `__©Œibu‹__ + (( +__unu£d__ +)) + + ) + +250  + #__©Œibu‹_nošlše__ + + + ) + +254 #ià +__GNUC_PREREQ + (3,2) + +255  + #__©Œibu‹_d•»ÿ‹d__ + + `__©Œibu‹__ + (( +__d•»ÿ‹d__ +)) + + ) + +257  + #__©Œibu‹_d•»ÿ‹d__ + + + ) + +266 #ià +__GNUC_PREREQ + (2,8) + +267  + #__©Œibu‹_fÜm©_¬g__ +( +x +è + `__©Œibu‹__ + (( + `__fÜm©_¬g__ + (x))) + + ) + +269  + #__©Œibu‹_fÜm©_¬g__ +( +x +è + + ) + +276 #ià +__GNUC_PREREQ + (2,97) + +277  + #__©Œibu‹_fÜm©_¡rfmÚ__ +( +a +, +b +) \ + +278 + `__©Œibu‹__ + (( + `__fÜm©__ + ( +__¡rfmÚ__ +, +a +, +b +))) + + ) + +280  + #__©Œibu‹_fÜm©_¡rfmÚ__ +( +a +, +b +è + + ) + +285 #ià +__GNUC_PREREQ + (3,3) + +286  + #__nÚnuÎ +( +·¿ms +è + `__©Œibu‹__ + (( +__nÚnuÎ__ +…¬ams)) + + ) + +288  + #__nÚnuÎ +( +·¿ms +) + + ) + +293 #ià +__GNUC_PREREQ + (3,4) + +294  + #__©Œibu‹_w¬n_unu£d_»suÉ__ + \ + +295 + `__©Œibu‹__ + (( +__w¬n_unu£d_»suÉ__ +)) + + ) + +296 #ià +__USE_FORTIFY_LEVEL + > 0 + +297  + #__wur + +__©Œibu‹_w¬n_unu£d_»suÉ__ + + + ) + +300  + #__©Œibu‹_w¬n_unu£d_»suÉ__ + + + ) + +302 #iâdeà +__wur + + +303  + #__wur + + + ) + +307 #ià +__GNUC_PREREQ + (3,2) + +308  + #__®ways_šlše + +__šlše + + `__©Œibu‹__ + (( +__®ways_šlše__ +)) + + ) + +310  + #__®ways_šlše + +__šlše + + + ) + +315 #ià +__GNUC_PREREQ + (4,3) + +316  + #__©Œibu‹_¬tificŸl__ + + `__©Œibu‹__ + (( +__¬tificŸl__ +)) + + ) + +318  + #__©Œibu‹_¬tificŸl__ + + + ) + +323 #ià(! +defšed + +__ýlu¥lus + || +__GNUC_PREREQ + (4,3)è&& defšed +__GNUC__ + + +324 #ià +defšed + +__GNUC_STDC_INLINE__ + || defšed +__ýlu¥lus + + +325  + #__ex‹º_šlše + +__šlše + + `__©Œibu‹__ + (( +__gnu_šlše__ +)) + + ) + +326  + #__ex‹º_®ways_šlše + \ + +327 +__®ways_šlše + + `__©Œibu‹__ + (( +__gnu_šlše__ +)) + + ) + +329  + #__ex‹º_šlše + +__šlše + + + ) + +330  + #__ex‹º_®ways_šlše + +__®ways_šlše + + + ) + +332 #–ià +defšed + +__GNUC__ + + +333  + #__ex‹º_šlše + +__šlše + + + ) + +334  + #__ex‹º_®ways_šlše + \ + +335 +__®ways_šlše + + + ) + +337  + #__ex‹º_šlše + + + ) + +338  + #__ex‹º_®ways_šlše + + + ) + +343 #ià +__GNUC_PREREQ + (4,3) + +344  + #__va_¬g_·ck +(è + `__bužtš_va_¬g_·ck + () + + ) + +345  + #__va_¬g_·ck_Ën +(è + `__bužtš_va_¬g_·ck_Ën + () + + ) + +352 #ià! +__GNUC_PREREQ + (2,8) + +353  + #__ex‹nsiÚ__ + + + ) + +357 #ià! +__GNUC_PREREQ + (2,92) + +358  + #__»¡riù + + + ) + +364 #ià +__GNUC_PREREQ + (3,1è&& ! +defšed + +__GNUG__ + + +365  + #__»¡riù_¬r + +__»¡riù + + + ) + +367 #ifdeà +__GNUC__ + + +368  + #__»¡riù_¬r + + + ) + +370 #ià +defšed + +__STDC_VERSION__ + && __STDC_VERSION__ >= 199901L + +371  + #__»¡riù_¬r + +»¡riù + + + ) + +374  + #__»¡riù_¬r + + + ) + +379 #ià +__GNUC__ + >= 3 + +380  + #__glibc_uÆik–y +( +cÚd +è + `__bužtš_ex³ù +((cÚd), 0) + + ) + +382  + #__glibc_uÆik–y +( +cÚd +è(cÚd) + + ) + +385  + ~ + +387 #ià +defšed + +__LONG_DOUBLE_MATH_OPTIONAL + && defšed +__NO_LONG_DOUBLE_MATH + + +388  + #__LDBL_COMPAT + 1 + + ) + +389 #ifdeà +__REDIRECT + + +390  + #__LDBL_REDIR1 +( +Çme +, +´Ùo +, +®Ÿs +è + `__REDIRECT + (Çme,…rÙo,‡lŸs) + + ) + +391  + #__LDBL_REDIR +( +Çme +, +´Ùo +) \ + +392 + `__LDBL_REDIR1 + ( +Çme +, +´Ùo +, +__Ædbl_ +##Çme) + + ) + +393  + #__LDBL_REDIR1_NTH +( +Çme +, +´Ùo +, +®Ÿs +è + `__REDIRECT_NTH + (Çme,…rÙo,‡lŸs) + + ) + +394  + #__LDBL_REDIR_NTH +( +Çme +, +´Ùo +) \ + +395 + `__LDBL_REDIR1_NTH + ( +Çme +, +´Ùo +, +__Ædbl_ +##Çme) + + ) + +396  + #__LDBL_REDIR1_DECL +( +Çme +, +®Ÿs +) \ + +397 + `__ty³of + ( +Çme +èÇm + `__asm + ( + `__ASMNAME + (#®Ÿs)); + + ) + +398  + #__LDBL_REDIR_DECL +( +Çme +) \ + +399 + `__ty³of + ( +Çme +èÇm + `__asm + ( + `__ASMNAME + ("__Ædbl_" #Çme)); + + ) + +400  + #__REDIRECT_LDBL +( +Çme +, +´Ùo +, +®Ÿs +) \ + +401 + `__LDBL_REDIR1 + ( +Çme +, +´Ùo +, +__Ædbl_ +## +®Ÿs +) + + ) + +402  + #__REDIRECT_NTH_LDBL +( +Çme +, +´Ùo +, +®Ÿs +) \ + +403 + `__LDBL_REDIR1_NTH + ( +Çme +, +´Ùo +, +__Ædbl_ +## +®Ÿs +) + + ) + +406 #ià! +defšed + +__LDBL_COMPAT + || !defšed +__REDIRECT + + +407  + #__LDBL_REDIR1 +( +Çme +, +´Ùo +, +®Ÿs +èÇm + ) +proto + +408  + #__LDBL_REDIR +( +Çme +, +´Ùo +èÇm + ) +proto + +409  + #__LDBL_REDIR1_NTH +( +Çme +, +´Ùo +, +®Ÿs +èÇm´ÙØ +__THROW + + + ) + +410  + #__LDBL_REDIR_NTH +( +Çme +, +´Ùo +èÇm´ÙØ +__THROW + + + ) + +411  + #__LDBL_REDIR_DECL +( +Çme +) + + ) + +412 #ifdeà +__REDIRECT + + +413  + #__REDIRECT_LDBL +( +Çme +, +´Ùo +, +®Ÿs +è + `__REDIRECT + (Çme,…rÙo,‡lŸs) + + ) + +414  + #__REDIRECT_NTH_LDBL +( +Çme +, +´Ùo +, +®Ÿs +) \ + +415 + `__REDIRECT_NTH + ( +Çme +, +´Ùo +, +®Ÿs +) + + ) + + @/usr/include/sys/ipc.h + +18 #iâdeà +_SYS_IPC_H + + +19  + #_SYS_IPC_H + 1 + + ) + +21  + ~<ã©u»s.h +> + +23 #ià! +defšed + +__USE_SVID + && !defšed +__USE_XOPEN + && +__GNUC__ + >= 2 + +28  + ~ + +29  + ~ + +31 #iâdeà +__uid_t_defšed + + +32  +__uid_t + + tuid_t +; + +33  + #__uid_t_defšed + + + ) + +36 #iâdeà +__gid_t_defšed + + +37  +__gid_t + + tgid_t +; + +38  + #__gid_t_defšed + + + ) + +41 #iâdeà +__mode_t_defšed + + +42  +__mode_t + + tmode_t +; + +43  + #__mode_t_defšed + + + ) + +46 #iâdeà +__key_t_defšed + + +47  +__key_t + + tkey_t +; + +48  + #__key_t_defšed + + + ) + +51 +__BEGIN_DECLS + + +54 +key_t + + $áok + (cÚ¡ * +__·thÇme +,  +__´oj_id +è +__THROW +; + +56 +__END_DECLS + + + @/usr/include/sys/select.h + +21 #iâdeà +_SYS_SELECT_H + + +22  + #_SYS_SELECT_H + 1 + + ) + +24  + ~<ã©u»s.h +> + +27  + ~ + +30  + ~ + +33  + ~ + +35 #iâdeà +__sig£t_t_defšed + + +36  + #__sig£t_t_defšed + + + ) + +37  +__sig£t_t + + tsig£t_t +; + +41  + #__Ãed_time_t + + + ) + +42  + #__Ãed_time¥ec + + + ) + +43  + ~ + +44  + #__Ãed_timev® + + + ) + +45  + ~ + +47 #iâdeà +__su£cÚds_t_defšed + + +48  +__su£cÚds_t + + tsu£cÚds_t +; + +49  + #__su£cÚds_t_defšed + + + ) + +54  + t__fd_mask +; + +57 #undeà +__NFDBITS + + +59  + #__NFDBITS + (8 * (è ( +__fd_mask +)) + + ) + +60  + #__FD_ELT +( +d +è((dè/ +__NFDBITS +) + + ) + +61  + #__FD_MASK +( +d +è(( +__fd_mask +è1 << ((dè% +__NFDBITS +)) + + ) + +68 #ifdeà +__USE_XOPEN + + +69 +__fd_mask + + mfds_b™s +[ +__FD_SETSIZE + / +__NFDBITS +]; + +70  + #__FDS_BITS +( +£t +è((£t)-> +fds_b™s +) + + ) + +72 +__fd_mask + + m__fds_b™s +[ +__FD_SETSIZE + / +__NFDBITS +]; + +73  + #__FDS_BITS +( +£t +è((£t)-> +__fds_b™s +) + + ) + +75 } + tfd_£t +; + +78  + #FD_SETSIZE + +__FD_SETSIZE + + + ) + +80 #ifdeà +__USE_MISC + + +82  +__fd_mask + + tfd_mask +; + +85  + #NFDBITS + +__NFDBITS + + + ) + +90  + #FD_SET +( +fd +, +fd£ +è + `__FD_SET + (fd, fd£) + + ) + +91  + #FD_CLR +( +fd +, +fd£ +è + `__FD_CLR + (fd, fd£) + + ) + +92  + #FD_ISSET +( +fd +, +fd£ +è + `__FD_ISSET + (fd, fd£) + + ) + +93  + #FD_ZERO +( +fd£ +è + `__FD_ZERO + (fd£) + + ) + +96 +__BEGIN_DECLS + + +106  +£Ëù + ( +__nfds +, +fd_£t + * +__»¡riù + +__»adfds +, + +107 +fd_£t + * +__»¡riù + +__wr™efds +, + +108 +fd_£t + * +__»¡riù + +__exû±fds +, + +109  +timev® + * +__»¡riù + +__timeout +); + +111 #ifdeà +__USE_XOPEN2K + + +118  +p£Ëù + ( +__nfds +, +fd_£t + * +__»¡riù + +__»adfds +, + +119 +fd_£t + * +__»¡riù + +__wr™efds +, + +120 +fd_£t + * +__»¡riù + +__exû±fds +, + +121 cÚ¡  +time¥ec + * +__»¡riù + +__timeout +, + +122 cÚ¡ +__sig£t_t + * +__»¡riù + +__sigmask +); + +127 #ià +__USE_FORTIFY_LEVEL + > 0 && +defšed + +__GNUC__ + + +128  + ~ + +131 + g__END_DECLS + + + @/usr/include/sys/sysmacros.h + +20 #iâdeà +_SYS_SYSMACROS_H + + +21  + #_SYS_SYSMACROS_H + 1 + + ) + +23  + ~<ã©u»s.h +> + +28 #ifdeà +__GLIBC_HAVE_LONG_LONG + + +29 +__BEGIN_DECLS + + +31 +__ex‹nsiÚ__ + + +32  + $gnu_dev_majÜ + ( +__dev +) + +33 +__THROW + +__©Œibu‹_cÚ¡__ +; + +34 +__ex‹nsiÚ__ + + +35  + $gnu_dev_mšÜ + ( +__dev +) + +36 +__THROW + +__©Œibu‹_cÚ¡__ +; + +37 +__ex‹nsiÚ__ + + +38  + $gnu_dev_makedev + ( +__majÜ +, + +39  +__mšÜ +) + +40 +__THROW + +__©Œibu‹_cÚ¡__ +; + +42 #ià +defšed + +__GNUC__ + && __GNUC__ >ð2 && defšed +__USE_EXTERN_INLINES + + +43 +__ex‹nsiÚ__ + +__ex‹º_šlše + +__©Œibu‹_cÚ¡__ +  + +44 + `__NTH + ( + $gnu_dev_majÜ + ( +__dev +)) + +46  (( +__dev + >> 8) & 0xfff) | (() (__dev >> 32) & ~0xfff); + +47 + } +} + +49 +__ex‹nsiÚ__ + +__ex‹º_šlše + +__©Œibu‹_cÚ¡__ +  + +50 +__NTH + ( + $gnu_dev_mšÜ + ( +__dev +)) + +52  ( +__dev + & 0xff) | (() (__dev >> 12) & ~0xff); + +53 + } +} + +55 +__ex‹nsiÚ__ + +__ex‹º_šlše + +__©Œibu‹_cÚ¡__ +  + +56 +__NTH + ( + $gnu_dev_makedev + ( +__majÜ +,  +__mšÜ +)) + +58  (( +__mšÜ + & 0xffè| (( +__majÜ + & 0xfff) << 8) + +59 | (((è( +__mšÜ + & ~0xff)) << 12) + +60 | (((è( +__majÜ + & ~0xfff)) << 32)); + +61 + } +} + +63 + g__END_DECLS + + +66  + #majÜ +( +dev +è + `gnu_dev_majÜ + (dev) + + ) + +67  + #mšÜ +( +dev +è + `gnu_dev_mšÜ + (dev) + + ) + +68  + #makedev +( +maj +, +mš +è + `gnu_dev_makedev + (maj, mš) + + ) + + @/usr/include/sys/ucontext.h + +18 #iâdeà +_SYS_UCONTEXT_H + + +19  + #_SYS_UCONTEXT_H + 1 + + ) + +21  + ~<ã©u»s.h +> + +22  + ~ + +26  + ~ + +28 #ifdeà +__x86_64__ + + +31 +__ex‹nsiÚ__ +  + tg»g_t +; + +34  + #NGREG + 23 + + ) + +37  +g»g_t + + tg»g£t_t +[ +NGREG +]; + +39 #ifdeà +__USE_GNU + + +43 + mREG_R8 + = 0, + +44  + #REG_R8 + +REG_R8 + + + ) + +45 + mREG_R9 +, + +46  + #REG_R9 + +REG_R9 + + + ) + +47 + mREG_R10 +, + +48  + #REG_R10 + +REG_R10 + + + ) + +49 + mREG_R11 +, + +50  + #REG_R11 + +REG_R11 + + + ) + +51 + mREG_R12 +, + +52  + #REG_R12 + +REG_R12 + + + ) + +53 + mREG_R13 +, + +54  + #REG_R13 + +REG_R13 + + + ) + +55 + mREG_R14 +, + +56  + #REG_R14 + +REG_R14 + + + ) + +57 + mREG_R15 +, + +58  + #REG_R15 + +REG_R15 + + + ) + +59 + mREG_RDI +, + +60  + #REG_RDI + +REG_RDI + + + ) + +61 + mREG_RSI +, + +62  + #REG_RSI + +REG_RSI + + + ) + +63 + mREG_RBP +, + +64  + #REG_RBP + +REG_RBP + + + ) + +65 + mREG_RBX +, + +66  + #REG_RBX + +REG_RBX + + + ) + +67 + mREG_RDX +, + +68  + #REG_RDX + +REG_RDX + + + ) + +69 + mREG_RAX +, + +70  + #REG_RAX + +REG_RAX + + + ) + +71 + mREG_RCX +, + +72  + #REG_RCX + +REG_RCX + + + ) + +73 + mREG_RSP +, + +74  + #REG_RSP + +REG_RSP + + + ) + +75 + mREG_RIP +, + +76  + #REG_RIP + +REG_RIP + + + ) + +77 + mREG_EFL +, + +78  + #REG_EFL + +REG_EFL + + + ) + +79 + mREG_CSGSFS +, + +80  + #REG_CSGSFS + +REG_CSGSFS + + + ) + +81 + mREG_ERR +, + +82  + #REG_ERR + +REG_ERR + + + ) + +83 + mREG_TRAPNO +, + +84  + #REG_TRAPNO + +REG_TRAPNO + + + ) + +85 + mREG_OLDMASK +, + +86  + #REG_OLDMASK + +REG_OLDMASK + + + ) + +87 + mREG_CR2 + + +88  + #REG_CR2 + +REG_CR2 + + + ) + +92  + s_libc_åx»g + + +94  + msignifiÿnd +[4]; + +95  + mexpÚ’t +; + +96  + m·ddšg +[3]; + +99  + s_libc_xmm»g + + +101 +__ušt32_t + + m–em’t +[4]; + +104  + s_libc_å¡©e + + +107 +__ušt16_t + + mcwd +; + +108 +__ušt16_t + + mswd +; + +109 +__ušt16_t + + máw +; + +110 +__ušt16_t + + mfÝ +; + +111 +__ušt64_t + + mr +; + +112 +__ušt64_t + + mrdp +; + +113 +__ušt32_t + + mmxc¤ +; + +114 +__ušt32_t + + mmxü_mask +; + +115  +_libc_åx»g + + m_¡ +[8]; + +116  +_libc_xmm»g + + m_xmm +[16]; + +117 +__ušt32_t + + m·ddšg +[24]; + +121  +_libc_å¡©e + * + tå»g£t_t +; + +126 +g»g£t_t + + mg»gs +; + +128 +å»g£t_t + + må»gs +; + +129 +__ex‹nsiÚ__ +  + m__»£rved1 + [8]; + +130 } + tmcÚ‹xt_t +; + +133  + sucÚ‹xt + + +135  + muc_æags +; + +136  +ucÚ‹xt + * + muc_lšk +; + +137 +¡ack_t + + muc_¡ack +; + +138 +mcÚ‹xt_t + + muc_mcÚ‹xt +; + +139 +__sig£t_t + + muc_sigmask +; + +140  +_libc_å¡©e + + m__å»gs_mem +; + +141 } + tucÚ‹xt_t +; + +146  + tg»g_t +; + +149  + #NGREG + 19 + + ) + +152  +g»g_t + + tg»g£t_t +[ +NGREG +]; + +154 #ifdeà +__USE_GNU + + +158 + mREG_GS + = 0, + +159  + #REG_GS + +REG_GS + + + ) + +160 + mREG_FS +, + +161  + #REG_FS + +REG_FS + + + ) + +162 + mREG_ES +, + +163  + #REG_ES + +REG_ES + + + ) + +164 + mREG_DS +, + +165  + #REG_DS + +REG_DS + + + ) + +166 + mREG_EDI +, + +167  + #REG_EDI + +REG_EDI + + + ) + +168 + mREG_ESI +, + +169  + #REG_ESI + +REG_ESI + + + ) + +170 + mREG_EBP +, + +171  + #REG_EBP + +REG_EBP + + + ) + +172 + mREG_ESP +, + +173  + #REG_ESP + +REG_ESP + + + ) + +174 + mREG_EBX +, + +175  + #REG_EBX + +REG_EBX + + + ) + +176 + mREG_EDX +, + +177  + #REG_EDX + +REG_EDX + + + ) + +178 + mREG_ECX +, + +179  + #REG_ECX + +REG_ECX + + + ) + +180 + mREG_EAX +, + +181  + #REG_EAX + +REG_EAX + + + ) + +182 + mREG_TRAPNO +, + +183  + #REG_TRAPNO + +REG_TRAPNO + + + ) + +184 + mREG_ERR +, + +185  + #REG_ERR + +REG_ERR + + + ) + +186 + mREG_EIP +, + +187  + #REG_EIP + +REG_EIP + + + ) + +188 + mREG_CS +, + +189  + #REG_CS + +REG_CS + + + ) + +190 + mREG_EFL +, + +191  + #REG_EFL + +REG_EFL + + + ) + +192 + mREG_UESP +, + +193  + #REG_UESP + +REG_UESP + + + ) + +194 + mREG_SS + + +195  + #REG_SS + +REG_SS + + + ) + +200  + s_libc_å»g + + +202  + msignifiÿnd +[4]; + +203  + mexpÚ’t +; + +206  + s_libc_å¡©e + + +208  + mcw +; + +209  + msw +; + +210  + mg +; + +211  + moff +; + +212  + mcs£l +; + +213  + md©aoff +; + +214  + md©a£l +; + +215  +_libc_å»g + + m_¡ +[8]; + +216  + m¡©us +; + +220  +_libc_å¡©e + * + tå»g£t_t +; + +225 +g»g£t_t + + mg»gs +; + +228 +å»g£t_t + + må»gs +; + +229  + mÞdmask +; + +230  + mü2 +; + +231 } + tmcÚ‹xt_t +; + +234  + sucÚ‹xt + + +236  + muc_æags +; + +237  +ucÚ‹xt + * + muc_lšk +; + +238 +¡ack_t + + muc_¡ack +; + +239 +mcÚ‹xt_t + + muc_mcÚ‹xt +; + +240 +__sig£t_t + + muc_sigmask +; + +241  +_libc_å¡©e + + m__å»gs_mem +; + +242 } + tucÚ‹xt_t +; + + @/usr/include/wctype.h + +23 #iâdeà +_WCTYPE_H + + +25  + ~<ã©u»s.h +> + +26  + ~ + +28 #iâdeà +__Ãed_iswxxx + + +29  + #_WCTYPE_H + 1 + + ) + +32  + #__Ãed_wšt_t + + + ) + +33  + ~ + +37 #iâdeà +WEOF + + +38  + #WEOF + (0xffffffffu) + + ) + +41 #undeà +__Ãed_iswxxx + + +46 #iâdeà +__iswxxx_defšed + + +47  + #__iswxxx_defšed + 1 + + ) + +49 +__BEGIN_NAMESPACE_C99 + + +52  + twùy³_t +; + +53 + g__END_NAMESPACE_C99 + + +55 #iâdeà +_ISwb™ + + +60  + ~<’dŸn.h +> + +61 #ià +__BYTE_ORDER + =ð +__BIG_ENDIAN + + +62  + #_ISwb™ +( +b™ +è(1 << (b™)) + + ) + +64  + #_ISwb™ +( +b™ +) \ + +65 (( +b™ +) < 8 ? () ((1UL << (bit)) << 24) \ + +66 : (( +b™ +) < 16 ? () ((1UL << (bit)) << 8) \ + +67 : (( +b™ +) < 24 ? () ((1UL << (bit)) >> 8) \ + +68 : (è((1UL << ( +b™ +)è>> 24)))) + + ) + +73 + m__ISwuµ” + = 0, + +74 + m__ISwlow” + = 1, + +75 + m__ISw®pha + = 2, + +76 + m__ISwdig™ + = 3, + +77 + m__ISwxdig™ + = 4, + +78 + m__ISw¥aû + = 5, + +79 + m__ISw´št + = 6, + +80 + m__ISwg¿ph + = 7, + +81 + m__ISwbÏnk + = 8, + +82 + m__ISwúŒl + = 9, + +83 + m__ISwpunù + = 10, + +84 + m__ISw®num + = 11, + +86 + m_ISwuµ” + = +_ISwb™ + ( +__ISwuµ” +), + +87 + m_ISwlow” + = +_ISwb™ + ( +__ISwlow” +), + +88 + m_ISw®pha + = +_ISwb™ + ( +__ISw®pha +), + +89 + m_ISwdig™ + = +_ISwb™ + ( +__ISwdig™ +), + +90 + m_ISwxdig™ + = +_ISwb™ + ( +__ISwxdig™ +), + +91 + m_ISw¥aû + = +_ISwb™ + ( +__ISw¥aû +), + +92 + m_ISw´št + = +_ISwb™ + ( +__ISw´št +), + +93 + m_ISwg¿ph + = +_ISwb™ + ( +__ISwg¿ph +), + +94 + m_ISwbÏnk + = +_ISwb™ + ( +__ISwbÏnk +), + +95 + m_ISwúŒl + = +_ISwb™ + ( +__ISwúŒl +), + +96 + m_ISwpunù + = +_ISwb™ + ( +__ISwpunù +), + +97 + m_ISw®num + = +_ISwb™ + ( +__ISw®num +) + +102 +__BEGIN_DECLS + + +104 +__BEGIN_NAMESPACE_C99 + + +111  + $isw®num + ( +wšt_t + +__wc +è +__THROW +; + +117  + $isw®pha + ( +wšt_t + +__wc +è +__THROW +; + +120  + $iswúŒl + ( +wšt_t + +__wc +è +__THROW +; + +124  + $iswdig™ + ( +wšt_t + +__wc +è +__THROW +; + +128  + $iswg¿ph + ( +wšt_t + +__wc +è +__THROW +; + +133  + $iswlow” + ( +wšt_t + +__wc +è +__THROW +; + +136  + $isw´št + ( +wšt_t + +__wc +è +__THROW +; + +141  + $iswpunù + ( +wšt_t + +__wc +è +__THROW +; + +146  + $isw¥aû + ( +wšt_t + +__wc +è +__THROW +; + +151  + $iswuµ” + ( +wšt_t + +__wc +è +__THROW +; + +156  + $iswxdig™ + ( +wšt_t + +__wc +è +__THROW +; + +161 #ifdeà +__USE_ISOC99 + + +162  + $iswbÏnk + ( +wšt_t + +__wc +è +__THROW +; + +171 +wùy³_t + + $wùy³ + (cÚ¡ * +__´Ý”ty +è +__THROW +; + +175  + $iswùy³ + ( +wšt_t + +__wc +, +wùy³_t + +__desc +è +__THROW +; + +176 +__END_NAMESPACE_C99 + + +183 +__BEGIN_NAMESPACE_C99 + + +186 cÚ¡ + t__št32_t + * + twù¿ns_t +; + +187 +__END_NAMESPACE_C99 + + +188 #ifdeà +__USE_GNU + + +189 + $__USING_NAMESPACE_C99 +( +wù¿ns_t +) + +192 +__BEGIN_NAMESPACE_C99 + + +194 +wšt_t + + $towlow” + ( +wšt_t + +__wc +è +__THROW +; + +197 +wšt_t + + $towuµ” + ( +wšt_t + +__wc +è +__THROW +; + +198 +__END_NAMESPACE_C99 + + +200 +__END_DECLS + + +207 #ifdeà +_WCTYPE_H + + +213 +__BEGIN_DECLS + + +215 +__BEGIN_NAMESPACE_C99 + + +218 +wù¿ns_t + + $wù¿ns + (cÚ¡ * +__´Ý”ty +è +__THROW +; + +221 +wšt_t + + $towù¿ns + ( +wšt_t + +__wc +, +wù¿ns_t + +__desc +è +__THROW +; + +222 +__END_NAMESPACE_C99 + + +224 #ifdeà +__USE_XOPEN2K8 + + +226  + ~ + +230  + $isw®num_l + ( +wšt_t + +__wc +, +__loÿË_t + +__loÿË +è +__THROW +; + +236  + $isw®pha_l + ( +wšt_t + +__wc +, +__loÿË_t + +__loÿË +è +__THROW +; + +239  + $iswúŒl_l + ( +wšt_t + +__wc +, +__loÿË_t + +__loÿË +è +__THROW +; + +243  + $iswdig™_l + ( +wšt_t + +__wc +, +__loÿË_t + +__loÿË +è +__THROW +; + +247  + $iswg¿ph_l + ( +wšt_t + +__wc +, +__loÿË_t + +__loÿË +è +__THROW +; + +252  + $iswlow”_l + ( +wšt_t + +__wc +, +__loÿË_t + +__loÿË +è +__THROW +; + +255  + $isw´št_l + ( +wšt_t + +__wc +, +__loÿË_t + +__loÿË +è +__THROW +; + +260  + $iswpunù_l + ( +wšt_t + +__wc +, +__loÿË_t + +__loÿË +è +__THROW +; + +265  + $isw¥aû_l + ( +wšt_t + +__wc +, +__loÿË_t + +__loÿË +è +__THROW +; + +270  + $iswuµ”_l + ( +wšt_t + +__wc +, +__loÿË_t + +__loÿË +è +__THROW +; + +275  + $iswxdig™_l + ( +wšt_t + +__wc +, +__loÿË_t + +__loÿË +è +__THROW +; + +280  + $iswbÏnk_l + ( +wšt_t + +__wc +, +__loÿË_t + +__loÿË +è +__THROW +; + +284 +wùy³_t + + $wùy³_l + (cÚ¡ * +__´Ý”ty +, +__loÿË_t + +__loÿË +) + +285 +__THROW +; + +289  + $iswùy³_l + ( +wšt_t + +__wc +, +wùy³_t + +__desc +, +__loÿË_t + +__loÿË +) + +290 +__THROW +; + +298 +wšt_t + + $towlow”_l + ( +wšt_t + +__wc +, +__loÿË_t + +__loÿË +è +__THROW +; + +301 +wšt_t + + $towuµ”_l + ( +wšt_t + +__wc +, +__loÿË_t + +__loÿË +è +__THROW +; + +305 +wù¿ns_t + + $wù¿ns_l + (cÚ¡ * +__´Ý”ty +, +__loÿË_t + +__loÿË +) + +306 +__THROW +; + +309 +wšt_t + + $towù¿ns_l + ( +wšt_t + +__wc +, +wù¿ns_t + +__desc +, + +310 +__loÿË_t + +__loÿË +è +__THROW +; + +314 +__END_DECLS + + + @/usr/include/xlocale.h + +20 #iâdeà +_XLOCALE_H + + +21  + #_XLOCALE_H + 1 + + ) + +27  + s__loÿË_¡ruù + + +30  +__loÿË_d©a + * + m__loÿËs +[13]; + +33 cÚ¡ * + m__ùy³_b +; + +34 cÚ¡ * + m__ùy³_tÞow” +; + +35 cÚ¡ * + m__ùy³_touµ” +; + +38 cÚ¡ * + m__Çmes +[13]; + +39 } * + t__loÿË_t +; + +42  +__loÿË_t + + tloÿË_t +; + + @/usr/include/X11/Xmd.h + +47 #iâdeà +XMD_H + + +48  + #XMD_H + 1 + + ) + +56 #ià +defšed +( +__sun +è&& defšed( +__SVR4 +) + +57  + ~ + +60 #ià +defšed + ( +_LP64 +è|| defšed( +__LP64__ +) || \ + +61 +defšed +( +__®pha +è|| defšed( +__®pha__ +) || \ + +62 +defšed +( +__Ÿ64__ +è|| defšed( +Ÿ64 +) || \ + +63 +defšed +( +__¥¬c64__ +) || \ + +64 +defšed +( +__s390x__ +) || \ + +65 +defšed +( +__amd64__ +è|| defšed( +amd64 +) || \ + +66 + $defšed +( +__pow”pc64__ +) + +67 #ià! + `defšed +( +__ILP32__ +) + +68  + #LONG64 + + + ) + +86  + #_SIZEOF +( +x +è +sz_ +## + ) +x + +87  + #SIZEOF +( +x +è + `_SIZEOF +(x) + + ) + +94  + #B32 + + + ) + +95  + #B16 + + + ) + +96 #ifdeà +LONG64 + + +97  + tINT64 +; + +98  + tINT32 +; + +100  + tINT32 +; + +102  + tINT16 +; + +104 sigÃd  + tINT8 +; + +106 #ifdeà +LONG64 + + +107  + tCARD64 +; + +108  + tCARD32 +; + +110  + tCARD64 +; + +111  + tCARD32 +; + +113  + tCARD16 +; + +114  + tCARD8 +; + +116  +CARD32 + + tBITS32 +; + +117  +CARD16 + + tBITS16 +; + +119  +CARD8 + + tBYTE +; + +120  +CARD8 + + tBOOL +; + +126  + #cvtINT8toIÁ +( +v® +è(v®) + + ) + +127  + #cvtINT16toIÁ +( +v® +è(v®) + + ) + +128  + #cvtINT32toIÁ +( +v® +è(v®) + + ) + +129  + #cvtINT8toShÜt +( +v® +è(v®) + + ) + +130  + #cvtINT16toShÜt +( +v® +è(v®) + + ) + +131  + #cvtINT32toShÜt +( +v® +è(v®) + + ) + +132  + #cvtINT8toLÚg +( +v® +è(v®) + + ) + +133  + #cvtINT16toLÚg +( +v® +è(v®) + + ) + +134  + #cvtINT32toLÚg +( +v® +è(v®) + + ) + +140  + #NEXTPTR +( +p +, +t +è((Ñ *)Õ)è+ 1) + + ) + + @/usr/include/X11/keysymdef.h + +115  + #XK_VoidSymbÞ + 0xfffffà + + ) + +117 #ifdeà +XK_MISCELLANY + + +124  + #XK_BackS·û + 0xff08 + + ) + +125  + #XK_Tab + 0xff09 + + ) + +126  + #XK_Lšeãed + 0xff0¨ + + ) + +127  + #XK_Cˬ + 0xff0b + + ) + +128  + #XK_R‘uº + 0xff0d + + ) + +129  + #XK_Pau£ + 0xff13 + + ) + +130  + #XK_SüÞl_Lock + 0xff14 + + ) + +131  + #XK_Sys_Req + 0xff15 + + ) + +132  + #XK_Esÿ³ + 0xff1b + + ) + +133  + #XK_D–‘e + 0xfffà + + ) + +139  + #XK_MuÉi_key + 0xff20 + + ) + +140  + #XK_Codešput + 0xff37 + + ) + +141  + #XK_SšgËCªdid©e + 0xff3c + + ) + +142  + #XK_MuÉËCªdid©e + 0xff3d + + ) + +143  + #XK_P»viousCªdid©e + 0xff3e + + ) + +147  + #XK_Kªji + 0xff21 + + ) + +148  + #XK_Muh’kª + 0xff22 + + ) + +149  + #XK_H’kª_Mode + 0xff23 + + ) + +150  + #XK_H’kª + 0xff23 + + ) + +151  + #XK_Romaji + 0xff24 + + ) + +152  + #XK_Hœagªa + 0xff25 + + ) + +153  + #XK_K©akªa + 0xff26 + + ) + +154  + #XK_Hœagªa_K©akªa + 0xff27 + + ) + +155  + #XK_Z’kaku + 0xff28 + + ) + +156  + #XK_Hªkaku + 0xff29 + + ) + +157  + #XK_Z’kaku_Hªkaku + 0xff2¨ + + ) + +158  + #XK_Touroku + 0xff2b + + ) + +159  + #XK_Massyo + 0xff2ø + + ) + +160  + #XK_Kªa_Lock + 0xff2d + + ) + +161  + #XK_Kªa_Shiá + 0xff2 + + ) + +162  + #XK_Eisu_Shiá + 0xff2à + + ) + +163  + #XK_Eisu_toggË + 0xff30 + + ) + +164  + #XK_Kªji_Bªgou + 0xff37 + + ) + +165  + #XK_Z’_Koho + 0xff3d + + ) + +166  + #XK_M«_Koho + 0xff3 + + ) + +172  + #XK_Home + 0xff50 + + ) + +173  + #XK_Leá + 0xff51 + + ) + +174  + #XK_Up + 0xff52 + + ) + +175  + #XK_Right + 0xff53 + + ) + +176  + #XK_Down + 0xff54 + + ) + +177  + #XK_PriÜ + 0xff55 + + ) + +178  + #XK_Page_Up + 0xff55 + + ) + +179  + #XK_Next + 0xff56 + + ) + +180  + #XK_Page_Down + 0xff56 + + ) + +181  + #XK_End + 0xff57 + + ) + +182  + #XK_Begš + 0xff58 + + ) + +187  + #XK_S–eù + 0xff60 + + ) + +188  + #XK_Pršt + 0xff61 + + ) + +189  + #XK_Execu‹ + 0xff62 + + ) + +190  + #XK_In£¹ + 0xff63 + + ) + +191  + #XK_Undo + 0xff65 + + ) + +192  + #XK_Redo + 0xff66 + + ) + +193  + #XK_M’u + 0xff67 + + ) + +194  + #XK_Fšd + 0xff68 + + ) + +195  + #XK_Cªûl + 0xff69 + + ) + +196  + #XK_H–p + 0xff6¨ + + ) + +197  + #XK_B»ak + 0xff6b + + ) + +198  + #XK_Mode_sw™ch + 0xff7 + + ) + +199  + #XK_süt_sw™ch + 0xff7 + + ) + +200  + #XK_Num_Lock + 0xff7f + + ) + +204  + #XK_KP_S·û + 0xff80 + + ) + +205  + #XK_KP_Tab + 0xff89 + + ) + +206  + #XK_KP_EÁ” + 0xff8d + + ) + +207  + #XK_KP_F1 + 0xff91 + + ) + +208  + #XK_KP_F2 + 0xff92 + + ) + +209  + #XK_KP_F3 + 0xff93 + + ) + +210  + #XK_KP_F4 + 0xff94 + + ) + +211  + #XK_KP_Home + 0xff95 + + ) + +212  + #XK_KP_Leá + 0xff96 + + ) + +213  + #XK_KP_Up + 0xff97 + + ) + +214  + #XK_KP_Right + 0xff98 + + ) + +215  + #XK_KP_Down + 0xff99 + + ) + +216  + #XK_KP_PriÜ + 0xff9a + + ) + +217  + #XK_KP_Page_Up + 0xff9a + + ) + +218  + #XK_KP_Next + 0xff9b + + ) + +219  + #XK_KP_Page_Down + 0xff9b + + ) + +220  + #XK_KP_End + 0xff9c + + ) + +221  + #XK_KP_Begš + 0xff9d + + ) + +222  + #XK_KP_In£¹ + 0xff9e + + ) + +223  + #XK_KP_D–‘e + 0xff9f + + ) + +224  + #XK_KP_Equ® + 0xffbd + + ) + +225  + #XK_KP_MuÉly + 0xfça + + ) + +226  + #XK_KP_Add + 0xfçb + + ) + +227  + #XK_KP_S•¬©Ü + 0xfçø + + ) + +228  + #XK_KP_SubŒaù + 0xfçd + + ) + +229  + #XK_KP_Decim® + 0xfçe + + ) + +230  + #XK_KP_Divide + 0xfçf + + ) + +232  + #XK_KP_0 + 0xffb0 + + ) + +233  + #XK_KP_1 + 0xffb1 + + ) + +234  + #XK_KP_2 + 0xffb2 + + ) + +235  + #XK_KP_3 + 0xffb3 + + ) + +236  + #XK_KP_4 + 0xffb4 + + ) + +237  + #XK_KP_5 + 0xffb5 + + ) + +238  + #XK_KP_6 + 0xffb6 + + ) + +239  + #XK_KP_7 + 0xffb7 + + ) + +240  + #XK_KP_8 + 0xffb8 + + ) + +241  + #XK_KP_9 + 0xffb9 + + ) + +252  + #XK_F1 + 0xffbe + + ) + +253  + #XK_F2 + 0xffbf + + ) + +254  + #XK_F3 + 0xffc0 + + ) + +255  + #XK_F4 + 0xffc1 + + ) + +256  + #XK_F5 + 0xffc2 + + ) + +257  + #XK_F6 + 0xffc3 + + ) + +258  + #XK_F7 + 0xffc4 + + ) + +259  + #XK_F8 + 0xffc5 + + ) + +260  + #XK_F9 + 0xffc6 + + ) + +261  + #XK_F10 + 0xffc7 + + ) + +262  + #XK_F11 + 0xffc8 + + ) + +263  + #XK_L1 + 0xffc8 + + ) + +264  + #XK_F12 + 0xffc9 + + ) + +265  + #XK_L2 + 0xffc9 + + ) + +266  + #XK_F13 + 0xffÿ + + ) + +267  + #XK_L3 + 0xffÿ + + ) + +268  + #XK_F14 + 0xffcb + + ) + +269  + #XK_L4 + 0xffcb + + ) + +270  + #XK_F15 + 0xffcc + + ) + +271  + #XK_L5 + 0xffcc + + ) + +272  + #XK_F16 + 0xffcd + + ) + +273  + #XK_L6 + 0xffcd + + ) + +274  + #XK_F17 + 0xffû + + ) + +275  + #XK_L7 + 0xffû + + ) + +276  + #XK_F18 + 0xffcf + + ) + +277  + #XK_L8 + 0xffcf + + ) + +278  + #XK_F19 + 0xffd0 + + ) + +279  + #XK_L9 + 0xffd0 + + ) + +280  + #XK_F20 + 0xffd1 + + ) + +281  + #XK_L10 + 0xffd1 + + ) + +282  + #XK_F21 + 0xffd2 + + ) + +283  + #XK_R1 + 0xffd2 + + ) + +284  + #XK_F22 + 0xffd3 + + ) + +285  + #XK_R2 + 0xffd3 + + ) + +286  + #XK_F23 + 0xffd4 + + ) + +287  + #XK_R3 + 0xffd4 + + ) + +288  + #XK_F24 + 0xffd5 + + ) + +289  + #XK_R4 + 0xffd5 + + ) + +290  + #XK_F25 + 0xffd6 + + ) + +291  + #XK_R5 + 0xffd6 + + ) + +292  + #XK_F26 + 0xffd7 + + ) + +293  + #XK_R6 + 0xffd7 + + ) + +294  + #XK_F27 + 0xffd8 + + ) + +295  + #XK_R7 + 0xffd8 + + ) + +296  + #XK_F28 + 0xffd9 + + ) + +297  + #XK_R8 + 0xffd9 + + ) + +298  + #XK_F29 + 0xffda + + ) + +299  + #XK_R9 + 0xffda + + ) + +300  + #XK_F30 + 0xffdb + + ) + +301  + #XK_R10 + 0xffdb + + ) + +302  + #XK_F31 + 0xffdc + + ) + +303  + #XK_R11 + 0xffdc + + ) + +304  + #XK_F32 + 0xffdd + + ) + +305  + #XK_R12 + 0xffdd + + ) + +306  + #XK_F33 + 0xffde + + ) + +307  + #XK_R13 + 0xffde + + ) + +308  + #XK_F34 + 0xffdf + + ) + +309  + #XK_R14 + 0xffdf + + ) + +310  + #XK_F35 + 0xfã0 + + ) + +311  + #XK_R15 + 0xfã0 + + ) + +315  + #XK_Shiá_L + 0xfã1 + + ) + +316  + #XK_Shiá_R + 0xfã2 + + ) + +317  + #XK_CÚŒÞ_L + 0xfã3 + + ) + +318  + #XK_CÚŒÞ_R + 0xfã4 + + ) + +319  + #XK_C­s_Lock + 0xfã5 + + ) + +320  + #XK_Shiá_Lock + 0xfã6 + + ) + +322  + #XK_M‘a_L + 0xfã7 + + ) + +323  + #XK_M‘a_R + 0xfã8 + + ) + +324  + #XK_AÉ_L + 0xfã9 + + ) + +325  + #XK_AÉ_R + 0xf㨠+ + ) + +326  + #XK_Su³r_L + 0xfãb + + ) + +327  + #XK_Su³r_R + 0xfãø + + ) + +328  + #XK_Hy³r_L + 0xfãd + + ) + +329  + #XK_Hy³r_R + 0xfã + + ) + +338 #ifdeà +XK_XKB_KEYS + + +339  + #XK_ISO_Lock + 0xã01 + + ) + +340  + #XK_ISO_Lev–2_L©ch + 0xã02 + + ) + +341  + #XK_ISO_Lev–3_Shiá + 0xã03 + + ) + +342  + #XK_ISO_Lev–3_L©ch + 0xã04 + + ) + +343  + #XK_ISO_Lev–3_Lock + 0xã05 + + ) + +344  + #XK_ISO_Lev–5_Shiá + 0xã11 + + ) + +345  + #XK_ISO_Lev–5_L©ch + 0xã12 + + ) + +346  + #XK_ISO_Lev–5_Lock + 0xã13 + + ) + +347  + #XK_ISO_Group_Shiá + 0xff7 + + ) + +348  + #XK_ISO_Group_L©ch + 0xã06 + + ) + +349  + #XK_ISO_Group_Lock + 0xã07 + + ) + +350  + #XK_ISO_Next_Group + 0xã08 + + ) + +351  + #XK_ISO_Next_Group_Lock + 0xã09 + + ) + +352  + #XK_ISO_P»v_Group + 0xã0a + + ) + +353  + #XK_ISO_P»v_Group_Lock + 0xã0b + + ) + +354  + #XK_ISO_Fœ¡_Group + 0xã0c + + ) + +355  + #XK_ISO_Fœ¡_Group_Lock + 0xã0d + + ) + +356  + #XK_ISO_La¡_Group + 0xã0e + + ) + +357  + #XK_ISO_La¡_Group_Lock + 0xã0f + + ) + +359  + #XK_ISO_Leá_Tab + 0xã20 + + ) + +360  + #XK_ISO_Move_Lše_Up + 0xã21 + + ) + +361  + #XK_ISO_Move_Lše_Down + 0xã22 + + ) + +362  + #XK_ISO_P¬tŸl_Lše_Up + 0xã23 + + ) + +363  + #XK_ISO_P¬tŸl_Lše_Down + 0xã24 + + ) + +364  + #XK_ISO_P¬tŸl_S·û_Leá + 0xã25 + + ) + +365  + #XK_ISO_P¬tŸl_S·û_Right + 0xã26 + + ) + +366  + #XK_ISO_S‘_M¬gš_Leá + 0xã27 + + ) + +367  + #XK_ISO_S‘_M¬gš_Right + 0xã28 + + ) + +368  + #XK_ISO_R–—£_M¬gš_Leá + 0xã29 + + ) + +369  + #XK_ISO_R–—£_M¬gš_Right + 0xã2a + + ) + +370  + #XK_ISO_R–—£_BÙh_M¬gšs + 0xã2b + + ) + +371  + #XK_ISO_Fa¡_CursÜ_Leá + 0xã2c + + ) + +372  + #XK_ISO_Fa¡_CursÜ_Right + 0xã2d + + ) + +373  + #XK_ISO_Fa¡_CursÜ_Up + 0xã2e + + ) + +374  + #XK_ISO_Fa¡_CursÜ_Down + 0xã2f + + ) + +375  + #XK_ISO_CÚtšuous_Und”lše + 0xã30 + + ) + +376  + #XK_ISO_DiscÚtšuous_Und”lše + 0xã31 + + ) + +377  + #XK_ISO_Emphasize + 0xã32 + + ) + +378  + #XK_ISO_C’‹r_Objeù + 0xã33 + + ) + +379  + #XK_ISO_EÁ” + 0xã34 + + ) + +381  + #XK_d—d_g¿ve + 0xã50 + + ) + +382  + #XK_d—d_acu‹ + 0xã51 + + ) + +383  + #XK_d—d_cœcumæex + 0xã52 + + ) + +384  + #XK_d—d_tžde + 0xã53 + + ) + +385  + #XK_d—d_³ri¥om’i + 0xã53 + + ) + +386  + #XK_d—d_maüÚ + 0xã54 + + ) + +387  + #XK_d—d_b»ve + 0xã55 + + ) + +388  + #XK_d—d_abovedÙ + 0xã56 + + ) + +389  + #XK_d—d_dŸ”esis + 0xã57 + + ) + +390  + #XK_d—d_abov”šg + 0xã58 + + ) + +391  + #XK_d—d_doubËacu‹ + 0xã59 + + ) + +392  + #XK_d—d_ÿrÚ + 0xã5a + + ) + +393  + #XK_d—d_ûdžÏ + 0xã5b + + ) + +394  + #XK_d—d_ogÚek + 0xã5c + + ) + +395  + #XK_d—d_iÙa + 0xã5d + + ) + +396  + #XK_d—d_voiûd_sound + 0xã5e + + ) + +397  + #XK_d—d_£mivoiûd_sound + 0xã5f + + ) + +398  + #XK_d—d_b–owdÙ + 0xã60 + + ) + +399  + #XK_d—d_hook + 0xã61 + + ) + +400  + #XK_d—d_hÜn + 0xã62 + + ) + +401  + #XK_d—d_¡roke + 0xã63 + + ) + +402  + #XK_d—d_abovecomma + 0xã64 + + ) + +403  + #XK_d—d_psži + 0xã64 + + ) + +404  + #XK_d—d_abov”ev”£dcomma + 0xã65 + + ) + +405  + #XK_d—d_dasŸ + 0xã65 + + ) + +406  + #XK_d—d_doubËg¿ve + 0xã66 + + ) + +407  + #XK_d—d_b–owršg + 0xã67 + + ) + +408  + #XK_d—d_b–owmaüÚ + 0xã68 + + ) + +409  + #XK_d—d_b–owcœcumæex + 0xã69 + + ) + +410  + #XK_d—d_b–owtžde + 0xã6a + + ) + +411  + #XK_d—d_b–owb»ve + 0xã6b + + ) + +412  + #XK_d—d_b–owdŸ”esis + 0xã6c + + ) + +413  + #XK_d—d_šv”‹db»ve + 0xã6d + + ) + +414  + #XK_d—d_b–owcomma + 0xã6e + + ) + +415  + #XK_d—d_cu¼’cy + 0xã6f + + ) + +418  + #XK_d—d_lowlše + 0xã90 + + ) + +419  + #XK_d—d_abovev”tiÿΚe + 0xã91 + + ) + +420  + #XK_d—d_b–owv”tiÿΚe + 0xã92 + + ) + +421  + #XK_d—d_lÚgsÞidusov”Ïy + 0xã93 + + ) + +424  + #XK_d—d_a + 0xã80 + + ) + +425  + #XK_d—d_A + 0xã81 + + ) + +426  + #XK_d—d_e + 0xã82 + + ) + +427  + #XK_d—d_E + 0xã83 + + ) + +428  + #XK_d—d_i + 0xã84 + + ) + +429  + #XK_d—d_I + 0xã85 + + ) + +430  + #XK_d—d_o + 0xã86 + + ) + +431  + #XK_d—d_O + 0xã87 + + ) + +432  + #XK_d—d_u + 0xã88 + + ) + +433  + #XK_d—d_U + 0xã89 + + ) + +434  + #XK_d—d_sm®l_schwa + 0xã8a + + ) + +435  + #XK_d—d_ÿp™®_schwa + 0xã8b + + ) + +437  + #XK_d—d_g»ek + 0xã8c + + ) + +439  + #XK_Fœ¡_Vœtu®_Sü“n + 0xãd0 + + ) + +440  + #XK_P»v_Vœtu®_Sü“n + 0xãd1 + + ) + +441  + #XK_Next_Vœtu®_Sü“n + 0xãd2 + + ) + +442  + #XK_La¡_Vœtu®_Sü“n + 0xãd4 + + ) + +443  + #XK_T”mš©e_S”v” + 0xãd5 + + ) + +445  + #XK_AcûssX_EÇbË + 0xã70 + + ) + +446  + #XK_AcûssX_F“dback_EÇbË + 0xã71 + + ) + +447  + #XK_R•—tKeys_EÇbË + 0xã72 + + ) + +448  + #XK_SlowKeys_EÇbË + 0xã73 + + ) + +449  + #XK_BounûKeys_EÇbË + 0xã74 + + ) + +450  + #XK_StickyKeys_EÇbË + 0xã75 + + ) + +451  + #XK_Mou£Keys_EÇbË + 0xã76 + + ) + +452  + #XK_Mou£Keys_Acûl_EÇbË + 0xã77 + + ) + +453  + #XK_Ov”Ïy1_EÇbË + 0xã78 + + ) + +454  + #XK_Ov”Ïy2_EÇbË + 0xã79 + + ) + +455  + #XK_AudibËB–l_EÇbË + 0xã7a + + ) + +457  + #XK_Poš‹r_Leá + 0xãe0 + + ) + +458  + #XK_Poš‹r_Right + 0xãe1 + + ) + +459  + #XK_Poš‹r_Up + 0xãe2 + + ) + +460  + #XK_Poš‹r_Down + 0xãe3 + + ) + +461  + #XK_Poš‹r_UpLeá + 0xãe4 + + ) + +462  + #XK_Poš‹r_UpRight + 0xãe5 + + ) + +463  + #XK_Poš‹r_DownLeá + 0xãe6 + + ) + +464  + #XK_Poš‹r_DownRight + 0xãe7 + + ) + +465  + #XK_Poš‹r_Bu‰Ú_Dæt + 0xãe8 + + ) + +466  + #XK_Poš‹r_Bu‰Ú1 + 0xãe9 + + ) + +467  + #XK_Poš‹r_Bu‰Ú2 + 0xã— + + ) + +468  + #XK_Poš‹r_Bu‰Ú3 + 0xãeb + + ) + +469  + #XK_Poš‹r_Bu‰Ú4 + 0xãec + + ) + +470  + #XK_Poš‹r_Bu‰Ú5 + 0xãed + + ) + +471  + #XK_Poš‹r_DblClick_Dæt + 0xã“ + + ) + +472  + #XK_Poš‹r_DblClick1 + 0xãef + + ) + +473  + #XK_Poš‹r_DblClick2 + 0xãf0 + + ) + +474  + #XK_Poš‹r_DblClick3 + 0xãf1 + + ) + +475  + #XK_Poš‹r_DblClick4 + 0xãf2 + + ) + +476  + #XK_Poš‹r_DblClick5 + 0xãf3 + + ) + +477  + #XK_Poš‹r_D¿g_Dæt + 0xãf4 + + ) + +478  + #XK_Poš‹r_D¿g1 + 0xãf5 + + ) + +479  + #XK_Poš‹r_D¿g2 + 0xãf6 + + ) + +480  + #XK_Poš‹r_D¿g3 + 0xãf7 + + ) + +481  + #XK_Poš‹r_D¿g4 + 0xãf8 + + ) + +482  + #XK_Poš‹r_D¿g5 + 0xãfd + + ) + +484  + #XK_Poš‹r_EÇbËKeys + 0xãf9 + + ) + +485  + #XK_Poš‹r_AcûË¿‹ + 0xãç + + ) + +486  + #XK_Poš‹r_DætBŠNext + 0xãfb + + ) + +487  + #XK_Poš‹r_DætBŠP»v + 0xãfc + + ) + +491  + #XK_ch + 0xãa0 + + ) + +492  + #XK_Ch + 0xãa1 + + ) + +493  + #XK_CH + 0xãa2 + + ) + +494  + #XK_c_h + 0xãa3 + + ) + +495  + #XK_C_h + 0xãa4 + + ) + +496  + #XK_C_H + 0xãa5 + + ) + +505 #ifdeà +XK_3270 + + +506  + #XK_3270_Du¶iÿ‹ + 0xfd01 + + ) + +507  + #XK_3270_F›ldM¬k + 0xfd02 + + ) + +508  + #XK_3270_Right2 + 0xfd03 + + ) + +509  + #XK_3270_Leá2 + 0xfd04 + + ) + +510  + #XK_3270_BackTab + 0xfd05 + + ) + +511  + #XK_3270_E¿£EOF + 0xfd06 + + ) + +512  + #XK_3270_E¿£IÅut + 0xfd07 + + ) + +513  + #XK_3270_Re£t + 0xfd08 + + ) + +514  + #XK_3270_Qu™ + 0xfd09 + + ) + +515  + #XK_3270_PA1 + 0xfd0a + + ) + +516  + #XK_3270_PA2 + 0xfd0b + + ) + +517  + #XK_3270_PA3 + 0xfd0c + + ) + +518  + #XK_3270_Te¡ + 0xfd0d + + ) + +519  + #XK_3270_A‰n + 0xfd0e + + ) + +520  + #XK_3270_CursÜBlšk + 0xfd0f + + ) + +521  + #XK_3270_AÉCursÜ + 0xfd10 + + ) + +522  + #XK_3270_KeyClick + 0xfd11 + + ) + +523  + #XK_3270_Jump + 0xfd12 + + ) + +524  + #XK_3270_Id’t + 0xfd13 + + ) + +525  + #XK_3270_RuË + 0xfd14 + + ) + +526  + #XK_3270_CÝy + 0xfd15 + + ) + +527  + #XK_3270_PÏy + 0xfd16 + + ) + +528  + #XK_3270_S‘up + 0xfd17 + + ) + +529  + #XK_3270_RecÜd + 0xfd18 + + ) + +530  + #XK_3270_ChªgeSü“n + 0xfd19 + + ) + +531  + #XK_3270_D–‘eWÜd + 0xfd1a + + ) + +532  + #XK_3270_ExS–eù + 0xfd1b + + ) + +533  + #XK_3270_CursÜS–eù + 0xfd1c + + ) + +534  + #XK_3270_PrštSü“n + 0xfd1d + + ) + +535  + #XK_3270_EÁ” + 0xfd1e + + ) + +543 #ifdeà +XK_LATIN1 + + +544  + #XK_¥aû + 0x0020 + + ) + +545  + #XK_exþam + 0x0021 + + ) + +546  + #XK_quÙedbl + 0x0022 + + ) + +547  + #XK_numb”sign + 0x0023 + + ) + +548  + #XK_dÞÏr + 0x0024 + + ) + +549  + #XK_³rûÁ + 0x0025 + + ) + +550  + #XK_am³r§nd + 0x0026 + + ) + +551  + #XK_­o¡rÝhe + 0x0027 + + ) + +552  + #XK_quÙ”ight + 0x0027 + + ) + +553  + #XK_·»Æeá + 0x0028 + + ) + +554  + #XK_·»Äight + 0x0029 + + ) + +555  + #XK_a¡”isk + 0x002¨ + + ) + +556  + #XK_¶us + 0x002b + + ) + +557  + #XK_comma + 0x002ø + + ) + +558  + #XK_mšus + 0x002d + + ) + +559  + #XK_³riod + 0x002 + + ) + +560  + #XK_¦ash + 0x002à + + ) + +561  + #XK_0 + 0x0030 + + ) + +562  + #XK_1 + 0x0031 + + ) + +563  + #XK_2 + 0x0032 + + ) + +564  + #XK_3 + 0x0033 + + ) + +565  + #XK_4 + 0x0034 + + ) + +566  + #XK_5 + 0x0035 + + ) + +567  + #XK_6 + 0x0036 + + ) + +568  + #XK_7 + 0x0037 + + ) + +569  + #XK_8 + 0x0038 + + ) + +570  + #XK_9 + 0x0039 + + ) + +571  + #XK_cÞÚ + 0x003¨ + + ) + +572  + #XK_£micÞÚ + 0x003b + + ) + +573  + #XK_Ëss + 0x003ø + + ) + +574  + #XK_equ® + 0x003d + + ) + +575  + #XK_g»©” + 0x003 + + ) + +576  + #XK_que¡iÚ + 0x003à + + ) + +577  + #XK_© + 0x0040 + + ) + +578  + #XK_A + 0x0041 + + ) + +579  + #XK_B + 0x0042 + + ) + +580  + #XK_C + 0x0043 + + ) + +581  + #XK_D + 0x0044 + + ) + +582  + #XK_E + 0x0045 + + ) + +583  + #XK_F + 0x0046 + + ) + +584  + #XK_G + 0x0047 + + ) + +585  + #XK_H + 0x0048 + + ) + +586  + #XK_I + 0x0049 + + ) + +587  + #XK_J + 0x004¨ + + ) + +588  + #XK_K + 0x004b + + ) + +589  + #XK_L + 0x004ø + + ) + +590  + #XK_M + 0x004d + + ) + +591  + #XK_N + 0x004 + + ) + +592  + #XK_O + 0x004à + + ) + +593  + #XK_P + 0x0050 + + ) + +594  + #XK_Q + 0x0051 + + ) + +595  + #XK_R + 0x0052 + + ) + +596  + #XK_S + 0x0053 + + ) + +597  + #XK_T + 0x0054 + + ) + +598  + #XK_U + 0x0055 + + ) + +599  + #XK_V + 0x0056 + + ) + +600  + #XK_W + 0x0057 + + ) + +601  + #XK_X + 0x0058 + + ) + +602  + #XK_Y + 0x0059 + + ) + +603  + #XK_Z + 0x005¨ + + ) + +604  + #XK_b¿ck‘Ëá + 0x005b + + ) + +605  + #XK_back¦ash + 0x005ø + + ) + +606  + #XK_b¿ck‘right + 0x005d + + ) + +607  + #XK_asciicœcum + 0x005 + + ) + +608  + #XK_und”scÜe + 0x005à + + ) + +609  + #XK_g¿ve + 0x0060 + + ) + +610  + #XK_quÙ–eá + 0x0060 + + ) + +611  + #XK_a + 0x0061 + + ) + +612  + #XK_b + 0x0062 + + ) + +613  + #XK_c + 0x0063 + + ) + +614  + #XK_d + 0x0064 + + ) + +615  + #XK_e + 0x0065 + + ) + +616  + #XK_f + 0x0066 + + ) + +617  + #XK_g + 0x0067 + + ) + +618  + #XK_h + 0x0068 + + ) + +619  + #XK_i + 0x0069 + + ) + +620  + #XK_j + 0x006¨ + + ) + +621  + #XK_k + 0x006b + + ) + +622  + #XK_l + 0x006ø + + ) + +623  + #XK_m + 0x006d + + ) + +624  + #XK_n + 0x006 + + ) + +625  + #XK_o + 0x006à + + ) + +626  + #XK_p + 0x0070 + + ) + +627  + #XK_q + 0x0071 + + ) + +628  + #XK_r + 0x0072 + + ) + +629  + #XK_s + 0x0073 + + ) + +630  + #XK_t + 0x0074 + + ) + +631  + #XK_u + 0x0075 + + ) + +632  + #XK_v + 0x0076 + + ) + +633  + #XK_w + 0x0077 + + ) + +634  + #XK_x + 0x0078 + + ) + +635  + #XK_y + 0x0079 + + ) + +636  + #XK_z + 0x007¨ + + ) + +637  + #XK_b¿ûËá + 0x007b + + ) + +638  + #XK_b¬ + 0x007ø + + ) + +639  + #XK_b¿ûright + 0x007d + + ) + +640  + #XK_asci™žde + 0x007 + + ) + +642  + #XK_nob»ak¥aû + 0x00a0 + + ) + +643  + #XK_exþamdown + 0x00a1 + + ) + +644  + #XK_ûÁ + 0x00a2 + + ) + +645  + #XK_¡”lšg + 0x00a3 + + ) + +646  + #XK_cu¼’cy + 0x00a4 + + ) + +647  + #XK_y’ + 0x00a5 + + ) + +648  + #XK_brok’b¬ + 0x00a6 + + ) + +649  + #XK_£ùiÚ + 0x00a7 + + ) + +650  + #XK_dŸ”esis + 0x00a8 + + ) + +651  + #XK_cÝyright + 0x00a9 + + ) + +652  + #XK_Üdãmšše + 0x00¯ + + ) + +653  + #XK_gužËmÙËá + 0x00ab + + ) + +654  + #XK_nÙsign + 0x00aø + + ) + +655  + #XK_hyph’ + 0x00ad + + ) + +656  + #XK_»gi¡”ed + 0x00« + + ) + +657  + #XK_maüÚ + 0x00aà + + ) + +658  + #XK_deg»e + 0x00b0 + + ) + +659  + #XK_¶usmšus + 0x00b1 + + ) + +660  + #XK_twosu³riÜ + 0x00b2 + + ) + +661  + #XK_th»esu³riÜ + 0x00b3 + + ) + +662  + #XK_acu‹ + 0x00b4 + + ) + +663  + #XK_mu + 0x00b5 + + ) + +664  + #XK_·¿g¿ph + 0x00b6 + + ) + +665  + #XK_³riodûÁ”ed + 0x00b7 + + ) + +666  + #XK_ûdžÏ + 0x00b8 + + ) + +667  + #XK_Úesu³riÜ + 0x00b9 + + ) + +668  + #XK_masculše + 0x00b¨ + + ) + +669  + #XK_gužËmÙright + 0x00bb + + ) + +670  + #XK_Úequ¬‹r + 0x00bø + + ) + +671  + #XK_Úeh®f + 0x00bd + + ) + +672  + #XK_th»equ¬‹rs + 0x00b + + ) + +673  + #XK_que¡iÚdown + 0x00bà + + ) + +674  + #XK_Ag¿ve + 0x00c0 + + ) + +675  + #XK_Aacu‹ + 0x00c1 + + ) + +676  + #XK_Acœcumæex + 0x00c2 + + ) + +677  + #XK_Atžde + 0x00c3 + + ) + +678  + #XK_AdŸ”esis + 0x00c4 + + ) + +679  + #XK_Aršg + 0x00c5 + + ) + +680  + #XK_AE + 0x00c6 + + ) + +681  + #XK_CûdžÏ + 0x00c7 + + ) + +682  + #XK_Eg¿ve + 0x00c8 + + ) + +683  + #XK_Eacu‹ + 0x00c9 + + ) + +684  + #XK_Ecœcumæex + 0x00ÿ + + ) + +685  + #XK_EdŸ”esis + 0x00cb + + ) + +686  + #XK_Ig¿ve + 0x00cø + + ) + +687  + #XK_Iacu‹ + 0x00cd + + ) + +688  + #XK_Icœcumæex + 0x00û + + ) + +689  + #XK_IdŸ”esis + 0x00cà + + ) + +690  + #XK_ETH + 0x00d0 + + ) + +691  + #XK_Eth + 0x00d0 + + ) + +692  + #XK_Ntžde + 0x00d1 + + ) + +693  + #XK_Og¿ve + 0x00d2 + + ) + +694  + #XK_Oacu‹ + 0x00d3 + + ) + +695  + #XK_Ocœcumæex + 0x00d4 + + ) + +696  + #XK_Otžde + 0x00d5 + + ) + +697  + #XK_OdŸ”esis + 0x00d6 + + ) + +698  + #XK_muÉly + 0x00d7 + + ) + +699  + #XK_O¦ash + 0x00d8 + + ) + +700  + #XK_Ooblique + 0x00d8 + + ) + +701  + #XK_Ug¿ve + 0x00d9 + + ) + +702  + #XK_Uacu‹ + 0x00d¨ + + ) + +703  + #XK_Ucœcumæex + 0x00db + + ) + +704  + #XK_UdŸ”esis + 0x00dø + + ) + +705  + #XK_Yacu‹ + 0x00dd + + ) + +706  + #XK_THORN + 0x00d + + ) + +707  + #XK_ThÜn + 0x00d + + ) + +708  + #XK_ssh¬p + 0x00dà + + ) + +709  + #XK_ag¿ve + 0x00e0 + + ) + +710  + #XK_¯cu‹ + 0x00e1 + + ) + +711  + #XK_acœcumæex + 0x00e2 + + ) + +712  + #XK_©žde + 0x00e3 + + ) + +713  + #XK_adŸ”esis + 0x00e4 + + ) + +714  + #XK_¬šg + 0x00e5 + + ) + +715  + #XK_« + 0x00e6 + + ) + +716  + #XK_cûdžÏ + 0x00e7 + + ) + +717  + #XK_eg¿ve + 0x00e8 + + ) + +718  + #XK_—cu‹ + 0x00e9 + + ) + +719  + #XK_ecœcumæex + 0x00— + + ) + +720  + #XK_edŸ”esis + 0x00eb + + ) + +721  + #XK_ig¿ve + 0x00eø + + ) + +722  + #XK_Ÿcu‹ + 0x00ed + + ) + +723  + #XK_icœcumæex + 0x00“ + + ) + +724  + #XK_idŸ”esis + 0x00eà + + ) + +725  + #XK_‘h + 0x00f0 + + ) + +726  + #XK_Ážde + 0x00f1 + + ) + +727  + #XK_og¿ve + 0x00f2 + + ) + +728  + #XK_ßcu‹ + 0x00f3 + + ) + +729  + #XK_ocœcumæex + 0x00f4 + + ) + +730  + #XK_Ùžde + 0x00f5 + + ) + +731  + #XK_odŸ”esis + 0x00f6 + + ) + +732  + #XK_divisiÚ + 0x00f7 + + ) + +733  + #XK_o¦ash + 0x00f8 + + ) + +734  + #XK_ooblique + 0x00f8 + + ) + +735  + #XK_ug¿ve + 0x00f9 + + ) + +736  + #XK_uacu‹ + 0x00ç + + ) + +737  + #XK_ucœcumæex + 0x00fb + + ) + +738  + #XK_udŸ”esis + 0x00fø + + ) + +739  + #XK_yacu‹ + 0x00fd + + ) + +740  + #XK_thÜn + 0x00ã + + ) + +741  + #XK_ydŸ”esis + 0x00fà + + ) + +749 #ifdeà +XK_LATIN2 + + +750  + #XK_AogÚek + 0x01a1 + + ) + +751  + #XK_b»ve + 0x01a2 + + ) + +752  + #XK_L¡roke + 0x01a3 + + ) + +753  + #XK_LÿrÚ + 0x01a5 + + ) + +754  + #XK_Sacu‹ + 0x01a6 + + ) + +755  + #XK_SÿrÚ + 0x01a9 + + ) + +756  + #XK_SûdžÏ + 0x01¯ + + ) + +757  + #XK_TÿrÚ + 0x01ab + + ) + +758  + #XK_Zacu‹ + 0x01aø + + ) + +759  + #XK_ZÿrÚ + 0x01« + + ) + +760  + #XK_ZabovedÙ + 0x01aà + + ) + +761  + #XK_aogÚek + 0x01b1 + + ) + +762  + #XK_ogÚek + 0x01b2 + + ) + +763  + #XK_l¡roke + 0x01b3 + + ) + +764  + #XK_lÿrÚ + 0x01b5 + + ) + +765  + #XK_§cu‹ + 0x01b6 + + ) + +766  + #XK_ÿrÚ + 0x01b7 + + ) + +767  + #XK_sÿrÚ + 0x01b9 + + ) + +768  + #XK_sûdžÏ + 0x01b¨ + + ) + +769  + #XK_tÿrÚ + 0x01bb + + ) + +770  + #XK_zacu‹ + 0x01bø + + ) + +771  + #XK_doubËacu‹ + 0x01bd + + ) + +772  + #XK_zÿrÚ + 0x01b + + ) + +773  + #XK_zabovedÙ + 0x01bà + + ) + +774  + #XK_Racu‹ + 0x01c0 + + ) + +775  + #XK_Ab»ve + 0x01c3 + + ) + +776  + #XK_Lacu‹ + 0x01c5 + + ) + +777  + #XK_Cacu‹ + 0x01c6 + + ) + +778  + #XK_CÿrÚ + 0x01c8 + + ) + +779  + #XK_EogÚek + 0x01ÿ + + ) + +780  + #XK_EÿrÚ + 0x01cø + + ) + +781  + #XK_DÿrÚ + 0x01cà + + ) + +782  + #XK_D¡roke + 0x01d0 + + ) + +783  + #XK_Nacu‹ + 0x01d1 + + ) + +784  + #XK_NÿrÚ + 0x01d2 + + ) + +785  + #XK_OdoubËacu‹ + 0x01d5 + + ) + +786  + #XK_RÿrÚ + 0x01d8 + + ) + +787  + #XK_Uršg + 0x01d9 + + ) + +788  + #XK_UdoubËacu‹ + 0x01db + + ) + +789  + #XK_TûdžÏ + 0x01d + + ) + +790  + #XK_¿cu‹ + 0x01e0 + + ) + +791  + #XK_ab»ve + 0x01e3 + + ) + +792  + #XK_Ïcu‹ + 0x01e5 + + ) + +793  + #XK_ÿcu‹ + 0x01e6 + + ) + +794  + #XK_cÿrÚ + 0x01e8 + + ) + +795  + #XK_eogÚek + 0x01— + + ) + +796  + #XK_eÿrÚ + 0x01eø + + ) + +797  + #XK_dÿrÚ + 0x01eà + + ) + +798  + #XK_d¡roke + 0x01f0 + + ) + +799  + #XK_Çcu‹ + 0x01f1 + + ) + +800  + #XK_nÿrÚ + 0x01f2 + + ) + +801  + #XK_odoubËacu‹ + 0x01f5 + + ) + +802  + #XK_rÿrÚ + 0x01f8 + + ) + +803  + #XK_uršg + 0x01f9 + + ) + +804  + #XK_udoubËacu‹ + 0x01fb + + ) + +805  + #XK_tûdžÏ + 0x01ã + + ) + +806  + #XK_abovedÙ + 0x01fà + + ) + +814 #ifdeà +XK_LATIN3 + + +815  + #XK_H¡roke + 0x02a1 + + ) + +816  + #XK_Hcœcumæex + 0x02a6 + + ) + +817  + #XK_IabovedÙ + 0x02a9 + + ) + +818  + #XK_Gb»ve + 0x02ab + + ) + +819  + #XK_Jcœcumæex + 0x02aø + + ) + +820  + #XK_h¡roke + 0x02b1 + + ) + +821  + #XK_hcœcumæex + 0x02b6 + + ) + +822  + #XK_idÙËss + 0x02b9 + + ) + +823  + #XK_gb»ve + 0x02bb + + ) + +824  + #XK_jcœcumæex + 0x02bø + + ) + +825  + #XK_CabovedÙ + 0x02c5 + + ) + +826  + #XK_Ccœcumæex + 0x02c6 + + ) + +827  + #XK_GabovedÙ + 0x02d5 + + ) + +828  + #XK_Gcœcumæex + 0x02d8 + + ) + +829  + #XK_Ub»ve + 0x02dd + + ) + +830  + #XK_Scœcumæex + 0x02d + + ) + +831  + #XK_ÿbovedÙ + 0x02e5 + + ) + +832  + #XK_ccœcumæex + 0x02e6 + + ) + +833  + #XK_gabovedÙ + 0x02f5 + + ) + +834  + #XK_gcœcumæex + 0x02f8 + + ) + +835  + #XK_ub»ve + 0x02fd + + ) + +836  + #XK_scœcumæex + 0x02ã + + ) + +845 #ifdeà +XK_LATIN4 + + +846  + #XK_k¿ + 0x03a2 + + ) + +847  + #XK_k­· + 0x03a2 + + ) + +848  + #XK_RûdžÏ + 0x03a3 + + ) + +849  + #XK_Itžde + 0x03a5 + + ) + +850  + #XK_LûdžÏ + 0x03a6 + + ) + +851  + #XK_EmaüÚ + 0x03¯ + + ) + +852  + #XK_GûdžÏ + 0x03ab + + ) + +853  + #XK_T¦ash + 0x03aø + + ) + +854  + #XK_rûdžÏ + 0x03b3 + + ) + +855  + #XK_™žde + 0x03b5 + + ) + +856  + #XK_lûdžÏ + 0x03b6 + + ) + +857  + #XK_emaüÚ + 0x03b¨ + + ) + +858  + #XK_gûdžÏ + 0x03bb + + ) + +859  + #XK_t¦ash + 0x03bø + + ) + +860  + #XK_ENG + 0x03bd + + ) + +861  + #XK_’g + 0x03bà + + ) + +862  + #XK_AmaüÚ + 0x03c0 + + ) + +863  + #XK_IogÚek + 0x03c7 + + ) + +864  + #XK_EabovedÙ + 0x03cø + + ) + +865  + #XK_ImaüÚ + 0x03cà + + ) + +866  + #XK_NûdžÏ + 0x03d1 + + ) + +867  + #XK_OmaüÚ + 0x03d2 + + ) + +868  + #XK_KûdžÏ + 0x03d3 + + ) + +869  + #XK_UogÚek + 0x03d9 + + ) + +870  + #XK_Utžde + 0x03dd + + ) + +871  + #XK_UmaüÚ + 0x03d + + ) + +872  + #XK_amaüÚ + 0x03e0 + + ) + +873  + #XK_iogÚek + 0x03e7 + + ) + +874  + #XK_—bovedÙ + 0x03eø + + ) + +875  + #XK_imaüÚ + 0x03eà + + ) + +876  + #XK_nûdžÏ + 0x03f1 + + ) + +877  + #XK_omaüÚ + 0x03f2 + + ) + +878  + #XK_kûdžÏ + 0x03f3 + + ) + +879  + #XK_uogÚek + 0x03f9 + + ) + +880  + #XK_utžde + 0x03fd + + ) + +881  + #XK_umaüÚ + 0x03ã + + ) + +887 #ifdeà +XK_LATIN8 + + +888  + #XK_Wcœcumæex + 0x1000174 + + ) + +889  + #XK_wcœcumæex + 0x1000175 + + ) + +890  + #XK_Ycœcumæex + 0x1000176 + + ) + +891  + #XK_ycœcumæex + 0x1000177 + + ) + +892  + #XK_BabovedÙ + 0x1001e02 + + ) + +893  + #XK_babovedÙ + 0x1001e03 + + ) + +894  + #XK_DabovedÙ + 0x1001e0¨ + + ) + +895  + #XK_dabovedÙ + 0x1001e0b + + ) + +896  + #XK_FabovedÙ + 0x1001e1 + + ) + +897  + #XK_çbovedÙ + 0x1001e1à + + ) + +898  + #XK_MabovedÙ + 0x1001e40 + + ) + +899  + #XK_mabovedÙ + 0x1001e41 + + ) + +900  + #XK_PabovedÙ + 0x1001e56 + + ) + +901  + #XK_·bovedÙ + 0x1001e57 + + ) + +902  + #XK_SabovedÙ + 0x1001e60 + + ) + +903  + #XK_§bovedÙ + 0x1001e61 + + ) + +904  + #XK_TabovedÙ + 0x1001e6¨ + + ) + +905  + #XK_bovedÙ + 0x1001e6b + + ) + +906  + #XK_Wg¿ve + 0x1001e80 + + ) + +907  + #XK_wg¿ve + 0x1001e81 + + ) + +908  + #XK_Wacu‹ + 0x1001e82 + + ) + +909  + #XK_wacu‹ + 0x1001e83 + + ) + +910  + #XK_WdŸ”esis + 0x1001e84 + + ) + +911  + #XK_wdŸ”esis + 0x1001e85 + + ) + +912  + #XK_Yg¿ve + 0x1001ef2 + + ) + +913  + #XK_yg¿ve + 0x1001ef3 + + ) + +921 #ifdeà +XK_LATIN9 + + +922  + #XK_OE + 0x13bø + + ) + +923  + #XK_Û + 0x13bd + + ) + +924  + #XK_YdŸ”esis + 0x13b + + ) + +932 #ifdeà +XK_KATAKANA + + +933  + #XK_ov”lše + 0x047 + + ) + +934  + #XK_kªa_fuÎ¡Ý + 0x04a1 + + ) + +935  + #XK_kªa_Ý’šgb¿ck‘ + 0x04a2 + + ) + +936  + #XK_kªa_þosšgb¿ck‘ + 0x04a3 + + ) + +937  + #XK_kªa_comma + 0x04a4 + + ) + +938  + #XK_kªa_cÚjunùive + 0x04a5 + + ) + +939  + #XK_kªa_middËdÙ + 0x04a5 + + ) + +940  + #XK_kªa_WO + 0x04a6 + + ) + +941  + #XK_kªa_a + 0x04a7 + + ) + +942  + #XK_kªa_i + 0x04a8 + + ) + +943  + #XK_kªa_u + 0x04a9 + + ) + +944  + #XK_kªa_e + 0x04¯ + + ) + +945  + #XK_kªa_o + 0x04ab + + ) + +946  + #XK_kªa_ya + 0x04aø + + ) + +947  + #XK_kªa_yu + 0x04ad + + ) + +948  + #XK_kªa_yo + 0x04« + + ) + +949  + #XK_kªa_tsu + 0x04aà + + ) + +950  + #XK_kªa_tu + 0x04aà + + ) + +951  + #XK_´ÞÚgedsound + 0x04b0 + + ) + +952  + #XK_kªa_A + 0x04b1 + + ) + +953  + #XK_kªa_I + 0x04b2 + + ) + +954  + #XK_kªa_U + 0x04b3 + + ) + +955  + #XK_kªa_E + 0x04b4 + + ) + +956  + #XK_kªa_O + 0x04b5 + + ) + +957  + #XK_kªa_KA + 0x04b6 + + ) + +958  + #XK_kªa_KI + 0x04b7 + + ) + +959  + #XK_kªa_KU + 0x04b8 + + ) + +960  + #XK_kªa_KE + 0x04b9 + + ) + +961  + #XK_kªa_KO + 0x04b¨ + + ) + +962  + #XK_kªa_SA + 0x04bb + + ) + +963  + #XK_kªa_SHI + 0x04bø + + ) + +964  + #XK_kªa_SU + 0x04bd + + ) + +965  + #XK_kªa_SE + 0x04b + + ) + +966  + #XK_kªa_SO + 0x04bà + + ) + +967  + #XK_kªa_TA + 0x04c0 + + ) + +968  + #XK_kªa_CHI + 0x04c1 + + ) + +969  + #XK_kªa_TI + 0x04c1 + + ) + +970  + #XK_kªa_TSU + 0x04c2 + + ) + +971  + #XK_kªa_TU + 0x04c2 + + ) + +972  + #XK_kªa_TE + 0x04c3 + + ) + +973  + #XK_kªa_TO + 0x04c4 + + ) + +974  + #XK_kªa_NA + 0x04c5 + + ) + +975  + #XK_kªa_NI + 0x04c6 + + ) + +976  + #XK_kªa_NU + 0x04c7 + + ) + +977  + #XK_kªa_NE + 0x04c8 + + ) + +978  + #XK_kªa_NO + 0x04c9 + + ) + +979  + #XK_kªa_HA + 0x04ÿ + + ) + +980  + #XK_kªa_HI + 0x04cb + + ) + +981  + #XK_kªa_FU + 0x04cø + + ) + +982  + #XK_kªa_HU + 0x04cø + + ) + +983  + #XK_kªa_HE + 0x04cd + + ) + +984  + #XK_kªa_HO + 0x04û + + ) + +985  + #XK_kªa_MA + 0x04cà + + ) + +986  + #XK_kªa_MI + 0x04d0 + + ) + +987  + #XK_kªa_MU + 0x04d1 + + ) + +988  + #XK_kªa_ME + 0x04d2 + + ) + +989  + #XK_kªa_MO + 0x04d3 + + ) + +990  + #XK_kªa_YA + 0x04d4 + + ) + +991  + #XK_kªa_YU + 0x04d5 + + ) + +992  + #XK_kªa_YO + 0x04d6 + + ) + +993  + #XK_kªa_RA + 0x04d7 + + ) + +994  + #XK_kªa_RI + 0x04d8 + + ) + +995  + #XK_kªa_RU + 0x04d9 + + ) + +996  + #XK_kªa_RE + 0x04d¨ + + ) + +997  + #XK_kªa_RO + 0x04db + + ) + +998  + #XK_kªa_WA + 0x04dø + + ) + +999  + #XK_kªa_N + 0x04dd + + ) + +1000  + #XK_voiûdsound + 0x04d + + ) + +1001  + #XK_£mivoiûdsound + 0x04dà + + ) + +1002  + #XK_kªa_sw™ch + 0xff7 + + ) + +1010 #ifdeà +XK_ARABIC + + +1011  + #XK_F¬si_0 + 0x10006f0 + + ) + +1012  + #XK_F¬si_1 + 0x10006f1 + + ) + +1013  + #XK_F¬si_2 + 0x10006f2 + + ) + +1014  + #XK_F¬si_3 + 0x10006f3 + + ) + +1015  + #XK_F¬si_4 + 0x10006f4 + + ) + +1016  + #XK_F¬si_5 + 0x10006f5 + + ) + +1017  + #XK_F¬si_6 + 0x10006f6 + + ) + +1018  + #XK_F¬si_7 + 0x10006f7 + + ) + +1019  + #XK_F¬si_8 + 0x10006f8 + + ) + +1020  + #XK_F¬si_9 + 0x10006f9 + + ) + +1021  + #XK_A¿bic_³rûÁ + 0x100066¨ + + ) + +1022  + #XK_A¿bic_su³rsüt_®ef + 0x1000670 + + ) + +1023  + #XK_A¿bic_‰eh + 0x1000679 + + ) + +1024  + #XK_A¿bic_³h + 0x100067 + + ) + +1025  + #XK_A¿bic_tcheh + 0x1000686 + + ) + +1026  + #XK_A¿bic_dd® + 0x1000688 + + ) + +1027  + #XK_A¿bic_¼eh + 0x1000691 + + ) + +1028  + #XK_A¿bic_comma + 0x05aø + + ) + +1029  + #XK_A¿bic_fuÎ¡Ý + 0x10006d4 + + ) + +1030  + #XK_A¿bic_0 + 0x1000660 + + ) + +1031  + #XK_A¿bic_1 + 0x1000661 + + ) + +1032  + #XK_A¿bic_2 + 0x1000662 + + ) + +1033  + #XK_A¿bic_3 + 0x1000663 + + ) + +1034  + #XK_A¿bic_4 + 0x1000664 + + ) + +1035  + #XK_A¿bic_5 + 0x1000665 + + ) + +1036  + #XK_A¿bic_6 + 0x1000666 + + ) + +1037  + #XK_A¿bic_7 + 0x1000667 + + ) + +1038  + #XK_A¿bic_8 + 0x1000668 + + ) + +1039  + #XK_A¿bic_9 + 0x1000669 + + ) + +1040  + #XK_A¿bic_£micÞÚ + 0x05bb + + ) + +1041  + #XK_A¿bic_que¡iÚ_m¬k + 0x05bà + + ) + +1042  + #XK_A¿bic_hamza + 0x05c1 + + ) + +1043  + #XK_A¿bic_maddaÚ®ef + 0x05c2 + + ) + +1044  + #XK_A¿bic_hamzaÚ®ef + 0x05c3 + + ) + +1045  + #XK_A¿bic_hamzaÚwaw + 0x05c4 + + ) + +1046  + #XK_A¿bic_hamzaund”®ef + 0x05c5 + + ) + +1047  + #XK_A¿bic_hamzaÚyeh + 0x05c6 + + ) + +1048  + #XK_A¿bic_®ef + 0x05c7 + + ) + +1049  + #XK_A¿bic_beh + 0x05c8 + + ) + +1050  + #XK_A¿bic_‹hm¬bu + 0x05c9 + + ) + +1051  + #XK_A¿bic_‹h + 0x05ÿ + + ) + +1052  + #XK_A¿bic_theh + 0x05cb + + ) + +1053  + #XK_A¿bic_j“m + 0x05cø + + ) + +1054  + #XK_A¿bic_hah + 0x05cd + + ) + +1055  + #XK_A¿bic_khah + 0x05û + + ) + +1056  + #XK_A¿bic_d® + 0x05cà + + ) + +1057  + #XK_A¿bic_th® + 0x05d0 + + ) + +1058  + #XK_A¿bic_¿ + 0x05d1 + + ) + +1059  + #XK_A¿bic_zaš + 0x05d2 + + ) + +1060  + #XK_A¿bic_£’ + 0x05d3 + + ) + +1061  + #XK_A¿bic_sh“n + 0x05d4 + + ) + +1062  + #XK_A¿bic_§d + 0x05d5 + + ) + +1063  + #XK_A¿bic_dad + 0x05d6 + + ) + +1064  + #XK_A¿bic_h + 0x05d7 + + ) + +1065  + #XK_A¿bic_zah + 0x05d8 + + ) + +1066  + #XK_A¿bic_aš + 0x05d9 + + ) + +1067  + #XK_A¿bic_ghaš + 0x05d¨ + + ) + +1068  + #XK_A¿bic_tw“l + 0x05e0 + + ) + +1069  + #XK_A¿bic_ãh + 0x05e1 + + ) + +1070  + #XK_A¿bic_qaf + 0x05e2 + + ) + +1071  + #XK_A¿bic_kaf + 0x05e3 + + ) + +1072  + #XK_A¿bic_Ïm + 0x05e4 + + ) + +1073  + #XK_A¿bic_m“m + 0x05e5 + + ) + +1074  + #XK_A¿bic_noÚ + 0x05e6 + + ) + +1075  + #XK_A¿bic_ha + 0x05e7 + + ) + +1076  + #XK_A¿bic_heh + 0x05e7 + + ) + +1077  + #XK_A¿bic_waw + 0x05e8 + + ) + +1078  + #XK_A¿bic_®efmaksu¿ + 0x05e9 + + ) + +1079  + #XK_A¿bic_yeh + 0x05— + + ) + +1080  + #XK_A¿bic_çth©ª + 0x05eb + + ) + +1081  + #XK_A¿bic_damm©ª + 0x05eø + + ) + +1082  + #XK_A¿bic_ka¤©ª + 0x05ed + + ) + +1083  + #XK_A¿bic_çtha + 0x05“ + + ) + +1084  + #XK_A¿bic_damma + 0x05eà + + ) + +1085  + #XK_A¿bic_ka¤a + 0x05f0 + + ) + +1086  + #XK_A¿bic_shadda + 0x05f1 + + ) + +1087  + #XK_A¿bic_sukun + 0x05f2 + + ) + +1088  + #XK_A¿bic_madda_above + 0x1000653 + + ) + +1089  + #XK_A¿bic_hamza_above + 0x1000654 + + ) + +1090  + #XK_A¿bic_hamza_b–ow + 0x1000655 + + ) + +1091  + #XK_A¿bic_jeh + 0x1000698 + + ) + +1092  + #XK_A¿bic_veh + 0x10006a4 + + ) + +1093  + #XK_A¿bic_keheh + 0x10006a9 + + ) + +1094  + #XK_A¿bic_gaf + 0x10006aà + + ) + +1095  + #XK_A¿bic_noÚ_ghuÂa + 0x10006b¨ + + ) + +1096  + #XK_A¿bic_heh_dßchashm“ + 0x10006b + + ) + +1097  + #XK_F¬si_yeh + 0x10006cø + + ) + +1098  + #XK_A¿bic_çrsi_yeh + 0x10006cø + + ) + +1099  + #XK_A¿bic_yeh_b¬“ + 0x10006d2 + + ) + +1100  + #XK_A¿bic_heh_gßl + 0x10006c1 + + ) + +1101  + #XK_A¿bic_sw™ch + 0xff7 + + ) + +1108 #ifdeà +XK_CYRILLIC + + +1109  + #XK_Cyržlic_GHE_b¬ + 0x1000492 + + ) + +1110  + #XK_Cyržlic_ghe_b¬ + 0x1000493 + + ) + +1111  + #XK_Cyržlic_ZHE_desûnd” + 0x1000496 + + ) + +1112  + #XK_Cyržlic_zhe_desûnd” + 0x1000497 + + ) + +1113  + #XK_Cyržlic_KA_desûnd” + 0x100049¨ + + ) + +1114  + #XK_Cyržlic_ka_desûnd” + 0x100049b + + ) + +1115  + #XK_Cyržlic_KA_v”t¡roke + 0x100049ø + + ) + +1116  + #XK_Cyržlic_ka_v”t¡roke + 0x100049d + + ) + +1117  + #XK_Cyržlic_EN_desûnd” + 0x10004a2 + + ) + +1118  + #XK_Cyržlic_’_desûnd” + 0x10004a3 + + ) + +1119  + #XK_Cyržlic_U_¡¿ight + 0x10004« + + ) + +1120  + #XK_Cyržlic_u_¡¿ight + 0x10004aà + + ) + +1121  + #XK_Cyržlic_U_¡¿ight_b¬ + 0x10004b0 + + ) + +1122  + #XK_Cyržlic_u_¡¿ight_b¬ + 0x10004b1 + + ) + +1123  + #XK_Cyržlic_HA_desûnd” + 0x10004b2 + + ) + +1124  + #XK_Cyržlic_ha_desûnd” + 0x10004b3 + + ) + +1125  + #XK_Cyržlic_CHE_desûnd” + 0x10004b6 + + ) + +1126  + #XK_Cyržlic_che_desûnd” + 0x10004b7 + + ) + +1127  + #XK_Cyržlic_CHE_v”t¡roke + 0x10004b8 + + ) + +1128  + #XK_Cyržlic_che_v”t¡roke + 0x10004b9 + + ) + +1129  + #XK_Cyržlic_SHHA + 0x10004b¨ + + ) + +1130  + #XK_Cyržlic_shha + 0x10004bb + + ) + +1132  + #XK_Cyržlic_SCHWA + 0x10004d8 + + ) + +1133  + #XK_Cyržlic_schwa + 0x10004d9 + + ) + +1134  + #XK_Cyržlic_I_maüÚ + 0x10004e2 + + ) + +1135  + #XK_Cyržlic_i_maüÚ + 0x10004e3 + + ) + +1136  + #XK_Cyržlic_O_b¬ + 0x10004e8 + + ) + +1137  + #XK_Cyržlic_o_b¬ + 0x10004e9 + + ) + +1138  + #XK_Cyržlic_U_maüÚ + 0x10004“ + + ) + +1139  + #XK_Cyržlic_u_maüÚ + 0x10004eà + + ) + +1141  + #XK_S”bŸn_dje + 0x06a1 + + ) + +1142  + #XK_MaûdÚŸ_gje + 0x06a2 + + ) + +1143  + #XK_Cyržlic_io + 0x06a3 + + ) + +1144  + #XK_Uk¿šŸn_› + 0x06a4 + + ) + +1145  + #XK_Uk¿nŸn_je + 0x06a4 + + ) + +1146  + #XK_MaûdÚŸ_d£ + 0x06a5 + + ) + +1147  + #XK_Uk¿šŸn_i + 0x06a6 + + ) + +1148  + #XK_Uk¿nŸn_i + 0x06a6 + + ) + +1149  + #XK_Uk¿šŸn_yi + 0x06a7 + + ) + +1150  + #XK_Uk¿nŸn_yi + 0x06a7 + + ) + +1151  + #XK_Cyržlic_je + 0x06a8 + + ) + +1152  + #XK_S”bŸn_je + 0x06a8 + + ) + +1153  + #XK_Cyržlic_lje + 0x06a9 + + ) + +1154  + #XK_S”bŸn_lje + 0x06a9 + + ) + +1155  + #XK_Cyržlic_nje + 0x06¯ + + ) + +1156  + #XK_S”bŸn_nje + 0x06¯ + + ) + +1157  + #XK_S”bŸn_tshe + 0x06ab + + ) + +1158  + #XK_MaûdÚŸ_kje + 0x06aø + + ) + +1159  + #XK_Uk¿šŸn_ghe_w™h_u±uº + 0x06ad + + ) + +1160  + #XK_By–ÜussŸn_shÜtu + 0x06« + + ) + +1161  + #XK_Cyržlic_dzhe + 0x06aà + + ) + +1162  + #XK_S”bŸn_dze + 0x06aà + + ) + +1163  + #XK_num”osign + 0x06b0 + + ) + +1164  + #XK_S”bŸn_DJE + 0x06b1 + + ) + +1165  + #XK_MaûdÚŸ_GJE + 0x06b2 + + ) + +1166  + #XK_Cyržlic_IO + 0x06b3 + + ) + +1167  + #XK_Uk¿šŸn_IE + 0x06b4 + + ) + +1168  + #XK_Uk¿nŸn_JE + 0x06b4 + + ) + +1169  + #XK_MaûdÚŸ_DSE + 0x06b5 + + ) + +1170  + #XK_Uk¿šŸn_I + 0x06b6 + + ) + +1171  + #XK_Uk¿nŸn_I + 0x06b6 + + ) + +1172  + #XK_Uk¿šŸn_YI + 0x06b7 + + ) + +1173  + #XK_Uk¿nŸn_YI + 0x06b7 + + ) + +1174  + #XK_Cyržlic_JE + 0x06b8 + + ) + +1175  + #XK_S”bŸn_JE + 0x06b8 + + ) + +1176  + #XK_Cyržlic_LJE + 0x06b9 + + ) + +1177  + #XK_S”bŸn_LJE + 0x06b9 + + ) + +1178  + #XK_Cyržlic_NJE + 0x06b¨ + + ) + +1179  + #XK_S”bŸn_NJE + 0x06b¨ + + ) + +1180  + #XK_S”bŸn_TSHE + 0x06bb + + ) + +1181  + #XK_MaûdÚŸ_KJE + 0x06bø + + ) + +1182  + #XK_Uk¿šŸn_GHE_WITH_UPTURN + 0x06bd + + ) + +1183  + #XK_By–ÜussŸn_SHORTU + 0x06b + + ) + +1184  + #XK_Cyržlic_DZHE + 0x06bà + + ) + +1185  + #XK_S”bŸn_DZE + 0x06bà + + ) + +1186  + #XK_Cyržlic_yu + 0x06c0 + + ) + +1187  + #XK_Cyržlic_a + 0x06c1 + + ) + +1188  + #XK_Cyržlic_be + 0x06c2 + + ) + +1189  + #XK_Cyržlic_t£ + 0x06c3 + + ) + +1190  + #XK_Cyržlic_de + 0x06c4 + + ) + +1191  + #XK_Cyržlic_› + 0x06c5 + + ) + +1192  + #XK_Cyržlic_ef + 0x06c6 + + ) + +1193  + #XK_Cyržlic_ghe + 0x06c7 + + ) + +1194  + #XK_Cyržlic_ha + 0x06c8 + + ) + +1195  + #XK_Cyržlic_i + 0x06c9 + + ) + +1196  + #XK_Cyržlic_shÜti + 0x06ÿ + + ) + +1197  + #XK_Cyržlic_ka + 0x06cb + + ) + +1198  + #XK_Cyržlic_– + 0x06cø + + ) + +1199  + #XK_Cyržlic_em + 0x06cd + + ) + +1200  + #XK_Cyržlic_’ + 0x06û + + ) + +1201  + #XK_Cyržlic_o + 0x06cà + + ) + +1202  + #XK_Cyržlic_³ + 0x06d0 + + ) + +1203  + #XK_Cyržlic_ya + 0x06d1 + + ) + +1204  + #XK_Cyržlic_” + 0x06d2 + + ) + +1205  + #XK_Cyržlic_es + 0x06d3 + + ) + +1206  + #XK_Cyržlic_‹ + 0x06d4 + + ) + +1207  + #XK_Cyržlic_u + 0x06d5 + + ) + +1208  + #XK_Cyržlic_zhe + 0x06d6 + + ) + +1209  + #XK_Cyržlic_ve + 0x06d7 + + ) + +1210  + #XK_Cyržlic_soásign + 0x06d8 + + ) + +1211  + #XK_Cyržlic_y”u + 0x06d9 + + ) + +1212  + #XK_Cyržlic_ze + 0x06d¨ + + ) + +1213  + #XK_Cyržlic_sha + 0x06db + + ) + +1214  + #XK_Cyržlic_e + 0x06dø + + ) + +1215  + #XK_Cyržlic_shcha + 0x06dd + + ) + +1216  + #XK_Cyržlic_che + 0x06d + + ) + +1217  + #XK_Cyržlic_h¬dsign + 0x06dà + + ) + +1218  + #XK_Cyržlic_YU + 0x06e0 + + ) + +1219  + #XK_Cyržlic_A + 0x06e1 + + ) + +1220  + #XK_Cyržlic_BE + 0x06e2 + + ) + +1221  + #XK_Cyržlic_TSE + 0x06e3 + + ) + +1222  + #XK_Cyržlic_DE + 0x06e4 + + ) + +1223  + #XK_Cyržlic_IE + 0x06e5 + + ) + +1224  + #XK_Cyržlic_EF + 0x06e6 + + ) + +1225  + #XK_Cyržlic_GHE + 0x06e7 + + ) + +1226  + #XK_Cyržlic_HA + 0x06e8 + + ) + +1227  + #XK_Cyržlic_I + 0x06e9 + + ) + +1228  + #XK_Cyržlic_SHORTI + 0x06— + + ) + +1229  + #XK_Cyržlic_KA + 0x06eb + + ) + +1230  + #XK_Cyržlic_EL + 0x06eø + + ) + +1231  + #XK_Cyržlic_EM + 0x06ed + + ) + +1232  + #XK_Cyržlic_EN + 0x06“ + + ) + +1233  + #XK_Cyržlic_O + 0x06eà + + ) + +1234  + #XK_Cyržlic_PE + 0x06f0 + + ) + +1235  + #XK_Cyržlic_YA + 0x06f1 + + ) + +1236  + #XK_Cyržlic_ER + 0x06f2 + + ) + +1237  + #XK_Cyržlic_ES + 0x06f3 + + ) + +1238  + #XK_Cyržlic_TE + 0x06f4 + + ) + +1239  + #XK_Cyržlic_U + 0x06f5 + + ) + +1240  + #XK_Cyržlic_ZHE + 0x06f6 + + ) + +1241  + #XK_Cyržlic_VE + 0x06f7 + + ) + +1242  + #XK_Cyržlic_SOFTSIGN + 0x06f8 + + ) + +1243  + #XK_Cyržlic_YERU + 0x06f9 + + ) + +1244  + #XK_Cyržlic_ZE + 0x06ç + + ) + +1245  + #XK_Cyržlic_SHA + 0x06fb + + ) + +1246  + #XK_Cyržlic_E + 0x06fø + + ) + +1247  + #XK_Cyržlic_SHCHA + 0x06fd + + ) + +1248  + #XK_Cyržlic_CHE + 0x06ã + + ) + +1249  + #XK_Cyržlic_HARDSIGN + 0x06fà + + ) + +1258 #ifdeà +XK_GREEK + + +1259  + #XK_G»ek_ALPHAacûÁ + 0x07a1 + + ) + +1260  + #XK_G»ek_EPSILONacûÁ + 0x07a2 + + ) + +1261  + #XK_G»ek_ETAacûÁ + 0x07a3 + + ) + +1262  + #XK_G»ek_IOTAacûÁ + 0x07a4 + + ) + +1263  + #XK_G»ek_IOTAd›»sis + 0x07a5 + + ) + +1264  + #XK_G»ek_IOTAdŸ”esis + 0x07a5 + + ) + +1265  + #XK_G»ek_OMICRONacûÁ + 0x07a7 + + ) + +1266  + #XK_G»ek_UPSILONacûÁ + 0x07a8 + + ) + +1267  + #XK_G»ek_UPSILONd›»sis + 0x07a9 + + ) + +1268  + #XK_G»ek_OMEGAacûÁ + 0x07ab + + ) + +1269  + #XK_G»ek_acûÁd›»sis + 0x07« + + ) + +1270  + #XK_G»ek_hÜizb¬ + 0x07aà + + ) + +1271  + #XK_G»ek_®ph¯cûÁ + 0x07b1 + + ) + +1272  + #XK_G»ek_•sžÚacûÁ + 0x07b2 + + ) + +1273  + #XK_G»ek_‘¯cûÁ + 0x07b3 + + ) + +1274  + #XK_G»ek_iÙ¯cûÁ + 0x07b4 + + ) + +1275  + #XK_G»ek_iÙad›»sis + 0x07b5 + + ) + +1276  + #XK_G»ek_iÙ¯cûÁd›»sis + 0x07b6 + + ) + +1277  + #XK_G»ek_omiüÚacûÁ + 0x07b7 + + ) + +1278  + #XK_G»ek_upsžÚacûÁ + 0x07b8 + + ) + +1279  + #XK_G»ek_upsžÚd›»sis + 0x07b9 + + ) + +1280  + #XK_G»ek_upsžÚacûÁd›»sis + 0x07b¨ + + ) + +1281  + #XK_G»ek_omeg¯cûÁ + 0x07bb + + ) + +1282  + #XK_G»ek_ALPHA + 0x07c1 + + ) + +1283  + #XK_G»ek_BETA + 0x07c2 + + ) + +1284  + #XK_G»ek_GAMMA + 0x07c3 + + ) + +1285  + #XK_G»ek_DELTA + 0x07c4 + + ) + +1286  + #XK_G»ek_EPSILON + 0x07c5 + + ) + +1287  + #XK_G»ek_ZETA + 0x07c6 + + ) + +1288  + #XK_G»ek_ETA + 0x07c7 + + ) + +1289  + #XK_G»ek_THETA + 0x07c8 + + ) + +1290  + #XK_G»ek_IOTA + 0x07c9 + + ) + +1291  + #XK_G»ek_KAPPA + 0x07ÿ + + ) + +1292  + #XK_G»ek_LAMDA + 0x07cb + + ) + +1293  + #XK_G»ek_LAMBDA + 0x07cb + + ) + +1294  + #XK_G»ek_MU + 0x07cø + + ) + +1295  + #XK_G»ek_NU + 0x07cd + + ) + +1296  + #XK_G»ek_XI + 0x07û + + ) + +1297  + #XK_G»ek_OMICRON + 0x07cà + + ) + +1298  + #XK_G»ek_PI + 0x07d0 + + ) + +1299  + #XK_G»ek_RHO + 0x07d1 + + ) + +1300  + #XK_G»ek_SIGMA + 0x07d2 + + ) + +1301  + #XK_G»ek_TAU + 0x07d4 + + ) + +1302  + #XK_G»ek_UPSILON + 0x07d5 + + ) + +1303  + #XK_G»ek_PHI + 0x07d6 + + ) + +1304  + #XK_G»ek_CHI + 0x07d7 + + ) + +1305  + #XK_G»ek_PSI + 0x07d8 + + ) + +1306  + #XK_G»ek_OMEGA + 0x07d9 + + ) + +1307  + #XK_G»ek_®pha + 0x07e1 + + ) + +1308  + #XK_G»ek_b‘a + 0x07e2 + + ) + +1309  + #XK_G»ek_gamma + 0x07e3 + + ) + +1310  + #XK_G»ek_d– + 0x07e4 + + ) + +1311  + #XK_G»ek_•sžÚ + 0x07e5 + + ) + +1312  + #XK_G»ek_z‘a + 0x07e6 + + ) + +1313  + #XK_G»ek_‘a + 0x07e7 + + ) + +1314  + #XK_G»ek_th‘a + 0x07e8 + + ) + +1315  + #XK_G»ek_iÙa + 0x07e9 + + ) + +1316  + #XK_G»ek_k­· + 0x07— + + ) + +1317  + #XK_G»ek_Ïmda + 0x07eb + + ) + +1318  + #XK_G»ek_Ïmbda + 0x07eb + + ) + +1319  + #XK_G»ek_mu + 0x07eø + + ) + +1320  + #XK_G»ek_nu + 0x07ed + + ) + +1321  + #XK_G»ek_xi + 0x07“ + + ) + +1322  + #XK_G»ek_omiüÚ + 0x07eà + + ) + +1323  + #XK_G»ek_pi + 0x07f0 + + ) + +1324  + #XK_G»ek_rho + 0x07f1 + + ) + +1325  + #XK_G»ek_sigma + 0x07f2 + + ) + +1326  + #XK_G»ek_fš®sm®lsigma + 0x07f3 + + ) + +1327  + #XK_G»ek_u + 0x07f4 + + ) + +1328  + #XK_G»ek_upsžÚ + 0x07f5 + + ) + +1329  + #XK_G»ek_phi + 0x07f6 + + ) + +1330  + #XK_G»ek_chi + 0x07f7 + + ) + +1331  + #XK_G»ek_psi + 0x07f8 + + ) + +1332  + #XK_G»ek_omega + 0x07f9 + + ) + +1333  + #XK_G»ek_sw™ch + 0xff7 + + ) + +1342 #ifdeà +XK_TECHNICAL + + +1343  + #XK_Ëá¿diÿl + 0x08a1 + + ) + +1344  + #XK_tÝËá¿diÿl + 0x08a2 + + ) + +1345  + #XK_hÜizcÚÃùÜ + 0x08a3 + + ) + +1346  + #XK_tÝš‹g¿l + 0x08a4 + + ) + +1347  + #XK_bÙš‹g¿l + 0x08a5 + + ) + +1348  + #XK_v”tcÚÃùÜ + 0x08a6 + + ) + +1349  + #XK_tÝËásqb¿ck‘ + 0x08a7 + + ) + +1350  + #XK_bÙËásqb¿ck‘ + 0x08a8 + + ) + +1351  + #XK_tÝrightsqb¿ck‘ + 0x08a9 + + ) + +1352  + #XK_bÙrightsqb¿ck‘ + 0x08¯ + + ) + +1353  + #XK_tÝËá·»ns + 0x08ab + + ) + +1354  + #XK_bÙËá·»ns + 0x08aø + + ) + +1355  + #XK_tÝrigh¬’s + 0x08ad + + ) + +1356  + #XK_bÙrigh¬’s + 0x08« + + ) + +1357  + #XK_ËámiddËcu¾yb¿û + 0x08aà + + ) + +1358  + #XK_rightmiddËcu¾yb¿û + 0x08b0 + + ) + +1359  + #XK_tÝËásumm©iÚ + 0x08b1 + + ) + +1360  + #XK_bÙËásumm©iÚ + 0x08b2 + + ) + +1361  + #XK_tÝv”tsumm©iÚcÚÃùÜ + 0x08b3 + + ) + +1362  + #XK_bÙv”tsumm©iÚcÚÃùÜ + 0x08b4 + + ) + +1363  + #XK_tÝrightsumm©iÚ + 0x08b5 + + ) + +1364  + #XK_bÙrightsumm©iÚ + 0x08b6 + + ) + +1365  + #XK_rightmiddËsumm©iÚ + 0x08b7 + + ) + +1366  + #XK_Ës¡hªequ® + 0x08bø + + ) + +1367  + #XK_nÙequ® + 0x08bd + + ) + +1368  + #XK_g»©”thªequ® + 0x08b + + ) + +1369  + #XK_š‹g¿l + 0x08bà + + ) + +1370  + #XK_th”efÜe + 0x08c0 + + ) + +1371  + #XK_v¬ŸtiÚ + 0x08c1 + + ) + +1372  + #XK_šfš™y + 0x08c2 + + ) + +1373  + #XK_ÇbÏ + 0x08c5 + + ) + +1374  + #XK_­´oxim©e + 0x08c8 + + ) + +1375  + #XK_simž¬equ® + 0x08c9 + + ) + +1376  + #XK_ifÚlyif + 0x08cd + + ) + +1377  + #XK_im¶›s + 0x08û + + ) + +1378  + #XK_id’tiÿl + 0x08cà + + ) + +1379  + #XK_¿diÿl + 0x08d6 + + ) + +1380  + #XK_šþudedš + 0x08d¨ + + ) + +1381  + #XK_šþudes + 0x08db + + ) + +1382  + #XK_š‹r£ùiÚ + 0x08dø + + ) + +1383  + #XK_uniÚ + 0x08dd + + ) + +1384  + #XK_logiÿÏnd + 0x08d + + ) + +1385  + #XK_logiÿlÜ + 0x08dà + + ) + +1386  + #XK_·¹Ÿld”iv©ive + 0x08eà + + ) + +1387  + #XK_funùiÚ + 0x08f6 + + ) + +1388  + #XK_Ëá¬row + 0x08fb + + ) + +1389  + #XK_u·¼ow + 0x08fø + + ) + +1390  + #XK_righ¼ow + 0x08fd + + ) + +1391  + #XK_dowǼow + 0x08ã + + ) + +1400 #ifdeà +XK_SPECIAL + + +1401  + #XK_bÏnk + 0x09df + + ) + +1402  + #XK_sÞiddŸmÚd + 0x09e0 + + ) + +1403  + #XK_check”bßrd + 0x09e1 + + ) + +1404  + #XK_ht + 0x09e2 + + ) + +1405  + #XK_ff + 0x09e3 + + ) + +1406  + #XK_ü + 0x09e4 + + ) + +1407  + #XK_lf + 0x09e5 + + ) + +1408  + #XK_Æ + 0x09e8 + + ) + +1409  + #XK_vt + 0x09e9 + + ) + +1410  + #XK_lowrightcÜÃr + 0x09— + + ) + +1411  + #XK_u´ightcÜÃr + 0x09eb + + ) + +1412  + #XK_u¶eácÜÃr + 0x09eø + + ) + +1413  + #XK_lowËácÜÃr + 0x09ed + + ) + +1414  + #XK_üossšglšes + 0x09“ + + ) + +1415  + #XK_hÜizlšesÿn1 + 0x09eà + + ) + +1416  + #XK_hÜizlšesÿn3 + 0x09f0 + + ) + +1417  + #XK_hÜizlšesÿn5 + 0x09f1 + + ) + +1418  + #XK_hÜizlšesÿn7 + 0x09f2 + + ) + +1419  + #XK_hÜizlšesÿn9 + 0x09f3 + + ) + +1420  + #XK_Ëát + 0x09f4 + + ) + +1421  + #XK_righ‰ + 0x09f5 + + ) + +1422  + #XK_bÙt + 0x09f6 + + ) + +1423  + #XK_tÝt + 0x09f7 + + ) + +1424  + #XK_v”tb¬ + 0x09f8 + + ) + +1434 #ifdeà +XK_PUBLISHING + + +1435  + #XK_em¥aû + 0x0¯1 + + ) + +1436  + #XK_’¥aû + 0x0¯2 + + ) + +1437  + #XK_em3¥aû + 0x0¯3 + + ) + +1438  + #XK_em4¥aû + 0x0¯4 + + ) + +1439  + #XK_dig™¥aû + 0x0¯5 + + ) + +1440  + #XK_punù¥aû + 0x0¯6 + + ) + +1441  + #XK_thš¥aû + 0x0¯7 + + ) + +1442  + #XK_haœ¥aû + 0x0¯8 + + ) + +1443  + #XK_emdash + 0x0¯9 + + ) + +1444  + #XK_’dash + 0x0¯¨ + + ) + +1445  + #XK_signifbÏnk + 0x0¯ø + + ) + +1446  + #XK_–lsis + 0x0¯ + + ) + +1447  + #XK_doubba£lšedÙ + 0x0¯à + + ) + +1448  + #XK_Ú‘hœd + 0x0ab0 + + ) + +1449  + #XK_twÙhœds + 0x0ab1 + + ) + +1450  + #XK_Úefiáh + 0x0ab2 + + ) + +1451  + #XK_twofiáhs + 0x0ab3 + + ) + +1452  + #XK_th»efiáhs + 0x0ab4 + + ) + +1453  + #XK_fourfiáhs + 0x0ab5 + + ) + +1454  + #XK_Úesixth + 0x0ab6 + + ) + +1455  + #XK_fivesixths + 0x0ab7 + + ) + +1456  + #XK_ÿ»of + 0x0ab8 + + ) + +1457  + #XK_figdash + 0x0abb + + ) + +1458  + #XK_ËáªgËb¿ck‘ + 0x0abø + + ) + +1459  + #XK_decim®pošt + 0x0abd + + ) + +1460  + #XK_righngËb¿ck‘ + 0x0ab + + ) + +1461  + #XK_m¬k” + 0x0abf + + ) + +1462  + #XK_Ú“ighth + 0x0ac3 + + ) + +1463  + #XK_th»“ighths + 0x0ac4 + + ) + +1464  + #XK_fiv“ighths + 0x0ac5 + + ) + +1465  + #XK_£v’eighths + 0x0ac6 + + ) + +1466  + #XK_Œadem¬k + 0x0ac9 + + ) + +1467  + #XK_sigÇtu»m¬k + 0x0aÿ + + ) + +1468  + #XK_Œadem¬kšcœþe + 0x0acb + + ) + +1469  + #XK_ËáÝ’ŒŸngË + 0x0acø + + ) + +1470  + #XK_rightÝ’ŒŸngË + 0x0acd + + ) + +1471  + #XK_emÝ’cœþe + 0x0aû + + ) + +1472  + #XK_emÝ’»ùªgË + 0x0acà + + ) + +1473  + #XK_ËásšgËquÙem¬k + 0x0ad0 + + ) + +1474  + #XK_rightsšgËquÙem¬k + 0x0ad1 + + ) + +1475  + #XK_ËádoubËquÙem¬k + 0x0ad2 + + ) + +1476  + #XK_rightdoubËquÙem¬k + 0x0ad3 + + ) + +1477  + #XK_´esütiÚ + 0x0ad4 + + ) + +1478  + #XK_³rmžË + 0x0ad5 + + ) + +1479  + #XK_mšu‹s + 0x0ad6 + + ) + +1480  + #XK_£cÚds + 0x0ad7 + + ) + +1481  + #XK_Ïtšüoss + 0x0ad9 + + ) + +1482  + #XK_hexag¿m + 0x0ada + + ) + +1483  + #XK_fžËd»ùbuΑ + 0x0adb + + ) + +1484  + #XK_fžËdËáŒibuΑ + 0x0adø + + ) + +1485  + #XK_fžËdrigh‰ribuΑ + 0x0add + + ) + +1486  + #XK_emfžËdcœþe + 0x0ad + + ) + +1487  + #XK_emfžËd»ù + 0x0adà + + ) + +1488  + #XK_’Ý’cœcbuΑ + 0x0«0 + + ) + +1489  + #XK_’Ý’squ¬ebuΑ + 0x0«1 + + ) + +1490  + #XK_Ý’»ùbuΑ + 0x0«2 + + ) + +1491  + #XK_Ý’ŒibuΑup + 0x0«3 + + ) + +1492  + #XK_Ý’ŒibuΑdown + 0x0«4 + + ) + +1493  + #XK_Ý’¡¬ + 0x0«5 + + ) + +1494  + #XK_’fžËdcœcbuΑ + 0x0«6 + + ) + +1495  + #XK_’fžËdsqbuΑ + 0x0«7 + + ) + +1496  + #XK_fžËdŒibuΑup + 0x0«8 + + ) + +1497  + #XK_fžËdŒibuΑdown + 0x0«9 + + ) + +1498  + #XK_Ëápoš‹r + 0x0«¨ + + ) + +1499  + #XK_righoš‹r + 0x0«b + + ) + +1500  + #XK_þub + 0x0«ø + + ) + +1501  + #XK_dŸmÚd + 0x0«d + + ) + +1502  + #XK_h—¹ + 0x0« + + ) + +1503  + #XK_m®‹£üoss + 0x0af0 + + ) + +1504  + #XK_dagg” + 0x0af1 + + ) + +1505  + #XK_doubËdagg” + 0x0af2 + + ) + +1506  + #XK_checkm¬k + 0x0af3 + + ) + +1507  + #XK_b®lÙüoss + 0x0af4 + + ) + +1508  + #XK_musiÿlsh¬p + 0x0af5 + + ) + +1509  + #XK_musiÿlæ© + 0x0af6 + + ) + +1510  + #XK_m®esymbÞ + 0x0af7 + + ) + +1511  + #XK_ãm®esymbÞ + 0x0af8 + + ) + +1512  + #XK_‹ËphÚe + 0x0af9 + + ) + +1513  + #XK_‹ËphÚ”ecÜd” + 0x0aç + + ) + +1514  + #XK_phÚog¿phcÝyright + 0x0afb + + ) + +1515  + #XK_ÿ»t + 0x0afø + + ) + +1516  + #XK_sšgËlowquÙem¬k + 0x0afd + + ) + +1517  + #XK_doubËlowquÙem¬k + 0x0aã + + ) + +1518  + #XK_cursÜ + 0x0aff + + ) + +1526 #ifdeà +XK_APL + + +1527  + #XK_Ëáÿ»t + 0x0ba3 + + ) + +1528  + #XK_rightÿ»t + 0x0ba6 + + ) + +1529  + #XK_downÿ»t + 0x0ba8 + + ) + +1530  + #XK_upÿ»t + 0x0ba9 + + ) + +1531  + #XK_ov”b¬ + 0x0bc0 + + ) + +1532  + #XK_dowÁack + 0x0bc2 + + ) + +1533  + #XK_upshÛ + 0x0bc3 + + ) + +1534  + #XK_down¡že + 0x0bc4 + + ) + +1535  + #XK_und”b¬ + 0x0bc6 + + ) + +1536  + #XK_jÙ + 0x0bÿ + + ) + +1537  + #XK_quad + 0x0bcø + + ) + +1538  + #XK_u±ack + 0x0bû + + ) + +1539  + #XK_cœþe + 0x0bcà + + ) + +1540  + #XK_up¡že + 0x0bd3 + + ) + +1541  + #XK_downshÛ + 0x0bd6 + + ) + +1542  + #XK_rightshÛ + 0x0bd8 + + ) + +1543  + #XK_ËáshÛ + 0x0bd¨ + + ) + +1544  + #XK_Ëáck + 0x0bdø + + ) + +1545  + #XK_righ‰ack + 0x0bfø + + ) + +1553 #ifdeà +XK_HEBREW + + +1554  + #XK_heb»w_doubËlowlše + 0x0cdà + + ) + +1555  + #XK_heb»w_®•h + 0x0û0 + + ) + +1556  + #XK_heb»w_b‘ + 0x0û1 + + ) + +1557  + #XK_heb»w_b‘h + 0x0û1 + + ) + +1558  + #XK_heb»w_gim– + 0x0û2 + + ) + +1559  + #XK_heb»w_gimm– + 0x0û2 + + ) + +1560  + #XK_heb»w_d®‘ + 0x0û3 + + ) + +1561  + #XK_heb»w_d®‘h + 0x0û3 + + ) + +1562  + #XK_heb»w_he + 0x0û4 + + ) + +1563  + #XK_heb»w_waw + 0x0û5 + + ) + +1564  + #XK_heb»w_zaš + 0x0û6 + + ) + +1565  + #XK_heb»w_zayš + 0x0û6 + + ) + +1566  + #XK_heb»w_ch‘ + 0x0û7 + + ) + +1567  + #XK_heb»w_h‘ + 0x0û7 + + ) + +1568  + #XK_heb»w_‹t + 0x0û8 + + ) + +1569  + #XK_heb»w_‹th + 0x0û8 + + ) + +1570  + #XK_heb»w_yod + 0x0û9 + + ) + +1571  + #XK_heb»w_fš®k­h + 0x0û¨ + + ) + +1572  + #XK_heb»w_k­h + 0x0ûb + + ) + +1573  + #XK_heb»w_Ïmed + 0x0ûø + + ) + +1574  + #XK_heb»w_fš®mem + 0x0ûd + + ) + +1575  + #XK_heb»w_mem + 0x0û + + ) + +1576  + #XK_heb»w_fš®nun + 0x0ûà + + ) + +1577  + #XK_heb»w_nun + 0x0cf0 + + ) + +1578  + #XK_heb»w_§mech + 0x0cf1 + + ) + +1579  + #XK_heb»w_§mekh + 0x0cf1 + + ) + +1580  + #XK_heb»w_ayš + 0x0cf2 + + ) + +1581  + #XK_heb»w_fš®³ + 0x0cf3 + + ) + +1582  + #XK_heb»w_³ + 0x0cf4 + + ) + +1583  + #XK_heb»w_fš®zade + 0x0cf5 + + ) + +1584  + #XK_heb»w_fš®zadi + 0x0cf5 + + ) + +1585  + #XK_heb»w_zade + 0x0cf6 + + ) + +1586  + #XK_heb»w_zadi + 0x0cf6 + + ) + +1587  + #XK_heb»w_qÝh + 0x0cf7 + + ) + +1588  + #XK_heb»w_kuf + 0x0cf7 + + ) + +1589  + #XK_heb»w_»sh + 0x0cf8 + + ) + +1590  + #XK_heb»w_shš + 0x0cf9 + + ) + +1591  + #XK_heb»w_w + 0x0cç + + ) + +1592  + #XK_heb»w_f + 0x0cç + + ) + +1593  + #XK_Heb»w_sw™ch + 0xff7 + + ) + +1601 #ifdeà +XK_THAI + + +1602  + #XK_Thai_kokai + 0x0da1 + + ) + +1603  + #XK_Thai_khokhai + 0x0da2 + + ) + +1604  + #XK_Thai_khokhu© + 0x0da3 + + ) + +1605  + #XK_Thai_khokhwai + 0x0da4 + + ) + +1606  + #XK_Thai_khokhÚ + 0x0da5 + + ) + +1607  + #XK_Thai_khÜakhªg + 0x0da6 + + ) + +1608  + #XK_Thai_ngÚgu + 0x0da7 + + ) + +1609  + #XK_Thai_chochª + 0x0da8 + + ) + +1610  + #XK_Thai_chochšg + 0x0da9 + + ) + +1611  + #XK_Thai_chochªg + 0x0d¯ + + ) + +1612  + #XK_Thai_soso + 0x0dab + + ) + +1613  + #XK_Thai_chochÛ + 0x0daø + + ) + +1614  + #XK_Thai_yoyšg + 0x0dad + + ) + +1615  + #XK_Thai_dochada + 0x0d« + + ) + +1616  + #XK_Thai_tÝ©ak + 0x0daà + + ) + +1617  + #XK_Thai_thÙhª + 0x0db0 + + ) + +1618  + #XK_Thai_thÚªgmÚtho + 0x0db1 + + ) + +1619  + #XK_Thai_thÝhuthao + 0x0db2 + + ) + +1620  + #XK_Thai_nÚ’ + 0x0db3 + + ) + +1621  + #XK_Thai_dodek + 0x0db4 + + ) + +1622  + #XK_Thai_tÙao + 0x0db5 + + ) + +1623  + #XK_Thai_thÙhung + 0x0db6 + + ) + +1624  + #XK_Thai_thÙhahª + 0x0db7 + + ) + +1625  + #XK_Thai_thÙhÚg + 0x0db8 + + ) + +1626  + #XK_Thai_nÚu + 0x0db9 + + ) + +1627  + #XK_Thai_bobaimai + 0x0db¨ + + ) + +1628  + #XK_Thai_pÝÏ + 0x0dbb + + ) + +1629  + #XK_Thai_phÝhung + 0x0dbø + + ) + +1630  + #XK_Thai_foç + 0x0dbd + + ) + +1631  + #XK_Thai_phÝhª + 0x0db + + ) + +1632  + #XK_Thai_foçn + 0x0dbà + + ) + +1633  + #XK_Thai_pho§mphao + 0x0dc0 + + ) + +1634  + #XK_Thai_moma + 0x0dc1 + + ) + +1635  + #XK_Thai_yoyak + 0x0dc2 + + ) + +1636  + #XK_Thai_rÜua + 0x0dc3 + + ) + +1637  + #XK_Thai_ru + 0x0dc4 + + ) + +1638  + #XK_Thai_lÞšg + 0x0dc5 + + ) + +1639  + #XK_Thai_lu + 0x0dc6 + + ) + +1640  + #XK_Thai_wow«n + 0x0dc7 + + ) + +1641  + #XK_Thai_so§Ï + 0x0dc8 + + ) + +1642  + #XK_Thai_sÜusi + 0x0dc9 + + ) + +1643  + #XK_Thai_sosua + 0x0dÿ + + ) + +1644  + #XK_Thai_hoh + 0x0dcb + + ) + +1645  + #XK_Thai_lochuÏ + 0x0dcø + + ) + +1646  + #XK_Thai_ßng + 0x0dcd + + ) + +1647  + #XK_Thai_hÚokhuk + 0x0dû + + ) + +1648  + #XK_Thai_·iyªnoi + 0x0dcà + + ) + +1649  + #XK_Thai_§¿a + 0x0dd0 + + ) + +1650  + #XK_Thai_maihªak© + 0x0dd1 + + ) + +1651  + #XK_Thai_§¿¯ + 0x0dd2 + + ) + +1652  + #XK_Thai_§¿am + 0x0dd3 + + ) + +1653  + #XK_Thai_§¿i + 0x0dd4 + + ) + +1654  + #XK_Thai_§¿ii + 0x0dd5 + + ) + +1655  + #XK_Thai_§¿ue + 0x0dd6 + + ) + +1656  + #XK_Thai_§¿u“ + 0x0dd7 + + ) + +1657  + #XK_Thai_§¿u + 0x0dd8 + + ) + +1658  + #XK_Thai_§¿uu + 0x0dd9 + + ) + +1659  + #XK_Thai_phšthu + 0x0dd¨ + + ) + +1660  + #XK_Thai_maihªak©_ma™ho + 0x0dde + + ) + +1661  + #XK_Thai_baht + 0x0ddà + + ) + +1662  + #XK_Thai_§¿e + 0x0de0 + + ) + +1663  + #XK_Thai_§¿« + 0x0de1 + + ) + +1664  + #XK_Thai_§¿o + 0x0de2 + + ) + +1665  + #XK_Thai_§¿aimaimuª + 0x0de3 + + ) + +1666  + #XK_Thai_§¿aimaim®ai + 0x0de4 + + ) + +1667  + #XK_Thai_Ïkkhªgyao + 0x0de5 + + ) + +1668  + #XK_Thai_maiyamok + 0x0de6 + + ) + +1669  + #XK_Thai_ma™aikhu + 0x0de7 + + ) + +1670  + #XK_Thai_ma›k + 0x0de8 + + ) + +1671  + #XK_Thai_ma™ho + 0x0de9 + + ) + +1672  + #XK_Thai_ma™ri + 0x0d— + + ) + +1673  + #XK_Thai_maich©wa + 0x0deb + + ) + +1674  + #XK_Thai_thªthakh© + 0x0deø + + ) + +1675  + #XK_Thai_nikhah™ + 0x0ded + + ) + +1676  + #XK_Thai_Ëksun + 0x0df0 + + ) + +1677  + #XK_Thai_Ëknung + 0x0df1 + + ) + +1678  + #XK_Thai_ËksÚg + 0x0df2 + + ) + +1679  + #XK_Thai_Ëk§m + 0x0df3 + + ) + +1680  + #XK_Thai_Ëksi + 0x0df4 + + ) + +1681  + #XK_Thai_Ëkha + 0x0df5 + + ) + +1682  + #XK_Thai_Ëkhok + 0x0df6 + + ) + +1683  + #XK_Thai_Ëkch‘ + 0x0df7 + + ) + +1684  + #XK_Thai_Ëk·‘ + 0x0df8 + + ) + +1685  + #XK_Thai_Ëkkao + 0x0df9 + + ) + +1693 #ifdeà +XK_KOREAN + + +1695  + #XK_Hªgul + 0xff31 + + ) + +1696  + #XK_Hªgul_S¹ + 0xff32 + + ) + +1697  + #XK_Hªgul_End + 0xff33 + + ) + +1698  + #XK_Hªgul_Hªja + 0xff34 + + ) + +1699  + #XK_Hªgul_Jamo + 0xff35 + + ) + +1700  + #XK_Hªgul_Romaja + 0xff36 + + ) + +1701  + #XK_Hªgul_Codešput + 0xff37 + + ) + +1702  + #XK_Hªgul_JeÚja + 0xff38 + + ) + +1703  + #XK_Hªgul_Bªja + 0xff39 + + ) + +1704  + #XK_Hªgul_P»Hªja + 0xff3¨ + + ) + +1705  + #XK_Hªgul_Po¡Hªja + 0xff3b + + ) + +1706  + #XK_Hªgul_SšgËCªdid©e + 0xff3ø + + ) + +1707  + #XK_Hªgul_MuÉËCªdid©e + 0xff3d + + ) + +1708  + #XK_Hªgul_P»viousCªdid©e + 0xff3 + + ) + +1709  + #XK_Hªgul_S³cŸl + 0xff3à + + ) + +1710  + #XK_Hªgul_sw™ch + 0xff7 + + ) + +1713  + #XK_Hªgul_Kiyeog + 0x0—1 + + ) + +1714  + #XK_Hªgul_S§ngKiyeog + 0x0—2 + + ) + +1715  + #XK_Hªgul_KiyeogSios + 0x0—3 + + ) + +1716  + #XK_Hªgul_N›un + 0x0—4 + + ) + +1717  + #XK_Hªgul_N›unJ›uj + 0x0—5 + + ) + +1718  + #XK_Hªgul_N›unH›uh + 0x0—6 + + ) + +1719  + #XK_Hªgul_Dikeud + 0x0—7 + + ) + +1720  + #XK_Hªgul_S§ngDikeud + 0x0—8 + + ) + +1721  + #XK_Hªgul_R›ul + 0x0—9 + + ) + +1722  + #XK_Hªgul_R›ulKiyeog + 0x0—a + + ) + +1723  + #XK_Hªgul_R›ulM›um + 0x0—b + + ) + +1724  + #XK_Hªgul_R›ulP›ub + 0x0—c + + ) + +1725  + #XK_Hªgul_R›ulSios + 0x0—d + + ) + +1726  + #XK_Hªgul_R›ulT›ut + 0x0—e + + ) + +1727  + #XK_Hªgul_R›ulPh›uf + 0x0—f + + ) + +1728  + #XK_Hªgul_R›ulH›uh + 0x0eb0 + + ) + +1729  + #XK_Hªgul_M›um + 0x0eb1 + + ) + +1730  + #XK_Hªgul_P›ub + 0x0eb2 + + ) + +1731  + #XK_Hªgul_S§ngP›ub + 0x0eb3 + + ) + +1732  + #XK_Hªgul_P›ubSios + 0x0eb4 + + ) + +1733  + #XK_Hªgul_Sios + 0x0eb5 + + ) + +1734  + #XK_Hªgul_S§ngSios + 0x0eb6 + + ) + +1735  + #XK_Hªgul_Ieung + 0x0eb7 + + ) + +1736  + #XK_Hªgul_J›uj + 0x0eb8 + + ) + +1737  + #XK_Hªgul_S§ngJ›uj + 0x0eb9 + + ) + +1738  + #XK_Hªgul_C›uc + 0x0eba + + ) + +1739  + #XK_Hªgul_Kh›uq + 0x0ebb + + ) + +1740  + #XK_Hªgul_T›ut + 0x0ebc + + ) + +1741  + #XK_Hªgul_Ph›uf + 0x0ebd + + ) + +1742  + #XK_Hªgul_H›uh + 0x0ebe + + ) + +1745  + #XK_Hªgul_A + 0x0ebf + + ) + +1746  + #XK_Hªgul_AE + 0x0ec0 + + ) + +1747  + #XK_Hªgul_YA + 0x0ec1 + + ) + +1748  + #XK_Hªgul_YAE + 0x0ec2 + + ) + +1749  + #XK_Hªgul_EO + 0x0ec3 + + ) + +1750  + #XK_Hªgul_E + 0x0ec4 + + ) + +1751  + #XK_Hªgul_YEO + 0x0ec5 + + ) + +1752  + #XK_Hªgul_YE + 0x0ec6 + + ) + +1753  + #XK_Hªgul_O + 0x0ec7 + + ) + +1754  + #XK_Hªgul_WA + 0x0ec8 + + ) + +1755  + #XK_Hªgul_WAE + 0x0ec9 + + ) + +1756  + #XK_Hªgul_OE + 0x0eÿ + + ) + +1757  + #XK_Hªgul_YO + 0x0ecb + + ) + +1758  + #XK_Hªgul_U + 0x0ecc + + ) + +1759  + #XK_Hªgul_WEO + 0x0ecd + + ) + +1760  + #XK_Hªgul_WE + 0x0eû + + ) + +1761  + #XK_Hªgul_WI + 0x0ecf + + ) + +1762  + #XK_Hªgul_YU + 0x0ed0 + + ) + +1763  + #XK_Hªgul_EU + 0x0ed1 + + ) + +1764  + #XK_Hªgul_YI + 0x0ed2 + + ) + +1765  + #XK_Hªgul_I + 0x0ed3 + + ) + +1768  + #XK_Hªgul_J_Kiyeog + 0x0ed4 + + ) + +1769  + #XK_Hªgul_J_S§ngKiyeog + 0x0ed5 + + ) + +1770  + #XK_Hªgul_J_KiyeogSios + 0x0ed6 + + ) + +1771  + #XK_Hªgul_J_N›un + 0x0ed7 + + ) + +1772  + #XK_Hªgul_J_N›unJ›uj + 0x0ed8 + + ) + +1773  + #XK_Hªgul_J_N›unH›uh + 0x0ed9 + + ) + +1774  + #XK_Hªgul_J_Dikeud + 0x0eda + + ) + +1775  + #XK_Hªgul_J_R›ul + 0x0edb + + ) + +1776  + #XK_Hªgul_J_R›ulKiyeog + 0x0edc + + ) + +1777  + #XK_Hªgul_J_R›ulM›um + 0x0edd + + ) + +1778  + #XK_Hªgul_J_R›ulP›ub + 0x0ede + + ) + +1779  + #XK_Hªgul_J_R›ulSios + 0x0edf + + ) + +1780  + #XK_Hªgul_J_R›ulT›ut + 0x0“0 + + ) + +1781  + #XK_Hªgul_J_R›ulPh›uf + 0x0“1 + + ) + +1782  + #XK_Hªgul_J_R›ulH›uh + 0x0“2 + + ) + +1783  + #XK_Hªgul_J_M›um + 0x0“3 + + ) + +1784  + #XK_Hªgul_J_P›ub + 0x0“4 + + ) + +1785  + #XK_Hªgul_J_P›ubSios + 0x0“5 + + ) + +1786  + #XK_Hªgul_J_Sios + 0x0“6 + + ) + +1787  + #XK_Hªgul_J_S§ngSios + 0x0“7 + + ) + +1788  + #XK_Hªgul_J_Ieung + 0x0“8 + + ) + +1789  + #XK_Hªgul_J_J›uj + 0x0“9 + + ) + +1790  + #XK_Hªgul_J_C›uc + 0x0“a + + ) + +1791  + #XK_Hªgul_J_Kh›uq + 0x0“b + + ) + +1792  + #XK_Hªgul_J_T›ut + 0x0“c + + ) + +1793  + #XK_Hªgul_J_Ph›uf + 0x0“d + + ) + +1794  + #XK_Hªgul_J_H›uh + 0x0“e + + ) + +1797  + #XK_Hªgul_R›ulYeÜšH›uh + 0x0“f + + ) + +1798  + #XK_Hªgul_SunkyeÚgeumM›um + 0x0ef0 + + ) + +1799  + #XK_Hªgul_SunkyeÚgeumP›ub + 0x0ef1 + + ) + +1800  + #XK_Hªgul_PªSios + 0x0ef2 + + ) + +1801  + #XK_Hªgul_KkogjiD®ršIeung + 0x0ef3 + + ) + +1802  + #XK_Hªgul_SunkyeÚgeumPh›uf + 0x0ef4 + + ) + +1803  + #XK_Hªgul_YeÜšH›uh + 0x0ef5 + + ) + +1806  + #XK_Hªgul_A¿eA + 0x0ef6 + + ) + +1807  + #XK_Hªgul_A¿eAE + 0x0ef7 + + ) + +1810  + #XK_Hªgul_J_PªSios + 0x0ef8 + + ) + +1811  + #XK_Hªgul_J_KkogjiD®ršIeung + 0x0ef9 + + ) + +1812  + #XK_Hªgul_J_YeÜšH›uh + 0x0eç + + ) + +1815  + #XK_KÜ—n_WÚ + 0x0efà + + ) + +1823 #ifdeà +XK_ARMENIAN + + +1824  + #XK_Arm’Ÿn_lig©u»_ew + 0x1000587 + + ) + +1825  + #XK_Arm’Ÿn_fuÎ_¡Ý + 0x1000589 + + ) + +1826  + #XK_Arm’Ÿn_v”jak‘ + 0x1000589 + + ) + +1827  + #XK_Arm’Ÿn_£·¿tiÚ_m¬k + 0x100055d + + ) + +1828  + #XK_Arm’Ÿn_but + 0x100055d + + ) + +1829  + #XK_Arm’Ÿn_hyph’ + 0x100058¨ + + ) + +1830  + #XK_Arm’Ÿn_y’mÇ + 0x100058¨ + + ) + +1831  + #XK_Arm’Ÿn_exþam + 0x100055ø + + ) + +1832  + #XK_Arm’Ÿn_amªak + 0x100055ø + + ) + +1833  + #XK_Arm’Ÿn_acûÁ + 0x100055b + + ) + +1834  + #XK_Arm’Ÿn_shesht + 0x100055b + + ) + +1835  + #XK_Arm’Ÿn_que¡iÚ + 0x100055 + + ) + +1836  + #XK_Arm’Ÿn_·ruyk + 0x100055 + + ) + +1837  + #XK_Arm’Ÿn_AYB + 0x1000531 + + ) + +1838  + #XK_Arm’Ÿn_ayb + 0x1000561 + + ) + +1839  + #XK_Arm’Ÿn_BEN + 0x1000532 + + ) + +1840  + #XK_Arm’Ÿn_b’ + 0x1000562 + + ) + +1841  + #XK_Arm’Ÿn_GIM + 0x1000533 + + ) + +1842  + #XK_Arm’Ÿn_gim + 0x1000563 + + ) + +1843  + #XK_Arm’Ÿn_DA + 0x1000534 + + ) + +1844  + #XK_Arm’Ÿn_da + 0x1000564 + + ) + +1845  + #XK_Arm’Ÿn_YECH + 0x1000535 + + ) + +1846  + #XK_Arm’Ÿn_yech + 0x1000565 + + ) + +1847  + #XK_Arm’Ÿn_ZA + 0x1000536 + + ) + +1848  + #XK_Arm’Ÿn_za + 0x1000566 + + ) + +1849  + #XK_Arm’Ÿn_E + 0x1000537 + + ) + +1850  + #XK_Arm’Ÿn_e + 0x1000567 + + ) + +1851  + #XK_Arm’Ÿn_AT + 0x1000538 + + ) + +1852  + #XK_Arm’Ÿn_© + 0x1000568 + + ) + +1853  + #XK_Arm’Ÿn_TO + 0x1000539 + + ) + +1854  + #XK_Arm’Ÿn_to + 0x1000569 + + ) + +1855  + #XK_Arm’Ÿn_ZHE + 0x100053¨ + + ) + +1856  + #XK_Arm’Ÿn_zhe + 0x100056¨ + + ) + +1857  + #XK_Arm’Ÿn_INI + 0x100053b + + ) + +1858  + #XK_Arm’Ÿn_ši + 0x100056b + + ) + +1859  + #XK_Arm’Ÿn_LYUN + 0x100053ø + + ) + +1860  + #XK_Arm’Ÿn_lyun + 0x100056ø + + ) + +1861  + #XK_Arm’Ÿn_KHE + 0x100053d + + ) + +1862  + #XK_Arm’Ÿn_khe + 0x100056d + + ) + +1863  + #XK_Arm’Ÿn_TSA + 0x100053 + + ) + +1864  + #XK_Arm’Ÿn_t§ + 0x100056 + + ) + +1865  + #XK_Arm’Ÿn_KEN + 0x100053à + + ) + +1866  + #XK_Arm’Ÿn_k’ + 0x100056à + + ) + +1867  + #XK_Arm’Ÿn_HO + 0x1000540 + + ) + +1868  + #XK_Arm’Ÿn_ho + 0x1000570 + + ) + +1869  + #XK_Arm’Ÿn_DZA + 0x1000541 + + ) + +1870  + #XK_Arm’Ÿn_dza + 0x1000571 + + ) + +1871  + #XK_Arm’Ÿn_GHAT + 0x1000542 + + ) + +1872  + #XK_Arm’Ÿn_gh© + 0x1000572 + + ) + +1873  + #XK_Arm’Ÿn_TCHE + 0x1000543 + + ) + +1874  + #XK_Arm’Ÿn_tche + 0x1000573 + + ) + +1875  + #XK_Arm’Ÿn_MEN + 0x1000544 + + ) + +1876  + #XK_Arm’Ÿn_m’ + 0x1000574 + + ) + +1877  + #XK_Arm’Ÿn_HI + 0x1000545 + + ) + +1878  + #XK_Arm’Ÿn_hi + 0x1000575 + + ) + +1879  + #XK_Arm’Ÿn_NU + 0x1000546 + + ) + +1880  + #XK_Arm’Ÿn_nu + 0x1000576 + + ) + +1881  + #XK_Arm’Ÿn_SHA + 0x1000547 + + ) + +1882  + #XK_Arm’Ÿn_sha + 0x1000577 + + ) + +1883  + #XK_Arm’Ÿn_VO + 0x1000548 + + ) + +1884  + #XK_Arm’Ÿn_vo + 0x1000578 + + ) + +1885  + #XK_Arm’Ÿn_CHA + 0x1000549 + + ) + +1886  + #XK_Arm’Ÿn_cha + 0x1000579 + + ) + +1887  + #XK_Arm’Ÿn_PE + 0x100054¨ + + ) + +1888  + #XK_Arm’Ÿn_³ + 0x100057¨ + + ) + +1889  + #XK_Arm’Ÿn_JE + 0x100054b + + ) + +1890  + #XK_Arm’Ÿn_je + 0x100057b + + ) + +1891  + #XK_Arm’Ÿn_RA + 0x100054ø + + ) + +1892  + #XK_Arm’Ÿn_¿ + 0x100057ø + + ) + +1893  + #XK_Arm’Ÿn_SE + 0x100054d + + ) + +1894  + #XK_Arm’Ÿn_£ + 0x100057d + + ) + +1895  + #XK_Arm’Ÿn_VEV + 0x100054 + + ) + +1896  + #XK_Arm’Ÿn_vev + 0x100057 + + ) + +1897  + #XK_Arm’Ÿn_TYUN + 0x100054à + + ) + +1898  + #XK_Arm’Ÿn_tyun + 0x100057à + + ) + +1899  + #XK_Arm’Ÿn_RE + 0x1000550 + + ) + +1900  + #XK_Arm’Ÿn_» + 0x1000580 + + ) + +1901  + #XK_Arm’Ÿn_TSO + 0x1000551 + + ) + +1902  + #XK_Arm’Ÿn_tso + 0x1000581 + + ) + +1903  + #XK_Arm’Ÿn_VYUN + 0x1000552 + + ) + +1904  + #XK_Arm’Ÿn_vyun + 0x1000582 + + ) + +1905  + #XK_Arm’Ÿn_PYUR + 0x1000553 + + ) + +1906  + #XK_Arm’Ÿn_pyur + 0x1000583 + + ) + +1907  + #XK_Arm’Ÿn_KE + 0x1000554 + + ) + +1908  + #XK_Arm’Ÿn_ke + 0x1000584 + + ) + +1909  + #XK_Arm’Ÿn_O + 0x1000555 + + ) + +1910  + #XK_Arm’Ÿn_o + 0x1000585 + + ) + +1911  + #XK_Arm’Ÿn_FE + 0x1000556 + + ) + +1912  + #XK_Arm’Ÿn_ã + 0x1000586 + + ) + +1913  + #XK_Arm’Ÿn_­o¡rÝhe + 0x100055¨ + + ) + +1920 #ifdeà +XK_GEORGIAN + + +1921  + #XK_GeÜgŸn_ª + 0x10010d0 + + ) + +1922  + #XK_GeÜgŸn_bª + 0x10010d1 + + ) + +1923  + #XK_GeÜgŸn_gª + 0x10010d2 + + ) + +1924  + #XK_GeÜgŸn_dÚ + 0x10010d3 + + ) + +1925  + #XK_GeÜgŸn_’ + 0x10010d4 + + ) + +1926  + #XK_GeÜgŸn_vš + 0x10010d5 + + ) + +1927  + #XK_GeÜgŸn_z’ + 0x10010d6 + + ) + +1928  + #XK_GeÜgŸn_n + 0x10010d7 + + ) + +1929  + #XK_GeÜgŸn_š + 0x10010d8 + + ) + +1930  + #XK_GeÜgŸn_kª + 0x10010d9 + + ) + +1931  + #XK_GeÜgŸn_Ïs + 0x10010d¨ + + ) + +1932  + #XK_GeÜgŸn_mª + 0x10010db + + ) + +1933  + #XK_GeÜgŸn_Çr + 0x10010dø + + ) + +1934  + #XK_GeÜgŸn_Ú + 0x10010dd + + ) + +1935  + #XK_GeÜgŸn_·r + 0x10010d + + ) + +1936  + #XK_GeÜgŸn_zh¬ + 0x10010dà + + ) + +1937  + #XK_GeÜgŸn_¿e + 0x10010e0 + + ) + +1938  + #XK_GeÜgŸn_§n + 0x10010e1 + + ) + +1939  + #XK_GeÜgŸn_r + 0x10010e2 + + ) + +1940  + #XK_GeÜgŸn_un + 0x10010e3 + + ) + +1941  + #XK_GeÜgŸn_ph¬ + 0x10010e4 + + ) + +1942  + #XK_GeÜgŸn_kh¬ + 0x10010e5 + + ) + +1943  + #XK_GeÜgŸn_ghª + 0x10010e6 + + ) + +1944  + #XK_GeÜgŸn_q¬ + 0x10010e7 + + ) + +1945  + #XK_GeÜgŸn_shš + 0x10010e8 + + ) + +1946  + #XK_GeÜgŸn_chš + 0x10010e9 + + ) + +1947  + #XK_GeÜgŸn_ÿn + 0x10010— + + ) + +1948  + #XK_GeÜgŸn_jž + 0x10010eb + + ) + +1949  + #XK_GeÜgŸn_cž + 0x10010eø + + ) + +1950  + #XK_GeÜgŸn_ch¬ + 0x10010ed + + ) + +1951  + #XK_GeÜgŸn_xª + 0x10010“ + + ) + +1952  + #XK_GeÜgŸn_jhª + 0x10010eà + + ) + +1953  + #XK_GeÜgŸn_h« + 0x10010f0 + + ) + +1954  + #XK_GeÜgŸn_he + 0x10010f1 + + ) + +1955  + #XK_GeÜgŸn_h› + 0x10010f2 + + ) + +1956  + #XK_GeÜgŸn_we + 0x10010f3 + + ) + +1957  + #XK_GeÜgŸn_h¬ + 0x10010f4 + + ) + +1958  + #XK_GeÜgŸn_hÛ + 0x10010f5 + + ) + +1959  + #XK_GeÜgŸn_fi + 0x10010f6 + + ) + +1966 #ifdeà +XK_CAUCASUS + + +1968  + #XK_XabovedÙ + 0x1001e8¨ + + ) + +1969  + #XK_Ib»ve + 0x100012ø + + ) + +1970  + #XK_Z¡roke + 0x10001b5 + + ) + +1971  + #XK_GÿrÚ + 0x10001e6 + + ) + +1972  + #XK_OÿrÚ + 0x10001d1 + + ) + +1973  + #XK_Ob¬»d + 0x100019à + + ) + +1974  + #XK_xabovedÙ + 0x1001e8b + + ) + +1975  + #XK_ib»ve + 0x100012d + + ) + +1976  + #XK_z¡roke + 0x10001b6 + + ) + +1977  + #XK_gÿrÚ + 0x10001e7 + + ) + +1978  + #XK_oÿrÚ + 0x10001d2 + + ) + +1979  + #XK_ob¬»d + 0x1000275 + + ) + +1980  + #XK_SCHWA + 0x100018à + + ) + +1981  + #XK_schwa + 0x1000259 + + ) + +1982  + #XK_EZH + 0x10001b7 + + ) + +1983  + #XK_ezh + 0x1000292 + + ) + +1986  + #XK_Lb–owdÙ + 0x1001e36 + + ) + +1987  + #XK_lb–owdÙ + 0x1001e37 + + ) + +1994 #ifdeà +XK_VIETNAMESE + + +1995  + #XK_Ab–owdÙ + 0x1001—0 + + ) + +1996  + #XK_ab–owdÙ + 0x1001—1 + + ) + +1997  + #XK_Ahook + 0x1001—2 + + ) + +1998  + #XK_ahook + 0x1001—3 + + ) + +1999  + #XK_Acœcumæexacu‹ + 0x1001—4 + + ) + +2000  + #XK_acœcumæexacu‹ + 0x1001—5 + + ) + +2001  + #XK_Acœcumæexg¿ve + 0x1001—6 + + ) + +2002  + #XK_acœcumæexg¿ve + 0x1001—7 + + ) + +2003  + #XK_Acœcumæexhook + 0x1001—8 + + ) + +2004  + #XK_acœcumæexhook + 0x1001—9 + + ) + +2005  + #XK_Acœcumæextžde + 0x1001—¨ + + ) + +2006  + #XK_acœcumæextžde + 0x1001—b + + ) + +2007  + #XK_Acœcumæexb–owdÙ + 0x1001—ø + + ) + +2008  + #XK_acœcumæexb–owdÙ + 0x1001—d + + ) + +2009  + #XK_Ab»v—cu‹ + 0x1001— + + ) + +2010  + #XK_ab»v—cu‹ + 0x1001—à + + ) + +2011  + #XK_Ab»veg¿ve + 0x1001eb0 + + ) + +2012  + #XK_ab»veg¿ve + 0x1001eb1 + + ) + +2013  + #XK_Ab»vehook + 0x1001eb2 + + ) + +2014  + #XK_ab»vehook + 0x1001eb3 + + ) + +2015  + #XK_Ab»v‘žde + 0x1001eb4 + + ) + +2016  + #XK_ab»v‘žde + 0x1001eb5 + + ) + +2017  + #XK_Ab»veb–owdÙ + 0x1001eb6 + + ) + +2018  + #XK_ab»veb–owdÙ + 0x1001eb7 + + ) + +2019  + #XK_Eb–owdÙ + 0x1001eb8 + + ) + +2020  + #XK_eb–owdÙ + 0x1001eb9 + + ) + +2021  + #XK_Ehook + 0x1001eb¨ + + ) + +2022  + #XK_ehook + 0x1001ebb + + ) + +2023  + #XK_Etžde + 0x1001ebø + + ) + +2024  + #XK_‘žde + 0x1001ebd + + ) + +2025  + #XK_Ecœcumæexacu‹ + 0x1001eb + + ) + +2026  + #XK_ecœcumæexacu‹ + 0x1001ebà + + ) + +2027  + #XK_Ecœcumæexg¿ve + 0x1001ec0 + + ) + +2028  + #XK_ecœcumæexg¿ve + 0x1001ec1 + + ) + +2029  + #XK_Ecœcumæexhook + 0x1001ec2 + + ) + +2030  + #XK_ecœcumæexhook + 0x1001ec3 + + ) + +2031  + #XK_Ecœcumæextžde + 0x1001ec4 + + ) + +2032  + #XK_ecœcumæextžde + 0x1001ec5 + + ) + +2033  + #XK_Ecœcumæexb–owdÙ + 0x1001ec6 + + ) + +2034  + #XK_ecœcumæexb–owdÙ + 0x1001ec7 + + ) + +2035  + #XK_Ihook + 0x1001ec8 + + ) + +2036  + #XK_ihook + 0x1001ec9 + + ) + +2037  + #XK_Ib–owdÙ + 0x1001eÿ + + ) + +2038  + #XK_ib–owdÙ + 0x1001ecb + + ) + +2039  + #XK_Ob–owdÙ + 0x1001ecø + + ) + +2040  + #XK_ob–owdÙ + 0x1001ecd + + ) + +2041  + #XK_Ohook + 0x1001eû + + ) + +2042  + #XK_ohook + 0x1001ecà + + ) + +2043  + #XK_Ocœcumæexacu‹ + 0x1001ed0 + + ) + +2044  + #XK_ocœcumæexacu‹ + 0x1001ed1 + + ) + +2045  + #XK_Ocœcumæexg¿ve + 0x1001ed2 + + ) + +2046  + #XK_ocœcumæexg¿ve + 0x1001ed3 + + ) + +2047  + #XK_Ocœcumæexhook + 0x1001ed4 + + ) + +2048  + #XK_ocœcumæexhook + 0x1001ed5 + + ) + +2049  + #XK_Ocœcumæextžde + 0x1001ed6 + + ) + +2050  + #XK_ocœcumæextžde + 0x1001ed7 + + ) + +2051  + #XK_Ocœcumæexb–owdÙ + 0x1001ed8 + + ) + +2052  + #XK_ocœcumæexb–owdÙ + 0x1001ed9 + + ) + +2053  + #XK_OhÜÇcu‹ + 0x1001ed¨ + + ) + +2054  + #XK_ohÜÇcu‹ + 0x1001edb + + ) + +2055  + #XK_OhÜng¿ve + 0x1001edø + + ) + +2056  + #XK_ohÜng¿ve + 0x1001edd + + ) + +2057  + #XK_OhÜnhook + 0x1001ed + + ) + +2058  + #XK_ohÜnhook + 0x1001edà + + ) + +2059  + #XK_OhÜÁžde + 0x1001“0 + + ) + +2060  + #XK_ohÜÁžde + 0x1001“1 + + ) + +2061  + #XK_OhÜnb–owdÙ + 0x1001“2 + + ) + +2062  + #XK_ohÜnb–owdÙ + 0x1001“3 + + ) + +2063  + #XK_Ub–owdÙ + 0x1001“4 + + ) + +2064  + #XK_ub–owdÙ + 0x1001“5 + + ) + +2065  + #XK_Uhook + 0x1001“6 + + ) + +2066  + #XK_uhook + 0x1001“7 + + ) + +2067  + #XK_UhÜÇcu‹ + 0x1001“8 + + ) + +2068  + #XK_uhÜÇcu‹ + 0x1001“9 + + ) + +2069  + #XK_UhÜng¿ve + 0x1001“¨ + + ) + +2070  + #XK_uhÜng¿ve + 0x1001“b + + ) + +2071  + #XK_UhÜnhook + 0x1001“ø + + ) + +2072  + #XK_uhÜnhook + 0x1001“d + + ) + +2073  + #XK_UhÜÁžde + 0x1001“ + + ) + +2074  + #XK_uhÜÁžde + 0x1001“à + + ) + +2075  + #XK_UhÜnb–owdÙ + 0x1001ef0 + + ) + +2076  + #XK_uhÜnb–owdÙ + 0x1001ef1 + + ) + +2077  + #XK_Yb–owdÙ + 0x1001ef4 + + ) + +2078  + #XK_yb–owdÙ + 0x1001ef5 + + ) + +2079  + #XK_Yhook + 0x1001ef6 + + ) + +2080  + #XK_yhook + 0x1001ef7 + + ) + +2081  + #XK_Ytžde + 0x1001ef8 + + ) + +2082  + #XK_ytžde + 0x1001ef9 + + ) + +2083  + #XK_OhÜn + 0x10001a0 + + ) + +2084  + #XK_ohÜn + 0x10001a1 + + ) + +2085  + #XK_UhÜn + 0x10001aà + + ) + +2086  + #XK_uhÜn + 0x10001b0 + + ) + +2090 #ifdeà +XK_CURRENCY + + +2091  + #XK_EcuSign + 0x10020a0 + + ) + +2092  + #XK_CÞÚSign + 0x10020a1 + + ) + +2093  + #XK_CruzeœoSign + 0x10020a2 + + ) + +2094  + #XK_FF¿ncSign + 0x10020a3 + + ) + +2095  + #XK_LœaSign + 0x10020a4 + + ) + +2096  + #XK_MžlSign + 0x10020a5 + + ) + +2097  + #XK_NaœaSign + 0x10020a6 + + ) + +2098  + #XK_Pe£Sign + 0x10020a7 + + ) + +2099  + #XK_Ru³eSign + 0x10020a8 + + ) + +2100  + #XK_WÚSign + 0x10020a9 + + ) + +2101  + #XK_NewSheq–Sign + 0x10020¯ + + ) + +2102  + #XK_DÚgSign + 0x10020ab + + ) + +2103  + #XK_EuroSign + 0x20aø + + ) + +2106 #ifdeà +XK_MATHEMATICAL + + +2108  + #XK_z”osu³riÜ + 0x1002070 + + ) + +2109  + #XK_foursu³riÜ + 0x1002074 + + ) + +2110  + #XK_fivesu³riÜ + 0x1002075 + + ) + +2111  + #XK_sixsu³riÜ + 0x1002076 + + ) + +2112  + #XK_£v’su³riÜ + 0x1002077 + + ) + +2113  + #XK_eightsu³riÜ + 0x1002078 + + ) + +2114  + #XK_nšesu³riÜ + 0x1002079 + + ) + +2115  + #XK_z”osubsüt + 0x1002080 + + ) + +2116  + #XK_Úesubsüt + 0x1002081 + + ) + +2117  + #XK_twosubsüt + 0x1002082 + + ) + +2118  + #XK_th»esubsüt + 0x1002083 + + ) + +2119  + #XK_foursubsüt + 0x1002084 + + ) + +2120  + #XK_fivesubsüt + 0x1002085 + + ) + +2121  + #XK_sixsubsüt + 0x1002086 + + ) + +2122  + #XK_£v’subsüt + 0x1002087 + + ) + +2123  + #XK_eightsubsüt + 0x1002088 + + ) + +2124  + #XK_nšesubsüt + 0x1002089 + + ) + +2125  + #XK_·¹difã»ÁŸl + 0x1002202 + + ) + +2126  + #XK_em±y£t + 0x1002205 + + ) + +2127  + #XK_–em’tof + 0x1002208 + + ) + +2128  + #XK_nÙ–em’tof + 0x1002209 + + ) + +2129  + #XK_cÚš§s + 0x100220B + + ) + +2130  + #XK_squ¬”oÙ + 0x100221A + + ) + +2131  + #XK_cub”oÙ + 0x100221B + + ) + +2132  + #XK_fou¹hroÙ + 0x100221C + + ) + +2133  + #XK_dš‹g¿l + 0x100222C + + ) + +2134  + #XK_tš‹g¿l + 0x100222D + + ) + +2135  + #XK_beÿu£ + 0x1002235 + + ) + +2136  + #XK_­´oxeq + 0x1002248 + + ) + +2137  + #XK_nÙ­´oxeq + 0x1002247 + + ) + +2138  + #XK_nÙid’tiÿl + 0x1002262 + + ) + +2139  + #XK_¡riùeq + 0x1002263 + + ) + +2142 #ifdeà +XK_BRAILLE + + +2143  + #XK_b¿žË_dÙ_1 + 0xfff1 + + ) + +2144  + #XK_b¿žË_dÙ_2 + 0xfff2 + + ) + +2145  + #XK_b¿žË_dÙ_3 + 0xfff3 + + ) + +2146  + #XK_b¿žË_dÙ_4 + 0xfff4 + + ) + +2147  + #XK_b¿žË_dÙ_5 + 0xfff5 + + ) + +2148  + #XK_b¿žË_dÙ_6 + 0xfff6 + + ) + +2149  + #XK_b¿žË_dÙ_7 + 0xfff7 + + ) + +2150  + #XK_b¿žË_dÙ_8 + 0xfff8 + + ) + +2151  + #XK_b¿žË_dÙ_9 + 0xfff9 + + ) + +2152  + #XK_b¿žË_dÙ_10 + 0xffç + + ) + +2153  + #XK_b¿žË_bÏnk + 0x1002800 + + ) + +2154  + #XK_b¿žË_dÙs_1 + 0x1002801 + + ) + +2155  + #XK_b¿žË_dÙs_2 + 0x1002802 + + ) + +2156  + #XK_b¿žË_dÙs_12 + 0x1002803 + + ) + +2157  + #XK_b¿žË_dÙs_3 + 0x1002804 + + ) + +2158  + #XK_b¿žË_dÙs_13 + 0x1002805 + + ) + +2159  + #XK_b¿žË_dÙs_23 + 0x1002806 + + ) + +2160  + #XK_b¿žË_dÙs_123 + 0x1002807 + + ) + +2161  + #XK_b¿žË_dÙs_4 + 0x1002808 + + ) + +2162  + #XK_b¿žË_dÙs_14 + 0x1002809 + + ) + +2163  + #XK_b¿žË_dÙs_24 + 0x100280¨ + + ) + +2164  + #XK_b¿žË_dÙs_124 + 0x100280b + + ) + +2165  + #XK_b¿žË_dÙs_34 + 0x100280ø + + ) + +2166  + #XK_b¿žË_dÙs_134 + 0x100280d + + ) + +2167  + #XK_b¿žË_dÙs_234 + 0x100280 + + ) + +2168  + #XK_b¿žË_dÙs_1234 + 0x100280à + + ) + +2169  + #XK_b¿žË_dÙs_5 + 0x1002810 + + ) + +2170  + #XK_b¿žË_dÙs_15 + 0x1002811 + + ) + +2171  + #XK_b¿žË_dÙs_25 + 0x1002812 + + ) + +2172  + #XK_b¿žË_dÙs_125 + 0x1002813 + + ) + +2173  + #XK_b¿žË_dÙs_35 + 0x1002814 + + ) + +2174  + #XK_b¿žË_dÙs_135 + 0x1002815 + + ) + +2175  + #XK_b¿žË_dÙs_235 + 0x1002816 + + ) + +2176  + #XK_b¿žË_dÙs_1235 + 0x1002817 + + ) + +2177  + #XK_b¿žË_dÙs_45 + 0x1002818 + + ) + +2178  + #XK_b¿žË_dÙs_145 + 0x1002819 + + ) + +2179  + #XK_b¿žË_dÙs_245 + 0x100281¨ + + ) + +2180  + #XK_b¿žË_dÙs_1245 + 0x100281b + + ) + +2181  + #XK_b¿žË_dÙs_345 + 0x100281ø + + ) + +2182  + #XK_b¿žË_dÙs_1345 + 0x100281d + + ) + +2183  + #XK_b¿žË_dÙs_2345 + 0x100281 + + ) + +2184  + #XK_b¿žË_dÙs_12345 + 0x100281à + + ) + +2185  + #XK_b¿žË_dÙs_6 + 0x1002820 + + ) + +2186  + #XK_b¿žË_dÙs_16 + 0x1002821 + + ) + +2187  + #XK_b¿žË_dÙs_26 + 0x1002822 + + ) + +2188  + #XK_b¿žË_dÙs_126 + 0x1002823 + + ) + +2189  + #XK_b¿žË_dÙs_36 + 0x1002824 + + ) + +2190  + #XK_b¿žË_dÙs_136 + 0x1002825 + + ) + +2191  + #XK_b¿žË_dÙs_236 + 0x1002826 + + ) + +2192  + #XK_b¿žË_dÙs_1236 + 0x1002827 + + ) + +2193  + #XK_b¿žË_dÙs_46 + 0x1002828 + + ) + +2194  + #XK_b¿žË_dÙs_146 + 0x1002829 + + ) + +2195  + #XK_b¿žË_dÙs_246 + 0x100282¨ + + ) + +2196  + #XK_b¿žË_dÙs_1246 + 0x100282b + + ) + +2197  + #XK_b¿žË_dÙs_346 + 0x100282ø + + ) + +2198  + #XK_b¿žË_dÙs_1346 + 0x100282d + + ) + +2199  + #XK_b¿žË_dÙs_2346 + 0x100282 + + ) + +2200  + #XK_b¿žË_dÙs_12346 + 0x100282à + + ) + +2201  + #XK_b¿žË_dÙs_56 + 0x1002830 + + ) + +2202  + #XK_b¿žË_dÙs_156 + 0x1002831 + + ) + +2203  + #XK_b¿žË_dÙs_256 + 0x1002832 + + ) + +2204  + #XK_b¿žË_dÙs_1256 + 0x1002833 + + ) + +2205  + #XK_b¿žË_dÙs_356 + 0x1002834 + + ) + +2206  + #XK_b¿žË_dÙs_1356 + 0x1002835 + + ) + +2207  + #XK_b¿žË_dÙs_2356 + 0x1002836 + + ) + +2208  + #XK_b¿žË_dÙs_12356 + 0x1002837 + + ) + +2209  + #XK_b¿žË_dÙs_456 + 0x1002838 + + ) + +2210  + #XK_b¿žË_dÙs_1456 + 0x1002839 + + ) + +2211  + #XK_b¿žË_dÙs_2456 + 0x100283¨ + + ) + +2212  + #XK_b¿žË_dÙs_12456 + 0x100283b + + ) + +2213  + #XK_b¿žË_dÙs_3456 + 0x100283ø + + ) + +2214  + #XK_b¿žË_dÙs_13456 + 0x100283d + + ) + +2215  + #XK_b¿žË_dÙs_23456 + 0x100283 + + ) + +2216  + #XK_b¿žË_dÙs_123456 + 0x100283à + + ) + +2217  + #XK_b¿žË_dÙs_7 + 0x1002840 + + ) + +2218  + #XK_b¿žË_dÙs_17 + 0x1002841 + + ) + +2219  + #XK_b¿žË_dÙs_27 + 0x1002842 + + ) + +2220  + #XK_b¿žË_dÙs_127 + 0x1002843 + + ) + +2221  + #XK_b¿žË_dÙs_37 + 0x1002844 + + ) + +2222  + #XK_b¿žË_dÙs_137 + 0x1002845 + + ) + +2223  + #XK_b¿žË_dÙs_237 + 0x1002846 + + ) + +2224  + #XK_b¿žË_dÙs_1237 + 0x1002847 + + ) + +2225  + #XK_b¿žË_dÙs_47 + 0x1002848 + + ) + +2226  + #XK_b¿žË_dÙs_147 + 0x1002849 + + ) + +2227  + #XK_b¿žË_dÙs_247 + 0x100284¨ + + ) + +2228  + #XK_b¿žË_dÙs_1247 + 0x100284b + + ) + +2229  + #XK_b¿žË_dÙs_347 + 0x100284ø + + ) + +2230  + #XK_b¿žË_dÙs_1347 + 0x100284d + + ) + +2231  + #XK_b¿žË_dÙs_2347 + 0x100284 + + ) + +2232  + #XK_b¿žË_dÙs_12347 + 0x100284à + + ) + +2233  + #XK_b¿žË_dÙs_57 + 0x1002850 + + ) + +2234  + #XK_b¿žË_dÙs_157 + 0x1002851 + + ) + +2235  + #XK_b¿žË_dÙs_257 + 0x1002852 + + ) + +2236  + #XK_b¿žË_dÙs_1257 + 0x1002853 + + ) + +2237  + #XK_b¿žË_dÙs_357 + 0x1002854 + + ) + +2238  + #XK_b¿žË_dÙs_1357 + 0x1002855 + + ) + +2239  + #XK_b¿žË_dÙs_2357 + 0x1002856 + + ) + +2240  + #XK_b¿žË_dÙs_12357 + 0x1002857 + + ) + +2241  + #XK_b¿žË_dÙs_457 + 0x1002858 + + ) + +2242  + #XK_b¿žË_dÙs_1457 + 0x1002859 + + ) + +2243  + #XK_b¿žË_dÙs_2457 + 0x100285¨ + + ) + +2244  + #XK_b¿žË_dÙs_12457 + 0x100285b + + ) + +2245  + #XK_b¿žË_dÙs_3457 + 0x100285ø + + ) + +2246  + #XK_b¿žË_dÙs_13457 + 0x100285d + + ) + +2247  + #XK_b¿žË_dÙs_23457 + 0x100285 + + ) + +2248  + #XK_b¿žË_dÙs_123457 + 0x100285à + + ) + +2249  + #XK_b¿žË_dÙs_67 + 0x1002860 + + ) + +2250  + #XK_b¿žË_dÙs_167 + 0x1002861 + + ) + +2251  + #XK_b¿žË_dÙs_267 + 0x1002862 + + ) + +2252  + #XK_b¿žË_dÙs_1267 + 0x1002863 + + ) + +2253  + #XK_b¿žË_dÙs_367 + 0x1002864 + + ) + +2254  + #XK_b¿žË_dÙs_1367 + 0x1002865 + + ) + +2255  + #XK_b¿žË_dÙs_2367 + 0x1002866 + + ) + +2256  + #XK_b¿žË_dÙs_12367 + 0x1002867 + + ) + +2257  + #XK_b¿žË_dÙs_467 + 0x1002868 + + ) + +2258  + #XK_b¿žË_dÙs_1467 + 0x1002869 + + ) + +2259  + #XK_b¿žË_dÙs_2467 + 0x100286¨ + + ) + +2260  + #XK_b¿žË_dÙs_12467 + 0x100286b + + ) + +2261  + #XK_b¿žË_dÙs_3467 + 0x100286ø + + ) + +2262  + #XK_b¿žË_dÙs_13467 + 0x100286d + + ) + +2263  + #XK_b¿žË_dÙs_23467 + 0x100286 + + ) + +2264  + #XK_b¿žË_dÙs_123467 + 0x100286à + + ) + +2265  + #XK_b¿žË_dÙs_567 + 0x1002870 + + ) + +2266  + #XK_b¿žË_dÙs_1567 + 0x1002871 + + ) + +2267  + #XK_b¿žË_dÙs_2567 + 0x1002872 + + ) + +2268  + #XK_b¿žË_dÙs_12567 + 0x1002873 + + ) + +2269  + #XK_b¿žË_dÙs_3567 + 0x1002874 + + ) + +2270  + #XK_b¿žË_dÙs_13567 + 0x1002875 + + ) + +2271  + #XK_b¿žË_dÙs_23567 + 0x1002876 + + ) + +2272  + #XK_b¿žË_dÙs_123567 + 0x1002877 + + ) + +2273  + #XK_b¿žË_dÙs_4567 + 0x1002878 + + ) + +2274  + #XK_b¿žË_dÙs_14567 + 0x1002879 + + ) + +2275  + #XK_b¿žË_dÙs_24567 + 0x100287¨ + + ) + +2276  + #XK_b¿žË_dÙs_124567 + 0x100287b + + ) + +2277  + #XK_b¿žË_dÙs_34567 + 0x100287ø + + ) + +2278  + #XK_b¿žË_dÙs_134567 + 0x100287d + + ) + +2279  + #XK_b¿žË_dÙs_234567 + 0x100287 + + ) + +2280  + #XK_b¿žË_dÙs_1234567 + 0x100287à + + ) + +2281  + #XK_b¿žË_dÙs_8 + 0x1002880 + + ) + +2282  + #XK_b¿žË_dÙs_18 + 0x1002881 + + ) + +2283  + #XK_b¿žË_dÙs_28 + 0x1002882 + + ) + +2284  + #XK_b¿žË_dÙs_128 + 0x1002883 + + ) + +2285  + #XK_b¿žË_dÙs_38 + 0x1002884 + + ) + +2286  + #XK_b¿žË_dÙs_138 + 0x1002885 + + ) + +2287  + #XK_b¿žË_dÙs_238 + 0x1002886 + + ) + +2288  + #XK_b¿žË_dÙs_1238 + 0x1002887 + + ) + +2289  + #XK_b¿žË_dÙs_48 + 0x1002888 + + ) + +2290  + #XK_b¿žË_dÙs_148 + 0x1002889 + + ) + +2291  + #XK_b¿žË_dÙs_248 + 0x100288¨ + + ) + +2292  + #XK_b¿žË_dÙs_1248 + 0x100288b + + ) + +2293  + #XK_b¿žË_dÙs_348 + 0x100288ø + + ) + +2294  + #XK_b¿žË_dÙs_1348 + 0x100288d + + ) + +2295  + #XK_b¿žË_dÙs_2348 + 0x100288 + + ) + +2296  + #XK_b¿žË_dÙs_12348 + 0x100288à + + ) + +2297  + #XK_b¿žË_dÙs_58 + 0x1002890 + + ) + +2298  + #XK_b¿žË_dÙs_158 + 0x1002891 + + ) + +2299  + #XK_b¿žË_dÙs_258 + 0x1002892 + + ) + +2300  + #XK_b¿žË_dÙs_1258 + 0x1002893 + + ) + +2301  + #XK_b¿žË_dÙs_358 + 0x1002894 + + ) + +2302  + #XK_b¿žË_dÙs_1358 + 0x1002895 + + ) + +2303  + #XK_b¿žË_dÙs_2358 + 0x1002896 + + ) + +2304  + #XK_b¿žË_dÙs_12358 + 0x1002897 + + ) + +2305  + #XK_b¿žË_dÙs_458 + 0x1002898 + + ) + +2306  + #XK_b¿žË_dÙs_1458 + 0x1002899 + + ) + +2307  + #XK_b¿žË_dÙs_2458 + 0x100289¨ + + ) + +2308  + #XK_b¿žË_dÙs_12458 + 0x100289b + + ) + +2309  + #XK_b¿žË_dÙs_3458 + 0x100289ø + + ) + +2310  + #XK_b¿žË_dÙs_13458 + 0x100289d + + ) + +2311  + #XK_b¿žË_dÙs_23458 + 0x100289 + + ) + +2312  + #XK_b¿žË_dÙs_123458 + 0x100289à + + ) + +2313  + #XK_b¿žË_dÙs_68 + 0x10028a0 + + ) + +2314  + #XK_b¿žË_dÙs_168 + 0x10028a1 + + ) + +2315  + #XK_b¿žË_dÙs_268 + 0x10028a2 + + ) + +2316  + #XK_b¿žË_dÙs_1268 + 0x10028a3 + + ) + +2317  + #XK_b¿žË_dÙs_368 + 0x10028a4 + + ) + +2318  + #XK_b¿žË_dÙs_1368 + 0x10028a5 + + ) + +2319  + #XK_b¿žË_dÙs_2368 + 0x10028a6 + + ) + +2320  + #XK_b¿žË_dÙs_12368 + 0x10028a7 + + ) + +2321  + #XK_b¿žË_dÙs_468 + 0x10028a8 + + ) + +2322  + #XK_b¿žË_dÙs_1468 + 0x10028a9 + + ) + +2323  + #XK_b¿žË_dÙs_2468 + 0x10028¯ + + ) + +2324  + #XK_b¿žË_dÙs_12468 + 0x10028ab + + ) + +2325  + #XK_b¿žË_dÙs_3468 + 0x10028aø + + ) + +2326  + #XK_b¿žË_dÙs_13468 + 0x10028ad + + ) + +2327  + #XK_b¿žË_dÙs_23468 + 0x10028« + + ) + +2328  + #XK_b¿žË_dÙs_123468 + 0x10028aà + + ) + +2329  + #XK_b¿žË_dÙs_568 + 0x10028b0 + + ) + +2330  + #XK_b¿žË_dÙs_1568 + 0x10028b1 + + ) + +2331  + #XK_b¿žË_dÙs_2568 + 0x10028b2 + + ) + +2332  + #XK_b¿žË_dÙs_12568 + 0x10028b3 + + ) + +2333  + #XK_b¿žË_dÙs_3568 + 0x10028b4 + + ) + +2334  + #XK_b¿žË_dÙs_13568 + 0x10028b5 + + ) + +2335  + #XK_b¿žË_dÙs_23568 + 0x10028b6 + + ) + +2336  + #XK_b¿žË_dÙs_123568 + 0x10028b7 + + ) + +2337  + #XK_b¿žË_dÙs_4568 + 0x10028b8 + + ) + +2338  + #XK_b¿žË_dÙs_14568 + 0x10028b9 + + ) + +2339  + #XK_b¿žË_dÙs_24568 + 0x10028b¨ + + ) + +2340  + #XK_b¿žË_dÙs_124568 + 0x10028bb + + ) + +2341  + #XK_b¿žË_dÙs_34568 + 0x10028bø + + ) + +2342  + #XK_b¿žË_dÙs_134568 + 0x10028bd + + ) + +2343  + #XK_b¿žË_dÙs_234568 + 0x10028b + + ) + +2344  + #XK_b¿žË_dÙs_1234568 + 0x10028bà + + ) + +2345  + #XK_b¿žË_dÙs_78 + 0x10028c0 + + ) + +2346  + #XK_b¿žË_dÙs_178 + 0x10028c1 + + ) + +2347  + #XK_b¿žË_dÙs_278 + 0x10028c2 + + ) + +2348  + #XK_b¿žË_dÙs_1278 + 0x10028c3 + + ) + +2349  + #XK_b¿žË_dÙs_378 + 0x10028c4 + + ) + +2350  + #XK_b¿žË_dÙs_1378 + 0x10028c5 + + ) + +2351  + #XK_b¿žË_dÙs_2378 + 0x10028c6 + + ) + +2352  + #XK_b¿žË_dÙs_12378 + 0x10028c7 + + ) + +2353  + #XK_b¿žË_dÙs_478 + 0x10028c8 + + ) + +2354  + #XK_b¿žË_dÙs_1478 + 0x10028c9 + + ) + +2355  + #XK_b¿žË_dÙs_2478 + 0x10028ÿ + + ) + +2356  + #XK_b¿žË_dÙs_12478 + 0x10028cb + + ) + +2357  + #XK_b¿žË_dÙs_3478 + 0x10028cø + + ) + +2358  + #XK_b¿žË_dÙs_13478 + 0x10028cd + + ) + +2359  + #XK_b¿žË_dÙs_23478 + 0x10028û + + ) + +2360  + #XK_b¿žË_dÙs_123478 + 0x10028cà + + ) + +2361  + #XK_b¿žË_dÙs_578 + 0x10028d0 + + ) + +2362  + #XK_b¿žË_dÙs_1578 + 0x10028d1 + + ) + +2363  + #XK_b¿žË_dÙs_2578 + 0x10028d2 + + ) + +2364  + #XK_b¿žË_dÙs_12578 + 0x10028d3 + + ) + +2365  + #XK_b¿žË_dÙs_3578 + 0x10028d4 + + ) + +2366  + #XK_b¿žË_dÙs_13578 + 0x10028d5 + + ) + +2367  + #XK_b¿žË_dÙs_23578 + 0x10028d6 + + ) + +2368  + #XK_b¿žË_dÙs_123578 + 0x10028d7 + + ) + +2369  + #XK_b¿žË_dÙs_4578 + 0x10028d8 + + ) + +2370  + #XK_b¿žË_dÙs_14578 + 0x10028d9 + + ) + +2371  + #XK_b¿žË_dÙs_24578 + 0x10028d¨ + + ) + +2372  + #XK_b¿žË_dÙs_124578 + 0x10028db + + ) + +2373  + #XK_b¿žË_dÙs_34578 + 0x10028dø + + ) + +2374  + #XK_b¿žË_dÙs_134578 + 0x10028dd + + ) + +2375  + #XK_b¿žË_dÙs_234578 + 0x10028d + + ) + +2376  + #XK_b¿žË_dÙs_1234578 + 0x10028dà + + ) + +2377  + #XK_b¿žË_dÙs_678 + 0x10028e0 + + ) + +2378  + #XK_b¿žË_dÙs_1678 + 0x10028e1 + + ) + +2379  + #XK_b¿žË_dÙs_2678 + 0x10028e2 + + ) + +2380  + #XK_b¿žË_dÙs_12678 + 0x10028e3 + + ) + +2381  + #XK_b¿žË_dÙs_3678 + 0x10028e4 + + ) + +2382  + #XK_b¿žË_dÙs_13678 + 0x10028e5 + + ) + +2383  + #XK_b¿žË_dÙs_23678 + 0x10028e6 + + ) + +2384  + #XK_b¿žË_dÙs_123678 + 0x10028e7 + + ) + +2385  + #XK_b¿žË_dÙs_4678 + 0x10028e8 + + ) + +2386  + #XK_b¿žË_dÙs_14678 + 0x10028e9 + + ) + +2387  + #XK_b¿žË_dÙs_24678 + 0x10028— + + ) + +2388  + #XK_b¿žË_dÙs_124678 + 0x10028eb + + ) + +2389  + #XK_b¿žË_dÙs_34678 + 0x10028eø + + ) + +2390  + #XK_b¿žË_dÙs_134678 + 0x10028ed + + ) + +2391  + #XK_b¿žË_dÙs_234678 + 0x10028“ + + ) + +2392  + #XK_b¿žË_dÙs_1234678 + 0x10028eà + + ) + +2393  + #XK_b¿žË_dÙs_5678 + 0x10028f0 + + ) + +2394  + #XK_b¿žË_dÙs_15678 + 0x10028f1 + + ) + +2395  + #XK_b¿žË_dÙs_25678 + 0x10028f2 + + ) + +2396  + #XK_b¿žË_dÙs_125678 + 0x10028f3 + + ) + +2397  + #XK_b¿žË_dÙs_35678 + 0x10028f4 + + ) + +2398  + #XK_b¿žË_dÙs_135678 + 0x10028f5 + + ) + +2399  + #XK_b¿žË_dÙs_235678 + 0x10028f6 + + ) + +2400  + #XK_b¿žË_dÙs_1235678 + 0x10028f7 + + ) + +2401  + #XK_b¿žË_dÙs_45678 + 0x10028f8 + + ) + +2402  + #XK_b¿žË_dÙs_145678 + 0x10028f9 + + ) + +2403  + #XK_b¿žË_dÙs_245678 + 0x10028ç + + ) + +2404  + #XK_b¿žË_dÙs_1245678 + 0x10028fb + + ) + +2405  + #XK_b¿žË_dÙs_345678 + 0x10028fø + + ) + +2406  + #XK_b¿žË_dÙs_1345678 + 0x10028fd + + ) + +2407  + #XK_b¿žË_dÙs_2345678 + 0x10028ã + + ) + +2408  + #XK_b¿žË_dÙs_12345678 + 0x10028fà + + ) + +2416 #ifdeà +XK_SINHALA + + +2417  + #XK_Sšh_ng + 0x1000d82 + + ) + +2418  + #XK_Sšh_h2 + 0x1000d83 + + ) + +2419  + #XK_Sšh_a + 0x1000d85 + + ) + +2420  + #XK_Sšh_¯ + 0x1000d86 + + ) + +2421  + #XK_Sšh_« + 0x1000d87 + + ) + +2422  + #XK_Sšh_«e + 0x1000d88 + + ) + +2423  + #XK_Sšh_i + 0x1000d89 + + ) + +2424  + #XK_Sšh_ii + 0x1000d8¨ + + ) + +2425  + #XK_Sšh_u + 0x1000d8b + + ) + +2426  + #XK_Sšh_uu + 0x1000d8ø + + ) + +2427  + #XK_Sšh_ri + 0x1000d8d + + ) + +2428  + #XK_Sšh_rii + 0x1000d8 + + ) + +2429  + #XK_Sšh_lu + 0x1000d8à + + ) + +2430  + #XK_Sšh_luu + 0x1000d90 + + ) + +2431  + #XK_Sšh_e + 0x1000d91 + + ) + +2432  + #XK_Sšh_“ + 0x1000d92 + + ) + +2433  + #XK_Sšh_ai + 0x1000d93 + + ) + +2434  + #XK_Sšh_o + 0x1000d94 + + ) + +2435  + #XK_Sšh_oo + 0x1000d95 + + ) + +2436  + #XK_Sšh_au + 0x1000d96 + + ) + +2437  + #XK_Sšh_ka + 0x1000d9¨ + + ) + +2438  + #XK_Sšh_kha + 0x1000d9b + + ) + +2439  + #XK_Sšh_ga + 0x1000d9ø + + ) + +2440  + #XK_Sšh_gha + 0x1000d9d + + ) + +2441  + #XK_Sšh_ng2 + 0x1000d9 + + ) + +2442  + #XK_Sšh_nga + 0x1000d9à + + ) + +2443  + #XK_Sšh_ÿ + 0x1000da0 + + ) + +2444  + #XK_Sšh_cha + 0x1000da1 + + ) + +2445  + #XK_Sšh_ja + 0x1000da2 + + ) + +2446  + #XK_Sšh_jha + 0x1000da3 + + ) + +2447  + #XK_Sšh_nya + 0x1000da4 + + ) + +2448  + #XK_Sšh_jnya + 0x1000da5 + + ) + +2449  + #XK_Sšh_nja + 0x1000da6 + + ) + +2450  + #XK_Sšh_‰a + 0x1000da7 + + ) + +2451  + #XK_Sšh_‰ha + 0x1000da8 + + ) + +2452  + #XK_Sšh_dda + 0x1000da9 + + ) + +2453  + #XK_Sšh_ddha + 0x1000d¯ + + ) + +2454  + #XK_Sšh_Âa + 0x1000dab + + ) + +2455  + #XK_Sšh_ndda + 0x1000daø + + ) + +2456  + #XK_Sšh_tha + 0x1000dad + + ) + +2457  + #XK_Sšh_thha + 0x1000d« + + ) + +2458  + #XK_Sšh_dha + 0x1000daà + + ) + +2459  + #XK_Sšh_dhha + 0x1000db0 + + ) + +2460  + #XK_Sšh_Ç + 0x1000db1 + + ) + +2461  + #XK_Sšh_ndha + 0x1000db3 + + ) + +2462  + #XK_Sšh_· + 0x1000db4 + + ) + +2463  + #XK_Sšh_pha + 0x1000db5 + + ) + +2464  + #XK_Sšh_ba + 0x1000db6 + + ) + +2465  + #XK_Sšh_bha + 0x1000db7 + + ) + +2466  + #XK_Sšh_ma + 0x1000db8 + + ) + +2467  + #XK_Sšh_mba + 0x1000db9 + + ) + +2468  + #XK_Sšh_ya + 0x1000db¨ + + ) + +2469  + #XK_Sšh_¿ + 0x1000dbb + + ) + +2470  + #XK_Sšh_Ï + 0x1000dbd + + ) + +2471  + #XK_Sšh_va + 0x1000dc0 + + ) + +2472  + #XK_Sšh_sha + 0x1000dc1 + + ) + +2473  + #XK_Sšh_ssha + 0x1000dc2 + + ) + +2474  + #XK_Sšh_§ + 0x1000dc3 + + ) + +2475  + #XK_Sšh_ha + 0x1000dc4 + + ) + +2476  + #XK_Sšh_Îa + 0x1000dc5 + + ) + +2477  + #XK_Sšh_ç + 0x1000dc6 + + ) + +2478  + #XK_Sšh_® + 0x1000dÿ + + ) + +2479  + #XK_Sšh_¯2 + 0x1000dcà + + ) + +2480  + #XK_Sšh_«2 + 0x1000dd0 + + ) + +2481  + #XK_Sšh_«e2 + 0x1000dd1 + + ) + +2482  + #XK_Sšh_i2 + 0x1000dd2 + + ) + +2483  + #XK_Sšh_ii2 + 0x1000dd3 + + ) + +2484  + #XK_Sšh_u2 + 0x1000dd4 + + ) + +2485  + #XK_Sšh_uu2 + 0x1000dd6 + + ) + +2486  + #XK_Sšh_ru2 + 0x1000dd8 + + ) + +2487  + #XK_Sšh_e2 + 0x1000dd9 + + ) + +2488  + #XK_Sšh_“2 + 0x1000dd¨ + + ) + +2489  + #XK_Sšh_ai2 + 0x1000ddb + + ) + +2490  + #XK_Sšh_o2 + 0x1000ddø + + ) + +2491  + #XK_Sšh_oo2 + 0x1000ddd + + ) + +2492  + #XK_Sšh_au2 + 0x1000dd + + ) + +2493  + #XK_Sšh_lu2 + 0x1000ddà + + ) + +2494  + #XK_Sšh_ruu2 + 0x1000df2 + + ) + +2495  + #XK_Sšh_luu2 + 0x1000df3 + + ) + +2496  + #XK_Sšh_kundd®iya + 0x1000df4 + + ) + + @/usr/include/_G_config.h + +4 #iâdeà +_G_cÚfig_h + + +5  + #_G_cÚfig_h + 1 + + ) + +9  + ~ + +10  + #__Ãed_size_t + + + ) + +11 #ià +defšed + +_LIBC + || defšed +_GLIBCPP_USE_WCHAR_T + + +12  + #__Ãed_wch¬_t + + + ) + +14  + #__Ãed_NULL + + + ) + +15  + ~<¡ddef.h +> + +16  + #__Ãed_mb¡©e_t + + + ) + +17 #ià +defšed + +_LIBC + || defšed +_GLIBCPP_USE_WCHAR_T + + +18  + #__Ãed_wšt_t + + + ) + +20  + ~ + +23 +__off_t + + m__pos +; + +24 +__mb¡©e_t + + m__¡©e +; + +25 } + t_G_åos_t +; + +28 +__off64_t + + m__pos +; + +29 +__mb¡©e_t + + m__¡©e +; + +30 } + t_G_åos64_t +; + +31 #ià +defšed + +_LIBC + || defšed +_GLIBCPP_USE_WCHAR_T + + +32  + ~ + +35  +__gcÚv_šfo + + m__cd +; + +38  +__gcÚv_šfo + + m__cd +; + +39  +__gcÚv_¡•_d©a + + m__d©a +; + +40 } + m__combšed +; + +41 } + t_G_icÚv_t +; + +46  + #_G_va_li¡ + +__gnuc_va_li¡ + + + ) + +48  + #_G_HAVE_MMAP + 1 + + ) + +49  + #_G_HAVE_MREMAP + 1 + + ) + +51  + #_G_IO_IO_FILE_VERSION + 0x20001 + + ) + +54  + #_G_HAVE_ST_BLKSIZE + + `defšed + ( +_STATBUF_ST_BLKSIZE +) + + ) + +56  + #_G_BUFSIZ + 8192 + + ) + + @/usr/include/asm/socket.h + +1  + ~ + + @/usr/include/asm/unistd_32.h + +1 #iâdeà +_ASM_X86_UNISTD_32_H + + +2  + #_ASM_X86_UNISTD_32_H + 1 + + ) + +4  + #__NR_»¡¬t_sysÿÎ + 0 + + ) + +5  + #__NR_ex™ + 1 + + ) + +6  + #__NR_fÜk + 2 + + ) + +7  + #__NR_»ad + 3 + + ) + +8  + #__NR_wr™e + 4 + + ) + +9  + #__NR_Ý’ + 5 + + ) + +10  + #__NR_þo£ + 6 + + ) + +11  + #__NR_wa™pid + 7 + + ) + +12  + #__NR_ü—t + 8 + + ) + +13  + #__NR_lšk + 9 + + ) + +14  + #__NR_uÆšk + 10 + + ) + +15  + #__NR_execve + 11 + + ) + +16  + #__NR_chdœ + 12 + + ) + +17  + #__NR_time + 13 + + ) + +18  + #__NR_mknod + 14 + + ) + +19  + #__NR_chmod + 15 + + ) + +20  + #__NR_lchown + 16 + + ) + +21  + #__NR_b»ak + 17 + + ) + +22  + #__NR_Þd¡© + 18 + + ) + +23  + #__NR_l£ek + 19 + + ) + +24  + #__NR_g‘pid + 20 + + ) + +25  + #__NR_mouÁ + 21 + + ) + +26  + #__NR_umouÁ + 22 + + ) + +27  + #__NR_£tuid + 23 + + ) + +28  + #__NR_g‘uid + 24 + + ) + +29  + #__NR_¡ime + 25 + + ) + +30  + #__NR_±¿û + 26 + + ) + +31  + #__NR_®¬m + 27 + + ) + +32  + #__NR_Þdf¡© + 28 + + ) + +33  + #__NR_·u£ + 29 + + ) + +34  + #__NR_utime + 30 + + ) + +35  + #__NR_¡ty + 31 + + ) + +36  + #__NR_g‰y + 32 + + ) + +37  + #__NR_acûss + 33 + + ) + +38  + #__NR_niû + 34 + + ) + +39  + #__NR_áime + 35 + + ) + +40  + #__NR_sync + 36 + + ) + +41  + #__NR_kžl + 37 + + ) + +42  + #__NR_»Çme + 38 + + ) + +43  + #__NR_mkdœ + 39 + + ) + +44  + #__NR_rmdœ + 40 + + ) + +45  + #__NR_dup + 41 + + ) + +46  + #__NR_pe + 42 + + ) + +47  + #__NR_times + 43 + + ) + +48  + #__NR_´of + 44 + + ) + +49  + #__NR_brk + 45 + + ) + +50  + #__NR_£tgid + 46 + + ) + +51  + #__NR_g‘gid + 47 + + ) + +52  + #__NR_sigÇl + 48 + + ) + +53  + #__NR_g‘euid + 49 + + ) + +54  + #__NR_g‘egid + 50 + + ) + +55  + #__NR_acù + 51 + + ) + +56  + #__NR_umouÁ2 + 52 + + ) + +57  + #__NR_lock + 53 + + ) + +58  + #__NR_ioùl + 54 + + ) + +59  + #__NR_fúŽ + 55 + + ) + +60  + #__NR_mpx + 56 + + ) + +61  + #__NR_£gid + 57 + + ) + +62  + #__NR_ulim™ + 58 + + ) + +63  + #__NR_ÞdÞduÇme + 59 + + ) + +64  + #__NR_umask + 60 + + ) + +65  + #__NR_chroÙ + 61 + + ) + +66  + #__NR_u¡© + 62 + + ) + +67  + #__NR_dup2 + 63 + + ) + +68  + #__NR_g‘µid + 64 + + ) + +69  + #__NR_g‘pg½ + 65 + + ) + +70  + #__NR_£tsid + 66 + + ) + +71  + #__NR_sigaùiÚ + 67 + + ) + +72  + #__NR_sg‘mask + 68 + + ) + +73  + #__NR_s£tmask + 69 + + ) + +74  + #__NR_£Œeuid + 70 + + ) + +75  + #__NR_£Œegid + 71 + + ) + +76  + #__NR_sigsu¥’d + 72 + + ) + +77  + #__NR_sig³ndšg + 73 + + ) + +78  + #__NR_£tho¡Çme + 74 + + ) + +79  + #__NR_£Œlim™ + 75 + + ) + +80  + #__NR_g‘¾im™ + 76 + + ) + +81  + #__NR_g‘ru§ge + 77 + + ) + +82  + #__NR_g‘timeofday + 78 + + ) + +83  + #__NR_£‰imeofday + 79 + + ) + +84  + #__NR_g‘groups + 80 + + ) + +85  + #__NR_£tgroups + 81 + + ) + +86  + #__NR_£Ëù + 82 + + ) + +87  + #__NR_symlšk + 83 + + ) + +88  + #__NR_Þdl¡© + 84 + + ) + +89  + #__NR_»adlšk + 85 + + ) + +90  + #__NR_u£lib + 86 + + ) + +91  + #__NR_sw­Ú + 87 + + ) + +92  + #__NR_»boÙ + 88 + + ) + +93  + #__NR_»addœ + 89 + + ) + +94  + #__NR_mm­ + 90 + + ) + +95  + #__NR_munm­ + 91 + + ) + +96  + #__NR_Œunÿ‹ + 92 + + ) + +97  + #__NR_árunÿ‹ + 93 + + ) + +98  + #__NR_fchmod + 94 + + ) + +99  + #__NR_fchown + 95 + + ) + +100  + #__NR_g‘´iÜ™y + 96 + + ) + +101  + #__NR_£riÜ™y + 97 + + ) + +102  + #__NR_´ofž + 98 + + ) + +103  + #__NR_¡©fs + 99 + + ) + +104  + #__NR_f¡©fs + 100 + + ) + +105  + #__NR_iÝ”m + 101 + + ) + +106  + #__NR_sock‘ÿÎ + 102 + + ) + +107  + #__NR_sy¦og + 103 + + ) + +108  + #__NR_£t™im” + 104 + + ) + +109  + #__NR_g‘™im” + 105 + + ) + +110  + #__NR_¡© + 106 + + ) + +111  + #__NR_l¡© + 107 + + ) + +112  + #__NR_f¡© + 108 + + ) + +113  + #__NR_ÞduÇme + 109 + + ) + +114  + #__NR_iÝl + 110 + + ) + +115  + #__NR_vhªgup + 111 + + ) + +116  + #__NR_idË + 112 + + ) + +117  + #__NR_vm86Þd + 113 + + ) + +118  + #__NR_wa™4 + 114 + + ) + +119  + #__NR_sw­off + 115 + + ) + +120  + #__NR_sysšfo + 116 + + ) + +121  + #__NR_c + 117 + + ) + +122  + #__NR_fsync + 118 + + ) + +123  + #__NR_sig»tuº + 119 + + ) + +124  + #__NR_þÚe + 120 + + ) + +125  + #__NR_£tdomašÇme + 121 + + ) + +126  + #__NR_uÇme + 122 + + ) + +127  + #__NR_modify_ldt + 123 + + ) + +128  + #__NR_adjtimex + 124 + + ) + +129  + #__NR_m´Ùeù + 125 + + ) + +130  + #__NR_sig´ocmask + 126 + + ) + +131  + #__NR_ü—‹_moduË + 127 + + ) + +132  + #__NR_š™_moduË + 128 + + ) + +133  + #__NR_d–‘e_moduË + 129 + + ) + +134  + #__NR_g‘_k”Ãl_syms + 130 + + ) + +135  + #__NR_quÙaùl + 131 + + ) + +136  + #__NR_g‘pgid + 132 + + ) + +137  + #__NR_fchdœ + 133 + + ) + +138  + #__NR_bdæush + 134 + + ) + +139  + #__NR_sysfs + 135 + + ) + +140  + #__NR_³rsÚ®™y + 136 + + ) + +141  + #__NR_afs_sysÿÎ + 137 + + ) + +142  + #__NR_£tfsuid + 138 + + ) + +143  + #__NR_£tfsgid + 139 + + ) + +144  + #__NR__Σek + 140 + + ) + +145  + #__NR_g‘d’ts + 141 + + ) + +146  + #__NR__Ãw£Ëù + 142 + + ) + +147  + #__NR_æock + 143 + + ) + +148  + #__NR_msync + 144 + + ) + +149  + #__NR_»adv + 145 + + ) + +150  + #__NR_wr™ev + 146 + + ) + +151  + #__NR_g‘sid + 147 + + ) + +152  + #__NR_fd©async + 148 + + ) + +153  + #__NR__sysùl + 149 + + ) + +154  + #__NR_mlock + 150 + + ) + +155  + #__NR_muÆock + 151 + + ) + +156  + #__NR_mlock®l + 152 + + ) + +157  + #__NR_muÆock®l + 153 + + ) + +158  + #__NR_sched_£¬am + 154 + + ) + +159  + #__NR_sched_g‘·¿m + 155 + + ) + +160  + #__NR_sched_£tscheduËr + 156 + + ) + +161  + #__NR_sched_g‘scheduËr + 157 + + ) + +162  + #__NR_sched_y›ld + 158 + + ) + +163  + #__NR_sched_g‘_´iÜ™y_max + 159 + + ) + +164  + #__NR_sched_g‘_´iÜ™y_mš + 160 + + ) + +165  + #__NR_sched_¼_g‘_š‹rv® + 161 + + ) + +166  + #__NR_Çno¦“p + 162 + + ) + +167  + #__NR_m»m­ + 163 + + ) + +168  + #__NR_£Œesuid + 164 + + ) + +169  + #__NR_g‘»suid + 165 + + ) + +170  + #__NR_vm86 + 166 + + ) + +171  + #__NR_qu”y_moduË + 167 + + ) + +172  + #__NR_pÞl + 168 + + ) + +173  + #__NR_nfs£rvùl + 169 + + ) + +174  + #__NR_£Œesgid + 170 + + ) + +175  + #__NR_g‘»sgid + 171 + + ) + +176  + #__NR_´ùl + 172 + + ) + +177  + #__NR_¹_sig»tuº + 173 + + ) + +178  + #__NR_¹_sigaùiÚ + 174 + + ) + +179  + #__NR_¹_sig´ocmask + 175 + + ) + +180  + #__NR_¹_sig³ndšg + 176 + + ) + +181  + #__NR_¹_sigtimedwa™ + 177 + + ) + +182  + #__NR_¹_sigqueuešfo + 178 + + ) + +183  + #__NR_¹_sigsu¥’d + 179 + + ) + +184  + #__NR_´—d64 + 180 + + ) + +185  + #__NR_pwr™e64 + 181 + + ) + +186  + #__NR_chown + 182 + + ) + +187  + #__NR_g‘cwd + 183 + + ) + +188  + #__NR_ÿpg‘ + 184 + + ) + +189  + #__NR_ÿp£t + 185 + + ) + +190  + #__NR_sig®t¡ack + 186 + + ) + +191  + #__NR_£ndfže + 187 + + ) + +192  + #__NR_g‘pmsg + 188 + + ) + +193  + #__NR_pumsg + 189 + + ) + +194  + #__NR_vfÜk + 190 + + ) + +195  + #__NR_ug‘¾im™ + 191 + + ) + +196  + #__NR_mm­2 + 192 + + ) + +197  + #__NR_Œunÿ‹64 + 193 + + ) + +198  + #__NR_árunÿ‹64 + 194 + + ) + +199  + #__NR_¡©64 + 195 + + ) + +200  + #__NR_l¡©64 + 196 + + ) + +201  + #__NR_f¡©64 + 197 + + ) + +202  + #__NR_lchown32 + 198 + + ) + +203  + #__NR_g‘uid32 + 199 + + ) + +204  + #__NR_g‘gid32 + 200 + + ) + +205  + #__NR_g‘euid32 + 201 + + ) + +206  + #__NR_g‘egid32 + 202 + + ) + +207  + #__NR_£Œeuid32 + 203 + + ) + +208  + #__NR_£Œegid32 + 204 + + ) + +209  + #__NR_g‘groups32 + 205 + + ) + +210  + #__NR_£tgroups32 + 206 + + ) + +211  + #__NR_fchown32 + 207 + + ) + +212  + #__NR_£Œesuid32 + 208 + + ) + +213  + #__NR_g‘»suid32 + 209 + + ) + +214  + #__NR_£Œesgid32 + 210 + + ) + +215  + #__NR_g‘»sgid32 + 211 + + ) + +216  + #__NR_chown32 + 212 + + ) + +217  + #__NR_£tuid32 + 213 + + ) + +218  + #__NR_£tgid32 + 214 + + ) + +219  + #__NR_£tfsuid32 + 215 + + ) + +220  + #__NR_£tfsgid32 + 216 + + ) + +221  + #__NR_pivÙ_roÙ + 217 + + ) + +222  + #__NR_mšcÜe + 218 + + ) + +223  + #__NR_madvi£ + 219 + + ) + +224  + #__NR_g‘d’ts64 + 220 + + ) + +225  + #__NR_fúŽ64 + 221 + + ) + +226  + #__NR_g‘tid + 224 + + ) + +227  + #__NR_»adah—d + 225 + + ) + +228  + #__NR_£tx©Œ + 226 + + ) + +229  + #__NR_l£tx©Œ + 227 + + ) + +230  + #__NR_f£tx©Œ + 228 + + ) + +231  + #__NR_g‘x©Œ + 229 + + ) + +232  + #__NR_lg‘x©Œ + 230 + + ) + +233  + #__NR_fg‘x©Œ + 231 + + ) + +234  + #__NR_li¡x©Œ + 232 + + ) + +235  + #__NR_Îi¡x©Œ + 233 + + ) + +236  + #__NR_æi¡x©Œ + 234 + + ) + +237  + #__NR_»movex©Œ + 235 + + ) + +238  + #__NR_Ìemovex©Œ + 236 + + ) + +239  + #__NR_äemovex©Œ + 237 + + ) + +240  + #__NR_tkžl + 238 + + ) + +241  + #__NR_£ndfže64 + 239 + + ) + +242  + #__NR_fu‹x + 240 + + ) + +243  + #__NR_sched_£ffš™y + 241 + + ) + +244  + #__NR_sched_g‘affš™y + 242 + + ) + +245  + #__NR_£t_th»ad_¬— + 243 + + ) + +246  + #__NR_g‘_th»ad_¬— + 244 + + ) + +247  + #__NR_io_£tup + 245 + + ) + +248  + #__NR_io_de¡roy + 246 + + ) + +249  + #__NR_io_g‘ev’ts + 247 + + ) + +250  + #__NR_io_subm™ + 248 + + ) + +251  + #__NR_io_ÿnûl + 249 + + ) + +252  + #__NR_çdvi£64 + 250 + + ) + +253  + #__NR_ex™_group + 252 + + ) + +254  + #__NR_lookup_dcook› + 253 + + ) + +255  + #__NR_•Þl_ü—‹ + 254 + + ) + +256  + #__NR_•Þl_ùl + 255 + + ) + +257  + #__NR_•Þl_wa™ + 256 + + ) + +258  + #__NR_»m­_fže_·ges + 257 + + ) + +259  + #__NR_£t_tid_add»ss + 258 + + ) + +260  + #__NR_tim”_ü—‹ + 259 + + ) + +261  + #__NR_tim”_£‰ime + 260 + + ) + +262  + #__NR_tim”_g‘time + 261 + + ) + +263  + #__NR_tim”_g‘ov”run + 262 + + ) + +264  + #__NR_tim”_d–‘e + 263 + + ) + +265  + #__NR_þock_£‰ime + 264 + + ) + +266  + #__NR_þock_g‘time + 265 + + ) + +267  + #__NR_þock_g‘»s + 266 + + ) + +268  + #__NR_þock_Çno¦“p + 267 + + ) + +269  + #__NR_¡©fs64 + 268 + + ) + +270  + #__NR_f¡©fs64 + 269 + + ) + +271  + #__NR_tgkžl + 270 + + ) + +272  + #__NR_utimes + 271 + + ) + +273  + #__NR_çdvi£64_64 + 272 + + ) + +274  + #__NR_v£rv” + 273 + + ) + +275  + #__NR_mbšd + 274 + + ) + +276  + #__NR_g‘_mempÞicy + 275 + + ) + +277  + #__NR_£t_mempÞicy + 276 + + ) + +278  + #__NR_mq_Ý’ + 277 + + ) + +279  + #__NR_mq_uÆšk + 278 + + ) + +280  + #__NR_mq_timed£nd + 279 + + ) + +281  + #__NR_mq_timed»ûive + 280 + + ) + +282  + #__NR_mq_nÙify + 281 + + ) + +283  + #__NR_mq_g‘£‰r + 282 + + ) + +284  + #__NR_kexec_lßd + 283 + + ) + +285  + #__NR_wa™id + 284 + + ) + +286  + #__NR_add_key + 286 + + ) + +287  + #__NR_»que¡_key + 287 + + ) + +288  + #__NR_keyùl + 288 + + ) + +289  + #__NR_iÝrio_£t + 289 + + ) + +290  + #__NR_iÝrio_g‘ + 290 + + ) + +291  + #__NR_šÙify_š™ + 291 + + ) + +292  + #__NR_šÙify_add_w©ch + 292 + + ) + +293  + #__NR_šÙify_rm_w©ch + 293 + + ) + +294  + #__NR_mig¿‹_·ges + 294 + + ) + +295  + #__NR_Ý’© + 295 + + ) + +296  + #__NR_mkdœ© + 296 + + ) + +297  + #__NR_mknod© + 297 + + ) + +298  + #__NR_fchowÇt + 298 + + ) + +299  + #__NR_futime§t + 299 + + ) + +300  + #__NR_f¡©©64 + 300 + + ) + +301  + #__NR_uÆšk© + 301 + + ) + +302  + #__NR_»Çm—t + 302 + + ) + +303  + #__NR_lšk© + 303 + + ) + +304  + #__NR_symlšk© + 304 + + ) + +305  + #__NR_»adlšk© + 305 + + ) + +306  + #__NR_fchmod© + 306 + + ) + +307  + #__NR_çcûs§t + 307 + + ) + +308  + #__NR_p£Ëù6 + 308 + + ) + +309  + #__NR_µÞl + 309 + + ) + +310  + #__NR_unsh¬e + 310 + + ) + +311  + #__NR_£t_robu¡_li¡ + 311 + + ) + +312  + #__NR_g‘_robu¡_li¡ + 312 + + ) + +313  + #__NR_¥liû + 313 + + ) + +314  + #__NR_sync_fže_¿nge + 314 + + ) + +315  + #__NR_‹e + 315 + + ) + +316  + #__NR_vm¥liû + 316 + + ) + +317  + #__NR_move_·ges + 317 + + ) + +318  + #__NR_g‘ýu + 318 + + ) + +319  + #__NR_•Þl_pwa™ + 319 + + ) + +320  + #__NR_utim’§t + 320 + + ) + +321  + #__NR_sigÇlfd + 321 + + ) + +322  + #__NR_tim”fd_ü—‹ + 322 + + ) + +323  + #__NR_ev’tfd + 323 + + ) + +324  + #__NR_çÎoÿ‹ + 324 + + ) + +325  + #__NR_tim”fd_£‰ime + 325 + + ) + +326  + #__NR_tim”fd_g‘time + 326 + + ) + +327  + #__NR_sigÇlfd4 + 327 + + ) + +328  + #__NR_ev’tfd2 + 328 + + ) + +329  + #__NR_•Þl_ü—‹1 + 329 + + ) + +330  + #__NR_dup3 + 330 + + ) + +331  + #__NR_pe2 + 331 + + ) + +332  + #__NR_šÙify_š™1 + 332 + + ) + +333  + #__NR_´—dv + 333 + + ) + +334  + #__NR_pwr™ev + 334 + + ) + +335  + #__NR_¹_tgsigqueuešfo + 335 + + ) + +336  + #__NR_³rf_ev’t_Ý’ + 336 + + ) + +337  + #__NR_»cvmmsg + 337 + + ) + +338  + #__NR_çnÙify_š™ + 338 + + ) + +339  + #__NR_çnÙify_m¬k + 339 + + ) + +340  + #__NR_´lim™64 + 340 + + ) + +341  + #__NR_Çme_to_hªdË_© + 341 + + ) + +342  + #__NR_Ý’_by_hªdË_© + 342 + + ) + +343  + #__NR_þock_adjtime + 343 + + ) + +344  + #__NR_syncfs + 344 + + ) + +345  + #__NR_£ndmmsg + 345 + + ) + +346  + #__NR_£Šs + 346 + + ) + +347  + #__NR_´oûss_vm_»adv + 347 + + ) + +348  + #__NR_´oûss_vm_wr™ev + 348 + + ) + +349  + #__NR_kcmp + 349 + + ) + +350  + #__NR_fš™_moduË + 350 + + ) + + @/usr/include/asm/unistd_64.h + +1 #iâdeà +_ASM_X86_UNISTD_64_H + + +2  + #_ASM_X86_UNISTD_64_H + 1 + + ) + +4  + #__NR_»ad + 0 + + ) + +5  + #__NR_wr™e + 1 + + ) + +6  + #__NR_Ý’ + 2 + + ) + +7  + #__NR_þo£ + 3 + + ) + +8  + #__NR_¡© + 4 + + ) + +9  + #__NR_f¡© + 5 + + ) + +10  + #__NR_l¡© + 6 + + ) + +11  + #__NR_pÞl + 7 + + ) + +12  + #__NR_l£ek + 8 + + ) + +13  + #__NR_mm­ + 9 + + ) + +14  + #__NR_m´Ùeù + 10 + + ) + +15  + #__NR_munm­ + 11 + + ) + +16  + #__NR_brk + 12 + + ) + +17  + #__NR_¹_sigaùiÚ + 13 + + ) + +18  + #__NR_¹_sig´ocmask + 14 + + ) + +19  + #__NR_¹_sig»tuº + 15 + + ) + +20  + #__NR_ioùl + 16 + + ) + +21  + #__NR_´—d64 + 17 + + ) + +22  + #__NR_pwr™e64 + 18 + + ) + +23  + #__NR_»adv + 19 + + ) + +24  + #__NR_wr™ev + 20 + + ) + +25  + #__NR_acûss + 21 + + ) + +26  + #__NR_pe + 22 + + ) + +27  + #__NR_£Ëù + 23 + + ) + +28  + #__NR_sched_y›ld + 24 + + ) + +29  + #__NR_m»m­ + 25 + + ) + +30  + #__NR_msync + 26 + + ) + +31  + #__NR_mšcÜe + 27 + + ) + +32  + #__NR_madvi£ + 28 + + ) + +33  + #__NR_shmg‘ + 29 + + ) + +34  + #__NR_shm© + 30 + + ) + +35  + #__NR_shmùl + 31 + + ) + +36  + #__NR_dup + 32 + + ) + +37  + #__NR_dup2 + 33 + + ) + +38  + #__NR_·u£ + 34 + + ) + +39  + #__NR_Çno¦“p + 35 + + ) + +40  + #__NR_g‘™im” + 36 + + ) + +41  + #__NR_®¬m + 37 + + ) + +42  + #__NR_£t™im” + 38 + + ) + +43  + #__NR_g‘pid + 39 + + ) + +44  + #__NR_£ndfže + 40 + + ) + +45  + #__NR_sock‘ + 41 + + ) + +46  + #__NR_cÚÃù + 42 + + ) + +47  + #__NR_acû± + 43 + + ) + +48  + #__NR_£ndto + 44 + + ) + +49  + #__NR_»cväom + 45 + + ) + +50  + #__NR_£ndmsg + 46 + + ) + +51  + #__NR_»cvmsg + 47 + + ) + +52  + #__NR_shutdown + 48 + + ) + +53  + #__NR_bšd + 49 + + ) + +54  + #__NR_li¡’ + 50 + + ) + +55  + #__NR_g‘sockÇme + 51 + + ) + +56  + #__NR_g‘³”Çme + 52 + + ) + +57  + #__NR_sock‘·œ + 53 + + ) + +58  + #__NR_£tsockÝt + 54 + + ) + +59  + #__NR_g‘sockÝt + 55 + + ) + +60  + #__NR_þÚe + 56 + + ) + +61  + #__NR_fÜk + 57 + + ) + +62  + #__NR_vfÜk + 58 + + ) + +63  + #__NR_execve + 59 + + ) + +64  + #__NR_ex™ + 60 + + ) + +65  + #__NR_wa™4 + 61 + + ) + +66  + #__NR_kžl + 62 + + ) + +67  + #__NR_uÇme + 63 + + ) + +68  + #__NR_£mg‘ + 64 + + ) + +69  + #__NR_£mÝ + 65 + + ) + +70  + #__NR_£mùl + 66 + + ) + +71  + #__NR_shmdt + 67 + + ) + +72  + #__NR_msgg‘ + 68 + + ) + +73  + #__NR_msg¢d + 69 + + ) + +74  + #__NR_msgrcv + 70 + + ) + +75  + #__NR_msgùl + 71 + + ) + +76  + #__NR_fúŽ + 72 + + ) + +77  + #__NR_æock + 73 + + ) + +78  + #__NR_fsync + 74 + + ) + +79  + #__NR_fd©async + 75 + + ) + +80  + #__NR_Œunÿ‹ + 76 + + ) + +81  + #__NR_árunÿ‹ + 77 + + ) + +82  + #__NR_g‘d’ts + 78 + + ) + +83  + #__NR_g‘cwd + 79 + + ) + +84  + #__NR_chdœ + 80 + + ) + +85  + #__NR_fchdœ + 81 + + ) + +86  + #__NR_»Çme + 82 + + ) + +87  + #__NR_mkdœ + 83 + + ) + +88  + #__NR_rmdœ + 84 + + ) + +89  + #__NR_ü—t + 85 + + ) + +90  + #__NR_lšk + 86 + + ) + +91  + #__NR_uÆšk + 87 + + ) + +92  + #__NR_symlšk + 88 + + ) + +93  + #__NR_»adlšk + 89 + + ) + +94  + #__NR_chmod + 90 + + ) + +95  + #__NR_fchmod + 91 + + ) + +96  + #__NR_chown + 92 + + ) + +97  + #__NR_fchown + 93 + + ) + +98  + #__NR_lchown + 94 + + ) + +99  + #__NR_umask + 95 + + ) + +100  + #__NR_g‘timeofday + 96 + + ) + +101  + #__NR_g‘¾im™ + 97 + + ) + +102  + #__NR_g‘ru§ge + 98 + + ) + +103  + #__NR_sysšfo + 99 + + ) + +104  + #__NR_times + 100 + + ) + +105  + #__NR_±¿û + 101 + + ) + +106  + #__NR_g‘uid + 102 + + ) + +107  + #__NR_sy¦og + 103 + + ) + +108  + #__NR_g‘gid + 104 + + ) + +109  + #__NR_£tuid + 105 + + ) + +110  + #__NR_£tgid + 106 + + ) + +111  + #__NR_g‘euid + 107 + + ) + +112  + #__NR_g‘egid + 108 + + ) + +113  + #__NR_£gid + 109 + + ) + +114  + #__NR_g‘µid + 110 + + ) + +115  + #__NR_g‘pg½ + 111 + + ) + +116  + #__NR_£tsid + 112 + + ) + +117  + #__NR_£Œeuid + 113 + + ) + +118  + #__NR_£Œegid + 114 + + ) + +119  + #__NR_g‘groups + 115 + + ) + +120  + #__NR_£tgroups + 116 + + ) + +121  + #__NR_£Œesuid + 117 + + ) + +122  + #__NR_g‘»suid + 118 + + ) + +123  + #__NR_£Œesgid + 119 + + ) + +124  + #__NR_g‘»sgid + 120 + + ) + +125  + #__NR_g‘pgid + 121 + + ) + +126  + #__NR_£tfsuid + 122 + + ) + +127  + #__NR_£tfsgid + 123 + + ) + +128  + #__NR_g‘sid + 124 + + ) + +129  + #__NR_ÿpg‘ + 125 + + ) + +130  + #__NR_ÿp£t + 126 + + ) + +131  + #__NR_¹_sig³ndšg + 127 + + ) + +132  + #__NR_¹_sigtimedwa™ + 128 + + ) + +133  + #__NR_¹_sigqueuešfo + 129 + + ) + +134  + #__NR_¹_sigsu¥’d + 130 + + ) + +135  + #__NR_sig®t¡ack + 131 + + ) + +136  + #__NR_utime + 132 + + ) + +137  + #__NR_mknod + 133 + + ) + +138  + #__NR_u£lib + 134 + + ) + +139  + #__NR_³rsÚ®™y + 135 + + ) + +140  + #__NR_u¡© + 136 + + ) + +141  + #__NR_¡©fs + 137 + + ) + +142  + #__NR_f¡©fs + 138 + + ) + +143  + #__NR_sysfs + 139 + + ) + +144  + #__NR_g‘´iÜ™y + 140 + + ) + +145  + #__NR_£riÜ™y + 141 + + ) + +146  + #__NR_sched_£¬am + 142 + + ) + +147  + #__NR_sched_g‘·¿m + 143 + + ) + +148  + #__NR_sched_£tscheduËr + 144 + + ) + +149  + #__NR_sched_g‘scheduËr + 145 + + ) + +150  + #__NR_sched_g‘_´iÜ™y_max + 146 + + ) + +151  + #__NR_sched_g‘_´iÜ™y_mš + 147 + + ) + +152  + #__NR_sched_¼_g‘_š‹rv® + 148 + + ) + +153  + #__NR_mlock + 149 + + ) + +154  + #__NR_muÆock + 150 + + ) + +155  + #__NR_mlock®l + 151 + + ) + +156  + #__NR_muÆock®l + 152 + + ) + +157  + #__NR_vhªgup + 153 + + ) + +158  + #__NR_modify_ldt + 154 + + ) + +159  + #__NR_pivÙ_roÙ + 155 + + ) + +160  + #__NR__sysùl + 156 + + ) + +161  + #__NR_´ùl + 157 + + ) + +162  + #__NR_¬ch_´ùl + 158 + + ) + +163  + #__NR_adjtimex + 159 + + ) + +164  + #__NR_£Œlim™ + 160 + + ) + +165  + #__NR_chroÙ + 161 + + ) + +166  + #__NR_sync + 162 + + ) + +167  + #__NR_acù + 163 + + ) + +168  + #__NR_£‰imeofday + 164 + + ) + +169  + #__NR_mouÁ + 165 + + ) + +170  + #__NR_umouÁ2 + 166 + + ) + +171  + #__NR_sw­Ú + 167 + + ) + +172  + #__NR_sw­off + 168 + + ) + +173  + #__NR_»boÙ + 169 + + ) + +174  + #__NR_£tho¡Çme + 170 + + ) + +175  + #__NR_£tdomašÇme + 171 + + ) + +176  + #__NR_iÝl + 172 + + ) + +177  + #__NR_iÝ”m + 173 + + ) + +178  + #__NR_ü—‹_moduË + 174 + + ) + +179  + #__NR_š™_moduË + 175 + + ) + +180  + #__NR_d–‘e_moduË + 176 + + ) + +181  + #__NR_g‘_k”Ãl_syms + 177 + + ) + +182  + #__NR_qu”y_moduË + 178 + + ) + +183  + #__NR_quÙaùl + 179 + + ) + +184  + #__NR_nfs£rvùl + 180 + + ) + +185  + #__NR_g‘pmsg + 181 + + ) + +186  + #__NR_pumsg + 182 + + ) + +187  + #__NR_afs_sysÿÎ + 183 + + ) + +188  + #__NR_tuxÿÎ + 184 + + ) + +189  + #__NR_£cur™y + 185 + + ) + +190  + #__NR_g‘tid + 186 + + ) + +191  + #__NR_»adah—d + 187 + + ) + +192  + #__NR_£tx©Œ + 188 + + ) + +193  + #__NR_l£tx©Œ + 189 + + ) + +194  + #__NR_f£tx©Œ + 190 + + ) + +195  + #__NR_g‘x©Œ + 191 + + ) + +196  + #__NR_lg‘x©Œ + 192 + + ) + +197  + #__NR_fg‘x©Œ + 193 + + ) + +198  + #__NR_li¡x©Œ + 194 + + ) + +199  + #__NR_Îi¡x©Œ + 195 + + ) + +200  + #__NR_æi¡x©Œ + 196 + + ) + +201  + #__NR_»movex©Œ + 197 + + ) + +202  + #__NR_Ìemovex©Œ + 198 + + ) + +203  + #__NR_äemovex©Œ + 199 + + ) + +204  + #__NR_tkžl + 200 + + ) + +205  + #__NR_time + 201 + + ) + +206  + #__NR_fu‹x + 202 + + ) + +207  + #__NR_sched_£ffš™y + 203 + + ) + +208  + #__NR_sched_g‘affš™y + 204 + + ) + +209  + #__NR_£t_th»ad_¬— + 205 + + ) + +210  + #__NR_io_£tup + 206 + + ) + +211  + #__NR_io_de¡roy + 207 + + ) + +212  + #__NR_io_g‘ev’ts + 208 + + ) + +213  + #__NR_io_subm™ + 209 + + ) + +214  + #__NR_io_ÿnûl + 210 + + ) + +215  + #__NR_g‘_th»ad_¬— + 211 + + ) + +216  + #__NR_lookup_dcook› + 212 + + ) + +217  + #__NR_•Þl_ü—‹ + 213 + + ) + +218  + #__NR_•Þl_ùl_Þd + 214 + + ) + +219  + #__NR_•Þl_wa™_Þd + 215 + + ) + +220  + #__NR_»m­_fže_·ges + 216 + + ) + +221  + #__NR_g‘d’ts64 + 217 + + ) + +222  + #__NR_£t_tid_add»ss + 218 + + ) + +223  + #__NR_»¡¬t_sysÿÎ + 219 + + ) + +224  + #__NR_£mtimedÝ + 220 + + ) + +225  + #__NR_çdvi£64 + 221 + + ) + +226  + #__NR_tim”_ü—‹ + 222 + + ) + +227  + #__NR_tim”_£‰ime + 223 + + ) + +228  + #__NR_tim”_g‘time + 224 + + ) + +229  + #__NR_tim”_g‘ov”run + 225 + + ) + +230  + #__NR_tim”_d–‘e + 226 + + ) + +231  + #__NR_þock_£‰ime + 227 + + ) + +232  + #__NR_þock_g‘time + 228 + + ) + +233  + #__NR_þock_g‘»s + 229 + + ) + +234  + #__NR_þock_Çno¦“p + 230 + + ) + +235  + #__NR_ex™_group + 231 + + ) + +236  + #__NR_•Þl_wa™ + 232 + + ) + +237  + #__NR_•Þl_ùl + 233 + + ) + +238  + #__NR_tgkžl + 234 + + ) + +239  + #__NR_utimes + 235 + + ) + +240  + #__NR_v£rv” + 236 + + ) + +241  + #__NR_mbšd + 237 + + ) + +242  + #__NR_£t_mempÞicy + 238 + + ) + +243  + #__NR_g‘_mempÞicy + 239 + + ) + +244  + #__NR_mq_Ý’ + 240 + + ) + +245  + #__NR_mq_uÆšk + 241 + + ) + +246  + #__NR_mq_timed£nd + 242 + + ) + +247  + #__NR_mq_timed»ûive + 243 + + ) + +248  + #__NR_mq_nÙify + 244 + + ) + +249  + #__NR_mq_g‘£‰r + 245 + + ) + +250  + #__NR_kexec_lßd + 246 + + ) + +251  + #__NR_wa™id + 247 + + ) + +252  + #__NR_add_key + 248 + + ) + +253  + #__NR_»que¡_key + 249 + + ) + +254  + #__NR_keyùl + 250 + + ) + +255  + #__NR_iÝrio_£t + 251 + + ) + +256  + #__NR_iÝrio_g‘ + 252 + + ) + +257  + #__NR_šÙify_š™ + 253 + + ) + +258  + #__NR_šÙify_add_w©ch + 254 + + ) + +259  + #__NR_šÙify_rm_w©ch + 255 + + ) + +260  + #__NR_mig¿‹_·ges + 256 + + ) + +261  + #__NR_Ý’© + 257 + + ) + +262  + #__NR_mkdœ© + 258 + + ) + +263  + #__NR_mknod© + 259 + + ) + +264  + #__NR_fchowÇt + 260 + + ) + +265  + #__NR_futime§t + 261 + + ) + +266  + #__NR_Ãwf¡©© + 262 + + ) + +267  + #__NR_uÆšk© + 263 + + ) + +268  + #__NR_»Çm—t + 264 + + ) + +269  + #__NR_lšk© + 265 + + ) + +270  + #__NR_symlšk© + 266 + + ) + +271  + #__NR_»adlšk© + 267 + + ) + +272  + #__NR_fchmod© + 268 + + ) + +273  + #__NR_çcûs§t + 269 + + ) + +274  + #__NR_p£Ëù6 + 270 + + ) + +275  + #__NR_µÞl + 271 + + ) + +276  + #__NR_unsh¬e + 272 + + ) + +277  + #__NR_£t_robu¡_li¡ + 273 + + ) + +278  + #__NR_g‘_robu¡_li¡ + 274 + + ) + +279  + #__NR_¥liû + 275 + + ) + +280  + #__NR_‹e + 276 + + ) + +281  + #__NR_sync_fže_¿nge + 277 + + ) + +282  + #__NR_vm¥liû + 278 + + ) + +283  + #__NR_move_·ges + 279 + + ) + +284  + #__NR_utim’§t + 280 + + ) + +285  + #__NR_•Þl_pwa™ + 281 + + ) + +286  + #__NR_sigÇlfd + 282 + + ) + +287  + #__NR_tim”fd_ü—‹ + 283 + + ) + +288  + #__NR_ev’tfd + 284 + + ) + +289  + #__NR_çÎoÿ‹ + 285 + + ) + +290  + #__NR_tim”fd_£‰ime + 286 + + ) + +291  + #__NR_tim”fd_g‘time + 287 + + ) + +292  + #__NR_acû±4 + 288 + + ) + +293  + #__NR_sigÇlfd4 + 289 + + ) + +294  + #__NR_ev’tfd2 + 290 + + ) + +295  + #__NR_•Þl_ü—‹1 + 291 + + ) + +296  + #__NR_dup3 + 292 + + ) + +297  + #__NR_pe2 + 293 + + ) + +298  + #__NR_šÙify_š™1 + 294 + + ) + +299  + #__NR_´—dv + 295 + + ) + +300  + #__NR_pwr™ev + 296 + + ) + +301  + #__NR_¹_tgsigqueuešfo + 297 + + ) + +302  + #__NR_³rf_ev’t_Ý’ + 298 + + ) + +303  + #__NR_»cvmmsg + 299 + + ) + +304  + #__NR_çnÙify_š™ + 300 + + ) + +305  + #__NR_çnÙify_m¬k + 301 + + ) + +306  + #__NR_´lim™64 + 302 + + ) + +307  + #__NR_Çme_to_hªdË_© + 303 + + ) + +308  + #__NR_Ý’_by_hªdË_© + 304 + + ) + +309  + #__NR_þock_adjtime + 305 + + ) + +310  + #__NR_syncfs + 306 + + ) + +311  + #__NR_£ndmmsg + 307 + + ) + +312  + #__NR_£Šs + 308 + + ) + +313  + #__NR_g‘ýu + 309 + + ) + +314  + #__NR_´oûss_vm_»adv + 310 + + ) + +315  + #__NR_´oûss_vm_wr™ev + 311 + + ) + +316  + #__NR_kcmp + 312 + + ) + +317  + #__NR_fš™_moduË + 313 + + ) + + @/usr/include/asm/unistd_x32.h + +1 #iâdeà +_ASM_X86_UNISTD_X32_H + + +2  + #_ASM_X86_UNISTD_X32_H + 1 + + ) + +4  + #__NR_»ad + ( +__X32_SYSCALL_BIT + + 0) + + ) + +5  + #__NR_wr™e + ( +__X32_SYSCALL_BIT + + 1) + + ) + +6  + #__NR_Ý’ + ( +__X32_SYSCALL_BIT + + 2) + + ) + +7  + #__NR_þo£ + ( +__X32_SYSCALL_BIT + + 3) + + ) + +8  + #__NR_¡© + ( +__X32_SYSCALL_BIT + + 4) + + ) + +9  + #__NR_f¡© + ( +__X32_SYSCALL_BIT + + 5) + + ) + +10  + #__NR_l¡© + ( +__X32_SYSCALL_BIT + + 6) + + ) + +11  + #__NR_pÞl + ( +__X32_SYSCALL_BIT + + 7) + + ) + +12  + #__NR_l£ek + ( +__X32_SYSCALL_BIT + + 8) + + ) + +13  + #__NR_mm­ + ( +__X32_SYSCALL_BIT + + 9) + + ) + +14  + #__NR_m´Ùeù + ( +__X32_SYSCALL_BIT + + 10) + + ) + +15  + #__NR_munm­ + ( +__X32_SYSCALL_BIT + + 11) + + ) + +16  + #__NR_brk + ( +__X32_SYSCALL_BIT + + 12) + + ) + +17  + #__NR_¹_sig´ocmask + ( +__X32_SYSCALL_BIT + + 14) + + ) + +18  + #__NR_´—d64 + ( +__X32_SYSCALL_BIT + + 17) + + ) + +19  + #__NR_pwr™e64 + ( +__X32_SYSCALL_BIT + + 18) + + ) + +20  + #__NR_acûss + ( +__X32_SYSCALL_BIT + + 21) + + ) + +21  + #__NR_pe + ( +__X32_SYSCALL_BIT + + 22) + + ) + +22  + #__NR_£Ëù + ( +__X32_SYSCALL_BIT + + 23) + + ) + +23  + #__NR_sched_y›ld + ( +__X32_SYSCALL_BIT + + 24) + + ) + +24  + #__NR_m»m­ + ( +__X32_SYSCALL_BIT + + 25) + + ) + +25  + #__NR_msync + ( +__X32_SYSCALL_BIT + + 26) + + ) + +26  + #__NR_mšcÜe + ( +__X32_SYSCALL_BIT + + 27) + + ) + +27  + #__NR_madvi£ + ( +__X32_SYSCALL_BIT + + 28) + + ) + +28  + #__NR_shmg‘ + ( +__X32_SYSCALL_BIT + + 29) + + ) + +29  + #__NR_shm© + ( +__X32_SYSCALL_BIT + + 30) + + ) + +30  + #__NR_shmùl + ( +__X32_SYSCALL_BIT + + 31) + + ) + +31  + #__NR_dup + ( +__X32_SYSCALL_BIT + + 32) + + ) + +32  + #__NR_dup2 + ( +__X32_SYSCALL_BIT + + 33) + + ) + +33  + #__NR_·u£ + ( +__X32_SYSCALL_BIT + + 34) + + ) + +34  + #__NR_Çno¦“p + ( +__X32_SYSCALL_BIT + + 35) + + ) + +35  + #__NR_g‘™im” + ( +__X32_SYSCALL_BIT + + 36) + + ) + +36  + #__NR_®¬m + ( +__X32_SYSCALL_BIT + + 37) + + ) + +37  + #__NR_£t™im” + ( +__X32_SYSCALL_BIT + + 38) + + ) + +38  + #__NR_g‘pid + ( +__X32_SYSCALL_BIT + + 39) + + ) + +39  + #__NR_£ndfže + ( +__X32_SYSCALL_BIT + + 40) + + ) + +40  + #__NR_sock‘ + ( +__X32_SYSCALL_BIT + + 41) + + ) + +41  + #__NR_cÚÃù + ( +__X32_SYSCALL_BIT + + 42) + + ) + +42  + #__NR_acû± + ( +__X32_SYSCALL_BIT + + 43) + + ) + +43  + #__NR_£ndto + ( +__X32_SYSCALL_BIT + + 44) + + ) + +44  + #__NR_shutdown + ( +__X32_SYSCALL_BIT + + 48) + + ) + +45  + #__NR_bšd + ( +__X32_SYSCALL_BIT + + 49) + + ) + +46  + #__NR_li¡’ + ( +__X32_SYSCALL_BIT + + 50) + + ) + +47  + #__NR_g‘sockÇme + ( +__X32_SYSCALL_BIT + + 51) + + ) + +48  + #__NR_g‘³”Çme + ( +__X32_SYSCALL_BIT + + 52) + + ) + +49  + #__NR_sock‘·œ + ( +__X32_SYSCALL_BIT + + 53) + + ) + +50  + #__NR_þÚe + ( +__X32_SYSCALL_BIT + + 56) + + ) + +51  + #__NR_fÜk + ( +__X32_SYSCALL_BIT + + 57) + + ) + +52  + #__NR_vfÜk + ( +__X32_SYSCALL_BIT + + 58) + + ) + +53  + #__NR_ex™ + ( +__X32_SYSCALL_BIT + + 60) + + ) + +54  + #__NR_wa™4 + ( +__X32_SYSCALL_BIT + + 61) + + ) + +55  + #__NR_kžl + ( +__X32_SYSCALL_BIT + + 62) + + ) + +56  + #__NR_uÇme + ( +__X32_SYSCALL_BIT + + 63) + + ) + +57  + #__NR_£mg‘ + ( +__X32_SYSCALL_BIT + + 64) + + ) + +58  + #__NR_£mÝ + ( +__X32_SYSCALL_BIT + + 65) + + ) + +59  + #__NR_£mùl + ( +__X32_SYSCALL_BIT + + 66) + + ) + +60  + #__NR_shmdt + ( +__X32_SYSCALL_BIT + + 67) + + ) + +61  + #__NR_msgg‘ + ( +__X32_SYSCALL_BIT + + 68) + + ) + +62  + #__NR_msg¢d + ( +__X32_SYSCALL_BIT + + 69) + + ) + +63  + #__NR_msgrcv + ( +__X32_SYSCALL_BIT + + 70) + + ) + +64  + #__NR_msgùl + ( +__X32_SYSCALL_BIT + + 71) + + ) + +65  + #__NR_fúŽ + ( +__X32_SYSCALL_BIT + + 72) + + ) + +66  + #__NR_æock + ( +__X32_SYSCALL_BIT + + 73) + + ) + +67  + #__NR_fsync + ( +__X32_SYSCALL_BIT + + 74) + + ) + +68  + #__NR_fd©async + ( +__X32_SYSCALL_BIT + + 75) + + ) + +69  + #__NR_Œunÿ‹ + ( +__X32_SYSCALL_BIT + + 76) + + ) + +70  + #__NR_árunÿ‹ + ( +__X32_SYSCALL_BIT + + 77) + + ) + +71  + #__NR_g‘d’ts + ( +__X32_SYSCALL_BIT + + 78) + + ) + +72  + #__NR_g‘cwd + ( +__X32_SYSCALL_BIT + + 79) + + ) + +73  + #__NR_chdœ + ( +__X32_SYSCALL_BIT + + 80) + + ) + +74  + #__NR_fchdœ + ( +__X32_SYSCALL_BIT + + 81) + + ) + +75  + #__NR_»Çme + ( +__X32_SYSCALL_BIT + + 82) + + ) + +76  + #__NR_mkdœ + ( +__X32_SYSCALL_BIT + + 83) + + ) + +77  + #__NR_rmdœ + ( +__X32_SYSCALL_BIT + + 84) + + ) + +78  + #__NR_ü—t + ( +__X32_SYSCALL_BIT + + 85) + + ) + +79  + #__NR_lšk + ( +__X32_SYSCALL_BIT + + 86) + + ) + +80  + #__NR_uÆšk + ( +__X32_SYSCALL_BIT + + 87) + + ) + +81  + #__NR_symlšk + ( +__X32_SYSCALL_BIT + + 88) + + ) + +82  + #__NR_»adlšk + ( +__X32_SYSCALL_BIT + + 89) + + ) + +83  + #__NR_chmod + ( +__X32_SYSCALL_BIT + + 90) + + ) + +84  + #__NR_fchmod + ( +__X32_SYSCALL_BIT + + 91) + + ) + +85  + #__NR_chown + ( +__X32_SYSCALL_BIT + + 92) + + ) + +86  + #__NR_fchown + ( +__X32_SYSCALL_BIT + + 93) + + ) + +87  + #__NR_lchown + ( +__X32_SYSCALL_BIT + + 94) + + ) + +88  + #__NR_umask + ( +__X32_SYSCALL_BIT + + 95) + + ) + +89  + #__NR_g‘timeofday + ( +__X32_SYSCALL_BIT + + 96) + + ) + +90  + #__NR_g‘¾im™ + ( +__X32_SYSCALL_BIT + + 97) + + ) + +91  + #__NR_g‘ru§ge + ( +__X32_SYSCALL_BIT + + 98) + + ) + +92  + #__NR_sysšfo + ( +__X32_SYSCALL_BIT + + 99) + + ) + +93  + #__NR_times + ( +__X32_SYSCALL_BIT + + 100) + + ) + +94  + #__NR_g‘uid + ( +__X32_SYSCALL_BIT + + 102) + + ) + +95  + #__NR_sy¦og + ( +__X32_SYSCALL_BIT + + 103) + + ) + +96  + #__NR_g‘gid + ( +__X32_SYSCALL_BIT + + 104) + + ) + +97  + #__NR_£tuid + ( +__X32_SYSCALL_BIT + + 105) + + ) + +98  + #__NR_£tgid + ( +__X32_SYSCALL_BIT + + 106) + + ) + +99  + #__NR_g‘euid + ( +__X32_SYSCALL_BIT + + 107) + + ) + +100  + #__NR_g‘egid + ( +__X32_SYSCALL_BIT + + 108) + + ) + +101  + #__NR_£gid + ( +__X32_SYSCALL_BIT + + 109) + + ) + +102  + #__NR_g‘µid + ( +__X32_SYSCALL_BIT + + 110) + + ) + +103  + #__NR_g‘pg½ + ( +__X32_SYSCALL_BIT + + 111) + + ) + +104  + #__NR_£tsid + ( +__X32_SYSCALL_BIT + + 112) + + ) + +105  + #__NR_£Œeuid + ( +__X32_SYSCALL_BIT + + 113) + + ) + +106  + #__NR_£Œegid + ( +__X32_SYSCALL_BIT + + 114) + + ) + +107  + #__NR_g‘groups + ( +__X32_SYSCALL_BIT + + 115) + + ) + +108  + #__NR_£tgroups + ( +__X32_SYSCALL_BIT + + 116) + + ) + +109  + #__NR_£Œesuid + ( +__X32_SYSCALL_BIT + + 117) + + ) + +110  + #__NR_g‘»suid + ( +__X32_SYSCALL_BIT + + 118) + + ) + +111  + #__NR_£Œesgid + ( +__X32_SYSCALL_BIT + + 119) + + ) + +112  + #__NR_g‘»sgid + ( +__X32_SYSCALL_BIT + + 120) + + ) + +113  + #__NR_g‘pgid + ( +__X32_SYSCALL_BIT + + 121) + + ) + +114  + #__NR_£tfsuid + ( +__X32_SYSCALL_BIT + + 122) + + ) + +115  + #__NR_£tfsgid + ( +__X32_SYSCALL_BIT + + 123) + + ) + +116  + #__NR_g‘sid + ( +__X32_SYSCALL_BIT + + 124) + + ) + +117  + #__NR_ÿpg‘ + ( +__X32_SYSCALL_BIT + + 125) + + ) + +118  + #__NR_ÿp£t + ( +__X32_SYSCALL_BIT + + 126) + + ) + +119  + #__NR_¹_sigsu¥’d + ( +__X32_SYSCALL_BIT + + 130) + + ) + +120  + #__NR_utime + ( +__X32_SYSCALL_BIT + + 132) + + ) + +121  + #__NR_mknod + ( +__X32_SYSCALL_BIT + + 133) + + ) + +122  + #__NR_³rsÚ®™y + ( +__X32_SYSCALL_BIT + + 135) + + ) + +123  + #__NR_u¡© + ( +__X32_SYSCALL_BIT + + 136) + + ) + +124  + #__NR_¡©fs + ( +__X32_SYSCALL_BIT + + 137) + + ) + +125  + #__NR_f¡©fs + ( +__X32_SYSCALL_BIT + + 138) + + ) + +126  + #__NR_sysfs + ( +__X32_SYSCALL_BIT + + 139) + + ) + +127  + #__NR_g‘´iÜ™y + ( +__X32_SYSCALL_BIT + + 140) + + ) + +128  + #__NR_£riÜ™y + ( +__X32_SYSCALL_BIT + + 141) + + ) + +129  + #__NR_sched_£¬am + ( +__X32_SYSCALL_BIT + + 142) + + ) + +130  + #__NR_sched_g‘·¿m + ( +__X32_SYSCALL_BIT + + 143) + + ) + +131  + #__NR_sched_£tscheduËr + ( +__X32_SYSCALL_BIT + + 144) + + ) + +132  + #__NR_sched_g‘scheduËr + ( +__X32_SYSCALL_BIT + + 145) + + ) + +133  + #__NR_sched_g‘_´iÜ™y_max + ( +__X32_SYSCALL_BIT + + 146) + + ) + +134  + #__NR_sched_g‘_´iÜ™y_mš + ( +__X32_SYSCALL_BIT + + 147) + + ) + +135  + #__NR_sched_¼_g‘_š‹rv® + ( +__X32_SYSCALL_BIT + + 148) + + ) + +136  + #__NR_mlock + ( +__X32_SYSCALL_BIT + + 149) + + ) + +137  + #__NR_muÆock + ( +__X32_SYSCALL_BIT + + 150) + + ) + +138  + #__NR_mlock®l + ( +__X32_SYSCALL_BIT + + 151) + + ) + +139  + #__NR_muÆock®l + ( +__X32_SYSCALL_BIT + + 152) + + ) + +140  + #__NR_vhªgup + ( +__X32_SYSCALL_BIT + + 153) + + ) + +141  + #__NR_modify_ldt + ( +__X32_SYSCALL_BIT + + 154) + + ) + +142  + #__NR_pivÙ_roÙ + ( +__X32_SYSCALL_BIT + + 155) + + ) + +143  + #__NR_´ùl + ( +__X32_SYSCALL_BIT + + 157) + + ) + +144  + #__NR_¬ch_´ùl + ( +__X32_SYSCALL_BIT + + 158) + + ) + +145  + #__NR_adjtimex + ( +__X32_SYSCALL_BIT + + 159) + + ) + +146  + #__NR_£Œlim™ + ( +__X32_SYSCALL_BIT + + 160) + + ) + +147  + #__NR_chroÙ + ( +__X32_SYSCALL_BIT + + 161) + + ) + +148  + #__NR_sync + ( +__X32_SYSCALL_BIT + + 162) + + ) + +149  + #__NR_acù + ( +__X32_SYSCALL_BIT + + 163) + + ) + +150  + #__NR_£‰imeofday + ( +__X32_SYSCALL_BIT + + 164) + + ) + +151  + #__NR_mouÁ + ( +__X32_SYSCALL_BIT + + 165) + + ) + +152  + #__NR_umouÁ2 + ( +__X32_SYSCALL_BIT + + 166) + + ) + +153  + #__NR_sw­Ú + ( +__X32_SYSCALL_BIT + + 167) + + ) + +154  + #__NR_sw­off + ( +__X32_SYSCALL_BIT + + 168) + + ) + +155  + #__NR_»boÙ + ( +__X32_SYSCALL_BIT + + 169) + + ) + +156  + #__NR_£tho¡Çme + ( +__X32_SYSCALL_BIT + + 170) + + ) + +157  + #__NR_£tdomašÇme + ( +__X32_SYSCALL_BIT + + 171) + + ) + +158  + #__NR_iÝl + ( +__X32_SYSCALL_BIT + + 172) + + ) + +159  + #__NR_iÝ”m + ( +__X32_SYSCALL_BIT + + 173) + + ) + +160  + #__NR_š™_moduË + ( +__X32_SYSCALL_BIT + + 175) + + ) + +161  + #__NR_d–‘e_moduË + ( +__X32_SYSCALL_BIT + + 176) + + ) + +162  + #__NR_quÙaùl + ( +__X32_SYSCALL_BIT + + 179) + + ) + +163  + #__NR_g‘pmsg + ( +__X32_SYSCALL_BIT + + 181) + + ) + +164  + #__NR_pumsg + ( +__X32_SYSCALL_BIT + + 182) + + ) + +165  + #__NR_afs_sysÿÎ + ( +__X32_SYSCALL_BIT + + 183) + + ) + +166  + #__NR_tuxÿÎ + ( +__X32_SYSCALL_BIT + + 184) + + ) + +167  + #__NR_£cur™y + ( +__X32_SYSCALL_BIT + + 185) + + ) + +168  + #__NR_g‘tid + ( +__X32_SYSCALL_BIT + + 186) + + ) + +169  + #__NR_»adah—d + ( +__X32_SYSCALL_BIT + + 187) + + ) + +170  + #__NR_£tx©Œ + ( +__X32_SYSCALL_BIT + + 188) + + ) + +171  + #__NR_l£tx©Œ + ( +__X32_SYSCALL_BIT + + 189) + + ) + +172  + #__NR_f£tx©Œ + ( +__X32_SYSCALL_BIT + + 190) + + ) + +173  + #__NR_g‘x©Œ + ( +__X32_SYSCALL_BIT + + 191) + + ) + +174  + #__NR_lg‘x©Œ + ( +__X32_SYSCALL_BIT + + 192) + + ) + +175  + #__NR_fg‘x©Œ + ( +__X32_SYSCALL_BIT + + 193) + + ) + +176  + #__NR_li¡x©Œ + ( +__X32_SYSCALL_BIT + + 194) + + ) + +177  + #__NR_Îi¡x©Œ + ( +__X32_SYSCALL_BIT + + 195) + + ) + +178  + #__NR_æi¡x©Œ + ( +__X32_SYSCALL_BIT + + 196) + + ) + +179  + #__NR_»movex©Œ + ( +__X32_SYSCALL_BIT + + 197) + + ) + +180  + #__NR_Ìemovex©Œ + ( +__X32_SYSCALL_BIT + + 198) + + ) + +181  + #__NR_äemovex©Œ + ( +__X32_SYSCALL_BIT + + 199) + + ) + +182  + #__NR_tkžl + ( +__X32_SYSCALL_BIT + + 200) + + ) + +183  + #__NR_time + ( +__X32_SYSCALL_BIT + + 201) + + ) + +184  + #__NR_fu‹x + ( +__X32_SYSCALL_BIT + + 202) + + ) + +185  + #__NR_sched_£ffš™y + ( +__X32_SYSCALL_BIT + + 203) + + ) + +186  + #__NR_sched_g‘affš™y + ( +__X32_SYSCALL_BIT + + 204) + + ) + +187  + #__NR_io_£tup + ( +__X32_SYSCALL_BIT + + 206) + + ) + +188  + #__NR_io_de¡roy + ( +__X32_SYSCALL_BIT + + 207) + + ) + +189  + #__NR_io_g‘ev’ts + ( +__X32_SYSCALL_BIT + + 208) + + ) + +190  + #__NR_io_subm™ + ( +__X32_SYSCALL_BIT + + 209) + + ) + +191  + #__NR_io_ÿnûl + ( +__X32_SYSCALL_BIT + + 210) + + ) + +192  + #__NR_lookup_dcook› + ( +__X32_SYSCALL_BIT + + 212) + + ) + +193  + #__NR_•Þl_ü—‹ + ( +__X32_SYSCALL_BIT + + 213) + + ) + +194  + #__NR_»m­_fže_·ges + ( +__X32_SYSCALL_BIT + + 216) + + ) + +195  + #__NR_g‘d’ts64 + ( +__X32_SYSCALL_BIT + + 217) + + ) + +196  + #__NR_£t_tid_add»ss + ( +__X32_SYSCALL_BIT + + 218) + + ) + +197  + #__NR_»¡¬t_sysÿÎ + ( +__X32_SYSCALL_BIT + + 219) + + ) + +198  + #__NR_£mtimedÝ + ( +__X32_SYSCALL_BIT + + 220) + + ) + +199  + #__NR_çdvi£64 + ( +__X32_SYSCALL_BIT + + 221) + + ) + +200  + #__NR_tim”_£‰ime + ( +__X32_SYSCALL_BIT + + 223) + + ) + +201  + #__NR_tim”_g‘time + ( +__X32_SYSCALL_BIT + + 224) + + ) + +202  + #__NR_tim”_g‘ov”run + ( +__X32_SYSCALL_BIT + + 225) + + ) + +203  + #__NR_tim”_d–‘e + ( +__X32_SYSCALL_BIT + + 226) + + ) + +204  + #__NR_þock_£‰ime + ( +__X32_SYSCALL_BIT + + 227) + + ) + +205  + #__NR_þock_g‘time + ( +__X32_SYSCALL_BIT + + 228) + + ) + +206  + #__NR_þock_g‘»s + ( +__X32_SYSCALL_BIT + + 229) + + ) + +207  + #__NR_þock_Çno¦“p + ( +__X32_SYSCALL_BIT + + 230) + + ) + +208  + #__NR_ex™_group + ( +__X32_SYSCALL_BIT + + 231) + + ) + +209  + #__NR_•Þl_wa™ + ( +__X32_SYSCALL_BIT + + 232) + + ) + +210  + #__NR_•Þl_ùl + ( +__X32_SYSCALL_BIT + + 233) + + ) + +211  + #__NR_tgkžl + ( +__X32_SYSCALL_BIT + + 234) + + ) + +212  + #__NR_utimes + ( +__X32_SYSCALL_BIT + + 235) + + ) + +213  + #__NR_mbšd + ( +__X32_SYSCALL_BIT + + 237) + + ) + +214  + #__NR_£t_mempÞicy + ( +__X32_SYSCALL_BIT + + 238) + + ) + +215  + #__NR_g‘_mempÞicy + ( +__X32_SYSCALL_BIT + + 239) + + ) + +216  + #__NR_mq_Ý’ + ( +__X32_SYSCALL_BIT + + 240) + + ) + +217  + #__NR_mq_uÆšk + ( +__X32_SYSCALL_BIT + + 241) + + ) + +218  + #__NR_mq_timed£nd + ( +__X32_SYSCALL_BIT + + 242) + + ) + +219  + #__NR_mq_timed»ûive + ( +__X32_SYSCALL_BIT + + 243) + + ) + +220  + #__NR_mq_g‘£‰r + ( +__X32_SYSCALL_BIT + + 245) + + ) + +221  + #__NR_add_key + ( +__X32_SYSCALL_BIT + + 248) + + ) + +222  + #__NR_»que¡_key + ( +__X32_SYSCALL_BIT + + 249) + + ) + +223  + #__NR_keyùl + ( +__X32_SYSCALL_BIT + + 250) + + ) + +224  + #__NR_iÝrio_£t + ( +__X32_SYSCALL_BIT + + 251) + + ) + +225  + #__NR_iÝrio_g‘ + ( +__X32_SYSCALL_BIT + + 252) + + ) + +226  + #__NR_šÙify_š™ + ( +__X32_SYSCALL_BIT + + 253) + + ) + +227  + #__NR_šÙify_add_w©ch + ( +__X32_SYSCALL_BIT + + 254) + + ) + +228  + #__NR_šÙify_rm_w©ch + ( +__X32_SYSCALL_BIT + + 255) + + ) + +229  + #__NR_mig¿‹_·ges + ( +__X32_SYSCALL_BIT + + 256) + + ) + +230  + #__NR_Ý’© + ( +__X32_SYSCALL_BIT + + 257) + + ) + +231  + #__NR_mkdœ© + ( +__X32_SYSCALL_BIT + + 258) + + ) + +232  + #__NR_mknod© + ( +__X32_SYSCALL_BIT + + 259) + + ) + +233  + #__NR_fchowÇt + ( +__X32_SYSCALL_BIT + + 260) + + ) + +234  + #__NR_futime§t + ( +__X32_SYSCALL_BIT + + 261) + + ) + +235  + #__NR_Ãwf¡©© + ( +__X32_SYSCALL_BIT + + 262) + + ) + +236  + #__NR_uÆšk© + ( +__X32_SYSCALL_BIT + + 263) + + ) + +237  + #__NR_»Çm—t + ( +__X32_SYSCALL_BIT + + 264) + + ) + +238  + #__NR_lšk© + ( +__X32_SYSCALL_BIT + + 265) + + ) + +239  + #__NR_symlšk© + ( +__X32_SYSCALL_BIT + + 266) + + ) + +240  + #__NR_»adlšk© + ( +__X32_SYSCALL_BIT + + 267) + + ) + +241  + #__NR_fchmod© + ( +__X32_SYSCALL_BIT + + 268) + + ) + +242  + #__NR_çcûs§t + ( +__X32_SYSCALL_BIT + + 269) + + ) + +243  + #__NR_p£Ëù6 + ( +__X32_SYSCALL_BIT + + 270) + + ) + +244  + #__NR_µÞl + ( +__X32_SYSCALL_BIT + + 271) + + ) + +245  + #__NR_unsh¬e + ( +__X32_SYSCALL_BIT + + 272) + + ) + +246  + #__NR_¥liû + ( +__X32_SYSCALL_BIT + + 275) + + ) + +247  + #__NR_‹e + ( +__X32_SYSCALL_BIT + + 276) + + ) + +248  + #__NR_sync_fže_¿nge + ( +__X32_SYSCALL_BIT + + 277) + + ) + +249  + #__NR_utim’§t + ( +__X32_SYSCALL_BIT + + 280) + + ) + +250  + #__NR_•Þl_pwa™ + ( +__X32_SYSCALL_BIT + + 281) + + ) + +251  + #__NR_sigÇlfd + ( +__X32_SYSCALL_BIT + + 282) + + ) + +252  + #__NR_tim”fd_ü—‹ + ( +__X32_SYSCALL_BIT + + 283) + + ) + +253  + #__NR_ev’tfd + ( +__X32_SYSCALL_BIT + + 284) + + ) + +254  + #__NR_çÎoÿ‹ + ( +__X32_SYSCALL_BIT + + 285) + + ) + +255  + #__NR_tim”fd_£‰ime + ( +__X32_SYSCALL_BIT + + 286) + + ) + +256  + #__NR_tim”fd_g‘time + ( +__X32_SYSCALL_BIT + + 287) + + ) + +257  + #__NR_acû±4 + ( +__X32_SYSCALL_BIT + + 288) + + ) + +258  + #__NR_sigÇlfd4 + ( +__X32_SYSCALL_BIT + + 289) + + ) + +259  + #__NR_ev’tfd2 + ( +__X32_SYSCALL_BIT + + 290) + + ) + +260  + #__NR_•Þl_ü—‹1 + ( +__X32_SYSCALL_BIT + + 291) + + ) + +261  + #__NR_dup3 + ( +__X32_SYSCALL_BIT + + 292) + + ) + +262  + #__NR_pe2 + ( +__X32_SYSCALL_BIT + + 293) + + ) + +263  + #__NR_šÙify_š™1 + ( +__X32_SYSCALL_BIT + + 294) + + ) + +264  + #__NR_³rf_ev’t_Ý’ + ( +__X32_SYSCALL_BIT + + 298) + + ) + +265  + #__NR_çnÙify_š™ + ( +__X32_SYSCALL_BIT + + 300) + + ) + +266  + #__NR_çnÙify_m¬k + ( +__X32_SYSCALL_BIT + + 301) + + ) + +267  + #__NR_´lim™64 + ( +__X32_SYSCALL_BIT + + 302) + + ) + +268  + #__NR_Çme_to_hªdË_© + ( +__X32_SYSCALL_BIT + + 303) + + ) + +269  + #__NR_Ý’_by_hªdË_© + ( +__X32_SYSCALL_BIT + + 304) + + ) + +270  + #__NR_þock_adjtime + ( +__X32_SYSCALL_BIT + + 305) + + ) + +271  + #__NR_syncfs + ( +__X32_SYSCALL_BIT + + 306) + + ) + +272  + #__NR_£Šs + ( +__X32_SYSCALL_BIT + + 308) + + ) + +273  + #__NR_g‘ýu + ( +__X32_SYSCALL_BIT + + 309) + + ) + +274  + #__NR_kcmp + ( +__X32_SYSCALL_BIT + + 312) + + ) + +275  + #__NR_fš™_moduË + ( +__X32_SYSCALL_BIT + + 313) + + ) + +276  + #__NR_¹_sigaùiÚ + ( +__X32_SYSCALL_BIT + + 512) + + ) + +277  + #__NR_¹_sig»tuº + ( +__X32_SYSCALL_BIT + + 513) + + ) + +278  + #__NR_ioùl + ( +__X32_SYSCALL_BIT + + 514) + + ) + +279  + #__NR_»adv + ( +__X32_SYSCALL_BIT + + 515) + + ) + +280  + #__NR_wr™ev + ( +__X32_SYSCALL_BIT + + 516) + + ) + +281  + #__NR_»cväom + ( +__X32_SYSCALL_BIT + + 517) + + ) + +282  + #__NR_£ndmsg + ( +__X32_SYSCALL_BIT + + 518) + + ) + +283  + #__NR_»cvmsg + ( +__X32_SYSCALL_BIT + + 519) + + ) + +284  + #__NR_execve + ( +__X32_SYSCALL_BIT + + 520) + + ) + +285  + #__NR_±¿û + ( +__X32_SYSCALL_BIT + + 521) + + ) + +286  + #__NR_¹_sig³ndšg + ( +__X32_SYSCALL_BIT + + 522) + + ) + +287  + #__NR_¹_sigtimedwa™ + ( +__X32_SYSCALL_BIT + + 523) + + ) + +288  + #__NR_¹_sigqueuešfo + ( +__X32_SYSCALL_BIT + + 524) + + ) + +289  + #__NR_sig®t¡ack + ( +__X32_SYSCALL_BIT + + 525) + + ) + +290  + #__NR_tim”_ü—‹ + ( +__X32_SYSCALL_BIT + + 526) + + ) + +291  + #__NR_mq_nÙify + ( +__X32_SYSCALL_BIT + + 527) + + ) + +292  + #__NR_kexec_lßd + ( +__X32_SYSCALL_BIT + + 528) + + ) + +293  + #__NR_wa™id + ( +__X32_SYSCALL_BIT + + 529) + + ) + +294  + #__NR_£t_robu¡_li¡ + ( +__X32_SYSCALL_BIT + + 530) + + ) + +295  + #__NR_g‘_robu¡_li¡ + ( +__X32_SYSCALL_BIT + + 531) + + ) + +296  + #__NR_vm¥liû + ( +__X32_SYSCALL_BIT + + 532) + + ) + +297  + #__NR_move_·ges + ( +__X32_SYSCALL_BIT + + 533) + + ) + +298  + #__NR_´—dv + ( +__X32_SYSCALL_BIT + + 534) + + ) + +299  + #__NR_pwr™ev + ( +__X32_SYSCALL_BIT + + 535) + + ) + +300  + #__NR_¹_tgsigqueuešfo + ( +__X32_SYSCALL_BIT + + 536) + + ) + +301  + #__NR_»cvmmsg + ( +__X32_SYSCALL_BIT + + 537) + + ) + +302  + #__NR_£ndmmsg + ( +__X32_SYSCALL_BIT + + 538) + + ) + +303  + #__NR_´oûss_vm_»adv + ( +__X32_SYSCALL_BIT + + 539) + + ) + +304  + #__NR_´oûss_vm_wr™ev + ( +__X32_SYSCALL_BIT + + 540) + + ) + +305  + #__NR_£tsockÝt + ( +__X32_SYSCALL_BIT + + 541) + + ) + +306  + #__NR_g‘sockÝt + ( +__X32_SYSCALL_BIT + + 542) + + ) + + @/usr/include/bits/byteswap.h + +19 #ià! +defšed + +_BYTESWAP_H + && !defšed +_NETINET_IN_H + && !defšed +_ENDIAN_H + + +23 #iâdeà +_BITS_BYTESWAP_H + + +24  + #_BITS_BYTESWAP_H + 1 + + ) + +26  + ~<ã©u»s.h +> + +27  + ~ + +28  + ~ + +31  + #__bsw­_cÚ¡ªt_16 +( +x +) \ + +32 ((è(((( +x +è>> 8è& 0xffè| (((xè& 0xffè<< 8))) + + ) + +35  + ~ + +38  + #__bsw­_cÚ¡ªt_32 +( +x +) \ + +39 (((( +x +) & 0xff000000) >> 24) | (((x) & 0x00ff0000) >> 8) | \ + +40 ((( +x +è& 0x0000ff00è<< 8è| (((xè& 0x000000ffè<< 24)) + + ) + +42 #ifdeà +__GNUC__ + + +43 #ià +__GNUC_PREREQ + (4, 3) + +44  +__šlše +  + +45 + $__bsw­_32 + ( +__bsx +) + +47  + `__bužtš_bsw­32 + ( +__bsx +); + +48 + } +} + +49 #–ià +__GNUC__ + >= 2 + +50 #ià +__WORDSIZE + =ð64 || ( +defšed + +__i486__ + || defšed +__³Áium__ + \ + +51 || +defšed + + g__³Áium´o__ + || defšed + g__³Áium4__ + \ + +52 || +defšed + + g__k8__ + || defšed + g__©hlÚ__ + \ + +53 || +defšed + + g__k6__ + || defšed + g__nocÚa__ + \ + +54 || +defšed + + g__cÜe2__ + || defšed + g__geode__ + \ + +55 || +defšed + + g__amdçm10__ +) + +58  + #__bsw­_32 +( +x +) \ + +59 ( +__ex‹nsiÚ__ + \ + +60 ({  +__v +, +__x + = ( +x +); \ + +61 ià( + `__bužtš_cÚ¡ªt_p + ( +__x +)) \ + +62 +__v + = + `__bsw­_cÚ¡ªt_32 + ( +__x +); \ + +64 + `__asm__ + ("bsw­ %0" : "ô" ( +__v +è: "0" ( +__x +)); \ + +65 +__v +; })) + + ) + +67  + #__bsw­_32 +( +x +) \ + +68 ( +__ex‹nsiÚ__ + \ + +69 ({  +__v +, +__x + = ( +x +); \ + +70 ià( + `__bužtš_cÚ¡ªt_p + ( +__x +)) \ + +71 +__v + = + `__bsw­_cÚ¡ªt_32 + ( +__x +); \ + +73 + `__asm__ + ("rorw $8, %w0;" \ + +76 : "ô" ( +__v +) \ + +77 : "0" ( +__x +) \ + +79 +__v +; })) + + ) + +82  + #__bsw­_32 +( +x +) \ + +83 ( +__ex‹nsiÚ__ + \ + +84 ({  +__x + = ( +x +); + `__bsw­_cÚ¡ªt_32 + (__x); })) + + ) + +87  +__šlše +  + +88 + $__bsw­_32 + ( +__bsx +) + +90  + `__bsw­_cÚ¡ªt_32 + ( +__bsx +); + +91 + } +} + +95 #ià +__GNUC_PREREQ + (2, 0) + +97  + #__bsw­_cÚ¡ªt_64 +( +x +) \ + +98 ( + `__ex‹nsiÚ__ + (((( +x +) & 0xff00000000000000ull) >> 56) \ + +99 | ((( +x +) & 0x00ff000000000000ull) >> 40) \ + +100 | ((( +x +) & 0x0000ff0000000000ull) >> 24) \ + +101 | ((( +x +) & 0x000000ff00000000ull) >> 8) \ + +102 | ((( +x +) & 0x00000000ff000000ull) << 8) \ + +103 | ((( +x +) & 0x0000000000ff0000ull) << 24) \ + +104 | ((( +x +) & 0x000000000000ff00ull) << 40) \ + +105 | ((( +x +è& 0x00000000000000ffuÎè<< 56))) + + ) + +107 #ià +__GNUC_PREREQ + (4, 3) + +108  +__šlše + +__ušt64_t + + +109 + $__bsw­_64 + ( +__ušt64_t + +__bsx +) + +111  + `__bužtš_bsw­64 + ( +__bsx +); + +112 + } +} + +113 #–ià +__WORDSIZE + == 64 + +114  + #__bsw­_64 +( +x +) \ + +115 ( +__ex‹nsiÚ__ + \ + +116 ({  +__ušt64_t + +__v +, +__x + = ( +x +); \ + +117 ià( + `__bužtš_cÚ¡ªt_p + ( +__x +)) \ + +118 +__v + = + `__bsw­_cÚ¡ªt_64 + ( +__x +); \ + +120 + `__asm__ + ("bsw­ %q0" : "ô" ( +__v +è: "0" ( +__x +)); \ + +121 +__v +; })) + + ) + +123  + #__bsw­_64 +( +x +) \ + +124 ( +__ex‹nsiÚ__ + \ + +125 ({ uniÚ { +__ex‹nsiÚ__ + +__ušt64_t + +__Î +; \ + +126  +__l +[2]; } +__w +, +__r +; \ + +127 ià( + `__bužtš_cÚ¡ªt_p + ( +x +)) \ + +128 +__r +. +__Î + = + `__bsw­_cÚ¡ªt_64 + ( +x +); \ + +131 +__w +. +__Î + = ( +x +); \ + +132 +__r +. +__l +[0] = + `__bsw­_32 + ( +__w +.__l[1]); \ + +133 +__r +. +__l +[1] = + `__bsw­_32 + ( +__w +.__l[0]); \ + +135 +__r +. +__Î +; })) + + ) + +137 #–ià +__GLIBC_HAVE_LONG_LONG + + +138  + #__bsw­_cÚ¡ªt_64 +( +x +) \ + +139 (((( +x +) & 0xff00000000000000ull) >> 56) \ + +140 | ((( +x +) & 0x00ff000000000000ull) >> 40) \ + +141 | ((( +x +) & 0x0000ff0000000000ull) >> 24) \ + +142 | ((( +x +) & 0x000000ff00000000ull) >> 8) \ + +143 | ((( +x +) & 0x00000000ff000000ull) << 8) \ + +144 | ((( +x +) & 0x0000000000ff0000ull) << 24) \ + +145 | ((( +x +) & 0x000000000000ff00ull) << 40) \ + +146 | ((( +x +è& 0x00000000000000ffuÎè<< 56)) + + ) + +148  +__šlše + +__ušt64_t + + +149 + $__bsw­_64 + ( +__ušt64_t + +__bsx +) + +151  + `__bsw­_cÚ¡ªt_64 + ( +__bsx +); + +152 + } +} + + @/usr/include/bits/endian.h + +3 #iâdeà +_ENDIAN_H + + +7  + #__BYTE_ORDER + +__LITTLE_ENDIAN + + + ) + + @/usr/include/bits/fcntl-linux.h + +19 #iâdef +_FCNTL_H + + +37 #ifdeà +__USE_GNU + + +38  + ~ + +42  + #O_ACCMODE + 0003 + + ) + +43  + #O_RDONLY + 00 + + ) + +44  + #O_WRONLY + 01 + + ) + +45  + #O_RDWR + 02 + + ) + +46 #iâdeà +O_CREAT + + +47  + #O_CREAT + 0100 + + ) + +49 #iâdeà +O_EXCL + + +50  + #O_EXCL + 0200 + + ) + +52 #iâdeà +O_NOCTTY + + +53  + #O_NOCTTY + 0400 + + ) + +55 #iâdeà +O_TRUNC + + +56  + #O_TRUNC + 01000 + + ) + +58 #iâdeà +O_APPEND + + +59  + #O_APPEND + 02000 + + ) + +61 #iâdeà +O_NONBLOCK + + +62  + #O_NONBLOCK + 04000 + + ) + +64 #iâdeà +O_NDELAY + + +65  + #O_NDELAY + +O_NONBLOCK + + + ) + +67 #iâdeà +O_SYNC + + +68  + #O_SYNC + 04010000 + + ) + +70  + #O_FSYNC + +O_SYNC + + + ) + +71 #iâdeà +O_ASYNC + + +72  + #O_ASYNC + 020000 + + ) + +74 #iâdeà +__O_LARGEFILE + + +75  + #__O_LARGEFILE + 0100000 + + ) + +78 #iâdeà +__O_DIRECTORY + + +79  + #__O_DIRECTORY + 0200000 + + ) + +81 #iâdeà +__O_NOFOLLOW + + +82  + #__O_NOFOLLOW + 0400000 + + ) + +84 #iâdeà +__O_CLOEXEC + + +85  + #__O_CLOEXEC + 02000000 + + ) + +87 #iâdeà +__O_DIRECT + + +88  + #__O_DIRECT + 040000 + + ) + +90 #iâdeà +__O_NOATIME + + +91  + #__O_NOATIME + 01000000 + + ) + +93 #iâdeà +__O_PATH + + +94  + #__O_PATH + 010000000 + + ) + +96 #iâdeà +__O_DSYNC + + +97  + #__O_DSYNC + 010000 + + ) + +100 #iâdeà +F_GETLK + + +101 #iâdeà +__USE_FILE_OFFSET64 + + +102  + #F_GETLK + 5 + + ) + +103  + #F_SETLK + 6 + + ) + +104  + #F_SETLKW + 7 + + ) + +106  + #F_GETLK + +F_GETLK64 + + + ) + +107  + #F_SETLK + +F_SETLK64 + + + ) + +108  + #F_SETLKW + +F_SETLKW64 + + + ) + +111 #iâdeà +F_GETLK64 + + +112  + #F_GETLK64 + 12 + + ) + +113  + #F_SETLK64 + 13 + + ) + +114  + #F_SETLKW64 + 14 + + ) + +117 #ifdeà +__USE_LARGEFILE64 + + +118  + #O_LARGEFILE + +__O_LARGEFILE + + + ) + +121 #ifdeà +__USE_XOPEN2K8 + + +122  + #O_DIRECTORY + +__O_DIRECTORY + + + ) + +123  + #O_NOFOLLOW + +__O_NOFOLLOW + + + ) + +124  + #O_CLOEXEC + +__O_CLOEXEC + + + ) + +127 #ifdeà +__USE_GNU + + +128  + #O_DIRECT + +__O_DIRECT + + + ) + +129  + #O_NOATIME + +__O_NOATIME + + + ) + +130  + #O_PATH + +__O_PATH + + + ) + +136 #ià +defšed + +__USE_POSIX199309 + || defšed +__USE_UNIX98 + + +137  + #O_DSYNC + +__O_DSYNC + + + ) + +138 #ià +defšed + +__O_RSYNC + + +139  + #O_RSYNC + +__O_RSYNC + + + ) + +141  + #O_RSYNC + +O_SYNC + + + ) + +146  + #F_DUPFD + 0 + + ) + +147  + #F_GETFD + 1 + + ) + +148  + #F_SETFD + 2 + + ) + +149  + #F_GETFL + 3 + + ) + +150  + #F_SETFL + 4 + + ) + +152 #iâdeà +__F_SETOWN + + +153  + #__F_SETOWN + 8 + + ) + +154  + #__F_GETOWN + 9 + + ) + +157 #ià +defšed + +__USE_BSD + || defšed +__USE_UNIX98 + || defšed +__USE_XOPEN2K8 + + +158  + #F_SETOWN + +__F_SETOWN + + + ) + +159  + #F_GETOWN + +__F_GETOWN + + + ) + +162 #iâdeà +__F_SETSIG + + +163  + #__F_SETSIG + 10 + + ) + +164  + #__F_GETSIG + 11 + + ) + +166 #iâdeà +__F_SETOWN_EX + + +167  + #__F_SETOWN_EX + 15 + + ) + +168  + #__F_GETOWN_EX + 16 + + ) + +171 #ifdeà +__USE_GNU + + +172  + #F_SETSIG + +__F_SETSIG + + + ) + +173  + #F_GETSIG + +__F_GETSIG + + + ) + +174  + #F_SETOWN_EX + +__F_SETOWN_EX + + + ) + +175  + #F_GETOWN_EX + +__F_GETOWN_EX + + + ) + +178 #ifdeà +__USE_GNU + + +179  + #F_SETLEASE + 1024 + + ) + +180  + #F_GETLEASE + 1025 + + ) + +181  + #F_NOTIFY + 1026 + + ) + +182  + #F_SETPIPE_SZ + 1031 + + ) + +183  + #F_GETPIPE_SZ + 1032 + + ) + +185 #ifdeà +__USE_XOPEN2K8 + + +186  + #F_DUPFD_CLOEXEC + 1030 + + ) + +191  + #FD_CLOEXEC + 1 + + ) + +193 #iâdeà +F_RDLCK + + +195  + #F_RDLCK + 0 + + ) + +196  + #F_WRLCK + 1 + + ) + +197  + #F_UNLCK + 2 + + ) + +202 #iâdeà +F_EXLCK + + +203  + #F_EXLCK + 4 + + ) + +204  + #F_SHLCK + 8 + + ) + +207 #ifdeà +__USE_BSD + + +209  + #LOCK_SH + 1 + + ) + +210  + #LOCK_EX + 2 + + ) + +211  + #LOCK_NB + 4 + + ) + +213  + #LOCK_UN + 8 + + ) + +216 #ifdeà +__USE_GNU + + +217  + #LOCK_MAND + 32 + + ) + +218  + #LOCK_READ + 64 + + ) + +219  + #LOCK_WRITE + 128 + + ) + +220  + #LOCK_RW + 192 + + ) + +223 #ifdeà +__USE_GNU + + +225  + #DN_ACCESS + 0x00000001 + + ) + +226  + #DN_MODIFY + 0x00000002 + + ) + +227  + #DN_CREATE + 0x00000004 + + ) + +228  + #DN_DELETE + 0x00000008 + + ) + +229  + #DN_RENAME + 0x00000010 + + ) + +230  + #DN_ATTRIB + 0x00000020 + + ) + +231  + #DN_MULTISHOT + 0x80000000 + + ) + +235 #ifdeà +__USE_GNU + + +237 + e__pid_ty³ + + +239 + mF_OWNER_TID + = 0, + +240 + mF_OWNER_PID +, + +241 + mF_OWNER_PGRP +, + +242 + mF_OWNER_GID + = +F_OWNER_PGRP + + +246  + sf_owÃr_ex + + +248 +__pid_ty³ + + mty³ +; + +249 +__pid_t + + mpid +; + +255 #ifdef +__USE_BSD + + +256  + #FAPPEND + +O_APPEND + + + ) + +257  + #FFSYNC + +O_FSYNC + + + ) + +258  + #FASYNC + +O_ASYNC + + + ) + +259  + #FNONBLOCK + +O_NONBLOCK + + + ) + +260  + #FNDELAY + +O_NDELAY + + + ) + +263 #iâdeà +__POSIX_FADV_DONTNEED + + +264  + #__POSIX_FADV_DONTNEED + 4 + + ) + +265  + #__POSIX_FADV_NOREUSE + 5 + + ) + +268 #ifdeà +__USE_XOPEN2K + + +269  + #POSIX_FADV_NORMAL + 0 + + ) + +270  + #POSIX_FADV_RANDOM + 1 + + ) + +271  + #POSIX_FADV_SEQUENTIAL + 2 + + ) + +272  + #POSIX_FADV_WILLNEED + 3 + + ) + +273  + #POSIX_FADV_DONTNEED + +__POSIX_FADV_DONTNEED + + + ) + +274  + #POSIX_FADV_NOREUSE + +__POSIX_FADV_NOREUSE + + + ) + +278 #ifdeà +__USE_GNU + + +280  + #SYNC_FILE_RANGE_WAIT_BEFORE + 1 + + ) + +283  + #SYNC_FILE_RANGE_WRITE + 2 + + ) + +286  + #SYNC_FILE_RANGE_WAIT_AFTER + 4 + + ) + +291  + #SPLICE_F_MOVE + 1 + + ) + +292  + #SPLICE_F_NONBLOCK + 2 + + ) + +295  + #SPLICE_F_MORE + 4 + + ) + +296  + #SPLICE_F_GIFT + 8 + + ) + +300  + sfže_hªdË + + +302  + mhªdË_by‹s +; + +303  + mhªdË_ty³ +; + +305  + mf_hªdË +[0]; + +309  + #MAX_HANDLE_SZ + 128 + + ) + +312 + g__BEGIN_DECLS + + +314 #ifdeà +__USE_GNU + + +317 +ssize_t + + $»adah—d + ( +__fd +, +__off64_t + +__off£t +, +size_t + +__couÁ +) + +318 +__THROW +; + +325  + `sync_fže_¿nge + ( +__fd +, +__off64_t + +__off£t +, __off64_ˆ +__couÁ +, + +326  +__æags +); + +333 +ssize_t + + `vm¥liû + ( +__fdout +, cÚ¡  +iovec + * +__iov +, + +334 +size_t + +__couÁ +,  +__æags +); + +340 +ssize_t + + `¥liû + ( +__fdš +, +__off64_t + * +__offš +,  +__fdout +, + +341 +__off64_t + * +__offout +, +size_t + +__Ën +, + +342  +__æags +); + +348 +ssize_t + + `‹e + ( +__fdš +,  +__fdout +, +size_t + +__Ën +, + +349  +__æags +); + +355 #iâdeà +__USE_FILE_OFFSET64 + + +356  + `çÎoÿ‹ + ( +__fd +,  +__mode +, +__off_t + +__off£t +, __off_ˆ +__Ën +); + +358 #ifdeà +__REDIRECT + + +359  + `__REDIRECT + ( +çÎoÿ‹ +, ( +__fd +,  +__mode +, +__off64_t + +__off£t +, + +360 +__off64_t + +__Ën +), + +361 +çÎoÿ‹64 +); + +363  + #çÎoÿ‹ + +çÎoÿ‹64 + + + ) + +366 #ifdeà +__USE_LARGEFILE64 + + +367  + `çÎoÿ‹64 + ( +__fd +,  +__mode +, +__off64_t + +__off£t +, + +368 +__off64_t + +__Ën +); + +373  + $Çme_to_hªdË_© + ( +__dfd +, cÚ¡ * +__Çme +, + +374  +fže_hªdË + * +__hªdË +, * +__mÁ_id +, + +375  +__æags +è +__THROW +; + +381  + `Ý’_by_hªdË_© + ( +__mouÁdœfd +,  +fže_hªdË + * +__hªdË +, + +382  +__æags +); + +386 +__END_DECLS + + + @/usr/include/bits/in.h + +20 #iâdeà +_NETINET_IN_H + + +27  + #IP_OPTIONS + 4 + + ) + +28  + #IP_HDRINCL + 3 + + ) + +29  + #IP_TOS + 1 + + ) + +30  + #IP_TTL + 2 + + ) + +31  + #IP_RECVOPTS + 6 + + ) + +33  + #IP_RECVRETOPTS + +IP_RETOPTS + + + ) + +34  + #IP_RETOPTS + 7 + + ) + +35  + #IP_MULTICAST_IF + 32 + + ) + +36  + #IP_MULTICAST_TTL + 33 + + ) + +37  + #IP_MULTICAST_LOOP + 34 + + ) + +38  + #IP_ADD_MEMBERSHIP + 35 + + ) + +39  + #IP_DROP_MEMBERSHIP + 36 + + ) + +40  + #IP_UNBLOCK_SOURCE + 37 + + ) + +41  + #IP_BLOCK_SOURCE + 38 + + ) + +42  + #IP_ADD_SOURCE_MEMBERSHIP + 39 + + ) + +43  + #IP_DROP_SOURCE_MEMBERSHIP + 40 + + ) + +44  + #IP_MSFILTER + 41 + + ) + +45 #ià +defšed + +__USE_MISC + || defšed +__USE_GNU + + +46  + #MCAST_JOIN_GROUP + 42 + + ) + +47  + #MCAST_BLOCK_SOURCE + 43 + + ) + +48  + #MCAST_UNBLOCK_SOURCE + 44 + + ) + +49  + #MCAST_LEAVE_GROUP + 45 + + ) + +50  + #MCAST_JOIN_SOURCE_GROUP + 46 + + ) + +51  + #MCAST_LEAVE_SOURCE_GROUP + 47 + + ) + +52  + #MCAST_MSFILTER + 48 + + ) + +53  + #IP_MULTICAST_ALL + 49 + + ) + +54  + #IP_UNICAST_IF + 50 + + ) + +56  + #MCAST_EXCLUDE + 0 + + ) + +57  + #MCAST_INCLUDE + 1 + + ) + +60  + #IP_ROUTER_ALERT + 5 + + ) + +61  + #IP_PKTINFO + 8 + + ) + +62  + #IP_PKTOPTIONS + 9 + + ) + +63  + #IP_PMTUDISC + 10 + + ) + +64  + #IP_MTU_DISCOVER + 10 + + ) + +65  + #IP_RECVERR + 11 + + ) + +66  + #IP_RECVTTL + 12 + + ) + +67  + #IP_RECVTOS + 13 + + ) + +68  + #IP_MTU + 14 + + ) + +69  + #IP_FREEBIND + 15 + + ) + +70  + #IP_IPSEC_POLICY + 16 + + ) + +71  + #IP_XFRM_POLICY + 17 + + ) + +72  + #IP_PASSSEC + 18 + + ) + +73  + #IP_TRANSPARENT + 19 + + ) + +74  + #IP_MULTICAST_ALL + 49 + + ) + +77  + #IP_ORIGDSTADDR + 20 + + ) + +78  + #IP_RECVORIGDSTADDR + +IP_ORIGDSTADDR + + + ) + +80  + #IP_MINTTL + 21 + + ) + +84  + #IP_PMTUDISC_DONT + 0 + + ) + +85  + #IP_PMTUDISC_WANT + 1 + + ) + +86  + #IP_PMTUDISC_DO + 2 + + ) + +87  + #IP_PMTUDISC_PROBE + 3 + + ) + +90  + #SOL_IP + 0 + + ) + +92  + #IP_DEFAULT_MULTICAST_TTL + 1 + + ) + +93  + #IP_DEFAULT_MULTICAST_LOOP + 1 + + ) + +94  + #IP_MAX_MEMBERSHIPS + 20 + + ) + +96 #ià +defšed + +__USE_MISC + || defšed +__USE_GNU + + +100  + s_Ýts + + +102  +š_addr + + m_d¡ +; + +103  + m_Ýts +[40]; + +107  + s_m»qn + + +109  +š_addr + + mimr_muÉŸddr +; + +110  +š_addr + + mimr_add»ss +; + +111  + mimr_ifšdex +; + +115  + sš_pktšfo + + +117  + mi_ifšdex +; + +118  +š_addr + + mi_¥ec_d¡ +; + +119  +š_addr + + mi_addr +; + +126  + #IPV6_ADDRFORM + 1 + + ) + +127  + #IPV6_2292PKTINFO + 2 + + ) + +128  + #IPV6_2292HOPOPTS + 3 + + ) + +129  + #IPV6_2292DSTOPTS + 4 + + ) + +130  + #IPV6_2292RTHDR + 5 + + ) + +131  + #IPV6_2292PKTOPTIONS + 6 + + ) + +132  + #IPV6_CHECKSUM + 7 + + ) + +133  + #IPV6_2292HOPLIMIT + 8 + + ) + +135  + #SCM_SRCRT + +IPV6_RXSRCRT + + + ) + +137  + #IPV6_NEXTHOP + 9 + + ) + +138  + #IPV6_AUTHHDR + 10 + + ) + +139  + #IPV6_UNICAST_HOPS + 16 + + ) + +140  + #IPV6_MULTICAST_IF + 17 + + ) + +141  + #IPV6_MULTICAST_HOPS + 18 + + ) + +142  + #IPV6_MULTICAST_LOOP + 19 + + ) + +143  + #IPV6_JOIN_GROUP + 20 + + ) + +144  + #IPV6_LEAVE_GROUP + 21 + + ) + +145  + #IPV6_ROUTER_ALERT + 22 + + ) + +146  + #IPV6_MTU_DISCOVER + 23 + + ) + +147  + #IPV6_MTU + 24 + + ) + +148  + #IPV6_RECVERR + 25 + + ) + +149  + #IPV6_V6ONLY + 26 + + ) + +150  + #IPV6_JOIN_ANYCAST + 27 + + ) + +151  + #IPV6_LEAVE_ANYCAST + 28 + + ) + +152  + #IPV6_IPSEC_POLICY + 34 + + ) + +153  + #IPV6_XFRM_POLICY + 35 + + ) + +155  + #IPV6_RECVPKTINFO + 49 + + ) + +156  + #IPV6_PKTINFO + 50 + + ) + +157  + #IPV6_RECVHOPLIMIT + 51 + + ) + +158  + #IPV6_HOPLIMIT + 52 + + ) + +159  + #IPV6_RECVHOPOPTS + 53 + + ) + +160  + #IPV6_HOPOPTS + 54 + + ) + +161  + #IPV6_RTHDRDSTOPTS + 55 + + ) + +162  + #IPV6_RECVRTHDR + 56 + + ) + +163  + #IPV6_RTHDR + 57 + + ) + +164  + #IPV6_RECVDSTOPTS + 58 + + ) + +165  + #IPV6_DSTOPTS + 59 + + ) + +167  + #IPV6_RECVTCLASS + 66 + + ) + +168  + #IPV6_TCLASS + 67 + + ) + +171  + #IPV6_ADD_MEMBERSHIP + +IPV6_JOIN_GROUP + + + ) + +172  + #IPV6_DROP_MEMBERSHIP + +IPV6_LEAVE_GROUP + + + ) + +173  + #IPV6_RXHOPOPTS + +IPV6_HOPOPTS + + + ) + +174  + #IPV6_RXDSTOPTS + +IPV6_DSTOPTS + + + ) + +177  + #IPV6_PMTUDISC_DONT + 0 + + ) + +178  + #IPV6_PMTUDISC_WANT + 1 + + ) + +179  + #IPV6_PMTUDISC_DO + 2 + + ) + +180  + #IPV6_PMTUDISC_PROBE + 3 + + ) + +183  + #SOL_IPV6 + 41 + + ) + +184  + #SOL_ICMPV6 + 58 + + ) + +187  + #IPV6_RTHDR_LOOSE + 0 + + ) + +188  + #IPV6_RTHDR_STRICT + 1 + + ) + +190  + #IPV6_RTHDR_TYPE_0 + 0 + + ) + + @/usr/include/bits/ipc.h + +18 #iâdeà +_SYS_IPC_H + + +22  + ~ + +25  + #IPC_CREAT + 01000 + + ) + +26  + #IPC_EXCL + 02000 + + ) + +27  + #IPC_NOWAIT + 04000 + + ) + +30  + #IPC_RMID + 0 + + ) + +31  + #IPC_SET + 1 + + ) + +32  + #IPC_STAT + 2 + + ) + +33 #ifdeà +__USE_GNU + + +34  + #IPC_INFO + 3 + + ) + +38  + #IPC_PRIVATE + (( +__key_t +è0è + + ) + +42  + sc_³rm + + +44 +__key_t + + m__key +; + +45 +__uid_t + + muid +; + +46 +__gid_t + + mgid +; + +47 +__uid_t + + mcuid +; + +48 +__gid_t + + mcgid +; + +49  + mmode +; + +50  + m__·d1 +; + +51  + m__£q +; + +52  + m__·d2 +; + +53 +__sysÿÎ_ulÚg_t + + m__unu£d1 +; + +54 +__sysÿÎ_ulÚg_t + + m__unu£d2 +; + + @/usr/include/bits/ipctypes.h + +19 #iâdeà +_SYS_IPC_H + + +23 #iâdeà +_BITS_IPCTYPES_H + + +24  + #_BITS_IPCTYPES_H + 1 + + ) + +27 #ifdeà +__x86_64__ + + +28  + t__c_pid_t +; + +30  + t__c_pid_t +; + + @/usr/include/bits/libio-ldbl.h + +19 #iâdeà +_IO_STDIO_H + + +23 + $__LDBL_REDIR_DECL + ( +_IO_vfsÿnf +) + +24 + `__LDBL_REDIR_DECL + ( +_IO_vårštf +) + + @/usr/include/bits/local_lim.h + +24 #iâdeà +NR_OPEN + + +25  + #__undef_NR_OPEN + + + ) + +27 #iâdeà +LINK_MAX + + +28  + #__undef_LINK_MAX + + + ) + +30 #iâdeà +OPEN_MAX + + +31  + #__undef_OPEN_MAX + + + ) + +33 #iâdeà +ARG_MAX + + +34  + #__undef_ARG_MAX + + + ) + +38  + ~ + +41 #ifdeà +__undef_NR_OPEN + + +42 #undeà +NR_OPEN + + +43 #undeà +__undef_NR_OPEN + + +46 #ifdeà +__undef_LINK_MAX + + +47 #undeà +LINK_MAX + + +48 #undeà +__undef_LINK_MAX + + +51 #ifdeà +__undef_OPEN_MAX + + +52 #undeà +OPEN_MAX + + +53 #undeà +__undef_OPEN_MAX + + +56 #ifdeà +__undef_ARG_MAX + + +57 #undeà +ARG_MAX + + +58 #undeà +__undef_ARG_MAX + + +62  + #_POSIX_THREAD_KEYS_MAX + 128 + + ) + +64  + #PTHREAD_KEYS_MAX + 1024 + + ) + +67  + #_POSIX_THREAD_DESTRUCTOR_ITERATIONS + 4 + + ) + +69  + #PTHREAD_DESTRUCTOR_ITERATIONS + +_POSIX_THREAD_DESTRUCTOR_ITERATIONS + + + ) + +72  + #_POSIX_THREAD_THREADS_MAX + 64 + + ) + +74 #undeà +PTHREAD_THREADS_MAX + + +78  + #AIO_PRIO_DELTA_MAX + 20 + + ) + +81  + #PTHREAD_STACK_MIN + 16384 + + ) + +84  + #DELAYTIMER_MAX + 2147483647 + + ) + +87  + #TTY_NAME_MAX + 32 + + ) + +90  + #LOGIN_NAME_MAX + 256 + + ) + +93  + #HOST_NAME_MAX + 64 + + ) + +96  + #MQ_PRIO_MAX + 32768 + + ) + +99  + #SEM_VALUE_MAX + (2147483647) + + ) + + @/usr/include/bits/sched.h + +21 #iâdeà +__Ãed_sched·¿m + + +23 #iâdeà +_SCHED_H + + +29  + #SCHED_OTHER + 0 + + ) + +30  + #SCHED_FIFO + 1 + + ) + +31  + #SCHED_RR + 2 + + ) + +32 #ifdeà +__USE_GNU + + +33  + #SCHED_BATCH + 3 + + ) + +34  + #SCHED_IDLE + 5 + + ) + +36  + #SCHED_RESET_ON_FORK + 0x40000000 + + ) + +39 #ifdeà +__USE_GNU + + +41  + #CSIGNAL + 0x000000fà + + ) + +42  + #CLONE_VM + 0x00000100 + + ) + +43  + #CLONE_FS + 0x00000200 + + ) + +44  + #CLONE_FILES + 0x00000400 + + ) + +45  + #CLONE_SIGHAND + 0x00000800 + + ) + +46  + #CLONE_PTRACE + 0x00002000 + + ) + +47  + #CLONE_VFORK + 0x00004000 + + ) + +49  + #CLONE_PARENT + 0x00008000 + + ) + +51  + #CLONE_THREAD + 0x00010000 + + ) + +52  + #CLONE_NEWNS + 0x00020000 + + ) + +53  + #CLONE_SYSVSEM + 0x00040000 + + ) + +54  + #CLONE_SETTLS + 0x00080000 + + ) + +55  + #CLONE_PARENT_SETTID + 0x00100000 + + ) + +57  + #CLONE_CHILD_CLEARTID + 0x00200000 + + ) + +59  + #CLONE_DETACHED + 0x00400000 + + ) + +60  + #CLONE_UNTRACED + 0x00800000 + + ) + +62  + #CLONE_CHILD_SETTID + 0x01000000 + + ) + +64  + #CLONE_NEWUTS + 0x04000000 + + ) + +65  + #CLONE_NEWIPC + 0x08000000 + + ) + +66  + #CLONE_NEWUSER + 0x10000000 + + ) + +67  + #CLONE_NEWPID + 0x20000000 + + ) + +68  + #CLONE_NEWNET + 0x40000000 + + ) + +69  + #CLONE_IO + 0x80000000 + + ) + +73  + ssched_·¿m + + +75  + m__sched_´iÜ™y +; + +78 + g__BEGIN_DECLS + + +80 #ifdeà +__USE_GNU + + +82  +þÚe + ((* +__â +è(* +__¬g +), * +__chžd_¡ack +, + +83  +__æags +, * +__¬g +, ...è +__THROW +; + +86  + $unsh¬e + ( +__æags +è +__THROW +; + +89  + $sched_g‘ýu + (è +__THROW +; + +92  + $£Šs + ( +__fd +,  +__n¡y³ +è +__THROW +; + +96 +__END_DECLS + + +100 #ià! +defšed + +__defšed_sched·¿m + \ + +101 && ( +defšed + +__Ãed_sched·¿m + || defšed +_SCHED_H +) + +102  + #__defšed_sched·¿m + 1 + + ) + +104  + s__sched_·¿m + + +106  +__sched_´iÜ™y +; + +108 #undeà +__Ãed_sched·¿m + + +112 #ià +defšed + +_SCHED_H + && !defšed +__ýu_£t_t_defšed + + +113  + #__ýu_£t_t_defšed + + + ) + +115  + #__CPU_SETSIZE + 1024 + + ) + +116  + #__NCPUBITS + (8 *  ( +__ýu_mask +)) + + ) + +119  + t__ýu_mask +; + +122  + #__CPUELT +( +ýu +è((ýuè/ +__NCPUBITS +) + + ) + +123  + #__CPUMASK +( +ýu +è(( +__ýu_mask +è1 << ((ýuè% +__NCPUBITS +)) + + ) + +128 +__ýu_mask + +__b™s +[ +__CPU_SETSIZE + / +__NCPUBITS +]; + +129 } + týu_£t_t +; + +132 #ià + `__GNUC_PREREQ + (2, 91) + +133  + #__CPU_ZERO_S +( +£tsize +, +ýu£ +) \ + +134 dØ + `__bužtš_mem£t + ( +ýu£ +, '\0', +£tsize +); 0) + + ) + +136  + #__CPU_ZERO_S +( +£tsize +, +ýu£ +) \ + +138 +size_t + +__i +; \ + +139 +size_t + +__imax + = ( +£tsize +è/  ( +__ýu_mask +); \ + +140 +__ýu_mask + * +__b™s + = ( +ýu£ +)->__bits; \ + +141  +__i + = 0; __˜< +__imax +; ++__i) \ + +142 +__b™s +[ +__i +] = 0; \ + +143 + } +} 0) + + ) + +145  + #__CPU_SET_S +( +ýu +, +£tsize +, +ýu£ +) \ + +146 ( +__ex‹nsiÚ__ + \ + +147 ({ +size_t + +__ýu + = ( +ýu +); \ + +148 +__ýu + < 8 * ( +£tsize +) \ + +149 ? ((( +__ýu_mask + *è(( +ýu£ +)-> +__b™s +))[ + `__CPUELT + ( +__ýu +)] \ + +150 |ð + `__CPUMASK + ( +__ýu +)) \ + +151 : 0; })) + + ) + +152  + #__CPU_CLR_S +( +ýu +, +£tsize +, +ýu£ +) \ + +153 ( +__ex‹nsiÚ__ + \ + +154 ({ +size_t + +__ýu + = ( +ýu +); \ + +155 +__ýu + < 8 * ( +£tsize +) \ + +156 ? ((( +__ýu_mask + *è(( +ýu£ +)-> +__b™s +))[ + `__CPUELT + ( +__ýu +)] \ + +157 &ð~ + `__CPUMASK + ( +__ýu +)) \ + +158 : 0; })) + + ) + +159  + #__CPU_ISSET_S +( +ýu +, +£tsize +, +ýu£ +) \ + +160 ( +__ex‹nsiÚ__ + \ + +161 ({ +size_t + +__ýu + = ( +ýu +); \ + +162 +__ýu + < 8 * ( +£tsize +) \ + +163 ? ((((cÚ¡ +__ýu_mask + *è(( +ýu£ +)-> +__b™s +))[ + `__CPUELT + ( +__ýu +)] \ + +164 & + `__CPUMASK + ( +__ýu +))) != 0 \ + +165 : 0; })) + + ) + +167  + #__CPU_COUNT_S +( +£tsize +, +ýu£ +) \ + +168 + `__sched_ýucouÁ + ( +£tsize +, +ýu£ +) + + ) + +170 #ià +__GNUC_PREREQ + (2, 91) + +171  + #__CPU_EQUAL_S +( +£tsize +, +ýu£1 +, +ýu£2 +) \ + +172 ( + `__bužtš_memcmp + ( +ýu£1 +, +ýu£2 +, +£tsize +è=ð0) + + ) + +174  + #__CPU_EQUAL_S +( +£tsize +, +ýu£1 +, +ýu£2 +) \ + +175 ( +__ex‹nsiÚ__ + \ + +176 ({ cÚ¡ +__ýu_mask + * +__¬r1 + = ( +ýu£1 +)-> +__b™s +; \ + +177 cÚ¡ +__ýu_mask + * +__¬r2 + = ( +ýu£2 +)-> +__b™s +; \ + +178 +size_t + +__imax + = ( +£tsize +è/  ( +__ýu_mask +); \ + +179 +size_t + +__i +; \ + +180  +__i + = 0; __˜< +__imax +; ++__i) \ + +181 ià( +__¬r1 +[ +__i +] !ð +__¬r2 +[__i]) \ + +183 +__i + =ð +__imax +; })) + + ) + +186  + #__CPU_OP_S +( +£tsize +, +de¡£t +, +¤c£t1 +, +¤c£t2 +, +Ý +) \ + +187 ( +__ex‹nsiÚ__ + \ + +188 ({ +ýu_£t_t + * +__de¡ + = ( +de¡£t +); \ + +189 cÚ¡ +__ýu_mask + * +__¬r1 + = ( +¤c£t1 +)-> +__b™s +; \ + +190 cÚ¡ +__ýu_mask + * +__¬r2 + = ( +¤c£t2 +)-> +__b™s +; \ + +191 +size_t + +__imax + = ( +£tsize +è/  ( +__ýu_mask +); \ + +192 +size_t + +__i +; \ + +193  +__i + = 0; __˜< +__imax +; ++__i) \ + +194 (( +__ýu_mask + *è +__de¡ +-> +__b™s +)[ +__i +] = +__¬r1 +[__i] +Ý + +__¬r2 +[__i]; \ + +195 +__de¡ +; })) + + ) + +197  + #__CPU_ALLOC_SIZE +( +couÁ +) \ + +198 (((( +couÁ +è+ +__NCPUBITS + - 1è/ __NCPUBITSè*  ( +__ýu_mask +)) + + ) + +199  + #__CPU_ALLOC +( +couÁ +è + `__sched_ýu®loc + (couÁ) + + ) + +200  + #__CPU_FREE +( +ýu£t +è + `__sched_ýuä“ + (ýu£t) + + ) + +202 +__BEGIN_DECLS + + +204  + $__sched_ýucouÁ + ( +size_t + +__£tsize +, cÚ¡ +ýu_£t_t + * +__£ +) + +205 +__THROW +; + +206 +ýu_£t_t + * + $__sched_ýu®loc + ( +size_t + +__couÁ +è +__THROW + +__wur +; + +207  + $__sched_ýuä“ + ( +ýu_£t_t + * +__£t +è +__THROW +; + +209 +__END_DECLS + + + @/usr/include/bits/select.h + +18 #iâdeà +_SYS_SELECT_H + + +22  + ~ + +25 #ià +defšed + +__GNUC__ + && __GNUC__ >= 2 + +27 #ià +__WORDSIZE + == 64 + +28  + #__FD_ZERO_STOS + "¡osq" + + ) + +30  + #__FD_ZERO_STOS + "¡o¦" + + ) + +33  + #__FD_ZERO +( +fd¥ +) \ + +35  +__d0 +, +__d1 +; \ + +36 +__asm__ + + `__vÞ©že__ + ("þd;„•; " +__FD_ZERO_STOS + \ + +37 : "=c" ( +__d0 +), "=D" ( +__d1 +) \ + +38 : "a" (0), "0" ( ( +fd_£t +) \ + +39 /  ( +__fd_mask +)), \ + +40 "1" (& + `__FDS_BITS + ( +fd¥ +)[0]) \ + +42 } 0) + + ) + +48  + #__FD_ZERO +( +£t +) \ + +50  +__i +; \ + +51 +fd_£t + * +__¬r + = ( +£t +); \ + +52  +__i + = 0; __˜<  ( +fd_£t +è/  ( +__fd_mask +); ++__i) \ + +53 + `__FDS_BITS + ( +__¬r +)[ +__i +] = 0; \ + +54 } 0) + + ) + +58  + #__FD_SET +( +d +, +£t +) \ + +59 ((è( + `__FDS_BITS + ( +£t +)[ + `__FD_ELT + ( +d +)] |ð + `__FD_MASK + (d))) + + ) + +60  + #__FD_CLR +( +d +, +£t +) \ + +61 ((è( + `__FDS_BITS + ( +£t +)[ + `__FD_ELT + ( +d +)] &ð~ + `__FD_MASK + (d))) + + ) + +62  + #__FD_ISSET +( +d +, +£t +) \ + +63 (( + `__FDS_BITS + ( +£t +)[ + `__FD_ELT + ( +d +)] & + `__FD_MASK + (d)è!ð0) + + ) + + @/usr/include/bits/select2.h + +19 #iâdeà +_SYS_SELECT_H + + +24  +__fd–t_chk + ( +__d +); + +25  + $__fd–t_w¬n + ( +__d +) + +26 + `__w¬Ç‰r + ("bit outside of fd_set selected"); + +27 #undeà +__FD_ELT + + +28  + #__FD_ELT +( +d +) \ + +29 +__ex‹nsiÚ__ + \ + +30 ({  +__d + = ( +d +); \ + +31 ( + `__bužtš_cÚ¡ªt_p + ( +__d +) \ + +32 ? (0 <ð +__d + && __d < +__FD_SETSIZE + \ + +33 ? ( +__d + / +__NFDBITS +) \ + +34 : + `__fd–t_w¬n + ( +__d +)) \ + +35 : + `__fd–t_chk + ( +__d +)); + } +}) + + ) + + @/usr/include/bits/socket_type.h + +19 #iâdeà +_SYS_SOCKET_H + + +24 + e__sock‘_ty³ + + +26 + mSOCK_STREAM + = 1, + +28  + #SOCK_STREAM + +SOCK_STREAM + + + ) + +29 + mSOCK_DGRAM + = 2, + +31  + #SOCK_DGRAM + +SOCK_DGRAM + + + ) + +32 + mSOCK_RAW + = 3, + +33  + #SOCK_RAW + +SOCK_RAW + + + ) + +34 + mSOCK_RDM + = 4, + +35  + #SOCK_RDM + +SOCK_RDM + + + ) + +36 + mSOCK_SEQPACKET + = 5, + +38  + #SOCK_SEQPACKET + +SOCK_SEQPACKET + + + ) + +39 + mSOCK_DCCP + = 6, + +40  + #SOCK_DCCP + +SOCK_DCCP + + + ) + +41 + mSOCK_PACKET + = 10, + +44  + #SOCK_PACKET + +SOCK_PACKET + + + ) + +49 + mSOCK_CLOEXEC + = 02000000, + +51  + #SOCK_CLOEXEC + +SOCK_CLOEXEC + + + ) + +52 + mSOCK_NONBLOCK + = 00004000 + +54  + #SOCK_NONBLOCK + +SOCK_NONBLOCK + + + ) + + @/usr/include/bits/stdio-lock.h + +19 #iâdeà +_BITS_STDIO_LOCK_H + + +20  + #_BITS_STDIO_LOCK_H + 1 + + ) + +22  + ~ + +23  + ~ + +27  + #_IO_lock_šex³nsive + 1 + + ) + +29 ¡ruù {  + mlock +;  + mút +; * + mowÃr +; } + t_IO_lock_t +; + +31  + #_IO_lock_š™Ÿliz” + { +LLL_LOCK_INITIALIZER +, 0, +NULL + } + + ) + +33  + #_IO_lock_š™ +( +_Çme +) \ + +34 (( +_Çme +èð( +_IO_lock_t +è +_IO_lock_š™Ÿliz” + , 0) + + ) + +36  + #_IO_lock_fši +( +_Çme +) \ + +37 ((è0) + + ) + +39  + #_IO_lock_lock +( +_Çme +) \ + +41 * +__£lf + = +THREAD_SELF +; \ + +42 ià(( +_Çme +). +owÃr + !ð +__£lf +) \ + +44 + `Îl_lock + (( +_Çme +). +lock +, +LLL_PRIVATE +); \ + +45 ( +_Çme +). +owÃr + = +__£lf +; \ + +47 ++( +_Çme +). +út +; \ + +48 } 0) + + ) + +50  + #_IO_lock_Œylock +( +_Çme +) \ + +52  +__»suÉ + = 0; \ + +53 * +__£lf + = +THREAD_SELF +; \ + +54 ià(( +_Çme +). +owÃr + !ð +__£lf +) \ + +56 ià( + `Îl_Œylock + (( +_Çme +). +lock +) == 0) \ + +58 ( +_Çme +). +owÃr + = +__£lf +; \ + +59 ( +_Çme +). +út + = 1; \ + +62 +__»suÉ + = +EBUSY +; \ + +65 ++( +_Çme +). +út +; \ + +66 +__»suÉ +; \ + +67 }) + + ) + +69  + #_IO_lock_uÆock +( +_Çme +) \ + +71 ià(--( +_Çme +). +út + == 0) \ + +73 ( +_Çme +). +owÃr + = +NULL +; \ + +74 + `Îl_uÆock + (( +_Çme +). +lock +, +LLL_PRIVATE +); \ + +76 } 0) + + ) + +80  + #_IO_þ—nup_»giÚ_¡¬t +( +_fù +, +_å +) \ + +81 + `__libc_þ—nup_»giÚ_¡¬t + ((( +_å +)-> +_æags + & +_IO_USER_LOCK +è=ð0, +_fù +, _å) + + ) + +82  + #_IO_þ—nup_»giÚ_¡¬t_nßrg +( +_fù +) \ + +83 + `__libc_þ—nup_»giÚ_¡¬t + (1, +_fù +, +NULL +) + + ) + +84  + #_IO_þ—nup_»giÚ_’d +( +_do™ +) \ + +85 + `__libc_þ—nup_»giÚ_’d + ( +_do™ +) + + ) + +87 #ià +defšed + +_LIBC + && !defšed +NOT_IN_libc + + +89 #ifdeà +__EXCEPTIONS + + +90  + #_IO_acquœe_lock +( +_å +) \ + +92 +_IO_FILE + * +_IO_acquœe_lock_fže + \ + +93 + `__©Œibu‹__ +(( + `þ—nup + ( +_IO_acquœe_lock_fù +))) \ + +94 ð( +_å +); \ + +95 + `_IO_æockfže + ( +_IO_acquœe_lock_fže +); + + ) + +96  + #_IO_acquœe_lock_þ—r_æags2 +( +_å +) \ + +98 +_IO_FILE + * +_IO_acquœe_lock_fže + \ + +99 + `__©Œibu‹__ +(( + `þ—nup + ( +_IO_acquœe_lock_þ—r_æags2_fù +))) \ + +100 ð( +_å +); \ + +101 + `_IO_æockfže + ( +_IO_acquœe_lock_fže +); + + ) + +103  + #_IO_acquœe_lock +( +_å +è +_IO_acquœe_lock_Ãeds_exû±iÚs_’abËd + + + ) + +104  + #_IO_acquœe_lock_þ—r_æags2 +( +_å +è + `_IO_acquœe_lock + (_å) + + ) + +106  + #_IO_»Ëa£_lock +( +_å +è; } 0) + + ) + + @/usr/include/bits/timex.h + +18 #iâdef +_BITS_TIMEX_H + + +19  + #_BITS_TIMEX_H + 1 + + ) + +21  + ~ + +25  + stimex + + +27  + mmodes +; + +28 +__sysÿÎ_¦Úg_t + + moff£t +; + +29 +__sysÿÎ_¦Úg_t + + mäeq +; + +30 +__sysÿÎ_¦Úg_t + + mmax”rÜ +; + +31 +__sysÿÎ_¦Úg_t + + me¡”rÜ +; + +32  + m¡©us +; + +33 +__sysÿÎ_¦Úg_t + + mcÚ¡ªt +; + +34 +__sysÿÎ_¦Úg_t + + m´ecisiÚ +; + +35 +__sysÿÎ_¦Úg_t + + mtÞ”ªû +; + +36  +timev® + + mtime +; + +37 +__sysÿÎ_¦Úg_t + + mtick +; + +38 +__sysÿÎ_¦Úg_t + + mµsäeq +; + +39 +__sysÿÎ_¦Úg_t + + mj™‹r +; + +40  + mshiá +; + +41 +__sysÿÎ_¦Úg_t + + m¡abž +; + +42 +__sysÿÎ_¦Úg_t + + mj™út +; + +43 +__sysÿÎ_¦Úg_t + + mÿlút +; + +44 +__sysÿÎ_¦Úg_t + + m”rút +; + +45 +__sysÿÎ_¦Úg_t + + m¡bút +; + +47  + mi +; + +56  + #ADJ_OFFSET + 0x0001 + + ) + +57  + #ADJ_FREQUENCY + 0x0002 + + ) + +58  + #ADJ_MAXERROR + 0x0004 + + ) + +59  + #ADJ_ESTERROR + 0x0008 + + ) + +60  + #ADJ_STATUS + 0x0010 + + ) + +61  + #ADJ_TIMECONST + 0x0020 + + ) + +62  + #ADJ_TAI + 0x0080 + + ) + +63  + #ADJ_MICRO + 0x1000 + + ) + +64  + #ADJ_NANO + 0x2000 + + ) + +65  + #ADJ_TICK + 0x4000 + + ) + +66  + #ADJ_OFFSET_SINGLESHOT + 0x8001 + + ) + +67  + #ADJ_OFFSET_SS_READ + 0xa001 + + ) + +70  + #MOD_OFFSET + +ADJ_OFFSET + + + ) + +71  + #MOD_FREQUENCY + +ADJ_FREQUENCY + + + ) + +72  + #MOD_MAXERROR + +ADJ_MAXERROR + + + ) + +73  + #MOD_ESTERROR + +ADJ_ESTERROR + + + ) + +74  + #MOD_STATUS + +ADJ_STATUS + + + ) + +75  + #MOD_TIMECONST + +ADJ_TIMECONST + + + ) + +76  + #MOD_CLKB + +ADJ_TICK + + + ) + +77  + #MOD_CLKA + +ADJ_OFFSET_SINGLESHOT + + + ) + +78  + #MOD_TAI + +ADJ_TAI + + + ) + +79  + #MOD_MICRO + +ADJ_MICRO + + + ) + +80  + #MOD_NANO + +ADJ_NANO + + + ) + +84  + #STA_PLL + 0x0001 + + ) + +85  + #STA_PPSFREQ + 0x0002 + + ) + +86  + #STA_PPSTIME + 0x0004 + + ) + +87  + #STA_FLL + 0x0008 + + ) + +89  + #STA_INS + 0x0010 + + ) + +90  + #STA_DEL + 0x0020 + + ) + +91  + #STA_UNSYNC + 0x0040 + + ) + +92  + #STA_FREQHOLD + 0x0080 + + ) + +94  + #STA_PPSSIGNAL + 0x0100 + + ) + +95  + #STA_PPSJITTER + 0x0200 + + ) + +96  + #STA_PPSWANDER + 0x0400 + + ) + +97  + #STA_PPSERROR + 0x0800 + + ) + +99  + #STA_CLOCKERR + 0x1000 + + ) + +100  + #STA_NANO + 0x2000 + + ) + +101  + #STA_MODE + 0x4000 + + ) + +102  + #STA_CLK + 0x8000 + + ) + +105  + #STA_RONLY + ( +STA_PPSSIGNAL + | +STA_PPSJITTER + | +STA_PPSWANDER + | \ + +106 +STA_PPSERROR + | +STA_CLOCKERR + | +STA_NANO + | +STA_MODE + | +STA_CLK +) + + ) + + @/usr/include/bits/typesizes.h + +19 #iâdeà +_BITS_TYPES_H + + +23 #iâdef +_BITS_TYPESIZES_H + + +24  + #_BITS_TYPESIZES_H + 1 + + ) + +30 #ià +defšed + +__x86_64__ + && defšed +__ILP32__ + + +31  + #__SYSCALL_SLONG_TYPE + +__SQUAD_TYPE + + + ) + +32  + #__SYSCALL_ULONG_TYPE + +__UQUAD_TYPE + + + ) + +34  + #__SYSCALL_SLONG_TYPE + +__SLONGWORD_TYPE + + + ) + +35  + #__SYSCALL_ULONG_TYPE + +__ULONGWORD_TYPE + + + ) + +38  + #__DEV_T_TYPE + +__UQUAD_TYPE + + + ) + +39  + #__UID_T_TYPE + +__U32_TYPE + + + ) + +40  + #__GID_T_TYPE + +__U32_TYPE + + + ) + +41  + #__INO_T_TYPE + +__SYSCALL_ULONG_TYPE + + + ) + +42  + #__INO64_T_TYPE + +__UQUAD_TYPE + + + ) + +43  + #__MODE_T_TYPE + +__U32_TYPE + + + ) + +44 #ifdeà +__x86_64__ + + +45  + #__NLINK_T_TYPE + +__SYSCALL_ULONG_TYPE + + + ) + +46  + #__FSWORD_T_TYPE + +__SYSCALL_SLONG_TYPE + + + ) + +48  + #__NLINK_T_TYPE + +__UWORD_TYPE + + + ) + +49  + #__FSWORD_T_TYPE + +__SWORD_TYPE + + + ) + +51  + #__OFF_T_TYPE + +__SYSCALL_SLONG_TYPE + + + ) + +52  + #__OFF64_T_TYPE + +__SQUAD_TYPE + + + ) + +53  + #__PID_T_TYPE + +__S32_TYPE + + + ) + +54  + #__RLIM_T_TYPE + +__SYSCALL_ULONG_TYPE + + + ) + +55  + #__RLIM64_T_TYPE + +__UQUAD_TYPE + + + ) + +56  + #__BLKCNT_T_TYPE + +__SYSCALL_SLONG_TYPE + + + ) + +57  + #__BLKCNT64_T_TYPE + +__SQUAD_TYPE + + + ) + +58  + #__FSBLKCNT_T_TYPE + +__SYSCALL_ULONG_TYPE + + + ) + +59  + #__FSBLKCNT64_T_TYPE + +__UQUAD_TYPE + + + ) + +60  + #__FSFILCNT_T_TYPE + +__SYSCALL_ULONG_TYPE + + + ) + +61  + #__FSFILCNT64_T_TYPE + +__UQUAD_TYPE + + + ) + +62  + #__ID_T_TYPE + +__U32_TYPE + + + ) + +63  + #__CLOCK_T_TYPE + +__SYSCALL_SLONG_TYPE + + + ) + +64  + #__TIME_T_TYPE + +__SYSCALL_SLONG_TYPE + + + ) + +65  + #__USECONDS_T_TYPE + +__U32_TYPE + + + ) + +66  + #__SUSECONDS_T_TYPE + +__SYSCALL_SLONG_TYPE + + + ) + +67  + #__DADDR_T_TYPE + +__S32_TYPE + + + ) + +68  + #__KEY_T_TYPE + +__S32_TYPE + + + ) + +69  + #__CLOCKID_T_TYPE + +__S32_TYPE + + + ) + +70  + #__TIMER_T_TYPE + * + + ) + +71  + #__BLKSIZE_T_TYPE + +__SYSCALL_SLONG_TYPE + + + ) + +72  + #__FSID_T_TYPE + sŒuù {  +__v® +[2]; } + + ) + +73  + #__SSIZE_T_TYPE + +__SWORD_TYPE + + + ) + +75 #ifdeà +__x86_64__ + + +79  + #__OFF_T_MATCHES_OFF64_T + 1 + + ) + +82  + #__INO_T_MATCHES_INO64_T + 1 + + ) + +86  + #__FD_SETSIZE + 1024 + + ) + + @/usr/include/ctype.h + +23 #iâdef +_CTYPE_H + + +24  + #_CTYPE_H + 1 + + ) + +26  + ~<ã©u»s.h +> + +27  + ~ + +29 + g__BEGIN_DECLS + + +31 #iâdeà +_ISb™ + + +40  + ~<’dŸn.h +> + +41 #ià +__BYTE_ORDER + =ð +__BIG_ENDIAN + + +42  + #_ISb™ +( +b™ +è(1 << (b™)) + + ) + +44  + #_ISb™ +( +b™ +è((b™è< 8 ? ((1 << (b™)è<< 8è: ((1 << (b™)è>> 8)) + + ) + +49 + m_ISuµ” + = +_ISb™ + (0), + +50 + m_ISlow” + = +_ISb™ + (1), + +51 + m_IS®pha + = +_ISb™ + (2), + +52 + m_ISdig™ + = +_ISb™ + (3), + +53 + m_ISxdig™ + = +_ISb™ + (4), + +54 + m_IS¥aû + = +_ISb™ + (5), + +55 + m_IS´št + = +_ISb™ + (6), + +56 + m_ISg¿ph + = +_ISb™ + (7), + +57 + m_ISbÏnk + = +_ISb™ + (8), + +58 + m_ISúŒl + = +_ISb™ + (9), + +59 + m_ISpunù + = +_ISb™ + (10), + +60 + m_IS®num + = +_ISb™ + (11) + +80 cÚ¡ ** + $__ùy³_b_loc + () + +81 +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)); + +82 cÚ¡ +__št32_t + ** + $__ùy³_tÞow”_loc + () + +83 +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)); + +84 cÚ¡ +__št32_t + ** + $__ùy³_touµ”_loc + () + +85 +__THROW + + `__©Œibu‹__ + (( +__cÚ¡__ +)); + +88 #iâdeà +__ýlu¥lus + + +89  + #__isùy³ +( +c +, +ty³ +) \ + +90 ((* + `__ùy³_b_loc + ())[(è( +c +)] & (è +ty³ +) + + ) + +91 #–ià +defšed + +__USE_EXTERN_INLINES + + +92  + #__isùy³_f +( +ty³ +) \ + +93 +__ex‹º_šlše + \ + +94 +is +## + `ty³ + ( +__c +è +__THROW + \ + +96  (* + `__ùy³_b_loc + ())[(è( +__c +)] & (è +_IS +## +ty³ +; \ + +97 + } + + ) +} + +100  + #__i§scii +( +c +è(((cè& ~0x7fè=ð0è + + ) + +101  + #__tßscii +( +c +è((cè& 0x7fè + + ) + +103  + #__exùy³ +( +Çme +è  + `Çme + (è +__THROW + + + ) + +105 +__BEGIN_NAMESPACE_STD + + +111 +__exùy³ + ( +i§Êum +); + +112 +__exùy³ + ( +i§Íha +); + +113 +__exùy³ + ( +isúŒl +); + +114 +__exùy³ + ( +isdig™ +); + +115 +__exùy³ + ( +i¦ow” +); + +116 +__exùy³ + ( +isg¿ph +); + +117 +__exùy³ + ( +i¥ršt +); + +118 +__exùy³ + ( +i¥unù +); + +119 +__exùy³ + ( +is¥aû +); + +120 +__exùy³ + ( +isuµ” +); + +121 +__exùy³ + ( +isxdig™ +); + +125  + $tÞow” + ( +__c +è +__THROW +; + +128  + $touµ” + ( +__c +è +__THROW +; + +130 +__END_NAMESPACE_STD + + +134 #ifdef +__USE_ISOC99 + + +135 +__BEGIN_NAMESPACE_C99 + + +137 + `__exùy³ + ( +isbÏnk +); + +139 +__END_NAMESPACE_C99 + + +142 #ifdeà +__USE_GNU + + +144  + $isùy³ + ( +__c +,  +__mask +è +__THROW +; + +147 #ià +defšed + +__USE_SVID + || defšed +__USE_MISC + || defšed +__USE_XOPEN + + +151  + $i§scii + ( +__c +è +__THROW +; + +155  + $tßscii + ( +__c +è +__THROW +; + +159 + `__exùy³ + ( +_touµ” +); + +160 + `__exùy³ + ( +_tÞow” +); + +164  + #__tobody +( +c +, +f +, +a +, +¬gs +) \ + +165 ( +__ex‹nsiÚ__ + \ + +166 ({  +__»s +; \ + +167 ià( ( +c +) > 1) \ + +169 ià( + `__bužtš_cÚ¡ªt_p + ( +c +)) \ + +171  +__c + = ( +c +); \ + +172 +__»s + = +__c + < -128 || __ø> 255 ? __ø: ( +a +)[__c]; \ + +175 +__»s + = +f + +¬gs +; \ + +178 +__»s + = ( +a +)[(è( +c +)]; \ + +179 +__»s +; + } +})) + + ) + +181 #ià! +defšed + +__NO_CTYPE + + +182 #ifdeà +__isùy³_f + + +183 + $__isùy³_f + ( +®num +) + +184 + $__isùy³_f + ( +®pha +) + +185 + $__isùy³_f + ( +úŒl +) + +186 + $__isùy³_f + ( +dig™ +) + +187 + $__isùy³_f + ( +low” +) + +188 + $__isùy³_f + ( +g¿ph +) + +189 + $__isùy³_f + ( +´št +) + +190 + $__isùy³_f + ( +punù +) + +191 + $__isùy³_f + ( +¥aû +) + +192 + $__isùy³_f + ( +uµ” +) + +193 + $__isùy³_f + ( +xdig™ +) + +194 #ifdeà +__USE_ISOC99 + + +195 + $__isùy³_f + ( +bÏnk +) + +197 #–ià +defšed + +__isùy³ + + +198  + #i§Êum +( +c +è + `__isùy³ +((c), +_IS®num +) + + ) + +199  + #i§Íha +( +c +è + `__isùy³ +((c), +_IS®pha +) + + ) + +200  + #isúŒl +( +c +è + `__isùy³ +((c), +_ISúŒl +) + + ) + +201  + #isdig™ +( +c +è + `__isùy³ +((c), +_ISdig™ +) + + ) + +202  + #i¦ow” +( +c +è + `__isùy³ +((c), +_ISlow” +) + + ) + +203  + #isg¿ph +( +c +è + `__isùy³ +((c), +_ISg¿ph +) + + ) + +204  + #i¥ršt +( +c +è + `__isùy³ +((c), +_IS´št +) + + ) + +205  + #i¥unù +( +c +è + `__isùy³ +((c), +_ISpunù +) + + ) + +206  + #is¥aû +( +c +è + `__isùy³ +((c), +_IS¥aû +) + + ) + +207  + #isuµ” +( +c +è + `__isùy³ +((c), +_ISuµ” +) + + ) + +208  + #isxdig™ +( +c +è + `__isùy³ +((c), +_ISxdig™ +) + + ) + +209 #ifdeà +__USE_ISOC99 + + +210  + #isbÏnk +( +c +è + `__isùy³ +((c), +_ISbÏnk +) + + ) + +214 #ifdeà +__USE_EXTERN_INLINES + + +215 +__ex‹º_šlše +  + +216 + `__NTH + ( + $tÞow” + ( +__c +)) + +218  +__c + >ð-128 && __ø< 256 ? (* + `__ùy³_tÞow”_loc + ())[__c] : __c; + +219 + } +} + +221 +__ex‹º_šlše +  + +222 +__NTH + ( + $touµ” + ( +__c +)) + +224  +__c + >ð-128 && __ø< 256 ? (* + `__ùy³_touµ”_loc + ())[__c] : __c; + +225 + } +} + +228 #ià +__GNUC__ + >ð2 && +defšed + +__OPTIMIZE__ + && !defšed +__ýlu¥lus + + +229  + #tÞow” +( +c +è + `__tobody + (c, +tÞow” +, * + `__ùy³_tÞow”_loc + (), (c)) + + ) + +230  + #touµ” +( +c +è + `__tobody + (c, +touµ” +, * + `__ùy³_touµ”_loc + (), (c)) + + ) + +233 #ià +defšed + +__USE_SVID + || defšed +__USE_MISC + || defšed +__USE_XOPEN + + +234  + #i§scii +( +c +è + `__i§scii + (c) + + ) + +235  + #tßscii +( +c +è + `__tßscii + (c) + + ) + +237  + #_tÞow” +( +c +è((è(* + `__ùy³_tÞow”_loc + ())[(è(c)]) + + ) + +238  + #_touµ” +( +c +è((è(* + `__ùy³_touµ”_loc + ())[(è(c)]) + + ) + +244 #ifdeà +__USE_XOPEN2K8 + + +258  + ~ + +262  + #__isùy³_l +( +c +, +ty³ +, +loÿË +) \ + +263 (( +loÿË +)-> +__ùy³_b +[(è( +c +)] & (è +ty³ +) + + ) + +265  + #__exùy³_l +( +Çme +) \ + +266  + `Çme + (, +__loÿË_t +è +__THROW + + + ) + +272 +__exùy³_l + ( +i§Êum_l +); + +273 +__exùy³_l + ( +i§Íha_l +); + +274 +__exùy³_l + ( +isúŒl_l +); + +275 +__exùy³_l + ( +isdig™_l +); + +276 +__exùy³_l + ( +i¦ow”_l +); + +277 +__exùy³_l + ( +isg¿ph_l +); + +278 +__exùy³_l + ( +i¥ršt_l +); + +279 +__exùy³_l + ( +i¥unù_l +); + +280 +__exùy³_l + ( +is¥aû_l +); + +281 +__exùy³_l + ( +isuµ”_l +); + +282 +__exùy³_l + ( +isxdig™_l +); + +284 +__exùy³_l + ( +isbÏnk_l +); + +288  + $__tÞow”_l + ( +__c +, +__loÿË_t + +__l +è +__THROW +; + +289  + $tÞow”_l + ( +__c +, +__loÿË_t + +__l +è +__THROW +; + +292  + $__touµ”_l + ( +__c +, +__loÿË_t + +__l +è +__THROW +; + +293  + $touµ”_l + ( +__c +, +__loÿË_t + +__l +è +__THROW +; + +295 #ià +__GNUC__ + >ð2 && +defšed + +__OPTIMIZE__ + && !defšed +__ýlu¥lus + + +296  + #__tÞow”_l +( +c +, +loÿË +) \ + +297 + `__tobody + ( +c +, +__tÞow”_l +, ( +loÿË +)-> +__ùy³_tÞow” +, (c,†oÿË)) + + ) + +298  + #__touµ”_l +( +c +, +loÿË +) \ + +299 + `__tobody + ( +c +, +__touµ”_l +, ( +loÿË +)-> +__ùy³_touµ” +, (c,†oÿË)) + + ) + +300  + #tÞow”_l +( +c +, +loÿË +è + `__tÞow”_l + ((c), (loÿË)) + + ) + +301  + #touµ”_l +( +c +, +loÿË +è + `__touµ”_l + ((c), (loÿË)) + + ) + +305 #iâdeà +__NO_CTYPE + + +306  + #__i§Êum_l +( +c +, +l +è + `__isùy³_l +((c), +_IS®num +, (l)) + + ) + +307  + #__i§Íha_l +( +c +, +l +è + `__isùy³_l +((c), +_IS®pha +, (l)) + + ) + +308  + #__isúŒl_l +( +c +, +l +è + `__isùy³_l +((c), +_ISúŒl +, (l)) + + ) + +309  + #__isdig™_l +( +c +, +l +è + `__isùy³_l +((c), +_ISdig™ +, (l)) + + ) + +310  + #__i¦ow”_l +( +c +, +l +è + `__isùy³_l +((c), +_ISlow” +, (l)) + + ) + +311  + #__isg¿ph_l +( +c +, +l +è + `__isùy³_l +((c), +_ISg¿ph +, (l)) + + ) + +312  + #__i¥ršt_l +( +c +, +l +è + `__isùy³_l +((c), +_IS´št +, (l)) + + ) + +313  + #__i¥unù_l +( +c +, +l +è + `__isùy³_l +((c), +_ISpunù +, (l)) + + ) + +314  + #__is¥aû_l +( +c +, +l +è + `__isùy³_l +((c), +_IS¥aû +, (l)) + + ) + +315  + #__isuµ”_l +( +c +, +l +è + `__isùy³_l +((c), +_ISuµ” +, (l)) + + ) + +316  + #__isxdig™_l +( +c +, +l +è + `__isùy³_l +((c), +_ISxdig™ +, (l)) + + ) + +318  + #__isbÏnk_l +( +c +, +l +è + `__isùy³_l +((c), +_ISbÏnk +, (l)) + + ) + +320 #ià +defšed + +__USE_SVID + || defšed +__USE_MISC + + +321  + #__i§scii_l +( +c +, +l +è(Ö), + `__i§scii + (c)) + + ) + +322  + #__tßscii_l +( +c +, +l +è(Ö), + `__tßscii + (c)) + + ) + +325  + #i§Êum_l +( +c +, +l +è + `__i§Êum_l + ((c), (l)) + + ) + +326  + #i§Íha_l +( +c +, +l +è + `__i§Íha_l + ((c), (l)) + + ) + +327  + #isúŒl_l +( +c +, +l +è + `__isúŒl_l + ((c), (l)) + + ) + +328  + #isdig™_l +( +c +, +l +è + `__isdig™_l + ((c), (l)) + + ) + +329  + #i¦ow”_l +( +c +, +l +è + `__i¦ow”_l + ((c), (l)) + + ) + +330  + #isg¿ph_l +( +c +, +l +è + `__isg¿ph_l + ((c), (l)) + + ) + +331  + #i¥ršt_l +( +c +, +l +è + `__i¥ršt_l + ((c), (l)) + + ) + +332  + #i¥unù_l +( +c +, +l +è + `__i¥unù_l + ((c), (l)) + + ) + +333  + #is¥aû_l +( +c +, +l +è + `__is¥aû_l + ((c), (l)) + + ) + +334  + #isuµ”_l +( +c +, +l +è + `__isuµ”_l + ((c), (l)) + + ) + +335  + #isxdig™_l +( +c +, +l +è + `__isxdig™_l + ((c), (l)) + + ) + +337  + #isbÏnk_l +( +c +, +l +è + `__isbÏnk_l + ((c), (l)) + + ) + +339 #ià +defšed + +__USE_SVID + || defšed +__USE_MISC + + +340  + #i§scii_l +( +c +, +l +è + `__i§scii_l + ((c), (l)) + + ) + +341  + #tßscii_l +( +c +, +l +è + `__tßscii_l + ((c), (l)) + + ) + +348 +__END_DECLS + + + @/usr/include/gnu/stubs.h + +6 #ià! +defšed + +__x86_64__ + + +7  + ~ + +9 #ià +defšed + +__x86_64__ + && defšed +__LP64__ + + +10  + ~ + +12 #ià +defšed + +__x86_64__ + && defšed +__ILP32__ + + +13  + ~ + + @/usr/include/linux/errno.h + +1  + ~ + + @/usr/include/stdc-predef.h + +18 #iâdef +_STDC_PREDEF_H + + +19  + #_STDC_PREDEF_H + 1 + + ) + +30  + #__STDC_IEC_559__ + 1 + + ) + +31  + #__STDC_IEC_559_COMPLEX__ + 1 + + ) + +35  + #__STDC_ISO_10646__ + 201103L + + ) + +38  + #__STDC_NO_THREADS__ + 1 + + ) + + @/usr/include/asm-generic/socket.h + +1 #iâdeà +__ASM_GENERIC_SOCKET_H + + +2  + #__ASM_GENERIC_SOCKET_H + + + ) + +4  + ~ + +7  + #SOL_SOCKET + 1 + + ) + +9  + #SO_DEBUG + 1 + + ) + +10  + #SO_REUSEADDR + 2 + + ) + +11  + #SO_TYPE + 3 + + ) + +12  + #SO_ERROR + 4 + + ) + +13  + #SO_DONTROUTE + 5 + + ) + +14  + #SO_BROADCAST + 6 + + ) + +15  + #SO_SNDBUF + 7 + + ) + +16  + #SO_RCVBUF + 8 + + ) + +17  + #SO_SNDBUFFORCE + 32 + + ) + +18  + #SO_RCVBUFFORCE + 33 + + ) + +19  + #SO_KEEPALIVE + 9 + + ) + +20  + #SO_OOBINLINE + 10 + + ) + +21  + #SO_NO_CHECK + 11 + + ) + +22  + #SO_PRIORITY + 12 + + ) + +23  + #SO_LINGER + 13 + + ) + +24  + #SO_BSDCOMPAT + 14 + + ) + +25  + #SO_REUSEPORT + 15 + + ) + +26 #iâdeà +SO_PASSCRED + + +27  + #SO_PASSCRED + 16 + + ) + +28  + #SO_PEERCRED + 17 + + ) + +29  + #SO_RCVLOWAT + 18 + + ) + +30  + #SO_SNDLOWAT + 19 + + ) + +31  + #SO_RCVTIMEO + 20 + + ) + +32  + #SO_SNDTIMEO + 21 + + ) + +36  + #SO_SECURITY_AUTHENTICATION + 22 + + ) + +37  + #SO_SECURITY_ENCRYPTION_TRANSPORT + 23 + + ) + +38  + #SO_SECURITY_ENCRYPTION_NETWORK + 24 + + ) + +40  + #SO_BINDTODEVICE + 25 + + ) + +43  + #SO_ATTACH_FILTER + 26 + + ) + +44  + #SO_DETACH_FILTER + 27 + + ) + +45  + #SO_GET_FILTER + +SO_ATTACH_FILTER + + + ) + +47  + #SO_PEERNAME + 28 + + ) + +48  + #SO_TIMESTAMP + 29 + + ) + +49  + #SCM_TIMESTAMP + +SO_TIMESTAMP + + + ) + +51  + #SO_ACCEPTCONN + 30 + + ) + +53  + #SO_PEERSEC + 31 + + ) + +54  + #SO_PASSSEC + 34 + + ) + +55  + #SO_TIMESTAMPNS + 35 + + ) + +56  + #SCM_TIMESTAMPNS + +SO_TIMESTAMPNS + + + ) + +58  + #SO_MARK + 36 + + ) + +60  + #SO_TIMESTAMPING + 37 + + ) + +61  + #SCM_TIMESTAMPING + +SO_TIMESTAMPING + + + ) + +63  + #SO_PROTOCOL + 38 + + ) + +64  + #SO_DOMAIN + 39 + + ) + +66  + #SO_RXQ_OVFL + 40 + + ) + +68  + #SO_WIFI_STATUS + 41 + + ) + +69  + #SCM_WIFI_STATUS + +SO_WIFI_STATUS + + + ) + +70  + #SO_PEEK_OFF + 42 + + ) + +73  + #SO_NOFCS + 43 + + ) + +75  + #SO_LOCK_FILTER + 44 + + ) + + @/usr/include/asm/errno.h + +1  + ~ + + @/usr/include/bits/byteswap-16.h + +19 #iâdeà +_BITS_BYTESWAP_H + + +23 #ifdeà +__GNUC__ + + +24 #ià +__GNUC__ + >= 2 + +25  + #__bsw­_16 +( +x +) \ + +26 ( +__ex‹nsiÚ__ + \ + +27 ({  +__v +, +__x + = (è( +x +); \ + +28 ià( + `__bužtš_cÚ¡ªt_p + ( +__x +)) \ + +29 +__v + = + `__bsw­_cÚ¡ªt_16 + ( +__x +); \ + +31 + `__asm__ + ("rorw $8, %w0" \ + +32 : "ô" ( +__v +) \ + +33 : "0" ( +__x +) \ + +35 +__v +; })) + + ) + +38  + #__bsw­_16 +( +x +) \ + +39 ( +__ex‹nsiÚ__ + \ + +40 ({  +__x + = (è( +x +); \ + +41 + `__bsw­_cÚ¡ªt_16 + ( +__x +); })) + + ) + +44  +__šlše +  + +45 + $__bsw­_16 + ( +__bsx +) + +47  + `__bsw­_cÚ¡ªt_16 + ( +__bsx +); + +48 + } +} + + @/usr/include/bits/libc-lock.h + +19 #iâdeà +_BITS_LIBC_LOCK_H + + +20  + #_BITS_LIBC_LOCK_H + 1 + + ) + +22  + ~<±h»ad.h +> + +23  + #__Ãed_NULL + + + ) + +24  + ~<¡ddef.h +> + +28 #ià +defšed + +_LIBC + || defšed +_IO_MTSAFE_IO + + +29 #ià( +defšed + +NOT_IN_libc + && !defšed +IS_IN_lib±h»ad +è|| !defšed +_LIBC + + +30 ¡ruù { +±h»ad_mu‹x_t + + mmu‹x +; } + t__libc_lock_»cursive_t +; + +32 ¡ruù {  + mlock +;  + mút +; * + mowÃr +; } + t__libc_lock_»cursive_t +; + +35  +__libc_lock_»cursive_Ýaque__ + + t__libc_lock_»cursive_t +; + +45  + #__libc_lock_defše_»cursive +( +CLASS +, +NAME +) \ + +46 +CLASS + +__libc_lock_»cursive_t + +NAME +; + + ) + +50 #ià +defšed + +_LIBC + && (!defšed +NOT_IN_libc + || defšed +IS_IN_lib±h»ad +) + +51 #ià +LLL_LOCK_INITIALIZER + == 0 + +52  + #__libc_lock_defše_š™Ÿlized_»cursive +( +CLASS +, +NAME +) \ + +53 +CLASS + +__libc_lock_»cursive_t + +NAME +; + + ) + +55  + #__libc_lock_defše_š™Ÿlized_»cursive +( +CLASS +, +NAME +) \ + +56 +CLASS + +__libc_lock_»cursive_t + +NAME + = +_LIBC_LOCK_RECURSIVE_INITIALIZER +; + + ) + +58  + #_LIBC_LOCK_RECURSIVE_INITIALIZER + \ + +59 { +LLL_LOCK_INITIALIZER +, 0, +NULL + } + + ) + +61  + #__libc_lock_defše_š™Ÿlized_»cursive +( +CLASS +, +NAME +) \ + +62 +CLASS + +__libc_lock_»cursive_t + +NAME + = +_LIBC_LOCK_RECURSIVE_INITIALIZER +; + + ) + +63  + #_LIBC_LOCK_RECURSIVE_INITIALIZER + \ + +64 { +PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP +} + + ) + +68 #ià +defšed + +_LIBC + && (!defšed +NOT_IN_libc + || defšed +IS_IN_lib±h»ad +) + +69  + #__libc_lock_š™_»cursive +( +NAME +) \ + +70 (( +NAME +èð( +__libc_lock_»cursive_t +è +_LIBC_LOCK_RECURSIVE_INITIALIZER +, 0) + + ) + +72  + #__libc_lock_š™_»cursive +( +NAME +) \ + +74 ià( +__±h»ad_mu‹x_š™ + !ð +NULL +) \ + +76 +±h»ad_mu‹x©Œ_t + +__©Œ +; \ + +77 + `__±h»ad_mu‹x©Œ_š™ + (& +__©Œ +); \ + +78 + `__±h»ad_mu‹x©Œ_£‰y³ + (& +__©Œ +, +PTHREAD_MUTEX_RECURSIVE_NP +); \ + +79 + `__±h»ad_mu‹x_š™ + (&( +NAME +). +mu‹x +, & +__©Œ +); \ + +80 + `__±h»ad_mu‹x©Œ_de¡roy + (& +__©Œ +); \ + +82 } 0) + + ) + +86 #ià +defšed + +_LIBC + && (!defšed +NOT_IN_libc + || defšed +IS_IN_lib±h»ad +) + +87  + #__libc_lock_fši_»cursive +( +NAME +è((è0) + + ) + +89  + #__libc_lock_fši_»cursive +( +NAME +) \ + +90 + `__libc_maybe_ÿÎ + ( +__±h»ad_mu‹x_de¡roy +, (&( +NAME +)), 0) + + ) + +94 #ià +defšed + +_LIBC + && (!defšed +NOT_IN_libc + || defšed +IS_IN_lib±h»ad +) + +95  + #__libc_lock_lock_»cursive +( +NAME +) \ + +97 * +£lf + = +THREAD_SELF +; \ + +98 ià(( +NAME +). +owÃr + !ð +£lf +) \ + +100 + `Îl_lock + (( +NAME +). +lock +, +LLL_PRIVATE +); \ + +101 ( +NAME +). +owÃr + = +£lf +; \ + +103 ++( +NAME +). +út +; \ + +104 } 0) + + ) + +106  + #__libc_lock_lock_»cursive +( +NAME +) \ + +107 + `__libc_maybe_ÿÎ + ( +__±h»ad_mu‹x_lock +, (&( +NAME +). +mu‹x +), 0) + + ) + +111 #ià +defšed + +_LIBC + && (!defšed +NOT_IN_libc + || defšed +IS_IN_lib±h»ad +) + +112  + #__libc_lock_Œylock_»cursive +( +NAME +) \ + +114  +»suÉ + = 0; \ + +115 * +£lf + = +THREAD_SELF +; \ + +116 ià(( +NAME +). +owÃr + !ð +£lf +) \ + +118 ià( + `Îl_Œylock + (( +NAME +). +lock +) == 0) \ + +120 ( +NAME +). +owÃr + = +£lf +; \ + +121 ( +NAME +). +út + = 1; \ + +124 +»suÉ + = +EBUSY +; \ + +127 ++( +NAME +). +út +; \ + +128 +»suÉ +; \ + +129 }) + + ) + +131  + #__libc_lock_Œylock_»cursive +( +NAME +) \ + +132 + `__libc_maybe_ÿÎ + ( +__±h»ad_mu‹x_Œylock +, (&( +NAME +)), 0) + + ) + +136 #ià +defšed + +_LIBC + && (!defšed +NOT_IN_libc + || defšed +IS_IN_lib±h»ad +) + +138  + #__libc_lock_uÆock_»cursive +( +NAME +) \ + +140 ià(--( +NAME +). +út + == 0) \ + +142 ( +NAME +). +owÃr + = +NULL +; \ + +143 + `Îl_uÆock + (( +NAME +). +lock +, +LLL_PRIVATE +); \ + +145 } 0) + + ) + +147  + #__libc_lock_uÆock_»cursive +( +NAME +) \ + +148 + `__libc_maybe_ÿÎ + ( +__±h»ad_mu‹x_uÆock +, (&( +NAME +)), 0) + + ) + +155  +_±h»ad_þ—nup_push_deãr + ( +_±h»ad_þ—nup_bufãr + * +bufãr +, + +156 (* +routše +è(*), * +¬g +); + +157  + `_±h»ad_þ—nup_pÝ_»¡Üe + ( +_±h»ad_þ—nup_bufãr + * +bufãr +, + +158  +execu‹ +); + +161  + #__libc_þ—nup_»giÚ_¡¬t +( +DOIT +, +FCT +, +ARG +) \ + +162 {  +_±h»ad_þ—nup_bufãr + +_bufãr +; \ + +163  +_avaž +; \ + +164 ià( +DOIT +) { \ + +165 +_avaž + = + `PTFAVAIL + ( +_±h»ad_þ—nup_push_deãr +); \ + +166 ià( +_avaž +) { \ + +167 + `__libc_±f_ÿÎ_®ways + ( +_±h»ad_þ—nup_push_deãr +, (& +_bufãr +, +FCT +, \ + +168 +ARG +)); \ + +170 +_bufãr +. +__routše + = ( +FCT +); \ + +171 +_bufãr +. +__¬g + = ( +ARG +); \ + +174 +_avaž + = 0; \ + +175 } + + ) + +178  + #__libc_þ—nup_»giÚ_’d +( +DOIT +) \ + +179 ià( +_avaž +) { \ + +180 + `__libc_±f_ÿÎ_®ways + ( +_±h»ad_þ—nup_pÝ_»¡Üe +, (& +_bufãr +, +DOIT +));\ + +181 } ià( +DOIT +) \ + +182 +_bufãr +. + `__routše + (_bufãr. +__¬g +); \ + +183 + } + + ) +} + +188 #ifdeà +_LIBC + + +189  + ~"libc-lockP.h +" + + @/usr/include/gconv.h + +22 #iâdeà +_GCONV_H + + +23  + #_GCONV_H + 1 + + ) + +25  + ~<ã©u»s.h +> + +26  + #__Ãed_mb¡©e_t + + + ) + +27  + #__Ãed_wšt_t + + + ) + +28  + ~ + +29  + #__Ãed_size_t + + + ) + +30  + #__Ãed_wch¬_t + + + ) + +31  + ~<¡ddef.h +> + +34  + #__UNKNOWN_10646_CHAR + (( +wch¬_t +è0xfffd) + + ) + +39 + m__GCONV_OK + = 0, + +40 + m__GCONV_NOCONV +, + +41 + m__GCONV_NODB +, + +42 + m__GCONV_NOMEM +, + +44 + m__GCONV_EMPTY_INPUT +, + +45 + m__GCONV_FULL_OUTPUT +, + +46 + m__GCONV_ILLEGAL_INPUT +, + +47 + m__GCONV_INCOMPLETE_INPUT +, + +49 + m__GCONV_ILLEGAL_DESCRIPTOR +, + +50 + m__GCONV_INTERNAL_ERROR + + +57 + m__GCONV_IS_LAST + = 0x0001, + +58 + m__GCONV_IGNORE_ERRORS + = 0x0002, + +59 + m__GCONV_SWAP + = 0x0004 + +64  + g__gcÚv_¡• +; + +65  + g__gcÚv_¡•_d©a +; + +66  + g__gcÚv_lßded_objeù +; + +67  + g__gcÚv_Œªs_d©a +; + +71 (* + t__gcÚv_fù +è( + t__gcÚv_¡• + *,  + t__gcÚv_¡•_d©a + *, + +73 **, + tsize_t + *, , ); + +76  + $wšt_t + (* + t__gcÚv_btowc_fù +è( + t__gcÚv_¡• + *, ); + +79 (* + t__gcÚv_š™_fù +è( + t__gcÚv_¡• + *); + +80 (* + t__gcÚv_’d_fù +è( + t__gcÚv_¡• + *); + +84 (* + t__gcÚv_Œªs_fù +è( + t__gcÚv_¡• + *, + +85  + t__gcÚv_¡•_d©a + *, *, + +89 + tsize_t + *); + +92 (* + t__gcÚv_Œªs_cÚ‹xt_fù +) (*, const *, + +97 (* + t__gcÚv_Œªs_qu”y_fù +) (const *, const ***, + +98 + tsize_t + *); + +101 (* + t__gcÚv_Œªs_š™_fù +) (**, const *); + +102 (* + t__gcÚv_Œªs_’d_fù +) (*); + +104  + s__gcÚv_Œªs_d©a + + +107 +__gcÚv_Œªs_fù + +__Œªs_fù +; + +108 +__gcÚv_Œªs_cÚ‹xt_fù + +__Œªs_cÚ‹xt_fù +; + +109 +__gcÚv_Œªs_’d_fù + +__Œªs_’d_fù +; + +110 * +__d©a +; + +111  +__gcÚv_Œªs_d©a + * +__Ãxt +; + +116  + s__gcÚv_¡• + + +118  +__gcÚv_lßded_objeù + * +__shlib_hªdË +; + +119 cÚ¡ * +__modÇme +; + +121  +__couÁ” +; + +123 * +__äom_Çme +; + +124 * +__to_Çme +; + +126 +__gcÚv_fù + +__fù +; + +127 +__gcÚv_btowc_fù + +__btowc_fù +; + +128 +__gcÚv_š™_fù + +__š™_fù +; + +129 +__gcÚv_’d_fù + +__’d_fù +; + +133  +__mš_Ãeded_äom +; + +134  +__max_Ãeded_äom +; + +135  +__mš_Ãeded_to +; + +136  +__max_Ãeded_to +; + +139  +__¡©eful +; + +141 * +__d©a +; + +146  + s__gcÚv_¡•_d©a + + +148 * +__outbuf +; + +149 * +__outbuãnd +; + +153  +__æags +; + +157  +__švoÿtiÚ_couÁ” +; + +161  +__š‹º®_u£ +; + +163 +__mb¡©e_t + * +__¡©• +; + +164 +__mb¡©e_t + +__¡©e +; + +168  +__gcÚv_Œªs_d©a + * +__Œªs +; + +173  + s__gcÚv_šfo + + +175 +size_t + +__n¡•s +; + +176  +__gcÚv_¡• + * +__¡•s +; + +177 +__ex‹nsiÚ__ +  +__gcÚv_¡•_d©a + +__d©a + +__æex¬r +; + +178 } * + t__gcÚv_t +; + + @/usr/include/gnu/stubs-32.h + +6 #ifdeà +_LIBC + + +7 #”rÜ +AµliÿtiÚs + +may + +nÙ + +defše + +the + +maüo + +_LIBC + + +10  + #__¡ub_chæags + + + ) + +11  + #__¡ub_ç‰ach + + + ) + +12  + #__¡ub_fchæags + + + ) + +13  + #__¡ub_fd‘ach + + + ) + +14  + #__¡ub_g‰y + + + ) + +15  + #__¡ub_lchmod + + + ) + +16  + #__¡ub_»voke + + + ) + +17  + #__¡ub_£Žogš + + + ) + +18  + #__¡ub_sig»tuº + + + ) + +19  + #__¡ub_s¡k + + + ) + +20  + #__¡ub_¡ty + + + ) + + @/usr/include/gnu/stubs-64.h + +6 #ifdeà +_LIBC + + +7 #”rÜ +AµliÿtiÚs + +may + +nÙ + +defše + +the + +maüo + +_LIBC + + +10  + #__¡ub_bdæush + + + ) + +11  + #__¡ub_chæags + + + ) + +12  + #__¡ub_ç‰ach + + + ) + +13  + #__¡ub_fchæags + + + ) + +14  + #__¡ub_fd‘ach + + + ) + +15  + #__¡ub_g‘msg + + + ) + +16  + #__¡ub_g‰y + + + ) + +17  + #__¡ub_lchmod + + + ) + +18  + #__¡ub_putmsg + + + ) + +19  + #__¡ub_»voke + + + ) + +20  + #__¡ub_£Žogš + + + ) + +21  + #__¡ub_sig»tuº + + + ) + +22  + #__¡ub_s¡k + + + ) + +23  + #__¡ub_¡ty + + + ) + + @/usr/include/linux/limits.h + +1 #iâdeà +_LINUX_LIMITS_H + + +2  + #_LINUX_LIMITS_H + + + ) + +4  + #NR_OPEN + 1024 + + ) + +6  + #NGROUPS_MAX + 65536 + + ) + +7  + #ARG_MAX + 131072 + + ) + +8  + #LINK_MAX + 127 + + ) + +9  + #MAX_CANON + 255 + + ) + +10  + #MAX_INPUT + 255 + + ) + +11  + #NAME_MAX + 255 + + ) + +12  + #PATH_MAX + 4096 + + ) + +13  + #PIPE_BUF + 4096 + + ) + +14  + #XATTR_NAME_MAX + 255 + + ) + +15  + #XATTR_SIZE_MAX + 65536 + + ) + +16  + #XATTR_LIST_MAX + 65536 + + ) + +18  + #RTSIG_MAX + 32 + + ) + + @/usr/include/asm-generic/errno.h + +1 #iâdeà +_ASM_GENERIC_ERRNO_H + + +2  + #_ASM_GENERIC_ERRNO_H + + + ) + +4  + ~ + +6  + #EDEADLK + 35 + + ) + +7  + #ENAMETOOLONG + 36 + + ) + +8  + #ENOLCK + 37 + + ) + +9  + #ENOSYS + 38 + + ) + +10  + #ENOTEMPTY + 39 + + ) + +11  + #ELOOP + 40 + + ) + +12  + #EWOULDBLOCK + +EAGAIN + + + ) + +13  + #ENOMSG + 42 + + ) + +14  + #EIDRM + 43 + + ) + +15  + #ECHRNG + 44 + + ) + +16  + #EL2NSYNC + 45 + + ) + +17  + #EL3HLT + 46 + + ) + +18  + #EL3RST + 47 + + ) + +19  + #ELNRNG + 48 + + ) + +20  + #EUNATCH + 49 + + ) + +21  + #ENOCSI + 50 + + ) + +22  + #EL2HLT + 51 + + ) + +23  + #EBADE + 52 + + ) + +24  + #EBADR + 53 + + ) + +25  + #EXFULL + 54 + + ) + +26  + #ENOANO + 55 + + ) + +27  + #EBADRQC + 56 + + ) + +28  + #EBADSLT + 57 + + ) + +30  + #EDEADLOCK + +EDEADLK + + + ) + +32  + #EBFONT + 59 + + ) + +33  + #ENOSTR + 60 + + ) + +34  + #ENODATA + 61 + + ) + +35  + #ETIME + 62 + + ) + +36  + #ENOSR + 63 + + ) + +37  + #ENONET + 64 + + ) + +38  + #ENOPKG + 65 + + ) + +39  + #EREMOTE + 66 + + ) + +40  + #ENOLINK + 67 + + ) + +41  + #EADV + 68 + + ) + +42  + #ESRMNT + 69 + + ) + +43  + #ECOMM + 70 + + ) + +44  + #EPROTO + 71 + + ) + +45  + #EMULTIHOP + 72 + + ) + +46  + #EDOTDOT + 73 + + ) + +47  + #EBADMSG + 74 + + ) + +48  + #EOVERFLOW + 75 + + ) + +49  + #ENOTUNIQ + 76 + + ) + +50  + #EBADFD + 77 + + ) + +51  + #EREMCHG + 78 + + ) + +52  + #ELIBACC + 79 + + ) + +53  + #ELIBBAD + 80 + + ) + +54  + #ELIBSCN + 81 + + ) + +55  + #ELIBMAX + 82 + + ) + +56  + #ELIBEXEC + 83 + + ) + +57  + #EILSEQ + 84 + + ) + +58  + #ERESTART + 85 + + ) + +59  + #ESTRPIPE + 86 + + ) + +60  + #EUSERS + 87 + + ) + +61  + #ENOTSOCK + 88 + + ) + +62  + #EDESTADDRREQ + 89 + + ) + +63  + #EMSGSIZE + 90 + + ) + +64  + #EPROTOTYPE + 91 + + ) + +65  + #ENOPROTOOPT + 92 + + ) + +66  + #EPROTONOSUPPORT + 93 + + ) + +67  + #ESOCKTNOSUPPORT + 94 + + ) + +68  + #EOPNOTSUPP + 95 + + ) + +69  + #EPFNOSUPPORT + 96 + + ) + +70  + #EAFNOSUPPORT + 97 + + ) + +71  + #EADDRINUSE + 98 + + ) + +72  + #EADDRNOTAVAIL + 99 + + ) + +73  + #ENETDOWN + 100 + + ) + +74  + #ENETUNREACH + 101 + + ) + +75  + #ENETRESET + 102 + + ) + +76  + #ECONNABORTED + 103 + + ) + +77  + #ECONNRESET + 104 + + ) + +78  + #ENOBUFS + 105 + + ) + +79  + #EISCONN + 106 + + ) + +80  + #ENOTCONN + 107 + + ) + +81  + #ESHUTDOWN + 108 + + ) + +82  + #ETOOMANYREFS + 109 + + ) + +83  + #ETIMEDOUT + 110 + + ) + +84  + #ECONNREFUSED + 111 + + ) + +85  + #EHOSTDOWN + 112 + + ) + +86  + #EHOSTUNREACH + 113 + + ) + +87  + #EALREADY + 114 + + ) + +88  + #EINPROGRESS + 115 + + ) + +89  + #ESTALE + 116 + + ) + +90  + #EUCLEAN + 117 + + ) + +91  + #ENOTNAM + 118 + + ) + +92  + #ENAVAIL + 119 + + ) + +93  + #EISNAM + 120 + + ) + +94  + #EREMOTEIO + 121 + + ) + +95  + #EDQUOT + 122 + + ) + +97  + #ENOMEDIUM + 123 + + ) + +98  + #EMEDIUMTYPE + 124 + + ) + +99  + #ECANCELED + 125 + + ) + +100  + #ENOKEY + 126 + + ) + +101  + #EKEYEXPIRED + 127 + + ) + +102  + #EKEYREVOKED + 128 + + ) + +103  + #EKEYREJECTED + 129 + + ) + +106  + #EOWNERDEAD + 130 + + ) + +107  + #ENOTRECOVERABLE + 131 + + ) + +109  + #ERFKILL + 132 + + ) + +111  + #EHWPOISON + 133 + + ) + + @/usr/include/asm/sockios.h + +1  + ~ + + @/usr/include/asm-generic/errno-base.h + +1 #iâdeà +_ASM_GENERIC_ERRNO_BASE_H + + +2  + #_ASM_GENERIC_ERRNO_BASE_H + + + ) + +4  + #EPERM + 1 + + ) + +5  + #ENOENT + 2 + + ) + +6  + #ESRCH + 3 + + ) + +7  + #EINTR + 4 + + ) + +8  + #EIO + 5 + + ) + +9  + #ENXIO + 6 + + ) + +10  + #E2BIG + 7 + + ) + +11  + #ENOEXEC + 8 + + ) + +12  + #EBADF + 9 + + ) + +13  + #ECHILD + 10 + + ) + +14  + #EAGAIN + 11 + + ) + +15  + #ENOMEM + 12 + + ) + +16  + #EACCES + 13 + + ) + +17  + #EFAULT + 14 + + ) + +18  + #ENOTBLK + 15 + + ) + +19  + #EBUSY + 16 + + ) + +20  + #EEXIST + 17 + + ) + +21  + #EXDEV + 18 + + ) + +22  + #ENODEV + 19 + + ) + +23  + #ENOTDIR + 20 + + ) + +24  + #EISDIR + 21 + + ) + +25  + #EINVAL + 22 + + ) + +26  + #ENFILE + 23 + + ) + +27  + #EMFILE + 24 + + ) + +28  + #ENOTTY + 25 + + ) + +29  + #ETXTBSY + 26 + + ) + +30  + #EFBIG + 27 + + ) + +31  + #ENOSPC + 28 + + ) + +32  + #ESPIPE + 29 + + ) + +33  + #EROFS + 30 + + ) + +34  + #EMLINK + 31 + + ) + +35  + #EPIPE + 32 + + ) + +36  + #EDOM + 33 + + ) + +37  + #ERANGE + 34 + + ) + + @/usr/include/asm-generic/sockios.h + +1 #iâdeà +__ASM_GENERIC_SOCKIOS_H + + +2  + #__ASM_GENERIC_SOCKIOS_H + + + ) + +5  + #FIOSETOWN + 0x8901 + + ) + +6  + #SIOCSPGRP + 0x8902 + + ) + +7  + #FIOGETOWN + 0x8903 + + ) + +8  + #SIOCGPGRP + 0x8904 + + ) + +9  + #SIOCATMARK + 0x8905 + + ) + +10  + #SIOCGSTAMP + 0x8906 + + ) + +11  + #SIOCGSTAMPNS + 0x8907 + + ) + + @ +1 +. +1 +/usr/include +198 +5047 +custom_chart/da_chart.c +custom_chart/da_chart.h +custom_chart/da_chart_dummy.c +helper/addr-capi.c +helper/addr-tizen.c +helper/appfw-capi.c +helper/btsym.c +helper/dacapture.c +helper/dacollection.c +helper/daforkexec.c +helper/daforkexec.h +helper/dahelper.c +helper/libdaprobe.c +helper/private_link.h +include/binproto.h +include/common_probe_init.h +include/dacollection.h +include/daerror.h +include/dahelper.h +include/daprobe.h +include/dautil.h +include/khash.h +include/probeinfo.h +include/tizen_probe.h +probe_capi/capi_appfw.c +probe_event/da_event.c +probe_event/da_event.h +probe_event/gesture.h +probe_event/keytouch.c +probe_event/orientation.c +probe_file/da_io.h +probe_file/da_io_posix.c +probe_file/da_io_stdc.c +probe_graphics/da_gles20.h +probe_memory/da_memory.h +probe_memory/libdamemalloc.c +probe_memory/libdamemmanage.c +probe_socket/da_socket.h +probe_socket/libdasocket.c +probe_third/libdaemon.c +probe_thread/da_sync.h +probe_thread/da_thread.h +probe_thread/libdasync.c +probe_thread/libdathread.c +probe_ui/capi_capture.c +probe_ui/da_ui.h +probe_ui/tizen_frameani.h +probe_userfunc/libdauserfunc.c +/usr/include/X11/Xlib.h +/usr/include/X11/Xutil.h +/usr/include/X11/extensions/XShm.h +/usr/include/arpa/inet.h +/usr/include/assert.h +/usr/include/dirent.h +/usr/include/dlfcn.h +/usr/include/errno.h +/usr/include/execinfo.h +/usr/include/fcntl.h +/usr/include/ifaddrs.h +/usr/include/link.h +/usr/include/malloc.h +/usr/include/memory.h +/usr/include/netdb.h +/usr/include/pthread.h +/usr/include/signal.h +/usr/include/stdint.h +/usr/include/stdio.h +/usr/include/stdlib.h +/usr/include/string.h +/usr/include/sys/epoll.h +/usr/include/sys/mman.h +/usr/include/sys/poll.h +/usr/include/sys/shm.h +/usr/include/sys/socket.h +/usr/include/sys/stat.h +/usr/include/sys/syscall.h +/usr/include/sys/time.h +/usr/include/sys/timerfd.h +/usr/include/sys/types.h +/usr/include/sys/uio.h +/usr/include/sys/un.h +/usr/include/time.h +/usr/include/unistd.h +/usr/include/utime.h +/usr/include/wchar.h +/usr/include/X11/X.h +/usr/include/X11/Xfuncproto.h +/usr/include/X11/Xosdefs.h +/usr/include/X11/extensions/shm.h +/usr/include/X11/keysym.h +/usr/include/alloca.h +/usr/include/asm/unistd.h +/usr/include/bits/confname.h +/usr/include/bits/dirent.h +/usr/include/bits/dlfcn.h +/usr/include/bits/elfclass.h +/usr/include/bits/environments.h +/usr/include/bits/epoll.h +/usr/include/bits/errno.h +/usr/include/bits/fcntl.h +/usr/include/bits/fcntl2.h +/usr/include/bits/link.h +/usr/include/bits/mman.h +/usr/include/bits/netdb.h +/usr/include/bits/poll.h +/usr/include/bits/poll2.h +/usr/include/bits/posix1_lim.h +/usr/include/bits/posix_opt.h +/usr/include/bits/pthreadtypes.h +/usr/include/bits/setjmp.h +/usr/include/bits/shm.h +/usr/include/bits/sigaction.h +/usr/include/bits/sigcontext.h +/usr/include/bits/siginfo.h +/usr/include/bits/signum.h +/usr/include/bits/sigset.h +/usr/include/bits/sigstack.h +/usr/include/bits/sigthread.h +/usr/include/bits/sockaddr.h +/usr/include/bits/socket.h +/usr/include/bits/socket2.h +/usr/include/bits/stat.h +/usr/include/bits/stdio-ldbl.h +/usr/include/bits/stdio.h +/usr/include/bits/stdio2.h +/usr/include/bits/stdio_lim.h +/usr/include/bits/stdlib-float.h +/usr/include/bits/stdlib-ldbl.h +/usr/include/bits/stdlib.h +/usr/include/bits/string.h +/usr/include/bits/string2.h +/usr/include/bits/string3.h +/usr/include/bits/sys_errlist.h +/usr/include/bits/syscall.h +/usr/include/bits/time.h +/usr/include/bits/timerfd.h +/usr/include/bits/types.h +/usr/include/bits/uio.h +/usr/include/bits/unistd.h +/usr/include/bits/waitflags.h +/usr/include/bits/waitstatus.h +/usr/include/bits/wchar-ldbl.h +/usr/include/bits/wchar.h +/usr/include/bits/wchar2.h +/usr/include/bits/wordsize.h +/usr/include/elf.h +/usr/include/endian.h +/usr/include/features.h +/usr/include/getopt.h +/usr/include/libio.h +/usr/include/netinet/in.h +/usr/include/rpc/netdb.h +/usr/include/sched.h +/usr/include/sys/cdefs.h +/usr/include/sys/ipc.h +/usr/include/sys/select.h +/usr/include/sys/sysmacros.h +/usr/include/sys/ucontext.h +/usr/include/wctype.h +/usr/include/xlocale.h +/usr/include/X11/Xmd.h +/usr/include/X11/keysymdef.h +/usr/include/_G_config.h +/usr/include/asm/socket.h +/usr/include/asm/unistd_32.h +/usr/include/asm/unistd_64.h +/usr/include/asm/unistd_x32.h +/usr/include/bits/byteswap.h +/usr/include/bits/endian.h +/usr/include/bits/fcntl-linux.h +/usr/include/bits/in.h +/usr/include/bits/ipc.h +/usr/include/bits/ipctypes.h +/usr/include/bits/libio-ldbl.h +/usr/include/bits/local_lim.h +/usr/include/bits/sched.h +/usr/include/bits/select.h +/usr/include/bits/select2.h +/usr/include/bits/socket_type.h +/usr/include/bits/stdio-lock.h +/usr/include/bits/timex.h +/usr/include/bits/typesizes.h +/usr/include/ctype.h +/usr/include/gnu/stubs.h +/usr/include/linux/errno.h +/usr/include/stdc-predef.h +/usr/include/asm-generic/socket.h +/usr/include/asm/errno.h +/usr/include/bits/byteswap-16.h +/usr/include/bits/libc-lock.h +/usr/include/gconv.h +/usr/include/gnu/stubs-32.h +/usr/include/gnu/stubs-64.h +/usr/include/linux/limits.h +/usr/include/asm-generic/errno.h +/usr/include/asm/sockios.h +/usr/include/asm-generic/errno-base.h +/usr/include/asm-generic/sockios.h