9#ifndef FORTRAN_RUNTIME_IOSTAT_CONSTS_H_
10#define FORTRAN_RUNTIME_IOSTAT_CONSTS_H_
12#include "flang/Common/api-attrs.h"
13#include "flang/Runtime/magic-numbers.h"
15namespace Fortran::runtime::io {
29 IostatEnd = FORTRAN_RUNTIME_IOSTAT_END,
31 IostatEor = FORTRAN_RUNTIME_IOSTAT_EOR,
35 IostatUnflushable = FORTRAN_RUNTIME_IOSTAT_FLUSH,
39 IostatInquireInternalUnit = FORTRAN_RUNTIME_IOSTAT_INQUIRE_INTERNAL_UNIT,
42 IostatGenericError = 1001,
43 IostatRecordWriteOverrun,
44 IostatRecordReadOverrun,
45 IostatInternalWriteOverrun,
49 IostatEndfileUnwritable,
51 IostatOpenUnknownSize,
53 IostatWriteToReadOnly,
54 IostatReadFromWriteOnly,
55 IostatBackspaceNonSequential,
56 IostatBackspaceAtFirstRecord,
57 IostatRewindNonSequential,
58 IostatWriteAfterEndfile,
59 IostatFormattedIoOnUnformattedUnit,
60 IostatUnformattedIoOnFormattedUnit,
61 IostatListIoOnDirectAccessUnit,
62 IostatUnformattedChildOnFormattedParent,
63 IostatFormattedChildOnUnformattedParent,
64 IostatChildInputFromOutputParent,
65 IostatChildOutputToInputParent,
67 IostatMissingTerminator,
68 IostatBadUnformattedRecord,
73 IostatBadAsynchronous,
75 IostatBOZInputOverflow,
76 IostatIntegerInputOverflow,
77 IostatRealInputOverflow,
78 IostatOpenAlreadyConnected,
79 IostatCannotReposition,
81 IostatTooManyAsyncOps,
82 IostatBadBackspaceUnit,
85 IostatBadOpOnChildUnit,
87 IostatBadListDirectedInputSeparator,
88 IostatNonExternalDefinedUnformattedIo,