ESDM
Middleware for Earth System Data
Data Structures | Macros | Typedefs | Functions
esdm-kdsa.c File Reference

A data backend to provide Kove XPD KDSA compatibility. More...

#include <dirent.h>
#include <errno.h>
#include <fcntl.h>
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>
#include <pthread.h>
#include <esdm-internal.h>
#include <kdsa.h>
#include "esdm-kdsa.h"
Include dependency graph for esdm-kdsa.c:

Data Structures

struct  kdsa_persistent_header_t
 
struct  kdsa_backend_data_t
 
struct  kdsa_fragment_metadata_t
 

Macros

#define XPD_FLAGS   (KDSA_FLAGS_HANDLE_IO_NOSPIN|KDSA_FLAGS_HANDLE_USE_EVENT)
 
#define DEBUG_ENTER   ESDM_DEBUG_COM_FMT("KDSA", "", "")
 
#define DEBUG(fmt, ...)   ESDM_DEBUG_COM_FMT("KDSA", fmt, __VA_ARGS__)
 
#define WARN_ENTER   ESDM_WARN_COM_FMT("KDSA", "", "")
 
#define WARN(fmt, ...)   ESDM_WARN_COM_FMT("KDSA", fmt, __VA_ARGS__)
 
#define WARNS(fmt)   ESDM_WARN_COM_FMT("KDSA", "%s", fmt)
 
#define ERROR(fmt, ...)   ESDM_ERROR_COM_FMT("KDSA", fmt, __VA_ARGS__)
 
#define ERRORS(fmt)   ESDM_ERROR_COM_FMT("KDSA", "%s", fmt)
 
#define WARN_STRERR(fmt, ...)   WARN(fmt ": %s", __VA_ARGS__, strerror(errno));
 
#define WARN_CHECK_RET(ret, fmt, ...)   if(ret != 0){ WARN(fmt ": %s", __VA_ARGS__, strerror(errno)); }
 
#define ESDM_MAGIC   69083068077013010ull
 

Typedefs

typedef kdsa_vol_handle_t handle_t
 

Functions

int kdsa_finalize (esdm_backend_t *backend)
 
esdm_backend_tkdsa_backend_init (esdm_config_backend_t *config)
 

Detailed Description

A data backend to provide Kove XPD KDSA compatibility.