2 #include <linux/types.h>
4 /* Common regulatory functions and helpers */
6 void *crda_get_file_ptr(__u8 *db, int dblen, int structlen, __be32 ptr);
7 int crda_verify_db_signature(__u8 *db, int dblen, int siglen);
9 static inline int is_world_regdom(const char *alpha2)
11 if (alpha2[0] == '0' && alpha2[1] == '0')
16 static inline int isalpha_upper(char letter)
18 if (letter >= 'A' && letter <= 'Z')
23 static inline int is_alpha2(const char *alpha2)
25 if (isalpha_upper(alpha2[0]) && isalpha_upper(alpha2[1]))
31 static inline int is_len_2(const char *alpha2)
33 if (alpha2[0] == '\0' || (alpha2[1] == '\0'))
35 if (alpha2[2] == '\0')
40 static inline int is_valid_regdom(const char *alpha2)
42 if (!is_len_2(alpha2))
45 if (!is_alpha2(alpha2) && !is_world_regdom(alpha2))