ftp.nice.ch/pub/next/unix/macintosh/uw.4.2.N.bs.tar.gz#/uw/lib/uw_cmd.c

This is uw_cmd.c in view mode; [Download] [Up]

/*
 *	uw library - uw_cmd
 *
 * Copyright 1986 by John D. Bruner.  All rights reserved.  Permission to
 * copy this program is given provided that the copy is not sold and that
 * this copyright notice is included.
 */

#include "uwlib.h"

uwid_t
uw_cmd(wtype, file, argv)
uwtype_t wtype;
char *file;
char **argv;
{
	register uwid_t uwid;

	/*
	 * Create a new window (using uw_fork()) and run the specified
	 * command in it.  Returns the window ID of the new window
	 * (or -1 if the window creation failed).  There is no way to
	 * determine if the executed command failed (e.g. if the
	 * executable file did not exist).
	 */
	if ((uwid = uw_fork(wtype, (int *)0)) == 0) {
		(void)execvp(file, argv);
		uwerrno = UWE_ERRNO;
		perror(file);
		_exit(1);
		/*NOTREACHED*/
	} else
		return(uwid);
}

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.