continuation.c revision da5a6b4317fe8939cc98a18c30668fa323641fe9
1/*
2 * continuation.c:
3 * This file is automatically generated; please do not edit it.
4 */
5
6#include <stdlib.h>
7
8#define N_(a) a
9
10static const char * const text[] = {
11	N_("New password was found in a dictionary of possible passwords and\ntherefore may be easily guessed. Please choose another password.\nSee the ovpasswd man page for help in choosing a good password."),
12    0
13};
14
15struct error_table {
16    char const * const * msgs;
17    long base;
18    int n_msgs;
19};
20struct et_list {
21    struct et_list *next;
22    const struct error_table * table;
23};
24extern struct et_list *_et_list;
25
26const struct error_table et_ovk_error_table = { text, 43787520L, 1 };
27
28static struct et_list link = { 0, 0 };
29
30void initialize_ovk_error_table_r(struct et_list **list);
31void initialize_ovk_error_table(void);
32
33void initialize_ovk_error_table(void) {
34    initialize_ovk_error_table_r(&_et_list);
35}
36
37/* For Heimdal compatibility */
38void initialize_ovk_error_table_r(struct et_list **list)
39{
40    struct et_list *et, **end;
41
42    for (end = list, et = *list; et; end = &et->next, et = et->next)
43        if (et->table->msgs == text)
44            return;
45    et = malloc(sizeof(struct et_list));
46    if (et == 0) {
47        if (!link.table)
48            et = &link;
49        else
50            return;
51    }
52    et->table = &et_ovk_error_table;
53    et->next = 0;
54    *end = et;
55}
56