// -*- mode: cpp; mode: fold -*-
// Description /*{{{*/
-// $Id: acquire-worker.cc,v 1.32 2001/02/20 07:03:17 jgg Exp $
+// $Id: acquire-worker.cc,v 1.34 2001/05/22 04:42:54 jgg Exp $
/* ######################################################################
Acquire Worker
#include <apt-pkg/strutl.h>
#include <apti18n.h>
+
+#include <iostream>
+#include <fstream>
#include <sys/stat.h>
#include <unistd.h>
#include <errno.h>
/*}}}*/
+using namespace std;
+
// Worker::Worker - Constructor for Queue startup /*{{{*/
// ---------------------------------------------------------------------
/* */
// Fork off the process
Process = ExecFork();
-
- // Spawn the subprocess
if (Process == 0)
{
// Setup the FDs
dup2(Pipes[1],STDOUT_FILENO);
dup2(Pipes[2],STDIN_FILENO);
- dup2(((filebuf *)clog.rdbuf())->fd(),STDERR_FILENO);
SetCloseExec(STDOUT_FILENO,false);
SetCloseExec(STDIN_FILENO,false);
SetCloseExec(STDERR_FILENO,false);
LookupTag(Message,"Drive")) == false)
{
char S[300];
- sprintf(S,"603 Media Changed\nFailed: true\n\n");
+ snprintf(S,sizeof(S),"603 Media Changed\nFailed: true\n\n");
if (Debug == true)
clog << " -> " << Access << ':' << QuoteString(S,"\n") << endl;
OutQueue += S;
}
char S[300];
- sprintf(S,"603 Media Changed\n\n");
+ snprintf(S,sizeof(S),"603 Media Changed\n\n");
if (Debug == true)
clog << " -> " << Access << ':' << QuoteString(S,"\n") << endl;
OutQueue += S;
int Res;
do
{
- Res = write(OutFd,OutQueue.begin(),OutQueue.length());
+ Res = write(OutFd,OutQueue.c_str(),OutQueue.length());
}
while (Res < 0 && errno == EINTR);