
fuckwindows
By: a guest on
May 31st, 2012 | syntax:
None | size: 0.99 KB | hits: 20 | expires: Never
while (fread(&fileName[i], 1, 1, fileIn) == 1) {
while (fileName[i] != '\0') {
i++;
fread(&fileName[i], 1, 1, fileIn);
}
printf("%s\n", fileName);
if (strcmp(fileName, "..") == 0) {
chdir(fileName);
i = 0;
continue;
}
fread(&trash, 1, 2, fileIn);
fread(&mode, 2, 1, fileIn);
mode = SwapUShort(mode);
fread(&moddate, 4, 1, fileIn);
moddate = SwapULong(moddate);
if (S_ISDIR(mode)) {
mkdir(strcat(fileName, "Exp"), mode);
chdir(fileName);
}
else if (S_ISREG(mode)) {
fread(&size, 4, 1, fileIn);
size = SwapULong(size);
expOut = open(fileName, O_WRONLY|O_CREAT, mode & 0777);
for (byteCount = 0; byteCount < size; byteCount++) {
fread(&temp, 1, 1, fileIn);
write(expOut, &temp, 1);
}
close(expOut);
}
i = 0;
}