File: second.c

package info (click to toggle)
ghemical 0.82-1
  • links: PTS
  • area: main
  • in suites: woody
  • size: 9,448 kB
  • ctags: 18,571
  • sloc: ansic: 68,828; cpp: 51,774; fortran: 35,324; sh: 2,505; makefile: 475; perl: 70
file content (138 lines) | stat: -rw-r--r-- 3,599 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
/* second.f -- translated by f2c (version 19991025).
   You must link the resulting object file with the libraries:
	-lf2c -lm   (in that order)
*/

#include "f2c.h"

/* Table of constant values */

static integer c__1 = 1;

doublereal second_()
{
    /* Initialized data */

    static logical setok = TRUE_;
    static real shut = (float)0.;

    /* System generated locals */
    integer i__1;
    doublereal ret_val;
    char ch__1[80];
    olist o__1;
    cllist cl__1;

    /* Builtin functions */
    integer f_open(), s_rsfe(), do_fio(), e_rsfe(), s_wsfe(), e_wsfe(), 
	    f_clos();

    /* Local variables */
    static real a[2];
    static char x[1];
    static real y;
    extern doublereal etime_();
    extern /* Character */ VOID getnam_();
    static real cpu;

    /* Fortran I/O blocks */
    static cilist io___6 = { 1, 4, 1, "(A)", 0 };
    static cilist io___8 = { 0, 6, 0, "(///10X,'****   JOB STOPPED BY OPERAT\
OR   ****')", 0 };


/* ****************************************************** */

/*   SECOND, ON EXIT, CONTAINS THE NUMBER OF CPU SECONDS */
/*   SINCE THE START OF THE CALCULATION. */

/* ****************************************************** */

/*   IF YOU ARE NOT USING A VAX OR A UNIX COMPUTER, UNCOMMENT THE */
/*   NEXT LINE */
/*     CPU=0.0 */

/*   IF YOU ARE NOT USING A VAX OR A UNIX COMPUTER, REMOVE THE NEXT LINE */
    y = etime_(a);
    cpu = a[0];
/* ********************************************************************** */

/*   NOW TO SEE IF A FILE LOGICALLY CALLED SHUTDOWN EXISTS, IF IT DOES */
/*   THEN INCREMENT CPU TIME BY 1,000,000 SECONDS. */

/* *********************************************************************** */
    o__1.oerr = 0;
    o__1.ounit = 4;
    o__1.ofnmlen = 80;
    getnam_(ch__1, (ftnlen)80, "SHUTDOWN", (ftnlen)8);
    o__1.ofnm = ch__1;
    o__1.orl = 0;
    o__1.osta = "UNKNOWN";
    o__1.oacc = 0;
    o__1.ofm = 0;
    o__1.oblnk = 0;
    f_open(&o__1);
    i__1 = s_rsfe(&io___6);
    if (i__1 != 0) {
	goto L10;
    }
    i__1 = do_fio(&c__1, x, (ftnlen)1);
    if (i__1 != 0) {
	goto L10;
    }
    i__1 = e_rsfe();
    if (i__1 != 0) {
	goto L10;
    }

/*          FILE EXISTS, THEREFORE INCREMENT TIME */

    shut = (float)1e6;
    if (setok) {
	s_wsfe(&io___8);
	e_wsfe();
	setok = FALSE_;
    }
L10:
    ret_val = cpu + shut;
    cl__1.cerr = 0;
    cl__1.cunit = 4;
    cl__1.csta = 0;
    f_clos(&cl__1);
    return ret_val;
} /* second_ */

/* Character */ VOID getnam_(ret_val, ret_val_len, namein, namein_len)
char *ret_val;
ftnlen ret_val_len;
char *namein;
ftnlen namein_len;
{
    /* Builtin functions */
    /* Subroutine */ int s_copy();
    integer s_cmp();

    /* Local variables */
    extern /* Subroutine */ int getenv_();
    static char nameout[80];


/*    THIS FUNCTION IS DESIGNED FOR USE ON A VMS AND ON A UNIX */
/*    SYSTEM.  IF YOUR SYSTEM IS VMS, COMMENT OUT THE LINE */
/*    "      CALL GETENV(NAMEIN, NAMEOUT)", FURTHER ON IN THIS FUNCTION. */
/*    IF YOUR SYSTEM IS UNIX, MAKE SURE THE LINE IS NOT */
/*    COMMENTED OUT. */
/*    ON A UNIX SYSTEM, GETENV WILL CONSULT THE ENVIRONMENT */
/*    FOR THE CURRENT ALIAS OF THE CHARACTER STRING CONTAINED IN */
/*    'NAMEIN'.  THE ALIAS, IF IT EXISTS, OR THE ORIGINAL NAME IN NAMEIN */
/*    WILL BE RETURNED. */

    s_copy(nameout, " ", (ftnlen)80, (ftnlen)1);
    getenv_(namein, nameout, namein_len, (ftnlen)80);
    if (s_cmp(nameout, "  ", (ftnlen)80, (ftnlen)2) == 0) {
	s_copy(nameout, namein, (ftnlen)80, namein_len);
    }
    s_copy(ret_val, nameout, (ftnlen)80, (ftnlen)80);
    return ;
} /* getnam_ */