]>
git.saurik.com Git - wxWidgets.git/blob - src/xpm/misc.c
   2  * Copyright (C) 1989-95 GROUPE BULL 
   4  * Permission is hereby granted, free of charge, to any person obtaining a copy 
   5  * of this software and associated documentation files (the "Software"), to 
   6  * deal in the Software without restriction, including without limitation the 
   7  * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or 
   8  * sell copies of the Software, and to permit persons to whom the Software is 
   9  * furnished to do so, subject to the following conditions: 
  11  * The above copyright notice and this permission notice shall be included in 
  12  * all copies or substantial portions of the Software. 
  14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
  15  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
  16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 
  17  * GROUPE BULL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN 
  18  * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 
  19  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 
  21  * Except as contained in this notice, the name of GROUPE BULL shall not be 
  22  * used in advertising or otherwise to promote the sale, use or other dealings 
  23  * in this Software without prior written authorization from GROUPE BULL. 
  26 /*****************************************************************************\ 
  30 *  Miscellaneous utilities                                                    * 
  32 *  Developed by Arnaud Le Hors                                                * 
  33 \*****************************************************************************/ 
  39  * in case strdup is not provided by the system here is one 
  40  * which does the trick 
  43 /* Visual Age cannot deal with old, non-ansi, code */ 
  44 char* xpmstrdup(char* s1
) 
  52     int l 
= strlen(s1
) + 1; 
  54     if (s2 
= (char *) XpmMalloc(l
)) 
  62 /* Visual Age cannot deal with old, non-ansi, code */ 
  67 , unsigned int*  ui_return
 
  71 xpmatoui(p
, l
, ui_return
) 
  74     unsigned int *ui_return
; 
  77     register unsigned int n
, i
; 
  80     for (i 
= 0; i 
< l
; i
++) 
  81         if (*p 
>= '0' && *p 
<= '9') 
  82             n 
= n 
* 10 + *p
++ - '0'; 
  86     if (i 
!= 0 && i 
== l
) { 
  94  * Function returning a character string related to an error code. 
  97 /* Visual Age cannot deal with old, non-ansi, code */ 
  98 char* XpmGetErrorString(int errcode
) 
 101 XpmGetErrorString(errcode
) 
 107         return ("XpmColorError"); 
 109         return ("XpmSuccess"); 
 111         return ("XpmOpenFailed"); 
 113         return ("XpmFileInvalid"); 
 115         return ("XpmNoMemory"); 
 117         return ("XpmColorFailed"); 
 119         return ("Invalid XpmError"); 
 124  * The following function provides a way to figure out if the linked library is 
 125  * newer or older than the one with which a program has been first compiled. 
 130     return XpmIncludeVersion
; 
 134 /* The following should help people wanting to use their own functions */ 
 140 /* Visual Age cannot deal with old, non-ansi, code */