#include <linux/nl80211.h>
#include "regdb.h"
+#include "crda.h"
struct nl80211_state {
struct nl_handle *nl_handle;
exit(err->error);
}
-int isalpha_upper(char letter)
-{
- if (letter >= 'A' && letter <= 'Z')
- return 1;
- return 0;
-}
-
-static int is_alpha2(const char *alpha2)
-{
- if (isalpha_upper(alpha2[0]) && isalpha_upper(alpha2[1]))
- return 1;
- return 0;
-}
-
-static int is_world_regdom(const char *alpha2)
-{
- if (alpha2[0] == '0' && alpha2[1] == '0')
- return 1;
- return 0;
-}
-
static int is_valid_regdom(const char *alpha2)
{
if (strlen(alpha2) != 2)
return 1;
}
+
static int put_reg_rule(__u8 *db, int dblen, __be32 ruleptr, struct nl_msg *msg)
{
struct regdb_file_reg_rule *rule;
#include <arpa/inet.h> /* ntohl */
#include "regdb.h"
+#include "crda.h"
static void print_reg_rule(__u8 *db, int dblen, __be32 ruleptr)
{
};
-/* functions */
-void *crda_get_file_ptr(__u8 *db, int dblen, int structlen, __be32 ptr);
-int crda_verify_db_signature(__u8 *db, int dblen, int siglen);
-
-
/*
* Verify that no unexpected padding is added to structures
* for some reason.