int psi_probe_raw (const char *fname) { int r; FILE *fp; fp = fopen (fname, "rb"); if (fp == NULL) { return (0); } r = psi_probe_raw_fp (fp); fclose (fp); return (r); }
unsigned psi_probe_fp (FILE *fp) { if (psi_probe_psi_fp (fp)) { return (PSI_FORMAT_PSI); } if (psi_probe_pfdc_fp (fp)) { return (PSI_FORMAT_PFDC); } if (psi_probe_td0_fp (fp)) { return (PSI_FORMAT_TD0); } if (psi_probe_imd_fp (fp)) { return (PSI_FORMAT_IMD); } if (psi_probe_dc42_fp (fp)) { return (PSI_FORMAT_DC42); } if (psi_probe_mac_fp (fp)) { return (PSI_FORMAT_MAC); } if (psi_probe_msa_fp (fp)) { return (PSI_FORMAT_MSA); } if (psi_probe_stx_fp (fp)) { return (PSI_FORMAT_STX); } if (psi_probe_raw_fp (fp)) { return (PSI_FORMAT_RAW); } return (PSI_FORMAT_NONE); }