summaryrefslogtreecommitdiff
path: root/src/include/relocate.h
diff options
context:
space:
mode:
authorWerner LEMBERG <wl@gnu.org>2005-04-02 12:49:11 +0000
committerWerner LEMBERG <wl@gnu.org>2005-04-02 12:49:11 +0000
commit257ce0c78588e60147026634e6828f3a962ad034 (patch)
tree9e40497fb4a6f7682cf54ce8a84bb58d41a7906a /src/include/relocate.h
parent49813ece0595211846f60ac3005a8403f626d57a (diff)
downloadgroff-git-257ce0c78588e60147026634e6828f3a962ad034.tar.gz
Add binary relocation support for Windows platforms.
* src/include/Makefile.sub (defs.h): Add `INSTALLPATH'. * src/include/relocate.h, src/libs/libgroff/relocate.cpp: New files. * src/libs/libgroff/searchpath.cpp: Handle `relocate'. (search_path::search_path, search_path::open_file_cautious): Use `relocate'. * src/libs/libgroff/Makefile.sub (OBJS, CCSRCS), src/include/Makefile.sub (HDRS): Updated. * src/devices/grohtml/post-html.cpp: Don't use strdup/free but strsave/a_delete. * src/libs/libgroff/font.cpp: Replace strdup with strsave. * src/libs/libgroff/maxfilename.cpp: Don't include limits.h since lib.h already does it. * src/libs/libgroff/maxpathname.cpp: New file, defining path_name_max. * src/include/lib.h: Add prototype for path_name_max. * src/libs/libgroff/Makefile.sub (OBJS, CCSRCS): Updated. * src/include/nonposix.h (PATH_EXT): New macro.
Diffstat (limited to 'src/include/relocate.h')
-rw-r--r--src/include/relocate.h27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/include/relocate.h b/src/include/relocate.h
new file mode 100644
index 000000000..5664eca0e
--- /dev/null
+++ b/src/include/relocate.h
@@ -0,0 +1,27 @@
+// -*- C++ -*-
+/* Provide relocation for macro and font files.
+ Copyright (C) 2005 Free Software Foundation, Inc.
+
+ This program is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Library General Public License as published
+ by the Free Software Foundation; either version 2, or (at your option)
+ any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public
+ License along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+ USA. */
+
+extern char *curr_prefix;
+extern size_t curr_prefix_len;
+
+void set_current_prefix ();
+char *xdirname (char *s);
+char *searchpath (const char *name, const char *pathp);
+char *relocatep (const char *path);
+char *relocate (const char *path);