aboutsummaryrefslogtreecommitdiff
path: root/src/os/env.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/os/env.c')
-rw-r--r--src/os/env.c80
1 files changed, 0 insertions, 80 deletions
diff --git a/src/os/env.c b/src/os/env.c
deleted file mode 100644
index e6cdb92ea8..0000000000
--- a/src/os/env.c
+++ /dev/null
@@ -1,80 +0,0 @@
-// env.c -- environment variable access
-
-#include <uv.h>
-
-#include "os/os.h"
-#include "misc2.h"
-
-#ifdef HAVE__NSGETENVIRON
-#include <crt_externs.h>
-#endif
-
-#ifdef HAVE_SYS_UTSNAME_H
-#include <sys/utsname.h>
-#endif
-
-const char *os_getenv(const char *name)
-{
- return getenv(name);
-}
-
-int os_setenv(const char *name, const char *value, int overwrite)
-{
- return setenv(name, value, overwrite);
-}
-
-char *os_getenvname_at_index(size_t index)
-{
-# if defined(HAVE__NSGETENVIRON)
- char **environ = *_NSGetEnviron();
-# elif !defined(__WIN32__)
- // Borland C++ 5.2 has this in a header file.
- extern char **environ;
-# endif
- // check if index is inside the environ array
- for (size_t i = 0; i < index; i++) {
- if (environ[i] == NULL) {
- return NULL;
- }
- }
- char *str = environ[index];
- if (str == NULL) {
- return NULL;
- }
- int namesize = 0;
- while (str[namesize] != '=' && str[namesize] != NUL) {
- namesize++;
- }
- char *name = (char *)vim_strnsave((char_u *)str, namesize);
- return name;
-}
-
-
-int64_t os_get_pid()
-{
-#ifdef _WIN32
- return (int64_t)GetCurrentProcessId();
-#else
- return (int64_t)getpid();
-#endif
-}
-
-void os_get_hostname(char *hostname, size_t len)
-{
-#ifdef HAVE_SYS_UTSNAME_H
- struct utsname vutsname;
-
- if (uname(&vutsname) < 0) {
- *hostname = '\0';
- } else {
- strncpy(hostname, vutsname.nodename, len - 1);
- hostname[len - 1] = '\0';
- }
-#else
- // TODO(unknown): Implement this for windows.
- // See the implementation used in vim:
- // https://code.google.com/p/vim/source/browse/src/os_win32.c?r=6b69d8dde19e32909f4ee3a6337e6a2ecfbb6f72#2899
- *hostname = '\0';
-#endif
-}
-