📄 utcp.c
字号:
C_word *a,t3;C_word t2=C_pick(0);C_word t1=C_pick(1);C_word t0=C_pick(2);C_adjust_stack(-3);n=C_rest_count(0);a=C_alloc(n*3);t3=C_restore_rest(a,n);(k)(t0,t1,t2,t3);}C_noret_decl(tr3rv)static void C_fcall tr3rv(C_proc3 k) C_regparm C_noret;C_regparm static void C_fcall tr3rv(C_proc3 k){int n;C_word *a,t3;C_word t2=C_pick(0);C_word t1=C_pick(1);C_word t0=C_pick(2);C_adjust_stack(-3);n=C_rest_count(0);a=C_alloc(n+1);t3=C_restore_rest_vector(a,n);(k)(t0,t1,t2,t3);}/* toplevel */static C_TLS int toplevel_initialized=0;C_noret_decl(toplevel_trampoline)static void C_fcall toplevel_trampoline(void *dummy) C_regparm C_noret;C_regparm static void C_fcall toplevel_trampoline(void *dummy){C_tcp_toplevel(2,C_SCHEME_UNDEFINED,C_restore);}void C_ccall C_tcp_toplevel(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word t3;C_word *a;if(toplevel_initialized) C_kontinue(t1,C_SCHEME_UNDEFINED);else C_toplevel_entry(C_text("tcp_toplevel"));C_check_nursery_minimum(3);if(!C_demand(3)){C_save(t1);C_reclaim((void*)toplevel_trampoline,NULL);}toplevel_initialized=1;if(!C_demand_2(440)){C_save(t1);C_rereclaim2(440*sizeof(C_word), 1);t1=C_restore;}a=C_alloc(3);C_initialize_lf(lf,95);lf[7]=C_h_intern(&lf[7],17,"\003sysmake-c-string");lf[9]=C_h_intern(&lf[9],18,"\003syscurrent-thread");lf[10]=C_h_intern(&lf[10],12,"\003sysschedule");lf[11]=C_h_intern(&lf[11],9,"substring");lf[13]=C_h_intern(&lf[13],15,"\003syssignal-hook");lf[14]=C_h_intern(&lf[14],14,"\000network-error");lf[15]=C_h_intern(&lf[15],11,"tcp-connect");lf[16]=C_h_intern(&lf[16],17,"\003sysstring-append");lf[17]=C_decode_literal(C_heaptop,"\376B\000\000$can not compute port from service - ");lf[18]=C_h_intern(&lf[18],17,"\003syspeek-c-string");lf[19]=C_h_intern(&lf[19],16,"\003sysupdate-errno");lf[20]=C_h_intern(&lf[20],10,"tcp-listen");lf[21]=C_decode_literal(C_heaptop,"\376B\000\000\031can not bind to socket - ");lf[22]=C_decode_literal(C_heaptop,"\376B\000\000\042getting listener host IP failed - ");lf[23]=C_h_intern(&lf[23],11,"make-string");lf[24]=C_decode_literal(C_heaptop,"\376B\000\000 error while setting up socket - ");lf[25]=C_h_intern(&lf[25],9,"\003syserror");lf[26]=C_decode_literal(C_heaptop,"\376B\000\000\025can not create socket");lf[27]=C_h_intern(&lf[27],13,"\000domain-error");lf[28]=C_decode_literal(C_heaptop,"\376B\000\000\023invalid port number");lf[29]=C_h_intern(&lf[29],12,"tcp-listener");lf[30]=C_decode_literal(C_heaptop,"\376B\000\000\033can not listen on socket - ");lf[31]=C_h_intern(&lf[31],13,"tcp-listener\077");lf[32]=C_h_intern(&lf[32],9,"tcp-close");lf[33]=C_decode_literal(C_heaptop,"\376B\000\000\033can not close TCP socket - ");lf[34]=C_h_intern(&lf[34],15,"tcp-buffer-size");lf[35]=C_h_intern(&lf[35],19,"\003sysundefined-value");lf[36]=C_h_intern(&lf[36],16,"tcp-read-timeout");lf[37]=C_h_intern(&lf[37],17,"tcp-write-timeout");lf[38]=C_h_intern(&lf[38],19,"tcp-connect-timeout");lf[39]=C_h_intern(&lf[39],18,"tcp-accept-timeout");lf[40]=C_h_intern(&lf[40],15,"make-input-port");lf[41]=C_h_intern(&lf[41],16,"make-output-port");lf[43]=C_decode_literal(C_heaptop,"\376B\000\000\030read operation timed out");lf[44]=C_h_intern(&lf[44],25,"\003systhread-block-for-i/o!");lf[45]=C_h_intern(&lf[45],29,"\003systhread-block-for-timeout!");lf[46]=C_decode_literal(C_heaptop,"\376B\000\000\033can not read from socket - ");lf[47]=C_decode_literal(C_heaptop,"\376B\000\000\031write operation timed out");lf[48]=C_decode_literal(C_heaptop,"\376B\000\000\032can not write to socket - ");lf[49]=C_decode_literal(C_heaptop,"\376B\000\000\005(tcp)");lf[50]=C_decode_literal(C_heaptop,"\376B\000\000\005(tcp)");lf[51]=C_h_intern(&lf[51],6,"socket");lf[52]=C_decode_literal(C_heaptop,"\376B\000\000\000");lf[53]=C_decode_literal(C_heaptop,"\376B\000\000#can not close socket output port - ");lf[54]=C_decode_literal(C_heaptop,"\376B\000\000\000");lf[55]=C_decode_literal(C_heaptop,"\376B\000\000\000");lf[56]=C_decode_literal(C_heaptop,"\376B\000\000!can not check socket for input - ");lf[57]=C_decode_literal(C_heaptop,"\376B\000\000\042can not close socket input port - ");lf[58]=C_decode_literal(C_heaptop,"\376B\000\000\000");lf[59]=C_h_intern(&lf[59],15,"\003sysmake-string");lf[60]=C_h_intern(&lf[60],20,"\003sysscan-buffer-line");lf[61]=C_decode_literal(C_heaptop,"\376B\000\000\000");lf[62]=C_decode_literal(C_heaptop,"\376B\000\000\033can not create TCP ports - ");lf[63]=C_h_intern(&lf[63],10,"tcp-accept");lf[64]=C_decode_literal(C_heaptop,"\376B\000\000!could not accept from listener - ");lf[65]=C_decode_literal(C_heaptop,"\376B\000\000\032accept operation timed out");lf[66]=C_h_intern(&lf[66],17,"tcp-accept-ready\077");lf[67]=C_decode_literal(C_heaptop,"\376B\000\000!can not check socket for input - ");lf[68]=C_decode_literal(C_heaptop,"\376B\000\000\034can not connect to socket - ");lf[69]=C_decode_literal(C_heaptop,"\376B\000\000\026getsockopt() failed - ");lf[70]=C_decode_literal(C_heaptop,"\376B\000\000\030can not create socket - ");lf[71]=C_decode_literal(C_heaptop,"\376B\000\000\033connect operation timed out");lf[72]=C_h_intern(&lf[72],4,"\000all");lf[73]=C_decode_literal(C_heaptop,"\376B\000\000\021fcntl() failed - ");lf[74]=C_decode_literal(C_heaptop,"\376B\000\000\031can not find host address");lf[75]=C_decode_literal(C_heaptop,"\376B\000\000\030can not create socket - ");lf[76]=C_decode_literal(C_heaptop,"\376B\000\000\021no port specified");lf[77]=C_decode_literal(C_heaptop,"\376B\000\000\003tcp");lf[78]=C_h_intern(&lf[78],20,"\003systcp-port->fileno");lf[79]=C_h_intern(&lf[79],13,"\003sysport-data");lf[80]=C_h_intern(&lf[80],13,"tcp-addresses");lf[81]=C_decode_literal(C_heaptop,"\376B\000\000!can not compute remote address - ");lf[82]=C_decode_literal(C_heaptop,"\376B\000\000 can not compute local address - ");lf[83]=C_h_intern(&lf[83],16,"tcp-port-numbers");lf[84]=C_decode_literal(C_heaptop,"\376B\000\000\036can not compute remote port - ");lf[85]=C_decode_literal(C_heaptop,"\376B\000\000\035can not compute local port - ");lf[86]=C_h_intern(&lf[86],17,"tcp-listener-port");lf[87]=C_decode_literal(C_heaptop,"\376B\000\000\037can not obtain listener port - ");lf[88]=C_h_intern(&lf[88],16,"tcp-abandon-port");lf[89]=C_h_intern(&lf[89],14,"\003syscheck-port");lf[90]=C_h_intern(&lf[90],19,"tcp-listener-fileno");lf[91]=C_h_intern(&lf[91],14,"make-parameter");lf[92]=C_decode_literal(C_heaptop,"\376B\000\000\032can not initialize Winsock");lf[93]=C_h_intern(&lf[93],17,"register-feature!");lf[94]=C_h_intern(&lf[94],3,"tcp");C_register_lf2(lf,95,create_ptable());t2=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_466,a[2]=t1,tmp=(C_word)a,a+=3,tmp);C_data_structures_toplevel(2,C_SCHEME_UNDEFINED,t2);}/* k464 */static void C_ccall f_466(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word t3;C_word ab[3],*a=ab;C_check_for_interrupt;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr2,(void*)f_466,2,t0,t1);}t2=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_469,a[2]=((C_word*)t0)[2],tmp=(C_word)a,a+=3,tmp);C_ports_toplevel(2,C_SCHEME_UNDEFINED,t2);}/* k467 in k464 */static void C_ccall f_469(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word t3;C_word ab[3],*a=ab;C_check_for_interrupt;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr2,(void*)f_469,2,t0,t1);}t2=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_472,a[2]=((C_word*)t0)[2],tmp=(C_word)a,a+=3,tmp);C_extras_toplevel(2,C_SCHEME_UNDEFINED,t2);}/* k470 in k467 in k464 */static void C_ccall f_472(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word t3;C_word ab[3],*a=ab;C_check_for_interrupt;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr2,(void*)f_472,2,t0,t1);}t2=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_475,a[2]=((C_word*)t0)[2],tmp=(C_word)a,a+=3,tmp);C_scheduler_toplevel(2,C_SCHEME_UNDEFINED,t2);}/* k473 in k470 in k467 in k464 */static void C_ccall f_475(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word t3;C_word ab[3],*a=ab;C_check_for_interrupt;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr2,(void*)f_475,2,t0,t1);}t2=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_478,a[2]=((C_word*)t0)[2],tmp=(C_word)a,a+=3,tmp);/* tcp.scm: 89 register-feature! */t3=*((C_word*)lf[93]+1);((C_proc3)(void*)(*((C_word*)t3+1)))(3,t3,t2,lf[94]);}/* k476 in k473 in k470 in k467 in k464 */static void C_ccall f_478(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word t3;C_word t4;C_word t5;C_word t6;C_word t7;C_word t8;C_word ab[13],*a=ab;C_check_for_interrupt;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr2,(void*)f_478,2,t0,t1);}t2=C_mutate(&lf[0],(*a=C_CLOSURE_TYPE|1,a[1]=(C_word)f_480,tmp=(C_word)a,a+=2,tmp));t3=C_mutate(&lf[1],(*a=C_CLOSURE_TYPE|1,a[1]=(C_word)f_510,tmp=(C_word)a,a+=2,tmp));t4=C_mutate(&lf[2],(*a=C_CLOSURE_TYPE|1,a[1]=(C_word)f_520,tmp=(C_word)a,a+=2,tmp));t5=C_mutate(&lf[3],(*a=C_CLOSURE_TYPE|1,a[1]=(C_word)f_537,tmp=(C_word)a,a+=2,tmp));t6=C_mutate(&lf[4],(*a=C_CLOSURE_TYPE|1,a[1]=(C_word)f_546,tmp=(C_word)a,a+=2,tmp));t7=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_562,a[2]=((C_word*)t0)[2],tmp=(C_word)a,a+=3,tmp);if(C_truep((C_word)stub104(C_SCHEME_UNDEFINED))){t8=t7;f_562(2,t8,C_SCHEME_UNDEFINED);}else{/* tcp.scm: 190 ##sys#signal-hook */t8=*((C_word*)lf[13]+1);((C_proc4)(void*)(*((C_word*)t8+1)))(4,t8,t7,lf[14],lf[92]);}}/* k560 in k476 in k473 in k470 in k467 in k464 */static void C_ccall f_562(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word t3;C_word t4;C_word t5;C_word t6;C_word t7;C_word t8;C_word t9;C_word t10;C_word t11;C_word ab[18],*a=ab;C_check_for_interrupt;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr2,(void*)f_562,2,t0,t1);}t2=C_mutate(&lf[5],(*a=C_CLOSURE_TYPE|1,a[1]=(C_word)f_581,tmp=(C_word)a,a+=2,tmp));t3=C_mutate(&lf[6],(*a=C_CLOSURE_TYPE|1,a[1]=(C_word)f_587,tmp=(C_word)a,a+=2,tmp));t4=C_mutate(&lf[8],(*a=C_CLOSURE_TYPE|1,a[1]=(C_word)f_601,tmp=(C_word)a,a+=2,tmp));t5=*((C_word*)lf[11]+1);t6=C_mutate(&lf[12],(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_622,a[2]=t5,tmp=(C_word)a,a+=3,tmp));t7=C_mutate((C_word*)lf[20]+1,(*a=C_CLOSURE_TYPE|1,a[1]=(C_word)f_807,tmp=(C_word)a,a+=2,tmp));t8=C_mutate((C_word*)lf[31]+1,(*a=C_CLOSURE_TYPE|1,a[1]=(C_word)f_902,tmp=(C_word)a,a+=2,tmp));t9=C_mutate((C_word*)lf[32]+1,(*a=C_CLOSURE_TYPE|1,a[1]=(C_word)f_911,tmp=(C_word)a,a+=2,tmp));t10=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_946,a[2]=((C_word*)t0)[2],tmp=(C_word)a,a+=3,tmp);/* tcp.scm: 324 make-parameter */t11=*((C_word*)lf[91]+1);((C_proc3)(void*)(*((C_word*)t11+1)))(3,t11,t10,C_SCHEME_FALSE);}/* k944 in k560 in k476 in k473 in k470 in k467 in k464 */static void C_ccall f_946(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word t3;C_word t4;C_word t5;C_word t6;C_word t7;C_word t8;C_word t9;C_word t10;C_word t11;C_word t12;C_word t13;C_word t14;C_word ab[9],*a=ab;C_check_for_interrupt;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr2,(void*)f_946,2,t0,t1);}t2=C_mutate((C_word*)lf[34]+1,t1);t3=*((C_word*)lf[35]+1);t4=C_mutate((C_word*)lf[36]+1,t3);t5=*((C_word*)lf[35]+1);t6=C_mutate((C_word*)lf[37]+1,t5);t7=*((C_word*)lf[35]+1);t8=C_mutate((C_word*)lf[38]+1,t7);t9=*((C_word*)lf[35]+1);t10=C_mutate((C_word*)lf[39]+1,t9);t11=(*a=C_CLOSURE_TYPE|1,a[1]=(C_word)f_964,tmp=(C_word)a,a+=2,tmp);t12=(*a=C_CLOSURE_TYPE|3,a[1]=(C_word)f_981,a[2]=t11,a[3]=((C_word*)t0)[2],tmp=(C_word)a,a+=4,tmp);t13=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_2146,a[2]=t12,tmp=(C_word)a,a+=3,tmp);/* tcp.scm: 335 check */f_964(t13,lf[36]);}/* k2144 in k944 in k560 in k476 in k473 in k470 in k467 in k464 */static void C_ccall f_2146(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word *a;/* tcp.scm: 335 make-parameter */t2=*((C_word*)lf[91]+1);((C_proc4)(void*)(*((C_word*)t2+1)))(4,t2,((C_word*)t0)[2],C_fix(60000),t1);}/* k979 in k944 in k560 in k476 in k473 in k470 in k467 in k464 */static void C_ccall f_981(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word t3;C_word t4;C_word t5;C_word ab[7],*a=ab;C_check_for_interrupt;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr2,(void*)f_981,2,t0,t1);}t2=C_mutate((C_word*)lf[36]+1,t1);t3=(*a=C_CLOSURE_TYPE|3,a[1]=(C_word)f_985,a[2]=((C_word*)t0)[2],a[3]=((C_word*)t0)[3],tmp=(C_word)a,a+=4,tmp);t4=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_2142,a[2]=t3,tmp=(C_word)a,a+=3,tmp);/* tcp.scm: 336 check */f_964(t4,lf[37]);}/* k2140 in k979 in k944 in k560 in k476 in k473 in k470 in k467 in k464 */static void C_ccall f_2142(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word *a;/* tcp.scm: 336 make-parameter */t2=*((C_word*)lf[91]+1);((C_proc4)(void*)(*((C_word*)t2+1)))(4,t2,((C_word*)t0)[2],C_fix(60000),t1);}/* k983 in k979 in k944 in k560 in k476 in k473 in k470 in k467 in k464 */static void C_ccall f_985(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word t3;C_word t4;C_word t5;C_word ab[7],*a=ab;C_check_for_interrupt;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr2,(void*)f_985,2,t0,t1);}t2=C_mutate((C_word*)lf[37]+1,t1);t3=(*a=C_CLOSURE_TYPE|3,a[1]=(C_word)f_989,a[2]=((C_word*)t0)[2],a[3]=((C_word*)t0)[3],tmp=(C_word)a,a+=4,tmp);t4=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_2138,a[2]=t3,tmp=(C_word)a,a+=3,tmp);/* tcp.scm: 337 check */f_964(t4,lf[38]);}/* k2136 in k983 in k979 in k944 in k560 in k476 in k473 in k470 in k467 in k464 */static void C_ccall f_2138(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word *a;/* tcp.scm: 337 make-parameter */t2=*((C_word*)lf[91]+1);((C_proc4)(void*)(*((C_word*)t2+1)))(4,t2,((C_word*)t0)[2],C_SCHEME_FALSE,t1);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -