/usr/include/m-intf.h is in libmdc2-dev 0.13.0-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 | /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* filename: m-intf.h *
* *
* UTIL C-source: Medical Image Conversion Utility *
* *
* purpose : m-intf.c header file *
* *
* project : (X)MedCon by Erik Nolf *
* *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* $Id: m-intf.h,v 1.31 2013/06/23 21:51:19 enlf Exp $
*/
/*
Copyright (C) 1997-2013 by Erik Nolf
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the
Free Software Foundation; either version 2, or (at your option) any later
version.
This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
Public License for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
59 Place - Suite 330, Boston, MA 02111-1307, USA. */
#ifndef __M_INTF_H__
#define __M_INTF_H__
/****************************************************************************
D E F I N E S
****************************************************************************/
#define MDC_INTF_SIG "interfile"
#define MDC_INTF_SUPP_VERS "3.3"
#define MDC_INTF_SUPP_DATE "1996:09:24"
#define MDC_INTF_MAXKEYCHARS 256
#define MDC_INTF_UNKNOWN 0
#define MDC_CNTRL_Z 0x0a1a
/* the data types */
#define MDC_INTF_STATIC 1
#define MDC_INTF_DYNAMIC 2
#define MDC_INTF_GATED 3
#define MDC_INTF_TOMOGRAPH 4
#define MDC_INTF_CURVE 5
#define MDC_INTF_ROI 6
#define MDC_INTF_GSPECT 7
#define MDC_INTF_DIALECT_PET 10
/* the process status */
#define MDC_INTF_ACQUIRED 1
#define MDC_INTF_RECONSTRUCTED 2
typedef struct MdcInterFile_t {
Int8 DIALECT;
int dim_num, dim_found; /* for handling dialect */
int data_type, process_status, pixel_type;
Uint32 width, height, images_per_dimension, time_slots;
Uint32 data_offset, data_blocks, imagesize, number_images;
Uint32 energy_windows, frame_groups, time_windows, detector_heads;
float pixel_xsize, pixel_ysize;
float slice_thickness, centre_centre_separation; /* in [pixels] official */
float slice_thickness_mm; /* in [mm] dialect */
float study_duration, image_duration, image_pause, group_pause, ext_rot;
float procent_cycles_acquired;
float rescale_slope, rescale_intercept;
Int8 patient_rot, patient_orient, slice_orient;
} MDC_INTERFILE;
/****************************************************************************
F U N C T I O N S
****************************************************************************/
int MdcCheckINTF(FILEINFO *fi);
int MdcGetIntfKey(FILE *fp);
void MdcInitIntf(MDC_INTERFILE *intf);
int MdcIsEmptyKeyValue(void);
int MdcIntfIsString(char *string, int key);
int MdcIsArrayKey(void);
int MdcGetMaxIntArrayKey(void);
int MdcGetIntKey(void);
int MdcGetYesNoKey(void);
double MdcGetFloatKey(void);
void MdcGetStrKey(char *str);
void MdcGetSubStrKey(char *str, int n);
void MdcGetDateKey(char *str);
void MdcGetSplitDateKey(Int16 *year, Int16 *month, Int16 *day);
void MdcGetSplitTimeKey(Int16 *hour, Int16 *minute, Int16 *second);
int MdcGetDataType(void);
int MdcGetProcessStatus(void);
int MdcGetPatRotation(void);
int MdcGetPatOrientation(void);
int MdcGetSliceOrient(void);
int MdcGetPatSlOrient(MDC_INTERFILE *intf);
int MdcGetPixelType(void);
int MdcGetRotation(void);
int MdcGetMotion(void);
int MdcGetGSpectNesting(void);
int MdcSpecifyPixelType(MDC_INTERFILE *intf);
char *MdcHandleIntfDialect(FILEINFO *fi, MDC_INTERFILE *intf);
char *MdcReadIntfHeader(FILEINFO *fi, MDC_INTERFILE *intf);
char *MdcReadIntfImages(FILEINFO *fi, MDC_INTERFILE *intf);
const char *MdcReadINTF(FILEINFO *fi);
char *MdcType2Intf(int type);
char *MdcGetProgramDate(void);
char *MdcSetPatRotation(int patient_slice_orient);
char *MdcSetPatOrientation(int patient_slice_orient);
char *MdcCheckIntfDim(FILEINFO *fi);
char *MdcWriteGenImgData(FILEINFO *fi);
char *MdcWriteWindows(FILEINFO *fi);
char *MdcWriteMatrixInfo(FILEINFO *fi, Uint32 img);
char *MdcWriteIntfStatic(FILEINFO *fi);
char *MdcWriteIntfDynamic(FILEINFO *fi);
char *MdcWriteIntfTomo(FILEINFO *fi);
char *MdcWriteIntfGated(FILEINFO *fi);
char *MdcWriteIntfGSPECT(FILEINFO *fi);
char *MdcWriteIntfHeader(FILEINFO *fi);
char *MdcWriteIntfImages(FILEINFO *fi);
const char *MdcWriteINTF(FILEINFO *fi);
#endif
|