78
78
const char *storyname;
84
char basename[FILENAME_MAX+1] ;
87
if( slash_pos = strrchr( storyname, '/' ) )
88
strcpy( basename, ++slash_pos ) ;
90
strcpy( basename, storyname ) ;
92
if( dot_pos = strrchr( basename, '.' ) )
95
/* Find correct directory */
96
if( home = getenv( "HOME" ) )
98
strcpy( save_name, home ) ;
99
strcat( save_name, "/.infocom/" ) ;
100
mkdir( save_name, 0777 ) ;
103
/* Home directory + basename */
104
strcat( save_name, basename ) ;
106
/* Copy to other three strings */
107
strcpy( script_name, save_name ) ;
108
strcpy( record_name, save_name ) ;
109
strcpy( savedata_name, save_name ) ;
112
strcat(save_name,".sav");
113
strcat(script_name,".scr");
114
strcat(record_name,".rec");
115
strcat(savedata_name,".dat");
83
/* experimental setting of save_name, added by John Holder 26 July 1995 */
84
per_pos = strrchr(storyname,'.'); /* find last '.' in storyname. */
85
if (per_pos) /* The story file looks like "Odius.dat" or "odieus.z3" */
87
strcpy(save_name, storyname);
88
per_pos=strrchr(save_name,'.');
90
strcat(save_name,".sav");
92
strcpy(script_name, storyname);
93
per_pos=strrchr(script_name,'.');
95
strcat(script_name,".scr");
97
strcpy(savedata_name, storyname);
98
per_pos=strrchr(savedata_name,'.');
100
strcat(savedata_name,".dat");
102
strcpy(record_name, storyname);
103
per_pos=strrchr(record_name,'.');
105
strcat(record_name,".rec");
107
else /* The story file looks like: "OdieusQuest" */
109
strcpy(save_name, storyname);
110
strcat(save_name,".sav");
112
strcpy(script_name, storyname);
113
strcat(script_name,".scr");
115
strcpy(savedata_name, storyname);
116
strcat(savedata_name,".dat");
118
strcpy(record_name, storyname);
119
strcat(record_name,".rec");
116
121
} /* set_names */