#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*/ CloseFieldSet();
int /*<<< orphan*/ LogSummary();
int /*<<< orphan*/ OpenFieldSet(char *, int);
int /*<<< orphan*/ printf(char *);
void ExttLogButtons(void) {
  OpenFieldSet("tLog Aux Panel", 100);
  printf("<u>Table Tips</u><br>");
  printf(
      "This table holds the non-archived logged and MD5 signed operations that "
      "have taken place in the system. Usually data is available here only for "
      "the current month. When possible context related info is provided "
      "below. Current unxsSPS version does not save delete (Del) operation "
      "data.<p><a href=unxsSPS.cgi?gcFunction=tLogMonth>tLogMonth</a> allows "
      "access to all archived (read-only and compressed) monthly tLog data "
      "sets. These archives are created from the command line usually by "
      "crontab operation.");
  LogSummary();
  CloseFieldSet();
}


x86 assembly (clang, -O0):
<ExttLogButtons>:
push   %rbp
mov    %rsp,%rbp
lea    0xeb5(%rip),%rdi
mov    $0x64,%esi
call   1040 <OpenFieldSet@plt>
lea    0xeb3(%rip),%rdi
call   1030 <printf@plt>
lea    0xebd(%rip),%rdi
call   1030 <printf@plt>
mov    $0x0,%al
call   1060 <LogSummary@plt>
mov    $0x0,%al
call   1050 <CloseFieldSet@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<ExttLogButtons>:
push   %rax
lea    0xeb8(%rip),%rdi
mov    $0x64,%esi
call   1040 <OpenFieldSet@plt>
lea    0xeb6(%rip),%rdi
call   1030 <printf@plt>
lea    0xec0(%rip),%rdi
call   1030 <printf@plt>
xor    %eax,%eax
call   1060 <LogSummary@plt>
xor    %eax,%eax
pop    %rcx
jmp    1050 <CloseFieldSet@plt>

LLVM IR (-O0):
@.str = [15 x i8] c"tLog Aux Panel\00"
@.str.1 = [22 x i8] c"<u>Table Tips</u><br>\00"
@.str.2 = [501 x i8] c"This table holds the non-archived logged and MD5 signed operations that have taken place in the system. Usually data is available here only for the current month. When possible context related info is provided below. Current unxsSPS version does not save delete (Del) operation data.<p><a href=unxsSPS.cgi?gcFunction=tLogMonth>tLogMonth</a> allows access to all archived (read-only and compressed) monthly tLog data sets. These archives are created from the command line usually by crontab operation.\00"
define void @ExttLogButtons() {
%1 = call i32 @OpenFieldSet(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str, i64 0, i64 0), i32 100)
%2 = call i32 @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.1, i64 0, i64 0))
%3 = call i32 @printf(i8* getelementptr inbounds ([501 x i8], [501 x i8]* @.str.2, i64 0, i64 0))
%4 = call i32 (...) @LogSummary()
%5 = call i32 (...) @CloseFieldSet()
ret void
}

LLVM IR (-O2):
@.str = [15 x i8] c"tLog Aux Panel\00"
@.str.1 = [22 x i8] c"<u>Table Tips</u><br>\00"
@.str.2 = [501 x i8] c"This table holds the non-archived logged and MD5 signed operations that have taken place in the system. Usually data is available here only for the current month. When possible context related info is provided below. Current unxsSPS version does not save delete (Del) operation data.<p><a href=unxsSPS.cgi?gcFunction=tLogMonth>tLogMonth</a> allows access to all archived (read-only and compressed) monthly tLog data sets. These archives are created from the command line usually by crontab operation.\00"
define void @ExttLogButtons() {
%1 = tail call i32 @OpenFieldSet(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str, i64 0, i64 0), i32 100)
%2 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.1, i64 0, i64 0))
%3 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([501 x i8], [501 x i8]* @.str.2, i64 0, i64 0))
%4 = tail call i32 (...) @LogSummary()
%5 = tail call i32 (...) @CloseFieldSet()
ret void
}