⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fixincl.x

📁 gcc-2.95.3 Linux下最常用的C编译器
💻 X
📖 第 1 页 / 共 5 页
字号:
 */tSCC zM88k_Multi_InclName[] =     "M88k_Multi_Incl";/* *  File name selection pattern */tSCC zM88k_Multi_InclList[] =  "|time.h|";/* *  Machine/OS name selection pattern */tSCC* apzM88k_Multi_InclMachs[] = {        "m88k-tektronix-sysv3*",        (const char*)NULL };/* *  content bypass pattern - skip fix if pattern found */tSCC zM88k_Multi_InclBypass0[] =       "#ifndef";#define    M88K_MULTI_INCL_TEST_CT  1#define    M88K_MULTI_INCL_RE_CT    1tTestDesc aM88k_Multi_InclTests[] = {  { TT_NEGREP, zM88k_Multi_InclBypass0,   (regex_t*)NULL }, };/* *  Fix Command Arguments for M88k_Multi_Incl */const char* apzM88k_Multi_InclPatch[] = { "sh", "-c",    "echo Fixing $file, to protect against multiple inclusion. >&2\n\      cpp_wrapper=`echo $file | sed -e 's,\\.,_,g' -e 's,/,_,g'`\n\      echo \"#ifndef __GCC_GOT_${cpp_wrapper}_\"\n\      echo \"#define __GCC_GOT_${cpp_wrapper}_\"\n\      cat\n\      echo \"#endif /* ! __GCC_GOT_${cpp_wrapper}_ */\"",    (char*)NULL };/* * * * * * * * * * * * * * * * * * * * * * * * * * * *  Description  45 - Machine_Name fix */tSCC zMachine_NameName[] =     "Machine_Name";/* *  File name selection pattern */#define zMachine_NameList (char*)NULL/* *  Machine/OS name selection pattern */#define apzMachine_NameMachs (const char**)NULL/* *  content selection pattern - do fix if pattern found *  This is a special pattern that not all egrep commands *  are capable of coping with.  We use the GNU library, tho :) */tSCC zMachine_NameSelect0[] =       "^#[ \t]*(if|elif).*[^a-zA-Z0-9_](M32|_*MIPSE[LB]|_*SYSTYPE_[A-Z0-9]|_*[Rr][34]000|_*host_mips|_*i386|_*mips|bsd4|is68k|m[68]8k|mc680|news|ns32000|pdp11|pyr|sel|sony_news|sparc|sun|tahoe|tower|u370|u3b|unix|vax)";#define    MACHINE_NAME_TEST_CT  1#define    MACHINE_NAME_RE_CT    1tTestDesc aMachine_NameTests[] = {  { TT_EGREP,  zMachine_NameSelect0,   (regex_t*)NULL }, };/* *  Fix Command Arguments for Machine_Name */const char* apzMachine_NamePatch[] = { "sed",    "-e", ":loop\n\/\\\\$/N\n\s/\\\\$/\\\\+++fixinc_eol+++/\n\/\\\\$/b loop\n\s/\\\\+++fixinc_eol+++/\\\\/g\n\/#[\t ]*[el]*if/ {\n\\ts/[a-zA-Z0-9_][a-zA-Z0-9_]*/ & /g\n\\ts/ M32 / __M32__ /g\n\\ts/ _*MIPSE\\([LB]\\) / __MIPSE\\1__ /g\n\\ts/ _*SYSTYPE_\\([A-Z0-9]*\\) / __SYSTYPE_\\1__ /g\n\\ts/ _*\\([Rr][34]\\)000 / __\\1000__ /g\n\\ts/ _*host_mips / __host_mips__ /g\n\\ts/ _*i386 / __i386__ /g\n\\ts/ _*mips / __mips__ /g\n\\ts/ bsd4\\([0-9]\\) / __bsd4\\1__ /g\n\\ts/ is68k / __is68k__ /g\n\\ts/ m68k / __m68k__ /g\n\\ts/ m88k / __m88k__ /g\n\\ts/ mc680\\([0-9]\\)0 / __mc680\\10__ /g\n\\ts/ news\\([0-9]*\\) / __news\\1__ /g\n\\ts/ ns32000 / __ns32000__ /g\n\\ts/ pdp11 / __pdp11__ /g\n\\ts/ pyr / __pyr__ /g\n\\ts/ sel / __sel__ /g\n\\ts/ sony_news / __sony_news__ /g\n\\ts/ sparc / __sparc__ /g\n\\ts/ sun\\([a-z0-9]*\\) / __sun\\1__ /g\n\\ts/ tahoe / __tahoe__ /g\n\\ts/ tower\\([_0-9]*\\) / __tower\\1__ /g\n\\ts/ u370 / __u370__ /g\n\\ts/ u3b\\([0-9]*\\) / __u3b\\1__ /g\n\\ts/ unix / __unix__ /g\n\\ts/ vax / __vax__ /g\n\\ts/ \\([a-zA-Z0-9_][a-zA-Z0-9_]*\\) /\\1/g\n\\t}",    (char*)NULL };/* * * * * * * * * * * * * * * * * * * * * * * * * * * *  Description  46 - Math_Exception fix */tSCC zMath_ExceptionName[] =     "Math_Exception";/* *  File name selection pattern */tSCC zMath_ExceptionList[] =  "|math.h|";/* *  Machine/OS name selection pattern */#define apzMath_ExceptionMachs (const char**)NULL/* *  content selection pattern - do fix if pattern found */tSCC zMath_ExceptionSelect0[] =       "struct exception";#define    MATH_EXCEPTION_TEST_CT  1#define    MATH_EXCEPTION_RE_CT    1tTestDesc aMath_ExceptionTests[] = {  { TT_EGREP,  zMath_ExceptionSelect0,   (regex_t*)NULL }, };/* *  Fix Command Arguments for Math_Exception */const char* apzMath_ExceptionPatch[] = { "sed",    "-e", "/struct exception/i\\\n\#ifdef __cplusplus\\\n\#define exception __math_exception\\\n\#endif\n",    "-e", "/struct exception/a\\\n\#ifdef __cplusplus\\\n\#undef exception\\\n\#endif\n",    "-e", "/matherr/i\\\n\#ifdef __cplusplus\\\n\#define exception __math_exception\\\n\#endif\n",    "-e", "/matherr/a\\\n\#ifdef __cplusplus\\\n\#undef exception\\\n\#endif\n",    (char*)NULL };/* * * * * * * * * * * * * * * * * * * * * * * * * * * *  Description  47 - Math_Gcc_Ifndefs fix */tSCC zMath_Gcc_IfndefsName[] =     "Math_Gcc_Ifndefs";/* *  File name selection pattern */tSCC zMath_Gcc_IfndefsList[] =  "|math.h|";/* *  Machine/OS name selection pattern */#define apzMath_Gcc_IfndefsMachs (const char**)NULL#define MATH_GCC_IFNDEFS_TEST_CT  0#define MATH_GCC_IFNDEFS_RE_CT    0#define aMath_Gcc_IfndefsTests   (tTestDesc*)NULL/* *  Fix Command Arguments for Math_Gcc_Ifndefs */const char* apzMath_Gcc_IfndefsPatch[] = { "sh", "-c",    "\tdbl_max_def=`egrep 'define[ \t]+DBL_MAX[ \t]+.*' float.h 2>/dev/null`\n\\n\\tif ( test -n \"${dbl_max_def}\" \\\n\\t\t-a -n \"`egrep '#define[ \t]*HUGE_VAL[ \t]+DBL_MAX' $file`\" \\\n\\t\t-a -z \"`egrep '#define[ \t]+DBL_MAX[ \t]+' $file`\"\n\\t   ) > /dev/null 2>&1\n\\tthen sed -e '/define[ \t]HUGE_VAL[ \t]DBL_MAX/s/DBL_MAX/$dbl_max_def/'\n\\telse cat ; fi |\n\\tsed -e '/define[ \t]HUGE_VAL[ \t]/i\\\n\#ifndef HUGE_VAL\n\' -e '/define[ \t]HUGE_VAL[ \t]/a\\\n\#endif\n\'",    (char*)NULL };/* * * * * * * * * * * * * * * * * * * * * * * * * * * *  Description  48 - Nested_Comment fix */tSCC zNested_CommentName[] =     "Nested_Comment";/* *  File name selection pattern */tSCC zNested_CommentList[] =  "|rpc/rpc.h|";/* *  Machine/OS name selection pattern */#define apzNested_CommentMachs (const char**)NULL#define NESTED_COMMENT_TEST_CT  0#define NESTED_COMMENT_RE_CT    0#define aNested_CommentTests   (tTestDesc*)NULL/* *  Fix Command Arguments for Nested_Comment */const char* apzNested_CommentPatch[] = { "sed",    "-e", "s@^\\(/\\*.*rpc/auth_des.h>.*\\)/\\*@\\1*/ /*@",    (char*)NULL };/* * * * * * * * * * * * * * * * * * * * * * * * * * * *  Description  49 - News_Os_Recursion fix */tSCC zNews_Os_RecursionName[] =     "News_Os_Recursion";/* *  File name selection pattern */tSCC zNews_Os_RecursionList[] =  "|stdlib.h|";/* *  Machine/OS name selection pattern */#define apzNews_Os_RecursionMachs (const char**)NULL/* *  content selection pattern - do fix if pattern found */tSCC zNews_Os_RecursionSelect0[] =       "#include <stdlib.h>";#define    NEWS_OS_RECURSION_TEST_CT  1#define    NEWS_OS_RECURSION_RE_CT    1tTestDesc aNews_Os_RecursionTests[] = {  { TT_EGREP,  zNews_Os_RecursionSelect0,   (regex_t*)NULL }, };/* *  Fix Command Arguments for News_Os_Recursion */const char* apzNews_Os_RecursionPatch[] = { "sed",    "-e", "/^#include <stdlib.h>/i\\\n\#ifdef BOGUS_RECURSION\n",    "-e", "/^#include <stdlib.h>/a\\\n\#endif\n",    (char*)NULL };/* * * * * * * * * * * * * * * * * * * * * * * * * * * *  Description  50 - Next_Math_Prefix fix */tSCC zNext_Math_PrefixName[] =     "Next_Math_Prefix";/* *  File name selection pattern */tSCC zNext_Math_PrefixList[] =  "|ansi/math.h|";/* *  Machine/OS name selection pattern */#define apzNext_Math_PrefixMachs (const char**)NULL/* *  content selection pattern - do fix if pattern found */tSCC zNext_Math_PrefixSelect0[] =       "^extern.*double.*__const__.*";#define    NEXT_MATH_PREFIX_TEST_CT  1#define    NEXT_MATH_PREFIX_RE_CT    1tTestDesc aNext_Math_PrefixTests[] = {  { TT_EGREP,  zNext_Math_PrefixSelect0,   (regex_t*)NULL }, };/* *  Fix Command Arguments for Next_Math_Prefix */const char* apzNext_Math_PrefixPatch[] = { "sed",    "-e", "/^extern.*double.*__const__.*sqrt(/s/__const__//",    "-e", "/^extern.*double.*__const__.*fabs(/s/__const__//",    "-e", "/^extern.*double.*__const__.*cos(/s/__const__//",    "-e", "/^extern.*double.*__const__.*hypot(/s/__const__//",    "-e", "/^extern.*double.*__const__.*sin(/s/__const__//",    (char*)NULL };/* * * * * * * * * * * * * * * * * * * * * * * * * * * *  Description  51 - Next_Template fix */tSCC zNext_TemplateName[] =     "Next_Template";/* *  File name selection pattern */tSCC zNext_TemplateList[] =  "|bsd/libc.h|";/* *  Machine/OS name selection pattern */#define apzNext_TemplateMachs (const char**)NULL/* *  content selection pattern - do fix if pattern found */tSCC zNext_TemplateSelect0[] =       "template";#define    NEXT_TEMPLATE_TEST_CT  1#define    NEXT_TEMPLATE_RE_CT    1tTestDesc aNext_TemplateTests[] = {  { TT_EGREP,  zNext_TemplateSelect0,   (regex_t*)NULL }, };/* *  Fix Command Arguments for Next_Template */const char* apzNext_TemplatePatch[] = { "sed",    "-e", "/\\(.*template\\)/s/template//",    "-e", "/extern.*volatile.*void.*abort/s/volatile//",    (char*)NULL };/* * * * * * * * * * * * * * * * * * * * * * * * * * * *  Description  52 - Next_Volitile fix */tSCC zNext_VolitileName[] =     "Next_Volitile";/* *  File name selection pattern */tSCC zNext_VolitileList[] =  "|ansi/stdlib.h|";/* *  Machine/OS name selection pattern */#define apzNext_VolitileMachs (const char**)NULL/* *  content selection pattern - do fix if pattern found */tSCC zNext_VolitileSelect0[] =       "volatile";#define    NEXT_VOLITILE_TEST_CT  1#define    NEXT_VOLITILE_RE_CT    1tTestDesc aNext_VolitileTests[] = {  { TT_EGREP,  zNext_VolitileSelect0,   (regex_t*)NULL }, };/* *  Fix Command Arguments for Next_Volitile */const char* apzNext_VolitilePatch[] = { "sed",    "-e", "/extern.*volatile.*void.*exit/s/volatile//",    "-e", "/extern.*volatile.*void.*abort/s/volatile//",    (char*)NULL };/* * * * * * * * * * * * * * * * * * * * * * * * * * * *  Description  53 - Next_Wait_Union fix */tSCC zNext_Wait_UnionName[] =     "Next_Wait_Union";/* *  File name selection pattern */tSCC zNext_Wait_UnionList[] =  "|sys/wait.h|";/* *  Machine/OS name selection pattern */#define apzNext_Wait_UnionMachs (const char**)NULL/* *  content selection pattern - do fix if pattern found */tSCC zNext_Wait_UnionSelect0[] =       "wait\\(union wait";#define    NEXT_WAIT_UNION_TEST_CT  1#define    NEXT_WAIT_UNION_RE_CT    1tTestDesc aNext_Wait_UnionTests[] = {  { TT_EGREP,  zNext_Wait_UnionSelect0,   (regex_t*)NULL }, };/* *  Fix Command Arguments for Next_Wait_Union */const char* apzNext_Wait_UnionPatch[] = { "sed",    "-e", "s@wait(union wait@wait(void@",    (char*)NULL };/* * * * * * * * * * * * * * * * * * * * * * * * * * * *  Description  54 - Nodeent_Syntax fix */tSCC zNodeent_SyntaxName[] =     "Nodeent_Syntax";/* *  File name selection pattern */tSCC zNodeent_SyntaxList[] =  "|netdnet/dnetdb.h|";/* *  Machine/OS name selection pattern */#define apzNodeent_SyntaxMachs (const char**)NULL#define NODEENT_SYNTAX_TEST_CT  0#define NODEENT_SYNTAX_RE_CT    0#define aNodeent_SyntaxTests   (tTestDesc*)NULL/* *  Fix Command Arguments for Nodeent_Syntax */const char* apzNodeent_SyntaxPatch[] = { "sed",    "-e", "s/char.*na_addr *$/char *na_addr;/",    (char*)NULL };/* * * * * * * * * * * * * * * * * * * * * * * * * * * *  Description  55 - Osf_Namespace_A fix */tSCC zOsf_Namespace_AName[] =     "Osf_Namespace_A";/* *  File name selection pattern */tSCC zOsf_Namespace_AList[] =  "|reg_types.h|sys/lc_core.h|";/* *  Machine/OS name selection pattern */#define apzOsf_Namespace_AMachs (const char**)NULL/* *  perform the 'test' shell command - do fix on success */tSCC zOsf_Namespace_ATest0[] =       " -r reg_types.h";tSCC zOsf_Namespace_ATest1[] =       " -r sys/lc_core.h";tSCC zOsf_Namespace_ATest2[] =       " -n \"`grep '} regex_t;' reg_types.h`\"";tSCC zOsf_Namespace_ATest3[] =       " -z \"`grep __regex_t regex.h`\"";#define    OSF_NAMESPACE_A_TEST_CT  4#define    OSF_NAMESPACE_A_RE_CT    0tTestDesc aOsf_Namespace_ATests[] = {  { TT_TEST,   zOsf_Namespace_ATest0,     0 /* unused */ },  { TT_TEST,   zOsf_Namespace_ATest1,     0 /* unused */ },  { TT_TEST,   zOsf_Namespace_ATest2,     0 /* unused */ },  { TT_TEST,   zOsf_Namespace_ATest3,     0 /* unused */ }, };/* *  Fix Command Arguments for Osf_Namespace_A */const char* apzOsf_Namespace_APatch[] = { "sed",    "-e", "s/regex_t/__regex_t/g",    "-e", "s/regoff_t/__regoff_t/g",    "-e", "s/regmatch_t/__regmatch_t/g",    (char*)NULL };/* * * * * * * * * * * * * * * * * * * * * * * * * * * *  Description  56 - Osf_Namespace_B fix */tSCC zOsf_Namespace_BName[] =     "Osf_Namespace_B";/* *  File name selection pattern */tSCC zOsf_Namespace_BList[] =  "|regex.h|";/* *  Machine/OS name selection pattern */#define apzOsf_Namespace_BMachs (const char**)NULL/* *  perform the 'test' shell command - do fix on success */tSCC zOsf_Namespace_BTest0[] =       " -r reg_types.h";tSCC zOsf_Namespace_BTest1[] =       " -r sys/lc_core.h";tSCC zOsf_Namespace_BTest2[] =       " -n \"`grep '} regex_t;' reg_types.h`\"";tSCC zOsf_Namespace_BTest3[] =       " -z \"`grep __regex_t regex.h`\"";#define    OSF_NAMESPACE_B_TEST_CT  4#define    OSF_NAMESPACE_B_RE_CT    0tTestDesc aOsf_Namespace_BTests[] = {  { TT_TEST,   zOsf_Namespace_BTest0,     0 /* unused */ },  { TT_TEST,   zOsf_Namespace_BTest1,     0 /* unused */ },  { TT_TEST,   zOsf_Namespace_BTest2,     0 /* unused */ },  { TT_TEST,   zOsf_Namespace_BTest3,     0 /* unused */ }, };/* *  Fix Command Arguments for Osf_Namespace_B */const char* apzOsf_Namespace_BPatch[] = { "sed",    "-e", "/#include <reg_types.h>/a\\\n\typedef __regex_t\tregex_t;\\\n\typedef __regoff_t\tregoff_t;\\\n\typedef __regmatch_t\tregmatch_t;\n",

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -