1
0
Files
irix-657m-src/eoe/cmd/bps/BPSPolicy.C
2022-09-29 17:59:04 +03:00

52 lines
1.7 KiB
C

/****************************************************************/
/* NAME: */
/* ACCT: kostadis */
/* FILE: BPSPolicy.C */
/* ASGN: */
/* DATE: Sun Jul 16 16:32:50 1995 */
/****************************************************************/
#include <BPSPolicyManager.H>
#include "BPSPolicy.H"
#include <bps.h>
#include <BPS_lib.H>
#include <stdio.h>
#include <BPSSSPartition.H>
#include <sys/types.h>
#include <Debug.H>
#include <string.h>
extern "C" {
void uuid_from_string(char* uuid_str, uuid_t* uuid, uint_t *status);
};
/*************************************************************************
* Function Name: BPSPolicy
* Parameters: policy_id : the type id of the policy
* Returns:
* Effects: creates a policy type and logs it with the policy manager
*************************************************************************/
BPSPolicy::BPSPolicy(char* policy_id){
uint_t status;
uuid_from_string(policy_id,&id_,&status);
BPSPolicyManager::base_ = this;
next_ = BPSPolicy::list_;
BPSPolicy::list_ = this;
};
BPSPolicy::~BPSPolicy(){;}
/*************************************************************************
* Function Name: BPSPolicy
* Parameters: const bps_request_t
* Returns:
* Effects: creates a policy object
*************************************************************************/
BPSPolicy::BPSPolicy(bps_request_t* request,BPSSSPartition* partition)
:request_(request),partition_(partition){
};