xref: /llvm-project/libc/src/spawn/posix_spawn.h (revision 5ff3ff33ff930e4ec49da7910612d8a41eb068cb)
102a543dbSSiva Chandra Reddy //===-- Implementation header for posix_spawn -------------------*- C++ -*-===//
202a543dbSSiva Chandra Reddy //
302a543dbSSiva Chandra Reddy // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
402a543dbSSiva Chandra Reddy // See https://llvm.org/LICENSE.txt for license information.
502a543dbSSiva Chandra Reddy // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
602a543dbSSiva Chandra Reddy //
702a543dbSSiva Chandra Reddy //===----------------------------------------------------------------------===//
802a543dbSSiva Chandra Reddy 
902a543dbSSiva Chandra Reddy #ifndef LLVM_LIBC_SRC_SPAWN_POSIX_SPAWN_H
1002a543dbSSiva Chandra Reddy #define LLVM_LIBC_SRC_SPAWN_POSIX_SPAWN_H
1102a543dbSSiva Chandra Reddy 
12*5ff3ff33SPetr Hosek #include "src/__support/macros/config.h"
1302a543dbSSiva Chandra Reddy #include <spawn.h>
1402a543dbSSiva Chandra Reddy 
15*5ff3ff33SPetr Hosek namespace LIBC_NAMESPACE_DECL {
1602a543dbSSiva Chandra Reddy 
1702a543dbSSiva Chandra Reddy int posix_spawn(pid_t *__restrict pid, const char *__restrict path,
1802a543dbSSiva Chandra Reddy                 const posix_spawn_file_actions_t *file_actions,
1902a543dbSSiva Chandra Reddy                 const posix_spawnattr_t *__restrict attr,
2002a543dbSSiva Chandra Reddy                 char *const *__restrict argv, char *const *__restrict envp);
2102a543dbSSiva Chandra Reddy 
22*5ff3ff33SPetr Hosek } // namespace LIBC_NAMESPACE_DECL
2302a543dbSSiva Chandra Reddy 
2402a543dbSSiva Chandra Reddy #endif // LLVM_LIBC_SRC_SPAWN_POSIX_SPAWN_H
25