
- cache results of CompareWindowsVersion() to shared variables to cut down on redundant calls - apply appveyor build version to artifacts (wip, could be broken) - add .gitattributes - finish patternfind.c (snr funcs unused, untested) - delete COPYING.txt (it is created from LICENSE during the build process)
17 lines
697 B
C
17 lines
697 B
C
#pragma once
|
|
|
|
typedef struct _PATTERNBYTE {
|
|
struct _PATTERNNIBBLE {
|
|
BYTE data;
|
|
BOOL wildcard;
|
|
} nibble[2];
|
|
} PATTERNBYTE, *PPATTERNBYTE, *LPPATTERNBYTE;
|
|
|
|
int hexchtoint(CHAR ch);
|
|
SIZE_T formathexpattern(LPCSTR patterntext, LPSTR formattext, SIZE_T formattextsize);
|
|
BOOL patterntransform(LPCSTR patterntext, LPPATTERNBYTE pattern, SIZE_T *patternsize);
|
|
SIZE_T patternfind(LPCBYTE data, SIZE_T datasize, SIZE_T startindex, LPCSTR pattern);
|
|
VOID patternwritebyte(LPBYTE byte, LPPATTERNBYTE pbyte);
|
|
VOID patternwrite(LPBYTE data, SIZE_T datasize, LPCSTR pattern);
|
|
SIZE_T patternsnr(LPBYTE data, SIZE_T datasize, SIZE_T startindex, LPCSTR searchpattern, LPCSTR replacepattern);
|