why "extern const char kPermAllowOnce[]; " does not suffice?