static void applymask_all(unsigned int subs_mask, unsigned int debug_mask) { applymask(SUBSYS_DEBUG_CTL_NAME, subs_mask); applymask(DEBUG_CTL_NAME, debug_mask); printf("Applied subsystem_debug=%d, debug=%d to /proc/sys/lnet\n", subs_mask, debug_mask); }
static void applymask_all(unsigned int subs_mask, unsigned int debug_mask) { if (!dump_filename) { applymask(SUBSYS_DEBUG_CTL_NAME, subs_mask); applymask(DEBUG_CTL_NAME, debug_mask); } else { struct libcfs_debug_ioctl_data data; data.hdr.ioc_len = sizeof(data); data.hdr.ioc_version = 0; data.subs = subs_mask; data.debug = debug_mask; dump(OBD_DEV_ID, LIBCFS_IOC_DEBUG_MASK, &data); } printf("Applied subsystem_debug=%d, debug=%d to /proc/sys/lnet\n", subs_mask, debug_mask); }
int main(int argc,char**argv) { int i,j; ftype mask,data; float DMIN,DMINe; if (argc<3) { printf("Usage: %s <mask> <images>\n",*argv); printf(" mask image defined such that zero = bad pixel\n"); return -1; } readfits(argv[1],&mask,1); for (i=2;i<argc;i++) { readfits(argv[i],&data,1); if (mask.Next!=data.Next || !eqimg(&(mask.img),&(data.img))) { printf("FITS images are not the same size\n"); } else { int sOK=1; parsecards(&data.img,NULL,NULL,NULL,&DMIN,NULL,NULL,NULL,NULL,0,1); if (isimage(&(mask.img))) { applymask(&(mask.img),&(data.img),DMIN); } for (j=0;j<mask.Next;j++) { DMINe=DMIN; if (!eqimg(mask.ext+j,data.ext+j)) { printf("FITS images are not the same size\n"); sOK=0; } else if (isimage(mask.ext+j)) { parsecards(data.ext+j,NULL,NULL,NULL,&DMINe,NULL,NULL,NULL,NULL,0,0); applymask(mask.ext+j,data.ext+j,DMINe); } } if (sOK) { writefits(argv[i],&data,1); } } } return 0; }