| 189 | */ |
| 190 | |
| 191 | cups_file_t * /* O - CUPS file or @code NULL@ on error */ |
| 192 | cupsTempFile2(char *filename, /* I - Pointer to buffer */ |
| 193 | int len) /* I - Size of buffer */ |
| 194 | { |
| 195 | cups_file_t *file; /* CUPS file */ |
| 196 | int fd; /* File descriptor */ |
| 197 | |
| 198 | |
| 199 | if ((fd = cupsTempFd(filename, len)) < 0) |
| 200 | return (NULL); |
| 201 | else if ((file = cupsFileOpenFd(fd, "w")) == NULL) |
| 202 | { |
| 203 | close(fd); |
| 204 | unlink(filename); |
| 205 | return (NULL); |
| 206 | } |
| 207 | else |
| 208 | return (file); |
| 209 | } |
no test coverage detected