~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to libdrizzle/conn_uds.cc

  • Committer: Mark Atwood
  • Date: 2011-12-30 22:59:59 UTC
  • mfrom: (2478.1.3 drizzle-build)
  • Revision ID: me@mark.atwood.name-20111230225959-m3wdvqiymv3a4q2w
mergeĀ lp:~brianaker/drizzle/yacc-merge

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*
 
1
/* vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
 
2
 *
2
3
 * Drizzle Client & Protocol Library
3
4
 *
4
5
 * Copyright (C) 2008 Eric Day (eday@oddments.org)
39
40
 * @brief Connection Definitions for Unix Domain Sockets
40
41
 */
41
42
 
42
 
#include "common.h"
 
43
#include <libdrizzle/common.h>
43
44
 
44
45
const char *drizzle_con_uds(const drizzle_con_st *con)
45
46
{
 
47
  if (con == NULL)
 
48
  {
 
49
    return NULL;
 
50
  }
 
51
 
46
52
  if (con->socket_type == DRIZZLE_CON_SOCKET_UDS)
47
53
  {
48
54
    if (con->socket.uds.sockaddr.sun_path[0] != 0)
59
65
 
60
66
void drizzle_con_set_uds(drizzle_con_st *con, const char *uds)
61
67
{
 
68
  if (con == NULL)
 
69
  {
 
70
    return;
 
71
  }
 
72
 
62
73
  drizzle_con_reset_addrinfo(con);
63
74
 
64
75
  con->socket_type= DRIZZLE_CON_SOCKET_UDS;
65
76
 
66
77
  if (uds == NULL)
 
78
  {
67
79
    uds= "";
 
80
  }
68
81
 
69
82
  con->socket.uds.sockaddr.sun_family= AF_UNIX;
70
83
  strncpy(con->socket.uds.sockaddr.sun_path, uds,