#include "libkfsClient/KfsClient.h"

using namespace KFS; // KFS Namespace:

int main(int argc, char **argv)
{
   string serverHost = "localhost";
   int port = 20000;

   KfsClient *gKfsClient;

   // Zugriff auf Dateisystem holen:
   gKfsClient = KfsClient::Instance();
   gKfsClient->Init(serverHost, port);

   // Unterverzeichnis erstellen:
   gKfsClient->Mkdirs("testdir");

   // Datei öffnen, "fd" ist das Handle:
   int fd = gKfsClient->Create("testdir/foo.1");

   // Blödsinn reinschreiben:
   int numBytes=2048;
   char *buffer = new char[numBytes];
   gKfsClient->Write(fd, buffer, numBytes);

   // Änderungen "flushen":
   gKfsClient->Sync(fd);

   // Datei schließen:
   gKfsClient->Close(fd);
}