9#ifndef FORTRAN_RUNTIME_COMMAND_H_
10#define FORTRAN_RUNTIME_COMMAND_H_
12#include "flang/Runtime/entry-names.h"
17typedef std::uint32_t pid_t;
22namespace Fortran::runtime {
30std::int32_t RTNAME(ArgumentCount)();
33pid_t RTNAME(GetPID)();
39std::int32_t RTNAME(GetCommand)(
const Descriptor *command =
nullptr,
40 const Descriptor *length =
nullptr,
const Descriptor *errmsg =
nullptr,
41 const char *sourceFile =
nullptr,
int line = 0);
46std::int32_t RTNAME(GetCommandArgument)(std::int32_t n,
47 const Descriptor *argument =
nullptr,
const Descriptor *length =
nullptr,
48 const Descriptor *errmsg =
nullptr,
const char *sourceFile =
nullptr,
54std::int32_t RTNAME(GetEnvVariable)(
const Descriptor &name,
55 const Descriptor *value =
nullptr,
const Descriptor *length =
nullptr,
56 bool trim_name =
true,
const Descriptor *errmsg =
nullptr,
57 const char *sourceFile =
nullptr,
int line = 0);
60std::int32_t RTNAME(GetCwd)(
61 const Descriptor &cwd,
const char *sourceFile,
int line);