DataMuseum.dk

Presents historical artifacts from the history of:

DKUUG/EUUG Conference tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about DKUUG/EUUG Conference tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download
Index: ┃ T m

⟦296eb5a61⟧ TextFile

    Length: 2055 (0x807)
    Types: TextFile
    Names: »minus.z.5«

Derivation

└─⟦a0efdde77⟧ Bits:30001252 EUUGD11 Tape, 1987 Spring Conference Helsinki
    └─ ⟦this⟧ »EUUGD11/euug-87hel/sec1/news/uucp/minus.z.5« 

TextFile

This shows the changes needed to a System V or UNIX 5.0 UUCP to
implement the -z option.  The -n option is in the standard system,
but you usually want to be notified if something goes wrong.

I looked at the 4.0 sources and compared them to the 5.0.  The programs
have changed but the changes aren't many.  Only uucp.h, uux.c, and uuxqt.c
need be changed.  I'll be putting in the changes once I get permission from
our systems people.

==============================================================
---- uucp.h ---- 137,139 ----
   #define X_USER		'U'
   #define X_NONOTI	'N'
 > #define X_NONZERO	'Z'	/* don't notify if zero return */
   #define X_SENDFILE	'S'
==============================================================
---- uux.c ----  54, 55 ----
   	int nonoti = 0;
 > #ifdef X_NONZERO
 > 	int nonzero = 0;
 > #endif
   	int	uid, ret;
---- uux.c ---- 146,149 ----
   		case 'n':
   			nonoti = 1;
   			break;
 > #ifdef X_NONZERO
 > 		case 'z':
 > 			nonzero = 1;
 > 			break;
 > #endif
   		default:
---- uux.c ---- 218,221 ----
   	if (nonoti)
   		fprintf(fprx,"%c\n", X_NONOTI);
 > #ifdef X_NONZERO
 > 	if (nonzero)
 >		fprintf(fprx,"%c\n", X_NONZERO);
 > #endif
   	if (statop)
   		fprintf(fprx,"%c %s\n", X_MAILF, Sfile);
==============================================================
---- uuxqt.c ---- 185,188 ----
   	int stcico = 0;
   	int argnok;
 > #ifdef X_NONZERO
 > 	int nonzero = 0;
 > #endif
   	char xcmd[200];
---- uuxqt.c ----  43, 45 ----
   			case X_NONOTI:
   				notiok = 0;
   				break;
 > #ifdef X_NONZERO
 > 			/*
 > 			 * notify only if non-zero status return
 > 			 */
 > 			case X_NONZERO:
 > 				nonzero = 1;
 > 				break;
 > #endif
   			default:
---- uuxqt.c ---- 273,278 ----
   		if (strcmp(xcmd, "rmail") != SAME
 > #ifndef X_NONZERO
   		  && strcmp(xcmd, "mail") != SAME) {
 > #else
 > 		  && strcmp(xcmd, "mail") != SAME
 > 		  && (!nonzero || (nonzero && ret != 0)) {
 > #endif
   
   		/*
   		 * see if user wants respcifiction
   		 */
==============================================================