Files
Arquivotheca.Solaris-2.5/lib/fn/initial/FNSP_GlobalContext.hh
seta75D 7c4988eac0 Init
2021-10-11 19:38:01 -03:00

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 */