107 lines
3.4 KiB
C++
Executable File
107 lines
3.4 KiB
C++
Executable File
/*
|
|
* Copyright (c) 1992 - 1994 by Sun Microsystems, Inc.
|
|
*/
|
|
|
|
#ifndef _FNSP_GLOBALCONTEXT_HH
|
|
#define _FNSP_GLOBALCONTEXT_HH
|
|
|
|
#pragma ident "@(#)FNSP_GlobalContext.hh 1.4 94/11/20 SMI"
|
|
|
|
#include <xfn/fn_spi.hh>
|
|
|
|
class FNSP_GlobalContext : public FN_ctx_csvc_strong {
|
|
private:
|
|
int decide_and_continue(const FN_string &name, FN_status_csvc&,
|
|
unsigned int s = FN_E_OPERATION_NOT_SUPPORTED);
|
|
FN_ref *my_reference;
|
|
|
|
public:
|
|
FNSP_GlobalContext(const FN_ref &ref);
|
|
~FNSP_GlobalContext();
|
|
FN_ref *get_ref(FN_status &stat) const;
|
|
|
|
static FNSP_GlobalContext* from_ref(const FN_ref_addr &addr,
|
|
const FN_ref &ref,
|
|
FN_status &stat);
|
|
|
|
FN_ref *c_lookup(const FN_string &name,
|
|
unsigned int f, FN_status_csvc&);
|
|
FN_namelist* c_list_names(const FN_string &name, FN_status_csvc&);
|
|
FN_bindinglist* c_list_bindings(const FN_string &name,
|
|
FN_status_csvc&);
|
|
int c_bind(const FN_string &name, const FN_ref &,
|
|
unsigned bind_flags, FN_status_csvc&);
|
|
int c_unbind(const FN_string &name, FN_status_csvc&);
|
|
FN_ref *c_create_subcontext(const FN_string &name,
|
|
FN_status_csvc&);
|
|
int c_destroy_subcontext(const FN_string &name, FN_status_csvc&);
|
|
int c_rename(const FN_string &oldname,
|
|
const FN_composite_name &newname,
|
|
unsigned int exclusive,
|
|
FN_status_csvc&);
|
|
FN_attrset* c_get_syntax_attrs(const FN_string &name,
|
|
FN_status_csvc&);
|
|
// Attribute operations
|
|
FN_attribute *c_attr_get(const FN_string &,
|
|
const FN_identifier &,
|
|
FN_status_csvc&);
|
|
int c_attr_modify(const FN_string &,
|
|
unsigned int,
|
|
const FN_attribute&,
|
|
FN_status_csvc&);
|
|
FN_valuelist *c_attr_get_values(const FN_string &,
|
|
const FN_identifier &,
|
|
FN_status_csvc&);
|
|
FN_attrset *c_attr_get_ids(const FN_string &,
|
|
FN_status_csvc&);
|
|
FN_multigetlist *c_attr_multi_get(const FN_string &,
|
|
const FN_attrset *,
|
|
FN_status_csvc&);
|
|
int c_attr_multi_modify(const FN_string &,
|
|
const FN_attrmodlist&,
|
|
FN_attrmodlist **,
|
|
FN_status_csvc&);
|
|
|
|
FN_ref *c_lookup_nns(const FN_string &name, unsigned int f,
|
|
FN_status_csvc&);
|
|
FN_namelist* c_list_names_nns(const FN_string &name,
|
|
FN_status_csvc&);
|
|
FN_bindinglist* c_list_bindings_nns(const FN_string &name,
|
|
FN_status_csvc&);
|
|
int c_bind_nns(const FN_string &name, const FN_ref &,
|
|
unsigned bind_flags, FN_status_csvc&);
|
|
int c_unbind_nns(const FN_string &name, FN_status_csvc&);
|
|
FN_ref *c_create_subcontext_nns(const FN_string &name,
|
|
FN_status_csvc&);
|
|
int c_destroy_subcontext_nns(const FN_string &name,
|
|
FN_status_csvc&);
|
|
int c_rename_nns(const FN_string &oldname,
|
|
const FN_composite_name &newname,
|
|
unsigned int exclusive,
|
|
FN_status_csvc&);
|
|
FN_attrset* c_get_syntax_attrs_nns(const FN_string &name,
|
|
FN_status_csvc&);
|
|
// Attribute operations
|
|
FN_attribute *c_attr_get_nns(const FN_string &,
|
|
const FN_identifier &,
|
|
FN_status_csvc&);
|
|
int c_attr_modify_nns(const FN_string &,
|
|
unsigned int,
|
|
const FN_attribute&,
|
|
FN_status_csvc&);
|
|
FN_valuelist *c_attr_get_values_nns(const FN_string &,
|
|
const FN_identifier &,
|
|
FN_status_csvc&);
|
|
FN_attrset *c_attr_get_ids_nns(const FN_string &,
|
|
FN_status_csvc&);
|
|
FN_multigetlist *c_attr_multi_get_nns(const FN_string &,
|
|
const FN_attrset *,
|
|
FN_status_csvc&);
|
|
int c_attr_multi_modify_nns(const FN_string &,
|
|
const FN_attrmodlist&,
|
|
FN_attrmodlist **,
|
|
FN_status_csvc&);
|
|
};
|
|
|
|
#endif /* _FNSP_GLOBALCONTEXT_HH */
|