ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/util/netproc.h
Revision: 2.5
Committed: Fri Jun 27 06:53:23 2003 UTC (20 years, 9 months ago) by greg
Content type: text/plain
Branch: MAIN
Changes since 2.4: +1 -3 lines
Log Message:
Broke standard.h into rtio.h, rterror.h, rtmath.h, and rtmisc.h

File Contents

# Content
1 /* RCSid $Id: netproc.h,v 2.4 2003/02/25 02:47:24 greg Exp $ */
2 /*
3 * Header file for network processing routines
4 */
5
6 typedef struct {
7 char *com; /* command (stored on client side) */
8 int pid; /* process ID */
9 int efd; /* standard error file descriptor */
10 char *errs; /* error output */
11 int elen; /* error output length */
12 int (*cf)(); /* completion callback function */
13 } PROC; /* process slot */
14
15 /* Callback function cf above passed process server, slot number and status */
16
17 typedef struct pserver {
18 struct pserver *next; /* next process server in main list */
19 char hostname[64]; /* remote host ID */
20 char directory[128]; /* remote execution directory */
21 char username[32]; /* remote user ID */
22 short nprocs; /* number of allocated process slots */
23 PROC proc[1]; /* process slot(s) (must be last in struct) */
24 } PSERVER; /* process server */
25
26 extern PSERVER *pslist; /* global process server list */
27
28 extern PSERVER *addpserver(), *findjob();
29
30 extern char *myhostname();
31
32 #define LHOSTNAME "localhost" /* accepted name for local host */
33
34 #define pserverOK(ps) (wait4job(ps, startjob(ps, "true", NULL)) == 0)