- Timestamp:
- Nov 10, 2020, 1:26:09 PM (6 years ago)
- Location:
- trunk/Ohana/src/libfits
- Files:
-
- 3 edited
-
include/gfitsio.h (modified) (1 diff)
-
table/F_get_column.c (modified) (4 diffs)
-
table/F_table_format.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/libfits/include/gfitsio.h
r41422 r41433 256 256 void *gfits_get_bintable_column_data_raw PROTO((Header *header, FTable *table, char *label, char *type, off_t *Nrow, int *Ncol, char nativeOrder)); 257 257 int gfits_get_table_column PROTO((Header *header, FTable *table, char *label, void **data)); 258 int gfits_get_table_column_type PROTO((Header *header, char *label, char *type ));258 int gfits_get_table_column_type PROTO((Header *header, char *label, char *type, int *Nval)); 259 259 int gfits_read_ftable PROTO((char *filename, FTable *table, char *extname)); 260 260 int gfits_read_table PROTO((char *filename, FTable *ftable)); -
trunk/Ohana/src/libfits/table/F_get_column.c
r41422 r41433 318 318 319 319 /***********************/ 320 int gfits_get_table_column_type (Header *header, char *label, char *type ) {321 322 int i, N, Nfields, N val, Nbytes;320 int gfits_get_table_column_type (Header *header, char *label, char *type, int *Nval) { 321 322 int i, N, Nfields, Nbytes; 323 323 char tlabel[256], field[256], format[256]; 324 324 … … 340 340 gfits_scan (header, field, "%s", 1, format); 341 341 342 if (!gfits_table_format (format, type, &Nval, &Nbytes)) return (FALSE); 342 if (!gfits_table_format (format, type, Nval, &Nbytes)) return (FALSE); 343 *Nval = 1; 344 343 345 return (TRUE); 344 346 } … … 404 406 for (i = 0; i < Ny; i++, Pin+=Nx, Pout+=4) { 405 407 memcpy (line, Pin, Nval*Nbytes); 406 sscanf (line, "%d", (int *)Pout);408 sscanf (line, cformat, (int *)Pout); 407 409 } 408 410 } … … 420 422 for (i = 0; i < Ny; i++, Pin+=Nx, Pout+=4) { 421 423 memcpy (line, Pin, Nval*Nbytes); 422 sscanf (line, "%f", (float *)Pout);424 sscanf (line, cformat, (float *)Pout); 423 425 } 424 426 } -
trunk/Ohana/src/libfits/table/F_table_format.c
r41422 r41433 115 115 if (!*Nbytes) { return (FALSE); } 116 116 117 // XXXX : check usage:118 myAbort ("need to check length");119 117 sprintf (format, "%%-%s%c", Size, Type); // NOTE: this line is not used 120 118
Note:
See TracChangeset
for help on using the changeset viewer.
