From boxbackup at boxbackup.org Thu Oct 2 17:42:56 2008 From: boxbackup at boxbackup.org (=?UTF-8?B?0KDRj9Cx0YfQtdC90LrQviDQkNC90YLQvtC9?=) Date: Thu, 02 Oct 2008 19:42:56 +0300 Subject: [Box Backup] Resuming restore fails on windows client (build 1857 by chris) Message-ID: <48E4FA10.6050605@tut.by> I'm using boxbackup 0.10 on Gentoo with linux client (0.10) and windows client (build 1857 by chris). I have troubles with resuming restore on windows client. I'm starting the restore of some big directory, interrupting it with Ctrl-C and trying to resume (with -r option). And i have strange error - ERROR: Failed to delete file '': No error Here is my sequence of commands: query > restore -r I386 c:/temp/rest ERROR: Failed to delete file 'c:/temp/rest\HELP_I.CU_': No error ERROR: Unknown error during restore. query > restore -r I386 c:/temp/rest .ERROR: Failed to delete file 'c:/temp/rest\HELP_IL.CU_': No such file or direct ory ERROR: Unknown error during restore. query > restore -r I386 c:/temp/rest ERROR: Failed to delete file 'c:/temp/rest\HELP_I.CU_': No such file or director y ERROR: Unknown error during restore. query > On the first retry program removes the file (HELP_I.CU_), but gives and error - "No error". And on the second retry it cannot find file, because it was deleted earlier. I have no problems with linux client - it doesn't matter how many times i'm interrupting and resuming the restore process. From boxbackup at boxbackup.org Thu Oct 2 21:55:10 2008 From: boxbackup at boxbackup.org (Chris Wilson) Date: Thu, 2 Oct 2008 21:55:10 +0100 (BST) Subject: [Box Backup] Resuming restore fails on windows client (build 1857 by chris) In-Reply-To: <48E4FA10.6050605@tut.by> References: <48E4FA10.6050605@tut.by> Message-ID: This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. ---128931150-1142293355-1222980910=:23753 Content-Type: TEXT/PLAIN; charset=UTF-8 Content-Transfer-Encoding: QUOTED-PRINTABLE Hi, On Thu, 2 Oct 2008, =D0=A0=D1~O=D0=B1=D1~G=D0=B5=D0=BD=D0=BA=D0=BE =D0~P=D0= =BD=D1~B=D0=BE=D0=BD wrote: > I'm using boxbackup 0.10 on Gentoo with linux client (0.10) and windows c= lient > (build 1857 by chris). >=20 > I have troubles with resuming restore on windows client. > I'm starting the restore of some big directory, interrupting it with Ctrl= -C > and trying to resume (with -r option). And i have strange error - ERROR: > Failed to delete file '': No error >=20 > Here is my sequence of commands: >=20 > query > restore -r I386 c:/temp/rest > ERROR: Failed to delete file 'c:/temp/rest\HELP_I.CU_': No error > ERROR: Unknown error during restore. Please could you check your Windows event logs, as an additional error=20 should have been reported? Please could you let us know what it was? Cheers, Chris. --=20 _____ __ _ \ __/ / ,__(_)_ | Chris Wilson <0000 at qwirx.com> - Cambs UK | / (_/ ,\/ _/ /_ \ | Security/C/C++/Java/Ruby/Perl/SQL Developer | \ _/_/_/_//_/___/ | We are GNU : free your mind & your software | ---128931150-1142293355-1222980910=:23753-- From boxbackup at boxbackup.org Fri Oct 3 10:49:53 2008 From: boxbackup at boxbackup.org (=?UTF-8?B?0KDRj9Cx0YfQtdC90LrQviDQkNC90YLQvtC9?=) Date: Fri, 03 Oct 2008 12:49:53 +0300 Subject: [Box Backup] Resuming restore fails on windows client (build 1857 by chris) In-Reply-To: References: <48E4FA10.6050605@tut.by> Message-ID: <48E5EAC1.2010701@tut.by>
Hi,

On Thu, 2 Oct 2008, ?????~O?????~G???????? ???~P?????~B???? wrote:

  
I'm using boxbackup 0.10 on Gentoo with linux client (0.10) and windows client
(build 1857 by chris).

I have troubles with resuming restore on windows client.
I'm starting the restore of some big directory, interrupting it with Ctrl-C
and trying to resume (with -r option). And i have strange error - ERROR:
Failed to delete file '<some file to be restored>': No error

Here is my sequence of commands:

query > restore -r I386 c:/temp/rest
ERROR: Failed to delete file 'c:/temp/rest\HELP_I.CU_': No error
ERROR: Unknown error during restore.
    

Please could you check your Windows event logs, as an additional error 
should have been reported? Please could you let us know what it was?

Cheers, Chris.
  
I have the following errors:


ERROR: Failed to delete file 'c:/temp/rest\HELP_I.CU_': No error
ERROR: Unknown error during restore.

ERROR: Failed to delete file 'c:/temp/rest\HELP_I.CU_': No such file or directory
ERROR: Unknown error during restore.



From boxbackup at boxbackup.org Sat Oct 4 18:50:21 2008 From: boxbackup at boxbackup.org (Chris Wilson) Date: Sat, 4 Oct 2008 18:50:21 +0100 (BST) Subject: [Box Backup] Resuming restore fails on windows client (build 1857 by chris) In-Reply-To: <48E5EAC1.2010701@tut.by> References: <48E4FA10.6050605@tut.by> <48E5EAC1.2010701@tut.by> Message-ID: This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. ---128931150-1280243048-1223142621=:23753 Content-Type: TEXT/PLAIN; charset=UTF-8 Content-Transfer-Encoding: QUOTED-PRINTABLE Hi, On Fri, 3 Oct 2008, =D0=A0=D1~O=D0=B1=D1~G=D0=B5=D0=BD=D0=BA=D0=BE =D0~P=D0= =BD=D1~B=D0=BE=D0=BD wrote: >> Please could you check your Windows event logs, as an additional error= =20 >> should have been reported? Please could you let us know what it was? >=20 > I have the following errors: >=20 > ERROR: Failed to delete file 'c:/temp/rest\HELP_I.CU_': No error > ERROR: Unknown error during restore. >=20 > ERROR: Failed to delete file 'c:/temp/rest\HELP_I.CU_': No such file or d= irectory > ERROR: Unknown error during restore. Is there another event just before these two? Cheers, Chris. --=20 _____ __ _ \ __/ / ,__(_)_ | Chris Wilson <0000 at qwirx.com> - Cambs UK | / (_/ ,\/ _/ /_ \ | Security/C/C++/Java/Ruby/Perl/SQL Developer | \ _/_/_/_//_/___/ | We are GNU : free your mind & your software | ---128931150-1280243048-1223142621=:23753-- From boxbackup at boxbackup.org Sun Oct 5 18:31:59 2008 From: boxbackup at boxbackup.org (=?UTF-8?B?0KDRj9Cx0YfQtdC90LrQviDQkNC90YLQvtC9?=) Date: Sun, 05 Oct 2008 20:31:59 +0300 Subject: [Box Backup] Resuming restore fails on windows client (build 1857 by chris) In-Reply-To: References: <48E4FA10.6050605@tut.by> <48E5EAC1.2010701@tut.by> Message-ID: <48E8FA0F.30502@tut.by> Chris Wilson wrote:
Hi,

On Fri, 3 Oct 2008, ?????~O?????~G???????? ???~P?????~B???? wrote:

  
Please could you check your Windows event logs, as an additional error 
should have been reported? Please could you let us know what it was?
      
I have the following errors:

ERROR: Failed to delete file 'c:/temp/rest\HELP_I.CU_': No error
ERROR: Unknown error during restore.

ERROR: Failed to delete file 'c:/temp/rest\HELP_I.CU_': No such file or directory
ERROR: Unknown error during restore.
    

Is there another event just before these two?

Cheers, Chris.
  
Every new line is the new error.?? Here were 4 errors in previous post
From boxbackup at boxbackup.org Tue Oct 7 19:42:42 2008 From: boxbackup at boxbackup.org (Phil Shelley) Date: Tue, 7 Oct 2008 13:42:42 -0500 Subject: [Box Backup] Installation Problem- Compile failure - Suse 11 - Timer.cpp Message-ID: <9410E5CE1535FE41A8CB26F7FB57651F80D392F090@EXCLUSTER2.Hollister.com> --_000_9410E5CE1535FE41A8CB26F7FB57651F80D392F090EXCLUSTER2Hol_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi: I have been testing and using Box Backup for months on several machines wit= hout issue, but on a new installation of Suse 11 I am getting "make" failur= es when compiling. The post below solved my first problem but I am getting exactly the same er= ror as this person was:.... [CXX] Logging.cpp [CXX] MemBlockStream.cpp [CXX] NamedLock.cpp [CXX] PartialReadStream.cpp [CXX] PathUtils.cpp [CXX] ReadGatherStream.cpp [CXX] ReadLoggingStream.cpp [CXX] StreamableMemBlock.cpp [CXX] Timer.cpp Timer.cpp: In static member function 'static void Timers::Cleanup()': Timer.cpp:119: error: 'memset' was not declared in this scope Timer.cpp:121: warning: unused variable 'result' Timer.cpp: In static member function 'static void Timers::Reschedule()': Timer.cpp:296: error: 'memset' was not declared in this scope make[2]: *** [../../release/lib/common/Timer.o] Error 1 make[2]: Leaving directory `/home/xxx/Desktop/en.linuxx86/boxbackup-0.11rc2= /lib/common' make[1]: *** [dep_modules] Error 2 make[1]: Leaving directory `/home/xxx/Desktop/en.linuxx86/boxbackup-0.11rc2= /bin/bbackupd' make: *** [parcels/boxbackup-0.11rc2-backup-client-linux-gnu.tgz] Error 2 Thanks for a great application and your support. ________________________________ http://lists.warhead.org.uk/pipermail/boxbackup/2008-June/004590.html [Box Backup] compile failure on fedora 9 Alex Howansky boxbackup at fluffy.co.uk Mon, 30 Jun 2008 18:56:30 -0400 * Previous message: [Box Backup] compile failure on fedora 9 * Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] > Please could you try editing lib/common/Logging.cpp and add the following > line: > > #include > > after: > > #include > > and see if that fixes the problem? Thanks for the quick response Chris. Well, it fixed *that* problem, heh. Now I get: test -d parcels/boxbackup-0.11rc2-backup-client-linux-gnu || mkdir parcels/= boxbackup-0.11rc2-backup-client-linux-gnu (cd bin/bbackupd; make RELEASE=3D1) make[1]: Entering directory `/usr/local/src/boxbackup-0.11rc2/bin/bbackupd' make[2]: Entering directory `/usr/local/src/boxbackup-0.11rc2/lib/common' [CXX] Logging.cpp [CXX] MemBlockStream.cpp [CXX] NamedLock.cpp [CXX] PartialReadStream.cpp [CXX] PathUtils.cpp [CXX] ReadGatherStream.cpp [CXX] ReadLoggingStream.cpp [CXX] StreamableMemBlock.cpp [CXX] Timer.cpp Timer.cpp: In static member function 'static void Timers::Cleanup()': Timer.cpp:119: error: 'memset' was not declared in this scope Timer.cpp:121: warning: unused variable 'result' Timer.cpp: In static member function 'static void Timers::Reschedule()': Timer.cpp:296: error: 'memset' was not declared in this scope make[2]: *** [../../release/lib/common/Timer.o] Error 1 make[2]: Leaving directory `/usr/local/src/boxbackup-0.11rc2/lib/common' make[1]: *** [dep_modules] Error 2 make[1]: Leaving directory `/usr/local/src/boxbackup-0.11rc2/bin/bbackupd' make: *** [parcels/boxbackup-0.11rc2-backup-client-linux-gnu.tgz] Error 2 ________________________________ Confidentiality Statement This communication (including any attachments) is= intended solely for the addressee(s) named above and may contain confident= ial, proprietary or legally privileged information. Unauthorized use, discl= osure, copying or printing is prohibited. If you have received this communi= cation in error, please notify the sender immediately by replying to this c= ommunication and then delete the original communication and destroy any cop= ies or printouts thereof. --------------------------------------- --_000_9410E5CE1535FE41A8CB26F7FB57651F80D392F090EXCLUSTER2Hol_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi:

 

I have been testing and using Box Backup for months = on several machines without issue, but on a new installation of Suse 11 I a= m getting “make” failures when compiling.

 

The post below solved my first problem but I am gett= ing exactly the same error as this person was:….

 

[CXX]     Logging.cpp=

[CXX]     MemBlockStream.cpp

[CXX]     NamedLock.cpp

[CXX]     PartialReadStream.cpp<= o:p>

[CXX]     PathUtils.cpp

[CXX]     ReadGatherStream.cpp

[CXX]     ReadLoggingStream.cpp<= o:p>

[CXX]     StreamableMemBlock.cpp=

[CXX]     Timer.cpp

Timer.cpp: In static member function ‘static v= oid Timers::Cleanup()’:

Timer.cpp:119: error: ‘memset’ was not d= eclared in this scope

Timer.cpp:121: warning: unused variable ‘resul= t’

Timer.cpp: In static member function ‘static v= oid Timers::Reschedule()’:

Timer.cpp:296: error: ‘memset’ was not d= eclared in this scope

make[2]: *** [../../release/lib/common/Timer.o] Erro= r 1

make[2]: Leaving directory `/home/xxx/Desktop/en.lin= uxx86/boxbackup-0.11rc2/lib/common'

make[1]: *** [dep_modules] Error 2

make[1]: Leaving directory `/home/xxx/Desktop/en.lin= uxx86/boxbackup-0.11rc2/bin/bbackupd'

make: *** [parcels/boxbackup-0.11rc2-backup-client-l= inux-gnu.tgz] Error 2

 

 

Thanks for a great application and your support.

 

 


http://lists.warhead.org.uk/pipermail/boxback= up/2008-June/004590.html

 

[Box Backup] compile failure on fedora 9<= /p>

Alex Howansky boxbackup at fluffy.co.uk

Mon, 30 Jun 2008 18:56:30 -0400

 

    * Previous message: [Box Backup] = compile failure on fedora 9

    * Messages sorted by: [ date ] [ = thread ] [ subject ] [ author ]

 

> Please could you try editing lib/common/Logging= .cpp and add the following

> line:

>

>   #include <string.h>

>

> after:

>

>   #include <errno.h>=

>

> and see if that fixes the problem?

 

Thanks for the quick response Chris.

 

Well, it fixed *that* problem, heh. Now I get:<= /o:p>

 

test -d parcels/boxbackup-0.11rc2-backup-client-linu= x-gnu || mkdir parcels/boxbackup-0.11rc2-backup-client-linux-gnu=

(cd bin/bbackupd; make RELEASE=3D1)

make[1]: Entering directory `/usr/local/src/boxbacku= p-0.11rc2/bin/bbackupd'

make[2]: Entering directory `/usr/local/src/boxbacku= p-0.11rc2/lib/common'

[CXX]     Logging.cpp=

[CXX]     MemBlockStream.cpp

[CXX]     NamedLock.cpp

[CXX]     PartialReadStream.cpp<= o:p>

[CXX]     PathUtils.cpp

[CXX]     ReadGatherStream.cpp

[CXX]     ReadLoggingStream.cpp<= o:p>

[CXX]     StreamableMemBlock.cpp=

[CXX]     Timer.cpp

Timer.cpp: In static member function 'static void Ti= mers::Cleanup()':

Timer.cpp:119: error: 'memset' was not declared in t= his scope

Timer.cpp:121: warning: unused variable 'result'

Timer.cpp: In static member function 'static void Ti= mers::Reschedule()':

Timer.cpp:296: error: 'memset' was not declared in t= his scope

make[2]: *** [../../release/lib/common/Timer.o] Erro= r 1

make[2]: Leaving directory `/usr/local/src/boxbackup= -0.11rc2/lib/common'

make[1]: *** [dep_modules] Error 2

make[1]: Leaving directory `/usr/local/src/boxbackup= -0.11rc2/bin/bbackupd'

make: *** [parcels/boxbackup-0.11rc2-backup-client-l= inux-gnu.tgz] Error 2

 

 



Confidentiality Statement Th= is communication (including any attachments) is intended solely for the add= ressee(s) named above and may contain confidential, proprietary or legally = privileged information. Unauthorized use, disclosure, copying or printing is prohibited. If you have received this c= ommunication in error, please notify the sender immediately by replying to = this communication and then delete the original communication and destroy a= ny copies or printouts thereof. ---------------------------------------
--_000_9410E5CE1535FE41A8CB26F7FB57651F80D392F090EXCLUSTER2Hol_-- From boxbackup at boxbackup.org Thu Oct 9 20:38:24 2008 From: boxbackup at boxbackup.org (Chris Wilson) Date: Thu, 9 Oct 2008 20:38:24 +0100 (BST) Subject: [Box Backup] Installation Problem- Compile failure - Suse 11 - Timer.cpp In-Reply-To: <9410E5CE1535FE41A8CB26F7FB57651F80D392F090@EXCLUSTER2.Hollister.com> References: <9410E5CE1535FE41A8CB26F7FB57651F80D392F090@EXCLUSTER2.Hollister.com> Message-ID: Hi Phil, On Tue, 7 Oct 2008, Phil Shelley wrote: > I have been testing and using Box Backup for months on several machines > without issue, but on a new installation of Suse 11 I am getting "make" > failures when compiling. > > The post below solved my first problem but I am getting exactly the same > error as this person was:.... ... > Timer.cpp: In static member function 'static void Timers::Cleanup()': > Timer.cpp:119: error: 'memset' was not declared in this scope > Timer.cpp:121: warning: unused variable 'result' > Timer.cpp: In static member function 'static void Timers::Reschedule()': > Timer.cpp:296: error: 'memset' was not declared in this scope Please could you try to check out the latest source from trunk? and build that? See http://www.boxbackup.org/trac/wiki/SourceCodeRepository for details. I think that Martin has already fixed these problems in trunk but we haven't released a new release candidate with the fixes yet. > Thanks for a great application and your support. You're welcome :-) Cheers, Chris. -- _____ __ _ \ __/ / ,__(_)_ | Chris Wilson <0000 at qwirx.com> - Cambs UK | / (_/ ,\/ _/ /_ \ | Security/C/C++/Java/Ruby/Perl/SQL Developer | \ _/_/_/_//_/___/ | We are GNU : free your mind & your software | From boxbackup at boxbackup.org Thu Oct 16 12:01:44 2008 From: boxbackup at boxbackup.org (Torsten) Date: Thu, 16 Oct 2008 13:01:44 +0200 Subject: [Box Backup] Compile error SVN trunk Message-ID: <200810161301.45156.ddmails@web.de> Hi, compiling the actual trunk svn 2352 gives me the following error on my Debi= an=20 Lenny (testing) system. [CXX] Utils.cpp Utils.cpp: In function =E2=80=98void DumpStackBacktrace()=E2=80=99: Utils.cpp:138: error: =E2=80=98free=E2=80=99 is not a member of =E2=80=98st= d=E2=80=99 Utils.cpp:147: error: =E2=80=98free=E2=80=99 is not a member of =E2=80=98st= d=E2=80=99 make[2]: *** [../../release/lib/common/Utils.o] Fehler 1 Using Debian Etch (stable) it works fine. libstdc++6 Versions: Debian Etch: 4.1.1-21 Debian Lenny: 4.3.2-1 Torsten From boxbackup at boxbackup.org Thu Oct 16 17:35:32 2008 From: boxbackup at boxbackup.org (Torsten) Date: Thu, 16 Oct 2008 18:35:32 +0200 Subject: [Box Backup] machinereadble output bbackupquery - help needed Message-ID: <200810161835.34725.ddmails@web.de> --Boundary-00=_W129Iy+G8GCKTr1 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Content-Disposition: inline I tried to change box backup to have an machine reabable option for 'bbackupqery usage quit'. It is well prepared because FormatUsageLineStart() and FormatUsageBar() have already an option for this. The problem is the command line option for bbackupquery. I do not know how to exactly handle this. The attached patch does not really work, it only shows where i changed the source. Is it possible to add such a function into the trunk? Can anybody help with this? thanks Torsten --Boundary-00=_W129Iy+G8GCKTr1 Content-Type: text/x-diff; charset="iso 8859-15"; name="bbackupquery_machinereadable_output_svn2352.diff" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="bbackupquery_machinereadable_output_svn2352.diff" Index: bin/bbackupquery/BackupQueries.cpp =================================================================== --- bin/bbackupquery/BackupQueries.cpp (Revision 2352) +++ bin/bbackupquery/BackupQueries.cpp (Arbeitskopie) @@ -63,6 +63,8 @@ #define COMPARE_RETURN_ERROR 3 #define COMMAND_RETURN_ERROR 4 +bool mMachineReadableOutput = false; + // -------------------------------------------------------------------------- // // Function @@ -72,7 +74,7 @@ // // -------------------------------------------------------------------------- BackupQueries::BackupQueries(BackupProtocolClient &rConnection, - const Configuration &rConfiguration, bool readWrite) + const Configuration &rConfiguration, bool readWrite, bool mMachineReadableOutput) : mReadWrite(readWrite), mrConnection(rConnection), mrConfiguration(rConfiguration), @@ -86,6 +88,7 @@ #else mRunningAsRoot = (::geteuid() == 0); #endif + ::mMachineReadableOutput = mMachineReadableOutput; } // -------------------------------------------------------------------------- @@ -1203,6 +1206,7 @@ : mQuickCompare(false), mIgnoreExcludes(false), mIgnoreAttributes(false), + mMachineReadableOutput(false), mDifferences(0), mDifferencesExplainedByModTime(0), mUncheckedFiles(0), @@ -1268,6 +1272,7 @@ params.mQuietCompare = opts['Q']; params.mIgnoreExcludes = opts['E']; params.mIgnoreAttributes = opts['A']; + params.mMachineReadableOutput = opts['m']; // Try and work out the time before which all files should be on the server { @@ -2275,8 +2280,8 @@ // -------------------------------------------------------------------------- void BackupQueries::CommandUsageDisplayEntry(const char *Name, int64_t Size, int64_t HardLimit, int32_t BlockSize) { - std::cout << FormatUsageLineStart(Name, false) << - FormatUsageBar(Size, Size * BlockSize, HardLimit * BlockSize, false) << + std::cout << FormatUsageLineStart(Name, mMachineReadableOutput) << + FormatUsageBar(Size, Size * BlockSize, HardLimit * BlockSize, mMachineReadableOutput) << std::endl; } Index: bin/bbackupquery/BackupQueries.h =================================================================== --- bin/bbackupquery/BackupQueries.h (Revision 2352) +++ bin/bbackupquery/BackupQueries.h (Arbeitskopie) @@ -32,7 +32,8 @@ public: BackupQueries(BackupProtocolClient &rConnection, const Configuration &rConfiguration, - bool readWrite); + bool readWrite, + bool mMachineReadbleOutput); ~BackupQueries(); private: BackupQueries(const BackupQueries &); @@ -78,6 +79,7 @@ bool mQuietCompare; bool mIgnoreExcludes; bool mIgnoreAttributes; + bool mMachineReadableOutput; int mDifferences; int mDifferencesExplainedByModTime; int mUncheckedFiles; Index: bin/bbackupquery/bbackupquery.cpp =================================================================== --- bin/bbackupquery/bbackupquery.cpp (Revision 2352) +++ bin/bbackupquery/bbackupquery.cpp (Arbeitskopie) @@ -108,6 +108,7 @@ // Flags bool readWrite = false; + bool mMachineReadableOutput = false; Logging::SetProgramName("bbackupquery"); @@ -118,10 +119,10 @@ #endif #ifdef WIN32 - const char* validOpts = "qvwuc:l:W:"; + const char* validOpts = "qvwucm:l:W:"; bool unicodeConsole = false; #else - const char* validOpts = "qvwc:l:W:"; + const char* validOpts = "qvwcm:l:W:"; #endif // See if there's another entry on the command line @@ -187,6 +188,11 @@ } break; + case 'm': + // machine readable output + mMachineReadableOutput = true; + break; + #ifdef WIN32 case 'u': unicodeConsole = true; @@ -308,7 +314,7 @@ if(!quiet) printf("Login complete.\n\nType \"help\" for a list of commands.\n\n"); // Set up a context for our work - BackupQueries context(connection, conf, readWrite); + BackupQueries context(connection, conf, readWrite, mMachineReadableOutput); // Start running commands... first from the command line { --Boundary-00=_W129Iy+G8GCKTr1-- From boxbackup at boxbackup.org Thu Oct 16 23:54:24 2008 From: boxbackup at boxbackup.org (Chris Wilson) Date: Thu, 16 Oct 2008 23:54:24 +0100 (BST) Subject: [Box Backup] Compile error SVN trunk In-Reply-To: <200810161301.45156.ddmails@web.de> References: <200810161301.45156.ddmails@web.de> Message-ID: This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. ---128931150-145515644-1224197664=:19197 Content-Type: TEXT/PLAIN; charset=utf-8 Content-Transfer-Encoding: QUOTED-PRINTABLE Hi Torsten, On Thu, 16 Oct 2008, Torsten wrote: > compiling the actual trunk svn 2352 gives me the following error on my De= bian=20 > Lenny (testing) system. >=20 > [CXX] Utils.cpp > Utils.cpp: In function =E2=80=98void DumpStackBacktrace()=E2=80=99: > Utils.cpp:138: error: =E2=80=98free=E2=80=99 is not a member of =E2=80=98= std=E2=80=99 > Utils.cpp:147: error: =E2=80=98free=E2=80=99 is not a member of =E2=80=98= std=E2=80=99 > make[2]: *** [../../release/lib/common/Utils.o] Fehler 1 Thanks for the report! I'm downloading Debian Lenny now so that I can work= =20 out the correct fixes, e.g. changing obsolete C headers to C99 standard=20 ones, as recommended by Martin. Cheers, Chris. --=20 _____ __ _ \ __/ / ,__(_)_ | Chris Wilson <0000 at qwirx.com> - Cambs UK | / (_/ ,\/ _/ /_ \ | Security/C/C++/Java/Ruby/Perl/SQL Developer | \ _/_/_/_//_/___/ | We are GNU : free your mind & your software | ---128931150-145515644-1224197664=:19197-- From boxbackup at boxbackup.org Fri Oct 17 00:16:51 2008 From: boxbackup at boxbackup.org (Chris Wilson) Date: Fri, 17 Oct 2008 00:16:51 +0100 (BST) Subject: [Box Backup] machinereadble output bbackupquery - help needed In-Reply-To: <200810161835.34725.ddmails@web.de> References: <200810161835.34725.ddmails@web.de> Message-ID: Hi Torsten, On Thu, 16 Oct 2008, Torsten wrote: > I tried to change box backup to have an machine reabable option > for 'bbackupqery usage quit'. > > It is well prepared because FormatUsageLineStart() and FormatUsageBar() have > already an option for this. > > The problem is the command line option for bbackupquery. I do not know how to > exactly handle this. The attached patch does not really work, it only shows > where i changed the source. > > Is it possible to add such a function into the trunk? Can anybody help with > this? Thanks for the suggestion. I've implemented it in a slightly different way, adding a "-m" option to the usage command, so you should be able to use a command like this: bbackupquery "usage -m" quit Hope this helps. Cheers, Chris. -- _____ __ _ \ __/ / ,__(_)_ | Chris Wilson <0000 at qwirx.com> - Cambs UK | / (_/ ,\/ _/ /_ \ | Security/C/C++/Java/Ruby/Perl/SQL Developer | \ _/_/_/_//_/___/ | We are GNU : free your mind & your software | From boxbackup at boxbackup.org Fri Oct 17 00:30:53 2008 From: boxbackup at boxbackup.org (Peter Jalajas, GigaLock Backup Services) Date: Thu, 16 Oct 2008 19:30:53 -0400 Subject: [Box Backup] machinereadble output bbackupquery - help needed In-Reply-To: References: <200810161835.34725.ddmails@web.de> Message-ID: <74d01c7a0810161630l4284e8bfwd0eedce17f759695@mail.gmail.com> Hi Chris, On Thu, Oct 16, 2008 at 7:16 PM, Chris Wilson wrote: ... > Thanks for the suggestion. I've implemented it in a slightly different > way, adding a "-m" option to the usage command, so you should be able to > use a command like this: > > bbackupquery "usage -m" quit While you're poking around in there, would it be reasonably possible to resolve this issue: >From http://www.boxbackup.org/trac/wiki/FeatureRequests Server-side Statistics Add a server-side "bbstoreaccounts info" output line indicating number of blocks and Mb used by only the current versions of client files (not overhead, not directories, not old, not deleted, not old and deleted). Note that some files are obviously counted twice in the current info output (PeteJ 2007-02-25): Blocks used: 12178542 (47572.43Mb) Blocks used by old files: 9052490 (35361.29Mb) Blocks used by deleted files: 10209326 (39880.18Mb) Add a similar client-side "bbackupquery -q usage quit" output line. How can I help? Thanks! Pete From boxbackup at boxbackup.org Fri Oct 17 09:35:51 2008 From: boxbackup at boxbackup.org (Torsten) Date: Fri, 17 Oct 2008 10:35:51 +0200 Subject: [Box Backup] machinereadble output bbackupquery - help needed In-Reply-To: References: <200810161835.34725.ddmails@web.de> Message-ID: <200810171035.53973.ddmails@web.de> AMAZING, thank you chris and jamesog for your help. It works beautiful. Am Friday 17 October 2008 01:16:51 schrieb Chris Wilson: > Hi Torsten, > > On Thu, 16 Oct 2008, Torsten wrote: > > I tried to change box backup to have an machine reabable option > > for 'bbackupqery usage quit'. > > > > It is well prepared because FormatUsageLineStart() and FormatUsageBar() > > have already an option for this. > > > > The problem is the command line option for bbackupquery. I do not know > > how to exactly handle this. The attached patch does not really work, it > > only shows where i changed the source. > > > > Is it possible to add such a function into the trunk? Can anybody help > > with this? > > Thanks for the suggestion. I've implemented it in a slightly different > way, adding a "-m" option to the usage command, so you should be able to > use a command like this: > > bbackupquery "usage -m" quit > > Hope this helps. > > Cheers, Chris. From boxbackup at boxbackup.org Fri Oct 17 13:25:14 2008 From: boxbackup at boxbackup.org (Torsten) Date: Fri, 17 Oct 2008 14:25:14 +0200 Subject: [Box Backup] manual snapshot problem Message-ID: <200810171425.15922.ddmails@web.de> hi, sorry for so much emails from me. I have another problem. I do not use AutomaticBackup. I run bbackupctl 'sync manually'. Sent 'bbackupctl sync' once the backup never stops. The same seconds the backup ends it starts again. That is not good for my internet connection ;) I did not have this problem with 0.11rc2 but only with svn. At the moment i use rev2354. If you meed more syslogs i can send it. Thank you Torsten From boxbackup at boxbackup.org Fri Oct 17 20:30:00 2008 From: boxbackup at boxbackup.org (Chris Wilson) Date: Fri, 17 Oct 2008 20:30:00 +0100 (BST) Subject: [Box Backup] manual snapshot problem In-Reply-To: <200810171425.15922.ddmails@web.de> References: <200810171425.15922.ddmails@web.de> Message-ID: Hi Torsten, On Fri, 17 Oct 2008, Torsten wrote: > sorry for so much emails from me. Not at all, thanks very much for helping us by testing the trunk! This is really incredibly useful for sorting out problems before releasing 0.11. > I have another problem. I do not use AutomaticBackup. I run bbackupctl > 'sync manually'. > > Sent 'bbackupctl sync' once the backup never stops. The same seconds the > backup ends it starts again. That is not good for my internet connection > ;) > > I did not have this problem with 0.11rc2 but only with svn. At the > moment i use rev2354. One thing that I changed recently is that if the backup fails for any reason or has errors, bbackupd will retry quite quickly rather than waiting for you to use the "bbackupctl sync" command again. So, are there any error or warning messages during the backup, e.g. files which bbackupd failed to access? Any such error would cause it to try again without being asked. Since this behaviour is not desirable for you, but others have said it is for them, is there some compromise that would be acceptable for you? For example, if the next automatic attempt happened after UpdateStoreInterval, which you could set to be as long as you want? Cheers, Chris. -- _____ __ _ \ __/ / ,__(_)_ | Chris Wilson <0000 at qwirx.com> - Cambs UK | / (_/ ,\/ _/ /_ \ | Security/C/C++/Java/Ruby/Perl/SQL Developer | \ _/_/_/_//_/___/ | We are GNU : free your mind & your software | From boxbackup at boxbackup.org Fri Oct 17 20:48:43 2008 From: boxbackup at boxbackup.org (Chris Wilson) Date: Fri, 17 Oct 2008 20:48:43 +0100 (BST) Subject: [Box Backup] machinereadble output bbackupquery - help needed In-Reply-To: <74d01c7a0810161630l4284e8bfwd0eedce17f759695@mail.gmail.com> References: <200810161835.34725.ddmails@web.de> <74d01c7a0810161630l4284e8bfwd0eedce17f759695@mail.gmail.com> Message-ID: Hi Pete, On Thu, 16 Oct 2008, Peter Jalajas, GigaLock Backup Services wrote: > While you're poking around in there, would it be reasonably possible > to resolve this issue: > From http://www.boxbackup.org/trac/wiki/FeatureRequests > Server-side Statistics > Add a server-side "bbstoreaccounts info" output line indicating number > of blocks and Mb used by only the current versions of client files > (not overhead, not directories, not old, not deleted, not old and > deleted). Note that some files are obviously counted twice in the > current info output (PeteJ 2007-02-25): > Blocks used: 12178542 (47572.43Mb) > Blocks used by old files: 9052490 (35361.29Mb) > Blocks used by deleted files: 10209326 (39880.18Mb) > Add a similar client-side "bbackupquery -q usage quit" output line. Unfortunately this is not so easy to resolve, because bbstored does not currently keep track of that statistic in the store info file, so to find it out would require scanning the entire store, making this command run very slowly :( I'm working on a change which will add extra info to the store file, e.g. numbers of files in various states, and I will add this value to the ones that bbstored will keep track of in the store info file. However, this requires a change to the store info format, which breaks backwards compatibility of the store. I will make it automatically upgrade store info files in the old format, so that it will just work transparently on upgrade, but this will make it harder to downgrade to an older version of bbstored on the server. I think that the store info file can be completely regenerated by "bbstoreaccounts check fix", so that it will be possible to revert, but only after running "bbstoraccounts check fix" on all accounts. I've therefore been holding back this change until after the release of 0.11. However, if there's a consensus that this feature is useful enough to warrant this breaking of store compatibility, I will definitely consider merging it as soon as it's done. So please let me know if you'd like or not like to see this feature in 0.11. The new format will make it much easier to add new store parameters in future without breaking backwards compatibility, and also includes the ability to set a text string as the "name" of an account, which many people have requested (as a workaround for the fact that hexadecimal account numbers are not very user-friendly), and also a "bbstoreaccounts list" command to list all accounts with their names. Cheers, Chris. -- _____ __ _ \ __/ / ,__(_)_ | Chris Wilson <0000 at qwirx.com> - Cambs UK | / (_/ ,\/ _/ /_ \ | Security/C/C++/Java/Ruby/Perl/SQL Developer | \ _/_/_/_//_/___/ | We are GNU : free your mind & your software | From boxbackup at boxbackup.org Fri Oct 17 21:26:40 2008 From: boxbackup at boxbackup.org (Chris Wilson) Date: Fri, 17 Oct 2008 21:26:40 +0100 (BST) Subject: [Box Backup] Compile error SVN trunk In-Reply-To: References: <200810161301.45156.ddmails@web.de> Message-ID: This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. ---128931150-540218009-1224275200=:19197 Content-Type: TEXT/PLAIN; charset=utf-8 Content-Transfer-Encoding: QUOTED-PRINTABLE Hi Torsten, On Thu, 16 Oct 2008, Chris Wilson wrote: > On Thu, 16 Oct 2008, Torsten wrote: >=20 > > compiling the actual trunk svn 2352 gives me the following error on my = Debian=20 > > Lenny (testing) system. > >=20 > > [CXX] Utils.cpp > > Utils.cpp: In function =E2=80=98void DumpStackBacktrace()=E2=80=99: > > Utils.cpp:138: error: =E2=80=98free=E2=80=99 is not a member of =E2=80= =98std=E2=80=99 > > Utils.cpp:147: error: =E2=80=98free=E2=80=99 is not a member of =E2=80= =98std=E2=80=99 > > make[2]: *** [../../release/lib/common/Utils.o] Fehler 1 >=20 > Thanks for the report! I'm downloading Debian Lenny now so that I can wor= k=20 > out the correct fixes, e.g. changing obsolete C headers to C99 standard= =20 > ones, as recommended by Martin. I believe that this is now fixed. Thanks again. Cheers, Chris. --=20 _____ __ _ \ __/ / ,__(_)_ | Chris Wilson <0000 at qwirx.com> - Cambs UK | / (_/ ,\/ _/ /_ \ | Security/C/C++/Java/Ruby/Perl/SQL Developer | \ _/_/_/_//_/___/ | We are GNU : free your mind & your software | ---128931150-540218009-1224275200=:19197-- From boxbackup at boxbackup.org Fri Oct 17 23:03:03 2008 From: boxbackup at boxbackup.org (Peter Jalajas, GigaLock Backup Services) Date: Fri, 17 Oct 2008 18:03:03 -0400 Subject: [Box Backup] machinereadble output bbackupquery - help needed In-Reply-To: References: <200810161835.34725.ddmails@web.de> <74d01c7a0810161630l4284e8bfwd0eedce17f759695@mail.gmail.com> Message-ID: <74d01c7a0810171503t6310dd95xba535740a6fbfae0@mail.gmail.com> On Fri, Oct 17, 2008 at 3:48 PM, Chris Wilson wrote: > Hi Pete, > > On Thu, 16 Oct 2008, Peter Jalajas, GigaLock Backup Services wrote: ... >> Add a similar client-side "bbackupquery -q usage quit" output line. > > Unfortunately this is not so easy to resolve, because bbstored does not > currently keep track of that statistic in the store info file, so to find > it out would require scanning the entire store, making this command run > very slowly :( ... Thanks, Chris, I certainly understand. How about on the client side? From boxbackup at boxbackup.org Sat Oct 18 09:18:40 2008 From: boxbackup at boxbackup.org (Torsten) Date: Sat, 18 Oct 2008 10:18:40 +0200 Subject: [Box Backup] Compile error SVN trunk In-Reply-To: References: <200810161301.45156.ddmails@web.de> Message-ID: <200810181018.43160.ddmails@web.de> Beautiful. Its working now. Am Friday 17 October 2008 22:26:40 schrieb Chris Wilson: > Hi Torsten, > > On Thu, 16 Oct 2008, Chris Wilson wrote: > > On Thu, 16 Oct 2008, Torsten wrote: > > > compiling the actual trunk svn 2352 gives me the following error on my > > > Debian Lenny (testing) system. > > > > > > [CXX] Utils.cpp > > > Utils.cpp: In function =E2=80=98void DumpStackBacktrace()=E2=80=99: > > > Utils.cpp:138: error: =E2=80=98free=E2=80=99 is not a member of =E2= =80=98std=E2=80=99 > > > Utils.cpp:147: error: =E2=80=98free=E2=80=99 is not a member of =E2= =80=98std=E2=80=99 > > > make[2]: *** [../../release/lib/common/Utils.o] Fehler 1 > > > > Thanks for the report! I'm downloading Debian Lenny now so that I can > > work out the correct fixes, e.g. changing obsolete C headers to C99 > > standard ones, as recommended by Martin. > > I believe that this is now fixed. Thanks again. > > Cheers, Chris. From boxbackup at boxbackup.org Sat Oct 18 09:28:43 2008 From: boxbackup at boxbackup.org (Torsten) Date: Sat, 18 Oct 2008 10:28:43 +0200 Subject: [Box Backup] manual snapshot problem In-Reply-To: References: <200810171425.15922.ddmails@web.de> Message-ID: <200810181028.46019.ddmails@web.de> Hi Chris, Am Friday 17 October 2008 21:30:00 schrieb Chris Wilson: > Hi Torsten, > > On Fri, 17 Oct 2008, Torsten wrote: > > sorry for so much emails from me. > > Not at all, thanks very much for helping us by testing the trunk! This is > really incredibly useful for sorting out problems before releasing 0.11. > > > I have another problem. I do not use AutomaticBackup. I run bbackupctl > > 'sync manually'. > > > > Sent 'bbackupctl sync' once the backup never stops. The same seconds the > > backup ends it starts again. That is not good for my internet connection > > ;) > > > > I did not have this problem with 0.11rc2 but only with svn. At the > > moment i use rev2354. > > One thing that I changed recently is that if the backup fails for any > reason or has errors, bbackupd will retry quite quickly rather than > waiting for you to use the "bbackupctl sync" command again. > > So, are there any error or warning messages during the backup, e.g. files > which bbackupd failed to access? Any such error would cause it to try > again without being asked. > > Since this behaviour is not desirable for you, but others have said it is > for them, is there some compromise that would be acceptable for you? For > example, if the next automatic attempt happened after UpdateStoreInterval, > which you could set to be as long as you want? > > Cheers, Chris. You are right. I have errors in the backup runs. I still have to locate them ;) I do not know if this works for me. Does UpdateStoreInterval only influence the backup interval? I mean, is "Automatic Backup with UpdateStoreInterval=3600" and "AutomaticBackup=no, UpdateStoreInterval=99999999999999 and manual snapshot once per hour with crontab" exactly the same? Then it will work for me. But i think this configuration is not really intuitive. I mean it could be difficult to describe how this works. Perhaps another ConfigurationOption (e.g. ImmediatelyRestartSyncOneErrrors) would be clearer? Torsten From boxbackup at boxbackup.org Sat Oct 18 11:09:52 2008 From: boxbackup at boxbackup.org (Chris Wilson) Date: Sat, 18 Oct 2008 11:09:52 +0100 (BST) Subject: [Box Backup] machinereadble output bbackupquery - help needed In-Reply-To: <74d01c7a0810171503t6310dd95xba535740a6fbfae0@mail.gmail.com> References: <200810161835.34725.ddmails@web.de> <74d01c7a0810161630l4284e8bfwd0eedce17f759695@mail.gmail.com> <74d01c7a0810171503t6310dd95xba535740a6fbfae0@mail.gmail.com> Message-ID: Hi Pete, On Fri, 17 Oct 2008, Peter Jalajas, GigaLock Backup Services wrote: > On Fri, Oct 17, 2008 at 3:48 PM, Chris Wilson wrote: > > Hi Pete, > > > > On Thu, 16 Oct 2008, Peter Jalajas, GigaLock Backup Services wrote: > ... > >> Add a similar client-side "bbackupquery -q usage quit" output line. > > > > Unfortunately this is not so easy to resolve, because bbstored does not > > currently keep track of that statistic in the store info file, so to find > > it out would require scanning the entire store, making this command run > > very slowly :( > > Thanks, Chris, I certainly understand. > > How about on the client side? Do you mean at the end of the backup run, in the system logs? That would be possible, yes. Cheers, Chris. -- _____ __ _ \ __/ / ,__(_)_ | Chris Wilson <0000 at qwirx.com> - Cambs UK | / (_/ ,\/ _/ /_ \ | Security/C/C++/Java/Ruby/Perl/SQL Developer | \ _/_/_/_//_/___/ | We are GNU : free your mind & your software | From boxbackup at boxbackup.org Sat Oct 18 11:32:48 2008 From: boxbackup at boxbackup.org (Chris Wilson) Date: Sat, 18 Oct 2008 11:32:48 +0100 (BST) Subject: [Box Backup] manual snapshot problem In-Reply-To: <200810181028.46019.ddmails@web.de> References: <200810171425.15922.ddmails@web.de> <200810181028.46019.ddmails@web.de> Message-ID: Hi Torsten, On Sat, 18 Oct 2008, Torsten wrote: > You are right. I have errors in the backup runs. I still have to locate > them ;) Doesn't the backup output/system logs help? > I do not know if this works for me. Does UpdateStoreInterval only influence > the backup interval? Yes, as far as I know. > I mean, is > "Automatic Backup with UpdateStoreInterval=3600" > and > "AutomaticBackup=no, UpdateStoreInterval=99999999999999 and manual snapshot > once per hour with crontab" > exactly the same? It's almost but not quite the same. There is some randomisation of times introduced into the AutomaticBackup mode which is supposed to prevent clients from falling into lock step with each other. Also, the latter does rely on external influence, whatever that is, to kick off a backup, and it's possible to do something much more sophisticated than just using cron to do that. > But i think this configuration is not really intuitive. I mean it could > be difficult to describe how this works. Perhaps another > ConfigurationOption (e.g. ImmediatelyRestartSyncOneErrrors) would be > clearer? That could work, but I'm reluctant to introduce a new option until I've exhausted all options to make the default behaviour work for everyone. The idea of the current behaviour is that if you requested a backup, and it didn't complete successfully (e.g. the connection was interrupted), then it should keep retrying until it does. I can see that there might be a case for a retry limit here. It should already ignore errors like failures to read files, and only do this if something really bad like an exception causes the backup to fail early. Is this a case where your DSL provider is killing your connection? If so, then don't you want to try again immediately and keep trying until you've completed a backup? Is this happening in the middle of uploading a large file? Is it only a problem because Box Backup doesn't know how to resume partial uploads? Cheers, Chris. -- _____ __ _ \ __/ / ,__(_)_ | Chris Wilson <0000 at qwirx.com> - Cambs UK | / (_/ ,\/ _/ /_ \ | Security/C/C++/Java/Ruby/Perl/SQL Developer | \ _/_/_/_//_/___/ | We are GNU : free your mind & your software | From boxbackup at boxbackup.org Sat Oct 18 14:25:44 2008 From: boxbackup at boxbackup.org (Peter Jalajas, GigaLock Backup Services) Date: Sat, 18 Oct 2008 09:25:44 -0400 Subject: [Box Backup] machinereadble output bbackupquery - help needed In-Reply-To: References: <200810161835.34725.ddmails@web.de> <74d01c7a0810161630l4284e8bfwd0eedce17f759695@mail.gmail.com> <74d01c7a0810171503t6310dd95xba535740a6fbfae0@mail.gmail.com> Message-ID: <74d01c7a0810180625s10ae4177i15cac5e27279a2d4@mail.gmail.com> Hi Chris, On Sat, Oct 18, 2008 at 6:09 AM, Chris Wilson wrote: > Hi Pete, > > On Fri, 17 Oct 2008, Peter Jalajas, GigaLock Backup Services wrote: > >> On Fri, Oct 17, 2008 at 3:48 PM, Chris Wilson wrote: >> > Hi Pete, >> > >> > On Thu, 16 Oct 2008, Peter Jalajas, GigaLock Backup Services wrote: >> ... >> >> Add a similar client-side "bbackupquery -q usage quit" output line. >> > >> > Unfortunately this is not so easy to resolve, because bbstored does not >> > currently keep track of that statistic in the store info file, so to find >> > it out would require scanning the entire store, making this command run >> > very slowly :( >> >> Thanks, Chris, I certainly understand. >> >> How about on the client side? > > Do you mean at the end of the backup run, in the system logs? That would > be possible, yes. > Sorry, I don't know why I have the -q flag in the there. I think we need one more line on the (client-side) "bbackupquery usage" output: D:\Program Files\Box Backup>bbackupquery usage quit NOTICE: Box Backup Query Tool vchris_general_1857, (c) Ben Summers and contributors 2003-2007 WARNING: No random device -- additional seeding of random number generator not performed. Login complete. Type "help" for a list of commands. Used 27777.4Mb 82% ********************************* Old files 11698.3Mb 34% ************* Deleted files 2637.5Mb 7% *** Directories 4.3Mb 0% Soft limit 30555.7Mb 90% ************************************ Hard limit 33611.8Mb 100% **************************************** I believe that a file that is both Old and Deleted shows up in both tallies above, so "Current" does not equate "Used" - "Old" - "Deleted" - "Directories". (I don't have ready access at the moment to the client that has "Old" + "Deleted" > "Used".) Because of that, I think the output should have a line that displays how many Mb are used by "Current" files that are not "Old only", not "Deleted only", not "Old&Deleted", not "Directories". That is, the latest version of the user's files. I think "Used" should equal "Current" + "Old only" + "Deleted only" + "Old&Deleted". I only ask because I thought it would be a fairly easy thing to tally the "Current" while the code is tallying the "Old" and "Deleted", etc. I'm probably missing something major, sorry. Thanks, Chris, Pete P.S. Tallying file counts under each category would be fun, too, but not at all required. P.P.S. While I'm at it, I generally think of "Used" as a percentage of "Soft", not "Hard". When a client has "Used" at 100% of "Soft", they are full. So, the displayed percentages as a fraction of "Hard" are fairly useless to me. From boxbackup at boxbackup.org Sat Oct 18 14:34:03 2008 From: boxbackup at boxbackup.org (David H Kaufman) Date: Sat, 18 Oct 2008 09:34:03 -0400 Subject: [Box Backup] Small tweak to makeparcels.pl Message-ID: makeparcels.pl assumes that the directory it is installing into (e.g. /usr/local/bin) exists. Because of the way Gentoo ebuilds work, this is not usually the case for us, so we are carrying a trivial patch to makeparcels.pl.in. It would be nice if this change made it into the base distribution: *** boxbackup-0.11rc2.dist/infrastructure/makeparcels.pl.in 2008-10-18 07:58:40.000000000 -0400 --- boxbackup-0.11_rc2/infrastructure/makeparcels.pl.in 2008-10-18 08:05:27.000000000 -0400 *************** *** 161,166 **** --- 161,167 ---- { $local_install_dir = "@prefix@/$dest"; } + print SCRIPT "mkdir -p \${DESTDIR}$install_into_dir/\n"; print SCRIPT "install $name " . "\$DESTDIR$local_install_dir\n"; } Thanks, David P.S. For the Gentoo fans out there, I have just done an update to the pending boxbackup 0.11_rc2 ebuild. See Gentoo bug at 205558 http://bugs.gentoo.org/show_bug.cgi?id=205558 . From boxbackup at boxbackup.org Sat Oct 18 14:38:55 2008 From: boxbackup at boxbackup.org (David H Kaufman) Date: Sat, 18 Oct 2008 09:38:55 -0400 Subject: [Box Backup] machinereadble output bbackupquery - help needed In-Reply-To: References: <200810161835.34725.ddmails@web.de> <74d01c7a0810161630l4284e8bfwd0eedce17f759695@mail.gmail.com> Message-ID: On Fri, 17 Oct 2008 20:48:43 +0100 (BST), Chris Wilson wrote: ... > I've therefore been holding back this change until after the release of > 0.11. However, if there's a consensus that this feature is useful enough > to warrant this breaking of store compatibility, I will definitely > consider merging it as soon as it's done. So please let me know if you'd > like or not like to see this feature in 0.11. Chris, For what it's worth, I think you've made the right call here. I would vote for finalizing 0.11 before adding new, potentially disruptive features. Thanks for all the good work, David From boxbackup at boxbackup.org Sat Oct 18 14:43:14 2008 From: boxbackup at boxbackup.org (Chris Wilson) Date: Sat, 18 Oct 2008 14:43:14 +0100 (BST) Subject: [Box Backup] machinereadble output bbackupquery - help needed In-Reply-To: <74d01c7a0810180625s10ae4177i15cac5e27279a2d4@mail.gmail.com> References: <200810161835.34725.ddmails@web.de> <74d01c7a0810161630l4284e8bfwd0eedce17f759695@mail.gmail.com> <74d01c7a0810171503t6310dd95xba535740a6fbfae0@mail.gmail.com> <74d01c7a0810180625s10ae4177i15cac5e27279a2d4@mail.gmail.com> Message-ID: Hi Pete, On Sat, 18 Oct 2008, Peter Jalajas, GigaLock Backup Services wrote: > >> >> Add a similar client-side "bbackupquery -q usage quit" output > >> >> line. > >> > > >> > Unfortunately this is not so easy to resolve, because bbstored does > >> > not currently keep track of that statistic in the store info file, > >> > so to find it out would require scanning the entire store, making > >> > this command run very slowly :( > >> > >> How about on the client side? > > > > Do you mean at the end of the backup run, in the system logs? That > > would be possible, yes. > > I think we need one more line on the (client-side) "bbackupquery usage" output: I'm afraid it's the same thing as on the server side in bbstoreaccounts. Both sides are simply reading the account info file, where certain statistics are tracked by bbstored. This is a simple and quick operation, but neither the block count in normal files (non-deleted and non-old), nor the number of files, is currently tracked in this file. It is certainly possible to do so, and I'm working on a patch to do so, as I mentioned before, but I'm afraid it's not ready yet and it also breaks backwards compatibility of the account info file. > P.S. Tallying file counts under each category would be fun, too, but not > at all required. Yes, that is one of the features that I'm already implementing in this patch. > P.P.S. While I'm at it, I generally think of "Used" as a percentage of > "Soft", not "Hard". When a client has "Used" at 100% of "Soft", they are > full. So, the displayed percentages as a fraction of "Hard" are fairly > useless to me. I know some people set the soft limit to zero, and therefore only the hard limit is useful to them. I could probably add a switch to show values as a percentage of the soft limit if that would help. Cheers, Chris. -- _____ __ _ \ __/ / ,__(_)_ | Chris Wilson <0000 at qwirx.com> - Cambs UK | / (_/ ,\/ _/ /_ \ | Security/C/C++/Java/Ruby/Perl/SQL Developer | \ _/_/_/_//_/___/ | We are GNU : free your mind & your software | From boxbackup at boxbackup.org Sat Oct 18 14:54:49 2008 From: boxbackup at boxbackup.org (Chris Wilson) Date: Sat, 18 Oct 2008 14:54:49 +0100 (BST) Subject: [Box Backup] Small tweak to makeparcels.pl In-Reply-To: References: Message-ID: Hi David, On Sat, 18 Oct 2008, David H Kaufman wrote: > makeparcels.pl assumes that the directory it is installing into (e.g. > /usr/local/bin) exists. Because of the way Gentoo ebuilds work, this is not > usually the case for us, so we are carrying a trivial patch to > makeparcels.pl.in. It would be nice if this change made it into the base > distribution: > > *** boxbackup-0.11rc2.dist/infrastructure/makeparcels.pl.in 2008-10-18 > 07:58:40.000000000 -0400 > --- boxbackup-0.11_rc2/infrastructure/makeparcels.pl.in 2008-10-18 > 08:05:27.000000000 -0400 > *************** > *** 161,166 **** > --- 161,167 ---- > { > $local_install_dir = "@prefix@/$dest"; > } > + print SCRIPT "mkdir -p > \${DESTDIR}$install_into_dir/\n"; > print SCRIPT "install $name " . > "\$DESTDIR$local_install_dir\n"; > } Thanks, I've done that now, although I think it should be $local_install_dir instead of $install_into_dir, so I used that instead. > P.S. For the Gentoo fans out there, I have just done an update to the > pending boxbackup 0.11_rc2 ebuild. See Gentoo bug at 205558 > http://bugs.gentoo.org/show_bug.cgi?id=205558 . Thanks :) Cheers, Chris. -- _____ __ _ \ __/ / ,__(_)_ | Chris Wilson <0000 at qwirx.com> - Cambs UK | / (_/ ,\/ _/ /_ \ | Security/C/C++/Java/Ruby/Perl/SQL Developer | \ _/_/_/_//_/___/ | We are GNU : free your mind & your software | From boxbackup at boxbackup.org Sat Oct 18 16:29:19 2008 From: boxbackup at boxbackup.org (Peter Jalajas, GigaLock Backup Services) Date: Sat, 18 Oct 2008 11:29:19 -0400 Subject: [Box Backup] machinereadble output bbackupquery - help needed In-Reply-To: References: <200810161835.34725.ddmails@web.de> <74d01c7a0810161630l4284e8bfwd0eedce17f759695@mail.gmail.com> <74d01c7a0810171503t6310dd95xba535740a6fbfae0@mail.gmail.com> <74d01c7a0810180625s10ae4177i15cac5e27279a2d4@mail.gmail.com> Message-ID: <74d01c7a0810180829y1ca8acdr49da36a13ee23964@mail.gmail.com> Hi Chris, On Sat, Oct 18, 2008 at 9:43 AM, Chris Wilson wrote: > Hi Pete, ... > I'm afraid it's the same thing as on the server side in bbstoreaccounts. > Both sides are simply reading the account info file, ... OK, _now_ I finally get it. Thanks for your patience with me! > I know some people set the soft limit to zero, and therefore only the hard > limit is useful to them. Now that is fairly fascinating. I thought setting Soft to zero would be just a temporary setting that would be used to clear out your store. Doesn't housekeeping delete files to get the Used down to Soft (zero in this case)? Relevant links: http://lists.warhead.org.uk/pipermail/boxbackup-commit/2007-February/000433.html : I don't really understand this one. >From http://www.boxbackup.org/trac/wiki/CertificatesAndAccountsManagement : The backup client will (voluntarily) try not to upload more data than is allowed by the soft limit. The store server will refuse to accept a file if it would take it over the hard limit, and when doing housekeeping for this account, try and delete old versions and deleted files to reduce the space taken to below the soft limit. From: http://www.boxbackup.org/trac/wiki/Troubleshooting Housekeeping should then remove old and deleted files to bring the account back under the soft limit, and the next backup run should upload more files. However, you should ensure that the difference between the soft and hard limits is enough for the largest file that you want to upload, otherwise housekeeping will never make enough space for it. FWIW, I generally keep a fairly huge gap ("free board?") between my Soft and Hard limits, shooting for 2 or 3 times the size of the largest file (usually a few GB Outlook.pst or Exchange backup file; so I usually give a "free board" between Soft and Hard of 10 or 20 GB), my thinking being so bbstored has room to efficiently upload that file and do what it needs to do to make room for it (under the assumption that that "free board" space is used only briefly and that the account usage will fairly quickly [a few hours or under a day?] get back down to the Soft limit). > I could probably add a switch to show values as a > percentage of the soft limit if that would help. Yes, that switch would be helpful, but not at all necessary, and probably not worth delaying the release. Thanks again, Pete From boxbackup at boxbackup.org Sat Oct 18 16:45:26 2008 From: boxbackup at boxbackup.org (Chris Wilson) Date: Sat, 18 Oct 2008 16:45:26 +0100 (BST) Subject: [Box Backup] machinereadble output bbackupquery - help needed In-Reply-To: <74d01c7a0810180829y1ca8acdr49da36a13ee23964@mail.gmail.com> References: <200810161835.34725.ddmails@web.de> <74d01c7a0810161630l4284e8bfwd0eedce17f759695@mail.gmail.com> <74d01c7a0810171503t6310dd95xba535740a6fbfae0@mail.gmail.com> <74d01c7a0810180625s10ae4177i15cac5e27279a2d4@mail.gmail.com> <74d01c7a0810180829y1ca8acdr49da36a13ee23964@mail.gmail.com> Message-ID: Hi Pete, On Sat, 18 Oct 2008, Peter Jalajas, GigaLock Backup Services wrote: > On Sat, Oct 18, 2008 at 9:43 AM, Chris Wilson wrote: > > > I know some people set the soft limit to zero, and therefore only the hard > > limit is useful to them. > > Now that is fairly fascinating. I thought setting Soft to zero would > be just a temporary setting that would be used to clear out your > store. Doesn't housekeeping delete files to get the Used down to Soft > (zero in this case)? Relevant links: > http://lists.warhead.org.uk/pipermail/boxbackup-commit/2007-February/000433.html Not quite. It says "If the soft limit is ... set to zero (to discard all old/deleted blocks on every housekeeping run)". This is correct. Setting the soft limit to zero ensures that old and deleted versions of files are removed, but current files are never removed by housekeeping. > From http://www.boxbackup.org/trac/wiki/CertificatesAndAccountsManagement : > The backup client will (voluntarily) try not to upload more data than > is allowed by the soft limit. I think that since the above patch was applied, this is now incorrect, and in fact it will simply stop adding new files when the server tells it that it has exceeded the hard limit. The server will then, > when doing housekeeping for this account, try and delete old versions > and deleted files to reduce the space taken to below the soft limit. > FWIW, I generally keep a fairly huge gap ("free board?") between my Soft > and Hard limits, shooting for 2 or 3 times the size of the largest file > (usually a few GB Outlook.pst or Exchange backup file; so I usually give > a "free board" between Soft and Hard of 10 or 20 GB) This is still a very good idea, as recommended in the documentation above. > my thinking being so bbstored has room to efficiently upload that file > and do what it needs to do to make room for it (under the assumption > that that "free board" space is used only briefly and that the account > usage will fairly quickly [a few hours or under a day?] get back down to > the Soft limit). That is correct ("fairly quickly" being at the next housekeeping run, no more than TimeBetweenHousekeeping), provided that the account does not store enough current files (not old or deleted) to take it over the soft limit. bbackupd will no longer check for this and stop uploading at that point. If this behaviour is undesirable for you then we should look at other options, but it is something that you can implement in local policy by checking the (machine-readable) output of the usage command on the server for each account, and take some human action such as contacting the account owner when they exceed the soft limit with current files (to sell them more space). Cheers, Chris. -- _____ __ _ \ __/ / ,__(_)_ | Chris Wilson <0000 at qwirx.com> - Cambs UK | / (_/ ,\/ _/ /_ \ | Security/C/C++/Java/Ruby/Perl/SQL Developer | \ _/_/_/_//_/___/ | We are GNU : free your mind & your software | From boxbackup at boxbackup.org Sat Oct 18 20:31:45 2008 From: boxbackup at boxbackup.org (David H Kaufman) Date: Sat, 18 Oct 2008 15:31:45 -0400 Subject: [Box Backup] Small tweak to makeparcels.pl Message-ID: <433dc88ff1f106f55a1c096445ca821a@kaufmanfamily.net> On Sat, 18 Oct 2008 14:54:49 +0100 (BST), Chris Wilson wrote: > Hi David, ... > Thanks, I've done that now, although I think it should be > $local_install_dir instead of $install_into_dir, so I used that instead. You are correct, of course. David From boxbackup at boxbackup.org Tue Oct 21 10:57:49 2008 From: boxbackup at boxbackup.org (Torsten) Date: Tue, 21 Oct 2008 11:57:49 +0200 Subject: [Box Backup] manual snapshot problem In-Reply-To: References: <200810171425.15922.ddmails@web.de> <200810181028.46019.ddmails@web.de> Message-ID: <200810211157.51566.ddmails@web.de> Hi Chris, Am Saturday 18 October 2008 12:32:48 schrieb Chris Wilson: > Hi Torsten, > > On Sat, 18 Oct 2008, Torsten wrote: > > You are right. I have errors in the backup runs. I still have to locate > > them ;) > > Doesn't the backup output/system logs help? Not really. It only shows an bbackupd[9649]: WARNING: Exception thrown: CommonException(OSFileError) at BackupClientFileAttributes.cpp(307) bbackupd[9649]: ERROR: Exception caught (Common OSFileError (Error accessing a file. Check permissions.) 1/9), reset state and waiting to retry... But i do not know what file has wrong permissions. ExtendedLogging did not help. > > I do not know if this works for me. Does UpdateStoreInterval only > > influence the backup interval? > > Yes, as far as I know. > > > I mean, is > > "Automatic Backup with UpdateStoreInterval=3600" > > and > > "AutomaticBackup=no, UpdateStoreInterval=99999999999999 and manual > > snapshot once per hour with crontab" > > exactly the same? > > It's almost but not quite the same. There is some randomisation of times > introduced into the AutomaticBackup mode which is supposed to prevent > clients from falling into lock step with each other. Also, the latter does > rely on external influence, whatever that is, to kick off a backup, and > it's possible to do something much more sophisticated than just using cron > to do that. Right, but that is no problem for me. > > But i think this configuration is not really intuitive. I mean it could > > be difficult to describe how this works. Perhaps another > > ConfigurationOption (e.g. ImmediatelyRestartSyncOneErrrors) would be > > clearer? > > That could work, but I'm reluctant to introduce a new option until I've > exhausted all options to make the default behaviour work for everyone. > > The idea of the current behaviour is that if you requested a backup, and > it didn't complete successfully (e.g. the connection was interrupted), > then it should keep retrying until it does. I can see that there might be > a case for a retry limit here. > > It should already ignore errors like failures to read files, and only do > this if something really bad like an exception causes the backup to fail > early. Is this a case where your DSL provider is killing your connection? > If so, then don't you want to try again immediately and keep trying until > you've completed a backup? > > Is this happening in the middle of uploading a large file? Is it only a > problem because Box Backup doesn't know how to resume partial uploads? But i think my problem is no connection problem. My problem at the moment is that at the box backup server i have to pay for traffic. And so restarting backup run immediately after error generates lot of traffic. Restarting Backup on errors after UpdateStoreInterval would be a solution for me. How complicated is it to implement this function? nice day Torsten From boxbackup at boxbackup.org Tue Oct 21 11:53:54 2008 From: boxbackup at boxbackup.org (Richard Hurt) Date: Tue, 21 Oct 2008 06:53:54 -0400 Subject: [Box Backup] AccountNumber length? In-Reply-To: <712ba87c0810201052t162f7d1eoff4e135241d5c62e@mail.gmail.com> References: <712ba87c0810201052t162f7d1eoff4e135241d5c62e@mail.gmail.com> Message-ID: <712ba87c0810210353ua297275m6425c7567e3ab415@mail.gmail.com> I am trying to use a very long account number and am running into some inconsistencies. In order to make managing my systems easy and automatic I am trying to use the network card MAC as an account number but there are a couple of problems. One is that it seems to be too long as it can theoretically grow to 15 digits (281,474,976,710,655) and that is greater than a 32 bit unsigned Int. The other is that it appears as if the server is using a 64 bit Int and the client is using a 32 bit Int (or something like that). I was able to build an account on the server using account number "b9131428" but using that same account number on the client gives me a "Invalid configuration file: .AccountNumber (key) is not a valid integer." error message. If I trim off the "b9" off of the account number it works in both places. My questions are thus: Why does the server allow the creation of account numbers that cannot be accessed by any client? Would it be possible to increase the size of the account number to an unsigned long long (or something really big)? This is not really *that* important, just more of a wish list item for me. :) Or I could be completely off base about this whole thing. Just smack me if this doesn't make sense at all. Thanx! Richard BTW: Sorry for the repost but I keep submitting RTF/HTML email and the server keeps bouncing it. :( From boxbackup at boxbackup.org Tue Oct 21 21:13:22 2008 From: boxbackup at boxbackup.org (Chris Wilson) Date: Tue, 21 Oct 2008 21:13:22 +0100 (BST) Subject: [Box Backup] manual snapshot problem In-Reply-To: <200810211157.51566.ddmails@web.de> References: <200810171425.15922.ddmails@web.de> <200810181028.46019.ddmails@web.de> <200810211157.51566.ddmails@web.de> Message-ID: Hi Torsten, On Tue, 21 Oct 2008, Torsten wrote: > > > You are right. I have errors in the backup runs. I still have to locate > > > them ;) > > > > Doesn't the backup output/system logs help? > > Not really. It only shows an > > bbackupd[9649]: WARNING: Exception thrown: CommonException(OSFileError) at > BackupClientFileAttributes.cpp(307) > bbackupd[9649]: ERROR: Exception caught (Common OSFileError (Error accessing a > file. Check permissions.) 1/9), reset state and waiting to retry... Thanks, I found a number of places in BackupClientFileAttributes.cpp where the name of the file causing the error was not reported. I've fixed them all and will commit a fix very shortly. > But i do not know what file has wrong permissions. ExtendedLogging did > not help. ExtendedLogging is only protocol logging, it would not help much in this case (it might identify the directory where the error occurred). LogAllFileAccess might help, however. > > Is this happening in the middle of uploading a large file? Is it only a > > problem because Box Backup doesn't know how to resume partial uploads? > > But i think my problem is no connection problem. My problem at the moment is > that at the box backup server i have to pay for traffic. And so restarting > backup run immediately after error generates lot of traffic. The problem seems to be that we discard all cached state when this kind of error occurs, which means that it has to be reloaded from the store. We should probably catch this kind of error and deal with it better, for example by continuing the backup. Please could you run bbackupd with the -V option, which should hopefully generate a stack trace when this error occurs, and give me the stack trace so that I can figure out where to catch the error? > Restarting Backup on errors after UpdateStoreInterval would be a > solution for me. How complicated is it to implement this function? Not very complicated, I think I will do that. Cheers, Chris. -- _____ __ _ \ __/ / ,__(_)_ | Chris Wilson <0000 at qwirx.com> - Cambs UK | / (_/ ,\/ _/ /_ \ | Security/C/C++/Java/Ruby/Perl/SQL Developer | \ _/_/_/_//_/___/ | We are GNU : free your mind & your software | From boxbackup at boxbackup.org Tue Oct 21 21:15:53 2008 From: boxbackup at boxbackup.org (Chris Wilson) Date: Tue, 21 Oct 2008 21:15:53 +0100 (BST) Subject: [Box Backup] manual snapshot problem In-Reply-To: <200810211157.51566.ddmails@web.de> References: <200810171425.15922.ddmails@web.de> <200810181028.46019.ddmails@web.de> <200810211157.51566.ddmails@web.de> Message-ID: Hi all, especially Matt Brown, On Tue, 21 Oct 2008, Torsten wrote: > Restarting Backup on errors after UpdateStoreInterval would be a > solution for me. How complicated is it to implement this function? I remember that Matt noticed that when not running automatic backups (i.e. in snapshot mode), when an error occurs during the backup which causes it not to complete successfully, it would not have retried automatically, and I think I fixed that behaviour. My question is whether you would like the option to control the time before that retry happens (using UpdateStoreInterval) or whether you would prefer it to happen as quickly as possible? Cheers, Chris. -- _____ __ _ \ __/ / ,__(_)_ | Chris Wilson <0000 at qwirx.com> - Cambs UK | / (_/ ,\/ _/ /_ \ | Security/C/C++/Java/Ruby/Perl/SQL Developer | \ _/_/_/_//_/___/ | We are GNU : free your mind & your software | From boxbackup at boxbackup.org Tue Oct 21 23:50:43 2008 From: boxbackup at boxbackup.org (Torsten) Date: Wed, 22 Oct 2008 00:50:43 +0200 Subject: [Box Backup] manual snapshot problem In-Reply-To: References: <200810171425.15922.ddmails@web.de> <200810211157.51566.ddmails@web.de> Message-ID: <200810220050.45274.ddmails@web.de> Hi Chris, > > > Is this happening in the middle of uploading a large file? Is it only a > > > problem because Box Backup doesn't know how to resume partial uploads? > > > > But i think my problem is no connection problem. My problem at the moment > > is that at the box backup server i have to pay for traffic. And so > > restarting backup run immediately after error generates lot of traffic. > > The problem seems to be that we discard all cached state when this kind of > error occurs, which means that it has to be reloaded from the store. We > should probably catch this kind of error and deal with it better, for > example by continuing the backup. Please could you run bbackupd with the > -V option, which should hopefully generate a stack trace when this error > occurs, and give me the stack trace so that I can figure out where to > catch the error? Sorry no stack trace. I started it (svn2354) with -V but there are no additional messages. Shall i try svn2359 with this? > > Restarting Backup on errors after UpdateStoreInterval would be a > > solution for me. How complicated is it to implement this function? > > Not very complicated, I think I will do that. Thanks a lot. > I remember that Matt noticed that when not running automatic backups (i.e. > in snapshot mode), when an error occurs during the backup which causes it > not to complete successfully, it would not have retried automatically, and > I think I fixed that behaviour. My question is whether you would like the > option to control the time before that retry happens (using > UpdateStoreInterval) or whether you would prefer it to happen as quickly > as possible? I think UpdateStoreInterval would be better for me. If i want to repeat immediately i can set UpdateStoreInterval to 0 in manual snapshot mode. good night Torsten From boxbackup at boxbackup.org Tue Oct 21 21:40:15 2008 From: boxbackup at boxbackup.org (Chris Wilson) Date: Tue, 21 Oct 2008 21:40:15 +0100 (BST) Subject: [Box Backup] AccountNumber length? In-Reply-To: <712ba87c0810210353ua297275m6425c7567e3ab415@mail.gmail.com> References: <712ba87c0810201052t162f7d1eoff4e135241d5c62e@mail.gmail.com> <712ba87c0810210353ua297275m6425c7567e3ab415@mail.gmail.com> Message-ID: Hi Richard, On Tue, 21 Oct 2008, Richard Hurt wrote: > I am trying to use a very long account number and am running into some > inconsistencies. In order to make managing my systems easy and > automatic I am trying to use the network card MAC as an account number > but there are a couple of problems. I'm afraid that won't work at the moment. Only 32-bit client IDs are supported. Most people number their accounts 1, 2, 3... in order to preserve their sanity :) I'm developing a patch which will allow you to associate a "name" string of arbitrary length with each account, and list them all with a new bbstoreaccounts command, so you'd be able to store the MAC address as the name of the account if you desire. However, this will be added after 0.11 is released. You could use the last four bytes of the MAC address as the unique identifier, which is quite likely to be unique between machines (especially if all the NICs have the same manufacturer :) > The other is that it appears as if the server is using a 64 bit Int and > the client is using a 32 bit Int (or something like that). I was able > to build an account on the server using account number "b9131428" but > using that same account number on the client gives me a "Invalid > configuration file: .AccountNumber (key) is not a valid integer." > error message. If I trim off the "b9" off of the account number it > works in both places. The problem here is that the account number is parsed into a signed integer. I don't know whether Box was designed to support account numbers larger than a signed integer (greater than 2^31 or 0x7fffffff) but it appears that at least bbstoreaccounts does not. Finding and fixing all those places is something that I don't really want to do for 0.11, but I will add it to the bug tracker to sort out after 0.11 is released. > Why does the server allow the creation of account numbers that cannot > be accessed by any client? That would be an undocumented feature :) > Would it be possible to increase the size of the account number to an > unsigned long long (or something really big)? This is not really > *that* important, just more of a wish list item for me. :) I'd prefer not to do that, as I think that accounts should be numbered starting from 1, but if others want this then I'll be happy to reconsider. > BTW: Sorry for the repost but I keep submitting RTF/HTML email and the > server keeps bouncing it. :( I only got one copy of the message and I'm glad that the mailing list server does not accept HTML email :) Cheers, Chris. -- _____ __ _ \ __/ / ,__(_)_ | Chris Wilson <0000 at qwirx.com> - Cambs UK | / (_/ ,\/ _/ /_ \ | Security/C/C++/Java/Ruby/Perl/SQL Developer | \ _/_/_/_//_/___/ | We are GNU : free your mind & your software | From boxbackup at boxbackup.org Wed Oct 22 11:01:32 2008 From: boxbackup at boxbackup.org (Richard Hurt) Date: Wed, 22 Oct 2008 06:01:32 -0400 Subject: [Box Backup] AccountNumber length? In-Reply-To: References: <712ba87c0810201052t162f7d1eoff4e135241d5c62e@mail.gmail.com> <712ba87c0810210353ua297275m6425c7567e3ab415@mail.gmail.com> Message-ID: <712ba87c0810220301o3d556379q305a92a58fae7eac@mail.gmail.com> Chris, On Tue, Oct 21, 2008 at 4:40 PM, Chris Wilson wrote: > Hi Richard, ... SNIP ... > I'm developing a patch which will allow you to associate a "name" string > of arbitrary length with each account, and list them all with a new > bbstoreaccounts command, so you'd be able to store the MAC address as the > name of the account if you desire. However, this will be added after 0.11 > is released. > > You could use the last four bytes of the MAC address as the unique > identifier, which is quite likely to be unique between machines > (especially if all the NICs have the same manufacturer :) Yea, the last 4 bytes is what I'll probably do. ... SNIP ... >> Would it be possible to increase the size of the account number to an >> unsigned long long (or something really big)? This is not really >> *that* important, just more of a wish list item for me. :) > > I'd prefer not to do that, as I think that accounts should be numbered > starting from 1, but if others want this then I'll be happy to reconsider. Nope, the string feature would take care of this. If people want a simple identifier then they use the number; if they want to get fancy with names and MAC addresses then they can use the string. :) Later... Richard From boxbackup at boxbackup.org Wed Oct 22 18:24:39 2008 From: boxbackup at boxbackup.org (James O'Gorman) Date: Wed, 22 Oct 2008 18:24:39 +0100 Subject: [Box Backup] AccountNumber length? In-Reply-To: References: <712ba87c0810201052t162f7d1eoff4e135241d5c62e@mail.gmail.com> <712ba87c0810210353ua297275m6425c7567e3ab415@mail.gmail.com> Message-ID: <48FF61D7.7010400@netinertia.co.uk> Chris Wilson wrote: > On Tue, 21 Oct 2008, Richard Hurt wrote: >> BTW: Sorry for the repost but I keep submitting RTF/HTML email and the >> server keeps bouncing it. :( Not bounced, just waiting in the for me to click a button in the moderation queue. :-) > I only got one copy of the message and I'm glad that the mailing list > server does not accept HTML email :) I had pondered changing that as quite a few people (notably Gmail users) seem to be attempting to post in HTML, but I'll leave it for now. There are also several people who keep trying to post from the wrong address - perhaps those people should subscribe to the list with their aliases and mark them "nomail". James From boxbackup at boxbackup.org Wed Oct 22 18:34:13 2008 From: boxbackup at boxbackup.org (James O'Gorman) Date: Wed, 22 Oct 2008 18:34:13 +0100 Subject: [Box Backup] AccountNumber length? In-Reply-To: <48FF61D7.7010400@netinertia.co.uk> References: <712ba87c0810201052t162f7d1eoff4e135241d5c62e@mail.gmail.com> <712ba87c0810210353ua297275m6425c7567e3ab415@mail.gmail.com> <48FF61D7.7010400@netinertia.co.uk> Message-ID: <48FF6415.2030105@netinertia.co.uk> James O'Gorman wrote: > Not bounced, just waiting in the for me to click a button in the > moderation queue. :-) Yikes, it's been a long week (already!). That was, of course, supposed to read: Not bounced, just waiting for me to click a button in the moderation queue. Ahem. James From boxbackup at boxbackup.org Wed Oct 22 20:22:15 2008 From: boxbackup at boxbackup.org (Chris Wilson) Date: Wed, 22 Oct 2008 20:22:15 +0100 (BST) Subject: [Box Backup] manual snapshot problem In-Reply-To: <200810220050.45274.ddmails@web.de> References: <200810171425.15922.ddmails@web.de> <200810211157.51566.ddmails@web.de> <200810220050.45274.ddmails@web.de> Message-ID: Hi Torsten, On Wed, 22 Oct 2008, Torsten wrote: > > The problem seems to be that we discard all cached state when this > > kind of error occurs, which means that it has to be reloaded from the > > store. We should probably catch this kind of error and deal with it > > better, for example by continuing the backup. Please could you run > > bbackupd with the -V option, which should hopefully generate a stack > > trace when this error occurs, and give me the stack trace so that I > > can figure out where to catch the error? > > Sorry no stack trace. I started it (svn2354) with -V but there are no > additional messages. Shall i try svn2359 with this? 2354 should work fine. Perhaps syslogd is filtering out the messages? If you run bbackupd with -DV on the command line, do you get a stack trace? Cheers, Chris. -- _____ __ _ \ __/ / ,__(_)_ | Chris Wilson <0000 at qwirx.com> - Cambs UK | / (_/ ,\/ _/ /_ \ | Security/C/C++/Java/Ruby/Perl/SQL Developer | \ _/_/_/_//_/___/ | Stop nuclear war http://www.nuclearrisk.org | From boxbackup at boxbackup.org Thu Oct 23 23:47:45 2008 From: boxbackup at boxbackup.org (Richard Hurt) Date: Thu, 23 Oct 2008 18:47:45 -0400 Subject: [Box Backup] Failing in plain sight Message-ID: <712ba87c0810231547q66152df4s93df6da081706410@mail.gmail.com> OK, I know this is probably something simple but I can't find it. I'm running 0.11rc on both client & server on Debian Lenny and when I force a sync on the client everything works without error. The server logs show the connection coming in and everything working fine. The only problem is there are no files being backed up. I have it set to back up the /root directory (for testing) and it never does anything. :/ Please tell me I'm doing something stupid. :) Thanx! Richard Client Log: Oct 23 18:43:58 joey-b9131428 Box Backup (bbackupd)[30583]: NOTICE: Beginning scan of local files Oct 23 18:43:58 joey-b9131428 Box Backup[5201]: Succeeded. Oct 23 18:43:58 joey-b9131428 Box Backup (bbackupd)[30583]: Receiving stream, size 40 Oct 23 18:43:58 joey-b9131428 Box Backup (bbackupd)[30583]: NOTICE: About to notify administrator about event backup-start, running script '/etc/boxbackup/bbackupd/notifyadmin backup-start' Oct 23 18:43:58 joey-b9131428 Box Backup (bbackupd)[30583]: NOTICE: Finished scan of local files Oct 23 18:43:58 joey-b9131428 Box Backup (bbackupd)[30583]: NOTICE: About to notify administrator about event backup-finish, running script '/etc/boxbackup/bbackupd/notifyadmin backup-finish' Oct 23 18:43:59 joey-b9131428 Box Backup (bbackupd)[30583]: NOTICE: File statistics: total file size uploaded 0, bytes already on server 0, encoded size 0 Server Log: Oct 23 18:41:59 grunt Box Backup (bbstored)[20171]: WARNING: Message from child process 27078: Incoming connection from 192.168.0.1 port 53176 Oct 23 18:41:59 grunt Box Backup (bbstored)[27078]: NOTICE: Login from Client ID 0x00131428 Read/Write Oct 23 18:41:59 grunt Box Backup (bbstored)[27078]: Sending stream, size 40 Oct 23 18:41:59 grunt Box Backup (bbstored)[27078]: NOTICE: Session finished for Client ID 0x00131428 bbstored.conf: toreHostname = recovery.kangaroobox.com AccountNumber = 0x00131428 KeysFile = /etc/boxbackup/bbackupd/00131428-FileEncKeys.raw CertificateFile = /etc/boxbackup/bbackupd/00131428-cert.pem PrivateKeyFile = /etc/boxbackup/bbackupd/00131428-key.pem TrustedCAsFile = /etc/boxbackup/bbackupd/serverCA.pem DataDirectory = /var/lib/bbackupd NotifyScript = /etc/boxbackup/bbackupd/notifyadmin AutomaticBackup = yes UpdateStoreInterval = 3600 MinimumFileAge = 0 MaxUploadWait = 0 FileTrackingSizeThreshold = 65535 DiffingUploadSizeThreshold = 8192 MaximumDiffingTime = 20 ExtendedLogging = yes # # SyncAllowScript = /path/to/intepreter/or/exe script-name parameters etc CommandSocket = /var/run/bbackupd.sock Server { PidFile = /var/run/bbackupd.pid } BackupLocations { Path = /root } From boxbackup at boxbackup.org Thu Oct 23 23:54:20 2008 From: boxbackup at boxbackup.org (Chris Wilson) Date: Thu, 23 Oct 2008 23:54:20 +0100 (BST) Subject: [Box Backup] Failing in plain sight In-Reply-To: <712ba87c0810231547q66152df4s93df6da081706410@mail.gmail.com> References: <712ba87c0810231547q66152df4s93df6da081706410@mail.gmail.com> Message-ID: Hi Richard, On Thu, 23 Oct 2008, Richard Hurt wrote: > BackupLocations > { > Path = /root > } This looks wrong to me. There should be a brace stanza inside BackupLocations giving the name of the location, which is used as the directory name on the store. Something like this: BackupLocations { root { Path = /root } } I'm surprised that this passed the config check. I'll test it. Cheers, Chris. -- _____ __ _ \ __/ / ,__(_)_ | Chris Wilson <0000 at qwirx.com> - Cambs UK | / (_/ ,\/ _/ /_ \ | Security/C/C++/Java/Ruby/Perl/SQL Developer | \ _/_/_/_//_/___/ | Stop nuclear war http://www.nuclearrisk.org | From boxbackup at boxbackup.org Fri Oct 24 02:38:10 2008 From: boxbackup at boxbackup.org (Richard Hurt) Date: Thu, 23 Oct 2008 21:38:10 -0400 Subject: [Box Backup] Failing in plain sight In-Reply-To: References: <712ba87c0810231547q66152df4s93df6da081706410@mail.gmail.com> Message-ID: <712ba87c0810231838q4485e003j4dc72f2c9de2c63a@mail.gmail.com> WooT! That did it. Now the weird part is that my bunged up config file didn't generate an error AND the Wiki/docs are not very clear about exactly how this section is supposed to be. Maybe adding an example to them will help prevent this mistake from happening to someone else. Thanx! Richard On Thu, Oct 23, 2008 at 6:54 PM, Chris Wilson wrote: > Hi Richard, > > On Thu, 23 Oct 2008, Richard Hurt wrote: > >> BackupLocations >> { >> Path = /root >> } > > This looks wrong to me. There should be a brace stanza inside > BackupLocations giving the name of the location, which is used as the > directory name on the store. Something like this: > > BackupLocations > { > root > { > Path = /root > } > } > > I'm surprised that this passed the config check. I'll test it. > > Cheers, Chris. > -- > _____ __ _ > \ __/ / ,__(_)_ | Chris Wilson <0000 at qwirx.com> - Cambs UK | > / (_/ ,\/ _/ /_ \ | Security/C/C++/Java/Ruby/Perl/SQL Developer | > \ _/_/_/_//_/___/ | Stop nuclear war http://www.nuclearrisk.org | > _______________________________________________ > boxbackup mailing list > boxbackup at boxbackup.org > http://lists.warhead.org.uk/mailman/listinfo/boxbackup > From boxbackup at boxbackup.org Fri Oct 24 09:38:45 2008 From: boxbackup at boxbackup.org (Chris Wilson) Date: Fri, 24 Oct 2008 09:38:45 +0100 (BST) Subject: [Box Backup] Failing in plain sight In-Reply-To: <712ba87c0810231838q4485e003j4dc72f2c9de2c63a@mail.gmail.com> References: <712ba87c0810231547q66152df4s93df6da081706410@mail.gmail.com> <712ba87c0810231838q4485e003j4dc72f2c9de2c63a@mail.gmail.com> Message-ID: Hi Richard, On Thu, 23 Oct 2008, Richard Hurt wrote: > WooT! That did it. Now the weird part is that my bunged up config > file didn't generate an error AND the Wiki/docs are not very clear > about exactly how this section is supposed to be. Maybe adding an > example to them will help prevent this mistake from happening to > someone else. I was going to ask which sections of the docs you'd looked at? Cheers, Chris. -- _____ __ _ \ __/ / ,__(_)_ | Chris Wilson <0000 at qwirx.com> - Cambs UK | / (_/ ,\/ _/ /_ \ | Security/C/C++/Java/Ruby/Perl/SQL Developer | \ _/_/_/_//_/___/ | Stop nuclear war http://www.nuclearrisk.org | From boxbackup at boxbackup.org Fri Oct 24 20:41:49 2008 From: boxbackup at boxbackup.org (James O'Gorman) Date: Fri, 24 Oct 2008 20:41:49 +0100 Subject: [Box Backup] Failing in plain sight In-Reply-To: <712ba87c0810231838q4485e003j4dc72f2c9de2c63a@mail.gmail.com> References: <712ba87c0810231547q66152df4s93df6da081706410@mail.gmail.com> <712ba87c0810231838q4485e003j4dc72f2c9de2c63a@mail.gmail.com> Message-ID: <20081024194149.GA15275@netinertia.co.uk> On Thu, Oct 23, 2008 at 09:38:10PM -0400, Richard Hurt wrote: > WooT! That did it. Now the weird part is that my bunged up config > file didn't generate an error AND the Wiki/docs are not very clear > about exactly how this section is supposed to be. Maybe adding an > example to them will help prevent this mistake from happening to > someone else. http://www.boxbackup.org/trac/wiki/ConfiguringAClient#ExcludingFilesandDirectoriesfromtheBackup seems fairly comprehensive, but please feel free to suggest any improvements to the wording. Note that 0.11 will, when released, have full manual pages too. James From boxbackup at boxbackup.org Fri Oct 24 20:45:21 2008 From: boxbackup at boxbackup.org (James O'Gorman) Date: Fri, 24 Oct 2008 20:45:21 +0100 Subject: [Box Backup] Failing in plain sight In-Reply-To: <20081024194149.GA15275@netinertia.co.uk> References: <712ba87c0810231547q66152df4s93df6da081706410@mail.gmail.com> <712ba87c0810231838q4485e003j4dc72f2c9de2c63a@mail.gmail.com> <20081024194149.GA15275@netinertia.co.uk> Message-ID: <20081024194521.GB15275@netinertia.co.uk> On Fri, Oct 24, 2008 at 08:41:49PM +0100, James O'Gorman wrote: > On Thu, Oct 23, 2008 at 09:38:10PM -0400, Richard Hurt wrote: > > WooT! That did it. Now the weird part is that my bunged up config > > file didn't generate an error AND the Wiki/docs are not very clear > > about exactly how this section is supposed to be. Maybe adding an > > example to them will help prevent this mistake from happening to > > someone else. > > http://www.boxbackup.org/trac/wiki/ConfiguringAClient#ExcludingFilesandDirectoriesfromtheBackup > seems fairly comprehensive, but please feel free to suggest any > improvements to the wording. Note that 0.11 will, when released, have > full manual pages too. I've just remembered that Chris set a cron job to automatically update the man pages on the website too (although I don't think they're linked from anywhere): http://boxbackup.org/man-html/bbackupd.conf.html James From boxbackup at boxbackup.org Sat Oct 25 13:57:08 2008 From: boxbackup at boxbackup.org (Matt Brown) Date: Sat, 25 Oct 2008 13:57:08 +0100 Subject: [Box Backup] manual snapshot problem In-Reply-To: References: <200810171425.15922.ddmails@web.de> <200810181028.46019.ddmails@web.de> <200810211157.51566.ddmails@web.de> Message-ID: <964AC395-71E0-4A2E-9FEF-06FBE8D2E57E@mbrown.co.uk> Hi Chris, Sorry for the delayed response.... > Hi all, especially Matt Brown, > > On Tue, 21 Oct 2008, Torsten wrote: > >> Restarting Backup on errors after UpdateStoreInterval would be a >> solution for me. How complicated is it to implement this function? > > I remember that Matt noticed that when not running automatic backups > (i.e. > in snapshot mode), when an error occurs during the backup which > causes it > not to complete successfully, it would not have retried > automatically, and > I think I fixed that behaviour. My question is whether you would > like the > option to control the time before that retry happens (using > UpdateStoreInterval) or whether you would prefer it to happen as > quickly > as possible? Yes, the behavior was if a backup failed in Snapshot mode at any point during the sync - the backup would cease and not restart. However since you added the retry part from Lazy mode all is well and I can confirm it does in fact retry flawlessly. Maybe a RetryOnFailure (or similar) option for those who do not wish to automatically retry in case of failure/error, however I would wonder if anyone would want that option as this is (IIRC) the default behavior in Lazy mode ? but as for behavior of retries via UpdateStoreInterval or similar is fine with me as long as the resultant is it retries the failed session/sync :) Matt Brown From boxbackup at boxbackup.org Sat Oct 25 14:10:13 2008 From: boxbackup at boxbackup.org (Chris Wilson) Date: Sat, 25 Oct 2008 14:10:13 +0100 (BST) Subject: [Box Backup] manual snapshot problem In-Reply-To: <964AC395-71E0-4A2E-9FEF-06FBE8D2E57E@mbrown.co.uk> References: <200810171425.15922.ddmails@web.de> <200810181028.46019.ddmails@web.de> <200810211157.51566.ddmails@web.de> <964AC395-71E0-4A2E-9FEF-06FBE8D2E57E@mbrown.co.uk> Message-ID: Hi Matt and all, On Sat, 25 Oct 2008, Matt Brown wrote: > >I remember that Matt noticed that when not running automatic backups > >(i.e. in snapshot mode), when an error occurs during the backup which > >causes it not to complete successfully, it would not have retried > >automatically, and I think I fixed that behaviour. > > Yes, the behavior was if a backup failed in Snapshot mode at any point > during the sync - the backup would cease and not restart. However since > you added the retry part from Lazy mode all is well and I can confirm it > does in fact retry flawlessly. OK, good. My question to all users is whether it should retry immediately (as it does now), or after some configurable delay (which would solve the issue that Torsten reported, and could be set to zero if you want an immediate retry). > Maybe a RetryOnFailure (or similar) option for those who do not wish to > automatically retry in case of failure/error, however I would wonder if > anyone would want that option Me too. I can't see why a user would disable that option, and I woulnd't like to introduce a new option if the default behaviour can be made more suitable instead. Perhaps we should treat errors that require user intervention (such as non-network errors) differently and not retry in those cases. I haven't decided yet and would appreciate input. > as this is (IIRC) the default behavior in Lazy mode ? Yes, but this is all about snapshot mode. The configuration option would have no effect in Lazy Mode (or rather, UpdateStoreInterval would retain its usual function in lazy mode). > but as for behavior of retries via UpdateStoreInterval or similar is > fine with me as long as the resultant is it retries the failed > session/sync :) OK, great. The effect of the change that I'm proposing is that we redefine Snapshot Mode: * the original meaning was "start a single backup run now, and then go idle whether it succeeds or fails". * the current meaning is "start backing up and keep trying until you finish successfully, then go idle" * proposed new meaning 1: "start backing up and switch to lazy mode until you finish a backup successfully, then go idle" * proposed new meaning 2: "start backing up and switch to lazy mode until you encounter an error that's not a network error, then go idle" Does any of these proposals make particular sense or nonsense to our users? Cheers, Chris. -- _____ __ _ \ __/ / ,__(_)_ | Chris Wilson <0000 at qwirx.com> - Cambs UK | / (_/ ,\/ _/ /_ \ | Security/C/C++/Java/Ruby/Perl/SQL Developer | \ _/_/_/_//_/___/ | Stop nuclear war http://www.nuclearrisk.org | From boxbackup at boxbackup.org Fri Oct 24 09:20:46 2008 From: boxbackup at boxbackup.org (Frank Breedijk Prive) Date: Fri, 24 Oct 2008 10:20:46 +0200 Subject: [Box Backup] Windows client causes bbstored to consume 100% CPU Message-ID: <4901855E.5070200@breedijk.net> This is a multi-part message in MIME format. --------------010705050203010003070202 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Hi, I had configured my windows client (boxbackup-chris_general_1857-backup-client-mingw32.zip) to backup to a gentoo boxbackup installation. However, this seems to cause the bbstored on my gentoo box to consume 100% CPU for increasingly long times causing this nice effect: If I terminate the client or the clkient terminates the connection the bbstored process does not seem to end. Any help is appreciated. I do not understand why the cycle seems to start at around 4:00 each day yet. Frank --------------010705050203010003070202 Content-Type: multipart/related; boundary="------------000209080401030004090301" --------------000209080401030004090301 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Hi,

I had configured my windows client  (boxbackup-chris_general_1857-backup-client-mingw32.zip) to backup to a gentoo boxbackup installation.

However, this seems to cause the bbstored on my gentoo box to consume 100% CPU for increasingly long times causing this nice effect:






If I terminate the client or the clkient terminates the connection the bbstored process does not seem to end.

Any help is appreciated.

I do not understand why the cycle seems to start at around 4:00 each day yet.

Frank

--------------000209080401030004090301 Content-Type: image/jpeg; name="moz-screenshot-2.jpg" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="moz-screenshot-2.jpg" /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9 PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhC Y2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wAAR CACHAfQDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAA AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkK FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWG h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl 5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYk NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk 5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDr7a3ieBWZck57n1qX7JB/c/U0Wf8Ax7J+ P86noAg+yQf3P1NH2SD+5+pqeqOs3c9jpdxc20KyyRxs43HCrhScnuenQdSR0GSACf7JB/c/ U0fZIP7n6mqmoak9rJPsjVktIRcT7jyUO7hff5GPPoB3ypFqTyXUeY1FvNNJbxkH5w6bsk9s HY2PTA67iFALf2SD+5+po+yQf3P1NMvrl4BDHEF864k8qMt91TtZiT3OAp47nAyM5DrG5+12 wlKbGDvGy5yAysVbB7jIODxx2FAC/ZIP7n6mj7JB/c/U1PTZHEcbOwYhQSQqlj+AHJ+goAi+ yQf3P1NH2SD+5+pqomuWcilo1vGAJXK2Ux5BwR9zsQRTv7Ytv+eV9/4Az/8AxFAFn7JB/c/U 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 gAf0ooooA//Z --------------000209080401030004090301 Content-Type: image/jpeg; name="moz-screenshot-3.jpg" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="moz-screenshot-3.jpg" /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9 PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhC Y2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wAAR CACHAfQDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAA AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkK FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWG h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl 5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYk NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk 5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDr7a3ieBWZck57n1qX7JB/c/U0Wf8Ax7J+ P86noAg+yQf3P1NH2SD+5+pqeqOs3c9jpdxc20KyyRxs43HCrhScnuenQdSR0GSACf7JB/c/ U0fZIP7n6mqmoak9rJPsjVktIRcT7jyUO7hff5GPPoB3ypFqTyXUeY1FvNNJbxkH5w6bsk9s HY2PTA67iFALf2SD+5+po+yQf3P1NMvrl4BDHEF864k8qMt91TtZiT3OAp47nAyM5DrG5+12 wlKbGDvGy5yAysVbB7jIODxx2FAC/ZIP7n6mj7JB/c/U1PTZHEcbOwYhQSQqlj+AHJ+goAi+ yQf3P1NH2SD+5+pqomuWcilo1vGAJXK2Ux5BwR9zsQRTv7Ytv+eV9/4Az/8AxFAFn7JB/c/U 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 L3UZbiIMEfGA3XgAf0ooooA//9k= --------------000209080401030004090301 Content-Type: image/jpeg; name="moz-screenshot-4.jpg" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="moz-screenshot-4.jpg" /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9 PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhC Y2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wAAR CACHAfQDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAA AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkK FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWG h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl 5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYk NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk 5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDr7a3ieBWZck57n1qX7JB/c/U0Wf8Ax7J+ P86noAg+yQf3P1NH2SD+5+pqeqOs3c9jpdxc20KyyRxs43HCrhScnuenQdSR0GSACf7JB/c/ U0fZIP7n6mqmoak9rJPsjVktIRcT7jyUO7hff5GPPoB3ypFqTyXUeY1FvNNJbxkH5w6bsk9s HY2PTA67iFALf2SD+5+po+yQf3P1NMvrl4BDHEF864k8qMt91TtZiT3OAp47nAyM5DrG5+12 wlKbGDvGy5yAysVbB7jIODxx2FAC/ZIP7n6mj7JB/c/U1PTZHEcbOwYhQSQqlj+AHJ+goAi+ yQf3P1NH2SD+5+pqomuWcilo1vGAJXK2Ux5BwR9zsQRQ2uWaMist4pc7VBsphuOCcD5OeAT+ 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 --------------000209080401030004090301-- --------------010705050203010003070202-- From boxbackup at boxbackup.org Sun Oct 26 18:28:35 2008 From: boxbackup at boxbackup.org (Andreas Schrafl) Date: Sun, 26 Oct 2008 19:28:35 +0100 Subject: [Box Backup] Compile Error on OpenBSD 4.4 AMD64 Message-ID: <4904B6D3.10609@jetnet.ch> Hi everybody I'm trying to get BoxBackup running on a OpenBSD 4.4 AMD64 machine. Brand new install. I tried 0.11rc2 and trunk at revision 2364 and I ran into the same problem. Below are the outputs for ./runtest.pl bbackupd debug for both versions. Any idea? Thanks Andy For 0.11rc2: ./runtest.pl bbackupd debug [CXX] BoxException [CXX] BoxTime [CXX] BoxTimeToText [CXX] BufferedStream [CXX] CollectInBufferStream [CXX] Configuration [CXX] ConversionString [CXX] DebugAssertFailed [CXX] DebugMemLeakFinder DebugMemLeakFinder.cpp: In function `int memleakfinder_numleaks()': DebugMemLeakFinder.cpp:325: warning: unused variable `const ObjectInfo&rInfo' [CXX] DebugPrintf [CXX] EventWatchFilesystemObject [CXX] ExcludeList [CXX] FdGetLine [CXX] FileStream [CXX] IOStream [CXX] IOStreamGetLine [CXX] InvisibleTempFileStream [CXX] Logging [CXX] MemBlockStream [CXX] NamedLock [CXX] PartialReadStream [CXX] PathUtils [CXX] ReadGatherStream [CXX] ReadLoggingStream [CXX] StreamableMemBlock [CXX] Timer [CXX] UnixUser [CXX] Utils [CXX] WaitForEvent [CXX] ZeroStream [CXX] autogen_CommonException [CXX] autogen_ConversionException [AR] common ar: creating ../../debug/lib/common/common.a [RANLIB] common [CXX] CompressStream [CXX] autogen_CompressException [AR] compress ar: creating ../../debug/lib/compress/compress.a [RANLIB] compress [CXX] CipherAES [CXX] CipherBlowfish [CXX] CipherContext [CXX] CipherDescription [CXX] MD5Digest [CXX] Random [CXX] RollingChecksum [CXX] autogen_CipherException [AR] crypto ar: creating ../../debug/lib/crypto/crypto.a [RANLIB] crypto [CXX] Daemon [CXX] LocalProcessStream [CXX] Protocol [CXX] ProtocolObject [CXX] ProtocolUncertainStream [CXX] SSLLib [CXX] Socket [CXX] SocketStream [CXX] SocketStreamTLS [CXX] TLSContext [CXX] WinNamedPipeStream [CXX] autogen_ConnectionException [CXX] autogen_ServerException [AR] server ar: creating ../../debug/lib/server/server.a [RANLIB] server [CXX] BackupClientCryptoKeys [CXX] BackupClientFileAttributes [CXX] BackupClientMakeExcludeList [CXX] BackupClientRestore [CXX] BackupDaemonConfigVerify [CXX] BackupStoreDirectory [CXX] BackupStoreFile BackupStoreFile.cpp: In function `static void BackupStoreFile::DecodeFile(IOStream&, const char*, int, const BackupClientFileAttributes*)': BackupStoreFile.cpp:299: warning: unused variable `int drained' [CXX] BackupStoreFileCmbDiff [CXX] BackupStoreFileCmbIdx [CXX] BackupStoreFileCombine [CXX] BackupStoreFileCryptVar [CXX] BackupStoreFileDiff [CXX] BackupStoreFileEncodeStream [CXX] BackupStoreFileRevDiff [CXX] BackupStoreFilename [CXX] BackupStoreFilenameClear [CXX] BackupStoreObjectDump [CXX] autogen_BackupProtocolClient [CXX] autogen_BackupStoreException [AR] backupclient ar: creating ../../debug/lib/backupclient/backupclient.a [RANLIB] backupclient [CXX] RaidFileController [CXX] RaidFileRead [CXX] RaidFileUtil [CXX] RaidFileWrite [CXX] autogen_RaidFileException [AR] raidfile ar: creating ../../debug/lib/raidfile/raidfile.a [RANLIB] raidfile [CXX] BackupStoreAccountDatabase [CXX] BackupStoreAccounts [CXX] BackupStoreCheck [CXX] BackupStoreCheck2 [CXX] BackupStoreCheckData [CXX] BackupStoreConfigVerify [CXX] BackupStoreInfo [CXX] StoreStructure [AR] backupstore ar: creating ../../debug/lib/backupstore/backupstore.a [RANLIB] backupstore [CXX] intercept intercept.cpp: In function `int open(const char*, int, unsigned int)': intercept.cpp:242: error: `__syscall' undeclared (first use this function) intercept.cpp:242: error: (Each undeclared identifier is reported only once for each function it appears in.) intercept.cpp: In function `int close(int)': intercept.cpp:276: error: `__syscall' undeclared (first use this function) intercept.cpp: In function `ssize_t write(int, const void*, long unsigned int) ': intercept.cpp:295: error: `__syscall' undeclared (first use this function) intercept.cpp: In function `ssize_t read(int, void*, long unsigned int)': intercept.cpp:311: error: `__syscall' undeclared (first use this function) intercept.cpp: In function `ssize_t readv(int, const iovec*, int)': intercept.cpp:334: error: `__syscall' undeclared (first use this function) intercept.cpp: In function `off_t lseek(int, long long int, int)': intercept.cpp:358: error: `__syscall' undeclared (first use this function) *** Error code 1 Stop in /0.11rc2/lib/intercept (line 47 of Makefile). *** Error code 1 Stop. -------- bbackupd: make failed for 2364: ./runtest.pl bbackupd debug [CXX] emu [AR] win32 [RANLIB] win32 [CXX] BoxException [CXX] BoxTime [CXX] BoxTimeToText [CXX] BufferedStream [CXX] CollectInBufferStream [CXX] Configuration [CXX] ConversionString [CXX] DebugAssertFailed [CXX] DebugMemLeakFinder DebugMemLeakFinder.cpp: In function `int memleakfinder_numleaks()': DebugMemLeakFinder.cpp:341: warning: unused variable `const ObjectInfo&rInfo' [CXX] DebugPrintf [CXX] EventWatchFilesystemObject [CXX] ExcludeList [CXX] FdGetLine [CXX] FileStream [CXX] IOStream [CXX] IOStreamGetLine [CXX] InvisibleTempFileStream [CXX] Logging [CXX] MemBlockStream [CXX] NamedLock [CXX] PartialReadStream [CXX] PathUtils [CXX] ReadGatherStream [CXX] ReadLoggingStream [CXX] StreamableMemBlock [CXX] Test [CXX] Timer [CXX] UnixUser [CXX] Utils [CXX] WaitForEvent [CXX] ZeroStream [CXX] autogen_CommonException [CXX] autogen_ConversionException [AR] common [RANLIB] common [CXX] CompressStream [CXX] autogen_CompressException [AR] compress [RANLIB] compress [CXX] CipherAES [CXX] CipherBlowfish [CXX] CipherContext [CXX] CipherDescription [CXX] MD5Digest [CXX] Random [CXX] RollingChecksum [CXX] autogen_CipherException [AR] crypto [RANLIB] crypto [CXX] Daemon [CXX] LocalProcessStream [CXX] Protocol [CXX] ProtocolObject [CXX] ProtocolUncertainStream [CXX] SSLLib [CXX] ServerControl [CXX] Socket [CXX] SocketStream [CXX] SocketStreamTLS [CXX] TLSContext [CXX] WinNamedPipeStream [CXX] autogen_ConnectionException [CXX] autogen_ServerException [AR] server [RANLIB] server [CXX] BackupClientCryptoKeys [CXX] BackupClientFileAttributes [CXX] BackupClientMakeExcludeList [CXX] BackupClientRestore [CXX] BackupDaemonConfigVerify [CXX] BackupStoreDirectory [CXX] BackupStoreFile BackupStoreFile.cpp: In function `static void BackupStoreFile::DecodeFile(IOStream&, const char*, int, const BackupClientFileAttributes*)': BackupStoreFile.cpp:304: warning: unused variable `int drained' [CXX] BackupStoreFileCmbDiff [CXX] BackupStoreFileCmbIdx [CXX] BackupStoreFileCombine [CXX] BackupStoreFileCryptVar [CXX] BackupStoreFileDiff [CXX] BackupStoreFileEncodeStream [CXX] BackupStoreFileRevDiff [CXX] BackupStoreFilename [CXX] BackupStoreFilenameClear [CXX] BackupStoreObjectDump [CXX] autogen_BackupProtocolClient [CXX] autogen_BackupStoreException [AR] backupclient [RANLIB] backupclient [CXX] RaidFileController [CXX] RaidFileRead [CXX] RaidFileUtil [CXX] RaidFileWrite [CXX] autogen_RaidFileException [AR] raidfile [RANLIB] raidfile [CXX] BackupStoreAccountDatabase [CXX] BackupStoreAccounts [CXX] BackupStoreCheck [CXX] BackupStoreCheck2 [CXX] BackupStoreCheckData [CXX] BackupStoreConfigVerify [CXX] BackupStoreInfo [CXX] StoreStructure [AR] backupstore [RANLIB] backupstore [CXX] intercept intercept.cpp: In function `int open(const char*, int, ...)': intercept.cpp:269: error: `__syscall' undeclared (first use this function) intercept.cpp:269: error: (Each undeclared identifier is reported only once for each function it appears in.) intercept.cpp: In function `int close(int)': intercept.cpp:316: error: `__syscall' undeclared (first use this function) intercept.cpp: In function `ssize_t write(int, const void*, long unsigned int) ': intercept.cpp:335: error: `__syscall' undeclared (first use this function) intercept.cpp: In function `ssize_t read(int, void*, long unsigned int)': intercept.cpp:351: error: `__syscall' undeclared (first use this function) intercept.cpp: In function `ssize_t readv(int, const iovec*, int)': intercept.cpp:374: error: `__syscall' undeclared (first use this function) intercept.cpp: In function `off_t lseek(int, long long int, int)': intercept.cpp:398: error: `__syscall' undeclared (first use this function) *** Error code 1 Stop in /trunk/lib/intercept (line 53 of Makefile). *** Error code 1 Stop. -------- bbackupd: make failed From boxbackup at boxbackup.org Sun Oct 26 19:17:16 2008 From: boxbackup at boxbackup.org (=?iso-8859-2?Q?Mitja_Mu=BEeni=E8?=) Date: Sun, 26 Oct 2008 20:17:16 +0100 Subject: [Box Backup] Compile Error on OpenBSD 4.4 AMD64 In-Reply-To: <4904B6D3.10609@jetnet.ch> Message-ID: <20081026191718.A547B325026@www.boxbackup.org> I can confirm this behaviour, essentially on OpenBSD Box Backup does not build on anything that is not i386 (fails on alpha, sparc, sparc64, amd64). There is a box-backup port submission to the OpenBSD ports tree that is on indefinite hold because of that.... Mitja > -----Original Message----- > From: boxbackup-admin at boxbackup.org > [mailto:boxbackup-admin at boxbackup.org] On Behalf Of Andreas Schrafl > Sent: Sunday, October 26, 2008 7:29 PM > To: boxbackup at boxbackup.org > Subject: [Box Backup] Compile Error on OpenBSD 4.4 AMD64 > > Hi everybody > > I'm trying to get BoxBackup running on a OpenBSD 4.4 AMD64 machine. > Brand new install. > I tried 0.11rc2 and trunk at revision 2364 and I ran into the > same problem. > > Below are the outputs for ./runtest.pl bbackupd debug for > both versions. > Any idea? > Thanks > Andy > > For 0.11rc2: > ./runtest.pl bbackupd debug > [CXX] BoxException > [CXX] BoxTime > [CXX] BoxTimeToText > [CXX] BufferedStream > [CXX] CollectInBufferStream > [CXX] Configuration > [CXX] ConversionString > [CXX] DebugAssertFailed > [CXX] DebugMemLeakFinder > DebugMemLeakFinder.cpp: In function `int memleakfinder_numleaks()': > DebugMemLeakFinder.cpp:325: warning: unused variable `const > ObjectInfo&rInfo' > [CXX] DebugPrintf > [CXX] EventWatchFilesystemObject > [CXX] ExcludeList > [CXX] FdGetLine > [CXX] FileStream > [CXX] IOStream > [CXX] IOStreamGetLine > [CXX] InvisibleTempFileStream > [CXX] Logging > [CXX] MemBlockStream > [CXX] NamedLock > [CXX] PartialReadStream > [CXX] PathUtils > [CXX] ReadGatherStream > [CXX] ReadLoggingStream > [CXX] StreamableMemBlock > [CXX] Timer > [CXX] UnixUser > [CXX] Utils > [CXX] WaitForEvent > [CXX] ZeroStream > [CXX] autogen_CommonException > [CXX] autogen_ConversionException > [AR] common > ar: creating ../../debug/lib/common/common.a > [RANLIB] common > [CXX] CompressStream > [CXX] autogen_CompressException > [AR] compress > ar: creating ../../debug/lib/compress/compress.a > [RANLIB] compress > [CXX] CipherAES > [CXX] CipherBlowfish > [CXX] CipherContext > [CXX] CipherDescription > [CXX] MD5Digest > [CXX] Random > [CXX] RollingChecksum > [CXX] autogen_CipherException > [AR] crypto > ar: creating ../../debug/lib/crypto/crypto.a > [RANLIB] crypto > [CXX] Daemon > [CXX] LocalProcessStream > [CXX] Protocol > [CXX] ProtocolObject > [CXX] ProtocolUncertainStream > [CXX] SSLLib > [CXX] Socket > [CXX] SocketStream > [CXX] SocketStreamTLS > [CXX] TLSContext > [CXX] WinNamedPipeStream > [CXX] autogen_ConnectionException > [CXX] autogen_ServerException > [AR] server > ar: creating ../../debug/lib/server/server.a > [RANLIB] server > [CXX] BackupClientCryptoKeys > [CXX] BackupClientFileAttributes > [CXX] BackupClientMakeExcludeList > [CXX] BackupClientRestore > [CXX] BackupDaemonConfigVerify > [CXX] BackupStoreDirectory > [CXX] BackupStoreFile > BackupStoreFile.cpp: In function `static void > BackupStoreFile::DecodeFile(IOStream&, const char*, int, const > BackupClientFileAttributes*)': > BackupStoreFile.cpp:299: warning: unused variable `int drained' > [CXX] BackupStoreFileCmbDiff > [CXX] BackupStoreFileCmbIdx > [CXX] BackupStoreFileCombine > [CXX] BackupStoreFileCryptVar > [CXX] BackupStoreFileDiff > [CXX] BackupStoreFileEncodeStream > [CXX] BackupStoreFileRevDiff > [CXX] BackupStoreFilename > [CXX] BackupStoreFilenameClear > [CXX] BackupStoreObjectDump > [CXX] autogen_BackupProtocolClient > [CXX] autogen_BackupStoreException > [AR] backupclient > ar: creating ../../debug/lib/backupclient/backupclient.a > [RANLIB] backupclient > [CXX] RaidFileController > [CXX] RaidFileRead > [CXX] RaidFileUtil > [CXX] RaidFileWrite > [CXX] autogen_RaidFileException > [AR] raidfile > ar: creating ../../debug/lib/raidfile/raidfile.a > [RANLIB] raidfile > [CXX] BackupStoreAccountDatabase > [CXX] BackupStoreAccounts > [CXX] BackupStoreCheck > [CXX] BackupStoreCheck2 > [CXX] BackupStoreCheckData > [CXX] BackupStoreConfigVerify > [CXX] BackupStoreInfo > [CXX] StoreStructure > [AR] backupstore > ar: creating ../../debug/lib/backupstore/backupstore.a > [RANLIB] backupstore > [CXX] intercept > intercept.cpp: In function `int open(const char*, int, unsigned int)': > intercept.cpp:242: error: `__syscall' undeclared (first use > this function) > intercept.cpp:242: error: (Each undeclared identifier is > reported only > once for > each function it appears in.) > intercept.cpp: In function `int close(int)': > intercept.cpp:276: error: `__syscall' undeclared (first use > this function) > intercept.cpp: In function `ssize_t write(int, const void*, long > unsigned int) > ': > intercept.cpp:295: error: `__syscall' undeclared (first use > this function) > intercept.cpp: In function `ssize_t read(int, void*, long > unsigned int)': > intercept.cpp:311: error: `__syscall' undeclared (first use > this function) > intercept.cpp: In function `ssize_t readv(int, const iovec*, int)': > intercept.cpp:334: error: `__syscall' undeclared (first use > this function) > intercept.cpp: In function `off_t lseek(int, long long int, int)': > intercept.cpp:358: error: `__syscall' undeclared (first use > this function) > *** Error code 1 > > Stop in /0.11rc2/lib/intercept (line 47 of Makefile). > *** Error code 1 > > Stop. > -------- > bbackupd: make failed > > > > for 2364: > > ./runtest.pl bbackupd debug > [CXX] emu > [AR] win32 > [RANLIB] win32 > [CXX] BoxException > [CXX] BoxTime > [CXX] BoxTimeToText > [CXX] BufferedStream > [CXX] CollectInBufferStream > [CXX] Configuration > [CXX] ConversionString > [CXX] DebugAssertFailed > [CXX] DebugMemLeakFinder > DebugMemLeakFinder.cpp: In function `int memleakfinder_numleaks()': > DebugMemLeakFinder.cpp:341: warning: unused variable `const > ObjectInfo&rInfo' > [CXX] DebugPrintf > [CXX] EventWatchFilesystemObject > [CXX] ExcludeList > [CXX] FdGetLine > [CXX] FileStream > [CXX] IOStream > [CXX] IOStreamGetLine > [CXX] InvisibleTempFileStream > [CXX] Logging > [CXX] MemBlockStream > [CXX] NamedLock > [CXX] PartialReadStream > [CXX] PathUtils > [CXX] ReadGatherStream > [CXX] ReadLoggingStream > [CXX] StreamableMemBlock > [CXX] Test > [CXX] Timer > [CXX] UnixUser > [CXX] Utils > [CXX] WaitForEvent > [CXX] ZeroStream > [CXX] autogen_CommonException > [CXX] autogen_ConversionException > [AR] common > [RANLIB] common > [CXX] CompressStream > [CXX] autogen_CompressException > [AR] compress > [RANLIB] compress > [CXX] CipherAES > [CXX] CipherBlowfish > [CXX] CipherContext > [CXX] CipherDescription > [CXX] MD5Digest > [CXX] Random > [CXX] RollingChecksum > [CXX] autogen_CipherException > [AR] crypto > [RANLIB] crypto > [CXX] Daemon > [CXX] LocalProcessStream > [CXX] Protocol > [CXX] ProtocolObject > [CXX] ProtocolUncertainStream > [CXX] SSLLib > [CXX] ServerControl > [CXX] Socket > [CXX] SocketStream > [CXX] SocketStreamTLS > [CXX] TLSContext > [CXX] WinNamedPipeStream > [CXX] autogen_ConnectionException > [CXX] autogen_ServerException > [AR] server > [RANLIB] server > [CXX] BackupClientCryptoKeys > [CXX] BackupClientFileAttributes > [CXX] BackupClientMakeExcludeList > [CXX] BackupClientRestore > [CXX] BackupDaemonConfigVerify > [CXX] BackupStoreDirectory > [CXX] BackupStoreFile > BackupStoreFile.cpp: In function `static void > BackupStoreFile::DecodeFile(IOStream&, const char*, int, const > BackupClientFileAttributes*)': > BackupStoreFile.cpp:304: warning: unused variable `int drained' > [CXX] BackupStoreFileCmbDiff > [CXX] BackupStoreFileCmbIdx > [CXX] BackupStoreFileCombine > [CXX] BackupStoreFileCryptVar > [CXX] BackupStoreFileDiff > [CXX] BackupStoreFileEncodeStream > [CXX] BackupStoreFileRevDiff > [CXX] BackupStoreFilename > [CXX] BackupStoreFilenameClear > [CXX] BackupStoreObjectDump > [CXX] autogen_BackupProtocolClient > [CXX] autogen_BackupStoreException > [AR] backupclient > [RANLIB] backupclient > [CXX] RaidFileController > [CXX] RaidFileRead > [CXX] RaidFileUtil > [CXX] RaidFileWrite > [CXX] autogen_RaidFileException > [AR] raidfile > [RANLIB] raidfile > [CXX] BackupStoreAccountDatabase > [CXX] BackupStoreAccounts > [CXX] BackupStoreCheck > [CXX] BackupStoreCheck2 > [CXX] BackupStoreCheckData > [CXX] BackupStoreConfigVerify > [CXX] BackupStoreInfo > [CXX] StoreStructure > [AR] backupstore > [RANLIB] backupstore > [CXX] intercept > intercept.cpp: In function `int open(const char*, int, ...)': > intercept.cpp:269: error: `__syscall' undeclared (first use > this function) > intercept.cpp:269: error: (Each undeclared identifier is > reported only > once for > each function it appears in.) > intercept.cpp: In function `int close(int)': > intercept.cpp:316: error: `__syscall' undeclared (first use > this function) > intercept.cpp: In function `ssize_t write(int, const void*, long > unsigned int) > ': > intercept.cpp:335: error: `__syscall' undeclared (first use > this function) > intercept.cpp: In function `ssize_t read(int, void*, long > unsigned int)': > intercept.cpp:351: error: `__syscall' undeclared (first use > this function) > intercept.cpp: In function `ssize_t readv(int, const iovec*, int)': > intercept.cpp:374: error: `__syscall' undeclared (first use > this function) > intercept.cpp: In function `off_t lseek(int, long long int, int)': > intercept.cpp:398: error: `__syscall' undeclared (first use > this function) > *** Error code 1 > > Stop in /trunk/lib/intercept (line 53 of Makefile). > *** Error code 1 > > Stop. > -------- > bbackupd: make failed > _______________________________________________ > boxbackup mailing list > boxbackup at boxbackup.org > http://lists.warhead.org.uk/mailman/listinfo/boxbackup > From boxbackup at boxbackup.org Sun Oct 26 19:36:55 2008 From: boxbackup at boxbackup.org (Chris Wilson) Date: Sun, 26 Oct 2008 19:36:55 +0000 (GMT) Subject: [Box Backup] Compile Error on OpenBSD 4.4 AMD64 In-Reply-To: <20081026191718.A547B325026@www.boxbackup.org> References: <20081026191718.A547B325026@www.boxbackup.org> Message-ID: This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. ---128931150-1548966316-1225049815=:16184 Content-Type: TEXT/PLAIN; charset=iso-8859-2 Content-Transfer-Encoding: QUOTED-PRINTABLE Hi all, On Sun, 26 Oct 2008, Mitja Mu=BEeni=E8 wrote: > I can confirm this behaviour, essentially on OpenBSD Box Backup does not > build on anything that is not i386 (fails on alpha, sparc, sparc64, amd64= ). > There is a box-backup port submission to the OpenBSD ports tree that is o= n > indefinite hold because of that.... OK, I was thinking about setting up an openbsd build box for testing but=20 assumed that if it worked on FreeBSD it would work on OpenBSD. I guess=20 not, so I'll set one up and try to fix this as soon as I can. Thanks for the report! Cheers, Chris. --=20 _____ __ _ \ __/ / ,__(_)_ | Chris Wilson <0000 at qwirx.com> - Cambs UK | / (_/ ,\/ _/ /_ \ | Security/C/C++/Java/Ruby/Perl/SQL Developer | \ _/_/_/_//_/___/ | Stop nuclear war http://www.nuclearrisk.org | ---128931150-1548966316-1225049815=:16184-- From boxbackup at boxbackup.org Sun Oct 26 19:51:33 2008 From: boxbackup at boxbackup.org (Chris Wilson) Date: Sun, 26 Oct 2008 19:51:33 +0000 (GMT) Subject: [Box Backup] Windows client causes bbstored to consume 100% CPU In-Reply-To: <4901855E.5070200@breedijk.net> References: <4901855E.5070200@breedijk.net> Message-ID: Hi Frank, On Fri, 24 Oct 2008, Frank Breedijk (Prive) wrote: > I had configured my windows client > (boxbackup-chris_general_1857-backup-client-mingw32.zip) to backup to a > gentoo boxbackup installation. > > However, this seems to cause the bbstored on my gentoo box to consume > 100% CPU for increasingly long times [...] > > If I terminate the client or the clkient terminates the connection the > bbstored process does not seem to end. Thanks for the bug report. Do you have any messages in the system logs on the bbackupd or bbstored end when this happens? Can you reproduce it at will? Could you strace the bbstored master process before the client connects (with strace -f -s 256) and capture the trace logs somewhere so that we can try to see how it gets into this state? > I do not understand why the cycle seems to start at around 4:00 each day > yet. At what time does the Windows client connect each day? Cheers, Chris. -- _____ __ _ \ __/ / ,__(_)_ | Chris Wilson <0000 at qwirx.com> - Cambs UK | / (_/ ,\/ _/ /_ \ | Security/C/C++/Java/Ruby/Perl/SQL Developer | \ _/_/_/_//_/___/ | Stop nuclear war http://www.nuclearrisk.org | From boxbackup at boxbackup.org Sun Oct 26 19:57:10 2008 From: boxbackup at boxbackup.org (Chris Wilson) Date: Sun, 26 Oct 2008 19:57:10 +0000 (GMT) Subject: [Box Backup] Compile Error on OpenBSD 4.4 AMD64 In-Reply-To: <4904B6D3.10609@jetnet.ch> References: <4904B6D3.10609@jetnet.ch> Message-ID: Hi Andreas, On Sun, 26 Oct 2008, Andreas Schrafl wrote: > I'm trying to get BoxBackup running on a OpenBSD 4.4 AMD64 machine. > Brand new install. I tried 0.11rc2 and trunk at revision 2364 and I ran > into the same problem. > > [CXX] intercept > intercept.cpp: In function `int open(const char*, int, unsigned int)': > intercept.cpp:242: error: `__syscall' undeclared (first use this function) > intercept.cpp:242: error: (Each undeclared identifier is reported only once > for each function it appears in.) As I don't have an AMD64 platform I may not be able to reproduce this. However I don't understand how the configure script detected that you have the __syscall function when in fact it appears that you don't, or that it doesn't work. Please could you send me your config.log and lib/common/BoxConfig.h files? Cheers, Chris. -- _____ __ _ \ __/ / ,__(_)_ | Chris Wilson <0000 at qwirx.com> - Cambs UK | / (_/ ,\/ _/ /_ \ | Security/C/C++/Java/Ruby/Perl/SQL Developer | \ _/_/_/_//_/___/ | Stop nuclear war http://www.nuclearrisk.org | From boxbackup at boxbackup.org Sun Oct 26 21:20:43 2008 From: boxbackup at boxbackup.org (James O'Gorman) Date: Sun, 26 Oct 2008 21:20:43 +0000 Subject: [Box Backup] Compile Error on OpenBSD 4.4 AMD64 In-Reply-To: References: <20081026191718.A547B325026@www.boxbackup.org> Message-ID: <4904DF2B.2000102@netinertia.co.uk> Chris Wilson wrote: > Hi all, > > On Sun, 26 Oct 2008, Mitja Mu?eni? wrote: > >> I can confirm this behaviour, essentially on OpenBSD Box Backup does not >> build on anything that is not i386 (fails on alpha, sparc, sparc64, amd64). >> There is a box-backup port submission to the OpenBSD ports tree that is on >> indefinite hold because of that.... That's a shame, that's the first I'd heard about that. I had been thinking about writing OpenBSD and pkgsrc ports. > OK, I was thinking about setting up an openbsd build box for testing but > assumed that if it worked on FreeBSD it would work on OpenBSD. I guess > not, so I'll set one up and try to fix this as soon as I can. Unfortunately not - the BSDs have diverged in quite a few ways so you can't guarantee that what works on one will work on the others now. I've got an OpenBSD amd64 virtual machine already, so I'll test it out. I can give you a shell on it if you need it. James From boxbackup at boxbackup.org Sun Oct 26 21:27:57 2008 From: boxbackup at boxbackup.org (Chris Wilson) Date: Sun, 26 Oct 2008 21:27:57 +0000 (GMT) Subject: [Box Backup] Compile Error on OpenBSD 4.4 AMD64 In-Reply-To: <4904DF2B.2000102@netinertia.co.uk> References: <20081026191718.A547B325026@www.boxbackup.org> <4904DF2B.2000102@netinertia.co.uk> Message-ID: Hi James, On Sun, 26 Oct 2008, James O'Gorman wrote: > > OK, I was thinking about setting up an openbsd build box for testing > > but assumed that if it worked on FreeBSD it would work on OpenBSD. I > > guess not, so I'll set one up and try to fix this as soon as I can. > > Unfortunately not - the BSDs have diverged in quite a few ways so you > can't guarantee that what works on one will work on the others now. > > I've got an OpenBSD amd64 virtual machine already, so I'll test it out. > I can give you a shell on it if you need it. My feeble attempts to install openbsd 4.4 in vmware have completely failed, and in any case I can only use 1386 on this box, so I doubt whether I could reproduce it anyway. I'd be happy to help test and fix the problem if you can give me a shell on that box. Cheers, Chris. -- _____ __ _ \ __/ / ,__(_)_ | Chris Wilson <0000 at qwirx.com> - Cambs UK | / (_/ ,\/ _/ /_ \ | Security/C/C++/Java/Ruby/Perl/SQL Developer | \ _/_/_/_//_/___/ | Stop nuclear war http://www.nuclearrisk.org | From boxbackup at boxbackup.org Sun Oct 26 22:16:18 2008 From: boxbackup at boxbackup.org (=?iso-8859-2?Q?Mitja_Mu=BEeni=E8?=) Date: Sun, 26 Oct 2008 23:16:18 +0100 Subject: [Box Backup] Compile Error on OpenBSD 4.4 AMD64 In-Reply-To: <4904DF2B.2000102@netinertia.co.uk> Message-ID: <20081026221620.1F170325026@www.boxbackup.org> > That's a shame, that's the first I'd heard about that. I had been > thinking about writing OpenBSD and pkgsrc ports. Yeah, my bad for not bringing it up at the time, but I got sidetracked with $day_job and left it on the back burner.... A port for OpenBSD's ports system is already done and pretty much commit ready, but the fellow ports maintainers don't like when stuff only works on i386, so it never went into the tree. This can change pretty quick though when the building issues get solved. I don't have any infrastructure that would be of any help, but I can ask some OpenBSD ports developers to test stuff on their various test platforms. Mitja From boxbackup at boxbackup.org Sun Oct 26 23:37:50 2008 From: boxbackup at boxbackup.org (Chris Wilson) Date: Sun, 26 Oct 2008 23:37:50 +0000 (GMT) Subject: [Box Backup] Compile Error on OpenBSD 4.4 AMD64 In-Reply-To: <20081026221620.1F170325026@www.boxbackup.org> References: <20081026221620.1F170325026@www.boxbackup.org> Message-ID: This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. ---128931150-120750324-1225064270=:957 Content-Type: TEXT/PLAIN; charset=iso-8859-2 Content-Transfer-Encoding: QUOTED-PRINTABLE Hi Mitja, Andreas and James, On Sun, 26 Oct 2008, Mitja Mu=BEeni=E8 wrote: > > That's a shame, that's the first I'd heard about that. I had been=20 > > thinking about writing OpenBSD and pkgsrc ports. >=20 > Yeah, my bad for not bringing it up at the time, but I got sidetracked=20 > with $day_job and left it on the back burner.... >=20 > A port for OpenBSD's ports system is already done and pretty much commit= =20 > ready, but the fellow ports maintainers don't like when stuff only works= =20 > on i386, so it never went into the tree. This can change pretty quick=20 > though when the building issues get solved. Thank you all for your help. I believe I have fixed the problem in the=20 trunk and I'd appreciate your help testing it, if you have time. Cheers, Chris. --=20 _____ __ _ \ __/ / ,__(_)_ | Chris Wilson <0000 at qwirx.com> - Cambs UK | / (_/ ,\/ _/ /_ \ | Security/C/C++/Java/Ruby/Perl/SQL Developer | \ _/_/_/_//_/___/ | Stop nuclear war http://www.nuclearrisk.org | ---128931150-120750324-1225064270=:957-- From boxbackup at boxbackup.org Mon Oct 27 08:16:58 2008 From: boxbackup at boxbackup.org (=?iso-8859-2?Q?Mitja_Mu=BEeni=E8?=) Date: Mon, 27 Oct 2008 09:16:58 +0100 Subject: [Box Backup] Compile Error on OpenBSD 4.4 AMD64 In-Reply-To: Message-ID: <20081027081659.3EBED325025@www.boxbackup.org> =20 > Thank you all for your help. I believe I have fixed the=20 > problem in the=20 > trunk and I'd appreciate your help testing it, if you have time. Chris, have you seen this? -----Original Message----- From: boxbackup-admin at fluffy.co.uk [mailto:boxbackup-admin at fluffy.co.uk] = On Behalf Of Mitja Mu=BEeni=E8 Sent: Monday, February 11, 2008 11:19 PM To: boxbackup at fluffy.co.uk Subject: [Box Backup] 0.11rc2 - logic error in autoconf Hi! While testing 0.11rc2 on OpenBSD/i386 I noticed that the logic criteria = for "__syscall needing definition" configure test were inverted. This test = was never executed during configure and because of that, the regress tests failed in intercept.cpp. The following patch fixes that: --- infrastructure/m4/ax_func_syscall.m4.orig Tue Feb 12 00:11:49 2008 +++ infrastructure/m4/ax_func_syscall.m4 Tue Feb 12 00:12:19 2008 @@ -16,8 +16,8 @@ AC_DEFUN([AX_FUNC_SYSCALL], [ AC_CHECK_HEADERS([sys/syscall.h unistd.h]) AC_CHECK_FUNCS([syscall __syscall]) - if test "x$ac_cv_func_syscall" !=3D "xyes" && - test "x$ac_cv_func___syscall" !=3D "xyes"; then + if test "x$ac_cv_func_syscall" =3D "xyes" && + test "x$ac_cv_func___syscall" =3D "xyes"; then AC_CACHE_CHECK([for __syscall needing definition], [have___syscall_need_defn], [AC_RUN_IFELSE([AC_LANG_PROGRAM([[ $ac_includes_default (regenerate configure after applying) Regards, Mitja _______________________________________________ boxbackup mailing list boxbackup at fluffy.co.uk http://lists.warhead.org.uk/mailman/listinfo/boxbackup=20 From boxbackup at boxbackup.org Mon Oct 27 08:23:08 2008 From: boxbackup at boxbackup.org (Chris Wilson) Date: Mon, 27 Oct 2008 08:23:08 +0000 (GMT) Subject: [Box Backup] Compile Error on OpenBSD 4.4 AMD64 In-Reply-To: <20081027081659.3EBED325025@www.boxbackup.org> References: <20081027081659.3EBED325025@www.boxbackup.org> Message-ID: This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. ---128931150-1723211684-1225095788=:957 Content-Type: TEXT/PLAIN; charset=iso-8859-2 Content-Transfer-Encoding: QUOTED-PRINTABLE Hi Mitja, On Mon, 27 Oct 2008, Mitja Mu=BEeni=E8 wrote: > > Thank you all for your help. I believe I have fixed the problem in the= =20 > > trunk and I'd appreciate your help testing it, if you have time. >=20 > Chris, have you seen this? >=20 > -----Original Message----- While testing 0.11rc2 on OpenBSD/i386 I=20 > noticed that the logic criteria for "__syscall needing definition"=20 > configure test were inverted. This test was never executed during=20 > configure and because of that, the regress tests failed in=20 > intercept.cpp. >=20 > The following patch fixes that: >=20 > --- infrastructure/m4/ax_func_syscall.m4.orig Tue Feb 12 00:11:49 2008 > +++ infrastructure/m4/ax_func_syscall.m4 Tue Feb 12 00:12:19 2008 > @@ -16,8 +16,8 @@ > AC_DEFUN([AX_FUNC_SYSCALL], [ > AC_CHECK_HEADERS([sys/syscall.h unistd.h]) > AC_CHECK_FUNCS([syscall __syscall]) > - if test "x$ac_cv_func_syscall" !=3D "xyes" && > - test "x$ac_cv_func___syscall" !=3D "xyes"; then > + if test "x$ac_cv_func_syscall" =3D "xyes" && > + test "x$ac_cv_func___syscall" =3D "xyes"; then No, I'd forgotten all about that. I also can't see a reply, so I guess=20 we dropped the ball on that one :( It was half the problem, but I don't believe it was a complete solution=20 because the test really was designed to run if syscall had _not_ been=20 detected by configure. However, I think the test was based on a=20 mistaken/outdated assumption about how the standard configure test works,= =20 which failed on that platform. My change is bigger than the one you proposed and I believe that it fixes= =20 the problem properly, although I'd appreciate your help testing it. Cheers, Chris. --=20 _____ __ _ \ __/ / ,__(_)_ | Chris Wilson <0000 at qwirx.com> - Cambs UK | / (_/ ,\/ _/ /_ \ | Security/C/C++/Java/Ruby/Perl/SQL Developer | \ _/_/_/_//_/___/ | Stop nuclear war http://www.nuclearrisk.org | ---128931150-1723211684-1225095788=:957-- From boxbackup at boxbackup.org Mon Oct 27 15:06:03 2008 From: boxbackup at boxbackup.org (=?iso-8859-2?Q?Mitja_Mu=BEeni=E8?=) Date: Mon, 27 Oct 2008 16:06:03 +0100 Subject: [Box Backup] Compile Error on OpenBSD 4.4 AMD64 In-Reply-To: Message-ID: <20081027150607.18D09325026@www.boxbackup.org> Hi Chris, > My change is bigger than the one you proposed and I believe > that it fixes > the problem properly, although I'd appreciate your help testing it. I don't have an amd64 machine, but I asked somebody else to do the build, and this is what he reported: [14:34] *viq* ==== Check that SyncAllowScript is executed and can pause backup [14:34] *viq* ERROR: **** TEST FAILURE: Condition [wait_time <= 12] failed at testbbackupd.cpp:2499 [14:34] *viq* Waited for 19 seconds, should have been 10 [14:34] *viq* Waiting for server to die (pid 17832): . done. [14:34] *viq* Waiting for server to die (pid 13123): . done. [14:34] *viq* FAILED: 1 tests failed (first at testbbackupd.cpp:2499) Probably the max wait time can be safely raised here? Regards, Mitja From boxbackup at boxbackup.org Sun Oct 26 18:11:31 2008 From: boxbackup at boxbackup.org (Brendon Baumgartner) Date: Sun, 26 Oct 2008 11:11:31 -0700 Subject: [Box Backup] Windows client causes bbstored to consume 100% CPU In-Reply-To: <4901855E.5070200@breedijk.net> References: <4901855E.5070200@breedijk.net> Message-ID: --Apple-Mail-1--223126236 Content-Type: text/plain; charset=us-ascii; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Can you post the config for the windows client -- Sent from PDA On Oct 26, 2008, at 10:22 AM, "Frank Breedijk (Prive)" wrote: > Hi, > > I had configured my windows client (boxbackup-chris_general_1857- > backup-client-mingw32.zip) to backup to a gentoo boxbackup > installation. > > However, this seems to cause the bbstored on my gentoo box to > consume 100% CPU for increasingly long times causing this nice effect: > > > > > > > If I terminate the client or the clkient terminates the connection > the bbstored process does not seem to end. > > Any help is appreciated. > > I do not understand why the cycle seems to start at around 4:00 each > day yet. > > Frank > > > -- > This message was scanned by ESVA and is believed to be clean. > Click here to report this message as spam. --Apple-Mail-1--223126236 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 7bit
Can you post the config for the windows client 

-- Sent from PDA

On Oct 26, 2008, at 10:22 AM, "Frank Breedijk (Prive)" <frank at breedijk.net> wrote:

Hi,

I had configured my windows client  (boxbackup-chris_general_1857-backup-client-mingw32.zip) to backup to a gentoo boxbackup installation.

However, this seems to cause the bbstored on my gentoo box to consume 100% CPU for increasingly long times causing this nice effect:
<moz-screenshot-2.jpg>

<moz-screenshot-3.jpg>

<moz-screenshot-4.jpg>

If I terminate the client or the clkient terminates the connection the bbstored process does not seem to end.

Any help is appreciated.

I do not understand why the cycle seems to start at around 4:00 each day yet.

Frank


--
This message was scanned by ESVA and is believed to be clean.
Click here to report this message as spam.
--Apple-Mail-1--223126236-- From boxbackup at boxbackup.org Sun Oct 26 20:13:21 2008 From: boxbackup at boxbackup.org (Andreas Schrafl) Date: Sun, 26 Oct 2008 21:13:21 +0100 Subject: [Box Backup] Compile Error on OpenBSD 4.4 AMD64 In-Reply-To: References: <4904B6D3.10609@jetnet.ch> Message-ID: <4904CF61.8000202@jetnet.ch> This is a multi-part message in MIME format. --------------070603020006000305050009 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit There you go. Just tell me what to test and I'll run it. Have a new machine to test :) Chris Wilson wrote: > Hi Andreas, > > On Sun, 26 Oct 2008, Andreas Schrafl wrote: > >> I'm trying to get BoxBackup running on a OpenBSD 4.4 AMD64 machine. >> Brand new install. I tried 0.11rc2 and trunk at revision 2364 and I ran >> into the same problem. >> >> [CXX] intercept >> intercept.cpp: In function `int open(const char*, int, unsigned int)': >> intercept.cpp:242: error: `__syscall' undeclared (first use this function) >> intercept.cpp:242: error: (Each undeclared identifier is reported only once >> for each function it appears in.) > > As I don't have an AMD64 platform I may not be able to reproduce this. > However I don't understand how the configure script detected that you have > the __syscall function when in fact it appears that you don't, or that it > doesn't work. > > Please could you send me your config.log and lib/common/BoxConfig.h files? > > Cheers, Chris. --------------070603020006000305050009 Content-Type: text/plain; name="config.log" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="config.log" This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by Box Backup configure 0.11, which was generated by GNU Autoconf 2.59. Invocation command line was $ ./configure ## --------- ## ## Platform. ## ## --------- ## hostname = strudel.jetnet.ch uname -m = amd64 uname -r = 4.4 uname -s = OpenBSD uname -v = GENERIC.MP#1812 /usr/bin/uname -p = Intel(R) Xeon(R) CPU E5420 @ 2.50GHz /bin/uname -X = unknown /bin/arch = unknown /usr/bin/arch -k = OpenBSD.amd64 /usr/convex/getsysinfo = unknown hostinfo = unknown /bin/machine = unknown /usr/bin/oslevel = unknown /bin/universe = unknown PATH: /usr/bin PATH: /bin PATH: /usr/sbin PATH: /sbin PATH: /usr/X11R6/bin PATH: /usr/local/bin ## ----------- ## ## Core tests. ## ## ----------- ## configure:1364: checking build system type configure:1382: result: x86_64-unknown-openbsd4.4 configure:1390: checking host system type configure:1404: result: x86_64-unknown-openbsd4.4 configure:1412: checking target system type configure:1426: result: x86_64-unknown-openbsd4.4 configure:1502: checking for g++ configure:1518: found /usr/bin/g++ configure:1528: result: g++ configure:1544: checking for C++ compiler version configure:1547: g++ --version &5 g++ (GCC) 3.3.5 (propolice) Copyright (C) 2003 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. configure:1550: $? = 0 configure:1552: g++ -v &5 Reading specs from /usr/lib/gcc-lib/amd64-unknown-openbsd4.4/3.3.5/specs Configured with: Thread model: single gcc version 3.3.5 (propolice) configure:1555: $? = 0 configure:1557: g++ -V &5 g++: `-V' option must have argument configure:1560: $? = 1 configure:1583: checking for C++ compiler default output file name configure:1586: g++ conftest.cc >&5 /usr/lib/libstdc++.so.45.0: warning: strcpy() is almost always misused, please use strlcpy() /usr/lib/libstdc++.so.45.0: warning: strcat() is almost always misused, please use strlcat() configure:1589: $? = 0 configure:1635: result: a.out configure:1640: checking whether the C++ compiler works configure:1646: ./a.out configure:1649: $? = 0 configure:1666: result: yes configure:1673: checking whether we are cross compiling configure:1675: result: no configure:1678: checking for suffix of executables configure:1680: g++ -o conftest conftest.cc >&5 /usr/lib/libstdc++.so.45.0: warning: strcpy() is almost always misused, please use strlcpy() /usr/lib/libstdc++.so.45.0: warning: strcat() is almost always misused, please use strlcat() configure:1683: $? = 0 configure:1708: result: configure:1714: checking for suffix of object files configure:1735: g++ -c conftest.cc >&5 configure:1738: $? = 0 configure:1760: result: o configure:1764: checking whether we are using the GNU C++ compiler configure:1788: g++ -c conftest.cc >&5 configure:1794: $? = 0 configure:1798: test -z || test ! -s conftest.err configure:1801: $? = 0 configure:1804: test -s conftest.o configure:1807: $? = 0 configure:1820: result: yes configure:1826: checking whether g++ accepts -g configure:1847: g++ -c -g conftest.cc >&5 configure:1853: $? = 0 configure:1857: test -z || test ! -s conftest.err configure:1860: $? = 0 configure:1863: test -s conftest.o configure:1866: $? = 0 configure:1877: result: yes configure:1919: g++ -c -g -O2 conftest.cc >&5 configure:1925: $? = 0 configure:1929: test -z || test ! -s conftest.err configure:1932: $? = 0 configure:1935: test -s conftest.o configure:1938: $? = 0 configure:1964: g++ -c -g -O2 conftest.cc >&5 conftest.cc: In function `int main()': conftest.cc:13: error: `exit' undeclared (first use this function) conftest.cc:13: error: (Each undeclared identifier is reported only once for each function it appears in.) configure:1970: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Box Backup" | #define PACKAGE_TARNAME "box-backup" | #define PACKAGE_VERSION "0.11" | #define PACKAGE_STRING "Box Backup 0.11" | #define PACKAGE_BUGREPORT "boxbackup at boxbackup.org" | /* end confdefs.h. */ | | int | main () | { | exit (42); | ; | return 0; | } configure:1919: g++ -c -g -O2 conftest.cc >&5 configure:1925: $? = 0 configure:1929: test -z || test ! -s conftest.err configure:1932: $? = 0 configure:1935: test -s conftest.o configure:1938: $? = 0 configure:1964: g++ -c -g -O2 conftest.cc >&5 configure:1970: $? = 0 configure:1974: test -z || test ! -s conftest.err configure:1977: $? = 0 configure:1980: test -s conftest.o configure:1983: $? = 0 configure:2007: checking whether the compiler supports exceptions configure:2036: g++ -c -g -O2 conftest.cc >&5 configure:2042: $? = 0 configure:2046: test -z || test ! -s conftest.err configure:2049: $? = 0 configure:2052: test -s conftest.o configure:2055: $? = 0 configure:2073: result: yes configure:2083: checking whether the compiler implements namespaces configure:2112: g++ -c -g -O2 conftest.cc >&5 configure:2118: $? = 0 configure:2122: test -z || test ! -s conftest.err configure:2125: $? = 0 configure:2128: test -s conftest.o configure:2131: $? = 0 configure:2149: result: yes configure:2181: checking for perl configure:2199: found /usr/bin/perl configure:2214: result: /usr/bin/perl configure:2279: checking for ar configure:2295: found /usr/bin/ar configure:2308: result: ar configure:2361: checking for ranlib configure:2377: found /usr/bin/ranlib configure:2390: result: ranlib configure:2496: checking for library containing nanosleep configure:2526: g++ -o conftest -g -O2 conftest.cc >&5 /usr/lib/libstdc++.so.45.0: warning: strcpy() is almost always misused, please use strlcpy() /usr/lib/libstdc++.so.45.0: warning: strcat() is almost always misused, please use strlcat() configure:2532: $? = 0 configure:2536: test -z || test ! -s conftest.err configure:2539: $? = 0 configure:2542: test -s conftest configure:2545: $? = 0 configure:2615: result: none required configure:2634: checking how to run the C++ preprocessor configure:2665: g++ -E conftest.cc configure:2671: $? = 0 configure:2703: g++ -E conftest.cc conftest.cc:15:28: ac_nonexistent.h: No such file or directory configure:2709: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Box Backup" | #define PACKAGE_TARNAME "box-backup" | #define PACKAGE_VERSION "0.11" | #define PACKAGE_STRING "Box Backup 0.11" | #define PACKAGE_BUGREPORT "boxbackup at boxbackup.org" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define HAVE_EXCEPTIONS | #define HAVE_NAMESPACES | #define PERL_EXECUTABLE "/usr/bin/perl" | /* end confdefs.h. */ | #include configure:2748: result: g++ -E configure:2772: g++ -E conftest.cc configure:2778: $? = 0 configure:2810: g++ -E conftest.cc conftest.cc:15:28: ac_nonexistent.h: No such file or directory configure:2816: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Box Backup" | #define PACKAGE_TARNAME "box-backup" | #define PACKAGE_VERSION "0.11" | #define PACKAGE_STRING "Box Backup 0.11" | #define PACKAGE_BUGREPORT "boxbackup at boxbackup.org" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define HAVE_EXCEPTIONS | #define HAVE_NAMESPACES | #define PERL_EXECUTABLE "/usr/bin/perl" | /* end confdefs.h. */ | #include configure:2860: checking for egrep configure:2870: result: grep -E configure:2875: checking for ANSI C header files configure:2900: g++ -c -g -O2 conftest.cc >&5 configure:2906: $? = 0 configure:2910: test -z || test ! -s conftest.err configure:2913: $? = 0 configure:2916: test -s conftest.o configure:2919: $? = 0 configure:3008: g++ -o conftest -g -O2 conftest.cc >&5 /usr/lib/libstdc++.so.45.0: warning: strcpy() is almost always misused, please use strlcpy() /usr/lib/libstdc++.so.45.0: warning: strcat() is almost always misused, please use strlcat() configure:3011: $? = 0 configure:3013: ./conftest configure:3016: $? = 0 configure:3031: result: yes configure:3055: checking for sys/types.h configure:3071: g++ -c -g -O2 conftest.cc >&5 configure:3077: $? = 0 configure:3081: test -z || test ! -s conftest.err configure:3084: $? = 0 configure:3087: test -s conftest.o configure:3090: $? = 0 configure:3101: result: yes configure:3055: checking for sys/stat.h configure:3071: g++ -c -g -O2 conftest.cc >&5 configure:3077: $? = 0 configure:3081: test -z || test ! -s conftest.err configure:3084: $? = 0 configure:3087: test -s conftest.o configure:3090: $? = 0 configure:3101: result: yes configure:3055: checking for stdlib.h configure:3071: g++ -c -g -O2 conftest.cc >&5 configure:3077: $? = 0 configure:3081: test -z || test ! -s conftest.err configure:3084: $? = 0 configure:3087: test -s conftest.o configure:3090: $? = 0 configure:3101: result: yes configure:3055: checking for string.h configure:3071: g++ -c -g -O2 conftest.cc >&5 configure:3077: $? = 0 configure:3081: test -z || test ! -s conftest.err configure:3084: $? = 0 configure:3087: test -s conftest.o configure:3090: $? = 0 configure:3101: result: yes configure:3055: checking for memory.h configure:3071: g++ -c -g -O2 conftest.cc >&5 configure:3077: $? = 0 configure:3081: test -z || test ! -s conftest.err configure:3084: $? = 0 configure:3087: test -s conftest.o configure:3090: $? = 0 configure:3101: result: yes configure:3055: checking for strings.h configure:3071: g++ -c -g -O2 conftest.cc >&5 configure:3077: $? = 0 configure:3081: test -z || test ! -s conftest.err configure:3084: $? = 0 configure:3087: test -s conftest.o configure:3090: $? = 0 configure:3101: result: yes configure:3055: checking for inttypes.h configure:3071: g++ -c -g -O2 conftest.cc >&5 configure:3077: $? = 0 configure:3081: test -z || test ! -s conftest.err configure:3084: $? = 0 configure:3087: test -s conftest.o configure:3090: $? = 0 configure:3101: result: yes configure:3055: checking for stdint.h configure:3071: g++ -c -g -O2 conftest.cc >&5 configure:3077: $? = 0 configure:3081: test -z || test ! -s conftest.err configure:3084: $? = 0 configure:3087: test -s conftest.o configure:3090: $? = 0 configure:3101: result: yes configure:3055: checking for unistd.h configure:3071: g++ -c -g -O2 conftest.cc >&5 configure:3077: $? = 0 configure:3081: test -z || test ! -s conftest.err configure:3084: $? = 0 configure:3087: test -s conftest.o configure:3090: $? = 0 configure:3101: result: yes configure:3123: checking zlib.h usability configure:3135: g++ -c -g -O2 conftest.cc >&5 configure:3141: $? = 0 configure:3145: test -z || test ! -s conftest.err configure:3148: $? = 0 configure:3151: test -s conftest.o configure:3154: $? = 0 configure:3164: result: yes configure:3168: checking zlib.h presence configure:3178: g++ -E conftest.cc configure:3184: $? = 0 configure:3204: result: yes configure:3239: checking for zlib.h configure:3246: result: yes configure:3260: checking for zlibVersion in -lz configure:3290: g++ -o conftest -g -O2 conftest.cc -lz >&5 /usr/lib/libstdc++.so.45.0: warning: strcpy() is almost always misused, please use strlcpy() /usr/lib/libstdc++.so.45.0: warning: strcat() is almost always misused, please use strlcat() configure:3296: $? = 0 configure:3300: test -z || test ! -s conftest.err configure:3303: $? = 0 configure:3306: test -s conftest configure:3309: $? = 0 configure:3322: result: yes configure:3821: checking for editline library configure:3860: g++ -o conftest -g -O2 conftest.cc -lz -ledit >&5 /usr/lib/libstdc++.so.45.0: warning: strcpy() is almost always misused, please use strlcpy() /usr/lib/libstdc++.so.45.0: warning: strcat() is almost always misused, please use strlcat() /usr/lib/libedit.so.3.0: undefined reference to `tgetnum' /usr/lib/libedit.so.3.0: undefined reference to `tgoto' /usr/lib/libedit.so.3.0: undefined reference to `tgetflag' /usr/lib/libedit.so.3.0: undefined reference to `tputs' /usr/lib/libedit.so.3.0: undefined reference to `tgetent' /usr/lib/libedit.so.3.0: undefined reference to `tgetstr' collect2: ld returned 1 exit status configure:3866: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Box Backup" | #define PACKAGE_TARNAME "box-backup" | #define PACKAGE_VERSION "0.11" | #define PACKAGE_STRING "Box Backup 0.11" | #define PACKAGE_BUGREPORT "boxbackup at boxbackup.org" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define HAVE_EXCEPTIONS | #define HAVE_NAMESPACES | #define PERL_EXECUTABLE "/usr/bin/perl" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_LIBZ 1 | /* end confdefs.h. */ | | /* Override any gcc2 internal prototype to avoid an error. */ | #ifdef __cplusplus | extern "C" | #endif | /* We use char because int might match the return type of a gcc2 | builtin and then its argument prototype would still apply. */ | char readline (); | int | main () | { | readline (); | ; | return 0; | } configure:3860: g++ -o conftest -g -O2 conftest.cc -lz -ledit -ltermcap >&5 /usr/lib/libstdc++.so.45.0: warning: strcpy() is almost always misused, please use strlcpy() /usr/lib/libstdc++.so.45.0: warning: strcat() is almost always misused, please use strlcat() configure:3866: $? = 0 configure:3870: test -z || test ! -s conftest.err configure:3873: $? = 0 configure:3876: test -s conftest configure:3879: $? = 0 configure:3903: result: -ledit -ltermcap configure:3922: checking editline/readline.h usability configure:3934: g++ -c -g -O2 conftest.cc >&5 conftest.cc:60:31: editline/readline.h: No such file or directory configure:3940: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Box Backup" | #define PACKAGE_TARNAME "box-backup" | #define PACKAGE_VERSION "0.11" | #define PACKAGE_STRING "Box Backup 0.11" | #define PACKAGE_BUGREPORT "boxbackup at boxbackup.org" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define HAVE_EXCEPTIONS | #define HAVE_NAMESPACES | #define PERL_EXECUTABLE "/usr/bin/perl" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_LIBZ 1 | /* end confdefs.h. */ | #include | #if HAVE_SYS_TYPES_H | # include | #endif | #if HAVE_SYS_STAT_H | # include | #endif | #if STDC_HEADERS | # include | # include | #else | # if HAVE_STDLIB_H | # include | # endif | #endif | #if HAVE_STRING_H | # if !STDC_HEADERS && HAVE_MEMORY_H | # include | # endif | # include | #endif | #if HAVE_STRINGS_H | # include | #endif | #if HAVE_INTTYPES_H | # include | #else | # if HAVE_STDINT_H | # include | # endif | #endif | #if HAVE_UNISTD_H | # include | #endif | #include configure:3963: result: no configure:3967: checking editline/readline.h presence configure:3977: g++ -E conftest.cc conftest.cc:26:31: editline/readline.h: No such file or directory configure:3983: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Box Backup" | #define PACKAGE_TARNAME "box-backup" | #define PACKAGE_VERSION "0.11" | #define PACKAGE_STRING "Box Backup 0.11" | #define PACKAGE_BUGREPORT "boxbackup at boxbackup.org" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define HAVE_EXCEPTIONS | #define HAVE_NAMESPACES | #define PERL_EXECUTABLE "/usr/bin/perl" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_LIBZ 1 | /* end confdefs.h. */ | #include configure:4003: result: no configure:4038: checking for editline/readline.h configure:4045: result: no configure:4588: checking for db.h configure:4623: g++ -o conftest -g -O2 conftest.cc -lz >&5 /usr/lib/libstdc++.so.45.0: warning: strcpy() is almost always misused, please use strlcpy() /usr/lib/libstdc++.so.45.0: warning: strcat() is almost always misused, please use strlcat() configure:4626: $? = 0 configure:4628: ./conftest configure:4631: $? = 0 configure:4636: result: 1.0.0 configure:4657: checking for library containing Berkeley DB 1.0.0 configure:4721: g++ -o conftest -g -O2 conftest.cc -lz >&5 /usr/lib/libstdc++.so.45.0: warning: strcpy() is almost always misused, please use strlcpy() /usr/lib/libstdc++.so.45.0: warning: strcat() is almost always misused, please use strlcat() configure:4724: $? = 0 configure:4726: ./conftest configure:4729: $? = 0 configure:5589: result: none required configure:5930: no Berkeley DB version 1.x or 4.1 or higher found configure:7683: checking for library containing gethostbyname configure:7713: g++ -o conftest -g -O2 conftest.cc -lz >&5 /usr/lib/libstdc++.so.45.0: warning: strcpy() is almost always misused, please use strlcpy() /usr/lib/libstdc++.so.45.0: warning: strcat() is almost always misused, please use strlcat() configure:7719: $? = 0 configure:7723: test -z || test ! -s conftest.err configure:7726: $? = 0 configure:7729: test -s conftest configure:7732: $? = 0 configure:7802: result: none required configure:7809: checking for library containing shutdown configure:7839: g++ -o conftest -g -O2 conftest.cc -lz >&5 /usr/lib/libstdc++.so.45.0: warning: strcpy() is almost always misused, please use strlcpy() /usr/lib/libstdc++.so.45.0: warning: strcat() is almost always misused, please use strlcat() configure:7845: $? = 0 configure:7849: test -z || test ! -s conftest.err configure:7852: $? = 0 configure:7855: test -s conftest configure:7858: $? = 0 configure:7928: result: none required configure:7964: checking openssl/ssl.h usability configure:7976: g++ -c -g -O2 conftest.cc >&5 configure:7982: $? = 0 configure:7986: test -z || test ! -s conftest.err configure:7989: $? = 0 configure:7992: test -s conftest.o configure:7995: $? = 0 configure:8005: result: yes configure:8009: checking openssl/ssl.h presence configure:8019: g++ -E conftest.cc configure:8025: $? = 0 configure:8045: result: yes configure:8080: checking for openssl/ssl.h configure:8087: result: yes configure:8103: checking for SSL_read in -lssl configure:8133: g++ -o conftest -g -O2 conftest.cc -lssl -lcrypto -lz >&5 /usr/lib/libstdc++.so.45.0: warning: strcpy() is almost always misused, please use strlcpy() /usr/lib/libstdc++.so.45.0: warning: strcat() is almost always misused, please use strlcat() configure:8139: $? = 0 configure:8143: test -z || test ! -s conftest.err configure:8146: $? = 0 configure:8149: test -s conftest configure:8152: $? = 0 configure:8165: result: yes configure:8197: checking for EVP_CipherInit_ex in -lcrypto configure:8227: g++ -o conftest -g -O2 conftest.cc -lcrypto -lssl -lz >&5 /usr/lib/libstdc++.so.45.0: warning: strcpy() is almost always misused, please use strlcpy() /usr/lib/libstdc++.so.45.0: warning: strcat() is almost always misused, please use strlcat() configure:8233: $? = 0 configure:8237: test -z || test ! -s conftest.err configure:8240: $? = 0 configure:8243: test -s conftest configure:8246: $? = 0 configure:8259: result: yes configure:8302: checking for dirent.h that defines DIR configure:8326: g++ -c -g -O2 conftest.cc >&5 configure:8332: $? = 0 configure:8336: test -z || test ! -s conftest.err configure:8339: $? = 0 configure:8342: test -s conftest.o configure:8345: $? = 0 configure:8356: result: yes configure:8369: checking for library containing opendir configure:8399: g++ -o conftest -g -O2 conftest.cc -lcrypto -lssl -lz >&5 /usr/lib/libstdc++.so.45.0: warning: strcpy() is almost always misused, please use strlcpy() /usr/lib/libstdc++.so.45.0: warning: strcat() is almost always misused, please use strlcat() configure:8405: $? = 0 configure:8409: test -z || test ! -s conftest.err configure:8412: $? = 0 configure:8415: test -s conftest configure:8418: $? = 0 configure:8488: result: none required configure:8627: checking for ANSI C header files configure:8783: result: yes configure:8793: checking for sys/wait.h that is POSIX.1 compatible configure:8824: g++ -c -g -O2 conftest.cc >&5 configure:8830: $? = 0 configure:8834: test -z || test ! -s conftest.err configure:8837: $? = 0 configure:8840: test -s conftest.o configure:8843: $? = 0 configure:8854: result: yes configure:8883: checking dlfcn.h usability configure:8895: g++ -c -g -O2 conftest.cc >&5 configure:8901: $? = 0 configure:8905: test -z || test ! -s conftest.err configure:8908: $? = 0 configure:8911: test -s conftest.o configure:8914: $? = 0 configure:8924: result: yes configure:8928: checking dlfcn.h presence configure:8938: g++ -E conftest.cc configure:8944: $? = 0 configure:8964: result: yes configure:8999: checking for dlfcn.h configure:9006: result: yes configure:8883: checking execinfo.h usability configure:8895: g++ -c -g -O2 conftest.cc >&5 conftest.cc:68:22: execinfo.h: No such file or directory configure:8901: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Box Backup" | #define PACKAGE_TARNAME "box-backup" | #define PACKAGE_VERSION "0.11" | #define PACKAGE_STRING "Box Backup 0.11" | #define PACKAGE_BUGREPORT "boxbackup at boxbackup.org" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define HAVE_EXCEPTIONS | #define HAVE_NAMESPACES | #define PERL_EXECUTABLE "/usr/bin/perl" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_LIBZ 1 | #define HAVE_OPENSSL_SSL_H 1 | #define HAVE_LIBSSL 1 | #define HAVE_SSL 1 | #define HAVE_LIBCRYPTO 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_DLFCN_H 1 | /* end confdefs.h. */ | #include | #if HAVE_SYS_TYPES_H | # include | #endif | #if HAVE_SYS_STAT_H | # include | #endif | #if STDC_HEADERS | # include | # include | #else | # if HAVE_STDLIB_H | # include | # endif | #endif | #if HAVE_STRING_H | # if !STDC_HEADERS && HAVE_MEMORY_H | # include | # endif | # include | #endif | #if HAVE_STRINGS_H | # include | #endif | #if HAVE_INTTYPES_H | # include | #else | # if HAVE_STDINT_H | # include | # endif | #endif | #if HAVE_UNISTD_H | # include | #endif | #include configure:8924: result: no configure:8928: checking execinfo.h presence configure:8938: g++ -E conftest.cc conftest.cc:34:22: execinfo.h: No such file or directory configure:8944: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Box Backup" | #define PACKAGE_TARNAME "box-backup" | #define PACKAGE_VERSION "0.11" | #define PACKAGE_STRING "Box Backup 0.11" | #define PACKAGE_BUGREPORT "boxbackup at boxbackup.org" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define HAVE_EXCEPTIONS | #define HAVE_NAMESPACES | #define PERL_EXECUTABLE "/usr/bin/perl" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_LIBZ 1 | #define HAVE_OPENSSL_SSL_H 1 | #define HAVE_LIBSSL 1 | #define HAVE_SSL 1 | #define HAVE_LIBCRYPTO 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_DLFCN_H 1 | /* end confdefs.h. */ | #include configure:8964: result: no configure:8999: checking for execinfo.h configure:9006: result: no configure:8883: checking getopt.h usability configure:8895: g++ -c -g -O2 conftest.cc >&5 configure:8901: $? = 0 configure:8905: test -z || test ! -s conftest.err configure:8908: $? = 0 configure:8911: test -s conftest.o configure:8914: $? = 0 configure:8924: result: yes configure:8928: checking getopt.h presence configure:8938: g++ -E conftest.cc configure:8944: $? = 0 configure:8964: result: yes configure:8999: checking for getopt.h configure:9006: result: yes configure:8883: checking process.h usability configure:8895: g++ -c -g -O2 conftest.cc >&5 conftest.cc:69:21: process.h: No such file or directory configure:8901: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Box Backup" | #define PACKAGE_TARNAME "box-backup" | #define PACKAGE_VERSION "0.11" | #define PACKAGE_STRING "Box Backup 0.11" | #define PACKAGE_BUGREPORT "boxbackup at boxbackup.org" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define HAVE_EXCEPTIONS | #define HAVE_NAMESPACES | #define PERL_EXECUTABLE "/usr/bin/perl" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_LIBZ 1 | #define HAVE_OPENSSL_SSL_H 1 | #define HAVE_LIBSSL 1 | #define HAVE_SSL 1 | #define HAVE_LIBCRYPTO 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_DLFCN_H 1 | #define HAVE_GETOPT_H 1 | /* end confdefs.h. */ | #include | #if HAVE_SYS_TYPES_H | # include | #endif | #if HAVE_SYS_STAT_H | # include | #endif | #if STDC_HEADERS | # include | # include | #else | # if HAVE_STDLIB_H | # include | # endif | #endif | #if HAVE_STRING_H | # if !STDC_HEADERS && HAVE_MEMORY_H | # include | # endif | # include | #endif | #if HAVE_STRINGS_H | # include | #endif | #if HAVE_INTTYPES_H | # include | #else | # if HAVE_STDINT_H | # include | # endif | #endif | #if HAVE_UNISTD_H | # include | #endif | #include configure:8924: result: no configure:8928: checking process.h presence configure:8938: g++ -E conftest.cc conftest.cc:35:21: process.h: No such file or directory configure:8944: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Box Backup" | #define PACKAGE_TARNAME "box-backup" | #define PACKAGE_VERSION "0.11" | #define PACKAGE_STRING "Box Backup 0.11" | #define PACKAGE_BUGREPORT "boxbackup at boxbackup.org" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define HAVE_EXCEPTIONS | #define HAVE_NAMESPACES | #define PERL_EXECUTABLE "/usr/bin/perl" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_LIBZ 1 | #define HAVE_OPENSSL_SSL_H 1 | #define HAVE_LIBSSL 1 | #define HAVE_SSL 1 | #define HAVE_LIBCRYPTO 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_DLFCN_H 1 | #define HAVE_GETOPT_H 1 | /* end confdefs.h. */ | #include configure:8964: result: no configure:8999: checking for process.h configure:9006: result: no configure:8883: checking pwd.h usability configure:8895: g++ -c -g -O2 conftest.cc >&5 configure:8901: $? = 0 configure:8905: test -z || test ! -s conftest.err configure:8908: $? = 0 configure:8911: test -s conftest.o configure:8914: $? = 0 configure:8924: result: yes configure:8928: checking pwd.h presence configure:8938: g++ -E conftest.cc configure:8944: $? = 0 configure:8964: result: yes configure:8999: checking for pwd.h configure:9006: result: yes configure:8883: checking signal.h usability configure:8895: g++ -c -g -O2 conftest.cc >&5 configure:8901: $? = 0 configure:8905: test -z || test ! -s conftest.err configure:8908: $? = 0 configure:8911: test -s conftest.o configure:8914: $? = 0 configure:8924: result: yes configure:8928: checking signal.h presence configure:8938: g++ -E conftest.cc configure:8944: $? = 0 configure:8964: result: yes configure:8999: checking for signal.h configure:9006: result: yes configure:9035: checking syslog.h usability configure:9047: g++ -c -g -O2 conftest.cc >&5 configure:9053: $? = 0 configure:9057: test -z || test ! -s conftest.err configure:9060: $? = 0 configure:9063: test -s conftest.o configure:9066: $? = 0 configure:9076: result: yes configure:9080: checking syslog.h presence configure:9090: g++ -E conftest.cc configure:9096: $? = 0 configure:9116: result: yes configure:9151: checking for syslog.h configure:9158: result: yes configure:9035: checking time.h usability configure:9047: g++ -c -g -O2 conftest.cc >&5 configure:9053: $? = 0 configure:9057: test -z || test ! -s conftest.err configure:9060: $? = 0 configure:9063: test -s conftest.o configure:9066: $? = 0 configure:9076: result: yes configure:9080: checking time.h presence configure:9090: g++ -E conftest.cc configure:9096: $? = 0 configure:9116: result: yes configure:9151: checking for time.h configure:9158: result: yes configure:9035: checking cxxabi.h usability configure:9047: g++ -c -g -O2 conftest.cc >&5 configure:9053: $? = 0 configure:9057: test -z || test ! -s conftest.err configure:9060: $? = 0 configure:9063: test -s conftest.o configure:9066: $? = 0 configure:9076: result: yes configure:9080: checking cxxabi.h presence configure:9090: g++ -E conftest.cc configure:9096: $? = 0 configure:9116: result: yes configure:9151: checking for cxxabi.h configure:9158: result: yes configure:9185: checking netinet/in.h usability configure:9197: g++ -c -g -O2 conftest.cc >&5 configure:9203: $? = 0 configure:9207: test -z || test ! -s conftest.err configure:9210: $? = 0 configure:9213: test -s conftest.o configure:9216: $? = 0 configure:9226: result: yes configure:9230: checking netinet/in.h presence configure:9240: g++ -E conftest.cc configure:9246: $? = 0 configure:9266: result: yes configure:9301: checking for netinet/in.h configure:9308: result: yes configure:9339: checking sys/param.h usability configure:9351: g++ -c -g -O2 conftest.cc >&5 configure:9357: $? = 0 configure:9361: test -z || test ! -s conftest.err configure:9364: $? = 0 configure:9367: test -s conftest.o configure:9370: $? = 0 configure:9380: result: yes configure:9384: checking sys/param.h presence configure:9394: g++ -E conftest.cc configure:9400: $? = 0 configure:9420: result: yes configure:9455: checking for sys/param.h configure:9462: result: yes configure:9339: checking sys/socket.h usability configure:9351: g++ -c -g -O2 conftest.cc >&5 configure:9357: $? = 0 configure:9361: test -z || test ! -s conftest.err configure:9364: $? = 0 configure:9367: test -s conftest.o configure:9370: $? = 0 configure:9380: result: yes configure:9384: checking sys/socket.h presence configure:9394: g++ -E conftest.cc configure:9400: $? = 0 configure:9420: result: yes configure:9455: checking for sys/socket.h configure:9462: result: yes configure:9339: checking sys/time.h usability configure:9351: g++ -c -g -O2 conftest.cc >&5 configure:9357: $? = 0 configure:9361: test -z || test ! -s conftest.err configure:9364: $? = 0 configure:9367: test -s conftest.o configure:9370: $? = 0 configure:9380: result: yes configure:9384: checking sys/time.h presence configure:9394: g++ -E conftest.cc configure:9400: $? = 0 configure:9420: result: yes configure:9455: checking for sys/time.h configure:9462: result: yes configure:9330: checking for sys/types.h configure:9335: result: yes configure:9330: checking for sys/wait.h configure:9335: result: yes configure:9490: checking sys/uio.h usability configure:9502: g++ -c -g -O2 conftest.cc >&5 configure:9508: $? = 0 configure:9512: test -z || test ! -s conftest.err configure:9515: $? = 0 configure:9518: test -s conftest.o configure:9521: $? = 0 configure:9531: result: yes configure:9535: checking sys/uio.h presence configure:9545: g++ -E conftest.cc configure:9551: $? = 0 configure:9571: result: yes configure:9606: checking for sys/uio.h configure:9613: result: yes configure:9490: checking sys/xattr.h usability configure:9502: g++ -c -g -O2 conftest.cc >&5 conftest.cc:81:23: sys/xattr.h: No such file or directory configure:9508: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Box Backup" | #define PACKAGE_TARNAME "box-backup" | #define PACKAGE_VERSION "0.11" | #define PACKAGE_STRING "Box Backup 0.11" | #define PACKAGE_BUGREPORT "boxbackup at boxbackup.org" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define HAVE_EXCEPTIONS | #define HAVE_NAMESPACES | #define PERL_EXECUTABLE "/usr/bin/perl" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_LIBZ 1 | #define HAVE_OPENSSL_SSL_H 1 | #define HAVE_LIBSSL 1 | #define HAVE_SSL 1 | #define HAVE_LIBCRYPTO 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_DLFCN_H 1 | #define HAVE_GETOPT_H 1 | #define HAVE_PWD_H 1 | #define HAVE_SIGNAL_H 1 | #define HAVE_SYSLOG_H 1 | #define HAVE_TIME_H 1 | #define HAVE_CXXABI_H 1 | #define HAVE_NETINET_IN_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_SOCKET_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_SYS_UIO_H 1 | /* end confdefs.h. */ | #include | #if HAVE_SYS_TYPES_H | # include | #endif | #if HAVE_SYS_STAT_H | # include | #endif | #if STDC_HEADERS | # include | # include | #else | # if HAVE_STDLIB_H | # include | # endif | #endif | #if HAVE_STRING_H | # if !STDC_HEADERS && HAVE_MEMORY_H | # include | # endif | # include | #endif | #if HAVE_STRINGS_H | # include | #endif | #if HAVE_INTTYPES_H | # include | #else | # if HAVE_STDINT_H | # include | # endif | #endif | #if HAVE_UNISTD_H | # include | #endif | #include configure:9531: result: no configure:9535: checking sys/xattr.h presence configure:9545: g++ -E conftest.cc conftest.cc:47:23: sys/xattr.h: No such file or directory configure:9551: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Box Backup" | #define PACKAGE_TARNAME "box-backup" | #define PACKAGE_VERSION "0.11" | #define PACKAGE_STRING "Box Backup 0.11" | #define PACKAGE_BUGREPORT "boxbackup at boxbackup.org" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define HAVE_EXCEPTIONS | #define HAVE_NAMESPACES | #define PERL_EXECUTABLE "/usr/bin/perl" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_LIBZ 1 | #define HAVE_OPENSSL_SSL_H 1 | #define HAVE_LIBSSL 1 | #define HAVE_SSL 1 | #define HAVE_LIBCRYPTO 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_DLFCN_H 1 | #define HAVE_GETOPT_H 1 | #define HAVE_PWD_H 1 | #define HAVE_SIGNAL_H 1 | #define HAVE_SYSLOG_H 1 | #define HAVE_TIME_H 1 | #define HAVE_CXXABI_H 1 | #define HAVE_NETINET_IN_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_SOCKET_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_SYS_UIO_H 1 | /* end confdefs.h. */ | #include configure:9571: result: no configure:9606: checking for sys/xattr.h configure:9613: result: no configure:9637: checking regex.h usability configure:9649: g++ -c -g -O2 conftest.cc >&5 configure:9655: $? = 0 configure:9659: test -z || test ! -s conftest.err configure:9662: $? = 0 configure:9665: test -s conftest.o configure:9668: $? = 0 configure:9678: result: yes configure:9682: checking regex.h presence configure:9692: g++ -E conftest.cc configure:9698: $? = 0 configure:9718: result: yes configure:9753: checking for regex.h configure:9760: result: yes configure:10076: checking for library containing dlsym configure:10106: g++ -o conftest -g -O2 conftest.cc -lcrypto -lssl -lz >&5 /usr/lib/libstdc++.so.45.0: warning: strcpy() is almost always misused, please use strlcpy() /usr/lib/libstdc++.so.45.0: warning: strcat() is almost always misused, please use strlcat() configure:10112: $? = 0 configure:10116: test -z || test ! -s conftest.err configure:10119: $? = 0 configure:10122: test -s conftest configure:10125: $? = 0 configure:10195: result: none required configure:10205: checking for u_int8_t configure:10229: g++ -c -g -O2 conftest.cc >&5 configure:10235: $? = 0 configure:10239: test -z || test ! -s conftest.err configure:10242: $? = 0 configure:10245: test -s conftest.o configure:10248: $? = 0 configure:10259: result: yes configure:10269: checking for u_int16_t configure:10293: g++ -c -g -O2 conftest.cc >&5 configure:10299: $? = 0 configure:10303: test -z || test ! -s conftest.err configure:10306: $? = 0 configure:10309: test -s conftest.o configure:10312: $? = 0 configure:10323: result: yes configure:10333: checking for u_int32_t configure:10357: g++ -c -g -O2 conftest.cc >&5 configure:10363: $? = 0 configure:10367: test -z || test ! -s conftest.err configure:10370: $? = 0 configure:10373: test -s conftest.o configure:10376: $? = 0 configure:10387: result: yes configure:10397: checking for u_int64_t configure:10421: g++ -c -g -O2 conftest.cc >&5 configure:10427: $? = 0 configure:10431: test -z || test ! -s conftest.err configure:10434: $? = 0 configure:10437: test -s conftest.o configure:10440: $? = 0 configure:10451: result: yes configure:10462: checking for uint8_t configure:10486: g++ -c -g -O2 conftest.cc >&5 configure:10492: $? = 0 configure:10496: test -z || test ! -s conftest.err configure:10499: $? = 0 configure:10502: test -s conftest.o configure:10505: $? = 0 configure:10516: result: yes configure:10526: checking for uint16_t configure:10550: g++ -c -g -O2 conftest.cc >&5 configure:10556: $? = 0 configure:10560: test -z || test ! -s conftest.err configure:10563: $? = 0 configure:10566: test -s conftest.o configure:10569: $? = 0 configure:10580: result: yes configure:10590: checking for uint32_t configure:10614: g++ -c -g -O2 conftest.cc >&5 configure:10620: $? = 0 configure:10624: test -z || test ! -s conftest.err configure:10627: $? = 0 configure:10630: test -s conftest.o configure:10633: $? = 0 configure:10644: result: yes configure:10654: checking for uint64_t configure:10678: g++ -c -g -O2 conftest.cc >&5 configure:10684: $? = 0 configure:10688: test -z || test ! -s conftest.err configure:10691: $? = 0 configure:10694: test -s conftest.o configure:10697: $? = 0 configure:10708: result: yes configure:10720: checking for stdbool.h that conforms to C99 configure:10773: g++ -c -g -O2 conftest.cc >&5 conftest.cc:78: error: syntax error before `:' token configure:10779: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Box Backup" | #define PACKAGE_TARNAME "box-backup" | #define PACKAGE_VERSION "0.11" | #define PACKAGE_STRING "Box Backup 0.11" | #define PACKAGE_BUGREPORT "boxbackup at boxbackup.org" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define HAVE_EXCEPTIONS | #define HAVE_NAMESPACES | #define PERL_EXECUTABLE "/usr/bin/perl" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_LIBZ 1 | #define HAVE_OPENSSL_SSL_H 1 | #define HAVE_LIBSSL 1 | #define HAVE_SSL 1 | #define HAVE_LIBCRYPTO 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_DLFCN_H 1 | #define HAVE_GETOPT_H 1 | #define HAVE_PWD_H 1 | #define HAVE_SIGNAL_H 1 | #define HAVE_SYSLOG_H 1 | #define HAVE_TIME_H 1 | #define HAVE_CXXABI_H 1 | #define HAVE_NETINET_IN_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_SOCKET_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_SYS_UIO_H 1 | #define HAVE_REGEX_H 1 | #define HAVE_REGEX_SUPPORT 1 | #define HAVE_U_INT8_T 1 | #define HAVE_U_INT16_T 1 | #define HAVE_U_INT32_T 1 | #define HAVE_U_INT64_T 1 | #define HAVE_UINT8_T 1 | #define HAVE_UINT16_T 1 | #define HAVE_UINT32_T 1 | #define HAVE_UINT64_T 1 | /* end confdefs.h. */ | | #include | #ifndef bool | # error bool is not defined | #endif | #ifndef false | # error false is not defined | #endif | #if false | # error false is not 0 | #endif | #ifndef true | # error true is not defined | #endif | #if true != 1 | # error true is not 1 | #endif | #ifndef __bool_true_false_are_defined | # error __bool_true_false_are_defined is not defined | #endif | | struct s { _Bool s: 1; _Bool t; } s; | | char a[true == 1 ? 1 : -1]; | char b[false == 0 ? 1 : -1]; | char c[__bool_true_false_are_defined == 1 ? 1 : -1]; | char d[(bool) -0.5 == true ? 1 : -1]; | bool e = &s; | char f[(_Bool) -0.0 == false ? 1 : -1]; | char g[true]; | char h[sizeof (_Bool)]; | char i[sizeof s.t]; | | int | main () | { | return !a + !b + !c + !d + !e + !f + !g + !h + !i; | ; | return 0; | } configure:10803: result: no configure:10805: checking for _Bool configure:10829: g++ -c -g -O2 conftest.cc >&5 conftest.cc: In function `int main()': conftest.cc:94: error: `_Bool' undeclared (first use this function) conftest.cc:94: error: (Each undeclared identifier is reported only once for each function it appears in.) conftest.cc:94: error: syntax error before `)' token configure:10835: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Box Backup" | #define PACKAGE_TARNAME "box-backup" | #define PACKAGE_VERSION "0.11" | #define PACKAGE_STRING "Box Backup 0.11" | #define PACKAGE_BUGREPORT "boxbackup at boxbackup.org" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define HAVE_EXCEPTIONS | #define HAVE_NAMESPACES | #define PERL_EXECUTABLE "/usr/bin/perl" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_LIBZ 1 | #define HAVE_OPENSSL_SSL_H 1 | #define HAVE_LIBSSL 1 | #define HAVE_SSL 1 | #define HAVE_LIBCRYPTO 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_DLFCN_H 1 | #define HAVE_GETOPT_H 1 | #define HAVE_PWD_H 1 | #define HAVE_SIGNAL_H 1 | #define HAVE_SYSLOG_H 1 | #define HAVE_TIME_H 1 | #define HAVE_CXXABI_H 1 | #define HAVE_NETINET_IN_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_SOCKET_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_SYS_UIO_H 1 | #define HAVE_REGEX_H 1 | #define HAVE_REGEX_SUPPORT 1 | #define HAVE_U_INT8_T 1 | #define HAVE_U_INT16_T 1 | #define HAVE_U_INT32_T 1 | #define HAVE_U_INT64_T 1 | #define HAVE_UINT8_T 1 | #define HAVE_UINT16_T 1 | #define HAVE_UINT32_T 1 | #define HAVE_UINT64_T 1 | /* end confdefs.h. */ | #include | #if HAVE_SYS_TYPES_H | # include | #endif | #if HAVE_SYS_STAT_H | # include | #endif | #if STDC_HEADERS | # include | # include | #else | # if HAVE_STDLIB_H | # include | # endif | #endif | #if HAVE_STRING_H | # if !STDC_HEADERS && HAVE_MEMORY_H | # include | # endif | # include | #endif | #if HAVE_STRINGS_H | # include | #endif | #if HAVE_INTTYPES_H | # include | #else | # if HAVE_STDINT_H | # include | # endif | #endif | #if HAVE_UNISTD_H | # include | #endif | int | main () | { | if ((_Bool *) 0) | return 0; | if (sizeof (_Bool)) | return 0; | ; | return 0; | } configure:10859: result: no configure:10878: checking for an ANSI C-conforming const configure:10945: g++ -c -g -O2 conftest.cc >&5 configure:10951: $? = 0 configure:10955: test -z || test ! -s conftest.err configure:10958: $? = 0 configure:10961: test -s conftest.o configure:10964: $? = 0 configure:10975: result: yes configure:10985: checking whether byte ordering is bigendian configure:11012: g++ -c -g -O2 conftest.cc >&5 configure:11018: $? = 0 configure:11022: test -z || test ! -s conftest.err configure:11025: $? = 0 configure:11028: test -s conftest.o configure:11031: $? = 0 configure:11055: g++ -c -g -O2 conftest.cc >&5 conftest.cc: In function `int main()': conftest.cc:64: error: syntax error before `;' token configure:11061: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Box Backup" | #define PACKAGE_TARNAME "box-backup" | #define PACKAGE_VERSION "0.11" | #define PACKAGE_STRING "Box Backup 0.11" | #define PACKAGE_BUGREPORT "boxbackup at boxbackup.org" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define HAVE_EXCEPTIONS | #define HAVE_NAMESPACES | #define PERL_EXECUTABLE "/usr/bin/perl" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_LIBZ 1 | #define HAVE_OPENSSL_SSL_H 1 | #define HAVE_LIBSSL 1 | #define HAVE_SSL 1 | #define HAVE_LIBCRYPTO 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_DLFCN_H 1 | #define HAVE_GETOPT_H 1 | #define HAVE_PWD_H 1 | #define HAVE_SIGNAL_H 1 | #define HAVE_SYSLOG_H 1 | #define HAVE_TIME_H 1 | #define HAVE_CXXABI_H 1 | #define HAVE_NETINET_IN_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_SOCKET_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_SYS_UIO_H 1 | #define HAVE_REGEX_H 1 | #define HAVE_REGEX_SUPPORT 1 | #define HAVE_U_INT8_T 1 | #define HAVE_U_INT16_T 1 | #define HAVE_U_INT32_T 1 | #define HAVE_U_INT64_T 1 | #define HAVE_UINT8_T 1 | #define HAVE_UINT16_T 1 | #define HAVE_UINT32_T 1 | #define HAVE_UINT64_T 1 | /* end confdefs.h. */ | #include | #include | | int | main () | { | #if BYTE_ORDER != BIG_ENDIAN | not big endian | #endif | | ; | return 0; | } configure:11196: result: no configure:11216: checking if non-aligned 16 bit word accesses fail configure:11251: g++ -o conftest -g -O2 conftest.cc -lcrypto -lssl -lz >&5 /usr/lib/libstdc++.so.45.0: warning: strcpy() is almost always misused, please use strlcpy() /usr/lib/libstdc++.so.45.0: warning: strcat() is almost always misused, please use strlcat() configure:11254: $? = 0 configure:11256: ./conftest configure:11259: $? = 0 configure:11274: result: no configure:11283: checking if non-aligned 32 bit word accesses fail configure:11318: g++ -o conftest -g -O2 conftest.cc -lcrypto -lssl -lz >&5 /usr/lib/libstdc++.so.45.0: warning: strcpy() is almost always misused, please use strlcpy() /usr/lib/libstdc++.so.45.0: warning: strcat() is almost always misused, please use strlcat() configure:11321: $? = 0 configure:11323: ./conftest configure:11326: $? = 0 configure:11341: result: no configure:11350: checking if non-aligned 64 bit word accesses fail configure:11385: g++ -o conftest -g -O2 conftest.cc -lcrypto -lssl -lz >&5 /usr/lib/libstdc++.so.45.0: warning: strcpy() is almost always misused, please use strlcpy() /usr/lib/libstdc++.so.45.0: warning: strcat() is almost always misused, please use strlcat() configure:11388: $? = 0 configure:11390: ./conftest configure:11393: $? = 0 configure:11408: result: no configure:11418: checking for uid_t in sys/types.h configure:11441: result: yes configure:11456: checking for mode_t configure:11480: g++ -c -g -O2 conftest.cc >&5 configure:11486: $? = 0 configure:11490: test -z || test ! -s conftest.err configure:11493: $? = 0 configure:11496: test -s conftest.o configure:11499: $? = 0 configure:11510: result: yes configure:11522: checking for off_t configure:11546: g++ -c -g -O2 conftest.cc >&5 configure:11552: $? = 0 configure:11556: test -z || test ! -s conftest.err configure:11559: $? = 0 configure:11562: test -s conftest.o configure:11565: $? = 0 configure:11576: result: yes configure:11588: checking for pid_t configure:11612: g++ -c -g -O2 conftest.cc >&5 configure:11618: $? = 0 configure:11622: test -z || test ! -s conftest.err configure:11625: $? = 0 configure:11628: test -s conftest.o configure:11631: $? = 0 configure:11642: result: yes configure:11654: checking for size_t configure:11678: g++ -c -g -O2 conftest.cc >&5 configure:11684: $? = 0 configure:11688: test -z || test ! -s conftest.err configure:11691: $? = 0 configure:11694: test -s conftest.o configure:11697: $? = 0 configure:11708: result: yes configure:11721: checking for struct stat.st_flags configure:11744: g++ -c -g -O2 conftest.cc >&5 configure:11750: $? = 0 configure:11754: test -z || test ! -s conftest.err configure:11757: $? = 0 configure:11760: test -s conftest.o configure:11763: $? = 0 configure:11820: result: yes configure:11831: checking for struct stat.st_mtimespec configure:11854: g++ -c -g -O2 conftest.cc >&5 conftest.cc: In function `int main()': conftest.cc:96: error: could not convert `ac_aggr.stat::st_mtimespec' to `bool' configure:11860: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Box Backup" | #define PACKAGE_TARNAME "box-backup" | #define PACKAGE_VERSION "0.11" | #define PACKAGE_STRING "Box Backup 0.11" | #define PACKAGE_BUGREPORT "boxbackup at boxbackup.org" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define HAVE_EXCEPTIONS | #define HAVE_NAMESPACES | #define PERL_EXECUTABLE "/usr/bin/perl" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_LIBZ 1 | #define HAVE_OPENSSL_SSL_H 1 | #define HAVE_LIBSSL 1 | #define HAVE_SSL 1 | #define HAVE_LIBCRYPTO 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_DLFCN_H 1 | #define HAVE_GETOPT_H 1 | #define HAVE_PWD_H 1 | #define HAVE_SIGNAL_H 1 | #define HAVE_SYSLOG_H 1 | #define HAVE_TIME_H 1 | #define HAVE_CXXABI_H 1 | #define HAVE_NETINET_IN_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_SOCKET_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_SYS_UIO_H 1 | #define HAVE_REGEX_H 1 | #define HAVE_REGEX_SUPPORT 1 | #define HAVE_U_INT8_T 1 | #define HAVE_U_INT16_T 1 | #define HAVE_U_INT32_T 1 | #define HAVE_U_INT64_T 1 | #define HAVE_UINT8_T 1 | #define HAVE_UINT16_T 1 | #define HAVE_UINT32_T 1 | #define HAVE_UINT64_T 1 | #define HAVE_STRUCT_STAT_ST_FLAGS 1 | /* end confdefs.h. */ | #include | #if HAVE_SYS_TYPES_H | # include | #endif | #if HAVE_SYS_STAT_H | # include | #endif | #if STDC_HEADERS | # include | # include | #else | # if HAVE_STDLIB_H | # include | # endif | #endif | #if HAVE_STRING_H | # if !STDC_HEADERS && HAVE_MEMORY_H | # include | # endif | # include | #endif | #if HAVE_STRINGS_H | # include | #endif | #if HAVE_INTTYPES_H | # include | #else | # if HAVE_STDINT_H | # include | # endif | #endif | #if HAVE_UNISTD_H | # include | #endif | int | main () | { | static struct stat ac_aggr; | if (ac_aggr.st_mtimespec) | return 0; | ; | return 0; | } configure:11898: g++ -c -g -O2 conftest.cc >&5 configure:11904: $? = 0 configure:11908: test -z || test ! -s conftest.err configure:11911: $? = 0 configure:11914: test -s conftest.o configure:11917: $? = 0 configure:11930: result: yes configure:11941: checking for struct stat.st_atim.tv_nsec configure:11964: g++ -c -g -O2 conftest.cc >&5 conftest.cc: In function `int main()': conftest.cc:97: error: 'struct stat' has no member named 'st_atim' configure:11970: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Box Backup" | #define PACKAGE_TARNAME "box-backup" | #define PACKAGE_VERSION "0.11" | #define PACKAGE_STRING "Box Backup 0.11" | #define PACKAGE_BUGREPORT "boxbackup at boxbackup.org" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define HAVE_EXCEPTIONS | #define HAVE_NAMESPACES | #define PERL_EXECUTABLE "/usr/bin/perl" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_LIBZ 1 | #define HAVE_OPENSSL_SSL_H 1 | #define HAVE_LIBSSL 1 | #define HAVE_SSL 1 | #define HAVE_LIBCRYPTO 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_DLFCN_H 1 | #define HAVE_GETOPT_H 1 | #define HAVE_PWD_H 1 | #define HAVE_SIGNAL_H 1 | #define HAVE_SYSLOG_H 1 | #define HAVE_TIME_H 1 | #define HAVE_CXXABI_H 1 | #define HAVE_NETINET_IN_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_SOCKET_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_SYS_UIO_H 1 | #define HAVE_REGEX_H 1 | #define HAVE_REGEX_SUPPORT 1 | #define HAVE_U_INT8_T 1 | #define HAVE_U_INT16_T 1 | #define HAVE_U_INT32_T 1 | #define HAVE_U_INT64_T 1 | #define HAVE_UINT8_T 1 | #define HAVE_UINT16_T 1 | #define HAVE_UINT32_T 1 | #define HAVE_UINT64_T 1 | #define HAVE_STRUCT_STAT_ST_FLAGS 1 | #define HAVE_STRUCT_STAT_ST_MTIMESPEC 1 | /* end confdefs.h. */ | #include | #if HAVE_SYS_TYPES_H | # include | #endif | #if HAVE_SYS_STAT_H | # include | #endif | #if STDC_HEADERS | # include | # include | #else | # if HAVE_STDLIB_H | # include | # endif | #endif | #if HAVE_STRING_H | # if !STDC_HEADERS && HAVE_MEMORY_H | # include | # endif | # include | #endif | #if HAVE_STRINGS_H | # include | #endif | #if HAVE_INTTYPES_H | # include | #else | # if HAVE_STDINT_H | # include | # endif | #endif | #if HAVE_UNISTD_H | # include | #endif | int | main () | { | static struct stat ac_aggr; | if (ac_aggr.st_atim.tv_nsec) | return 0; | ; | return 0; | } configure:12008: g++ -c -g -O2 conftest.cc >&5 conftest.cc: In function `int main()': conftest.cc:97: error: 'struct stat' has no member named 'st_atim' configure:12014: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Box Backup" | #define PACKAGE_TARNAME "box-backup" | #define PACKAGE_VERSION "0.11" | #define PACKAGE_STRING "Box Backup 0.11" | #define PACKAGE_BUGREPORT "boxbackup at boxbackup.org" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define HAVE_EXCEPTIONS | #define HAVE_NAMESPACES | #define PERL_EXECUTABLE "/usr/bin/perl" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_LIBZ 1 | #define HAVE_OPENSSL_SSL_H 1 | #define HAVE_LIBSSL 1 | #define HAVE_SSL 1 | #define HAVE_LIBCRYPTO 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_DLFCN_H 1 | #define HAVE_GETOPT_H 1 | #define HAVE_PWD_H 1 | #define HAVE_SIGNAL_H 1 | #define HAVE_SYSLOG_H 1 | #define HAVE_TIME_H 1 | #define HAVE_CXXABI_H 1 | #define HAVE_NETINET_IN_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_SOCKET_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_SYS_UIO_H 1 | #define HAVE_REGEX_H 1 | #define HAVE_REGEX_SUPPORT 1 | #define HAVE_U_INT8_T 1 | #define HAVE_U_INT16_T 1 | #define HAVE_U_INT32_T 1 | #define HAVE_U_INT64_T 1 | #define HAVE_UINT8_T 1 | #define HAVE_UINT16_T 1 | #define HAVE_UINT32_T 1 | #define HAVE_UINT64_T 1 | #define HAVE_STRUCT_STAT_ST_FLAGS 1 | #define HAVE_STRUCT_STAT_ST_MTIMESPEC 1 | /* end confdefs.h. */ | #include | #if HAVE_SYS_TYPES_H | # include | #endif | #if HAVE_SYS_STAT_H | # include | #endif | #if STDC_HEADERS | # include | # include | #else | # if HAVE_STDLIB_H | # include | # endif | #endif | #if HAVE_STRING_H | # if !STDC_HEADERS && HAVE_MEMORY_H | # include | # endif | # include | #endif | #if HAVE_STRINGS_H | # include | #endif | #if HAVE_INTTYPES_H | # include | #else | # if HAVE_STDINT_H | # include | # endif | #endif | #if HAVE_UNISTD_H | # include | #endif | int | main () | { | static struct stat ac_aggr; | if (sizeof ac_aggr.st_atim.tv_nsec) | return 0; | ; | return 0; | } configure:12040: result: no configure:12051: checking for struct stat.st_atimensec configure:12074: g++ -c -g -O2 conftest.cc >&5 configure:12080: $? = 0 configure:12084: test -z || test ! -s conftest.err configure:12087: $? = 0 configure:12090: test -s conftest.o configure:12093: $? = 0 configure:12150: result: yes configure:12161: checking for struct sockaddr_in.sin_len configure:12188: g++ -c -g -O2 conftest.cc >&5 configure:12194: $? = 0 configure:12198: test -z || test ! -s conftest.err configure:12201: $? = 0 configure:12204: test -s conftest.o configure:12207: $? = 0 configure:12268: result: yes configure:12279: checking for DIR.d_fd configure:12303: g++ -c -g -O2 conftest.cc >&5 conftest.cc: In function `int main()': conftest.cc:67: error: 'struct DIR' has no member named 'd_fd' configure:12309: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Box Backup" | #define PACKAGE_TARNAME "box-backup" | #define PACKAGE_VERSION "0.11" | #define PACKAGE_STRING "Box Backup 0.11" | #define PACKAGE_BUGREPORT "boxbackup at boxbackup.org" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define HAVE_EXCEPTIONS | #define HAVE_NAMESPACES | #define PERL_EXECUTABLE "/usr/bin/perl" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_LIBZ 1 | #define HAVE_OPENSSL_SSL_H 1 | #define HAVE_LIBSSL 1 | #define HAVE_SSL 1 | #define HAVE_LIBCRYPTO 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_DLFCN_H 1 | #define HAVE_GETOPT_H 1 | #define HAVE_PWD_H 1 | #define HAVE_SIGNAL_H 1 | #define HAVE_SYSLOG_H 1 | #define HAVE_TIME_H 1 | #define HAVE_CXXABI_H 1 | #define HAVE_NETINET_IN_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_SOCKET_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_SYS_UIO_H 1 | #define HAVE_REGEX_H 1 | #define HAVE_REGEX_SUPPORT 1 | #define HAVE_U_INT8_T 1 | #define HAVE_U_INT16_T 1 | #define HAVE_U_INT32_T 1 | #define HAVE_U_INT64_T 1 | #define HAVE_UINT8_T 1 | #define HAVE_UINT16_T 1 | #define HAVE_UINT32_T 1 | #define HAVE_UINT64_T 1 | #define HAVE_STRUCT_STAT_ST_FLAGS 1 | #define HAVE_STRUCT_STAT_ST_MTIMESPEC 1 | #define HAVE_STRUCT_STAT_ST_ATIMENSEC 1 | #define HAVE_STRUCT_SOCKADDR_IN_SIN_LEN 1 | /* end confdefs.h. */ | #include | | int | main () | { | static DIR ac_aggr; | if (ac_aggr.d_fd) | return 0; | ; | return 0; | } configure:12348: g++ -c -g -O2 conftest.cc >&5 conftest.cc: In function `int main()': conftest.cc:67: error: 'struct DIR' has no member named 'd_fd' configure:12354: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Box Backup" | #define PACKAGE_TARNAME "box-backup" | #define PACKAGE_VERSION "0.11" | #define PACKAGE_STRING "Box Backup 0.11" | #define PACKAGE_BUGREPORT "boxbackup at boxbackup.org" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define HAVE_EXCEPTIONS | #define HAVE_NAMESPACES | #define PERL_EXECUTABLE "/usr/bin/perl" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_LIBZ 1 | #define HAVE_OPENSSL_SSL_H 1 | #define HAVE_LIBSSL 1 | #define HAVE_SSL 1 | #define HAVE_LIBCRYPTO 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_DLFCN_H 1 | #define HAVE_GETOPT_H 1 | #define HAVE_PWD_H 1 | #define HAVE_SIGNAL_H 1 | #define HAVE_SYSLOG_H 1 | #define HAVE_TIME_H 1 | #define HAVE_CXXABI_H 1 | #define HAVE_NETINET_IN_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_SOCKET_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_SYS_UIO_H 1 | #define HAVE_REGEX_H 1 | #define HAVE_REGEX_SUPPORT 1 | #define HAVE_U_INT8_T 1 | #define HAVE_U_INT16_T 1 | #define HAVE_U_INT32_T 1 | #define HAVE_U_INT64_T 1 | #define HAVE_UINT8_T 1 | #define HAVE_UINT16_T 1 | #define HAVE_UINT32_T 1 | #define HAVE_UINT64_T 1 | #define HAVE_STRUCT_STAT_ST_FLAGS 1 | #define HAVE_STRUCT_STAT_ST_MTIMESPEC 1 | #define HAVE_STRUCT_STAT_ST_ATIMENSEC 1 | #define HAVE_STRUCT_SOCKADDR_IN_SIN_LEN 1 | /* end confdefs.h. */ | #include | | int | main () | { | static DIR ac_aggr; | if (sizeof ac_aggr.d_fd) | return 0; | ; | return 0; | } configure:12380: result: no configure:12391: checking for DIR.dd_fd configure:12415: g++ -c -g -O2 conftest.cc >&5 configure:12421: $? = 0 configure:12425: test -z || test ! -s conftest.err configure:12428: $? = 0 configure:12431: test -s conftest.o configure:12434: $? = 0 configure:12492: result: yes configure:12504: checking whether INFTIM is declared configure:12529: g++ -c -g -O2 conftest.cc >&5 configure:12535: $? = 0 configure:12539: test -z || test ! -s conftest.err configure:12542: $? = 0 configure:12545: test -s conftest.o configure:12548: $? = 0 configure:12559: result: yes configure:12577: checking whether SO_PEERCRED is declared configure:12602: g++ -c -g -O2 conftest.cc >&5 In file included from conftest.cc:63: /usr/include/sys/socket.h:147: error: 'u_int8_t' is used as a type, but is not defined as a type. /usr/include/sys/socket.h:148: error: 'sa_family_t' is used as a type, but is not defined as a type. /usr/include/sys/socket.h:165: error: 'u_int8_t' is used as a type, but is not defined as a type. /usr/include/sys/socket.h:166: error: 'sa_family_t' is used as a type, but is not defined as a type. /usr/include/sys/socket.h:168: error: 'u_int64_t' is used as a type, but is not defined as a type. /usr/include/sys/socket.h:233: error: 'uid_t' is used as a type, but is not defined as a type. /usr/include/sys/socket.h:234: error: 'uid_t' is used as a type, but is not defined as a type. /usr/include/sys/socket.h:235: error: 'gid_t' is used as a type, but is not defined as a type. /usr/include/sys/socket.h:236: error: 'gid_t' is used as a type, but is not defined as a type. /usr/include/sys/socket.h:238: error: syntax error before `[' token /usr/include/sys/socket.h:354: error: 'socklen_t' is used as a type, but is not defined as a type. /usr/include/sys/socket.h:358: error: 'socklen_t' is used as a type, but is not defined as a type. /usr/include/sys/socket.h:380: error: 'socklen_t' is used as a type, but is not defined as a type. /usr/include/sys/socket.h:436: error: 'caddr_t' is used as a type, but is not defined as a type. /usr/include/sys/socket.h:440: error: 'caddr_t' is used as a type, but is not defined as a type. In file included from conftest.cc:63: /usr/include/sys/socket.h:451: error: syntax error before `*' token /usr/include/sys/socket.h:452: error: type specifier omitted for parameter ` socklen_t' /usr/include/sys/socket.h:453: error: type specifier omitted for parameter ` socklen_t' /usr/include/sys/socket.h:454: error: syntax error before `*' token /usr/include/sys/socket.h:455: error: syntax error before `*' token /usr/include/sys/socket.h:456: error: syntax error before `*' token /usr/include/sys/socket.h:457: error: syntax error before `*' token /usr/include/sys/socket.h:459: error: syntax error before `,' token /usr/include/sys/socket.h:460: error: syntax error before `,' token /usr/include/sys/socket.h:461: error: syntax error before `,' token /usr/include/sys/socket.h:462: error: syntax error before `,' token /usr/include/sys/socket.h:463: error: syntax error before `,' token /usr/include/sys/socket.h:465: error: syntax error before `,' token /usr/include/sys/socket.h:466: error: type specifier omitted for parameter ` socklen_t' conftest.cc: In function `int main()': conftest.cc:69: error: `SO_PEERCRED' undeclared (first use this function) conftest.cc:69: error: (Each undeclared identifier is reported only once for each function it appears in.) configure:12608: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Box Backup" | #define PACKAGE_TARNAME "box-backup" | #define PACKAGE_VERSION "0.11" | #define PACKAGE_STRING "Box Backup 0.11" | #define PACKAGE_BUGREPORT "boxbackup at boxbackup.org" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define HAVE_EXCEPTIONS | #define HAVE_NAMESPACES | #define PERL_EXECUTABLE "/usr/bin/perl" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_LIBZ 1 | #define HAVE_OPENSSL_SSL_H 1 | #define HAVE_LIBSSL 1 | #define HAVE_SSL 1 | #define HAVE_LIBCRYPTO 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_DLFCN_H 1 | #define HAVE_GETOPT_H 1 | #define HAVE_PWD_H 1 | #define HAVE_SIGNAL_H 1 | #define HAVE_SYSLOG_H 1 | #define HAVE_TIME_H 1 | #define HAVE_CXXABI_H 1 | #define HAVE_NETINET_IN_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_SOCKET_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_SYS_UIO_H 1 | #define HAVE_REGEX_H 1 | #define HAVE_REGEX_SUPPORT 1 | #define HAVE_U_INT8_T 1 | #define HAVE_U_INT16_T 1 | #define HAVE_U_INT32_T 1 | #define HAVE_U_INT64_T 1 | #define HAVE_UINT8_T 1 | #define HAVE_UINT16_T 1 | #define HAVE_UINT32_T 1 | #define HAVE_UINT64_T 1 | #define HAVE_STRUCT_STAT_ST_FLAGS 1 | #define HAVE_STRUCT_STAT_ST_MTIMESPEC 1 | #define HAVE_STRUCT_STAT_ST_ATIMENSEC 1 | #define HAVE_STRUCT_SOCKADDR_IN_SIN_LEN 1 | #define HAVE_DIR_DD_FD 1 | #define HAVE_DECL_INFTIM 1 | /* end confdefs.h. */ | #include | | int | main () | { | #ifndef SO_PEERCRED | char *p = (char *) SO_PEERCRED; | #endif | | ; | return 0; | } configure:12632: result: no configure:12650: checking whether O_BINARY is declared configure:12674: g++ -c -g -O2 conftest.cc >&5 conftest.cc: In function `int main()': conftest.cc:102: error: `O_BINARY' undeclared (first use this function) conftest.cc:102: error: (Each undeclared identifier is reported only once for each function it appears in.) configure:12680: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Box Backup" | #define PACKAGE_TARNAME "box-backup" | #define PACKAGE_VERSION "0.11" | #define PACKAGE_STRING "Box Backup 0.11" | #define PACKAGE_BUGREPORT "boxbackup at boxbackup.org" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define HAVE_EXCEPTIONS | #define HAVE_NAMESPACES | #define PERL_EXECUTABLE "/usr/bin/perl" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_LIBZ 1 | #define HAVE_OPENSSL_SSL_H 1 | #define HAVE_LIBSSL 1 | #define HAVE_SSL 1 | #define HAVE_LIBCRYPTO 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_DLFCN_H 1 | #define HAVE_GETOPT_H 1 | #define HAVE_PWD_H 1 | #define HAVE_SIGNAL_H 1 | #define HAVE_SYSLOG_H 1 | #define HAVE_TIME_H 1 | #define HAVE_CXXABI_H 1 | #define HAVE_NETINET_IN_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_SOCKET_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_SYS_UIO_H 1 | #define HAVE_REGEX_H 1 | #define HAVE_REGEX_SUPPORT 1 | #define HAVE_U_INT8_T 1 | #define HAVE_U_INT16_T 1 | #define HAVE_U_INT32_T 1 | #define HAVE_U_INT64_T 1 | #define HAVE_UINT8_T 1 | #define HAVE_UINT16_T 1 | #define HAVE_UINT32_T 1 | #define HAVE_UINT64_T 1 | #define HAVE_STRUCT_STAT_ST_FLAGS 1 | #define HAVE_STRUCT_STAT_ST_MTIMESPEC 1 | #define HAVE_STRUCT_STAT_ST_ATIMENSEC 1 | #define HAVE_STRUCT_SOCKADDR_IN_SIN_LEN 1 | #define HAVE_DIR_DD_FD 1 | #define HAVE_DECL_INFTIM 1 | #define HAVE_DECL_SO_PEERCRED 0 | /* end confdefs.h. */ | #include | #if HAVE_SYS_TYPES_H | # include | #endif | #if HAVE_SYS_STAT_H | # include | #endif | #if STDC_HEADERS | # include | # include | #else | # if HAVE_STDLIB_H | # include | # endif | #endif | #if HAVE_STRING_H | # if !STDC_HEADERS && HAVE_MEMORY_H | # include | # endif | # include | #endif | #if HAVE_STRINGS_H | # include | #endif | #if HAVE_INTTYPES_H | # include | #else | # if HAVE_STDINT_H | # include | # endif | #endif | #if HAVE_UNISTD_H | # include | #endif | int | main () | { | #ifndef O_BINARY | char *p = (char *) O_BINARY; | #endif | | ; | return 0; | } configure:12704: result: no configure:12738: checking ucred.h usability configure:12750: g++ -c -g -O2 conftest.cc >&5 conftest.cc:99:19: ucred.h: No such file or directory configure:12756: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Box Backup" | #define PACKAGE_TARNAME "box-backup" | #define PACKAGE_VERSION "0.11" | #define PACKAGE_STRING "Box Backup 0.11" | #define PACKAGE_BUGREPORT "boxbackup at boxbackup.org" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define HAVE_EXCEPTIONS | #define HAVE_NAMESPACES | #define PERL_EXECUTABLE "/usr/bin/perl" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_LIBZ 1 | #define HAVE_OPENSSL_SSL_H 1 | #define HAVE_LIBSSL 1 | #define HAVE_SSL 1 | #define HAVE_LIBCRYPTO 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_DLFCN_H 1 | #define HAVE_GETOPT_H 1 | #define HAVE_PWD_H 1 | #define HAVE_SIGNAL_H 1 | #define HAVE_SYSLOG_H 1 | #define HAVE_TIME_H 1 | #define HAVE_CXXABI_H 1 | #define HAVE_NETINET_IN_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_SOCKET_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_SYS_UIO_H 1 | #define HAVE_REGEX_H 1 | #define HAVE_REGEX_SUPPORT 1 | #define HAVE_U_INT8_T 1 | #define HAVE_U_INT16_T 1 | #define HAVE_U_INT32_T 1 | #define HAVE_U_INT64_T 1 | #define HAVE_UINT8_T 1 | #define HAVE_UINT16_T 1 | #define HAVE_UINT32_T 1 | #define HAVE_UINT64_T 1 | #define HAVE_STRUCT_STAT_ST_FLAGS 1 | #define HAVE_STRUCT_STAT_ST_MTIMESPEC 1 | #define HAVE_STRUCT_STAT_ST_ATIMENSEC 1 | #define HAVE_STRUCT_SOCKADDR_IN_SIN_LEN 1 | #define HAVE_DIR_DD_FD 1 | #define HAVE_DECL_INFTIM 1 | #define HAVE_DECL_SO_PEERCRED 0 | #define HAVE_DECL_O_BINARY 0 | /* end confdefs.h. */ | #include | #if HAVE_SYS_TYPES_H | # include | #endif | #if HAVE_SYS_STAT_H | # include | #endif | #if STDC_HEADERS | # include | # include | #else | # if HAVE_STDLIB_H | # include | # endif | #endif | #if HAVE_STRING_H | # if !STDC_HEADERS && HAVE_MEMORY_H | # include | # endif | # include | #endif | #if HAVE_STRINGS_H | # include | #endif | #if HAVE_INTTYPES_H | # include | #else | # if HAVE_STDINT_H | # include | # endif | #endif | #if HAVE_UNISTD_H | # include | #endif | #include configure:12779: result: no configure:12783: checking ucred.h presence configure:12793: g++ -E conftest.cc conftest.cc:65:19: ucred.h: No such file or directory configure:12799: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Box Backup" | #define PACKAGE_TARNAME "box-backup" | #define PACKAGE_VERSION "0.11" | #define PACKAGE_STRING "Box Backup 0.11" | #define PACKAGE_BUGREPORT "boxbackup at boxbackup.org" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define HAVE_EXCEPTIONS | #define HAVE_NAMESPACES | #define PERL_EXECUTABLE "/usr/bin/perl" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_LIBZ 1 | #define HAVE_OPENSSL_SSL_H 1 | #define HAVE_LIBSSL 1 | #define HAVE_SSL 1 | #define HAVE_LIBCRYPTO 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_DLFCN_H 1 | #define HAVE_GETOPT_H 1 | #define HAVE_PWD_H 1 | #define HAVE_SIGNAL_H 1 | #define HAVE_SYSLOG_H 1 | #define HAVE_TIME_H 1 | #define HAVE_CXXABI_H 1 | #define HAVE_NETINET_IN_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_SOCKET_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_SYS_UIO_H 1 | #define HAVE_REGEX_H 1 | #define HAVE_REGEX_SUPPORT 1 | #define HAVE_U_INT8_T 1 | #define HAVE_U_INT16_T 1 | #define HAVE_U_INT32_T 1 | #define HAVE_U_INT64_T 1 | #define HAVE_UINT8_T 1 | #define HAVE_UINT16_T 1 | #define HAVE_UINT32_T 1 | #define HAVE_UINT64_T 1 | #define HAVE_STRUCT_STAT_ST_FLAGS 1 | #define HAVE_STRUCT_STAT_ST_MTIMESPEC 1 | #define HAVE_STRUCT_STAT_ST_ATIMENSEC 1 | #define HAVE_STRUCT_SOCKADDR_IN_SIN_LEN 1 | #define HAVE_DIR_DD_FD 1 | #define HAVE_DECL_INFTIM 1 | #define HAVE_DECL_SO_PEERCRED 0 | #define HAVE_DECL_O_BINARY 0 | /* end confdefs.h. */ | #include configure:12819: result: no configure:12854: checking for ucred.h configure:12861: result: no configure:12878: checking for getpeerucred configure:12935: g++ -o conftest -g -O2 conftest.cc -lcrypto -lssl -lz >&5 /usr/lib/libstdc++.so.45.0: warning: strcpy() is almost always misused, please use strlcpy() /usr/lib/libstdc++.so.45.0: warning: strcat() is almost always misused, please use strlcat() /tmp//ccW20448.o(.text+0x9): In function `main': /home/andy/BoxBackup/trunk/conftest.cc:105: undefined reference to `getpeerucred' /tmp//ccW20448.o(.data+0x0):/home/andy/BoxBackup/trunk/conftest.cc:105: undefined reference to `getpeerucred' collect2: ld returned 1 exit status configure:12941: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Box Backup" | #define PACKAGE_TARNAME "box-backup" | #define PACKAGE_VERSION "0.11" | #define PACKAGE_STRING "Box Backup 0.11" | #define PACKAGE_BUGREPORT "boxbackup at boxbackup.org" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define HAVE_EXCEPTIONS | #define HAVE_NAMESPACES | #define PERL_EXECUTABLE "/usr/bin/perl" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_LIBZ 1 | #define HAVE_OPENSSL_SSL_H 1 | #define HAVE_LIBSSL 1 | #define HAVE_SSL 1 | #define HAVE_LIBCRYPTO 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_DLFCN_H 1 | #define HAVE_GETOPT_H 1 | #define HAVE_PWD_H 1 | #define HAVE_SIGNAL_H 1 | #define HAVE_SYSLOG_H 1 | #define HAVE_TIME_H 1 | #define HAVE_CXXABI_H 1 | #define HAVE_NETINET_IN_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_SOCKET_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_SYS_UIO_H 1 | #define HAVE_REGEX_H 1 | #define HAVE_REGEX_SUPPORT 1 | #define HAVE_U_INT8_T 1 | #define HAVE_U_INT16_T 1 | #define HAVE_U_INT32_T 1 | #define HAVE_U_INT64_T 1 | #define HAVE_UINT8_T 1 | #define HAVE_UINT16_T 1 | #define HAVE_UINT32_T 1 | #define HAVE_UINT64_T 1 | #define HAVE_STRUCT_STAT_ST_FLAGS 1 | #define HAVE_STRUCT_STAT_ST_MTIMESPEC 1 | #define HAVE_STRUCT_STAT_ST_ATIMENSEC 1 | #define HAVE_STRUCT_SOCKADDR_IN_SIN_LEN 1 | #define HAVE_DIR_DD_FD 1 | #define HAVE_DECL_INFTIM 1 | #define HAVE_DECL_SO_PEERCRED 0 | #define HAVE_DECL_O_BINARY 0 | /* end confdefs.h. */ | /* Define getpeerucred to an innocuous variant, in case declares getpeerucred. | For example, HP-UX 11i declares gettimeofday. */ | #define getpeerucred innocuous_getpeerucred | | /* System header to define __stub macros and hopefully few prototypes, | which can conflict with char getpeerucred (); below. | Prefer to if __STDC__ is defined, since | exists even on freestanding compilers. */ | | #ifdef __STDC__ | # include | #else | # include | #endif | | #undef getpeerucred | | /* Override any gcc2 internal prototype to avoid an error. */ | #ifdef __cplusplus | extern "C" | { | #endif | /* We use char because int might match the return type of a gcc2 | builtin and then its argument prototype would still apply. */ | char getpeerucred (); | /* The GNU C library defines this for functions which it implements | to always fail with ENOSYS. Some functions are actually named | something starting with __ and the normal name is an alias. */ | #if defined (__stub_getpeerucred) || defined (__stub___getpeerucred) | choke me | #else | char (*f) () = getpeerucred; | #endif | #ifdef __cplusplus | } | #endif | | int | main () | { | return f != getpeerucred; | ; | return 0; | } configure:12966: result: no configure:12977: checking whether optreset is declared configure:13002: g++ -c -g -O2 conftest.cc >&5 conftest.cc: In function `int main()': conftest.cc:71: warning: cast to pointer from integer of different size configure:13008: $? = 0 configure:13012: test -z || test ! -s conftest.err configure:13015: $? = 0 configure:13018: test -s conftest.o configure:13021: $? = 0 configure:13032: result: yes configure:13050: checking whether dirfd is declared configure:13078: g++ -c -g -O2 conftest.cc >&5 configure:13084: $? = 0 configure:13088: test -z || test ! -s conftest.err configure:13091: $? = 0 configure:13094: test -s conftest.o configure:13097: $? = 0 configure:13108: result: yes configure:13127: checking whether time.h and sys/time.h may both be included configure:13152: g++ -c -g -O2 conftest.cc >&5 configure:13158: $? = 0 configure:13162: test -z || test ! -s conftest.err configure:13165: $? = 0 configure:13168: test -s conftest.o configure:13171: $? = 0 configure:13182: result: yes configure:13192: checking whether struct tm is in sys/time.h or time.h configure:13215: g++ -c -g -O2 conftest.cc >&5 configure:13221: $? = 0 configure:13225: test -z || test ! -s conftest.err configure:13228: $? = 0 configure:13231: test -s conftest.o configure:13234: $? = 0 configure:13245: result: time.h configure:13256: checking for struct dirent.d_type configure:13280: g++ -c -g -O2 conftest.cc >&5 configure:13286: $? = 0 configure:13290: test -z || test ! -s conftest.err configure:13293: $? = 0 configure:13296: test -s conftest.o configure:13299: $? = 0 configure:13357: result: yes configure:13369: checking whether struct dirent.d_type is valid configure:13405: g++ -o conftest -g -O2 conftest.cc -lcrypto -lssl -lz >&5 conftest.cc: In function `int main()': conftest.cc:113: error: `DT_FILE' undeclared (first use this function) conftest.cc:113: error: (Each undeclared identifier is reported only once for each function it appears in.) configure:13408: $? = 1 configure: program exited with status 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Box Backup" | #define PACKAGE_TARNAME "box-backup" | #define PACKAGE_VERSION "0.11" | #define PACKAGE_STRING "Box Backup 0.11" | #define PACKAGE_BUGREPORT "boxbackup at boxbackup.org" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define HAVE_EXCEPTIONS | #define HAVE_NAMESPACES | #define PERL_EXECUTABLE "/usr/bin/perl" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_LIBZ 1 | #define HAVE_OPENSSL_SSL_H 1 | #define HAVE_LIBSSL 1 | #define HAVE_SSL 1 | #define HAVE_LIBCRYPTO 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_DLFCN_H 1 | #define HAVE_GETOPT_H 1 | #define HAVE_PWD_H 1 | #define HAVE_SIGNAL_H 1 | #define HAVE_SYSLOG_H 1 | #define HAVE_TIME_H 1 | #define HAVE_CXXABI_H 1 | #define HAVE_NETINET_IN_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_SOCKET_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_SYS_UIO_H 1 | #define HAVE_REGEX_H 1 | #define HAVE_REGEX_SUPPORT 1 | #define HAVE_U_INT8_T 1 | #define HAVE_U_INT16_T 1 | #define HAVE_U_INT32_T 1 | #define HAVE_U_INT64_T 1 | #define HAVE_UINT8_T 1 | #define HAVE_UINT16_T 1 | #define HAVE_UINT32_T 1 | #define HAVE_UINT64_T 1 | #define HAVE_STRUCT_STAT_ST_FLAGS 1 | #define HAVE_STRUCT_STAT_ST_MTIMESPEC 1 | #define HAVE_STRUCT_STAT_ST_ATIMENSEC 1 | #define HAVE_STRUCT_SOCKADDR_IN_SIN_LEN 1 | #define HAVE_DIR_DD_FD 1 | #define HAVE_DECL_INFTIM 1 | #define HAVE_DECL_SO_PEERCRED 0 | #define HAVE_DECL_O_BINARY 0 | #define HAVE_DECL_OPTRESET 1 | #define HAVE_DECL_DIRFD 1 | #define TIME_WITH_SYS_TIME 1 | #define HAVE_STRUCT_DIRENT_D_TYPE 1 | /* end confdefs.h. */ | | #include | #if HAVE_SYS_TYPES_H | # include | #endif | #if HAVE_SYS_STAT_H | # include | #endif | #if STDC_HEADERS | # include | # include | #else | # if HAVE_STDLIB_H | # include | # endif | #endif | #if HAVE_STRING_H | # if !STDC_HEADERS && HAVE_MEMORY_H | # include | # endif | # include | #endif | #if HAVE_STRINGS_H | # include | #endif | #if HAVE_INTTYPES_H | # include | #else | # if HAVE_STDINT_H | # include | # endif | #endif | #if HAVE_UNISTD_H | # include | #endif | #include | | int | main () | { | | DIR* dir = opendir("."); | struct dirent* res = NULL; | if(dir) res = readdir(dir); | return res ? (res->d_type != DT_FILE && res->d_type != DT_DIR) : 1; | | ; | return 0; | } configure:13428: result: no configure:13451: checking for special C compiler options needed for large files configure:13486: g++ -c -g -O2 conftest.cc >&5 configure:13492: $? = 0 configure:13496: test -z || test ! -s conftest.err configure:13499: $? = 0 configure:13502: test -s conftest.o configure:13505: $? = 0 configure:13550: result: no configure:13556: checking for _FILE_OFFSET_BITS value needed for large files configure:13587: g++ -c -g -O2 conftest.cc >&5 configure:13593: $? = 0 configure:13597: test -z || test ! -s conftest.err configure:13600: $? = 0 configure:13603: test -s conftest.o configure:13606: $? = 0 configure:13671: result: no configure:13681: checking for _LARGE_FILES value needed for large files configure:13712: g++ -c -g -O2 conftest.cc >&5 configure:13718: $? = 0 configure:13722: test -z || test ! -s conftest.err configure:13725: $? = 0 configure:13728: test -s conftest.o configure:13731: $? = 0 configure:13796: result: no configure:13809: checking for pre-processor pragma defines configure:13826: g++ -c -g -O2 conftest.cc >&5 conftest.cc:71: error: parse error before `#' token conftest.cc:71: error: syntax error at end of input configure:13832: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Box Backup" | #define PACKAGE_TARNAME "box-backup" | #define PACKAGE_VERSION "0.11" | #define PACKAGE_STRING "Box Backup 0.11" | #define PACKAGE_BUGREPORT "boxbackup at boxbackup.org" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define HAVE_EXCEPTIONS | #define HAVE_NAMESPACES | #define PERL_EXECUTABLE "/usr/bin/perl" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_LIBZ 1 | #define HAVE_OPENSSL_SSL_H 1 | #define HAVE_LIBSSL 1 | #define HAVE_SSL 1 | #define HAVE_LIBCRYPTO 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_DLFCN_H 1 | #define HAVE_GETOPT_H 1 | #define HAVE_PWD_H 1 | #define HAVE_SIGNAL_H 1 | #define HAVE_SYSLOG_H 1 | #define HAVE_TIME_H 1 | #define HAVE_CXXABI_H 1 | #define HAVE_NETINET_IN_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_SOCKET_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_SYS_UIO_H 1 | #define HAVE_REGEX_H 1 | #define HAVE_REGEX_SUPPORT 1 | #define HAVE_U_INT8_T 1 | #define HAVE_U_INT16_T 1 | #define HAVE_U_INT32_T 1 | #define HAVE_U_INT64_T 1 | #define HAVE_UINT8_T 1 | #define HAVE_UINT16_T 1 | #define HAVE_UINT32_T 1 | #define HAVE_UINT64_T 1 | #define HAVE_STRUCT_STAT_ST_FLAGS 1 | #define HAVE_STRUCT_STAT_ST_MTIMESPEC 1 | #define HAVE_STRUCT_STAT_ST_ATIMENSEC 1 | #define HAVE_STRUCT_SOCKADDR_IN_SIN_LEN 1 | #define HAVE_DIR_DD_FD 1 | #define HAVE_DECL_INFTIM 1 | #define HAVE_DECL_SO_PEERCRED 0 | #define HAVE_DECL_O_BINARY 0 | #define HAVE_DECL_OPTRESET 1 | #define HAVE_DECL_DIRFD 1 | #define TIME_WITH_SYS_TIME 1 | #define HAVE_STRUCT_DIRENT_D_TYPE 1 | /* end confdefs.h. */ | | #define TEST_DEFINE #pragma pack(1) | TEST_DEFINE | configure:13857: result: no configure:13886: checking sys/endian.h usability configure:13898: g++ -c -g -O2 conftest.cc >&5 configure:13904: $? = 0 configure:13908: test -z || test ! -s conftest.err configure:13911: $? = 0 configure:13914: test -s conftest.o configure:13917: $? = 0 configure:13927: result: yes configure:13931: checking sys/endian.h presence configure:13941: g++ -E conftest.cc configure:13947: $? = 0 configure:13967: result: yes configure:14002: checking for sys/endian.h configure:14009: result: yes configure:13886: checking asm/byteorder.h usability configure:13898: g++ -c -g -O2 conftest.cc >&5 conftest.cc:104:27: asm/byteorder.h: No such file or directory configure:13904: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Box Backup" | #define PACKAGE_TARNAME "box-backup" | #define PACKAGE_VERSION "0.11" | #define PACKAGE_STRING "Box Backup 0.11" | #define PACKAGE_BUGREPORT "boxbackup at boxbackup.org" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define HAVE_EXCEPTIONS | #define HAVE_NAMESPACES | #define PERL_EXECUTABLE "/usr/bin/perl" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_LIBZ 1 | #define HAVE_OPENSSL_SSL_H 1 | #define HAVE_LIBSSL 1 | #define HAVE_SSL 1 | #define HAVE_LIBCRYPTO 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_DLFCN_H 1 | #define HAVE_GETOPT_H 1 | #define HAVE_PWD_H 1 | #define HAVE_SIGNAL_H 1 | #define HAVE_SYSLOG_H 1 | #define HAVE_TIME_H 1 | #define HAVE_CXXABI_H 1 | #define HAVE_NETINET_IN_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_SOCKET_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_SYS_UIO_H 1 | #define HAVE_REGEX_H 1 | #define HAVE_REGEX_SUPPORT 1 | #define HAVE_U_INT8_T 1 | #define HAVE_U_INT16_T 1 | #define HAVE_U_INT32_T 1 | #define HAVE_U_INT64_T 1 | #define HAVE_UINT8_T 1 | #define HAVE_UINT16_T 1 | #define HAVE_UINT32_T 1 | #define HAVE_UINT64_T 1 | #define HAVE_STRUCT_STAT_ST_FLAGS 1 | #define HAVE_STRUCT_STAT_ST_MTIMESPEC 1 | #define HAVE_STRUCT_STAT_ST_ATIMENSEC 1 | #define HAVE_STRUCT_SOCKADDR_IN_SIN_LEN 1 | #define HAVE_DIR_DD_FD 1 | #define HAVE_DECL_INFTIM 1 | #define HAVE_DECL_SO_PEERCRED 0 | #define HAVE_DECL_O_BINARY 0 | #define HAVE_DECL_OPTRESET 1 | #define HAVE_DECL_DIRFD 1 | #define TIME_WITH_SYS_TIME 1 | #define HAVE_STRUCT_DIRENT_D_TYPE 1 | #define HAVE_SYS_ENDIAN_H 1 | /* end confdefs.h. */ | #include | #if HAVE_SYS_TYPES_H | # include | #endif | #if HAVE_SYS_STAT_H | # include | #endif | #if STDC_HEADERS | # include | # include | #else | # if HAVE_STDLIB_H | # include | # endif | #endif | #if HAVE_STRING_H | # if !STDC_HEADERS && HAVE_MEMORY_H | # include | # endif | # include | #endif | #if HAVE_STRINGS_H | # include | #endif | #if HAVE_INTTYPES_H | # include | #else | # if HAVE_STDINT_H | # include | # endif | #endif | #if HAVE_UNISTD_H | # include | #endif | #include configure:13927: result: no configure:13931: checking asm/byteorder.h presence configure:13941: g++ -E conftest.cc conftest.cc:70:27: asm/byteorder.h: No such file or directory configure:13947: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Box Backup" | #define PACKAGE_TARNAME "box-backup" | #define PACKAGE_VERSION "0.11" | #define PACKAGE_STRING "Box Backup 0.11" | #define PACKAGE_BUGREPORT "boxbackup at boxbackup.org" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define HAVE_EXCEPTIONS | #define HAVE_NAMESPACES | #define PERL_EXECUTABLE "/usr/bin/perl" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_LIBZ 1 | #define HAVE_OPENSSL_SSL_H 1 | #define HAVE_LIBSSL 1 | #define HAVE_SSL 1 | #define HAVE_LIBCRYPTO 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_DLFCN_H 1 | #define HAVE_GETOPT_H 1 | #define HAVE_PWD_H 1 | #define HAVE_SIGNAL_H 1 | #define HAVE_SYSLOG_H 1 | #define HAVE_TIME_H 1 | #define HAVE_CXXABI_H 1 | #define HAVE_NETINET_IN_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_SOCKET_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_SYS_UIO_H 1 | #define HAVE_REGEX_H 1 | #define HAVE_REGEX_SUPPORT 1 | #define HAVE_U_INT8_T 1 | #define HAVE_U_INT16_T 1 | #define HAVE_U_INT32_T 1 | #define HAVE_U_INT64_T 1 | #define HAVE_UINT8_T 1 | #define HAVE_UINT16_T 1 | #define HAVE_UINT32_T 1 | #define HAVE_UINT64_T 1 | #define HAVE_STRUCT_STAT_ST_FLAGS 1 | #define HAVE_STRUCT_STAT_ST_MTIMESPEC 1 | #define HAVE_STRUCT_STAT_ST_ATIMENSEC 1 | #define HAVE_STRUCT_SOCKADDR_IN_SIN_LEN 1 | #define HAVE_DIR_DD_FD 1 | #define HAVE_DECL_INFTIM 1 | #define HAVE_DECL_SO_PEERCRED 0 | #define HAVE_DECL_O_BINARY 0 | #define HAVE_DECL_OPTRESET 1 | #define HAVE_DECL_DIRFD 1 | #define TIME_WITH_SYS_TIME 1 | #define HAVE_STRUCT_DIRENT_D_TYPE 1 | #define HAVE_SYS_ENDIAN_H 1 | /* end confdefs.h. */ | #include configure:13967: result: no configure:14002: checking for asm/byteorder.h configure:14009: result: no configure:14023: checking for htobe64 configure:14050: g++ -c -g -O2 conftest.cc >&5 configure:14056: $? = 0 configure:14060: test -z || test ! -s conftest.err configure:14063: $? = 0 configure:14066: test -s conftest.o configure:14069: $? = 0 configure:14081: result: yes configure:14180: checking for "/dev/urandom" configure:14195: result: yes configure:14268: checking for getmntent configure:14325: g++ -o conftest -g -O2 conftest.cc -lcrypto -lssl -lz >&5 /usr/lib/libstdc++.so.45.0: warning: strcpy() is almost always misused, please use strlcpy() /usr/lib/libstdc++.so.45.0: warning: strcat() is almost always misused, please use strlcat() /tmp//ccX24584.o(.text+0x9): In function `main': /home/andy/BoxBackup/trunk/conftest.cc:114: undefined reference to `getmntent' /tmp//ccX24584.o(.data+0x0):/home/andy/BoxBackup/trunk/conftest.cc:114: undefined reference to `getmntent' collect2: ld returned 1 exit status configure:14331: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Box Backup" | #define PACKAGE_TARNAME "box-backup" | #define PACKAGE_VERSION "0.11" | #define PACKAGE_STRING "Box Backup 0.11" | #define PACKAGE_BUGREPORT "boxbackup at boxbackup.org" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define HAVE_EXCEPTIONS | #define HAVE_NAMESPACES | #define PERL_EXECUTABLE "/usr/bin/perl" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_LIBZ 1 | #define HAVE_OPENSSL_SSL_H 1 | #define HAVE_LIBSSL 1 | #define HAVE_SSL 1 | #define HAVE_LIBCRYPTO 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_DLFCN_H 1 | #define HAVE_GETOPT_H 1 | #define HAVE_PWD_H 1 | #define HAVE_SIGNAL_H 1 | #define HAVE_SYSLOG_H 1 | #define HAVE_TIME_H 1 | #define HAVE_CXXABI_H 1 | #define HAVE_NETINET_IN_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_SOCKET_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_SYS_UIO_H 1 | #define HAVE_REGEX_H 1 | #define HAVE_REGEX_SUPPORT 1 | #define HAVE_U_INT8_T 1 | #define HAVE_U_INT16_T 1 | #define HAVE_U_INT32_T 1 | #define HAVE_U_INT64_T 1 | #define HAVE_UINT8_T 1 | #define HAVE_UINT16_T 1 | #define HAVE_UINT32_T 1 | #define HAVE_UINT64_T 1 | #define HAVE_STRUCT_STAT_ST_FLAGS 1 | #define HAVE_STRUCT_STAT_ST_MTIMESPEC 1 | #define HAVE_STRUCT_STAT_ST_ATIMENSEC 1 | #define HAVE_STRUCT_SOCKADDR_IN_SIN_LEN 1 | #define HAVE_DIR_DD_FD 1 | #define HAVE_DECL_INFTIM 1 | #define HAVE_DECL_SO_PEERCRED 0 | #define HAVE_DECL_O_BINARY 0 | #define HAVE_DECL_OPTRESET 1 | #define HAVE_DECL_DIRFD 1 | #define TIME_WITH_SYS_TIME 1 | #define HAVE_STRUCT_DIRENT_D_TYPE 1 | #define HAVE_SYS_ENDIAN_H 1 | #define HAVE_BSWAP64 1 | #define BSWAP64 htobe64 | #define HAVE_RANDOM_DEVICE 1 | #define RANDOM_DEVICE "/dev/urandom" | /* end confdefs.h. */ | /* Define getmntent to an innocuous variant, in case declares getmntent. | For example, HP-UX 11i declares gettimeofday. */ | #define getmntent innocuous_getmntent | | /* System header to define __stub macros and hopefully few prototypes, | which can conflict with char getmntent (); below. | Prefer to if __STDC__ is defined, since | exists even on freestanding compilers. */ | | #ifdef __STDC__ | # include | #else | # include | #endif | | #undef getmntent | | /* Override any gcc2 internal prototype to avoid an error. */ | #ifdef __cplusplus | extern "C" | { | #endif | /* We use char because int might match the return type of a gcc2 | builtin and then its argument prototype would still apply. */ | char getmntent (); | /* The GNU C library defines this for functions which it implements | to always fail with ENOSYS. Some functions are actually named | something starting with __ and the normal name is an alias. */ | #if defined (__stub_getmntent) || defined (__stub___getmntent) | choke me | #else | char (*f) () = getmntent; | #endif | #ifdef __cplusplus | } | #endif | | int | main () | { | return f != getmntent; | ; | return 0; | } configure:14356: result: no configure:14268: checking for statfs configure:14325: g++ -o conftest -g -O2 conftest.cc -lcrypto -lssl -lz >&5 /usr/lib/libstdc++.so.45.0: warning: strcpy() is almost always misused, please use strlcpy() /usr/lib/libstdc++.so.45.0: warning: strcat() is almost always misused, please use strlcat() configure:14331: $? = 0 configure:14335: test -z || test ! -s conftest.err configure:14338: $? = 0 configure:14341: test -s conftest configure:14344: $? = 0 configure:14356: result: yes configure:14371: checking for sys/param.h configure:14376: result: yes configure:14522: checking for mntent.h configure:14543: g++ -c -g -O2 conftest.cc >&5 conftest.cc:83:20: mntent.h: No such file or directory configure:14549: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Box Backup" | #define PACKAGE_TARNAME "box-backup" | #define PACKAGE_VERSION "0.11" | #define PACKAGE_STRING "Box Backup 0.11" | #define PACKAGE_BUGREPORT "boxbackup at boxbackup.org" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define HAVE_EXCEPTIONS | #define HAVE_NAMESPACES | #define PERL_EXECUTABLE "/usr/bin/perl" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_LIBZ 1 | #define HAVE_OPENSSL_SSL_H 1 | #define HAVE_LIBSSL 1 | #define HAVE_SSL 1 | #define HAVE_LIBCRYPTO 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_DLFCN_H 1 | #define HAVE_GETOPT_H 1 | #define HAVE_PWD_H 1 | #define HAVE_SIGNAL_H 1 | #define HAVE_SYSLOG_H 1 | #define HAVE_TIME_H 1 | #define HAVE_CXXABI_H 1 | #define HAVE_NETINET_IN_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_SOCKET_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_SYS_UIO_H 1 | #define HAVE_REGEX_H 1 | #define HAVE_REGEX_SUPPORT 1 | #define HAVE_U_INT8_T 1 | #define HAVE_U_INT16_T 1 | #define HAVE_U_INT32_T 1 | #define HAVE_U_INT64_T 1 | #define HAVE_UINT8_T 1 | #define HAVE_UINT16_T 1 | #define HAVE_UINT32_T 1 | #define HAVE_UINT64_T 1 | #define HAVE_STRUCT_STAT_ST_FLAGS 1 | #define HAVE_STRUCT_STAT_ST_MTIMESPEC 1 | #define HAVE_STRUCT_STAT_ST_ATIMENSEC 1 | #define HAVE_STRUCT_SOCKADDR_IN_SIN_LEN 1 | #define HAVE_DIR_DD_FD 1 | #define HAVE_DECL_INFTIM 1 | #define HAVE_DECL_SO_PEERCRED 0 | #define HAVE_DECL_O_BINARY 0 | #define HAVE_DECL_OPTRESET 1 | #define HAVE_DECL_DIRFD 1 | #define TIME_WITH_SYS_TIME 1 | #define HAVE_STRUCT_DIRENT_D_TYPE 1 | #define HAVE_SYS_ENDIAN_H 1 | #define HAVE_BSWAP64 1 | #define BSWAP64 htobe64 | #define HAVE_RANDOM_DEVICE 1 | #define RANDOM_DEVICE "/dev/urandom" | #define HAVE_STATFS 1 | #define HAVE_SYS_PARAM_H 1 | /* end confdefs.h. */ | | #include | #ifdef HAVE_SYS_PARAM_H | #include | #endif | | | #include configure:14573: result: no configure:14522: checking for sys/mnttab.h configure:14543: g++ -c -g -O2 conftest.cc >&5 conftest.cc:83:24: sys/mnttab.h: No such file or directory configure:14549: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Box Backup" | #define PACKAGE_TARNAME "box-backup" | #define PACKAGE_VERSION "0.11" | #define PACKAGE_STRING "Box Backup 0.11" | #define PACKAGE_BUGREPORT "boxbackup at boxbackup.org" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define HAVE_EXCEPTIONS | #define HAVE_NAMESPACES | #define PERL_EXECUTABLE "/usr/bin/perl" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_LIBZ 1 | #define HAVE_OPENSSL_SSL_H 1 | #define HAVE_LIBSSL 1 | #define HAVE_SSL 1 | #define HAVE_LIBCRYPTO 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_DLFCN_H 1 | #define HAVE_GETOPT_H 1 | #define HAVE_PWD_H 1 | #define HAVE_SIGNAL_H 1 | #define HAVE_SYSLOG_H 1 | #define HAVE_TIME_H 1 | #define HAVE_CXXABI_H 1 | #define HAVE_NETINET_IN_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_SOCKET_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_SYS_UIO_H 1 | #define HAVE_REGEX_H 1 | #define HAVE_REGEX_SUPPORT 1 | #define HAVE_U_INT8_T 1 | #define HAVE_U_INT16_T 1 | #define HAVE_U_INT32_T 1 | #define HAVE_U_INT64_T 1 | #define HAVE_UINT8_T 1 | #define HAVE_UINT16_T 1 | #define HAVE_UINT32_T 1 | #define HAVE_UINT64_T 1 | #define HAVE_STRUCT_STAT_ST_FLAGS 1 | #define HAVE_STRUCT_STAT_ST_MTIMESPEC 1 | #define HAVE_STRUCT_STAT_ST_ATIMENSEC 1 | #define HAVE_STRUCT_SOCKADDR_IN_SIN_LEN 1 | #define HAVE_DIR_DD_FD 1 | #define HAVE_DECL_INFTIM 1 | #define HAVE_DECL_SO_PEERCRED 0 | #define HAVE_DECL_O_BINARY 0 | #define HAVE_DECL_OPTRESET 1 | #define HAVE_DECL_DIRFD 1 | #define TIME_WITH_SYS_TIME 1 | #define HAVE_STRUCT_DIRENT_D_TYPE 1 | #define HAVE_SYS_ENDIAN_H 1 | #define HAVE_BSWAP64 1 | #define BSWAP64 htobe64 | #define HAVE_RANDOM_DEVICE 1 | #define RANDOM_DEVICE "/dev/urandom" | #define HAVE_STATFS 1 | #define HAVE_SYS_PARAM_H 1 | /* end confdefs.h. */ | | #include | #ifdef HAVE_SYS_PARAM_H | #include | #endif | | | #include configure:14573: result: no configure:14522: checking for sys/mount.h configure:14543: g++ -c -g -O2 conftest.cc >&5 configure:14549: $? = 0 configure:14553: test -z || test ! -s conftest.err configure:14556: $? = 0 configure:14559: test -s conftest.o configure:14562: $? = 0 configure:14573: result: yes configure:14585: checking for struct statfs.f_mntonname configure:14614: g++ -c -g -O2 conftest.cc >&5 configure:14620: $? = 0 configure:14624: test -z || test ! -s conftest.err configure:14627: $? = 0 configure:14630: test -s conftest.o configure:14633: $? = 0 configure:14696: result: yes configure:14708: checking for struct statvfs.f_mntonname configure:14737: g++ -c -g -O2 conftest.cc >&5 conftest.cc: In function `int main()': conftest.cc:88: error: aggregate `statvfs ac_aggr' has incomplete type and cannot be defined configure:14743: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Box Backup" | #define PACKAGE_TARNAME "box-backup" | #define PACKAGE_VERSION "0.11" | #define PACKAGE_STRING "Box Backup 0.11" | #define PACKAGE_BUGREPORT "boxbackup at boxbackup.org" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define HAVE_EXCEPTIONS | #define HAVE_NAMESPACES | #define PERL_EXECUTABLE "/usr/bin/perl" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_LIBZ 1 | #define HAVE_OPENSSL_SSL_H 1 | #define HAVE_LIBSSL 1 | #define HAVE_SSL 1 | #define HAVE_LIBCRYPTO 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_DLFCN_H 1 | #define HAVE_GETOPT_H 1 | #define HAVE_PWD_H 1 | #define HAVE_SIGNAL_H 1 | #define HAVE_SYSLOG_H 1 | #define HAVE_TIME_H 1 | #define HAVE_CXXABI_H 1 | #define HAVE_NETINET_IN_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_SOCKET_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_SYS_UIO_H 1 | #define HAVE_REGEX_H 1 | #define HAVE_REGEX_SUPPORT 1 | #define HAVE_U_INT8_T 1 | #define HAVE_U_INT16_T 1 | #define HAVE_U_INT32_T 1 | #define HAVE_U_INT64_T 1 | #define HAVE_UINT8_T 1 | #define HAVE_UINT16_T 1 | #define HAVE_UINT32_T 1 | #define HAVE_UINT64_T 1 | #define HAVE_STRUCT_STAT_ST_FLAGS 1 | #define HAVE_STRUCT_STAT_ST_MTIMESPEC 1 | #define HAVE_STRUCT_STAT_ST_ATIMENSEC 1 | #define HAVE_STRUCT_SOCKADDR_IN_SIN_LEN 1 | #define HAVE_DIR_DD_FD 1 | #define HAVE_DECL_INFTIM 1 | #define HAVE_DECL_SO_PEERCRED 0 | #define HAVE_DECL_O_BINARY 0 | #define HAVE_DECL_OPTRESET 1 | #define HAVE_DECL_DIRFD 1 | #define TIME_WITH_SYS_TIME 1 | #define HAVE_STRUCT_DIRENT_D_TYPE 1 | #define HAVE_SYS_ENDIAN_H 1 | #define HAVE_BSWAP64 1 | #define BSWAP64 htobe64 | #define HAVE_RANDOM_DEVICE 1 | #define RANDOM_DEVICE "/dev/urandom" | #define HAVE_STATFS 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_MOUNT_H 1 | #define HAVE_STRUCT_STATFS_F_MNTONNAME 1 | /* end confdefs.h. */ | | #ifdef HAVE_SYS_PARAM_H | #include | #endif | #include | | | int | main () | { | static struct statvfs ac_aggr; | if (ac_aggr.f_mntonname) | return 0; | ; | return 0; | } configure:14787: g++ -c -g -O2 conftest.cc >&5 conftest.cc: In function `int main()': conftest.cc:88: error: aggregate `statvfs ac_aggr' has incomplete type and cannot be defined configure:14793: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Box Backup" | #define PACKAGE_TARNAME "box-backup" | #define PACKAGE_VERSION "0.11" | #define PACKAGE_STRING "Box Backup 0.11" | #define PACKAGE_BUGREPORT "boxbackup at boxbackup.org" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define HAVE_EXCEPTIONS | #define HAVE_NAMESPACES | #define PERL_EXECUTABLE "/usr/bin/perl" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_LIBZ 1 | #define HAVE_OPENSSL_SSL_H 1 | #define HAVE_LIBSSL 1 | #define HAVE_SSL 1 | #define HAVE_LIBCRYPTO 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_DLFCN_H 1 | #define HAVE_GETOPT_H 1 | #define HAVE_PWD_H 1 | #define HAVE_SIGNAL_H 1 | #define HAVE_SYSLOG_H 1 | #define HAVE_TIME_H 1 | #define HAVE_CXXABI_H 1 | #define HAVE_NETINET_IN_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_SOCKET_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_SYS_UIO_H 1 | #define HAVE_REGEX_H 1 | #define HAVE_REGEX_SUPPORT 1 | #define HAVE_U_INT8_T 1 | #define HAVE_U_INT16_T 1 | #define HAVE_U_INT32_T 1 | #define HAVE_U_INT64_T 1 | #define HAVE_UINT8_T 1 | #define HAVE_UINT16_T 1 | #define HAVE_UINT32_T 1 | #define HAVE_UINT64_T 1 | #define HAVE_STRUCT_STAT_ST_FLAGS 1 | #define HAVE_STRUCT_STAT_ST_MTIMESPEC 1 | #define HAVE_STRUCT_STAT_ST_ATIMENSEC 1 | #define HAVE_STRUCT_SOCKADDR_IN_SIN_LEN 1 | #define HAVE_DIR_DD_FD 1 | #define HAVE_DECL_INFTIM 1 | #define HAVE_DECL_SO_PEERCRED 0 | #define HAVE_DECL_O_BINARY 0 | #define HAVE_DECL_OPTRESET 1 | #define HAVE_DECL_DIRFD 1 | #define TIME_WITH_SYS_TIME 1 | #define HAVE_STRUCT_DIRENT_D_TYPE 1 | #define HAVE_SYS_ENDIAN_H 1 | #define HAVE_BSWAP64 1 | #define BSWAP64 htobe64 | #define HAVE_RANDOM_DEVICE 1 | #define RANDOM_DEVICE "/dev/urandom" | #define HAVE_STATFS 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_MOUNT_H 1 | #define HAVE_STRUCT_STATFS_F_MNTONNAME 1 | /* end confdefs.h. */ | | #ifdef HAVE_SYS_PARAM_H | #include | #endif | #include | | | int | main () | { | static struct statvfs ac_aggr; | if (sizeof ac_aggr.f_mntonname) | return 0; | ; | return 0; | } configure:14819: result: no configure:14831: checking for struct mntent.mnt_dir configure:14855: g++ -c -g -O2 conftest.cc >&5 conftest.cc:78:20: mntent.h: No such file or directory conftest.cc: In function `int main()': conftest.cc:83: error: aggregate `mntent ac_aggr' has incomplete type and cannot be defined configure:14861: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Box Backup" | #define PACKAGE_TARNAME "box-backup" | #define PACKAGE_VERSION "0.11" | #define PACKAGE_STRING "Box Backup 0.11" | #define PACKAGE_BUGREPORT "boxbackup at boxbackup.org" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define HAVE_EXCEPTIONS | #define HAVE_NAMESPACES | #define PERL_EXECUTABLE "/usr/bin/perl" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_LIBZ 1 | #define HAVE_OPENSSL_SSL_H 1 | #define HAVE_LIBSSL 1 | #define HAVE_SSL 1 | #define HAVE_LIBCRYPTO 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_DLFCN_H 1 | #define HAVE_GETOPT_H 1 | #define HAVE_PWD_H 1 | #define HAVE_SIGNAL_H 1 | #define HAVE_SYSLOG_H 1 | #define HAVE_TIME_H 1 | #define HAVE_CXXABI_H 1 | #define HAVE_NETINET_IN_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_SOCKET_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_SYS_UIO_H 1 | #define HAVE_REGEX_H 1 | #define HAVE_REGEX_SUPPORT 1 | #define HAVE_U_INT8_T 1 | #define HAVE_U_INT16_T 1 | #define HAVE_U_INT32_T 1 | #define HAVE_U_INT64_T 1 | #define HAVE_UINT8_T 1 | #define HAVE_UINT16_T 1 | #define HAVE_UINT32_T 1 | #define HAVE_UINT64_T 1 | #define HAVE_STRUCT_STAT_ST_FLAGS 1 | #define HAVE_STRUCT_STAT_ST_MTIMESPEC 1 | #define HAVE_STRUCT_STAT_ST_ATIMENSEC 1 | #define HAVE_STRUCT_SOCKADDR_IN_SIN_LEN 1 | #define HAVE_DIR_DD_FD 1 | #define HAVE_DECL_INFTIM 1 | #define HAVE_DECL_SO_PEERCRED 0 | #define HAVE_DECL_O_BINARY 0 | #define HAVE_DECL_OPTRESET 1 | #define HAVE_DECL_DIRFD 1 | #define TIME_WITH_SYS_TIME 1 | #define HAVE_STRUCT_DIRENT_D_TYPE 1 | #define HAVE_SYS_ENDIAN_H 1 | #define HAVE_BSWAP64 1 | #define BSWAP64 htobe64 | #define HAVE_RANDOM_DEVICE 1 | #define RANDOM_DEVICE "/dev/urandom" | #define HAVE_STATFS 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_MOUNT_H 1 | #define HAVE_STRUCT_STATFS_F_MNTONNAME 1 | /* end confdefs.h. */ | #include | | int | main () | { | static struct mntent ac_aggr; | if (ac_aggr.mnt_dir) | return 0; | ; | return 0; | } configure:14900: g++ -c -g -O2 conftest.cc >&5 conftest.cc:78:20: mntent.h: No such file or directory conftest.cc: In function `int main()': conftest.cc:83: error: aggregate `mntent ac_aggr' has incomplete type and cannot be defined configure:14906: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Box Backup" | #define PACKAGE_TARNAME "box-backup" | #define PACKAGE_VERSION "0.11" | #define PACKAGE_STRING "Box Backup 0.11" | #define PACKAGE_BUGREPORT "boxbackup at boxbackup.org" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define HAVE_EXCEPTIONS | #define HAVE_NAMESPACES | #define PERL_EXECUTABLE "/usr/bin/perl" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_LIBZ 1 | #define HAVE_OPENSSL_SSL_H 1 | #define HAVE_LIBSSL 1 | #define HAVE_SSL 1 | #define HAVE_LIBCRYPTO 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_DLFCN_H 1 | #define HAVE_GETOPT_H 1 | #define HAVE_PWD_H 1 | #define HAVE_SIGNAL_H 1 | #define HAVE_SYSLOG_H 1 | #define HAVE_TIME_H 1 | #define HAVE_CXXABI_H 1 | #define HAVE_NETINET_IN_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_SOCKET_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_SYS_UIO_H 1 | #define HAVE_REGEX_H 1 | #define HAVE_REGEX_SUPPORT 1 | #define HAVE_U_INT8_T 1 | #define HAVE_U_INT16_T 1 | #define HAVE_U_INT32_T 1 | #define HAVE_U_INT64_T 1 | #define HAVE_UINT8_T 1 | #define HAVE_UINT16_T 1 | #define HAVE_UINT32_T 1 | #define HAVE_UINT64_T 1 | #define HAVE_STRUCT_STAT_ST_FLAGS 1 | #define HAVE_STRUCT_STAT_ST_MTIMESPEC 1 | #define HAVE_STRUCT_STAT_ST_ATIMENSEC 1 | #define HAVE_STRUCT_SOCKADDR_IN_SIN_LEN 1 | #define HAVE_DIR_DD_FD 1 | #define HAVE_DECL_INFTIM 1 | #define HAVE_DECL_SO_PEERCRED 0 | #define HAVE_DECL_O_BINARY 0 | #define HAVE_DECL_OPTRESET 1 | #define HAVE_DECL_DIRFD 1 | #define TIME_WITH_SYS_TIME 1 | #define HAVE_STRUCT_DIRENT_D_TYPE 1 | #define HAVE_SYS_ENDIAN_H 1 | #define HAVE_BSWAP64 1 | #define BSWAP64 htobe64 | #define HAVE_RANDOM_DEVICE 1 | #define RANDOM_DEVICE "/dev/urandom" | #define HAVE_STATFS 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_MOUNT_H 1 | #define HAVE_STRUCT_STATFS_F_MNTONNAME 1 | /* end confdefs.h. */ | #include | | int | main () | { | static struct mntent ac_aggr; | if (sizeof ac_aggr.mnt_dir) | return 0; | ; | return 0; | } configure:14932: result: no configure:14944: checking for struct mnttab.mnt_mountp configure:14971: g++ -c -g -O2 conftest.cc >&5 conftest.cc:80:28: sys/mnttab.h: No such file or directory conftest.cc: In function `int main()': conftest.cc:86: error: aggregate `mnttab ac_aggr' has incomplete type and cannot be defined configure:14977: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Box Backup" | #define PACKAGE_TARNAME "box-backup" | #define PACKAGE_VERSION "0.11" | #define PACKAGE_STRING "Box Backup 0.11" | #define PACKAGE_BUGREPORT "boxbackup at boxbackup.org" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define HAVE_EXCEPTIONS | #define HAVE_NAMESPACES | #define PERL_EXECUTABLE "/usr/bin/perl" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_LIBZ 1 | #define HAVE_OPENSSL_SSL_H 1 | #define HAVE_LIBSSL 1 | #define HAVE_SSL 1 | #define HAVE_LIBCRYPTO 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_DLFCN_H 1 | #define HAVE_GETOPT_H 1 | #define HAVE_PWD_H 1 | #define HAVE_SIGNAL_H 1 | #define HAVE_SYSLOG_H 1 | #define HAVE_TIME_H 1 | #define HAVE_CXXABI_H 1 | #define HAVE_NETINET_IN_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_SOCKET_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_SYS_UIO_H 1 | #define HAVE_REGEX_H 1 | #define HAVE_REGEX_SUPPORT 1 | #define HAVE_U_INT8_T 1 | #define HAVE_U_INT16_T 1 | #define HAVE_U_INT32_T 1 | #define HAVE_U_INT64_T 1 | #define HAVE_UINT8_T 1 | #define HAVE_UINT16_T 1 | #define HAVE_UINT32_T 1 | #define HAVE_UINT64_T 1 | #define HAVE_STRUCT_STAT_ST_FLAGS 1 | #define HAVE_STRUCT_STAT_ST_MTIMESPEC 1 | #define HAVE_STRUCT_STAT_ST_ATIMENSEC 1 | #define HAVE_STRUCT_SOCKADDR_IN_SIN_LEN 1 | #define HAVE_DIR_DD_FD 1 | #define HAVE_DECL_INFTIM 1 | #define HAVE_DECL_SO_PEERCRED 0 | #define HAVE_DECL_O_BINARY 0 | #define HAVE_DECL_OPTRESET 1 | #define HAVE_DECL_DIRFD 1 | #define TIME_WITH_SYS_TIME 1 | #define HAVE_STRUCT_DIRENT_D_TYPE 1 | #define HAVE_SYS_ENDIAN_H 1 | #define HAVE_BSWAP64 1 | #define BSWAP64 htobe64 | #define HAVE_RANDOM_DEVICE 1 | #define RANDOM_DEVICE "/dev/urandom" | #define HAVE_STATFS 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_MOUNT_H 1 | #define HAVE_STRUCT_STATFS_F_MNTONNAME 1 | /* end confdefs.h. */ | | #include | #include | | | int | main () | { | static struct mnttab ac_aggr; | if (ac_aggr.mnt_mountp) | return 0; | ; | return 0; | } configure:15019: g++ -c -g -O2 conftest.cc >&5 conftest.cc:80:28: sys/mnttab.h: No such file or directory conftest.cc: In function `int main()': conftest.cc:86: error: aggregate `mnttab ac_aggr' has incomplete type and cannot be defined configure:15025: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Box Backup" | #define PACKAGE_TARNAME "box-backup" | #define PACKAGE_VERSION "0.11" | #define PACKAGE_STRING "Box Backup 0.11" | #define PACKAGE_BUGREPORT "boxbackup at boxbackup.org" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define HAVE_EXCEPTIONS | #define HAVE_NAMESPACES | #define PERL_EXECUTABLE "/usr/bin/perl" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_LIBZ 1 | #define HAVE_OPENSSL_SSL_H 1 | #define HAVE_LIBSSL 1 | #define HAVE_SSL 1 | #define HAVE_LIBCRYPTO 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_DLFCN_H 1 | #define HAVE_GETOPT_H 1 | #define HAVE_PWD_H 1 | #define HAVE_SIGNAL_H 1 | #define HAVE_SYSLOG_H 1 | #define HAVE_TIME_H 1 | #define HAVE_CXXABI_H 1 | #define HAVE_NETINET_IN_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_SOCKET_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_SYS_UIO_H 1 | #define HAVE_REGEX_H 1 | #define HAVE_REGEX_SUPPORT 1 | #define HAVE_U_INT8_T 1 | #define HAVE_U_INT16_T 1 | #define HAVE_U_INT32_T 1 | #define HAVE_U_INT64_T 1 | #define HAVE_UINT8_T 1 | #define HAVE_UINT16_T 1 | #define HAVE_UINT32_T 1 | #define HAVE_UINT64_T 1 | #define HAVE_STRUCT_STAT_ST_FLAGS 1 | #define HAVE_STRUCT_STAT_ST_MTIMESPEC 1 | #define HAVE_STRUCT_STAT_ST_ATIMENSEC 1 | #define HAVE_STRUCT_SOCKADDR_IN_SIN_LEN 1 | #define HAVE_DIR_DD_FD 1 | #define HAVE_DECL_INFTIM 1 | #define HAVE_DECL_SO_PEERCRED 0 | #define HAVE_DECL_O_BINARY 0 | #define HAVE_DECL_OPTRESET 1 | #define HAVE_DECL_DIRFD 1 | #define TIME_WITH_SYS_TIME 1 | #define HAVE_STRUCT_DIRENT_D_TYPE 1 | #define HAVE_SYS_ENDIAN_H 1 | #define HAVE_BSWAP64 1 | #define BSWAP64 htobe64 | #define HAVE_RANDOM_DEVICE 1 | #define RANDOM_DEVICE "/dev/urandom" | #define HAVE_STATFS 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_MOUNT_H 1 | #define HAVE_STRUCT_STATFS_F_MNTONNAME 1 | /* end confdefs.h. */ | | #include | #include | | | int | main () | { | static struct mnttab ac_aggr; | if (sizeof ac_aggr.mnt_mountp) | return 0; | ; | return 0; | } configure:15051: result: no configure:15080: checking for struct dirent.d_ino configure:15104: g++ -c -g -O2 conftest.cc >&5 configure:15110: $? = 0 configure:15114: test -z || test ! -s conftest.err configure:15117: $? = 0 configure:15120: test -s conftest.o configure:15123: $? = 0 configure:15181: result: yes configure:15197: checking for gcc version 3 or later configure:15215: g++ -c -g -O2 conftest.cc >&5 configure:15221: $? = 0 configure:15225: test -z || test ! -s conftest.err configure:15228: $? = 0 configure:15231: test -s conftest.o configure:15234: $? = 0 configure:15246: result: yes configure:15323: checking whether closedir returns void configure:15352: g++ -o conftest -g -O2 conftest.cc -lcrypto -lssl -lz >&5 /usr/lib/libstdc++.so.45.0: warning: strcpy() is almost always misused, please use strlcpy() /usr/lib/libstdc++.so.45.0: warning: strcat() is almost always misused, please use strlcat() configure:15355: $? = 0 configure:15357: ./conftest configure:15360: $? = 0 configure:15374: result: no configure:15384: checking for error_at_line configure:15405: g++ -o conftest -g -O2 conftest.cc -lcrypto -lssl -lz >&5 conftest.cc: In function `int main()': conftest.cc:117: error: `error_at_line' undeclared (first use this function) conftest.cc:117: error: (Each undeclared identifier is reported only once for each function it appears in.) configure:15411: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Box Backup" | #define PACKAGE_TARNAME "box-backup" | #define PACKAGE_VERSION "0.11" | #define PACKAGE_STRING "Box Backup 0.11" | #define PACKAGE_BUGREPORT "boxbackup at boxbackup.org" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define HAVE_EXCEPTIONS | #define HAVE_NAMESPACES | #define PERL_EXECUTABLE "/usr/bin/perl" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_LIBZ 1 | #define HAVE_OPENSSL_SSL_H 1 | #define HAVE_LIBSSL 1 | #define HAVE_SSL 1 | #define HAVE_LIBCRYPTO 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_DLFCN_H 1 | #define HAVE_GETOPT_H 1 | #define HAVE_PWD_H 1 | #define HAVE_SIGNAL_H 1 | #define HAVE_SYSLOG_H 1 | #define HAVE_TIME_H 1 | #define HAVE_CXXABI_H 1 | #define HAVE_NETINET_IN_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_SOCKET_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_SYS_UIO_H 1 | #define HAVE_REGEX_H 1 | #define HAVE_REGEX_SUPPORT 1 | #define HAVE_U_INT8_T 1 | #define HAVE_U_INT16_T 1 | #define HAVE_U_INT32_T 1 | #define HAVE_U_INT64_T 1 | #define HAVE_UINT8_T 1 | #define HAVE_UINT16_T 1 | #define HAVE_UINT32_T 1 | #define HAVE_UINT64_T 1 | #define HAVE_STRUCT_STAT_ST_FLAGS 1 | #define HAVE_STRUCT_STAT_ST_MTIMESPEC 1 | #define HAVE_STRUCT_STAT_ST_ATIMENSEC 1 | #define HAVE_STRUCT_SOCKADDR_IN_SIN_LEN 1 | #define HAVE_DIR_DD_FD 1 | #define HAVE_DECL_INFTIM 1 | #define HAVE_DECL_SO_PEERCRED 0 | #define HAVE_DECL_O_BINARY 0 | #define HAVE_DECL_OPTRESET 1 | #define HAVE_DECL_DIRFD 1 | #define TIME_WITH_SYS_TIME 1 | #define HAVE_STRUCT_DIRENT_D_TYPE 1 | #define HAVE_SYS_ENDIAN_H 1 | #define HAVE_BSWAP64 1 | #define BSWAP64 htobe64 | #define HAVE_RANDOM_DEVICE 1 | #define RANDOM_DEVICE "/dev/urandom" | #define HAVE_STATFS 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_MOUNT_H 1 | #define HAVE_STRUCT_STATFS_F_MNTONNAME 1 | #define HAVE_MOUNTS 1 | #define HAVE_STRUCT_DIRENT_D_INO 1 | /* end confdefs.h. */ | #include | #if HAVE_SYS_TYPES_H | # include | #endif | #if HAVE_SYS_STAT_H | # include | #endif | #if STDC_HEADERS | # include | # include | #else | # if HAVE_STDLIB_H | # include | # endif | #endif | #if HAVE_STRING_H | # if !STDC_HEADERS && HAVE_MEMORY_H | # include | # endif | # include | #endif | #if HAVE_STRINGS_H | # include | #endif | #if HAVE_INTTYPES_H | # include | #else | # if HAVE_STDINT_H | # include | # endif | #endif | #if HAVE_UNISTD_H | # include | #endif | int | main () | { | error_at_line (0, 0, "", 0, ""); | ; | return 0; | } configure:15436: result: no configure:15449: checking return type of signal handlers configure:15480: g++ -c -g -O2 conftest.cc >&5 configure:15486: $? = 0 configure:15490: test -z || test ! -s conftest.err configure:15493: $? = 0 configure:15496: test -s conftest.o configure:15499: $? = 0 configure:15510: result: void configure:15518: checking whether lstat dereferences a symlink specified with a trailing slash configure:15549: g++ -o conftest -g -O2 conftest.cc -lcrypto -lssl -lz >&5 /usr/lib/libstdc++.so.45.0: warning: strcpy() is almost always misused, please use strlcpy() /usr/lib/libstdc++.so.45.0: warning: strcat() is almost always misused, please use strlcat() configure:15552: $? = 0 configure:15554: ./conftest configure:15557: $? = 0 configure:15578: result: yes configure:15599: checking whether stat accepts an empty string configure:15624: g++ -o conftest -g -O2 conftest.cc -lcrypto -lssl -lz >&5 /usr/lib/libstdc++.so.45.0: warning: strcpy() is almost always misused, please use strlcpy() /usr/lib/libstdc++.so.45.0: warning: strcat() is almost always misused, please use strlcat() configure:15627: $? = 0 configure:15629: ./conftest configure:15632: $? = 1 configure: program exited with status 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Box Backup" | #define PACKAGE_TARNAME "box-backup" | #define PACKAGE_VERSION "0.11" | #define PACKAGE_STRING "Box Backup 0.11" | #define PACKAGE_BUGREPORT "boxbackup at boxbackup.org" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define HAVE_EXCEPTIONS | #define HAVE_NAMESPACES | #define PERL_EXECUTABLE "/usr/bin/perl" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_LIBZ 1 | #define HAVE_OPENSSL_SSL_H 1 | #define HAVE_LIBSSL 1 | #define HAVE_SSL 1 | #define HAVE_LIBCRYPTO 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_DLFCN_H 1 | #define HAVE_GETOPT_H 1 | #define HAVE_PWD_H 1 | #define HAVE_SIGNAL_H 1 | #define HAVE_SYSLOG_H 1 | #define HAVE_TIME_H 1 | #define HAVE_CXXABI_H 1 | #define HAVE_NETINET_IN_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_SOCKET_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_SYS_UIO_H 1 | #define HAVE_REGEX_H 1 | #define HAVE_REGEX_SUPPORT 1 | #define HAVE_U_INT8_T 1 | #define HAVE_U_INT16_T 1 | #define HAVE_U_INT32_T 1 | #define HAVE_U_INT64_T 1 | #define HAVE_UINT8_T 1 | #define HAVE_UINT16_T 1 | #define HAVE_UINT32_T 1 | #define HAVE_UINT64_T 1 | #define HAVE_STRUCT_STAT_ST_FLAGS 1 | #define HAVE_STRUCT_STAT_ST_MTIMESPEC 1 | #define HAVE_STRUCT_STAT_ST_ATIMENSEC 1 | #define HAVE_STRUCT_SOCKADDR_IN_SIN_LEN 1 | #define HAVE_DIR_DD_FD 1 | #define HAVE_DECL_INFTIM 1 | #define HAVE_DECL_SO_PEERCRED 0 | #define HAVE_DECL_O_BINARY 0 | #define HAVE_DECL_OPTRESET 1 | #define HAVE_DECL_DIRFD 1 | #define TIME_WITH_SYS_TIME 1 | #define HAVE_STRUCT_DIRENT_D_TYPE 1 | #define HAVE_SYS_ENDIAN_H 1 | #define HAVE_BSWAP64 1 | #define BSWAP64 htobe64 | #define HAVE_RANDOM_DEVICE 1 | #define RANDOM_DEVICE "/dev/urandom" | #define HAVE_STATFS 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_MOUNT_H 1 | #define HAVE_STRUCT_STATFS_F_MNTONNAME 1 | #define HAVE_MOUNTS 1 | #define HAVE_STRUCT_DIRENT_D_INO 1 | #define RETSIGTYPE void | #define LSTAT_FOLLOWS_SLASHED_SYMLINK 1 | /* end confdefs.h. */ | #include | #if HAVE_SYS_TYPES_H | # include | #endif | #if HAVE_SYS_STAT_H | # include | #endif | #if STDC_HEADERS | # include | # include | #else | # if HAVE_STDLIB_H | # include | # endif | #endif | #if HAVE_STRING_H | # if !STDC_HEADERS && HAVE_MEMORY_H | # include | # endif | # include | #endif | #if HAVE_STRINGS_H | # include | #endif | #if HAVE_INTTYPES_H | # include | #else | # if HAVE_STDINT_H | # include | # endif | #endif | #if HAVE_UNISTD_H | # include | #endif | int | main () | { | struct stat sbuf; | exit (stat ("", &sbuf) ? 1 : 0); | ; | return 0; | } configure:15646: result: no configure:15673: checking for getpeereid configure:15730: g++ -o conftest -g -O2 conftest.cc -lcrypto -lssl -lz >&5 /usr/lib/libstdc++.so.45.0: warning: strcpy() is almost always misused, please use strlcpy() /usr/lib/libstdc++.so.45.0: warning: strcat() is almost always misused, please use strlcat() configure:15736: $? = 0 configure:15740: test -z || test ! -s conftest.err configure:15743: $? = 0 configure:15746: test -s conftest configure:15749: $? = 0 configure:15761: result: yes configure:15673: checking for lchown configure:15730: g++ -o conftest -g -O2 conftest.cc -lcrypto -lssl -lz >&5 /usr/lib/libstdc++.so.45.0: warning: strcpy() is almost always misused, please use strlcpy() /usr/lib/libstdc++.so.45.0: warning: strcat() is almost always misused, please use strlcat() configure:15736: $? = 0 configure:15740: test -z || test ! -s conftest.err configure:15743: $? = 0 configure:15746: test -s conftest configure:15749: $? = 0 configure:15761: result: yes configure:15673: checking for setproctitle configure:15730: g++ -o conftest -g -O2 conftest.cc -lcrypto -lssl -lz >&5 /usr/lib/libstdc++.so.45.0: warning: strcpy() is almost always misused, please use strlcpy() /usr/lib/libstdc++.so.45.0: warning: strcat() is almost always misused, please use strlcat() configure:15736: $? = 0 configure:15740: test -z || test ! -s conftest.err configure:15743: $? = 0 configure:15746: test -s conftest configure:15749: $? = 0 configure:15761: result: yes configure:15673: checking for getpid configure:15730: g++ -o conftest -g -O2 conftest.cc -lcrypto -lssl -lz >&5 /usr/lib/libstdc++.so.45.0: warning: strcpy() is almost always misused, please use strlcpy() /usr/lib/libstdc++.so.45.0: warning: strcat() is almost always misused, please use strlcat() configure:15736: $? = 0 configure:15740: test -z || test ! -s conftest.err configure:15743: $? = 0 configure:15746: test -s conftest configure:15749: $? = 0 configure:15761: result: yes configure:15673: checking for gettimeofday configure:15730: g++ -o conftest -g -O2 conftest.cc -lcrypto -lssl -lz >&5 /usr/lib/libstdc++.so.45.0: warning: strcpy() is almost always misused, please use strlcpy() /usr/lib/libstdc++.so.45.0: warning: strcat() is almost always misused, please use strlcat() configure:15736: $? = 0 configure:15740: test -z || test ! -s conftest.err configure:15743: $? = 0 configure:15746: test -s conftest configure:15749: $? = 0 configure:15761: result: yes configure:15673: checking for waitpid configure:15730: g++ -o conftest -g -O2 conftest.cc -lcrypto -lssl -lz >&5 /usr/lib/libstdc++.so.45.0: warning: strcpy() is almost always misused, please use strlcpy() /usr/lib/libstdc++.so.45.0: warning: strcat() is almost always misused, please use strlcat() configure:15736: $? = 0 configure:15740: test -z || test ! -s conftest.err configure:15743: $? = 0 configure:15746: test -s conftest configure:15749: $? = 0 configure:15761: result: yes configure:15780: checking for kqueue configure:15837: g++ -o conftest -g -O2 conftest.cc -lcrypto -lssl -lz >&5 /usr/lib/libstdc++.so.45.0: warning: strcpy() is almost always misused, please use strlcpy() /usr/lib/libstdc++.so.45.0: warning: strcat() is almost always misused, please use strlcat() configure:15843: $? = 0 configure:15847: test -z || test ! -s conftest.err configure:15850: $? = 0 configure:15853: test -s conftest configure:15856: $? = 0 configure:15868: result: yes configure:15896: checking sys/syscall.h usability configure:15908: g++ -c -g -O2 conftest.cc >&5 configure:15914: $? = 0 configure:15918: test -z || test ! -s conftest.err configure:15921: $? = 0 configure:15924: test -s conftest.o configure:15927: $? = 0 configure:15937: result: yes configure:15941: checking sys/syscall.h presence configure:15951: g++ -E conftest.cc configure:15957: $? = 0 configure:15977: result: yes configure:16012: checking for sys/syscall.h configure:16019: result: yes configure:15887: checking for unistd.h configure:15892: result: yes configure:16037: checking for syscall configure:16094: g++ -o conftest -g -O2 conftest.cc -lcrypto -lssl -lz >&5 /usr/lib/libstdc++.so.45.0: warning: strcpy() is almost always misused, please use strlcpy() /usr/lib/libstdc++.so.45.0: warning: strcat() is almost always misused, please use strlcat() configure:16100: $? = 0 configure:16104: test -z || test ! -s conftest.err configure:16107: $? = 0 configure:16110: test -s conftest configure:16113: $? = 0 configure:16125: result: yes configure:16037: checking for __syscall configure:16094: g++ -o conftest -g -O2 conftest.cc -lcrypto -lssl -lz >&5 /usr/lib/libstdc++.so.45.0: warning: strcpy() is almost always misused, please use strlcpy() /usr/lib/libstdc++.so.45.0: warning: strcat() is almost always misused, please use strlcat() configure:16100: $? = 0 configure:16104: test -z || test ! -s conftest.err configure:16107: $? = 0 configure:16110: test -s conftest configure:16113: $? = 0 configure:16125: result: yes configure:16210: checking whether syscall lseek requires dummy parameter configure:16270: g++ -o conftest -g -O2 conftest.cc -lcrypto -lssl -lz >&5 conftest.cc: In function `int main()': conftest.cc:157: error: `__syscall' undeclared (first use this function) conftest.cc:157: error: (Each undeclared identifier is reported only once for each function it appears in.) configure:16273: $? = 1 configure: program exited with status 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Box Backup" | #define PACKAGE_TARNAME "box-backup" | #define PACKAGE_VERSION "0.11" | #define PACKAGE_STRING "Box Backup 0.11" | #define PACKAGE_BUGREPORT "boxbackup at boxbackup.org" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define HAVE_EXCEPTIONS | #define HAVE_NAMESPACES | #define PERL_EXECUTABLE "/usr/bin/perl" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_LIBZ 1 | #define HAVE_OPENSSL_SSL_H 1 | #define HAVE_LIBSSL 1 | #define HAVE_SSL 1 | #define HAVE_LIBCRYPTO 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_DLFCN_H 1 | #define HAVE_GETOPT_H 1 | #define HAVE_PWD_H 1 | #define HAVE_SIGNAL_H 1 | #define HAVE_SYSLOG_H 1 | #define HAVE_TIME_H 1 | #define HAVE_CXXABI_H 1 | #define HAVE_NETINET_IN_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_SOCKET_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_SYS_UIO_H 1 | #define HAVE_REGEX_H 1 | #define HAVE_REGEX_SUPPORT 1 | #define HAVE_U_INT8_T 1 | #define HAVE_U_INT16_T 1 | #define HAVE_U_INT32_T 1 | #define HAVE_U_INT64_T 1 | #define HAVE_UINT8_T 1 | #define HAVE_UINT16_T 1 | #define HAVE_UINT32_T 1 | #define HAVE_UINT64_T 1 | #define HAVE_STRUCT_STAT_ST_FLAGS 1 | #define HAVE_STRUCT_STAT_ST_MTIMESPEC 1 | #define HAVE_STRUCT_STAT_ST_ATIMENSEC 1 | #define HAVE_STRUCT_SOCKADDR_IN_SIN_LEN 1 | #define HAVE_DIR_DD_FD 1 | #define HAVE_DECL_INFTIM 1 | #define HAVE_DECL_SO_PEERCRED 0 | #define HAVE_DECL_O_BINARY 0 | #define HAVE_DECL_OPTRESET 1 | #define HAVE_DECL_DIRFD 1 | #define TIME_WITH_SYS_TIME 1 | #define HAVE_STRUCT_DIRENT_D_TYPE 1 | #define HAVE_SYS_ENDIAN_H 1 | #define HAVE_BSWAP64 1 | #define BSWAP64 htobe64 | #define HAVE_RANDOM_DEVICE 1 | #define RANDOM_DEVICE "/dev/urandom" | #define HAVE_STATFS 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_MOUNT_H 1 | #define HAVE_STRUCT_STATFS_F_MNTONNAME 1 | #define HAVE_MOUNTS 1 | #define HAVE_STRUCT_DIRENT_D_INO 1 | #define RETSIGTYPE void | #define LSTAT_FOLLOWS_SLASHED_SYMLINK 1 | #define HAVE_GETPEEREID 1 | #define HAVE_LCHOWN 1 | #define HAVE_SETPROCTITLE 1 | #define HAVE_GETPID 1 | #define HAVE_GETTIMEOFDAY 1 | #define HAVE_WAITPID 1 | #define HAVE_KQUEUE 1 | #define HAVE_SYS_SYSCALL_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYSCALL 1 | #define HAVE___SYSCALL 1 | /* end confdefs.h. */ | | #include | #if HAVE_SYS_TYPES_H | # include | #endif | #if HAVE_SYS_STAT_H | # include | #endif | #if STDC_HEADERS | # include | # include | #else | # if HAVE_STDLIB_H | # include | # endif | #endif | #if HAVE_STRING_H | # if !STDC_HEADERS && HAVE_MEMORY_H | # include | # endif | # include | #endif | #if HAVE_STRINGS_H | # include | #endif | #if HAVE_INTTYPES_H | # include | #else | # if HAVE_STDINT_H | # include | # endif | #endif | #if HAVE_UNISTD_H | # include | #endif | #include | #include | #ifdef HAVE___SYSCALL_NEED_DEFN | extern "C" off_t __syscall(quad_t number, ...); | #endif | #ifdef HAVE___SYSCALL // always use it if we have it | #undef syscall | #define syscall __syscall | #endif | | int | main () | { | | int fh = creat("lseektest", 0600); | int res = 0; | if(fh>=0) | { | // This test tries first to seek to position 0, with NO | // "dummy argument". If lseek does actually require a dummy | // argument, then it will eat SEEK_SET for the offset and | // try to use 99 as whence, which is invalid, so res will be | // -1, the program will return zero and | // have_lseek_dummy_param=yes | // (whew! that took 1 hour to figure out) | // The "dummy argument" probably means that it takes a 64-bit | // offset, so this was probably a bug anyway, and now that | // we cast the offset to off_t, it should never be needed | // (if my reasoning is correct). | res = syscall(SYS_lseek, fh, (off_t)0, SEEK_SET, 99); | close(fh); | } | unlink("lseektest"); | return res!=-1; | | ; | return 0; | } configure:16293: result: no configure:16317: checking for listxattr configure:16374: g++ -o conftest -g -O2 conftest.cc -lcrypto -lssl -lz >&5 /usr/lib/libstdc++.so.45.0: warning: strcpy() is almost always misused, please use strlcpy() /usr/lib/libstdc++.so.45.0: warning: strcat() is almost always misused, please use strlcat() /tmp//ccN29628.o(.text+0x9): In function `main': /home/andy/BoxBackup/trunk/conftest.cc:133: undefined reference to `listxattr' /tmp//ccN29628.o(.data+0x0):/home/andy/BoxBackup/trunk/conftest.cc:133: undefined reference to `listxattr' collect2: ld returned 1 exit status configure:16380: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Box Backup" | #define PACKAGE_TARNAME "box-backup" | #define PACKAGE_VERSION "0.11" | #define PACKAGE_STRING "Box Backup 0.11" | #define PACKAGE_BUGREPORT "boxbackup at boxbackup.org" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define HAVE_EXCEPTIONS | #define HAVE_NAMESPACES | #define PERL_EXECUTABLE "/usr/bin/perl" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_LIBZ 1 | #define HAVE_OPENSSL_SSL_H 1 | #define HAVE_LIBSSL 1 | #define HAVE_SSL 1 | #define HAVE_LIBCRYPTO 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_DLFCN_H 1 | #define HAVE_GETOPT_H 1 | #define HAVE_PWD_H 1 | #define HAVE_SIGNAL_H 1 | #define HAVE_SYSLOG_H 1 | #define HAVE_TIME_H 1 | #define HAVE_CXXABI_H 1 | #define HAVE_NETINET_IN_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_SOCKET_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_SYS_UIO_H 1 | #define HAVE_REGEX_H 1 | #define HAVE_REGEX_SUPPORT 1 | #define HAVE_U_INT8_T 1 | #define HAVE_U_INT16_T 1 | #define HAVE_U_INT32_T 1 | #define HAVE_U_INT64_T 1 | #define HAVE_UINT8_T 1 | #define HAVE_UINT16_T 1 | #define HAVE_UINT32_T 1 | #define HAVE_UINT64_T 1 | #define HAVE_STRUCT_STAT_ST_FLAGS 1 | #define HAVE_STRUCT_STAT_ST_MTIMESPEC 1 | #define HAVE_STRUCT_STAT_ST_ATIMENSEC 1 | #define HAVE_STRUCT_SOCKADDR_IN_SIN_LEN 1 | #define HAVE_DIR_DD_FD 1 | #define HAVE_DECL_INFTIM 1 | #define HAVE_DECL_SO_PEERCRED 0 | #define HAVE_DECL_O_BINARY 0 | #define HAVE_DECL_OPTRESET 1 | #define HAVE_DECL_DIRFD 1 | #define TIME_WITH_SYS_TIME 1 | #define HAVE_STRUCT_DIRENT_D_TYPE 1 | #define HAVE_SYS_ENDIAN_H 1 | #define HAVE_BSWAP64 1 | #define BSWAP64 htobe64 | #define HAVE_RANDOM_DEVICE 1 | #define RANDOM_DEVICE "/dev/urandom" | #define HAVE_STATFS 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_MOUNT_H 1 | #define HAVE_STRUCT_STATFS_F_MNTONNAME 1 | #define HAVE_MOUNTS 1 | #define HAVE_STRUCT_DIRENT_D_INO 1 | #define RETSIGTYPE void | #define LSTAT_FOLLOWS_SLASHED_SYMLINK 1 | #define HAVE_GETPEEREID 1 | #define HAVE_LCHOWN 1 | #define HAVE_SETPROCTITLE 1 | #define HAVE_GETPID 1 | #define HAVE_GETTIMEOFDAY 1 | #define HAVE_WAITPID 1 | #define HAVE_KQUEUE 1 | #define HAVE_SYS_SYSCALL_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYSCALL 1 | #define HAVE___SYSCALL 1 | /* end confdefs.h. */ | /* Define listxattr to an innocuous variant, in case declares listxattr. | For example, HP-UX 11i declares gettimeofday. */ | #define listxattr innocuous_listxattr | | /* System header to define __stub macros and hopefully few prototypes, | which can conflict with char listxattr (); below. | Prefer to if __STDC__ is defined, since | exists even on freestanding compilers. */ | | #ifdef __STDC__ | # include | #else | # include | #endif | | #undef listxattr | | /* Override any gcc2 internal prototype to avoid an error. */ | #ifdef __cplusplus | extern "C" | { | #endif | /* We use char because int might match the return type of a gcc2 | builtin and then its argument prototype would still apply. */ | char listxattr (); | /* The GNU C library defines this for functions which it implements | to always fail with ENOSYS. Some functions are actually named | something starting with __ and the normal name is an alias. */ | #if defined (__stub_listxattr) || defined (__stub___listxattr) | choke me | #else | char (*f) () = listxattr; | #endif | #ifdef __cplusplus | } | #endif | | int | main () | { | return f != listxattr; | ; | return 0; | } configure:16405: result: no configure:16317: checking for llistxattr configure:16374: g++ -o conftest -g -O2 conftest.cc -lcrypto -lssl -lz >&5 /usr/lib/libstdc++.so.45.0: warning: strcpy() is almost always misused, please use strlcpy() /usr/lib/libstdc++.so.45.0: warning: strcat() is almost always misused, please use strlcat() /tmp//ccwy5585.o(.text+0x9): In function `main': /home/andy/BoxBackup/trunk/conftest.cc:133: undefined reference to `llistxattr' /tmp//ccwy5585.o(.data+0x0):/home/andy/BoxBackup/trunk/conftest.cc:133: undefined reference to `llistxattr' collect2: ld returned 1 exit status configure:16380: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Box Backup" | #define PACKAGE_TARNAME "box-backup" | #define PACKAGE_VERSION "0.11" | #define PACKAGE_STRING "Box Backup 0.11" | #define PACKAGE_BUGREPORT "boxbackup at boxbackup.org" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define HAVE_EXCEPTIONS | #define HAVE_NAMESPACES | #define PERL_EXECUTABLE "/usr/bin/perl" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_LIBZ 1 | #define HAVE_OPENSSL_SSL_H 1 | #define HAVE_LIBSSL 1 | #define HAVE_SSL 1 | #define HAVE_LIBCRYPTO 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_DLFCN_H 1 | #define HAVE_GETOPT_H 1 | #define HAVE_PWD_H 1 | #define HAVE_SIGNAL_H 1 | #define HAVE_SYSLOG_H 1 | #define HAVE_TIME_H 1 | #define HAVE_CXXABI_H 1 | #define HAVE_NETINET_IN_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_SOCKET_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_SYS_UIO_H 1 | #define HAVE_REGEX_H 1 | #define HAVE_REGEX_SUPPORT 1 | #define HAVE_U_INT8_T 1 | #define HAVE_U_INT16_T 1 | #define HAVE_U_INT32_T 1 | #define HAVE_U_INT64_T 1 | #define HAVE_UINT8_T 1 | #define HAVE_UINT16_T 1 | #define HAVE_UINT32_T 1 | #define HAVE_UINT64_T 1 | #define HAVE_STRUCT_STAT_ST_FLAGS 1 | #define HAVE_STRUCT_STAT_ST_MTIMESPEC 1 | #define HAVE_STRUCT_STAT_ST_ATIMENSEC 1 | #define HAVE_STRUCT_SOCKADDR_IN_SIN_LEN 1 | #define HAVE_DIR_DD_FD 1 | #define HAVE_DECL_INFTIM 1 | #define HAVE_DECL_SO_PEERCRED 0 | #define HAVE_DECL_O_BINARY 0 | #define HAVE_DECL_OPTRESET 1 | #define HAVE_DECL_DIRFD 1 | #define TIME_WITH_SYS_TIME 1 | #define HAVE_STRUCT_DIRENT_D_TYPE 1 | #define HAVE_SYS_ENDIAN_H 1 | #define HAVE_BSWAP64 1 | #define BSWAP64 htobe64 | #define HAVE_RANDOM_DEVICE 1 | #define RANDOM_DEVICE "/dev/urandom" | #define HAVE_STATFS 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_MOUNT_H 1 | #define HAVE_STRUCT_STATFS_F_MNTONNAME 1 | #define HAVE_MOUNTS 1 | #define HAVE_STRUCT_DIRENT_D_INO 1 | #define RETSIGTYPE void | #define LSTAT_FOLLOWS_SLASHED_SYMLINK 1 | #define HAVE_GETPEEREID 1 | #define HAVE_LCHOWN 1 | #define HAVE_SETPROCTITLE 1 | #define HAVE_GETPID 1 | #define HAVE_GETTIMEOFDAY 1 | #define HAVE_WAITPID 1 | #define HAVE_KQUEUE 1 | #define HAVE_SYS_SYSCALL_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYSCALL 1 | #define HAVE___SYSCALL 1 | /* end confdefs.h. */ | /* Define llistxattr to an innocuous variant, in case declares llistxattr. | For example, HP-UX 11i declares gettimeofday. */ | #define llistxattr innocuous_llistxattr | | /* System header to define __stub macros and hopefully few prototypes, | which can conflict with char llistxattr (); below. | Prefer to if __STDC__ is defined, since | exists even on freestanding compilers. */ | | #ifdef __STDC__ | # include | #else | # include | #endif | | #undef llistxattr | | /* Override any gcc2 internal prototype to avoid an error. */ | #ifdef __cplusplus | extern "C" | { | #endif | /* We use char because int might match the return type of a gcc2 | builtin and then its argument prototype would still apply. */ | char llistxattr (); | /* The GNU C library defines this for functions which it implements | to always fail with ENOSYS. Some functions are actually named | something starting with __ and the normal name is an alias. */ | #if defined (__stub_llistxattr) || defined (__stub___llistxattr) | choke me | #else | char (*f) () = llistxattr; | #endif | #ifdef __cplusplus | } | #endif | | int | main () | { | return f != llistxattr; | ; | return 0; | } configure:16405: result: no configure:16317: checking for getxattr configure:16374: g++ -o conftest -g -O2 conftest.cc -lcrypto -lssl -lz >&5 /usr/lib/libstdc++.so.45.0: warning: strcpy() is almost always misused, please use strlcpy() /usr/lib/libstdc++.so.45.0: warning: strcat() is almost always misused, please use strlcat() /tmp//ccX22493.o(.text+0x9): In function `main': /home/andy/BoxBackup/trunk/conftest.cc:133: undefined reference to `getxattr' /tmp//ccX22493.o(.data+0x0):/home/andy/BoxBackup/trunk/conftest.cc:133: undefined reference to `getxattr' collect2: ld returned 1 exit status configure:16380: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Box Backup" | #define PACKAGE_TARNAME "box-backup" | #define PACKAGE_VERSION "0.11" | #define PACKAGE_STRING "Box Backup 0.11" | #define PACKAGE_BUGREPORT "boxbackup at boxbackup.org" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define HAVE_EXCEPTIONS | #define HAVE_NAMESPACES | #define PERL_EXECUTABLE "/usr/bin/perl" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_LIBZ 1 | #define HAVE_OPENSSL_SSL_H 1 | #define HAVE_LIBSSL 1 | #define HAVE_SSL 1 | #define HAVE_LIBCRYPTO 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_DLFCN_H 1 | #define HAVE_GETOPT_H 1 | #define HAVE_PWD_H 1 | #define HAVE_SIGNAL_H 1 | #define HAVE_SYSLOG_H 1 | #define HAVE_TIME_H 1 | #define HAVE_CXXABI_H 1 | #define HAVE_NETINET_IN_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_SOCKET_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_SYS_UIO_H 1 | #define HAVE_REGEX_H 1 | #define HAVE_REGEX_SUPPORT 1 | #define HAVE_U_INT8_T 1 | #define HAVE_U_INT16_T 1 | #define HAVE_U_INT32_T 1 | #define HAVE_U_INT64_T 1 | #define HAVE_UINT8_T 1 | #define HAVE_UINT16_T 1 | #define HAVE_UINT32_T 1 | #define HAVE_UINT64_T 1 | #define HAVE_STRUCT_STAT_ST_FLAGS 1 | #define HAVE_STRUCT_STAT_ST_MTIMESPEC 1 | #define HAVE_STRUCT_STAT_ST_ATIMENSEC 1 | #define HAVE_STRUCT_SOCKADDR_IN_SIN_LEN 1 | #define HAVE_DIR_DD_FD 1 | #define HAVE_DECL_INFTIM 1 | #define HAVE_DECL_SO_PEERCRED 0 | #define HAVE_DECL_O_BINARY 0 | #define HAVE_DECL_OPTRESET 1 | #define HAVE_DECL_DIRFD 1 | #define TIME_WITH_SYS_TIME 1 | #define HAVE_STRUCT_DIRENT_D_TYPE 1 | #define HAVE_SYS_ENDIAN_H 1 | #define HAVE_BSWAP64 1 | #define BSWAP64 htobe64 | #define HAVE_RANDOM_DEVICE 1 | #define RANDOM_DEVICE "/dev/urandom" | #define HAVE_STATFS 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_MOUNT_H 1 | #define HAVE_STRUCT_STATFS_F_MNTONNAME 1 | #define HAVE_MOUNTS 1 | #define HAVE_STRUCT_DIRENT_D_INO 1 | #define RETSIGTYPE void | #define LSTAT_FOLLOWS_SLASHED_SYMLINK 1 | #define HAVE_GETPEEREID 1 | #define HAVE_LCHOWN 1 | #define HAVE_SETPROCTITLE 1 | #define HAVE_GETPID 1 | #define HAVE_GETTIMEOFDAY 1 | #define HAVE_WAITPID 1 | #define HAVE_KQUEUE 1 | #define HAVE_SYS_SYSCALL_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYSCALL 1 | #define HAVE___SYSCALL 1 | /* end confdefs.h. */ | /* Define getxattr to an innocuous variant, in case declares getxattr. | For example, HP-UX 11i declares gettimeofday. */ | #define getxattr innocuous_getxattr | | /* System header to define __stub macros and hopefully few prototypes, | which can conflict with char getxattr (); below. | Prefer to if __STDC__ is defined, since | exists even on freestanding compilers. */ | | #ifdef __STDC__ | # include | #else | # include | #endif | | #undef getxattr | | /* Override any gcc2 internal prototype to avoid an error. */ | #ifdef __cplusplus | extern "C" | { | #endif | /* We use char because int might match the return type of a gcc2 | builtin and then its argument prototype would still apply. */ | char getxattr (); | /* The GNU C library defines this for functions which it implements | to always fail with ENOSYS. Some functions are actually named | something starting with __ and the normal name is an alias. */ | #if defined (__stub_getxattr) || defined (__stub___getxattr) | choke me | #else | char (*f) () = getxattr; | #endif | #ifdef __cplusplus | } | #endif | | int | main () | { | return f != getxattr; | ; | return 0; | } configure:16405: result: no configure:16317: checking for lgetxattr configure:16374: g++ -o conftest -g -O2 conftest.cc -lcrypto -lssl -lz >&5 /usr/lib/libstdc++.so.45.0: warning: strcpy() is almost always misused, please use strlcpy() /usr/lib/libstdc++.so.45.0: warning: strcat() is almost always misused, please use strlcat() /tmp//cck23898.o(.text+0x9): In function `main': /home/andy/BoxBackup/trunk/conftest.cc:133: undefined reference to `lgetxattr' /tmp//cck23898.o(.data+0x0):/home/andy/BoxBackup/trunk/conftest.cc:133: undefined reference to `lgetxattr' collect2: ld returned 1 exit status configure:16380: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Box Backup" | #define PACKAGE_TARNAME "box-backup" | #define PACKAGE_VERSION "0.11" | #define PACKAGE_STRING "Box Backup 0.11" | #define PACKAGE_BUGREPORT "boxbackup at boxbackup.org" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define HAVE_EXCEPTIONS | #define HAVE_NAMESPACES | #define PERL_EXECUTABLE "/usr/bin/perl" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_LIBZ 1 | #define HAVE_OPENSSL_SSL_H 1 | #define HAVE_LIBSSL 1 | #define HAVE_SSL 1 | #define HAVE_LIBCRYPTO 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_DLFCN_H 1 | #define HAVE_GETOPT_H 1 | #define HAVE_PWD_H 1 | #define HAVE_SIGNAL_H 1 | #define HAVE_SYSLOG_H 1 | #define HAVE_TIME_H 1 | #define HAVE_CXXABI_H 1 | #define HAVE_NETINET_IN_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_SOCKET_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_SYS_UIO_H 1 | #define HAVE_REGEX_H 1 | #define HAVE_REGEX_SUPPORT 1 | #define HAVE_U_INT8_T 1 | #define HAVE_U_INT16_T 1 | #define HAVE_U_INT32_T 1 | #define HAVE_U_INT64_T 1 | #define HAVE_UINT8_T 1 | #define HAVE_UINT16_T 1 | #define HAVE_UINT32_T 1 | #define HAVE_UINT64_T 1 | #define HAVE_STRUCT_STAT_ST_FLAGS 1 | #define HAVE_STRUCT_STAT_ST_MTIMESPEC 1 | #define HAVE_STRUCT_STAT_ST_ATIMENSEC 1 | #define HAVE_STRUCT_SOCKADDR_IN_SIN_LEN 1 | #define HAVE_DIR_DD_FD 1 | #define HAVE_DECL_INFTIM 1 | #define HAVE_DECL_SO_PEERCRED 0 | #define HAVE_DECL_O_BINARY 0 | #define HAVE_DECL_OPTRESET 1 | #define HAVE_DECL_DIRFD 1 | #define TIME_WITH_SYS_TIME 1 | #define HAVE_STRUCT_DIRENT_D_TYPE 1 | #define HAVE_SYS_ENDIAN_H 1 | #define HAVE_BSWAP64 1 | #define BSWAP64 htobe64 | #define HAVE_RANDOM_DEVICE 1 | #define RANDOM_DEVICE "/dev/urandom" | #define HAVE_STATFS 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_MOUNT_H 1 | #define HAVE_STRUCT_STATFS_F_MNTONNAME 1 | #define HAVE_MOUNTS 1 | #define HAVE_STRUCT_DIRENT_D_INO 1 | #define RETSIGTYPE void | #define LSTAT_FOLLOWS_SLASHED_SYMLINK 1 | #define HAVE_GETPEEREID 1 | #define HAVE_LCHOWN 1 | #define HAVE_SETPROCTITLE 1 | #define HAVE_GETPID 1 | #define HAVE_GETTIMEOFDAY 1 | #define HAVE_WAITPID 1 | #define HAVE_KQUEUE 1 | #define HAVE_SYS_SYSCALL_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYSCALL 1 | #define HAVE___SYSCALL 1 | /* end confdefs.h. */ | /* Define lgetxattr to an innocuous variant, in case declares lgetxattr. | For example, HP-UX 11i declares gettimeofday. */ | #define lgetxattr innocuous_lgetxattr | | /* System header to define __stub macros and hopefully few prototypes, | which can conflict with char lgetxattr (); below. | Prefer to if __STDC__ is defined, since | exists even on freestanding compilers. */ | | #ifdef __STDC__ | # include | #else | # include | #endif | | #undef lgetxattr | | /* Override any gcc2 internal prototype to avoid an error. */ | #ifdef __cplusplus | extern "C" | { | #endif | /* We use char because int might match the return type of a gcc2 | builtin and then its argument prototype would still apply. */ | char lgetxattr (); | /* The GNU C library defines this for functions which it implements | to always fail with ENOSYS. Some functions are actually named | something starting with __ and the normal name is an alias. */ | #if defined (__stub_lgetxattr) || defined (__stub___lgetxattr) | choke me | #else | char (*f) () = lgetxattr; | #endif | #ifdef __cplusplus | } | #endif | | int | main () | { | return f != lgetxattr; | ; | return 0; | } configure:16405: result: no configure:16317: checking for setxattr configure:16374: g++ -o conftest -g -O2 conftest.cc -lcrypto -lssl -lz >&5 /usr/lib/libstdc++.so.45.0: warning: strcpy() is almost always misused, please use strlcpy() /usr/lib/libstdc++.so.45.0: warning: strcat() is almost always misused, please use strlcat() /tmp//cct22935.o(.text+0x9): In function `main': /home/andy/BoxBackup/trunk/conftest.cc:133: undefined reference to `setxattr' /tmp//cct22935.o(.data+0x0):/home/andy/BoxBackup/trunk/conftest.cc:133: undefined reference to `setxattr' collect2: ld returned 1 exit status configure:16380: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Box Backup" | #define PACKAGE_TARNAME "box-backup" | #define PACKAGE_VERSION "0.11" | #define PACKAGE_STRING "Box Backup 0.11" | #define PACKAGE_BUGREPORT "boxbackup at boxbackup.org" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define HAVE_EXCEPTIONS | #define HAVE_NAMESPACES | #define PERL_EXECUTABLE "/usr/bin/perl" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_LIBZ 1 | #define HAVE_OPENSSL_SSL_H 1 | #define HAVE_LIBSSL 1 | #define HAVE_SSL 1 | #define HAVE_LIBCRYPTO 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_DLFCN_H 1 | #define HAVE_GETOPT_H 1 | #define HAVE_PWD_H 1 | #define HAVE_SIGNAL_H 1 | #define HAVE_SYSLOG_H 1 | #define HAVE_TIME_H 1 | #define HAVE_CXXABI_H 1 | #define HAVE_NETINET_IN_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_SOCKET_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_SYS_UIO_H 1 | #define HAVE_REGEX_H 1 | #define HAVE_REGEX_SUPPORT 1 | #define HAVE_U_INT8_T 1 | #define HAVE_U_INT16_T 1 | #define HAVE_U_INT32_T 1 | #define HAVE_U_INT64_T 1 | #define HAVE_UINT8_T 1 | #define HAVE_UINT16_T 1 | #define HAVE_UINT32_T 1 | #define HAVE_UINT64_T 1 | #define HAVE_STRUCT_STAT_ST_FLAGS 1 | #define HAVE_STRUCT_STAT_ST_MTIMESPEC 1 | #define HAVE_STRUCT_STAT_ST_ATIMENSEC 1 | #define HAVE_STRUCT_SOCKADDR_IN_SIN_LEN 1 | #define HAVE_DIR_DD_FD 1 | #define HAVE_DECL_INFTIM 1 | #define HAVE_DECL_SO_PEERCRED 0 | #define HAVE_DECL_O_BINARY 0 | #define HAVE_DECL_OPTRESET 1 | #define HAVE_DECL_DIRFD 1 | #define TIME_WITH_SYS_TIME 1 | #define HAVE_STRUCT_DIRENT_D_TYPE 1 | #define HAVE_SYS_ENDIAN_H 1 | #define HAVE_BSWAP64 1 | #define BSWAP64 htobe64 | #define HAVE_RANDOM_DEVICE 1 | #define RANDOM_DEVICE "/dev/urandom" | #define HAVE_STATFS 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_MOUNT_H 1 | #define HAVE_STRUCT_STATFS_F_MNTONNAME 1 | #define HAVE_MOUNTS 1 | #define HAVE_STRUCT_DIRENT_D_INO 1 | #define RETSIGTYPE void | #define LSTAT_FOLLOWS_SLASHED_SYMLINK 1 | #define HAVE_GETPEEREID 1 | #define HAVE_LCHOWN 1 | #define HAVE_SETPROCTITLE 1 | #define HAVE_GETPID 1 | #define HAVE_GETTIMEOFDAY 1 | #define HAVE_WAITPID 1 | #define HAVE_KQUEUE 1 | #define HAVE_SYS_SYSCALL_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYSCALL 1 | #define HAVE___SYSCALL 1 | /* end confdefs.h. */ | /* Define setxattr to an innocuous variant, in case declares setxattr. | For example, HP-UX 11i declares gettimeofday. */ | #define setxattr innocuous_setxattr | | /* System header to define __stub macros and hopefully few prototypes, | which can conflict with char setxattr (); below. | Prefer to if __STDC__ is defined, since | exists even on freestanding compilers. */ | | #ifdef __STDC__ | # include | #else | # include | #endif | | #undef setxattr | | /* Override any gcc2 internal prototype to avoid an error. */ | #ifdef __cplusplus | extern "C" | { | #endif | /* We use char because int might match the return type of a gcc2 | builtin and then its argument prototype would still apply. */ | char setxattr (); | /* The GNU C library defines this for functions which it implements | to always fail with ENOSYS. Some functions are actually named | something starting with __ and the normal name is an alias. */ | #if defined (__stub_setxattr) || defined (__stub___setxattr) | choke me | #else | char (*f) () = setxattr; | #endif | #ifdef __cplusplus | } | #endif | | int | main () | { | return f != setxattr; | ; | return 0; | } configure:16405: result: no configure:16317: checking for lsetxattr configure:16374: g++ -o conftest -g -O2 conftest.cc -lcrypto -lssl -lz >&5 /usr/lib/libstdc++.so.45.0: warning: strcpy() is almost always misused, please use strlcpy() /usr/lib/libstdc++.so.45.0: warning: strcat() is almost always misused, please use strlcat() /tmp//ccP15967.o(.text+0x9): In function `main': /home/andy/BoxBackup/trunk/conftest.cc:133: undefined reference to `lsetxattr' /tmp//ccP15967.o(.data+0x0):/home/andy/BoxBackup/trunk/conftest.cc:133: undefined reference to `lsetxattr' collect2: ld returned 1 exit status configure:16380: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Box Backup" | #define PACKAGE_TARNAME "box-backup" | #define PACKAGE_VERSION "0.11" | #define PACKAGE_STRING "Box Backup 0.11" | #define PACKAGE_BUGREPORT "boxbackup at boxbackup.org" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define HAVE_EXCEPTIONS | #define HAVE_NAMESPACES | #define PERL_EXECUTABLE "/usr/bin/perl" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_LIBZ 1 | #define HAVE_OPENSSL_SSL_H 1 | #define HAVE_LIBSSL 1 | #define HAVE_SSL 1 | #define HAVE_LIBCRYPTO 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_DLFCN_H 1 | #define HAVE_GETOPT_H 1 | #define HAVE_PWD_H 1 | #define HAVE_SIGNAL_H 1 | #define HAVE_SYSLOG_H 1 | #define HAVE_TIME_H 1 | #define HAVE_CXXABI_H 1 | #define HAVE_NETINET_IN_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_SOCKET_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_SYS_UIO_H 1 | #define HAVE_REGEX_H 1 | #define HAVE_REGEX_SUPPORT 1 | #define HAVE_U_INT8_T 1 | #define HAVE_U_INT16_T 1 | #define HAVE_U_INT32_T 1 | #define HAVE_U_INT64_T 1 | #define HAVE_UINT8_T 1 | #define HAVE_UINT16_T 1 | #define HAVE_UINT32_T 1 | #define HAVE_UINT64_T 1 | #define HAVE_STRUCT_STAT_ST_FLAGS 1 | #define HAVE_STRUCT_STAT_ST_MTIMESPEC 1 | #define HAVE_STRUCT_STAT_ST_ATIMENSEC 1 | #define HAVE_STRUCT_SOCKADDR_IN_SIN_LEN 1 | #define HAVE_DIR_DD_FD 1 | #define HAVE_DECL_INFTIM 1 | #define HAVE_DECL_SO_PEERCRED 0 | #define HAVE_DECL_O_BINARY 0 | #define HAVE_DECL_OPTRESET 1 | #define HAVE_DECL_DIRFD 1 | #define TIME_WITH_SYS_TIME 1 | #define HAVE_STRUCT_DIRENT_D_TYPE 1 | #define HAVE_SYS_ENDIAN_H 1 | #define HAVE_BSWAP64 1 | #define BSWAP64 htobe64 | #define HAVE_RANDOM_DEVICE 1 | #define RANDOM_DEVICE "/dev/urandom" | #define HAVE_STATFS 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_MOUNT_H 1 | #define HAVE_STRUCT_STATFS_F_MNTONNAME 1 | #define HAVE_MOUNTS 1 | #define HAVE_STRUCT_DIRENT_D_INO 1 | #define RETSIGTYPE void | #define LSTAT_FOLLOWS_SLASHED_SYMLINK 1 | #define HAVE_GETPEEREID 1 | #define HAVE_LCHOWN 1 | #define HAVE_SETPROCTITLE 1 | #define HAVE_GETPID 1 | #define HAVE_GETTIMEOFDAY 1 | #define HAVE_WAITPID 1 | #define HAVE_KQUEUE 1 | #define HAVE_SYS_SYSCALL_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYSCALL 1 | #define HAVE___SYSCALL 1 | /* end confdefs.h. */ | /* Define lsetxattr to an innocuous variant, in case declares lsetxattr. | For example, HP-UX 11i declares gettimeofday. */ | #define lsetxattr innocuous_lsetxattr | | /* System header to define __stub macros and hopefully few prototypes, | which can conflict with char lsetxattr (); below. | Prefer to if __STDC__ is defined, since | exists even on freestanding compilers. */ | | #ifdef __STDC__ | # include | #else | # include | #endif | | #undef lsetxattr | | /* Override any gcc2 internal prototype to avoid an error. */ | #ifdef __cplusplus | extern "C" | { | #endif | /* We use char because int might match the return type of a gcc2 | builtin and then its argument prototype would still apply. */ | char lsetxattr (); | /* The GNU C library defines this for functions which it implements | to always fail with ENOSYS. Some functions are actually named | something starting with __ and the normal name is an alias. */ | #if defined (__stub_lsetxattr) || defined (__stub___lsetxattr) | choke me | #else | char (*f) () = lsetxattr; | #endif | #ifdef __cplusplus | } | #endif | | int | main () | { | return f != lsetxattr; | ; | return 0; | } configure:16405: result: no configure:16415: checking whether XATTR_NOFOLLOW is declared configure:16440: g++ -c -g -O2 conftest.cc >&5 conftest.cc:93:23: sys/xattr.h: No such file or directory conftest.cc: In function `int main()': conftest.cc:99: error: `XATTR_NOFOLLOW' undeclared (first use this function) conftest.cc:99: error: (Each undeclared identifier is reported only once for each function it appears in.) configure:16446: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "Box Backup" | #define PACKAGE_TARNAME "box-backup" | #define PACKAGE_VERSION "0.11" | #define PACKAGE_STRING "Box Backup 0.11" | #define PACKAGE_BUGREPORT "boxbackup at boxbackup.org" | #ifdef __cplusplus | extern "C" void std::exit (int) throw (); using std::exit; | #endif | #define HAVE_EXCEPTIONS | #define HAVE_NAMESPACES | #define PERL_EXECUTABLE "/usr/bin/perl" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_LIBZ 1 | #define HAVE_OPENSSL_SSL_H 1 | #define HAVE_LIBSSL 1 | #define HAVE_SSL 1 | #define HAVE_LIBCRYPTO 1 | #define HAVE_DIRENT_H 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_DLFCN_H 1 | #define HAVE_GETOPT_H 1 | #define HAVE_PWD_H 1 | #define HAVE_SIGNAL_H 1 | #define HAVE_SYSLOG_H 1 | #define HAVE_TIME_H 1 | #define HAVE_CXXABI_H 1 | #define HAVE_NETINET_IN_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_SOCKET_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_SYS_UIO_H 1 | #define HAVE_REGEX_H 1 | #define HAVE_REGEX_SUPPORT 1 | #define HAVE_U_INT8_T 1 | #define HAVE_U_INT16_T 1 | #define HAVE_U_INT32_T 1 | #define HAVE_U_INT64_T 1 | #define HAVE_UINT8_T 1 | #define HAVE_UINT16_T 1 | #define HAVE_UINT32_T 1 | #define HAVE_UINT64_T 1 | #define HAVE_STRUCT_STAT_ST_FLAGS 1 | #define HAVE_STRUCT_STAT_ST_MTIMESPEC 1 | #define HAVE_STRUCT_STAT_ST_ATIMENSEC 1 | #define HAVE_STRUCT_SOCKADDR_IN_SIN_LEN 1 | #define HAVE_DIR_DD_FD 1 | #define HAVE_DECL_INFTIM 1 | #define HAVE_DECL_SO_PEERCRED 0 | #define HAVE_DECL_O_BINARY 0 | #define HAVE_DECL_OPTRESET 1 | #define HAVE_DECL_DIRFD 1 | #define TIME_WITH_SYS_TIME 1 | #define HAVE_STRUCT_DIRENT_D_TYPE 1 | #define HAVE_SYS_ENDIAN_H 1 | #define HAVE_BSWAP64 1 | #define BSWAP64 htobe64 | #define HAVE_RANDOM_DEVICE 1 | #define RANDOM_DEVICE "/dev/urandom" | #define HAVE_STATFS 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_MOUNT_H 1 | #define HAVE_STRUCT_STATFS_F_MNTONNAME 1 | #define HAVE_MOUNTS 1 | #define HAVE_STRUCT_DIRENT_D_INO 1 | #define RETSIGTYPE void | #define LSTAT_FOLLOWS_SLASHED_SYMLINK 1 | #define HAVE_GETPEEREID 1 | #define HAVE_LCHOWN 1 | #define HAVE_SETPROCTITLE 1 | #define HAVE_GETPID 1 | #define HAVE_GETTIMEOFDAY 1 | #define HAVE_WAITPID 1 | #define HAVE_KQUEUE 1 | #define HAVE_SYS_SYSCALL_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_SYSCALL 1 | #define HAVE___SYSCALL 1 | /* end confdefs.h. */ | #include | | int | main () | { | #ifndef XATTR_NOFOLLOW | char *p = (char *) XATTR_NOFOLLOW; | #endif | | ; | return 0; | } configure:16470: result: no configure:16494: checking if we have large file support enabled configure:16524: g++ -o conftest -g -O2 conftest.cc -lcrypto -lssl -lz >&5 /usr/lib/libstdc++.so.45.0: warning: strcpy() is almost always misused, please use strlcpy() /usr/lib/libstdc++.so.45.0: warning: strcat() is almost always misused, please use strlcat() configure:16527: $? = 0 configure:16529: ./conftest configure:16532: $? = 0 configure:16547: result: yes configure:16563: checking for flock configure:16620: g++ -o conftest -g -O2 conftest.cc -lcrypto -lssl -lz >&5 /usr/lib/libstdc++.so.45.0: warning: strcpy() is almost always misused, please use strlcpy() /usr/lib/libstdc++.so.45.0: warning: strcat() is almost always misused, please use strlcat() configure:16626: $? = 0 configure:16630: test -z || test ! -s conftest.err configure:16633: $? = 0 configure:16636: test -s conftest configure:16639: $? = 0 configure:16651: result: yes configure:16661: checking whether O_EXLOCK is declared configure:16686: g++ -c -g -O2 conftest.cc >&5 configure:16692: $? = 0 configure:16696: test -z || test ! -s conftest.err configure:16699: $? = 0 configure:16702: test -s conftest.o configure:16705: $? = 0 configure:16716: result: yes configure:16734: checking whether F_SETLK is declared configure:16759: g++ -c -g -O2 conftest.cc >&5 configure:16765: $? = 0 configure:16769: test -z || test ! -s conftest.err configure:16772: $? = 0 configure:16775: test -s conftest.o configure:16778: $? = 0 configure:16789: result: yes configure:17092: creating ./config.status ## ---------------------- ## ## Running config.status. ## ## ---------------------- ## This file was extended by Box Backup config.status 0.11, which was generated by GNU Autoconf 2.59. Invocation command line was CONFIG_FILES = CONFIG_HEADERS = CONFIG_LINKS = CONFIG_COMMANDS = $ ./config.status on strudel.jetnet.ch config.status:703: creating infrastructure/BoxPlatform.pm config.status:703: creating bin/bbackupd/bbackupd-config config.status:703: creating bin/bbackupquery/makedocumentation.pl config.status:703: creating bin/bbstored/bbstored-certs config.status:703: creating bin/bbstored/bbstored-config config.status:703: creating contrib/debian/bbackupd config.status:703: creating contrib/debian/bbstored config.status:703: creating contrib/redhat/bbackupd config.status:703: creating contrib/redhat/bbstored config.status:703: creating contrib/suse/bbackupd config.status:703: creating contrib/suse/bbstored config.status:703: creating contrib/solaris/bbackupd-manifest.xml config.status:703: creating contrib/solaris/bbstored-manifest.xml config.status:703: creating contrib/solaris/bbackupd-smf-method config.status:703: creating contrib/solaris/bbstored-smf-method config.status:703: creating contrib/windows/installer/boxbackup.mpi config.status:703: creating infrastructure/makebuildenv.pl config.status:703: creating infrastructure/makeparcels.pl config.status:703: creating infrastructure/makedistribution.pl config.status:703: creating lib/common/BoxPortsAndFiles.h config.status:703: creating lib/common/makeexception.pl config.status:703: creating lib/raidfile/raidfile-config config.status:703: creating lib/server/makeprotocol.pl config.status:703: creating runtest.pl config.status:703: creating test/backupstorefix/testfiles/testbackupstorefix.pl config.status:703: creating test/bbackupd/testfiles/bbackupd.conf config.status:703: creating test/bbackupd/testfiles/bbackupd-exclude.conf config.status:703: creating test/bbackupd/testfiles/bbackupd-snapshot.conf config.status:703: creating test/bbackupd/testfiles/bbackupd-symlink.conf config.status:703: creating test/bbackupd/testfiles/extcheck1.pl config.status:703: creating test/bbackupd/testfiles/extcheck2.pl config.status:703: creating test/bbackupd/testfiles/notifyscript.pl config.status:703: creating test/bbackupd/testfiles/syncallowscript.pl config.status:841: creating lib/common/BoxConfig.h config.status:1133: lib/common/BoxConfig.h is unchanged ## ---------------- ## ## Cache variables. ## ## ---------------- ## ac_cv_build=x86_64-unknown-openbsd4.4 ac_cv_build_alias=x86_64-unknown-openbsd4.4 ac_cv_c_bigendian=no ac_cv_c_const=yes ac_cv_cxx_compiler_gnu=yes ac_cv_cxx_exceptions=yes ac_cv_cxx_namespaces=yes ac_cv_env_CPPFLAGS_set= ac_cv_env_CPPFLAGS_value= ac_cv_env_CXXCPP_set= ac_cv_env_CXXCPP_value= ac_cv_env_CXXFLAGS_set= ac_cv_env_CXXFLAGS_value= ac_cv_env_CXX_set= ac_cv_env_CXX_value= ac_cv_env_LDFLAGS_set= ac_cv_env_LDFLAGS_value= ac_cv_env_build_alias_set= ac_cv_env_build_alias_value= ac_cv_env_host_alias_set= ac_cv_env_host_alias_value= ac_cv_env_target_alias_set= ac_cv_env_target_alias_value= ac_cv_exeext= ac_cv_file___dev_urandom_=yes ac_cv_func___syscall=yes ac_cv_func_closedir_void=no ac_cv_func_flock=yes ac_cv_func_getmntent=no ac_cv_func_getpeereid=yes ac_cv_func_getpeerucred=no ac_cv_func_getpid=yes ac_cv_func_gettimeofday=yes ac_cv_func_getxattr=no ac_cv_func_kqueue=yes ac_cv_func_lchown=yes ac_cv_func_lgetxattr=no ac_cv_func_listxattr=no ac_cv_func_llistxattr=no ac_cv_func_lsetxattr=no ac_cv_func_lstat_dereferences_slashed_symlink=yes ac_cv_func_setproctitle=yes ac_cv_func_setxattr=no ac_cv_func_stat_empty_string_bug=no ac_cv_func_statfs=yes ac_cv_func_syscall=yes ac_cv_func_waitpid=yes ac_cv_have_decl_F_SETLK=yes ac_cv_have_decl_INFTIM=yes ac_cv_have_decl_O_BINARY=no ac_cv_have_decl_O_EXLOCK=yes ac_cv_have_decl_SO_PEERCRED=no ac_cv_have_decl_XATTR_NOFOLLOW=no ac_cv_have_decl_dirfd=yes ac_cv_have_decl_optreset=yes ac_cv_header_asm_byteorder_h=no ac_cv_header_cxxabi_h=yes ac_cv_header_dirent_dirent_h=yes ac_cv_header_dlfcn_h=yes ac_cv_header_editline_readline_h=no ac_cv_header_execinfo_h=no ac_cv_header_getopt_h=yes ac_cv_header_inttypes_h=yes ac_cv_header_memory_h=yes ac_cv_header_mntent_h=no ac_cv_header_netinet_in_h=yes ac_cv_header_openssl_ssl_h=yes ac_cv_header_process_h=no ac_cv_header_pwd_h=yes ac_cv_header_regex_h=yes ac_cv_header_signal_h=yes ac_cv_header_stdbool_h=no ac_cv_header_stdc=yes ac_cv_header_stdint_h=yes ac_cv_header_stdlib_h=yes ac_cv_header_string_h=yes ac_cv_header_strings_h=yes ac_cv_header_sys_endian_h=yes ac_cv_header_sys_mnttab_h=no ac_cv_header_sys_mount_h=yes ac_cv_header_sys_param_h=yes ac_cv_header_sys_socket_h=yes ac_cv_header_sys_stat_h=yes ac_cv_header_sys_syscall_h=yes ac_cv_header_sys_time_h=yes ac_cv_header_sys_types_h=yes ac_cv_header_sys_uio_h=yes ac_cv_header_sys_wait_h=yes ac_cv_header_sys_xattr_h=no ac_cv_header_syslog_h=yes ac_cv_header_time=yes ac_cv_header_time_h=yes ac_cv_header_ucred_h=no ac_cv_header_unistd_h=yes ac_cv_header_zlib_h=yes ac_cv_host=x86_64-unknown-openbsd4.4 ac_cv_host_alias=x86_64-unknown-openbsd4.4 ac_cv_lib_crypto_EVP_CipherInit_ex=yes ac_cv_lib_error_at_line=no ac_cv_lib_ssl_SSL_read=yes ac_cv_lib_z_zlibVersion=yes ac_cv_member_DIR_d_fd=no ac_cv_member_DIR_dd_fd=yes ac_cv_member_struct_dirent_d_ino=yes ac_cv_member_struct_dirent_d_type=yes ac_cv_member_struct_mntent_mnt_dir=no ac_cv_member_struct_mnttab_mnt_mountp=no ac_cv_member_struct_sockaddr_in_sin_len=yes ac_cv_member_struct_stat_st_atim_tv_nsec=no ac_cv_member_struct_stat_st_atimensec=yes ac_cv_member_struct_stat_st_flags=yes ac_cv_member_struct_stat_st_mtimespec=yes ac_cv_member_struct_statfs_f_mntonname=yes ac_cv_member_struct_statvfs_f_mntonname=no ac_cv_objext=o ac_cv_path_PERL=/usr/bin/perl ac_cv_prog_CXXCPP='g++ -E' ac_cv_prog_ac_ct_AR=ar ac_cv_prog_ac_ct_CXX=g++ ac_cv_prog_ac_ct_RANLIB=ranlib ac_cv_prog_cxx_g=yes ac_cv_prog_egrep='grep -E' ac_cv_search_dlsym='none required' ac_cv_search_gethostbyname='none required' ac_cv_search_nanosleep='none required' ac_cv_search_opendir='none required' ac_cv_search_shutdown='none required' ac_cv_struct_tm=time.h ac_cv_sys_file_offset_bits=no ac_cv_sys_large_files=no ac_cv_sys_largefile_CC=no ac_cv_target=x86_64-unknown-openbsd4.4 ac_cv_target_alias=x86_64-unknown-openbsd4.4 ac_cv_type__Bool=no ac_cv_type_mode_t=yes ac_cv_type_off_t=yes ac_cv_type_pid_t=yes ac_cv_type_signal=void ac_cv_type_size_t=yes ac_cv_type_u_int16_t=yes ac_cv_type_u_int32_t=yes ac_cv_type_u_int64_t=yes ac_cv_type_u_int8_t=yes ac_cv_type_uid_t=yes ac_cv_type_uint16_t=yes ac_cv_type_uint32_t=yes ac_cv_type_uint64_t=yes ac_cv_type_uint8_t=yes box_cv_gcc_3_plus=yes box_cv_have_aligned_only_int16=no box_cv_have_aligned_only_int32=no box_cv_have_aligned_only_int64=no box_cv_have_define_pragma=no box_cv_have_htobe64=yes box_cv_have_large_file_support=yes box_cv_have_lseek_dummy_param=no box_cv_have_valid_dirent_d_type=no vl_cv_lib_editline='-ledit -ltermcap' vl_cv_lib_readline_compat_found=no ## ----------------- ## ## Output variables. ## ## ----------------- ## AR='ar' CPPFLAGS='' CXX='g++' CXXCPP='g++ -E' CXXFLAGS='-g -O2' CXXFLAGS_STRICT='-Wall -Wundef' DEFS='-DHAVE_CONFIG_H' ECHO_C=''ECHO_N='' ECHO_T='' EGREP='grep -E' EXEEXT='' LDADD_RDYNAMIC='-rdynamic' LDFLAGS='' LIBOBJS=' error$U.o' LIBS='-lcrypto -lssl -lz ' LTLIBOBJS=' error$U.lo' OBJEXT='o' PACKAGE_BUGREPORT='boxbackup at boxbackup.org' PACKAGE_NAME='Box Backup' PACKAGE_STRING='Box Backup 0.11' PACKAGE_TARNAME='box-backup' PACKAGE_VERSION='0.11' PATH_SEPARATOR=':' PERL='/usr/bin/perl' RANDOM_DEVICE='/dev/urandom' RANLIB='ranlib' SHELL='/bin/sh' TARGET_PERL='/usr/bin/perl' WINDRES='' ac_ct_AR='ar' ac_ct_CXX='g++' ac_ct_RANLIB='ranlib' ac_ct_WINDRES='' bindir='${exec_prefix}/bin' bindir_expanded='/usr/local/bin' box_version='trunk_2364' build='x86_64-unknown-openbsd4.4' build_alias='' build_cpu='x86_64' build_dir='/home/andy/BoxBackup/trunk' build_os='openbsd4.4' build_vendor='unknown' client_parcel_dir='parcels/boxbackup-trunk_2364-backup-client-openbsd4.4' datadir='${prefix}/share' exec_prefix='${prefix}' host='x86_64-unknown-openbsd4.4' host_alias='' host_cpu='x86_64' host_os='openbsd4.4' host_vendor='unknown' includedir='${prefix}/include' infodir='${prefix}/info' libdir='${exec_prefix}/lib' libexecdir='${exec_prefix}/libexec' localstatedir='/var' localstatedir_expanded='/var' mandir='${prefix}/man' oldincludedir='/usr/include' prefix='/usr/local' program_transform_name='s,x,x,' sbindir='${exec_prefix}/sbin' sbindir_expanded='/usr/local/sbin' sharedstatedir='${prefix}/com' sysconfdir='/etc' sysconfdir_expanded='/etc' target='x86_64-unknown-openbsd4.4' target_alias='' target_cpu='x86_64' target_os='openbsd4.4' target_vendor='unknown' ## ----------- ## ## confdefs.h. ## ## ----------- ## #define BSWAP64 htobe64 #define HAVE_BSWAP64 1 #define HAVE_CXXABI_H 1 #define HAVE_DECL_DIRFD 1 #define HAVE_DECL_F_SETLK 1 #define HAVE_DECL_INFTIM 1 #define HAVE_DECL_OPTRESET 1 #define HAVE_DECL_O_BINARY 0 #define HAVE_DECL_O_EXLOCK 1 #define HAVE_DECL_SO_PEERCRED 0 #define HAVE_DECL_XATTR_NOFOLLOW 0 #define HAVE_DIRENT_H 1 #define HAVE_DIR_DD_FD 1 #define HAVE_DLFCN_H 1 #define HAVE_EXCEPTIONS #define HAVE_FLOCK 1 #define HAVE_GETOPT_H 1 #define HAVE_GETPEEREID 1 #define HAVE_GETPID 1 #define HAVE_GETTIMEOFDAY 1 #define HAVE_INTTYPES_H 1 #define HAVE_KQUEUE 1 #define HAVE_LARGE_FILE_SUPPORT 1 #define HAVE_LCHOWN 1 #define HAVE_LIBCRYPTO 1 #define HAVE_LIBSSL 1 #define HAVE_LIBZ 1 #define HAVE_MEMORY_H 1 #define HAVE_MOUNTS 1 #define HAVE_NAMESPACES #define HAVE_NETINET_IN_H 1 #define HAVE_OPENSSL_SSL_H 1 #define HAVE_PWD_H 1 #define HAVE_RANDOM_DEVICE 1 #define HAVE_REGEX_H 1 #define HAVE_REGEX_SUPPORT 1 #define HAVE_SETPROCTITLE 1 #define HAVE_SIGNAL_H 1 #define HAVE_SSL 1 #define HAVE_STATFS 1 #define HAVE_STDINT_H 1 #define HAVE_STDLIB_H 1 #define HAVE_STRINGS_H 1 #define HAVE_STRING_H 1 #define HAVE_STRUCT_DIRENT_D_INO 1 #define HAVE_STRUCT_DIRENT_D_TYPE 1 #define HAVE_STRUCT_SOCKADDR_IN_SIN_LEN 1 #define HAVE_STRUCT_STATFS_F_MNTONNAME 1 #define HAVE_STRUCT_STAT_ST_ATIMENSEC 1 #define HAVE_STRUCT_STAT_ST_FLAGS 1 #define HAVE_STRUCT_STAT_ST_MTIMESPEC 1 #define HAVE_SYSCALL 1 #define HAVE_SYSLOG_H 1 #define HAVE_SYS_ENDIAN_H 1 #define HAVE_SYS_MOUNT_H 1 #define HAVE_SYS_PARAM_H 1 #define HAVE_SYS_PARAM_H 1 #define HAVE_SYS_SOCKET_H 1 #define HAVE_SYS_STAT_H 1 #define HAVE_SYS_SYSCALL_H 1 #define HAVE_SYS_TIME_H 1 #define HAVE_SYS_TYPES_H 1 #define HAVE_SYS_TYPES_H 1 #define HAVE_SYS_UIO_H 1 #define HAVE_SYS_WAIT_H 1 #define HAVE_SYS_WAIT_H 1 #define HAVE_TIME_H 1 #define HAVE_UINT16_T 1 #define HAVE_UINT32_T 1 #define HAVE_UINT64_T 1 #define HAVE_UINT8_T 1 #define HAVE_UNISTD_H 1 #define HAVE_UNISTD_H 1 #define HAVE_U_INT16_T 1 #define HAVE_U_INT32_T 1 #define HAVE_U_INT64_T 1 #define HAVE_U_INT8_T 1 #define HAVE_WAITPID 1 #define HAVE___SYSCALL 1 #define LSTAT_FOLLOWS_SLASHED_SYMLINK 1 #define PACKAGE_BUGREPORT "boxbackup at boxbackup.org" #define PACKAGE_NAME "Box Backup" #define PACKAGE_STRING "Box Backup 0.11" #define PACKAGE_TARNAME "box-backup" #define PACKAGE_VERSION "0.11" #define PERL_EXECUTABLE "/usr/bin/perl" #define RANDOM_DEVICE "/dev/urandom" #define RETSIGTYPE void #define STDC_HEADERS 1 #define STDC_HEADERS 1 #define TEMP_DIRECTORY_NAME "/tmp" #define TIME_WITH_SYS_TIME 1 #endif #ifdef __cplusplus extern "C" void std::exit (int) throw (); using std::exit; configure: exit 0 --------------070603020006000305050009 Content-Type: text/plain; name="BoxConfig.h" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="BoxConfig.h" /* lib/common/BoxConfig.h. Generated by configure. */ /* lib/common/BoxConfig.h.in. Generated from configure.ac by autoheader. */ /* Define to major version for BDB_VERSION */ /* #undef BDB_VERSION_MAJOR */ /* Define to minor version for BDB_VERSION */ /* #undef BDB_VERSION_MINOR */ /* Define to point version for BDB_VERSION */ /* #undef BDB_VERSION_POINT */ /* Name of the 64 bit endian swapping function */ #define BSWAP64 htobe64 /* Define to 1 if the `closedir' function returns void instead of `int'. */ /* #undef CLOSEDIR_VOID */ /* Define to 1 if non-aligned int16 access will fail */ /* #undef HAVE_ALIGNED_ONLY_INT16 */ /* Define to 1 if non-aligned int32 access will fail */ /* #undef HAVE_ALIGNED_ONLY_INT32 */ /* Define to 1 if non-aligned int64 access will fail */ /* #undef HAVE_ALIGNED_ONLY_INT64 */ /* Define to 1 if you have the header file. */ /* #undef HAVE_ASM_BYTEORDER_H */ /* Define to 1 if BSWAP64 is defined to the name of a valid 64 bit endian swapping function */ #define HAVE_BSWAP64 1 /* Define to 1 if you have the header file. */ #define HAVE_CXXABI_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_DB_H */ /* Define to 1 if you have the declaration of `dirfd', and to 0 if you don't. */ #define HAVE_DECL_DIRFD 1 /* Define to 1 if you have the declaration of `F_SETLK', and to 0 if you don't. */ #define HAVE_DECL_F_SETLK 1 /* Define to 1 if you have the declaration of `INFTIM', and to 0 if you don't. */ #define HAVE_DECL_INFTIM 1 /* Define to 1 if you have the declaration of `optreset', and to 0 if you don't. */ #define HAVE_DECL_OPTRESET 1 /* Define to 1 if you have the declaration of `O_BINARY', and to 0 if you don't. */ #define HAVE_DECL_O_BINARY 0 /* Define to 1 if you have the declaration of `O_EXLOCK', and to 0 if you don't. */ #define HAVE_DECL_O_EXLOCK 1 /* Define to 1 if you have the declaration of `SO_PEERCRED', and to 0 if you don't. */ #define HAVE_DECL_SO_PEERCRED 0 /* Define to 1 if you have the declaration of `XATTR_NOFOLLOW', and to 0 if you don't. */ #define HAVE_DECL_XATTR_NOFOLLOW 0 /* Define to 1 if #define of pragmas works */ /* #undef HAVE_DEFINE_PRAGMA */ /* Define to 1 if you have the header file, and it defines `DIR'. */ #define HAVE_DIRENT_H 1 /* Define to 1 if `dd_fd' is member of `DIR'. */ #define HAVE_DIR_DD_FD 1 /* Define to 1 if `d_fd' is member of `DIR'. */ /* #undef HAVE_DIR_D_FD */ /* Define to 1 if you have the header file. */ #define HAVE_DLFCN_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_EDITLINE_READLINE_H */ /* define if the compiler supports exceptions */ #define HAVE_EXCEPTIONS /* Define to 1 if you have the header file. */ /* #undef HAVE_EXECINFO_H */ /* Define to 1 if you have the `flock' function. */ #define HAVE_FLOCK 1 /* Define to 1 if you have the `getmntent' function. */ /* #undef HAVE_GETMNTENT */ /* Define to 1 if you have the header file. */ #define HAVE_GETOPT_H 1 /* Define to 1 if you have the `getpeereid' function. */ #define HAVE_GETPEEREID 1 /* Define to 1 if you have the `getpeerucred' function. */ /* #undef HAVE_GETPEERUCRED */ /* Define to 1 if you have the `getpid' function. */ #define HAVE_GETPID 1 /* Define to 1 if you have the `gettimeofday' function. */ #define HAVE_GETTIMEOFDAY 1 /* Define to 1 if you have the `getxattr' function. */ /* #undef HAVE_GETXATTR */ /* Define to 1 if you have the header file. */ /* #undef HAVE_HISTORY_H */ /* Define to 1 if you have the header file. */ #define HAVE_INTTYPES_H 1 /* Define to 1 if you have the `kqueue' function. */ #define HAVE_KQUEUE 1 /* Define to 1 if large files are supported */ #define HAVE_LARGE_FILE_SUPPORT 1 /* Define to 1 if you have the `lchown' function. */ #define HAVE_LCHOWN 1 /* Define to 1 if you have the `lgetxattr' function. */ /* #undef HAVE_LGETXATTR */ /* Define to 1 if you have the `crypto' library (-lcrypto). */ #define HAVE_LIBCRYPTO 1 /* Define if you have a readline compatible library */ /* #undef HAVE_LIBREADLINE */ /* Define to 1 if you have the `ssl' library (-lssl). */ #define HAVE_LIBSSL 1 /* Define to 1 if you have the `z' library (-lz). */ #define HAVE_LIBZ 1 /* Define to 1 if you have the `listxattr' function. */ /* #undef HAVE_LISTXATTR */ /* Define to 1 if you have the `llistxattr' function. */ /* #undef HAVE_LLISTXATTR */ /* Define to 1 if syscall lseek requires a dummy middle parameter */ /* #undef HAVE_LSEEK_DUMMY_PARAM */ /* Define to 1 if you have the `lsetxattr' function. */ /* #undef HAVE_LSETXATTR */ /* Define to 1 if you have the header file. */ #define HAVE_MEMORY_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_MNTENT_H */ /* Define to 1 if this platform supports mounts */ #define HAVE_MOUNTS 1 /* define if the compiler implements namespaces */ #define HAVE_NAMESPACES /* Define to 1 if you have the header file, and it defines `DIR'. */ /* #undef HAVE_NDIR_H */ /* Define to 1 if you have the header file. */ #define HAVE_NETINET_IN_H 1 /* Define to 1 if SSL is pre-0.9.7 */ /* #undef HAVE_OLD_SSL */ /* Define to 1 if you have the header file. */ #define HAVE_OPENSSL_SSL_H 1 /* Define to 1 if pcreposix.h is available */ /* #undef HAVE_PCREPOSIX_H */ /* Define to 1 if you have the header file. */ /* #undef HAVE_PROCESS_H */ /* Define to 1 if you have the header file. */ #define HAVE_PWD_H 1 /* Define to 1 (and set RANDOM_DEVICE) if a random device is available */ #define HAVE_RANDOM_DEVICE 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_READLINE_H */ /* Define if your readline library has add_history */ /* #undef HAVE_READLINE_HISTORY */ /* Define to 1 if you have the header file. */ /* #undef HAVE_READLINE_HISTORY_H */ /* Define to 1 if you have the header file. */ /* #undef HAVE_READLINE_READLINE_H */ /* Define to 1 if regex.h is available */ #define HAVE_REGEX_H 1 /* Define to 1 if regular expressions are supported */ #define HAVE_REGEX_SUPPORT 1 /* Define to 1 if you have the `setproctitle' function. */ #define HAVE_SETPROCTITLE 1 /* Define to 1 if you have the `setxattr' function. */ /* #undef HAVE_SETXATTR */ /* Define to 1 if you have the header file. */ #define HAVE_SIGNAL_H 1 /* Define to 1 if SSL is available */ #define HAVE_SSL 1 /* Define to 1 if you have the `statfs' function. */ #define HAVE_STATFS 1 /* Define to 1 if `stat' has the bug that it succeeds when given the zero-length file name argument. */ /* #undef HAVE_STAT_EMPTY_STRING_BUG */ /* Define to 1 if stdbool.h conforms to C99. */ /* #undef HAVE_STDBOOL_H */ /* Define to 1 if you have the header file. */ #define HAVE_STDINT_H 1 /* Define to 1 if you have the header file. */ #define HAVE_STDLIB_H 1 /* Define to 1 if you have the header file. */ #define HAVE_STRINGS_H 1 /* Define to 1 if you have the header file. */ #define HAVE_STRING_H 1 /* Define to 1 if `d_ino' is member of `struct dirent'. */ #define HAVE_STRUCT_DIRENT_D_INO 1 /* Define to 1 if `d_type' is member of `struct dirent'. */ #define HAVE_STRUCT_DIRENT_D_TYPE 1 /* Define to 1 if `mnt_dir' is member of `struct mntent'. */ /* #undef HAVE_STRUCT_MNTENT_MNT_DIR */ /* Define to 1 if `mnt_mountp' is member of `struct mnttab'. */ /* #undef HAVE_STRUCT_MNTTAB_MNT_MOUNTP */ /* Define to 1 if `sin_len' is member of `struct sockaddr_in'. */ #define HAVE_STRUCT_SOCKADDR_IN_SIN_LEN 1 /* Define to 1 if `f_mntonname' is member of `struct statfs'. */ #define HAVE_STRUCT_STATFS_F_MNTONNAME 1 /* Define to 1 if `f_mntonname' is member of `struct statvfs'. */ /* #undef HAVE_STRUCT_STATVFS_F_MNTONNAME */ /* Define to 1 if `st_atimensec' is member of `struct stat'. */ #define HAVE_STRUCT_STAT_ST_ATIMENSEC 1 /* Define to 1 if `st_atim.tv_nsec' is member of `struct stat'. */ /* #undef HAVE_STRUCT_STAT_ST_ATIM_TV_NSEC */ /* Define to 1 if `st_flags' is member of `struct stat'. */ #define HAVE_STRUCT_STAT_ST_FLAGS 1 /* Define to 1 if `st_mtimespec' is member of `struct stat'. */ #define HAVE_STRUCT_STAT_ST_MTIMESPEC 1 /* Define to 1 if you have the `syscall' function. */ #define HAVE_SYSCALL 1 /* Define to 1 if you have the header file. */ #define HAVE_SYSLOG_H 1 /* Define to 1 if you have the header file, and it defines `DIR'. */ /* #undef HAVE_SYS_DIR_H */ /* Define to 1 if you have the header file. */ #define HAVE_SYS_ENDIAN_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_MNTTAB_H */ /* Define to 1 if you have the header file. */ #define HAVE_SYS_MOUNT_H 1 /* Define to 1 if you have the header file, and it defines `DIR'. */ /* #undef HAVE_SYS_NDIR_H */ /* Define to 1 if you have the header file. */ #define HAVE_SYS_PARAM_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_SOCKET_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_STAT_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_SYSCALL_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_TIME_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_TYPES_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_UIO_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_WAIT_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_XATTR_H */ /* Define to 1 if you have the header file. */ #define HAVE_TIME_H 1 /* Define to 1 if you have the header file. */ /* #undef HAVE_UCRED_H */ /* Define to 1 if the system has the type `uint16_t'. */ #define HAVE_UINT16_T 1 /* Define to 1 if the system has the type `uint32_t'. */ #define HAVE_UINT32_T 1 /* Define to 1 if the system has the type `uint64_t'. */ #define HAVE_UINT64_T 1 /* Define to 1 if the system has the type `uint8_t'. */ #define HAVE_UINT8_T 1 /* Define to 1 if you have the header file. */ #define HAVE_UNISTD_H 1 /* Define to 1 if the system has the type `u_int16_t'. */ #define HAVE_U_INT16_T 1 /* Define to 1 if the system has the type `u_int32_t'. */ #define HAVE_U_INT32_T 1 /* Define to 1 if the system has the type `u_int64_t'. */ #define HAVE_U_INT64_T 1 /* Define to 1 if the system has the type `u_int8_t'. */ #define HAVE_U_INT8_T 1 /* Define to 1 if struct dirent.d_type is valid */ /* #undef HAVE_VALID_DIRENT_D_TYPE */ /* Define to 1 if you have the `waitpid' function. */ #define HAVE_WAITPID 1 /* Define to 1 if the system has the type `_Bool'. */ /* #undef HAVE__BOOL */ /* Define to 1 if you have the `__syscall' function. */ #define HAVE___SYSCALL 1 /* Define to 1 if __syscall is available but needs a definition */ /* #undef HAVE___SYSCALL_NEED_DEFN */ /* Define to 1 if `lstat' dereferences a symlink specified with a trailing slash. */ #define LSTAT_FOLLOWS_SLASHED_SYMLINK 1 /* Define to the address where bug reports for this package should be sent. */ #define PACKAGE_BUGREPORT "boxbackup at boxbackup.org" /* Define to the full name of this package. */ #define PACKAGE_NAME "Box Backup" /* Define to the full name and version of this package. */ #define PACKAGE_STRING "Box Backup 0.11" /* Define to the one symbol short name of this package. */ #define PACKAGE_TARNAME "box-backup" /* Define to the version of this package. */ #define PACKAGE_VERSION "0.11" /* Box Backup always uses static PCRE */ /* #undef PCRE_STATIC */ /* Location of the perl executable */ #define PERL_EXECUTABLE "/usr/bin/perl" /* Define to the filename of the random device (and set HAVE_RANDOM_DEVICE) */ #define RANDOM_DEVICE "/dev/urandom" /* Define as the return type of signal handlers (`int' or `void'). */ #define RETSIGTYPE void /* Define to 1 if you have the ANSI C header files. */ #define STDC_HEADERS 1 /* TMP directory name */ #define TEMP_DIRECTORY_NAME "/tmp" /* Define to 1 if you can safely include both and . */ #define TIME_WITH_SYS_TIME 1 /* Define to 1 if your declares `struct tm'. */ /* #undef TM_IN_SYS_TIME */ /* Define to 1 if your processor stores words with the most significant byte first (like Motorola and SPARC, unlike Intel and VAX). */ /* #undef WORDS_BIGENDIAN */ /* Number of bits in a file offset, on hosts where this is settable. */ /* #undef _FILE_OFFSET_BITS */ /* Define for large files, on AIX-style hosts. */ /* #undef _LARGE_FILES */ /* Define to 1 if __USE_MALLOC is required work around STL memory leaks */ /* #undef __USE_MALLOC */ /* Define to empty if `const' does not conform to ANSI C. */ /* #undef const */ /* Define to `int' if doesn't define. */ /* #undef gid_t */ /* Define to `int' if does not define. */ /* #undef mode_t */ /* Define to `long' if does not define. */ /* #undef off_t */ /* Define to `int' if does not define. */ /* #undef pid_t */ /* Define to `unsigned' if does not define. */ /* #undef size_t */ /* Define to `int' if doesn't define. */ /* #undef uid_t */ --------------070603020006000305050009-- From boxbackup at boxbackup.org Mon Oct 27 07:45:09 2008 From: boxbackup at boxbackup.org (Frank Breedijk Prive) Date: Mon, 27 Oct 2008 08:45:09 +0100 Subject: [Box Backup] Windows client causes bbstored to consume 100% CPU In-Reply-To: References: <4901855E.5070200@breedijk.net> Message-ID: <49057185.2010106@breedijk.net> This is a multi-part message in MIME format. --------------020003040905050604020106 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Chris, Turns out it is not the windows client, but hte local bbackupd that was causing this behaviour. In one of the directories there is a subdir containing 323 files and a total of 1.7M of data. A cron job deletes this data each night and unpacks a tarball with the original files in it. Sometimes visitors to my website (www.autonessus.com) interact with the online demo causing changes on the original files. In a timeline: 04:00 Directory gets deleted (timestamp on files revert back to 14 March 2008) 04:xx bbstored gets very busy Rest of the day: Files change due to users working on the website (timestamps on certain files go back to current time) 04:00 Directory gets deleted (timestamp on files revert back to 14 March 2008) What strikes me is that bbstored can so easily escalate to using 100% CPU for 24 hours a day (approx 14 days). Sorry for the incorrect bug report. This doesn't have anything to do with the windows client. Frank Chris Wilson wrote: > Hi Frank, > > On Fri, 24 Oct 2008, Frank Breedijk (Prive) wrote: > > >> I had configured my windows client >> (boxbackup-chris_general_1857-backup-client-mingw32.zip) to backup to a >> gentoo boxbackup installation. >> >> However, this seems to cause the bbstored on my gentoo box to consume >> 100% CPU for increasingly long times [...] >> >> If I terminate the client or the clkient terminates the connection the >> bbstored process does not seem to end. >> > > Thanks for the bug report. Do you have any messages in the system logs on > the bbackupd or bbstored end when this happens? Can you reproduce it at > will? Could you strace the bbstored master process before the client > connects (with strace -f -s 256) and capture the trace logs somewhere so > that we can try to see how it gets into this state? > > >> I do not understand why the cycle seems to start at around 4:00 each day >> yet. >> > > At what time does the Windows client connect each day? > > Cheers, Chris. > --------------020003040905050604020106 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Chris,

Turns out it is not the windows client, but hte local bbackupd that was causing this behaviour.

In one of the directories there is a subdir containing 323 files and a total of 1.7M of data. A cron job deletes this data each night and unpacks a tarball with the original files in it. Sometimes visitors to my website (www.autonessus.com) interact with the online demo causing changes on the original files.

In a timeline:
04:00 Directory gets deleted (timestamp on files revert back to 14 March 2008)
04:xx bbstored gets very busy
Rest of the day: Files change due to users working on the website (timestamps on certain files go back to current time)
04:00 Directory gets deleted (timestamp on files revert back to 14 March 2008)

What strikes me is that bbstored can so easily escalate to using 100% CPU for 24 hours a day (approx 14 days).

Sorry for the incorrect bug report. This doesn't have anything to do with the windows client.

Frank

Chris Wilson wrote:
Hi Frank,

On Fri, 24 Oct 2008, Frank Breedijk (Prive) wrote:

  
I had configured my windows client 
(boxbackup-chris_general_1857-backup-client-mingw32.zip) to backup to a
gentoo boxbackup installation.

However, this seems to cause the bbstored on my gentoo box to consume
100% CPU for increasingly long times [...]

If I terminate the client or the clkient terminates the connection the
bbstored process does not seem to end.
    

Thanks for the bug report. Do you have any messages in the system logs on 
the bbackupd or bbstored end when this happens? Can you reproduce it at 
will? Could you strace the bbstored master process before the client 
connects (with strace -f -s 256) and capture the trace logs somewhere so 
that we can try to see how it gets into this state?

  
I do not understand why the cycle seems to start at around 4:00 each day 
yet.
    

At what time does the Windows client connect each day?

Cheers, Chris.
  
--------------020003040905050604020106-- From boxbackup at boxbackup.org Mon Oct 27 19:45:56 2008 From: boxbackup at boxbackup.org (Richard Hurt) Date: Mon, 27 Oct 2008 15:45:56 -0400 Subject: [Box Backup] Failing in plain sight In-Reply-To: <20081024194521.GB15275@netinertia.co.uk> References: <712ba87c0810231547q66152df4s93df6da081706410@mail.gmail.com> <712ba87c0810231838q4485e003j4dc72f2c9de2c63a@mail.gmail.com> <20081024194149.GA15275@netinertia.co.uk> <20081024194521.GB15275@netinertia.co.uk> Message-ID: <712ba87c0810271245p73fc7fc6rd9982c103865f27f@mail.gmail.com> Guys, I think the thing that most threw me was that the example wasn't quite complete (at least in my mind). The ones I saw on the given links didn't include the BackupLocations { ... } section identifier. So instead of: name { Path = /path/of/directory (optional exclude directives) } I expected to see something like: BackupLocations { name { Path = /path/of/directory (optional exclude directives) } } Thanx! Richard P.S. I have edited the Wiki to be a little more clear. On Fri, Oct 24, 2008 at 3:45 PM, James O'Gorman wrote: > > On Fri, Oct 24, 2008 at 08:41:49PM +0100, James O'Gorman wrote: > > On Thu, Oct 23, 2008 at 09:38:10PM -0400, Richard Hurt wrote: > > > WooT! That did it. Now the weird part is that my bunged up config > > > file didn't generate an error AND the Wiki/docs are not very clear > > > about exactly how this section is supposed to be. Maybe adding an > > > example to them will help prevent this mistake from happening to > > > someone else. > > > > http://www.boxbackup.org/trac/wiki/ConfiguringAClient#ExcludingFilesandDirectoriesfromtheBackup > > seems fairly comprehensive, but please feel free to suggest any > > improvements to the wording. Note that 0.11 will, when released, have > > full manual pages too. > > I've just remembered that Chris set a cron job to automatically update > the man pages on the website too (although I don't think they're linked > from anywhere): > > http://boxbackup.org/man-html/bbackupd.conf.html > > James > _______________________________________________ > boxbackup mailing list > boxbackup at boxbackup.org > http://lists.warhead.org.uk/mailman/listinfo/boxbackup From boxbackup at boxbackup.org Mon Oct 27 20:42:24 2008 From: boxbackup at boxbackup.org (James O'Gorman) Date: Mon, 27 Oct 2008 20:42:24 +0000 Subject: [Box Backup] Failing in plain sight In-Reply-To: <712ba87c0810271245p73fc7fc6rd9982c103865f27f@mail.gmail.com> References: <712ba87c0810231547q66152df4s93df6da081706410@mail.gmail.com> <712ba87c0810231838q4485e003j4dc72f2c9de2c63a@mail.gmail.com> <20081024194149.GA15275@netinertia.co.uk> <20081024194521.GB15275@netinertia.co.uk> <712ba87c0810271245p73fc7fc6rd9982c103865f27f@mail.gmail.com> Message-ID: <490627B0.5060701@netinertia.co.uk> Richard Hurt wrote: > Guys, I think the thing that most threw me was that the example wasn't > quite complete (at least in my mind). The ones I saw on the given > links didn't include the BackupLocations { ... } section identifier. > So instead of: Ah, I see what you mean. Thanks for fixing it on the wiki! I'll check the docs to see if it needs correcting there too. James From boxbackup at boxbackup.org Mon Oct 27 21:25:58 2008 From: boxbackup at boxbackup.org (Chris Wilson) Date: Mon, 27 Oct 2008 21:25:58 +0000 (GMT) Subject: [Box Backup] Windows client causes bbstored to consume 100% CPU In-Reply-To: <49057185.2010106@breedijk.net> References: <4901855E.5070200@breedijk.net> <49057185.2010106@breedijk.net> Message-ID: Hi Frank, On Mon, 27 Oct 2008, Frank Breedijk (Prive) wrote: > In one of the directories there is a subdir containing 323 files and a > total of 1.7M of data. A cron job deletes this data each night and > unpacks a tarball with the original files in it. Sometimes visitors to > my website (www.autonessus.com) interact with the online demo causing > changes on the original files. > > In a timeline: > 04:00 Directory gets deleted (timestamp on files revert back to 14 March > 2008) > 04:xx bbstored gets very busy > Rest of the day: Files change due to users working on the website > (timestamps on certain files go back to current time) > 04:00 Directory gets deleted (timestamp on files revert back to 14 March > 2008) > > What strikes me is that bbstored can so easily escalate to using 100% > CPU for 24 hours a day (approx 14 days). > > Sorry for the incorrect bug report. This doesn't have anything to do > with the windows client. But it does sound like a bug in bbstored. No way it should be using 100% CPU. Are you sure it's bbstored and not bbackupd? Could you provide an strace of the offending process? Please send it privately to me, not to the list. Cheers, Chris. -- _____ __ _ \ __/ / ,__(_)_ | Chris Wilson <0000 at qwirx.com> - Cambs UK | / (_/ ,\/ _/ /_ \ | Security/C/C++/Java/Ruby/Perl/SQL Developer | \ _/_/_/_//_/___/ | Stop nuclear war http://www.nuclearrisk.org | From boxbackup at boxbackup.org Mon Oct 27 21:45:33 2008 From: boxbackup at boxbackup.org (James O'Gorman) Date: Mon, 27 Oct 2008 21:45:33 +0000 Subject: [Box Backup] Monthly snapshots Message-ID: <4906367D.6080801@netinertia.co.uk> This is an OpenPGP/MIME signed message (RFC 2440 and 3156) --------------enig69CDE5E4FB8FC1EAE416C5D6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Starting now, we are going to aim to provide monthly snapshots of the trunk tree of Box Backup. The aim is to allow more people to test recent code without having to use/install Subversion and to give us a good point of reference for bug tracking. If any distribution package maintainers wish to contribute to this by providing binary packages in the snapshot location, please mail me off-list so I can arrange this. So without any further ado, this month's snapshot is located at: https://www.boxbackup.org/releases/snapshots/200810/ Checksums: MD5 (boxbackup-0.11_trunk_2368.tgz) =3D f85a72774dc1679356d9181b5492b0c3 SHA256 (boxbackup-0.11_trunk_2368.tgz) =3D 5914c9a4adb13b649b569df7a805398b18d54fec6efeae4c961d2e7626e7ce0e James --------------enig69CDE5E4FB8FC1EAE416C5D6 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.8 (Darwin) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQEcBAEBAgAGBQJJBjaHAAoJEP8Z3wLA10m9iIsIAIV9vW9r9sr/ffPYrFBrIGqU CSU+eoHBJAOWxrbRaLMrxjp7SNvd/h/G3905wwv3PCzd99t57zzwQIIFe6cI7DtX jKKcdSW5Za6pAgPqaho5XWUiuVL2SObJrClxjkOCQbF8gyxTVf3RGjLM75xQKtly utrhsPs0wducsqfetwjj1KcUAtZO+rgyD0ZvySCXMwRRqM7hXnmTjRVrB8ehrPvG cObKM0xpaXbJJBrUT6/eI0ZWZ6JrwzrmP7fUa/8h7kXK6yw/4qEdOryhqmrtgph7 SEhRWF/fIXaDsngvlTRdi1rrgARyrzeBZZwA6jo4TlvqEIlKC5GLAcKJ4G1SjPo= =3d3i -----END PGP SIGNATURE----- --------------enig69CDE5E4FB8FC1EAE416C5D6-- From boxbackup at boxbackup.org Thu Oct 30 23:33:41 2008 From: boxbackup at boxbackup.org (Brendon Baumgartner) Date: Thu, 30 Oct 2008 16:33:41 -0700 Subject: [Box Backup] Windows Boxbackup path configuration and eventlogs Message-ID: <5DB1D2D8020D4449AF3111C784529E62470165@jeep.netcal.l> This is a multi-part message in MIME format. ------_=_NextPart_001_01C93AE7.F1EFE23A Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable I'm having a hard time nailing down the Windows path exclusions. Does someone have a current example? I see the 0.10 example in Trac is quite a bit different than the example that comes with the latest agent. =20 Also, is there a way to have boxbackup log file open errors to something other than the event log? My eventlog is getting flooded! Thanks. -BB ------_=_NextPart_001_01C93AE7.F1EFE23A Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

I’m having a hard time nailing down the = Windows path exclusions. Does someone have a current example? I see the 0.10 example = in Trac is quite a bit different than the example that comes with the latest = agent.

 

Also, is there a way to have boxbackup log file = open errors to something other than the event log? My eventlog is getting = flooded!


Thanks.

-BB

------_=_NextPart_001_01C93AE7.F1EFE23A--