1 MODULE date_and_computer
2 USE system_mod,
ONLY:
getenv
5 CHARACTER(LEN=3),
DIMENSION(12),
PARAMETER :: months = &
6 (/
'Jan',
'Feb',
'Mar',
'Apr',
'May',
'Jun',
7 'Jul',
'Aug',
'Sep',
'Oct',
'Nov',
'Dec' /)
8 CHARACTER(LEN=9),
PARAMETER :: finfo=
'VInfo.txt'
9 CHARACTER(LEN=100) :: computer, os, os_release
12 CHARACTER(LEN=2),
PARAMETER :: os_flag =
'-s'
14 CHARACTER(LEN=2),
PARAMETER :: os_flag =
'-o'
19 SUBROUTINE getcomputerinfo
20 CHARACTER(LEN=100) :: temp
22 computer =
' Window_NT'
23 os =
' MS Windows 2000'
26 OPEN(unit=10101,file=finfo,status=
'replace')
27 temp =
"hostname >> " // finfo // char(0)
29 READ(10101,
'(a)') computer
30 CLOSE(10101,status=
'delete')
31 OPEN(unit=10101,file=finfo,status=
'replace')
32 temp =
"uname " // os_flag //
" >> " // finfo // char(0)
35 CLOSE(10101,status=
'delete')
36 OPEN(unit=10101,file=finfo,status=
'replace')
37 temp =
"uname -r >> " // finfo // char(0)
39 READ(10101,
'(a)') os_release
40 CLOSE(10101,status=
'delete')
42 END SUBROUTINE getcomputerinfo
44 END MODULE date_and_computer