// File: /workspace/github_c_makefile_star2_O0/PoulinV[P]AxiCLASS/build/../source/input.c
// Function: input_write_info
int input_write_info(struct file_content * pfc,
                     struct output * pop,
                     ErrorMsg errmsg){

  /** Summary: */

  /** Define local variables */
  int i;
  int flag1, flag2;
  FILE * param_output;
  FILE * param_unused;
  char param_output_name[_LINE_LENGTH_MAX_];
  char param_unused_name[_LINE_LENGTH_MAX_];

  /* We want to read both flags at once, such that the pfc->read is set correctly */
  flag1 = _FALSE_;
  flag2 = _FALSE_;
  class_read_flag_or_deprecated("write_parameters","write parameters",flag1);
  class_read_flag_or_deprecated("write_warnings","write warnings",flag2);

  /* Now that all variables are read, we can print the warnings */
  if (flag2 == _TRUE_){
    for (i=0; i<pfc->size; i++) {
      if (pfc->read[i] == _FALSE_)
        fprintf(stdout,"[WARNING: input line not used: '%s=%s']\n",pfc->name[i],pfc->value[i]);
    }
  }

  /* Finally, since all variables are read, we can also print the parameters.ini and unused_parameters files */
  if (flag1 == _TRUE_) {
    class_sprintf(param_output_name,"%s%s",pop->root,"parameters.ini");
    class_open(param_output,param_output_name,"w",errmsg);
    fprintf(param_output,"# List of input/precision parameters actually read\n");
    fprintf(param_output,"# (all other parameters set to default values)\n");
    fprintf(param_output,"# Obtained with CLASS %s (for developers: svn version %s)\n",_VERSION_,_SVN_VERSION_);
    fprintf(param_output,"#\n");
    fprintf(param_output,"# This file can be used as the input file of another run\n");
    fprintf(param_output,"#\n");

    class_sprintf(param_unused_name,"%s%s",pop->root,"unused_parameters");
    class_open(param_unused,param_unused_name,"w",errmsg);
    fprintf(param_unused,"# List of input/precision parameters passed\n");
    fprintf(param_unused,"# but not used (just for info)\n");
    fprintf(param_unused,"#\n");

    for (i=0; i<pfc->size; i++) {
      if (pfc->read[i] == _TRUE_){
        fprintf(param_output,"%s = %s\n",pfc->name[i],pfc->value[i]);
      }
      else{
        fprintf(param_unused,"%s = %s\n",pfc->name[i],pfc->value[i]);
      }
    }

    fprintf(param_output,"#\n");

    fclose(param_output);
    fclose(param_unused);
  }

  return _SUCCESS_;

}

// Assembly:
subq $0x6088, %rsp           # imm = 0x6088
movq %rdi, 0x6078(%rsp)
movq %rsi, 0x6070(%rsp)
movq %rdx, 0x6068(%rsp)
movl $0x0, 0x6060(%rsp)
movl $0x0, 0x605c(%rsp)
movq 0x6078(%rsp), %rdi
movq 0x6068(%rsp), %r8
leaq 0x1819e1(%rip), %rsi    # 0x1ee39d
leaq 0x5440(%rsp), %rdx
leaq 0x543c(%rsp), %rcx
callq 0x38b80
cmpl $0x1, %eax
jne 0x6ca35
leaq 0x4c30(%rsp), %rdi
movq 0x6068(%rsp), %rcx
leaq 0x1659eb(%rip), %rsi    # 0x1d23d8
leaq 0x1819ba(%rip), %rdx    # 0x1ee3ae
movb $0x0, %al
callq 0x5b9c0
movq 0x6068(%rsp), %rdi
leaq 0x4c30(%rsp), %r8
leaq 0x165622(%rip), %rsi    # 0x1d2034
leaq 0x1819df(%rip), %rdx    # 0x1ee3f8
movl $0x1ce7, %ecx           # imm = 0x1CE7
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x6084(%rsp)
jmp 0x6d2ac
cmpl $0x0, 0x543c(%rsp)
jne 0x6cad5
movq 0x6078(%rsp), %rdi
movq 0x6068(%rsp), %r8
leaq 0x1819af(%rip), %rsi    # 0x1ee409
leaq 0x5440(%rsp), %rdx
leaq 0x543c(%rsp), %rcx
callq 0x38b80
cmpl $0x1, %eax
jne 0x6cad3
leaq 0x4430(%rsp), %rdi
movq 0x6068(%rsp), %rcx
leaq 0x16594d(%rip), %rsi    # 0x1d23d8
leaq 0x181988(%rip), %rdx    # 0x1ee41a
movb $0x0, %al
callq 0x5b9c0
movq 0x6068(%rsp), %rdi
leaq 0x4430(%rsp), %r8
leaq 0x165584(%rip), %rsi    # 0x1d2034
leaq 0x181941(%rip), %rdx    # 0x1ee3f8
movl $0x1ce7, %ecx           # imm = 0x1CE7
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x6084(%rsp)
jmp 0x6d2ac
jmp 0x6cad5
cmpl $0x1, 0x543c(%rsp)
jne 0x6cbdd
leaq 0x5440(%rsp), %rdi
movl $0x79, %esi
callq 0x5bcd0
cmpl $0x0, %eax
jne 0x6cb11
leaq 0x5440(%rsp), %rdi
movl $0x59, %esi
callq 0x5bcd0
cmpl $0x0, %eax
je 0x6cb21
movl $0x1, 0x6060(%rsp)
jmp 0x6cbdb
leaq 0x5440(%rsp), %rdi
movl $0x6e, %esi
callq 0x5bcd0
cmpl $0x0, %eax
jne 0x6cb4f
leaq 0x5440(%rsp), %rdi
movl $0x4e, %esi
callq 0x5bcd0
cmpl $0x0, %eax
je 0x6cb5c
movl $0x0, 0x6060(%rsp)
jmp 0x6cbd9
leaq 0x3c30(%rsp), %rdi
leaq 0x5440(%rsp), %rdx
leaq 0x16a119(%rip), %rsi    # 0x1d6c8c
leaq 0x181823(%rip), %rcx    # 0x1ee39d
movb $0x0, %al
callq 0x5b9c0
leaq 0x3430(%rsp), %rdi
leaq 0x3c30(%rsp), %rdx
leaq 0x1659d5(%rip), %rsi    # 0x1d256d
movb $0x0, %al
callq 0x5b9c0
movq 0x6068(%rsp), %rdi
leaq 0x3430(%rsp), %r8
leaq 0x16547e(%rip), %rsi    # 0x1d2034
leaq 0x18183b(%rip), %rdx    # 0x1ee3f8
movl $0x1ce7, %ecx           # imm = 0x1CE7
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x6084(%rsp)
jmp 0x6d2ac
jmp 0x6cbdb
jmp 0x6cbdd
jmp 0x6cbdf
jmp 0x6cbe1
movq 0x6078(%rsp), %rdi
movq 0x6068(%rsp), %r8
leaq 0x18186c(%rip), %rsi    # 0x1ee464
leaq 0x3030(%rsp), %rdx
leaq 0x302c(%rsp), %rcx
callq 0x38b80
cmpl $0x1, %eax
jne 0x6cc71
leaq 0x2820(%rsp), %rdi
movq 0x6068(%rsp), %rcx
leaq 0x1657af(%rip), %rsi    # 0x1d23d8
leaq 0x181843(%rip), %rdx    # 0x1ee473
movb $0x0, %al
callq 0x5b9c0
movq 0x6068(%rsp), %rdi
leaq 0x2820(%rsp), %r8
leaq 0x1653e6(%rip), %rsi    # 0x1d2034
leaq 0x1817a3(%rip), %rdx    # 0x1ee3f8
movl $0x1ce8, %ecx           # imm = 0x1CE8
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x6084(%rsp)
jmp 0x6d2ac
cmpl $0x0, 0x302c(%rsp)
jne 0x6cd11
movq 0x6078(%rsp), %rdi
movq 0x6068(%rsp), %r8
leaq 0x181825(%rip), %rsi    # 0x1ee4bb
leaq 0x3030(%rsp), %rdx
leaq 0x302c(%rsp), %rcx
callq 0x38b80
cmpl $0x1, %eax
jne 0x6cd0f
leaq 0x2020(%rsp), %rdi
movq 0x6068(%rsp), %rcx
leaq 0x165711(%rip), %rsi    # 0x1d23d8
leaq 0x1817fc(%rip), %rdx    # 0x1ee4ca
movb $0x0, %al
callq 0x5b9c0
movq 0x6068(%rsp), %rdi
leaq 0x2020(%rsp), %r8
leaq 0x165348(%rip), %rsi    # 0x1d2034
leaq 0x181705(%rip), %rdx    # 0x1ee3f8
movl $0x1ce8, %ecx           # imm = 0x1CE8
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x6084(%rsp)
jmp 0x6d2ac
jmp 0x6cd11
cmpl $0x1, 0x302c(%rsp)
jne 0x6ce19
leaq 0x3030(%rsp), %rdi
movl $0x79, %esi
callq 0x5bcd0
cmpl $0x0, %eax
jne 0x6cd4d
leaq 0x3030(%rsp), %rdi
movl $0x59, %esi
callq 0x5bcd0
cmpl $0x0, %eax
je 0x6cd5d
movl $0x1, 0x605c(%rsp)
jmp 0x6ce17
leaq 0x3030(%rsp), %rdi
movl $0x6e, %esi
callq 0x5bcd0
cmpl $0x0, %eax
jne 0x6cd8b
leaq 0x3030(%rsp), %rdi
movl $0x4e, %esi
callq 0x5bcd0
cmpl $0x0, %eax
je 0x6cd98
movl $0x0, 0x605c(%rsp)
jmp 0x6ce15
leaq 0x1820(%rsp), %rdi
leaq 0x3030(%rsp), %rdx
leaq 0x169edd(%rip), %rsi    # 0x1d6c8c
leaq 0x1816ae(%rip), %rcx    # 0x1ee464
movb $0x0, %al
callq 0x5b9c0
leaq 0x1020(%rsp), %rdi
leaq 0x1820(%rsp), %rdx
leaq 0x165799(%rip), %rsi    # 0x1d256d
movb $0x0, %al
callq 0x5b9c0
movq 0x6068(%rsp), %rdi
leaq 0x1020(%rsp), %r8
leaq 0x165242(%rip), %rsi    # 0x1d2034
leaq 0x1815ff(%rip), %rdx    # 0x1ee3f8
movl $0x1ce8, %ecx           # imm = 0x1CE8
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x6084(%rsp)
jmp 0x6d2ac
jmp 0x6ce17
jmp 0x6ce19
jmp 0x6ce1b
cmpl $0x1, 0x605c(%rsp)
jne 0x6ced1
movl $0x0, 0x6064(%rsp)
movl 0x6064(%rsp), %eax
movq 0x6078(%rsp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x6cecf
movq 0x6078(%rsp), %rax
movq 0x20(%rax), %rax
movslq 0x6064(%rsp), %rcx
movswl (%rax,%rcx,2), %eax
cmpl $0x0, %eax
jne 0x6ceb7
movq 0x1d7120(%rip), %rax    # 0x243f90
movq (%rax), %rdi
movq 0x6078(%rsp), %rax
movq 0x10(%rax), %rdx
movslq 0x6064(%rsp), %rax
shlq $0xa, %rax
addq %rax, %rdx
movq 0x6078(%rsp), %rax
movq 0x18(%rax), %rcx
movslq 0x6064(%rsp), %rax
shlq $0xa, %rax
addq %rax, %rcx
leaq 0x181662(%rip), %rsi    # 0x1ee512
movb $0x0, %al
callq 0x84e0
jmp 0x6ceb9
movl 0x6064(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x6064(%rsp)
jmp 0x6ce34
jmp 0x6ced1
cmpl $0x1, 0x6060(%rsp)
jne 0x6d2a1
jmp 0x6cee1
movq 0x6070(%rsp), %rcx
xorl %eax, %eax
movl %eax, %esi
leaq 0x1a7211(%rip), %rdx    # 0x214105
leaq 0x169caf(%rip), %r8     # 0x1d6baa
movq %rsi, %rdi
movb $0x0, %al
callq 0x8540
movl %eax, 0x101c(%rsp)
leaq 0x5c40(%rsp), %rdi
movl 0x101c(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movq 0x6070(%rsp), %rcx
leaq 0x1a71d5(%rip), %rdx    # 0x214105
leaq 0x169c73(%rip), %r8     # 0x1d6baa
movb $0x0, %al
callq 0x8540
leaq 0x5c40(%rsp), %rdi
leaq 0x1684dc(%rip), %rsi    # 0x1d5429
callq 0x8410
movq %rax, 0x6050(%rsp)
cmpq $0x0, 0x6050(%rsp)
jne 0x6cfcb
leaq 0x810(%rsp), %rdi
leaq 0x5c40(%rsp), %rcx
leaq 0x167a54(%rip), %rsi    # 0x1d49d0
leaq 0x1815b8(%rip), %rdx    # 0x1ee53b
leaq 0x1815be(%rip), %r8     # 0x1ee548
movb $0x0, %al
callq 0x5b9c0
movq 0x6068(%rsp), %rdi
leaq 0x810(%rsp), %r8
leaq 0x16508c(%rip), %rsi    # 0x1d2034
leaq 0x181449(%rip), %rdx    # 0x1ee3f8
movl $0x1cf5, %ecx           # imm = 0x1CF5
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x6084(%rsp)
jmp 0x6d2ac
movq 0x6050(%rsp), %rdi
leaq 0x181572(%rip), %rsi    # 0x1ee54c
movb $0x0, %al
callq 0x84e0
movq 0x6050(%rsp), %rdi
leaq 0x181590(%rip), %rsi    # 0x1ee580
movb $0x0, %al
callq 0x84e0
movq 0x6050(%rsp), %rdi
leaq 0x1815aa(%rip), %rsi    # 0x1ee5b0
leaq 0x169285(%rip), %rdx    # 0x1d6292
leaq 0x1815d7(%rip), %rcx    # 0x1ee5eb
movb $0x0, %al
callq 0x84e0
movq 0x6050(%rsp), %rdi
leaq 0x1815c7(%rip), %rsi    # 0x1ee5f1
movb $0x0, %al
callq 0x84e0
movq 0x6050(%rsp), %rdi
leaq 0x1815b4(%rip), %rsi    # 0x1ee5f4
movb $0x0, %al
callq 0x84e0
movq 0x6050(%rsp), %rdi
leaq 0x18159b(%rip), %rsi    # 0x1ee5f1
movb $0x0, %al
callq 0x84e0
movq 0x6070(%rsp), %rcx
xorl %eax, %eax
movl %eax, %esi
leaq 0x1a7095(%rip), %rdx    # 0x214105
leaq 0x1815b7(%rip), %r8     # 0x1ee62e
movq %rsi, %rdi
movb $0x0, %al
callq 0x8540
movl %eax, 0x80c(%rsp)
leaq 0x5840(%rsp), %rdi
movl 0x80c(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movq 0x6070(%rsp), %rcx
leaq 0x1a7059(%rip), %rdx    # 0x214105
leaq 0x18157b(%rip), %r8     # 0x1ee62e
movb $0x0, %al
callq 0x8540
leaq 0x5840(%rsp), %rdi
leaq 0x168360(%rip), %rsi    # 0x1d5429
callq 0x8410
movq %rax, 0x6048(%rsp)
cmpq $0x0, 0x6048(%rsp)
jne 0x6d13d
movq %rsp, %rdi
leaq 0x5840(%rsp), %rcx
leaq 0x1678dd(%rip), %rsi    # 0x1d49d0
leaq 0x181546(%rip), %rdx    # 0x1ee640
leaq 0x181447(%rip), %r8     # 0x1ee548
movb $0x0, %al
callq 0x5b9c0
movq 0x6068(%rsp), %rdi
movq %rsp, %r8
leaq 0x164f1a(%rip), %rsi    # 0x1d2034
leaq 0x1812d7(%rip), %rdx    # 0x1ee3f8
movl $0x1cfe, %ecx           # imm = 0x1CFE
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x6084(%rsp)
jmp 0x6d2ac
movq 0x6048(%rsp), %rdi
leaq 0x181501(%rip), %rsi    # 0x1ee64d
movb $0x0, %al
callq 0x84e0
movq 0x6048(%rsp), %rdi
leaq 0x181518(%rip), %rsi    # 0x1ee67a
movb $0x0, %al
callq 0x84e0
movq 0x6048(%rsp), %rdi
leaq 0x181479(%rip), %rsi    # 0x1ee5f1
movb $0x0, %al
callq 0x84e0
movl $0x0, 0x6064(%rsp)
movl 0x6064(%rsp), %eax
movq 0x6078(%rsp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x6d271
movq 0x6078(%rsp), %rax
movq 0x20(%rax), %rax
movslq 0x6064(%rsp), %rcx
movswl (%rax,%rcx,2), %eax
cmpl $0x1, %eax
jne 0x6d20d
movq 0x6050(%rsp), %rdi
movq 0x6078(%rsp), %rax
movq 0x10(%rax), %rdx
movslq 0x6064(%rsp), %rax
shlq $0xa, %rax
addq %rax, %rdx
movq 0x6078(%rsp), %rax
movq 0x18(%rax), %rcx
movslq 0x6064(%rsp), %rax
shlq $0xa, %rax
addq %rax, %rcx
leaq 0x16ab87(%rip), %rsi    # 0x1d7d8b
movb $0x0, %al
callq 0x84e0
jmp 0x6d259
movq 0x6048(%rsp), %rdi
movq 0x6078(%rsp), %rax
movq 0x10(%rax), %rdx
movslq 0x6064(%rsp), %rax
shlq $0xa, %rax
addq %rax, %rdx
movq 0x6078(%rsp), %rax
movq 0x18(%rax), %rcx
movslq 0x6064(%rsp), %rax
shlq $0xa, %rax
addq %rax, %rcx
leaq 0x16ab39(%rip), %rsi    # 0x1d7d8b
movb $0x0, %al
callq 0x84e0
jmp 0x6d25b
movl 0x6064(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x6064(%rsp)
jmp 0x6d18a
movq 0x6050(%rsp), %rdi
leaq 0x181371(%rip), %rsi    # 0x1ee5f1
movb $0x0, %al
callq 0x84e0
movq 0x6050(%rsp), %rdi
callq 0x83c0
movq 0x6048(%rsp), %rdi
callq 0x83c0
movl $0x0, 0x6084(%rsp)
movl 0x6084(%rsp), %eax
addq $0x6088, %rsp           # imm = 0x6088
retq
nopl (%rax,%rax)