Functions
waranecho/main.cpp File Reference
#include <GpCoreTools.h>
#include "waranechoVersion.h"
#include "waranechoInstallPath.h"

Functions

ApplicationHelphelp ()
int main (int argc, char **argv)
 PACKAGE_INFO (waranecho, WARANECHO)

Function Documentation

int main ( int  argc,
char **  argv 
)

References GpCoreTools::CoreApplication::applicationName(), GpCoreTools::Address::fromString(), help(), serverAddress, and GpCoreTools::ScreenClient::write().

{
  CoreApplication a( argc, argv, help );

  // Options
  std::string server("127.0.0.1");
  uint16_t port=2977;
  unsigned char x=0, y=0;
  // Check arguments
  int i, j = 1;
  for (i=1; i<argc; i++) {
    const char * arg=argv[i];
    if (arg[0]=='-') {
      if(strcmp(arg, "-p")==0) {
        CoreApplication::checkOptionArg(i, argc, argv, true);
        port=atoi(argv[i]);
      } else if(strcmp(arg, "-s")==0) {
        CoreApplication::checkOptionArg(i, argc, argv);
        server=argv[i];
      } else if(strcmp(arg, "-x")==0) {
        CoreApplication::checkOptionArg(i, argc, argv);
        x=atoi(argv[i]);
      } else if(strcmp(arg, "-y")==0) {
        CoreApplication::checkOptionArg(i, argc, argv);
        y=atoi(argv[i]);
      } else {
        fprintf(stderr, "%s: bad option %s, see -help\n", a.applicationName(), argv[i]);
        CoreApplication::exit(2);
      }
    } else {
      argv[j++] = argv[i];
    }
  }
  if(j < argc) {
    argv[j] = 0;
    argc = j;
  }
  if(argc!=2) {
    fprintf(stderr, "%s: bad option %s, see -help\n", a.applicationName(), argv[1]);
    CoreApplication::exit(2);
  }

  Address serverAddress;
  serverAddress.fromString(server.data());
  ScreenClient * display=new ScreenClient(serverAddress, port);
  display->write(x,y, argv[1]);
  delete display;
}
PACKAGE_INFO ( waranecho  ,
WARANECHO   
)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines