107
106
char *FILE_NAME = "pr_testfile";
108
107
char *HIDDEN_FILE_NAME = "hidden_pr_testfile";
110
char *TEST_DIR = "c:\\data\\testfile_dir";
110
112
char *TEST_DIR = "/tmp/testfile_dir";
111
114
char *FILE_NAME = "pr_testfile";
112
115
char *HIDDEN_FILE_NAME = ".hidden_pr_testfile";
114
117
buffer *in_buf, *out_buf;
115
118
char pathname[256], renamename[256];
120
WCHAR wPathname[256];
116
122
#define TMPDIR_LEN 64
117
123
char testdir[TMPDIR_LEN];
118
124
static PRInt32 PR_CALLBACK DirTest(void *argunused);
674
680
PR_Close(fd_file);
676
#if defined(XP_UNIX) || defined(XP_MAC) || (defined(XP_PC) && defined(WIN32)) || defined(XP_OS2) || defined(XP_BEOS)
682
#if defined(XP_UNIX) || (defined(XP_PC) && defined(WIN32)) || defined(XP_OS2) || defined(XP_BEOS)
678
684
* Create a hidden file - a platform-dependent operation
680
686
strcpy(pathname, TEST_DIR);
681
687
strcat(pathname, "/");
682
688
strcat(pathname, HIDDEN_FILE_NAME);
683
#if defined(XP_UNIX) || defined(XP_MAC) || defined(XP_BEOS)
689
#if defined(XP_UNIX) || defined(XP_BEOS)
684
690
DPRINTF(("Creating hidden test file %s\n",pathname));
685
691
fd_file = PR_Open(pathname, PR_RDWR | PR_CREATE_FILE, 0777);
701
Str255 pascalMacPath;
703
fcbpb.ioNamePtr = pascalMacPath;
705
fcbpb.ioRefNum = fd_file->secret->md.osfd;
708
err = PBGetFCBInfoSync(&fcbpb);
714
pb.hFileInfo.ioNamePtr = pascalMacPath;
715
pb.hFileInfo.ioVRefNum = fcbpb.ioFCBVRefNum;
716
pb.hFileInfo.ioDirID = fcbpb.ioFCBParID;
717
pb.hFileInfo.ioFDirIndex = 0;
719
err = PBGetCatInfoSync(&pb);
725
pb.hFileInfo.ioNamePtr = pascalMacPath;
726
pb.hFileInfo.ioVRefNum = fcbpb.ioFCBVRefNum;
727
pb.hFileInfo.ioDirID = fcbpb.ioFCBParID;
728
pb.hFileInfo.ioFDirIndex = 0;
730
pb.hFileInfo.ioFlFndrInfo.fdFlags |= fInvisible;
732
err = PBSetCatInfoSync(&pb);
741
700
PR_Close(fd_file);
703
DPRINTF(("Creating hidden test file %s\n",pathname));
704
MultiByteToWideChar(CP_ACP, 0, pathname, -1, wPathname, 256);
705
hfile = CreateFile(wPathname, GENERIC_READ,
706
FILE_SHARE_READ|FILE_SHARE_WRITE,
709
FILE_ATTRIBUTE_HIDDEN,
711
if (hfile == INVALID_HANDLE_VALUE) {
712
printf("testfile failed to create/open hidden file %s [0, %d]\n",
713
pathname, GetLastError());
744
718
#elif defined(XP_PC) && defined(WIN32)
745
719
DPRINTF(("Creating hidden test file %s\n",pathname));
746
720
hfile = CreateFile(pathname, GENERIC_READ,
790
764
* List all files, including hidden files
792
766
DPRINTF(("Listing all files in directory %s\n",TEST_DIR));
793
#if defined(XP_UNIX) || defined(XP_MAC) || (defined(XP_PC) && defined(WIN32)) || defined(XP_OS2) || defined(XP_BEOS)
767
#if defined(XP_UNIX) || (defined(XP_PC) && defined(WIN32)) || defined(XP_OS2) || defined(XP_BEOS)
794
768
num_files = FILES_IN_DIR + 1;
796
770
num_files = FILES_IN_DIR;
865
839
PR_CloseDir(fd_dir);
866
#endif /* XP_UNIX || XP_MAC || (XP_PC && WIN32) */
840
#endif /* XP_UNIX || (XP_PC && WIN32) */
868
842
strcpy(renamename, TEST_DIR);
869
843
strcat(renamename, ".RENAMED");
970
944
PR_Init(PR_USER_THREAD, PR_PRIORITY_NORMAL, 0);
974
SetupMacPrintfLog("testfile.log");
977
947
mon = PR_NewMonitor();
978
948
if (mon == NULL) {
979
949
printf("testfile: PR_NewMonitor failed\n");
956
WCHAR tdir[TMPDIR_LEN];
957
len = GetTempPath(TMPDIR_LEN, tdir);
958
if ((len > 0) && (len < (TMPDIR_LEN - 6))) {
960
* enough space for prdir
962
WideCharToMultiByte(CP_ACP, 0, tdir, -1, testdir, TMPDIR_LEN, 0, 0);
983
966
len = GetTempPath(TMPDIR_LEN, testdir);
984
969
if ((len > 0) && (len < (TMPDIR_LEN - 6))) {
986
971
* enough space for prdir