kinetic-c  v0.12.0
Seagate Kinetic Protocol Client Library for C
Macros | Functions
write_file_nonblocking.c File Reference
#include "kinetic_client.h"
#include "kinetic_types.h"
#include "byte_array.h"
#include <stdlib.h>
#include <getopt.h>
#include <stdio.h>
#include <sys/param.h>
#include <sys/stat.h>
#include <sys/file.h>
#include <pthread.h>
#include <errno.h>

Go to the source code of this file.

Macros

#define REPORT_ERRNO(en, msg)   if(en != 0){errno = en; perror(msg);}
 

Functions

FileTransferProgress * start_file_transfer (KineticSession *session, char const *const filename, uint64_t keyPrefix, uint32_t maxOverlappedChunks)
 
KineticStatus wait_for_put_finish (FileTransferProgress *const transfer)
 
static int put_chunk_of_file (FileTransferProgress *transfer)
 
static void put_chunk_of_file_finished (KineticCompletionData *kinetic_data, void *client_data)
 
int main (int argc, char **argv)
 

Macro Definition Documentation

#define REPORT_ERRNO (   en,
  msg 
)    if(en != 0){errno = en; perror(msg);}

Definition at line 32 of file write_file_nonblocking.c.

Function Documentation

FileTransferProgress * start_file_transfer ( KineticSession *  session,
char const *const  filename,
uint64_t  keyPrefix,
uint32_t  maxOverlappedChunks 
)

Definition at line 194 of file write_file_nonblocking.c.

References put_chunk_of_file().

KineticStatus wait_for_put_finish ( FileTransferProgress *const  transfer)

Definition at line 215 of file write_file_nonblocking.c.

static int put_chunk_of_file ( FileTransferProgress *  transfer)
static
static void put_chunk_of_file_finished ( KineticCompletionData kinetic_data,
void *  client_data 
)
static
int main ( int  argc,
char **  argv 
)