.file "20030715-1.c" .text .align 2 .globl ap_check_cmd_context .type ap_check_cmd_context, @function ap_check_cmd_context: link.w %a6,#0 sub.l %a0,%a0 move.l %a0,%d0 unlk %a6 rts .size ap_check_cmd_context, .-ap_check_cmd_context .section .rodata.str1.1,"aMS",@progbits,1 .LC0: .string "inetd" .LC1: .string "standalone" .LC2: .string "ServerType must be either 'inetd' or 'standalone'" .text .align 2 .globl server_type .type server_type, @function server_type: link.w %a6,#0 move.l %a2,-(%sp) move.l %d2,-(%sp) move.l 16(%a6),%d2 pea 31.w move.l 8(%a6),-(%sp) jbsr ap_check_cmd_context addq.l #8,%sp move.l %a0,%d1 jbne .L2 lea memcmp,%a2 pea 6.w pea .LC0 move.l %d2,-(%sp) jbsr (%a2) lea (12,%sp),%sp tst.l %d0 jbeq .L8 pea 11.w pea .LC1 move.l %d2,-(%sp) jbsr (%a2) lea (12,%sp),%sp move.l #.LC2,%d1 tst.l %d0 jbne .L2 moveq.l #1,%d0 move.l %d0,ap_standalone .L5: clr.l %d1 jbra .L2 .align 2 .L8: clr.l ap_standalone jbra .L5 .align 2 .L2: move.l %d1,%a0 move.l %a0,%d0 move.l -8(%a6),%d2 move.l -4(%a6),%a2 unlk %a6 rts .size server_type, .-server_type .align 2 .globl main .type main, @function main: link.w %a6,#0 pea .LC1 clr.l -(%sp) clr.l -(%sp) jbsr server_type clr.l %d0 unlk %a6 rts .size main, .-main .comm ap_standalone,4,2 .ident "GCC: (GNU) 3.3.2"