~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/mysql_protocol/vio.cc

  • Committer: Marisa Plumb
  • Date: 2010-12-04 02:38:29 UTC
  • mto: This revision was merged to the branch mainline in revision 1984.
  • Revision ID: marisa.plumb@gmail.com-20101204023829-2khzxh30wxi256db
updates to a few sql docs 

Show diffs side-by-side

added added

removed removed

Lines of Context:
19
19
  we are working on.  In this case we should just return read errors from
20
20
  the file descriptior.
21
21
*/
22
 
#include <config.h>
 
22
#include "config.h"
23
23
#include "vio.h"
24
24
#include <string.h>
25
25
#include <drizzled/util/test.h>
40
40
 
41
41
using namespace std;
42
42
 
43
 
namespace drizzle_plugin
 
43
Vio::Vio(int nsd)
 
44
: closed(false),
 
45
sd(nsd),
 
46
fcntl_mode(0),
 
47
read_pos(NULL),
 
48
read_end(NULL)
44
49
{
 
50
  closed= false;
 
51
  sd= nsd;
45
52
 
46
 
Vio::Vio(int nsd) :
47
 
  closed(false),
48
 
  sd(nsd),
49
 
  fcntl_mode(0),
50
 
  local(),
51
 
  remote(),
52
 
  read_pos(NULL),
53
 
  read_end(NULL)
54
 
{
55
53
  /*
56
54
    We call fcntl() to set the flags and then immediately read them back
57
55
    to make sure that we and the system are in agreement on the state of
64
62
  */
65
63
  fcntl(sd, F_SETFL, 0);
66
64
  fcntl_mode= fcntl(sd, F_GETFL);
 
65
 
 
66
  memset(&local, 0, sizeof(local));
 
67
  memset(&remote, 0, sizeof(remote));
67
68
}
68
69
 
69
70
Vio::~Vio()
251
252
  return read_end;
252
253
}
253
254
 
254
 
} /* namespace drizzle_plugin */