Update primary code license to Apache 2.0.
[cascardo/ovs.git] / lib / vconn-stream.h
1 /*
2  * Copyright (c) 2008 Nicira Networks.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at:
7  *
8  *     http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 #ifndef VCONN_STREAM_H
18 #define VCONN_STREAM_H 1
19
20 #include <stdbool.h>
21 #include <stddef.h>
22 #include <stdint.h>
23
24 struct vconn;
25 struct pvconn;
26 struct sockaddr;
27
28 int new_stream_vconn(const char *name, int fd, int connect_status,
29                      uint32_t ip, bool reconnectable, struct vconn **vconnp);
30 int new_pstream_pvconn(const char *name, int fd,
31                       int (*accept_cb)(int fd, const struct sockaddr *,
32                                        size_t sa_len, struct vconn **),
33                       struct pvconn **pvconnp);
34
35 #endif /* vconn-stream.h */