ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/common/paths.h
Revision: 2.9
Committed: Sat Feb 22 02:07:22 2003 UTC (21 years, 2 months ago) by greg
Content type: text/plain
Branch: MAIN
Changes since 2.8: +58 -4 lines
Log Message:
Changes and check-in for 3.5 release
Includes new source files and modifications not recorded for many years
See ray/doc/notes/ReleaseNotes for notes between 3.1 and 3.5 release

File Contents

# User Rev Content
1 greg 2.9 /* RCSid: $Id$ */
2 greg 2.1 /*
3     * Definitions for paths on different machines
4 greg 2.9 */
5    
6     /* ====================================================================
7     * The Radiance Software License, Version 1.0
8     *
9     * Copyright (c) 1990 - 2002 The Regents of the University of California,
10     * through Lawrence Berkeley National Laboratory. All rights reserved.
11     *
12     * Redistribution and use in source and binary forms, with or without
13     * modification, are permitted provided that the following conditions
14     * are met:
15     *
16     * 1. Redistributions of source code must retain the above copyright
17     * notice, this list of conditions and the following disclaimer.
18     *
19     * 2. Redistributions in binary form must reproduce the above copyright
20     * notice, this list of conditions and the following disclaimer in
21     * the documentation and/or other materials provided with the
22     * distribution.
23     *
24     * 3. The end-user documentation included with the redistribution,
25     * if any, must include the following acknowledgment:
26     * "This product includes Radiance software
27     * (http://radsite.lbl.gov/)
28     * developed by the Lawrence Berkeley National Laboratory
29     * (http://www.lbl.gov/)."
30     * Alternately, this acknowledgment may appear in the software itself,
31     * if and wherever such third-party acknowledgments normally appear.
32     *
33     * 4. The names "Radiance," "Lawrence Berkeley National Laboratory"
34     * and "The Regents of the University of California" must
35     * not be used to endorse or promote products derived from this
36     * software without prior written permission. For written
37     * permission, please contact [email protected].
38     *
39     * 5. Products derived from this software may not be called "Radiance",
40     * nor may "Radiance" appear in their name, without prior written
41     * permission of Lawrence Berkeley National Laboratory.
42     *
43     * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
44     * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
45     * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
46     * DISCLAIMED. IN NO EVENT SHALL Lawrence Berkeley National Laboratory OR
47     * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
48     * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
49     * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
50     * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
51     * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
52     * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
53     * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
54     * SUCH DAMAGE.
55     * ====================================================================
56     *
57     * This software consists of voluntary contributions made by many
58     * individuals on behalf of Lawrence Berkeley National Laboratory. For more
59     * information on Lawrence Berkeley National Laboratory, please see
60     * <http://www.lbl.gov/>.
61 greg 2.1 */
62    
63     #ifdef MSDOS
64    
65 greg 2.2 #define DIRSEP '/'
66     #define ISDIRSEP(c) ((c)=='/' || (c)=='\\')
67     #define CASEDIRSEP case '/': case '\\'
68 greg 2.1 #define PATHSEP ';'
69 greg 2.2 #define MAXPATH 128
70 greg 2.7 #define TEMPLATE "rtXXXXXX"
71     #define TEMPLEN 8
72 greg 2.1 #define ULIBVAR "RAYPATH"
73 greg 2.3 #ifndef DEFPATH
74     #define DEFPATH ";c:/ray/lib"
75 greg 2.1 #endif
76 greg 2.4 extern char *fixargv0();
77 greg 2.1
78 greg 2.3 #else
79 greg 2.1 #ifdef AMIGA
80    
81     #define DIRSEP '/'
82     #define PATHSEP ';'
83 greg 2.2 #define MAXPATH 128
84 greg 2.1 #define TEMPLATE "/tmp/rtXXXXXX"
85     #define TEMPLEN 13
86     #define ULIBVAR "RAYPATH"
87 greg 2.3 #ifndef DEFPATH
88     #define DEFPATH ";/ray/lib"
89 greg 2.1 #endif
90 greg 2.4 #define fixargv0(a0) (a0)
91 greg 2.1
92     #else
93    
94     #define DIRSEP '/'
95     #define PATHSEP ':'
96 greg 2.2 #define MAXPATH 256
97 greg 2.5 #define TEMPLATE "/usr/tmp/rtXXXXXX"
98 greg 2.6 #define TEMPLEN 17
99 greg 2.1 #define ULIBVAR "RAYPATH"
100 greg 2.3 #ifndef DEFPATH
101     #define DEFPATH ":/usr/local/lib/ray"
102 greg 2.1 #endif
103 greg 2.4 #define fixargv0(a0) (a0)
104 greg 2.1
105 greg 2.3 #endif
106 greg 2.2 #endif
107    
108     #ifndef ISDIRSEP
109     #define ISDIRSEP(c) ((c)==DIRSEP)
110     #endif
111     #ifndef CASEDIRSEP
112     #define CASEDIRSEP case DIRSEP
113 greg 2.1 #endif
114    
115     extern char *mktemp(), *getenv();
116 greg 2.8
117     #ifdef BSD
118     extern char *getwd();
119     #else
120     extern char *getcwd();
121     #define getwd(p) getcwd(p, sizeof(p))
122     #endif