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

registry.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: 2007-10-19 23:21:45 +0000 (Fri, 19 Oct 2007) $ $Revision: 1.1 $
00035 ** $Header: /cygdrive/c/RCVS/CVS/ReactOS/reactos/lib/glu32/libutil/registry.c,v 1.1 2004/02/02 16:39:16 navaraf Exp $
00036 */
00037 
00038 #include "gluos.h"
00039 #include <GL/glu.h>
00040 #include <stdio.h>
00041 #include <stdlib.h>
00042 #include <string.h>
00043 
00044 static const GLubyte versionString[] = "1.3";
00045 static const GLubyte extensionString[] =
00046     "GLU_EXT_nurbs_tessellator "
00047     "GLU_EXT_object_space_tess "
00048     ;
00049 
00050 const GLubyte * GLAPIENTRY
00051 gluGetString(GLenum name)
00052 {
00053 
00054     if (name == GLU_VERSION) {
00055     return versionString;
00056     } else if (name == GLU_EXTENSIONS) {
00057     return extensionString;
00058     }
00059     return NULL;
00060 }
00061 
00062 /* extName is an extension name.
00063  * extString is a string of extensions separated by blank(s). There may or
00064  * may not be leading or trailing blank(s) in extString.
00065  * This works in cases of extensions being prefixes of another like
00066  * GL_EXT_texture and GL_EXT_texture3D.
00067  * Returns GL_TRUE if extName is found otherwise it returns GL_FALSE.
00068  */
00069 GLboolean GLAPIENTRY
00070 gluCheckExtension(const GLubyte *extName, const GLubyte *extString)
00071 {
00072   GLboolean flag = GL_FALSE;
00073   char *word;
00074   char *lookHere;
00075   char *deleteThis;
00076 
00077   if (extString == NULL) return GL_FALSE;
00078 
00079   deleteThis = lookHere = (char *)malloc(strlen((const char *)extString)+1);
00080   if (lookHere == NULL)
00081      return GL_FALSE;
00082   /* strtok() will modify string, so copy it somewhere */
00083   strcpy(lookHere,(const char *)extString);
00084 
00085   while ((word= strtok(lookHere," ")) != NULL) {
00086      if (strcmp(word,(const char *)extName) == 0) {
00087         flag = GL_TRUE;
00088     break;
00089      }
00090      lookHere = NULL;       /* get next token */
00091   }
00092   free((void *)deleteThis);
00093   return flag;
00094 } /* gluCheckExtension() */
00095 
00096 
00097 
00098 /*** registry.c ***/

Generated on Sun May 27 2012 04:17:06 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.