IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 35698


Ignore:
Timestamp:
Jun 21, 2013, 3:20:32 PM (13 years ago)
Author:
eugene
Message:

add check option to glockfile; check for non-ascii chars in ra/dec values

Location:
branches/eam_branches/ipp-20130509/Ohana/src/tools/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20130509/Ohana/src/tools/src/glockfile.c

    r34260 r35698  
    3333    type = LCK_XCLD;
    3434  }
     35  if (!strcasecmp (argv[2], "check")) {
     36    fchecklockfile (filename, LCK_HARD, &state);
     37    exit (0);
     38  }
    3539
    3640  f = fsetlockfile (filename, timeout, type, &state);
  • branches/eam_branches/ipp-20130509/Ohana/src/tools/src/radec.c

    r34581 r35698  
    8484
    8585  flag_h = dparse (h, 1, string);
     86  if (!flag_h) {
     87    fprintf (stderr, "warning -- invalid number / non-ascii characters in string : %s\n", string);
     88    return FALSE;
     89  }
    8690  flag_d = dparse (d, Nfields + 1, string);
     91  if (!flag_d) {
     92    fprintf (stderr, "warning -- invalid number / non-ascii characters in string : %s\n", string);
     93    return FALSE;
     94  }
    8795  *h *= flag_h;
    8896  *d *= flag_d;
    8997
    9098  if (Nfields > 1) {
    91     dparse (&tmp, 2, string);
     99    if (!dparse (&tmp, 2, string)) {
     100      fprintf (stderr, "warning -- invalid number / non-ascii characters in string : %s\n", string);
     101      return FALSE;
     102    }
     103
    92104    *h += tmp/60.0;
    93     dparse (&tmp, Nfields + 2, string);
     105    if (!dparse (&tmp, Nfields + 2, string)) {
     106      fprintf (stderr, "warning -- invalid number / non-ascii characters in string : %s\n", string);
     107      return FALSE;
     108    }
     109
    94110    *d += tmp/60.0;
    95111  }
    96112
    97113  if (Nfields > 2) {
    98     dparse (&tmp, 3, string);
     114    if (!dparse (&tmp, 3, string)) {
     115      fprintf (stderr, "warning -- invalid number / non-ascii characters in string : %s\n", string);
     116      return FALSE;
     117    }
     118
    99119    *h += tmp/3600.0;
    100     dparse (&tmp, Nfields + 3, string);
     120    if (!dparse (&tmp, Nfields + 3, string)) {
     121      fprintf (stderr, "warning -- invalid number / non-ascii characters in string : %s\n", string);
     122      return FALSE;
     123    }
     124
    101125    *d += tmp/3600.0;
    102126  }
Note: See TracChangeset for help on using the changeset viewer.