summaryrefslogtreecommitdiff
path: root/pyparallel/src/win32/simpleio.c
diff options
context:
space:
mode:
authornobody <nobody@f19166aa-fa4f-0410-85c2-fa1106f25c8a>2005-08-12 21:04:45 +0000
committernobody <nobody@f19166aa-fa4f-0410-85c2-fa1106f25c8a>2005-08-12 21:04:45 +0000
commit36ab591ec76b0afe06072fb75ad84f2f43f0600a (patch)
tree09e4e63b0c287c61ed20e82169125e2829166ed9 /pyparallel/src/win32/simpleio.c
parent3e57b3d3ab38509270fb61808494cd485dd10fee (diff)
downloadpyserial-git-36ab591ec76b0afe06072fb75ad84f2f43f0600a.tar.gz
This commit was manufactured by cvs2svn to create tag 'release2_2'.release2_2
Diffstat (limited to 'pyparallel/src/win32/simpleio.c')
-rw-r--r--pyparallel/src/win32/simpleio.c47
1 files changed, 0 insertions, 47 deletions
diff --git a/pyparallel/src/win32/simpleio.c b/pyparallel/src/win32/simpleio.c
deleted file mode 100644
index 793cfac..0000000
--- a/pyparallel/src/win32/simpleio.c
+++ /dev/null
@@ -1,47 +0,0 @@
-// Parallel port extension for Win32
-// "inp" and "outp" are used to access the parallelport hardware
-// needs giveio.sys driver on NT/2k/XP
-//
-// (C) 2005 Chris Liechti <cliechti@gmx.net>
-// this is distributed under a free software license, see license.txt
-
-#include <windows.h>
-#include <conio.h>
-
-#define DRIVERNAME "\\\\.\\giveio"
-
-/* module-functions */
-
-WINAPI void outp(int port, int value) {
- _outp(port, value);
-}
-
-WINAPI int inp(int port) {
- int value;
- value = _inp(port);
- return value;
-}
-
-WINAPI int init(void) {
- OSVERSIONINFO vi;
-
- //detect OS, on NT,2k,XP the driver needs to be loaded
- vi.dwOSVersionInfoSize = sizeof(vi);
- GetVersionEx(&vi);
- if (vi.dwPlatformId == VER_PLATFORM_WIN32_NT) {
- HANDLE h;
- //try to open driver
- h = CreateFile(DRIVERNAME, GENERIC_READ, 0, NULL,
- OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
- if (h == INVALID_HANDLE_VALUE) {
- //if it fails again, then we have a problem... -> exception
- //"Couldn't access giveio device";
- return 1;
- }
- //close again immediately.
- //the process is now tagged to have the rights it needs,
- //the giveio driver remembers that
- if (h != NULL) CloseHandle(h); //close the driver's file
- }
- return 0;
-}