4 #pragma varargck type "R" double
5 #pragma varargck type "D" double
7 typedef struct Obj1 Obj1;
8 typedef struct Obj2 Obj2;
9 typedef struct Obj3 Obj3;
10 typedef struct Occ Occ;
11 typedef struct Event Event;
12 typedef struct Tim Tim;
13 typedef struct Moontab Moontab;
85 double wlong, awlong, nlat, elev;
86 double obliq, phi, eps, tobliq;
88 double day, deld, per;
89 double eday, capt, capt2, capt3, gst;
90 double pi, pipi, radian, radsec, deltat;
93 double xdot, ydot, zdot;
95 double ecc, incl, node, argp, mrad, anom, motion;
97 double lambda, beta, rad, mag, semi;
98 double alpha, delta, rp, hp;
99 double ra, decl, semi2;
100 double lha, decl2, lmb2;
103 double meday, seday, mhp, salph, sdelt, srad;
108 double rah, ram, ras, dday, dmin, dsec;
110 double da, dd, px, epoch;
132 extern Obj2* objlst[];
134 extern double venfp[];
136 extern double sunfp[];
138 extern double mercfp[];
139 extern char merccp[];
140 extern double nutfp[];
142 extern Moontab moontab[];
144 extern void args(int, char**);
145 extern void bdtsetup(double, Tim*);
146 extern double betcross(double);
147 extern double convdate(Tim*);
148 extern double cosadd(int, double, ...);
149 extern double cosx(double, int, int, int, int, double);
150 extern double dist(Obj1*, Obj1*);
151 extern double dsrc(double, Tim*, int);
152 extern void dtsetup(double, Tim*);
153 extern int evcomp(void*, void*);
154 extern void event(char*, char*, char*, double, int);
155 extern void evflush(void);
156 extern double fmod(double, double);
157 extern void fstar(void);
158 extern void fsun(void);
159 extern void geo(void);
160 extern void helio(void);
161 extern void icosadd(double*, char*);
162 extern void init(void);
163 extern void jup(void);
164 extern int lastsun(Tim*, int);
165 extern void main(int, char**);
166 extern void mars(void);
167 extern double melong(Obj2*);
168 extern void merc(void);
169 extern void moon(void);
170 extern void numb(int);
171 extern void nutate(void);
172 extern void occult(Obj2*, Obj2*, double);
173 extern void output(char*, Obj1*);
174 extern void pdate(double);
175 extern double pinorm(double);
176 extern void ptime(double);
177 extern void pstime(double);
178 extern double pyth(double);
179 extern double readate(void);
180 extern double readdt(void);
181 extern void readlat(int);
182 extern double rise(Obj2*, double);
183 extern int rline(int);
184 extern void sat(void);
185 extern void uran(void);
186 extern void nept(void);
187 extern void plut(void);
188 extern void satel(double);
189 extern void satels(void);
190 extern void search(void);
191 extern double set(Obj2*, double);
192 extern void set3pt(Obj2*, int, Occ*);
193 extern void setime(double);
194 extern void setobj(Obj1*);
195 extern void setpt(Occ*, double);
196 extern void shad(void);
197 extern double sinadd(int, double, ...);
198 extern double sinx(double, int, int, int, int, double);
199 extern char* skip(int);
200 extern double solstice(int);
201 extern void star(void);
202 extern void stars(void);
203 extern void sun(void);
204 extern double sunel(double);
205 extern void venus(void);
206 extern int vis(double, double, double, double);
207 extern void comet(void);
208 extern int Rconv(Fmt*);
209 extern int Dconv(Fmt*);
210 extern double etdate(long, int, double);