Initial import of the CDE 2.1.30 sources from the Open Group.
This commit is contained in:
55
cde/programs/dtprintinfo/libUI/MotifUI/MotifThread.h
Normal file
55
cde/programs/dtprintinfo/libUI/MotifUI/MotifThread.h
Normal file
@@ -0,0 +1,55 @@
|
||||
/* $XConsortium: MotifThread.h /main/3 1995/11/06 09:43:54 rswiston $ */
|
||||
/* *
|
||||
* (c) Copyright 1993, 1994 Hewlett-Packard Company *
|
||||
* (c) Copyright 1993, 1994 International Business Machines Corp. *
|
||||
* (c) Copyright 1993, 1994 Sun Microsystems, Inc. *
|
||||
* (c) Copyright 1993, 1994 Novell, Inc. *
|
||||
*/
|
||||
|
||||
#ifndef MOTIF_THREAD_H
|
||||
#define MOTIF_THREAD_H
|
||||
|
||||
#include "MotifUI.h"
|
||||
|
||||
class MotifThread;
|
||||
class MotifUI;
|
||||
|
||||
typedef void (*MotifThreadCallback) (MotifThread *, BaseUI *, ThreadCallback);
|
||||
|
||||
class MotifThread
|
||||
{
|
||||
|
||||
friend void GetOutputCB(XtPointer, int *fid, XtInputId *id);
|
||||
|
||||
private:
|
||||
MotifThreadCallback cb;
|
||||
ThreadCallback cb1;
|
||||
XtInputId inputID;
|
||||
pid_t pid;
|
||||
int buf_len;
|
||||
int fd;
|
||||
int len;
|
||||
int ctr;
|
||||
char *out1;
|
||||
char *out2;
|
||||
MotifUI *obj;
|
||||
|
||||
static void GetOutputCB(XtPointer, int *fid, XtInputId *id);
|
||||
void GetOutput();
|
||||
void CreateThread(MotifUI *, const char *, int, int,
|
||||
MotifThreadCallback, ThreadCallback, int);
|
||||
|
||||
public:
|
||||
char *output;
|
||||
int status;
|
||||
MotifThread(MotifUI *, const char *cmd, MotifThreadCallback, ThreadCallback,
|
||||
int buf_len);
|
||||
MotifThread(MotifUI *, int pid, int fd, MotifThreadCallback, ThreadCallback,
|
||||
int buf_len);
|
||||
MotifThread(MotifUI *, int socket, MotifThreadCallback, ThreadCallback,
|
||||
int buf_len);
|
||||
~MotifThread();
|
||||
void Halt();
|
||||
};
|
||||
|
||||
#endif // MOTIF_THREAD_H
|
||||
Reference in New Issue
Block a user