OSDN Git Service

Refactor SockDiagTest in preparation for per-UID SOCK_DESTROY.
[android-x86/system-netd.git] / server / SoftapController.h
1 /*
2  * Copyright (C) 2008 The Android Open Source Project
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 _SOFTAP_CONTROLLER_H
18 #define _SOFTAP_CONTROLLER_H
19
20 #include <linux/in.h>
21 #include <net/if.h>
22
23 #define SOFTAP_MAX_BUFFER_SIZE  4096
24 #define AP_BSS_START_DELAY      200000
25 #define AP_BSS_STOP_DELAY       500000
26 #define AP_SET_CFG_DELAY        500000
27 #define AP_DRIVER_START_DELAY   800000
28 #define AP_CHANNEL_DEFAULT      6
29
30 class SoftapController {
31 public:
32     SoftapController();
33     virtual ~SoftapController();
34
35     int startSoftap();
36     int stopSoftap();
37     bool isSoftapStarted();
38     int setSoftap(int argc, char *argv[]);
39     int fwReloadSoftap(int argc, char *argv[]);
40 private:
41     pid_t mPid;
42     bool generatePsk(char *ssid, char *passphrase, char *psk);
43 };
44
45 #endif