Project

General

Profile

Statistics
| Revision:

root / lab4 / .minix-src / include / atf-c++ / build.hpp @ 13

History | View | Annotate | Download (2.17 KB)

1
//
2
// Automated Testing Framework (atf)
3
//
4
// Copyright (c) 2009 The NetBSD Foundation, Inc.
5
// All rights reserved.
6
//
7
// Redistribution and use in source and binary forms, with or without
8
// modification, are permitted provided that the following conditions
9
// are met:
10
// 1. Redistributions of source code must retain the above copyright
11
//    notice, this list of conditions and the following disclaimer.
12
// 2. Redistributions in binary form must reproduce the above copyright
13
//    notice, this list of conditions and the following disclaimer in the
14
//    documentation and/or other materials provided with the distribution.
15
//
16
// THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND
17
// CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
18
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
19
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20
// IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS BE LIABLE FOR ANY
21
// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
23
// GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24
// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
25
// IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
26
// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
27
// IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28
//
29

    
30
#if !defined(_ATF_CXX_BUILD_HPP_)
31
#define _ATF_CXX_BUILD_HPP_
32

    
33
#include <string>
34

    
35
namespace atf {
36

    
37
namespace process {
38
class argv_array;
39
} // namespace process
40

    
41
namespace build {
42

    
43
// ------------------------------------------------------------------------
44
// Free functions.
45
// ------------------------------------------------------------------------
46

    
47
process::argv_array c_o(const std::string&, const std::string&,
48
                        const process::argv_array&);
49
process::argv_array cpp(const std::string&, const std::string&,
50
                        const process::argv_array&);
51
process::argv_array cxx_o(const std::string&, const std::string&,
52
                          const process::argv_array&);
53

    
54
} // namespace build
55
} // namespace atf
56

    
57
#endif // !defined(_ATF_CXX_BUILD_HPP_)