119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project/*
219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project * heimdal3.c:
319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project * This file is automatically generated; please do not edit it.
419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project */
519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project#include <stdlib.h>
719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectstatic const char * const text[] = {
919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Test message 1",
1019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Test message 2",
1119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    0
1219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project};
1319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
1419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectstruct error_table {
1519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    char const * const * msgs;
1619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    long base;
1719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    int n_msgs;
1819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project};
1919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectstruct et_list {
2019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    struct et_list *next;
2119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    const struct error_table * table;
2219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project};
2319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectextern struct et_list *_et_list;
2419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
2519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectconst struct error_table et_h3test_error_table = { text, 43787520L, 2 };
2619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
2719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectstatic struct et_list link = { 0, 0 };
2819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
2919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectvoid initialize_h3test_error_table_r(struct et_list **list);
3019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectvoid initialize_h3test_error_table(void);
3119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
3219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectvoid initialize_h3test_error_table(void) {
3319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    initialize_h3test_error_table_r(&_et_list);
3419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project}
3519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
3619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project/* For Heimdal compatibility */
3719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectvoid initialize_h3test_error_table_r(struct et_list **list)
3819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project{
3919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    struct et_list *et, **end;
4019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
4119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    for (end = list, et = *list; et; end = &et->next, et = et->next)
4219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project        if (et->table->msgs == text)
4319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project            return;
4419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    et = malloc(sizeof(struct et_list));
4519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    if (et == 0) {
4619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project        if (!link.table)
4719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project            et = &link;
4819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project        else
4919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project            return;
5019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    }
5119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    et->table = &et_h3test_error_table;
5219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    et->next = 0;
5319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    *end = et;
5419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project}
55