1 SUBROUTINE vmec_system(cmd, ierror)
2 INTEGER,
OPTIONAL :: ierror
4 CHARACTER(LEN=*),
INTENT(in) :: cmd
7 INTEGER,
EXTERNAL :: ishell
8 ireturn = ishell(trim(cmd))
10 CALL system(trim(cmd), ireturn)
12 CALL system(trim(cmd))
14 #elif defined(LINUX) || defined(OSF1) || defined(DARWIN)
17 ireturn = system(trim(cmd))
18 #elif defined(WIN32) || defined(SUNOS)
19 INTEGER,
EXTERNAL :: system
20 ireturn = system(trim(cmd))
22 INTEGER,
EXTERNAL :: system
23 CHARACTER(LEN=LEN_TRIM(cmd)+1) :: cmd1
24 cmd1 = trim(cmd) // char(0)
25 ireturn = system(trim(cmd1))
27 IF (
PRESENT(ierror)) ierror = ireturn
29 END SUBROUTINE vmec_system