summaryrefslogtreecommitdiff
path: root/NetWare/nwpipe.h
diff options
context:
space:
mode:
authorJarkko Hietaniemi <jhi@iki.fi>2001-06-16 19:46:38 +0000
committerJarkko Hietaniemi <jhi@iki.fi>2001-06-16 19:46:38 +0000
commit2986a63f7e513cf37f46db9f211b77071260031f (patch)
tree9a6e62602396938ea5a612420f53ebf267e8d941 /NetWare/nwpipe.h
parent87b11a197a59fac210fc9265bde0ef1ffe36de89 (diff)
downloadperl-2986a63f7e513cf37f46db9f211b77071260031f.tar.gz
NetWare port from Guruprasad S <SGURUPRASAD@novell.com>.
p4raw-id: //depot/perl@10643
Diffstat (limited to 'NetWare/nwpipe.h')
-rw-r--r--NetWare/nwpipe.h62
1 files changed, 62 insertions, 0 deletions
diff --git a/NetWare/nwpipe.h b/NetWare/nwpipe.h
new file mode 100644
index 0000000000..4e9354a415
--- /dev/null
+++ b/NetWare/nwpipe.h
@@ -0,0 +1,62 @@
+
+/*
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
+ *
+ * You may distribute under the terms of either the GNU General Public
+ * License or the Artistic License, as specified in the README file.
+ *
+ */
+
+/*
+ * FILENAME : NWPipe.h
+ * DESCRIPTION : Functions to implement pipes on NetWare.
+ * Author : HYAK
+ * Date : January 2001.
+ *
+ */
+
+
+
+#ifndef __NWPipe_H__
+#define __NWPipe_H__
+
+
+#include "stdio.h"
+#include "nwutil.h"
+
+#define MAX_PIPE_RECURSION 256
+
+
+typedef struct tagTempPipeFile
+{
+ BOOL m_mode; // FALSE - Read mode ; TRUE - Write mode
+ BOOL m_launchPerl;
+ BOOL m_doPerlGlob;
+
+ int m_argv_len;
+
+ char * m_fileName;
+ char** m_argv;
+ char * m_redirect;
+
+ #ifdef MPK_ON
+ SEMAPHORE m_perlSynchSemaphore;
+ #else
+ long m_perlSynchSemaphore;
+ #endif
+
+ FILE* m_file;
+ PCOMMANDLINEPARSER m_pipeCommand;
+
+} TEMPPIPEFILE, *PTEMPPIPEFILE;
+
+
+void fnPipeFileClose(PTEMPPIPEFILE ptpf);
+void fnPipeFileDoPerlLaunch(PTEMPPIPEFILE ptpf);
+BOOL fnPipeFileMakeArgv(PTEMPPIPEFILE ptpf);
+FILE* fnPipeFileOpen(PTEMPPIPEFILE ptpf, char* command, char* mode);
+void fnTempPipeFileReleaseMemory(PTEMPPIPEFILE ptpf);
+
+
+#endif // __NWPipe_H__
+