/*      @(#)path.h 1.6 93/06/28 SMI      */

/*
 *  (c) Copyright 1989 Sun Microsystems, Inc. Sun design patents
 *  pending in the U.S. and foreign countries. See LEGAL_NOTICE
 *  file for terms of the license.
 */

#ifndef xview_path_pkg_DEFINED
#define xview_path_pkg_DEFINED

#include <sys/stat.h>

extern Xv_pkg       path_pkg;
#define PATH_NAME   &path_pkg

typedef Xv_opaque Path_name;

#define PATH_ATTR(type, ordinal)    ATTR(ATTR_PKG_PATH, type, ordinal)

typedef enum
{
    PATH_IS_DIRECTORY   = PATH_ATTR(ATTR_BOOLEAN,   1), /* CGS */
    PATH_USE_FRAME  = PATH_ATTR(ATTR_BOOLEAN,   2), /* CGS */
    PATH_RELATIVE_TO    = PATH_ATTR(ATTR_STRING,    3), /* CGS */
    PATH_LAST_VALIDATED = PATH_ATTR(ATTR_STRING,    4), /* -G- */

#ifdef OW_I18N
    PATH_RELATIVE_TO_WCS    = PATH_ATTR(ATTR_WSTRING,   6), /* CGS */
    PATH_LAST_VALIDATED_WCS = PATH_ATTR(ATTR_WSTRING,   7), /* -G- */
#endif /* OW_I18N */

    /***************************************************************
        Private Attributes
    ****************************************************************/
    PATH_IS_NEW_FILE    = PATH_ATTR(ATTR_BOOLEAN,   5), /* CGS */
} Path_attr;

typedef struct
{
    Xv_panel_text   parent_data;
    Xv_opaque       private_data;
} Path_public;

#endif  /* ~xview_path_pkg_DEFINED */

