Changeset 14590 for trunk/Ohana/src/libohana
- Timestamp:
- Aug 21, 2007, 2:10:20 PM (19 years ago)
- Location:
- trunk/Ohana/src/libohana
- Files:
-
- 2 edited
-
include/ohana.h (modified) (1 diff)
-
src/time.c (modified) (15 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/libohana/include/ohana.h
r14448 r14590 187 187 enum {TIME_NONE, TIME_DATE, TIME_DAYS, TIME_HOURS, TIME_MINUTES, TIME_SECONDS, TIME_JD, TIME_MJD}; 188 188 189 int chk_timePROTO((char *line));190 time_t date_to_secPROTO((char *date));191 int dms_to_dddPROTO((double *Value, char *string));192 time_t jd_to_secPROTO((double jd));193 char *sec_to_date PROTO((time_t second));194 double sec_to_jdPROTO((time_t second));195 int str_to_dtime PROTO((char *line, double *second));196 int str_to_time PROTO((char *line, time_t*second));197 double sec_to_mjd PROTO((time_tsecond));198 time_t mjd_to_sec PROTO((double mjd));189 int ohana_chk_time PROTO((char *line)); 190 time_t ohana_date_to_sec PROTO((char *date)); 191 int ohana_dms_to_ddd PROTO((double *Value, char *string)); 192 time_t ohana_jd_to_sec PROTO((double jd)); 193 time_t ohana_mjd_to_sec PROTO((double mjd)); 194 char *ohana_sec_to_date PROTO((time_t second)); 195 double ohana_sec_to_jd PROTO((time_t second)); 196 int ohana_str_to_dtime PROTO((char *line, double *second)); 197 int ohana_str_to_time PROTO((char *line, time_t *second)); 198 double ohana_sec_to_mjd PROTO((time_t second)); 199 199 double ohana_lst PROTO((double jd, double longitude)); 200 int ohana_str_to_radec PROTO((double *ra, double *dec, char *str1, char *str2)); 200 201 201 202 int hstgsc_hms_to_deg PROTO((double *h0, double *h1, double *d0, double *d1, char *string)); 202 int str_to_radec PROTO((double *ra, double *dec, char *str1, char *str2));203 203 204 204 /* IO Buffer functions */ -
trunk/Ohana/src/libohana/src/time.c
r8385 r14590 2 2 3 3 /***** convert [-]00:00:00 to 0.0000 ****/ 4 int dms_to_ddd (double *Value, char *string) {4 int ohana_dms_to_ddd (double *Value, char *string) { 5 5 6 6 int valid, neg, status; … … 58 58 59 59 /**********/ 60 int str_to_radec (double *ra, double *dec, char *str1, char *str2) {60 int ohana_str_to_radec (double *ra, double *dec, char *str1, char *str2) { 61 61 62 62 double Ra, Dec; 63 63 64 64 *ra = *dec = 0; 65 switch ( dms_to_ddd (&Ra, str1)) {65 switch (ohana_dms_to_ddd (&Ra, str1)) { 66 66 case 0: 67 67 fprintf (stderr, "syntax error in RA\n"); … … 73 73 break; 74 74 } 75 switch ( dms_to_ddd (&Dec, str2)) {75 switch (ohana_dms_to_ddd (&Dec, str2)) { 76 76 case 0: 77 77 fprintf (stderr, "syntax error in DEC\n"); … … 87 87 88 88 /**********/ 89 int chk_time (char *line) {89 int ohana_chk_time (char *line) { 90 90 91 91 char *p1, *p2; … … 120 120 121 121 /**********/ 122 int str_to_time (char *line, time_t *second) {122 int ohana_str_to_time (char *line, time_t *second) { 123 123 124 124 char *tmpline; … … 141 141 gmt = gmtime (&tsec); 142 142 sprintf (tmpline, "%04d/%02d/%02d,%s", 1900 + gmt[0].tm_year, gmt[0].tm_mon+1, gmt[0].tm_mday, &line[6]); 143 *second = date_to_sec (tmpline);143 *second = ohana_date_to_sec (tmpline); 144 144 free (tmpline); 145 145 return (TRUE); … … 150 150 } 151 151 152 switch ( chk_time (line)) {152 switch (ohana_chk_time (line)) { 153 153 case 0: 154 154 return (FALSE); 155 155 case TIME_DATE: 156 *second = date_to_sec (line);156 *second = ohana_date_to_sec (line); 157 157 return (TRUE); 158 158 case TIME_DAYS: … … 170 170 case TIME_JD: 171 171 jd = strtod (line, 0); 172 *second = jd_to_sec (jd);172 *second = ohana_jd_to_sec (jd); 173 173 return (TRUE); 174 174 case TIME_MJD: 175 175 jd = strtod (line, 0); 176 *second = mjd_to_sec (jd);176 *second = ohana_mjd_to_sec (jd); 177 177 return (TRUE); 178 178 } … … 182 182 183 183 /**********/ 184 int str_to_dtime (char *line, double *second) {185 186 switch ( chk_time (line)) {184 int ohana_str_to_dtime (char *line, double *second) { 185 186 switch (ohana_chk_time (line)) { 187 187 case 0: 188 188 case TIME_JD: … … 207 207 208 208 /**********/ 209 double sec_to_jd (time_t second) {209 double ohana_sec_to_jd (time_t second) { 210 210 211 211 double jd; … … 216 216 217 217 /**********/ 218 time_t jd_to_sec (double jd) {218 time_t ohana_jd_to_sec (double jd) { 219 219 220 220 time_t second; … … 225 225 226 226 /**********/ 227 double sec_to_mjd (time_t second) {227 double ohana_sec_to_mjd (time_t second) { 228 228 229 229 double mjd; … … 234 234 235 235 /**********/ 236 time_t mjd_to_sec (double mjd) {236 time_t ohana_mjd_to_sec (double mjd) { 237 237 238 238 time_t second; … … 243 243 244 244 /**********/ 245 char * sec_to_date (time_t second) {245 char *ohana_sec_to_date (time_t second) { 246 246 247 247 struct tm *gmt; … … 256 256 257 257 /***** date in format yyyy/mm/dd,hh:mm:ss *****/ 258 time_t date_to_sec (char *date) {258 time_t ohana_date_to_sec (char *date) { 259 259 260 260 time_t second;
Note:
See TracChangeset
for help on using the changeset viewer.
