Main Page | Modules | Namespace List | Class Hierarchy | Data Structures | Directories | File List | Namespace Members | Data Fields | Globals

SecurityObject.h File Reference

#include <glib.h>
#include <stdio.h>
#include <dbus/dbus-glib.h>
#include "SecurityUtilities.h"

Go to the source code of this file.

Data Structures

struct  AlpPrvSpfSoCertificateReference
struct  AlpPrvSpfSoSecurityAssertion
struct  _AlpPrvSpfSoSecurityPolicy
struct  AlpPrvSpfSoAttn
struct  AlpPrvSpfSoPackage
struct  _SecurityObject
struct  _SecurityObjectClass

Defines

#define ALP_PRV_SPF_SO_E_NOERR   0
#define ALP_PRV_SPF_SO_E_NULL_PARAMETER   1
#define ALP_PRV_SPF_SO_E_FILE   2
#define ALP_PRV_SPF_SO_E_MALLOC   3
#define ALP_PRV_SPF_SO_E_GID_IN_USE   4
#define ALP_PRV_SPF_SO_E_ID_IN_USE   5
#define ALP_PRV_SPF_SO_E_UID_IN_USE   6
#define ALP_PRV_SPF_SO_E_UNIMPLEMENTED   7
#define ALP_PRV_SPF_SO_E_UNKNOWN_ASSERTION   8
#define ALP_PRV_SPF_SO_E_UNKNOWN_POLICY   9
#define ALP_PRV_SPF_SO_E_UNKNOWN_PACKAGE   10
#define ALP_PRV_SPF_SO_E_UNKNOWN_GID   11
#define ALP_PRV_SPF_SO_E_FULL_QUEUE   12
#define ALP_PRV_SPF_SO_E_NOT_FOUND   13
#define ALP_PRV_SPF_SO_E_UNSPECIFIED   14
#define ALP_PRV_SPF_SO_E_PARSE   15
#define ALP_PRV_SPF_SO_E_UNKNOWN_PID   16
#define ALP_PRV_SPF_SO_E_VERIFY   17
#define ALP_PRV_SPF_SO_DEFAULT_VERSION   0x01000000;
#define ALP_PRV_SPF_SO_DEFAULT_POLICY_BASE   "default"
#define ALP_PRV_SPF_SO_DEFAULT_POLICY_DEFAULT   "default"
#define ALP_PRV_SPF_SO_DEFAULT_POLICY_GID_MIN   1001
#define ALP_PRV_SPF_SO_DEFAULT_POLICY_GID_NEXT   1001
#define ALP_PRV_SPF_SO_DEFAULT_POLICY_ID_MIN   1
#define ALP_PRV_SPF_SO_DEFAULT_POLICY_ID_NEXT   1
#define ALP_PRV_SPF_SO_DEFAULT_PACKAGE_UID_MIN   1001
#define ALP_PRV_SPF_SO_DEFAULT_PACKAGE_UID_NEXT   1001
#define ALP_PRV_SPF_SO_DEFAULT_PACKAGE_ID_MIN   1
#define ALP_PRV_SPF_SO_DEFAULT_PACKAGE_ID_NEXT   1
#define ALP_PRV_SPF_SO_DEFAULT_CONFIG   "/etc/default.policy"
#define ALP_PRV_SPF_SO_TYPE_STRING   0
#define ALP_PRV_SPF_SO_TYPE_BOOLEAN   1
#define ALP_PRV_SPF_SO_TYPE_INTEGER   2
#define ALP_PRV_SPF_SO_TYPE_ADDRESS   3
#define ALP_PRV_SPF_SO_TYPE_PATH   4
#define ALP_PRV_SPF_SO_TYPE_URL   5
#define ALP_PRV_SPF_SO_TYPE_MAX   5
#define ALP_PRV_SPF_SO_PKCS5_SALT_MAX_LENGTH   40
#define ALP_PRV_SPF_SO_PKCS5_LENGTH   20
#define ALP_PRV_SPF_SO_ATTN_QUEUE_SIZE   10

Typedefs

typedef unsigned int AlpPrvSpfSoErr
typedef _AlpPrvSpfSoSecurityPolicy AlpPrvSpfSoSecurityPolicy
typedef _SecurityObject SecurityObject
typedef _SecurityObjectClass SecurityObjectClass

Functions

AlpPrvSpfSoErr alp_prv_spf_so_initialize (SecurityObject *object)
AlpPrvSpfSoErr alp_prv_spf_so_uninitialize (SecurityObject *object)
AlpPrvSpfSoErr alp_prv_spf_so_read (SecurityObject *object, char *path)
AlpPrvSpfSoErr alp_prv_spf_so_write (SecurityObject *object, char *path)
AlpPrvSpfSoErr alp_prv_spf_so_package_add (SecurityObject *object, AlpPrvSpfSoPackage *package)
AlpPrvSpfSoErr alp_prv_spf_so_certificate_add (SecurityObject *object, AlpPrvSpfSoCertificateReference *certificate)
AlpPrvSpfSoErr alp_prv_spf_so_policy_find_by_id (SecurityObject *object, unsigned int id, AlpPrvSpfSoSecurityPolicy **policy)
AlpPrvSpfSoErr alp_prv_spf_so_policy_find_by_gid (SecurityObject *object, unsigned int gid, AlpPrvSpfSoSecurityPolicy **policy)
AlpPrvSpfSoErr alp_prv_spf_so_policy_find_by_certificate_reference (SecurityObject *object, AlpPrvSpfSoCertificateReference *certificate, AlpPrvSpfSoSecurityPolicy **policy)
AlpPrvSpfSoErr alp_prv_spf_so_policy_find_by_name (SecurityObject *object, char *name, AlpPrvSpfSoSecurityPolicy **policy)
AlpPrvSpfSoErr alp_prv_spf_so_policy_initialize (AlpPrvSpfSoSecurityPolicy *policy)
AlpPrvSpfSoErr alp_prv_spf_so_policy_uninitialize (AlpPrvSpfSoSecurityPolicy *policy)
AlpPrvSpfSoErr alp_prv_spf_so_policy_write (AlpPrvSpfSoSecurityPolicy *policy, FILE *fp, char *indent)
AlpPrvSpfSoErr alp_prv_spf_so_policy_assertion_add (AlpPrvSpfSoSecurityPolicy *policy, AlpPrvSpfSoSecurityAssertion *assertion)
AlpPrvSpfSoErr alp_prv_spf_so_policy_assertion_find (AlpPrvSpfSoSecurityPolicy *policy, char *key, AlpPrvSpfSoSecurityAssertion **out_assertion)
AlpPrvSpfSoErr alp_prv_spf_so_assertion_write (AlpPrvSpfSoSecurityAssertion *assertion, FILE *fp, char *indent)
AlpPrvSpfSoErr alp_prv_spf_so_certificate_populate (AlpPrvSpfSoCertificateReference *certificate)
AlpPrvSpfSoErr alp_prv_spf_so_package_find_by_id (SecurityObject *object, unsigned int packageid, AlpPrvSpfSoPackage **out_package)
AlpPrvSpfSoErr alp_prv_spf_so_package_find_by_uid (SecurityObject *object, unsigned int uid, AlpPrvSpfSoPackage **out_package)
AlpPrvSpfSoErr alp_prv_spf_so_package_find_by_package (SecurityObject *object, char *package, AlpPrvSpfSoPackage **out_package)
gboolean alp_prv_spf_so_package_find_by_hash (SecurityObject *object, char *digest, AlpPrvSpfSoPackage **out_package)
AlpPrvSpfSoErr alp_prv_spf_so_queue_add (SecurityObject *object, AlpPrvSpfSoSecurityAssertion *assertion, AlpPrvSpfSoSecurityPolicy *policy, unsigned int *id)
AlpPrvSpfSoErr alp_prv_spf_so_queue_remove (SecurityObject *object, unsigned int id)
AlpPrvSpfSoErr alp_prv_spf_so_queue_find (SecurityObject *object, unsigned int id, AlpPrvSpfSoAttn **attn)


Define Documentation

#define ALP_PRV_SPF_SO_ATTN_QUEUE_SIZE   10
 

#define ALP_PRV_SPF_SO_DEFAULT_CONFIG   "/etc/default.policy"
 

#define ALP_PRV_SPF_SO_DEFAULT_PACKAGE_ID_MIN   1
 

#define ALP_PRV_SPF_SO_DEFAULT_PACKAGE_ID_NEXT   1
 

#define ALP_PRV_SPF_SO_DEFAULT_PACKAGE_UID_MIN   1001
 

#define ALP_PRV_SPF_SO_DEFAULT_PACKAGE_UID_NEXT   1001
 

#define ALP_PRV_SPF_SO_DEFAULT_POLICY_BASE   "default"
 

#define ALP_PRV_SPF_SO_DEFAULT_POLICY_DEFAULT   "default"
 

#define ALP_PRV_SPF_SO_DEFAULT_POLICY_GID_MIN   1001
 

#define ALP_PRV_SPF_SO_DEFAULT_POLICY_GID_NEXT   1001
 

#define ALP_PRV_SPF_SO_DEFAULT_POLICY_ID_MIN   1
 

#define ALP_PRV_SPF_SO_DEFAULT_POLICY_ID_NEXT   1
 

#define ALP_PRV_SPF_SO_DEFAULT_VERSION   0x01000000;
 

#define ALP_PRV_SPF_SO_E_FILE   2
 

#define ALP_PRV_SPF_SO_E_FULL_QUEUE   12
 

#define ALP_PRV_SPF_SO_E_GID_IN_USE   4
 

#define ALP_PRV_SPF_SO_E_ID_IN_USE   5
 

#define ALP_PRV_SPF_SO_E_MALLOC   3
 

#define ALP_PRV_SPF_SO_E_NOERR   0
 

#define ALP_PRV_SPF_SO_E_NOT_FOUND   13
 

#define ALP_PRV_SPF_SO_E_NULL_PARAMETER   1
 

#define ALP_PRV_SPF_SO_E_PARSE   15
 

#define ALP_PRV_SPF_SO_E_UID_IN_USE   6
 

#define ALP_PRV_SPF_SO_E_UNIMPLEMENTED   7
 

#define ALP_PRV_SPF_SO_E_UNKNOWN_ASSERTION   8
 

#define ALP_PRV_SPF_SO_E_UNKNOWN_GID   11
 

#define ALP_PRV_SPF_SO_E_UNKNOWN_PACKAGE   10
 

#define ALP_PRV_SPF_SO_E_UNKNOWN_PID   16
 

#define ALP_PRV_SPF_SO_E_UNKNOWN_POLICY   9
 

#define ALP_PRV_SPF_SO_E_UNSPECIFIED   14
 

#define ALP_PRV_SPF_SO_E_VERIFY   17
 

#define ALP_PRV_SPF_SO_PKCS5_LENGTH   20
 

#define ALP_PRV_SPF_SO_PKCS5_SALT_MAX_LENGTH   40
 

#define ALP_PRV_SPF_SO_TYPE_ADDRESS   3
 

#define ALP_PRV_SPF_SO_TYPE_BOOLEAN   1
 

#define ALP_PRV_SPF_SO_TYPE_INTEGER   2
 

#define ALP_PRV_SPF_SO_TYPE_MAX   5
 

#define ALP_PRV_SPF_SO_TYPE_PATH   4
 

#define ALP_PRV_SPF_SO_TYPE_STRING   0
 

#define ALP_PRV_SPF_SO_TYPE_URL   5
 


Typedef Documentation

typedef unsigned int AlpPrvSpfSoErr
 

typedef struct _AlpPrvSpfSoSecurityPolicy AlpPrvSpfSoSecurityPolicy
 

typedef struct _SecurityObject SecurityObject
 

typedef struct _SecurityObjectClass SecurityObjectClass
 


Function Documentation

AlpPrvSpfSoErr alp_prv_spf_so_assertion_write AlpPrvSpfSoSecurityAssertion assertion,
FILE *  fp,
char *  indent
 

AlpPrvSpfSoErr alp_prv_spf_so_certificate_add SecurityObject object,
AlpPrvSpfSoCertificateReference certificate
 

AlpPrvSpfSoErr alp_prv_spf_so_certificate_populate AlpPrvSpfSoCertificateReference certificate  ) 
 

AlpPrvSpfSoErr alp_prv_spf_so_initialize SecurityObject object  ) 
 

AlpPrvSpfSoErr alp_prv_spf_so_package_add SecurityObject object,
AlpPrvSpfSoPackage package
 

gboolean alp_prv_spf_so_package_find_by_hash SecurityObject object,
char *  digest,
AlpPrvSpfSoPackage **  out_package
 

AlpPrvSpfSoErr alp_prv_spf_so_package_find_by_id SecurityObject object,
unsigned int  packageid,
AlpPrvSpfSoPackage **  out_package
 

AlpPrvSpfSoErr alp_prv_spf_so_package_find_by_package SecurityObject object,
char *  package,
AlpPrvSpfSoPackage **  out_package
 

AlpPrvSpfSoErr alp_prv_spf_so_package_find_by_uid SecurityObject object,
unsigned int  uid,
AlpPrvSpfSoPackage **  out_package
 

AlpPrvSpfSoErr alp_prv_spf_so_policy_assertion_add AlpPrvSpfSoSecurityPolicy policy,
AlpPrvSpfSoSecurityAssertion assertion
 

AlpPrvSpfSoErr alp_prv_spf_so_policy_assertion_find AlpPrvSpfSoSecurityPolicy policy,
char *  key,
AlpPrvSpfSoSecurityAssertion **  out_assertion
 

AlpPrvSpfSoErr alp_prv_spf_so_policy_find_by_certificate_reference SecurityObject object,
AlpPrvSpfSoCertificateReference certificate,
AlpPrvSpfSoSecurityPolicy **  policy
 

AlpPrvSpfSoErr alp_prv_spf_so_policy_find_by_gid SecurityObject object,
unsigned int  gid,
AlpPrvSpfSoSecurityPolicy **  policy
 

AlpPrvSpfSoErr alp_prv_spf_so_policy_find_by_id SecurityObject object,
unsigned int  id,
AlpPrvSpfSoSecurityPolicy **  policy
 

AlpPrvSpfSoErr alp_prv_spf_so_policy_find_by_name SecurityObject object,
char *  name,
AlpPrvSpfSoSecurityPolicy **  policy
 

AlpPrvSpfSoErr alp_prv_spf_so_policy_initialize AlpPrvSpfSoSecurityPolicy policy  ) 
 

AlpPrvSpfSoErr alp_prv_spf_so_policy_uninitialize AlpPrvSpfSoSecurityPolicy policy  ) 
 

AlpPrvSpfSoErr alp_prv_spf_so_policy_write AlpPrvSpfSoSecurityPolicy policy,
FILE *  fp,
char *  indent
 

AlpPrvSpfSoErr alp_prv_spf_so_queue_add SecurityObject object,
AlpPrvSpfSoSecurityAssertion assertion,
AlpPrvSpfSoSecurityPolicy policy,
unsigned int *  id
 

AlpPrvSpfSoErr alp_prv_spf_so_queue_find SecurityObject object,
unsigned int  id,
AlpPrvSpfSoAttn **  attn
 

AlpPrvSpfSoErr alp_prv_spf_so_queue_remove SecurityObject object,
unsigned int  id
 

AlpPrvSpfSoErr alp_prv_spf_so_read SecurityObject object,
char *  path
 

AlpPrvSpfSoErr alp_prv_spf_so_uninitialize SecurityObject object  ) 
 

AlpPrvSpfSoErr alp_prv_spf_so_write SecurityObject object,
char *  path
 


Generated on Sat Dec 16 20:29:49 2006 for hiker-0.9 by  doxygen 1.4.4