]> arthur.barton.de Git - netatalk.git/blob - include/atalk/paths.h
Merge pull request #15 from xrmx/coverity1
[netatalk.git] / include / atalk / paths.h
1 #ifndef ATALK_PATHS_H
2 #define ATALK_PATHS_H 1
3
4 /* we need a way of concatenating strings */
5 #ifdef __STDC__
6 #ifdef HAVE_BROKEN_CPP
7 #define BROKEN_ECHO(a)    a
8 #define ATALKPATHCAT(a,b) BROKEN_ECHO(a)##BROKEN_ECHO(b)
9 #else
10 #define ATALKPATHCAT(a,b) a b
11 #endif
12 #else
13 #define ATALKPATHCAT(a,b) a/**/b
14 #endif
15
16
17 /* lock file path. this should be re-organized a bit. */
18 #if ! defined (_PATH_LOCKDIR)
19 #  if defined (FHS_COMPATIBILITY) || defined (__NetBSD__) || defined (__OpenBSD__)
20 #    define _PATH_LOCKDIR       "/var/run/"
21 #  elif defined (BSD4_4)
22 #    ifdef MACOSX_SERVER
23 #      define _PATH_LOCKDIR     "/var/run/"
24 #    else
25 #      define _PATH_LOCKDIR     "/var/spool/lock/"
26 #    endif
27 #  elif defined (linux)
28 #    define _PATH_LOCKDIR       "/var/lock/"
29 #  else
30 #    define _PATH_LOCKDIR       "/var/spool/locks/"
31 #  endif
32 #endif
33
34
35 /*
36  * netatalk paths
37  */
38 #define _PATH_AFPTKT            "/tmp/AFPtktXXXXXX"
39 #if defined (FHS_COMPATIBILITY) || defined (__NetBSD__) || defined (__OpenBSD__)
40 #  define _PATH_NETATALK_LOCK   ATALKPATHCAT(_PATH_LOCKDIR,"netatalk.pid")
41 #else
42 #  define _PATH_NETATALK_LOCK   ATALKPATHCAT(_PATH_LOCKDIR,"netatalk")
43 #endif
44
45 #endif /* atalk/paths.h */
46