Changeset 38553 for trunk/Ohana/src/libfits/table/F_get_column.c
- Timestamp:
- Jun 25, 2015, 10:41:05 PM (11 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/libfits/table/F_get_column.c (modified) (16 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/libfits/table/F_get_column.c
r38441 r38553 25 25 off_t Nx, Ny; 26 26 int i, N, Nfields, Nval, Nbytes, Nstart, Nv, Nb; 27 char tlabel[ 80], field[80], format[80], tmpline[16];27 char tlabel[256], field[256], format[256], tmpline[64]; 28 28 char *Pin, *Pout, *array; 29 29 double Bscale, Bzero; … … 36 36 if (!gfits_scan (header, "TFIELDS", "%d", 1, &Nfields)) return (NULL); 37 37 for (i = 1; strcasecmp (label, tlabel) && (i < Nfields + 1); i++) { 38 s printf (field, "TTYPE%d", i);38 snprintf (field, 256, "TTYPE%d", i); 39 39 gfits_scan (header, field, "%s", 1, tlabel); 40 40 } … … 46 46 47 47 /* interpret format */ 48 s printf (field, "TSCAL%d", N);48 snprintf (field, 256, "TSCAL%d", N); 49 49 gfits_scan (header, field, "%lf", 1, &Bscale); 50 s printf (field, "TZERO%d", N);50 snprintf (field, 256, "TZERO%d", N); 51 51 gfits_scan (header, field, "%lf", 1, &Bzero); 52 s printf (field, "TFORM%d", N);52 snprintf (field, 256, "TFORM%d", N); 53 53 gfits_scan (header, field, "%s", 1, format); 54 54 … … 62 62 Nstart = 0; 63 63 for (i = 1; i < N; i++) { 64 s printf (field, "TFORM%d", i);64 snprintf (field, 256, "TFORM%d", i); 65 65 gfits_scan (header, field, "%s", 1, format); 66 66 gfits_bintable_format (format, tmpline, &Nv, &Nb); … … 145 145 146 146 int Nbytes; 147 char field[ 80], format[80];147 char field[256], format[256]; 148 148 149 149 assert (N > 0); 150 150 151 s printf (field, "TFORM%d", N);151 snprintf (field, 256, "TFORM%d", N); 152 152 if (!gfits_scan (header, field, "%s", 1, format)) return FALSE; 153 153 if (!gfits_bintable_format (format, type, Nval, &Nbytes)) return (FALSE); … … 159 159 160 160 int i, N, Nfields; 161 char tlabel[ 80], field[80];161 char tlabel[256], field[256]; 162 162 163 163 if (label == (char *) NULL) return (FALSE); … … 168 168 gfits_scan (header, "TFIELDS", "%d", 1, &Nfields); 169 169 for (i = 1; strcasecmp (label, tlabel) && (i < Nfields + 1); i++) { 170 s printf (field, "TTYPE%d", i);170 snprintf (field, 256, "TTYPE%d", i); 171 171 gfits_scan (header, field, "%s", 1, tlabel); 172 172 } … … 181 181 int gfits_get_bintable_column_raw (Header *header, FTable *table, char *label, void **data, char nativeOrder) { 182 182 183 char type[ 16];183 char type[64]; 184 184 off_t Nrow; 185 185 int Ncol; … … 195 195 int gfits_get_bintable_column (Header *header, FTable *table, char *label, void **data) { 196 196 197 char type[ 16];197 char type[64]; 198 198 off_t Nrow; 199 199 int Ncol; … … 229 229 230 230 int i, N, Nfields, Nval, Nbytes; 231 char tlabel[ 80], field[80], format[80];231 char tlabel[256], field[256], format[256]; 232 232 233 233 if (label == (char *) NULL) return (FALSE); … … 238 238 gfits_scan (header, "TFIELDS", "%d", 1, &Nfields); 239 239 for (i = 1; strcasecmp (label, tlabel) && (i < Nfields + 1); i++) { 240 s printf (field, "TTYPE%d", i);240 snprintf (field, 256, "TTYPE%d", i); 241 241 gfits_scan (header, field, "%s", 1, tlabel); 242 242 } … … 245 245 246 246 /* interpret format */ 247 s printf (field, "TFORM%d", N);247 snprintf (field, 256, "TFORM%d", N); 248 248 gfits_scan (header, field, "%s", 1, format); 249 249 … … 257 257 off_t Nx, Ny; 258 258 int i, N, Nfields, Nval, Nbytes, Nstart, Nv, Nb; 259 char tlabel[ 80], field[80], format[80], cformat[80], type[16], tmp[16];259 char tlabel[256], field[256], format[256], cformat[256], type[64], tmp[64]; 260 260 char *array, *Pin, *Pout, *line; 261 261 … … 268 268 gfits_scan (header, "TFIELDS", "%d", 1, &Nfields); 269 269 for (i = 1; strcasecmp (label, tlabel) && (i < Nfields + 1); i++) { 270 s printf (field, "TTYPE%d", i);270 snprintf (field, 256, "TTYPE%d", i); 271 271 gfits_scan (header, field, "%s", 1, tlabel); 272 272 } … … 275 275 276 276 /* interpret format */ 277 s printf (field, "TFORM%d", N);277 snprintf (field, 256, "TFORM%d", N); 278 278 gfits_scan (header, field, "%s", 1, format); 279 279 … … 288 288 Nstart = 0; 289 289 for (i = 1; i < N; i++) { 290 s printf (field, "TFORM%d", i);290 snprintf (field, 256, "TFORM%d", i); 291 291 gfits_scan (header, field, "%s", 1, format); 292 292 gfits_table_format (format, tmp, &Nv, &Nb);
Note:
See TracChangeset
for help on using the changeset viewer.
