#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(int /*<<< orphan*/);
int /*<<< orphan*/ printf(char *);
void help() {
  printf(
      "Usage: hcrond [OPTION]...\n"
      "hcrond is a cron with crontab in mysql\n\n"
      "Mandatory arguments to long options are mandatory for short options "
      "too.\n"
      "Bool with no args defaults to true (true, 1, yes)\n"
      "  -c, --configfile\tconfigfile filename (/etc/hcrondrc)\n"
      "  -P, --pidfile\t\tpidfile (/var/run/hcrond.pid)  ## not implemented\n"
      "  -h, --host\t\taddress (IP or hostname) of server running mysql "
      "(127.0.0.1)\n"
      "  -o, --port\t\tthe port mysql listens to (666)\n"
      "  -u, --user\t\tusername (evil)\n"
      "  -p, --pass\t\tpassword (swordfish)\n"
      "  -d, --dbnm\t\tdatabase name (hcrond)\n"
      "  -t, --table\t\ttable name (crontab)\n"
      "  -R, --allow_root\tallow running cmd with uid=0 or gid=0 (bool:no)  ## "
      "not implemented\n"
      "  -g, --allow_uidgid\tallow running cmd with different uid && gid "
      "(bool:yes)  ## not implemented\n"
      "  -U, --force_uid\trun everything with this uid or username  ## not "
      "implemented\n"
      "  -G, --force_gid\trun everything with this gid or groupname  ## not "
      "implemented\n"
      "  -H, --force_hostname\tuse this hostname for comparison with `machine' "
      "field  ## not implemented\n"
      "  -i, --ignore_machine\tignore the `machine' field (bool:no)  ## not "
      "implemented - always true\n"
      "  -n, --allow_notnice\tallow negative nice values (bool:no) ## not "
      "implemented\n"
      "  -s, --force_shell\talways use this shell  ## not implemented\n"
      "  -D, --force_shell_die\tdie if forced shell different from `sh' "
      "(bool:yes)  ## not implemented\n"
      "  -r, --reload\t\treload from table every n secs (30)\n"
      "  -j, --max-jobs\t\trun only n jobs at a time; 0 means infinity (1)\n"
      "  -e, --debug\t\tdebug mode (no detach and more verbosity) (bool:no)\n"
      "  --help\t\tdisplay this help and exit\n"
      "  -V, --version\t\toutput version information and exit\n\n"
      "Report bugs to <himdel@seznam.cz>.\n");
  exit(0);
}


x86 assembly (clang, -O0):
<help>:
push   %rbp
mov    %rsp,%rbp
lea    0xed5(%rip),%rdi
call   1030 <printf@plt>
xor    %edi,%edi
call   1040 <exit@plt>

x86 assembly (clang, -O2):
<help>:
push   %rax
lea    0xed8(%rip),%rdi
call   1030 <puts@plt>
xor    %edi,%edi
call   1040 <exit@plt>

LLVM IR (-O0):
@.str = [1650 x i8] c"Usage: hcrond [OPTION]...\0Ahcrond is a cron with crontab in mysql\0A\0AMandatory arguments to long options are mandatory for short options too.\0ABool with no args defaults to true (true, 1, yes)\0A -c, --configfile\09configfile filename (/etc/hcrondrc)\0A -P, --pidfile\09\09pidfile (/var/run/hcrond.pid) ## not implemented\0A -h, --host\09\09address (IP or hostname) of server running mysql (127.0.0.1)\0A -o, --port\09\09the port mysql listens to (666)\0A -u, --user\09\09username (evil)\0A -p, --pass\09\09password (swordfish)\0A -d, --dbnm\09\09database name (hcrond)\0A -t, --table\09\09table name (crontab)\0A -R, --allow_root\09allow running cmd with uid=0 or gid=0 (bool:no) ## not implemented\0A -g, --allow_uidgid\09allow running cmd with different uid && gid (bool:yes) ## not implemented\0A -U, --force_uid\09run everything with this uid or username ## not implemented\0A -G, --force_gid\09run everything with this gid or groupname ## not implemented\0A -H, --force_hostname\09use this hostname for comparison with `machine' field ## not implemented\0A -i, --ignore_machine\09ignore the `machine' field (bool:no) ## not implemented - always true\0A -n, --allow_notnice\09allow negative nice values (bool:no) ## not implemented\0A -s, --force_shell\09always use this shell ## not implemented\0A -D, --force_shell_die\09die if forced shell different from `sh' (bool:yes) ## not implemented\0A -r, --reload\09\09reload from table every n secs (30)\0A -j, --max-jobs\09\09run only n jobs at a time; 0 means infinity (1)\0A -e, --debug\09\09debug mode (no detach and more verbosity) (bool:no)\0A --help\09\09display this help and exit\0A -V, --version\09\09output version information and exit\0A\0AReport bugs to <himdel@seznam.cz>.\0A\00"
define void @help() {
%1 = call i32 @printf(i8* getelementptr inbounds ([1650 x i8], [1650 x i8]* @.str, i64 0, i64 0))
%2 = call i32 @exit(i32 0)
unreachable
}

LLVM IR (-O2):
@str = [1649 x i8] c"Usage: hcrond [OPTION]...\0Ahcrond is a cron with crontab in mysql\0A\0AMandatory arguments to long options are mandatory for short options too.\0ABool with no args defaults to true (true, 1, yes)\0A -c, --configfile\09configfile filename (/etc/hcrondrc)\0A -P, --pidfile\09\09pidfile (/var/run/hcrond.pid) ## not implemented\0A -h, --host\09\09address (IP or hostname) of server running mysql (127.0.0.1)\0A -o, --port\09\09the port mysql listens to (666)\0A -u, --user\09\09username (evil)\0A -p, --pass\09\09password (swordfish)\0A -d, --dbnm\09\09database name (hcrond)\0A -t, --table\09\09table name (crontab)\0A -R, --allow_root\09allow running cmd with uid=0 or gid=0 (bool:no) ## not implemented\0A -g, --allow_uidgid\09allow running cmd with different uid && gid (bool:yes) ## not implemented\0A -U, --force_uid\09run everything with this uid or username ## not implemented\0A -G, --force_gid\09run everything with this gid or groupname ## not implemented\0A -H, --force_hostname\09use this hostname for comparison with `machine' field ## not implemented\0A -i, --ignore_machine\09ignore the `machine' field (bool:no) ## not implemented - always true\0A -n, --allow_notnice\09allow negative nice values (bool:no) ## not implemented\0A -s, --force_shell\09always use this shell ## not implemented\0A -D, --force_shell_die\09die if forced shell different from `sh' (bool:yes) ## not implemented\0A -r, --reload\09\09reload from table every n secs (30)\0A -j, --max-jobs\09\09run only n jobs at a time; 0 means infinity (1)\0A -e, --debug\09\09debug mode (no detach and more verbosity) (bool:no)\0A --help\09\09display this help and exit\0A -V, --version\09\09output version information and exit\0A\0AReport bugs to <himdel@seznam.cz>.\00"
define void @help() {
%1 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([1649 x i8], [1649 x i8]* @str, i64 0, i64 0))
%2 = tail call i32 @exit(i32 0)
unreachable
}