#include <arpa/inet.h>
#include <errno.h>
#include <net/if.h>
#include <netdb.h>
#include <netinet/in.h>
#include <netinet/tcp.h>
#include <stdlib.h>
#include <sys/param.h>
#include <sys/socket.h>
#include <sys/stat.h>
#include <sys/time.h>
#include <sys/uio.h>
#include <sys/un.h>
#include <time.h>
#include <errmsg.h>
#include <mysql.h>
#include <mysqld_error.h>
#include <atalk/adouble.h>
#include <atalk/cnid_bdb_private.h>
#include <atalk/cnid_mysql_private.h>
#include <atalk/errchk.h>
#include <atalk/globals.h>
#include <atalk/logger.h>
#include <atalk/unix.h>
#include <atalk/util.h>
#include <atalk/volume.h>
Functions | |
static int | init_prepared_stmt_lookup (CNID_mysql_private *db) |
static int | init_prepared_stmt_add (CNID_mysql_private *db) |
static int | init_prepared_stmt_put (CNID_mysql_private *db) |
static int | init_prepared_stmt (CNID_mysql_private *db) |
static void | close_prepared_stmt (CNID_mysql_private *db) |
static int | cnid_mysql_execute (MYSQL *con, const char *sql) |
int | cnid_mysql_delete (struct _cnid_db *cdb, const cnid_t id) |
void | cnid_mysql_close (struct _cnid_db *cdb) |
int | cnid_mysql_update (struct _cnid_db *cdb, cnid_t id, const struct stat *st, cnid_t did, const char *name, size_t len) |
cnid_t | cnid_mysql_lookup (struct _cnid_db *cdb, const struct stat *st, cnid_t did, const char *name, size_t len) |
cnid_t | cnid_mysql_add (struct _cnid_db *cdb, const struct stat *st, cnid_t did, const char *name, size_t len, cnid_t hint) |
cnid_t | cnid_mysql_get (struct _cnid_db *cdb, cnid_t did, const char *name, size_t len) |
char * | cnid_mysql_resolve (struct _cnid_db *cdb, cnid_t *id, void *buffer, size_t len) |
int | cnid_mysql_getstamp (struct _cnid_db *cdb, void *buffer, const size_t len) |
int | cnid_mysql_find (struct _cnid_db *cdb _U_, const char *name, size_t namelen _U_, void *buffer _U_, size_t buflen _U_) |
cnid_t | cnid_mysql_rebuild_add (struct _cnid_db *cdb _U_, const struct stat *st _U_, cnid_t did _U_, const char *name, size_t len _U_, cnid_t hint _U_) |
int | cnid_mysql_wipe (struct _cnid_db *cdb) |
static struct _cnid_db * | cnid_mysql_new (struct vol *vol) |
static char * | uuid_strip_dashes (const char *uuid) |
struct _cnid_db * | cnid_mysql_open (struct cnid_open_args *args) |
Variables | |
static MYSQL_BIND | lookup_param [4] |
static MYSQL_BIND | lookup_result [5] |
static MYSQL_BIND | add_param [4] |
static MYSQL_BIND | put_param [5] |
static char | stmt_param_name [MAXPATHLEN] |
static unsigned long | stmt_param_name_len |
static unsigned long long | stmt_param_id |
static unsigned long long | stmt_param_did |
static unsigned long long | stmt_param_dev |
static unsigned long long | stmt_param_ino |
static unsigned long long | lookup_result_id |
static unsigned long long | lookup_result_did |
static char | lookup_result_name [MAXPATHLEN] |
static unsigned long | lookup_result_name_len |
static unsigned long long | lookup_result_dev |
static unsigned long long | lookup_result_ino |
struct _cnid_module | cnid_mysql_module |
|
static |
cnid_t cnid_mysql_add | ( | struct _cnid_db * | cdb, |
const struct stat * | st, | ||
cnid_t | did, | ||
const char * | name, | ||
size_t | len, | ||
cnid_t | hint ) |
void cnid_mysql_close | ( | struct _cnid_db * | cdb | ) |
|
static |
int cnid_mysql_find | ( | struct _cnid_db *cdb | _U_, |
const char * | name, | ||
size_t namelen | _U_, | ||
void *buffer | _U_, | ||
size_t buflen | _U_ ) |
int cnid_mysql_getstamp | ( | struct _cnid_db * | cdb, |
void * | buffer, | ||
const size_t | len ) |
Caller passes buffer where we will store the db stamp
cnid_t cnid_mysql_lookup | ( | struct _cnid_db * | cdb, |
const struct stat * | st, | ||
cnid_t | did, | ||
const char * | name, | ||
size_t | len ) |
struct _cnid_db * cnid_mysql_open | ( | struct cnid_open_args * | args | ) |
cnid_t cnid_mysql_rebuild_add | ( | struct _cnid_db *cdb | _U_, |
const struct stat *st | _U_, | ||
cnid_t did | _U_, | ||
const char * | name, | ||
size_t len | _U_, | ||
cnid_t hint | _U_ ) |
int cnid_mysql_update | ( | struct _cnid_db * | cdb, |
cnid_t | id, | ||
const struct stat * | st, | ||
cnid_t | did, | ||
const char * | name, | ||
size_t | len ) |
int cnid_mysql_wipe | ( | struct _cnid_db * | cdb | ) |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
struct _cnid_module cnid_mysql_module |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |