119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project/*
219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project * Copyright 1988 by the Student Information Processing Board of the
319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project * Massachusetts Institute of Technology.
419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project *
519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project * Permission to use, copy, modify, and distribute this software and
619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project * its documentation for any purpose is hereby granted, provided that
719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project * the names of M.I.T. and the M.I.T. S.I.P.B. not be used in
819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project * advertising or publicity pertaining to distribution of the software
919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project * without specific, written prior permission.  M.I.T. and the
1019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project * M.I.T. S.I.P.B. make no representations about the suitability of
1119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project * this software for any purpose.  It is provided "as is" without
1219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project * express or implied warranty.
1319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project */
1419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
1519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project#ifndef _ET_H
1619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
1719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectstruct et_list {
1819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    struct et_list *next;
1919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    const struct error_table *table;
2019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project};
2119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectextern struct et_list * _et_list;
2219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
2319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project#define	ERRCODE_RANGE	8	/* # of bits to shift table number */
2419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project#define	BITS_PER_CHAR	6	/* # bits to shift per character in name */
2519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
2619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectextern const char *error_table_name(errcode_t num);
2719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
2819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project#define _ET_H
2919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project#endif
30