X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;ds=sidebyside;f=include%2Fsecurity.h;h=9e27a5f2ada26c7457d5c8378de85fedcc46b7b6;hb=2c171d0621ec983c641525d33b6b6c8766e79cb8;hp=104ca7cf5eca608a23a101f6db0ecc93ae8bfc56;hpb=6d183c9e8bbce62b4bcb3f26be3176b981615222;p=connman diff --git a/include/security.h b/include/security.h index 104ca7c..9e27a5f 100644 --- a/include/security.h +++ b/include/security.h @@ -2,7 +2,7 @@ * * Connection Manager * - * Copyright (C) 2007-2008 Intel Corporation. All rights reserved. + * Copyright (C) 2007-2009 Intel Corporation. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as @@ -26,7 +26,17 @@ extern "C" { #endif -#include +/** + * SECTION:security + * @title: Security premitives + * @short_description: Functions for registering security modules + */ + +enum connman_security_privilege { + CONNMAN_SECURITY_PRIVILEGE_PUBLIC = 0, + CONNMAN_SECURITY_PRIVILEGE_MODIFY = 1, + CONNMAN_SECURITY_PRIVILEGE_SECRET = 2, +}; #define CONNMAN_SECURITY_PRIORITY_LOW -100 #define CONNMAN_SECURITY_PRIORITY_DEFAULT 0 @@ -35,7 +45,8 @@ extern "C" { struct connman_security { const char *name; int priority; - int (*authorize_sender) (const char *sender); + int (*authorize_sender) (const char *sender, + enum connman_security_privilege privilege); }; extern int connman_security_register(struct connman_security *security);