1/*
2 * Author:      William Chia-Wei Cheng (bill.cheng@acm.org)
3 *
4 * Copyright (C) 2001-2009, William Chia-Wei Cheng.
5 *
6 * This file may be distributed under the terms of the Q Public License
7 * as defined by Trolltech AS of Norway and appearing in the file
8 * LICENSE.QPL included in the packaging of this file.
9 *
10 * THIS FILE IS PROVIDED AS IS WITH NO WARRANTY OF ANY KIND, INCLUDING
11 * THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
12 * PURPOSE.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL,
13 * INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
14 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
15 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
16 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 *
18 * @(#)$Header: /mm2/home/cvs/bc-src/tgif/names.e,v 1.6 2011/05/16 16:21:58 william Exp $
19 */
20
21#ifndef _NAMES_E_
22#define _NAMES_E_
23
24extern char	curDomainName[];
25extern char	curDomainPath[];
26extern char	curDir[];
27extern char	curLocalDir[];
28extern char	curSymDir[];
29
30extern int	doubleClickInterval;
31extern int	importFromLibrary;
32extern int	importingFromExec;
33extern int	curDirIsLocal;
34
35extern int	ignoreDirectoryFlag;
36		/* use to be ignoreDirectoryFlagInMakeNameDspItemArray; */
37
38#ifdef _INCLUDE_FROM_NAMES_C_
39#undef extern
40#define extern
41#endif /*_INCLUDE_FROM_NAMES_C_*/
42
43extern void	ParseSymPath ARGS_DECL((char*));
44extern void	InitNames ARGS_DECL((void));
45extern void	UpdateDirInfo ARGS_DECL((void));
46extern void	UpdateSymInfo ARGS_DECL((void));
47extern void	CleanUpNames ARGS_DECL((void));
48
49extern int	DirInSymPath ARGS_DECL((char *DirName));
50extern char	**MakeNameDspItemArray ARGS_DECL((int Entries, DspList*));
51
52extern int	SelectFileName ARGS_DECL((char *MsgStr, char *SelStr));
53extern int	SelectFileNameToPaste ARGS_DECL((char *MsgStr, char *SelStr));
54extern int	SelectFileNameToImport ARGS_DECL((char *MsgStr, char *ExtStr,
55		                                  char *SelStr));
56extern int	GetSymbolPath ARGS_DECL((char *SymName, int Pin,
57		                         char *PathName));
58extern int	NameInCurDir ARGS_DECL((char *FileName));
59extern void	ChangeDomain ARGS_DECL((void));
60extern int	SelectSymDir ARGS_DECL((char *SelStr));
61extern int	SelectFromLibrary ARGS_DECL((char *MsgStr, char *ExtStr,
62		                             char *SelStr, char *PathStr));
63extern void	SetCurDir ARGS_DECL((char *FileName));
64extern void	SetCurSymDir ARGS_DECL((char *FileName));
65extern void	SetCurImportDir ARGS_DECL((char *FileName));
66
67extern void	CopyDomainInfoToIni ARGS_DECL((void));
68extern void	EditDomainPaths ARGS_DECL((void));
69extern void	SelectDefaultDomain ARGS_DECL((void));
70extern void	AddADomain ARGS_DECL((void));
71extern void	DeleteADomain ARGS_DECL((void));
72extern void	ReloadDomainInfoFromX ARGS_DECL((void));
73
74extern int	RefreshDomainMenu ARGS_DECL((TgMenu*));
75extern TgMenu	*CreateDomainMenu ARGS_DECL((TgMenu*, int X, int Y,
76		                             TgMenuInfo*,
77		                             int status_str_xlated));
78
79#ifdef _INCLUDE_FROM_NAMES_C_
80#undef extern
81#ifndef _NO_RECURSIVE_EXTERN
82#define extern extern
83#endif /* ~_NO_RECURSIVE_EXTERN */
84#endif /*_INCLUDE_FROM_NAMES_C_*/
85
86#endif /*_NAMES_E_*/
87