| 214 | */ |
| 215 | |
| 216 | cups_file_t * /* O - File pointer */ |
| 217 | cupsdOpenConfFile(const char *filename) /* I - Filename */ |
| 218 | { |
| 219 | cups_file_t *fp; /* File pointer */ |
| 220 | |
| 221 | |
| 222 | if ((fp = cupsFileOpen(filename, "r")) == NULL) |
| 223 | { |
| 224 | if (errno == ENOENT) |
| 225 | { |
| 226 | /* |
| 227 | * Try opening the backup file... |
| 228 | */ |
| 229 | |
| 230 | char oldfile[1024]; /* filename.O */ |
| 231 | |
| 232 | snprintf(oldfile, sizeof(oldfile), "%s.O", filename); |
| 233 | fp = cupsFileOpen(oldfile, "r"); |
| 234 | } |
| 235 | else |
| 236 | cupsdLogMessage(CUPSD_LOG_ERROR, "Unable to open \"%s\": %s", filename, |
| 237 | strerror(errno)); |
| 238 | } |
| 239 | |
| 240 | return (fp); |
| 241 | } |
| 242 | |
| 243 | |
| 244 | /* |
no test coverage detected