Initial import of the CDE 2.1.30 sources from the Open Group.
[oweals/cde.git] / cde / lib / DtHelp / FormatUtilI.h
1 /* $XConsortium: FormatUtilI.h /main/9 1996/05/09 03:42:14 drk $ */
2 /*************************************<+>*************************************
3  ****************************************************************************
4  **
5  **   File:        FormatUtilI.h
6  **
7  **   Project:     TextGraphic Display routines
8  **
9  **  
10  **   Description: Header file for FormatUtil.c
11  **
12  **
13  **  (c) Copyright 1987, 1988, 1989, 1990, 1991, 1992 Hewlett-Packard Company
14  **
15  **  (c) Copyright 1993, 1994 Hewlett-Packard Company
16  **  (c) Copyright 1993, 1994 International Business Machines Corp.
17  **  (c) Copyright 1993, 1994 Sun Microsystems, Inc.
18  **  (c) Copyright 1993, 1994 Novell, Inc.
19  **
20  **
21  ****************************************************************************
22  ************************************<+>*************************************/
23 #ifndef _DtHelpFormatUtilI_h
24 #define _DtHelpFormatUtilI_h
25
26 /********    Semi-Private Structure Declarations    ********/
27 typedef struct  sdlMatchData {
28         int     clan;
29         int     level;
30         char    *ssi;
31 } SdlMatchData;
32
33 typedef struct  _frmtUiInfo {
34         _DtCvValue      (*load_graphic)();
35         _DtCvValue      (*resolve_spc)();
36         void            (*load_font)();
37         int             (*exec_filter)();
38         void            (*destroy_region)();
39         _DtCvPointer    client_data;
40         _DtCvUnit       line_width;
41         _DtCvUnit       line_height;
42         _DtCvUnit       leading;
43         int             avg_char;
44         short           nl_to_space;
45 } _FrmtUiInfo;
46
47 typedef struct  _frmtPrivateInfo {
48         char             top_block;
49         char             dup_flag;
50         int              sdl_el_type;
51         int              interp;
52         void            *match_info;
53         void            *id_info;
54         void            *doc_info;
55         void            *entry;
56         void            *toss;
57         void            *lang_char;
58         char            *abbrev;
59 } FrmtPrivateInfo;
60
61 /********    Semi-Private Function Declarations    ********/
62 extern  int     _DtHelpCeAddCharToBuf (
63                         char    **src,
64                         char    **dst,
65                         int      *dst_size,
66                         int      *dst_max,
67                         int       grow_size );
68 extern  int     _DtHelpCeAddOctalToBuf(
69                         char     *src,
70                         char    **dst,
71                         int      *dst_size,
72                         int      *dst_max,
73                         int       grow_size );
74 extern  int     _DtHelpCeAddStrToBuf (
75                         char    **src,
76                         char    **dst,
77                         int      *dst_size,
78                         int      *dst_max,
79                         int       copy_size,
80                         int       grow_size );
81 extern _DtCvSegment *_DtHelpAllocateSegments (
82                         int          malloc_size);
83 extern  int     _DtHelpCeGetMbLen(
84                         char    *lang,
85                         char    *char_set);
86 extern  int     _DtHelpCeGetNxtBuf(
87                         BufFilePtr        file,
88                         char             *dst,
89                         char            **src,
90                         int               max_size);
91 extern  char *  _DtHelpGetNxtToken (
92                         char             *str,
93                         char            **retToken);
94 extern  int     _DtHelpCeReadBuf(
95                         BufFilePtr       file,
96                         char            *buffer,
97                         int              size);
98 extern  int     _DtHelpFmtFindBreak(
99                         char            *ptr,
100                         int              mb_len,
101                         int             *num_chars);
102 extern  void    _DtHelpLoadMultiInfo(
103                         wchar_t         **cant_begin_chars,
104                         wchar_t         **cant_end_chars,
105                         short            *nl_to_space);
106
107 /********    Semi-Private Macro Declarations    ********/
108 #define FrmtPrivInfoPtr(x)      ((FrmtPrivateInfo *) (x)->client_use)
109
110 #endif /* _DtHelpFormatUtilI_h */