📄 fixincl.x
字号:
*/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 + -