updated on Sat Jan 14 12:12:45 UTC 2012
[aur-mirror.git] / biniax2 / hof.patch
blob914d840f48b4c7318f62db65ca43522aa105f5b2
1 --- src/hof.c 2009-05-14 21:40:42.000000000 +0200
2 +++ src/hof.c 2011-02-06 17:42:24.003334039 +0100
3 @@ -34,7 +34,7 @@
4 #define chCursor '_' /* Cursor ON */
5 #define chSpace ' ' /* Cursor OFF*/
7 -#define csHOFName "hof.bnx2" /* File name */
8 +#define csHOFName "/.biniax2.halloffame" /* File name */
9 #define cHOFFileSize 504 /* File size */
11 BNX_HALL Hof;
12 @@ -85,11 +85,22 @@
16 +static char *hofGetFilename() {
17 + char *homeDir, *fullPath;
19 + homeDir = strdup(getenv("HOME"));
20 + fullPath = malloc(strlen(homeDir) + strlen(csHOFName) + 1);
21 + strcpy(fullPath, homeDir);
22 + strcat(fullPath, csHOFName);
24 + return fullPath;
27 BNX_BOOL hofInit()
29 FILE *file;
30 BNX_INT16 i, j;
31 + char *fileName;
34 for ( i = 0; i < cHofEntries; ++i )
35 @@ -101,9 +112,13 @@
36 Hof.tactic[ i ].score = (cHofEntries - i) * cHofInitScore;
39 - if ( sysGetFileLen( sysGetFullFileName( csHOFName ) ) != cHOFFileSize )
40 + fileName = hofGetFilename();
41 + if ( sysGetFileLen( sysGetFullFileName( fileName ) ) != cHOFFileSize ) {
42 + free(fileName);
43 return BNX_FALSE;
44 - file = fopen( sysGetFullFileName( csHOFName ), "rb" );
45 + }
46 + file = fopen( sysGetFullFileName( fileName ), "rb" );
47 + free(fileName);
48 if ( file == (FILE *) NULL )
49 return BNX_FALSE;
51 @@ -136,8 +151,11 @@
53 FILE *file;
54 int i, j;
55 + char *fileName;
57 - file = fopen( sysGetFullFileName( csHOFName ), "wb" );
58 + fileName = hofGetFilename();
59 + file = fopen( sysGetFullFileName( fileName ), "wb" );
60 + free(fileName);
62 if ( file == (FILE *) NULL )
63 return BNX_FALSE;
64 @@ -292,4 +310,4 @@
65 BNX_HALL *hofGet()
67 return (BNX_HALL *) &Hof;
69 \ No newline at end of file