119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project/*
219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project * prof_err.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	"Profile version 0.0",
1019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Bad magic value in profile_node",
1119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Profile section not found",
1219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Profile relation not found",
1319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project		"Attempt to add a relation to node which is not a section",
1419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project		"A profile section header has a non-zero value",
1519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Bad linked list in profile structures",
1619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Bad group level in profile strctures",
1719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project		"Bad parent pointer in profile strctures",
1819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Bad magic value in profile iterator",
1919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Can't set value on section node",
2019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Invalid argument passed to profile library",
2119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Attempt to modify read-only profile",
2219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Profile section header not at top level",
2319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Syntax error in profile section header",
2419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Syntax error in profile relation",
2519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Extra closing brace in profile",
2619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Missing open brace in profile",
2719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Bad magic value in profile_t",
2819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Bad magic value in profile_section_t",
2919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project		"Iteration through all top level section not supported",
3019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Invalid profile_section object",
3119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"No more sections",
3219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Bad nameset passed to query routine",
3319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"No profile file open",
3419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Bad magic value in profile_file_t",
3519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Couldn't open profile file",
3619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Section already exists",
3719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Invalid boolean value",
3819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Invalid integer value",
3919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	"Bad magic value in profile_file_data_t",
4019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    0
4119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project};
4219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
4319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectstruct error_table {
4419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    char const * const * msgs;
4519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    long base;
4619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    int n_msgs;
4719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project};
4819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectstruct et_list {
4919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    struct et_list *next;
5019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    const struct error_table * table;
5119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project};
5219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectextern struct et_list *_et_list;
5319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
5419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectconst struct error_table et_prof_error_table = { text, -1429577728L, 31 };
5519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
5619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectstatic struct et_list link = { 0, 0 };
5719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
5819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectvoid initialize_prof_error_table_r(struct et_list **list);
5919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectvoid initialize_prof_error_table(void);
6019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
6119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectvoid initialize_prof_error_table(void) {
6219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    initialize_prof_error_table_r(&_et_list);
6319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project}
6419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
6519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project/* For Heimdal compatibility */
6619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectvoid initialize_prof_error_table_r(struct et_list **list)
6719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project{
6819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    struct et_list *et, **end;
6919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
7019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    for (end = list, et = *list; et; end = &et->next, et = et->next)
7119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project        if (et->table->msgs == text)
7219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project            return;
7319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    et = malloc(sizeof(struct et_list));
7419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    if (et == 0) {
7519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project        if (!link.table)
7619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project            et = &link;
7719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project        else
7819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project            return;
7919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    }
8019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    et->table = &et_prof_error_table;
8119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    et->next = 0;
8219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    *end = et;
8319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project}
84