user: Please show me the C implementation that matches the assembly code listed below:

```asm
<usage>:
  endbr64
  push   %rbp
  lea    D819(%rip),%rdx
  lea    D319(%rip),%rsi
  xor    %eax,%eax
  lea    D160(%rip),%rdi
  lea    D387(%rip),%rbp
  call   <printf@plt>
  lea    D672(%rip),%rdi
  call   <puts@plt>
  lea    D571(%rip),%rdi
  call   <puts@plt>
  lea    D326(%rip),%rdi
  call   <puts@plt>
  lea    D44(%rip),%rdi
  call   <puts@plt>
  lea    D241(%rip),%rdi
  call   <puts@plt>
  lea    D343(%rip),%rdi
  call   <puts@plt>
  lea    D805(%rip),%rdi
  call   <puts@plt>
  lea    D383(%rip),%rdi
  call   <puts@plt>
  lea    D529(%rip),%rdi
  call   <puts@plt>
  mov    %rbp,%rdi
  call   <puts@plt>
  lea    D61(%rip),%rdi
  call   <puts@plt>
  lea    D664(%rip),%rdi
  call   <puts@plt>
  lea    D137(%rip),%rdi
  call   <puts@plt>
  lea    D341(%rip),%rdi
  call   <puts@plt>
  lea    D739(%rip),%rdi
  call   <puts@plt>
  lea    D424(%rip),%rdi
  call   <puts@plt>
  mov    %rbp,%rdi
  call   <puts@plt>
  lea    D782(%rip),%rdi
  call   <puts@plt>
  lea    D189(%rip),%rdi
  call   <puts@plt>
  lea    D60(%rip),%rdi
  call   <puts@plt>
  mov    %rbp,%rdi
  call   <puts@plt>
  lea    D443(%rip),%rdi
  call   <puts@plt>
  lea    D279(%rip),%rdi
  call   <puts@plt>
  lea    D899(%rip),%rdi
  call   <puts@plt>
  mov    %rbp,%rdi
  call   <puts@plt>
  lea    D707(%rip),%rdi
  call   <puts@plt>
  lea    D1(%rip),%rdi
  call   <puts@plt>
  lea    D541(%rip),%rdi
  call   <puts@plt>
  lea    D695(%rip),%rdi
  call   <puts@plt>
  lea    D476(%rip),%rdi
  call   <puts@plt>
  lea    D813(%rip),%rdi
  call   <puts@plt>
  mov    %rbp,%rdi
  call   <puts@plt>
  lea    D705(%rip),%rdi
  call   <puts@plt>
  lea    D749(%rip),%rdi
  call   <puts@plt>
  lea    D623(%rip),%rdi
  call   <puts@plt>
  lea    D385(%rip),%rdi
  call   <puts@plt>
  lea    D859(%rip),%rdi
  call   <puts@plt>
  lea    D81(%rip),%rdi
  call   <puts@plt>
  lea    D4(%rip),%rdi
  call   <puts@plt>
  lea    D232(%rip),%rdi
  call   <puts@plt>
  lea    D131(%rip),%rdi
  call   <puts@plt>
  lea    D674(%rip),%rdi
  call   <puts@plt>
  lea    D320(%rip),%rdi
  call   <puts@plt>
  lea    D614(%rip),%rdi
  call   <puts@plt>
  lea    D138(%rip),%rdi
  call   <puts@plt>
  lea    D192(%rip),%rdi
  call   <puts@plt>
  lea    D691(%rip),%rdi
  call   <puts@plt>
  lea    D108(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  lea    D655(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  lea    D211(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  lea    D214(%rip),%rdi
  call   <puts@plt>
  lea    D830(%rip),%rdi
  call   <puts@plt>
  lea    D34(%rip),%rdi
  call   <puts@plt>
  lea    D837(%rip),%rdi
  call   <puts@plt>
  lea    D271(%rip),%rdi
  call   <puts@plt>
  lea    D93(%rip),%rdx
  lea    D221(%rip),%rsi
  xor    %eax,%eax
  lea    D144(%rip),%rdi
  call   <printf@plt>
  lea    D96(%rip),%rsi
  lea    D495(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  lea    D756(%rip),%rdi
  call   <puts@plt>
  xor    %esi,%esi
  lea    D781(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  lea    D97(%rip),%rdi
  call   <puts@plt>
  xor    %esi,%esi
  lea    D437(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  lea    D736(%rip),%rdi
  call   <puts@plt>
  lea    D204(%rip),%rdi
  call   <puts@plt>
  lea    D444(%rip),%rdi
  call   <puts@plt>
  lea    D167(%rip),%rdi
  call   <puts@plt>
  lea    D36(%rip),%rdi
  call   <puts@plt>
  lea    D335(%rip),%rdi
  call   <puts@plt>
  lea    D439(%rip),%rdi
  call   <puts@plt>
  lea    D307(%rip),%rdi
  call   <puts@plt>
  mov    $0x1,%esi
  lea    D10(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0x93a80,%esi
  lea    D420(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  lea    D728(%rip),%rdi
  call   <puts@plt>
  lea    D99(%rip),%rdi
  call   <puts@plt>
  lea    D365(%rip),%rdi
  call   <puts@plt>
  lea    D761(%rip),%rsi
  lea    D421(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0xfa,%esi
  lea    D514(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0x1,%esi
  lea    D766(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  lea    D554(%rip),%rdi
  call   <puts@plt>
  lea    D152(%rip),%rdi
  call   <puts@plt>
  mov    $0x1,%esi
  lea    D470(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  lea    D633(%rip),%rdi
  call   <puts@plt>
  movsd  D135(%rip),%xmm1
  mov    $0x2,%eax
  movsd  D610(%rip),%xmm0
  lea    D671(%rip),%rdi
  call   <printf@plt>
  lea    D897(%rip),%rdi
  call   <puts@plt>
  lea    D107(%rip),%rdi
  call   <puts@plt>
  lea    D154(%rip),%rdi
  call   <puts@plt>
  mov    $0x1,%edi
  pop    %rbp
  jmp    1090 <exit@plt>
```

tool_calls: name: extract_symbolic_data
arguments: data_label: D819
datatype: string
name: extract_symbolic_data
arguments: data_label: D319
datatype: string
name: extract_symbolic_data
arguments: data_label: D160
datatype: string
name: extract_symbolic_data
arguments: data_label: D387
datatype: string
name: extract_symbolic_data
arguments: data_label: D672
datatype: string
name: extract_symbolic_data
arguments: data_label: D571
datatype: string
name: extract_symbolic_data
arguments: data_label: D326
datatype: string
name: extract_symbolic_data
arguments: data_label: D44
datatype: string
name: extract_symbolic_data
arguments: data_label: D241
datatype: string
name: extract_symbolic_data
arguments: data_label: D343
datatype: string
name: extract_symbolic_data
arguments: data_label: D805
datatype: string
name: extract_symbolic_data
arguments: data_label: D383
datatype: string
name: extract_symbolic_data
arguments: data_label: D529
datatype: string
name: extract_symbolic_data
arguments: data_label: D61
datatype: string
name: extract_symbolic_data
arguments: data_label: D664
datatype: string
name: extract_symbolic_data
arguments: data_label: D137
datatype: string
name: extract_symbolic_data
arguments: data_label: D341
datatype: string
name: extract_symbolic_data
arguments: data_label: D739
datatype: string
name: extract_symbolic_data
arguments: data_label: D424
datatype: string
name: extract_symbolic_data
arguments: data_label: D782
datatype: string
name: extract_symbolic_data
arguments: data_label: D189
datatype: string
name: extract_symbolic_data
arguments: data_label: D60
datatype: string
name: extract_symbolic_data
arguments: data_label: D443
datatype: string
name: extract_symbolic_data
arguments: data_label: D279
datatype: string
name: extract_symbolic_data
arguments: data_label: D899
datatype: string
name: extract_symbolic_data
arguments: data_label: D707
datatype: string
name: extract_symbolic_data
arguments: data_label: D1
datatype: string
name: extract_symbolic_data
arguments: data_label: D541
datatype: string
name: extract_symbolic_data
arguments: data_label: D695
datatype: string
name: extract_symbolic_data
arguments: data_label: D476
datatype: string
name: extract_symbolic_data
arguments: data_label: D813
datatype: string
name: extract_symbolic_data
arguments: data_label: D705
datatype: string
name: extract_symbolic_data
arguments: data_label: D749
datatype: string
name: extract_symbolic_data
arguments: data_label: D623
datatype: string
name: extract_symbolic_data
arguments: data_label: D385
datatype: string
name: extract_symbolic_data
arguments: data_label: D859
datatype: string
name: extract_symbolic_data
arguments: data_label: D81
datatype: string
name: extract_symbolic_data
arguments: data_label: D4
datatype: string
name: extract_symbolic_data
arguments: data_label: D232
datatype: string
name: extract_symbolic_data
arguments: data_label: D131
datatype: string
name: extract_symbolic_data
arguments: data_label: D674
datatype: string
name: extract_symbolic_data
arguments: data_label: D320
datatype: string
name: extract_symbolic_data
arguments: data_label: D614
datatype: string
name: extract_symbolic_data
arguments: data_label: D138
datatype: string
name: extract_symbolic_data
arguments: data_label: D192
datatype: string
name: extract_symbolic_data
arguments: data_label: D691
datatype: string
name: extract_symbolic_data
arguments: data_label: D108
datatype: string
name: extract_symbolic_data
arguments: data_label: D655
datatype: string
name: extract_symbolic_data
arguments: data_label: D211
datatype: string
name: extract_symbolic_data
arguments: data_label: D214
datatype: string
name: extract_symbolic_data
arguments: data_label: D830
datatype: string
name: extract_symbolic_data
arguments: data_label: D34
datatype: string
name: extract_symbolic_data
arguments: data_label: D837
datatype: string
name: extract_symbolic_data
arguments: data_label: D271
datatype: string
name: extract_symbolic_data
arguments: data_label: D93
datatype: string
name: extract_symbolic_data
arguments: data_label: D221
datatype: string
name: extract_symbolic_data
arguments: data_label: D144
datatype: string
name: extract_symbolic_data
arguments: data_label: D96
datatype: string
name: extract_symbolic_data
arguments: data_label: D495
datatype: string
name: extract_symbolic_data
arguments: data_label: D756
datatype: string
name: extract_symbolic_data
arguments: data_label: D781
datatype: string
name: extract_symbolic_data
arguments: data_label: D97
datatype: string
name: extract_symbolic_data
arguments: data_label: D437
datatype: string
name: extract_symbolic_data
arguments: data_label: D736
datatype: string
name: extract_symbolic_data
arguments: data_label: D204
datatype: string
name: extract_symbolic_data
arguments: data_label: D444
datatype: string
name: extract_symbolic_data
arguments: data_label: D167
datatype: string
name: extract_symbolic_data
arguments: data_label: D36
datatype: string
name: extract_symbolic_data
arguments: data_label: D335
datatype: string
name: extract_symbolic_data
arguments: data_label: D439
datatype: string
name: extract_symbolic_data
arguments: data_label: D307
datatype: string
name: extract_symbolic_data
arguments: data_label: D10
datatype: string
name: extract_symbolic_data
arguments: data_label: D420
datatype: string
name: extract_symbolic_data
arguments: data_label: D728
datatype: string
name: extract_symbolic_data
arguments: data_label: D99
datatype: string
name: extract_symbolic_data
arguments: data_label: D365
datatype: string
name: extract_symbolic_data
arguments: data_label: D761
datatype: string
name: extract_symbolic_data
arguments: data_label: D421
datatype: string
name: extract_symbolic_data
arguments: data_label: D514
datatype: string
name: extract_symbolic_data
arguments: data_label: D766
datatype: string
name: extract_symbolic_data
arguments: data_label: D554
datatype: string
name: extract_symbolic_data
arguments: data_label: D152
datatype: string
name: extract_symbolic_data
arguments: data_label: D470
datatype: string
name: extract_symbolic_data
arguments: data_label: D633
datatype: string
name: extract_symbolic_data
arguments: data_label: D135
datatype: byte[8]
name: extract_symbolic_data
arguments: data_label: D610
datatype: byte[8]
name: extract_symbolic_data
arguments: data_label: D671
datatype: string
name: extract_symbolic_data
arguments: data_label: D897
datatype: string
name: extract_symbolic_data
arguments: data_label: D107
datatype: string
name: extract_symbolic_data
arguments: data_label: D154
datatype: string

tool: D819: March 2, 2007

tool: D319: 0.1

tool: D160: 
Repair Sender Version %s, %s



tool: D387:   *

tool: D672:   Copyright (c) 2003-2007 TUT - Tampere University of Technology

tool: D571:   main authors/contacts: jani.peltotalo@tut.fi and sami.peltotalo@tut.fi

tool: D326:   web site: http://www.atm.tut.fi/mad


tool: D44:   This is free software, and you are welcome to redistribute it

tool: D241:   under certain conditions; See the GNU General Public License

tool: D343:   as published by the Free Software Foundation, version 2 or later,

tool: D805:   for more details.

tool: D383:   * mad_rlc.c & mad_rlc.h -- Portions of code derived from MCL library by

tool: D529:   * Vincent Roca et al. (http://www.inrialpes.fr/planete/people/roca/mcl/)

tool: D61:   * Copyright (c) 1999-2004 INRIA - Universite Paris 6 - All rights reserved

tool: D664:   * (main author: Julien Laboure - julien.laboure@inrialpes.fr

tool: D137:   *               Vincent Roca - vincent.roca@inrialpes.fr)

tool: D341:   * fec.c & fec.h -- forward error correction based on Vandermonde matrices

tool: D739:   * 980624

tool: D424:   * (C) 1997-98 Luigi Rizzo (luigi@iet.unipi.it)

tool: D782:   * Portions derived from code by Phil Karn (karn@ka9q.ampr.org),

tool: D189:   * Robert Morelos-Zaragoza (robert@spectra.eng.hawaii.edu) and

tool: D60:   * Hari Thirumoorthy (harit@spectra.eng.hawaii.edu), Aug 1995

tool: D443:   * Redistribution and use in source and binary forms, with or without

tool: D279:   * modification, are permitted provided that the following conditions

tool: D899:   * are met:

tool: D707:   * 1. Redistributions of source code must retain the above copyright

tool: D1:   *    notice, this list of conditions and the following disclaimer.

tool: D541:   * 2. Redistributions in binary form must reproduce the above

tool: D695:   *    copyright notice, this list of conditions and the following

tool: D476:   *    disclaimer in the documentation and/or other materials

tool: D813:   *    provided with the distribution.

tool: D705:   * THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND

tool: D749:   * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,

tool: D623:   * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A

tool: D385:   * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS

tool: D859:   * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,

tool: D81:   * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,

tool: D4:   * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,

tool: D232:   * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY

tool: D131:   * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR

tool: D674:   * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT

tool: D320:   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY

tool: D614:   * OF SUCH DAMAGE.

tool: D138: 
Usage: repair_sender [-m:str] [-p:int] [-i:str] [-c:int] [-t:ull] [-e:int]

tool: D192:                      [-K:str] [-a:str] [-h] [[-n:int] | [-C]] [-f:str] [-r:int]

tool: D691:                      [-v:int] [-D:ull] [-V:str] [-T:int] [-P:float,float]

tool: D108:                      [-H] [-B:str]

tool: D655:  [-d:str]

tool: D211:  [-w:int]

tool: D214: 


tool: D830: Options:


tool: D34:    -m:str           IP4 or IP6 address for base channel,

tool: D837:    -e:int           FEC-OTI for file objects

tool: D271:                     [0 = FEC-OTI in FDT, 1 = FEC-OTI in EXT_FTI], default: 0

tool: D93: ff1a::1

tool: D221: 226.10.40.1

tool: D144:                     default: %s or %s


tool: D96: 4001

tool: D495:    -p:int           Port number for base channel, default: %s


tool: D756:    -i:str           Local interface to bind to, default: INADDR_ANY

tool: D781:    -t:ull           TSI for this session, default: %i


tool: D97:    -w:int           Congestion control scheme [0 = Null, 1 = RLC],

tool: D437:                     default: %i; the number of channels, defined by -c option,


tool: D736:                     are used with both schemes and bitrate of each channel is

tool: D204:                     set according to RLC rules

tool: D444:    -a:str           Address family (IP4 or IP6), default: IP4

tool: D167:    -v:int           Verbosity level, [0 = low, 1 = high] default: 1

tool: D36:    -V:str           Print logs to 'str' file, default: print to stdout

tool: D335:    -d:str           SDP file (start FLUTE session based on SDP file),

tool: D439:                     default: no

tool: D307:    -h               Print this help

tool: D10:    -c:int           Number of used channels, default: %i


tool: D420:    -D:ull           Duration of the session in seconds, default: %i


tool: D728:    -f:str           FDT file of the FLUTE session to be repaired, default: no

tool: D99:    -B:str           Base directory for files of the FLUTE session to be

tool: D365:                     repaired, default: no

tool: D761: repair_sender.conf

tool: D421:    -K:str           Repair configuration file, default: %s


tool: D514:    -r:int           Transmission rate at base channel in kbits/s, default: %i


tool: D766:    -T:int           Time To Live or Hop Limit for this session, default: %i


tool: D554:    -e:int           Use EXT_FTI extensions header for file objects

tool: D152:                     [0 = no, 1 = yes], default: 1

tool: D470:    -n:int           Number of transmissions, default: %i


tool: D633:    -C               Continuous transmission, default: not used

tool: {"D135": [0x00,0x00,0x00,0x00,0x00,0x00,0x49,0x40]}

tool: {"D610": [0x00,0x00,0x00,0x00,0x00,0x00,0x14,0x40]}

tool: D671:    -P[:float,float] Simulate packet losses, default: %.1f,%.1f


tool: D897:    -H               Use Half-word (if used TSI field could be 16, 32 or 48

tool: D107:                     bits long and TOI field could be 16, 32, 48 or 64 bits

tool: D154:                     long), default: not used

assistant: ```c
void usage(void) {
  printf("\nRepair Sender Version %s, %s\n\n", "0.1", "March 2, 2007");
  printf("  Copyright (c) 2003-2007 TUT - Tampere University of Technology\n");
  printf("  main authors/contacts: jani.peltotalo@tut.fi and sami.peltotalo@tut.fi\n");
  printf("  web site: http://www.atm.tut.fi/mad\n\n");
  printf("  This is free software, and you are welcome to redistribute it\n");
  printf("  under certain conditions; See the GNU General Public License\n");
  printf("  as published by the Free Software Foundation, version 2 or later,\n");
  printf("  for more details.\n");
  printf("  * mad_rlc.c & mad_rlc.h -- Portions of code derived from MCL library by\n");
  printf("  * Vincent Roca et al. (http://www.inrialpes.fr/planete/people/roca/mcl/)\n");
  printf("  *\n");
  printf("  * Copyright (c) 1999-2004 INRIA - Universite Paris 6 - All rights reserved\n");
  printf("  * (main author: Julien Laboure - julien.laboure@inrialpes.fr\n");
  printf("  *               Vincent Roca - vincent.roca@inrialpes.fr)\n");
  printf("  * fec.c & fec.h -- forward error correction based on Vandermonde matrices\n");
  printf("  * 980624\n");
  printf("  * (C) 1997-98 Luigi Rizzo (luigi@iet.unipi.it)\n");
  printf("  *\n");
  printf("  * Portions derived from code by Phil Karn (karn@ka9q.ampr.org),\n");
  printf("  * Robert Morelos-Zaragoza (robert@spectra.eng.hawaii.edu) and\n");
  printf("  * Hari Thirumoorthy (harit@spectra.eng.hawaii.edu), Aug 1995\n");
  printf("  *\n");
  printf("  * Redistribution and use in source and binary forms, with or without\n");
  printf("  * modification, are permitted provided that the following conditions\n");
  printf("  * are met:\n");
  printf("  *\n");
  printf("  * 1. Redistributions of source code must retain the above copyright\n");
  printf("  *    notice, this list of conditions and the following disclaimer.\n");
  printf("  * 2. Redistributions in binary form must reproduce the above\n");
  printf("  *    copyright notice, this list of conditions and the following\n");
  printf("  *    disclaimer in the documentation and/or other materials\n");
  printf("  *    provided with the distribution.\n");
  printf("  *\n");
  printf("  * THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND\n");
  printf("  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,\n");
  printf("  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A\n");
  printf("  * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS\n");
  printf("  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,\n");
  printf("  * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n");
  printf("  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,\n");
  printf("  * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n");
  printf("  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR\n");
  printf("  * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT\n");
  printf("  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY\n");
  printf("  * OF SUCH DAMAGE.\n");
  printf("\nUsage: repair_sender [-m:str] [-p:int] [-i:str] [-c:int] [-t:ull] [-e:int]\n");
  printf("                     [-K:str] [-a:str] [-h] [[-n:int] | [-C]] [-f:str] [-r:int]\n");
  printf("                     [-v:int] [-D:ull] [-V:str] [-T:int] [-P:float,float]\n");
  printf("                     [-H] [-B:str]");
  printf(" [-d:str]");
  printf(" [-w:int]");
  printf("\n\n");
  printf("Options:\n\n");
  printf("   -m:str           IP4 or IP6 address for base channel,\n");
  printf("   -e:int           FEC-OTI for file objects\n");
  printf("                    [0 = FEC-OTI in FDT, 1 = FEC-OTI in EXT_FTI], default: 0\n");
  printf("                    default: %s or %s\n", "226.10.40.1", "ff1a::1");
  printf("   -p:int           Port number for base channel, default: %s\n", "4001");
  printf("   -i:str           Local interface to bind to, default: INADDR_ANY\n");
  printf("   -t:ull           TSI for this session, default: %i\n", 0);
  printf("   -w:int           Congestion control scheme [0 = Null, 1 = RLC],\n");
  printf("                    default: %i; the number of channels, defined by -c option,\n", 0);
  printf("                    are used with both schemes and bitrate of each channel is\n");
  printf("                    set according to RLC rules\n");
  printf("   -a:str           Address family (IP4 or IP6), default: IP4\n");
  printf("   -v:int           Verbosity level, [0 = low, 1 = high] default: 1\n");
  printf("   -V:str           Print logs to 'str' file, default: print to stdout\n");
  printf("   -d:str           SDP file (start FLUTE session based on SDP file),\n");
  printf("                    default: no\n");
  printf("   -h               Print this help\n");
  printf("   -c:int           Number of used channels, default: %i\n", 1);
  printf("   -D:ull           Duration of the session in seconds, default: %i\n", 604800);
  printf("   -f:str           FDT file of the FLUTE session to be repaired, default: no\n");
  printf("   -B:str           Base directory for files of the FLUTE session to be\n");
  printf("                    repaired, default: no\n");
  printf("   -K:str           Repair configuration file, default: %s\n", "repair_sender.conf");
  printf("   -r:int           Transmission rate at base channel in kbits/s, default: %i\n", 250);
  printf("   -T:int           Time To Live or Hop Limit for this session, default: %i\n", 1);
  printf("   -e:int           Use EXT_FTI extensions header for file objects\n");
  printf("                    [0 = no, 1 = yes], default: 1\n");
  printf("   -n:int           Number of transmissions, default: %i\n", 1);
  printf("   -C               Continuous transmission, default: not used\n");
  printf("   -P[:float,float] Simulate packet losses, default: %.1f,%.1f\n", (float)5, (float)50);
  printf("   -H               Use Half-word (if used TSI field could be 16, 32 or 48\n");
  printf("                    bits long and TOI field could be 16, 32, 48 or 64 bits\n");
  printf("                    long), default: not used\n");
  exit(1);
}
```