diff options
Diffstat (limited to 'islang.c')
-rw-r--r-- | islang.c | 47 |
1 files changed, 25 insertions, 22 deletions
@@ -2,7 +2,7 @@ * Copyright (c) 2000, NBG01720@nifty.ne.jp * * To compile this program: - * gcc -Zomf -Zcrtdll -O2 -Wall -s islang.c + * gcc -Zomf -Zcrtdll -O2 -Wall -s islang.c */ #define INCL_DOSNLS #include <os2.h> @@ -11,27 +11,30 @@ #include <string.h> #include <ctype.h> -int main(int argc,char**argv){ - if(argc<=1) - return 1; - - if(isdigit((int)*argv[1])){ - ULONG CpList[8],CpSize; - APIRET rc=DosQueryCp(sizeof(CpList),CpList,&CpSize); - if(rc) - return rc; - while(--argc>0) - if(*CpList==atoi(argv[argc])) - return 0; - }else{ - char*lang=getenv("LANG"); - if(!lang||!*lang){ - lang=getenv("LANGUAGE"); - if(!lang||!*lang) +int +main(int argc, char **argv) +{ + if (argc <= 1) return 1; + + if (isdigit((int)*argv[1])) { + ULONG CpList[8], CpSize; + APIRET rc = DosQueryCp(sizeof(CpList), CpList, &CpSize); + if (rc) + return rc; + while (--argc > 0) + if (*CpList == atoi(argv[argc])) + return 0; } - if(!strnicmp(lang,argv[1],2)) - return 0; - } - return 1; + else { + char *lang = getenv("LANG"); + if (!lang || !*lang) { + lang = getenv("LANGUAGE"); + if (!lang || !*lang) + return 1; + } + if (!strnicmp(lang, argv[1], 2)) + return 0; + } + return 1; } |