.file "network.c" .text .section .rodata.str1.1,"aMS",@progbits,1 .LC0: .string "%s: \n" .text .p2align 4 .globl error_exit .type error_exit, @function error_exit: .LFB23: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 1: call mcount movl $.LC0, %esi xorl %eax, %eax movq %rdi, %rdx movq stderr(%rip), %rdi call fprintf movl $1, %edi call exit .cfi_endproc .LFE23: .size error_exit, .-error_exit .section .rodata.str1.1 .LC1: .string "Error by Create()" .text .p2align 4 .globl net_create .type net_create, @function net_create: .LFB24: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 1: call mcount call socket testl %eax, %eax js .L5 popq %rbp .cfi_remember_state .cfi_def_cfa 7, 8 ret .L5: .cfi_restore_state movl $.LC1, %edi call error_exit .cfi_endproc .LFE24: .size net_create, .-net_create .section .rodata.str1.1 .LC2: .string "Error by bind()" .text .p2align 4 .globl net_bind .type net_bind, @function net_bind: .LFB25: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 subq $16, %rsp 1: call mcount movl $2, %eax movl (%rdi), %edi rolw $8, %dx bswap %esi movl %esi, -12(%rbp) leaq -16(%rbp), %rsi movw %dx, -14(%rbp) movl $16, %edx movq $0, -8(%rbp) movw %ax, -16(%rbp) call bind testl %eax, %eax js .L8 leave .cfi_remember_state .cfi_def_cfa 7, 8 ret .L8: .cfi_restore_state movl $.LC2, %edi call error_exit .cfi_endproc .LFE25: .size net_bind, .-net_bind .section .rodata.str1.1 .LC3: .string "Error by listen()" .text .p2align 4 .globl net_listen .type net_listen, @function net_listen: .LFB26: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 1: call mcount movl $15, %esi movl (%rdi), %edi call listen cmpl $-1, %eax je .L11 popq %rbp .cfi_remember_state .cfi_def_cfa 7, 8 ret .L11: .cfi_restore_state movl $.LC3, %edi call error_exit .cfi_endproc .LFE26: .size net_listen, .-net_listen .section .rodata.str1.1 .LC4: .string "Connection to Server fail" .text .p2align 4 .globl net_connect .type net_connect, @function net_connect: .LFB27: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 pushq %r12 pushq %rbx subq $16, %rsp .cfi_offset 12, -24 .cfi_offset 3, -32 1: call mcount pxor %xmm0, %xmm0 movq %rdi, %r12 movq %rsi, %rdi movl %edx, %ebx movaps %xmm0, -32(%rbp) call inet_addr movl $4294967295, %edx movl %eax, %eax cmpq %rdx, %rax je .L13 movq %rax, -28(%rbp) .L13: movl (%r12), %edi rolw $8, %bx movl $2, %eax movl $16, %edx leaq -32(%rbp), %rsi movw %ax, -32(%rbp) movw %bx, -30(%rbp) call connect testl %eax, %eax js .L15 addq $16, %rsp popq %rbx popq %r12 popq %rbp .cfi_remember_state .cfi_def_cfa 7, 8 ret .L15: .cfi_restore_state movl $.LC4, %edi call error_exit .cfi_endproc .LFE27: .size net_connect, .-net_connect .section .rodata.str1.1 .LC5: .string "Error by accept()" .text .p2align 4 .globl net_accept .type net_accept, @function net_accept: .LFB28: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 pushq %rbx subq $40, %rsp .cfi_offset 3, -24 1: call mcount movl (%rdi), %edi movq %rsi, %rbx leaq -36(%rbp), %rdx leaq -32(%rbp), %rsi movl $16, -36(%rbp) call accept movl %eax, (%rbx) cmpl $-1, %eax je .L18 movq -8(%rbp), %rbx leave .cfi_remember_state .cfi_def_cfa 7, 8 ret .L18: .cfi_restore_state movl $.LC5, %edi call error_exit .cfi_endproc .LFE28: .size net_accept, .-net_accept .section .rodata.str1.1 .LC6: .string "Error by send()" .text .p2align 4 .globl net_send .type net_send, @function net_send: .LFB29: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 1: call mcount xorl %ecx, %ecx movl (%rdi), %edi call send cmpq $-1, %rax je .L21 popq %rbp .cfi_remember_state .cfi_def_cfa 7, 8 ret .L21: .cfi_restore_state movl $.LC6, %edi call error_exit .cfi_endproc .LFE29: .size net_send, .-net_send .section .rodata.str1.1 .LC7: .string "Error by recv()" .text .p2align 4 .globl net_recv .type net_recv, @function net_recv: .LFB30: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 pushq %rbx subq $8, %rsp .cfi_offset 3, -24 1: call mcount xorl %ecx, %ecx movl (%rdi), %edi movq %rsi, %rbx call recv cmpl $-1, %eax je .L23 cltq movb $0, (%rbx,%rax) movq -8(%rbp), %rbx leave .cfi_remember_state .cfi_def_cfa 7, 8 ret .L23: .cfi_restore_state movl $.LC7, %edi call error_exit .cfi_endproc .LFE30: .size net_recv, .-net_recv .p2align 4 .globl net_close .type net_close, @function net_close: .LFB31: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 1: call mcount movl (%rdi), %edi popq %rbp .cfi_def_cfa 7, 8 jmp close .cfi_endproc .LFE31: .size net_close, .-net_close .ident "GCC: (GNU) 12.2.1 20220819 (Red Hat 12.2.1-2)" .section .note.GNU-stack,"",@progbits