11 void myfprintf(FILE* fileptr,
char *format, ...)
16 va_start (arglist, format);
19 stderrfprintf(
"tried to print to null file pointer: %s\n",format);
23 vfprintf (fileptr, format, arglist);
31 #define va_copy(a,b) (a=b)
35 void dualfprintf(FILE* fileptr,
char *format, ...)
37 va_list arglist,arglistcopy;
40 va_start (arglist, format);
44 stderrfprintf(
"tried to print to null file pointer: %s\n",format);
48 va_copy(arglistcopy,arglist);
49 vfprintf (fileptr, format, arglistcopy);
55 va_copy(arglistcopy,arglist);
56 vfprintf (stderr, format, arglistcopy);
64 void logsfprintf(
char *format, ...)
66 va_list arglist,arglistcopy;
71 va_start (arglist, format);
75 va_copy(arglistcopy,arglist);
76 vfprintf (
log_file, format, arglistcopy);
82 va_copy(arglistcopy,arglist);
93 void logfprintf(
char *format, ...)
95 va_list arglist,arglistcopy;
100 va_start (arglist, format);
104 va_copy(arglistcopy,arglist);
105 vfprintf (
log_file, format, arglistcopy);
114 void logdtfprintf(
char *format, ...)
116 va_list arglist,arglistcopy;
119 va_start (arglist, format);
123 va_copy(arglistcopy,arglist);
133 void stderrfprintf(
char *format, ...)
135 va_list arglist,arglistcopy;
139 va_start (arglist, format);
143 va_copy(arglistcopy,arglist);
144 vfprintf (stderr, format, arglistcopy);
153 void trifprintf(
char *format, ...)
155 va_list arglist, arglistcopy;
158 va_start (arglist, format);
162 va_copy(arglistcopy,arglist);
163 vfprintf (
log_file, format, arglistcopy);
170 va_copy(arglistcopy,arglist);
175 va_copy(arglistcopy,arglist);
176 vfprintf (stderr, format, arglistcopy);
185 void myfopen(
char*fname,
char*fmt,
char*message,FILE**fileptrptr)
188 *fileptrptr = fopen(fname, fmt);
189 if (*fileptrptr == NULL) {
197 void myfclose(FILE ** fileptrptr,
char*message)
202 if(*fileptrptr!=NULL){
203 reterror = fclose(*fileptrptr);
204 if (reterror == EOF) {
210 dualfprintf(
fail_file,
"file already closed: %s\n",message);