X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2Fsrc%2Fbaconfig.h;h=ae5bddbf9fda7153c75f02c89fca4958c3c76109;hb=f14d8740e42d4e9897ca31c52547b6ce286d77a0;hp=8b46f79e0bf5f16a80076884e89aeac1f93c6f63;hpb=05122c51b0ebbe0dc5b77b58e79c064fde25ea74;p=bacula%2Fbacula diff --git a/bacula/src/baconfig.h b/bacula/src/baconfig.h index 8b46f79e0b..ae5bddbf9f 100644 --- a/bacula/src/baconfig.h +++ b/bacula/src/baconfig.h @@ -1,20 +1,14 @@ -/* - * General header file configurations that apply to - * all daemons. System dependent stuff goes here. - * - * Version $Id$ - */ /* Bacula® - The Network Backup Solution - Copyright (C) 2000-2006 Free Software Foundation Europe e.V. + Copyright (C) 2000-2007 Free Software Foundation Europe e.V. The main author of Bacula is Kern Sibbald, with contributions from many others, a complete list can be found in the file AUTHORS. This program is Free Software; you can redistribute it and/or modify it under the terms of version two of the GNU General Public - License as published by the Free Software Foundation plus additions - that are listed in the file LICENSE. + License as published by the Free Software Foundation and included + in the file LICENSE. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -31,6 +25,12 @@ (FSFE), Fiduciary Program, Sumatrastrasse 25, 8006 Zürich, Switzerland, email:ftf@fsfeurope.org. */ +/* + * General header file configurations that apply to + * all daemons. System dependent stuff goes here. + * + * Version $Id$ + */ #ifndef _BACONFIG_H @@ -83,7 +83,8 @@ void InitWinAPIWrapper(); #define OSDependentInit() InitWinAPIWrapper() -#undef ENABLE_NLS +#define sbrk(x) 0 + #if defined(BUILDING_DLL) # define DLL_IMP_EXP _declspec(dllexport) @@ -107,9 +108,10 @@ void InitWinAPIWrapper(); #define OSDependentInit() #define tape_open open #define tape_ioctl ioctl -#define tape_read read -#define tape_write write +#define tape_read ::read +#define tape_write ::write #define tape_close ::close + #endif @@ -123,6 +125,12 @@ void InitWinAPIWrapper(); #define N_(s) (s) #endif /* N_ */ #else /* !ENABLE_NLS */ + #undef _ + #undef N_ + #undef textdomain + #undef bindtextdomain + #undef setlocale + #ifndef _ #define _(s) (s) #endif @@ -139,6 +147,8 @@ void InitWinAPIWrapper(); #define setlocale(p, d) #endif #endif /* ENABLE_NLS */ + + /* Use the following for strings not to be translated */ #define NT_(s) (s) @@ -257,12 +267,13 @@ void InitWinAPIWrapper(); #define FT_NOOPEN 15 /* Could not open directory */ #define FT_RAW 16 /* Raw block device */ #define FT_FIFO 17 /* Raw fifo device */ -/* This directory packet is sent to the FD file processing routine so +/* The DIRBEGIN packet is sent to the FD file processing routine so * that it can filter packets, but otherwise, it is not used * or saved */ #define FT_DIRBEGIN 18 /* Directory at beginning (not saved) */ #define FT_INVALIDFS 19 /* File system not allowed for */ #define FT_INVALIDDT 20 /* Drive type not allowed for */ +#define FT_REPARSE 21 /* Win NTFS reparse point */ /* Definitions for upper part of type word (see above). */ #define AR_DATA_STREAM (1<<16) /* Data stream id present */ @@ -532,6 +543,14 @@ int m_msg(const char *file, int line, POOLMEM *&pool_buf, const char *fmt, ...) #ifndef HAVE_WXCONSOLE #undef strdup #define strdup(buf) bad_call_on_strdup_use_bstrdup(buf) +#else +/* Groan, WxWidgets has its own way of doing NLS so cleanup */ +#ifndef ENABLE_NLS +#undef _ +#undef setlocale +#undef textdomain +#undef bindtextdomain +#endif #endif /* Use our fgets which handles interrupts */ @@ -619,12 +638,14 @@ extern "C" int mknod ( const char *path, int mode, dev_t device ); #if defined(HAVE_WIN32) #define DEFAULT_CONFIGDIR "C:\\Documents and Settings\\All Users\\Application Data\\Bacula" +#define PathSeparator '\\' inline bool IsPathSeparator(int ch) { return ch == '/' || ch == '\\'; } inline char *first_path_separator(char *path) { return strpbrk(path, "/\\"); } inline const char *first_path_separator(const char *path) { return strpbrk(path, "/\\"); } #else +#define PathSeparator '/' /* Define Winsock functions if we aren't on Windows */ #define WSA_Init() 0 /* 0 = success */ @@ -648,7 +669,6 @@ extern int h_errno; */ extern "C" int getdomainname(char *name, int namelen); extern "C" int setdomainname(char *name, int namelen); -#define uLong unsigned long #endif /* HAVE_HPUX_OS */