diff options
author | Nick Mathewson <nickm@torproject.org> | 2018-06-28 13:37:51 -0400 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2018-06-28 13:37:51 -0400 |
commit | 02bb701bba5fb6b5eb6ce5716b8fff9fd2c5e028 (patch) | |
tree | 03b336e462f1f7d23db6aa89a1fbff9f754505ec /src/lib/fs/winlib.c | |
parent | 8fc15e4861b37f7799abde6b9d6ec63fdceb55da (diff) | |
download | tor-02bb701bba5fb6b5eb6ce5716b8fff9fd2c5e028.tar.gz tor-02bb701bba5fb6b5eb6ce5716b8fff9fd2c5e028.zip |
Move DLL support to lib/fs
Diffstat (limited to 'src/lib/fs/winlib.c')
-rw-r--r-- | src/lib/fs/winlib.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/lib/fs/winlib.c b/src/lib/fs/winlib.c new file mode 100644 index 0000000000..7a88a841a6 --- /dev/null +++ b/src/lib/fs/winlib.c @@ -0,0 +1,21 @@ +/* Copyright (c) 2003, Roger Dingledine + * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson. + * Copyright (c) 2007-2018, The Tor Project, Inc. */ +/* See LICENSE for licensing information */ + +#ifdef _WIN32 +#include "lib/fs/winlib.h" + +HANDLE +load_windows_system_library(const TCHAR *library_name) +{ + TCHAR path[MAX_PATH]; + unsigned n; + n = GetSystemDirectory(path, MAX_PATH); + if (n == 0 || n + _tcslen(library_name) + 2 >= MAX_PATH) + return 0; + _tcscat(path, TEXT("\\")); + _tcscat(path, library_name); + return LoadLibrary(path); +} +#endif /* defined(_WIN32) */ |