xref: /llvm-project/flang/include/flang/Runtime/execute.h (revision e2b896aa640fec25f68d283948c1b44711087f0f)
1 //===-- include/flang/Runtime/command.h -------------------------*- C++ -*-===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 
9 #ifndef FORTRAN_RUNTIME_EXECUTE_H_
10 #define FORTRAN_RUNTIME_EXECUTE_H_
11 
12 #include "flang/Runtime/entry-names.h"
13 
14 namespace Fortran::runtime {
15 class Descriptor;
16 
17 extern "C" {
18 
19 // 16.9.83 EXECUTE_COMMAND_LINE
20 // Execute a command line.
21 // Returns a EXITSTAT, CMDSTAT, and CMDMSG as described in the standard.
22 void RTNAME(ExecuteCommandLine)(const Descriptor &command, bool wait = true,
23     const Descriptor *exitstat = nullptr, const Descriptor *cmdstat = nullptr,
24     const Descriptor *cmdmsg = nullptr, const char *sourceFile = nullptr,
25     int line = 0);
26 }
27 } // namespace Fortran::runtime
28 
29 #endif // FORTRAN_RUNTIME_EXECUTE_H_
30