summaryrefslogtreecommitdiffstats
path: root/compat
diff options
context:
space:
mode:
authorNicholas Marriott <nicholas.marriott@gmail.com>2016-10-13 22:17:29 +0100
committerNicholas Marriott <nicholas.marriott@gmail.com>2016-10-13 22:17:29 +0100
commite6f7180af15d6d01205a2dac2f4f1e410f0ffc32 (patch)
treef9c5d98c2293cdb0a10635a330d2b873fd585f91 /compat
parentad5a561adbfb8241633e40ca9ff9d270522f96d8 (diff)
tmux no longer uses openat() so we can remove the compatibilty function.
Diffstat (limited to 'compat')
-rw-r--r--compat/openat.c65
1 files changed, 0 insertions, 65 deletions
diff --git a/compat/openat.c b/compat/openat.c
deleted file mode 100644
index d003e53d..00000000
--- a/compat/openat.c
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- * Copyright (c) 2013 Nicholas Marriott <nicholas.marriott@gmail.com>
- *
- * Permission to use, copy, modify, and distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
- * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
- * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
- * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
- * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- */
-
-#include <errno.h>
-#include <fcntl.h>
-#include <stdarg.h>
-#include <unistd.h>
-
-#include "tmux.h"
-
-int
-openat(int fd, const char *path, int flags, ...)
-{
- mode_t mode;
- va_list ap;
- int dotfd, retval, saved_errno;
-
- if (flags & O_CREAT) {
- va_start(ap, flags);
- mode = va_arg(ap, mode_t);
- va_end(ap);
- } else
- mode = 0;
-
- dotfd = -1;
- if (fd != AT_FDCWD) {
- dotfd = open(".", O_RDONLY);
- if (dotfd == -1)
- return (-1);
- if (fchdir(fd) != 0) {
- saved_errno = errno;
- close(dotfd);
- errno = saved_errno;
- return (-1);
- }
- }
-
- retval = open(path, flags, mode);
-
- if (dotfd != -1) {
- if (fchdir(dotfd) != 0) {
- saved_errno = errno;
- close(retval);
- close(dotfd);
- errno = saved_errno;
- return (-1);
- }
- close(dotfd);
- }
-
- return (retval);
-}