V3FIT
date_and_computer.f90
1  MODULE date_and_computer
2  USE system_mod, ONLY: getenv
3  USE safe_open_mod
4  IMPLICIT NONE
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
10 
11 #if defined(DARWIN)
12  CHARACTER(LEN=2), PARAMETER :: os_flag = '-s'
13 #else
14  CHARACTER(LEN=2), PARAMETER :: os_flag = '-o'
15 #endif
16 
17  CONTAINS
18 
19  SUBROUTINE getcomputerinfo
20  CHARACTER(LEN=100) :: temp
21 #if defined(WIN32)
22  computer = ' Window_NT'
23  os = ' MS Windows 2000'
24  os_release = ' 5.00'
25 #else
26  OPEN(unit=10101,file=finfo,status='replace')
27  temp = "hostname >> " // finfo // char(0)
28  CALL system(temp)
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)
33  CALL system(temp)
34  READ(10101,'(a)') os
35  CLOSE(10101,status='delete')
36  OPEN(unit=10101,file=finfo,status='replace')
37  temp = "uname -r >> " // finfo // char(0)
38  CALL system(temp)
39  READ(10101,'(a)') os_release
40  CLOSE(10101,status='delete')
41 #endif
42  END SUBROUTINE getcomputerinfo
43 
44  END MODULE date_and_computer
system_mod::getenv
Definition: system_mod.f:16
system_mod::system
Definition: system_mod.f:3