1 /* Copyright (C) 1997 Free Software Foundation, Inc.
2 This file is part of GNU Fortran run-time library.
4 This library is free software; you can redistribute it and/or modify it
5 under the terms of the GNU Library General Public License as published
6 by the Free Software Foundation; either version 2 of the License, or
7 (at your option) any later version.
9 GNU Fortran is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Library General Public License for more details.
14 You should have received a copy of the GNU Library General Public
15 License along with GNU Fortran; see the file COPYING.LIB. If
16 not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
17 Boston, MA 02111-1307, USA. */
21 typedef int (*sig_proc)(int);
25 extern int G77_abort_0 (void);
26 return G77_abort_0 ();
31 double derf_ (doublereal *x) {
32 extern double G77_derf_0 (doublereal *x);
33 return G77_derf_0 (x);
38 double derfc_ (doublereal *x) {
39 extern double G77_derfc_0 (doublereal *x);
40 return G77_derfc_0 (x);
45 int ef1asc_ (ftnint *a, ftnlen *la, ftnint *b, ftnlen *lb) {
46 extern int G77_ef1asc_0 (ftnint *a, ftnlen *la, ftnint *b, ftnlen *lb);
47 return G77_ef1asc_0 (a, la, b, lb);
52 integer ef1cmc_ (ftnint *a, ftnlen *la, ftnint *b, ftnlen *lb) {
53 extern integer G77_ef1cmc_0 (ftnint *a, ftnlen *la, ftnint *b, ftnlen *lb);
54 return G77_ef1cmc_0 (a, la, b, lb);
58 /* Note that erf*_ and bes*_ return doublereal, not real, as this
59 is the f2c interface, which is based on K&R C. */
62 doublereal erf_ (real *x) {
63 extern double G77_erf_0 (real *x);
69 doublereal erfc_ (real *x) {
70 extern double G77_erfc_0 (real *x);
71 return G77_erfc_0 (x);
76 void exit_ (integer *rc) {
77 extern void G77_exit_0 (integer *rc);
83 void getarg_ (ftnint *n, char *s, ftnlen ls) {
84 extern void G77_getarg_0 (ftnint *n, char *s, ftnlen ls);
85 G77_getarg_0 (n, s, ls);
90 void getenv_ (char *fname, char *value, ftnlen flen, ftnlen vlen) {
91 extern void G77_getenv_0 (char *fname, char *value, ftnlen flen, ftnlen vlen);
92 G77_getenv_0 (fname, value, flen, vlen);
97 ftnint iargc_ (void) {
98 extern ftnint G77_iargc_0 (void);
99 return G77_iargc_0 ();
104 ftnint signal_ (integer *sigp, sig_proc proc) {
105 extern ftnint G77_signal_0 (integer *sigp, sig_proc proc);
106 return G77_signal_0 (sigp, proc);
111 integer system_ (char *s, ftnlen n) {
112 extern integer G77_system_0 (char *s, ftnlen n);
113 return G77_system_0 (s, n);
119 extern int G77_flush_0 (void);
120 return G77_flush_0 ();
125 integer ftell_ (integer *Unit) {
126 extern integer G77_ftell_0 (integer *Unit);
127 return G77_ftell_0 (Unit);
132 integer fseek_ (integer *Unit, integer *offset, integer *xwhence) {
133 extern integer G77_fseek_0 (integer *Unit, integer *offset, integer *xwhence);
134 return G77_fseek_0 (Unit, offset, xwhence);
139 integer access_ (const char *name, const char *mode, ftnlen Lname, ftnlen Lmode) {
140 extern integer G77_access_0 (const char *name, const char *mode, ftnlen Lname, ftnlen Lmode);
141 return G77_access_0 (name, mode, Lname, Lmode);
146 integer alarm_ (integer *seconds, sig_proc proc, integer *status) {
147 extern integer G77_alarm_0 (integer *seconds, sig_proc proc);
148 return G77_alarm_0 (seconds, proc);
153 doublereal besj0_ (const real *x) {
159 doublereal besj1_ (const real *x) {
165 doublereal besjn_ (const integer *n, real *x) {
171 doublereal besy0_ (const real *x) {
177 doublereal besy1_ (const real *x) {
183 doublereal besyn_ (const integer *n, real *x) {
189 integer chdir_ (const char *name, const ftnlen Lname) {
190 extern integer G77_chdir_0 (const char *name, const ftnlen Lname);
191 return G77_chdir_0 (name, Lname);
196 integer chmod_ (const char *name, const char *mode, const ftnlen Lname, const ftnlen Lmode) {
197 extern integer G77_chmod_0 (const char *name, const char *mode, const ftnlen Lname, const ftnlen Lmode);
198 return G77_chmod_0 (name, mode, Lname, Lmode);
203 void ctime_ (char *chtime, const ftnlen Lchtime, longint *xstime) {
204 extern void G77_ctime_0 (char *chtime, const ftnlen Lchtime, longint *xstime);
205 G77_ctime_0 (chtime, Lchtime, xstime);
210 int date_ (char *buf, ftnlen buf_len) {
211 extern int G77_date_0 (char *buf, ftnlen buf_len);
212 return G77_date_0 (buf, buf_len);
217 doublereal dbesj0_ (const double *x) {
223 doublereal dbesj1_ (const double *x) {
229 doublereal dbesjn_ (const integer *n, double *x) {
235 doublereal dbesy0_ (const double *x) {
241 doublereal dbesy1_ (const double *x) {
247 doublereal dbesyn_ (const integer *n, double *x) {
253 doublereal dtime_ (real tarray[2]) {
254 extern doublereal G77_dtime_0 (real tarray[2]);
255 return G77_dtime_0 (tarray);
260 doublereal etime_ (real tarray[2]) {
261 extern doublereal G77_etime_0 (real tarray[2]);
262 return G77_etime_0 (tarray);
267 void fdate_ (char *ret_val, ftnlen ret_val_len) {
268 extern void G77_fdate_0 (char *ret_val, ftnlen ret_val_len);
269 G77_fdate_0 (ret_val, ret_val_len);
274 integer fgetc_ (const integer *lunit, char *c, ftnlen Lc) {
275 extern integer G77_fgetc_0 (const integer *lunit, char *c, ftnlen Lc);
276 return G77_fgetc_0 (lunit, c, Lc);
281 integer fget_ (char *c, const ftnlen Lc) {
282 extern integer G77_fget_0 (char *c, const ftnlen Lc);
283 return G77_fget_0 (c, Lc);
288 int flush1_ (const integer *lunit) {
289 extern int G77_flush1_0 (const integer *lunit);
290 return G77_flush1_0 (lunit);
295 integer fnum_ (integer *lunit) {
296 extern integer G77_fnum_0 (integer *lunit);
297 return G77_fnum_0 (lunit);
302 integer fputc_ (const integer *lunit, const char *c, const ftnlen Lc) {
303 extern integer G77_fputc_0 (const integer *lunit, const char *c, const ftnlen Lc);
304 return G77_fputc_0 (lunit, c, Lc);
309 integer fput_ (const char *c, const ftnlen Lc) {
310 extern integer G77_fput_0 (const char *c, const ftnlen Lc);
311 return G77_fput_0 (c, Lc);
316 integer fstat_ (const integer *lunit, integer statb[13]) {
317 extern integer G77_fstat_0 (const integer *lunit, integer statb[13]);
318 return G77_fstat_0 (lunit, statb);
323 int gerror_ (char *str, ftnlen Lstr) {
324 extern int G77_gerror_0 (char *str, ftnlen Lstr);
325 return G77_gerror_0 (str, Lstr);
330 integer getcwd_ (char *str, const ftnlen Lstr) {
331 extern integer G77_getcwd_0 (char *str, const ftnlen Lstr);
332 return G77_getcwd_0 (str, Lstr);
337 integer getgid_ (void) {
338 extern integer G77_getgid_0 (void);
339 return G77_getgid_0 ();
344 int getlog_ (char *str, const ftnlen Lstr) {
345 extern int G77_getlog_0 (char *str, const ftnlen Lstr);
346 return G77_getlog_0 (str, Lstr);
351 integer getpid_ (void) {
352 extern integer G77_getpid_0 (void);
353 return G77_getpid_0 ();
358 integer getuid_ (void) {
359 extern integer G77_getuid_0 (void);
360 return G77_getuid_0 ();
365 int gmtime_ (const integer *stime, integer tarray[9]) {
366 extern int G77_gmtime_0 (const integer *stime, integer tarray[9]);
367 return G77_gmtime_0 (stime, tarray);
372 integer hostnm_ (char *name, ftnlen Lname) {
373 extern integer G77_hostnm_0 (char *name, ftnlen Lname);
374 return G77_hostnm_0 (name, Lname);
379 int idate_ (int iarray[3]) {
380 extern int G77_idate_0 (int iarray[3]);
381 return G77_idate_0 (iarray);
386 integer ierrno_ (void) {
387 extern integer G77_ierrno_0 (void);
388 return G77_ierrno_0 ();
393 integer irand_ (integer *flag) {
394 extern integer G77_irand_0 (integer *flag);
395 return G77_irand_0 (flag);
400 logical isatty_ (integer *lunit) {
401 extern logical G77_isatty_0 (integer *lunit);
402 return G77_isatty_0 (lunit);
407 int itime_ (integer tarray[3]) {
408 extern int G77_itime_0 (integer tarray[3]);
409 return G77_itime_0 (tarray);
414 integer kill_ (const integer *pid, const integer *signum) {
415 extern integer G77_kill_0 (const integer *pid, const integer *signum);
416 return G77_kill_0 (pid, signum);
421 integer link_ (const char *path1, const char *path2, const ftnlen Lpath1, const ftnlen Lpath2) {
422 extern integer G77_link_0 (const char *path1, const char *path2, const ftnlen Lpath1, const ftnlen Lpath2);
423 return G77_link_0 (path1, path2, Lpath1, Lpath2);
428 integer lnblnk_ (char *str, ftnlen str_len) {
429 extern integer G77_lnblnk_0 (char *str, ftnlen str_len);
430 return G77_lnblnk_0 (str, str_len);
435 integer lstat_ (const char *name, integer statb[13], const ftnlen Lname) {
436 extern integer G77_lstat_0 (const char *name, integer statb[13], const ftnlen Lname);
437 return G77_lstat_0 (name, statb, Lname);
442 int ltime_ (const integer *stime, integer tarray[9]) {
443 extern int G77_ltime_0 (const integer *stime, integer tarray[9]);
444 return G77_ltime_0 (stime, tarray);
449 longint mclock_ (void) {
450 extern longint G77_mclock_0 (void);
451 return G77_mclock_0 ();
456 int perror_ (const char *str, const ftnlen Lstr) {
457 extern int G77_perror_0 (const char *str, const ftnlen Lstr);
458 return G77_perror_0 (str, Lstr);
463 doublereal rand_ (integer *flag) {
464 extern doublereal G77_rand_0 (integer *flag);
465 return G77_rand_0 (flag);
470 integer rename_ (const char *path1, const char *path2, const ftnlen Lpath1, const ftnlen Lpath2) {
471 extern integer G77_rename_0 (const char *path1, const char *path2, const ftnlen Lpath1, const ftnlen Lpath2);
472 return G77_rename_0 (path1, path2, Lpath1, Lpath2);
477 doublereal secnds_ (real *r) {
478 extern doublereal G77_secnds_0 (real *r);
479 return G77_secnds_0 (r);
484 doublereal second_ () {
485 extern doublereal G77_second_0 ();
486 return G77_second_0 ();
491 int sleep_ (const integer *seconds) {
492 extern int G77_sleep_0 (const integer *seconds);
493 return G77_sleep_0 (seconds);
498 int srand_ (const integer *seed) {
499 extern int G77_srand_0 (const integer *seed);
500 return G77_srand_0 (seed);
505 integer stat_ (const char *name, integer statb[13], const ftnlen Lname) {
506 extern integer G77_stat_0 (const char *name, integer statb[13], const ftnlen Lname);
507 return G77_stat_0 (name, statb, Lname);
512 integer symlnk_ (const char *path1, const char *path2, const ftnlen Lpath1, const ftnlen Lpath2) {
513 extern integer G77_symlnk_0 (const char *path1, const char *path2, const ftnlen Lpath1, const ftnlen Lpath2);
514 return G77_symlnk_0 (path1, path2, Lpath1, Lpath2);
519 int system_clock_ (integer *count, integer *count_rate, integer *count_max) {
520 extern int G77_system_clock_0 (integer *count, integer *count_rate, integer *count_max);
521 return G77_system_clock_0 (count, count_rate, count_max);
526 longint time_ (void) {
527 extern longint G77_time_0 (void);
528 return G77_time_0 ();
533 void ttynam_ (char *ret_val, ftnlen ret_val_len, integer *lunit) {
534 extern void G77_ttynam_0 (char *ret_val, ftnlen ret_val_len, integer *lunit);
535 G77_ttynam_0 (ret_val, ret_val_len, lunit);
540 integer umask_ (integer *mask) {
541 extern integer G77_umask_0 (integer *mask);
542 return G77_umask_0 (mask);
547 integer unlink_ (const char *str, const ftnlen Lstr) {
548 extern integer G77_unlink_0 (const char *str, const ftnlen Lstr);
549 return G77_unlink_0 (str, Lstr);
554 int vxtidate_ (integer *m, integer *d, integer *y) {
555 extern int G77_vxtidate_0 (integer *m, integer *d, integer *y);
556 return G77_vxtidate_0 (m, d, y);
561 void vxttime_ (char chtime[8], const ftnlen Lchtime) {
562 extern void G77_vxttime_0 (char chtime[8], const ftnlen Lchtime);
563 G77_vxttime_0 (chtime, Lchtime);