aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/core/util/subprocess.h
diff options
context:
space:
mode:
authorGravatar Vijay Pai <vpai@google.com>2018-01-25 15:38:20 -0800
committerGravatar Vijay Pai <vpai@google.com>2018-01-25 20:11:38 -0800
commit8a99fdb57e564f2166f5f83e50baa4c47e9a3f8d (patch)
tree2b64f9540e493ead5e08bf9680e46c2c1f5d8828 /test/core/util/subprocess.h
parent5e82dddc056bd488e0ba1ba0057247ab23e442d4 (diff)
Move cmdline and subprocess from public gpr to test/core/util
Diffstat (limited to 'test/core/util/subprocess.h')
-rw-r--r--test/core/util/subprocess.h44
1 files changed, 44 insertions, 0 deletions
diff --git a/test/core/util/subprocess.h b/test/core/util/subprocess.h
new file mode 100644
index 0000000000..7419de27bb
--- /dev/null
+++ b/test/core/util/subprocess.h
@@ -0,0 +1,44 @@
+/*
+ *
+ * Copyright 2015 gRPC authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+#ifndef GRPC_TEST_CORE_UTIL_SUBPROCESS_H
+#define GRPC_TEST_CORE_UTIL_SUBPROCESS_H
+
+#include <grpc/support/port_platform.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef struct gpr_subprocess gpr_subprocess;
+
+/** .exe on windows, empty on unices */
+const char* gpr_subprocess_binary_extension();
+
+gpr_subprocess* gpr_subprocess_create(int argc, const char** argv);
+/** if subprocess has not been joined, kill it */
+void gpr_subprocess_destroy(gpr_subprocess* p);
+/** returns exit status; can be called at most once */
+int gpr_subprocess_join(gpr_subprocess* p);
+void gpr_subprocess_interrupt(gpr_subprocess* p);
+
+#ifdef __cplusplus
+} // extern "C"
+#endif
+
+#endif /* GRPC_TEST_CORE_UTIL_SUBPROCESS_H */