#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ EXIT_SUCCESS;
int /*<<< orphan*/ exit(int /*<<< orphan*/);
int /*<<< orphan*/ fputs(char *, int /*<<< orphan*/);
int /*<<< orphan*/ stderr;
void whm_help_op(void) {
  fputs("\nWork Hour Monitor\n\n\n", stderr);
  fputs("Options disponibles:\n\n", stderr);
  fputs("\t-h\t--help\t\t\t\tCe message.\n\n", stderr);
  fputs("\t-p\t--print name=[nom] year=[annee] month=[mois]\n", stderr);
  fputs("\t\t\t\t\t\tImprime a l'ecran la plus recente feuille de temps de "
        "\"nom\"\n",
        stderr);
  fputs("\t\t\t\t\t\t\"mois\" et \"annee\" sont optionels et servent a "
        "preciser\n",
        stderr);
  fputs("\t\t\t\t\t\tle mois et l'annee, respectivement, de la feuille "
        "desiree.\n",
        stderr);
  fputs("\t\t\t\t\t\tSi \"config\" est donnee comme \"nom\", WHM imprime le "
        "fichier de\n",
        stderr);
  fputs("\t\t\t\t\t\tconfiguration a l'ecran et quitte.\n\n", stderr);
  fputs("\t-u\t--update name=[nom] position=[position] hours=[heures] "
        "date=[date]\n",
        stderr);
  fputs("\t\t\t\t\t\tMet a jour la plus recente feuille de temps de \"nom\".\n",
        stderr);
  fputs("\t\t\t\t\t\t\"position\", \"heures\" et \"date\" sont optionnels et "
        "servent\n",
        stderr);
  fputs("\t\t\t\t\t\ta preciser la position a mettre a jour, le nombres "
        "d'heures travaillees\n",
        stderr);
  fputs("\t\t\t\t\t\tet la date a laquel les modifications s'appliquent, "
        "respectivement.\n",
        stderr);
  fputs("\t\t\t\t\t\tLe parametre \"heures\" dois obligatoirement etre precede "
        "par \"position\"\n",
        stderr);
  fputs("\t\t\t\t\t\tsinon une erreur est retourne a l'utilisateur et le "
        "programme quitte.\n\n",
        stderr);
  fputs("\t-a\t--add\t\t\t\tAjouter une companie au fichier de configuration "
        "[Interactif].\n\n",
        stderr);
  fputs("\t-d\t--delete type=[type] name=[nom] year=[annee] month=[mois]\n",
        stderr);
  fputs("\t\t\t\t\t\tLorsque \"type\" indique \"config\", supprime l'entree "
        "\"nom\" du fichier\n",
        stderr);
  fputs("\t\t\t\t\t\tde configuration. Lorsque \"type\" indique \"sheet\", "
        "supprime\n",
        stderr);
  fputs("\t\t\t\t\t\tla plus recente feuille de temps de \"nom\". \"annee\" et "
        "\"mois\" servent\n",
        stderr);
  fputs("\t\t\t\t\t\ta preciser le mois et l'annee, respectivement, de la "
        "feuille de temps a supprimer.\n\n",
        stderr);
  fputs("\t-m\t--modify name=[nom] position=[position] field=[champ] "
        "value=[valeur]\n",
        stderr);
  fputs("\t\t\t\t\t\tModifie les valeurs de configuration de la companie "
        "\"nom\".\n",
        stderr);
  fputs("\t\t\t\t\t\t\"position\", \"champ\" et \"valeur\" sont optionnels et "
        "servent\n",
        stderr);
  fputs("\t\t\t\t\t\ta preciser la position a laquel la modification "
        "s'applique, le champ\n",
        stderr);
  fputs("\t\t\t\t\t\tdu fichier de configuration a modifier et la nouvelle "
        "valeur a assigner a ce\n",
        stderr);
  fputs("\t\t\t\t\t\tchamp, respectivement. \"valeur\" dois obligatoirement "
        "etre precede de \"champ\"\n",
        stderr);
  fputs(
      "\t\t\t\t\t\tsinon une erreur est retournee et le programme quitte.\n\n",
      stderr);
  fputs("\t-l\t--list\t\t\t\tAffiche une liste de noms des companies presentes "
        "dans le fichier de configuration\n\n\n",
        stderr);
  exit(EXIT_SUCCESS);
}


x86 assembly (clang, -O0):
<whm_help_op>:
push   %rbp
mov    %rsp,%rbp
mov    0x2eb5(%rip),%rax
mov    (%rax),%esi
lea    0xecc(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2ea0(%rip),%rax
mov    (%rax),%esi
lea    0xecd(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2e8b(%rip),%rax
mov    (%rax),%esi
lea    0xecf(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2e76(%rip),%rax
mov    (%rax),%esi
lea    0xed6(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2e61(%rip),%rax
mov    (%rax),%esi
lea    0xef3(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2e4c(%rip),%rax
mov    (%rax),%esi
lea    0xf21(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2e37(%rip),%rax
mov    (%rax),%esi
lea    0xf4a(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2e22(%rip),%rax
mov    (%rax),%esi
lea    0xf77(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2e0d(%rip),%rax
mov    (%rax),%esi
lea    0xfa7(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2df8(%rip),%rax
mov    (%rax),%esi
lea    0xfbd(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2de3(%rip),%rax
mov    (%rax),%esi
lea    0xff0(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2dce(%rip),%rax
mov    (%rax),%esi
lea    0x1018(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2db9(%rip),%rax
mov    (%rax),%esi
lea    0x1044(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2da4(%rip),%rax
mov    (%rax),%esi
lea    0x107e(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2d8f(%rip),%rax
mov    (%rax),%esi
lea    0x10b4(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2d7a(%rip),%rax
mov    (%rax),%esi
lea    0x10ed(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2d65(%rip),%rax
mov    (%rax),%esi
lea    0x1126(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2d50(%rip),%rax
mov    (%rax),%esi
lea    0x115f(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2d3b(%rip),%rax
mov    (%rax),%esi
lea    0x1189(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2d26(%rip),%rax
mov    (%rax),%esi
lea    0x11bf(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2d11(%rip),%rax
mov    (%rax),%esi
lea    0x11ec(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2cfc(%rip),%rax
mov    (%rax),%esi
lea    0x1223(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2ce7(%rip),%rax
mov    (%rax),%esi
lea    0x1269(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2cd2(%rip),%rax
mov    (%rax),%esi
lea    0x129e(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2cbd(%rip),%rax
mov    (%rax),%esi
lea    0x12cb(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2ca8(%rip),%rax
mov    (%rax),%esi
lea    0x12f8(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2c93(%rip),%rax
mov    (%rax),%esi
lea    0x132f(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2c7e(%rip),%rax
mov    (%rax),%esi
lea    0x136e(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2c69(%rip),%rax
mov    (%rax),%esi
lea    0x13ad(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2c54(%rip),%rax
mov    (%rax),%esi
lea    0x13d7(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2c37(%rip),%rax
mov    (%rax),%edi
call   1040 <exit@plt>

x86 assembly (clang, -O2):
<whm_help_op>:
push   %rbx
mov    0x2eb8(%rip),%rbx
mov    (%rbx),%esi
lea    0xecf(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0xed7(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0xee0(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0xeee(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0xf12(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0xf47(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0xf77(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0xfab(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0xfe2(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0xfff(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0x1039(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0x1068(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0x109b(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0x10dc(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0x1119(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0x1159(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0x1199(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0x11d9(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0x120a(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0x1247(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0x127b(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0x12b9(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0x1306(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0x1342(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0x1376(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0x13aa(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0x13e8(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0x142e(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0x1474(%rip),%rdi
call   1030 <fputs@plt>
mov    (%rbx),%esi
lea    0x14a5(%rip),%rdi
call   1030 <fputs@plt>
mov    0x2d05(%rip),%rax
mov    (%rax),%edi
call   1040 <exit@plt>

LLVM IR (-O0):
@.str = [22 x i8] c"\0AWork Hour Monitor\0A\0A\0A\00"
@stderr = global i32 0
@.str.1 = [23 x i8] c"Options disponibles:\0A\0A\00"
@.str.2 = [28 x i8] c"\09-h\09--help\09\09\09\09Ce message.\0A\0A\00"
@.str.3 = [50 x i8] c"\09-p\09--print name=[nom] year=[annee] month=[mois]\0A\00"
@.str.4 = [67 x i8] c"\09\09\09\09\09\09Imprime a l'ecran la plus recente feuille de temps de \22nom\22\0A\00"
@.str.5 = [62 x i8] c"\09\09\09\09\09\09\22mois\22 et \22annee\22 sont optionels et servent a preciser\0A\00"
@.str.6 = [66 x i8] c"\09\09\09\09\09\09le mois et l'annee, respectivement, de la feuille desiree.\0A\00"
@.str.7 = [69 x i8] c"\09\09\09\09\09\09Si \22config\22 est donnee comme \22nom\22, WHM imprime le fichier de\0A\00"
@.str.8 = [43 x i8] c"\09\09\09\09\09\09configuration a l'ecran et quitte.\0A\0A\00"
@.str.9 = [72 x i8] c"\09-u\09--update name=[nom] position=[position] hours=[heures] date=[date]\0A\00"
@.str.10 = [61 x i8] c"\09\09\09\09\09\09Met a jour la plus recente feuille de temps de \22nom\22.\0A\00"
@.str.11 = [65 x i8] c"\09\09\09\09\09\09\22position\22, \22heures\22 et \22date\22 sont optionnels et servent\0A\00"
@.str.12 = [79 x i8] c"\09\09\09\09\09\09a preciser la position a mettre a jour, le nombres d'heures travaillees\0A\00"
@.str.13 = [75 x i8] c"\09\09\09\09\09\09et la date a laquel les modifications s'appliquent, respectivement.\0A\00"
@.str.14 = [78 x i8] c"\09\09\09\09\09\09Le parametre \22heures\22 dois obligatoirement etre precede par \22position\22\0A\00"
@.str.15 = [78 x i8] c"\09\09\09\09\09\09sinon une erreur est retourne a l'utilisateur et le programme quitte.\0A\0A\00"
@.str.16 = [78 x i8] c"\09-a\09--add\09\09\09\09Ajouter une companie au fichier de configuration [Interactif].\0A\0A\00"
@.str.17 = [63 x i8] c"\09-d\09--delete type=[type] name=[nom] year=[annee] month=[mois]\0A\00"
@.str.18 = [75 x i8] c"\09\09\09\09\09\09Lorsque \22type\22 indique \22config\22, supprime l'entree \22nom\22 du fichier\0A\00"
@.str.19 = [66 x i8] c"\09\09\09\09\09\09de configuration. Lorsque \22type\22 indique \22sheet\22, supprime\0A\00"
@.str.20 = [76 x i8] c"\09\09\09\09\09\09la plus recente feuille de temps de \22nom\22. \22annee\22 et \22mois\22 servent\0A\00"
@.str.21 = [91 x i8] c"\09\09\09\09\09\09a preciser le mois et l'annee, respectivement, de la feuille de temps a supprimer.\0A\0A\00"
@.str.22 = [74 x i8] c"\09-m\09--modify name=[nom] position=[position] field=[champ] value=[valeur]\0A\00"
@.str.23 = [66 x i8] c"\09\09\09\09\09\09Modifie les valeurs de configuration de la companie \22nom\22.\0A\00"
@.str.24 = [66 x i8] c"\09\09\09\09\09\09\22position\22, \22champ\22 et \22valeur\22 sont optionnels et servent\0A\00"
@.str.25 = [76 x i8] c"\09\09\09\09\09\09a preciser la position a laquel la modification s'applique, le champ\0A\00"
@.str.26 = [84 x i8] c"\09\09\09\09\09\09du fichier de configuration a modifier et la nouvelle valeur a assigner a ce\0A\00"
@.str.27 = [84 x i8] c"\09\09\09\09\09\09champ, respectivement. \22valeur\22 dois obligatoirement etre precede de \22champ\22\0A\00"
@.str.28 = [63 x i8] c"\09\09\09\09\09\09sinon une erreur est retournee et le programme quitte.\0A\0A\00"
@.str.29 = [100 x i8] c"\09-l\09--list\09\09\09\09Affiche une liste de noms des companies presentes dans le fichier de configuration\0A\0A\0A\00"
@EXIT_SUCCESS = global i32 0
define void @whm_help_op() {
%1 = load i32, i32* @stderr
%2 = call i32 @fputs(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str, i64 0, i64 0), i32 %1)
%3 = load i32, i32* @stderr
%4 = call i32 @fputs(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.1, i64 0, i64 0), i32 %3)
%5 = load i32, i32* @stderr
%6 = call i32 @fputs(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.2, i64 0, i64 0), i32 %5)
%7 = load i32, i32* @stderr
%8 = call i32 @fputs(i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.3, i64 0, i64 0), i32 %7)
%9 = load i32, i32* @stderr
%10 = call i32 @fputs(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.4, i64 0, i64 0), i32 %9)
%11 = load i32, i32* @stderr
%12 = call i32 @fputs(i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.5, i64 0, i64 0), i32 %11)
%13 = load i32, i32* @stderr
%14 = call i32 @fputs(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.6, i64 0, i64 0), i32 %13)
%15 = load i32, i32* @stderr
%16 = call i32 @fputs(i8* getelementptr inbounds ([69 x i8], [69 x i8]* @.str.7, i64 0, i64 0), i32 %15)
%17 = load i32, i32* @stderr
%18 = call i32 @fputs(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.8, i64 0, i64 0), i32 %17)
%19 = load i32, i32* @stderr
%20 = call i32 @fputs(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @.str.9, i64 0, i64 0), i32 %19)
%21 = load i32, i32* @stderr
%22 = call i32 @fputs(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.10, i64 0, i64 0), i32 %21)
%23 = load i32, i32* @stderr
%24 = call i32 @fputs(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.11, i64 0, i64 0), i32 %23)
%25 = load i32, i32* @stderr
%26 = call i32 @fputs(i8* getelementptr inbounds ([79 x i8], [79 x i8]* @.str.12, i64 0, i64 0), i32 %25)
%27 = load i32, i32* @stderr
%28 = call i32 @fputs(i8* getelementptr inbounds ([75 x i8], [75 x i8]* @.str.13, i64 0, i64 0), i32 %27)
%29 = load i32, i32* @stderr
%30 = call i32 @fputs(i8* getelementptr inbounds ([78 x i8], [78 x i8]* @.str.14, i64 0, i64 0), i32 %29)
%31 = load i32, i32* @stderr
%32 = call i32 @fputs(i8* getelementptr inbounds ([78 x i8], [78 x i8]* @.str.15, i64 0, i64 0), i32 %31)
%33 = load i32, i32* @stderr
%34 = call i32 @fputs(i8* getelementptr inbounds ([78 x i8], [78 x i8]* @.str.16, i64 0, i64 0), i32 %33)
%35 = load i32, i32* @stderr
%36 = call i32 @fputs(i8* getelementptr inbounds ([63 x i8], [63 x i8]* @.str.17, i64 0, i64 0), i32 %35)
%37 = load i32, i32* @stderr
%38 = call i32 @fputs(i8* getelementptr inbounds ([75 x i8], [75 x i8]* @.str.18, i64 0, i64 0), i32 %37)
%39 = load i32, i32* @stderr
%40 = call i32 @fputs(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.19, i64 0, i64 0), i32 %39)
%41 = load i32, i32* @stderr
%42 = call i32 @fputs(i8* getelementptr inbounds ([76 x i8], [76 x i8]* @.str.20, i64 0, i64 0), i32 %41)
%43 = load i32, i32* @stderr
%44 = call i32 @fputs(i8* getelementptr inbounds ([91 x i8], [91 x i8]* @.str.21, i64 0, i64 0), i32 %43)
%45 = load i32, i32* @stderr
%46 = call i32 @fputs(i8* getelementptr inbounds ([74 x i8], [74 x i8]* @.str.22, i64 0, i64 0), i32 %45)
%47 = load i32, i32* @stderr
%48 = call i32 @fputs(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.23, i64 0, i64 0), i32 %47)
%49 = load i32, i32* @stderr
%50 = call i32 @fputs(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.24, i64 0, i64 0), i32 %49)
%51 = load i32, i32* @stderr
%52 = call i32 @fputs(i8* getelementptr inbounds ([76 x i8], [76 x i8]* @.str.25, i64 0, i64 0), i32 %51)
%53 = load i32, i32* @stderr
%54 = call i32 @fputs(i8* getelementptr inbounds ([84 x i8], [84 x i8]* @.str.26, i64 0, i64 0), i32 %53)
%55 = load i32, i32* @stderr
%56 = call i32 @fputs(i8* getelementptr inbounds ([84 x i8], [84 x i8]* @.str.27, i64 0, i64 0), i32 %55)
%57 = load i32, i32* @stderr
%58 = call i32 @fputs(i8* getelementptr inbounds ([63 x i8], [63 x i8]* @.str.28, i64 0, i64 0), i32 %57)
%59 = load i32, i32* @stderr
%60 = call i32 @fputs(i8* getelementptr inbounds ([100 x i8], [100 x i8]* @.str.29, i64 0, i64 0), i32 %59)
%61 = load i32, i32* @EXIT_SUCCESS
%62 = call i32 @exit(i32 %61)
unreachable
}

LLVM IR (-O2):
@.str = [22 x i8] c"\0AWork Hour Monitor\0A\0A\0A\00"
@stderr = global i32 0
@.str.1 = [23 x i8] c"Options disponibles:\0A\0A\00"
@.str.2 = [28 x i8] c"\09-h\09--help\09\09\09\09Ce message.\0A\0A\00"
@.str.3 = [50 x i8] c"\09-p\09--print name=[nom] year=[annee] month=[mois]\0A\00"
@.str.4 = [67 x i8] c"\09\09\09\09\09\09Imprime a l'ecran la plus recente feuille de temps de \22nom\22\0A\00"
@.str.5 = [62 x i8] c"\09\09\09\09\09\09\22mois\22 et \22annee\22 sont optionels et servent a preciser\0A\00"
@.str.6 = [66 x i8] c"\09\09\09\09\09\09le mois et l'annee, respectivement, de la feuille desiree.\0A\00"
@.str.7 = [69 x i8] c"\09\09\09\09\09\09Si \22config\22 est donnee comme \22nom\22, WHM imprime le fichier de\0A\00"
@.str.8 = [43 x i8] c"\09\09\09\09\09\09configuration a l'ecran et quitte.\0A\0A\00"
@.str.9 = [72 x i8] c"\09-u\09--update name=[nom] position=[position] hours=[heures] date=[date]\0A\00"
@.str.10 = [61 x i8] c"\09\09\09\09\09\09Met a jour la plus recente feuille de temps de \22nom\22.\0A\00"
@.str.11 = [65 x i8] c"\09\09\09\09\09\09\22position\22, \22heures\22 et \22date\22 sont optionnels et servent\0A\00"
@.str.12 = [79 x i8] c"\09\09\09\09\09\09a preciser la position a mettre a jour, le nombres d'heures travaillees\0A\00"
@.str.13 = [75 x i8] c"\09\09\09\09\09\09et la date a laquel les modifications s'appliquent, respectivement.\0A\00"
@.str.14 = [78 x i8] c"\09\09\09\09\09\09Le parametre \22heures\22 dois obligatoirement etre precede par \22position\22\0A\00"
@.str.15 = [78 x i8] c"\09\09\09\09\09\09sinon une erreur est retourne a l'utilisateur et le programme quitte.\0A\0A\00"
@.str.16 = [78 x i8] c"\09-a\09--add\09\09\09\09Ajouter une companie au fichier de configuration [Interactif].\0A\0A\00"
@.str.17 = [63 x i8] c"\09-d\09--delete type=[type] name=[nom] year=[annee] month=[mois]\0A\00"
@.str.18 = [75 x i8] c"\09\09\09\09\09\09Lorsque \22type\22 indique \22config\22, supprime l'entree \22nom\22 du fichier\0A\00"
@.str.19 = [66 x i8] c"\09\09\09\09\09\09de configuration. Lorsque \22type\22 indique \22sheet\22, supprime\0A\00"
@.str.20 = [76 x i8] c"\09\09\09\09\09\09la plus recente feuille de temps de \22nom\22. \22annee\22 et \22mois\22 servent\0A\00"
@.str.21 = [91 x i8] c"\09\09\09\09\09\09a preciser le mois et l'annee, respectivement, de la feuille de temps a supprimer.\0A\0A\00"
@.str.22 = [74 x i8] c"\09-m\09--modify name=[nom] position=[position] field=[champ] value=[valeur]\0A\00"
@.str.23 = [66 x i8] c"\09\09\09\09\09\09Modifie les valeurs de configuration de la companie \22nom\22.\0A\00"
@.str.24 = [66 x i8] c"\09\09\09\09\09\09\22position\22, \22champ\22 et \22valeur\22 sont optionnels et servent\0A\00"
@.str.25 = [76 x i8] c"\09\09\09\09\09\09a preciser la position a laquel la modification s'applique, le champ\0A\00"
@.str.26 = [84 x i8] c"\09\09\09\09\09\09du fichier de configuration a modifier et la nouvelle valeur a assigner a ce\0A\00"
@.str.27 = [84 x i8] c"\09\09\09\09\09\09champ, respectivement. \22valeur\22 dois obligatoirement etre precede de \22champ\22\0A\00"
@.str.28 = [63 x i8] c"\09\09\09\09\09\09sinon une erreur est retournee et le programme quitte.\0A\0A\00"
@.str.29 = [100 x i8] c"\09-l\09--list\09\09\09\09Affiche une liste de noms des companies presentes dans le fichier de configuration\0A\0A\0A\00"
@EXIT_SUCCESS = global i32 0
define void @whm_help_op() {
%1 = load i32, i32* @stderr
%2 = tail call i32 @fputs(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str, i64 0, i64 0), i32 %1)
%3 = load i32, i32* @stderr
%4 = tail call i32 @fputs(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.1, i64 0, i64 0), i32 %3)
%5 = load i32, i32* @stderr
%6 = tail call i32 @fputs(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.2, i64 0, i64 0), i32 %5)
%7 = load i32, i32* @stderr
%8 = tail call i32 @fputs(i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.3, i64 0, i64 0), i32 %7)
%9 = load i32, i32* @stderr
%10 = tail call i32 @fputs(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.4, i64 0, i64 0), i32 %9)
%11 = load i32, i32* @stderr
%12 = tail call i32 @fputs(i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.5, i64 0, i64 0), i32 %11)
%13 = load i32, i32* @stderr
%14 = tail call i32 @fputs(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.6, i64 0, i64 0), i32 %13)
%15 = load i32, i32* @stderr
%16 = tail call i32 @fputs(i8* getelementptr inbounds ([69 x i8], [69 x i8]* @.str.7, i64 0, i64 0), i32 %15)
%17 = load i32, i32* @stderr
%18 = tail call i32 @fputs(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.8, i64 0, i64 0), i32 %17)
%19 = load i32, i32* @stderr
%20 = tail call i32 @fputs(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @.str.9, i64 0, i64 0), i32 %19)
%21 = load i32, i32* @stderr
%22 = tail call i32 @fputs(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.10, i64 0, i64 0), i32 %21)
%23 = load i32, i32* @stderr
%24 = tail call i32 @fputs(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.11, i64 0, i64 0), i32 %23)
%25 = load i32, i32* @stderr
%26 = tail call i32 @fputs(i8* getelementptr inbounds ([79 x i8], [79 x i8]* @.str.12, i64 0, i64 0), i32 %25)
%27 = load i32, i32* @stderr
%28 = tail call i32 @fputs(i8* getelementptr inbounds ([75 x i8], [75 x i8]* @.str.13, i64 0, i64 0), i32 %27)
%29 = load i32, i32* @stderr
%30 = tail call i32 @fputs(i8* getelementptr inbounds ([78 x i8], [78 x i8]* @.str.14, i64 0, i64 0), i32 %29)
%31 = load i32, i32* @stderr
%32 = tail call i32 @fputs(i8* getelementptr inbounds ([78 x i8], [78 x i8]* @.str.15, i64 0, i64 0), i32 %31)
%33 = load i32, i32* @stderr
%34 = tail call i32 @fputs(i8* getelementptr inbounds ([78 x i8], [78 x i8]* @.str.16, i64 0, i64 0), i32 %33)
%35 = load i32, i32* @stderr
%36 = tail call i32 @fputs(i8* getelementptr inbounds ([63 x i8], [63 x i8]* @.str.17, i64 0, i64 0), i32 %35)
%37 = load i32, i32* @stderr
%38 = tail call i32 @fputs(i8* getelementptr inbounds ([75 x i8], [75 x i8]* @.str.18, i64 0, i64 0), i32 %37)
%39 = load i32, i32* @stderr
%40 = tail call i32 @fputs(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.19, i64 0, i64 0), i32 %39)
%41 = load i32, i32* @stderr
%42 = tail call i32 @fputs(i8* getelementptr inbounds ([76 x i8], [76 x i8]* @.str.20, i64 0, i64 0), i32 %41)
%43 = load i32, i32* @stderr
%44 = tail call i32 @fputs(i8* getelementptr inbounds ([91 x i8], [91 x i8]* @.str.21, i64 0, i64 0), i32 %43)
%45 = load i32, i32* @stderr
%46 = tail call i32 @fputs(i8* getelementptr inbounds ([74 x i8], [74 x i8]* @.str.22, i64 0, i64 0), i32 %45)
%47 = load i32, i32* @stderr
%48 = tail call i32 @fputs(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.23, i64 0, i64 0), i32 %47)
%49 = load i32, i32* @stderr
%50 = tail call i32 @fputs(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.24, i64 0, i64 0), i32 %49)
%51 = load i32, i32* @stderr
%52 = tail call i32 @fputs(i8* getelementptr inbounds ([76 x i8], [76 x i8]* @.str.25, i64 0, i64 0), i32 %51)
%53 = load i32, i32* @stderr
%54 = tail call i32 @fputs(i8* getelementptr inbounds ([84 x i8], [84 x i8]* @.str.26, i64 0, i64 0), i32 %53)
%55 = load i32, i32* @stderr
%56 = tail call i32 @fputs(i8* getelementptr inbounds ([84 x i8], [84 x i8]* @.str.27, i64 0, i64 0), i32 %55)
%57 = load i32, i32* @stderr
%58 = tail call i32 @fputs(i8* getelementptr inbounds ([63 x i8], [63 x i8]* @.str.28, i64 0, i64 0), i32 %57)
%59 = load i32, i32* @stderr
%60 = tail call i32 @fputs(i8* getelementptr inbounds ([100 x i8], [100 x i8]* @.str.29, i64 0, i64 0), i32 %59)
%61 = load i32, i32* @EXIT_SUCCESS
%62 = tail call i32 @exit(i32 %61)
unreachable
}