31 lines
589 B
C
31 lines
589 B
C
#include <stdlib.h>
|
|
#include <stdio.h>
|
|
#include <hfs/hfsplus.h>
|
|
|
|
void hfs_panic(const char* hfs_panicString) {
|
|
fprintf(stderr, "%s\n", hfs_panicString);
|
|
exit(1);
|
|
}
|
|
|
|
void printUnicode(HFSUniStr255* str) {
|
|
int i;
|
|
|
|
for(i = 0; i < str->length; i++) {
|
|
printf("%c", (char)(str->unicode[i] & 0xff));
|
|
}
|
|
}
|
|
|
|
char* unicodeToAscii(HFSUniStr255* str) {
|
|
int i;
|
|
char* toReturn;
|
|
|
|
toReturn = (char*) malloc(sizeof(char) * (str->length + 1));
|
|
|
|
for(i = 0; i < str->length; i++) {
|
|
toReturn[i] = (char)(str->unicode[i] & 0xff);
|
|
}
|
|
toReturn[i] = '\0';
|
|
|
|
return toReturn;
|
|
}
|