#ifdef AIX_PROD
/* @(#)20	1.5  src/dce/utils/dcecf/dce_cf.h, dce.utils.dcecf.src, os2dce21.dss, 960602a.1 5/17/95 09:48:25  */
/*
 *   COMPONENT_NAME: dce.utils.dcecf.src
 *
 *   FUNCTIONS: defined
 *
 *   ORIGINS: 72
 *
 */
#endif /* AIX_PROD */
/*
 * @OSF_COPYRIGHT@
 * COPYRIGHT NOTICE
 * Copyright (c) 1990, 1991, 1992, 1993, 1994 Open Software Foundation, Inc.
 * ALL RIGHTS RESERVED (DCE).  See the file named COPYRIGHT.DCE for
 * the full copyright text.
 */
/*
 * HISTORY
 * $Log: dce_cf.h,v $
 * Revision 1.1.16.5  1994/08/24  14:38:35  bowe
 * 	Prototypes for dce_cf_get_cell_aliases(), dce_cf_free_cell_aliases(),
 * 	and dce_cf_same_cell_name().  [CR 11843]
 * 	[1994/08/24  14:37:18  bowe]
 *
 * Revision 1.1.16.4  1994/06/09  16:05:42  devsrc
 * 	cr10892 - fix copyright
 * 	[1994/06/09  15:50:19  devsrc]
 * 
 * Revision 1.1.16.3  1994/02/25  20:57:14  pwang
 * 	Added prototype for dce_cf_dced_entry_from_host
 * 	[1994/02/25  20:56:32  pwang]
 * 
 * Revision 1.1.16.2  1994/01/10  20:04:24  rsalz
 * 	Remove dcecfg.{cat,msg} (OT CR 9692).
 * 	Write dce_cf_get_csrgy_filename (OT CR 9696).
 * 	[1994/01/10  19:55:26  rsalz]
 * 
 * Revision 1.1.16.1  1993/12/29  19:22:29  rsalz
 * 	Move dce_cf_XXX from config to dce/utils/dcecf (OT CR 9663).
 * 	Rewrite to fix various bugs (OT CR 9665).
 * 	[1993/12/29  16:17:55  rsalz]
 * 
 * $EndLog$
 */

/*
**  Routines to get cell and host names from a local database.
*/
#if	!defined(_DCE_CF_H)
#define _DCE_CF_H
#include <dce/dce_cf_const.h>
#include <dce/dcecfgmsg.h>


#ifdef IBMOS2 /* CMVC 13270 */
#ifndef DCEAPI
#include <dce/dcedef.h>
#endif
extern void DCEAPI dce_cf_get_host_name(
#else
extern void dce_cf_get_host_name(
#endif /* CMVC 13270 */
    char**			/* hostname */,
    error_status_t*		/* status */
);

#ifdef IBMOS2 /* CMVC 13270 */
extern void DCEAPI dce_cf_get_cell_name(
#else
extern void dce_cf_get_cell_name(
#endif /* CMVC 13270 */
    char**			/* cellname */,
    error_status_t*		/* status */
);

#ifdef IBMOS2 /* CMVC 13270 */
extern void DCEAPI dce_cf_get_csrgy_filename(
#else
extern void dce_cf_get_csrgy_filename(
#endif /* CMVC 13270 */
    char**			/* filename */,
    error_status_t*		/* status */
);

#ifdef IBMOS2 /* CMVC 13270 */
extern void DCEAPI dce_cf_find_name_by_key(
#else
extern void dce_cf_find_name_by_key(
#endif /* CMVC 13270 */
    FILE*			/* F */,
    char*			/* key */,
    char**			/* value */,
    error_status_t*		/* status */
);

#ifdef IBMOS2 /* CMVC 13270 */
extern void DCEAPI dce_cf_find_names_by_key(
#else
extern void dce_cf_find_names_by_key(
#endif /* CMVC 13270 */
    FILE*		/* F */,
    char*		/* key */,
    char***		/* values */,
    error_status_t*	/* status */
);

#ifdef IBMOS2 /* CMVC 13270 */
extern void DCEAPI dce_cf_prin_name_from_host(
#else 
extern void dce_cf_prin_name_from_host(
#endif /* CMVC 13270 */
    char*			/* hostname */,
    char**			/* value */,
    error_status_t*		/* status */
);

#ifdef IBMOS2 /* CMVC 13270 */
extern void DCEAPI dce_cf_profile_entry_from_host(
#else
extern void dce_cf_profile_entry_from_host(
#endif /* CMVC 13270 */ 
    char*			/* hostname */,
    char**			/* value */,
    error_status_t*		/* status */
);

#ifdef IBMOS2 /* CMVC 13270 */
extern void DCEAPI dce_cf_binding_entry_from_host(
#else
extern void dce_cf_binding_entry_from_host(
#endif /* CMVC 13270 */
    char*			/* hostname */,
    char**			/* value */,
    error_status_t*		/* status */
);

#ifdef IBMOS2 /* CMVC 13270 */
extern void DCEAPI dce_cf_dced_entry_from_host(
#else
extern void dce_cf_dced_entry_from_host(
#endif /* CMVC 13270 */
    char*			/* hostname */,
    char**			/* value */,
    error_status_t*		/* status */
);

#ifdef IBMOS2 /* CMVC 13270 */
extern void DCEAPI dce_cf_get_cell_aliases(
#else
extern void dce_cf_get_cell_aliases(
#endif /* CMVC 13270 */ 
    char***			/* aliases */,
    error_status_t*		/* status */
);

#ifdef IBMOS2 /* CMVC 13270 */
extern void DCEAPI dce_cf_free_cell_aliases(
#else
extern void dce_cf_free_cell_aliases(
#endif /* CMVC 13270 */
    char**			/* aliases */,
    error_status_t*		/* status */
);

#ifdef IBMOS2 /* CMVC 13270 */
extern void DCEAPI dce_cf_same_cell_name(
#else
extern void dce_cf_same_cell_name(
#endif /* CMVC 13270 */
    char*			/* cellname1 */,
    char*			/* cellname2 */,
    boolean32*			/* result */,
    error_status_t*		/* status */
);

#endif	/* !defined(_DCE_CF_H) */
