jack2 codebase
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

73 lines
1.8KB

  1. /*
  2. Copyright (C) 2004-2008 Grame
  3. This program is free software; you can redistribute it and/or modify
  4. it under the terms of the GNU Lesser General Public License as published by
  5. the Free Software Foundation; either version 2.1 of the License, or
  6. (at your option) any later version.
  7. This program is distributed in the hope that it will be useful,
  8. but WITHOUT ANY WARRANTY; without even the implied warranty of
  9. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  10. GNU Lesser General Public License for more details.
  11. You should have received a copy of the GNU Lesser General Public License
  12. along with this program; if not, write to the Free Software
  13. Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  14. */
  15. #ifndef __JackSystemDeps_WIN32__
  16. #define __JackSystemDeps_WIN32__
  17. #ifdef __MINGW32__
  18. #include <winsock2.h>
  19. #endif
  20. #include <windows.h>
  21. #include "JackCompilerDeps.h"
  22. #ifndef PATH_MAX
  23. #define PATH_MAX 512
  24. #endif
  25. #ifndef UINT32_MAX
  26. #define UINT32_MAX 4294967295U
  27. #endif
  28. #define DRIVER_HANDLE HINSTANCE
  29. #define LoadDriverModule(name) LoadLibraryW((name))
  30. #define UnloadDriverModule(handle) (FreeLibrary(((HMODULE)handle)))
  31. #define GetDriverProc(handle, name) GetProcAddress(((HMODULE)handle), (name))
  32. #define JACK_HANDLE HINSTANCE
  33. #define LoadJackModule(name) LoadLibrary((name));
  34. #define UnloadJackModule(handle) FreeLibrary((handle));
  35. #define GetJackProc(handle, name) GetProcAddress((handle), (name));
  36. #ifndef ENOBUFS
  37. #define ENOBUFS 55
  38. #endif
  39. #ifdef _DEBUG
  40. #define JACK_DEBUG true
  41. #else
  42. #define JACK_DEBUG false
  43. #endif
  44. inline int setenv(const char* name, const char* value, int overwrite)
  45. {
  46. if (overwrite == 0 && getenv(name) != NULL) {
  47. return 0;
  48. }
  49. return _putenv_s(name, value);
  50. }
  51. inline int unsetenv(const char* name)
  52. {
  53. return _putenv_s(name, "");
  54. }
  55. #endif