/*
Copyright (c) 1993 Xerox Corporation.  All rights reserved.
*/
/* @(#)pcrrex.x */
/* Chauser, October 28, 1993 4:03 pm PDT */

/*
 * Exec server protocol for PCR
 */

const STRINGSIZE = 1024;
typedef string execstring<1024>;

struct exec←exec {
	int        key;         /* secret key, without which the server will do nothing */
        execstring wd;          /* working directory for cmd */
	execstring path;	/* full path to command */
	execstring cmd<>;	/* list of command and args i.e argv structure */
        execstring env<>;       /* environment list */
	execstring stdIn;	/* path or empty */
	execstring stdOut;      /* path or empty */ 
        int        separateStdErr; /* don't share fd between stdOut and stdErr */
	execstring stdErr;      /* path or empty */
};