1//===-- Definition of RPC opcodes -----------------------------------------===//
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 LLVM_LIBC_TYPES_RPC_OPCODES_T_H
10#define LLVM_LIBC_TYPES_RPC_OPCODES_T_H
11
12typedef enum {
13 RPC_NOOP = 0,
14 RPC_EXIT,
15 RPC_WRITE_TO_STDOUT,
16 RPC_WRITE_TO_STDERR,
17 RPC_WRITE_TO_STREAM,
18 RPC_WRITE_TO_STDOUT_NEWLINE,
19 RPC_READ_FROM_STREAM,
20 RPC_READ_FGETS,
21 RPC_OPEN_FILE,
22 RPC_CLOSE_FILE,
23 RPC_MALLOC,
24 RPC_FREE,
25 RPC_HOST_CALL,
26 RPC_ABORT,
27 RPC_FEOF,
28 RPC_FERROR,
29 RPC_CLEARERR,
30 RPC_FSEEK,
31 RPC_FTELL,
32 RPC_FFLUSH,
33 RPC_UNGETC,
34 RPC_PRINTF_TO_STDOUT,
35 RPC_PRINTF_TO_STDERR,
36 RPC_PRINTF_TO_STREAM,
37 RPC_LAST = 0xFFFF,
38} rpc_opcode_t;
39
40#endif // LLVM_LIBC_TYPES_RPC_OPCODES_T_H
41

source code of libc/include/llvm-libc-types/rpc_opcodes_t.h