Index: work/alien_formats/altium/libucdf/ucdf.h =================================================================== --- work/alien_formats/altium/libucdf/ucdf.h (nonexistent) +++ work/alien_formats/altium/libucdf/ucdf.h (revision 35495) @@ -0,0 +1,15 @@ +/* ucdf emulation (ran on unpacked file for easier debugging) */ +#include +#define ucdf_file_t FILE + +static inline long ucdf_fread(ucdf_file_t *fp, char *dst, long len) +{ + long res; + if (feof(fp)) + return 0; + res = fread(dst, 1, len, fp); + if ((res <= 0) && (feof(fp))) + return 0; + return res; +} + Index: work/alien_formats/altium/pcbdoc_ascii.h =================================================================== --- work/alien_formats/altium/pcbdoc_ascii.h (revision 35494) +++ work/alien_formats/altium/pcbdoc_ascii.h (revision 35495) @@ -1,21 +1,5 @@ /*** glue layer ***/ -/* ucdf emulation (ran on unpacked file for easier debugging) */ -#include -#define ucdf_file_t FILE - -static inline long ucdf_fread(ucdf_file_t *fp, char *dst, long len) -{ - long res; - if (feof(fp)) - return 0; - res = fread(dst, 1, len, fp); - if ((res <= 0) && (feof(fp))) - return 0; - return res; -} - - /* pcbdoc_ascii emulation */ typedef struct altium_field_s { int type; /* derived from ->key */