V3FIT
vmec_system.f
1  SUBROUTINE vmec_system(cmd, ierror)
2  INTEGER, OPTIONAL :: ierror
3  INTEGER :: ireturn
4  CHARACTER(LEN=*), INTENT(in) :: cmd
5 
6 #if defined(CRAY)
7  INTEGER, EXTERNAL :: ishell
8  ireturn = ishell(trim(cmd))
9 #elif defined(RISC)
10  CALL system(trim(cmd), ireturn)
11 #elif defined(IRIX64)
12  CALL system(trim(cmd))
13  ireturn = 0
14 #elif defined(LINUX) || defined(OSF1) || defined(DARWIN)
15 ! INTEGER, EXTERNAL :: system
16  INTEGER :: system
17  ireturn = system(trim(cmd))
18 #elif defined(WIN32) || defined(SUNOS)
19  INTEGER, EXTERNAL :: system
20  ireturn = system(trim(cmd))
21 #else
22  INTEGER, EXTERNAL :: system
23  CHARACTER(LEN=LEN_TRIM(cmd)+1) :: cmd1
24  cmd1 = trim(cmd) // char(0)
25  ireturn = system(trim(cmd1))
26 #endif
27  IF (PRESENT(ierror)) ierror = ireturn
28 
29  END SUBROUTINE vmec_system