1234567891011121314151617181920212223242526272829303132333435363738394041 |
- // Copyright 2015 CoreOS, Inc.
- //
- // Licensed under the Apache License, Version 2.0 (the "License");
- // you may not use this file except in compliance with the License.
- // You may obtain a copy of the License at
- //
- // http://www.apache.org/licenses/LICENSE-2.0
- //
- // Unless required by applicable law or agreed to in writing, software
- // distributed under the License is distributed on an "AS IS" BASIS,
- // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- // See the License for the specific language governing permissions and
- // limitations under the License.
- // +build !windows
- #ifndef PROXY_H
- #define PROXY_H
- #include <netinet/in.h>
- #ifdef CMD_DEFINE
- # define cmdexport
- #else
- # define cmdexport static
- #endif
- cmdexport const int CMD_SET_ROUTE = 1;
- cmdexport const int CMD_DEL_ROUTE = 2;
- cmdexport const int CMD_STOP = 3;
- typedef struct command {
- int cmd;
- in_addr_t dest_net;
- int dest_net_len;
- in_addr_t next_hop_ip;
- short next_hop_port;
- } command;
- void run_proxy(int tun, int sock, int ctl, in_addr_t tun_ip, size_t tun_mtu, int log_errors);
- #endif
|