kmscon: pass vtnr to pty so XDG_VTNR is set
[platform/upstream/kmscon.git] / src / kmscon_terminal.h
1 /*
2  * kmscon - Terminal
3  *
4  * Copyright (c) 2011-2012 David Herrmann <dh.herrmann@googlemail.com>
5  * Copyright (c) 2011 University of Tuebingen
6  *
7  * Permission is hereby granted, free of charge, to any person obtaining
8  * a copy of this software and associated documentation files
9  * (the "Software"), to deal in the Software without restriction, including
10  * without limitation the rights to use, copy, modify, merge, publish,
11  * distribute, sublicense, and/or sell copies of the Software, and to
12  * permit persons to whom the Software is furnished to do so, subject to
13  * the following conditions:
14  *
15  * The above copyright notice and this permission notice shall be included
16  * in all copies or substantial portions of the Software.
17  *
18  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
21  * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
22  * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23  * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24  * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25  */
26
27 /*
28  * Terminal
29  * This provides the basic terminal object. This ties together the vt emulation
30  * and the output console.
31  */
32
33 #ifndef KMSCON_TERMINAL_H
34 #define KMSCON_TERMINAL_H
35
36 #include <errno.h>
37 #include <stdlib.h>
38 #include "kmscon_seat.h"
39
40 #ifdef BUILD_ENABLE_SESSION_TERMINAL
41
42 int kmscon_terminal_register(struct kmscon_session **out,
43                              struct kmscon_seat *seat,
44                              unsigned int vtnr);
45
46 #else /* !BUILD_ENABLE_SESSION_TERMINAL */
47
48 static inline int kmscon_terminal_register(struct kmscon_session **out,
49                                            struct kmscon_seat *seat,
50                                            unsigned int vtnr)
51 {
52         return -EOPNOTSUPP;
53 }
54
55 #endif /* BUILD_ENABLE_SESSION_TERMINAL */
56
57 #endif /* KMSCON_TERMINAL_H */