ptr[i]->type &= ArgMask;
ptr[i]->type &= ~ArgOut;
putOutput(Value **ptr){    int i;    for (i=0; i < MAX_ARGS; i++) {	ArgType type;	if (ptr[i] == NULL) break;	type  = ptr[i]->type;	ptr[i]->type &= ArgMask;	if (type == ArgNone) {	    break;	}	if (type & ArgOut) {	    (void) printArg(ptr[i],i+1);	}	if (type & ArgFile) {	    save(ptr[i]->filename,ptr[i]);	    free(ptr[i]->filename);	    ptr[i]->filename= NULL; /* paranoia */	}    }}