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