1 /*---------------------------------------------------------------------------*
2 
3   Copyright (C) 2012 Nintendo.  All rights reserved.
4 
5   These coded instructions, statements, and computer programs contain
6   proprietary information of Nintendo of America Inc. and/or Nintendo
7   Company Ltd., and are protected by Federal copyright law.  They may
8   not be disclosed to third parties or copied or duplicated in any form,
9   in whole or in part, without the prior written consent of Nintendo.
10 
11  *---------------------------------------------------------------------------*/
12 
13 #ifndef NN_AC_AC_TYPES_CONFIG_H_
14 #define NN_AC_AC_TYPES_CONFIG_H_
15 
16 #include <nn/types.h>
17 #include <nn/Result.h>
18 #include <cafe/net/nc_types.h>
19 
20 /* Value for network interface */
21 #define AC_NIC_TYPE_WIFI                      NETCONF_NIC_WIFI
22 #define AC_NIC_TYPE_ETH                       NETCONF_NIC_ETH
23 
24 /* Wi-Fi configuration methods */
25 #define AC_METHOD_MANUAL                      NETCONF_METHOD_MANUAL
26 #define AC_METHOD_WPS                         NETCONF_METHOD_WPS
27 #define AC_METHOD_USBAP                       NETCONF_METHOD_USBAP
28 #define AC_METHOD_AOSS                        NETCONF_METHOD_AOSS
29 #define AC_METHOD_RAKURAKU                    NETCONF_METHOD_RAKURAKU
30 
31 /* Privacy-related Definitions */
32 #define AC_PRIVACY_MODE_NONE                  NETCONF_PRIVACY_MODE_NONE
33 #define AC_PRIVACY_MODE_WEP40                 NETCONF_PRIVACY_MODE_WEP40
34 #define AC_PRIVACY_MODE_WEP104                NETCONF_PRIVACY_MODE_WEP104
35 #define AC_PRIVACY_MODE_WPA2_PSK_TKIP         NETCONF_PRIVACY_MODE_WPA2_PSK_TKIP
36 #define AC_PRIVACY_MODE_WPA_PSK_TKIP          NETCONF_PRIVACY_MODE_WPA_PSK_TKIP
37 #define AC_PRIVACY_MODE_WPA2_PSK_AES          NETCONF_PRIVACY_MODE_WPA2_PSK_AES
38 #define AC_PRIVACY_MODE_WPA_PSK_AES           NETCONF_PRIVACY_MODE_WPA_PSK_AES
39 #define AC_PRIVACY_MODE_STATIC_AES            NETCONF_PRIVACY_MODE_STATIC_AES
40 #define AC_PRIVACY_MODE_WEP                   NETCONF_PRIVACY_MODE_WEP
41 
42 /* SSID length */
43 #define AC_SSID_SIZE                          NETCONF_SSID_SIZE
44 
45 /* USB-Ethernet dongle links speed */
46 #define AC_ETH_LINK_SPEED_10M                 NETCONF_ETH_LINK_SPEED_10M
47 #define AC_ETH_LINK_SPEED_100M                NETCONF_ETH_LINK_SPEED_100M
48 
49 /* USB-Ethernet dongle duplex mode */
50 #define AC_ETH_LINK_HALF_DUPLEX               NETCONF_ETH_LINK_HALF_DUPLEX
51 #define AC_ETH_LINK_FULL_DUPLEX               NETCONF_ETH_LINK_FULL_DUPLEX
52 
53 /* USB-Ethernet dongle  negotiation mode */
54 #define AC_ETH_AUTO_NEGOTIATION_OFF           NETCONF_ETH_AUTO_NEGOTIATION_OFF
55 #define AC_ETH_AUTO_NEGOTIATION_ON            NETCONF_ETH_AUTO_NEGOTIATION_ON
56 
57 /* Default MTU */
58 #define AC_DEFAULT_INTERFACE_MTU              NETCONF_DEFAULT_INTERFACE_MTU
59 #define AC_MAX_MTU                            NETCONF_MAX_MTU
60 #define AC_MIN_MTU                            NETCONF_MIN_MTU
61 
62 /* Proxy */
63 #define AC_DEFAULT_PROXY_PORT                 NETCONF_DEFAULT_PROXY_PORT
64 #define AC_MAX_PROXY_PORT_NUMBER              NETCONF_MAX_PROXY_PORT_NUMBER
65 #define AC_MIN_PROXY_PORT_NUMBER              NETCONF_MIN_PROXY_PORT_NUMBER
66 #define AC_MAX_PROXY_HOST_LEN                 NETCONF_MAX_PROXY_HOST_LEN
67 #define AC_MAX_NO_PROXY_HOSTS_LEN             NETCONF_MAX_NO_PROXY_HOSTS_LEN
68 #define AC_MAX_PROXY_USERNAME_LEN             NETCONF_MAX_PROXY_USERNAME_LEN
69 #define AC_MAX_PROXY_PASSWORD_LEN             NETCONF_MAX_PROXY_PASSWORD_LEN
70 
71 /* Proxy state */
72 #define AC_PROXY_STATE_DISABLE                NETCONF_PROXY_STATE_DISABLE
73 #define AC_PROXY_STATE_ENABLE                 NETCONF_PROXY_STATE_ENABLE
74 
75 /* Configuration method to obtain address */
76 #define AC_ADDR_DHCP                          NETCONF_ADDR_DHCP
77 #define AC_ADDR_STICKY                        NETCONF_ADDR_STICKY
78 #define AC_ADDR_MANUAL                        NETCONF_ADDR_MANUAL
79 #define ac_addr_method_t                      netconf_addr_method_t
80 
81 /* Profile state */
82 #define AC_PROFILE_STATE_DEFAULT             NETCONF_PROFILE_STATE_DEFAULT
83 #define AC_PROFILE_STATE_CONFIGURED          NETCONF_PROFILE_STATE_CONFIGURED
84 #define AC_PROFILE_STATE                     NETCONF_PROFILE_STATE
85 
86 /* Valid flag state */
87 #define AC_PROFILE_VALID_FLAG_INVALID        NETCONF_PROFILE_VALID_FLAG_INVALID
88 #define AC_PROFILE_VALID_FLAG_VALID          NETCONF_PROFILE_VALID_FLAG_VALID
89 #define AC_PROFILE_VALID_FLAG                NETCONF_PROFILE_VALID_FLAG
90 
91 /* Proxy authentication type */
92 #define AC_PROXY_AUTH_TYPE_NONE              NETCONF_PROXY_AUTH_TYPE_NONE
93 #define AC_PROXY_AUTH_TYPE_BASIC             NETCONF_PROXY_AUTH_TYPE_BASIC
94 #define AC_PROXY_AUTH_TYPE_DIGEST            NETCONF_PROXY_AUTH_TYPE_DIGEST
95 #define AC_PROXY_AUTH_TYPE_NTLM              NETCONF_PROXY_AUTH_TYPE_NTLM
96 #define AC_PROXY_AUTH_TYPE_ANY               NETCONF_PROXY_AUTH_TYPE_ANY
97 #define AC_PROXY_AUTH_TYPE                   NETCONF_PROXY_AUTH_TYPE;
98 
99 #endif // NN_AC_AC_TYPES_CONFIG_H_
100