#include <stdlib.h>
#include <string.h>
+#include <errno.h>
#include <net/if.h>
#include <ngadmin.h>
#define CODE_WRITE_REQ 3
#define CODE_WRITE_REP 4
+#define ERROR_READONLY 3
+#define ERROR_INVALID_VALUE 5
+#define ERROR_INVALID_PASSWORD 7
+
#define ATTR_PRODUCT 0x0001
#define ATTR_UNK_0002 0x0002
#define ATTR_NAME 0x0003
#define ATTR_FIRM_VER 0x000D
#define ATTR_UNK_000E 0x000E
#define ATTR_UNK_000F 0x000F
+#define ATTR_FIRM_UPGRADE 0x0010
#define ATTR_RESTART 0x0013
#define ATTR_DEFAULTS 0x0400
#define ATTR_PORT_STATUS 0x0C00