IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Mar 24, 2010, 11:22:25 AM (16 years ago)
Author:
eugene
Message:

large update merging in changes for Ohana to support large files

Location:
trunk/Ohana
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana

  • trunk/Ohana/src/libautocode/def/autocode.c

    r24399 r27435  
    11# include "autocode.h"
    22
    3 int gfits_convert_$STRUCT ($STRUCT *data, int size, int nitems) {
     3int gfits_convert_$STRUCT ($STRUCT *data, off_t size, off_t nitems) {
    44
    5   int i;
     5  off_t i;
    66  unsigned char *byte, tmp;
    77
    88  if (size != $SIZE) {
    9     fprintf (stderr, "WARNING: mismatch in data types $STRUCT: %d vs %d\n", size, $SIZE);
     9    fprintf (stderr, "WARNING: mismatch in data types $STRUCT: %lld vs %lld\n", (long long) size, (long long) $SIZE);
    1010    return (FALSE);
    1111  }
     
    2525}
    2626
    27 $STRUCT *gfits_downsize_and_convert_$STRUCT ($STRUCT *data, int size, int nitems) {
     27$STRUCT *gfits_downsize_and_convert_$STRUCT ($STRUCT *data, off_t size, off_t nitems) {
    2828
    29   int i;
     29  off_t i;
    3030  unsigned char *byte, tmp;
    3131  $STRUCT *output;
    3232
    3333  if ($SIZE > size) {
    34     fprintf (stderr, "ERROR: uncorrectable mismatch in data types $STRUCT: %d vs %d\n", size, $SIZE);
     34    fprintf (stderr, "ERROR: uncorrectable mismatch in data types $STRUCT: %lld vs %lld\n", (long long) size, (long long) $SIZE);
    3535    exit (1);
    3636  }
     
    5858/*** add test of EXTNAME and header-defined columns? ***/
    5959/* return internal structure representation */
    60 $STRUCT *gfits_table_get_$STRUCT (FTable *ftable, int *Ndata, int *swapped) {
     60$STRUCT *gfits_table_get_$STRUCT (FTable *ftable, off_t *Ndata, char *swapped) {
    6161
    6262  $STRUCT *data, *output;
     
    6868      output = gfits_downsize_and_convert_$STRUCT (data, sizeof ($STRUCT), *Ndata);
    6969      free (ftable[0].buffer);
    70       ftable[0].buffer = output;
     70      ftable[0].buffer = (char *) output;
    7171      // XXX do I need to change NX?
    7272    }
     
    7777}
    7878
    79 int gfits_table_set_$STRUCT (FTable *ftable, $STRUCT *data, int Ndata) {
     79int gfits_table_set_$STRUCT (FTable *ftable, $STRUCT *data, off_t Ndata) {
    8080
    8181  Header *header;
Note: See TracChangeset for help on using the changeset viewer.