winlib.c 578 B

123456789101112131415161718192021
  1. /* Copyright (c) 2003, Roger Dingledine
  2. * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson.
  3. * Copyright (c) 2007-2018, The Tor Project, Inc. */
  4. /* See LICENSE for licensing information */
  5. #ifdef _WIN32
  6. #include "lib/fs/winlib.h"
  7. HANDLE
  8. load_windows_system_library(const TCHAR *library_name)
  9. {
  10. TCHAR path[MAX_PATH];
  11. unsigned n;
  12. n = GetSystemDirectory(path, MAX_PATH);
  13. if (n == 0 || n + _tcslen(library_name) + 2 >= MAX_PATH)
  14. return 0;
  15. _tcscat(path, TEXT("\\"));
  16. _tcscat(path, library_name);
  17. return LoadLibrary(path);
  18. }
  19. #endif /* defined(_WIN32) */