ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

error.c
Go to the documentation of this file.
00001 /*
00002 ** License Applicability. Except to the extent portions of this file are
00003 ** made subject to an alternative license as permitted in the SGI Free
00004 ** Software License B, Version 1.1 (the "License"), the contents of this
00005 ** file are subject only to the provisions of the License. You may not use
00006 ** this file except in compliance with the License. You may obtain a copy
00007 ** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600
00008 ** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at:
00009 **
00010 ** http://oss.sgi.com/projects/FreeB
00011 **
00012 ** Note that, as provided in the License, the Software is distributed on an
00013 ** "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS
00014 ** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND
00015 ** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A
00016 ** PARTICULAR PURPOSE, AND NON-INFRINGEMENT.
00017 **
00018 ** Original Code. The Original Code is: OpenGL Sample Implementation,
00019 ** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics,
00020 ** Inc. The Original Code is Copyright (c) 1991-2000 Silicon Graphics, Inc.
00021 ** Copyright in any portions created by third parties is as indicated
00022 ** elsewhere herein. All Rights Reserved.
00023 **
00024 ** Additional Notice Provisions: The application programming interfaces
00025 ** established by SGI in conjunction with the Original Code are The
00026 ** OpenGL(R) Graphics System: A Specification (Version 1.2.1), released
00027 ** April 1, 1999; The OpenGL(R) Graphics System Utility Library (Version
00028 ** 1.3), released November 4, 1998; and OpenGL(R) Graphics with the X
00029 ** Window System(R) (Version 1.3), released October 19, 1998. This software
00030 ** was created using the OpenGL(R) version 1.2.1 Sample Implementation
00031 ** published by SGI, but has not been independently verified as being
00032 ** compliant with the OpenGL(R) version 1.2.1 Specification.
00033 **
00034 ** $Date: 2008-11-21 12:20:48 +0000 (Fri, 21 Nov 2008) $ $Revision: 1.1 $
00035 ** $Header: /cygdrive/c/RCVS/CVS/ReactOS/reactos/lib/glu32/libutil/error.c,v 1.1 2004/02/02 16:39:15 navaraf Exp $
00036 */
00037 
00038 #include "gluos.h"
00039 #include "gluint.h"
00040 #include <GL/gl.h>
00041 #include <GL/glext.h>
00042 #include <GL/glu.h>
00043 #include <stdio.h>
00044 #include <stdlib.h>
00045 
00046 const GLubyte* GLAPIENTRY
00047 gluErrorString(GLenum errorCode)
00048 {
00049     switch (errorCode)
00050     {
00051     case GL_NO_ERROR:
00052         return (const GLubyte *) "no error";
00053     case GL_INVALID_ENUM:
00054         return (const GLubyte *) "invalid enumerant";
00055     case GL_INVALID_VALUE:
00056         return (const GLubyte *) "invalid value";
00057     case GL_INVALID_OPERATION:
00058         return (const GLubyte *) "invalid operation";
00059     case GL_STACK_OVERFLOW:
00060         return (const GLubyte *) "stack overflow";
00061     case GL_STACK_UNDERFLOW:
00062         return (const GLubyte *) "stack underflow";
00063     case GL_OUT_OF_MEMORY:
00064         return (const GLubyte *) "out of memory";
00065     case GL_TABLE_TOO_LARGE:
00066         return (const GLubyte *) "table too large";
00067     case GLU_INVALID_ENUM:
00068         return (const GLubyte *) "invalid enumerant";
00069     case GLU_INVALID_VALUE:
00070         return (const GLubyte *) "invalid value";
00071     case GLU_OUT_OF_MEMORY:
00072         return (const GLubyte *) "out of memory";
00073     case GLU_INCOMPATIBLE_GL_VERSION:
00074         return (const GLubyte *) "incompatible gl version";
00075     case GLU_INVALID_OPERATION:
00076         return (const GLubyte *) "invalid operation";
00077     }
00078 
00079     if ((errorCode >= GLU_NURBS_ERROR1) && (errorCode <= GLU_NURBS_ERROR37)) {
00080     return (const GLubyte *) __gluNURBSErrorString(errorCode - (GLU_NURBS_ERROR1 - 1));
00081     }
00082     if ((errorCode >= GLU_TESS_ERROR1) && (errorCode <= GLU_TESS_ERROR6)) {
00083     return (const GLubyte *) __gluTessErrorString(errorCode - (GLU_TESS_ERROR1 - 1));
00084     }
00085 
00086     return (const GLubyte *) 0;
00087 }
00088 

Generated on Wed May 23 2012 04:15:41 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.