#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
static void confirm_close(void);
static void terminate(const char *format, ...);
int main(void)
{
char* ipaddress = "192.168.1.1";
unsigned short portno = 8006;
uint32_t serverAPIVersion;
double total;
double available;
int slotCount = 0;
printf("Connecting to %s:%u\n", ipaddress, portno);
returnCode =
GHSConnect(ipaddress, portno, &connection, &serverAPIVersion);
{
terminate("Failed: client has API version %u, while mainframe has API version %u.\n",
}
{
terminate("Failed: return code is %d.\n", returnCode);
}
printf("Connected\n");
{
terminate("Failed on GHSGetDiskSpace: return code is %d.\n", returnCode);
}
printf("\nTotal disk space: %.2f GB\n", total);
printf("\nAvailable disk space: %.2f GB\n", available);
{
terminate("Failed on GHSGetSlotCount: return code is %d.\n", returnCode);
}
printf("\nSlot count: %d\n", slotCount);
{
terminate("Failed on GHSGetSyncStatus: return code is %d.\n", returnCode);
}
printf("\nSync status: %d\n", syncStatus);
{
terminate("Failed on GHSGetUserMode: return code is %d.\n", returnCode);
}
{
terminate("Failed on GHSSetUserMode: return code is %d.\n", returnCode);
}
printf("\nUser mode: %d\n", currentMode);
{
terminate("Failed on GHSDisconnect: return code is %d.\n", returnCode);
}
printf("Disconnected\n");
confirm_close();
return EXIT_SUCCESS;
}
void confirm_close(void)
{
printf("Press ENTER to close this example program.\n");
(void)getchar();
}
void terminate(const char *format, ...)
{
va_list args;
va_start(args, format);
vprintf(format, args);
va_end(args);
confirm_close();
exit(EXIT_FAILURE);
}