/* * Sniff Test for oemuni.lib * 14-Jan-1993 Jonle , created */ #include #include #include #include #include #include #include #include void TestDirNode(PCHAR DirName, PCHAR FName); VOID SetDirectory( PCHAR Name); VOID SetEnvironment(PCHAR Name,PCHAR Value); void Pause(void); #define MAXSTR MAX_PATH *2 char achEnvTMP[MAXSTR+1]; char achWinDir[MAXSTR+1]; char achSysDir[MAXSTR+1]; char achCurDir[MAXSTR+1]; char ach[MAXSTR+1]; char achTmp[MAXSTR+1]; DWORD _CRTAPI1 main( void) { DWORD dw; dw = GetEnvironmentVariableOem("TMP", achEnvTMP, MAXSTR); if (!dw || dw > MAXSTR-1) printf("GetEnvironmentVariableOem(TMP) failed dw=%ld\n",dw); else printf("TMP=<%s>\n",achEnvTMP); dw = GetWindowsDirectoryOem(achWinDir, MAXSTR); if (!dw || dw > MAXSTR-1) printf("GetWindowsDirectory failed dw=%ld\n",dw); else printf("WinDir=<%s>\n",achWinDir); dw = GetSystemDirectoryOem(achSysDir, MAXSTR); if (!dw || dw > MAXSTR-1) printf("GetSystemDirectory(achSysDir failed dw=%ld\n",dw); else printf("SysDir=<%s>\n",achWinDir); dw = GetCurrentDirectory(MAXSTR, achCurDir); if (!dw || dw > MAXSTR-1) printf("GetCurrentDirectory(achCurDir dw=%ld\n",dw); else printf("CurDir=<%s>\n",achWinDir); SetDirectory(achEnvTMP); SetDirectory(achWinDir); SetDirectory(achSysDir); SetDirectory(achCurDir); Pause(); strcpy(ach, achCurDir); strcat(ach, "\\foo"); TestDirNode(ach, "foo.foo"); SetDirectory(achCurDir); Pause(); dw = GetTempPathOem(MAXSTR, ach); if (!dw || dw > MAXSTR) printf("GetTempPathOem - Failed\n"); else { printf("GetTempPathOem<%s>\n",ach); if (!GetTempFileNameOem(".", "OEM", 0, achTmp)) printf("GetTempFileNameOem - Failed\n"); else printf("GetTempFileNameOem<%s>\n",ach); TestDirNode(ach, achTmp); } SetDirectory(achCurDir); Pause(); } void TestDirNode(PCHAR DirName, PCHAR FName) { HANDLE hFile; if (CreateDirectoryOem( DirName, NULL)) printf("CreateDirectoryOem <%s>\n",DirName); else printf("CreateDirectoryOem <%s>- Fail\n",DirName); SetDirectory(DirName); hFile = CreateFileOem( FName, GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, CREATE_NEW, FILE_ATTRIBUTE_NORMAL, 0); if (hFile == (HANDLE) 0xFFFFFFFF) { printf("CreateFileOem<%s>- Fail\n", FName); } else { printf("CreateFileOem<%s>\n", FName); CloseHandle(hFile); } if (DeleteFileOem(FName)) printf("DeleteFileOem <%s>\n",FName); else printf("DeleteFileOem <%s>- Fail\n",FName); SetDirectory("\\"); if (RemoveDirectoryOem(DirName)) printf("RemoveDirectoryOem <%s>\n",DirName); else printf("RemoveDirectoryOem <%s>- Fail\n",DirName); } VOID SetDirectory( PCHAR Name ) { CHAR achValue[512]; if (SetCurrentDirectoryOem( Name)) printf( "SetCurrentDirectoryOem <%s>\n", Name ? Name : "NULL"); else printf( "SetCurrentDirectoryOem- failed\n"); if (GetCurrentDirectoryOem( sizeof(achValue)-1, achValue)) printf( "GetCurrentDirectoryOem <%s>\n", achValue); else printf( "GetCurrentDirectoryOem - failed\n"); } VOID SetEnvironment( PCHAR Name, PCHAR Value ) { CHAR achValue[512]; if (SetEnvironmentVariableOem( Name, Value )) printf( "SetEnvironmentVariableOem <%s=%s>\n", Name, Value ? Value : "NULL"); else printf( "SetEnvironmentVariableOem - failed\n" ); if (GetEnvironmentVariableOem( Name, achValue, sizeof(achValue)-1)) printf( "GetEnvironmentVariableOem <%s=%s>\n", Name, achValue ? achValue : "NULL"); else printf( "GetEnvironmentVariableOem - failed\n"); } void Pause(void) { printf("Press any key ....\n"); getch(); }