Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members   Related Pages  

mac_string.c

00001 /**********************************************************************
00002  * $Id: mac_string_c-source.html,v 1.2 2002/04/16 13:11:49 warmerda Exp $
00003  *
00004  * Project:  CPL - Common Portability Library
00005  * Purpose:  String functions for MacOS (pre MacOS X).
00006  * Author:   Dennis Christopher, dennis@avenza.com
00007  *
00008  **********************************************************************
00009  * Copyright (c) 2001, Avenza Systems, Inc.
00010  *
00011  * Permission is hereby granted, free of charge, to any person obtaining a
00012  * copy of this software and associated documentation files (the "Software"),
00013  * to deal in the Software without restriction, including without limitation
00014  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
00015  * and/or sell copies of the Software, and to permit persons to whom the
00016  * Software is furnished to do so, subject to the following conditions:
00017  * 
00018  * The above copyright notice and this permission notice shall be included
00019  * in all copies or substantial portions of the Software.
00020  * 
00021  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
00022  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
00023  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
00024  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
00025  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
00026  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
00027  * DEALINGS IN THE SOFTWARE.
00028  **********************************************************************
00029  *
00030  * $Log: mac_string_c-source.html,v $
00030  * Revision 1.2  2002/04/16 13:11:49  warmerda
00030  * updated
00030  *
00031  * Revision 1.4  2002/03/05 14:26:57  warmerda
00032  * expanded tabs
00033  *
00034  * Revision 1.3  2001/07/18 04:00:49  warmerda
00035  * added CPL_CVSID
00036  *
00037  * Revision 1.2  2001/04/30 18:16:16  warmerda
00038  * added big pre10 ifdef
00039  *
00040  * Revision 1.1  2001/04/30 18:15:39  warmerda
00041  * New
00042  *
00043  *
00044  **********************************************************************/
00045 
00046 #include <string.h>
00047 #include <ctype.h>
00048 #include <stdlib.h>
00049  
00050 #include "cpl_port.h"
00051 
00052 #ifdef macos_pre10
00053  
00054 CPL_CVSID("$Id: mac_string_c-source.html,v 1.2 2002/04/16 13:11:49 warmerda Exp $");
00055 
00056 int strcasecmp(char * str1, char * str2)
00057 {
00058     int i;
00059     char * temp1, *temp2;
00060         
00061     for(i=0;str1[i]!='\0';i++)
00062         temp1[i]=tolower(str1[i]);
00063     temp1[i]='\0';
00064         
00065     for(i=0;str2[i]!='\0';i++)
00066         temp2[i]=tolower(str2[i]);
00067     temp2[i]='\0';
00068         
00069     return (strcmp( temp1, temp2) );
00070 
00071  
00072 }
00073 
00074 int strncasecmp(char * str1, char * str2, int len)
00075 {
00076     int i;
00077     char * temp1, *temp2;
00078         
00079     for(i=0;str1[i]!='\0';i++)
00080         temp1[i]=tolower(str1[i]);
00081     temp1[i]='\0';
00082         
00083     for(i=0;str2[i]!='\0';i++)
00084         temp2[i]=tolower(str2[i]);
00085     temp2[i]='\0';
00086         
00087     return (strncmp( temp1, temp2, len) );
00088  
00089 }
00090  
00091 char * strdup (char *instr)
00092 {
00093     char * temp = calloc(strlen(instr)+1, 1);
00094          
00095     if (temp)
00096     {
00097         strcpy(temp, instr);
00098     }
00099          
00100     return temp;
00101 }
00102 
00103 #endif /* defined(macos_pre10) */

Generated at Thu Mar 28 09:47:30 2002 for GDAL by doxygen1.2.3-20001105 written by Dimitri van Heesch, © 1997-2000