Path: utzoo!attcan!uunet!fernwood!portal!cup.portal.com!Bron From: Bron@cup.portal.com (George Bron Faison) Newsgroups: comp.unix.questions Subject: Compiling PATCH Message-ID: <31555@cup.portal.com> Date: 9 Jul 90 01:36:59 GMT Organization: The Portal System (TM) Lines: 43 RE: Compiling PATCH 2.0 under 386/ix (SYSV) Unix: I have downloaded patch version 2.0 and am trying to get it running on a 386/ix 2.0.1 UNIX machine. Most stuff compiles OK. But patch doesn't, I get the following errors: cc -c -O patch.c "./common.h", line 154: redeclaration of sprintf (OK, no problem here) "patch.c", line 291: warning: illegal pointer/integer combination, op = *** Error code 1 Stop. Here's the offending segment: #ifndef FLEXFILENAMES { char *s = rindex(rejname,'/'); /* <<- line 291 <<-***/ if (!s) s = rejname; if (strlen(s) > 13) if (s[12] == '.') /* try to preserve difference */ s[12] = s[13]; /* between .h, .c, .y, etc. */ s[13] = '\0'; } #endif (Note that "rindex" becomes "strrchr" (and "index" "strchr") due to #defines in config.h) The Configure program seemed to run OK and the config.h looks OK to me. I admit I'm not a seasoned C expert, but I hack around a bit. Anyone got any ideas? I'm sure it's something very simple. Thanks in advance for your help (how can one live without patch?)! Bron ...................................................................... portal!cup.portal.com!Bron Bron@cup.portal.com Modern Office Systems Technology, Inc. George "Bron" Faison 6006-B Mechanicsville TurnPike (804) 730-1467 Mechanicsville VA 23111 ......................................................................