|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
#include <stdio.h>
|
|
Packit Service |
fa4841 |
#include <winpr/crt.h>
|
|
Packit Service |
fa4841 |
#include <winpr/file.h>
|
|
Packit Service |
fa4841 |
#include <winpr/windows.h>
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
int TestFilePatternMatch(int argc, char* argv[])
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
/* '*' expression */
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
if (!FilePatternMatchA("document.txt", "*"))
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
printf("FilePatternMatchA error: FileName: %s Pattern: %s\n", "document.txt", "*");
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
}
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
/* '*X' expression */
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
if (!FilePatternMatchA("document.txt", "*.txt"))
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
printf("FilePatternMatchA error: FileName: %s Pattern: %s\n", "document.txt", "*.txt");
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
}
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
if (FilePatternMatchA("document.docx", "*.txt"))
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
printf("FilePatternMatchA error: FileName: %s Pattern: %s\n", "document.docx", "*.txt");
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
}
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
if (FilePatternMatchA("document.txt.bak", "*.txt"))
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
printf("FilePatternMatchA error: FileName: %s Pattern: %s\n", "document.txt.bak", "*.txt");
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
}
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
if (FilePatternMatchA("bak", "*.txt"))
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
printf("FilePatternMatchA error: FileName: %s Pattern: %s\n", "bak", "*.txt");
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
}
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
/* 'X*' expression */
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
if (!FilePatternMatchA("document.txt", "document.*"))
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
printf("FilePatternMatchA error: FileName: %s Pattern: %s\n", "document.txt", "document.*");
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
}
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
/* 'X?' expression */
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
if (!FilePatternMatchA("document.docx", "document.doc?"))
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
printf("FilePatternMatchA error: FileName: %s Pattern: %s\n", "document.docx",
|
|
Packit Service |
fa4841 |
"document.doc?");
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
}
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
if (FilePatternMatchA("document.doc", "document.doc?"))
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
printf("FilePatternMatchA error: FileName: %s Pattern: %s\n", "document.doc",
|
|
Packit Service |
fa4841 |
"document.doc?");
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
}
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
/* no wildcards expression */
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
if (!FilePatternMatchA("document.txt", "document.txt"))
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
printf("FilePatternMatchA error: FileName: %s Pattern: %s\n", "document.txt",
|
|
Packit Service |
fa4841 |
"document.txt");
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
}
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
/* 'X * Y' expression */
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
if (!FilePatternMatchA("X123Y.txt", "X*Y.txt"))
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
printf("FilePatternMatchA error: FileName: %s Pattern: %s\n", "X123Y.txt", "X*Y.txt");
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
}
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
if (!FilePatternMatchA("XY.txt", "X*Y.txt"))
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
printf("FilePatternMatchA error: FileName: %s Pattern: %s\n", "XY.txt", "X*Y.txt");
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
}
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
if (FilePatternMatchA("XZ.txt", "X*Y.txt"))
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
printf("FilePatternMatchA error: FileName: %s Pattern: %s\n", "XZ.txt", "X*Y.txt");
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
}
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
if (FilePatternMatchA("X123Z.txt", "X*Y.txt"))
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
printf("FilePatternMatchA error: FileName: %s Pattern: %s\n", "X123Z.txt", "X*Y.txt");
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
}
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
/* 'X * Y * Z' expression */
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
if (!FilePatternMatchA("X123Y456Z.txt", "X*Y*Z.txt"))
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
printf("FilePatternMatchA error: FileName: %s Pattern: %s\n", "X123Y456Z.txt", "X*Y*Z.txt");
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
}
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
if (!FilePatternMatchA("XYZ.txt", "X*Y*Z.txt"))
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
printf("FilePatternMatchA error: FileName: %s Pattern: %s\n", "XYZ.txt", "X*Y*Z.txt");
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
}
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
if (!FilePatternMatchA("X123Y456W.txt", "X*Y*Z.txt"))
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
printf("FilePatternMatchA error: FileName: %s Pattern: %s\n", "X123Y456W.txt", "X*Y*Z.txt");
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
}
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
if (!FilePatternMatchA("XYW.txt", "X*Y*Z.txt"))
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
printf("FilePatternMatchA error: FileName: %s Pattern: %s\n", "XYW.txt", "X*Y*Z.txt");
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
}
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
/* 'X ? Y' expression */
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
if (!FilePatternMatchA("X1Y.txt", "X?Y.txt"))
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
printf("FilePatternMatchA error: FileName: %s Pattern: %s\n", "X1Y.txt", "X?Y.txt");
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
}
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
if (FilePatternMatchA("XY.txt", "X?Y.txt"))
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
printf("FilePatternMatchA error: FileName: %s Pattern: %s\n", "XY.txt", "X?Y.txt");
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
}
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
if (FilePatternMatchA("XZ.txt", "X?Y.txt"))
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
printf("FilePatternMatchA error: FileName: %s Pattern: %s\n", "XZ.txt", "X?Y.txt");
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
}
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
if (FilePatternMatchA("X123Z.txt", "X?Y.txt"))
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
printf("FilePatternMatchA error: FileName: %s Pattern: %s\n", "X123Z.txt", "X?Y.txt");
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
}
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
/* 'X ? Y ? Z' expression */
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
if (!FilePatternMatchA("X123Y456Z.txt", "X?Y?Z.txt"))
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
printf("FilePatternMatchA error: FileName: %s Pattern: %s\n", "X123Y456Z.txt", "X?Y?Z.txt");
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
}
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
if (FilePatternMatchA("XYZ.txt", "X?Y?Z.txt"))
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
printf("FilePatternMatchA error: FileName: %s Pattern: %s\n", "XYZ.txt", "X?Y?Z.txt");
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
}
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
if (!FilePatternMatchA("X123Y456W.txt", "X?Y?Z.txt"))
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
printf("FilePatternMatchA error: FileName: %s Pattern: %s\n", "X123Y456W.txt", "X?Y?Z.txt");
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
}
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
if (FilePatternMatchA("XYW.txt", "X?Y?Z.txt"))
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
printf("FilePatternMatchA error: FileName: %s Pattern: %s\n", "XYW.txt", "X?Y?Z.txt");
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
}
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
return 0;
|
|
Packit Service |
fa4841 |
}
|