[BACK]Return to oxpipe.c CVS log [TXT][DIR] Up to [local] / OpenXM / src / kxx

File: [local] / OpenXM / src / kxx / oxpipe.c (download)

Revision 1.2, Wed Nov 19 10:14:07 2003 UTC (20 years, 5 months ago) by ohara
Branch: MAIN
CVS Tags: R_1_3_1-2, RELEASE_1_3_1_13b, RELEASE_1_2_3_12, RELEASE_1_2_3, RELEASE_1_2_2_KNOPPIX_b, RELEASE_1_2_2_KNOPPIX, KNOPPIX_2006, HEAD, DEB_REL_1_2_3-9
Changes since 1.1: +4 -6 lines

four execl are replaced by one execv

/* $OpenXM: OpenXM/src/kxx/oxpipe.c,v 1.2 2003/11/19 10:14:07 ohara Exp $ */
#include <stdio.h>
#include <unistd.h>

int
main(int argc,char *argv[]) {
  dup2(0,3);
  dup2(1,4);
  dup2(2,0);
  dup2(2,1);

  if (argc < 2) {
	fprintf(stderr,"oxpipe servername\n");
  }
  if (argc >=2 && argc <= 5) execv(argv[1], argv+1);
  if (argc > 5) {fprintf(stderr,"Too many args\n"); exit(10);}
}