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

# User Rev Content
1 greg 2.5 /* RCSid $Id: netproc.h,v 2.4 2003/02/25 02:47:24 greg Exp $ */
2 greg 2.1 /*
3     * Header file for network processing routines
4 greg 2.3 */
5 greg 2.1
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 greg 2.2 extern char *myhostname();
31    
32 greg 2.1 #define LHOSTNAME "localhost" /* accepted name for local host */
33    
34     #define pserverOK(ps) (wait4job(ps, startjob(ps, "true", NULL)) == 0)