Lines Matching defs:templet
170 isc_file_template(const char *path, const char *templet, char *buf,
175 REQUIRE(templet != NULL);
178 s = strrchr(templet, '/');
180 templet = s + 1;
185 if ((s - path + 1 + strlen(templet) + 1) > buflen)
190 strlcat(buf, templet, buflen);
192 if ((strlen(templet) + 1) > buflen)
195 strlcpy(buf, templet, buflen);
205 isc_file_renameunique(const char *file, char *templet) {
211 REQUIRE(templet != NULL);
213 cp = templet;
216 if (cp == templet)
220 while (cp >= templet && *cp == 'X') {
225 while (link(file, templet) == -1) {
248 isc_file_openunique(char *templet, FILE **fp) {
250 return (isc_file_openuniquemode(templet, mode, fp));
254 isc_file_openuniqueprivate(char *templet, FILE **fp) {
256 return (isc_file_openuniquemode(templet, mode, fp));
260 isc_file_openuniquemode(char *templet, int mode, FILE **fp) {
268 REQUIRE(templet != NULL);
271 cp = templet;
274 if (cp == templet)
278 while (cp >= templet && *cp == 'X') {
285 while ((fd = open(templet, O_RDWR|O_CREAT|O_EXCL, mode)) == -1) {
304 if (remove(templet) < 0) {
307 "remove '%s': failed", templet);