| 100 | } |
| 101 | |
| 102 | int TempFile::save_format(const char *fmt, ...) { |
| 103 | if (_reopen_if_necessary() < 0) { |
| 104 | return -1; |
| 105 | } |
| 106 | va_list ap; |
| 107 | va_start(ap, fmt); |
| 108 | const int rc = vdprintf(_fd, fmt, ap); |
| 109 | va_end(ap); |
| 110 | |
| 111 | close(_fd); |
| 112 | _fd = -1; |
| 113 | // TODO: is this right? |
| 114 | return (rc < 0 ? -1 : 0); |
| 115 | } |
| 116 | |
| 117 | // Write until all buffer was written or an error except EINTR. |
| 118 | // Returns: |
no outgoing calls