FBX SDK Reference Guide: t-str-irix.h Source File
Go to the documentation of this file.
00001 
00004 #ifndef _FBXSDK_T_STR_IRIX_H_
00005 #define _FBXSDK_T_STR_IRIX_H_
00006 
00007 /**************************************************************************************
00008 
00009  Copyright © 2001 - 2008 Autodesk, Inc. and/or its licensors.
00010  All Rights Reserved.
00011 
00012  The coded instructions, statements, computer programs, and/or related material 
00013  (collectively the "Data") in these files contain unpublished information 
00014  proprietary to Autodesk, Inc. and/or its licensors, which is protected by 
00015  Canada and United States of America federal copyright law and by international 
00016  treaties. 
00017  
00018  The Data may not be disclosed or distributed to third parties, in whole or in
00019  part, without the prior written consent of Autodesk, Inc. ("Autodesk").
00020 
00021  THE DATA IS PROVIDED "AS IS" AND WITHOUT WARRANTY.
00022  ALL WARRANTIES ARE EXPRESSLY EXCLUDED AND DISCLAIMED. AUTODESK MAKES NO
00023  WARRANTY OF ANY KIND WITH RESPECT TO THE DATA, EXPRESS, IMPLIED OR ARISING
00024  BY CUSTOM OR TRADE USAGE, AND DISCLAIMS ANY IMPLIED WARRANTIES OF TITLE, 
00025  NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE OR USE. 
00026  WITHOUT LIMITING THE FOREGOING, AUTODESK DOES NOT WARRANT THAT THE OPERATION
00027  OF THE DATA WILL BE UNINTERRUPTED OR ERROR FREE. 
00028  
00029  IN NO EVENT SHALL AUTODESK, ITS AFFILIATES, PARENT COMPANIES, LICENSORS
00030  OR SUPPLIERS ("AUTODESK GROUP") BE LIABLE FOR ANY LOSSES, DAMAGES OR EXPENSES
00031  OF ANY KIND (INCLUDING WITHOUT LIMITATION PUNITIVE OR MULTIPLE DAMAGES OR OTHER
00032  SPECIAL, DIRECT, INDIRECT, EXEMPLARY, INCIDENTAL, LOSS OF PROFITS, REVENUE
00033  OR DATA, COST OF COVER OR CONSEQUENTIAL LOSSES OR DAMAGES OF ANY KIND),
00034  HOWEVER CAUSED, AND REGARDLESS OF THE THEORY OF LIABILITY, WHETHER DERIVED
00035  FROM CONTRACT, TORT (INCLUDING, BUT NOT LIMITED TO, NEGLIGENCE), OR OTHERWISE,
00036  ARISING OUT OF OR RELATING TO THE DATA OR ITS USE OR ANY OTHER PERFORMANCE,
00037  WHETHER OR NOT AUTODESK HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSS
00038  OR DAMAGE. 
00039 
00040 **************************************************************************************/
00041 
00042 #include <klib/kdebug.h>
00043 
00044 #ifdef K_UNICODE
00045 
00046     #error "No UNICODE support is provided for IRIX at this time"
00047 
00048 #else  // K_UNICODE
00049 
00050     #include <string.h>
00051     #include <stdlib.h>
00052     #include <stdio.h>
00053     #include <ctype.h>
00054     #include <unistd.h>
00055 
00056     #define t_strcpy   strcpy
00057     #define t_strncpy  strncpy
00058     #define t_strcat   strcat
00059     #define t_strcmp   strcmp
00060     #define t_stricmp  stricmp
00061     #define t_strncmp  strncmp
00062     #define t_strnicmp strnicmp
00063     #define t_strlen   strlen
00064     #define t_strchr   strchr
00065     #define t_strrchr  strrchr
00066     #define t_strstr   strstr
00067     #define t_strtok   strtok
00068 
00069     #define t_printf   printf
00070     #define t_sprintf  sprintf
00071     #define t_fprintf  fprintf
00072     #define t_vsprintf vsprintf
00073     #define t_vprintf  vprintf
00074 
00075     #define t_scanf    scanf
00076     #define t_sscanf   sscanf
00077     #define t_fscanf   fscanf
00078 
00079     #define t_toupper  toupper
00080     #define t_tolower  tolower
00081 
00082     #define t_atoi     atoi
00083     #define t_atol     atol
00084     #define t_atof     atof
00085     #define t_itoa( value, string, radix)           \
00086     {                                               \
00087         switch( radix ){                            \
00088             case 10:                                \
00089                 sprintf( string, "%d", value);      \
00090                 break;                              \
00091             default:                                \
00092                 K_ASSERT(false);                    \
00093                 break;                              \
00094         }                                           \
00095     }
00096 
00097     #define t_isalnum  isalnum
00098     #define t_isalpha  isalpha
00099     #define t_isdigit  isdigit
00100     #define t_isspace  isspace
00101 
00102     #define t_fopen    fopen
00103     #define t_remove   remove
00104     #define t_rename   rename
00105     #define t_getcwd   getcwd
00106 
00107     #define t_fgets    fgets
00108     #define t_fputs    fputs
00109     #define t_fputc    fputc
00110 
00111     #define t_ftruncate ftruncate
00112     #define t_fileno    fileno
00113 
00114     #define t_getenv   getenv
00115     
00116     #define t_fullpath  fullpath
00117     #define t_splitpath splitpath
00118     #define t_makepath  makepath
00119     #define t_access    access
00120     #define t_mkdir     mkdir
00121     #define t_spawnv    spawnv
00122     #define t_strlwr    cslwr
00123 
00124 #endif // K_UNICODE
00125 
00126 #endif // _FBXSDK_T_STR_IRIX_H_
00127