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