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

SecurityObject.c File Reference

#include "SecurityObject.h"
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <expat.h>
#include <string.h>
#include <openssl/bio.h>
#include <openssl/evp.h>
#include <openssl/buffer.h>

Data Structures

struct  _ParseData
struct  _AttThere

Defines

#define ALP_PRV_SPF_SO_BREAK_IF_NULL(object, type, err)   if( object == (type *) NULL ) { err = ALP_PRV_SPF_SO_E_NULL_PARAMETER; break; }
#define ALP_PRV_SPF_SO_ELEMENT_UNKNOWN   -1
#define ALP_PRV_SPF_SO_ELEMENT_SECURITY   0
#define ALP_PRV_SPF_SO_ELEMENT_POLICIES   1
#define ALP_PRV_SPF_SO_ELEMENT_POLICY   2
#define ALP_PRV_SPF_SO_ELEMENT_ASSERTION   3
#define ALP_PRV_SPF_SO_ELEMENT_CERTREF   4
#define ALP_PRV_SPF_SO_ELEMENT_PACKAGES   5
#define ALP_PRV_SPF_SO_ELEMENT_PACKAGE   6
#define ALP_PRV_SPF_SO_ELEMENT_CERTIFICATES   7
#define ALP_PRV_SPF_SO_ELEMENT_CERTIFICATE   8
#define ALP_PRV_SPF_SO_ELEMENT_PKCS5   9
#define DEBUG   1
#define d(o, msg)   if( o->debug != 0 ) { fprintf( o->debug_fp, "pid = %d : ", getpid() ); fputs( msg, o->debug_fp ); }
#define m(o, abbrev, sev, msg)   if( o->debug != 0 ) { fprintf( o->debug_fp, "pid = %d : ", getpid() ); fprintf(o->debug_fp ,"%%SPFSO-%s-%s; %s.\n", #sev, #abbrev, msg ); }

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_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_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_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_name (SecurityObject *object, char *name, AlpPrvSpfSoSecurityPolicy **policy)
AlpPrvSpfSoErr alp_prv_spf_so_policy_find_by_certificate_reference (SecurityObject *object, AlpPrvSpfSoCertificateReference *certificate, AlpPrvSpfSoSecurityPolicy **policy)
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)
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)
gboolean alp_prv_spf_so_package_find_by_hash (SecurityObject *object, char *digest, AlpPrvSpfSoPackage **out_package)


Define Documentation

#define ALP_PRV_SPF_SO_BREAK_IF_NULL object,
type,
err   )     if( object == (type *) NULL ) { err = ALP_PRV_SPF_SO_E_NULL_PARAMETER; break; }
 

#define ALP_PRV_SPF_SO_ELEMENT_ASSERTION   3
 

#define ALP_PRV_SPF_SO_ELEMENT_CERTIFICATE   8
 

#define ALP_PRV_SPF_SO_ELEMENT_CERTIFICATES   7
 

#define ALP_PRV_SPF_SO_ELEMENT_CERTREF   4
 

#define ALP_PRV_SPF_SO_ELEMENT_PACKAGE   6
 

#define ALP_PRV_SPF_SO_ELEMENT_PACKAGES   5
 

#define ALP_PRV_SPF_SO_ELEMENT_PKCS5   9
 

#define ALP_PRV_SPF_SO_ELEMENT_POLICIES   1
 

#define ALP_PRV_SPF_SO_ELEMENT_POLICY   2
 

#define ALP_PRV_SPF_SO_ELEMENT_SECURITY   0
 

#define ALP_PRV_SPF_SO_ELEMENT_UNKNOWN   -1
 

#define d o,
msg   )     if( o->debug != 0 ) { fprintf( o->debug_fp, "pid = %d : ", getpid() ); fputs( msg, o->debug_fp ); }
 

#define DEBUG   1
 

#define m o,
abbrev,
sev,
msg   )     if( o->debug != 0 ) { fprintf( o->debug_fp, "pid = %d : ", getpid() ); fprintf(o->debug_fp ,"%%SPFSO-%s-%s; %s.\n", #sev, #abbrev, msg ); }
 


Function Documentation

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_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_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