blob: 1cf58706c13f088d5a661114d2336cb1d3ff5da7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
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__
|