The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/ncsw/etc/error.c

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 /*
    2  * Copyright 2008-2012 Freescale Semiconductor Inc.
    3  *
    4  * Redistribution and use in source and binary forms, with or without
    5  * modification, are permitted provided that the following conditions are met:
    6  *     * Redistributions of source code must retain the above copyright
    7  *       notice, this list of conditions and the following disclaimer.
    8  *     * Redistributions in binary form must reproduce the above copyright
    9  *       notice, this list of conditions and the following disclaimer in the
   10  *       documentation and/or other materials provided with the distribution.
   11  *     * Neither the name of Freescale Semiconductor nor the
   12  *       names of its contributors may be used to endorse or promote products
   13  *       derived from this software without specific prior written permission.
   14  *
   15  *
   16  * ALTERNATIVELY, this software may be distributed under the terms of the
   17  * GNU General Public License ("GPL") as published by the Free Software
   18  * Foundation, either version 2 of that License or (at your option) any
   19  * later version.
   20  *
   21  * THIS SOFTWARE IS PROVIDED BY Freescale Semiconductor ``AS IS'' AND ANY
   22  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
   23  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   24  * DISCLAIMED. IN NO EVENT SHALL Freescale Semiconductor BE LIABLE FOR ANY
   25  * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
   26  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
   27  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   28  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
   29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   30  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   31  */
   32 
   33 
   34 /*
   35 
   36  @File          error.c
   37 
   38  @Description   General errors and events reporting utilities.
   39 *//***************************************************************************/
   40 #if (defined(DEBUG_ERRORS) && (DEBUG_ERRORS > 0))
   41 #include "error_ext.h"
   42 
   43 
   44 const char *dbgLevelStrings[] =
   45 {
   46      "CRITICAL"
   47     ,"MAJOR"
   48     ,"MINOR"
   49     ,"WARNING"
   50     ,"INFO"
   51     ,"TRACE"
   52 };
   53 
   54 
   55 char * ErrTypeStrings (e_ErrorType err)
   56 {
   57     switch (err)
   58     {
   59         case (E_OK):                    return "OK";
   60         case (E_WRITE_FAILED):          return "Write Access Failed";
   61         case (E_NO_DEVICE):             return "No Device";
   62         case (E_NOT_AVAILABLE):         return "Resource Is Unavailable";
   63         case (E_NO_MEMORY):             return "Memory Allocation Failed";
   64         case (E_INVALID_ADDRESS):       return "Invalid Address";
   65         case (E_BUSY):                  return "Resource Is Busy";
   66         case (E_ALREADY_EXISTS):        return "Resource Already Exists";
   67         case (E_INVALID_OPERATION):     return "Invalid Operation";
   68         case (E_INVALID_VALUE):         return "Invalid Value";
   69         case (E_NOT_IN_RANGE):          return "Value Out Of Range";
   70         case (E_NOT_SUPPORTED):         return "Unsupported Operation";
   71         case (E_INVALID_STATE):         return "Invalid State";
   72         case (E_INVALID_HANDLE):        return "Invalid Handle";
   73         case (E_INVALID_ID):            return "Invalid ID";
   74         case (E_NULL_POINTER):          return "Unexpected NULL Pointer";
   75         case (E_INVALID_SELECTION):     return "Invalid Selection";
   76         case (E_INVALID_COMM_MODE):     return "Invalid Communication Mode";
   77         case (E_INVALID_MEMORY_TYPE):   return "Invalid Memory Type";
   78         case (E_INVALID_CLOCK):         return "Invalid Clock";
   79         case (E_CONFLICT):              return "Conflict In Settings";
   80         case (E_NOT_ALIGNED):           return "Incorrect Alignment";
   81         case (E_NOT_FOUND):             return "Resource Not Found";
   82         case (E_FULL):                  return "Resource Is Full";
   83         case (E_EMPTY):                 return "Resource Is Empty";
   84         case (E_ALREADY_FREE):          return "Resource Already Free";
   85         case (E_READ_FAILED):           return "Read Access Failed";
   86         case (E_INVALID_FRAME):         return "Invalid Frame";
   87         case (E_SEND_FAILED):           return "Send Operation Failed";
   88         case (E_RECEIVE_FAILED):        return "Receive Operation Failed";
   89         case (E_TIMEOUT):               return "Operation Timed Out";
   90         default:
   91             break;
   92     }
   93     return NULL;
   94 }
   95 #endif /* (defined(DEBUG_ERRORS) && (DEBUG_ERRORS > 0)) */

Cache object: 7e7e6cb6a952a53c7d4f002d13a0fd86


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.