1
+ /****************************************************************************
2
+ * apps/include/netutils/cmux.h
3
+ *
4
+ * SPDX-License-Identifier: Apache-2.0
5
+ *
6
+ * Licensed to the Apache Software Foundation (ASF) under one or more
7
+ * contributor license agreements. See the NOTICE file distributed with
8
+ * this work for additional information regarding copyright ownership. The
9
+ * ASF licenses this file to you under the Apache License, Version 2.0 (the
10
+ * "License"); you may not use this file except in compliance with the
11
+ * License. You may obtain a copy of the License at
12
+ *
13
+ * http://www.apache.org/licenses/LICENSE-2.0
14
+ *
15
+ * Unless required by applicable law or agreed to in writing, software
16
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
17
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
18
+ * License for the specific language governing permissions and limitations
19
+ * under the License.
20
+ *
21
+ ****************************************************************************/
22
+
23
+ #ifndef __APPS_INCLUDE_NETUTILS_CMUX_H
24
+ #define __APPS_INCLUDE_NETUTILS_CMUX_H
25
+
26
+ /****************************************************************************
27
+ * Included Files
28
+ ****************************************************************************/
29
+
30
+ #include <sys/time.h>
31
+ #include <stdbool.h>
32
+ #include <debug.h>
33
+ #include <errno.h>
34
+
35
+ /****************************************************************************
36
+ * Public Types
37
+ ****************************************************************************/
38
+
39
+ struct cmux_settings_s
40
+ {
41
+ FAR const char * tty_name ;
42
+ FAR const char * script ;
43
+ int total_channels ;
44
+ };
45
+
46
+ /****************************************************************************
47
+ * Public Function Prototypes
48
+ ****************************************************************************/
49
+
50
+ #undef EXTERN
51
+ #if defined(__cplusplus )
52
+ #define EXTERN extern "C"
53
+ extern "C"
54
+ {
55
+ #else
56
+ #define EXTERN extern
57
+ #endif
58
+
59
+ int cmux_create (struct cmux_settings_s * settings );
60
+
61
+ #undef EXTERN
62
+ #ifdef __cplusplus
63
+ }
64
+ #endif
65
+
66
+ #endif /* __APPS_INCLUDE_NETUTILS_CMUX_H */
0 commit comments